/* Theme Name: BERICH B2B */
:root{--bg:#f4f5f3;--surface:#fff;--ink:#17201f;--muted:#66716f;--line:#cbd3cf;--accent:#d71920;--dark:#111817;--max:1200px;--space:clamp(4rem,8vw,8rem);--radius:2px;--shadow:0 18px 50px rgba(20,35,31,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(var(--max),calc(100% - 3rem));margin-inline:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:100}.site-header{position:relative;background:rgba(244,245,242,.94);border-bottom:1px solid var(--line);z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:800;letter-spacing:.08em}.brand-name{font-size:1.08rem}.brand-logo{max-height:44px;width:auto}@media(max-width:600px){.brand-logo{max-height:40px}}.primary-nav{display:flex;align-items:center;gap:1.3rem}.menu{display:flex;align-items:center;gap:1.35rem;list-style:none;padding:0;margin:0;font-size:.92rem}.menu a:hover,.menu a:focus,.footer-menu a:hover{color:var(--accent)}.menu li{position:relative}.menu .sub-menu{display:none;position:absolute;left:-1rem;top:100%;min-width:250px;padding:.7rem 0;margin:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);list-style:none;z-index:40}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.menu .sub-menu li a{display:block;padding:.45rem 1rem;white-space:nowrap;font-size:.83rem}.menu .sub-menu .sub-menu{left:100%;top:0}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:1px solid transparent;font-size:.85rem;font-weight:700;letter-spacing:.02em;transition:.2s ease}.header-cta,.button-primary{background:var(--accent);color:#fff}.header-cta:hover,.button-primary:hover{background:#9f4728}.button-dark{background:var(--dark);color:#fff}.button-light{background:#fff;color:var(--dark)}.button-ghost{border-color:var(--line)}.button-ghost:hover{border-color:var(--ink)}.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.menu-toggle{display:none;border:0;background:transparent;padding:.5rem}.menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--ink);margin:5px}.menu-overlay{display:none}.hero{background:var(--bg);padding:clamp(5rem,11vw,10rem) 0 var(--space)}.hero-grid,.split-grid,.product-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(3rem,8vw,8rem);align-items:center}.hero h1,.page-hero h1,.product-hero h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.02;letter-spacing:-.055em;margin:.4rem 0 1.4rem;max-width:720px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .8rem}.lede,.body-large{font-size:clamp(1.05rem,1.8vw,1.3rem);color:var(--muted);max-width:650px}.hero-media,.product-main-image{min-height:420px}.media-frame,.image-placeholder{height:100%;min-height:420px;background:linear-gradient(135deg,#344442,#a6aaa0);display:grid;place-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.media-frame img,.image-placeholder img{width:100%;height:100%;min-height:420px;object-fit:cover}.media-placeholder{color:#fff;display:grid;place-items:center;text-align:center}.media-placeholder span,.image-placeholder span{font-size:clamp(4rem,10vw,9rem);font-weight:800;letter-spacing:.04em;opacity:.8}.media-placeholder small,.image-placeholder small{position:absolute;bottom:1.25rem;left:1.25rem;color:#fff;opacity:.8}.section{padding:var(--space) 0}.section-light{background:#ecefea}.section-dark{background:var(--dark);color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.04em;margin:.2rem 0 1rem}.section h3{line-height:1.25}.text-link{font-weight:700;color:var(--accent)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.category-grid.compact{grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.category-tile{background:var(--surface);min-height:210px;padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between;transition:.2s ease}.category-tile:hover{background:#f9faf8;transform:translateY(-3px)}.tile-index{color:var(--accent);font-size:.75rem;font-weight:800}.tile-link{font-size:.85rem;font-weight:700}.flow-list{border-top:1px solid var(--line)}.flow-list>div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.flow-list span{color:var(--accent);font-weight:800}.flow-list p{grid-column:2;margin:.2rem 0 0;color:var(--muted)}.section-dark .flow-list{border-color:#44514e}.section-dark .flow-list>div{border-color:#44514e}.image-placeholder.tall{min-height:420px}.certificate-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.certificate-row div{padding:1.5rem;border-right:1px solid var(--line);font-weight:700}.certificate-row div:last-child{border:0}.final-cta{padding-top:0}.cta-panel{background:#dce5df;padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-panel.inline{margin-top:5rem}.page-hero{padding:clamp(4rem,9vw,8rem) 0 3rem;background:#e8ece7;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,7vw,6rem);margin-bottom:.7rem}.page-content h2{margin-top:0}.link-grid,.fact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin:2rem 0}.link-grid a,.fact-list div{background:var(--surface);padding:1.5rem;display:flex;flex-direction:column;gap:.35rem}.link-grid span,.fact-list span{color:var(--muted)}.post-list{display:grid;gap:1rem}.post-list article{border-top:1px solid var(--line);padding:1.4rem 0}.empty-state{padding:2rem;border:1px dashed var(--line);color:var(--muted)}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.inquiry-form label{font-size:.8rem;font-weight:700;display:grid;gap:.35rem}.inquiry-form label:nth-last-of-type(-n+2){grid-column:1/-1}.inquiry-form input,.inquiry-form textarea{font:inherit;border:1px solid var(--line);background:#fff;padding:.8rem}.inquiry-form textarea{min-height:100px}.breadcrumbs{display:flex;gap:.6rem;color:var(--muted);font-size:.85rem;margin-bottom:1.5rem}.breadcrumbs-wrap{margin-bottom:2rem}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.product-card{background:var(--surface);border:1px solid var(--line)}.product-card a{display:grid;grid-template-columns:1fr 1fr}.product-card img{width:100%;height:100%;object-fit:cover;min-height:230px}.product-card> a>div{padding:1.4rem}.product-hero{padding:clamp(4rem,8vw,7rem) 0;background:#e8ece7}.product-category-label{font-weight:700;color:var(--muted)}.product-intro{margin:1.5rem 0 2rem;color:var(--muted)}.product-main-image img{width:100%;height:100%;object-fit:cover;min-height:420px}.product-content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem)}.rich-content{font-size:1.08rem;margin-bottom:3rem}.feature-list>div{border-top:1px solid var(--line);padding:1rem 0}.feature-list p{color:var(--muted);margin:0}.spec-table-wrap{overflow-x:auto}.spec-table{width:100%;border-collapse:collapse;min-width:360px}.spec-table th,.spec-table td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line)}.spec-table th{width:45%;color:var(--muted);font-weight:600}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.product-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.product-video{width:100%;display:block}.site-footer{background:var(--surface);color:var(--ink);padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:3rem}.footer-brand{margin-bottom:1rem}.footer-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.site-footer .muted{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;color:var(--muted);font-size:.8rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.container{width:min(var(--max),calc(100% - 2rem))}.menu-toggle{display:block;position:relative;z-index:31}.primary-nav{display:none;position:fixed;inset:0;background:var(--bg);padding:6rem 2rem 2rem;z-index:30;align-items:flex-start;flex-direction:column}.primary-nav.is-open{display:flex}.primary-nav .menu{flex-direction:column;align-items:flex-start;font-size:1.35rem;gap:1rem}.primary-nav .menu .sub-menu{position:static;display:block;border:0;box-shadow:none;background:transparent;padding:.3rem 0 .3rem 1rem}.primary-nav .menu .sub-menu li a{font-size:.95rem;padding:.25rem 0;white-space:normal}.primary-nav .header-cta{margin-top:1rem}.menu-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:25}.hero-grid,.split-grid,.product-hero-grid,.product-content-grid{grid-template-columns:1fr;gap:2.5rem}.hero-media,.media-frame,.image-placeholder,.product-main-image,.product-main-image img{min-height:340px}.category-grid,.category-grid.compact{grid-template-columns:repeat(2,1fr)}.certificate-row{grid-template-columns:repeat(2,1fr)}.certificate-row div:nth-child(2){border-right:0}.certificate-row div:nth-child(-n+2){border-bottom:1px solid var(--line)}.cta-panel{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.hero{padding-top:4rem}.hero h1,.page-hero h1,.product-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:1rem}.category-grid,.category-grid.compact,.product-grid,.link-grid,.fact-list,.inquiry-form{grid-template-columns:1fr}.product-card a{grid-template-columns:1fr}.certificate-row{grid-template-columns:1fr}.certificate-row div{border-right:0;border-bottom:1px solid var(--line)!important}.certificate-row div:last-child{border-bottom:0!important}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.5rem}.container{width:calc(100% - 2rem)}}
/* Phase 2A video hero */
.hero-video{position:relative;min-height:82vh;height:82vh;padding:0;display:flex;align-items:flex-end;overflow:hidden;background:#151b1a;color:#fff}.hero-video-bg,.hero-video-bg video{position:absolute;inset:0;width:100%;height:100%}.hero-video-bg video{object-fit:cover;object-position:center center}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,13,.76) 0%,rgba(8,14,13,.43) 34%,rgba(8,14,13,.06) 72%),linear-gradient(0deg,rgba(8,14,13,.58),transparent 45%)}.hero-video-content{position:relative;z-index:2;padding-bottom:clamp(3rem,7vh,6rem);max-width:var(--max);margin-inline:auto;width:min(var(--max),calc(100% - 3rem))}.hero-video h1{max-width:630px;font-size:clamp(4rem,5.5vw,5.5rem);line-height:.97;letter-spacing:-.065em;margin:.4rem 0 1rem}.hero-video .lede{color:rgba(255,255,255,.8);max-width:500px;font-size:clamp(1.05rem,1.5vw,1.2rem)}.hero-video .eyebrow{color:#f0a082}.hero-tech-label{position:absolute;z-index:2;color:rgba(255,255,255,.58);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hero-tech-label-top{top:2.2rem;left:3rem}.hero-tech-label-side{right:3rem;top:2.2rem;line-height:1.7;text-align:right}.hero-scroll{position:absolute;z-index:2;right:3rem;bottom:2.5rem;color:rgba(255,255,255,.72);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:.8rem}.hero-scroll span{display:block;width:42px;height:1px;background:var(--accent)}.hero-video .button-light{background:#fff;color:var(--dark)}.hero-video .button-row{margin-top:1.5rem}
@media(max-width:900px){.hero-video{min-height:78vh;height:78vh}.hero-video-overlay{background:linear-gradient(90deg,rgba(8,14,13,.76),rgba(8,14,13,.18)),linear-gradient(0deg,rgba(8,14,13,.68),transparent 55%)}.hero-tech-label-top{left:1rem;top:1.4rem}.hero-tech-label-side{display:none}.hero-scroll{right:1rem;bottom:1.5rem}.hero-video-content{padding-bottom:4.5rem}.hero-video h1{max-width:600px;font-size:clamp(2.625rem,12vw,3.75rem);line-height:.98}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video-bg video{display:none}.hero-video{background:#202927 url('assets/video/hero-poster-final.webp') center/cover no-repeat}.hero-video-overlay{background:linear-gradient(90deg,rgba(8,14,13,.82),rgba(8,14,13,.24))}}

/* Phase 2C: premium industrial homepage visual system. */
:root{--surface:#fff;--surface-soft:#e9ece9;--cta-surface:#f1f3f1;--dark-elevated:#1b2422;--ink:#17201f;--muted:#66716f;--accent:#d71920;--line:#cbd3cf;--max:1280px;--space:clamp(4.5rem,7vw,7rem)}
.header-cta{background:#17201f;color:#fff}.header-cta:hover,.header-cta:focus-visible{background:#fff;color:#17201f;border-color:#17201f}
.menu a:hover,.menu a:focus,.footer-menu a:hover{color:var(--accent)}
.button-primary{background:#17201f;color:#fff}.button-primary:hover,.button-primary:focus-visible{background:#fff;color:#17201f;border-color:#17201f}.button-dark{background:#17201f;color:#fff}.button-dark:hover,.button-dark:focus-visible{background:#fff;color:#17201f;border-color:#17201f}.button-light{background:#fff;color:#17201f;border-color:#fff}.button-light:hover,.button-light:focus-visible{background:transparent;color:#fff;border-color:#fff}.button span{margin-left:.45rem;color:var(--accent);transition:transform .25s ease}.button:hover span,.button:focus-visible span{transform:translateX(4px)}
.hero-video .button-primary{background:#fff;color:#17201f;border-color:#fff}.hero-video .button-primary:hover,.hero-video .button-primary:focus-visible{background:#17201f;color:#fff;border-color:#fff}.hero-video .button-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.72);color:#fff;backdrop-filter:blur(8px)}.hero-video .button-light:hover,.hero-video .button-light:focus-visible{background:#fff;color:#17201f;border-color:#fff}.hero-video .eyebrow,.hero-scroll span{color:var(--accent)}
:root{
  --bg-primary:#f3f7f8;
  --bg-cold:#eaf1f3;
  --bg-cold-deep:#dde7ea;
  --surface-glass:rgba(255,255,255,.66);
  --dark:#0b1518;
  --dark-elevated:#132126;
  --text:#132024;
  --text-secondary:#64747a;
  --line:rgba(39,65,73,.15);
  --line-strong:rgba(39,65,73,.24);
  --bg:var(--bg-primary);
  --surface-soft:var(--bg-cold);
  --ink:var(--text);
  --muted:var(--text-secondary);
  --space:clamp(4rem,6vw,6rem);
}
body{background:var(--bg-primary);color:var(--text)}

/* Phase 2C.2.1: recover full viewport section geometry. */
html,body{width:100%;max-width:none;min-width:0}
main#main-content,.site-header,.site-footer,.hero,.section{width:100%;max-width:none;margin-left:0;margin-right:0}
.container,.hero-video-content{width:min(1360px,calc(100% - 3rem));max-width:1360px;margin-left:auto;margin-right:auto}
.site-header .container,.site-footer .container{width:min(1360px,calc(100% - 3rem));max-width:1360px}
@media(max-width:900px){.container,.hero-video-content,.site-header .container,.site-footer .container{width:calc(100% - 2rem);max-width:none}}
@media(max-width:600px){.container,.hero-video-content,.site-header .container,.site-footer .container{width:calc(100% - 2rem);max-width:none}}

/* Phase 4A.1: About BERICH real-factory storytelling. */
.about-story{--about-ink:#17201f;--about-muted:#66716f;--about-line:#cbd3cf;color:var(--about-ink);overflow:hidden}
.about-hero{min-height:clamp(540px,57vw,760px);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--dark);color:#fff;padding:clamp(2rem,5vw,4.5rem) 0 1.5rem}
.about-hero-image,.about-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.about-hero-image{object-fit:cover;object-position:center 54%}
.about-hero-shade{background:linear-gradient(90deg,rgba(12,21,19,.62),rgba(12,21,19,.08) 78%),linear-gradient(0deg,rgba(12,21,19,.55),transparent 50%)}
.about-hero-inner{position:relative;z-index:1;max-width:1200px;width:min(1200px,calc(100% - 3rem));margin-inline:auto;text-align:center}
.about-hero h1{font-size:clamp(2.25rem,3.2vw,3.5rem);line-height:1.04;letter-spacing:-.045em;margin:.5rem 0 .9rem;max-width:none}
.about-hero-lede{font-size:clamp(1rem,1.7vw,1.3rem);margin:0;color:rgba(255,255,255,.92)}
.about-hero-index{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.42);margin-top:2.4rem;padding-top:.85rem;color:rgba(255,255,255,.86);font-size:.62rem;font-weight:800;letter-spacing:.15em}
.about-section{padding:clamp(4rem,7vw,6.5rem) 0}
.about-section h2{font-size:clamp(2.05rem,3.8vw,3.55rem);line-height:1.04;letter-spacing:-.05em;margin:.25rem 0 1.1rem}
.about-company-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.about-company-copy{max-width:520px}.about-company-copy>p:not(.eyebrow){color:var(--about-muted)}
.about-company-copy .about-lede{font-size:1.17rem;color:var(--about-ink);line-height:1.55}
.about-text-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:750;color:var(--accent)}
.about-company-image,.about-manufacturing-grid figure,.about-customer-collage figure{margin:0;position:relative;overflow:hidden;background:#dce3df}
.about-company-image{height:clamp(340px,38vw,520px)}
.about-company-image img,.about-manufacturing-grid img,.about-customer-collage img{display:block;width:100%;height:100%;object-fit:cover}
.about-company-image img{object-position:center 45%}
.about-company-image figcaption,.about-manufacturing-grid figcaption,.about-customer-collage figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem .85rem;color:#fff;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(transparent,rgba(10,20,18,.65))}
.about-company-image figcaption{display:flex;justify-content:space-between;gap:.8rem}
.about-manufacturing{background:#f7f8f6}
.about-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.about-section-heading h2{max-width:760px;margin-bottom:0}
.about-section-heading>p{max-width:390px;color:var(--about-muted);margin:0 0 .3rem}
.about-manufacturing-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:.85rem;min-height:600px}
.about-manufacturing-main{min-height:600px}.about-manufacturing-side{display:grid;grid-template-rows:1fr 1fr;gap:.85rem;min-height:600px}.about-manufacturing-side figure{min-height:0}.about-manufacturing-side img{object-position:center}
.about-installation-stage{margin:0;background:var(--bg-cold);border:1px solid var(--line)}
.about-installation-stage img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.about-installation-stage figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .9rem;color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.1em}
.about-installation-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.55rem;margin-top:.65rem}
.about-installation-thumb{min-width:0;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:left;cursor:pointer}
.about-installation-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--bg-cold)}
.about-installation-thumb span{display:block;padding:.2rem .35rem;font-size:.58rem;font-weight:750;letter-spacing:.08em}
.about-installation-thumb.is-active{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);color:var(--ink)}
.about-installation-thumb:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:700px){.about-installation-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.about-installation-stage figcaption{font-size:.57rem;padding:.6rem .65rem}}
.about-customers{background:#e8ece7}
.about-customer-collage{display:grid;grid-template-columns:1.636fr 1fr 1fr;grid-template-rows:460px;gap:.85rem}
.about-customer-collage figure{min-height:0}
.about-customer-main img{object-position:center 48%}.about-customer-secondary img{object-position:center 50%}.about-customer-tertiary img{object-position:center 82%}
.about-customer-collage figcaption{font-weight:800}
.about-trust{background:#f7f8f6}
.about-trust-heading{margin-bottom:1.5rem}
.about-certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.about-certificate{display:flex;flex-direction:column;min-width:0;border:1px solid var(--about-line);background:#fff;color:var(--about-ink);text-decoration:none}
.about-certificate-image{height:220px;display:flex;justify-content:center;align-items:center;padding:.7rem;background:#edf0ed;border-bottom:1px solid var(--about-line)}
.about-certificate-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.about-certificate-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem;font-size:.74rem;line-height:1.45;color:var(--about-muted)}
.about-certificate-kind{min-height:2.3em;color:var(--accent);font-size:.56rem;font-weight:800;letter-spacing:.1em}
.about-certificate-copy strong{font-size:1rem;color:var(--about-ink)}
.about-certificate-link{margin-top:.35rem;color:var(--accent);font-weight:750}
.about-certificate:hover .about-certificate-link{text-decoration:underline}
.about-trust-note{font-size:.76rem;color:var(--about-muted);margin:1rem 0 0}
.about-final-cta{padding-top:0}.about-cta-panel{background:#dce5df;padding:clamp(2rem,5vw,4.5rem);display:flex;justify-content:space-between;align-items:center;gap:3rem}.about-cta-panel>div:first-child{max-width:720px}.about-cta-panel h2{margin:.2rem 0 .8rem}.about-cta-panel p:not(.eyebrow){color:#52615d;max-width:620px;margin:0}.about-cta-actions{display:grid;justify-items:start;gap:.75rem;flex:none}.about-cta-actions .about-text-link{margin:0}
@media(max-width:1200px){.about-customer-collage{grid-template-rows:400px}}
@media(min-width:1201px){.about-hero-inner{transform:translateY(clamp(-88px,-6vw,-64px))}}
@media(max-width:900px){.about-company-grid{grid-template-columns:1fr;gap:2rem}.about-company-copy{max-width:680px}.about-manufacturing-grid{grid-template-columns:1.2fr .8fr;min-height:460px}.about-manufacturing-main,.about-manufacturing-side{min-height:460px}.about-customer-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(460px,56vw,520px) 360px}.about-customer-main{grid-column:1/-1}.about-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-certificate-image{height:210px}.about-cta-panel{align-items:flex-start;flex-direction:column;gap:1.5rem}}
@media(max-width:600px){.about-hero{min-height:560px;padding:2rem 0 1rem}.about-hero-image{object-position:50% center}.about-hero-inner{width:calc(100% - 2rem)}.about-hero h1{font-size:clamp(2.35rem,10vw,3.35rem);line-height:1.02;overflow-wrap:anywhere}.about-hero-index{margin-top:1.8rem;font-size:.52rem}.about-section{padding:3.5rem 0}.about-section h2{font-size:2.25rem}.about-section-heading{display:block}.about-section-heading>p{margin-top:1rem}.about-company-image{height:280px}.about-manufacturing-grid{grid-template-columns:1fr;min-height:0}.about-manufacturing-main{min-height:300px;height:300px}.about-manufacturing-side{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:180px}.about-manufacturing-side figure{height:180px}.about-manufacturing-grid figcaption{font-size:.54rem;padding:.8rem .65rem}.about-customer-collage{grid-template-columns:1fr 1fr;grid-template-rows:260px 170px;min-height:0;gap:.6rem}.about-customer-main{grid-row:auto;grid-column:1 / -1}.about-customer-collage figcaption{font-size:.55rem;padding:2rem .65rem .65rem}.about-certificate-grid{grid-template-columns:1fr 1fr;gap:.55rem}.about-certificate-image{height:145px;padding:.45rem}.about-certificate-copy{gap:.35rem;padding:.7rem;font-size:.67rem;overflow-wrap:anywhere}.about-certificate-kind{font-size:.5rem;min-height:2.6em}.about-certificate-copy strong{font-size:.88rem}.about-trust-note{font-size:.7rem}.about-cta-panel{padding:1.5rem}.about-cta-panel h2{font-size:2.15rem}.about-cta-actions{width:100%}.about-cta-actions .button{width:100%}}
/* Phase 4A.3: keep customer evidence compact and add source-linked patent records. */
.about-customer-collage{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:390px;gap:.75rem}
.about-customer-main img{object-position:center 60%}
.about-customer-secondary img{object-position:center 50%}
.about-customer-tertiary img{object-position:center 70%}
.about-customer-additional img{object-position:center 50%}
.about-patents{background:#e8ece7;padding-top:clamp(3rem,5vw,4.5rem)}
.about-patents-heading{margin-bottom:1.4rem}
.about-patent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.about-patent-card{display:grid;grid-template-columns:minmax(110px,.62fr) minmax(0,1fr);min-width:0;border:1px solid var(--about-line);background:#fff}
.about-patent-preview{display:flex;min-width:0;min-height:190px;align-items:center;justify-content:center;padding:.65rem;background:#edf0ed;border-right:1px solid var(--about-line)}
.about-patent-preview img{display:block;width:100%;height:100%;max-height:210px;object-fit:contain}
.about-patent-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.28rem;padding:.85rem;font-size:.68rem;line-height:1.4;color:var(--about-muted);overflow-wrap:anywhere}
.about-patent-kind{color:var(--accent);font-size:.53rem;font-weight:800;letter-spacing:.1em}
.about-patent-copy h3{font-size:.94rem;line-height:1.3;color:var(--about-ink);margin:.1rem 0}
.about-patent-copy>a{margin-top:.2rem;color:var(--accent);font-weight:750;text-decoration:none}
.about-patent-copy>a:hover{text-decoration:underline}
.about-patent-note{margin:1rem 0 0;color:var(--about-muted);font-size:.72rem}
@media(max-width:1200px){.about-customer-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(310px,34vw,360px) clamp(310px,34vw,360px)}.about-customer-main,.about-customer-additional{grid-column:auto}.about-patent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.about-customer-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:220px 230px 230px;grid-template-areas:"visit workshop" "reception reception" "project project";gap:.6rem}.about-customer-main{grid-area:visit}.about-customer-secondary{grid-area:reception}.about-customer-tertiary{grid-area:workshop}.about-customer-additional{grid-area:project}.about-customer-main img{object-position:center 60%}.about-customer-tertiary img{object-position:center 70%}.about-patent-grid{grid-template-columns:1fr;gap:.6rem}.about-patent-card{grid-template-columns:100px minmax(0,1fr)}.about-patent-preview{min-height:160px;padding:.4rem}.about-patent-preview img{max-height:160px}.about-patent-copy{gap:.22rem;padding:.65rem;font-size:.66rem}.about-patent-copy h3{font-size:.9rem}.about-patent-note{font-size:.68rem}}

/* Phase 2C.5: abstract industrial hygiene contour for the Hero boundary. */
.hero-video{isolation:isolate}
.hero-video:before,.hero-video:after{content:"";position:absolute;left:0;right:0;bottom:-1px;pointer-events:none;z-index:1;height:82px;clip-path:polygon(0 51%,8% 48%,16% 54%,24% 68%,32% 79%,40% 86%,50% 82%,60% 86%,68% 79%,76% 68%,84% 54%,92% 48%,100% 51%,100% 100%,0 100%)}
.hero-video:before{bottom:3px;height:80px;background:linear-gradient(180deg,rgba(125,195,220,.2),rgba(125,195,220,.08));filter:blur(.2px)}
.hero-video:after{background:linear-gradient(180deg,#eaf1f3 0%,#edf3f5 72%,#edf3f5 100%)}
.hero-tech-label{top:3.2rem;padding:.45rem .65rem;background:rgba(8,20,22,.18);backdrop-filter:blur(7px);border-top:1px solid rgba(160,215,235,.28);border-bottom:1px solid rgba(160,215,235,.1);text-shadow:0 1px 8px rgba(0,0,0,.3)}
.hero-tech-label-top{left:3rem;border-left:2px solid var(--accent)}
.hero-tech-label-side{right:3rem;border-right:1px solid rgba(160,215,235,.5)}
.hero-video-content:before{content:"";position:absolute;left:-1.15rem;bottom:clamp(5.8rem,10vh,8rem);width:2px;height:54px;background:linear-gradient(var(--accent),rgba(160,215,235,.65));opacity:.85}
.hero-video-content:after{content:"";position:absolute;left:-1.15rem;bottom:clamp(5.8rem,10vh,8rem);width:34px;height:1px;background:rgba(160,215,235,.7);transform:translateY(54px)}
.hero-scroll{bottom:4.4rem}
@media(max-width:900px){.hero-video:before,.hero-video:after{height:62px;clip-path:polygon(0 57%,12% 54%,24% 65%,36% 78%,50% 83%,64% 78%,76% 65%,88% 54%,100% 57%,100% 100%,0 100%)}.hero-video:before{bottom:2px}.hero-tech-label-top{left:1rem;top:2.6rem}.hero-video-content:before,.hero-video-content:after{left:-.7rem}.hero-scroll{bottom:3.3rem}}
@media(max-width:600px){.hero-video:before,.hero-video:after{height:48px;clip-path:polygon(0 62%,16% 58%,32% 70%,50% 78%,68% 70%,84% 58%,100% 62%,100% 100%,0 100%)}.hero-tech-label-top{top:2.1rem;padding:.3rem .45rem;font-size:.56rem}.hero-video-content:before,.hero-video-content:after{display:none}.hero-scroll{bottom:2.35rem}}
@media(prefers-reduced-motion:reduce){.hero-video:before{filter:none}}

/* Phase 2C.5.1: return the Hero to a complete industrial frame. */
.hero-video:before,.hero-video:after{height:30px;bottom:-1px;clip-path:polygon(0 64%,12% 62%,24% 65%,36% 69%,50% 66%,64% 69%,76% 65%,88% 62%,100% 64%,100% 100%,0 100%)}
.hero-video:before{bottom:1px;height:31px;background:linear-gradient(180deg,rgba(150,215,235,.2),rgba(150,215,235,.05));filter:none}
.hero-video:after{background:linear-gradient(180deg,#eaf1f3 0%,#edf3f5 100%)}
.hero-tech-label{top:3.2rem;padding:0;background:transparent;border:0;backdrop-filter:none;text-shadow:0 1px 7px rgba(0,0,0,.38)}
.hero-tech-label-top{left:3rem;border-left:1px solid var(--accent);padding-left:.6rem}
.hero-tech-label-side{right:3rem;border-right:0;padding-right:0}
.hero-tech-label-top:after,.hero-tech-label-side:after{content:"";display:block;height:1px;margin-top:.22rem;background:rgba(170,220,235,.65);width:52px}
.hero-tech-label-side:after{margin-left:auto;width:64px;background:rgba(170,220,235,.55)}
.hero-video-content:before,.hero-video-content:after{display:none}
.hero-scroll{bottom:2.45rem}.hero-scroll span{width:32px;background:var(--accent)}
@media(max-width:900px){.hero-video:before,.hero-video:after{height:21px;clip-path:polygon(0 68%,16% 65%,32% 69%,50% 67%,68% 69%,84% 65%,100% 68%,100% 100%,0 100%)}.hero-video:before{height:22px}.hero-tech-label-top{left:1rem;top:2.6rem}.hero-scroll{bottom:2rem}}
@media(max-width:600px){.hero-video:before,.hero-video:after{height:14px;clip-path:polygon(0 72%,20% 68%,40% 71%,60% 68%,80% 71%,100% 68%,100% 100%,0 100%)}.hero-video:before{height:15px}.hero-tech-label-top{top:2.1rem;padding-left:.4rem}.hero-tech-label-top:after,.hero-tech-label-side:after{width:34px}.hero-scroll{bottom:1.7rem}}
.hero-tech-label{color:rgba(255,255,255,.78);text-shadow:0 1px 5px rgba(0,0,0,.62)}

/* Phase 2C.5.2: stronger industrial composition without changing Hero media. */
.site-header{background:rgba(239,246,247,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(39,65,73,.18);box-shadow:0 2px 14px rgba(39,65,73,.06)}
.hero-video-overlay{background:linear-gradient(180deg,rgba(127,169,183,.1) 0%,transparent 26%,rgba(8,14,13,.12) 72%,rgba(8,14,13,.48) 100%),linear-gradient(90deg,rgba(8,14,13,.84) 0%,rgba(8,14,13,.48) 34%,rgba(8,14,13,.08) 72%),linear-gradient(270deg,rgba(145,205,225,.08),transparent 34%)}
.hero-video-content:before{content:"";display:block;position:absolute;left:-1.05rem;top:.15rem;bottom:clamp(4.8rem,8vh,6.5rem);width:1px;background:linear-gradient(180deg,rgba(215,25,32,.95) 0 12%,rgba(160,215,235,.7) 12% 72%,transparent 100%);opacity:.9}
.hero-video-content:after{content:"";display:block;position:absolute;left:-1.18rem;top:.05rem;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(160,215,235,.16)}
.hero-tech-label{top:4.5rem;color:rgba(255,255,255,.82)}
.hero-tech-label-top{left:3rem}.hero-tech-label-side{right:3rem}
.hero-video:before,.hero-video:after{height:54px;bottom:-1px;clip-path:polygon(0 62%,10% 60%,20% 61%,31% 68%,42% 78%,52% 74%,62% 70%,72% 62%,82% 54%,91% 58%,100% 52%,100% 100%,0 100%)}
.hero-video:before{bottom:2px;height:55px;background:linear-gradient(180deg,rgba(158,216,235,.3),rgba(158,216,235,.04));filter:none}
.hero-video:after{background:linear-gradient(180deg,rgba(255,255,255,.76) 0%,#eaf1f3 18%,#edf3f5 100%)}
.hero-scroll{bottom:3.15rem}.hero-scroll span{width:36px}
.hero-video .button-primary,.hero-video .button-light{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}
.hero-video .button-primary:hover,.hero-video .button-primary:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(8,14,13,.2)}
.hero-video .button-light:hover,.hero-video .button-light:focus-visible{transform:translateY(-1px);border-color:rgba(160,215,235,.95);background:rgba(160,215,235,.12);box-shadow:0 6px 16px rgba(8,14,13,.12)}
@keyframes hero-scroll-breathe{0%,100%{opacity:.68}50%{opacity:1}}
.hero-scroll{animation:hero-scroll-breathe 4s ease-in-out infinite}
@media(max-width:900px){.hero-video-content:before{left:-.7rem;bottom:4.2rem}.hero-video-content:after{left:-.82rem}.hero-tech-label-top{left:1rem;top:3.7rem}.hero-video:before,.hero-video:after{height:37px;clip-path:polygon(0 65%,15% 62%,30% 66%,45% 75%,58% 70%,72% 62%,86% 58%,100% 55%,100% 100%,0 100%)}.hero-video:before{height:38px}.hero-scroll{bottom:2.4rem}}
@media(max-width:600px){.site-header{backdrop-filter:blur(8px)}.hero-video-content:before,.hero-video-content:after{display:none}.hero-tech-label-top{top:3.05rem}.hero-video:before,.hero-video:after{height:23px;clip-path:polygon(0 69%,20% 66%,40% 70%,60% 67%,80% 64%,100% 67%,100% 100%,0 100%)}.hero-video:before{height:24px}.hero-scroll{bottom:1.9rem;animation-duration:5s}}
@media(prefers-reduced-motion:reduce){.hero-scroll{animation:none}.hero-video .button-primary,.hero-video .button-light{transition:none}}

/* Phase 2C.6: reference-led Hero stage and foreground composition. */
.hero-stage{position:relative;display:block;height:auto;min-height:100vh;min-height:100svh;padding:0;overflow:clip;background:#0b1518;color:#fff;isolation:isolate}
.hero-video-layer{position:sticky;top:0;height:100vh;z-index:0;overflow:hidden}
.hero-video-bg{position:absolute;inset:0;width:100%;height:100%}
.hero-video-bg video{object-position:center center}
.hero-video-overlay{z-index:1}
.hero-foreground{position:absolute;inset:0 auto auto 0;width:100%;height:100vh;height:100svh;z-index:2;pointer-events:none;overflow:hidden}
.hero-foreground>*{pointer-events:auto}
.hero-video-content{position:absolute;left:0;right:0;top:20%;bottom:auto;padding-bottom:0;width:min(1360px,calc(100% - 3rem));max-width:1360px}
.hero-video-content:before{content:"";display:block;position:absolute;left:-1.05rem;top:.1rem;height:250px;bottom:auto;width:1px;background:linear-gradient(180deg,var(--accent) 0 14%,rgba(190,220,230,.7) 14% 70%,transparent 100%);opacity:.9}
.hero-video-content:after{content:"";display:block;position:absolute;left:-1.18rem;top:.02rem;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(160,215,235,.15)}
.hero-video h1{font-size:clamp(3.625rem,5vw,5.125rem);line-height:.98;max-width:600px;margin:.45rem 0 1.2rem}
.hero-video .lede{font-size:clamp(1.05rem,1.45vw,1.2rem);max-width:500px;color:rgba(255,255,255,.84)}
.hero-tech-label{top:72px;background:none;border:0;padding:0;backdrop-filter:none;color:rgba(255,255,255,.84);text-shadow:0 1px 5px rgba(0,0,0,.6)}
.hero-tech-label-top{left:3rem;border-left:1px solid var(--accent);padding-left:.6rem}
.hero-tech-label-side{right:3rem;border:0;padding:0}
.hero-tech-label-top:after,.hero-tech-label-side:after{content:"";display:block;height:1px;margin-top:.24rem;background:rgba(173,214,226,.68);width:58px}
.hero-tech-label-side:after{margin-left:auto;width:70px}
.hero-microcopy{position:absolute;left:5vw;bottom:82px;color:rgba(255,255,255,.48);font-size:.58rem;letter-spacing:.2em;font-weight:700}.hero-microcopy span{display:inline-block;width:82px;height:1px;margin:0 0 .2rem .8rem;background:rgba(173,214,226,.55)}
.hero-br-mark{position:absolute;right:7vw;bottom:20px;width:clamp(230px,21vw,310px);height:auto;filter:drop-shadow(0 16px 12px rgba(0,0,0,.22));opacity:0;transform:translateY(12px);animation:hero-br-enter .75s cubic-bezier(.2,.7,.2,1) .2s forwards}
@keyframes hero-br-enter{to{opacity:1;transform:none}}
.hero-bottom-edge{position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(180deg,rgba(159,214,233,.25),rgba(255,255,255,.72) 2px,#eaf1f3 12%,#edf3f5 100%);clip-path:polygon(0 60%,12% 59%,25% 61%,38% 68%,50% 64%,62% 68%,74% 61%,86% 55%,94% 58%,100% 53%,100% 100%,0 100%);pointer-events:none}
.hero-scroll{right:7vw;bottom:62px;z-index:4;animation:none}.hero-scroll-marker{position:absolute;z-index:4;left:50%;bottom:20px;width:46px;height:46px;border:1px solid rgba(225,239,242,.72);border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:1.35rem;background:rgba(11,21,24,.22);backdrop-filter:blur(5px);transform:translateX(-50%)}
@media(max-width:900px){.hero-stage{min-height:100vh;min-height:100svh}.hero-foreground{height:100vh;height:100svh}.hero-video-content{top:20%;width:calc(100% - 2rem)}.hero-video h1{font-size:clamp(2.8rem,10vw,4rem)}.hero-tech-label-top{left:1rem;top:58px}.hero-tech-label-side{right:1rem;top:58px}.hero-br-mark{right:5vw;width:clamp(160px,22vw,220px);bottom:20px}.hero-microcopy{left:1rem;bottom:72px}.hero-scroll{right:1rem;bottom:56px}.hero-bottom-edge{height:38px}.hero-scroll-marker{width:40px;height:40px;bottom:15px}}
@media(max-width:600px){.hero-stage{min-height:100vh;min-height:100svh}.hero-foreground{height:100vh;height:100svh}.hero-video-content{top:18%;padding:0 0 0 1rem}.hero-video-content:before,.hero-video-content:after{display:none}.hero-video h1{font-size:clamp(2.55rem,12vw,3.5rem);max-width:440px}.hero-tech-label-top{top:50px}.hero-tech-label-side{display:none}.hero-microcopy{display:none}.hero-br-mark{right:5vw;width:135px;bottom:18px}.hero-scroll{right:1rem;bottom:48px;font-size:.62rem}.hero-scroll-marker{display:none}.hero-bottom-edge{height:22px;clip-path:polygon(0 68%,20% 65%,40% 69%,60% 66%,80% 64%,100% 67%,100% 100%,0 100%)}}
@media(prefers-reduced-motion:reduce){.hero-br-mark{animation:none;opacity:1;transform:none}}
@media(min-width:901px){.hero-br-mark{bottom:calc(12vh + 20px)}.hero-bottom-edge{bottom:12vh}.hero-scroll{bottom:calc(12vh + 62px)}.hero-scroll-marker{bottom:calc(12vh + 20px)}.hero-microcopy{bottom:calc(12vh + 82px)}}
@media(max-width:900px) and (min-width:601px){.hero-br-mark{bottom:calc(8vh + 18px)}.hero-bottom-edge{bottom:8vh}.hero-scroll{bottom:calc(8vh + 56px)}.hero-scroll-marker{bottom:calc(8vh + 15px)}.hero-microcopy{bottom:calc(8vh + 72px)}}
@media(max-width:600px){.hero-br-mark{bottom:calc(6vh + 14px)}.hero-bottom-edge{bottom:6vh}.hero-scroll{bottom:calc(6vh + 48px)}}
.hero-stage{overflow:visible}
/* Keep the video persistent through the Hero stage, then release it at the stage boundary. */
.hero-video-layer{position:fixed;top:0;left:0;right:0;height:100vh}
.hero-video-layer.is-released{position:absolute;top:auto;bottom:0}
/* The reconstructed stage owns the single bottom edge; remove legacy Hero pseudo layers. */
.hero-stage:before,.hero-stage:after{display:none}
.hero-bottom-edge{bottom:0;background:linear-gradient(180deg,rgba(159,214,233,.42) 0 2px,rgba(234,241,243,.94) 3px,#edf3f5 100%)}
@media(max-width:900px){.hero-bottom-edge{bottom:0}}
@media(max-width:600px){.hero-bottom-edge{bottom:0}}

/* Phase 2C.6.1: reference fidelity calibration. */
body.home .site-header{position:absolute;top:0;left:0;right:0;width:100%;background:rgba(238,246,248,.78);backdrop-filter:blur(15px) saturate(1.04);border-bottom:1px solid rgba(255,255,255,.55);box-shadow:none;z-index:30}
body.home .site-header .header-inner{min-height:76px}
body.home .site-header .menu a{color:#17201f}
body.home .site-header .header-cta{background:#111817;color:#fff}
.hero-video h1{font-size:clamp(3.4rem,4.7vw,4.85rem);line-height:.98;max-width:580px;margin:.35rem 0 1.05rem}
.hero-video-content{top:20.5%}
.hero-video .button-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.hero-video .button-primary:hover,.hero-video .button-primary:focus-visible{background:#b5161c;color:#fff;border-color:#b5161c}
.hero-br-mark{right:5.5vw;bottom:calc(12vh + 12px);width:clamp(225px,20vw,292px)}
.hero-bottom-edge{height:42px;background:linear-gradient(180deg,rgba(159,214,233,.5) 0 2px,rgba(240,247,248,.9) 3px,#edf3f5 100%);clip-path:polygon(0 68%,16% 67%,32% 68%,47% 72%,59% 69%,69% 62%,76% 54%,84% 56%,92% 59%,100% 55%,100% 100%,0 100%)}
.hero-microcopy span{width:56px}
.hero-scroll{right:5.5vw}
.hero-scroll-marker{display:none}
@media(max-width:900px){body.home .site-header{background:rgba(238,246,248,.84)}.hero-video h1{font-size:clamp(2.75rem,10vw,3.8rem)}.hero-br-mark{right:4vw;width:clamp(155px,21vw,205px);bottom:calc(8vh + 14px)}.hero-bottom-edge{height:32px;clip-path:polygon(0 70%,16% 68%,32% 71%,48% 74%,64% 68%,78% 60%,89% 62%,100% 58%,100% 100%,0 100%)}.hero-scroll{right:1rem}}
@media(max-width:600px){.hero-video h1{font-size:clamp(2.55rem,11.5vw,3.35rem);max-width:420px}.hero-br-mark{right:4vw;width:130px;bottom:calc(6vh + 12px)}.hero-bottom-edge{height:21px}.hero-scroll{right:1rem}}
.hero-tech-label{top:96px}
@media(max-width:900px){.hero-tech-label-top{top:84px}.hero-tech-label-side{top:84px}}
@media(max-width:600px){.hero-tech-label-top{top:76px}}
@media(min-width:901px){.hero-scroll{right:2.5rem;bottom:calc(12vh + 190px)}}
@media(max-width:900px) and (min-width:601px){.hero-scroll{right:1.25rem;bottom:calc(8vh + 110px)}}

/* Phase 2C.6.2: final art direction calibration. */
body.home .site-header .container{width:calc(100% - 8rem);max-width:none}
body.home .site-header{background:rgba(235,243,246,.64);backdrop-filter:blur(17px) saturate(1.1);border-bottom-color:rgba(255,255,255,.42)}
.hero-video h1{font-size:clamp(3.2rem,4.4vw,4.6rem);line-height:.96}
.hero-period{color:var(--accent)}
.hero-video-overlay:after{content:"";position:absolute;inset:0 62% 0 0;pointer-events:none;opacity:.16;background:linear-gradient(90deg,rgba(195,220,228,.16),transparent 65%),linear-gradient(90deg,transparent 0 18%,rgba(190,220,230,.35) 18.1%,transparent 18.25% 47%,rgba(190,220,230,.25) 47.1%,transparent 47.25% 78%,rgba(190,220,230,.2) 78.1%,transparent 78.25%),linear-gradient(0deg,transparent 0 28%,rgba(190,220,230,.24) 28.1%,transparent 28.3% 67%,rgba(190,220,230,.18) 67.1%,transparent 67.3%)}
.hero-tech-label-side:after{background:linear-gradient(90deg,rgba(173,214,226,.62) 0 78%,var(--accent) 78% 100%)}
.hero-br-mark{right:4.4vw;bottom:calc(12vh - 8px);width:clamp(235px,20.5vw,300px);filter:drop-shadow(0 17px 13px rgba(0,0,0,.25))}
.hero-bottom-edge:before{content:"";position:absolute;inset:-5px 0 auto;height:12px;background:radial-gradient(circle at 6% 50%,rgba(168,224,240,.45),transparent 0 4px),radial-gradient(circle at 83% 48%,rgba(168,224,240,.7),transparent 0 8px);opacity:.85;pointer-events:none}
.hero-bottom-edge{height:45px;background:linear-gradient(180deg,rgba(153,217,238,.58) 0 1.5px,rgba(219,239,244,.42) 2px,rgba(240,247,248,.9) 8px,#edf3f5 100%);clip-path:polygon(0 69%,18% 68%,35% 69%,47% 72%,57% 69%,66% 63%,74% 55%,82% 52%,89% 57%,95% 59%,100% 56%,100% 100%,0 100%)}
.hero-scroll{right:2.5rem;bottom:calc(12vh + 190px);line-height:1.05;text-align:left;gap:.55rem;align-items:flex-end}.hero-scroll span{width:1px;height:30px;background:linear-gradient(180deg,rgba(220,238,242,.7) 0 70%,var(--accent) 70%);margin-bottom:1px}
@media(max-width:900px){body.home .site-header .container{width:calc(100% - 2rem)}.hero-video h1{font-size:clamp(2.7rem,9.5vw,3.7rem)}.hero-br-mark{right:3vw;bottom:calc(8vh + 4px);width:clamp(160px,22vw,210px)}.hero-scroll{right:1.25rem;bottom:calc(8vh + 110px)}}
@media(max-width:600px){.hero-video-overlay:after{inset:0 45% 0 0;opacity:.1}.hero-video h1{font-size:clamp(2.5rem,11vw,3.25rem)}.hero-br-mark{right:3vw;bottom:calc(6vh + 2px);width:130px}.hero-scroll{right:1rem;bottom:calc(6vh + 48px)}.hero-bottom-edge{height:23px}}
@media(min-width:901px){.hero-br-mark{right:3.2vw;bottom:calc(12vh - 28px)}}

/* Phase 2C.6.3: structural visual correction, limited to the Hero layers. */
body.home .site-header{background:rgba(235,243,246,.28);backdrop-filter:blur(13px) saturate(1.06);-webkit-backdrop-filter:blur(13px) saturate(1.06);border-bottom:0;box-shadow:none}
body.home .site-header .primary-nav{gap:clamp(24px,2.8vw,38px)}
body.home .site-header .menu{gap:clamp(38px,3.2vw,60px);font-size:15px;letter-spacing:.02em;font-weight:500}
body.home .site-header .header-cta{font-size:14px;padding:.68rem 1.05rem}
.hero-video-overlay:after{inset:0 61% 0 0;opacity:.24;background:linear-gradient(90deg,rgba(8,18,21,.36),rgba(8,18,21,.08) 70%,transparent),linear-gradient(180deg,transparent 0 28%,rgba(178,215,226,.18) 28.2%,transparent 28.6% 56%,rgba(178,215,226,.12) 56.2%,transparent 56.6% 76%,rgba(178,215,226,.1) 76.2%,transparent 76.6%)}
.hero-video-content:before{height:270px;background:linear-gradient(180deg,var(--accent) 0 10%,rgba(188,220,230,.72) 10% 72%,transparent 100%)}
.hero-video-content:after{box-shadow:0 0 0 3px rgba(160,215,235,.18),0 0 18px rgba(160,215,235,.18)}
.hero-bottom-edge{height:48px;background:linear-gradient(180deg,rgba(145,218,241,.72) 0 1px,rgba(145,218,241,.22) 1px 3px,rgba(234,244,247,.88) 7px,#edf3f5 100%);clip-path:polygon(0 68%,18% 68%,38% 67%,52% 62%,62% 47%,70% 24%,78% 31%,85% 48%,92% 61%,100% 64%,100% 100%,0 100%)}
.hero-bottom-edge:before{inset:-4px 0 auto;height:15px;background:radial-gradient(circle at 8% 52%,rgba(150,225,244,.62),transparent 0 3px),radial-gradient(circle at 80% 44%,rgba(150,225,244,.98),transparent 0 7px),linear-gradient(90deg,transparent 0 66%,rgba(154,224,241,.3) 76%,transparent 86%);opacity:.92}
.hero-bottom-edge:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,rgba(177,231,244,.84) 0 12%,rgba(177,231,244,.28) 12% 50%,rgba(177,231,244,.9) 66% 80%,rgba(177,231,244,.5) 88%,rgba(177,231,244,.72));clip-path:polygon(0 20%,18% 20%,38% 18%,52% 10%,62% 4%,70% 0,78% 3%,85% 12%,92% 24%,100% 22%,100% 100%,0 100%);opacity:.9;pointer-events:none}
.hero-br-mark{right:3.2vw;bottom:calc(12vh - 83px);width:clamp(235px,20.5vw,300px);filter:drop-shadow(0 13px 9px rgba(0,0,0,.24)) drop-shadow(0 2px 2px rgba(159,218,235,.2))}
.hero-scroll{right:2.2rem;bottom:calc(12vh + 228px);color:rgba(255,255,255,.68);font-size:.62rem;letter-spacing:.18em}
.hero-scroll span{height:36px;background:linear-gradient(180deg,rgba(220,238,242,.62) 0 72%,var(--accent) 72%);box-shadow:0 0 10px rgba(173,214,226,.18)}
@media(max-width:900px){body.home .site-header .menu{gap:1rem;font-size:1.35rem}.hero-bottom-edge{height:28px;clip-path:polygon(0 66%,18% 64%,34% 67%,50% 64%,63% 59%,74% 53%,84% 57%,92% 60%,100% 57%,100% 100%,0 100%)}.hero-bottom-edge:after{opacity:.7}.hero-scroll{right:1.25rem;bottom:calc(8vh + 128px)}}
@media(max-width:600px){body.home .site-header{background:rgba(235,243,246,.36);backdrop-filter:blur(10px)}.hero-video-overlay:after{inset:0 46% 0 0;opacity:.16}.hero-bottom-edge{height:17px;clip-path:polygon(0 70%,20% 68%,40% 68%,58% 57%,72% 30%,82% 42%,92% 62%,100% 64%,100% 100%,0 100%)}.hero-scroll{right:1rem;bottom:calc(6vh + 58px)}.hero-scroll span{height:26px}}

/* Phase 2C.6.4 P0: a flat precision edge, transparent mark treatment, and cooler glass header. */
body.home .site-header{background:rgba(232,242,246,.24);backdrop-filter:blur(11px) saturate(1.1);-webkit-backdrop-filter:blur(11px) saturate(1.1);border:0;box-shadow:none}
body.home .brand-logo{mix-blend-mode:multiply;background:transparent}
body.home .site-header .menu a{color:#172326;text-shadow:0 1px 8px rgba(255,255,255,.16)}
.hero-bottom-edge{height:5px;clip-path:none!important;border-radius:0;background:linear-gradient(180deg,rgba(160,224,241,.86) 0 1px,rgba(160,224,241,.2) 1px 2px,rgba(221,239,244,.22) 2px 5px);}
.hero-bottom-edge:before{inset:0; height:4px; clip-path:none!important; background:linear-gradient(180deg,rgba(174,230,244,.42),transparent); opacity:.5}
.hero-bottom-edge:after{inset:0; height:1px; clip-path:none!important; background:rgba(166,226,242,.78); opacity:.72}
@media(max-width:600px){body.home .site-header{background:rgba(232,242,246,.3);backdrop-filter:blur(9px) saturate(1.08)}.hero-bottom-edge{height:4px}}

/* Phase 3B: Products system page. Homepage styles remain scoped separately. */
.products-overview{background:#f1f5f5;color:var(--ink);overflow:hidden}
.products-overview .section{padding-block:clamp(4.5rem,8vw,8rem)}
.products-hero{background:linear-gradient(115deg,#edf3f4 0%,#f8faf9 58%,#e6eef0 100%);padding:clamp(4.5rem,8vw,8rem) 0 clamp(3.5rem,7vw,6rem);border-bottom:1px solid rgba(39,65,73,.16)}
.products-hero-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.products-hero-copy h1{font-size:clamp(3.2rem,6.3vw,6.4rem);line-height:.94;letter-spacing:-.065em;margin:.35rem 0 1.35rem;max-width:670px}
.products-hero-lede{max-width:520px;color:var(--muted);font-size:clamp(1rem,1.45vw,1.18rem);margin:0 0 2rem}
.products-hero-media{margin:0;position:relative;min-width:0;overflow:hidden;background:#e0eaec}
.products-hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(235,243,244,.25),transparent 30%,rgba(11,21,24,.06));z-index:1;pointer-events:none}
.products-hero-media img{display:block;width:100%;aspect-ratio:2.5/1;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.products-hero-media:hover img{transform:scale(1.025)}
.products-hero-media figcaption{position:absolute;z-index:2;left:1rem;bottom:.8rem;color:#fff;font-size:.6rem;letter-spacing:.15em;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.products-hero-media figcaption span{color:var(--accent);margin-right:.7rem}
.product-section-heading{max-width:700px;margin-bottom:2.3rem}.product-section-heading h2{font-size:clamp(2.25rem,4.4vw,4.5rem);line-height:.98;letter-spacing:-.055em;margin:.25rem 0 0}.product-section-heading-wide{max-width:840px}
.product-system-index{background:#f7f9f8;padding-block:clamp(3rem,5vw,5rem)!important}
.engineering-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(39,65,73,.3);border-left:1px solid rgba(39,65,73,.18)}
.engineering-index a{position:relative;display:grid;grid-template-columns:2.5rem 1fr auto;gap:.75rem;align-items:start;min-height:100px;padding:1.1rem 1rem;border-right:1px solid rgba(39,65,73,.18);border-bottom:1px solid rgba(39,65,73,.18);transition:background .25s ease,color .25s ease}
.engineering-index a:hover,.engineering-index a:focus-visible{background:#e7f0f2}.engineering-index-number{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em}.engineering-index-name{font-size:.85rem;font-weight:700;line-height:1.15;letter-spacing:.02em;text-transform:uppercase}.engineering-index-arrow{color:var(--accent);transition:transform .2s ease}.engineering-index a:hover .engineering-index-arrow,.engineering-index a:focus-visible .engineering-index-arrow{transform:translate(4px,4px)}
.core-machinery{background:#edf3f4}
.machinery-matrix{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.machinery-system{display:grid;grid-template-rows:auto 1fr;min-width:0;background:#f8faf9;border-top:2px solid var(--ink)}.machinery-system-sanitary-napkin{grid-column:span 4}.machinery-system-baby-diaper{grid-column:span 2}.machinery-system-adult-diaper{grid-column:span 2}.machinery-system-menstrual-pants{grid-column:span 4}.machinery-system-underpad{grid-column:span 4}.machinery-system-pet-diaper{grid-column:span 2}.machinery-system-media{position:relative;overflow:hidden;min-height:190px;background:#dce8ea}.machinery-system-media img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;object-position:center;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .3s ease}.machinery-system:hover .machinery-system-media img{transform:scale(1.025)}.machinery-system-index{position:absolute;top:.8rem;left:.9rem;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.machinery-system-copy{padding:1.2rem 1.25rem 1.35rem}.machinery-system-copy .eyebrow{margin-bottom:.45rem}.machinery-system-copy h3{font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 .6rem}.machinery-system-copy>p:not(.eyebrow){color:var(--muted);font-size:.92rem;max-width:34rem;margin:0 0 1rem}.machinery-system-copy .text-link{font-size:.8rem;letter-spacing:.03em}
.featured-machine-systems{background:#f4f7f6}.featured-machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.featured-machine{position:relative;min-height:300px;margin:0;overflow:hidden;background:#dbe6e8}.featured-machine-wide{grid-column:1/-1;min-height:400px}.featured-machine img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.featured-machine:hover img{transform:scale(1.02)}.featured-machine:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(11,21,24,.72));pointer-events:none}.featured-machine figcaption{position:absolute;z-index:1;left:1.35rem;bottom:1.15rem;color:#fff;display:grid;gap:.35rem}.featured-machine figcaption span{font-size:.62rem;letter-spacing:.15em;color:#b9e3ee;font-weight:700}.featured-machine figcaption strong{font-size:clamp(1.2rem,2.2vw,2rem);line-height:1.05}
.packaging-configuration{background:#e8f0f1}.packaging-configuration-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,10rem);align-items:center}.packaging-copy{max-width:620px}.packaging-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.05em;margin:.3rem 0 1rem}.packaging-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:1.08rem}.configuration-index{border-top:1px solid rgba(39,65,73,.38)}.configuration-index div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid rgba(39,65,73,.25)}.configuration-index span{color:var(--accent);font-weight:800;font-size:.72rem;letter-spacing:.1em}.configuration-index strong{font-size:.82rem;letter-spacing:.13em}
.production-configuration{background:var(--bg);color:var(--ink);padding-block:clamp(4.5rem,6vw,6rem);border-bottom:1px solid var(--line)}.production-configuration .eyebrow{color:var(--accent)}.project-input-heading{margin-bottom:0}.project-input-heading h2{max-width:760px}.project-input-support{max-width:68ch;margin:1.15rem 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.project-input-flow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,3vw,2.5rem);margin-top:2.25rem}.configuration-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.configuration-rail div{position:relative;display:grid;gap:.8rem;padding:1.15rem 1rem 0 0;border-right:1px solid var(--line);min-height:92px}.configuration-rail div:not(:last-child):after{content:\"\";position:absolute;right:0;top:-3px;width:5px;height:5px;background:var(--accent);transform:translateX(50%)}.configuration-rail div:last-child{border-right:0}.configuration-rail span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em}.configuration-rail strong{font-size:.82rem;letter-spacing:.1em;color:var(--ink)}.project-input-cta{min-width:200px;min-height:52px;white-space:nowrap}.project-input-cta:hover{background:#b9151b;border-color:#b9151b;color:#fff}.project-input-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
[data-product-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--product-reveal-delay,0ms)}[data-product-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-product-reveal]{opacity:1;transform:none;transition:none}.products-hero-media img,.machinery-system-media img,.featured-machine img{transition:none}}
@media(max-width:900px){.products-hero-grid{grid-template-columns:1fr;gap:2.5rem}.products-hero-copy h1{font-size:clamp(3rem,8vw,5rem)}.engineering-index{grid-template-columns:repeat(2,minmax(0,1fr))}.machinery-matrix{grid-template-columns:repeat(2,1fr)}.machinery-system,.machinery-system-sanitary-napkin,.machinery-system-baby-diaper,.machinery-system-adult-diaper,.machinery-system-menstrual-pants,.machinery-system-underpad,.machinery-system-pet-diaper{grid-column:auto}.machinery-system-media,.machinery-system-media img{min-height:220px}.packaging-configuration-grid{grid-template-columns:1fr;gap:3rem}.featured-machine-wide{min-height:330px}.configuration-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.configuration-rail div:nth-child(2){border-right:0}.configuration-rail div:nth-child(2):after{display:none}.project-input-flow{grid-template-columns:1fr;gap:1.5rem;margin-top:1.75rem}.project-input-cta{justify-self:start}}
@media(max-width:600px){.products-overview .section{padding-block:3.5rem}.products-hero{padding-top:3.5rem}.products-hero-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.products-hero-media img{aspect-ratio:1.5/1}.engineering-index{grid-template-columns:1fr}.engineering-index a{min-height:74px;padding:.9rem .75rem}.machinery-matrix{grid-template-columns:1fr}.machinery-system-media,.machinery-system-media img{min-height:210px}.featured-machine-grid{grid-template-columns:1fr}.featured-machine-wide{grid-column:auto;min-height:280px}.featured-machine{min-height:240px}.featured-machine img{min-height:240px}.configuration-rail{grid-template-columns:1fr}.configuration-rail div,.configuration-rail div:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:70px;padding-top:0}.configuration-rail div:not(:last-child):after{display:none}.project-input-cta{width:100%;max-width:360px;justify-self:stretch}}

/* Phase 3B.1: compressed editorial machinery chapters. */
.products-hero{padding-block:clamp(3.25rem,5.5vw,5.75rem)}
.products-hero-grid{grid-template-columns:minmax(300px,.58fr) minmax(0,1.42fr);gap:clamp(2.5rem,5vw,6rem)}
.products-hero-copy h1{font-size:clamp(3rem,5.6vw,5.7rem);margin-bottom:1rem}
.products-hero-lede{font-size:1rem;margin-bottom:1.35rem;max-width:500px}
.products-hero-media{margin-right:clamp(-6rem,-4vw,-2rem);transform:translateY(.5rem)}
.products-hero-media img{aspect-ratio:2.5/1;object-position:center}
.product-system-index{padding-block:clamp(2.75rem,4.5vw,4.5rem)!important}
.product-section-heading{margin-bottom:1.65rem}
.product-section-heading h2{font-size:clamp(2rem,3.6vw,3.7rem)}
.engineering-index a{min-height:82px;padding:.9rem .85rem;background:transparent}
.engineering-index a:hover,.engineering-index a:focus-visible{background:rgba(218,233,236,.45)}
.machinery-chapters{display:grid;gap:clamp(1.25rem,2.4vw,2.4rem)}
.machinery-chapter{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);min-height:clamp(430px,35vw,620px);background:#f7faf9;border-top:1px solid rgba(39,65,73,.25);overflow:hidden}
.machinery-chapter-media{position:relative;min-width:0;overflow:hidden;background:#dbe7e9}
.machinery-chapter-media img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.machinery-chapter:hover .machinery-chapter-media img{transform:scale(1.025)}
.machinery-chapter-index{position:absolute;left:1.2rem;top:1rem;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.machinery-chapter-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,3rem);background:linear-gradient(145deg,#f7faf9,#eaf1f2);z-index:1}
.machinery-chapter-copy h3{font-size:clamp(1.55rem,2.7vw,3rem);line-height:.98;letter-spacing:-.045em;margin:0 0 .8rem;max-width:450px}
.machinery-chapter-copy>p:not(.eyebrow){max-width:400px;color:var(--muted);margin:0 0 1.2rem}
.machinery-chapter-line{position:absolute;left:1.25rem;right:1.25rem;bottom:1.15rem;height:1px;background:linear-gradient(90deg,var(--accent) 0 16%,rgba(39,65,73,.25) 16% 100%);z-index:2}
.machinery-chapter-large{grid-template-columns:minmax(0,1.58fr) minmax(260px,.42fr);min-height:clamp(430px,31vw,560px)}
.machinery-chapter-reverse{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}
.machinery-chapter-reverse .machinery-chapter-media{grid-column:2;grid-row:1}
.machinery-chapter-reverse .machinery-chapter-copy{grid-column:1;grid-row:1}
.machinery-chapter-dark{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);background:#111b1e;color:#fff}
.machinery-chapter-dark .machinery-chapter-copy{background:linear-gradient(145deg,#172528,#0e171a);color:#fff}
.machinery-chapter-dark .machinery-chapter-copy>p:not(.eyebrow){color:#b9c8c9}
.machinery-chapter-dark .machinery-chapter-line{background:linear-gradient(90deg,var(--accent) 0 16%,rgba(185,227,238,.28) 16% 100%)}
.machinery-chapter-wide{grid-template-columns:minmax(0,1fr);min-height:clamp(410px,30vw,560px)}
.machinery-chapter-wide .machinery-chapter-media{min-height:clamp(300px,27vw,500px)}
.machinery-chapter-wide .machinery-chapter-copy{position:absolute;left:0;bottom:0;max-width:560px;padding:2rem 2.25rem;background:linear-gradient(90deg,rgba(11,21,24,.88),rgba(11,21,24,.48),transparent);color:#fff}
.machinery-chapter-wide .machinery-chapter-copy>p:not(.eyebrow){color:rgba(255,255,255,.78)}
.machinery-chapter-highlight{grid-template-columns:minmax(0,1fr);min-height:clamp(450px,34vw,620px);background:#eaf0ef}
.machinery-chapter-highlight .machinery-chapter-media img{object-position:center}
.machinery-chapter-highlight .machinery-chapter-copy{position:absolute;left:0;bottom:0;max-width:560px;padding:2.1rem 2.25rem;background:linear-gradient(90deg,rgba(11,21,24,.82),rgba(11,21,24,.35),transparent);color:#fff}
.machinery-chapter-highlight .machinery-chapter-copy>p:not(.eyebrow){color:rgba(255,255,255,.8)}
.machinery-chapter-closing{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);min-height:clamp(430px,31vw,560px)}
.packaging-configuration{padding-block:clamp(3.75rem,6vw,6rem);background:#e7eff0}
.packaging-configuration-grid{gap:clamp(2rem,7vw,7rem)}
.configuration-map{position:relative;border-top:1px solid rgba(39,65,73,.42)}
.configuration-map:before{content:"";position:absolute;left:1.1rem;top:1rem;bottom:1rem;width:1px;background:linear-gradient(rgba(39,65,73,.45),rgba(39,65,73,.12))}
.configuration-node{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid rgba(39,65,73,.25)}
.configuration-node:before{content:"";position:absolute;left:.86rem;width:7px;height:7px;border:1px solid var(--accent);background:#e7eff0;z-index:1}
.configuration-node span{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;padding-left:2rem}.configuration-node strong{font-size:.8rem;letter-spacing:.12em}
.production-configuration{padding-block:clamp(3.75rem,6vw,6rem)}
.products-inquiry{padding-block:clamp(3.75rem,6vw,6rem)!important;background:#f3f7f6}
.products-inquiry-panel{align-items:flex-start;padding-top:0;border-top:0}
.products-inquiry-panel h2{margin-top:.2rem}.inquiry-prompts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.inquiry-prompts span{padding:.35rem .55rem;border-top:1px solid rgba(39,65,73,.32);font-size:.62rem;letter-spacing:.13em;color:var(--muted)}
@media(max-width:900px){.products-hero-grid{grid-template-columns:1fr}.products-hero-media{margin-right:0}.machinery-chapter,.machinery-chapter-large,.machinery-chapter-reverse,.machinery-chapter-dark,.machinery-chapter-closing{grid-template-columns:1fr;min-height:0}.machinery-chapter-reverse .machinery-chapter-media,.machinery-chapter-reverse .machinery-chapter-copy{grid-column:auto;grid-row:auto}.machinery-chapter-media,.machinery-chapter-media img{min-height:280px;height:clamp(280px,42vw,420px)}.machinery-chapter-copy,.machinery-chapter-wide .machinery-chapter-copy,.machinery-chapter-highlight .machinery-chapter-copy{position:relative;left:auto;bottom:auto;max-width:none;padding:1.5rem 1.5rem 2.25rem;background:linear-gradient(145deg,#f7faf9,#eaf1f2);color:var(--ink)}.machinery-chapter-dark .machinery-chapter-copy{background:linear-gradient(145deg,#172528,#0e171a);color:#fff}.machinery-chapter-wide .machinery-chapter-copy>p:not(.eyebrow),.machinery-chapter-highlight .machinery-chapter-copy>p:not(.eyebrow){color:var(--muted)}.machinery-chapter-dark .machinery-chapter-copy>p:not(.eyebrow){color:#b9c8c9}.machinery-chapter-wide .machinery-chapter-media,.machinery-chapter-highlight .machinery-chapter-media{min-height:300px}.configuration-map{margin-top:.5rem}}
@media(max-width:600px){.products-hero{padding-block:3rem}.products-hero-copy h1{font-size:clamp(2.65rem,12vw,4rem)}.product-section-heading h2{font-size:2.15rem}.machinery-chapter-media,.machinery-chapter-media img{min-height:225px;height:clamp(225px,58vw,330px)}.machinery-chapter-copy{padding:1.25rem 1rem 2rem}.machinery-chapter-line{left:1rem;right:1rem}.machinery-chapter-wide .machinery-chapter-media,.machinery-chapter-highlight .machinery-chapter-media{min-height:250px}.configuration-node{grid-template-columns:2.5rem 1fr}.configuration-node span{padding-left:1.7rem}.products-inquiry-panel{gap:1.5rem}.inquiry-prompts{gap:.25rem}.inquiry-prompts span{font-size:.56rem}}

/* Phase 3B.2: long-form product chapters with constrained sticky machine stages. */
.products-overview{overflow-x:clip;overflow-y:visible}
.core-machinery{overflow:clip;background:#f1f4f2}
.core-machinery>.container{max-width:1360px}
.core-machinery .product-section-heading-wide{max-width:960px;margin-bottom:2rem}
.core-machinery .product-section-heading-wide h2{max-width:900px}
.machinery-chapters{gap:0}
.product-story-progress{position:sticky;top:10px;z-index:15;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;max-width:680px;margin:0 auto 1.75rem;padding:.35rem .65rem;background:rgba(241,244,242,.94);border-block:1px solid rgba(23,32,31,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.product-story-progress a{position:relative;display:grid;place-items:center;min-height:34px;color:#6e7775;font-size:.67rem;font-weight:800;letter-spacing:.12em;transition:color .25s ease}
.product-story-progress a:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#c8cfcc;z-index:-1}
.product-story-progress a:first-child:before{left:50%}.product-story-progress a:last-child:before{right:50%}
.product-story-progress a span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1f4f2;border:1px solid #c8cfcc;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.product-story-progress a[aria-current="step"]{color:var(--accent)}
.product-story-progress a[aria-current="step"] span{background:#fff;border-color:var(--accent);transform:scale(1.08)}
.product-story-chapter{--story-surface:#f7f8f6;position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(2rem,5.5vw,6rem);align-items:stretch;min-height:0;margin:0;padding:clamp(2rem,4vw,3rem) 0 0;border-top:1px solid rgba(23,32,31,.17);scroll-margin-top:72px}
.product-story-chapter:nth-child(even){--story-surface:#eef1ef}

.product-story-chapter:nth-child(5){--story-surface:#f6f5f1}
.product-story-chapter:nth-child(6){--story-surface:#e9eeeb}
.product-story-chapter-machine-right{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}
.product-story-chapter-machine-right .product-story-machine{grid-column:2;grid-row:1}
.product-story-chapter-machine-right .product-story-stream{grid-column:1;grid-row:1}
.product-story-machine{position:sticky;top:74px;align-self:start;display:flex;flex-direction:column;justify-content:center;min-width:0;height:min(70svh,640px);min-height:430px;padding:clamp(1rem,2vw,1.5rem);background:var(--story-surface);border:1px solid rgba(23,32,31,.08);overflow:hidden;opacity:.78;transform:scale(.985);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1),background-color .4s ease}
.product-story-chapter.is-active .product-story-machine{opacity:1;transform:scale(1)}
.product-story-machine img{width:100%;height:calc(100% - 4rem);min-height:0;object-fit:contain;object-position:center;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .45s ease}

.product-story-machine-index,.product-story-machine-caption{position:absolute;left:1.15rem;right:1.15rem;color:#596360;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.product-story-machine-index{top:1rem}.product-story-machine-caption{bottom:1rem;padding-top:.75rem;border-top:1px solid rgba(23,32,31,.2)}

.product-story-stream{min-width:0;padding:clamp(1rem,2vw,1.5rem) 0 1.25rem}
.product-story-heading{min-height:270px;display:flex;flex-direction:column;justify-content:center;padding:1rem 0 2.5rem}
.product-story-heading .eyebrow{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.product-story-heading .eyebrow span{color:#87918e;font-size:.59rem;letter-spacing:.12em}
.product-story-heading h3{font-size:clamp(2.1rem,3.8vw,4.35rem);line-height:.98;letter-spacing:-.06em;margin:0 0 1rem;max-width:680px}
.product-story-intro{max-width:560px;color:var(--muted);font-size:1.04rem;margin:0}

.product-story-block{padding:1.7rem 0;border-top:1px solid rgba(23,32,31,.2)}

.product-story-kicker{display:flex;align-items:baseline;gap:.85rem;margin:0 0 1.05rem;font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#45504d}
.product-story-kicker span{color:var(--accent);font-size:.82rem}.product-story-kicker em{margin-left:auto;color:#899390;font-size:.54rem;font-style:normal;letter-spacing:.1em}

.product-story-block>p:not(.product-story-kicker){max-width:650px;color:var(--muted);margin:.55rem 0;font-size:.94rem}

.product-story-block ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(23,32,31,.1)}
.product-story-block li{position:relative;padding:.75rem .25rem .75rem 1.25rem;border-bottom:1px solid rgba(23,32,31,.1);font-size:.9rem;color:#4b5653}
.product-story-block li:before{content:"";position:absolute;left:.1rem;top:1.22rem;width:5px;height:5px;background:var(--accent)}


.product-story-specs dl{margin:0;border-top:1px solid rgba(23,32,31,.28)}
.product-story-specs dl>div{display:grid;grid-template-columns:minmax(130px,.85fr) 1fr;gap:1rem;padding:.7rem .1rem;border-bottom:1px solid rgba(23,32,31,.16)}
.product-story-specs dt{color:#78827f;font-size:.78rem}.product-story-specs dd{margin:0;color:#27312e;font-size:.8rem;font-weight:700;text-align:right}


.product-story-specs dt,.product-story-specs dd{min-width:0;overflow-wrap:anywhere}.product-story-service dd{text-align:left}
.baby-variant-selector{display:flex;flex-wrap:wrap;gap:.55rem}.baby-variant-selector button{max-width:100%;padding:.7rem .85rem;border:1px solid rgba(23,32,31,.22);background:transparent;color:inherit;font:inherit;font-size:.76rem;font-weight:700;line-height:1.35;text-align:left;cursor:pointer}.baby-variant-selector button[aria-pressed="true"]{border-color:var(--accent);background:var(--ink);color:#fff}.baby-variant-panel[hidden]{display:none}.baby-variant-title{margin:.1rem 0 .6rem;font-size:1.45rem;line-height:1.15}.baby-variant-specs{margin:.85rem 0;border-top:1px solid rgba(23,32,31,.2)}.baby-variant-specs>div{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(0,1fr);gap:1rem;padding:.62rem .1rem;border-bottom:1px solid rgba(23,32,31,.15)}.baby-variant-specs dt{color:#78827f;font-size:.78rem}.baby-variant-specs dd{min-width:0;margin:0;font-size:.8rem;font-weight:700;text-align:right;overflow-wrap:anywhere}.baby-variant-panel h5,.directory-line h4,.baby-berich-profile h5{margin:.9rem 0 .35rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.baby-variant-panel ul,.directory-line ul{margin:0;padding-left:1.1rem}.baby-variant-panel li,.directory-line li{padding:.25rem 0;color:var(--muted);font-size:.86rem}.baby-source-note{margin:.8rem 0 0!important;color:#77827e!important;font-size:.72rem!important}.baby-berich-profile,.directory-line{margin:.8rem 0;border:1px solid rgba(23,32,31,.18)}.baby-berich-profile summary,.directory-line summary{padding:.8rem;cursor:pointer;font-size:.78rem;font-weight:750;line-height:1.4}.baby-berich-profile>p,.directory-line>p,.baby-berich-profile>dl,.directory-line>dl,.directory-line>ul,.directory-line>h4{margin-left:.8rem!important;margin-right:.8rem!important}.directory-line summary span{display:block;margin-top:.25rem;color:#79837f;font-size:.7rem;letter-spacing:.08em}
@media(max-width:600px){.baby-variant-specs>div{grid-template-columns:1fr;gap:.2rem}.baby-variant-specs dd{text-align:left}.baby-variant-selector button{flex:1 1 100%}}
.product-story-cta{display:inline-flex;align-items:center;gap:.6rem;margin:1.25rem 0 .75rem;padding-bottom:.55rem;border-bottom:1px solid var(--accent);font-size:.82rem;letter-spacing:.03em}
@media(max-width:1100px) and (min-width:901px){.product-story-chapter,.product-story-chapter-machine-right{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);gap:2rem}.product-story-machine{height:min(65svh,560px);min-height:400px}.product-story-heading{min-height:230px}}
@media(max-width:900px){.core-machinery{overflow:visible}.product-story-progress{position:relative;top:auto;margin-bottom:1rem}.product-story-chapter,.product-story-chapter-machine-right{grid-template-columns:1fr;gap:1.25rem;padding:2rem 0 2.5rem}.product-story-chapter-machine-right .product-story-machine{grid-column:1;grid-row:1}.product-story-chapter-machine-right .product-story-stream{grid-column:1;grid-row:2}.product-story-machine{position:relative;top:auto;height:clamp(330px,58vw,500px);min-height:0}.product-story-machine img{height:calc(100% - 3.4rem)}.product-story-heading{min-height:0;padding:1.25rem 0 1.75rem}.product-story-heading h3{font-size:clamp(2.15rem,6vw,3.4rem)}}
@media(max-width:600px){.core-machinery .product-section-heading-wide{margin-bottom:1.25rem}.product-story-progress{gap:0;padding:.25rem .15rem;margin-bottom:.5rem}.product-story-progress a{min-height:34px;font-size:.58rem}.product-story-progress a span{width:27px;height:27px}.product-story-chapter,.product-story-chapter-machine-right{gap:.5rem;padding:1.4rem 0 2rem;scroll-margin-top:1rem}.product-story-machine{height:clamp(250px,70vw,330px);padding:.7rem}.product-story-machine-index,.product-story-machine-caption{left:.8rem;right:.8rem;font-size:.54rem}.product-story-machine-index{top:.7rem}.product-story-machine-caption{bottom:.7rem;padding-top:.5rem}.product-story-machine img{height:calc(100% - 3rem)}.product-story-heading{padding:1.2rem 0 1.25rem}.product-story-heading h3{font-size:clamp(2rem,9vw,2.8rem)}.product-story-intro{font-size:.94rem}.product-story-block{padding:1.2rem 0}.product-story-block li{font-size:.85rem}.product-story-specs dl>div{grid-template-columns:1fr;gap:.2rem}.product-story-specs dd{text-align:left}}
@media(prefers-reduced-motion:reduce){html:has(.products-overview){scroll-behavior:auto}.product-story-progress a,.product-story-progress a span,.product-story-machine,.product-story-machine img{transition:none!important;transform:none!important}.product-story-machine{opacity:1!important}}

/* Phase 3B.3: integrated Engineering Display Plane and foreground machinery. */
.core-machinery{overflow-x:clip;overflow-y:visible}
.product-story-machine,
.product-story-chapter.is-active .product-story-machine{position:sticky;top:74px;z-index:2;display:block;align-self:start;min-width:0;height:min(70svh,640px);min-height:430px;padding:0;overflow:hidden;isolation:isolate;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;transform:none;transition:none}
.product-story-machine-plane{position:absolute;z-index:1;inset:0;background:#f1f4f2}
.product-story-machine-plane:before{content:"";position:absolute;z-index:1;inset:2.5%;pointer-events:none;background:
  linear-gradient(rgba(38,52,51,.3),rgba(38,52,51,.3)) left top/44px 1px no-repeat,
  linear-gradient(rgba(38,52,51,.3),rgba(38,52,51,.3)) left top/1px 36px no-repeat,
  linear-gradient(rgba(38,52,51,.3),rgba(38,52,51,.3)) right top/32px 1px no-repeat,
  linear-gradient(rgba(38,52,51,.3),rgba(38,52,51,.3)) right top/1px 32px no-repeat,
  linear-gradient(rgba(38,52,51,.24),rgba(38,52,51,.24)) left bottom/30px 1px no-repeat,
  linear-gradient(rgba(38,52,51,.24),rgba(38,52,51,.24)) left bottom/1px 27px no-repeat,
  linear-gradient(rgba(38,52,51,.24),rgba(38,52,51,.24)) right bottom/42px 1px no-repeat,
  linear-gradient(rgba(38,52,51,.24),rgba(38,52,51,.24)) right bottom/1px 34px no-repeat;}
.product-story-machine-system-number{position:absolute;z-index:4;top:7%;left:7%;color:#263331;opacity:.065;font-size:clamp(120px,14vw,220px);font-weight:750;line-height:.78;letter-spacing:-.09em;pointer-events:none}
.product-story-chapter-machine-right .product-story-machine-system-number{left:auto;right:7%}
.product-story-machine-ground{position:absolute;z-index:4;left:12%;right:10%;bottom:12%;height:4%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(18,27,29,.12),rgba(18,27,29,.045) 46%,transparent 73%);filter:blur(9px)}
.product-story-machine img{position:absolute;z-index:5;top:51%;left:0;width:100%;height:auto;max-width:none;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:none;transform:translateY(-50%) scale(.99);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.product-story-chapter-machine-right .product-story-machine img{left:0}
.product-story-chapter.is-active .product-story-machine img{transform:translateY(-50%) scale(1.04)}
@media(min-width:901px){
  .product-story-chapter:nth-child(1) .product-story-machine img{top:54%;width:100%;left:0;transform:translateY(-50%) scale(1.12)}
  .product-story-chapter.is-active:nth-child(1) .product-story-machine img{transform:translateY(-50%) scale(1.14)}
  .product-story-chapter:nth-child(2) .product-story-machine img{top:50%;width:100%;left:0;transform:translateY(-50%) scale(1.09)}
  .product-story-chapter.is-active:nth-child(2) .product-story-machine img{transform:translateY(-50%) scale(1.12)}
  .product-story-chapter:nth-child(3) .product-story-machine img{transform:translateY(-50%) scale(1.06)}
  .product-story-chapter.is-active:nth-child(3) .product-story-machine img{transform:translateY(-50%) scale(1.08)}
  .product-story-chapter:nth-child(4) .product-story-machine img{transform:translateY(-50%) scale(1.05)}
  .product-story-chapter.is-active:nth-child(4) .product-story-machine img{transform:translateY(-50%) scale(1.07)}
  .product-story-chapter:nth-child(5) .product-story-machine img{width:100%;left:0;transform:translateY(-50%) scale(1.02)}
  .product-story-chapter.is-active:nth-child(5) .product-story-machine img{transform:translateY(-50%) scale(1.04)}
}
.product-story-machine-index,.product-story-machine-caption{position:absolute;z-index:7;left:7%;right:auto;color:#596360;font-size:.57rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;text-shadow:none}
.product-story-machine-index{top:6%}
.product-story-machine-caption{bottom:4%;width:max-content;max-width:78%;padding:0;border:0;text-align:left}
.product-story-chapter-machine-right .product-story-machine-index{left:7%;right:auto;text-align:left}
.product-story-chapter-machine-right .product-story-machine-caption{left:auto;right:7%;text-align:right}

@media(min-width:901px) and (max-width:1199px){.product-story-machine,.product-story-chapter.is-active .product-story-machine{height:min(65svh,560px);min-height:400px}.product-story-machine img,.product-story-chapter:nth-child(1) .product-story-machine img,.product-story-chapter:nth-child(2) .product-story-machine img,.product-story-chapter:nth-child(5) .product-story-machine img{width:100%;left:0}}
@media(max-width:900px){.core-machinery{overflow-x:clip;overflow-y:visible}.product-story-machine,.product-story-chapter.is-active .product-story-machine{position:relative;top:auto;z-index:auto;height:clamp(330px,58vw,500px);min-height:0;overflow:hidden}.product-story-machine img,.product-story-chapter:nth-child(1) .product-story-machine img,.product-story-chapter:nth-child(2) .product-story-machine img,.product-story-chapter:nth-child(5) .product-story-machine img,.product-story-chapter-machine-right .product-story-machine img{left:0;top:51%;width:100%;transform:translateY(-50%)}.product-story-chapter.is-active .product-story-machine img{transform:translateY(-50%) scale(1.01)}.product-story-machine-system-number{top:8%;font-size:clamp(110px,22vw,180px)}.product-story-machine-index{top:5%}.product-story-machine-caption{bottom:3%}}
@media(max-width:600px){.product-story-machine,.product-story-chapter.is-active .product-story-machine{height:clamp(250px,70vw,330px)}.product-story-machine-system-number{font-size:clamp(92px,24vw,140px)}.product-story-machine-index,.product-story-machine-caption{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){.product-story-machine img,.product-story-chapter.is-active .product-story-machine img{transition:none!important;transform:translateY(-50%) scale(1)!important}}
/* Product catalog refinement: make technical facts easier to compare at a glance. */
@media(min-width:1200px){
  .product-story-specs:not(.product-story-service) dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,2vw,1.6rem);border-top:0}
  .product-story-specs:not(.product-story-service) dl>div{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:.7rem;align-items:start;padding:.72rem .1rem;border-top:1px solid rgba(23,32,31,.16);border-bottom:0}
  .product-story-specs:not(.product-story-service) dt{font-size:.74rem}
  .product-story-specs:not(.product-story-service) dd{font-size:.82rem;text-align:right}
}
@media(max-width:600px){
  .product-story-specs:not(.product-story-service) dl>div{grid-template-columns:minmax(105px,.78fr) minmax(0,1.22fr);gap:.65rem;align-items:baseline;padding:.62rem .1rem}
  .product-story-specs:not(.product-story-service) dd{text-align:right}
}

.berich-product-detail{background:#f3f5f4;color:var(--ink);overflow:clip}.berich-product-detail .bd-hero{position:relative;padding:clamp(3rem,6vw,5.8rem) 0 2rem;background:linear-gradient(120deg,#f5f7f6 0%,#e8eff0 100%);overflow:hidden}.bd-hero:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 49.94%,rgba(31,62,72,.055) 50%,transparent 50.06%),linear-gradient(rgba(31,62,72,.028) 1px,transparent 1px);background-size:100% 100%,100% 72px;mask-image:linear-gradient(90deg,transparent,#000 55%,#000)}.bd-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:570px}.bd-hero-copy{align-self:center}.bd-hero-copy .breadcrumbs{margin-bottom:2.3rem;color:#62716f;font-size:.72rem}.bd-kicker,.bd-index,.bd-model-label,.bd-hero-index,.bd-machine-stage figcaption,.bd-stage-coordinate,.bd-stage-number,.bd-visuals figcaption,.bd-visual-note small{font-size:.63rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.bd-kicker{color:#52625f;margin:0 0 1.2rem}.bd-kicker span{color:var(--accent);padding-inline:.45rem}.bd-model-label{display:flex;align-items:center;gap:.75rem;color:#64716e;margin:0 0 .8rem}.bd-model-label strong{color:var(--ink);font-size:.77rem;letter-spacing:.1em}.bd-hero h1{font-size:clamp(3rem,4.6vw,4.4rem);line-height:.96;letter-spacing:-.065em;margin:0 0 1.2rem;max-width:590px}.bd-lede{max-width:470px;color:#556360;font-size:1rem;line-height:1.75}.bd-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}.bd-actions .button{min-height:48px}.bd-actions .button-ghost{border-color:#aebbb7}.bd-actions .button span,.bd-inquiry .button span{margin-left:.45rem}.bd-hero-index{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:3.4rem;padding-top:1rem;border-top:1px solid rgba(36,63,67,.2);color:#73807c;font-size:.56rem}.bd-machine-stage{margin:0;min-width:0}.bd-stage-frame{position:relative;display:grid;align-items:center;min-height:380px;padding:clamp(1rem,2.4vw,2.3rem);background:rgba(255,255,255,.54);border:1px solid rgba(57,92,101,.22);box-shadow:0 20px 65px rgba(44,73,78,.08);overflow:hidden}.bd-stage-frame:before,.bd-stage-frame:after{position:absolute;content:"";pointer-events:none}.bd-stage-frame:before{inset:12px;border:1px solid rgba(57,92,101,.1)}.bd-stage-frame:after{top:0;bottom:0;left:50%;width:1px;background:rgba(57,92,101,.08)}.bd-stage-frame img{position:relative;z-index:1;width:100%;height:auto;max-height:470px;object-fit:contain;mix-blend-mode:multiply}.bd-stage-corner{position:absolute;z-index:2;width:19px;height:19px;border-color:var(--accent)}.bd-stage-corner-a{top:11px;left:11px;border-top:2px solid;border-left:2px solid}.bd-stage-corner-b{right:11px;bottom:11px;border-right:2px solid;border-bottom:2px solid}.bd-stage-coordinate{position:absolute;z-index:3;top:1.15rem;left:1.4rem;color:#52625f;font-size:.55rem}.bd-stage-number{position:absolute;z-index:3;right:1.4rem;bottom:1.1rem;color:rgba(49,76,80,.4);font-size:.65rem}.bd-machine-stage figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .1rem;color:#586763;font-size:.55rem}.bd-hero-rule{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent) 0 7%,transparent 7%)}.bd-section{padding-block:var(--space)}.bd-index{margin:0 0 1rem;color:var(--accent)}.bd-overview{background:#fff}.bd-overview-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,9vw,9rem)}.bd-section-heading h2,.bd-dark-heading h2,.bd-spec-intro h2,.bd-visuals-heading h2,.bd-project-grid h2,.bd-related h2,.bd-inquiry h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em;margin:.4rem 0 0}.bd-overview-copy{max-width:760px}.bd-overview-lede{font-size:1.2rem;line-height:1.72;margin:0 0 1.1rem}.bd-overview-copy>p:not(.bd-overview-lede){color:var(--muted);max-width:680px}.bd-fact-strip{display:grid;grid-template-columns:1fr 1.3fr 1fr;margin-top:2.6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bd-fact-strip>div{display:grid;gap:.7rem;align-content:start;min-width:0;padding:1.2rem 1rem 1.2rem 0;border-right:1px solid var(--line)}.bd-fact-strip>div+div{padding-left:1rem}.bd-fact-strip>div:last-child{border:0}.bd-fact-strip span,.bd-fact-strip strong small{font-size:.6rem;font-weight:800;letter-spacing:.11em;color:#75817e}.bd-fact-strip strong{font-size:clamp(1rem,1.7vw,1.55rem);line-height:1.18;overflow-wrap:anywhere}.bd-fact-strip strong small{font-size:.65rem;letter-spacing:0}.bd-engineering{background:#111a1c;color:#fff}.bd-dark-heading{display:grid;grid-template-columns:.65fr 1fr .7fr;align-items:end;gap:2rem;margin-bottom:3rem}.bd-dark-heading .bd-index{align-self:start}.bd-dark-heading h2{font-size:clamp(2.2rem,3.7vw,3.8rem)}.bd-dark-heading>p:last-child{max-width:250px;color:#a9b8b8;font-size:.9rem;margin:0 0 .4rem}.bd-engineering .bd-index{color:#ee797b}.bd-engineering-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(218,239,239,.28)}.bd-engineering-rail>div{position:relative;min-height:170px;padding:1.2rem 1.25rem 1rem 0;border-right:1px solid rgba(218,239,239,.2)}.bd-engineering-rail>div+div{padding-left:1.2rem}.bd-engineering-rail>div:last-child{border:0}.bd-rail-no{color:#ee797b;font-size:.65rem;font-weight:800;letter-spacing:.1em}.bd-engineering-rail p{margin:1.1rem 0 .55rem;color:#a7b7b6;font-size:.59rem;font-weight:800;letter-spacing:.12em}.bd-engineering-rail strong{font-size:1.12rem;line-height:1.35}.bd-specifications{background:#edf1f0}.bd-spec-grid{display:grid;grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:clamp(3rem,9vw,9rem);align-items:start}.bd-spec-intro{position:sticky;top:2rem}.bd-spec-intro>p:not(.bd-index){color:var(--muted);margin-top:1.2rem}.bd-spec-intro>p strong{color:var(--ink)}.bd-text-link{display:inline-flex;gap:.5rem;align-items:center;margin-top:1.2rem;padding-bottom:.25rem;border-bottom:1px solid var(--accent);font-size:.82rem;font-weight:700}.bd-text-link span{color:var(--accent)}.bd-spec-group+.bd-spec-group{margin-top:2.6rem}.bd-spec-group h3{margin:0;padding-bottom:.75rem;border-bottom:1px solid #aebcb8;color:#596764;font-size:.65rem;letter-spacing:.15em}.bd-spec-group dl,.bd-service-list{margin:0}.bd-spec-row{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,1.25fr);gap:1.5rem;align-items:baseline;padding:1.05rem 0;border-bottom:1px solid #d0d8d5}.bd-spec-row dt{color:#5f6c69;font-size:.84rem}.bd-spec-row dd{margin:0;font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.bd-visuals{background:#fff}.bd-visuals-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.bd-visuals-heading>p{max-width:350px;margin:0;color:var(--muted);font-size:.86rem}.bd-visual-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr);gap:1rem;align-items:stretch}.bd-visual-grid figure{margin:0}.bd-visual-main{position:relative;overflow:hidden;background:#f4f5f3}.bd-visual-main img{width:100%;height:auto;max-height:620px;object-fit:contain;mix-blend-mode:multiply}.bd-visual-main figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:1rem 1.2rem;background:linear-gradient(transparent,rgba(17,24,23,.7));color:#fff}.bd-visual-note{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;padding:1.5rem;background:#e6edef;overflow:hidden}.bd-note-cross{position:absolute;top:1.1rem;right:1.3rem;color:rgba(215,25,32,.7);font-size:2rem;font-weight:200}.bd-visual-note p{font-size:1.35rem;font-weight:650;line-height:1.15;max-width:220px}.bd-visual-note small{color:#687673}.bd-project{background:#f0f2f0}.bd-project-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.bd-project-note{max-width:300px;margin-top:1.2rem;color:var(--muted);font-size:.9rem}.bd-service-list>div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:2rem;padding:1rem 0;border-bottom:1px solid #cbd4d0}.bd-service-list>div:first-child{border-top:1px solid #cbd4d0}.bd-service-list dt{color:#687572;font-size:.83rem}.bd-service-list dd{margin:0;font-weight:650;overflow-wrap:anywhere}.bd-related{background:#182326;color:#fff;padding-block:clamp(3rem,6vw,5rem)}.bd-related-inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}.bd-related .bd-index{color:#ee797b}.bd-related h2{font-size:clamp(1.8rem,3vw,3rem)}.bd-related-links{display:grid;min-width:min(360px,100%)}.bd-related-links a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.24);font-size:.85rem}.bd-related-links a:last-child{border-bottom:1px solid rgba(255,255,255,.24)}.bd-related-links span{color:#ee797b}.bd-inquiry{background:#e5edef}.bd-inquiry-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.bd-inquiry-inner>div{max-width:740px}.bd-inquiry h2{font-size:clamp(2.1rem,4vw,3.9rem)}.bd-inquiry-inner>div>p:last-child{max-width:620px;color:#5e6b69}.bd-inquiry .button{flex:none;min-height:52px}
@media(max-width:1024px){.bd-hero-inner{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:1.6rem;min-height:0}.bd-stage-frame{min-height:320px;padding:1.3rem}.bd-overview-grid,.bd-spec-grid{gap:3rem}.bd-dark-heading{grid-template-columns:.55fr 1fr}.bd-dark-heading>p:last-child{grid-column:2}.bd-engineering-rail strong{font-size:1rem}}
@media(max-width:760px){.bd-hero{padding-top:1.2rem!important}.bd-hero-inner{grid-template-columns:1fr;gap:1rem}.bd-hero-copy .breadcrumbs{margin-bottom:1.5rem}.bd-hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.bd-lede{max-width:620px}.bd-hero-index{margin-top:2rem}.bd-stage-frame{min-height:0;padding:1rem}.bd-stage-frame img{max-height:none}.bd-machine-stage figcaption{padding-inline:.15rem}.bd-overview-grid,.bd-spec-grid,.bd-project-grid{grid-template-columns:1fr;gap:2rem}.bd-section-heading h2,.bd-dark-heading h2,.bd-spec-intro h2,.bd-visuals-heading h2,.bd-project-grid h2,.bd-inquiry h2{font-size:clamp(2.2rem,9vw,3.5rem)}.bd-fact-strip{grid-template-columns:1fr}.bd-fact-strip>div,.bd-fact-strip>div+div{grid-template-columns:.8fr 1.2fr;align-items:center;padding:.9rem 0;border-right:0;border-bottom:1px solid var(--line)}.bd-fact-strip>div:last-child{border-bottom:0}.bd-dark-heading{grid-template-columns:1fr;gap:.4rem;margin-bottom:2rem}.bd-dark-heading>p:last-child{grid-column:auto;margin-top:.6rem}.bd-engineering-rail{grid-template-columns:1fr 1fr}.bd-engineering-rail>div{min-height:145px;padding:1rem .75rem 1rem 0;border-bottom:1px solid rgba(218,239,239,.2)}.bd-engineering-rail>div+div{padding-left:.75rem}.bd-engineering-rail>div:nth-child(2){border-right:0}.bd-engineering-rail>div:nth-child(3){padding-left:0}.bd-engineering-rail>div:nth-child(3),.bd-engineering-rail>div:nth-child(4){border-bottom:0}.bd-spec-intro{position:static}.bd-spec-group+.bd-spec-group{margin-top:2rem}.bd-spec-row{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:1rem}.bd-visuals-heading{display:block}.bd-visuals-heading>p{margin-top:1rem}.bd-visual-grid{grid-template-columns:1fr}.bd-visual-main img{max-height:none}.bd-visual-note{min-height:170px}.bd-related-inner,.bd-inquiry-inner{display:grid;grid-template-columns:1fr;align-items:start}.bd-related-links{min-width:0}.bd-inquiry .button{justify-self:start}.bd-service-list>div{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:1rem}}
@media(max-width:390px){.bd-actions{display:grid;grid-template-columns:1fr}.bd-actions .button{width:100%}.bd-fact-strip>div,.bd-fact-strip>div+div{grid-template-columns:.72fr 1.28fr}.bd-spec-row{grid-template-columns:1fr;gap:.2rem}.bd-service-list>div{grid-template-columns:1fr;gap:.3rem}.bd-hero-index{font-size:.5rem}.bd-engineering-rail strong{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.berich-product-detail *, .berich-product-detail *:before,.berich-product-detail *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Phase 3C.1 light-theme and content refinement */
.bd-engineering{background:#f5f7f6;color:var(--ink)}
.bd-engineering .bd-index{color:var(--accent)}
.bd-dark-heading>p:last-child{color:var(--muted)}
.bd-engineering-rail{border-color:#cdd5d1}
.bd-engineering-rail>div{border-color:#d7ddda}
.bd-engineering-rail p{color:#687572}
.bd-engineering-rail strong{color:var(--ink)}
.bd-rail-no{color:var(--accent)}
.bd-related{background:#f2f5f4;color:var(--ink);border-top:1px solid #d7ddda}
.bd-related .bd-index{color:var(--accent)}
.bd-related-links a,.bd-related-links a:last-child{border-color:#cbd3cf}
.bd-related-links span{color:var(--accent)}
.bd-visual-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.bd-visual-main{background:#f5f7f6}
.bd-visual-main figcaption{position:static;background:transparent;color:#596764;border-top:1px solid #cbd3cf;padding:.85rem .2rem}
.bd-application-info{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #cbd3cf;border-bottom:1px solid #cbd3cf;padding:1.2rem 0}
.bd-application-label{margin:0;color:var(--accent);font-size:.63rem;font-weight:800;letter-spacing:.15em}
.bd-application-info h3{margin:.5rem 0 1.6rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.045em}
.bd-application-info dl{margin:0}
.bd-application-info dl>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem;padding:.85rem 0;border-top:1px solid #d5dcd9}
.bd-application-info dt{color:#687572;font-size:.8rem}
.bd-application-info dd{margin:0;font-weight:700;font-size:.95rem;overflow-wrap:anywhere}
@media(max-width:1024px){.bd-visual-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:2rem}}
@media(max-width:760px){.bd-visual-grid{grid-template-columns:1fr;gap:1.5rem}.bd-application-info{min-height:0}.bd-application-info h3{font-size:2rem}}

.bd-hero{background:#f2f5f4}
/* Contact inquiry closure */
.contact-hero{padding:clamp(2rem,4vw,3.5rem) 0 2.25rem;background:#e8ece7;border-bottom:1px solid var(--line)}
.contact-hero h1{max-width:1100px;margin:.25rem 0 .8rem;font-size:clamp(2.6rem,4.6vw,4.1rem);line-height:1.02;letter-spacing:-.055em}
.contact-hero .lede{max-width:760px;margin:0;font-size:clamp(1rem,1.5vw,1.18rem)}
.contact-main{padding-top:clamp(2.5rem,4vw,4rem)}
.contact-container{max-width:1060px}
.contact-notice{margin:0 0 1.5rem;padding:1rem 1.2rem;border-left:3px solid var(--ink);background:#fff}
.contact-notice-success{border-color:#3e7656}.contact-notice-error{border-color:var(--accent)}
.contact-form{display:block;margin:0;padding:clamp(1.25rem,3vw,2.25rem);background:#fff;border:1px solid var(--line)}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.4rem}
.contact-field-grid label{display:grid;gap:.38rem;min-width:0;color:#34413e;font-size:.82rem;font-weight:700}
.contact-field-grid label>span{display:inline;color:var(--accent)}
.contact-field-grid input,.contact-field-grid select,.contact-field-grid textarea{width:100%;min-width:0;min-height:48px;padding:.7rem .8rem;border:1px solid #aebbb7;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:.95rem}
.contact-field-grid textarea{min-height:132px;resize:vertical;line-height:1.5}
.contact-field-grid input:focus,.contact-field-grid select:focus,.contact-field-grid textarea:focus{outline:2px solid #356e75;outline-offset:2px;border-color:#356e75}
.contact-field-grid input::placeholder,.contact-field-grid textarea::placeholder{color:#78837f;font-weight:400}
.contact-field-full{grid-column:1/-1}
.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.contact-form-actions p{margin:0;color:var(--muted);font-size:.78rem}.contact-form-actions p span{color:var(--accent)}
.contact-privacy-note{margin:1rem 0 0;font-size:.82rem;line-height:1.6}.contact-privacy-note a{color:var(--ink);text-decoration:underline;text-underline-offset:.18em}.contact-privacy-note a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.contact-submit{min-width:170px;min-height:50px;cursor:pointer;background:var(--accent);border-color:var(--accent);color:#fff}.contact-submit:hover{background:#b5161c;border-color:#b5161c}.contact-submit:focus-visible{outline:3px solid #356e75;outline-offset:3px}.contact-submit-loading{display:none}
.contact-submit span{color:inherit}
.contact-form .contact-submit:hover:not(:disabled),.contact-form .contact-submit:focus-visible:not(:disabled){background:#b5161c;border-color:#b5161c;color:#fff}
.contact-submit.is-loading{opacity:.82;cursor:wait}.contact-submit.is-loading .contact-submit-label{display:none}.contact-submit.is-loading .contact-submit-loading{display:inline}
.contact-submit:disabled{opacity:1;background:#65716d;border-color:#65716d;color:#fff;cursor:not-allowed}
.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:700px){.contact-hero{padding:2.5rem 0 1.8rem}.contact-field-grid{grid-template-columns:1fr;gap:.9rem}.contact-field-full{grid-column:auto}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-submit{width:100%;min-height:54px}}
/* Home QA refinement: keep the scroll cue clear of the dimensional brand mark on narrow screens. */
@media(max-width:900px){.hero-scroll{left:1rem;right:auto}}

/* Product master rebase: five category stages and model-level source data. */
.product-master-line summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;align-items:start}
.product-master-line summary span{margin:0;color:var(--ink);font-size:.86rem;letter-spacing:0}
.product-master-line summary small{color:#758188;font-size:.58rem;font-weight:750;letter-spacing:.1em;text-align:right;overflow-wrap:anywhere}
.product-master-specs dd{max-width:100%;}
.product-master-source-note{margin:.65rem .8rem!important;padding:.55rem .65rem;border-left:2px solid #9bb4bd;background:rgba(234,241,243,.48);color:#68787d!important;font-size:.7rem!important;line-height:1.5}
.product-master-data-note{margin:.8rem;padding:.7rem .8rem;border-left:2px solid var(--accent);background:rgba(215,25,32,.035);font-size:.75rem;overflow-wrap:anywhere}
.product-master-data-note strong{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}
.product-master-data-note ul{margin:.35rem 0 0;padding-left:1rem}
.product-master-detail-link{display:flex;flex-wrap:wrap;gap:1rem;margin:.8rem!important;padding:.7rem 0;border-top:1px solid var(--line)}
.product-main-image img{object-fit:contain;background:#fff}
.product-image-stage--text{width:100%;min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(145deg,#edf2f2,#e3ebed);border:1px solid #d2dcde;color:var(--ink)}
.product-image-stage-index,.product-image-stage-model{font-size:.62rem;font-weight:750;letter-spacing:.14em;color:#68787d;text-transform:uppercase;overflow-wrap:anywhere}
.product-image-stage--text strong{max-width:13ch;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.045em}
.product-feature-list{padding-left:1.2rem}
.product-feature-list li{padding:.3rem 0;color:var(--muted)}
@media(max-width:600px){product-master-line summary{grid-template-columns:1fr}.product-master-line summary small{text-align:left}.product-image-stage--text{min-height:280px}.product-content-grid{grid-template-columns:1fr}}
.menu-overlay[hidden]{display:none!important}

/* Product navigation and directory closure */
.product-master-cta-group{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:.9rem 0 1.15rem;padding:.85rem 0 0;border-top:1px solid var(--line)}
.product-master-cta-group .button{min-height:48px;padding:.75rem 1rem;font-size:.78rem;line-height:1.25}
.product-master-cta-group .button-ghost{background:transparent;color:var(--ink);border-color:#aebbb8}
.product-master-cta-group .button-ghost:hover{background:#fff;border-color:var(--ink);color:var(--ink)}
.product-master-cta-group .button:focus-visible{outline:3px solid rgba(215,25,32,.58);outline-offset:3px}

/* Products archive: compact system rail and product-line actions. */
.core-machinery>.container{display:grid;grid-template-columns:minmax(160px,180px) minmax(0,1fr);column-gap:clamp(1.5rem,3vw,2.75rem);align-items:start}
.core-machinery .product-section-heading-wide{grid-column:1/-1}
.product-story-progress{position:sticky;top:96px;z-index:15;grid-column:1;grid-row:2;display:flex;flex-direction:column;align-self:start;gap:.2rem;width:100%;max-width:190px;margin:0;padding:.4rem 0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.product-story-progress:before{content:"PRODUCT SYSTEMS";padding:0 0 .8rem .75rem;color:#64747a;font-size:.59rem;font-weight:800;letter-spacing:.14em}
.product-story-progress a{position:relative;display:grid;grid-template-columns:2.3rem 1fr;align-items:center;gap:.5rem;min-height:48px;padding:.45rem .65rem;color:#64747a;font-size:.72rem;font-weight:750;letter-spacing:.07em;text-decoration:none;transition:color .18s ease,background-color .18s ease}
.product-story-progress a span{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;transform:none}
.product-story-progress a:before{content:"";position:absolute;inset:.35rem auto .35rem 0;width:2px;background:transparent;transition:background-color .18s ease}
.product-story-progress-number{color:#738087;font-size:.64rem;font-variant-numeric:tabular-nums}
.product-story-progress-name{color:inherit;font-size:.72rem}
.product-story-progress a:hover{color:var(--ink);background:rgba(255,255,255,.58)}
.product-story-progress a:active{background:#e4ebec}
.product-story-progress a[aria-current="step"]{color:var(--accent)}
.product-story-progress a[aria-current="step"] span{background:transparent;border:0;transform:none}
.product-story-progress a[aria-current="step"]:before{background:var(--accent)}
.product-story-progress a:focus-visible{outline:3px solid rgba(215,25,32,.58);outline-offset:2px}
.product-story-progress a[aria-current="step"] .product-story-progress-number{color:var(--accent)}
.product-story-progress a:disabled,.product-story-progress a[aria-disabled="true"]{opacity:.48;cursor:not-allowed}
.machinery-chapters{grid-column:2;grid-row:2}
.product-story-chapter{grid-column:1;gap:clamp(2rem,4vw,4rem);scroll-margin-top:96px}
.product-master-cta-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.product-master-cta-group .button{min-width:0;min-height:48px;padding:.58rem .45rem;font-size:.72rem;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}
.product-master-cta-group .button-primary:hover{background:#b9151b;border-color:#b9151b;color:#fff}
.product-master-cta-group .button:active{transform:translateY(1px)}
.product-master-cta-group .button:focus-visible{outline:3px solid rgba(215,25,32,.58);outline-offset:3px}
.product-master-cta-group .button:disabled,.product-master-cta-group .button[aria-disabled="true"]{opacity:.48;cursor:not-allowed}
@media(max-width:1100px) and (min-width:901px){.product-story-chapter,.product-story-chapter-machine-right{grid-template-columns:minmax(0,1fr) minmax(300px,.92fr);gap:1.5rem}.product-story-chapter-machine-right{grid-template-columns:minmax(300px,.92fr) minmax(0,1fr)}}
@media(max-width:900px){.core-machinery>.container{display:block}.machinery-chapters{grid-column:1;grid-row:auto}.product-story-progress{position:relative;top:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;width:100%;max-width:none;margin:0 0 1rem;padding:.65rem 0;background:transparent;border-block:1px solid rgba(23,32,31,.15)}.product-story-progress:before{grid-column:1/-1;padding:.1rem 0 .35rem}.product-story-progress a{grid-template-columns:1fr;justify-items:start;align-content:center;gap:.1rem;min-height:48px;padding:.4rem .35rem}.product-story-progress a:before{inset:auto 0 0;width:auto;height:2px}.product-story-progress a:focus-visible{outline-offset:-1px}.product-story-progress-name{font-size:.68rem}.product-story-chapter,.product-story-chapter-machine-right{grid-column:1;grid-template-columns:1fr;gap:1.25rem;padding:2rem 0 2.5rem}.product-story-chapter-machine-right .product-story-machine{grid-column:1;grid-row:1}.product-story-chapter-machine-right .product-story-stream{grid-column:1;grid-row:2}}
@media(max-width:700px){.product-master-cta-group{display:grid;grid-template-columns:1fr;gap:.55rem}.product-master-cta-group .button{width:100%;min-height:52px}}
@media(max-width:600px){.product-story-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.55rem 0;margin-bottom:.5rem}.product-story-progress a{min-height:48px}.product-story-progress-number{font-size:.58rem}.product-story-progress-name{font-size:.61rem;overflow-wrap:anywhere}.product-story-chapter,.product-story-chapter-machine-right{scroll-margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.product-story-progress a,.product-master-cta-group .button{transition:none!important}}

/* Products archive project CTA: retain the brand accent above global button rules. */
.production-configuration .project-input-cta{background:var(--accent);border-color:var(--accent);color:#fff}
.production-configuration .project-input-cta:hover,
.production-configuration .project-input-cta:focus-visible,
.production-configuration .project-input-cta:active{background:#b9151b;border-color:#b9151b;color:#fff}
.production-configuration .project-input-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}


.about-story{--about-ink:var(--ink);--about-muted:var(--muted);--about-line:var(--line)}
.about-company-image,.about-manufacturing-grid figure,.about-customer-collage figure{background:var(--bg)}
.about-manufacturing,.about-trust{background:var(--bg)}
.about-customers,.about-patents,.about-cta-panel{background:var(--surface)}
.about-certificate-image,.about-patent-preview{background:var(--surface)}
.about-cta-panel p:not(.eyebrow){color:var(--muted)}
.products-overview,.core-machinery{background:var(--bg)}
.berich-product-detail{background:var(--bg)}
.product-hero{background:var(--surface)}
.contact-hero{background:var(--surface)}

/* Home narrative rebuild: one shared reading grid across five connected chapters. */
.berich-home-story{overflow:clip;background:var(--bg-primary)}
.berich-home-story .hero-video-content h1{max-width:820px}
.berich-home-story .hero-video-content .lede{max-width:700px}
.berich-home-story .hero-video .button-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.berich-home-story .hero-video .button-primary:hover,.berich-home-story .hero-video .button-primary:focus-visible{background:#b9151b;border-color:#b9151b;color:#fff}
.home-chapter{position:relative;padding-block:clamp(3.75rem,6vw,6rem);border-top:1px solid var(--line);scroll-margin-top:1rem}
.home-chapter>.container{width:min(1200px,calc(100% - 3rem));max-width:1200px}
.home-systems{background:var(--bg-primary)}
.home-chapter-heading{max-width:780px;margin:0 0 clamp(1.5rem,3vw,2.5rem)}
.home-chapter-heading h2{max-width:760px;margin:.25rem 0 .8rem;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.06;letter-spacing:-.045em}
.home-chapter-heading>p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:1.05rem}
.home-system-selector{position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.home-system-option-wrap{position:relative;display:grid;grid-template-rows:1fr auto;min-width:0;min-height:72px;padding:.5rem .8rem .45rem;border-right:1px solid var(--line);border-bottom:2px solid transparent;background:transparent}
.home-system-option-wrap:last-child{border-right:0}
.home-system-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:.2rem .55rem;min-width:0;padding:.15rem 0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.home-system-option>span:nth-child(2){font-weight:700;font-size:.9rem;line-height:1.2}
.home-system-option-index{color:var(--muted);font-size:.65rem;font-weight:750;letter-spacing:.1em}
.home-system-option-count{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:28px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;text-align:left;cursor:pointer}
.home-system-option-count:hover,.home-system-option-count[aria-expanded="true"]{color:var(--accent)}
.home-system-option-wrap:hover,.home-system-option-wrap:focus-within{background:rgba(255,255,255,.62)}
.home-system-option-wrap.is-active{border-bottom-color:var(--accent);background:var(--surface)}
.home-system-option.is-active .home-system-option-index{color:var(--accent)}
.home-system-option:focus-visible,.home-system-option-count:focus-visible,.home-line-option:focus-visible,.home-line-actions a:focus-visible,.home-evidence-records a:focus-visible{outline:3px solid rgba(215,25,32,.58);outline-offset:3px;z-index:2}
.home-line-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;width:min(410px,calc(100vw - 2rem));max-height:min(65vh,420px);overflow:auto;padding:.35rem;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 12px 28px rgba(17,31,38,.14)}
.home-system-option-wrap:nth-child(n+4) .home-line-menu{right:0;left:auto}
.home-line-menu[hidden]{display:none}
.home-line-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line-strong)}
.home-line-panel[hidden]{display:none}
.home-line-visual{position:relative;display:grid;place-items:center;min-width:0;min-height:350px;padding:1.5rem;background:var(--bg-cold)}
.home-line-visual img{width:100%;height:100%;max-height:390px;object-fit:contain;mix-blend-mode:multiply}
.home-systems .home-line-visual img{max-height:430px;transform:scale(1.1);transform-origin:center center}
.home-line-visual>span{position:absolute;left:1rem;bottom:.85rem;color:var(--muted);font-size:.63rem;font-weight:750;letter-spacing:.13em}
.home-line-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,4vw,3.5rem)}
.home-line-copy .eyebrow{margin-bottom:.6rem}
.home-line-copy h3{max-width:620px;margin:0 0 .55rem;font-size:clamp(1.5rem,2.6vw,2.45rem);line-height:1.08;letter-spacing:-.035em}
.home-line-model{margin:.1rem 0 .65rem;color:var(--muted);font-size:.75rem;font-weight:750;letter-spacing:.1em}
.home-line-copy>p:not(.eyebrow):not(.home-line-model):not(.home-line-note){margin:.1rem 0 .65rem;color:var(--muted)}
.home-line-facts{margin:.2rem 0 .8rem;padding:.75rem 0;border-block:1px solid var(--line);width:100%}
.home-line-facts div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.home-line-facts dt{color:var(--muted);font-size:.8rem}.home-line-facts dd{margin:0;font-weight:750}
.home-line-note{margin:.25rem 0 .8rem;padding:.65rem .8rem;border-left:2px solid var(--accent);background:var(--bg-primary);color:var(--muted);font-size:.84rem}
.home-line-config{width:100%;margin:.35rem 0 .7rem;padding-top:.65rem;border-top:1px solid var(--line)}
.home-line-config>span{color:var(--muted);font-size:.63rem;font-weight:750;letter-spacing:.12em}
.home-line-config p{margin:.4rem 0 0;font-size:.88rem;line-height:1.5}
.home-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:.4rem}
.home-line-actions a{font-size:.84rem;font-weight:750}.home-line-actions .text-link{color:var(--accent)}
.home-line-discuss{color:var(--ink)}
.home-chapter-transition{display:grid;grid-template-columns:2rem minmax(0,660px);gap:.8rem;align-items:start;margin:clamp(1.5rem,3vw,2.25rem) 0 0;color:var(--muted)}
.home-chapter-transition>span{color:var(--accent);font-size:1.1rem;line-height:1.5}
.home-chapter-transition p{margin:0;font-size:.92rem}
.home-all-systems-link{display:inline-block;margin:1rem 0 0 2.8rem;color:var(--accent);font-size:.8rem;font-weight:750}
.home-manufacturing{background:var(--bg-primary)}
.home-manufacturing .home-chapter-heading{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) minmax(220px,.75fr);gap:0 clamp(1.5rem,4vw,3.5rem);align-items:start;max-width:none}
.home-manufacturing .home-chapter-heading .eyebrow{grid-column:1;grid-row:1;margin-top:.55rem}
.home-manufacturing .home-chapter-heading h2{grid-column:2;grid-row:1;margin-top:0}
.home-manufacturing .home-chapter-heading>p:last-child{grid-column:3;grid-row:1;margin-top:.35rem;font-size:.94rem}
.home-manufacturing-story{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.75rem);align-items:center}
.home-manufacturing .manufacturing-stage-tabs{display:grid;grid-template-columns:1fr;gap:.55rem;margin:0;border-top:1px solid var(--line)}
.home-manufacturing .manufacturing-stage-tabs button{display:grid;grid-template-columns:2.4rem 1fr;align-items:center;min-height:56px;padding:.65rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}
.home-manufacturing .manufacturing-stage-tabs button span{font-size:.68rem;letter-spacing:.08em}.home-manufacturing .manufacturing-stage-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.home-manufacturing .manufacturing-stage-tabs button.is-active{color:var(--ink);background:transparent;box-shadow:inset 2px 0 0 var(--accent);padding-left:.65rem}
.home-manufacturing .manufacturing-stage-media{min-width:0}
.home-manufacturing .manufacturing-stage-panel{position:relative;overflow:hidden;aspect-ratio:2.1/1;min-height:520px;background:var(--bg-cold);border:0;box-shadow:none}
.home-manufacturing .manufacturing-stage-panel[hidden]{display:none}
.home-manufacturing .manufacturing-stage-panel img,.home-manufacturing .manufacturing-stage-panel video{display:block;width:100%;height:100%;object-fit:cover}.home-manufacturing .manufacturing-step-label{position:absolute;z-index:2;top:1rem;left:1rem;color:#fff;font-size:.66rem;font-weight:750;letter-spacing:.12em;text-shadow:0 1px 6px rgba(0,0,0,.5)}.home-manufacturing .manufacturing-stage-panel:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,21,24,.12),transparent 40%,rgba(11,21,24,.48))}
.home-manufacturing .manufacturing-stage-panel figcaption{position:absolute;z-index:2;right:1rem;bottom:.75rem;left:1rem;color:#fff;font-size:.74rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.home-manufacturing .manufacturing-step-label{font-weight:750;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.home-evidence{background:var(--bg-primary)}
.home-evidence .home-chapter-heading{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1.1fr) minmax(260px,.8fr);gap:0 clamp(1.5rem,3vw,2.75rem);align-items:start;max-width:none;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.home-evidence .home-chapter-heading .eyebrow{grid-column:1;grid-row:1;margin-top:.55rem}
.home-evidence .home-chapter-heading h2{grid-column:2;grid-row:1;max-width:14ch;margin-top:0}
.home-evidence .home-chapter-heading>p:last-child{grid-column:3;grid-row:1;margin-top:.35rem;font-size:.94rem}
.home-evidence-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(1.5rem,3.5vw,3.5rem);align-items:start}
.home-evidence-photos{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(140px,.8fr);gap:.8rem;min-width:0}
.home-evidence-photos figure{position:relative;min-width:0;margin:0;overflow:hidden;background:var(--bg-cold)}
.home-evidence-primary{min-height:360px;aspect-ratio:4/3}
.home-evidence-primary img{width:100%;height:100%;object-fit:cover}
.home-evidence-supporting{display:grid;grid-template-rows:1fr 1fr;gap:.8rem}
.home-evidence-supporting figure{min-height:170px}
.home-evidence-supporting img{width:100%;height:100%;min-height:170px;object-fit:cover}
.home-evidence-photos figcaption{position:absolute;inset:auto 0 0;padding:1.3rem .8rem .6rem;background:linear-gradient(transparent,rgba(11,21,24,.62));color:#fff;font-size:.7rem;letter-spacing:.05em}
.home-evidence-records{min-width:0;padding:.2rem 0}
.home-evidence-records .eyebrow{margin-bottom:.55rem}
.home-evidence-records-intro{max-width:480px;margin:.2rem 0 1rem;color:var(--muted);font-size:.88rem}
.home-evidence-records ul{margin:0 0 1rem;padding:0;list-style:none;border-top:1px solid var(--line-strong)}
.home-evidence-records li{border-bottom:1px solid var(--line)}
.home-evidence-records li>a{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:86px;padding:.65rem 0}
.home-evidence-records li img{width:92px;height:64px;object-fit:contain;background:var(--surface)}
.home-evidence-records li small,.home-evidence-records li strong{display:block}
.home-evidence-records li small{color:var(--muted);font-size:.57rem;font-weight:750;letter-spacing:.1em}
.home-evidence-records li strong{margin-top:.2rem;font-size:.78rem;line-height:1.35}
.home-evidence-records li>a>span:last-child{color:var(--accent)}
.home-evidence-records>.text-link{display:inline-block;font-size:.8rem}
.home-project-brief{background:var(--bg-primary);padding-block:clamp(3.5rem,5vw,5rem)}
.home-project-brief>.container{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);column-gap:clamp(2rem,6vw,6rem);align-items:start}
.home-project-brief .home-chapter-heading{grid-column:1;grid-row:1;margin:0;max-width:440px}
.home-project-brief .home-chapter-heading h2{max-width:10ch}
.home-brief-steps{grid-column:2;grid-row:1;display:block;border:0;border-top:1px solid var(--line-strong)}
.home-brief-steps>div{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1rem;min-height:58px;padding:.65rem .2rem;border-right:0;border-bottom:1px solid var(--line)}
.home-brief-steps>div:first-child{padding-left:.2rem}.home-brief-steps>div:last-child{border-bottom:1px solid var(--line)}
.home-brief-steps span{color:var(--accent);font-size:.65rem;font-weight:750;letter-spacing:.12em}
.home-brief-steps strong{font-size:.82rem;line-height:1.3}
.home-brief-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:1.25rem;border-top:1px solid var(--line-strong)}
.home-brief-footer p{margin:0;color:var(--muted);font-size:.9rem}
.home-brief-footer .button-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.home-brief-footer .button-primary:hover,.home-brief-footer .button-primary:focus-visible{background:#b9151b;border-color:#b9151b}
.home-closing-film{position:relative;isolation:isolate;width:100%;height:clamp(280px,34vw,480px);max-height:62vh;overflow:hidden;background:#0b1518;border-top:1px solid var(--line-strong)}
.home-closing-film:before{content:"";position:absolute;z-index:0;inset:0;background:url('assets/video/hero-poster-final.webp') center 52%/cover no-repeat}
.home-closing-film video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.home-closing-film:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--bg-primary),rgba(243,247,248,.48) 8%,transparent 26%),linear-gradient(0deg,#fff,rgba(255,255,255,.32) 12%,transparent 34%),linear-gradient(90deg,rgba(11,21,24,.48),transparent 76%)}
.home-closing-overlay{position:absolute;z-index:3;left:max(1.5rem,calc((100vw - 1200px)/2));bottom:clamp(2rem,5vw,4rem);max-width:min(600px,calc(100% - 3rem));color:#fff;pointer-events:none}
.home-closing-overlay .eyebrow{margin-bottom:.55rem;color:#f07b80}
.home-closing-overlay h2{margin:0;font-size:clamp(1.35rem,2.35vw,2.15rem);font-weight:600;line-height:1.14;letter-spacing:-.025em}
@media(min-width:1201px){.home-manufacturing .manufacturing-stage-media{width:calc(100% + max(0px,50vw - 600px));margin-right:calc(0px - max(0px,50vw - 600px))}}
@media(prefers-reduced-motion:reduce){.home-closing-film video{display:none}}
.product-related-lines{background:var(--bg-primary);border-top:1px solid var(--line);padding-block:clamp(3rem,5vw,5rem)}
.product-related-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}
.product-related-heading h2{margin:.15rem 0 .55rem;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.04em}
.product-related-heading p:last-child{margin:0;color:var(--muted);font-size:.9rem}
.product-related-heading>.text-link{flex:none;font-size:.78rem}
.product-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}
.product-related-list li{min-width:0;border-bottom:1px solid var(--line)}
.product-related-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 1rem;gap:.75rem;align-items:center;min-height:76px;padding:.75rem .35rem;color:var(--ink)}
.product-related-list a:hover{background:rgba(255,255,255,.72)}
.product-related-list a>span:first-child{font-size:.88rem;font-weight:700;line-height:1.35}
.product-related-list small{color:var(--muted);font-size:.6rem;font-weight:750;letter-spacing:.05em;text-align:right}
.product-related-list a>span:last-child{color:var(--accent)}
.product-related-empty{padding:1rem 0;border-block:1px solid var(--line);color:var(--muted)}
.product-related-cta{display:flex;justify-content:flex-end;margin-top:1.35rem}
.product-related-cta .button{background:var(--accent);border-color:var(--accent);color:#fff}
.product-related-cta .button:hover,.product-related-cta .button:focus-visible{background:#b9151b;border-color:#b9151b}
.product-related-lines a:focus-visible{outline:3px solid rgba(215,25,32,.58);outline-offset:2px}
@media(max-width:1100px){.home-evidence .home-chapter-heading{display:block;max-width:780px}.home-evidence .home-chapter-heading h2{max-width:760px}.home-evidence .home-chapter-heading>p:last-child{max-width:680px;margin-top:0;font-size:1.05rem}}
@media(max-width:900px){.home-system-option{padding-inline:.55rem}.home-system-option>span:nth-child(2){font-size:.78rem}.home-line-visual{min-height:300px}.home-manufacturing .home-chapter-heading{display:block}.home-manufacturing .home-chapter-heading h2{max-width:760px}.home-manufacturing .home-chapter-heading>p:last-child{max-width:680px;margin-top:0;font-size:1.05rem}.home-manufacturing-story{grid-template-columns:1fr}.home-manufacturing .manufacturing-stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.home-manufacturing .manufacturing-stage-tabs button{grid-template-columns:1fr;gap:.2rem;align-content:start;min-height:66px}.home-evidence-grid{grid-template-columns:1fr}.home-evidence-records{max-width:720px}.home-project-brief>.container{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);column-gap:2rem}.home-project-brief .home-chapter-heading h2{max-width:12ch}}
@media(max-width:600px){.home-chapter{padding-block:3.25rem}.home-chapter>.container{width:calc(100% - 2rem)}.home-chapter-heading{margin-bottom:1.25rem}.home-chapter-heading h2{font-size:clamp(1.85rem,8.5vw,2.5rem)}.home-chapter-heading>p:last-child{font-size:.94rem}.home-system-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.home-system-option{min-height:60px;padding:.55rem .6rem;border-bottom:1px solid var(--line)}.home-system-option:nth-child(2n){border-right:0}.home-system-option:last-child{grid-column:1/-1;border-bottom:0}.home-system-option>span:nth-child(2){font-size:.82rem}.home-system-option-count{font-size:.68rem}.home-line-panel{grid-template-columns:1fr}.home-line-visual{min-height:230px;max-height:260px;padding:.75rem}.home-line-visual img{max-height:225px}.home-line-copy{padding:1.2rem}.home-line-copy h3{font-size:1.55rem}.home-line-actions{align-items:flex-start;flex-direction:column;gap:.75rem}.home-all-systems-link{margin-left:0}.home-manufacturing .manufacturing-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem}.home-manufacturing .manufacturing-stage-tabs button{min-height:58px}.home-manufacturing .manufacturing-stage-tabs button span{font-size:.62rem;line-height:1.25}.home-manufacturing .manufacturing-stage-panel{min-height:220px;aspect-ratio:4/3}.home-evidence-photos{grid-template-columns:1fr}.home-evidence-primary{min-height:220px;aspect-ratio:4/3}.home-evidence-supporting{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:.55rem}.home-evidence-supporting figure,.home-evidence-supporting img{min-height:118px}.home-evidence-records li>a{grid-template-columns:70px minmax(0,1fr) auto;gap:.55rem;min-height:76px}.home-evidence-records li img{width:70px;height:54px}.home-evidence-records li strong{font-size:.72rem}.home-project-brief>.container{display:block}.home-project-brief .home-chapter-heading{margin-bottom:1.5rem}.home-project-brief .home-chapter-heading h2{max-width:16ch}.home-brief-steps>div{min-height:56px;padding:.55rem .2rem}.home-brief-steps>div:first-child{padding-left:.2rem}.home-brief-steps span{font-size:.62rem}.home-brief-steps strong{font-size:.8rem}.home-brief-footer{align-items:flex-start;flex-direction:column;gap:.85rem}.home-brief-footer .button{width:100%;min-height:52px}.home-closing-film{height:clamp(260px,72vw,340px);max-height:none}.home-closing-film video,.home-closing-film:before{background-position:center center;object-position:54% center}.home-closing-overlay{left:1rem;bottom:1.5rem;max-width:calc(100% - 2rem)}.home-closing-overlay h2{max-width:25ch;font-size:1.2rem}.home-closing-overlay .eyebrow{font-size:.56rem}.home-chapter-transition{grid-template-columns:1.5rem minmax(0,1fr);margin-top:1.25rem}.product-related-heading{display:block}.product-related-heading>.text-link{display:inline-block;margin-top:1rem}.product-related-list{grid-template-columns:1fr}.product-related-list a{grid-template-columns:minmax(0,1fr) 1rem;gap:.25rem .6rem}.product-related-list small{grid-column:1;text-align:left}.product-related-list a>span:last-child{grid-column:2;grid-row:1 / span 2}.product-related-cta .button{width:100%;min-height:52px}}

/* About: source-backed evidence galleries and certificate motion. */
.about-people{background:var(--surface)}
.about-people-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.about-people-grid figure{margin:0;min-width:0;border:1px solid var(--line);background:var(--bg-cold)}
.about-people-grid img{display:block;width:100%;height:clamp(240px,28vw,350px);object-fit:cover;object-position:center 48%}
.about-people-grid figcaption{padding:.65rem .8rem;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.about-production-support{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1rem;align-items:end;margin:0 0 1.1rem}
.about-production-support img{display:block;width:100%;height:clamp(230px,26vw,320px);object-fit:cover;object-position:center;background:var(--bg-cold)}
.about-production-support figcaption{align-self:end;border-top:1px solid var(--line);padding:.7rem 0;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.1em}
.about-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.about-photo{display:block;min-width:0;margin:0;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .2s ease,transform .2s ease}
.about-photo:hover{border-color:var(--accent);transform:translateY(-2px)}
.about-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--bg-cold)}
.about-customer-gallery .about-photo img{aspect-ratio:4/3}
.about-photo span{display:block;padding:.5rem .6rem;color:var(--muted);font-size:.7rem;line-height:1.35;white-space:normal}
.about-photo b{color:var(--accent)}
.about-photo:focus-visible,.about-certificate:focus-visible,.about-marquee-toggle:focus-visible,.about-lightbox button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.about-marquee-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.45rem .75rem;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}
.about-marquee-toggle:hover{border-color:var(--ink);background:var(--surface)}
.about-marquee-icon{display:inline-block;min-width:1em;color:var(--accent);font-size:.88rem;line-height:1}
.about-certificate-viewport{overflow:hidden;margin-inline:calc(50% - 50vw);padding:1rem 0}
.about-certificate-track{display:flex;width:max-content;will-change:transform}
.about-certificate-track.is-ready{animation:about-certificate-scroll 68s linear infinite}
.about-certificate-track.is-paused{animation-play-state:paused}
.about-certificate-set{display:flex;flex:none;gap:.8rem;padding-right:.8rem}
.about-certificate-set .about-certificate{flex:none;width:320px}
.about-certificate-set .about-certificate-image{height:220px}
.about-certificate-frozen{position:fixed!important;z-index:60;margin:0;border-color:var(--line-strong);transform:scale(1.025);transform-origin:center;box-shadow:0 2px 9px rgba(19,32,36,.08);transition:transform .15s ease,opacity .15s ease;cursor:pointer}
.about-certificate-frozen.is-leaving{transform:scale(1);opacity:0;pointer-events:none}
@keyframes about-certificate-scroll{to{transform:translateX(-50%)}}
.about-lightbox[hidden]{display:none}
.about-lightbox{position:fixed;inset:0;z-index:2000;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:.4rem;padding:58px max(1rem,2vw) 1rem;background:rgba(5,13,16,.96);color:#fff}
.about-lightbox-figure{display:flex;min-width:0;height:100%;max-height:calc(100dvh - 74px);flex-direction:column;align-items:center;justify-content:center;margin:0}
.about-lightbox-figure img{display:block;max-width:100%;max-height:calc(100dvh - 110px);width:auto;height:auto;object-fit:contain;touch-action:pan-y;user-select:none}
.about-lightbox-figure figcaption{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.65rem .15rem;color:rgba(255,255,255,.9);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.about-lightbox button{border:1px solid rgba(255,255,255,.45);background:rgba(11,21,24,.5);color:#fff;cursor:pointer}
.about-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;font-size:2rem;line-height:1}
.about-lightbox-nav{width:48px;height:60px;font-size:2.3rem;line-height:1}
.about-lightbox-nav:hover,.about-lightbox-close:hover{background:var(--accent)}
body.about-lightbox-open{overflow:hidden}
@media(max-width:1100px){.about-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.about-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-production-support{grid-template-columns:1fr}.about-production-support figcaption{margin-top:-.5rem}.about-certificate-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;margin:0;padding:.25rem 0 1rem}.about-certificate-track{animation:none!important;will-change:auto}.about-certificate-set .about-certificate{width:min(78vw,320px);scroll-snap-align:start}.about-certificate-set .about-certificate:nth-child(n+5),.about-certificate-set:not([data-certificate-originals]){display:none}.about-marquee-toggle{display:none}}
@media(max-width:600px){.about-people-grid{gap:.55rem}.about-people-grid img{height:190px}.about-people-grid figcaption{font-size:.65rem;padding:.5rem}.about-production-support img{height:210px}.about-photo-grid{gap:.55rem}.about-photo span{padding:.4rem;font-size:.7rem}.about-lightbox{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 52px;gap:.35rem;padding:58px .75rem 1rem}.about-lightbox-figure{grid-column:1/-1;grid-row:1;max-height:calc(100dvh - 136px)}.about-lightbox-figure img{max-height:calc(100dvh - 180px)}.about-lightbox-prev,.about-lightbox-next{grid-row:2;width:100%;height:48px}.about-lightbox-prev{grid-column:1}.about-lightbox-next{grid-column:2}.about-lightbox-figure figcaption{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.about-photo,.about-certificate-frozen{transition:none}.about-certificate-track{animation:none!important}.about-certificate-viewport{overflow-x:auto;scroll-snap-type:x proximity}.about-certificate-set .about-certificate:nth-child(n+5),.about-certificate-set:not([data-certificate-originals]){display:none}.about-marquee-toggle{display:none}}

/* About refinement: restrained certificate interaction and distinct evidence rhythm. */
.about-trust-heading-side{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem;max-width:390px}
.about-trust-heading-side p{margin:0;color:var(--about-muted)}
.about-certificate-copy{font-size:.8rem;line-height:1.5}
.about-certificate-kind{font-size:.62rem}
.about-people{padding-bottom:clamp(3rem,5vw,4.5rem)}
.about-manufacturing{padding-top:clamp(3rem,5vw,4.5rem)}
.about-manufacturing .about-section-heading,.about-customers .about-section-heading{margin-bottom:1.6rem}
.about-photo span{font-size:.76rem}
.about-patent-copy{gap:.32rem;font-size:.75rem;line-height:1.5}
.about-patent-kind{font-size:.62rem}
.about-patent-copy h3{font-size:1rem}
.about-final-cta .button-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.about-final-cta .button-primary span{color:#fff}
.about-final-cta .button-primary:hover,.about-final-cta .button-primary:focus-visible{background:#b9151b;border-color:#b9151b;color:#fff}
.about-final-cta .button-primary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(min-width:801px) and (max-width:1100px){.about-installation-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){
  .about-trust-heading{display:block}
  .about-trust-heading-side{align-items:flex-start;max-width:610px;margin-top:1rem}
}
@media(max-width:600px){
  .about-people{padding-bottom:2.75rem}
  .about-manufacturing{padding-top:2.75rem}
  .about-people-grid{grid-template-columns:1fr;gap:.75rem}
  .about-people-grid img{height:auto;aspect-ratio:4/3;object-position:center 44%}
  .about-people-grid figcaption{font-size:.72rem}
  .about-photo span{font-size:.75rem;line-height:1.4}
  .about-certificate-copy{font-size:.8rem}
  .about-patent-card{grid-template-columns:118px minmax(0,1fr)}
  .about-patent-copy{gap:.28rem;padding:.75rem;font-size:.75rem}
  .about-patent-copy h3{font-size:1rem}
  .about-lightbox{grid-template-rows:auto 52px;align-content:center;gap:.7rem}
  .about-lightbox-figure{height:auto;max-height:calc(100dvh - 180px)}
  .about-lightbox-figure img{max-height:calc(100dvh - 220px)}
  .about-lightbox-figure figcaption{font-size:.68rem}
}

/* About 04: customer and machinery evidence in one editorial sequence. */
.about-customer-gallery{display:grid;gap:clamp(1rem,2vw,1.5rem)}
.about-customer-featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:.75rem;height:clamp(410px,36vw,520px)}
.about-customer-featured .about-photo{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}
.about-customer-featured .about-photo:first-child{grid-column:1;grid-row:1/3}
.about-customer-featured .about-photo:nth-child(2){grid-column:2;grid-row:1}
.about-customer-featured .about-photo:nth-child(3){grid-column:2;grid-row:2}
.about-customer-featured .about-photo img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
.about-customer-featured .about-photo:first-child img{object-position:center 53%}
.about-customer-featured .about-photo:nth-child(2) img{object-position:center 53%}
.about-customer-featured .about-photo:nth-child(3) img{object-position:center 53%}
.about-customer-caption{font-size:.74rem;font-weight:650}
.about-customer-supporting{--customer-gap:.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--customer-gap)}
.about-customer-supporting .about-photo{flex:0 0 calc((100% - 4*var(--customer-gap))/5)}
.about-customer-supporting .about-photo img{aspect-ratio:4/3;object-fit:contain}
@media(max-width:1100px){
  .about-customer-featured{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;height:auto}
  .about-customer-featured .about-photo:first-child{grid-column:1/-1;grid-row:1}
  .about-customer-featured .about-photo:nth-child(2){grid-column:1;grid-row:2}
  .about-customer-featured .about-photo:nth-child(3){grid-column:2;grid-row:2}
  .about-customer-featured .about-photo img{height:auto;aspect-ratio:16/10}
  .about-customer-featured .about-photo:first-child img{aspect-ratio:2/1}
  .about-customer-supporting .about-photo{flex-basis:calc((100% - 2*var(--customer-gap))/3)}
}
@media(max-width:600px){
  .about-customer-featured{grid-template-columns:1fr;grid-template-rows:auto;gap:.65rem}
  .about-customer-featured .about-photo:first-child,.about-customer-featured .about-photo:nth-child(2),.about-customer-featured .about-photo:nth-child(3){grid-column:1;grid-row:auto}
  .about-customer-featured .about-photo:first-child img{aspect-ratio:4/3}
  .about-customer-featured .about-photo:nth-child(n+2) img{aspect-ratio:16/9;object-fit:contain}
  .about-customer-supporting{--customer-gap:.55rem}
  .about-customer-supporting .about-photo{flex-basis:calc((100% - var(--customer-gap))/2)}
  .about-customer-caption{font-size:.72rem}
}

/* Shared light footer: direct contact and official social links. */
.footer-contact-link{display:flex;flex-direction:column;justify-content:center;min-height:44px;margin-bottom:.55rem;color:var(--ink);overflow-wrap:anywhere}
.footer-contact-link span{color:var(--muted);font-size:.72rem;line-height:1.3}
.footer-contact-link strong{font-size:.9rem;font-weight:600;line-height:1.45}
.footer-contact-link:hover,.footer-contact-link:focus-visible{color:var(--accent)}
.footer-inquiry-link{display:inline-block;margin-top:.35rem}
.footer-social-title{margin:1.5rem 0 .45rem}
.footer-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}
.footer-social-links a{display:grid;place-items:center;width:44px;height:44px;color:var(--ink);border:1px solid transparent}
.footer-social-links svg{display:block;width:22px;height:22px}
.footer-social-links a:hover{color:var(--accent);border-color:var(--line)}
.site-footer .footer-contact-link:focus-visible,.site-footer .footer-inquiry-link:focus-visible,.site-footer .footer-social-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Home chapter 02: compact second-level production-line navigation. */
.home-system-panel[hidden],.home-line-panel[hidden]{display:none}
.home-line-option{display:grid;grid-template-columns:1.35rem minmax(0,1fr);align-content:center;gap:.12rem .55rem;width:100%;min-width:0;min-height:60px;padding:.55rem .6rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.home-line-option:last-child{border-bottom:0}
.home-line-option-number{grid-row:1/3;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em}
.home-line-option-name{font-size:.8rem;font-weight:700;line-height:1.25}
.home-line-option-model{grid-column:2;color:var(--muted);font-size:.63rem;font-weight:650;line-height:1.2;overflow-wrap:anywhere}
.home-line-option:hover,.home-line-option.is-active{background:var(--bg-primary)}
.home-line-option.is-active{box-shadow:inset 3px 0 0 var(--accent)}
.home-line-option.is-active .home-line-option-number{color:var(--accent)}
.home-systems .home-line-panel{min-height:560px}
.home-systems .home-line-copy{padding:clamp(1.25rem,2.4vw,2.2rem)}
.home-systems .home-line-facts{margin:.2rem 0 .25rem;padding:.35rem 0}
.home-systems .home-line-facts div{padding:.24rem 0;border-bottom:1px solid var(--line)}
.home-systems .home-line-facts div:last-child{border-bottom:0}
.home-systems .home-line-facts dd{text-align:right;overflow-wrap:anywhere}
.home-line-source-note{margin:.1rem 0 .45rem;color:var(--muted);font-size:.7rem;line-height:1.4}
.home-systems .home-line-config{margin:.25rem 0 .6rem;padding-top:.55rem}
.home-systems .home-line-config p{overflow-wrap:anywhere}
@media(max-width:900px){.home-system-option-wrap{padding-inline:.55rem}.home-system-option>span:nth-child(2){font-size:.78rem}}
@media(max-width:600px){.home-system-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.home-system-option-wrap{min-height:66px;padding:.45rem .6rem;border-bottom:1px solid var(--line)}.home-system-option-wrap:nth-child(2n){border-right:0}.home-system-option-wrap:last-child{grid-column:1/-1;border-bottom:0}.home-system-option>span:nth-child(2){font-size:.82rem}.home-system-option-count{min-height:28px;font-size:.68rem}.home-system-option-wrap:nth-child(n) .home-line-menu{right:auto;left:0;width:min(390px,calc(100vw - 2rem))}.home-system-option-wrap:nth-child(2n) .home-line-menu{right:0;left:auto}.home-line-option{min-height:56px}.home-systems .home-line-visual img{transform:scale(1.04)}.home-systems .home-line-panel{min-height:0}.home-systems .home-line-copy{padding:1.2rem}.home-systems .home-line-facts dt{font-size:.74rem}.home-systems .home-line-facts dd{font-size:.8rem}}

/* Home Chapter 04: customer-led evidence showcase */
.home-evidence{overflow:hidden;background:var(--bg-primary)}
.home-evidence .home-chapter-heading{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1.1fr) minmax(260px,.8fr);gap:0 clamp(1.5rem,3vw,2.75rem);align-items:start;max-width:none;margin-bottom:clamp(2rem,4vw,3.25rem)}
.home-evidence .home-chapter-heading .eyebrow{grid-column:1;grid-row:1;margin-top:.55rem}
.home-evidence .home-chapter-heading h2{grid-column:2;grid-row:1;max-width:13ch;margin-top:0}
.home-evidence .home-chapter-heading>p:last-child{grid-column:3;grid-row:1;margin-top:.35rem;font-size:.94rem}
.home-evidence-customers,.home-evidence-documents{min-width:0}
.home-evidence-subheading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:.9rem}
.home-evidence-subheading .eyebrow{margin:0 0 .35rem;font-size:.66rem;letter-spacing:.13em}
.home-evidence-subheading h3{margin:0;color:var(--ink);font-size:clamp(1.18rem,2vw,1.65rem);line-height:1.2}
.home-evidence-subheading>p{max-width:360px;margin:0;color:var(--muted);font-size:.8rem}
.home-evidence-subheading>.text-link{flex:none;font-size:.78rem}
.home-evidence-carousel{min-width:0}
.home-evidence-controls{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;margin-bottom:.65rem}
.home-evidence-controls button,.home-evidence-lightbox button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.home-evidence-controls button:hover{border-color:var(--accent);color:var(--accent)}
.home-evidence-controls [data-carousel-toggle]{min-width:94px;padding-inline:.75rem;font-size:.75rem;font-weight:700}
.home-evidence-count{min-width:4.4rem;padding-left:.3rem;color:var(--muted);font-size:.67rem;font-variant-numeric:tabular-nums;text-align:right}
.home-evidence :is(button,a,[tabindex="0"]):focus-visible,.home-evidence-lightbox button:focus-visible{position:relative;z-index:3;outline:3px solid rgba(215,25,32,.72);outline-offset:3px}
.home-evidence-viewport{width:100%;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}
.home-evidence-viewport.is-dragging{cursor:grabbing}
.home-evidence-track{display:flex;width:max-content;transform:translate3d(0,0,0);will-change:transform}
.home-evidence-set{position:relative;display:flex;flex:none;align-items:stretch;gap:clamp(.65rem,1.15vw,1rem);padding-right:clamp(.65rem,1.15vw,1rem)}
.home-evidence-customer{position:relative;display:flex;flex:0 0 clamp(235px,21vw,305px);flex-direction:column;width:clamp(235px,21vw,305px);padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.home-evidence-customer:nth-child(8n + 1){flex-basis:clamp(285px,27vw,380px);width:clamp(285px,27vw,380px)}
.home-evidence-customer img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg-cold);pointer-events:none}
.home-evidence-customer span{display:block;padding:.62rem .3rem 0;color:var(--ink);font-size:.72rem;line-height:1.35;letter-spacing:.025em}
.home-evidence-documents{margin-top:clamp(2rem,4vw,3.25rem);padding-top:1.3rem;border-top:1px solid var(--line)}
.home-evidence-carousel-documents .home-evidence-controls{margin-bottom:.45rem}
.home-evidence-carousel-documents .home-evidence-set{gap:.7rem;padding-right:.7rem}
.home-evidence-record{display:grid;grid-template-columns:90px minmax(0,1fr) 1.2rem;gap:.7rem;align-items:center;flex:0 0 clamp(285px,31vw,365px);width:clamp(285px,31vw,365px);min-height:110px;padding:.55rem .7rem .55rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.home-evidence-record img{display:block;width:90px;height:78px;object-fit:contain;background:var(--bg-cold)}
.home-evidence-record-copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}
.home-evidence-record-copy small{color:var(--accent);font-size:.56rem;font-weight:800;letter-spacing:.12em}
.home-evidence-record-copy strong{font-size:.76rem;line-height:1.25}
.home-evidence-record-copy>span{overflow:hidden;color:var(--muted);font-size:.58rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.home-evidence-record-arrow{align-self:start;padding-top:.1rem;color:var(--accent)}
.home-evidence-record:hover .home-evidence-record-copy strong{color:var(--accent)}
.home-evidence-footer{display:flex;justify-content:flex-end;margin-top:1rem}
.home-evidence-footer .text-link{font-size:.8rem}
.home-evidence-lightbox[hidden]{display:none}
.home-evidence-lightbox{position:fixed;z-index:10000;inset:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:64px minmax(0,1fr);align-items:center;justify-items:center;padding:1rem;background:rgba(14,20,23,.94);color:#fff}
.home-evidence-lightbox-close{grid-column:3;grid-row:1;width:48px;height:48px;border-color:rgba(255,255,255,.4)!important;background:transparent!important;color:#fff!important;font-size:2rem!important}
.home-evidence-lightbox-prev,.home-evidence-lightbox-next{grid-row:2;width:48px;height:48px;border-color:rgba(255,255,255,.4)!important;background:transparent!important;color:#fff!important;font-size:1.35rem!important}
.home-evidence-lightbox figure{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:min(100%,1200px);max-height:100%;margin:0}
.home-evidence-lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 130px);object-fit:contain}
.home-evidence-lightbox figcaption{display:flex;justify-content:space-between;gap:1.5rem;width:100%;padding-top:.8rem;color:#fff;font-size:.76rem}
.home-evidence-lightbox-count{font-variant-numeric:tabular-nums}
body.home-evidence-lightbox-open{overflow:hidden}
@media(max-width:1100px){.home-evidence .home-chapter-heading{display:block;max-width:780px}.home-evidence .home-chapter-heading h2{max-width:760px}.home-evidence .home-chapter-heading>p:last-child{max-width:680px;margin-top:0;font-size:1.05rem}.home-evidence-customer{flex-basis:clamp(235px,30vw,305px);width:clamp(235px,30vw,305px)}.home-evidence-customer:nth-child(8n + 1){flex-basis:clamp(285px,35vw,350px);width:clamp(285px,35vw,350px)}}
@media(max-width:600px){.home-evidence .home-chapter-heading{margin-bottom:1.7rem}.home-evidence .home-chapter-heading h2{max-width:15ch}.home-evidence-subheading{align-items:flex-start;flex-direction:column;gap:.7rem}.home-evidence-subheading>.text-link{align-self:flex-start}.home-evidence-controls{justify-content:flex-start;margin-bottom:.55rem}.home-evidence-customer,.home-evidence-customer:nth-child(8n + 1){flex-basis:calc(100vw - 3rem);width:calc(100vw - 3rem);max-width:360px}.home-evidence-customer img{aspect-ratio:4/3}.home-evidence-documents{margin-top:2rem;padding-top:1rem}.home-evidence-documents .home-evidence-subheading{gap:.4rem}.home-evidence-carousel-documents .home-evidence-controls{gap:.35rem}.home-evidence-record{grid-template-columns:76px minmax(0,1fr) 1rem;gap:.55rem;flex-basis:82vw;width:82vw;min-height:104px;padding-inline:0}.home-evidence-record img{width:76px;height:72px}.home-evidence-record-copy strong{font-size:.72rem}.home-evidence-record-copy>span{font-size:.56rem}.home-evidence-footer{justify-content:flex-start}.home-evidence-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:54px minmax(0,1fr);gap:.15rem;padding:.5rem}.home-evidence-lightbox-close{width:44px;height:44px}.home-evidence-lightbox-prev,.home-evidence-lightbox-next{width:40px;height:44px}.home-evidence-lightbox figure img{max-height:calc(100vh - 140px)}.home-evidence-lightbox figcaption{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.home-evidence-controls button,.home-evidence-lightbox button{transition:none}.home-evidence-track{will-change:auto}}

/* Home Chapter 04 visual simplification */
.home-evidence>.container{width:min(1400px,calc(100% - 2rem));max-width:1400px}
.home-evidence .home-chapter-heading{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1.1fr);gap:0 clamp(1.5rem,3vw,2.75rem);align-items:start;margin-bottom:clamp(1.5rem,3vw,2.25rem)}
.home-evidence .home-chapter-heading .eyebrow{grid-column:1;grid-row:1}
.home-evidence .home-chapter-heading h2{grid-column:2;grid-row:1;max-width:none}
.home-evidence-subheading{align-items:center;margin-bottom:.75rem}
.home-evidence-subheading h3{font-size:.76rem;letter-spacing:.13em;font-weight:800}
.home-evidence-subheading>.text-link{font-size:.78rem}
.home-evidence-controls{margin-bottom:.45rem}
.home-evidence-controls button{border:0;background:transparent;min-width:44px;min-height:44px}
.home-evidence-controls [data-carousel-toggle]{min-width:94px;border:0}
.home-evidence-controls-quiet{margin:0;min-height:0}
.home-evidence-set{gap:16px;padding-right:16px}
.home-evidence-customer,.home-evidence-customer:nth-child(8n + 1){flex:0 0 calc((min(1400px,100vw - 2rem) - 48px)/4);width:calc((min(1400px,100vw - 2rem) - 48px)/4)}
.home-evidence-customer img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.home-evidence-documents{margin-top:clamp(1.75rem,3.2vw,2.5rem);padding-top:0;border-top:0}
.home-evidence-carousel-documents .home-evidence-controls{justify-content:flex-end;margin:0 0 .15rem}
.home-evidence-carousel-documents .home-evidence-set{align-items:center;gap:16px;padding-right:16px}
.home-evidence-record{display:flex;flex:0 0 clamp(190px,17vw,220px);width:clamp(190px,17vw,220px);min-height:88px;align-items:center;justify-content:center;padding:0;border:0}
.home-evidence-record img{width:100%;height:82px;object-fit:contain;background:transparent}
.home-evidence-record:focus-visible{outline-offset:3px}
@media(max-width:1100px){
 .home-evidence>.container{width:calc(100% - 2rem)}
 .home-evidence .home-chapter-heading{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1.1fr);gap:0 1.5rem}
 .home-evidence .home-chapter-heading h2{max-width:none}
 .home-evidence-customer,.home-evidence-customer:nth-child(8n + 1){flex-basis:calc((100vw - 2rem - 48px)/4);width:calc((100vw - 2rem - 48px)/4)}
 .home-evidence-record{flex-basis:clamp(165px,20vw,200px);width:clamp(165px,20vw,200px)}
}
@media(max-width:600px){
 .home-evidence>.container{width:calc(100% - 2rem)}
 .home-evidence .home-chapter-heading{display:block;margin-bottom:1.35rem}
 .home-evidence .home-chapter-heading h2{max-width:15ch}
 .home-evidence-subheading{align-items:center;flex-direction:row;justify-content:space-between;gap:.75rem}
 .home-evidence-subheading>.text-link{align-self:auto}
 .home-evidence-controls{justify-content:flex-start;margin-bottom:.35rem}
 .home-evidence-customer,.home-evidence-customer:nth-child(8n + 1){flex-basis:calc(100vw - 2rem - 16px);width:calc(100vw - 2rem - 16px);max-width:430px}
 .home-evidence-customer img{aspect-ratio:4/3}
 .home-evidence-documents{margin-top:1.75rem;padding-top:0}
 .home-evidence-documents .home-evidence-subheading{gap:.5rem}
 .home-evidence-carousel-documents .home-evidence-controls{justify-content:flex-end;margin:0 0 .1rem}
 .home-evidence-record{flex-basis:clamp(112px,30vw,132px);width:clamp(112px,30vw,132px);min-height:72px}
 .home-evidence-record img{height:68px}
}

/* Compact documents rail: natural thumbnail widths, shared height, close spacing */
.home-evidence-documents{margin-top:1.5rem;padding:0;border:0}
.home-evidence-carousel-documents .home-evidence-subheading{align-items:center;margin:0 0:0;}
.home-evidence-carousel-documents .home-evidence-subheading{margin-bottom:20px}
.home-evidence-document-actions{display:flex;align-items:center;gap:12px}
.home-evidence-document-actions .text-link{flex:none;font-size:.78rem}
.home-evidence-carousel-documents .home-evidence-controls{margin:0}
.home-evidence-carousel-documents .home-evidence-controls button{min-width:44px;min-height:44px;padding-inline:.35rem}
.home-evidence-carousel-documents .home-evidence-set{align-items:center;gap:18px;padding-right:18px}
.home-evidence-carousel-documents .home-evidence-record{display:inline-flex;flex:0 0 auto;width:auto;min-width:0;min-height:0;align-items:center;justify-content:flex-start;padding:0;border:0}
.home-evidence-carousel-documents .home-evidence-record img{display:block;width:auto;height:160px;max-width:none;object-fit:contain;background:transparent}
.home-evidence-carousel-documents .home-evidence-viewport{min-height:160px}
@media(max-width:1100px){
 .home-evidence-carousel-documents .home-evidence-record img{height:140px}
 .home-evidence-carousel-documents .home-evidence-viewport{min-height:140px}
}
@media(max-width:600px){
 .home-evidence-documents{margin-top:1.5rem}
 .home-evidence-carousel-documents .home-evidence-subheading{align-items:flex-start;gap:.5rem;margin-bottom:20px}
 .home-evidence-document-actions{gap:4px;flex-direction:column;align-items:flex-end}
 .home-evidence-document-actions .text-link{font-size:.68rem;white-space:nowrap}
 .home-evidence-carousel-documents .home-evidence-controls{align-self:flex-end}
 .home-evidence-carousel-documents .home-evidence-controls button{min-height:40px}
 .home-evidence-carousel-documents .home-evidence-set{gap:16px;padding-right:16px}
 .home-evidence-carousel-documents .home-evidence-record img{height:120px}
 .home-evidence-carousel-documents .home-evidence-viewport{min-height:120px}
}

/* Compact documents rail: natural thumbnail widths, shared height, close spacing */
.home-evidence-documents{margin-top:1.5rem;padding:0;border:0}
.home-evidence-carousel-documents .home-evidence-subheading{align-items:center;margin-bottom:20px}
.home-evidence-document-actions{display:flex;align-items:center;gap:12px}
.home-evidence-document-actions .text-link{flex:none;font-size:.78rem}
.home-evidence-carousel-documents .home-evidence-controls{margin:0}
.home-evidence-carousel-documents .home-evidence-controls button{min-width:44px;min-height:44px;padding-inline:.35rem}
.home-evidence-carousel-documents .home-evidence-set{align-items:center;gap:18px;padding-right:18px}
.home-evidence-carousel-documents .home-evidence-record{display:inline-flex;flex:0 0 auto;width:auto;min-width:0;min-height:0;align-items:center;justify-content:flex-start;padding:0;border:0}
.home-evidence-carousel-documents .home-evidence-record img{display:block;width:auto;height:160px;max-width:none;object-fit:contain;background:transparent}
.home-evidence-carousel-documents .home-evidence-viewport{min-height:160px}
@media(max-width:1100px){
 .home-evidence-carousel-documents .home-evidence-record img{height:140px}
 .home-evidence-carousel-documents .home-evidence-viewport{min-height:140px}
}
@media(max-width:600px){
 .home-evidence-documents{margin-top:1.5rem}
 .home-evidence-carousel-documents .home-evidence-subheading{align-items:flex-start;gap:.5rem;margin-bottom:20px}
 .home-evidence-document-actions{gap:4px;flex-direction:column;align-items:flex-end}
 .home-evidence-document-actions .text-link{font-size:.68rem;white-space:nowrap}
 .home-evidence-carousel-documents .home-evidence-controls{align-self:flex-end}
 .home-evidence-carousel-documents .home-evidence-controls button{min-height:40px}
 .home-evidence-carousel-documents .home-evidence-set{gap:16px;padding-right:16px}
 .home-evidence-carousel-documents .home-evidence-record img{height:120px}
 .home-evidence-carousel-documents .home-evidence-viewport{min-height:120px}
}
.home-evidence{padding-bottom:32px}
@media(max-width:600px){.home-evidence{padding-bottom:24px}}


/* BERICH shared header alignment and customer logo sizing. */
.site-header .container{width:min(1360px,calc(100% - 3rem));max-width:1360px}
.site-header .header-inner{min-height:84px;justify-content:space-between}
.site-header .brand{flex:0 0 auto;align-items:center}
.site-header .brand-logo{display:block;width:auto;height:68px;max-height:68px;object-fit:contain;mix-blend-mode:normal;background:transparent}
.site-header .primary-nav{gap:1.3rem}
.site-header .menu{gap:1.35rem;font-size:.92rem;letter-spacing:normal;font-weight:400}
.site-header .header-cta{font-size:.85rem;padding:.8rem 1.2rem}
body.home .site-header .container{width:min(1360px,calc(100% - 3rem));max-width:1360px}
body.home .site-header .header-inner{min-height:84px}
body.home .site-header .primary-nav{gap:1.3rem}
body.home .site-header .menu{gap:1.35rem;font-size:.92rem;letter-spacing:normal;font-weight:400}
body.home .site-header .header-cta{font-size:.85rem;padding:.8rem 1.2rem}
.hero-br-mark{width:clamp(190px,17vw,235px);filter:drop-shadow(0 16px 10px rgba(0,0,0,.32)) drop-shadow(0 2px 4px rgba(225,236,242,.22))}
@media(max-width:900px){
 .site-header .container,body.home .site-header .container{width:calc(100% - 2rem);max-width:none}
 .site-header .header-inner,body.home .site-header .header-inner{min-height:76px}
 .site-header .brand-logo{height:54px;max-height:54px}
 .site-header .brand{position:relative;z-index:31}
 .site-header .menu-toggle{padding:.5rem}
 .site-header .menu-toggle:focus-visible,.site-header .menu a:focus-visible,.site-header .header-cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
 .hero-br-mark{width:clamp(122px,18vw,170px)}
}
@media(max-width:600px){.hero-br-mark{width:92px}}

/* Shared footer identity: customer logo alongside the existing company name. */
.site-footer .footer-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.site-footer .footer-brand-logo{display:block;width:52px;height:52px;max-width:none;object-fit:contain;flex:0 0 52px}
.site-footer .footer-brand-copy{display:grid;gap:.08rem;line-height:1.25}
.site-footer .footer-brand-copy .brand-name{font-size:1rem}
.site-footer .footer-company-name{font-size:.73rem;font-weight:500;letter-spacing:0;color:var(--muted)}
@media(max-width:600px){.site-footer .footer-brand-logo{width:46px;height:46px;flex-basis:46px}.site-footer .footer-company-name{font-size:.68rem}}
