:root{--navy:#0b2a5b;--navy2:#071d42;--or:#f7731b;--or2:#d95f0d;--sky:#eef3fa;--ink:#14233f;--mut:#51607a;--ln:#d9e2f0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 16px/1.65 'Public Sans',system-ui,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:'Archivo',sans-serif;line-height:1.1;margin:0 0 .5em;color:var(--navy)}
h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;font-stretch:90%}h3{font-size:1.2rem;font-weight:700}
.wrap{max-width:1200px;margin:auto;padding:0 20px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.top{background:var(--navy2);color:#dbe6fa;font-size:.85rem}.top .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.top a{text-decoration:none}
.hd{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 14px rgba(11,42,91,.12)}.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.logo img{height:56px;width:auto}nav{display:flex;align-items:center;gap:6px}nav>a,.has-dd>a{padding:10px 14px;text-decoration:none;font-weight:600;font-size:.95rem;border-radius:4px;color:var(--navy)}nav>a:hover,.has-dd>a:hover{background:var(--sky)}
.has-dd{position:relative}.dd{position:absolute;top:100%;left:0;min-width:270px;background:#fff;box-shadow:0 12px 30px rgba(11,42,91,.18);border-top:3px solid var(--or);display:none;padding:6px}.has-dd:hover .dd,.has-dd:focus-within .dd,.has-dd.open .dd{display:block}.dd a{display:block;padding:9px 14px;text-decoration:none;font-size:.93rem}.dd a:hover{background:var(--sky)}
.btn{display:inline-block;background:var(--or);color:#fff;font:700 1rem 'Archivo',sans-serif;padding:14px 26px;border:0;border-radius:5px;text-decoration:none;cursor:pointer;transition:background .2s}.btn:hover{background:var(--or2)}.btn.sm{padding:10px 18px;font-size:.92rem;color:#fff!important}.btn.ghost{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.btn.ghost:hover{background:var(--sky)}
.burger{display:none;background:none;border:0;padding:10px;cursor:pointer}.burger i{display:block;width:24px;height:3px;background:var(--navy);margin:5px 0}
.hero{background-size:cover;background-position:right center;min-height:470px;display:flex;align-items:center}.hero h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:900;font-stretch:80%;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.3em;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero h1 span{display:block}.hero h1 em{display:block;font-style:normal;color:var(--or);animation:rise .9s .18s cubic-bezier(.2,.7,.2,1) both}.hero p{font-size:1.3rem;max-width:460px;margin:0 0 1.4em}.cta{display:flex;gap:14px;flex-wrap:wrap}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.strip{background:var(--navy)}.strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.strip a{color:#fff;font-weight:600;padding:16px 10px;text-decoration:none;font-size:.95rem;border-bottom:3px solid transparent}.strip a:hover{border-color:var(--or)}
.sec{padding:64px 0}.sky{background:var(--sky)}.ctr{text-align:center;margin-bottom:1.2em}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:20px}.cards.c3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:#fff;border:1px solid var(--ln);border-radius:6px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,42,91,.15)}
.card img{aspect-ratio:16/9;object-fit:cover;width:100%}.card div{padding:16px 18px 20px}.card p{margin:0 0 10px;color:var(--mut);font-size:.93rem}.more{color:var(--or2);font-weight:700;font-size:.93rem}.more:after{content:" \2192"}
.two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}.conn{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.conn img{border-radius:6px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.g2 h4{font-size:1rem;margin-bottom:.2em}.g2 p{margin:0;font-size:.9rem;color:var(--mut)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;padding:0;margin:0;counter-reset:s}.steps li{padding:22px 18px;border-top:4px solid var(--navy);font:700 1.1rem 'Archivo',sans-serif;color:var(--navy);display:flex;gap:12px;align-items:center}.steps b{background:var(--or);color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none}
.inds{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.ind{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 4px 14px rgba(11,42,91,.1)}.ind img{aspect-ratio:2/1;object-fit:cover;width:100%}.ind b{display:block;padding:12px;text-align:center;font-family:'Archivo',sans-serif;color:var(--navy)}
.cta-band{background-size:cover;background-position:right;color:#fff;padding:54px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cta-band h2{color:#fff;margin:0}.cta-band p{margin:.3em 0 0;max-width:520px}
blockquote{margin:24px 0 0;padding:18px 22px;border-left:4px solid var(--or);background:var(--sky);font-size:1.05rem;border-radius:0 6px 6px 0}
.clocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:20px 0}.clocks div{background:var(--navy);color:#fff;border-radius:6px;padding:10px;text-align:center}.clocks b{display:block;font:700 1.15rem 'Archivo',sans-serif;font-variant-numeric:tabular-nums}.clocks span{font-size:.78rem;color:#b9c9e6}
.qf{background:var(--navy);color:#fff;padding:26px;border-radius:8px;display:grid;gap:10px}.qf h3{color:#fff;margin:0 0 4px;font-size:1.35rem}.qf input,.qf select,.qf textarea{width:100%;padding:12px;border:0;border-radius:4px;font:inherit;color:var(--ink);background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.note{font-size:.8rem;color:#b9c9e6;margin:0}
.ph{background-size:cover;background-position:center;color:#fff;padding:64px 0}.ph h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;font-stretch:85%;margin:.2em 0 0}.bc{font-size:.9rem;color:#c8d6ee}.bc a{text-decoration:none}
.det{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.lead{border-radius:8px;width:100%;aspect-ratio:2/1;object-fit:cover;margin:0 0 24px}article h3{margin-top:1.4em}article p{max-width:70ch}
.ck{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.ck li{padding-left:28px;position:relative}.ck li:before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--or)}.ck li:after{content:"";position:absolute;left:5px;top:.5em;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(.8)}
aside{position:sticky;top:96px}.side{margin-top:20px;border:1px solid var(--ln);border-radius:8px;padding:18px}.side h4{margin-bottom:.4em}.side a{display:block;padding:7px 0;border-bottom:1px solid var(--ln);text-decoration:none;font-weight:600;color:var(--navy)}.side a:last-child{border:0}.side a:hover{color:var(--or2)}
address{font-style:normal;line-height:2}address a{color:var(--navy);font-weight:600}.map iframe{width:100%;height:420px;border:0;display:block}.narrow{max-width:760px}
.mg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.mg figure{margin:0;border:1px solid var(--ln);border-radius:8px;padding:14px;background:#fff}.mg figcaption{font:700 1.05rem 'Archivo',sans-serif;color:var(--navy);margin-bottom:8px}.mg img{margin:0 auto 8px}
.ft{background:var(--navy2);color:#c8d6ee;padding-top:50px;font-size:.93rem}.grid4{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.2fr;gap:30px}.ft h4{color:#fff;font-size:1rem}.ft a{display:block;text-decoration:none;padding:4px 0}.ft a:hover{color:var(--or)}.flogo{background:#fff;padding:6px 10px;border-radius:6px;margin-bottom:12px;height:auto;width:200px}.fb{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #1d3869;margin-top:34px;padding-top:16px;padding-bottom:20px}.fb a{display:inline}
.wa{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.3);z-index:60}.wa:hover{transform:scale(1.07)}.call{position:fixed;left:18px;bottom:18px;background:var(--or);color:#fff;font-weight:700;text-decoration:none;padding:12px 20px;border-radius:30px;z-index:60;box-shadow:0 6px 18px rgba(0,0,0,.3);display:none}
@media(max-width:900px){.burger{display:block}nav{position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:10px 20px 18px;box-shadow:0 12px 20px rgba(11,42,91,.15);display:none}.nav-open nav{display:flex}.dd{position:static;box-shadow:none;border:0;display:none}.has-dd.open .dd{display:block}.two-col,.det,.conn{grid-template-columns:1fr}aside{position:static}.grid4{grid-template-columns:1fr 1fr}.hero{background-position:70% center}.call{display:block}.top .wrap{justify-content:center;font-size:.78rem}}
@media(max-width:560px){.ck,.g2,.two,.grid4{grid-template-columns:1fr}.strip a{flex:1 1 45%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
.ico{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#14459a);box-shadow:0 0 0 3px #fff,0 4px 12px rgba(11,42,91,.3);flex:none}.ico img{width:24px;height:24px}
.card .ico{margin:-44px 0 10px;position:relative}.strip a{display:flex;align-items:center;gap:10px}.strip .ico{width:34px;height:34px;background:var(--or);box-shadow:none}.strip .ico img{width:19px;height:19px}
.wi{display:flex;gap:14px;align-items:flex-start}.steps .ico{background:var(--or)}
.tick{background:#fff;border-block:1px solid var(--ln);overflow:hidden;display:flex;white-space:nowrap}.tick:hover .tg{animation-play-state:paused}.tg{display:flex;flex:none;animation:scroll 45s linear infinite}
.tk{display:flex;align-items:center;gap:10px;padding:14px 22px;font:700 1rem 'Archivo',sans-serif;color:var(--navy)}.tk img{border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.18);object-fit:cover}.tk:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--or);margin-left:14px}
@keyframes scroll{to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.tick{overflow-x:auto}}
.cl{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:14px}.cl li{display:flex;gap:14px;align-items:center}.cl a{color:var(--navy);font-weight:600}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.lt b{display:block;font:900 1.5rem/1 'Archivo',sans-serif;font-stretch:85%;color:var(--navy);letter-spacing:.01em;white-space:nowrap}.lt em{font-style:normal;color:var(--or)}.lt small{display:block;color:var(--mut);font-size:.78rem;letter-spacing:.08em;margin-top:3px}.dk .lt b{color:#fff}.dk .lt small{color:#b9c9e6}.dk .ring{stroke:#fff}.ft .logo{margin-bottom:12px}
.slider{position:relative;height:min(78vh,560px);min-height:470px;overflow:hidden;background:var(--navy2)}.sl{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;display:flex;align-items:center;color:#fff}.sl:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,66,.93) 22%,rgba(7,29,66,.4) 68%,rgba(7,29,66,.08)),var(--bg) center/cover}.sl.on{opacity:1;visibility:visible}.sl.on:before{animation:kb 9s ease-out forwards}@keyframes kb{from{transform:scale(1.01)}to{transform:scale(1.13)}}
.sl .wrap{position:relative;width:100%}.sl h1{color:#fff;font-size:clamp(2.3rem,6vw,4.6rem);font-weight:900;font-stretch:80%;text-transform:uppercase;margin-bottom:.3em}.sl h1 span{display:block}.sl h1 span+span{color:var(--or)}.sl p{font-size:1.25rem;max-width:480px;margin:0 0 1.4em;color:#e4ecfb}.sl .btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}.sl .btn.ghost:hover{background:rgba(255,255,255,.15)}
.sl.on h1 span{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.sl.on h1 span+span{animation-delay:.15s}.sl.on p{animation:rise .9s .3s both}.sl.on .cta{animation:rise .9s .45s both}
.ar{position:absolute;top:50%;translate:0 -50%;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:1.8rem;cursor:pointer;z-index:3;backdrop-filter:blur(4px)}.ar:hover{background:var(--or)}.prev{left:14px}.next{right:14px}
.dots{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:8px;z-index:3}.dots button{width:46px;height:5px;border:0;border-radius:3px;background:rgba(255,255,255,.35);padding:0;cursor:pointer;overflow:hidden;position:relative}.dots button.on:after{content:"";position:absolute;inset:0;background:var(--or);transform-origin:left;animation:fill 6s linear forwards}@keyframes fill{from{transform:scaleX(0)}to{transform:none}}
.clocks .dc{background:linear-gradient(#0d2f66,#071d42);border:1px solid #1d4a9a;padding:14px 8px 10px;position:relative}.clocks .dc b{display:flex;justify-content:center;gap:1px;font:700 1.4rem 'Archivo',sans-serif;color:#ffe0c7;text-shadow:0 0 10px rgba(247,115,27,.8)}.clocks .dc i{font-style:normal;background:rgba(0,0,0,.4);padding:2px 5px;border-radius:4px;font-variant-numeric:tabular-nums}.clocks .dc u{text-decoration:none;color:var(--or);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.15}}.clocks .dc span{display:block;margin-top:6px;color:#fff;font-weight:600;font-size:.85rem}.clocks .dc small{color:#9fb5dd;font-size:.72rem}.clocks .dc:before{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#2ee59d;box-shadow:0 0 8px #2ee59d}.clocks .dc.n:before{background:#7aa2ff;box-shadow:0 0 8px #7aa2ff}.tcl{font-variant-numeric:tabular-nums;font-weight:600;color:#ffd0ad}
.stats{background:linear-gradient(135deg,var(--navy),#14459a);color:#fff;padding:44px 0}.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;text-align:center}.st b{display:block;font:900 clamp(2.2rem,4.5vw,3.2rem)/1 'Archivo',sans-serif;font-stretch:85%}.st i{font-style:normal}.st u{text-decoration:none;color:var(--or)}.st span{display:block;font-size:.9rem;color:#c8d6ee;margin-top:6px}
.cap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.cap div{display:flex;gap:14px;background:#fff;border:1px solid var(--ln);border-radius:8px;padding:20px}.cap h3{font-size:1.05rem;margin-bottom:.25em}.cap p{margin:0;color:var(--mut);font-size:.92rem}
.net{background:var(--navy2);color:#fff;padding:64px 0}.net h2{color:#fff;text-align:center}.net>.wrap>p{text-align:center;color:#b9c9e6;max-width:640px;margin:0 auto 20px}.map svg{width:100%;height:auto;display:block}
.net .dots2{stroke:#2f5aa8;stroke-width:3.2;stroke-linecap:round;fill:none;opacity:.8}.arc{fill:none;stroke:var(--or);stroke-width:1.4;stroke-dasharray:4 5;animation:flow 1.2s linear infinite}@keyframes flow{to{stroke-dashoffset:-9}}.hub{fill:#fff}.pu{fill:none;stroke:var(--or);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:pulse 2.4s ease-out infinite}@keyframes pulse{from{transform:scale(.4);opacity:1}to{transform:scale(3.2);opacity:0}}.dl{fill:#fff;font:700 10px 'Archivo',sans-serif}.pl{fill:#fff}
.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 6px}.legend span{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);padding:6px 12px;border-radius:20px;font-size:.88rem}.legend img{border-radius:2px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.calc form{background:#fff;border:1px solid var(--ln);border-radius:8px;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc label{font-size:.82rem;font-weight:600;color:var(--mut)}.calc input{width:100%;padding:11px;border:1px solid var(--ln);border-radius:4px;font:inherit;margin-top:3px}.res{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.res div{background:var(--sky);border-radius:6px;padding:12px;text-align:center}.res b{display:block;font:800 1.3rem 'Archivo',sans-serif;color:var(--navy)}.res span{font-size:.78rem;color:var(--mut)}
.faq details{background:#fff;border:1px solid var(--ln);border-radius:8px;margin-bottom:10px;padding:0 18px}.faq summary{cursor:pointer;padding:16px 0;font:700 1.05rem 'Archivo',sans-serif;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";color:var(--or);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"\2212"}.faq p{margin:0 0 16px;color:var(--mut)}.faq{max-width:860px;margin:auto}
dialog{border:0;border-radius:10px;padding:0;max-width:640px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(0,0,0,.5)}dialog[open]{animation:rise .35s both}dialog::backdrop{background:rgba(7,29,66,.75);backdrop-filter:blur(3px)}.lgh{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:var(--navy)}.lgh h3{color:#fff;margin:0}.lgh .x{background:none;border:0;color:#fff;font-size:1.9rem;cursor:pointer;line-height:1}.lgb{padding:20px 22px;overflow:auto;max-height:55vh}.lgb h4{margin:1em 0 .2em}.lgb p,.lgb li{color:#34435f;font-size:.95rem}.lgf{padding:12px 22px;border-top:1px solid var(--ln);text-align:right}.fb .dsg a{color:var(--or);font-weight:700}
@media(max-width:900px){.calc{grid-template-columns:1fr}.calc form{grid-template-columns:1fr 1fr}.sl p{font-size:1.05rem}.ar{display:none}}
@media(prefers-reduced-motion:reduce){.pl{display:none}}
