:root{--navy:#0d2440;--navy2:#081a30;--gold:#dca72f;--green:#2fd1a0;--ink:#0d2440;--mut:#51657d;--sky:#e6f1fc;--line:#cfe0f2;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font:400 16px/1.6 Inter,system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#87ceeb 0%,#cfeafb 40%,#ffffff 100%) fixed;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-family:Archivo,Inter,sans-serif;font-weight:800;letter-spacing:-.01em;line-height:1.1}
.w{max-width:1100px;margin:0 auto;padding:0 24px}.mono{font-family:'JetBrains Mono',monospace}
svg.i{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em}
#prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--green));z-index:99}
.top{background:var(--navy2);color:#e4b94c;font-size:11px;border-bottom:1px solid #ffffff14}.top .w{display:flex;justify-content:space-between;padding:7px 24px;gap:12px;flex-wrap:wrap}
.top a{color:#c9d6e6;margin-left:18px}.top a.wa{color:var(--green)}
header.h{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#fff,#e6f0fb);transition:.3s;box-shadow:0 1px 0 #fff8}
header.h.sc{box-shadow:0 8px 28px #0d244033}header.h .w{display:flex;align-items:center;justify-content:space-between;height:64px;transition:.3s}header.h.sc .w{height:54px}
.logo{display:flex;flex-direction:column;line-height:1}.logo b{font:italic 900 24px Archivo;color:var(--navy);letter-spacing:-.02em;position:relative}
.logo b em{color:var(--gold);font-style:italic}.logo b svg{position:absolute;right:-30px;top:-10px;width:32px;height:30px}.logo small{font-size:7px;color:var(--mut);margin-top:2px}
nav.m{display:flex;gap:4px;margin:0 auto}nav.m a{padding:8px 12px;font-weight:600;font-size:13px;border-radius:99px;position:relative;color:var(--navy)}
nav.m a:after{content:'';position:absolute;left:14px;right:14px;bottom:3px;height:2px;background:var(--gold);transform:scaleX(0);transition:.3s}nav.m a:hover:after,nav.m a.on:after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-weight:700;font-size:12.5px;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:.25s}
.btn:hover{transform:translateY(-2px)}.btn:before{content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,#fff5,transparent);transform:skewX(-20deg);transition:.6s}.btn:hover:before{left:130%}
.b-navy{background:var(--navy);color:#fff;box-shadow:0 8px 20px #0d244040}.b-gold{background:var(--gold);color:var(--navy2);box-shadow:0 8px 22px #dca72f55}
.b-ghost{background:#ffffff0d;color:#fff;border-color:#ffffff26}.b-white{background:#fff;color:var(--navy);border-color:#dbe7f3}.b-green{background:#0fa56f;color:#fff}
#bur{display:none;background:none;border:0;font-size:26px;cursor:pointer}
/* hero */
.hero{background:radial-gradient(900px 500px at 85% 40%,#0f3a66aa,transparent),linear-gradient(135deg,#0d2038,#0a1b33 55%,#0b2547);color:#fff;position:relative;overflow:hidden;padding:56px 0 0}
.hero:before,.hero:after{content:'';position:absolute;border-radius:50%;filter:blur(70px);animation:drift 14s ease-in-out infinite alternate}
.hero:before{width:360px;height:360px;background:#dca72f22;left:-120px;top:20px}.hero:after{width:420px;height:420px;background:#1e90ff1f;right:-100px;bottom:60px;animation-delay:-6s}
@keyframes drift{to{transform:translate(60px,40px) scale(1.15)}}
.hg{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;position:relative;z-index:1}
.eb{font:500 10.5px 'JetBrains Mono',monospace;letter-spacing:.06em;color:var(--gold);text-transform:uppercase;display:flex;gap:10px;flex-wrap:wrap}.eb s{text-decoration:none;color:var(--green)}
.hero h1{font-size:clamp(34px,5vw,56px);margin:20px 0;font-weight:900}.hero p.lead{color:#b9c8da;font-size:15px;max-width:520px;line-height:1.75}
.cta{display:flex;gap:12px;margin:26px 0 20px;flex-wrap:wrap}.qa{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;color:#9fb2c9}
.qa a{padding:5px 11px;border:1px solid #ffffff1f;border-radius:7px;background:#ffffff0a;color:#d4deea;transition:.2s}.qa a:first-of-type{background:#dca72f1f;color:var(--gold);border-color:#dca72f55}.qa a:hover{background:#dca72f30;transform:translateY(-2px)}
.ticks{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0 0;font-size:11.5px;color:#c4d1e0}.ticks i{color:var(--green);font-style:normal;margin-right:5px}
.art{position:relative;border-radius:26px;padding:6px;background:linear-gradient(135deg,#ffffff40,#ffffff08);box-shadow:0 30px 70px #0008;animation:fl 6s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-12px)}}.art svg{width:100%;display:block;border-radius:22px}
.art .chip{position:absolute;top:16px;left:14px;background:#0d2440ee;color:#fff;font-size:10px;font-weight:600;padding:5px 12px;border-radius:99px;display:flex;gap:7px;align-items:center}
.chip:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--green);animation:pu 1.6s infinite}@keyframes pu{50%{box-shadow:0 0 0 6px #2fd1a000;opacity:.6}0%{box-shadow:0 0 0 0 #2fd1a088}}
.art .bar{position:absolute;left:12px;right:12px;bottom:12px;background:#0d2440e6;border:1px solid #ffffff22;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:600}.bar small{display:block;color:var(--gold);font:500 8px 'JetBrains Mono';text-transform:uppercase}.bar a{background:var(--gold);color:var(--navy2);padding:6px 12px;border-radius:7px;font-weight:700}
.stats{border-top:1px solid #ffffff14;margin-top:56px;background:#0a1d36}.stats .w{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 24px}
.stat{border-left:2px solid var(--gold);padding-left:12px}.stat b{font:800 23px Archivo;color:#fff}.stat b span{font:500 11px Inter;color:var(--gold);margin-left:6px;text-transform:uppercase}.stat p{font-size:11px;color:#b6c4d6}
/* sections */
section{padding:64px 0;position:relative}.ey{font:600 10.5px Inter;letter-spacing:.07em;text-transform:uppercase;color:#d49a1c;margin-bottom:8px;display:block}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.sh h2{font-size:clamp(26px,3.6vw,36px);max-width:620px}.sh p{color:var(--mut);max-width:560px;margin-top:10px;font-size:14px}
.pills{display:inline-flex;gap:2px;background:#fff;padding:5px;border-radius:99px;box-shadow:0 4px 14px #0d244014;flex-wrap:wrap}
.pills button{border:0;background:none;padding:7px 14px;border-radius:99px;font-weight:600;font-size:11.5px;cursor:pointer;transition:.25s;color:var(--navy)}.pills button.on{background:var(--navy);color:#fff;box-shadow:0 4px 12px #0d244055}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:linear-gradient(160deg,#ffffffcc,#e4effb);border:1px solid #ffffffd0;border-radius:var(--r);box-shadow:0 14px 40px #1a4a8a1a;backdrop-filter:blur(8px);transition:.35s}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #1a4a8a33}
.sv{padding:20px;display:flex;flex-direction:column;animation:pop .5s backwards}@keyframes pop{from{opacity:0;transform:scale(.94) translateY(14px)}}
.sv .m{font:400 9.5px 'JetBrains Mono';color:var(--mut);display:flex;gap:8px}.sv .m b{color:#d49a1c;font-weight:500}.sv h3{font-size:17px;margin:12px 0 4px}.sv .sub{font-weight:600;font-size:11.5px;color:#41566e;margin-bottom:8px}
.sv .d{font-size:11.5px;color:#3d526b;margin-bottom:12px}.sv h4{font:800 9.5px Inter;letter-spacing:.06em;margin-bottom:6px}.sv ul{list-style:none;flex:1}.sv li{font-size:11px;padding:3px 0 3px 18px;position:relative;color:#2b4059}.sv li:before{content:'✓';position:absolute;left:0;color:#1d9a76;font-weight:700}
.sv .law{font:400 9px 'JetBrains Mono';color:var(--mut);border-top:1px solid #c7dcf1;margin-top:14px;padding-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv .btn{margin-top:12px;justify-content:center;font-size:11.5px}
/* calc */
.cg{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.cp{padding:20px}.cp h3{font:700 13px Inter;display:flex;justify-content:space-between;border-bottom:1px solid #d3e3f4;padding-bottom:12px;margin-bottom:18px}
.cp h3 button{background:none;border:0;color:var(--mut);font-size:11px;cursor:pointer}.row{display:flex;justify-content:space-between;font-size:12px;margin:14px 0 8px;align-items:center}.row b{font:500 11px 'JetBrains Mono';background:#fff;padding:3px 9px;border-radius:5px}
input[type=range]{width:100%;appearance:none;height:5px;border-radius:9px;background:#cbd9e8;outline:0}input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 2px 8px #0005;cursor:pointer}
.sc2{display:flex;justify-content:space-between;font:400 8.5px 'JetBrains Mono';color:var(--mut);margin-top:4px}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 14px}
.seg button{padding:9px;border:1px solid #d3e3f4;background:#fff;border-radius:7px;font-weight:600;font-size:11px;cursor:pointer;transition:.2s}.seg button.on{background:var(--navy);color:#fff}
.ok{background:#e3f7ee;border:1px solid #9edcc2;border-radius:10px;padding:12px;font-size:10.5px;color:#245f4a}.ok b{display:flex;justify-content:space-between;font-size:11.5px;color:#0d4a36;margin-bottom:3px}
.res{padding:20px}.res .eyl{display:flex;justify-content:space-between;font:500 10px 'JetBrains Mono';color:var(--mut);margin-bottom:16px}.res .eyl b{color:#d49a1c;font-weight:600}
.big{background:linear-gradient(135deg,#0d2a4d,#133a69);color:#fff;border-radius:14px;padding:22px;box-shadow:0 14px 30px #0d244050}.big small{color:#b4c6dc;font-size:11.5px}
.big strong{display:flex;align-items:center;gap:12px;font:800 32px 'JetBrains Mono',monospace;margin:6px 0}.tag{font:500 9px Inter;background:#12755a66;color:#4ff0b9;padding:3px 9px;border-radius:5px;border:1px solid #2fd1a088}.big p{font-size:10.5px;color:#cbd8e8}.big p b{color:var(--gold)}
.res h5{font:700 11.5px Inter;margin:18px 0 10px}.br{display:grid;grid-template-columns:1fr 1fr;gap:12px}.br div{background:#fff;border-radius:12px;padding:14px;font-size:11px;color:var(--mut)}.br b{display:block;font:600 17px 'JetBrains Mono';color:var(--navy);margin:2px 0}.br em{font:normal 9px 'JetBrains Mono';color:#1d9a76}
.warn{margin-top:14px;background:#fff8e3;border:1px solid #f1d98a;border-radius:10px;padding:12px;font-size:10.5px;color:#7a4b10}.warn b{display:block;margin-bottom:3px}
.cf{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:11px;color:var(--mut)}
/* erp */
.erp{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.erp .card{padding:14px}.erp .m{font:400 8px 'JetBrains Mono';display:flex;justify-content:space-between;color:var(--mut)}.erp .m i{font:600 8px Inter;background:#fff3d1;color:#b4781a;padding:2px 8px;border-radius:99px;border:1px solid #f1d98a}
.logo2{background:#fff;border-radius:10px;height:56px;margin:12px 0;display:flex;align-items:center;justify-content:center;gap:8px;font:800 13px Archivo}.erp h3{font-size:15px}.erp p{font-size:11px;color:#4a5f78;margin:6px 0 14px;min-height:50px}.erp .f{font-size:10.5px;font-weight:600;border-top:1px solid #cbdcee;padding-top:10px;color:#1d7a5e}
.band{margin-top:18px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.band .m{font:500 9.5px 'JetBrains Mono';color:#d49a1c}.band h3{font-size:17px;margin:4px 0}.band p{font-size:11.5px;color:#41566e;max-width:640px}
/* deadlines + faq */
.dl{padding:16px;font-size:11px}.dl .t{font:600 10px 'JetBrains Mono';color:#a57510;margin-bottom:8px}.dl h4{font:700 12px Inter;margin-bottom:6px}.dl p{color:#41566e;min-height:60px}.dl .pn{font:400 9px 'JetBrains Mono';color:#a2331d;border-top:1px solid #c7dcf1;padding-top:9px;margin-top:10px}
.fq{display:grid;grid-template-columns:1.5fr .9fr;gap:22px;margin-top:20px}.fi{background:#fff;border:1px solid #d6e6f6;border-radius:12px;margin-bottom:10px;overflow:hidden;transition:.25s}.fi:hover{box-shadow:0 8px 22px #1a4a8a22}
.fi button{width:100%;text-align:left;background:none;border:0;padding:15px 16px;display:flex;gap:12px;align-items:center;font-weight:700;font-size:12px;cursor:pointer}.fi button i{font:normal 500 8.5px 'JetBrains Mono';color:#d49a1c;white-space:nowrap}.fi button span{flex:1}.fi button svg{transition:.3s}.fi.on button svg{transform:rotate(180deg)}
.fi .a{max-height:0;overflow:hidden;transition:max-height .4s;font-size:11.5px;color:#41566e;padding:0 16px}.fi.on .a{padding-bottom:16px}
.srch{border:1px solid #bcd4ec;background:#fff;border-radius:99px;padding:8px 14px;font-size:11px;width:240px;outline:0}.srch:focus{border-color:var(--gold);box-shadow:0 0 0 3px #dca72f33}
.more{display:block;margin:6px auto 0;background:#fff;border:1px solid #d6e6f6;border-radius:10px;padding:11px;width:100%;font-weight:700;font-size:11.5px;cursor:pointer}
.side{padding:20px;font-size:11.5px}.side .m{font:500 9px 'JetBrains Mono';color:#d49a1c;display:flex;justify-content:space-between}.side .m i{background:#dff7ec;color:#0d7a55;padding:2px 9px;border-radius:99px;font:600 9px Inter;font-style:normal}.side h3{font-size:18px;margin:10px 0 8px}
.rv{background:linear-gradient(145deg,#0d2a4d,#0b1f3a);color:#fff;border-radius:var(--r);padding:20px;margin-top:16px;font-size:11.5px;box-shadow:0 18px 40px #0d244050}.rv .s{color:var(--gold);letter-spacing:3px;font-size:15px}.rv em{display:block;margin:12px 0;color:#dbe6f3;line-height:1.7}.rv hr{border:0;border-top:1px solid #ffffff1f;margin:12px 0}.rv small{color:var(--gold);font:400 9px 'JetBrains Mono';float:right}
/* map */
.mapc{padding:22px}.mh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #d3e3f4;padding-bottom:14px}.mh h3{font-size:14px}.mh small{display:block;font:400 10px Inter;color:var(--mut)}
.map{position:relative;height:300px;margin-top:16px;border-radius:14px;background:linear-gradient(160deg,#f3f8fe,#e5eff9);overflow:hidden;border:1px solid #fff}.map svg{width:100%;height:100%}
.pin{cursor:pointer;transition:.3s}.pin circle.o{fill:#fff;stroke:var(--navy);stroke-width:2}.pin circle.c{fill:var(--navy)}.pin.on circle.o{stroke:var(--gold);stroke-width:4;animation:rp 1.8s infinite}@keyframes rp{50%{r:15}}
.arc{fill:none;stroke:#6a86a8;stroke-width:1;stroke-dasharray:4 4;animation:dash 2s linear infinite}@keyframes dash{to{stroke-dashoffset:-16}}
.oc{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.of{background:#fff;border-radius:14px;padding:18px;font-size:11px;color:#41566e;display:flex;flex-direction:column;cursor:pointer;transition:.3s;border:1px solid #fff}.of:hover{transform:translateY(-5px)}.of .m{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:12px;color:var(--navy)}.of .m i{font:500 8px 'JetBrains Mono';font-style:normal;background:#e1f1fd;color:#2a73a8;padding:3px 9px;border-radius:99px;border:1px solid #bddcf3}
.of h3{font-size:15px;color:var(--navy)}.of h5{font-size:11px;margin:3px 0 8px;color:var(--navy)}.of p{flex:1;margin-bottom:14px}.of .btn{justify-content:center;font-size:10.5px}.of.on{background:var(--navy);color:#c7d5e6;box-shadow:0 0 0 2px var(--gold)}.of.on h3,.of.on .m{color:#fff}.of.on h5{color:var(--gold)}.of.on .m i{background:#dca72f33;color:var(--gold);border-color:var(--gold)}
/* about/contact */
.ab{padding:20px;font-size:11px;color:#41566e}.ab .ic{width:32px;height:32px;border-radius:9px;background:#fff;display:grid;place-items:center;color:#c8921c;margin-bottom:12px;font-size:16px;box-shadow:0 4px 10px #0d244018}.ab h4{font:700 14px Inter;color:var(--navy);margin-bottom:8px}
.cg2{display:grid;grid-template-columns:.9fr 1.3fr;gap:20px;margin-top:20px}.hq{background:linear-gradient(160deg,#0f2a4a,#0b1f3a);color:#fff;border-radius:var(--r);padding:26px;font-size:11.5px;box-shadow:0 20px 44px #0d244055}.hq .m{font:500 9px 'JetBrains Mono';color:var(--gold)}.hq h3{font-size:22px;margin:8px 0 2px}.hq>p{color:#b4c6dc;font-size:11px;margin-bottom:18px}
.hq div.l{display:flex;gap:10px;margin:14px 0}.hq .l>svg{color:var(--gold);font-size:14px;margin-top:3px;flex:none}.hq .l b{display:block;font-size:11.5px}.hq .l span{color:#c4d2e3;font:400 10.5px 'JetBrains Mono';display:block}.hq a.g{color:var(--gold);font-size:11px;display:block;border-top:1px solid #ffffff1f;padding-top:14px;margin-top:18px}
.fm{padding:26px}.fm .m{font:600 9.5px 'JetBrains Mono';color:#d49a1c}.fm h3{font-size:18px;margin:6px 0 4px}.fm>p{font-size:11px;color:var(--mut);margin-bottom:16px}.fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{display:block;font-size:10.5px;font-weight:600;margin-bottom:12px}label input,label select,label textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #d3e3f4;background:#f8fbfe;border-radius:8px;font-size:11.5px;transition:.2s;outline:0}label input:focus,label select:focus,label textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #dca72f2e}
.ff{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--mut);margin-top:6px}
/* inner hero + footer */
.ph{background:linear-gradient(135deg,#0d2038,#0b2547);color:#fff;padding:64px 0 54px;position:relative;overflow:hidden}.ph:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:#dca72f26;filter:blur(60px);right:5%;top:-60px;animation:drift 12s ease-in-out infinite alternate}
.ph h1{font-size:clamp(30px,4.4vw,46px);margin:12px 0;font-weight:900}.ph p{color:#b9c8da;max-width:620px}.ph .w{position:relative;z-index:1}
footer{background:linear-gradient(180deg,#0c2038,#081a30);color:#c4d1e0;padding-top:48px;font-size:12px}.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}footer h4{font-size:12px;color:#fff;margin-bottom:12px}footer li{list-style:none;margin:8px 0}footer li a:hover,footer .gl:hover{color:var(--gold)}
footer .lg{background:#fff;border-radius:10px;padding:12px 18px;display:inline-block;margin-bottom:14px}footer .ct div{margin:6px 0;font:400 11px 'JetBrains Mono'}footer .ct svg{color:var(--gold);margin-right:6px}
.fb{border-top:1px solid #ffffff14;margin-top:36px;padding:14px 0;font-size:11px;color:#8fa4bc}.fb2{background:#050f1e;padding:16px 0;font-size:11px;color:#9fb0c4}.fb2 .w,.fb .w{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wab{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;font-size:26px;z-index:60;box-shadow:0 10px 26px #25d36666;animation:wp 2.2s infinite}@keyframes wp{0%{box-shadow:0 0 0 0 #25d366aa}100%{box-shadow:0 0 0 22px #25d36600}}
.rv0{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.rv0.pre{opacity:0;transform:translateY(34px)}.rv0.pre.in{opacity:1;transform:none}
.hin>*{animation:up .9s cubic-bezier(.2,.7,.2,1) backwards}.hin>*:nth-child(2){animation-delay:.12s}.hin>*:nth-child(3){animation-delay:.24s}.hin>*:nth-child(4){animation-delay:.36s}.hin>*:nth-child(5){animation-delay:.48s}.hin>*:nth-child(6){animation-delay:.6s}@keyframes up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,90px);background:var(--navy);color:#fff;padding:12px 22px;border-radius:12px;font-weight:600;z-index:99;transition:.4s}.toast.on{transform:translate(-50%,0)}
@media(max-width:900px){.hg,.cg,.fq,.cg2{grid-template-columns:1fr}.g3,.erp{grid-template-columns:1fr 1fr}.g4,.oc,.stats .w{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr 1fr}
nav.m{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:14px;box-shadow:0 20px 30px #0003}nav.m.o{display:flex}#bur{display:block}header .b-navy.hb{display:none}}
@media(max-width:560px){.g3,.erp,.g4,.oc,.fr,.br{grid-template-columns:1fr}.stats .w{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv0.pre{opacity:1;transform:none}.hin>*{opacity:1}}
.limg{max-height:44px;width:auto;display:block}.sv .sim{width:100%;height:130px;object-fit:cover;border-radius:12px;margin-bottom:12px}.art>img{width:100%;display:block;border-radius:22px;aspect-ratio:1/1.05;object-fit:cover}.logo2 img{max-height:44px;max-width:90%;object-fit:contain}.ab .ic img{width:100%;height:100%;object-fit:contain;border-radius:9px}

/* ===== Mobile & performance ===== */
html{-webkit-text-size-adjust:100%}img,svg{max-width:100%}
@media(max-width:900px){
.rv0,.rv0.pre{opacity:1!important;transform:none!important;transition:none!important}
.hero:before,.hero:after,.ph:after{display:none}
.card,.pills,header.h{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.art,.wab,.chip:before,.art svg g{animation:none!important}
.card{box-shadow:0 6px 18px #1a4a8a1f}.card:hover{transform:none}
section{padding:44px 0}.w{padding:0 16px}
.top .w{justify-content:center;text-align:center;padding:6px 16px;font-size:10.5px}.top a{margin-left:10px}
header.h .w{height:58px}.logo b{font-size:21px}.logo b svg{width:26px;height:24px;right:-24px}
nav.m{max-height:calc(100vh - 100px);overflow:auto}nav.m a{padding:12px 14px;border-radius:10px}nav.m a:after{display:none}nav.m a.on{background:#eef4fb}
#bur{padding:4px 8px;line-height:1}
.hero{padding-top:34px}.hero h1{font-size:clamp(28px,8.2vw,40px);margin:16px 0}.hero p.lead{font-size:14px}
.cta .btn{width:100%;justify-content:center}.hg{gap:28px}.stats{margin-top:34px}.stats .w{padding:24px 16px;gap:16px}.stat b{font-size:20px}.stat b span{display:block;margin:2px 0 0}
.sh{margin-bottom:18px}.sh h2{font-size:clamp(23px,6.6vw,30px)}.pills{border-radius:16px;max-width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pills button{white-space:nowrap;flex:none}
.big strong{font-size:24px;flex-wrap:wrap}.cf{flex-direction:column;align-items:stretch;text-align:center}.cf .btn,.band .btn{justify-content:center}
.srch{width:100%}.sh .srch{order:3}.band{padding:18px}.band .btn{width:100%}
.dl p,.erp p{min-height:0}.hq,.fm{padding:20px}.ff{flex-direction:column;gap:12px;align-items:stretch;text-align:center}.ff .btn{justify-content:center}
.map{height:210px}.mapc{padding:14px}.mh{flex-direction:column;align-items:stretch}
footer{padding-top:34px}.fg{gap:24px}.fb .w,.fb2 .w{flex-direction:column;text-align:center}
.wab{width:48px;height:48px;right:14px;bottom:14px}
}
@media(max-width:560px){
.g3,.g4,.erp,.oc,.fr,.br,.fg,.stats .w{grid-template-columns:1fr}.stats .w{grid-template-columns:1fr 1fr}
.row{flex-wrap:wrap;gap:6px}.fi button{align-items:flex-start;flex-wrap:wrap;gap:6px}.fi button i{width:100%}.fi button svg{margin-left:auto}
.sv .law{white-space:normal}.hq .l b,.hq .l span{word-break:break-word}.of{padding:16px}
.seg{grid-template-columns:1fr 1fr 1fr}.seg button{padding:9px 4px;font-size:10.5px}
.ph{padding:40px 0 34px}.art .bar{flex-direction:column;align-items:flex-start;gap:8px;position:static;margin:8px 0 2px}.art{padding:8px}
}
@media(hover:none){.btn:hover,.of:hover,.card:hover{transform:none}}

#bur{min-width:44px;min-height:44px;color:var(--navy);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
@media(max-width:900px){header.h{z-index:1000}nav.m{z-index:1001;border-top:1px solid #e1ebf6;border-radius:0 0 16px 16px}.top{position:relative;z-index:1}.hero,.ph{position:relative;z-index:0}}

/* calculator: cross-browser sliders + mobile live result */
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;outline:0;margin:0;touch-action:pan-y;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:9px;background:#cbd9e8}
input[type=range]::-moz-range-track{height:5px;border-radius:9px;background:#cbd9e8}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8.5px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 2px 8px #0006}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 2px 8px #0006}
.cmini{display:none}.cg>*{min-width:0}.ok input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy)}
@media(max-width:900px){.cmini{display:flex;position:sticky;top:62px;z-index:5;justify-content:space-between;align-items:center;gap:10px;background:var(--navy);color:#fff;border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:11px;box-shadow:0 8px 18px #0d244055}.cmini b{font:700 15px 'JetBrains Mono',monospace;color:var(--gold);white-space:nowrap}.cg{display:grid;grid-template-columns:minmax(0,1fr)}.seg button{min-height:40px}}

/* ---- v5.4 additions ---- */
.top{font-size:13px}
.btn{font-size:14px}
.sv h3{font-size:19px}
.sv .sub{font-size:14px}
.sv .d{font-size:14px}
.sv li{font-size:14px}
.sv .law{font-size:11px}
.sv .m{font-size:11px}
.svx{margin-top:4px}
.svx summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;color:var(--navy);padding:8px 0;border-top:1px solid #c7dcf1;border-bottom:1px solid #c7dcf1;margin-bottom:12px}
.svx summary::-webkit-details-marker{display:none}
.svx summary .i{width:18px;height:18px;transition:transform .3s;stroke:currentColor;fill:none;stroke-width:2}
.svx[open] summary .i{transform:rotate(180deg)}
.scs,.scs-top{display:flex;gap:10px;align-items:center}
.scs{margin-top:16px}
.sl-link{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;transition:.25s;box-shadow:0 6px 14px #0d244033}
.sl-link:hover{transform:translateY(-3px);background:var(--gold)}
.sl-link .i{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}
.scs-top .sl-link{width:28px;height:28px;background:transparent;color:#e4b94c;box-shadow:none;border:1px solid #e4b94c66}
.scs-top .sl-link .i{width:14px;height:14px}
.scs-top .sl-link:hover{background:#e4b94c;color:var(--navy2)}

/* ---- v5.5 fixes ---- */
header.h,header.h.sc{background:linear-gradient(180deg,#fff,#e6f0fb);background-color:#fff}
nav.m a{white-space:nowrap}
