/* IMPACT scenario-first gateway, proposed visitor UX; approved core experiences untouched. */
.im-gateway{--im-cobalt:#507ff5;--im-ice:#d8e4ff;--im-white:#f2f1eb;--im-moss:#c9ff35;background:#0b1420;color:#f2f1eb;overflow:hidden}
.im-gateway a{text-decoration:none}.im-gateway em{font-style:normal;color:#88aaff}
.im-hero{background:radial-gradient(circle at 90% 12%,#3458a042,transparent 37%),linear-gradient(145deg,#101c2d,#07111c);border-top:1px solid #334b66}
.im-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5vw;align-items:center;padding-top:76px;padding-bottom:80px;min-height:640px}
.im-hero .im-eyebrow{color:#adc7ff;letter-spacing:.18em;margin-bottom:28px}
.im-hero h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(64px,7.6vw,130px);letter-spacing:-.025em;line-height:.92;font-weight:900;max-width:930px}
.im-hero-deck{font-weight:800;font-size:clamp(22px,2.4vw,32px);line-height:1.25;max-width:710px;margin-top:34px}
.im-hero-body{font-size:17px;max-width:670px;color:#c3cfe0;margin-top:18px;line-height:1.57}
.im-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px}
.im-primary{display:inline-flex;align-items:center;gap:25px;background:#4e7df0;color:#fff!important;border:1px solid #789cf5;padding:17px 22px;font-size:13px;font-weight:900;letter-spacing:.02em}
.im-quiet{font-size:13px;color:#e4ecff;text-decoration:underline!important;text-underline-offset:6px;font-weight:750}
.im-hero-side{align-self:stretch;display:grid;place-items:center}
.im-radar{border:1px solid #425979;width:min(100%,500px);aspect-ratio:1/1;background:repeating-radial-gradient(circle at center,#38527b55 0 1px,transparent 2px 59px),radial-gradient(circle,#182d4a,#0a1422);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;padding:28px;transform:rotate(-7deg)}
.im-radar span{font-size:12px;letter-spacing:.2em;font-weight:850;color:#c4d4f2}.im-radar b{font-family:Impact,'Arial Narrow',sans-serif;line-height:.94;font-size:clamp(39px,4.1vw,70px)}.im-radar small{font-size:11px;letter-spacing:.13em;color:#8fa8d5;line-height:1.75}
.im-moments{background:#f2f1eb;color:#111d2b;padding:84px 0 100px}
.im-section-intro{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:40px}
.im-section-intro>div{min-width:0}.im-section-intro .minor{color:#385fbd;margin-bottom:16px}
.im-section-intro h2,.im-role-grid h2,.im-support-inner h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(48px,5.7vw,89px);line-height:.94;letter-spacing:-.012em}
.im-section-intro h2 span{color:#3158bb}.im-section-intro>p{max-width:390px;font-size:17px;line-height:1.57;color:#334357}
.im-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.im-case{background:#fff;display:flex;flex-direction:column;min-width:0;min-height:315px;padding:25px;border-top:5px solid #406fe2;box-shadow:0 5px 18px #0f172519;color:#0f1827;transition:transform .15s,box-shadow .15s}
.im-case:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f172525}.im-case-num{font-size:11px;letter-spacing:.12em;font-weight:900;color:#3158bb}
.im-case>strong{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.04em;line-height:1.12;margin:28px 0 16px}
.im-case-detail{font-size:15px;line-height:1.55;color:#354153;flex:1}
.im-case-link{margin-top:24px;font-size:12px;font-weight:900;color:#2046a0;border-top:1px solid #dfe4ee;padding-top:18px}
.im-role-section{background:#122239;padding:87px 0}.im-role-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:7vw}
.im-role-grid h2{margin-top:24px}.im-role-grid h2 span,.im-support-inner h2 span{color:#90b0ff}.im-role-intro{font-size:17px;max-width:390px;color:#cad6e4;margin-top:29px}
.im-role-tool{border:1px solid #536987;background:#0c192a}.im-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #425977}
.im-tabs button{border:0;border-right:1px solid #425977;background:transparent;color:#e8effb;padding:17px 18px;font-weight:900;cursor:pointer;font-size:13px;flex:1;min-width:120px}
.im-tabs button[aria-pressed=true]{background:#7ca3fd;color:#061525}.im-tabs button:focus-visible{outline:3px solid #d7ff71;outline-offset:-4px}
.im-role-response{padding:36px 36px 40px;min-height:287px}.im-response-label{font-size:11px;font-weight:850;letter-spacing:.2em;color:#8faef5}
.im-role-response h3{font-size:clamp(24px,2.5vw,34px);line-height:1.18;margin:19px 0;letter-spacing:-.035em}.im-role-response p:not(.im-response-label){font-size:16px;max-width:600px;color:#cad6e4}
.im-role-links a{display:inline-flex;margin-top:24px;font-weight:900;color:#b8d0ff!important;font-size:14px;border-bottom:2px solid #6396fa;padding-bottom:9px}.im-role-links a[hidden]{display:none}
.im-all{padding:92px 0 109px;background:#0c1523}.im-all .im-section-intro h2 span{color:#9cbbff}.im-all .im-section-intro>p{color:#c5d1e1}.im-all .minor{color:#b3caff}
.im-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#4b5e7d;border:1px solid #4b5e7d}
.im-topic{color:#f2f1eb;display:flex;gap:19px;align-items:start;padding:28px 24px;min-height:155px;background:#16263b}.im-topic:hover{background:#213d60}
.im-topic-n{font-size:19px;color:#9dbaff;font-weight:900}.im-topic-name{flex:1;display:flex;flex-direction:column;gap:13px}.im-topic-name strong{font-size:21px;line-height:1.15}.im-topic-name small{font-size:13px;color:#c3cfdb;line-height:1.5}.im-topic-go{font-size:20px;color:#d7e3ff}
.im-support-section{background:#24459d;padding:65px 0;color:#fff}.im-support-inner{display:flex;gap:35px;align-items:end;justify-content:space-between}
.im-support-inner h2{font-size:clamp(34px,4vw,59px);margin:16px 0}.im-support-inner h2 span{color:#ecf1ff}.im-support-inner p:last-child{max-width:710px;font-size:15px;line-height:1.6;color:#e1e9ff}
.im-support-inner .im-primary{flex-shrink:0;background:#fff;color:#2148a6!important;border-color:#fff}
.im-gateway a:focus-visible{outline:3px solid #a8c9ff;outline-offset:4px}
@media(max-width:1100px){.im-cases,.im-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.im-hero h1{font-size:clamp(56px,7.5vw,92px)}.im-radar b{font-size:clamp(37px,4.5vw,54px)}}
@media(max-width:720px){.im-hero-inner{grid-template-columns:1fr;gap:40px;padding-top:50px;padding-bottom:58px}.im-hero h1{font-size:clamp(57px,14vw,95px)}.im-hero-side{display:none}.im-hero-deck{margin-top:23px}.im-cases,.im-topics{grid-template-columns:1fr}.im-moments,.im-all{padding:58px 0}.im-section-intro{display:block;margin-bottom:28px}.im-section-intro>p{margin-top:25px}.im-section-intro h2,.im-role-grid h2{font-size:clamp(44px,10.5vw,67px)}.im-case{min-height:0;padding:22px}.im-case>strong{font-size:28px;margin:22px 0 11px}.im-case-link{margin-top:22px}.im-role-grid{grid-template-columns:1fr;gap:35px}.im-role-section{padding:60px 0}.im-role-response{padding:26px}.im-support-inner{display:block}.im-support-inner .im-primary{margin-top:26px}.im-tabs button{min-width:48%}}
@media(max-width:350px){.im-hero h1{font-size:clamp(48px,13.4vw,60px)}.im-role-response{padding:18px}.im-tabs button{padding:14px 8px}}
