.fs-home{--ink:#102945;--blue:#1d63d9;--cyan:#10a9c8;--paper:#f5f9ff;--line:#c7d8ea}
.fs-home .brand b{color:#0d4ca8}
.fs-hero{height:min(790px,calc(100vh - 76px));min-height:650px;position:relative;overflow:hidden;background:#eaf4ff}
.fs-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fs-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8fbffff 0%,#f8fbfff2 34%,#f8fbff4d 58%,transparent 75%)}
.fs-hero-copy{position:absolute;z-index:2;left:max(24px,6vw);top:18%;width:min(650px,46vw)}
.fs-hero h1{font-family:Inter,"Noto Sans SC",sans-serif;font-size:clamp(58px,7vw,104px);line-height:1;margin:20px 0;color:#0a315f}
.fs-hero-copy>p:not(.kicker){max-width:600px;font-size:18px;line-height:1.85;color:#425d79}
.fs-actions{display:flex;gap:14px;margin-top:32px}
.fs-actions a{padding:15px 21px;text-decoration:none;border:1px solid #1d63d9;background:#ffffffb8;backdrop-filter:blur(12px)}
.fs-actions .primary{background:#155acb;color:white}
.fs-pulse{position:absolute;z-index:2;left:max(24px,6vw);right:max(24px,6vw);bottom:26px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;padding:17px 20px;background:#fafdffbf;border:1px solid #b7cfe6;backdrop-filter:blur(18px)}
.fs-pulse span{font-size:10px;letter-spacing:.14em;color:#2472ce}
.fs-pulse b{font-size:13px;border-right:1px solid #b7cfe6}
.fs-pulse b:last-child{border:0}
.fs-gateway{padding:105px max(24px,7vw);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}
.fs-gateway>header{display:block;margin:0}
.fs-gateway h2,.version-sheet h2,.research-bridge h2,.handoff-table h2{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(38px,4.5vw,66px);line-height:1.12;margin:18px 0}
.fs-gateway header>p:last-child,.version-sheet p,.research-bridge>p{line-height:1.85;color:var(--muted)}
.diagnostic-rail{border-top:1px solid var(--ink)}
.diagnostic-rail article{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.diagnostic-rail p{margin:0;line-height:1.7;color:var(--muted)}
.diagnostic-rail a{font-size:12px;color:var(--blue)}
.version-sheet{padding:90px max(24px,7vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#e8f2ff}
.version-sheet dl{margin:0;border-top:1px solid var(--ink)}
.version-sheet dl div{display:grid;grid-template-columns:150px 1fr;padding:23px 0;border-bottom:1px solid #b8cde3}
.version-sheet dt{font-weight:800;color:#1859ad}
.version-sheet dd{margin:0;color:#405a75}
.research-bridge{padding:100px max(24px,7vw);background:#081d36;color:white}
.research-bridge header{display:grid;grid-template-columns:.5fr 1.5fr}
.research-bridge>p{max-width:920px;color:#b8cbe0}
.research-bridge>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-block:1px solid #ffffff38}
.research-bridge a{display:grid;gap:10px;padding:30px;text-decoration:none;border-right:1px solid #ffffff38}
.research-bridge a:last-child{border:0}
.research-bridge span{color:#9bb4cd;font-size:13px}
.handoff-table{padding:95px max(24px,7vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.handoff-table header{display:block}
.handoff-table>div{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--ink)}
.handoff-table span,.handoff-table b{padding:22px 0;border-bottom:1px solid var(--line)}
.handoff-table span{font-size:11px;color:var(--blue);letter-spacing:.08em}
.handoff-table b{font-size:15px}
.fs-editorial{background:#fff}
.fs-home footer{background:#071728}
@media(max-width:800px){
  .fs-hero{height:730px;min-height:0}
  .fs-hero>img{object-position:64% center}
  .fs-hero:after{background:linear-gradient(180deg,#f8fbffff 0%,#f8fbffe8 48%,#f8fbff38 78%)}
  .fs-hero-copy{left:22px;right:22px;top:10%;width:auto}
  .fs-hero h1{font-size:48px}
  .fs-hero-copy>p:not(.kicker){font-size:16px}
  .fs-actions{display:grid}
  .fs-actions a{text-align:center}
  .fs-pulse{left:18px;right:18px;bottom:18px;grid-template-columns:auto 1fr;gap:8px;padding:13px 15px}
  .fs-pulse b{border:0}
  .fs-gateway,.version-sheet,.handoff-table{padding:68px 22px;grid-template-columns:1fr}
  .diagnostic-rail article{grid-template-columns:1fr;gap:8px}
  .research-bridge{padding:68px 22px}
  .research-bridge header{grid-template-columns:1fr}
  .research-bridge>div{grid-template-columns:1fr}
  .research-bridge a{border-right:0;border-bottom:1px solid #ffffff38}
  .version-sheet dl div{grid-template-columns:110px 1fr}
  .handoff-table>div{grid-template-columns:100px 1fr}
}
