/* v08_5 — one type scale, palette, content width and vertical rhythm for the homepage. */
.home-concept{--page-gutter:clamp(1.25rem,5vw,5.5rem);--max:1440px;--pad:max(var(--page-gutter),calc((100vw - var(--max)) / 2));--site-bg:#0e1b20;--site-surface:#122329;--site-text:#e8ede6;--site-muted:#acbdb9;--site-line:#395058;--site-cool:#adc4c8;--site-accent:#e88b61;--ink:var(--site-text);--white:var(--site-text);--muted:var(--site-muted);--rule:var(--site-line);--red:var(--site-accent);--blue:var(--site-cool);--section-space:clamp(2.25rem,3.5vw,3.5rem);--heading-size:clamp(2.8rem,5vw,5.5rem);--body-size:clamp(.9rem,1vw,1.05rem);font-family:var(--serif);color:var(--site-text);background:var(--site-bg)}
.home-concept .topline{background:var(--site-bg);color:var(--site-muted);border-bottom:1px solid #39505855}
.home-concept .site-header{height:88px;padding-inline:var(--pad);background:#0e1b20f5;border-color:var(--site-line);backdrop-filter:blur(12px)}
.home-concept .brand{gap:1.2rem;align-items:center;text-decoration:none;min-height:64px}
.home-concept .brand-original{display:block;width:104px;height:auto;max-height:64px;object-fit:contain;filter:grayscale(1) brightness(0) invert(.94);opacity:.96;image-rendering:auto}
.home-concept .brand-context{padding-left:1.2rem;border-left:1px solid var(--site-line);font:400 .48rem/1.8 var(--mono);letter-spacing:.08em;color:var(--site-muted)}
.home-concept .primary-nav{top:87px;left:var(--pad);right:var(--pad);border-color:var(--site-line);background:var(--site-line)}
.home-concept .primary-nav a{font-family:var(--serif);background:var(--site-bg);color:var(--site-text)}
.home-concept .primary-nav a:hover{background:var(--site-surface)}
.home-concept .hero{background:var(--site-bg)}
.home-concept .hero-head,.home-concept .hero-controls,.home-concept .hero-proofline{border-color:var(--site-line)}
.home-concept .hero-head{padding-top:.75rem;padding-bottom:.9rem}
.home-concept .hero-proofline{padding-block:.9rem;background:var(--site-bg)}
.home-concept .hero-controls{padding-block:.9rem}
.home-concept main>section:not(.hero){width:100%;max-width:none;margin:0;background-color:var(--site-bg);color:var(--site-text);padding-inline:var(--pad);scroll-margin-top:88px}
.home-concept .section-pad{padding-block:var(--section-space)}
.home-concept .application-unified{--unified-pad:var(--section-space);padding-top:var(--unified-pad);padding-bottom:calc(var(--section-space) * .55);--app-bg:var(--site-bg);--app-panel:var(--site-surface);--app-ink:var(--site-text);--app-muted:var(--site-muted);--app-rule:var(--site-line);--app-blue:var(--site-cool);--app-signal:var(--site-accent)}
.home-concept .catalog{padding-top:calc(var(--section-space) * .65)}
.home-concept .catalog,.home-concept .replacement,.home-concept .calibration,.home-concept .partners,.home-concept .contact{border:0}
.home-concept .section-intro,.home-concept .calibration-top,.home-concept .partners-intro{max-width:var(--max);width:100%;margin-inline:auto;margin-bottom:clamp(1.6rem,3vw,3rem);gap:clamp(1.5rem,4vw,4rem);align-items:end}
.home-concept .section-intro h2,.home-concept .partners h2,.home-concept .calibration-top h2,.home-concept .contact h2,.home-concept .mission-copy h2{font:500 var(--heading-size)/1.04 var(--serif);letter-spacing:-.055em;color:var(--site-text)}
.home-concept .section-intro h2 em,.home-concept .flagship-copy h3 em,.home-concept .series-head h3 em,.home-concept .partners h2 em,.home-concept .calibration-top h2 em,.home-concept .contact h2 em,.home-concept .mission-copy h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--site-cool)}
.home-concept .section-index,.home-concept .section-intro .section-index,.home-concept .contact .section-index{font:400 .58rem/1.8 var(--mono);letter-spacing:.08em;color:var(--site-muted);margin-bottom:1.2rem}
.home-concept .section-deck,.home-concept .series-head>p,.home-concept .calibration-top>p,.home-concept .partners-intro>p,.home-concept .contact>div>p:last-child,.home-concept .mission-deck{font:400 var(--body-size)/1.75 var(--serif);color:var(--site-muted)}
.home-concept .section-deck{margin:0;max-width:450px}
.home-concept .catalog-intro-deck{align-self:end;max-width:450px;padding-bottom:.15rem}
.home-concept .new-product{display:inline-flex;align-items:center;gap:.65rem;font:500 .58rem/1.7 var(--mono);letter-spacing:.12em;color:var(--site-accent);margin-bottom:1.2rem}
.home-concept .new-product:before{content:'';height:5px;width:5px;background:var(--site-accent)}
.home-concept .flagship-card{grid-template-columns:1fr 1fr;background:transparent;border-color:var(--site-line);margin-bottom:clamp(2.5rem,4vw,4rem);min-height:0}
.home-concept .flagship-visual{background:var(--site-surface);min-height:560px}
.home-concept .flagship-visual .draft-grid{opacity:.45}
.home-concept .flagship-new{position:absolute;top:1.5rem;right:1.5rem;z-index:2;font:500 .53rem var(--mono);letter-spacing:.12em;color:var(--site-accent);border-bottom:1px solid var(--site-accent);padding-bottom:.35rem}
.home-concept .flagship-copy{padding:clamp(1.5rem,3vw,3rem);background:transparent}
.home-concept .flagship-copy h3{font:500 clamp(2.6rem,4.1vw,4.7rem)/1.04 var(--serif);letter-spacing:-.05em;color:var(--site-text)}
.home-concept .flagship-copy>p:not(.section-index):not(.source-note),.home-concept .replacement-copy>p:not(.section-index){font:400 var(--body-size)/1.75 var(--serif);color:var(--site-muted)}
.home-concept .spec-list,.home-concept .spec-list div{border-color:var(--site-line)}
.home-concept .spec-list dt{color:var(--site-muted);font-family:var(--serif)}
.home-concept .spec-list dd{color:var(--site-text);font-family:var(--mono)}
.home-concept .source-note{font:400 .56rem/1.85 var(--mono);color:#9bafab}
.home-concept .line-link{color:var(--site-text);border-color:var(--site-cool);font-family:var(--mono)}
.home-concept .series-head{gap:2rem;margin-bottom:1.6rem}
.home-concept .series-head h3,.home-concept .replacement-copy h3{font:500 clamp(2.3rem,3.8vw,4rem)/1.07 var(--serif);letter-spacing:-.045em;color:var(--site-text)}
.home-concept .series-head .section-index{color:var(--site-muted);font:400 .58rem/1.8 var(--mono);margin-bottom:.75rem}
.home-concept .device-grid{border-color:var(--site-line);background:var(--site-line)}
.home-concept .device-card,.home-concept .device-info{background:var(--site-bg)}
.home-concept .device-image,.home-concept .device-card:nth-child(2) .device-image,.home-concept .device-image.image-light{background:var(--site-surface);height:clamp(360px,34vw,490px)}
.home-concept .device-info h4{font:500 1.6rem var(--serif);letter-spacing:-.025em;color:var(--site-text)}
.home-concept .device-info p{font:400 .59rem/1.7 var(--mono);color:var(--site-muted)}
.home-concept .accuracy-flag{background:transparent;border-color:var(--site-line);padding:1.2rem 0;margin-top:1rem;gap:2rem}
.home-concept .accuracy-flag p{font:400 .8rem/1.7 var(--serif);color:var(--site-muted)}
.home-concept .replacement-plate{background:transparent;border-color:var(--site-line);grid-template-columns:1fr 1fr}
.home-concept .replacement-visual{background:var(--site-surface);min-height:560px}
.home-concept .replacement-copy{padding:clamp(1.5rem,3vw,3rem);background:transparent}
.home-concept .legacy-list,.home-concept .legacy-list>div{border-color:var(--site-line)}
.home-concept .legacy-list span,.home-concept .replacement-check span{color:var(--site-muted)}
.home-concept .calibration-layout{gap:clamp(2rem,4vw,4rem)}
.home-concept .calibration-drawing{background-color:var(--site-surface);border-color:var(--site-line)}
.home-concept .calibration-notes>article{border-color:var(--site-line)}
.home-concept .calibration-notes h3{font:500 1.35rem var(--serif);color:var(--site-text)}
.home-concept .calibration-notes p,.home-concept .calibration-source p{font:400 .86rem/1.75 var(--serif);color:var(--site-muted)}
.home-concept .calibration-source{background:transparent;border-top:1px solid var(--site-line);padding:1.2rem 0 0}
.home-concept .service-claim{background:transparent;border-color:var(--site-line);margin-top:2rem}
.home-concept .service-claim p{color:var(--site-muted);font-family:var(--serif);line-height:1.75}
.home-concept .partner-grid{border-color:var(--site-line)}
.home-concept .partner-grid>div{background:transparent;border-color:var(--site-line);min-height:135px;padding:1.5rem}
.home-concept .partner-grid img{filter:grayscale(1) brightness(0) invert(.88)}
.home-concept .contact{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);border-top:1px solid var(--site-line)!important}
.home-concept .contact address>span{font:400 .57rem/1.8 var(--mono);color:var(--site-muted)}
.home-concept .contact address>a{font-family:var(--serif);color:var(--site-text)}
.home-concept .contact address .contact-form{font-family:var(--mono);border-color:var(--site-line)}
.home-concept .site-footer{padding-inline:var(--pad);background:var(--site-bg);border-top:1px solid var(--site-line);color:var(--site-muted);min-height:110px}
.home-concept .site-footer .brand-original{width:78px;max-height:50px}
.home-concept .site-footer .brand-context{font-size:.43rem}
@media(max-width:1000px){.home-concept{--heading-size:clamp(2.7rem,5.2vw,4rem)}.home-concept .flagship-visual,.home-concept .replacement-visual{min-height:500px}.home-concept .flagship-copy,.home-concept .replacement-copy{padding:1.5rem}.home-concept .flagship-copy h3{font-size:3rem}.home-concept .source-note{font-size:.52rem}}
@media(max-width:760px){
 .home-concept{--section-space:2.5rem;--heading-size:clamp(2.7rem,11.5vw,4rem);--body-size:.95rem}
 .home-concept .site-header{height:78px}.home-concept .primary-nav{top:77px}.home-concept .brand-original{width:88px;max-height:54px}.home-concept .brand-context{font-size:.4rem;padding-left:.8rem;max-width:155px}.home-concept .brand{gap:.8rem}
 .home-concept main>section:not(.hero){scroll-margin-top:78px}
 .home-concept .flagship-card,.home-concept .replacement-plate,.home-concept .contact{grid-template-columns:1fr}
 .home-concept .flagship-visual,.home-concept .replacement-visual{min-height:400px}
 .home-concept .flagship-visual img{height:350px}.home-concept .flagship-copy,.home-concept .replacement-copy{padding:1.5rem 0}
 .home-concept .flagship-copy h3{font-size:3rem}.home-concept .flagship-new{top:1rem;right:1rem}.home-concept .series-head{display:block}
 .home-concept .device-image,.home-concept .device-card:nth-child(2) .device-image,.home-concept .device-image.image-light{height:390px}
 .home-concept .catalog{padding-top:2rem}.home-concept .application-unified{padding-bottom:1.5rem}.home-concept .section-intro,.home-concept .calibration-top,.home-concept .partners-intro{grid-template-columns:1fr;gap:1.1rem;margin-bottom:1.7rem}
 .home-concept .accuracy-flag{gap:1rem}.home-concept .new-product{margin-bottom:.8rem}.home-concept .partner-grid>div{min-height:115px;padding:1rem}.home-concept .contact{gap:2rem}
 .home-concept .site-footer .brand-context{display:none}
}
@media(max-width:390px){.home-concept .brand-context{display:none}.home-concept .brand-original{width:82px}}
