:root{--white:#f4f4f0;--ink:#161814;--steel:#d6d8d3;--yellow:#f4cb17;--gray:#6c716c;--sans:Arial,Helvetica,sans-serif;--cond:'Arial Narrow',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%}.skip{position:fixed;top:-5rem;left:1rem;background:var(--yellow);padding:1rem;z-index:20}.skip:focus{top:1rem}header{height:82px;padding:0 2.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #999;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:.7rem}.logo span{background:var(--yellow);width:42px;height:42px;display:grid;place-items:center;font:900 1rem var(--cond)}.logo b{font:800 .72rem/.85 var(--cond);letter-spacing:.03em}nav{display:flex;gap:2.3rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.quote{justify-self:end;background:var(--ink);color:#fff;padding:1rem 1.2rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}.menu{display:none}.hero{height:calc(100svh - 82px);min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;position:relative}.hero-copy{padding:6vw 4vw 5vw 3vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.hero h1,.cap-head h2,.quality h2,.sectors h2,.plant h2,.contact h2{font:900 clamp(4rem,7vw,7.5rem)/.83 var(--cond);letter-spacing:-.06em;text-transform:uppercase;margin:2rem 0}.hero h1 em{font-style:normal;-webkit-text-stroke:2px var(--ink);color:transparent}.hero-copy>p:not(.eyebrow){max-width:560px;line-height:1.6;font-weight:600}.black-button{display:flex;justify-content:space-between;background:var(--ink);color:#fff;padding:1.2rem;width:min(100%,350px);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin-top:2rem}.cert-line{display:flex;gap:1.6rem;margin-top:3rem;font:600 .55rem var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--gray)}.hero figure{margin:0;position:relative;overflow:hidden}.hero figure img{height:100%;object-fit:cover}.hero figcaption{position:absolute;bottom:0;left:0;right:0;background:#111d;color:#fff;padding:1rem 1.3rem;display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.11em}.hero aside{position:absolute;right:3vw;top:4vw;background:var(--yellow);width:135px;height:135px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.hero aside strong{font:900 3.5rem/.8 var(--cond)}.hero aside span{font-size:.6rem;text-transform:uppercase;font-weight:bold}.proof{background:var(--ink);color:#fff;padding:2.3rem 3vw}.proof p{font-size:.57rem;text-transform:uppercase;letter-spacing:.13em;color:#a4aaa5}.proof div{display:flex;justify-content:space-between;margin-top:1.7rem;font:800 1rem var(--cond);text-transform:uppercase;color:#d6d8d3}.capabilities{padding:10rem 3vw}.cap-head{display:grid;grid-template-columns:.55fr 1.4fr .7fr;gap:4vw}.cap-head h2{font-size:clamp(3.8rem,5.7vw,6rem);margin:0}.cap-head>p:last-child{line-height:1.7;margin-top:.4rem}.cap-selector{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7rem;border-block:1px solid #959993}.cap-selector button{padding:1.5rem 1rem;border:0;border-right:1px solid #959993;background:none;text-align:left;text-transform:uppercase;font:bold .68rem var(--sans);cursor:pointer}.cap-selector button:last-child{border:0}.cap-selector button[aria-selected=true]{background:var(--yellow)}.cap-detail{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:var(--steel)}.cap-detail>div:first-child{padding:4rem;display:flex;flex-direction:column}.detail-code{font:monospace .65rem}.cap-detail h3{font:900 clamp(3.5rem,6vw,6.5rem)/.85 var(--cond);text-transform:uppercase;margin:auto 0 2rem;max-width:600px}.cap-detail>div>p:not(.detail-code){max-width:480px;line-height:1.6}.cap-detail a{font-size:.65rem;text-transform:uppercase;font-weight:bold;border-bottom:2px solid;width:max-content;padding:.7rem 0}.cap-detail dl{margin:0;background:var(--ink);color:#fff;padding:4rem}.cap-detail dl div{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff40;padding:1.7rem 0}.cap-detail dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#aaa}.cap-detail dd{font:700 1.1rem var(--cond)}.quality{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ink);color:#fff}.quality-image{position:relative;min-height:800px;overflow:hidden}.quality-image img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15);transform:scale(1.25)}.quality-image:after{content:'';position:absolute;inset:0;background:#f4cb172c;mix-blend-mode:color}.reticle{position:absolute;z-index:1;width:180px;height:180px;border:2px solid var(--yellow);left:45%;top:42%}.reticle:before,.reticle:after{content:'';position:absolute;background:var(--yellow)}.reticle:before{height:2px;width:230px;left:-25px;top:50%}.reticle:after{width:2px;height:230px;top:-25px;left:50%}.quality-copy{padding:9rem 5vw}.quality h2{font-size:clamp(3.8rem,5.8vw,6rem)}.quality-copy>p:not(.eyebrow){line-height:1.7;color:#bdc0bb}.quality ul{list-style:none;padding:0;margin:4rem 0 0;border-top:1px solid #ffffff40}.quality li{display:flex;justify-content:space-between;padding:1.3rem 0;border-bottom:1px solid #ffffff40;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.quality li b{color:var(--yellow)}.sectors{padding:10rem 3vw}.sectors-intro{display:grid;grid-template-columns:.5fr 1.5fr}.sectors h2{font-size:clamp(4rem,6vw,6.2rem);margin:0}.sector-lines{margin:7rem 0 0 25%;border-top:2px solid}.sector-lines article{display:grid;grid-template-columns:.8fr 1.5fr .8fr;padding:2rem 0;border-bottom:1px solid #92968f;align-items:baseline}.sector-lines strong{font:900 1.8rem var(--cond);text-transform:uppercase}.sector-lines p{line-height:1.5}.sector-lines span{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;text-align:right}.plant{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--yellow)}.map-grid{position:relative;background-image:linear-gradient(#0002 1px,transparent 1px),linear-gradient(90deg,#0002 1px,transparent 1px);background-size:38px 38px;display:grid;place-items:center}.map-grid:before{content:'';position:absolute;width:65%;height:65%;border:3px solid;clip-path:polygon(5% 20%,70% 0,95% 35%,80% 90%,20% 100%,0 55%)}.pin{width:18px;height:18px;background:var(--ink);border-radius:50%;box-shadow:0 0 0 10px #16181435}.map-grid p{position:absolute;left:3rem;bottom:2rem;font:bold .68rem var(--sans);letter-spacing:.12em}.plant-copy{padding:8rem 5vw}.plant h2{font-size:clamp(4rem,6vw,6rem)}.plant-facts{display:flex;gap:3rem;border-top:2px solid;padding-top:1.5rem}.plant-facts p{font-size:.6rem;text-transform:uppercase}.plant-facts b{display:block;font:900 2.5rem var(--cond)}.contact{padding:10rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(4rem,6vw,6.5rem)}.contact-head>p:last-child{max-width:480px;line-height:1.6}.contact form{display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.contact label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;font-weight:bold}.contact input,.contact textarea{display:block;width:100%;background:transparent;border:0;border-bottom:2px solid;padding:.8rem 0;font:1rem var(--sans);border-radius:0}.contact button{background:var(--yellow);border:2px solid;padding:1.2rem;text-align:left;font-weight:bold;text-transform:uppercase;letter-spacing:.08em}.status{min-height:1rem;font-size:.8rem}footer{background:var(--ink);color:#fff;padding:4rem 3vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end}footer p{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;line-height:1.6}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.in{opacity:1;transform:none}@media(max-width:760px){header{height:70px;padding:0 1rem;grid-template-columns:1fr auto}.quote{display:none}.menu{display:block;background:none;border:1px solid;padding:.6rem;text-transform:uppercase;font-size:.55rem}header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--white);padding:2rem 1rem;flex-direction:column;border-bottom:2px solid}header nav.open{display:flex}.hero{display:flex;height:auto;min-height:0;flex-direction:column}.hero-copy{padding:5rem 1rem}.hero h1{font-size:4.7rem}.hero figure{height:55vh}.hero aside{right:1rem;top:auto;bottom:45vh}.cert-line{flex-wrap:wrap}.proof div{flex-wrap:wrap;gap:1.5rem}.capabilities{padding:7rem 1rem}.cap-head{display:block}.cap-head h2{margin:2rem 0}.cap-selector{display:block;margin-top:4rem}.cap-selector button{width:100%;border-right:0;border-bottom:1px solid}.cap-detail{display:block}.cap-detail>div:first-child,.cap-detail dl{padding:2rem}.cap-detail h3{font-size:4rem;margin:5rem 0 2rem}.quality{display:block}.quality-image{min-height:500px}.quality-copy{padding:7rem 1rem}.sectors{padding:7rem 1rem}.sectors-intro{display:block}.sectors h2{margin-top:2rem}.sector-lines{margin:4rem 0 0}.sector-lines article{grid-template-columns:1fr auto}.sector-lines p{grid-row:2;grid-column:1/-1}.sector-lines span{display:none}.plant{display:block;min-height:0}.map-grid{height:480px}.plant-copy{padding:7rem 1rem}.plant-facts{gap:1rem;justify-content:space-between}.contact{display:block;padding:7rem 1rem}.contact form{margin-top:4rem}footer{padding:3rem 1rem;grid-template-columns:1fr 1fr}footer p:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
/* Engineering identity refinement */
:root{--white:#f2f4f5;--ink:#192630;--steel:#dbe0e3;--yellow:#d45b38;--gray:#66737c;--cond:Arial,Helvetica,sans-serif}
body{background:var(--white)}
.logo{gap:.85rem}
.logo .steel-mark{position:relative;width:46px;height:30px;background:none;display:block}
.steel-mark:before,.steel-mark:after{content:'';position:absolute;left:0;right:0;height:5px;background:var(--ink);clip-path:polygon(0 0,87% 0,100% 100%,13% 100%)}
.steel-mark:before{top:4px}.steel-mark:after{bottom:4px;transform:scaleX(-1)}
.steel-mark i{position:absolute;width:5px;height:18px;background:var(--yellow);left:20px;top:6px;transform:skewX(-20deg)}
.logo b{font:700 .82rem/1 var(--sans);letter-spacing:.02em;text-transform:none}
.logo b small{display:block;font:500 .45rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--gray)}
header{background:#f2f4f5eF}
.hero{min-height:760px;height:calc(100svh - 82px);grid-template-columns:1.02fr .98fr;background:#e8ecee}
.hero-copy{padding:7vw 6vw 6vw 4vw}
.hero h1,.cap-head h2,.quality h2,.sectors h2,.plant h2,.contact h2{font-family:var(--sans);font-weight:500;text-transform:none;letter-spacing:-.045em;line-height:.98}
.hero h1{font-size:clamp(3.5rem,5.3vw,5.65rem);max-width:11ch}
.hero h1 em{color:var(--yellow);-webkit-text-stroke:0;font-style:normal}
.hero aside{right:2vw;top:auto;bottom:2vw;background:#f2f4f5e8;border-left:3px solid var(--yellow);width:160px;height:92px}
.hero aside strong{font:500 2.2rem/1 var(--sans)}
.black-button{background:var(--ink)}
.proof{background:var(--white);color:var(--ink);border-block:1px solid #adb5ba}
.proof p{color:var(--gray)}.proof div{color:var(--ink);font-weight:600}
.cap-head h2{font-size:clamp(3rem,4.5vw,4.7rem)}
.cap-selector button[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--yellow)}
.cap-detail h3{font:500 clamp(2.8rem,4.5vw,4.8rem)/1 var(--sans);text-transform:none;letter-spacing:-.045em}
.cap-detail dl{background:#26343d}
.quality{background:#26343d}.quality h2{font-size:clamp(3rem,4.5vw,4.65rem)}
.sectors h2{font-size:clamp(3rem,4.4vw,4.6rem)}
.sector-lines strong{font:600 1.35rem var(--sans);text-transform:none}
.plant{background:#cfd8de}.plant h2{font-size:clamp(3rem,4.4vw,4.6rem)}
.map-grid{background-color:#bfcbd2}
.contact h2{font-size:clamp(3.2rem,4.7vw,5rem)}
.contact button{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:760px){.logo b small{display:none}.hero{height:auto}.hero h1{font-size:3.65rem}.cap-head h2,.quality h2,.sectors h2,.plant h2,.contact h2{font-size:3rem}.cap-detail h3{font-size:3.1rem}}
/* Forged-coil signature: a rolled sheet becoming a calibrated edge */
.logo .steel-mark{position:relative;width:44px;height:38px;flex:0 0 44px;background:transparent}
.logo .steel-mark:before{content:'';position:absolute;left:2px;top:2px;width:30px;height:30px;border:3px solid var(--ink);border-right-color:var(--yellow);border-radius:50%;background:transparent;clip-path:none;transform:none}
.logo .steel-mark:after{content:'';position:absolute;left:11px;top:11px;width:12px;height:12px;border:3px solid var(--ink);border-radius:50%;background:transparent;clip-path:none;transform:none}
.logo .steel-mark i{position:absolute;left:27px;top:17px;width:17px;height:3px;background:var(--yellow);transform:none}
/* Plant-floor hero: imagery as operating context */
.hero{height:calc(100svh - 82px);min-height:760px;display:block;position:relative;overflow:hidden;background:var(--ink);color:#fff}
.hero-photo{position:absolute!important;inset:0;margin:0!important;height:100%;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08)}
.hero-tint{position:absolute;inset:0;background:linear-gradient(90deg,#0d1821ec 0%,#0d1821b8 38%,#0d182128 72%),linear-gradient(0deg,#0d1821c9 0%,transparent 45%)}
.hero-photo figcaption{position:absolute;left:auto;right:2.5vw;top:2.5vw;bottom:auto;width:260px;background:transparent;border-top:1px solid #ffffff75;padding:1rem 0;color:#fff;display:flex;justify-content:space-between;font-size:.55rem}
.hero-overlay{position:absolute;z-index:2;left:4vw;bottom:10vw;width:min(690px,58vw)}
.hero-overlay .eyebrow{color:#fff}.hero-overlay h1{font:500 clamp(4rem,6.6vw,7.2rem)/.9 var(--sans);letter-spacing:-.055em;margin:1.5rem 0;text-transform:none}
.hero-overlay>p:not(.eyebrow){font-size:1rem;line-height:1.65;max-width:570px;color:#d9e0e4}
.hero-overlay .black-button{background:#fff;color:var(--ink);margin-top:2rem}
.hero-specs{position:absolute;z-index:2;right:3vw;bottom:3vw;width:min(46vw,650px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff75}
.hero-specs span{display:flex;flex-direction:column;gap:.7rem;padding:1rem;border-right:1px solid #ffffff40}.hero-specs span:last-child{border-right:0}
.hero-specs small{font-size:.5rem;text-transform:uppercase;letter-spacing:.13em;color:#b6c0c6}.hero-specs b{font-size:.85rem}
.hero-years{position:absolute;z-index:3;right:3vw;top:11vw;bottom:auto;background:var(--yellow);color:var(--ink);width:145px;height:145px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}
.hero-years strong{font:500 2.8rem/1 var(--sans)}.hero-years span{font-size:.58rem;text-transform:uppercase;font-weight:700}
.contact-direct{display:flex;flex-direction:column;justify-content:center}
.contact-direct p{display:flex;justify-content:space-between;margin:0;padding:1.3rem 0;border-top:1px solid #aeb7bd;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}
.contact-direct p b{font-weight:600}.contact-direct>a{display:block;padding:1.2rem;margin-top:1rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}
.contact-direct>a:nth-of-type(1){background:var(--ink);color:#fff}.contact-direct>a:nth-of-type(2){padding-left:0;border-bottom:1px solid;width:max-content}
.whatsapp-float{position:fixed;z-index:40;right:1rem;bottom:1rem;background:#fff;color:var(--ink);border-left:4px solid #25d366;padding:.9rem 1rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 35px #0004}
.whatsapp-float span{color:#25d366;margin-right:.55rem}
@media(max-width:760px){
  .hero{height:780px;min-height:0}.hero-overlay{left:1rem;right:1rem;bottom:11rem;width:auto}.hero-overlay h1{font-size:3.8rem}.hero-overlay>p:not(.eyebrow){font-size:.9rem}.hero-photo figcaption{left:1rem;right:1rem;top:1.2rem;width:auto}.hero-years{right:1rem;top:5rem;bottom:auto;width:100px;height:100px}.hero-years strong{font-size:2rem}.hero-specs{left:1rem;right:1rem;bottom:1rem;width:auto}.hero-specs span{padding:.8rem .45rem}.hero-specs b{font-size:.7rem}
  .contact-direct{margin-top:3rem}.whatsapp-float{right:.75rem;bottom:.75rem}
}

/* Spatial rhythm audit: compact plant-floor information */
@media(min-width:761px){
  .hero{min-height:680px}
  .hero-overlay{bottom:7vw}
  .hero-specs{right:calc(3vw + 180px);width:min(38vw,560px)}
  .hero .hero-years{top:auto;bottom:12.5rem;width:160px;height:118px}
  .hero-years strong{font-size:2.35rem}
  .capabilities{padding:7rem 3vw}
  .sectors{padding:6.5rem 3vw}
  .plant{min-height:560px}
  .contact{padding:6.5rem 5vw}
}
@media(max-width:760px){
  .capabilities,.sectors,.contact{padding-top:5.5rem;padding-bottom:5.5rem}
  .hero .hero-years{top:5rem;bottom:auto}
  .whatsapp-float{bottom:5rem}
}

/* Collection navigation */
.catalog-return{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #222;border-radius:24px;background:#fff;color:#222;box-shadow:0 3px 14px #00000018;font:500 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}
.catalog-return:hover{background:#222;color:#fff}
.catalog-return:focus-visible{outline:3px solid #517ab9;outline-offset:3px}
body>footer{padding-bottom:max(5rem,calc(env(safe-area-inset-bottom) + 72px))}
@media(max-width:420px){.catalog-return{padding-inline:12px}.catalog-return-prefix{display:none}}

/* Collection controls occupy their own space below the page. */
.collection-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem max(1.2rem,4vw);border-top:1px solid currentColor}
.collection-tools .catalog-return,.collection-tools .whatsapp-float{position:static;inset:auto;transform:none;margin:0;min-height:44px;display:inline-flex;align-items:center;box-shadow:none;font-size:12px}
.collection-tools .catalog-return{background:transparent;color:inherit;border-color:currentColor;border-radius:0}
body>footer{padding-bottom:3rem}
a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:4px}


.quality-image img{transform:none;filter:saturate(.7);width:100%;height:100%;object-fit:cover}.reticle{display:none}
