@font-face{font-family:"Inter";src:url(fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{--navy:#0a1f3c;--deep:#06142b;--green:#13664f;--mint:#6fd3a6;--bg:#f3f7f3;--bg2:#e6efe9;--card:#fff;--tx:#0d2238;--mut:#4d6272;--ln:#d5e2da;--f:'Inter',system-ui,sans-serif;--s:'Fraunces',Georgia,serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#071a30;--bg2:#0a2340;--card:#0d2b4a;--tx:#eaf3ee;--mut:#9db4c4;--ln:#1c3d5c}}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px;height:auto}
body{margin:0;font:400 16px/1.6 var(--f);background:var(--bg);color:var(--tx);overflow-x:hidden}
img,svg{max-width:100%}a{color:inherit}.w{width:min(1180px,92%);margin:auto}
h1,h2,h3{font-family:var(--s);font-weight:600;line-height:1.1;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(1.9rem,4.6vw,3.1rem)}.eb{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-weight:600}
@media(prefers-color-scheme:dark){.eb{color:var(--mint)}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.6rem;border-radius:99px;border:0;font:600 1rem var(--f);cursor:pointer;text-decoration:none;background:linear-gradient(135deg,#1b8a68,var(--green));color:#fff;box-shadow:0 10px 30px -10px rgba(19,102,79,.7);transition:transform .25s,box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(19,102,79,.9)}.btn.o{background:transparent;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}
header{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .3s,backdrop-filter .3s}
header.sc{background:rgba(6,20,43,.88);backdrop-filter:blur(14px)}
.nv{display:flex;align-items:center;justify-content:space-between;height:84px}
.lg{perspective:700px;display:block}.lg span{display:block;position:relative;transform-style:preserve-3d;transition:transform .25s ease-out;overflow:hidden;border-radius:10px}
.lg img{height:68px;width:auto;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}
.lg span.sp{animation:sp .9s cubic-bezier(.4,0,.2,1)}
@keyframes sp{0%{transform:rotateY(0)}50%{transform:rotateY(180deg) scale(1.08)}100%{transform:rotateY(360deg)}}
nav ul{display:flex;gap:1.8rem;list-style:none;margin:0;padding:0;align-items:center}nav a{color:#e8f2ee;text-decoration:none;font-size:.95rem;opacity:.85}nav a:hover{opacity:1}
.bg{display:none;background:0;border:0;width:44px;height:44px;cursor:pointer}.bg i{display:block;width:24px;height:2px;background:#fff;margin:6px auto;transition:.3s}
.hero{position:relative;min-height:100svh;display:flex;align-items:center;color:#fff;padding:120px 0 80px;background:radial-gradient(1200px 600px at 80% 0,#14507f55,transparent),linear-gradient(160deg,var(--deep),var(--navy) 55%,#0b3b3a);overflow:hidden}
.hero .sc2{position:absolute;inset:auto 0 0;width:100%;height:55%;opacity:.5;pointer-events:none}.hero .sc2 g{transition:transform .4s ease-out}
.hg{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
.pill{display:inline-flex;gap:.5rem;align-items:center;padding:.4rem .9rem;border:1px solid rgba(111,211,166,.4);border-radius:99px;font-size:.82rem;color:var(--mint);background:rgba(111,211,166,.08)}
h1{font-size:clamp(2.3rem,6.2vw,4.6rem);margin:1.1rem 0 1.2rem}
.roll{display:inline-block;height:1.22em;margin:-.06em 0;overflow:hidden;vertical-align:bottom;color:var(--mint)}
.roll>span{display:block;animation:rl 7s cubic-bezier(.7,0,.2,1) infinite}.roll b{display:block;height:1.22em;line-height:1.22;overflow:hidden;font-weight:600;color:var(--mint);background:linear-gradient(90deg,var(--mint),#9ee7ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@keyframes rl{0%,42%{transform:translateY(0)}50%,92%{transform:translateY(-1.22em)}100%{transform:translateY(0)}}
.lead{font-size:1.15rem;color:#c8dbe4;max-width:540px}.ticks{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.6rem 0 0;padding:0;list-style:none;font-size:.92rem;color:#dbe9ee}
.ticks li::before{content:"✓";color:var(--mint);margin-right:.45rem;font-weight:700}
.fm{background:rgba(255,255,255,.96);color:#0d2238;border-radius:24px;padding:1.7rem;box-shadow:0 40px 80px -30px #000a;position:relative}
.fm h3{font-size:1.45rem;margin-bottom:.3rem}.fm p{margin:0 0 1rem;color:#4d6272;font-size:.9rem}
.ch{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.8rem}.ch label{position:relative}
.ch input{position:absolute;opacity:0}.ch span{display:block;text-align:center;padding:.65rem .3rem;border:1.5px solid #d5e2da;border-radius:12px;font-weight:600;font-size:.92rem;cursor:pointer;transition:.2s}
.ch input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.ch input:focus-visible+span{outline:2px solid var(--mint);outline-offset:2px}
.fm input[type=text],.fm input[type=tel],.fm select{width:100%;padding:.85rem 1rem;margin-bottom:.7rem;border:1.5px solid #d5e2da;border-radius:12px;font:inherit;font-size:16px;background:#fff;color:#0d2238}
.fm input:focus,.fm select:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(19,102,79,.18)}
.fm .cb{display:flex;gap:.6rem;font-size:.78rem;color:#4d6272;margin:.2rem 0 1rem;align-items:flex-start}.fm .btn{width:100%}
.ok{display:none;text-align:center;padding:1.2rem 0}.ok.on{display:block}.fm.done form{display:none}
.band{background:var(--navy);color:#fff;padding:1.6rem 0}.band .w{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.band strong{display:block;font-family:var(--s);font-size:1.25rem;color:var(--mint)}.band span{font-size:.85rem;color:#b6cbd6}
section{padding:clamp(4rem,9vw,7.5rem) 0}.hd{max-width:680px;margin-bottom:3rem}.hd p{color:var(--mut);font-size:1.08rem}
.c3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.cd{background:var(--card);border:1px solid var(--ln);border-radius:26px;overflow:hidden;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.cd:hover{transform:translateY(-8px);box-shadow:0 30px 50px -28px rgba(10,31,60,.45)}.cd img.im{width:100%;height:230px;object-fit:cover;display:block;transition:transform .9s}.cd:hover img.im{transform:scale(1.06)}
.cd div{padding:1.5rem 1.6rem 1.8rem}.cd h3{font-size:1.5rem;margin-bottom:.5rem}.cd p{color:var(--mut);margin:0 0 1rem}.cd a{color:var(--green);font-weight:600;text-decoration:none}
@media(prefers-color-scheme:dark){.cd a{color:var(--mint)}}
.alt{background:var(--bg2)}.st{counter-reset:n;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.st>div{position:relative;padding:2rem 1.7rem;background:var(--card);border-radius:24px;border:1px solid var(--ln)}
.st>div::before{counter-increment:n;content:"0" counter(n);font:600 3.4rem var(--s);color:var(--green);opacity:.28;display:block;line-height:1;margin-bottom:.8rem}
.st h3{font-size:1.4rem;margin-bottom:.5rem}.st p{margin:0;color:var(--mut)}
.pr{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.pr .bx{background:linear-gradient(150deg,var(--navy),#0b3b3a);border-radius:30px;padding:2.2rem;color:#fff}
.pr ul{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.pr li{display:flex;gap:1rem}.pr li b{display:block;font-family:var(--s);font-size:1.2rem}.pr li span{color:#b6cbd6;font-size:.95rem}
.pr li::before{content:"";flex:0 0 12px;height:12px;margin-top:.5rem;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(111,211,166,.2)}
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}.who div{padding:1rem 1.2rem;border-left:3px solid var(--green);background:var(--card);border-radius:0 14px 14px 0;font-size:.95rem;color:var(--mut)}.who b{display:block;color:var(--tx)}
details{background:var(--card);border:1px solid var(--ln);border-radius:18px;margin-bottom:.8rem;padding:0 1.4rem}summary{cursor:pointer;padding:1.2rem 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--green);transition:transform .3s}details[open] summary::after{transform:rotate(45deg)}details p{margin:0 0 1.2rem;color:var(--mut)}
.ct{background:linear-gradient(160deg,var(--deep),var(--navy) 60%,#0b3b3a);color:#fff;border-radius:34px;padding:clamp(2rem,6vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
.ct p{color:#c8dbe4}.ct a{color:var(--mint)}.ct .btn.o{margin-top:.6rem}
footer{background:var(--deep);color:#9db4c4;padding:2.5rem 0;font-size:.85rem}footer .w{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}footer img{height:60px}
dialog{border:0;border-radius:22px;width:min(760px,94vw);max-height:86svh;padding:0;background:var(--card);color:var(--tx)}dialog::backdrop{background:rgba(6,20,43,.72);backdrop-filter:blur(4px)}.dl{padding:2rem clamp(1.2rem,4vw,2.4rem) 2.2rem;overflow:auto;max-height:86svh}.dl h2{font-size:1.7rem;margin-bottom:1rem}.dl h3{font:600 1.05rem var(--f);margin:1.4rem 0 .3rem}.dl p,.dl li{color:var(--mut);font-size:.94rem}.dl ul{padding-left:1.2rem}.dl .tw{overflow-x:auto}.dl table{border-collapse:collapse;width:100%;font-size:.85rem;min-width:520px}.dl td,.dl th{border:1px solid var(--ln);padding:.5rem .6rem;text-align:left;color:var(--mut)}.dl .xb{float:right;background:var(--bg2);color:var(--tx);border:0;border-radius:99px;padding:.45rem 1rem;font:600 .85rem var(--f);cursor:pointer}.dl mark{background:#ffe9a8;color:#3a2a00;padding:0 .2rem;border-radius:4px}.fl{display:flex;gap:1.1rem;flex-wrap:wrap}.fl a{color:#b6cbd6;text-decoration:none}.fl a:hover{color:#fff}.ck{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));width:min(880px,94vw);z-index:60;background:var(--navy);color:#fff;border-radius:20px;padding:1.1rem 1.3rem;display:none;gap:1rem;align-items:center;flex-wrap:wrap;box-shadow:0 20px 50px -10px #000a;border:1px solid #1c3d5c}.ck.on{display:flex}.ck p{margin:0;flex:1 1 300px;font-size:.88rem;color:#c8dbe4}.ck a{color:var(--mint)}.ck .btn{padding:.65rem 1.3rem;font-size:.9rem}.ck .b2{background:#fff;color:var(--navy);box-shadow:none}.rv{transition:opacity .8s,transform .8s}.js .rv:not(.in){opacity:0;transform:translateY(28px)}
@media(max-width:900px){.hg,.pr,.ct{grid-template-columns:1fr}.c3,.st,.who{grid-template-columns:1fr}.band .w{grid-template-columns:1fr 1fr}.bg{display:block}
nav ul{position:fixed;inset:84px 0 auto;flex-direction:column;background:rgba(6,20,43,.97);padding:1.5rem;gap:1.2rem;transform:translateY(-130%);transition:transform .4s;padding-top:calc(1.5rem + env(safe-area-inset-top,0px))}nav.o ul{transform:none}.hero{padding-top:100px}.lg img{height:58px}}
@media(prefers-reduced-motion:reduce){.roll{height:auto}.roll>span,.lg span.sp{animation:none}.rv{transition:none}}

.lph{background:var(--navy);padding:.9rem 0}.lph .w{display:flex;justify-content:space-between;align-items:center}.lph img{height:58px;display:block}.lph a.b{color:#e8f2ee;text-decoration:none;font-size:.92rem}.lp{padding:3rem 0 5rem;max-width:760px}.lp h1{font-size:clamp(1.9rem,5vw,2.6rem);margin:0 0 1.2rem}.lp h2{font:600 1.1rem var(--f);margin:1.7rem 0 .3rem}.lp p,.lp li{color:var(--mut)}.lp a{color:var(--green)}.lp .tw{overflow-x:auto}.lp table{border-collapse:collapse;width:100%;font-size:.88rem;min-width:520px}.lp td,.lp th{border:1px solid var(--ln);padding:.5rem .6rem;text-align:left;color:var(--mut)}@media(prefers-color-scheme:dark){.lp a{color:var(--mint)}}
