.hero h1{font-size:clamp(44px,5.4vw,82px);letter-spacing:-3.5px;line-height:1.02}
.hero-promise{font-size:14px;color:#87b8ff;font-weight:600;margin:-9px 0 21px}
.hero-quick-contact{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:10px;color:#a3bce0}
.hero-quick-contact a{border-bottom:1px solid #2e4f7f;padding-bottom:5px}
.proof-band{padding-block:40px;border-bottom:1px solid #263a56;display:grid;grid-template-columns:.8fr 2.2fr;gap:25px 35px}
.proof-context .eyebrow{font-size:8px;color:#7db3ff;line-height:1.7}
.proof-context p{font-size:13px;line-height:1.8;color:#94aaca;margin:14px 0 0}
.proof-context p strong{font-weight:400;color:#c7dcf8}
.proof-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px}
.proof-numbers>div{border-left:1px solid #2a466d;padding-left:20px;min-width:0}
.proof-numbers strong{font-size:34px;line-height:1.2;letter-spacing:-1.6px;color:#e9f2ff;display:block;font-weight:500}
.proof-numbers span{display:block;font-size:10px;line-height:1.8;color:#94acd0;margin-top:10px}
.proof-note{font-size:10px;line-height:1.9;color:#829bbc;margin:0;grid-column:1/-1}
.solutions-section{padding-top:30px;padding-bottom:100px}
.solutions-section .section-heading{margin-bottom:32px}
.solutions-section h2{font-size:43px;letter-spacing:-1.7px;line-height:1.12}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solution-card{position:relative;display:flex;flex-direction:column;min-height:235px;padding:28px;border:1px solid #273f61;background:linear-gradient(145deg,#111f34,#0b1421);border-radius:10px;overflow:hidden;transition:border-color .2s,transform .2s,background .2s}
.solution-card::after{content:'↗';position:absolute;right:24px;top:23px;color:#6da8ff;font-size:22px}
.solution-card:hover{transform:translateY(-4px);border-color:#5e9af0;background:linear-gradient(145deg,#182e4d,#0c1728)}
.solution-card>span{font:9px var(--mono);color:#75aaff;letter-spacing:.7px;padding-right:20px}
.solution-card h3{font-size:23px;line-height:1.2;letter-spacing:-.8px;margin:25px 0 13px}
.solution-card p{font-size:12px;color:#9cb2d0;line-height:1.9;margin:0 0 18px}
.solution-card small{font-size:10px;line-height:1.8;color:#c4dcfc;margin-top:auto}
.case-shortcut{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px;margin-top:20px;background:#122641;border:1px solid #305786;border-radius:9px}
.case-shortcut p{margin:0;color:#a9bfdf;font-size:12px;line-height:1.8}.case-shortcut strong{color:#e4efff}.case-shortcut a{font-size:11px;white-space:nowrap;color:#99c2ff}
.article-hero h1{font-size:clamp(36px,3.8vw,55px)}
.article-author a{color:#a0c6ff;text-decoration:underline;text-underline-offset:4px}
.article-outline{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;margin:35px 0 45px;padding:25px;background:#0e1c2e;border:1px solid #263f61;border-radius:9px}
.article-outline>span{font:9px var(--mono);letter-spacing:.8px;color:#7db0f7;grid-column:1/-1;margin-bottom:10px}
.article-outline a{font-size:11px;line-height:1.8;color:#a6bddb;padding-block:4px}.article-outline a:hover{color:#e2efff}
.article-section{scroll-margin-top:30px}.case-source{font-size:11px;line-height:1.9;color:#829abc;border-top:1px solid #263a56;padding-top:20px;margin:0 0 35px}
.deliverable-section{padding:10px 0 30px}.deliverable-section>.eyebrow{color:#7badf1;font-size:9px}.deliverable-section>h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:15px 0 25px}
.service-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-deliverables>div{background:#0f1e32;border:1px solid #294363;border-radius:10px;padding:25px}
.service-deliverables span{font:9px var(--mono);color:#79b0ff}.service-deliverables h3{font-size:21px;line-height:1.25;letter-spacing:-.6px;margin:20px 0 14px}
.service-deliverables p{font-size:12px;line-height:1.9;color:#9db2ce;margin:0}
.service-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:8px 0 40px;border:1px solid #2a4468;border-radius:8px;overflow:hidden;background:#294363}
.service-flow li{padding:20px;background:#101e30;display:grid;gap:14px;font-size:12px;line-height:1.6;color:#c0d4ed}.service-flow span{font:9px var(--mono);color:#7aaef6}
.service-evidence{padding:24px;border-left:2px solid #4b8ef0;background:#10223a;margin-bottom:35px}.service-evidence>span{font:9px var(--mono);color:#80b4ff}.service-evidence p{font-size:13px;line-height:1.8;color:#9eb7d8;margin:15px 0}.service-evidence a{font-size:12px;color:#c1dcff}
.module-explorer{margin:55px 0;padding:35px;border:1px solid #2b4d79;background:radial-gradient(ellipse at 80% 30%,#16365b55,transparent 55%),#0b1728;border-radius:14px}
.module-explorer>.eyebrow{font-size:9px;color:#7eb4ff}.module-explorer>h2{font-size:38px;line-height:1.1;letter-spacing:-1.5px;margin:18px 0}
.module-intro{font-size:13px;line-height:1.9;color:#94adce;max-width:680px;margin:0 0 27px}
.module-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #2c466b;padding-bottom:20px;margin-bottom:30px}
.module-tabs button{font:11px/1.5 var(--sans,Arial,sans-serif);padding:11px 15px;color:#a3bbdb;background:#122238;border:1px solid #2e4b71;border-radius:6px;cursor:pointer}
.module-tabs button[aria-selected="true"]{background:#245da7;border-color:#6aa9ff;color:#fff;box-shadow:0 0 30px #286fe11c}
.module-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:30px;animation:module-in .25s ease-out}.module-panel[hidden]{display:none}
.module-panel h3{font-size:28px;letter-spacing:-.8px;line-height:1.25;margin:18px 0}.module-panel .eyebrow{font-size:8px;color:#78a7e7}
.module-panel p{font-size:13px;line-height:1.95;color:#9cb4d5;margin:0 0 18px}
.module-fact{display:block;font:10px/1.9 var(--mono);color:#b8d7ff;border-top:1px solid #29486f;padding-top:14px;margin-bottom:20px}
.module-panel .text-link{font-size:11px;color:#89b9fc}
.module-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;margin:0;align-content:center;counter-reset:step}
.module-steps li{min-height:120px;border:1px solid #3d6393;background:linear-gradient(135deg,#1a3557,#11213a);padding:24px 20px;border-radius:8px;position:relative;box-shadow:0 8px 25px #0002}
.module-steps span{display:block;font:9px var(--mono);color:#6da8ff;margin-bottom:18px}.module-steps strong{font-size:15px;line-height:1.5;font-weight:500;color:#dcecff}
@keyframes module-in{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.solution-grid{grid-template-columns:1fr 1fr}.proof-band{grid-template-columns:1fr}.proof-numbers strong{font-size:30px}.module-panel{gap:25px}.module-explorer{padding:28px}}
@media(max-width:750px){.module-panel{grid-template-columns:1fr}.service-deliverables{grid-template-columns:1fr}.service-deliverables>div{padding:24px}.service-flow{grid-template-columns:1fr 1fr}.article-outline{grid-template-columns:1fr}.module-explorer>h2{font-size:32px}.case-shortcut{align-items:flex-start;flex-direction:column}.proof-numbers strong{font-size:29px}}
@media(max-width:600px){.hero h1{font-size:12.6vw;letter-spacing:-2px}.hero-promise{font-size:13px;margin-top:0}.hero-quick-contact{font-size:11px;gap:18px}.proof-band{padding-block:30px;gap:22px}.proof-numbers{grid-template-columns:1fr 1fr;gap:25px 15px}.proof-numbers>div{padding-left:16px}.proof-note{font-size:9px}.solutions-section{padding-top:15px;padding-bottom:60px}.solutions-section h2{font-size:34px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:210px;padding:25px}.solution-card h3{font-size:24px}.solution-card p{font-size:13px}.case-shortcut{padding:23px}.module-explorer{padding:23px 18px;margin:35px 0}.module-panel h3{font-size:26px}.module-tabs{gap:7px}.module-tabs button{font-size:11px;padding:9px 11px}.module-steps{gap:10px}.module-steps li{padding:18px 14px;min-height:115px}.module-steps strong{font-size:13px}.article-outline{padding:22px}.deliverable-section>h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.module-panel{animation:none}.solution-card{transition:none}.solution-card:hover{transform:none}}
.brief-topic-note{padding:15px 18px;margin:0 0 22px;background:#153158;border:1px solid #39659b;border-radius:7px;color:#c8dfff;font-size:12px;line-height:1.8}.proof-note a{color:#a3caff;text-decoration:underline;text-underline-offset:3px}
