/* NovoNumeric 5 — Final Industrial Product Experience */
:root{
  --fh-ink:#0B1220;
  --fh-navy:#142033;
  --fh-blue:#1677FF;
  --fh-tech:#2D9CFF;
  --fh-steel:#64748B;
  --fh-line:#D8E0E8;
  --fh-soft:#EEF3F7;
  --fh-bg:#F6F8FA;
  --fh-white:#FFFFFF;
  --fh-amber:#F59E0B;
  --fh-green:#16A34A;
  --fh-red:#DC4B4B;
  --fh-display:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;
  --fh-sans:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
  --fh-mono:var(--fh-sans);
  --fh-measure:1280px;
  --fh-gutter:clamp(20px,4vw,64px);
  --fh-ease:cubic-bezier(.22,.61,.36,1);
}
.final-home{background:var(--fh-bg);color:var(--fh-ink);font-family:var(--fh-sans);overflow-x:hidden}
.final-home .site-header{background:rgba(246,248,250,.94)}
.final-home .btn-primary{background:var(--fh-blue);border-color:var(--fh-blue)}
.final-home img{max-width:100%;height:auto}
.final-home main{overflow:hidden}
.shell{max-width:var(--fh-measure)}

/* Shared technical language */
.fh-overline,.fh-product-id,.fh-section-no,.fh-studio-label,.fh-spec-label,.fh-atlas-meta,.fh-guide-caption span,.fh-viz-caption span,.fh-viz-caption strong,.fh-final-cta span,.fh-tool-rail,.fh-data-frame figcaption,.fh-trust-diagram span{
  font-family:var(--fh-mono);text-transform:uppercase;letter-spacing:.11em
}
.fh-overline{font-size:11px;font-weight:700;color:var(--fh-blue)}
.fh-section-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;align-items:start;padding-top:104px;padding-bottom:44px;border-top:1px solid var(--fh-line)}
.fh-section-no{font-size:11px;color:#95A0AF;padding-top:8px}
.fh-section-head h2{font-size:clamp(34px,4.2vw,52px);line-height:1.04;letter-spacing:-.04em;font-weight:590;margin:8px 0 0;max-width:920px;color:var(--fh-ink)}
.fh-section-head-light{color:#fff;border-top-color:#26364B}.fh-section-head-light h2{color:#fff}.fh-section-head-light .fh-section-no{color:#71849C}.fh-section-head-light .fh-overline{color:#63B6FF}
.fh-head-copy{margin:18px 0 0;color:var(--fh-steel);max-width:620px;font-size:17px}
.fh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #AFBAC8;border-radius:6px;background:#fff;color:var(--fh-ink);font-size:14px;font-weight:650;transition:background .2s var(--fh-ease),border-color .2s var(--fh-ease),transform .2s var(--fh-ease),color .2s var(--fh-ease)}
.fh-btn:hover{background:#F0F4F7;border-color:#8996A7}.fh-btn:active{transform:translateY(1px)}
.fh-btn-primary{background:var(--fh-blue);border-color:var(--fh-blue);color:#fff}.fh-btn-primary:hover{background:#0E61C9;border-color:#0E61C9}

/* 01 — Hero / iMac product theatre */
.fh-hero{padding:66px 0 42px;background:#fff;border-bottom:1px solid var(--fh-line)}
.fh-hero-copy{display:grid;grid-template-columns:minmax(0,900px) 1fr;column-gap:64px;align-items:end}
.fh-product-id{grid-column:1/-1;display:flex;align-items:center;gap:14px;font-size:10px;font-weight:700;color:var(--fh-steel);margin-bottom:26px}
.fh-product-id span:first-child{color:var(--fh-blue)}.fh-product-id i{width:34px;height:1px;background:#BAC5D1}
.fh-hero h1{grid-column:1;font-size:clamp(48px,5.1vw,64px);line-height:.98;letter-spacing:-.052em;font-weight:590;max-width:900px;margin:0 0 24px;color:var(--fh-ink)}
.fh-hero-copy>p{grid-column:1;font-size:19px;line-height:1.58;color:#526074;max-width:760px;margin:0 0 28px}
.fh-actions{grid-column:1;display:flex;gap:10px;flex-wrap:wrap}
.fh-studio{margin-top:52px;position:relative;min-height:680px;padding-top:38px;border-top:1px solid #CFD7E0}
.fh-studio::after{content:"";position:absolute;left:6%;right:6%;bottom:34px;height:1px;background:#C9D2DC}
.fh-studio-label{position:absolute;top:10px;left:var(--fh-gutter);right:var(--fh-gutter);display:flex;justify-content:space-between;font-size:9px;color:#8390A2;pointer-events:none}
.fh-imac{width:min(100%,1020px);margin:0 auto;position:relative;z-index:2;transform:translateY(var(--imac-shift,0px));transition:transform .12s linear}
.fh-imac-display{background:#BFC8D2;border:1px solid #A8B3BF;border-radius:18px 18px 14px 14px;padding:10px 10px 0;box-shadow:0 30px 65px rgba(15,27,44,.12);position:relative}
.fh-imac-bezel{background:#101923;border-radius:11px 11px 3px 3px;padding:13px 13px 12px;overflow:hidden;position:relative}
.fh-imac-bezel::before{content:"";position:absolute;left:50%;top:5px;width:4px;height:4px;border-radius:50%;background:#2C3948;z-index:3}
.fh-imac-bezel img{width:100%;display:block;border-radius:2px;aspect-ratio:16/10;object-fit:cover}
.fh-imac-neck{width:116px;height:78px;background:#C6CED7;margin:-1px auto 0;clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);border-left:1px solid #B4BDC7;border-right:1px solid #B4BDC7}
.fh-imac-foot{width:260px;height:12px;margin:0 auto;background:#B7C0CA;border:1px solid #AAB4BE;border-radius:50% 50% 22% 22%/60% 60% 40% 40%}
.fh-studio-index{position:absolute;left:0;bottom:18px;z-index:3;display:flex;align-items:baseline;gap:15px}.fh-studio-index b{font:600 42px/1 var(--fh-sans);letter-spacing:-.04em;color:#CBD3DC}.fh-studio-index span{font:600 9px/1.4 var(--fh-mono);letter-spacing:.1em;color:#7D8999;text-transform:uppercase}

/* Specs */
.fh-spec{background:var(--fh-bg);border-bottom:1px solid var(--fh-line)}
.fh-spec-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.fh-spec-grid>div{padding:32px 26px 28px 0;border-right:1px solid var(--fh-line);min-width:0}.fh-spec-grid>div+div{padding-left:26px}.fh-spec-grid>div:last-child{border-right:0}
.fh-spec-value{display:block;font-size:40px;line-height:1;font-weight:590;letter-spacing:-.045em;color:var(--fh-navy);font-variant-numeric:tabular-nums}.fh-spec-text{font-size:32px;letter-spacing:-.025em}
.fh-spec-label{display:block;margin-top:14px;font-size:10px;font-weight:700;color:var(--fh-blue)}.fh-spec-grid small{display:block;margin-top:7px;font-size:12px;color:#7A8797}

/* Workflow */
.fh-workflow{background:var(--fh-bg);padding-bottom:108px}
.fh-workflow-line{display:grid;grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;border-top:1px solid #AEB9C5;border-bottom:1px solid var(--fh-line);padding:24px 0;margin-bottom:76px;align-items:center}
.fh-workflow-line>div{min-width:0}.fh-workflow-line b{display:block;font:600 10px/1.3 var(--fh-mono);color:#98A4B2}.fh-workflow-line span{display:block;font:650 13px/1.3 var(--fh-sans);margin-top:7px;color:var(--fh-navy);letter-spacing:.02em}.fh-workflow-line small{display:block;font-size:11px;color:#7A8797;margin-top:3px}.fh-workflow-line i{display:block;height:1px;background:#BFC9D3;position:relative}.fh-workflow-line i::after{content:"";position:absolute;right:-1px;top:-2px;width:5px;height:5px;border-top:1px solid #8996A5;border-right:1px solid #8996A5;transform:rotate(45deg)}
.fh-workflow-proof{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:62px;align-items:center}
.fh-workflow-copy h3{font-size:clamp(32px,3.5vw,46px);line-height:1.06;letter-spacing:-.04em;font-weight:580;margin:12px 0 20px}.fh-workflow-copy p{font-size:17px;color:#596678;line-height:1.6;max-width:500px}
.fh-tool-rail{margin-top:34px;border-top:1px solid #BFC9D4}.fh-tool-rail span{display:block;padding:11px 0;border-bottom:1px solid var(--fh-line);font-size:9px;color:#667487}.fh-tool-rail span::before{content:"";display:inline-block;width:8px;height:8px;border-left:2px solid var(--fh-blue);margin-right:12px;vertical-align:-1px}
.fh-data-frame{margin:0;position:relative;background:#fff;border:1px solid #AFBBC7;padding:8px;box-shadow:0 22px 45px rgba(13,29,49,.08)}.fh-data-frame img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.fh-data-frame figcaption{display:flex;justify-content:space-between;gap:20px;padding:10px 4px 2px;font-size:9px;color:#7C8998}

/* Research Guide */
.fh-guide{background:var(--fh-ink);color:#F7F9FC;padding-bottom:112px}
.fh-guide-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:70px;align-items:center}
.fh-decision-architecture{position:relative;padding-left:34px}.fh-decision-rail{position:absolute;left:10px;top:14px;bottom:14px;width:1px;background:#314158}
.fh-decision-node{width:100%;display:grid;grid-template-columns:44px 170px 1fr;gap:10px;align-items:center;text-align:left;border:0;background:transparent;color:#AAB7C7;padding:14px 0;position:relative;cursor:pointer;border-bottom:1px solid #26364A;transition:color .2s var(--fh-ease),padding-left .2s var(--fh-ease)}
.fh-decision-node::before{content:"";position:absolute;left:-28px;top:50%;width:9px;height:9px;border-radius:50%;background:#26364A;border:2px solid var(--fh-ink);transform:translateY(-50%);transition:.2s var(--fh-ease)}
.fh-decision-node b{font:600 10px/1 var(--fh-mono);color:#65768C}.fh-decision-node span{font:650 11px/1.3 var(--fh-mono);letter-spacing:.08em}.fh-decision-node small{font-size:12px;color:#74869A}.fh-decision-node.is-active{color:#fff;padding-left:8px}.fh-decision-node.is-active::before{background:var(--fh-tech);box-shadow:0 0 0 4px rgba(45,156,255,.12)}.fh-decision-node.is-active b{color:#63B6FF}.fh-decision-node.is-active small{color:#B9C7D7}
.fh-macbook-stage{min-width:0}.fh-macbook{width:100%;max-width:780px;margin:0 auto}.fh-macbook-screen{background:#111A25;border:10px solid #111A25;border-bottom-width:14px;border-radius:16px 16px 8px 8px;aspect-ratio:16/10;overflow:hidden;position:relative;box-shadow:0 26px 55px rgba(0,0,0,.27)}
.fh-guide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.012);transition:opacity .3s var(--fh-ease),transform .35s var(--fh-ease)}.fh-guide-image.is-active{opacity:1;transform:scale(1)}
.fh-macbook-base{height:18px;background:#AAB5C0;border-radius:1px 1px 11px 11px;position:relative;box-shadow:0 12px 16px rgba(0,0,0,.16)}.fh-macbook-base::before{content:"";position:absolute;left:-4%;right:-4%;top:0;height:8px;background:#C7CED5;border-radius:2px}.fh-macbook-base i{position:absolute;left:44%;right:44%;top:0;height:5px;background:#9AA6B1;border-radius:0 0 5px 5px;z-index:2}
.fh-guide-statebar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:18px;font:700 9px/1.35 var(--fh-mono);letter-spacing:.1em;text-transform:uppercase;color:#7E91A7}.fh-guide-statebar span{color:#63B6FF}.fh-guide-statebar i{height:1px;background:#35465D}.fh-guide-statebar strong{font:700 9px/1.35 var(--fh-mono);letter-spacing:.1em;color:#DCE5EF}
.fh-guide-caption{display:grid;grid-template-columns:150px 1fr;gap:22px;margin-top:12px;border-top:1px solid #34455A;padding-top:18px}.fh-guide-caption span{font-size:10px;color:#63B6FF;font-weight:700}.fh-guide-caption p{margin:0;color:#B6C3D2;font-size:14px;max-width:560px}

/* Method Atlas */
.fh-atlas{background:#fff;padding-bottom:104px}
.fh-atlas-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:72px;border-top:1px solid #AEB9C5;border-bottom:1px solid #AEB9C5}
.fh-atlas-index{border-right:1px solid var(--fh-line)}.fh-atlas-index button{width:100%;display:grid;grid-template-columns:38px 1fr 24px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--fh-line);background:#fff;padding:17px 18px 17px 0;text-align:left;color:#697789;cursor:pointer;transition:color .18s var(--fh-ease),padding-left .18s var(--fh-ease),background .18s var(--fh-ease)}.fh-atlas-index button:last-child{border-bottom:0}.fh-atlas-index b{font:600 10px/1 var(--fh-mono);color:#A0AAB7}.fh-atlas-index span{font:650 11px/1.3 var(--fh-mono);letter-spacing:.08em}.fh-atlas-index i{height:1px;background:#C3CDD6;position:relative}.fh-atlas-index button[aria-selected="true"]{color:var(--fh-navy);padding-left:10px;background:#F4F8FF;box-shadow:inset 2px 0 0 var(--fh-blue)}.fh-atlas-index button[aria-selected="true"] b{color:var(--fh-blue)}.fh-atlas-index button[aria-selected="true"] i{background:var(--fh-blue)}
.fh-atlas-detail{padding:38px 50px 40px 0;min-height:430px;display:flex;flex-direction:column}.fh-atlas-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#7C8998}.fh-atlas-meta span:first-child{color:var(--fh-blue)}.fh-atlas-detail h3{font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.038em;font-weight:580;max-width:720px;margin:42px 0 18px}.fh-atlas-detail>p{font-size:16px;line-height:1.6;color:#596678;max-width:720px}.fh-method-list{display:flex;flex-wrap:wrap;gap:0;margin-top:30px;border-top:1px solid var(--fh-line);border-bottom:1px solid var(--fh-line);padding:16px 0}.fh-method-list span{font-size:14px;color:#263449;padding:4px 16px 4px 0;margin-right:16px}.fh-method-list span:not(:last-child)::after{content:"·";color:#AAB4BF;margin-left:16px}.fh-atlas-note{margin-top:auto;display:grid;grid-template-columns:130px 1fr;gap:22px;padding-top:24px}.fh-atlas-note b{font:700 9px/1.5 var(--fh-mono);letter-spacing:.1em;color:#A66A00}.fh-atlas-note span{font-size:13px;color:#6D7989}.fh-atlas-link{padding-top:20px;text-align:right}.fh-atlas-link a{font-size:13px;font-weight:650;color:var(--fh-blue)}

/* Visualization studio */
.fh-visual{background:var(--fh-navy);color:#fff;padding-bottom:110px}
.fh-viz-studio{display:grid;grid-template-columns:245px minmax(0,1fr);gap:44px;align-items:start}
.fh-viz-index{border-top:1px solid #405069}.fh-viz-index button{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:10px;width:100%;border:0;border-bottom:1px solid #314158;background:transparent;color:#8FA0B5;text-align:left;padding:16px 0;cursor:pointer;transition:color .18s var(--fh-ease),padding-left .18s var(--fh-ease)}.fh-viz-index button b{grid-row:1/3;font:600 9px/1.5 var(--fh-mono);color:#65768C}.fh-viz-index button span{font:650 11px/1.3 var(--fh-mono);letter-spacing:.08em}.fh-viz-index button small{font-size:11px;color:#66788E;margin-top:3px}.fh-viz-index button[aria-selected="true"]{color:#fff;padding-left:10px;box-shadow:inset 2px 0 0 var(--fh-blue)}.fh-viz-index button[aria-selected="true"] b{color:#63B6FF}.fh-viz-index button[aria-selected="true"] small{color:#A8B7C8}
.fh-viz-stage{min-width:0}.fh-viz-figure-wrap{height:590px;display:flex;align-items:center;justify-content:center;background:#0B1524;border:1px solid #304158;overflow:hidden;position:relative}.fh-viz-figure-wrap::before,.fh-viz-figure-wrap::after{content:"";position:absolute;pointer-events:none}.fh-viz-figure-wrap::before{left:18px;top:18px;width:32px;height:32px;border-left:1px solid #4E637C;border-top:1px solid #4E637C}.fh-viz-figure-wrap::after{right:18px;bottom:18px;width:32px;height:32px;border-right:1px solid #4E637C;border-bottom:1px solid #4E637C}.fh-viz-figure{margin:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:36px}.fh-viz-figure img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:opacity .24s var(--fh-ease),transform .28s var(--fh-ease)}
.fh-viz-caption{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:end;padding-top:18px}.fh-viz-caption span{display:block;font-size:12px;color:#fff}.fh-viz-caption strong{display:block;font-size:9px;color:#7FAFD2;margin-top:7px}.fh-axis{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:16px;border-bottom:1px solid #465B73}.fh-axis i{width:1px;height:7px;background:#657B93;justify-self:end}.fh-axis i:nth-child(3){height:12px;background:#63B6FF}
.fh-viz-note{display:grid;grid-template-columns:220px 1fr auto;gap:30px;align-items:start;margin-top:46px;padding-top:24px;border-top:1px solid #314158}.fh-viz-note>span{font:700 10px/1.4 var(--fh-mono);letter-spacing:.1em;color:#63B6FF}.fh-viz-note p{margin:0;color:#A9B7C8;font-size:13px;line-height:1.6}.fh-viz-note a{font-size:13px;font-weight:650;color:#fff;white-space:nowrap}

/* Trust / local architecture */
.fh-trust{background:var(--fh-bg);padding-bottom:108px}
.fh-trust-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:70px;align-items:start}
.fh-trust-diagram{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:10px;align-items:center;border-top:1px solid #9EABB8;border-bottom:1px solid var(--fh-line);padding:36px 0}.fh-trust-diagram>div{min-width:0}.fh-trust-diagram span{display:block;font-size:9px;color:var(--fh-blue)}.fh-trust-diagram strong{display:block;font-size:14px;margin-top:8px;color:var(--fh-navy)}.fh-trust-diagram small{display:block;color:#7A8797;font-size:11px;margin-top:5px}.fh-trust-diagram>i{font-style:normal;color:#8D9AAA;text-align:center}
.fh-trust-facts{border-left:1px solid var(--fh-line);padding-left:34px}.fh-trust-facts dl{margin:0}.fh-trust-facts dt{font:700 9px/1.4 var(--fh-mono);letter-spacing:.1em;color:#7E8A99;margin-top:18px}.fh-trust-facts dt:first-child{margin-top:0}.fh-trust-facts dd{margin:5px 0 0;color:#465467;font-size:13px;line-height:1.55}.fh-trust-facts a{display:inline-block;margin-top:25px;font-size:13px;font-weight:650;color:var(--fh-blue)}

/* Final reveal */
.fh-final{background:#fff;padding:106px 0 90px;border-top:1px solid var(--fh-line)}.fh-final-copy h2{font-size:clamp(38px,4.5vw,56px);line-height:1.03;letter-spacing:-.045em;font-weight:580;max-width:850px;margin:10px 0 46px}.fh-final-product figure{margin:0;border:1px solid #AEB9C5;background:#fff;padding:8px}.fh-final-product figure img{width:100%;aspect-ratio:16/10;object-fit:cover}.fh-final-rule{height:1px;background:#AEB9C5;margin-top:30px}.fh-final-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding-top:24px}.fh-final-cta span{display:block;font-size:10px;color:var(--fh-blue);font-weight:700}.fh-final-cta strong{display:block;margin-top:7px;font-size:18px;font-weight:580;color:var(--fh-navy)}

/* Responsive */
@media(max-width:1100px){
  .fh-studio{min-height:600px}.fh-imac{max-width:880px}.fh-guide-layout{grid-template-columns:320px 1fr;gap:44px}.fh-decision-node{grid-template-columns:36px 128px 1fr}.fh-atlas-layout{grid-template-columns:300px 1fr;gap:50px}.fh-viz-studio{grid-template-columns:210px 1fr}.fh-viz-figure-wrap{height:500px}
}
@media(max-width:900px){
  .fh-hero-copy{display:block}.fh-product-id{margin-bottom:20px}.fh-hero h1{font-size:52px}.fh-hero-copy>p{font-size:18px}.fh-studio{min-height:520px}.fh-imac{max-width:760px}.fh-spec-grid{grid-template-columns:1fr 1fr}.fh-spec-grid>div{border-bottom:1px solid var(--fh-line)}.fh-spec-grid>div:nth-child(2){border-right:0}.fh-spec-grid>div:nth-last-child(-n+2){border-bottom:0}.fh-workflow-line{grid-template-columns:repeat(7,1fr);gap:0}.fh-workflow-line>i{display:none}.fh-workflow-line>div{padding-right:12px}.fh-workflow-proof{grid-template-columns:1fr;gap:38px}.fh-guide-layout{grid-template-columns:1fr}.fh-decision-architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-left:0;border:1px solid #314158}.fh-decision-rail{display:none}.fh-decision-node{grid-template-columns:28px 1fr;grid-template-rows:auto auto;padding:13px;background:#111B29;border:0;border-right:1px solid #314158;border-bottom:1px solid #314158}.fh-decision-node::before{display:none}.fh-decision-node small{grid-column:1/-1}.fh-decision-node.is-active{padding-left:13px;background:#18263A}.fh-atlas-layout{grid-template-columns:250px 1fr;gap:36px}.fh-atlas-detail{padding-right:20px}.fh-viz-studio{grid-template-columns:1fr}.fh-viz-index{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #405069}.fh-viz-index button{border-right:1px solid #314158;padding:13px}.fh-viz-index button:nth-child(3n){border-right:0}.fh-viz-index button[aria-selected="true"]{padding-left:13px;background:#17283E}.fh-viz-figure-wrap{height:480px}.fh-trust-grid{grid-template-columns:1fr}.fh-trust-facts{border-left:0;border-top:1px solid var(--fh-line);padding:26px 0 0}.fh-final-cta{grid-template-columns:1fr}
}
@media(max-width:700px){
  .fh-section-head{grid-template-columns:46px 1fr;padding-top:78px;padding-bottom:34px}.fh-section-head h2{font-size:36px}.fh-hero{padding-top:40px}.fh-product-id{display:grid;grid-template-columns:auto 1fr;gap:7px 10px}.fh-product-id i{grid-row:1/3;width:1px;height:28px}.fh-hero h1{font-size:44px;line-height:1.01}.fh-hero-copy>p{font-size:16px}.fh-actions{display:grid;grid-template-columns:1fr}.fh-studio{min-height:0;margin-top:34px;padding:32px 0 42px}.fh-studio-label{position:static;padding-bottom:12px}.fh-studio-label span:last-child{display:none}.fh-imac{width:100%}.fh-imac-display{border-radius:12px 12px 10px 10px;padding:7px 7px 0}.fh-imac-bezel{padding:8px 8px 7px;border-radius:8px 8px 2px 2px}}
@media(max-width:440px){
  .fh-hero h1{font-size:39px}.fh-section-head{grid-template-columns:36px 1fr}.fh-section-head h2{font-size:31px}.fh-spec-grid{grid-template-columns:1fr 1fr}.fh-spec-grid>div{min-height:132px}.fh-spec-label{font-size:9px}.fh-workflow-line>div{flex-basis:138px}.fh-decision-architecture{grid-template-columns:1fr}.fh-decision-node{border-right:0}.fh-atlas-detail h3{font-size:30px}.fh-viz-figure-wrap{height:360px}.fh-final-copy h2{font-size:33px}.fh-final-cta .fh-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .fh-imac,.fh-guide-image,.fh-viz-figure img,.fh-decision-node,.fh-atlas-index button,.fh-viz-index button,.fh-btn{transition:none!important}
}

/* ============================================================
   Final production art-direction pass — industrial product studio
   ============================================================ */
.final-home .site-header{background:rgba(246,248,250,.96);border-bottom-color:rgba(229,234,240,.72)}
.final-home .nav-links a[aria-current="page"]::after,.final-home .nav-links a:hover::after{background:var(--fh-blue)}
.final-home .btn-primary{background:var(--fh-blue);border-color:var(--fh-blue)}
.final-home .btn-primary:hover{background:#0E61C9;border-color:#0E61C9}
.final-home .fh-btn-primary{background:var(--fh-blue);border-color:var(--fh-blue);color:#fff}
.final-home .fh-btn-primary:hover{background:#0E61C9;border-color:#0E61C9}

/* Hero copy is intentionally compact so the product enters the first viewport. */
.fh-hero{padding:54px 0 0;background:#fff;border-bottom:0}
.fh-hero-copy{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,1fr);column-gap:72px;align-items:end;padding-bottom:34px}
.fh-product-id{margin-bottom:20px}
.fh-hero h1{font-size:clamp(46px,4.7vw,60px);line-height:1;max-width:820px;margin-bottom:18px}
.fh-hero-copy>p{font-size:18px;line-height:1.52;max-width:720px;margin-bottom:22px}
.fh-actions{margin-bottom:0}
.fh-hero-register{grid-column:2;grid-row:2/5;align-self:end;border-top:1px solid var(--fh-line);border-bottom:1px solid var(--fh-line);padding:7px 0;font:600 9px/1.45 var(--fh-mono);letter-spacing:.08em;text-transform:uppercase;color:#748194}
.fh-hero-register span{display:block;padding:9px 0;border-bottom:1px solid var(--fh-line)}
.fh-hero-register span:last-child{border-bottom:0}.fh-hero-register b{display:inline-block;min-width:52px;color:var(--fh-blue);font-size:10px}

/* Product studio: restrained technical field; the authentic application interface is the visual focus. */
.fh-stage{position:relative;overflow:hidden;background:#EEF2F5;border-top:1px solid #CDD6DF;border-bottom:1px solid #CDD6DF;min-height:648px}
.fh-studio-field{position:absolute;inset:0;pointer-events:none;background:#EEF2F5}
.fh-studio-field span{position:absolute;left:var(--fh-gutter);right:var(--fh-gutter);height:1px;background:#D8E0E8}
.fh-studio-field span:nth-child(1){top:23%}.fh-studio-field span:nth-child(2){top:50%}.fh-studio-field span:nth-child(3){top:77%}
.fh-studio-field span::before,.fh-studio-field span::after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:#AAB6C2}
.fh-studio-field span::before{left:0}.fh-studio-field span::after{right:0}
.fh-studio-field span:nth-child(2)::before{height:13px;top:-6px;background:var(--fh-blue)}
.fh-studio{margin-top:0;position:relative;min-height:648px;padding-top:52px;padding-bottom:48px;border-top:0}
.fh-studio::after{left:8%;right:8%;bottom:40px;background:#BBC6D1}
.fh-studio-label{top:18px;color:#69788A}
.fh-imac{width:min(100%,1040px);margin:0 auto;z-index:3}
.fh-imac-display{background:#C7CFD7;border:1px solid #A9B4BF;border-radius:15px;padding:7px;box-shadow:0 24px 52px rgba(11,18,32,.12);position:relative}
.fh-imac-display::after{content:"";position:absolute;left:50%;bottom:2px;width:20px;height:2px;background:#9EAAB6;transform:translateX(-50%);border-radius:2px}
.fh-imac-bezel{background:#0A1119;border-radius:9px;padding:9px;overflow:hidden;position:relative}
.fh-imac-bezel::before{content:"";position:absolute;left:50%;top:3px;width:3px;height:3px;border-radius:50%;background:#344250;z-index:3;transform:translateX(-50%)}
.fh-imac-bezel::after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.055);pointer-events:none}
.fh-imac-bezel img{border-radius:2px;object-fit:contain}
.fh-imac-neck{width:92px;height:66px;background:#C5CDD5;margin:-1px auto 0;clip-path:polygon(18% 0,82% 0,92% 100%,8% 100%);border-left:1px solid #AEB8C2;border-right:1px solid #AEB8C2}
.fh-imac-foot{width:224px;height:9px;margin:0 auto;background:#B8C1CA;border:1px solid #A7B1BC;border-radius:55% 55% 26% 26%/70% 70% 30% 30%}
.fh-product-readout{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);max-width:930px;margin:18px auto 0;border-top:1px solid #AFBBC6;border-bottom:1px solid #C7D0D9;font:600 9px/1.45 var(--fh-mono);letter-spacing:.075em;text-transform:uppercase;color:#64748B}
.fh-product-readout span{padding:10px 12px;border-right:1px solid #C6CFD8}.fh-product-readout span:last-child{border-right:0}.fh-product-readout b{color:var(--fh-blue);margin-right:8px}
.fh-stage-ruler{position:absolute;top:88px;bottom:98px;width:11px;display:flex;flex-direction:column;justify-content:space-between;z-index:1;opacity:.58}
.fh-stage-ruler-left{left:var(--fh-gutter)}.fh-stage-ruler-right{right:var(--fh-gutter)}
.fh-stage-ruler i{display:block;width:10px;height:1px;background:#8D9AAA}.fh-stage-ruler i:nth-child(3),.fh-stage-ruler i:nth-child(6){width:18px;background:var(--fh-blue)}
.fh-studio-index{bottom:24px}.fh-studio-index b{color:#AEB9C5}

/* Specifications function like an instrument register, not cards. */
.fh-spec{background:#F6F8FA}
.fh-spec-grid>div{position:relative}
.fh-spec-grid>div::before{content:"";position:absolute;top:0;left:0;width:22px;height:2px;background:#AEB9C5}
.fh-spec-grid>div:nth-child(1)::before,.fh-spec-grid>div:nth-child(2)::before,.fh-spec-grid>div:nth-child(3)::before{background:var(--fh-blue)}
.fh-spec-label{color:var(--fh-blue)}

/* Workflow: give the sequence stronger technical cadence without additional imagery. */
.fh-workflow-line{background:#fff;border-left:1px solid var(--fh-line);border-right:1px solid var(--fh-line);padding-left:18px;padding-right:18px}
.fh-workflow-line>div{position:relative}.fh-workflow-line>div::before{content:"";position:absolute;left:0;top:-25px;width:1px;height:7px;background:#91A0B1}
.fh-workflow-line>div:nth-of-type(4)::before{height:11px;background:var(--fh-blue)}
.fh-tool-rail span:nth-child(2)::before{border-left-color:var(--fh-amber)}
.fh-tool-rail span:nth-child(4)::before{border-left-color:var(--fh-green)}

/* Research Guide: state markers communicate decision structure. */
.fh-decision-node[data-guide-step="3"]::after{content:"ASSUMPTIONS";justify-self:end;font:700 8px/1 var(--fh-mono);letter-spacing:.09em;color:var(--fh-amber)}
.fh-decision-node[data-guide-step="5"]::after{content:"ROUTE READY";justify-self:end;font:700 8px/1 var(--fh-mono);letter-spacing:.09em;color:#55C989}
.fh-guide-caption{border-top-color:#35465D}

/* Atlas remains information-first. Category color is semantic, not decorative. */
.fh-atlas-index button[data-atlas="diagnostic"] i{background:var(--fh-amber)}
.fh-atlas-index button[data-atlas="reliability"] i{background:var(--fh-green)}
.fh-atlas-index button[data-atlas="survival"] i{background:#8090A3}
.fh-atlas-detail{position:relative}.fh-atlas-detail::after{content:"METHOD INDEX / VERSION 5";position:absolute;right:0;top:4px;font:600 8px/1.3 var(--fh-mono);letter-spacing:.1em;color:#98A4B2}

/* Visualization is intentionally the most image-led section. */
.fh-viz-figure-wrap{height:min(610px,63vw)}
.fh-viz-figure{padding:28px}.fh-viz-note{border-top-color:#40526A}
.fh-viz-caption strong{color:#68BAFF}

/* Trust uses functional state colors. */
.fh-trust-diagram>div:nth-of-type(2) span{color:var(--fh-green)}
.fh-trust-facts dt:nth-of-type(1){color:var(--fh-blue)}
.fh-trust-facts dt:nth-of-type(2){color:var(--fh-green)}

/* Final reveal: product is presented without another hardware mockup. */
.fh-final-product figure{padding:0;border:1px solid #AEB9C5;box-shadow:0 18px 46px rgba(11,18,32,.08);position:relative}
.fh-final-product figure::before{content:"ACTUAL NOVONUMERIC 5 WORKSPACE";position:absolute;top:12px;right:14px;z-index:2;font:700 8px/1.2 var(--fh-mono);letter-spacing:.1em;color:#667487;background:rgba(246,248,250,.9);padding:5px 7px;border:1px solid rgba(174,185,197,.75)}

@media(max-width:1100px){
  .fh-hero-copy{grid-template-columns:minmax(0,1fr) 250px;column-gap:44px}
  .fh-stage{min-height:588px}.fh-studio{min-height:588px}.fh-imac{max-width:880px}
}
@media(max-width:900px){
  .fh-hero-copy{display:block;padding-bottom:28px}.fh-hero-register{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px}.fh-hero-register span{border-bottom:0;border-right:1px solid var(--fh-line);padding:8px 12px}.fh-hero-register span:first-child{padding-left:0}.fh-hero-register span:last-child{border-right:0}
  .fh-stage{min-height:510px}.fh-studio{min-height:510px}.fh-product-readout{max-width:760px}
}
@media(max-width:700px){
  .fh-hero{padding-top:34px}.fh-hero-copy{padding-bottom:22px}.fh-product-id{margin-bottom:16px}.fh-hero h1{font-size:42px;max-width:12ch}.fh-hero-copy>p{font-size:16px;max-width:37ch}.fh-actions{grid-template-columns:1fr}.fh-hero-register{display:none}
  .fh-stage{min-height:0;background:#F0F3F6}.fh-studio-field{display:none}.fh-studio{min-height:0;padding:28px 0 28px}.fh-studio-label{padding:0 0 10px}.fh-stage-ruler{display:none}.fh-imac{width:100%;transform:none!important}.fh-imac-display{padding:4px;background:#111A25;border-radius:7px;box-shadow:0 10px 24px rgba(11,18,32,.10)}.fh-imac-bezel{padding:0;border-radius:4px}.fh-imac-bezel::before,.fh-imac-bezel::after{display:none}.fh-imac-bezel img{border-radius:3px}.fh-imac-neck,.fh-imac-foot{display:none}.fh-product-readout{grid-template-columns:1fr;margin-top:12px}.fh-product-readout span{display:none}.fh-product-readout span:first-child{display:block;border-right:0}.fh-studio-index{display:none}.fh-studio::after{display:none}
  .fh-decision-node[data-guide-step="3"]::after,.fh-decision-node[data-guide-step="5"]::after{display:none}
  .fh-atlas-detail::after{display:none}
  .fh-final-product figure::before{display:none}
}
@media(max-width:440px){
  .fh-hero h1{font-size:38px}.fh-stage{margin-top:0}.fh-product-readout{font-size:8px}
}


/* ==========================================================
   FINAL PRODUCTION POLISH — geometry + typography only
   ========================================================== */

/* Technical labels are typeset, never terminal/typewriter-like. */
.fh-overline,.fh-product-id,.fh-section-no,.fh-studio-label,.fh-spec-label,.fh-atlas-meta,
.fh-guide-caption span,.fh-viz-caption span,.fh-viz-caption strong,.fh-final-cta span,
.fh-tool-rail,.fh-data-frame figcaption,.fh-trust-diagram span,.fh-hero-register,
.fh-product-readout,.fh-studio-index span,.fh-guide-statebar,.fh-decision-node b,
.fh-decision-node span,.fh-atlas-index b,.fh-atlas-index span,.fh-atlas-note b,
.fh-viz-index button b,.fh-viz-index button span,.fh-viz-note>span,.fh-trust-facts dt,
.fh-decision-node[data-guide-step="3"]::after,.fh-decision-node[data-guide-step="5"]::after,
.fh-atlas-detail::after,.fh-final-product figure::before{
  font-family:var(--fh-sans);
}
.fh-overline{font-size:12px;font-weight:700;letter-spacing:.14em}
.fh-section-no{font-size:12px;font-weight:600;letter-spacing:.08em}

/* iMac and product metadata are separate normal-flow layers. */
.fh-studio{padding-bottom:48px}
.fh-imac{position:relative;display:block;margin-inline:auto}
.fh-product-plate{
  position:relative;
  z-index:4;
  width:min(100%,930px);
  margin:48px auto 0;
  padding-top:18px;
  border-top:1px solid #AEB9C5;
  border-bottom:1px solid #C7D0D9;
  background:rgba(246,248,250,.76);
}
.fh-studio-index{
  position:static;
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  align-items:baseline;
  gap:18px;
  padding:0 12px 14px;
}
.fh-studio-index b{font-size:30px;color:#8A98A7;letter-spacing:-.035em}
.fh-studio-index span{font-size:10px;line-height:1.45;letter-spacing:.11em;color:#657487}
.fh-product-readout{
  position:static;
  z-index:auto;
  max-width:none;
  margin:0;
  border-top:1px solid #C7D0D9;
  border-bottom:0;
  font-size:10px;
  line-height:1.45;
  letter-spacing:.09em;
  color:#64748B;
}
.fh-product-readout span{padding:12px 14px}
.fh-product-readout b{font-weight:700}
.fh-studio::after{display:none}

/* Specification band reads as a calibrated technical register. */
.fh-spec-grid>div{display:flex;flex-direction:column;justify-content:flex-start;min-height:154px}
.fh-spec-value{font-size:38px;color:var(--fh-navy)}
.fh-spec-text{font-size:31px}
.fh-spec-label{font-size:11px;letter-spacing:.12em;margin-top:15px}
.fh-spec-grid small{font-size:13px;line-height:1.45;color:#6F7D8E}

/* Seven independent stages with six independent arrows. */
.fh-workflow-line{
  display:grid;
  grid-template-columns:minmax(108px,1fr) 30px minmax(108px,1fr) 30px minmax(108px,1fr) 30px minmax(108px,1fr) 30px minmax(108px,1fr) 30px minmax(108px,1fr) 30px minmax(108px,1fr);
  align-items:center;
  column-gap:0;
  padding:28px 18px;
}
.fh-workflow-step{min-width:0;position:relative;padding:0 8px}
.fh-workflow-step::before{content:"";position:absolute;left:8px;top:-29px;width:1px;height:8px;background:#91A0B1}
.fh-workflow-step:nth-of-type(7)::before{height:11px;background:var(--fh-blue)}
.fh-workflow-step b{
  display:block;
  font-family:var(--fh-sans);
  font-size:12px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:.08em;
  color:#8491A1;
}
.fh-workflow-step span{
  display:block;
  margin-top:7px;
  font-family:var(--fh-sans);
  font-size:18px;
  line-height:1.2;
  font-weight:650;
  letter-spacing:-.01em;
  color:var(--fh-navy);
}
.fh-workflow-step small{
  display:block;
  margin-top:5px;
  font-size:13px;
  line-height:1.35;
  color:#6F7D8E;
}
.fh-workflow-arrow{
  display:block;
  position:relative;
  width:22px;
  height:1px;
  justify-self:center;
  margin-top:19px;
  background:#9BA9B8;
}
.fh-workflow-arrow::after{
  content:"";
  position:absolute;
  right:0;
  top:-3px;
  width:6px;
  height:6px;
  border-top:1px solid var(--fh-blue);
  border-right:1px solid var(--fh-blue);
  transform:rotate(45deg);
}

/* At tablet width, vertical flow is clearer than compressed desktop geometry. */
@media(max-width:1100px){
  .fh-product-plate{margin-top:42px}
  .fh-workflow-line{
    grid-template-columns:1fr;
    align-items:stretch;
    padding:24px 24px 26px;
  }
  .fh-workflow-step{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:12px;
    padding:10px 0;
  }
  .fh-workflow-step::before{display:none}
  .fh-workflow-step b{grid-column:1;grid-row:1/3;padding-top:2px}
  .fh-workflow-step span{grid-column:2;grid-row:1;margin-top:0;font-size:18px}
  .fh-workflow-step small{grid-column:2;grid-row:2;margin-top:4px;font-size:13px}
  .fh-workflow-arrow{
    width:1px;
    height:22px;
    margin:2px 0 2px 18px;
    justify-self:start;
    background:#A8B5C3;
  }
  .fh-workflow-arrow::after{
    right:-3px;
    top:auto;
    bottom:0;
    width:6px;
    height:6px;
    transform:rotate(135deg);
  }
}

@media(max-width:700px){
  .fh-product-plate{margin-top:18px;padding-top:0;border-top:0;background:transparent}
  .fh-studio-index{display:none}
  .fh-product-readout{border-top:1px solid #C7D0D9;border-bottom:1px solid #C7D0D9}
  .fh-product-readout span{display:none}
  .fh-product-readout span:first-child{display:block;border-right:0;padding:10px 4px}
  .fh-spec-grid>div{min-height:128px}
  .fh-spec-value{font-size:34px}.fh-spec-text{font-size:27px}
  .fh-workflow-line{padding:18px 16px 20px;margin-bottom:52px}
  .fh-workflow-step{grid-template-columns:34px minmax(0,1fr);padding:9px 0}
  .fh-workflow-step span{font-size:17px}
  .fh-workflow-step small{font-size:13px}
  .fh-workflow-arrow{margin-left:16px;height:18px}
}

@media(max-width:440px){
  .fh-overline{font-size:11px}
  .fh-spec-grid{grid-template-columns:1fr 1fr}
  .fh-spec-grid>div{padding:22px 14px 20px 0;min-height:126px}
  .fh-spec-grid>div+div{padding-left:14px}
  .fh-spec-grid>div:nth-child(2){border-right:0}
  .fh-spec-grid>div:nth-last-child(-n+2){border-top:1px solid var(--fh-line)}
}

/* ============================================================
   FINAL CORRECTION PASS — authenticity, geometry, restrained motion
   ============================================================ */

/* Hero statistical film: atmospheric watermark only. */
.fh-hero{position:relative;isolation:isolate;background:#fff}
.fh-hero-watermark{
  position:absolute;
  inset:0 0 auto 0;
  height:min(390px,46vw);
  overflow:hidden;
  pointer-events:none;
  z-index:0;
  background:#fff;
}
.fh-hero-watermark::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.18);
  pointer-events:none;
}
.fh-hero-watermark video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
  opacity:.07;
  filter:saturate(.55) contrast(.85) brightness(1.08);
  mix-blend-mode:multiply;
  display:block;
}
.fh-hero-copy,.fh-stage{position:relative;z-index:2}

/* Product presentation: hardware finishes completely before the technical plate begins. */
.fh-studio{padding-bottom:64px}
.fh-product-plate{
  width:min(100%,960px);
  margin:68px auto 0;
  padding-top:18px;
  border-top:1px solid #AEB9C5;
  border-bottom:1px solid #C7D0D9;
  background:#EEF2F5;
}
.fh-studio-index{
  grid-template-columns:86px minmax(0,1fr);
  gap:20px;
  padding:0 14px 15px;
}
.fh-studio-index b{color:#78879A;font-size:30px}
.fh-studio-index span{color:#56667A;font-size:10px}
.fh-product-readout{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  border-top:1px solid #C7D0D9;
  border-bottom:0;
  font-family:var(--fh-sans);
  font-size:10px;
  line-height:1.45;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#64748B;
}
.fh-product-readout>div{
  min-width:0;
  padding:13px 16px 14px;
  border-right:1px solid #C6CFD8;
}
.fh-product-readout>div:last-child{border-right:0}
.fh-product-readout b{
  display:block;
  margin:0 0 5px;
  color:var(--fh-blue);
  font-weight:700;
  letter-spacing:.1em;
}
.fh-product-readout span{
  display:block;
  padding:0;
  border:0;
  color:#4F5E71;
  font-weight:600;
  letter-spacing:.035em;
  text-transform:none;
}

/* Final section is now a concise product confirmation rather than a repeated screenshot. */
.fh-final{padding:96px 0 84px}
.fh-final-copy h2{margin-bottom:32px}
.fh-final-cta-only{
  border-top:1px solid var(--fh-line);
  padding-top:28px;
}

@media(max-width:1100px){
  .fh-product-plate{margin-top:58px}
}
@media(max-width:900px){
  .fh-hero-watermark{height:340px}
  .fh-hero-watermark video{opacity:.055;object-position:center 42%}
  .fh-product-readout{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .fh-hero-watermark{height:300px}
  .fh-hero-watermark video{opacity:.04;filter:saturate(.48) contrast(.82) brightness(1.12);object-position:62% center}
  .fh-product-plate{margin-top:22px;padding-top:0;border-top:0;background:transparent}
  .fh-product-readout{grid-template-columns:1fr;border-top:1px solid #C7D0D9;border-bottom:1px solid #C7D0D9}
  .fh-product-readout>div{display:none}
  .fh-product-readout>div:first-child{display:block;border-right:0;padding:10px 4px 11px}
  .fh-product-readout b{font-size:9px;margin-bottom:3px}
  .fh-product-readout span{font-size:10px}
  .fh-final{padding:74px 0 66px}
}
@media(max-width:440px){
  .fh-hero-watermark{height:270px}
}
@media(prefers-reduced-motion:reduce){
  .fh-hero-watermark{display:none!important}
}


/* ============================================================
   FINAL PRODUCTION POLISH — NovoNumeric 5
   Explicit geometry and typography overrides.
   ============================================================ */

/* Hero film: barely visible moving statistical watermark. */
.fh-hero-watermark{
  height:min(390px,46vw);
  background:#fff;
  overflow:hidden;
}
.fh-hero-watermark::after{
  background:rgba(255,255,255,.30);
}
.fh-hero-watermark video{
  opacity:.065;
  filter:saturate(.40) contrast(.78) brightness(1.10);
  mix-blend-mode:multiply;
  object-position:center 44%;
}

/* Hardware and specification plate are deliberately separated in document flow. */
.fh-imac{
  position:relative !important;
  display:block;
  float:none !important;
  clear:both;
  margin-left:auto;
  margin-right:auto;
}
.fh-product-gap{
  display:block;
  height:72px;
  width:100%;
  clear:both;
}
.fh-product-plate{
  position:relative !important;
  display:block;
  clear:both;
  float:none !important;
  width:min(930px,100%);
  margin:0 auto !important;
  padding:0;
  border-top:1px solid #AEB9C5;
  border-bottom:1px solid #C7D0D9;
  background:rgba(246,248,250,.78);
}
.fh-studio-index{
  position:static !important;
  display:grid !important;
  grid-template-columns:84px minmax(0,1fr);
  align-items:center;
  gap:20px;
  padding:18px 16px 16px;
  border:0;
}
.fh-studio-index b{
  display:block;
  font:600 30px/1 var(--fh-sans);
  letter-spacing:-.035em;
  color:#AAB7C5;
}
.fh-studio-index span{
  display:block;
  font:600 11px/1.4 var(--fh-sans);
  letter-spacing:.105em;
  text-transform:uppercase;
  color:#657487;
}
.fh-product-readout{
  position:static !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  max-width:none;
  margin:0;
  border-top:1px solid #C7D0D9;
  border-bottom:0;
  font-family:var(--fh-sans);
  font-size:11px;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
}
.fh-product-readout>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:13px 16px 15px;
  border-right:1px solid #C7D0D9;
}
.fh-product-readout>div:last-child{border-right:0}
.fh-product-readout b{
  display:block;
  margin:0;
  font:700 11px/1.3 var(--fh-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--fh-blue);
}
.fh-product-readout span{
  display:block;
  padding:0;
  border:0;
  font:500 12px/1.45 var(--fh-sans);
  letter-spacing:0;
  text-transform:none;
  color:#657487;
}

/* Keep all technical labels polished sans-serif rather than terminal/typewriter-like. */
.fh-overline,
.fh-section-no,
.fh-product-id,
.fh-studio-label,
.fh-studio-index span,
.fh-spec-label,
.fh-guide-statebar,
.fh-guide-caption,
.fh-viz-index,
.fh-viz-caption,
.fh-viz-note,
.fh-product-readout,
.fh-product-readout b{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;
}

/* More editorial technical labels: readable, not tiny/typewriter-like. */
.fh-overline{font-size:12px !important;letter-spacing:.14em !important;font-weight:700}
.fh-section-no{font-size:12px !important;letter-spacing:.08em !important;font-weight:600}
.fh-product-id{font-size:12px !important;letter-spacing:.14em !important;font-weight:650}
.fh-studio-label{font-size:11px !important;letter-spacing:.11em !important;font-weight:650}

/* No accidental duplicate final product imagery. */
.fh-final-product,
.fh-final figure{display:none !important}

/* Responsive: preserve separation without wasting space. */
@media(max-width:1100px){
  .fh-product-gap{height:58px}
}
@media(max-width:900px){
  .fh-product-gap{height:48px}
  .fh-product-plate{width:100%}
}
@media(max-width:700px){
  .fh-hero-watermark{height:300px}
  .fh-hero-watermark video{
    opacity:.035;
    filter:saturate(.34) contrast(.76) brightness(1.12);
    object-position:center 42%;
  }
  .fh-product-gap{height:28px}
  .fh-product-plate{
    background:transparent;
    border-top:0;
  }
  .fh-studio-index{display:none !important}
  .fh-product-readout{
    grid-template-columns:1fr !important;
    border-top:1px solid #C7D0D9;
    border-bottom:1px solid #C7D0D9;
  }
  .fh-product-readout>div{
    border-right:0;
    border-bottom:1px solid #C7D0D9;
    padding:11px 4px 12px;
  }
  .fh-product-readout>div:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .fh-hero-watermark video{display:none}
  .fh-hero-watermark{background:#fff}
}

/* ============================================================
   USER REVIEW CORRECTION — hero integration, guide de-duplication,
   and restrained screenshot scale.
   ============================================================ */

/* The statistical film is a true background of the copy block, never a separate panel. */
.fh-hero{position:relative;overflow:hidden}
.fh-hero-copy{position:relative;isolation:isolate;padding-top:8px;padding-bottom:10px}
.fh-hero-copy > :not(.fh-hero-watermark){position:relative;z-index:2}
.fh-hero-watermark{
  position:absolute !important;
  inset:-48px -5.5vw -34px -5.5vw !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  background:transparent !important;
  overflow:hidden;
  pointer-events:none;
  z-index:0 !important;
}
.fh-hero-watermark::after{display:none !important}
.fh-hero-watermark video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 45%;
  opacity:.14 !important;
  filter:saturate(.48) contrast(.84) brightness(1.10) !important;
  mix-blend-mode:multiply;
  display:block;
}

/* Keep authentic application views readable as complete workspaces rather than oversized billboards. */
.fh-imac{width:min(78vw,860px) !important;max-width:860px !important}
.fh-studio{min-height:0 !important;padding-bottom:52px}
.fh-product-gap{height:56px !important}
.fh-data-frame{width:min(100%,760px);justify-self:end}
.fh-data-frame img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.fh-macbook{max-width:680px !important}
.fh-guide-image{object-fit:contain !important;background:#111A25}
.fh-viz-figure-wrap{height:min(480px,58vh) !important;min-height:330px}
.fh-viz-figure{padding:26px !important}
.fh-viz-figure img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

/* Research Guide: one conceptual label only; authentic-screen metadata stays secondary. */
.fh-guide-caption{display:block !important;margin-top:14px;padding-top:16px}
.fh-guide-caption p{max-width:640px}
.fh-guide-statebar strong{white-space:nowrap}

@media(max-width:1100px){
  .fh-imac{width:min(82vw,780px) !important}
  .fh-data-frame{max-width:720px;justify-self:center}
  .fh-macbook{max-width:640px !important}
  .fh-viz-figure-wrap{height:min(440px,56vh) !important}
}
@media(max-width:900px){
  .fh-hero-watermark{inset:-34px -28px -24px !important}
  .fh-hero-watermark video{opacity:.10 !important;object-position:58% 45%}
  .fh-imac{width:min(90vw,720px) !important}
  .fh-workflow-proof{justify-items:center}
  .fh-workflow-copy{justify-self:stretch}
  .fh-viz-figure-wrap{height:410px !important;min-height:0}
}
@media(max-width:700px){
  .fh-hero-copy{padding-bottom:2px}
  .fh-hero-watermark{inset:-26px -20px -18px !important}
  .fh-hero-watermark video{opacity:.075 !important;filter:saturate(.42) contrast(.82) brightness(1.12) !important;object-position:66% center}
  .fh-imac{width:100% !important;max-width:100% !important}
  .fh-imac-neck{height:48px;width:82px}
  .fh-imac-foot{width:190px;height:9px}
  .fh-product-gap{height:22px !important}
  .fh-data-frame{width:100%;max-width:100%}
  .fh-macbook{width:100%;max-width:100% !important}
  .fh-viz-figure-wrap{height:320px !important}
  .fh-viz-figure{padding:16px !important}
  .fh-guide-statebar{grid-template-columns:auto 1fr auto;gap:8px}
}
@media(max-width:440px){
  .fh-viz-figure-wrap{height:290px !important}
}
@media(prefers-reduced-motion:reduce){
  .fh-hero-watermark{display:none !important}
}

/* ============================================================
   FINAL STABILITY PATCH — 2026-10-07
   Research Guide geometry, desktop image scale, hero film visibility.
   ============================================================ */

/* Never attach decorative status words to timeline nodes. */
.fh-decision-node[data-guide-step="3"]::after,
.fh-decision-node[data-guide-step="5"]::after{content:none !important;display:none !important}

/* Keep the Research Guide as a clean two-column editorial composition on desktop/tablet. */
.fh-guide-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:64px;align-items:center}
.fh-decision-architecture{position:relative;padding-left:34px}
.fh-decision-rail{left:10px;top:18px;bottom:18px;width:1px;background:#314158}
.fh-decision-node{
  grid-template-columns:44px 170px minmax(0,1fr);
  gap:12px;
  min-height:62px;
  padding:16px 0;
  align-items:center;
}
.fh-decision-node::before{left:-28px;top:50%;width:10px;height:10px}
.fh-decision-node b,
.fh-decision-node span,
.fh-decision-node small{font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
.fh-decision-node b{font-size:12px;letter-spacing:.06em}
.fh-decision-node span{font-size:15px;letter-spacing:.10em}
.fh-decision-node small{font-size:12px;line-height:1.4}

/* Authentic Research Guide screens stay contained instead of becoming billboard-sized. */
.fh-macbook{width:min(100%,620px) !important;max-width:620px !important;margin-inline:auto}
.fh-guide-image{object-fit:contain !important}

/* Product/application imagery: controlled desktop scale. */
.fh-imac{width:min(74vw,800px) !important;max-width:800px !important}
.fh-data-frame{width:min(100%,700px) !important;max-width:700px !important}
.fh-viz-figure-wrap{height:min(450px,54vh) !important}

/* Hero film: visible enough to read as moving statistical texture, never a conventional video hero. */
.fh-hero-watermark video{
  opacity:.16 !important;
  filter:saturate(.46) contrast(.84) brightness(1.08) !important;
  mix-blend-mode:multiply;
}

@media(max-width:1100px){
  .fh-guide-layout{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:44px}
  .fh-decision-node{grid-template-columns:38px 145px minmax(0,1fr);gap:10px}
  .fh-decision-node span{font-size:14px}
  .fh-macbook{max-width:560px !important}
  .fh-imac{width:min(76vw,740px) !important;max-width:740px !important}
  .fh-data-frame{max-width:650px !important}
  .fh-viz-figure-wrap{height:420px !important}
  .fh-hero-watermark video{opacity:.125 !important}
}

@media(max-width:900px){
  /* Replace the cramped 3-column decision grid with a deliberate vertical timeline. */
  .fh-guide-layout{grid-template-columns:1fr;gap:34px}
  .fh-decision-architecture{
    display:block !important;
    padding-left:48px !important;
    border:0 !important;
  }
  .fh-decision-rail{
    display:block !important;
    left:18px !important;
    top:18px !important;
    bottom:18px !important;
  }
  .fh-decision-node{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:12px !important;
    width:100% !important;
    min-height:0 !important;
    padding:18px 0 !important;
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid #26364A !important;
  }
  .fh-decision-node:last-child{border-bottom:0 !important}
  .fh-decision-node::before{
    display:block !important;
    left:-35px !important;
    top:27px !important;
    width:10px !important;
    height:10px !important;
  }
  .fh-decision-node b{grid-column:1;grid-row:1/3;font-size:12px;padding-top:2px}
  .fh-decision-node span{grid-column:2;grid-row:1;font-size:16px;line-height:1.3}
  .fh-decision-node small{grid-column:2;grid-row:2;margin-top:6px;font-size:12px;line-height:1.45}
  .fh-decision-node.is-active{padding-left:0 !important;background:transparent !important}
  .fh-macbook{max-width:600px !important}
  .fh-imac{width:min(86vw,700px) !important;max-width:700px !important}
  .fh-hero-watermark video{opacity:.11 !important;object-position:center 44%}
}

@media(max-width:700px){
  .fh-decision-architecture{padding-left:38px !important}
  .fh-decision-rail{left:13px !important}
  .fh-decision-node{grid-template-columns:34px minmax(0,1fr) !important;padding:16px 0 !important}
  .fh-decision-node::before{left:-29px !important;top:24px !important}
  .fh-decision-node span{font-size:15px}
  .fh-decision-node small{font-size:12px}
  .fh-macbook{width:100% !important;max-width:100% !important}
  .fh-imac{width:100% !important;max-width:100% !important}
  .fh-data-frame{width:100% !important;max-width:100% !important}
  .fh-viz-figure-wrap{height:320px !important}
  .fh-hero-watermark video{
    opacity:.075 !important;
    filter:saturate(.40) contrast(.80) brightness(1.10) !important;
    object-position:64% 45%;
  }
}

@media(prefers-reduced-motion:reduce){
  .fh-hero-watermark video{display:none !important}
}
