
:root{--o:#2563eb;--o2:#1d4ed8;--ch:#0f1f3d;--ch2:#0b1730;--sand:#f3f5f9;--sand2:#e6ebf3;--ink:#0f1f3d;--mute:#52606D;--line:#d6dde8;--w:#fff;--r:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--w)}
a{color:var(--o2)}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.15;margin:0 0 .5em;font-family:'Archivo',system-ui,sans-serif}h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;letter-spacing:-.01em}h2{font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800}h3{font-size:1.1rem;font-weight:700}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.util{background:var(--ch);color:#fff;font-size:.85rem}.util .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:12px}.util a{color:#fff;text-decoration:none}.util .r{display:flex;gap:18px}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:#fff;border-bottom:1px solid var(--line)}header.top .wrap{display:flex;align-items:center;gap:22px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ch);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;font-family:'Archivo',system-ui,sans-serif}.logo b{color:var(--o)}
nav.main{margin-left:auto;display:flex;gap:18px;font-weight:600;font-size:.95rem}nav.main a{color:var(--ch);text-decoration:none}nav.main a:hover{color:var(--o)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--o);color:#fff!important;font-weight:800;padding:12px 20px;border-radius:var(--r);text-decoration:none;border:0;cursor:pointer;font-size:1rem}.btn:hover{background:var(--o2)}.btn.ghost{background:transparent;color:var(--ch)!important;border:2px solid var(--ch)}.btn.dark{background:var(--ch)}
.hero{position:relative;background:var(--sand);overflow:hidden}.hero .bg{position:absolute;inset:0;background:center/cover no-repeat}.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sand) 0 38%,rgba(243,245,249,0.75) 55%,rgba(243,245,249,0) 80%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:56px 20px 64px;align-items:center}
.hero.band .bg:after{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.65))}.hero.band{color:#fff;background:var(--ch)}.hero.band .kick{color:#fff}.hero.band .kick:before{background:#fff}.hero.band p.sub{color:#e5e7eb}.hero.band .bul{color:#fff}
.hero.stack .wrap{grid-template-columns:1fr;max-width:860px;text-align:center}.hero.stack .bg{display:none}.hero.stack .bul{display:none}.hero.stack .card{text-align:left;margin:10px auto 0;max-width:720px}
.kick{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--o2)}.kick:before{content:"";width:28px;height:3px;background:var(--o);border-radius:2px}
.hero h1 u{text-decoration:none;background:linear-gradient(transparent 62%,rgba(37,99,235,0.45) 62%)}.hero p.sub{font-size:1.15rem;color:var(--mute);max-width:52ch}
.bul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}.bul li{display:flex;gap:12px;align-items:flex-start}.bul .ic{width:22px;height:22px;flex:none;padding:7px;box-sizing:content-box;border-radius:50%;background:var(--o);color:#fff}.bul li:nth-child(even) .ic{background:var(--ch)}.bul b{display:block}
.card{background:#fff;border-radius:calc(var(--r) + 6px);box-shadow:0 20px 50px rgba(31,41,51,.18);padding:26px;color:var(--ink)}.card .kick{font-size:.72rem}.card h2{font-size:1.4rem;margin:.2em 0 .2em}.card p.who{color:var(--mute);font-size:.92rem;margin:0 0 14px}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}form label{display:block;font-size:.82rem;font-weight:700;margin:10px 0 4px;color:var(--ch2)}form input,form select,form textarea{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:calc(var(--r) - 1px);font:inherit;background:#fff}form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--o);border-color:var(--o)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:var(--mute);margin:12px 0}.consent input{width:auto;margin-top:3px}.hp{position:absolute;left:-9999px}
.card .btn{width:100%;margin-top:4px}.card .fine{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);text-align:center;margin:12px 0 0;font-weight:700}
.trust{background:var(--sand2)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 20px}.trust div{display:flex;gap:12px;align-items:center;font-weight:700;font-size:.95rem}.trust .ic{width:26px;height:26px;color:var(--o2);flex:none}
.svcbar{background:var(--ch);color:#fff}.svcbar .wrap{display:flex;flex-wrap:wrap;gap:6px 26px;padding:16px 20px;justify-content:center}.svcbar a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;padding:6px 0}.svcbar .ic{width:20px;height:20px;color:var(--o)}
section.s{padding:56px 0}section.s.alt{background:var(--sand)}section.s .lead{color:var(--mute);font-size:1.1rem;max-width:62ch}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.tile{background:#fff;border:1px solid var(--line);border-radius:calc(var(--r) + 4px);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(31,41,51,.14)}.tile img,.tile .ph{aspect-ratio:3/2;object-fit:cover;width:100%}.tile .ph{background:var(--ch);display:flex;align-items:center;justify-content:center}.tile .ph .ic{width:56px;height:56px;color:var(--o)}
.tile .t{padding:16px 18px 18px}.tile h3{margin:0 0 6px}.tile p{margin:0;color:var(--mute);font-size:.93rem}.tile .more{color:var(--o2);font-weight:800;font-size:.9rem;margin-top:10px;display:block}
.pour{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.pour h3{margin:0 0 4px;font-size:1.02rem}.pour p{margin:0;color:var(--mute);font-size:.9rem}.pourlist{margin-top:22px}
.band{background:var(--ink);color:#fff;padding:34px 0}.band__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.band h2{color:#fff;margin:0 0 6px;font-size:26px}.band p{margin:0;color:rgba(255,255,255,.82);font-size:16px;max-width:620px}.band .btn{background:var(--o);color:#fff}
.midcta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:26px 0;padding:18px 22px;border-radius:14px;background:var(--deep,#14213d);color:#fff}.midcta b{display:block;font-size:18px;margin-bottom:2px}.midcta span{font-size:14.5px;color:rgba(255,255,255,.82)}.sticky-cta{display:none}@media(max-width:760px){.sticky-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;text-align:center;padding:14px;border-radius:12px;background:var(--o);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}body{padding-bottom:70px}}
.hero .sub.answer{background:none;border:0;padding:0;font-size:1.05rem;margin:10px 0 14px}.answer{background:var(--sand);border-left:5px solid var(--o);padding:18px 22px;border-radius:0 var(--r) var(--r) 0;font-size:1.08rem;margin:18px 0 8px}.upd,.updated{font-size:.82rem;color:var(--mute);margin:0 0 20px}
.art{max-width:78ch}.art h2{margin-top:1.6em}.art p{color:#2d3a46}.src{font-size:.85rem;color:var(--mute)}.src a{color:var(--mute)}
.art table{border-collapse:collapse;width:100%;font-size:.95rem;margin:12px 0 20px}.art th,.art td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.art th{background:var(--sand);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.tablewrap{overflow-x:auto}.check{list-style:none;padding:0;margin:14px 0}.check li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.check .ic{width:20px;height:20px;color:var(--o2);flex:none;margin-top:3px}
.faq details{border-top:1px solid var(--line);padding:12px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer;font-size:1.02rem}.faq p{margin:8px 0 0;color:#2d3a46}
.areas{columns:4;column-gap:24px;font-size:.95rem}.areas a{display:block;padding:3px 0;color:var(--ch);text-decoration:none}.areas a:hover{color:var(--o)}
.cta{background:linear-gradient(135deg,var(--ch),var(--ch2));color:#fff}.cta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding:60px 20px}.cta h2{color:#fff}.cta p{color:#cbd2d9}.cta .kick{color:#fff}.cta .kick:before{background:#fff}
footer{background:var(--ch2);color:#c9ced6;font-size:.9rem}footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:46px 20px 30px}footer h4{color:#fff;margin:0 0 10px;font-size:.95rem}footer a{color:#dfe3e8;text-decoration:none;display:block;padding:2px 0}footer a:hover{color:#fff}footer .bot{border-top:1px solid rgba(255,255,255,.12);padding:16px 20px;text-align:center;font-size:.8rem}
.crumbs{font-size:.82rem;color:var(--mute);padding:14px 0 0}.crumbs a{color:var(--mute);text-decoration:none}.crumbs span{margin:0 6px}
.stick{display:none}
.badge{display:inline-block;background:var(--sand);color:var(--o2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.slot{border:2px dashed var(--line);border-radius:var(--r);padding:26px;text-align:center;color:var(--mute);background:#fff}
.stat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.stat div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}.stat b{display:block;font-size:1.6rem;color:var(--o2)}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.two img{border-radius:calc(var(--r) + 6px);box-shadow:0 20px 50px rgba(31,41,51,.18)}
.steps{counter-reset:st;display:grid;gap:14px;margin-top:22px}.steps>div{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.steps>div>div{flex:1;min-width:0}.steps>div:before{counter-increment:st;content:counter(st);flex:none;width:34px;height:34px;border-radius:50%;background:var(--o);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.steps b{display:block}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;padding:34px 20px 44px}.hero:not(.band) .bg:after{background:linear-gradient(180deg,rgba(243,245,249,0.92) 0 60%,rgba(243,245,249,0.6))}.bul{display:none}.trust .wrap{grid-template-columns:1fr 1fr}.grid,.g4,.g2{grid-template-columns:1fr 1fr}.cta .wrap,.two{grid-template-columns:1fr}footer .wrap{grid-template-columns:1fr 1fr}.areas{columns:2}nav.main{display:none}.util .r{display:none}.util{font-size:.78rem}header.top .btn{padding:10px 14px;font-size:.9rem;white-space:nowrap}.logo{font-size:.95rem}.logo svg{width:30px;height:30px}
.stick{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:40}.stick a{padding:14px;text-align:center;color:#fff;font-weight:800;text-decoration:none}.stick a.c{background:var(--ch)}.stick a.q{background:var(--o)}body{padding-bottom:52px}}
@media(max-width:560px){.grid,.g4,.g2{grid-template-columns:1fr}.trust .wrap{grid-template-columns:1fr}form .row{grid-template-columns:1fr}.stat{grid-template-columns:1fr}}
.answer{background:#fff;border:1px solid var(--line);border-left:5px solid var(--o)}.art table th{background:var(--sand2)}.art td{min-width:70px}.art td:first-child{min-width:260px}@media print{.util,header.top,.cta,.svcbar,footer,.stick,.btn,.crumbs{display:none!important}body{padding:0}.art td{height:34px}}