.fm-hero{padding:58px 0 42px}.fm-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center}.fm-hero h1{font-size:clamp(3rem,5.7vw,5.7rem)}figure{margin:0}.hero-device,.wide-media,.two-up-media figure{background:#e7e9e8;border:1px solid var(--line);border-radius:18px;overflow:hidden}.hero-device img{width:100%;height:min(64vh,650px);object-fit:contain;background:#e8e9e7}.hero-device figcaption,.wide-media figcaption,.two-up-media figcaption{padding:11px 15px;background:var(--panel);color:var(--muted);font-size:.82rem}.case-section{padding:0 0 72px}.case-section+.case-section{border-top:1px solid var(--line);padding-top:58px}.section-kicker{color:var(--cyan);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.case-content .case-section h2{margin:12px 0 16px}.wide-media{margin:30px 0}.wide-media img{width:100%;max-height:720px;object-fit:contain;background:#d9dcda}.two-up-media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-up-media img{width:100%;height:460px;object-fit:cover}.two-up-media .cad-figure img{object-fit:contain;background:white}.design-goals,.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.design-goals div,.spec-grid div{border:1px solid var(--line);background:var(--panel);padding:20px;border-radius:12px}.design-goals strong,.design-goals span,.spec-grid strong,.spec-grid span{display:block}.design-goals strong,.spec-grid strong{color:var(--text);font-size:1.05rem}.design-goals span,.spec-grid span{color:var(--muted);font-size:.88rem}.spec-grid{grid-template-columns:repeat(4,1fr)}.cv-section{background:linear-gradient(145deg,#111b26,#0c131a);border:1px solid #2e4052!important;border-radius:18px;padding:34px!important}.cv-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.system-badge{white-space:nowrap;border:1px solid #3f607c;color:var(--blue);border-radius:999px;padding:7px 11px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.fm-hero-grid{grid-template-columns:1fr}.hero-device img{height:auto;max-height:620px}.two-up-media{grid-template-columns:1fr}.two-up-media img{height:auto;max-height:650px}.spec-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.design-goals,.spec-grid{grid-template-columns:1fr}.cv-heading{display:block}.system-badge{display:inline-block;margin-top:10px}.cv-section{padding:24px!important}}
