:root{--ink:#171916;--muted:#666b67;--line:#dfe2de;--paper:#f4f5f1;--accent:#e4512f;--signal:#17624c;--deep:#171b18;--max:1280px}
body{font-family:"Manrope",Arial,sans-serif;font-size:15px;color:var(--ink)}
h1,h2,h3,.brand,.button{font-family:"Sora","Manrope",Arial,sans-serif}
.site-header{height:82px;grid-template-columns:190px 1fr auto;border-bottom:0;padding-top:4px;padding-bottom:4px}.brand img{width:136px}.main-nav{font-size:13px;font-weight:600}.main-nav a{padding:30px 0}.header-cta{background:var(--ink);min-height:44px;padding:0 20px}
.hero-v2{height:calc(100vh - 82px);min-height:690px;max-height:860px;background:#20231f}.hero-v2 .hero-media{object-position:center 58%;filter:saturate(.8) contrast(1.03)}
.hero-v2 .hero-shade{background:linear-gradient(90deg,rgba(16,19,16,.94) 0%,rgba(16,19,16,.83) 32%,rgba(16,19,16,.28) 60%,rgba(16,19,16,.04) 100%)}
.hero-v2 .hero-content{top:45%;max-width:820px}.hero-v2 h1{font-size:clamp(54px,6vw,88px);line-height:1.02;font-weight:600;max-width:820px;margin-bottom:26px}.hero-v2 .hero-copy{font-size:18px;line-height:1.65;max-width:650px}.eyebrow{font-family:"Sora",sans-serif;letter-spacing:1.2px;font-size:10px}.hero-v2 .hero-actions{margin-top:32px}.button{border-radius:2px;font-size:12px;min-height:48px;padding:0 20px}.button-accent{background:var(--accent);color:#fff}.button-accent:hover{background:#bf3d20}.button-glass{background:rgba(255,255,255,.08)}
.buyer-paths{background:rgba(15,18,15,.88);backdrop-filter:blur(16px)}.buyer-paths a{min-width:240px;padding:20px 24px}.buyer-paths strong{font-family:"Sora",sans-serif;font-size:12px;font-weight:600}.buyer-paths span{margin-top:7px;color:#c7cbc7;font-size:10px}
.trust-strip{min-height:100px;background:#f8f9f6}.trust-strip b{font-family:"Sora",sans-serif;font-size:12px}.trust-strip small{font-size:10px}.trust-strip svg{color:var(--accent)}
.section{padding-top:120px;padding-bottom:120px}.section-heading h2,.oem-copy h2,.quality-copy h2,.about-lead h2,.quote-intro h2{font-family:"Sora",sans-serif;font-weight:600;font-size:clamp(36px,4vw,56px);line-height:1.12}.split-heading{grid-template-columns:1.45fr .55fr;gap:100px}.split-heading>p{font-size:15px;line-height:1.75}
.filter-bar{margin-top:10px;margin-bottom:34px}.filter{font-family:"Manrope",sans-serif;border:0;border-bottom:1px solid var(--line);padding:12px 16px;background:transparent}.filter.active,.filter:hover{background:transparent;color:var(--ink);border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.product-grid{gap:54px 22px}.product-image{background:#f3f4f0}.product-card h3{font-family:"Sora",sans-serif;font-size:17px;font-weight:600;margin-top:11px}.product-card p{font-size:12px;line-height:1.65}.product-meta{font-size:9px}.product-link{border-radius:50%;width:36px;height:36px}.product-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.family-card{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.family-image{aspect-ratio:1.08;overflow:hidden;background:#f3f4f0}.family-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.family-card:hover .family-image img{transform:scale(1.035)}.family-copy{display:grid;grid-template-rows:auto auto 1fr auto;min-height:270px;padding:22px 4px 0}.family-copy>span{font-size:10px;text-transform:uppercase;color:var(--muted)}.family-copy h3{font-family:"Sora",sans-serif;font-size:21px;line-height:1.3;margin:13px 0 10px}.family-copy p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:360px}.family-copy strong{display:flex;align-items:center;justify-content:space-between;padding-top:22px;margin-top:24px;border-top:1px solid var(--line);font-family:"Sora",sans-serif;font-size:12px;text-transform:uppercase}.family-copy strong svg{width:17px;height:17px}.portfolio-action{display:flex;align-items:center;justify-content:space-between;margin-top:54px;padding-top:26px;border-top:1px solid var(--line)}.portfolio-action p{margin:0;color:var(--muted);font-size:13px}
.oem-section{background:#1a1e1b}.oem-copy{padding-top:100px;padding-bottom:100px}.oem-copy>p:not(.eyebrow){font-size:15px;line-height:1.75}.process-list li{padding:20px 0}.process-list span{color:#ee7458}.process-list strong{font-family:"Sora",sans-serif;font-size:14px}.process-list p{font-size:12px}
.capability-grid article{min-height:220px;padding:30px}.capability-grid svg{color:var(--accent);margin-bottom:48px}.capability-grid strong{font-family:"Sora",sans-serif;font-size:14px}.capability-grid p{font-size:12px;line-height:1.65}
.quality-band{background:#eef1ec}.quality-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}.quality-points span{font-size:12px}.quality-points svg{color:var(--signal)}
.about-body>p{font-size:17px;line-height:1.85}.decision-row strong{font-family:"Sora",sans-serif;color:var(--accent)}
.quote-section{background:#171b18}.quote-form input,.quote-form select,.quote-form textarea{font-family:"Manrope",sans-serif}.quote-form select:invalid{color:#8e9691}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#868e89}.form-status.success{display:grid;gap:5px;padding:15px 17px;border:1px solid rgba(255,255,255,.16);border-left:3px solid var(--accent);color:#fff}.form-status.success strong{font-family:"Sora",sans-serif;font-size:13px}.form-status.success span{color:#bfc6c1;line-height:1.55}.form-status.error{color:#ff9d88}.contact-lines svg{color:#ee7458}.site-footer{background:#0c0e0c}
@media(max-width:900px){.site-header{height:70px}.hero-v2{height:740px;min-height:0}.hero-v2 .hero-content{top:40%}.main-nav{top:70px}.buyer-paths a{min-width:0}.section{padding-top:90px;padding-bottom:90px}.family-grid{grid-template-columns:1fr 1fr}.family-card:last-child{grid-column:1/-1}.family-card:last-child .family-image{aspect-ratio:2.2}.family-copy{min-height:250px}}
@media(max-width:600px){.hero-v2{height:720px}.hero-v2 .hero-media{object-position:58% center}.hero-v2 .hero-shade{background:linear-gradient(180deg,rgba(16,19,16,.68),rgba(16,19,16,.33) 48%,rgba(16,19,16,.94) 100%)}.hero-v2 .hero-content{top:37%}.hero-v2 h1{font-size:42px;line-height:1.08}.hero-v2 .hero-copy{font-size:14px;line-height:1.6}.hero-v2 .hero-actions{display:grid;grid-template-columns:1fr;max-width:285px}.hero-v2 .button{justify-content:space-between}.buyer-paths{grid-template-columns:1fr}.buyer-paths a{display:none}.buyer-paths a:first-child{display:block}.trust-strip{grid-template-columns:1fr 1fr}.section{padding-top:78px;padding-bottom:78px}.section-heading h2,.oem-copy h2,.quality-copy h2,.about-lead h2,.quote-intro h2{font-size:34px}.split-heading{gap:18px}.product-grid{gap:42px}.family-grid{grid-template-columns:1fr;gap:48px}.family-card:last-child{grid-column:auto}.family-card:last-child .family-image,.family-image{aspect-ratio:1.15}.family-copy{min-height:0}.portfolio-action{align-items:flex-start;flex-direction:column;gap:18px}.oem-copy{padding-top:70px;padding-bottom:70px}}
