:root{--red:#b71321;--ink:#151719;--muted:#70757a;--line:#dedfe0;--paper:#f4f4f2;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;background:#fff}img{display:block;width:100%}a{color:inherit;text-decoration:none}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #eee;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:20}.brand img{width:190px;height:42px;object-fit:contain}.nav nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav nav a:hover{color:var(--red)}.nav-cta{border:1px solid var(--ink);padding:12px 18px}.menu{display:none;background:none;border:0;font-size:15px}
.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;padding:48px 5vw 72px;gap:5vw;align-items:center;background:linear-gradient(120deg,#fff 0,#fff 62%,#f0f0ee 62%)}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:var(--red);margin:0 0 18px}.eyebrow.light{color:#ef6672}.hero h1{font-size:clamp(50px,6.2vw,92px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:800px}.lead{font-size:19px;line-height:1.65;color:#555;max-width:650px;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;font-size:14px;font-weight:700}.primary{background:var(--red);color:#fff}.ghost{border:1px solid #aaa}.trust{list-style:none;padding:0;margin:36px 0 0;display:flex;gap:25px;color:#606468;font-size:13px}.trust li:before{content:"✓";color:var(--red);margin-right:7px}.hero-image{position:relative}.hero-image img{height:560px;object-fit:cover}.hero-image span{position:absolute;bottom:0;left:0;background:#fff;padding:18px 24px;font-size:12px;letter-spacing:.1em}
.section{padding:110px 5vw}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-title h2{font-size:clamp(36px,4vw,62px);line-height:1.04;letter-spacing:-.04em;max-width:760px;margin:0}.section-title p{max-width:440px;color:var(--muted);line-height:1.7}.filters{display:flex;gap:8px;margin:0 0 28px}.filters button{border:1px solid var(--line);background:#fff;padding:10px 15px;cursor:pointer}.filters button.active{background:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left;padding:0;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.product-card img{aspect-ratio:1/1;object-fit:cover;background:#f5f5f4}.product-card div{padding:18px}.product-card small{color:var(--red);font-weight:700;letter-spacing:.08em}.product-card h3{font-size:19px;margin:8px 0 0}
.fabrication{background:#181a1c;color:white}.light h2,.light p{color:#fff}.fabrication-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fab-card{position:relative;min-height:310px;overflow:hidden;background:#292c2f}.fab-card.wide{grid-column:span 2}.fab-card img{height:100%;min-height:310px;object-fit:cover;filter:brightness(.7);transition:.4s}.fab-card:hover img{transform:scale(1.045);filter:brightness(.55)}.fab-card div{position:absolute;inset:auto 22px 20px}.fab-card span{font-size:11px;letter-spacing:.16em;color:#eee}.fab-card h3{font-size:26px;margin:7px 0}.fab-card em{display:inline-block;font-size:12px;font-style:normal;opacity:0;transform:translateY(5px);transition:.3s}.fab-card:hover em{opacity:1;transform:none}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-card{border:1px solid var(--line);background:#fff;overflow:hidden;transition:.3s}.process-card img{height:230px;object-fit:cover;transition:.4s}.process-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px #00000015}.process-card:hover img{transform:scale(1.04)}.process-card>div{display:flex;gap:16px;padding:22px}.process-card b{color:var(--red);font-size:13px}.process-card span{color:var(--muted);line-height:1.5}.process-card strong{display:block;color:var(--ink);font-size:18px;margin-bottom:7px}.text-link{display:inline-block;margin-top:28px;color:var(--red);font-weight:700;border-bottom:1px solid var(--red);padding-bottom:4px}
.about{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about h2{font-size:44px;line-height:1.1;margin:0}.about>div>p{font-size:18px;line-height:1.7;color:#555}.values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb;margin-top:30px}.values span{padding:18px 0;border-bottom:1px solid #ccc;font-weight:700;font-size:14px}.contact{padding:95px 8vw;background:var(--red);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:60px;margin:0 0 16px}.contact p{line-height:1.7}.contact-card{background:#fff;color:var(--ink);padding:35px;display:grid;gap:24px}.contact-card a,.contact-card p{font-size:18px;margin:0}.contact-card small{display:block;color:var(--muted);font-size:10px;letter-spacing:.15em;margin-bottom:7px}footer{padding:34px 5vw;display:flex;align-items:center;gap:28px;font-size:12px;color:#666}footer img{width:165px;height:38px;object-fit:contain}footer span{margin-left:auto}
dialog{border:0;padding:0;max-width:1050px;width:92%;box-shadow:0 25px 100px #0006}dialog::backdrop{background:#0009}.dialog-inner{display:grid;grid-template-columns:1fr 1fr}.dialog-inner>img{height:100%;min-height:620px;object-fit:cover;background:#eee}.dialog-inner>div{padding:55px}.dialog-inner h2{font-size:42px;line-height:1.1;margin:0 0 18px}.dialog-inner p{color:#606468;line-height:1.65}.dialog-inner dl{margin:28px 0}.dialog-inner dl div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:11px 0;font-size:13px}.dialog-inner dt{color:var(--muted)}.dialog-inner dd{margin:0}.close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}.hidden{display:none}
.subpage .nav{position:relative}.page-hero{padding:90px 7vw 70px;background:#181a1c;color:#fff}.page-hero .eyebrow{color:#ef6672}.page-hero h1{font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-.05em;margin:0;max-width:980px}.page-hero p:last-child{max-width:690px;color:#d2d4d5;font-size:18px;line-height:1.65;margin:28px 0 0}.detail-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.detail-intro img{height:560px;object-fit:cover}.detail-copy h2,.detail-section h2{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}.detail-copy p,.detail-section p{font-size:17px;line-height:1.75;color:#555}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);margin-top:30px}.feature-list span{padding:16px 14px 16px 0;border-bottom:1px solid var(--line);font-weight:700}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.detail-gallery img{height:330px;object-fit:cover;background:#eee}.spec-table{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:35px}.spec-table div{display:grid;grid-template-columns:135px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0}.page-cta{background:var(--red);color:#fff;padding:70px 7vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.page-cta h2{font-size:clamp(34px,4vw,56px);margin:0}.page-cta .button{background:#fff;color:var(--ink)}.back-link{display:inline-block;margin-bottom:28px;color:#ef6672;font-weight:700}
.process-detail{display:grid;gap:80px}.process-step{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;scroll-margin-top:100px}.process-step:nth-child(even) img{order:2}.process-step img{height:430px;object-fit:cover}.process-step .number{color:var(--red);font-weight:700;letter-spacing:.12em}.process-step h2{font-size:clamp(34px,4vw,54px);margin:12px 0 18px}.process-step p{font-size:17px;line-height:1.75;color:#555}.workflow-band{background:var(--paper)}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccc;border:1px solid #ccc}.workflow-grid article{background:#fff;padding:30px}.workflow-grid b{color:var(--red)}.workflow-grid h3{margin:12px 0 8px}.workflow-grid p{font-size:15px;margin:0}
@media(max-width:900px){.nav{height:68px}.brand img{width:160px;height:36px}.menu{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:24px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.nav.open nav{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-image img{height:420px}.product-grid{grid-template-columns:repeat(2,1fr)}.fabrication-grid,.process-grid{grid-template-columns:1fr 1fr}.about,.contact,.detail-intro,.process-step{grid-template-columns:1fr}.process-step:nth-child(even) img{order:0}.detail-intro img{height:430px}.workflow-grid{grid-template-columns:1fr 1fr}.dialog-inner{grid-template-columns:1fr}.dialog-inner>img{min-height:300px;height:300px}.dialog-inner>div{padding:32px}}
@media(max-width:560px){.hero h1{font-size:48px}.hero-image img{height:330px}.trust{display:grid;gap:9px}.section{padding:80px 5vw}.section-title{display:block}.product-grid,.fabrication-grid,.process-grid,.detail-gallery,.spec-table,.workflow-grid{grid-template-columns:1fr}.fab-card.wide{grid-column:auto}.process-card img{height:210px}.about h2{font-size:36px}.contact h2{font-size:44px}.contact{padding:75px 5vw}.dialog-inner h2{font-size:34px}.page-hero{padding:65px 5vw}.detail-intro img,.process-step img{height:300px}.spec-table div{grid-template-columns:110px 1fr}.page-cta{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-wrap:wrap}footer span{margin-left:0}}
.fab-card{height:clamp(310px,24vw,475px);min-height:0}.fab-card img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}@media(max-width:560px){.fab-card{height:360px}}
.product-card span{display:inline-block;margin-top:14px;color:var(--red);font-size:12px;font-weight:700}.product-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.product-visual{background:#f3f3f1;padding:6vw;display:flex;align-items:center;justify-content:center}.product-visual img{width:100%;height:520px;object-fit:contain}.product-summary{padding:6vw 7vw;display:flex;flex-direction:column;justify-content:center}.product-summary h1{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.045em;margin:0 0 25px}.product-summary .description{color:#555;line-height:1.75;font-size:17px}.product-meta{margin:25px 0 30px;border-top:1px solid var(--line)}.product-meta div{display:grid;grid-template-columns:140px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.product-meta b{color:var(--muted)}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-cards article{padding:28px;border:1px solid var(--line)}.feature-cards b{color:var(--red)}.feature-cards h3{margin:14px 0 8px}.feature-cards p{font-size:15px;line-height:1.65;color:#666}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.application-card{position:relative;overflow:hidden;background:#222;height:380px}.application-card img{height:100%;object-fit:cover;filter:brightness(.68);transition:.35s}.application-card:hover img{transform:scale(1.035)}.application-card h3{position:absolute;left:22px;bottom:18px;color:#fff;font-size:24px;margin:0}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-grid a{border:1px solid var(--line)}.related-grid img{aspect-ratio:1/1;object-fit:cover}.related-grid h3{padding:0 16px 18px}.product-specs{width:100%;border-collapse:collapse;margin-top:30px}.product-specs th,.product-specs td{border:1px solid var(--line);padding:15px 18px;text-align:left}.product-specs th{width:27%;color:var(--muted);font-weight:500;background:#fafafa}@media(max-width:900px){.product-hero{grid-template-columns:1fr}.product-visual img{height:420px}.feature-cards,.related-grid{grid-template-columns:1fr 1fr}.application-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.product-summary{padding:60px 5vw}.product-visual{padding:45px 5vw}.product-visual img{height:320px}.feature-cards,.related-grid,.application-grid{grid-template-columns:1fr}.application-card{height:320px}.product-meta div{grid-template-columns:115px 1fr}}
.nav nav a{text-transform:uppercase}.oem-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#f4f4f2}.oem-home h2{font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}.oem-home>div>p{color:#606468;font-size:17px;line-height:1.7;margin-bottom:28px}.oem-visual{position:relative}.oem-visual>img{height:470px;object-fit:cover}.oem-visual>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:14px 20px;background:#181a1c;color:#fff;padding:22px}.oem-visual b{color:#ef6672}.contact-button{background:#fff;color:var(--red);margin-top:18px}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;min-height:calc(100vh - 82px)}.quote-copy{background:#181a1c;color:#fff;padding:7vw 6vw}.quote-copy h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.05em;margin:0 0 28px}.quote-copy>p{color:#d0d2d3;font-size:17px;line-height:1.7}.quote-notes{display:grid;gap:16px;margin-top:45px;border-top:1px solid #444;padding-top:28px}.quote-notes span{display:flex;gap:15px}.quote-notes b{color:#ef6672}.quote-form{padding:6vw;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-form label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cfd1d2;background:#fff;padding:14px;font:inherit;font-size:15px;letter-spacing:0}.quote-form textarea{resize:vertical}.quote-form .full{grid-column:1/-1}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;margin:22px 0;font-weight:400!important;letter-spacing:0!important}.consent input{width:auto}.submit-button{border:0;cursor:pointer}.form-status{color:#18733b;font-weight:700;line-height:1.5}.form-footnote{color:#777;font-size:12px}.back-link{text-transform:uppercase}@media(max-width:900px){.oem-home,.quote-layout{grid-template-columns:1fr}.quote-copy,.quote-form{padding:70px 6vw}.oem-visual>img{height:380px}}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.oem-visual>div{grid-template-columns:auto 1fr}.quote-copy,.quote-form{padding:55px 5vw}}
.application-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(34px,6vw,90px);align-items:center}.application-story figure{margin:0}.application-story figure img{width:100%;height:clamp(340px,38vw,520px);object-fit:cover;background:#eee}.application-story figcaption{font-size:12px;color:var(--muted);margin-top:10px}.application-copy h3{font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}.application-copy>p{color:#5f6468;font-size:16px;line-height:1.75}.application-copy ul{list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--line)}.application-copy li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:700}.application-copy li:before{content:'✓';color:var(--red);margin-right:10px}.export-packaging{background:#181a1c;color:#fff}.export-packaging .section-title p{color:#cfd1d2}.packaging-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.packaging-grid article{background:#fff;color:var(--ink)}.packaging-grid img{width:100%;height:360px;object-fit:cover}.packaging-grid article>div{padding:25px 28px 30px}.packaging-grid b{color:var(--red);font-size:13px;letter-spacing:.12em}.packaging-grid h3{font-size:26px;margin:10px 0}.packaging-grid p{color:#62666a;line-height:1.65;margin:0}@media(max-width:800px){.application-story{grid-template-columns:1fr}.application-story figure img{height:360px}.packaging-grid{grid-template-columns:1fr}.packaging-grid img{height:280px}}
