:root {
  --forest:#173F35;
  --moss:#3F6F61;
  --ivory:#F3EFE5;
  --tan:#C9B28C;
  --ink:#18211e;
  --muted:#69736f;
  --line:#d8ddd9;
  --white:#ffffff;
  --max:1240px;
  --pad:clamp(20px,4vw,64px);
  --section:clamp(52px,6.2vw,84px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(var(--max),calc(100% - var(--pad)*2));margin-inline:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header__row{height:76px;display:flex;align-items:center;gap:28px}
.logo{width:184px;flex:0 0 auto}
.nav{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:14px;font-weight:500;color:#31413b}
.nav a{padding:26px 0 23px;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-color:var(--moss)}
.lang{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em}
.lang a{color:var(--muted)}
.lang a.active{color:var(--forest)}
.header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--forest);color:#fff;font-weight:700;font-size:13px}
.menu-btn{display:none;margin-left:auto;width:44px;height:44px;background:#fff;border:1px solid var(--line);align-items:center;justify-content:center}
.menu-btn span,.menu-btn:before,.menu-btn:after{content:"";display:block;width:19px;height:1.5px;background:var(--forest);position:absolute}
.menu-btn span{transform:translateY(0)}.menu-btn:before{transform:translateY(-6px)}.menu-btn:after{transform:translateY(6px)}
.mobile-nav{display:none;border-top:1px solid var(--line);padding:18px var(--pad) 28px;background:#fff}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;padding:11px 0;border-bottom:1px solid #edf0ee;font-weight:500}
.mobile-nav .mobile-actions{display:flex;gap:12px;align-items:center;padding-top:18px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--moss);margin:0 0 12px}
.hero{padding:clamp(52px,6.8vw,86px) 0 52px;border-bottom:1px solid var(--line)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:clamp(34px,5vw,72px);align-items:center}
h1,h2,h3{margin:0;color:var(--forest);letter-spacing:-.035em}
h1{font-size:clamp(46px,5.5vw,78px);line-height:1.01;max-width:880px}
h2{font-size:clamp(34px,4vw,54px);line-height:1.06}
h3{font-size:clamp(20px,2vw,27px);line-height:1.2}
.hero__lead{font-size:clamp(18px,1.55vw,23px);line-height:1.5;max-width:700px;margin:22px 0 28px;color:#44524d}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--forest);font-size:14px;font-weight:700;transition:.18s ease}
.btn--primary{background:var(--forest);color:#fff}.btn--primary:hover{background:#0f3129}.btn--secondary{background:#fff;color:var(--forest)}.btn--secondary:hover{background:var(--ivory)}
.hero-art{position:relative;min-height:470px;overflow:hidden;background:#e8e3d7;border-left:1px solid #e4dfd4;background-image:linear-gradient(180deg,rgba(23,63,53,.04),rgba(23,63,53,.13)),url("img/custom-plywood-components.jpg");background-size:cover;background-position:center}
.hero-art:after{content:"CNC / PRECISION / SERIAL PRODUCTION";position:absolute;left:24px;bottom:22px;background:rgba(255,255,255,.94);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.06em;color:var(--forest);border-left:3px solid var(--forest)}
.hero-art__caption,.hero-art__note,.hero-art .part{display:none}
.section{padding:var(--section) 0}
.section--soft{background:#f8f7f2}.section--dark{background:var(--forest);color:var(--ivory)}.section--dark h2,.section--dark h3{color:var(--ivory)}
.intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(34px,5vw,72px);align-items:start}
.copy{font-size:clamp(17px,1.4vw,20px);color:#4d5a55}.copy p{margin:0 0 18px}.section--dark .copy{color:#dfe6e2}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feature{padding:24px 24px 26px 0;border-right:1px solid var(--line);min-height:160px}.feature:not(:first-child){padding-left:24px}.feature:last-child{border-right:0}
.feature__no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);font-size:12px;margin-bottom:15px}.feature p{margin:12px 0 0;color:#69736f;font-size:14px}
.process{margin-top:36px;border-top:1px solid #6b887f}
.process__item{display:grid;grid-template-columns:90px 1fr 1.15fr;gap:24px;padding:19px 0;border-bottom:1px solid #6b887f;align-items:start}
.process__no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tan);font-size:13px}.process__item h3{font-size:21px}.process__item p{margin:0;color:#cbd8d3;font-size:15px}
.app-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:18px;margin-top:34px}
.app-card{position:relative;min-height:360px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:#fff;overflow:hidden}
.app-card--main{min-height:450px;background:var(--ivory)}
.app-card__shape{position:absolute;left:0;right:0;top:0;height:58%;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
.app-card--main .app-card__shape{height:60%;background-image:linear-gradient(rgba(23,63,53,.03),rgba(23,63,53,.08)),url("img/custom-plywood-components.jpg")}
.app-card:not(.app-card--main):nth-child(2) .app-card__shape{background-image:linear-gradient(rgba(23,63,53,.03),rgba(23,63,53,.08)),url("img/custom-plywood-machined-parts.jpg")}
.app-card:nth-child(3) .app-card__shape{background-image:linear-gradient(rgba(23,63,53,.03),rgba(23,63,53,.08)),url("img/industrial-packaging-crates.png")}
.app-card h3{position:relative;z-index:2}.app-card p{position:relative;z-index:2;margin:12px 0 22px;color:#66716d}.text-link{position:relative;z-index:2;color:var(--forest);font-weight:700;font-size:14px;display:inline-flex;gap:8px;align-items:center}.text-link:after{content:"→"}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,82px);align-items:center}
.tech-panel{min-height:370px;padding:28px;position:relative;border:1px solid #d8ddd9;background:linear-gradient(180deg,rgba(23,63,53,.72),rgba(23,63,53,.88)),url("img/warehouse-pallet-4x3.jpg");background-size:cover;background-position:center;color:var(--ivory)}
.tech-panel__line{height:1px;background:rgba(243,239,229,.32);margin:15px 0}.tech-panel__label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--tan);letter-spacing:.04em}.tech-panel__value{font-size:17px;color:var(--ivory);font-weight:600;margin-top:4px}.tech-panel .eyebrow{color:var(--tan)}
.supply-photo{min-height:370px;position:relative;overflow:hidden;border:1px solid #ddd7cb;background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.12)),url("img/trailer-loaded-16x9.jpg");background-size:cover;background-position:center}
.supply-photo:after{content:"PACKAGING / HANDLING / DELIVERY";position:absolute;left:20px;bottom:18px;background:rgba(255,255,255,.94);padding:9px 11px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--forest);border-left:3px solid var(--forest)}
.pallet,.stack{display:none}
.final-cta{padding:clamp(48px,6vw,76px) 0;background:var(--forest);color:var(--ivory)}.final-cta__grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.final-cta h2{color:var(--ivory);max-width:820px}.final-cta p{color:#d3dfda;max-width:760px;font-size:18px;margin:16px 0 0}.final-cta .btn{border-color:var(--ivory);background:var(--ivory);color:var(--forest)}
.footer{padding:42px 0 24px;border-top:1px solid var(--line)}.footer__top{display:grid;grid-template-columns:1.15fr .7fr .7fr .8fr;gap:40px}.footer__logo{width:184px;margin-bottom:18px}.footer p{margin:0;color:#68736f;font-size:13px}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--moss);margin:0 0 16px}.footer a{display:block;font-size:14px;margin:8px 0;color:#394944}.footer__bottom{display:flex;justify-content:space-between;gap:30px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:#7d8582}
@media (max-width:1050px){.nav,.header__cta,.header>.container>.header__row>.lang{display:none}.menu-btn{display:flex;position:relative}.hero__grid{grid-template-columns:1fr}.hero-art{min-height:440px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature:nth-child(2){border-right:0}.feature:nth-child(-n+2){border-bottom:1px solid var(--line)}.app-grid{grid-template-columns:1fr 1fr}.app-card--main{grid-column:1/-1}.footer__top{grid-template-columns:1fr 1fr}.split{gap:54px}.intro-grid{grid-template-columns:1fr 1.2fr}}
@media (max-width:720px){:root{--pad:20px;--section:52px}.header__row{height:70px}.logo{width:164px}h1{font-size:44px}.hero{padding:42px 0}.hero-art{min-height:320px}.part--a{width:230px;height:230px;right:18px;top:48px}.part--b{width:155px;height:155px;left:22px;bottom:28px}.hero-art__caption{right:16px;bottom:14px;max-width:195px}.actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.feature-grid{grid-template-columns:1fr}.feature,.feature:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.feature:last-child{border-bottom:0}.intro-grid,.split,.final-cta__grid{grid-template-columns:1fr}.process__item{grid-template-columns:48px 1fr;gap:12px 18px}.process__item p{grid-column:2}.app-grid{grid-template-columns:1fr}.app-card--main{grid-column:auto;min-height:420px}.app-card{min-height:330px}.tech-panel,.supply-photo{min-height:330px}.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column}.final-cta .btn{width:100%}}

/* ===== v4 refinement pass: rhythm, alignment, image integration ===== */
.header__row{height:72px;align-items:center}
.logo{width:176px;display:flex;align-items:center;height:72px}
.logo img{width:100%;height:auto;display:block;transform:translateY(2px)}
.nav{height:72px;align-items:center}
.nav a{display:flex;align-items:center;height:72px;padding:0;border-bottom:2px solid transparent}
.lang{align-self:center}
.header__cta{align-self:center}

.hero{padding:42px 0 44px}
.hero__grid{align-items:stretch;gap:clamp(30px,4vw,58px)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:6px 0}
.hero-art{min-height:0;height:100%;border:0;background-position:center 48%}
.hero-art:after{display:none}
.hero__lead{margin:20px 0 24px}

.section--features{padding:34px 0 42px}
.feature-grid{align-items:stretch}
.feature{padding-top:22px;padding-bottom:24px;display:grid;grid-template-rows:22px 68px auto;align-content:start;min-height:176px}
.feature__no{margin:0 0 12px}
.feature h3{display:flex;align-items:flex-start;margin:0}
.feature p{margin:10px 0 0}

.partner-section{padding:60px 0 64px}
.partner-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:clamp(48px,6vw,92px)}
.partner-heading,.partner-copy{display:grid;grid-template-rows:28px auto 1fr;align-content:start}
.partner-heading .eyebrow,.partner-copy .eyebrow{margin:0 0 14px}
.partner-copy .copy{font-size:clamp(18px,1.45vw,21px);max-width:760px}
.partner-copy .copy p:first-child{margin-top:0}
.partner-copy .text-link{margin-top:12px}

.process-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(46px,6vw,90px);align-items:end}
.process-head .eyebrow{margin-bottom:14px}
.process-head__copy{font-size:clamp(17px,1.35vw,20px);color:#d2ddd9;max-width:720px;margin-left:auto}
.process-head__copy p{margin:0}
.process{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid #6b887f;border-left:1px solid #6b887f}
.process__item{display:block;padding:26px 26px 28px;min-height:205px;border:0;border-right:1px solid #6b887f;border-bottom:1px solid #6b887f}
.process__no{display:block;margin-bottom:25px}
.process__item h3{font-size:21px;margin-bottom:12px}
.process__item p{font-size:14px;line-height:1.55}

.applications-head{grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,92px);align-items:start}
.applications-head h2{font-size:clamp(34px,3.25vw,48px);max-width:640px}
.applications-head .copy{font-size:clamp(18px,1.55vw,22px);max-width:700px;padding-top:4px}
.app-grid{align-items:stretch;margin-top:30px}
.app-card,.app-card--main{padding:0;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;background:#fff}
.app-card--main{background:var(--ivory)}
.app-card__shape,.app-card--main .app-card__shape{position:relative;inset:auto;height:245px;flex:0 0 auto;border-bottom:1px solid var(--line)}
.app-card--main .app-card__shape{height:315px}
.app-card h3{padding:22px 24px 0;margin:0}
.app-card p{padding:0 24px;margin:10px 0 18px}
.app-card .text-link{margin:0 24px 24px;padding-top:0}

.quality-split,.supply-split{align-items:stretch}
.tech-panel,.quality-copy-panel{min-height:410px}
.quality-copy-panel{display:flex;flex-direction:column;justify-content:center;padding:24px 0}
.quality-copy-panel .copy{margin-top:20px}

.supply-copy-panel{display:flex;flex-direction:column;justify-content:center;padding:18px 0}
.supply-copy-panel .copy{margin-top:30px}
.supply-photo{min-height:410px;border:0}
.supply-photo:after{display:none}

.final-cta__grid{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.cta-link{display:inline-flex;align-items:center;gap:18px;color:var(--ivory);font-weight:700;font-size:16px;padding:10px 0 8px;border-bottom:1px solid rgba(201,178,140,.9);white-space:nowrap}
.cta-link span{font-size:20px;line-height:1;transition:transform .18s ease}
.cta-link:hover span{transform:translateX(4px)}

@media (max-width:1050px){
  .logo{height:70px}
  .hero__grid{align-items:start}
  .hero-art{min-height:430px}
  .partner-grid,.applications-head,.process-head{grid-template-columns:1fr}
  .partner-heading,.partner-copy{display:block}
  .partner-copy .eyebrow{margin-top:8px}
  .process{grid-template-columns:repeat(2,1fr)}
  .quality-copy-panel,.tech-panel,.supply-photo{min-height:370px}
}
@media (max-width:720px){
  .logo{height:70px;width:158px}
  .hero{padding:30px 0 34px}
  .hero-art{min-height:300px}
  .section--features{padding:26px 0 32px}
  .feature,.feature:not(:first-child){display:block;min-height:0;padding:20px 0}
  .feature h3{min-height:0}
  .partner-section{padding:48px 0 52px}
  .process{grid-template-columns:1fr}
  .process__item{min-height:0;padding:22px 20px 24px}
  .process__no{margin-bottom:16px}
  .app-card__shape,.app-card--main .app-card__shape{height:250px}
  .quality-copy-panel,.tech-panel,.supply-photo{min-height:0}
  .quality-copy-panel{padding:8px 0}
  .tech-panel,.supply-photo{min-height:320px}
  .final-cta__grid{align-items:start}
  .cta-link{margin-top:8px}
}

/* v5 refinement: hierarchy, alignment and integrated CTA */

/* HOW WE WORK — restore a disciplined route instead of a card matrix */
.process-head{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:start;
}
.process-head__copy{
  margin-left:0;
  max-width:760px;
  padding-top:34px;
}
.process{
  display:block;
  margin-top:34px;
  border-left:0;
  border-top:1px solid #6b887f;
}
.process__item{
  display:grid;
  grid-template-columns:72px minmax(220px,.78fr) minmax(0,1.22fr);
  gap:clamp(24px,4vw,64px);
  min-height:0;
  padding:20px 0 22px;
  border:0;
  border-bottom:1px solid #6b887f;
  align-items:start;
}
.process__no{margin:2px 0 0}
.process__item h3{margin:0;font-size:clamp(19px,1.6vw,22px)}
.process__item p{margin:0;max-width:720px;font-size:15px;line-height:1.6}
.process__item:hover h3{color:var(--tan)}

/* APPLICATIONS — one clear hierarchy, no competing left/right headlines */
.applications-head{
  display:block;
  max-width:920px;
}
.applications-head h2{
  max-width:860px;
  font-size:clamp(36px,3.55vw,52px);
}
.applications-head .copy{
  max-width:760px;
  padding-top:0;
  margin-top:20px;
  font-size:clamp(18px,1.35vw,20px);
}
.app-grid{margin-top:34px}

/* QUALITY — equal-height composition with content occupying the full column */
.quality-split{
  grid-template-columns:1fr 1fr;
  gap:clamp(40px,5vw,74px);
  align-items:stretch;
}
.tech-panel,.quality-copy-panel{min-height:430px}
.quality-copy-panel{
  padding:4px 0;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  align-content:stretch;
  justify-content:initial;
}
.quality-copy-panel .eyebrow{margin-bottom:16px}
.quality-copy-panel h2{max-width:620px}
.quality-copy-panel .copy{
  margin-top:28px;
  align-self:center;
  max-width:650px;
}
.quality-copy-panel .text-link{align-self:end;margin-top:28px}

/* RFQ — CTA belongs to the text block, not as a detached side control */
.final-cta__grid{
  display:block;
  max-width:940px;
}
.final-cta p{max-width:820px}
.final-cta .cta-link{
  margin-top:28px;
  width:max-content;
  padding:9px 0 7px;
  color:var(--ivory);
  border-bottom:1px solid rgba(201,178,140,.9);
}

@media (max-width:1050px){
  .process-head{grid-template-columns:1fr}
  .process-head__copy{padding-top:8px;max-width:720px}
  .process__item{grid-template-columns:60px minmax(190px,.8fr) 1.2fr;gap:28px}
  .applications-head{max-width:820px}
  .quality-split{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:820px){
  .quality-split{grid-template-columns:1fr}
  .tech-panel,.quality-copy-panel{min-height:0}
  .tech-panel{min-height:360px}
  .quality-copy-panel{display:block;padding:8px 0}
  .quality-copy-panel .copy{margin-top:20px}
  .quality-copy-panel .text-link{margin-top:22px}
}
@media (max-width:720px){
  .process__item{
    grid-template-columns:44px 1fr;
    gap:10px 16px;
    padding:18px 0 20px;
  }
  .process__item p{grid-column:2}
  .applications-head .copy{margin-top:16px}
  .final-cta .cta-link{margin-top:24px}
}


/* ===== v6 refinement: quieter hierarchy in How We Work + Applications ===== */
.section--dark .process-head{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(48px,6vw,90px);
  align-items:end;
  margin-bottom:26px;
}
.section--dark .process-head h2{
  max-width:620px;
  margin:0;
  font-size:clamp(36px,3.15vw,48px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.section--dark .process-head__copy{
  padding:0 0 3px;
  margin:0;
  max-width:700px;
  font-size:clamp(17px,1.22vw,19px);
  line-height:1.62;
  color:#d2ddd9;
}
.section--dark .process{
  margin-top:0;
}

/* Applications: one clear headline hierarchy; no oversized display statement */
.applications-head{
  display:block;
  max-width:900px;
  margin-bottom:30px;
}
.applications-head .eyebrow{
  margin-bottom:14px;
}
.applications-head h2{
  max-width:780px;
  margin:0;
  font-size:clamp(34px,3.05vw,46px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.applications-lead{
  max-width:760px;
  margin:18px 0 0;
  font-size:clamp(17px,1.25vw,20px);
  line-height:1.58;
  color:var(--text-soft);
}
.app-grid{
  margin-top:0;
}

@media (max-width:1050px){
  .section--dark .process-head{grid-template-columns:1fr;gap:16px;align-items:start}
  .section--dark .process-head h2{max-width:720px}
  .section--dark .process-head__copy{max-width:720px;padding:0}
}
@media (max-width:720px){
  .section--dark .process-head{margin-bottom:22px}
  .section--dark .process-head h2{font-size:34px}
  .applications-head{margin-bottom:24px}
  .applications-head h2{font-size:34px}
  .applications-lead{margin-top:14px}
}

/* ===== Product landing system: Cable Drum & Reel Components ===== */
.product-hero{padding:38px 0 44px;border-bottom:1px solid var(--line)}
.breadcrumb{font-size:12px;color:#7a8581;margin:0 0 26px;display:flex;gap:8px;align-items:center}
.breadcrumb a{color:var(--moss)}
.product-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(36px,5vw,74px);align-items:stretch}
.product-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:6px 0}
.product-hero h1{font-size:clamp(44px,4.9vw,70px);max-width:760px}
.product-hero__lead{font-size:clamp(18px,1.45vw,22px);line-height:1.55;color:#4b5954;max-width:720px;margin:20px 0 26px}
.product-hero__photo{min-height:500px;background-image:linear-gradient(180deg,rgba(23,63,53,.03),rgba(23,63,53,.14)),url("img/flange-handling-4x3.jpg");background-size:cover;background-position:center;border-left:1px solid var(--line)}
.product-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:38px}
.product-meta__item{padding:18px 20px;border-right:1px solid var(--line);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--forest);letter-spacing:.05em}
.product-meta__item:first-child{padding-left:0}.product-meta__item:last-child{border-right:0}
.landing-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(44px,6vw,92px);align-items:start}
.landing-head h2{font-size:clamp(34px,3.2vw,46px);max-width:650px}
.landing-head .copy{max-width:760px}
.component-list{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(38px,5vw,72px);align-items:stretch;margin-top:36px}
.component-photo{min-height:430px;background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.12)),url("img/flange-stack-4x3.jpg");background-size:cover;background-position:center}
.component-panel{background:var(--ivory);padding:34px 36px;display:flex;flex-direction:column;justify-content:center}
.component-panel ul,.clean-list{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid #d9d2c3}
.component-panel li,.clean-list li{padding:12px 0;border-bottom:1px solid #d9d2c3;color:#40504a}
.component-panel li:before,.clean-list li:before{content:"—";color:var(--moss);margin-right:12px}
.requirements-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(38px,6vw,86px);align-items:start}
.requirements-aside{border-left:1px solid var(--line);padding-left:32px}
.requirements-aside .data-row{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}
.requirements-aside .data-row:first-child{border-top:1px solid var(--line)}
.data-label{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);letter-spacing:.04em}
.data-value{font-size:15px;color:#45544f}
.machining-section{background:#f8f7f2}
.machining-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,5vw,72px);align-items:stretch;margin-top:34px}
.machining-photo{min-height:430px;background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.12)),url("img/flange-stack-4x3.jpg");background-size:cover;background-position:center}
.operation-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.operation{padding:22px 22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:132px}
.operation__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:14px}
.operation h3{font-size:18px;letter-spacing:-.02em}.operation p{font-size:13px;color:#68736f;margin:8px 0 0}
.spec-band{background:var(--ivory);border-top:1px solid #ded6c6;border-bottom:1px solid #ded6c6}
.spec-two{display:grid;grid-template-columns:1fr 1fr;gap:0}
.spec-col{padding:clamp(42px,5vw,64px) clamp(28px,4vw,60px);border-right:1px solid #d9d2c3}.spec-col:first-child{padding-left:0}.spec-col:last-child{border-right:0;padding-right:0}
.spec-col h2{font-size:clamp(30px,2.7vw,40px)}
.spec-col p{font-size:17px;color:#56625e;max-width:600px}
.product-process{margin-top:30px;border-top:1px solid #6b887f}
.product-process__item{display:grid;grid-template-columns:72px .7fr 1.3fr;gap:clamp(20px,4vw,60px);padding:20px 0 22px;border-bottom:1px solid #6b887f}
.product-process__no{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tan)}
.product-process__item h3{font-size:20px;color:var(--ivory)}
.product-process__item p{margin:0;color:#cbd8d3;font-size:15px;max-width:720px}
.quality-logistics{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,6vw,86px);align-items:stretch}
.quality-block,.logistics-block{display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:34px;border:1px solid var(--line)}
.quality-block{background:#fff}.logistics-block{background:var(--forest);color:var(--ivory);border-color:var(--forest)}
.logistics-block h2{color:var(--ivory)}.logistics-block .copy{color:#d5dfdb}.logistics-block .text-link{color:var(--ivory)}
.review-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(46px,6vw,88px);align-items:start}
.review-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.review-list div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.review-list strong{display:block;color:var(--forest);margin-bottom:6px}.review-list span{font-size:14px;color:#66716d}
.product-final{background:var(--forest);color:var(--ivory);padding:clamp(48px,6vw,76px) 0}.product-final h2{color:var(--ivory);max-width:780px}.product-final p{color:#d3dfda;max-width:760px;font-size:18px}.product-final .cta-link{margin-top:24px}
@media(max-width:1050px){
  .product-hero__grid,.landing-head,.component-list,.requirements-grid,.machining-grid,.review-panel{grid-template-columns:1fr}
  .product-hero__photo{min-height:430px}.component-photo,.machining-photo{min-height:380px}
  .requirements-aside{border-left:0;padding-left:0}.spec-two{grid-template-columns:1fr}.spec-col,.spec-col:first-child,.spec-col:last-child{padding:38px 0;border-right:0;border-bottom:1px solid #d9d2c3}.spec-col:last-child{border-bottom:0}
  .quality-logistics{gap:26px}.review-list{margin-top:6px}
}
@media(max-width:720px){
  .product-hero{padding:26px 0 34px}.breadcrumb{margin-bottom:18px}.product-hero h1{font-size:42px}.product-hero__photo{min-height:320px}
  .product-meta{grid-template-columns:1fr}.product-meta__item,.product-meta__item:first-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.product-meta__item:last-child{border-bottom:0}
  .component-photo,.machining-photo{min-height:300px}.component-panel{padding:26px 22px}.operation-grid,.review-list,.quality-logistics{grid-template-columns:1fr}
  .product-process__item{grid-template-columns:42px 1fr;gap:8px 16px}.product-process__item p{grid-column:2}
  .quality-block,.logistics-block{min-height:0;padding:28px 22px}.requirements-aside .data-row{grid-template-columns:95px 1fr}
}

/* v8 refinements: technical-to-machining continuity and title alignment */
.technical-section{padding-bottom:clamp(34px,4vw,50px)}
.technical-section + .machining-section{padding-top:clamp(34px,4vw,50px)}
.machining-section .landing-head{align-items:start}
.machining-section .landing-head .copy{padding-top:34px}
.machining-section .landing-head .copy p{margin-top:0}
@media(max-width:1050px){
  .machining-section .landing-head .copy{padding-top:0}
  .technical-section{padding-bottom:34px}
  .technical-section + .machining-section{padding-top:34px}
}


/* v9 refinements: balanced copy hierarchy on cable drum landing */
.landing-head--balanced{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(40px,5vw,72px);
  align-items:start;
}
.landing-head--balanced h2{
  font-size:clamp(32px,2.85vw,42px);
  max-width:560px;
}
.landing-head--balanced .copy{
  max-width:860px;
  font-size:clamp(20px,1.55vw,24px);
  line-height:1.55;
  color:#45544f;
  padding-top:10px;
}
.landing-head--balanced .copy p{margin-top:0}

.requirements-head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(40px,6vw,84px);
  align-items:start;
  margin-bottom:26px;
}
.requirements-head h2{
  font-size:clamp(34px,3vw,46px);
  max-width:600px;
}
.requirements-head .copy{
  max-width:820px;
  font-size:clamp(20px,1.5vw,23px);
  line-height:1.55;
  color:#45544f;
  padding-top:18px;
}
.requirements-head .copy p{margin-top:0}
.requirements-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(40px,6vw,84px);
  align-items:start;
}
.requirements-copy{
  max-width:560px;
  font-size:18px;
  color:#55625d;
}
.requirements-copy p{margin-top:0}
.requirements-aside{
  margin-top:0;
}
.requirements-aside .data-row{
  padding:14px 0;
}

.machining-section .landing-head{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(40px,5vw,76px);
  align-items:start;
  margin-bottom:28px;
}
.machining-section .landing-head h2{
  font-size:clamp(32px,2.9vw,44px);
  max-width:600px;
}
.machining-section .landing-head .copy{
  max-width:860px;
  font-size:clamp(20px,1.5vw,23px);
  line-height:1.55;
  color:#45544f;
  padding-top:10px;
}
.machining-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(30px,4vw,54px);
  margin-top:0;
}
.machining-photo,
.operation-grid{
  min-height:430px;
}
.operation-grid{
  align-content:stretch;
}
.operation{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:215px;
}

@media(max-width:1050px){
  .landing-head--balanced,
  .requirements-head,
  .requirements-grid,
  .machining-section .landing-head,
  .machining-grid{
    grid-template-columns:1fr;
  }
  .landing-head--balanced .copy,
  .requirements-head .copy,
  .machining-section .landing-head .copy{
    padding-top:0;
  }
  .requirements-head{margin-bottom:18px}
  .machining-section .landing-head{margin-bottom:22px}
}
@media(max-width:720px){
  .landing-head--balanced h2,
  .requirements-head h2,
  .machining-section .landing-head h2{
    font-size:34px;
  }
  .landing-head--balanced .copy,
  .requirements-head .copy,
  .machining-section .landing-head .copy,
  .requirements-copy{
    font-size:18px;
  }
  .operation-grid{min-height:0}
  .operation{min-height:0}
}


/* v10: align supporting copy with H2, not eyebrow */
.landing-head--balanced .copy{
  padding-top:52px;
}
@media(max-width:1050px){
  .landing-head--balanced .copy{padding-top:0}
}


/* v11: single-axis editorial hierarchy for product landing */
.landing-stack{max-width:1180px}
.landing-stack .eyebrow{margin-bottom:14px}
.landing-stack h2{
  font-size:clamp(34px,3vw,46px);
  line-height:1.08;
  max-width:none;
  white-space:nowrap;
}
.landing-stack .copy{
  max-width:1080px;
  margin-top:22px;
  font-size:clamp(19px,1.45vw,22px);
  line-height:1.6;
  color:#4b5954;
}
.landing-stack .copy p{margin:0}
.component-intro{margin-bottom:34px}
.component-list{margin-top:0}

.technical-intro{margin-bottom:30px}
.technical-data-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.technical-card{
  min-height:112px;
  padding:18px 18px 20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.48);
}
.technical-card .data-label{margin-bottom:12px}
.technical-card .data-value{font-size:16px;line-height:1.45}

.machining-intro{margin-bottom:32px}
.machining-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(30px,4vw,54px);
  align-items:stretch;
  margin-top:0;
}
.machining-photo{min-height:440px}
.operation-grid{min-height:440px}
.operation{min-height:220px}

@media(max-width:1200px){
  .landing-stack h2{white-space:normal}
  .technical-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .technical-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .machining-grid{grid-template-columns:1fr}
  .machining-photo,.operation-grid{min-height:380px}
}
@media(max-width:720px){
  .landing-stack h2{font-size:34px}
  .landing-stack .copy{font-size:18px;margin-top:16px}
  .technical-data-grid{grid-template-columns:1fr}
  .technical-card{min-height:0}
  .machining-photo{min-height:300px}
  .operation-grid{min-height:0}
}


/* ===== Applications overview page ===== */
.applications-page-hero{padding:34px 0 52px;border-bottom:1px solid var(--line)}
.applications-page-hero .breadcrumb{margin-bottom:24px}
.applications-page-hero__inner{max-width:1040px}
.applications-page-hero h1{font-size:clamp(46px,5.1vw,72px);max-width:960px}
.applications-page-hero__lead{font-size:clamp(19px,1.55vw,23px);line-height:1.55;color:#4d5b56;max-width:850px;margin:22px 0 0}
.applications-intro{max-width:1080px}
.applications-intro h2{font-size:clamp(34px,3.25vw,48px);max-width:760px}
.applications-intro .copy{font-size:clamp(18px,1.35vw,21px);max-width:850px;margin-top:20px}

.app-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(42px,5vw,76px);align-items:stretch;margin-top:34px}
.app-feature__photo{min-height:500px;background-size:cover;background-position:center}
.app-feature--cable .app-feature__photo{background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.1)),url("img/flange-stack-4x3.jpg")}
.app-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:20px 0}
.app-feature__copy h2{font-size:clamp(34px,3.15vw,46px);max-width:620px}
.app-feature__copy p{font-size:18px;line-height:1.65;color:#56625e;max-width:620px;margin:20px 0 0}
.app-feature__copy .text-link{margin-top:24px;width:max-content}

.app-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,48px);margin-top:44px}
.app-secondary{border-top:1px solid var(--line);display:flex;flex-direction:column;background:#fff}
.app-secondary__photo{height:315px;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
.app-secondary--custom .app-secondary__photo{background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.08)),url("img/custom-plywood-machined-parts.jpg")}
.app-secondary--packaging .app-secondary__photo{background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.08)),url("img/industrial-packaging-crates.png")}
.app-secondary__body{padding:26px 0 4px}
.app-secondary__body h2{font-size:clamp(28px,2.5vw,36px);margin-top:6px}
.app-secondary__body p{font-size:17px;line-height:1.62;color:#5b6763;max-width:640px;margin:16px 0 0}
.app-secondary__body .text-link{margin-top:20px;width:max-content}

.application-process-head{max-width:820px;margin-bottom:28px}
.application-process-head h2{color:var(--ivory);font-size:clamp(34px,3.3vw,48px)}
.application-process{border-top:1px solid #6b887f}
.application-process__item{display:grid;grid-template-columns:72px .72fr 1.28fr;gap:clamp(22px,4vw,60px);padding:20px 0 22px;border-bottom:1px solid #6b887f;align-items:start}
.application-process__no{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tan);padding-top:2px}
.application-process__item h3{font-size:20px;color:var(--ivory);margin:0}
.application-process__item p{font-size:15px;color:#cad7d2;margin:0;max-width:720px;line-height:1.6}

.applications-final{background:var(--forest);color:var(--ivory);padding:clamp(48px,6vw,74px) 0}
.applications-final h2{color:var(--ivory);max-width:820px}
.applications-final p{font-size:18px;color:#d2ddd9;max-width:760px}
.applications-final .cta-link{margin-top:24px}

@media(max-width:1050px){
  .app-feature{grid-template-columns:1fr}
  .app-feature__photo{min-height:420px}
  .app-secondary-grid{grid-template-columns:1fr}
  .app-secondary__photo{height:360px}
}
@media(max-width:720px){
  .applications-page-hero{padding:26px 0 38px}
  .applications-page-hero h1{font-size:42px}
  .app-feature__photo{min-height:310px}
  .app-secondary__photo{height:280px}
  .application-process__item{grid-template-columns:42px 1fr;gap:8px 16px}
  .application-process__item p{grid-column:2}
}


/* ===== v13 Applications overview redesign ===== */
.applications-page-hero{
  padding:30px 0 34px;
  border-bottom:1px solid var(--line);
}
.applications-page-hero .breadcrumb{margin-bottom:20px}
.applications-page-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(34px,5vw,70px);
  align-items:stretch;
}
.applications-page-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:6px 0;
}
.applications-page-hero h1{
  font-size:clamp(42px,4.6vw,64px);
  line-height:.98;
  max-width:760px;
}
.applications-page-hero__lead{
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.52;
  color:#4d5b56;
  max-width:720px;
  margin:20px 0 0;
}
.applications-page-hero__visual{
  min-height:410px;
  position:relative;
  background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.12)),url("img/flange-stack-4x3.jpg");
  background-size:cover;
  background-position:center;
}
.applications-page-hero__visual:after{
  content:"PLYWOOD / CUSTOM GEOMETRY / SERIAL SUPPLY";
  position:absolute;
  left:18px;
  bottom:16px;
  padding:9px 11px;
  background:rgba(255,255,255,.94);
  border-left:3px solid var(--forest);
  font:10px ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--forest);
  letter-spacing:.04em;
}

.applications-approach{
  padding:36px 0 32px;
  border-bottom:1px solid var(--line);
}
.applications-approach__head{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(36px,5vw,72px);
  align-items:start;
}
.applications-approach__head h2{
  font-size:clamp(30px,2.75vw,40px);
  line-height:1.03;
  max-width:560px;
}
.applications-approach__copy{
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.58;
  color:#56625e;
  padding-top:18px;
  max-width:820px;
}
.applications-approach__copy p{margin:0}
.applications-approach__line{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-top:28px;
}
.applications-approach__line span{
  padding:14px 18px;
  border-right:1px solid var(--line);
  font:11px ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--moss);
  letter-spacing:.05em;
}
.applications-approach__line span:first-child{padding-left:0}
.applications-approach__line span:last-child{border-right:0}

.applications-catalog{
  padding:42px 0 54px;
}
.applications-catalog__head{
  max-width:760px;
  margin-bottom:28px;
}
.applications-catalog__head h2{
  font-size:clamp(32px,3vw,44px);
}
.app-feature{margin-top:0}
.app-feature__photo{min-height:420px}
.app-feature__copy h2{font-size:clamp(32px,2.9vw,42px)}
.app-feature__copy p{font-size:17px;line-height:1.62}
.app-secondary-grid{margin-top:34px}
.app-secondary__photo{height:280px}

@media(max-width:1050px){
  .applications-page-hero__grid,
  .applications-approach__head{
    grid-template-columns:1fr;
  }
  .applications-page-hero__visual{min-height:360px}
  .applications-approach__copy{padding-top:0}
  .applications-approach__line{grid-template-columns:repeat(3,1fr)}
  .applications-approach__line span:nth-child(3){border-right:0}
  .applications-approach__line span:nth-child(-n+3){border-bottom:1px solid var(--line)}
}
@media(max-width:720px){
  .applications-page-hero{padding:24px 0 28px}
  .applications-page-hero h1{font-size:40px}
  .applications-page-hero__visual{min-height:290px}
  .applications-approach{padding:30px 0 28px}
  .applications-approach__head h2{font-size:32px}
  .applications-approach__line{grid-template-columns:1fr}
  .applications-approach__line span,
  .applications-approach__line span:first-child{
    padding:12px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .applications-approach__line span:last-child{border-bottom:0}
  .applications-catalog{padding:34px 0 44px}
}


/* ===== v14 Applications: overview as navigator, not technical landing ===== */
.apps-nav-hero{padding:30px 0 34px;border-bottom:1px solid var(--line)}
.apps-nav-hero .breadcrumb{margin-bottom:18px}
.apps-nav-hero__copy{max-width:1080px}
.apps-nav-hero__copy h1{font-size:clamp(42px,4.5vw,62px);line-height:1.0;max-width:1000px}
.apps-nav-hero__copy>p:last-child{font-size:clamp(18px,1.35vw,21px);line-height:1.55;color:#52605b;max-width:900px;margin:18px 0 0}
.apps-nav-hero__links{display:grid;grid-template-columns:.7fr repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px}
.apps-nav-hero__links span,.apps-nav-hero__links a{padding:15px 18px;border-right:1px solid var(--line);font-size:13px;color:#4e5c57}
.apps-nav-hero__links span{padding-left:0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);letter-spacing:.05em;text-transform:uppercase}
.apps-nav-hero__links a:last-child{border-right:0}.apps-nav-hero__links a:hover{background:var(--ivory);color:var(--forest)}
.apps-showcase{padding:42px 0 52px}
.apps-showcase-primary{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(38px,5vw,72px);align-items:stretch}
.apps-showcase-primary__photo{min-height:430px;background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.09)),url("img/flange-stack-4x3.jpg");background-size:cover;background-position:center}
.apps-showcase-primary__copy{display:flex;flex-direction:column;justify-content:center}
.apps-showcase-primary__copy h2{font-size:clamp(34px,3vw,44px);max-width:620px}
.apps-showcase-primary__copy p{font-size:18px;line-height:1.62;color:#586560;max-width:620px;margin:18px 0 0}
.apps-showcase-primary__copy .text-link{margin-top:22px;width:max-content}
.apps-showcase-secondary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,48px);margin-top:44px}
.apps-showcase-card{border-top:1px solid var(--line)}
.apps-showcase-card__photo{height:270px;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}
.apps-showcase-card__photo--custom{background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.08)),url("img/custom-plywood-machined-parts.jpg")}
.apps-showcase-card__photo--packaging{background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.08)),url("img/industrial-packaging-crates.png")}
.apps-showcase-card__copy{padding:24px 0 2px}
.apps-showcase-card__copy h2{font-size:clamp(28px,2.4vw,36px);margin-top:6px}
.apps-showcase-card__copy p{font-size:17px;line-height:1.6;color:#5b6763;max-width:640px;margin:14px 0 0}
.apps-showcase-card__copy .text-link{margin-top:18px;width:max-content}
.apps-route{padding-top:clamp(46px,5vw,62px);padding-bottom:clamp(46px,5vw,62px)}
.apps-route__head{max-width:860px;margin-bottom:24px}.apps-route__head h2{color:var(--ivory);font-size:clamp(32px,3vw,44px)}
@media(max-width:1050px){.apps-nav-hero__links{grid-template-columns:1fr}.apps-nav-hero__links span,.apps-nav-hero__links a{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.apps-nav-hero__links a:last-child{border-bottom:0}.apps-showcase-primary,.apps-showcase-secondary{grid-template-columns:1fr}.apps-showcase-primary__photo{min-height:380px}.apps-showcase-card__photo{height:330px}}
@media(max-width:720px){.apps-nav-hero{padding:24px 0 28px}.apps-nav-hero__copy h1{font-size:40px}.apps-showcase{padding:34px 0 42px}.apps-showcase-primary__photo{min-height:300px}.apps-showcase-card__photo{height:270px}.apps-showcase-secondary{margin-top:34px}}


/* ===== v15 Applications: three equal application columns ===== */
.apps-showcase{padding:42px 0 52px}
.apps-showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.apps-direction-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.apps-direction-card__meta{
  padding:18px 22px 14px;
  min-height:54px;
  font:11px ui-monospace,SFMono-Regular,Menlo,monospace;
  color:var(--moss);
  letter-spacing:.055em;
  text-transform:uppercase;
}
.apps-direction-card h2{
  font-size:clamp(28px,2.25vw,34px);
  line-height:1.03;
  margin:0;
  padding:0 22px 20px;
  min-height:90px;
}
.apps-direction-card__photo{
  width:100%;
  aspect-ratio:4/3;
  background-size:cover;
  background-position:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.apps-direction-card__photo--cable{
  background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.09)),url("img/flange-stack-4x3.jpg");
}
.apps-direction-card__photo--custom{
  background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.08)),url("img/custom-plywood-machined-parts.jpg");
}
.apps-direction-card__photo--packaging{
  background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.08)),url("img/industrial-packaging-crates.png");
}
.apps-direction-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px 22px 24px;
}
.apps-direction-card__body p{
  margin:0;
  font-size:16px;
  line-height:1.62;
  color:#5b6763;
}
.apps-direction-card__body .text-link{
  margin-top:auto;
  padding-top:24px;
  width:max-content;
}
@media(max-width:1050px){
  .apps-showcase-grid{grid-template-columns:1fr}
  .apps-direction-card h2{min-height:0}
  .apps-direction-card__photo{aspect-ratio:16/7}
}
@media(max-width:720px){
  .apps-direction-card__meta{padding:16px 18px 12px}
  .apps-direction-card h2{font-size:30px;padding:0 18px 18px}
  .apps-direction-card__body{padding:20px 18px 22px}
  .apps-direction-card__photo{aspect-ratio:4/3}
}


/* ===== v16 Applications: clearer separation, no duplicate chooser strip ===== */
.apps-nav-hero{padding-bottom:30px}
.apps-showcase{padding-top:34px}
.apps-showcase-grid{
  gap:clamp(20px,2.1vw,30px);
  border-top:0;
  border-left:0;
}
.apps-direction-card{
  border:1px solid var(--line);
}
.apps-direction-card__meta{
  padding-top:20px;
}
@media(max-width:1050px){
  .apps-showcase-grid{gap:24px}
}


/* ===== v17 Applications: separate process and RFQ visually ===== */
.applications-final{
  background:var(--ivory);
  color:var(--forest);
  border-top:1px solid #d8cfbf;
  border-bottom:1px solid #d8cfbf;
}
.applications-final .eyebrow{
  color:var(--moss) !important;
}
.applications-final h2{
  color:var(--forest);
}
.applications-final p{
  color:#58645f;
}
.applications-final .cta-link{
  color:var(--forest);
  border-bottom-color:var(--moss);
}

/* ===== Custom Plywood Components landing ===== */
.custom-hero{padding:34px 0 42px;border-bottom:1px solid var(--line)}
.custom-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:clamp(38px,5vw,76px);align-items:stretch}
.custom-hero__copy{display:flex;flex-direction:column;justify-content:center}
.custom-hero h1{font-size:clamp(46px,5vw,70px);max-width:760px;line-height:.98}
.custom-hero__lead{font-size:clamp(18px,1.45vw,22px);line-height:1.58;color:#4d5c57;max-width:740px;margin:20px 0 0}
.custom-hero__photo{min-height:500px;background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.10)),url("img/custom-plywood-machined-parts.jpg");background-size:cover;background-position:center}
.custom-intro{padding:clamp(52px,6vw,78px) 0}
.custom-section-head{max-width:1040px}
.custom-section-head h2{font-size:clamp(34px,3.25vw,48px);line-height:1.02;max-width:1000px}
.custom-section-head .copy{font-size:clamp(18px,1.35vw,21px);line-height:1.62;color:#56635e;max-width:900px;margin-top:20px}
.custom-geometry-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,5vw,72px);align-items:stretch;margin-top:34px}
.custom-geometry-photo{min-height:430px;background-image:linear-gradient(180deg,rgba(23,63,53,.01),rgba(23,63,53,.08)),url("img/flange-handling-4x3.jpg");background-size:cover;background-position:center}
.custom-geometry-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.custom-geometry-list div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.custom-geometry-list strong{display:block;font-size:17px;color:var(--forest);margin-bottom:8px}
.custom-geometry-list span{font-size:14px;line-height:1.55;color:#68736f}
.custom-ops{background:#f8f7f2}
.custom-ops-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:30px}
.custom-op{padding:24px 22px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:170px}
.custom-op__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:18px}
.custom-op h3{font-size:19px;margin:0 0 9px}.custom-op p{font-size:14px;line-height:1.55;color:#68736f;margin:0}
.custom-dual{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #d9d2c3;border-bottom:1px solid #d9d2c3;background:var(--ivory)}
.custom-dual__col{padding:clamp(44px,5vw,66px) clamp(34px,4vw,60px);border-right:1px solid #d9d2c3}.custom-dual__col:first-child{padding-left:max(var(--pad),calc((100vw - var(--max))/2))}.custom-dual__col:last-child{border-right:0;padding-right:max(var(--pad),calc((100vw - var(--max))/2))}
.custom-dual__col h2{font-size:clamp(30px,2.7vw,40px)}.custom-dual__col p{font-size:17px;line-height:1.65;color:#596660;max-width:620px}
.custom-review{background:var(--forest);color:var(--ivory)}
.custom-review h2{color:var(--ivory);max-width:920px}.custom-review .copy{color:#d4dfda}
.custom-review-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #68877e;border-left:1px solid #68877e;margin-top:30px}
.custom-review-item{padding:22px 20px 24px;border-right:1px solid #68877e;border-bottom:1px solid #68877e;min-height:150px}
.custom-review-item__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tan);margin-bottom:16px}.custom-review-item h3{font-size:18px;color:var(--ivory);margin:0 0 8px}.custom-review-item p{font-size:13px;line-height:1.55;color:#cbd8d3;margin:0}
.custom-final{background:var(--ivory);padding:clamp(48px,6vw,72px) 0;border-top:1px solid #d9d2c3}.custom-final h2{max-width:820px}.custom-final p{font-size:18px;line-height:1.6;color:#596660;max-width:780px}.custom-final .cta-link{color:var(--forest);border-bottom-color:var(--moss);margin-top:24px}
@media(max-width:1050px){.custom-hero__grid,.custom-geometry-grid{grid-template-columns:1fr}.custom-hero__photo{min-height:420px}.custom-geometry-photo{min-height:360px}.custom-ops-grid{grid-template-columns:repeat(2,1fr)}.custom-review-grid{grid-template-columns:repeat(2,1fr)}.custom-review-item:last-child{grid-column:1/-1}.custom-dual{grid-template-columns:1fr}.custom-dual__col,.custom-dual__col:first-child,.custom-dual__col:last-child{padding:42px var(--pad);border-right:0;border-bottom:1px solid #d9d2c3}}
@media(max-width:720px){.custom-hero{padding:24px 0 30px}.custom-hero h1{font-size:42px}.custom-hero__photo{min-height:300px}.custom-geometry-list,.custom-ops-grid,.custom-review-grid{grid-template-columns:1fr}.custom-review-item:last-child{grid-column:auto}.custom-op,.custom-review-item{min-height:0}.custom-geometry-photo{min-height:300px}}


/* ===== v19: Custom Plywood Components layout corrections ===== */
/* Hero: image and text column must share exactly the same height. */
.custom-hero__grid{align-items:stretch}
.custom-hero__copy{height:100%;padding:10px 0}
.custom-hero__photo{min-height:0;height:100%}

/* Section copy should use the available content width instead of leaving a dead right column. */
.custom-section-head{max-width:none;width:100%}
.custom-section-head h2{max-width:none}
.custom-section-head .copy{max-width:none;width:100%}
.custom-intro .custom-section-head .copy{max-width:none}

/* Geometry: keep the heading on one line on wide desktop and use the full width for the explanatory copy. */
#technical .custom-section-head h2{font-size:clamp(34px,3vw,44px);max-width:none}
#technical .custom-section-head .copy{max-width:none}

@media(min-width:1180px){
  #technical .custom-section-head h2{white-space:nowrap}
  .custom-intro .custom-section-head h2{white-space:nowrap}
}
@media(max-width:1050px){
  .custom-hero__photo{min-height:380px;height:auto}
}
@media(max-width:720px){
  #technical .custom-section-head h2,
  .custom-intro .custom-section-head h2{white-space:normal}
}


/* v20 — separate Geometry / Manufacturing Operations + tighter section rhythm */
.custom-intro{padding:clamp(38px,4.2vw,56px) 0}
#technical.section--soft{
  background:#fff;
  padding-top:clamp(42px,4.8vw,62px);
  padding-bottom:clamp(42px,4.8vw,62px);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.custom-ops{
  background:#f3efe5;
  padding-top:clamp(42px,4.8vw,62px);
  padding-bottom:clamp(42px,4.8vw,62px);
}
.custom-geometry-grid{margin-top:26px}
.custom-ops-grid{margin-top:24px}
.custom-dual__col{padding-top:clamp(38px,4.2vw,54px);padding-bottom:clamp(38px,4.2vw,54px)}
.custom-review.section{padding-top:clamp(44px,5vw,64px);padding-bottom:clamp(44px,5vw,64px)}
.custom-final{padding:clamp(42px,4.8vw,60px) 0}
@media(max-width:720px){
  .custom-intro,
  #technical.section--soft,
  .custom-ops,
  .custom-review.section,
  .custom-final{padding-top:38px;padding-bottom:38px}
}


/* ===== Industrial Packaging Components landing ===== */
.pack-hero{padding:34px 0 38px;border-bottom:1px solid var(--line)}
.pack-hero__grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);gap:clamp(38px,5vw,72px);align-items:stretch}
.pack-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:8px 0}
.pack-hero h1{font-size:clamp(44px,4.7vw,66px);line-height:.99;max-width:760px}
.pack-hero__lead{font-size:clamp(18px,1.4vw,21px);line-height:1.58;color:#4e5c57;margin:20px 0 0;max-width:760px}
.pack-hero__photo{background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.1)),url("img/industrial-packaging-crates.png");background-size:cover;background-position:center;min-height:0;height:100%}
.pack-section{padding:clamp(42px,4.8vw,60px) 0}
.pack-section--ivory{background:var(--ivory);border-top:1px solid #ddd5c6;border-bottom:1px solid #ddd5c6}
.pack-section--soft{background:#f8f7f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pack-head{width:100%}
.pack-head h2{font-size:clamp(34px,3vw,44px);line-height:1.02;max-width:none}
.pack-head .copy{font-size:clamp(18px,1.32vw,21px);line-height:1.62;color:#56635e;margin-top:18px;max-width:none}
.pack-head .copy p{margin-top:0}
.pack-examples{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,4vw,58px);margin-top:28px;align-items:stretch}
.pack-examples__photo{min-height:410px;background-image:linear-gradient(180deg,rgba(23,63,53,.01),rgba(23,63,53,.08)),url("img/industrial-packaging-crates.png");background-size:cover;background-position:center}
.pack-examples__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pack-examples__list div{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.pack-examples__list strong{display:block;font-size:17px;color:var(--forest);margin-bottom:7px}
.pack-examples__list span{font-size:14px;line-height:1.52;color:#68736f}
.pack-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pack-process-item{padding:22px 20px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:160px}
.pack-process-item__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:16px}
.pack-process-item h3{font-size:18px;margin:0 0 8px}.pack-process-item p{font-size:13.5px;line-height:1.55;color:#68736f;margin:0}
.pack-dual{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9d2c3;border-bottom:1px solid #d9d2c3;background:#fff}
.pack-dual__col{padding:clamp(38px,4.2vw,54px) clamp(34px,4vw,58px);border-right:1px solid #d9d2c3}
.pack-dual__col:first-child{padding-left:max(var(--pad),calc((100vw - var(--max))/2))}
.pack-dual__col:last-child{border-right:0;padding-right:max(var(--pad),calc((100vw - var(--max))/2))}
.pack-dual__col h2{font-size:clamp(30px,2.65vw,39px);line-height:1.04}
.pack-dual__col p{font-size:17px;line-height:1.62;color:#596660;margin-bottom:0}
.pack-completion{background:var(--forest);color:var(--ivory);padding:clamp(44px,5vw,62px) 0}
.pack-completion h2{color:var(--ivory);font-size:clamp(34px,3vw,44px);max-width:1080px}
.pack-completion p{font-size:18px;line-height:1.65;color:#d1ddd8;max-width:none;margin-top:18px}
.pack-review{padding:clamp(44px,5vw,62px) 0;background:#f8f7f2}
.pack-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pack-review-item{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:142px}
.pack-review-item__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:14px}.pack-review-item h3{font-size:18px;margin:0 0 7px}.pack-review-item p{font-size:13.5px;line-height:1.55;color:#68736f;margin:0}
.pack-quality-supply{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,36px);padding:clamp(40px,4.6vw,56px) 0}
.pack-info{padding:30px 30px 32px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-height:300px}
.pack-info--supply{background:var(--ivory)}
.pack-info h2{font-size:clamp(29px,2.5vw,37px)}
.pack-info p{font-size:16px;line-height:1.62;color:#5b6762}
.pack-info .text-link{margin-top:auto;padding-top:22px;width:max-content}
.pack-final{background:var(--forest);color:var(--ivory);padding:clamp(44px,5vw,62px) 0}
.pack-final h2{color:var(--ivory);font-size:clamp(34px,3.2vw,46px);max-width:980px}
.pack-final p{font-size:18px;line-height:1.62;color:#d1ddd8;max-width:900px}
.pack-final .cta-link{margin-top:22px}
@media(max-width:1050px){
  .pack-hero__grid,.pack-examples,.pack-dual,.pack-quality-supply{grid-template-columns:1fr}
  .pack-hero__photo{min-height:380px;height:auto}
  .pack-process-grid{grid-template-columns:repeat(2,1fr)}
  .pack-review-grid{grid-template-columns:repeat(2,1fr)}
  .pack-dual__col,.pack-dual__col:first-child,.pack-dual__col:last-child{padding:38px var(--pad);border-right:0;border-bottom:1px solid #d9d2c3}
}
@media(max-width:720px){
  .pack-hero{padding:24px 0 30px}.pack-hero h1{font-size:41px}.pack-hero__photo{min-height:300px}
  .pack-section,.pack-completion,.pack-review,.pack-final{padding-top:38px;padding-bottom:38px}
  .pack-examples__list,.pack-process-grid,.pack-review-grid{grid-template-columns:1fr}
  .pack-process-item,.pack-review-item{min-height:0}
  .pack-examples__photo{min-height:300px}
  .pack-quality-supply{padding-top:34px;padding-bottom:34px}
}


/* ===== Manufacturing Capabilities ===== */
.cap-hero{padding:34px 0 38px;border-bottom:1px solid var(--line)}
.cap-hero__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);gap:clamp(38px,5vw,72px);align-items:stretch}
.cap-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:8px 0}
.cap-hero h1{font-size:clamp(46px,4.8vw,68px);line-height:.99;max-width:760px}
.cap-hero__lead{font-size:clamp(18px,1.4vw,21px);line-height:1.58;color:#4e5c57;margin:20px 0 0;max-width:none}
.cap-hero__photo{background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.10)),url("img/flange-handling-4x3.jpg");background-size:cover;background-position:center;min-height:0;height:100%}
.cap-section{padding:clamp(42px,4.8vw,60px) 0}
.cap-section--soft{background:#f8f7f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cap-section--ivory{background:var(--ivory);border-top:1px solid #ddd5c6;border-bottom:1px solid #ddd5c6}
.cap-head{width:100%}
.cap-head h2{font-size:clamp(34px,3vw,44px);line-height:1.02;max-width:none}
.cap-head .copy{font-size:clamp(18px,1.3vw,21px);line-height:1.62;color:#56635e;margin-top:18px;max-width:none}
.cap-head .copy p{margin-top:0}
.cap-route{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cap-route__item{padding:22px 20px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:150px}
.cap-route__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:16px}
.cap-route__item h3{font-size:18px;margin:0 0 8px}.cap-route__item p{font-size:13.5px;line-height:1.55;color:#68736f;margin:0}
.cap-ops{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.cap-op{padding:24px 22px 26px;border:1px solid var(--line);background:#fff;min-height:205px}
.cap-op__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:18px}
.cap-op h3{font-size:19px;margin:0 0 10px}.cap-op p{font-size:14px;line-height:1.58;color:#68736f;margin:0}
.cap-material{background:var(--forest);color:var(--ivory);padding:clamp(44px,5vw,62px) 0}
.cap-material h2{color:var(--ivory);font-size:clamp(34px,3vw,44px);max-width:none}
.cap-material p{font-size:18px;line-height:1.65;color:#d1ddd8;max-width:none;margin-top:18px}
.cap-review-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cap-review-item{padding:22px 20px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:144px}
.cap-review-item__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:15px}.cap-review-item h3{font-size:18px;margin:0 0 7px}.cap-review-item p{font-size:13.5px;line-height:1.55;color:#68736f;margin:0}
.cap-control{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,5vw,70px);align-items:stretch}
.cap-control__copy{display:flex;flex-direction:column;justify-content:center}
.cap-control__copy h2{font-size:clamp(34px,3vw,44px);max-width:none}
.cap-control__copy p{font-size:18px;line-height:1.65;color:#596660;max-width:none}
.cap-control__panel{background:var(--ivory);padding:30px 32px;border:1px solid #d9d2c3}
.cap-control__panel div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #d9d2c3}.cap-control__panel div:last-child{border-bottom:0}
.cap-control__panel strong{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);letter-spacing:.04em}.cap-control__panel span{font-size:15px;color:#45544f}
.cap-volume-supply{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9d2c3;border-bottom:1px solid #d9d2c3}
.cap-volume-supply article{padding:clamp(38px,4.2vw,54px) clamp(34px,4vw,58px);border-right:1px solid #d9d2c3}
.cap-volume-supply article:first-child{padding-left:max(var(--pad),calc((100vw - var(--max))/2))}.cap-volume-supply article:last-child{border-right:0;padding-right:max(var(--pad),calc((100vw - var(--max))/2));background:var(--ivory)}
.cap-volume-supply h2{font-size:clamp(30px,2.6vw,39px);line-height:1.04}.cap-volume-supply p{font-size:17px;line-height:1.62;color:#596660;margin-bottom:0}
.cap-final{background:#fff;padding:clamp(44px,5vw,62px) 0;border-top:1px solid var(--line)}
.cap-final h2{font-size:clamp(34px,3vw,46px);max-width:980px}.cap-final p{font-size:18px;line-height:1.62;color:#596660;max-width:900px}.cap-final .cta-link{margin-top:22px;color:var(--forest);border-bottom-color:var(--moss)}
@media(max-width:1050px){.cap-hero__grid,.cap-control,.cap-volume-supply{grid-template-columns:1fr}.cap-hero__photo{min-height:380px;height:auto}.cap-route,.cap-ops,.cap-review-grid{grid-template-columns:repeat(2,1fr)}.cap-volume-supply article,.cap-volume-supply article:first-child,.cap-volume-supply article:last-child{padding:38px var(--pad);border-right:0;border-bottom:1px solid #d9d2c3}}
@media(max-width:720px){.cap-hero{padding:24px 0 30px}.cap-hero h1{font-size:42px}.cap-hero__photo{min-height:300px}.cap-section,.cap-material,.cap-final{padding-top:38px;padding-bottom:38px}.cap-route,.cap-ops,.cap-review-grid{grid-template-columns:1fr}.cap-route__item,.cap-op,.cap-review-item{min-height:0}.cap-control__panel div{grid-template-columns:110px 1fr}}


/* v23 capabilities refinements */
.cap-section--ivory{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid #ddd5c6;
}
.cap-control{
  align-items:stretch;
}
.cap-control__copy{
  padding-right:clamp(16px,2vw,28px);
}
.cap-control__panel{
  background:#f8f7f2;
  border:1px solid #ddd7cb;
}
.cap-control__panel div{
  align-items:center;
  min-height:68px;
}
.cap-control__panel strong,
.cap-control__panel span{
  display:block;
  margin:0;
}
.cap-control__panel strong{
  line-height:1.2;
  padding-top:1px;
}
.cap-control__panel span{
  font-size:16px;
  line-height:1.35;
}
.cap-volume-supply{
  border-top:1px solid #ddd7cb;
  border-bottom:1px solid #ddd7cb;
}
.cap-volume-supply article:first-child{
  background:#f8f7f2;
}
.cap-volume-supply article:last-child{
  background:var(--ivory);
}
.cap-volume-supply h2{
  max-width:16ch;
}
@media(max-width:1050px){
  .cap-control__copy{padding-right:0}
  .cap-control__panel{margin-top:8px}
}


/* ===== Quality page ===== */
.quality-hero{padding:30px 0 36px;border-bottom:1px solid var(--line)}
.quality-hero__grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:clamp(34px,5vw,68px);align-items:stretch}
.quality-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:8px 0}
.quality-hero h1{font-size:clamp(44px,4.8vw,68px);max-width:860px}
.quality-hero__lead{font-size:clamp(18px,1.45vw,22px);line-height:1.58;color:#4f5d58;max-width:760px;margin:20px 0 26px}
.quality-hero__photo{min-height:470px;background-image:linear-gradient(180deg,rgba(23,63,53,.02),rgba(23,63,53,.12)),url("img/warehouse-pallet-4x3.jpg");background-size:cover;background-position:center}
.quality-section{padding:clamp(42px,5vw,62px) 0}
.quality-section--soft{background:#f8f7f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quality-section--ivory{background:var(--ivory);border-top:1px solid #ddd5c6;border-bottom:1px solid #ddd5c6}
.quality-head{max-width:none}
.quality-head h2{font-size:clamp(34px,3vw,46px);max-width:none}
.quality-head .copy{font-size:18px;line-height:1.65;color:#596660;max-width:none;margin-top:18px}
.quality-process{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.quality-step{padding:22px 22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:190px}
.quality-step__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:18px}
.quality-step h3{font-size:20px;margin:0 0 10px;color:var(--forest)}
.quality-step p{font-size:14px;line-height:1.58;color:#65716d;margin:0}
.quality-critical{background:var(--forest);color:var(--ivory);padding:clamp(44px,5vw,62px) 0}
.quality-critical .eyebrow{color:var(--tan)}
.quality-critical h2{color:var(--ivory);font-size:clamp(34px,3vw,46px);max-width:1100px}
.quality-critical p{font-size:18px;line-height:1.65;color:#d1ddd8;max-width:1200px}
.quality-critical__line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid #6b887f;border-left:1px solid #6b887f}
.quality-critical__line div{padding:18px;border-right:1px solid #6b887f;border-bottom:1px solid #6b887f}
.quality-critical__line strong{display:block;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tan);margin-bottom:8px}
.quality-critical__line span{font-size:15px;color:var(--ivory)}
.quality-nc{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,6vw,84px);align-items:start}
.quality-nc h2{font-size:clamp(34px,3vw,46px);max-width:620px}
.quality-nc p{font-size:18px;line-height:1.65;color:#596660}
.quality-nc__flow{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:8px}
.quality-nc__flow div{padding:18px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:120px}
.quality-nc__flow b{display:block;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:14px}
.quality-nc__flow span{font-size:14px;color:#44534e;line-height:1.45}
.quality-dual{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9d2c3;border-bottom:1px solid #d9d2c3}
.quality-dual article{padding:clamp(38px,4.5vw,58px) clamp(34px,4vw,58px);border-right:1px solid #d9d2c3;background:#f8f7f2}
.quality-dual article:last-child{border-right:0;background:var(--ivory)}
.quality-dual h2{font-size:clamp(30px,2.6vw,40px);max-width:700px}
.quality-dual p{font-size:17px;line-height:1.65;color:#596660;margin-bottom:0}
.quality-support{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,84px);align-items:start}
.quality-support h2{font-size:clamp(34px,3vw,46px);max-width:700px}
.quality-support p{font-size:18px;line-height:1.65;color:#596660;margin-top:0}
.quality-support__panel{border:1px solid var(--line);background:#fff}
.quality-support__panel div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line);align-items:center;min-height:64px}
.quality-support__panel div:last-child{border-bottom:0}
.quality-support__panel strong{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);line-height:1.2}
.quality-support__panel span{font-size:15px;line-height:1.4;color:#45544f}
.quality-final{background:#fff;padding:clamp(44px,5vw,62px) 0;border-top:1px solid var(--line)}
.quality-final h2{font-size:clamp(34px,3vw,46px);max-width:980px}
.quality-final p{font-size:18px;line-height:1.62;color:#596660;max-width:900px}
.quality-final .cta-link{margin-top:22px;color:var(--forest);border-bottom-color:var(--moss)}
@media(max-width:1050px){.quality-hero__grid,.quality-nc,.quality-support{grid-template-columns:1fr}.quality-hero__photo{min-height:380px}.quality-process{grid-template-columns:repeat(2,1fr)}.quality-critical__line{grid-template-columns:repeat(2,1fr)}.quality-nc__flow{grid-template-columns:1fr}.quality-dual{grid-template-columns:1fr}.quality-dual article{border-right:0;border-bottom:1px solid #d9d2c3}.quality-dual article:last-child{border-bottom:0}}
@media(max-width:720px){.quality-hero{padding:24px 0 30px}.quality-hero h1{font-size:42px}.quality-hero__photo{min-height:300px}.quality-section,.quality-critical,.quality-final{padding-top:38px;padding-bottom:38px}.quality-process,.quality-critical__line{grid-template-columns:1fr}.quality-step{min-height:0}.quality-support__panel div{grid-template-columns:110px 1fr}}


/* v25 quality refinements */
.quality-nc{
  grid-template-columns:1fr;
  gap:26px;
}
.quality-nc > div:first-child{
  max-width:1120px;
}
.quality-nc h2{
  max-width:none;
}
.quality-nc__flow{
  grid-template-columns:repeat(5,1fr);
  margin-top:0;
}
.quality-nc__flow div{
  background:#f8f7f2;
  min-height:0;
}
.quality-dual{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.quality-dual article,
.quality-dual article:last-child{
  background:#fff;
  border-right:1px solid var(--line);
}
.quality-dual article:last-child{
  border-right:0;
}
.quality-support-section{
  background:#f8f7f2;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.quality-support__panel{
  background:#fff;
  border:1px solid #d8ddd9;
}
.quality-support__panel div{
  min-height:66px;
}
@media(max-width:1050px){
  .quality-nc__flow{grid-template-columns:1fr 1fr;}
  .quality-dual{grid-template-columns:1fr;}
  .quality-dual article,
  .quality-dual article:last-child{border-right:0;border-bottom:1px solid var(--line)}
  .quality-dual article:last-child{border-bottom:0}
}
@media(max-width:720px){
  .quality-nc__flow{grid-template-columns:1fr;}
}


/* ===== v26 Supply & Logistics ===== */
.supply-hero{padding:30px 0 42px;border-bottom:1px solid var(--line)}
.supply-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(42px,6vw,90px);align-items:stretch}
.supply-hero h1{font-size:clamp(44px,4.7vw,68px);max-width:900px}
.supply-hero__lead{font-size:clamp(18px,1.45vw,22px);line-height:1.6;color:#4f5d58;max-width:900px;margin:20px 0 0}
.supply-hero__panel{border:1px solid var(--line);background:#f8f7f2;display:grid;align-content:center}
.supply-hero__panel div{display:grid;grid-template-columns:54px 1fr;gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}
.supply-hero__panel div:last-child{border-bottom:0}.supply-hero__panel strong{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss)}.supply-hero__panel span{font-size:14px;letter-spacing:.04em;color:var(--forest);font-weight:700}
.supply-section{padding:clamp(42px,5vw,60px) 0}.supply-section--soft{background:#f8f7f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.supply-section--ivory{background:var(--ivory);border-top:1px solid #ddd5c6;border-bottom:1px solid #ddd5c6}
.supply-section h2{font-size:clamp(34px,3vw,46px);max-width:none}.supply-wide-copy{font-size:18px;line-height:1.65;color:#596660;max-width:none;margin-top:18px}
.supply-plan{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.supply-plan__item{background:#fff;padding:22px 22px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px}.supply-plan__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:16px}.supply-plan h3{font-size:19px;margin:0 0 8px;color:var(--forest)}.supply-plan p{font-size:14px;line-height:1.55;color:#65716d;margin:0}
.supply-release{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,6vw,84px);align-items:start}.supply-release h2{font-size:clamp(34px,3vw,44px)}.supply-release p{font-size:18px;line-height:1.65;color:#596660}.supply-release__panel{border:1px solid var(--line);background:#fff}.supply-release__panel div{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;min-height:64px;padding:15px 20px;border-bottom:1px solid var(--line)}.supply-release__panel div:last-child{border-bottom:0}.supply-release__panel strong,.supply-docs strong{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);line-height:1.2}.supply-release__panel span,.supply-docs span{font-size:15px;line-height:1.4;color:#45544f}
.supply-pack{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(42px,6vw,84px);align-items:start}.supply-pack p{font-size:18px;line-height:1.65;color:#596660}.supply-pack ul{list-style:none;margin:0;padding:0;border-top:1px solid #d9d2c3}.supply-pack li{padding:13px 0;border-bottom:1px solid #d9d2c3;color:#40504a}.supply-pack li:before{content:"—";color:var(--moss);margin-right:12px}
.supply-docs{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.supply-docs div{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;min-height:70px;padding:15px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.supply-eur{font-size:15px;line-height:1.6;color:#596660;margin:18px 0 0;padding-left:16px;border-left:3px solid var(--moss);max-width:1100px}
.supply-routes{background:var(--forest);color:var(--ivory);padding:clamp(44px,5vw,62px) 0}.supply-routes__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #6b887f;border-left:1px solid #6b887f}.supply-routes article{padding:28px 30px 30px;border-right:1px solid #6b887f;border-bottom:1px solid #6b887f}.supply-routes .eyebrow{color:var(--tan)}.supply-routes h2{color:var(--ivory);font-size:clamp(30px,2.6vw,40px)}.supply-routes p{font-size:17px;line-height:1.65;color:#d1ddd8}
.supply-terms{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,6vw,84px)}.supply-terms article{background:#fff;border:1px solid var(--line);padding:28px 30px}.supply-terms h2{font-size:clamp(30px,2.5vw,38px)}.supply-terms p{font-size:17px;line-height:1.65;color:#596660}.supply-terms .text-link{margin-top:18px}
.supply-final{background:var(--ivory);padding:clamp(44px,5vw,62px) 0;border-top:1px solid #d9d2c3}.supply-final h2{font-size:clamp(34px,3vw,46px);max-width:980px}.supply-final p{font-size:18px;line-height:1.62;color:#596660;max-width:900px}.supply-final .cta-link{margin-top:22px;color:var(--forest);border-bottom-color:var(--moss)}
@media(max-width:1050px){.supply-hero__grid,.supply-release,.supply-pack,.supply-terms,.supply-routes__grid{grid-template-columns:1fr}.supply-hero__panel{margin-top:8px}.supply-plan{grid-template-columns:repeat(2,1fr)}.supply-docs{grid-template-columns:1fr}.supply-routes article{border-right:1px solid #6b887f}.supply-terms{gap:24px}}
@media(max-width:720px){.supply-hero{padding:24px 0 30px}.supply-hero h1{font-size:42px}.supply-section,.supply-routes,.supply-final{padding-top:38px;padding-bottom:38px}.supply-plan{grid-template-columns:1fr}.supply-release__panel div,.supply-docs div{grid-template-columns:120px 1fr}.supply-terms article{padding:24px 22px}}


/* v27 supply hero: full-width hierarchy with horizontal process strip */
.supply-hero{
  padding:30px 0 38px;
}
.supply-hero__content{
  width:100%;
}
.supply-hero__content h1,
.supply-hero h1{
  max-width:none;
  width:100%;
  font-size:clamp(44px,4.35vw,64px);
  line-height:1.02;
}
.supply-hero__lead{
  max-width:none;
  width:100%;
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.58;
  margin:20px 0 0;
}
.supply-hero__panel{
  margin-top:30px;
  border:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:stretch;
}
.supply-hero__panel div{
  display:flex;
  align-items:center;
  gap:10px;
  padding:15px 18px;
  border-bottom:0;
  border-right:1px solid var(--line);
  min-height:54px;
}
.supply-hero__panel div:first-child{padding-left:0}
.supply-hero__panel div:last-child{border-right:0;padding-right:0}
.supply-hero__panel strong{
  flex:0 0 auto;
  font-size:11px;
}
.supply-hero__panel span{
  font-size:12px;
  letter-spacing:.045em;
  line-height:1.2;
}
@media(max-width:1050px){
  .supply-hero__panel{grid-template-columns:1fr 1fr 1fr;}
  .supply-hero__panel div{border-bottom:1px solid var(--line)}
  .supply-hero__panel div:nth-child(3){border-right:0}
  .supply-hero__panel div:nth-last-child(-n+2){border-bottom:0}
  .supply-hero__panel div:first-child{padding-left:18px}
  .supply-hero__panel div:last-child{padding-right:18px}
}
@media(max-width:720px){
  .supply-hero__content h1,.supply-hero h1{font-size:42px;}
  .supply-hero__panel{grid-template-columns:1fr;}
  .supply-hero__panel div,
  .supply-hero__panel div:nth-child(3),
  .supply-hero__panel div:nth-last-child(-n+2){
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:13px 0;
  }
  .supply-hero__panel div:last-child{border-bottom:0}
}


/* ===== v28 Company ===== */
.company-hero{padding:30px 0 42px;border-bottom:1px solid var(--line)}
.company-hero h1{font-size:clamp(46px,4.8vw,70px);line-height:1.02;max-width:none;width:100%}
.company-hero__lead{font-size:clamp(19px,1.45vw,22px);line-height:1.62;color:#4f5d58;max-width:none;width:100%;margin:22px 0 0}
.company-section{padding:clamp(42px,5vw,60px) 0}
.company-section--soft{background:#f8f7f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.company-section h2{font-size:clamp(34px,3vw,46px);max-width:none;line-height:1.06}
.company-wide-copy{font-size:18px;line-height:1.66;color:#596660;max-width:none;margin:18px 0 0}
.company-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.company-value{background:#fff;border:1px solid var(--line);padding:24px 22px 26px;min-height:190px}
.company-value__no{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:18px}
.company-value h3{font-size:20px;margin:0 0 10px;color:var(--forest)}
.company-value p{font-size:14px;line-height:1.58;color:#65716d;margin:0}
.company-georgia{background:var(--forest);color:var(--ivory);padding:clamp(44px,5vw,62px) 0}
.company-georgia .eyebrow{color:var(--tan)}
.company-georgia h2{color:var(--ivory);font-size:clamp(36px,3.2vw,48px);max-width:none}
.company-georgia p{font-size:18px;line-height:1.65;color:#d1ddd8;max-width:1120px}
.company-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #6b887f;border-left:1px solid #6b887f}
.company-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;color:var(--ivory);border-right:1px solid #6b887f;border-bottom:1px solid #6b887f;font-weight:700}
.company-link span{color:var(--tan);font-size:20px}.company-link:hover{background:rgba(255,255,255,.04)}
.company-legal-section{background:#fff}
.company-legal{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(42px,6vw,86px);align-items:start}
.company-legal h2{font-size:clamp(34px,3vw,44px)}
.company-legal__panel{border:1px solid var(--line);background:#f8f7f2}
.company-legal__panel div{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center;min-height:66px;padding:15px 20px;border-bottom:1px solid var(--line)}
.company-legal__panel div:last-child{border-bottom:0}
.company-legal__panel strong{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);line-height:1.2}
.company-legal__panel span{font-size:15px;line-height:1.4;color:#45544f}
.company-final{background:var(--ivory);padding:clamp(44px,5vw,62px) 0;border-top:1px solid #d9d2c3}
.company-final h2{font-size:clamp(34px,3vw,46px);max-width:none}.company-final p{font-size:18px;line-height:1.62;color:#596660;max-width:980px}.company-final .cta-link{margin-top:22px;color:var(--forest);border-bottom-color:var(--moss)}
@media(max-width:1050px){.company-values{grid-template-columns:1fr 1fr}.company-links{grid-template-columns:1fr}.company-legal{grid-template-columns:1fr}}
@media(max-width:720px){.company-hero{padding:24px 0 30px}.company-hero h1{font-size:42px}.company-section,.company-georgia,.company-final{padding-top:38px;padding-bottom:38px}.company-values{grid-template-columns:1fr}.company-value{min-height:0}.company-legal__panel div{grid-template-columns:120px 1fr}.company-links{margin-top:24px}}


/* v29 company page rebuild */
.company2-hero{padding:30px 0 0;border-bottom:1px solid var(--line)}
.company2-hero h1{font-size:clamp(40px,4vw,58px);line-height:1.04;max-width:1180px}
.company2-hero__lead{font-size:clamp(19px,1.5vw,23px);line-height:1.58;color:#4f5d58;max-width:1120px;margin:22px 0 30px}
.company2-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.company2-facts div{padding:18px 20px 20px;border-right:1px solid var(--line)}
.company2-facts div:first-child{padding-left:0}.company2-facts div:last-child{border-right:0}
.company2-facts strong{display:block;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);letter-spacing:.04em;margin-bottom:7px}
.company2-facts span{font-size:15px;color:#43514c}
.company2-section{padding:clamp(42px,5vw,60px) 0}
.company2-section--soft{background:#f8f7f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.company2-section h2,.company2-responsibility h2{font-size:clamp(36px,3.3vw,48px);line-height:1.04;max-width:none}
.company2-wide{font-size:18px;line-height:1.66;color:#596660;max-width:none;margin:18px 0 0}
.company-program{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.company-program__item{border-top:1px solid var(--forest);padding:18px 0 0;min-height:190px}
.company-program__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.company-program__top span,.company-program__top b{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);letter-spacing:.04em}
.company-program__item h3{font-size:22px;margin:0 0 10px;color:var(--forest)}
.company-program__item p{font-size:14px;line-height:1.6;color:#65716d;max-width:380px;margin:0}
.company2-responsibility{background:var(--forest);color:var(--ivory);padding:clamp(44px,5vw,62px) 0}
.company2-responsibility .eyebrow{color:var(--tan)}.company2-responsibility h2{color:var(--ivory)}
.company2-responsibility p{font-size:18px;line-height:1.65;color:#d1ddd8;max-width:1180px}
.company2-responsibility__links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #6b887f;margin-top:28px}
.company2-responsibility__links a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:var(--ivory);border-right:1px solid #6b887f;margin-right:22px;padding-right:22px;font-weight:700}
.company2-responsibility__links a:last-child{border-right:0;margin-right:0;padding-right:0}.company2-responsibility__links span{color:var(--tan)}
.company2-markets{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.company2-markets div{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.company2-markets strong{display:block;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:7px}.company2-markets span{font-size:15px;color:#45544f}
.company2-legal{padding:34px 0;background:#fff;border-bottom:1px solid var(--line)}
.company2-legal .container{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(44px,6vw,86px);align-items:start}
.company2-legal__head h2{font-size:clamp(32px,2.8vw,42px);margin:0}
.company2-legal__rows{border-top:1px solid var(--line)}
.company2-legal__rows div{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}
.company2-legal__rows strong{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss)}.company2-legal__rows span{font-size:15px;color:#45544f}
.company2-final{background:var(--ivory);padding:clamp(42px,5vw,58px) 0}
.company2-final h2{font-size:clamp(36px,3.2vw,46px);max-width:none}.company2-final p{font-size:18px;line-height:1.62;color:#596660;max-width:980px}.company2-final .cta-link{color:var(--forest);border-bottom-color:var(--moss);margin-top:20px}
@media(max-width:1050px){.company2-facts,.company-program,.company2-responsibility__links,.company2-markets{grid-template-columns:1fr 1fr}.company2-legal .container{grid-template-columns:1fr}.company2-responsibility__links a{border-right:0;border-bottom:1px solid #6b887f;margin-right:0;padding-right:0}.company2-responsibility__links a:last-child{border-bottom:0}}
@media(max-width:720px){.company2-hero h1{font-size:36px}.company2-facts,.company-program,.company2-responsibility__links,.company2-markets{grid-template-columns:1fr}.company2-facts div,.company2-facts div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.company2-facts div:last-child{border-bottom:0}.company2-section,.company2-responsibility,.company2-final{padding-top:38px;padding-bottom:38px}.company-program__item{min-height:0}.company2-legal__rows div{grid-template-columns:110px 1fr}}


/* v31 company typography refinement */
.company2-hero h1{
  font-size:clamp(36px,3.4vw,50px);
  line-height:1.05;
}
.company2-section h2,
.company2-responsibility h2,
.company2-legal__head h2,
.company2-final h2{
  font-size:clamp(30px,2.45vw,38px);
  line-height:1.08;
  max-width:none;
}
@media(max-width:720px){
  .company2-hero h1{font-size:34px}
  .company2-section h2,
  .company2-responsibility h2,
  .company2-legal__head h2,
  .company2-final h2{font-size:30px}
}



/* ===== v33 service pages ===== */
.service-hero{padding:30px 0 34px;border-bottom:1px solid var(--line)}
.service-hero h1{font-size:clamp(38px,3.5vw,50px);line-height:1.05;max-width:none}
.service-hero p:last-child{font-size:18px;line-height:1.62;color:#596660;max-width:1050px;margin:18px 0 0}
.service-page{padding:clamp(34px,4vw,52px) 0}
.service-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(44px,6vw,90px);align-items:start}
.service-meta{position:sticky;top:100px;padding:22px 0;border-top:1px solid var(--forest);border-bottom:1px solid var(--line)}
.service-meta p{font-size:13px;line-height:1.6;color:#69736f;margin:0}
.service-meta a{display:inline-block;margin-top:16px;font-weight:700;color:var(--forest);border-bottom:1px solid var(--moss)}
.service-copy section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--line)}
.service-copy section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.service-copy h2{font-size:clamp(25px,2vw,31px);line-height:1.12;margin:0 0 12px}
.service-copy p{font-size:16px;line-height:1.7;color:#596660;margin:0}
.legal-panel{border-top:1px solid var(--line)}
.legal-panel div{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.legal-panel strong{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss)}
.legal-panel span,.legal-panel a{font-size:16px;color:#45544f}
.error-page{min-height:calc(100vh - 73px);display:flex;align-items:center;padding:60px 0;background:#f8f7f2}
.error-page__code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--moss);margin-bottom:16px}
.error-page h1{font-size:clamp(42px,5vw,70px);margin-bottom:18px}
.error-page p{font-size:18px;color:#596660;max-width:680px;margin-bottom:26px}
.footer__bottom a{display:inline;color:#7d8582;font-size:12px;margin:0}.footer__bottom a:hover{color:var(--forest)}
@media(max-width:900px){.service-layout{grid-template-columns:1fr}.service-meta{position:static}.legal-panel div{grid-template-columns:150px 1fr}}
@media(max-width:620px){.service-hero h1{font-size:34px}.legal-panel div{grid-template-columns:1fr;gap:4px}.error-page{padding:40px 0}}


/* v34 final QA: navigation, responsive rhythm, lighter image treatment */
@media(max-width:1050px){
  .mobile-nav{box-shadow:0 12px 24px rgba(23,63,53,.06)}
  .mobile-nav .lang{display:flex;align-items:center;gap:8px}
  .mobile-nav .lang a{display:inline-block;padding:0;border-bottom:0;font-size:13px}
}
@media(max-width:720px){
  .footer{padding-top:34px}
  .footer__top{gap:28px}
  .footer__bottom{gap:12px}
  .breadcrumb{overflow-x:auto;white-space:nowrap;padding-bottom:2px}
  h1{overflow-wrap:break-word}
}
/* Keep temporary photography visually secondary to the editorial system. */
.hero-art,.product-hero__photo,.custom-hero__photo,.pack-hero__photo,.cap-hero__photo,.quality-hero__photo{
  background-blend-mode:screen,normal;
}


/* v35 applications hero width refinement */
.apps-nav-hero__copy{max-width:none}
.apps-nav-hero__copy h1{font-size:clamp(40px,3.7vw,52px);line-height:1.02;max-width:none;white-space:normal}
.apps-nav-hero__copy>p:last-child{max-width:none;font-size:clamp(18px,1.3vw,20px)}
@media(min-width:1280px){
  .apps-nav-hero__copy h1{white-space:nowrap}
}
@media(max-width:1279px){
  .apps-nav-hero__copy h1{white-space:normal}
}


/* v37 semantic image system: content photos are real <img>, not CSS backgrounds */
.hero-art,
.app-card__shape,
.tech-panel,
.supply-photo,
.product-hero__photo,
.component-photo,
.machining-photo,
.apps-direction-card__photo,
.custom-hero__photo,
.custom-geometry-photo,
.pack-hero__photo,
.pack-examples__photo,
.cap-hero__photo,
.quality-hero__photo{
  background-image:none !important;
  position:relative;
  overflow:hidden;
}
.content-photo{
  display:block;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-art>.content-photo,
.tech-panel>.content-photo,
.supply-photo>.content-photo{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-art>.content-photo{opacity:.9}
.tech-panel>.content-photo{opacity:.72}
.supply-photo>.content-photo{opacity:.96}
.hero-art:before,
.product-hero__photo:after,
.component-photo:after,
.machining-photo:after,
.apps-direction-card__photo:after,
.custom-hero__photo:after,
.custom-geometry-photo:after,
.pack-hero__photo:after,
.pack-examples__photo:after,
.cap-hero__photo:after,
.quality-hero__photo:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(23,63,53,.015),rgba(23,63,53,.08));
  z-index:1;
}
.hero-art>*:not(.content-photo),
.tech-panel>*:not(.content-photo),
.supply-photo>*:not(.content-photo){position:relative;z-index:2}
.app-card__shape>.content-photo,
.product-hero__photo>.content-photo,
.component-photo>.content-photo,
.machining-photo>.content-photo,
.apps-direction-card__photo>.content-photo,
.custom-hero__photo>.content-photo,
.custom-geometry-photo>.content-photo,
.pack-hero__photo>.content-photo,
.pack-examples__photo>.content-photo,
.cap-hero__photo>.content-photo,
.quality-hero__photo>.content-photo{
  position:absolute;
  inset:0;
}


/* v44 direct-sales conversion path */
.direct-sales{font-size:15px!important;line-height:1.55!important;margin:14px 0 0!important;color:inherit!important}
.direct-sales a{font-weight:700;color:inherit;border-bottom:1px solid currentColor}
.section--dark .direct-sales,.final-cta .direct-sales,.product-final .direct-sales,.pack-final .direct-sales{color:#d3dfda!important}

/* v45 footer contact roles */
.footer-contact-item{margin:8px 0 11px}.footer-contact-item .footer-contact-role{display:block;margin-bottom:2px;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;color:#7a8581}.footer-contact-item a{margin:0}


/* v46 — owned IBERIAHOLZ photography */
.owned-photo--4x3{background:#f4f1e9;overflow:hidden}
.owned-photo--4x3>.content-photo{object-fit:cover;object-position:center}
.product-hero__photo.owned-photo--4x3,.cap-hero__photo.owned-photo--4x3,.quality-hero__photo.owned-photo--4x3{max-width:560px;width:100%;justify-self:end}
.product-hero__photo.owned-photo--4x3>.content-photo,.cap-hero__photo.owned-photo--4x3>.content-photo,.quality-hero__photo.owned-photo--4x3>.content-photo{aspect-ratio:4/3;height:auto}
.supply-proof{padding:0 0 clamp(38px,4.5vw,56px);background:#fff}
.supply-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,32px)}
.supply-proof__image{margin:0;overflow:hidden;border:1px solid var(--line);background:#f8f7f2}
.supply-proof__image>.content-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:1050px){.product-hero__photo.owned-photo--4x3,.cap-hero__photo.owned-photo--4x3,.quality-hero__photo.owned-photo--4x3{max-width:none;justify-self:stretch}}
@media(max-width:720px){.supply-photo-pair{grid-template-columns:1fr}}


/* v50 photo corrections: distinct Custom Plywood imagery and visible quality photography */
.tech-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(23,63,53,.72),rgba(23,63,53,.48));
  z-index:1;
  pointer-events:none;
}
.tech-panel>.content-photo{filter:saturate(.88) contrast(.94);}


/* v51 QA fixes: German mobile wrapping, quality image visibility, transparent illustrative visuals */
html[lang="de"] h1,
html[lang="de"] h2{
  hyphens:auto;
  -webkit-hyphens:auto;
  overflow-wrap:break-word;
  word-break:normal;
}
@media(max-width:720px){
  html[lang="de"] h1{
    font-size:clamp(30px,8.3vw,32px)!important;
    line-height:1.05!important;
  }
}
.tech-panel>.content-photo{
  opacity:.94;
  filter:saturate(.92) contrast(1.04) brightness(.90);
}
.tech-panel:before{
  background:linear-gradient(90deg,rgba(23,63,53,.58),rgba(23,63,53,.26));
}


/* v52 direct-sales contrast fix */
.direct-sales{font-size:17px!important;line-height:1.55!important;margin:18px 0 0!important;color:#4f5d58!important}
.direct-sales a{font-weight:700;color:var(--forest)!important;border-bottom:1px solid var(--forest);text-decoration:none}
.section--dark .direct-sales,.final-cta .direct-sales,.product-final .direct-sales,.pack-final .direct-sales{color:#d3dfda!important}
.section--dark .direct-sales a,.final-cta .direct-sales a,.product-final .direct-sales a,.pack-final .direct-sales a{color:var(--ivory)!important;border-bottom-color:var(--tan)}


/* v53: Applications RFQ contact line must remain readable on ivory */
.applications-final .direct-sales{color:#4f5d58!important;}
.applications-final .direct-sales a{color:var(--forest)!important;border-bottom:1px solid var(--forest)!important;}

/* Production hardening: long German compounds on narrow screens */
html[lang="de"] h1,html[lang="de"] h2,html[lang="de"] h3{hyphens:auto;overflow-wrap:break-word}
@media(max-width:420px){html[lang="de"] h1{font-size:30px;line-height:1.04}}
