.top{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 5%,#294585 0,transparent 35%),var(--night);color:#fff}.top::after{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}.hero,.section{position:relative;z-index:1;width:min(100%,var(--content-wide));margin:auto;padding-left:26px;padding-right:26px}.hero{padding-top:86px;padding-bottom:96px}.hero .eyebrow{color:var(--mint)}.hero h1{max-width:900px;margin:14px 0 24px;font-size:var(--font-page-title);line-height:.95;letter-spacing:-.06em}.hero p{max-width:760px;color:#ccd6f1;font-size:1.2rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;min-height:48px;padding:11px 18px;border:1px solid transparent;border-radius:11px;background:var(--blue);color:#fff;font-weight:800;text-decoration:none}.button.alt{border-color:#7184ba;background:transparent}.section{padding-top:94px;padding-bottom:94px}.section>.eyebrow{color:var(--blue-dark)}.section h2{max-width:830px;margin:11px 0 17px;font-size:var(--font-section-title);line-height:1.04;letter-spacing:-.05em}.intro{max-width:780px;color:var(--muted);font-size:1.08rem}.cap-layout{display:grid;grid-template-columns:310px 1fr;gap:20px;margin-top:35px}.cap-list{display:grid;gap:8px;align-content:start}.cap{appearance:none;padding:16px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:750;cursor:pointer}.cap:hover,.cap:focus-visible{border-color:#7890e8}.cap.active{border-color:var(--night);background:var(--night);color:#fff}.detail{min-height:390px;padding:38px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}.detail .kicker{color:var(--blue-dark);font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.detail h3{max-width:680px;margin:10px 0 14px;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.05;letter-spacing:-.045em}.detail p{max-width:690px;color:var(--muted)}.detail ul{padding-left:20px;color:#344362}.detail li{margin:10px 0}.screen-proof{padding-top:35px}.screen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.screen-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.screen-grid .screen-large{grid-column:1/-1}.screen-grid img{display:block;width:100%}.screen-grid figcaption{padding:15px 17px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.screen-grid figcaption strong{font-size:.94rem}.screen-grid figcaption span{color:var(--muted);font-size:.86rem;text-align:right}.proof{width:100%;max-width:none;padding-left:max(26px,calc((100vw - var(--content-wide))/2));padding-right:max(26px,calc((100vw - var(--content-wide))/2));background:var(--soft)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.card{min-height:220px;padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff}.card h3{margin:50px 0 9px;font-size:1.24rem}.card p{margin:0;color:var(--muted)}.callout{padding:45px;border-radius:22px;background:linear-gradient(135deg,#172654,#263d7d);color:#fff}.callout .eyebrow{color:var(--mint)}.callout p{max-width:690px;color:#d2dbf4}.callout .button{margin-top:10px;background:#fff;color:var(--ink)}@media(max-width:760px){.hero,.section{padding-left:20px;padding-right:20px}.hero{padding-top:62px;padding-bottom:70px}.cap-layout,.grid,.screen-grid{grid-template-columns:1fr}.screen-grid .screen-large{grid-column:auto}.detail{min-height:0;padding:25px}.screen-grid figcaption{display:grid}.screen-grid figcaption span{text-align:left}.callout{padding:30px 24px}}
