@font-face{font-family:"Artegra Sans";src:url("assets/fonts/ArtegraSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Artegra Sans";src:url("assets/fonts/ArtegraSans-Black.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"DIN Pro";src:url("assets/fonts/FontsFree-Net-DINPro-1.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--navy:#061b4f;--orange:#ff6200;--paper:#f8f7f3}
body{background:var(--paper);color:var(--navy)}
body,.nav nav>a,.button,.text-link,.eyebrow,.ticker,.service-card h3,.approach h3,footer{font-family:"DIN Pro","DINPro",Arial,sans-serif;font-weight:400}
.hero h1,.intro h2,.section h2,.contact h2{font-family:"Artegra Sans",Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
.hero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.06;letter-spacing:-.02em}
.hero h1 em,.intro h2 em,.section h2 em,.contact h2 em{font-family:inherit;font-style:normal}
.page-glow{background:#ff9b56;opacity:.45}
.nav{height:144px}.brand.logo{gap:0}.brand.logo img{display:block;width:clamp(300px,25vw,400px);height:110px;object-fit:cover;object-position:center 52%}footer .brand.logo img{width:285px;height:100px}
.nav nav>a,.text-link{color:var(--navy)}
.nav nav>a{font-size:15px}.nav-cta{padding:15px 20px}.nav-cta b{font-size:18px}
.nav-cta+.contact-btn{margin-left:-20px}.motor-assistant-btn{border:1px solid var(--navy);padding:15px 18px}.motor-assistant-btn b{display:inline-block;margin-left:7px;font-size:16px;line-height:1}.contact-btn{background:var(--orange);border:1px solid var(--orange);color:#fff!important;padding:15px 20px}.contact-btn b{font-size:18px;margin-left:6px}
.nav-cta{border-color:var(--navy)}
.brand-mark{background:var(--navy);color:var(--orange)}
.eyebrow{color:#5c6680;font-size:13px;letter-spacing:.18em}.eyebrow i{background:var(--orange)}
.hero h1,.intro h2,.section h2{color:var(--navy)}
.lead{color:#435170}.button{background:var(--orange);color:#fff}.button:hover{background:#e95500}
.orb{border-color:rgba(6,27,79,.3)}.orb-one{background:radial-gradient(circle at 32% 30%,#ffd3b4,#ff7830 45%,#a6300a);box-shadow:inset -26px -36px 70px rgba(53,11,3,.34),25px 38px 40px rgba(6,27,79,.16)}.orb-two{background:var(--navy)}
.hero-visual,.hero-industrial{background:transparent}.hero-industrial{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.node{border-color:var(--navy);background:var(--paper)}.line{background:var(--navy)}
.ticker{background:var(--navy);color:var(--orange)}
.ticker .ticker-track{display:flex;width:max-content;animation:ticker-scroll 22s linear infinite}.ticker-track>span{display:flex;align-items:center;flex:none;white-space:nowrap}.ticker-track i{font-style:normal}.ticker-track b{color:#fff;font-weight:400;margin:0 18px;padding:0}@keyframes ticker-scroll{to{transform:translateX(-50%)}}
.impact{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);padding:0 clamp(24px,10vw,154px) 46px;color:#fff}.impact>div{border-left:1px solid rgba(255,255,255,.22);padding:0 28px}.impact>div:first-child{border-left:0;padding-left:0}.impact-value{display:block;color:var(--orange);font-family:"Artegra Sans",Arial,sans-serif;font-size:clamp(36px,4vw,58px);font-weight:800;letter-spacing:-.05em;line-height:1}.impact-value.placeholder{color:#fff}.impact-label{display:block;margin-top:10px;color:#c7cfdf;font-size:11px;letter-spacing:.04em;text-transform:uppercase}@media(max-width:760px){.impact{grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:34px}.impact>div,.impact>div:first-child{border-left:0;padding:0}.impact>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.22)}}
.intro,.approach{background:#eef1f7}.intro-grid p,.approach li p{color:#4b5875}.section-heading>p{color:#5c6680}
.intro-grid .about-copy{max-width:455px}.intro-grid .about-copy p{margin:0 0 18px;line-height:1.72}.intro-grid .about-copy .about-signoff{margin-top:28px;color:var(--navy);font-weight:700}
.service-card:hover{background:#eef1f7}.service-card.featured{background:var(--navy)}.service-icon{color:var(--navy)}.featured .service-icon{color:var(--orange)}.service-card p{color:#53617e}.featured p{color:#c7cfdf}.number{color:#5d6a85}.service-icon.motor-image{height:82px;margin:28px 0 20px;display:flex;align-items:center}.service-icon.motor-image img{width:142px;height:82px;object-fit:contain;object-position:left center}
.contact{background:var(--navy)}.light{color:#c4ccdd}.light i{background:var(--orange)}.contact-content>p:not(.eyebrow){color:#c4ccdd}.light-button{background:var(--orange);color:#fff}.contact-shape{border-color:#65739a}.contact-shape div{border-color:#65739a}.contact-shape span{color:var(--orange)}
.contact-details{margin:36px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.28);max-width:440px}.contact-details>div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.28)}.contact-details dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.contact-details dd{margin:7px 0 0;color:#fff;font-size:16px}.contact-details dd a{color:#fff;text-decoration:none}
.contact-watermark{position:absolute;right:-4%;bottom:-15%;width:min(60vw,740px);aspect-ratio:1.5;pointer-events:none}.contact-watermark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.contact-watermark .industrial-bg{opacity:.55}.contact-watermark .gear-fg{opacity:.9}
footer p,footer a{color:#5d6982}
.thank-you-page{min-height:100svh;display:grid;place-items:center;padding:32px;background:var(--paper)}.thank-you-card{width:min(100%,720px);padding:clamp(36px,7vw,78px);border:1px solid rgba(6,27,79,.18);background:#fff;text-align:center}.thank-you-card .brand.logo{justify-content:center;margin:0 auto 46px}.thank-you-card .brand.logo img{width:min(100%,350px);height:100px;object-fit:cover;object-position:center 52%}.thank-you-card h1{margin:0;color:var(--navy);font-family:"Artegra Sans",Arial,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.12;letter-spacing:-.04em}.thank-you-card p{max-width:490px;margin:25px auto 0;color:#4b5875;font-size:17px;line-height:1.65}.thank-you-card .button{margin-top:34px}
@media(max-width:760px){.nav{height:120px}.logo img{width:clamp(220px,70vw,275px);height:88px}footer .brand.logo img{width:220px;height:84px}.nav nav{top:120px;background:var(--paper)}}
@media(max-width:760px){.nav{padding-inline:16px}.brand.logo img{width:min(58vw,220px);height:78px}.nav nav{max-width:100vw}.hero,.section,.contact,footer{max-width:100%}.map-panel,.map-panel iframe{max-width:100%}}
