
:root{--navy:#071b2d;--blue:#0969d4;--cyan:#16a9dc;--ink:#102b3c;--muted:#64727b;--line:#dfe7ea;--paper:#f6f8f8;--white:#fff;--shadow:0 18px 50px rgba(8,32,48,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1240px,93%);margin:auto}.topbar{background:var(--navy);color:#dce7ed;font-size:12px}.topbar .inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{color:#fff}header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;gap:22px}.logo{width:195px}.navlinks{display:flex;gap:17px;margin-left:auto;align-items:center;font-size:12.5px;font-weight:750}.navlinks a{padding:26px 0;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{color:var(--blue);border-bottom-color:var(--blue)}.cta{background:var(--blue);color:#fff;padding:13px 18px;border-radius:4px;font-size:12px;font-weight:850;letter-spacing:.6px;white-space:nowrap}.hamb{display:none;border:0;background:none;font-size:25px;margin-left:auto}.mobile-menu{display:none;background:#fff;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:14px 4%;border-bottom:1px solid var(--line);font-weight:700}
.hero{background:linear-gradient(120deg,#f6fafb,#eef4f5);padding:46px 0 50px}.hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:38px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.7px;text-transform:uppercase;font-weight:850;color:var(--blue)}h1{font-size:clamp(46px,5.1vw,70px);line-height:1;letter-spacing:-2.7px;margin:12px 0 18px;color:var(--navy)}h2{font-size:42px;line-height:1.08;letter-spacing:-1.5px;margin:8px 0 14px;color:var(--navy)}h3{color:var(--navy)}.lead{font-size:18px;color:var(--muted);max-width:780px}.hero p{font-size:19px;color:var(--muted);max-width:610px}.buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:4px;font-weight:800;font-size:13px}.btn.primary{background:var(--blue);color:#fff}.btn.light{background:#fff;border:1px solid #cad7dc}.hero-img{overflow:hidden;border-radius:7px;box-shadow:var(--shadow);background:#fff;aspect-ratio:16/10}.hero-img img{width:100%;height:100%;object-fit:cover}.page-hero{padding:46px 0 40px;background:linear-gradient(120deg,#f6fafb,#edf3f4);border-bottom:1px solid var(--line)}.page-hero .lead{max-width:820px}.page-hero .mini{margin-top:24px;color:#45606c;font-weight:700;font-size:13px}
.section{padding:64px 0}.section.alt{background:var(--paper)}.section.dark{background:var(--navy);color:#fff}.section.dark h2,.section.dark h3{color:#fff}.section.dark .lead{color:#bdcbd1}.section.dark .eyebrow{color:#58c9ef}.section-head{max-width:820px}.grid{display:grid;gap:18px}.product-grid{grid-template-columns:repeat(4,1fr);margin-top:30px}.card{border:1px solid var(--line);background:#fff;transition:.2s;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f3f6f5}.card-body{padding:18px 19px 20px}.card h3{font-size:18px;line-height:1.25;margin:0 0 7px}.card p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 12px}.arrow{color:var(--blue);font-weight:850;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.split-img{width:100%;border-radius:5px}.bullets{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:24px}.bullet{border-left:3px solid var(--cyan);padding:10px 0 10px 14px;font-weight:700}.bullet span{font-weight:400;color:var(--muted)}.verticals{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfdcdf;margin-top:28px}.vertical{background:#fff;padding:20px 21px;min-height:0}.vertical h3{margin:0 0 6px;font-size:17px;line-height:1.3}.vertical p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.process{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #29434e;margin-top:28px}.step{padding:20px;border-right:1px solid #29434e}.step:last-child{border-right:0}.num{color:#58c9ef;font-size:11px;font-weight:900;letter-spacing:2px}.step h3{margin:9px 0 5px}.step p{font-size:13px;color:#bdcbd1}.tagrow{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.tag{padding:9px 12px;border:1px solid var(--line);font-size:12px;font-weight:800;background:#fff}.dark .tag{background:#0c2a38;border-color:#2b4753;color:#e5f0f3}.quote{background:linear-gradient(115deg,#edf7f7,#f7f7f4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.form{background:#fff;border:1px solid var(--line);padding:22px;box-shadow:0 12px 32px rgba(8,32,48,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form textarea,.form select{width:100%;border:1px solid #d2dfe3;padding:13px;font:inherit;border-radius:3px}.form textarea{min-height:115px;grid-column:1/-1}.full{grid-column:1/-1}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.brand-card{border:1px solid var(--line);padding:18px;background:#fff}.brand-card h3{font-size:16px;margin:0 0 6px}.brand-card p{font-size:13px;color:var(--muted);margin:0}.oem-note{padding:22px;border-left:4px solid var(--blue);background:#f2f7fb;margin-top:28px}.footer{background:#061721;color:#d7e4e8;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:28px}.footer-logo{width:210px;filter:brightness(0) invert(1)}.footer p,.footer a{color:#aebfc7;font-size:13px}.footer h4{color:#fff;margin:0 0 12px}.copy{border-top:1px solid #243841;margin-top:25px;padding-top:15px;color:#80949d;font-size:11px}.crumb{font-size:12px;color:#60727a;margin-top:18px}.notice{background:#fff;border:1px solid var(--line);padding:15px 18px;margin-top:18px;font-size:14px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px}.contact-item{padding:14px 0;border-bottom:1px solid var(--line)}.contact-item strong{display:block;color:var(--navy);margin-bottom:4px}.contact-item span,.contact-item a{color:var(--muted);font-size:14px}.smallcaps{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:#6d7d84}

.section + .section{padding-top:58px}
.section-head + .grid,.section-head + .verticals{margin-top:26px}
.page-hero .crumb{margin-top:12px}
.split-img{aspect-ratio:16/10;object-fit:cover}
.card img{background:#f2f5f5}
@media(min-width:1101px){.product-grid .card:nth-child(n+9){grid-column:span 2}.product-grid .card:nth-child(n+9) img{aspect-ratio:16/8}}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.navlinks{gap:14px}.brand-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:930px){.navlinks,.nav>.cta{display:none}.hamb{display:block}.mobile-menu.open{display:block}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.verticals{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.step:nth-child(2n){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.topbar .inner{flex-direction:column;gap:2px}.nav{min-height:74px}.logo{width:170px}.hero{padding:48px 0}.section{padding:62px 0}.page-hero{padding:55px 0}h2{font-size:36px}.product-grid,.verticals,.process,.footer-grid,.form-grid,.brand-grid{grid-template-columns:1fr}.form textarea,.full{grid-column:auto}.bullets{grid-template-columns:1fr}.hero p{font-size:17px}}
