
:root{--navy:#101828;--blue:#2563EB;--cyan:#06B6D4;--bg:#F8FAFC;--tx:#1F2937;--mu:#667085;--bd:#E5E7EB}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--tx);background:#fff;line-height:1.65}
h1,h2,h3{color:var(--navy);font-weight:800;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}
a{color:var(--blue)}:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:8px}
.site-h{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd)}
.brand { padding: 0; margin: 0; font-weight: 800; color: var(--navy); text-decoration: none; font-size: 1.3rem; }.brand > img { width: 100%; max-width: 3rem; height: auto; }.brand span{color:var(--blue)}.brand i{color:var(--cyan)}
.nav-link{color:var(--tx);font-weight:600}.nav-link.active{color:var(--blue)}
.btn-tg{background:var(--blue);color:#fff;font-weight:700;border-radius:10px;border:0}.btn-tg:hover{background:#1d4ed8;color:#fff}
.btn-ghost{border:2px solid var(--navy);color:var(--navy);font-weight:700;border-radius:10px;background:#fff}.btn-ghost.on,.btn-ghost:hover{background:var(--navy);color:#fff}
.mm{padding:1rem;border:1px solid var(--bd);border-radius:14px;box-shadow:0 12px 30px rgba(16,24,40,.12)}
@media(min-width:992px){.mega{position:static}.mm{width:min(960px,92vw);left:50%;transform:translateX(-50%);margin-top:.5rem}.mega:hover .mm{display:block}.mm-g{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}}
.mm-i{display:flex;gap:.7rem;padding:.6rem;border-radius:10px;text-decoration:none;color:var(--tx)}.mm-i:hover{background:var(--bg)}.mm-i i{color:var(--blue);margin-top:.3rem;width:1.2rem}.mm-i small{display:block;color:var(--mu);line-height:1.35}.mm-all{display:block;margin-top:.5rem;font-weight:700}
.hero{background:linear-gradient(160deg,var(--navy) 0%,#17254a 100%);color:#fff;padding:clamp(3rem,8vw,6rem) 0}.hero h1{color:#fff;max-width:14ch}.hero .lead{color:#cbd5e1;max-width:56ch;margin:1.2rem 0 2rem}.eyebrow{color:var(--cyan);font-weight:700}
.hc{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:1.4rem;backdrop-filter:blur(6px)}.hc h2{color:#fff;font-size:1.1rem}.hc ul{margin:0;padding-left:1.1rem;color:#e2e8f0}.hc1{margin-right:2.5rem}.hc2{margin:-.5rem 0 0 2.5rem;position:relative;border-color:var(--cyan)}@media(max-width:991px){.hc1,.hc2{margin:1rem 0 0}}
.sec{padding:clamp(3rem,6vw,5rem) 0}.alt{background:var(--bg)}.sub{color:var(--mu);margin-bottom:2rem}
.svc-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--bd);border:1px solid var(--bd)}.svc{background:#fff;padding:1.5rem;text-decoration:none;color:var(--tx)}.svc:hover{background:var(--bg)}.svc i{color:var(--blue);font-size:1.4rem}.svc h3{font-size:1.1rem;margin:.8rem 0 .3rem}.svc p{color:var(--mu);margin:0}
.page-h{background:var(--bg);padding:3rem 0;border-bottom:1px solid var(--bd)}.page-h .lead{max-width:60ch;color:var(--mu)}
.card-l{display:block;border:1px solid var(--bd);border-radius:14px;padding:1.4rem;text-decoration:none;color:var(--tx);background:#fff}a.card-l:hover{border-color:var(--blue)}.card-l small{color:var(--mu)}
.chip{border:1px solid var(--bd);border-radius:99px;padding:.4rem 1rem;background:#fff}
.proc{list-style:none;padding:0;border-left:3px solid var(--cyan)}.proc li{padding:.4rem 0 .8rem 1rem}.proc b{display:block;color:var(--navy)}
.tick{list-style:none;padding:0}.tick li{padding-left:1.6rem;position:relative;margin-bottom:.5rem}.tick li:before{content:"\2713";position:absolute;left:0;color:var(--blue);font-weight:800}
.cta{background:var(--navy);color:#fff;text-align:center;padding:4rem 0}.cta h2{color:#fff}.cta p{color:#cbd5e1}
.crumbs ol{list-style:none;display:flex;gap:.5rem;padding:.8rem 0;margin:0;font-size:.9rem}.crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--mu)}
.tg-form label{font-weight:600;margin-bottom:.3rem}.req{color:#b42318}.ok{color:#067647}.err{color:#b42318}.is-invalid{border-color:#b42318}
.ind{padding:1.5rem 0;border-bottom:1px solid var(--bd)}.art{max-width:760px}
.site-f{background:var(--navy);color:#cbd5e1;padding:3rem 0 1rem}.site-f h2{color:#fff;font-size:1rem}.site-f ul{list-style:none;padding:0}.site-f a{color:#cbd5e1}.site-f .brand{color:#fff}.f-b{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1rem;font-size:.9rem}.f-b a{margin-left:1rem}.soc a{margin-right:.8rem}
#top{position:fixed;right:1rem;bottom:1rem;z-index:40}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
