
:root{--navy:#0F3D89;--ink:#0b2559;--blue:#1650b8;--sky:#85A8D7;--mist:#eaf1fb;--bg:#fff;--text:#1a2438;--mute:#4a5670;--line:#d3ddee;--card:#fff;--on-blue:#fff;--r:10px;--s:clamp(3rem,7vw,5.5rem);
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:#0a1427;--text:#e6edf9;--mute:#aebbd6;--line:#223657;--card:#101e38;--mist:#0e1b33;--blue:#3d79d8;--sky:#85A8D7}}
:root[data-theme="dark"]{--bg:#0a1427;--text:#e6edf9;--mute:#aebbd6;--line:#223657;--card:#101e38;--mist:#0e1b33;--blue:#3d79d8;--sky:#85A8D7}
*,*::before,*::after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding-bottom:4.5rem}
img{max-width:100%;height:auto;display:block}a{color:var(--blue)}
:focus-visible{outline:3px solid #f2b705;outline-offset:2px}
.w{width:min(1120px,100% - 2.5rem);margin-inline:auto}
h1,h2,h3{line-height:1.2;font-family:"Arial Narrow",Arial,system-ui,sans-serif;letter-spacing:-.01em}
h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:0 0 .5rem;color:var(--navy)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) h2{color:#fff}}
.lead{color:var(--mute);max-width:60ch;margin:0 0 2rem}
section{padding-block:var(--s)}.alt{background:var(--mist)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.4rem;border-radius:var(--r);font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700}
.p{background:var(--blue);color:#fff}.p:hover{background:var(--navy)}
.s{background:transparent;color:#fff;border-color:#fff}.s:hover{background:rgba(255,255,255,.15)}
.o{border-color:var(--blue);color:var(--blue);background:transparent}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--navy);color:#fff;border-bottom:6px solid var(--sky)}
.hb{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem}
.logo{text-decoration:none}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;align-items:center}
nav a{color:#fff;text-decoration:none;font-weight:600}nav a:hover{text-decoration:underline}
#mb{display:none;background:none;border:2px solid #fff;color:#fff;border-radius:8px;min-height:44px;padding:0 1rem;font:inherit;font-weight:700}
@media (max-width:820px){#mb{display:block}nav{position:absolute;left:0;right:0;top:100%;background:var(--ink);display:none;padding:1rem 1.25rem 1.5rem}nav.open{display:block}nav ul{flex-direction:column;align-items:stretch;gap:.25rem}nav a{display:block;padding:.8rem .25rem}nav .btn{margin-top:.5rem}}
.hero{position:relative;background:var(--ink);color:#fff;padding-block:clamp(3rem,9vw,6rem)}
.hero .w{display:grid;gap:2rem;align-items:center}
@media (min-width:860px){.hero .w{grid-template-columns:1.15fr .85fr}}
.hero h1{font-size:clamp(2rem,6vw,3.4rem);margin:0 0 1rem}
.hero p{font-size:1.15rem;max-width:52ch;margin:0 0 1.75rem;color:#e3ecfa}
.ct{display:flex;flex-wrap:wrap;gap:.75rem}
.hero figure{margin:0}.hero img{border-radius:var(--r);border:4px solid var(--sky);width:100%;max-height:480px;object-fit:cover}
.hero figcaption{font-size:.85rem;color:#c9d8f2;margin-top:.5rem}
.trust{background:var(--navy);color:#fff;padding-block:1.25rem}
.trust ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.trust li{padding-left:1.6rem;position:relative;font-weight:600}.trust li::before{content:"✓";position:absolute;left:0;color:var(--sky);font-weight:800}
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;border-top:5px solid var(--blue)}
.card h3{margin:0 0 .5rem;font-size:1.25rem}.card p{margin:0 0 1rem;color:var(--mute)}
.card a{font-weight:700}
.gal{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
@media (min-width:760px){.gal{grid-template-columns:repeat(4,1fr)}}
.gal button{padding:0;border:0;background:var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;aspect-ratio:1;display:block;width:100%}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gal button:hover img{transform:scale(1.04)}
.note{font-size:.9rem;color:var(--mute);margin-top:1rem}
dialog{border:0;padding:0;background:transparent;max-width:min(94vw,760px);width:100%;color:#fff}
dialog::backdrop{background:rgba(5,12,28,.85)}
dialog img{max-height:78vh;width:auto;margin:auto;border-radius:var(--r)}
dialog p{text-align:center;margin:.75rem 0}.dc{display:flex;gap:.5rem;justify-content:center}
.dc button{min-height:44px;min-width:44px;padding:0 1rem;border-radius:8px;border:2px solid #fff;background:var(--ink);color:#fff;font:inherit;font-weight:700;cursor:pointer}
ol.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));counter-reset:n}
ol.steps li{counter-increment:n;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem 1.25rem 1.25rem 4rem;position:relative}
ol.steps li::before{content:counter(n);position:absolute;left:1rem;top:1.1rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800}
ol.steps h3{margin:0 0 .3rem;font-size:1.1rem}ol.steps p{margin:0;color:var(--mute)}
.sec{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;padding:0;margin:0}
.sec li{background:var(--navy);color:#fff;border-radius:var(--r);padding:1.5rem;font-weight:700;font-size:1.15rem;border-left:8px solid var(--sky)}
details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:.75rem}
summary{cursor:pointer;padding:1rem 1.25rem;font-weight:700;min-height:48px}details p{margin:0;padding:0 1.25rem 1.1rem;color:var(--mute)}
.cg{display:grid;gap:2rem}@media (min-width:860px){.cg{grid-template-columns:.9fr 1.1fr}}
address{font-style:normal}.cl{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.9rem}
.cl strong{display:block;color:var(--navy)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .cl strong{color:var(--sky)}}
.em{background:var(--navy);color:#fff;border-radius:var(--r);padding:1.25rem}.em p{margin:0 0 .75rem}
form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
label{display:block;font-weight:700;margin-bottom:.25rem}.f{margin-bottom:1rem}.opt{font-weight:400;color:var(--mute)}
input,select,textarea{width:100%;font:inherit;padding:.7rem;border:2px solid #7d8bab;border-radius:8px;background:var(--bg);color:var(--text);min-height:48px}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#c62828}
.err{color:#b00020;font-size:.9rem;margin:.25rem 0 0;min-height:1.2em}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .err{color:#ff8a80}}
#st{margin-top:1rem;font-weight:600}#st:empty{display:none}
footer{background:var(--ink);color:#d7e3f8;padding-block:2.5rem}footer a{color:#fff}footer p{margin:.25rem 0}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:.5rem;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--ink);border-top:3px solid var(--sky)}
.bar a{flex:1}@media (min-width:860px){.bar{display:none}body{padding-bottom:0}}

.logo{display:flex;background:#fafafa;border-radius:8px;padding:3px 10px}.logo img{height:54px;width:auto}
.fl{background:#fafafa;display:inline-block;padding:6px 12px;border-radius:8px}.fl img{height:84px;width:auto}
.wa{background:#0a7d3c;color:#fff}.wa:hover{background:#075c2c}
.req{color:#b00020;font-weight:700}.hint{font-size:.9rem;color:var(--mute);margin:.25rem 0 1rem}.f .hint{margin-bottom:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.two{display:grid;gap:0 1rem}@media(min-width:560px){.two{grid-template-columns:1fr 1fr}}
.ok{background:var(--mist);border:2px solid var(--blue);border-radius:var(--r);padding:1rem}.bad{background:var(--mist);border:2px solid #c62828;border-radius:var(--r);padding:1rem}
.btn[disabled]{opacity:.65;cursor:progress}.h3z{margin-top:0}.w1{background:#fff;color:var(--navy)}
.bar a{font-size:.95rem;padding-inline:.5rem}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .req{color:#ff8a80}}
.nar{max-width:820px}
.ic{width:1.15em;height:1.15em;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ic.lg{width:2rem;height:2rem}.ic.xl{width:1.7rem;height:1.7rem}
.btn{gap:.5rem}
.eyebrow{font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:.82rem;color:var(--sky);margin:0 0 .75rem!important}
.band{background:var(--mist);padding-block:1.25rem}.band-g{display:grid;gap:1rem}@media(min-width:760px){.band-g{grid-template-columns:1fr 1fr}}
.bx{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-radius:var(--r);background:var(--card);border:1px solid var(--line);border-left:6px solid var(--sky)}
.bx strong{display:block;font-size:1.1rem;line-height:1.3;color:var(--navy)}.bx span{color:var(--mute);font-size:.95rem}.bx .ic{color:var(--blue)}
.bx.urg{background:var(--navy);border-color:var(--navy);border-left-color:#f2b705}.bx.urg strong,.bx.urg span,.bx.urg a{color:#fff}.bx.urg .ic{color:#f2b705}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bx strong{color:#fff}}
.trust li::before{content:"✓"}
.bd{display:grid;place-items:center;width:3rem;height:3rem;border-radius:12px;background:var(--mist);color:var(--blue);margin-bottom:.9rem;transition:background .2s,color .2s}.bd .ic{width:1.6rem;height:1.6rem}
.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(11,37,89,.12)}.card:hover .bd{background:var(--navy);color:#fff}
.gal figure{margin:0}.gal button{aspect-ratio:4/5}.gal figcaption{font-size:.92rem;font-weight:600;padding:.5rem .15rem 0;color:var(--text)}
.steps li{padding:1.5rem;overflow:hidden;transition:background .25s,color .25s,transform .25s,border-color .25s}.steps li::before{display:none}
.steps .n{position:absolute;right:1rem;top:.4rem;font-size:3rem;font-weight:800;line-height:1;color:var(--line);font-family:"Arial Narrow",Arial,sans-serif}
.steps h3{margin:0 0 .4rem}.steps li>p{margin:0}
.dt{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s}.dt>p{min-height:0;overflow:hidden;margin:.75rem 0 0;padding-top:.75rem;border-top:1px dashed var(--sky);font-size:.95rem}
.steps.hv .dt{grid-template-rows:0fr}.steps.hv .dt>p{margin:0;padding:0;border:0}
.steps.hv li:hover .dt,.steps.hv li:focus .dt{grid-template-rows:1fr}.steps.hv li:hover .dt>p,.steps.hv li:focus .dt>p{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--sky)}
.steps li:hover,.steps li:focus{background:var(--navy);border-color:var(--navy);transform:translateY(-3px)}
.steps li:hover h3,.steps li:focus h3,.steps li:hover p,.steps li:focus p{color:#fff}.steps li:hover .bd,.steps li:focus .bd{background:var(--sky);color:var(--ink)}.steps li:hover .n,.steps li:focus .n{color:rgba(255,255,255,.18)}
.sec li{display:flex;align-items:center;gap:1rem}.sec .ic{color:var(--sky)}
.cl li{display:flex;gap:.9rem;align-items:flex-start}.cl .ic{margin-top:.2rem;color:var(--blue);width:1.4rem;height:1.4rem}.cl address{margin:0 0 .15rem}
.waf{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:25;width:56px;height:56px;border-radius:50%;background:#0a7d3c;color:#fff;display:none;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.waf.show{opacity:1;visibility:visible}.waf:hover{background:#075c2c}@media(min-width:860px){.waf{display:grid}}
@media (prefers-reduced-motion:reduce){.card:hover,.steps li:hover,.steps li:focus{transform:none}}
.sp{position:absolute;width:0;height:0}
.prose{max-width:760px}.prose h1{color:var(--navy);margin:0 0 .25rem}.prose h2{font-size:1.3rem;margin:1.75rem 0 .4rem}.prose li{margin-bottom:.35rem}

:root{--lnk:#1650b8;--btnbg:#1650b8}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--lnk:#9dbcf2;--btnbg:#2b62c0}}
:root[data-theme="dark"]{--lnk:#9dbcf2;--btnbg:#2b62c0}
a{color:var(--lnk)}.p{background:var(--btnbg)}.p:hover{background:var(--navy)}
.bar .w1{background:#fff;color:var(--navy)}.bar .w1:hover{background:var(--mist)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .prose h1{color:#fff}}

.btn.o{color:var(--lnk);border-color:var(--lnk)}.btn.o:hover{background:var(--mist)}.gm{text-align:center;margin:1.5rem 0 0}
.car{margin-top:3rem}.car-h{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.car-h h3{margin:0 0 .25rem;font-size:1.4rem;color:var(--navy)}.car-h p{margin:0;color:var(--mute)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .car-h h3{color:#fff}}
.car-c{display:flex;gap:.5rem}.car-c button{width:48px;height:48px;border-radius:50%;border:2px solid var(--lnk);background:var(--card);color:var(--lnk);display:grid;place-items:center;cursor:pointer}
.car-c button:hover{background:var(--mist)}.car-c button[aria-disabled=true]{opacity:.35;cursor:default}
.track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.75rem;overscroll-behavior-x:contain}
@media (prefers-reduced-motion:reduce){.track{scroll-behavior:auto}}
.track>figure{flex:0 0 min(78%,300px);margin:0;scroll-snap-align:start}@media(min-width:860px){.track>figure{flex-basis:calc((100% - 2rem)/3)}}
.track button{padding:0;border:0;background:var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;display:block;width:100%;aspect-ratio:3/4}
.track img{width:100%;height:100%;object-fit:cover}.track figcaption{font-size:.92rem;font-weight:600;padding:.5rem .15rem 0}
.hero img{object-position:30% center}
