:root{--navy:#0a1f44;--navy2:#13306b;--teal:#f58a1f;--bg:#f6f8fb;--ink:#1b2437;--mut:#5b6678;--w:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 'Inter',system-ui,sans-serif;color:var(--ink);background:var(--w)}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}
a{color:var(--navy2)}img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:auto;padding:0 20px}
section{padding:72px 0}.alt{background:var(--bg)}
.eyebrow{color:#b85c00;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
header{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(8px);z-index:20;border-bottom:1px solid #e3e8f0}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);text-decoration:none;font-size:1.2rem}
nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}nav a{text-decoration:none;color:var(--ink);font-size:.95rem}nav a:hover{color:#b85c00}
.btn{display:inline-block;padding:12px 24px;border-radius:999px;background:var(--teal);color:#0a1f44;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:1rem;transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f58a1f55}.btn.o{background:transparent;border:2px solid currentColor;color:inherit}
#menu{display:none;background:none;border:0;font-size:1.7rem;color:var(--navy)}
@media(max-width:900px){#menu{display:block}nav{position:absolute;top:70px;left:0;right:0;background:#fff;display:none;padding:16px 20px;border-bottom:1px solid #e3e8f0}nav.open{display:block}nav ul{flex-direction:column}.hd-cta{display:none}}
.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:96px 0;position:relative;overflow:hidden}
.hero h1{color:#fff}.hero p{max-width:620px;color:#cfd9ee;font-size:1.15rem}
.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;border:2px solid #f58a1f44;box-shadow:0 0 0 60px #f58a1f10,0 0 0 120px #f58a1f0a}
.hero .wrap{position:relative;z-index:1;animation:up .8s both}.hero .btn{margin:8px 10px 0 0}
@keyframes up{from{opacity:0;transform:translateY(20px)}}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:#fff;border:1px solid #e3e8f0;border-radius:16px;padding:26px;transition:.25s;text-decoration:none;color:var(--ink);display:block}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0a1f4418}
.ic{width:46px;height:46px;border-radius:12px;background:#f58a1f1f;display:grid;place-items:center;font-size:1.4rem;margin-bottom:12px}
.steps{counter-reset:s}.steps .card:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;margin-bottom:10px}
details{border:1px solid #e3e8f0;border-radius:12px;padding:14px 18px;margin-bottom:10px;background:#fff}summary{cursor:pointer;font-weight:600;color:var(--navy)}
form{display:grid;gap:14px;max-width:640px}label{font-weight:600;font-size:.9rem;display:grid;gap:6px}
input,select,textarea{font:inherit;padding:11px 13px;border:1px solid #c9d2e0;border-radius:10px}input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid #f58a1f88}
.hp{position:absolute;left:-9999px}.msg{padding:12px;border-radius:10px;display:none}.msg.ok{background:#e0f8f4;display:block}.msg.err{background:#fde8e8;display:block}
.note{font-size:.85rem;color:var(--mut);background:#fff8e6;border:1px solid #f1dfa6;padding:10px 14px;border-radius:10px}
.car{position:relative}.track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.track::-webkit-scrollbar{display:none}
.post{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;background:#fff;border:1px solid #e3e8f0;border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink)}
.post img{aspect-ratio:1;object-fit:cover;width:100%;background:#e9eef6}.post p{margin:0;padding:12px;font-size:.88rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1000px){.post{flex-basis:calc((100% - 18px)/2)}}@media(max-width:560px){.post{flex-basis:88%}}
.cb{position:absolute;top:40%;width:42px;height:42px;border-radius:50%;border:0;background:var(--navy);color:#fff;cursor:pointer}.cb.p{left:-14px}.cb.n{right:-14px}
footer{background:var(--navy);color:#b9c6e0;padding:56px 0 24px}footer a{color:#dfe8fa;text-decoration:none}footer h3{color:#fff;font-size:1.05rem;font-family:Inter,sans-serif}footer ul{list-style:none;padding:0;margin:0}footer li{margin:6px 0}
.page-h{background:var(--navy);color:#fff;padding:56px 0}.page-h h1{color:#fff;font-size:2.4rem;margin:0}
.prose{max-width:780px}.prose li{margin:6px 0}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.logo img{height:46px;width:auto}.flogo{background:#fff;border-radius:12px;padding:8px 12px;display:inline-block}.flogo img{height:44px}
.tcar{position:relative}.ttrack{display:flex;justify-content:safe center;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding:4px}.ttrack::-webkit-scrollbar{display:none}
.ts{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#eef2f8;border:1px solid #e3e8f0;position:relative}
.ts img,.ts video{width:100%;height:100%;object-fit:contain;background:#eef2f8;display:block}.ts .tag{position:absolute;left:10px;bottom:10px;background:#0a1f44cc;color:#fff;font-size:.75rem;padding:3px 10px;border-radius:99px;pointer-events:none}
@media(max-width:1000px){.ts{flex-basis:calc((100% - 18px)/2)}}@media(max-width:560px){.ts{flex-basis:80%}}
.vrow{display:flex;gap:18px;justify-content:center;margin-bottom:32px}.vrow .ts{flex:0 0 min(300px,45%)}
.ts.im{aspect-ratio:3/4}.ts.ph img{object-fit:cover;object-position:center 30%}.ts.dc img{object-fit:contain;background:#fff}
