.hero{background:var(--navy);color:#fff;padding-block:clamp(56px,8vw,100px) 150px;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 72% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(at 72% 40%,#000 20%,#0000 70%)}.hero-in{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid;position:relative}.hero .eyebrow{color:#c5d0df}.hero h1{margin:16px 0 18px;font-size:clamp(36px,5vw,60px);font-weight:800}.hero h1 span{color:var(--amber)}.hero .lede{color:#c5d0df;max-width:34em;margin-bottom:30px;font-size:19px}.hero-art{color:#1e3a63}.creds{color:#dce3ee;flex-wrap:wrap;gap:8px 20px;margin-top:28px;padding:0;font-size:14.5px;font-weight:600;list-style:none;display:flex}.creds li{align-items:center;gap:8px;display:flex}.creds .icon{width:18px;height:18px;color:var(--amber)}.picker{z-index:2;background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:-100px;position:relative;overflow:hidden;box-shadow:0 32px 64px -32px #0b1f3a80}.picker-q{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:18px 24px 0;font-size:13px;font-weight:700}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{cursor:pointer;min-width:150px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;flex:1 0 auto;align-items:center;gap:6px;padding:16px 14px 18px;font-size:14.5px;font-weight:700;transition:color .2s,background-color .2s,border-color .2s;display:flex}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);background:var(--surface);border-bottom-color:var(--amber)}.panel{grid-template-columns:1.3fr 1fr;gap:40px;padding:clamp(24px,4vw,40px);animation:.3s fade;display:grid}.panel h2{margin-bottom:10px;font-size:28px}.panel .desc{color:var(--muted);margin-bottom:20px;font-size:17px}.facts{background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex}.facts dl{gap:12px;margin:0;display:grid}.facts dl div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:right;margin:0;font-weight:700}.svc{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.svc a{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:8px;padding:24px;text-decoration:none;transition:border-color .2s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:flex}.svc a:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 18px 36px -24px #0b1f3a73}.svc .ic{background:var(--navy);width:46px;height:46px;color:var(--amber);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.svc h3{font-size:18px}.svc p{color:var(--muted);flex:1;font-size:15px}.svc .go{color:var(--navy);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.svc .go .icon{width:16px;height:16px;transition:transform .2s}.svc a:hover .go .icon{transform:translate(3px)}.trust{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.trust article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.trust .ic{color:#92400e;background:#fff4db;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.trust h3{margin-bottom:8px;font-size:19px}.trust p{color:var(--muted);margin-bottom:14px}.areas{grid-template-columns:.8fr 1.2fr;align-items:start;gap:40px;display:grid}.areas h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:15px}.areas .group+.group{margin-top:22px}.faq-wrap{grid-template-columns:.8fr 1.2fr;gap:48px;display:grid}@media (width<=1024px){.svc,.trust{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.hero-in,.panel,.svc,.trust,.areas,.faq-wrap{grid-template-columns:1fr}.hero-art{display:none}.hero{padding-bottom:130px}.tabs button{min-width:128px}}
