@media(max-width:1100px){:root{--head:78px}.site-header{padding-inline:24px;gap:20px}.logo img{width:185px}.main-nav{gap:18px}.hero{padding-inline:32px}.hero h1{font-size:110px}.section{width:calc(100% - 40px)}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{height:340px}.stats article{padding:15px;gap:12px}.stats strong{font-size:35px}.contact-grid{grid-template-columns:.8fr 1fr}.contact form{grid-column:1/-1}.map{min-height:240px}}
@media(max-width:800px){.site-header{height:72px}.header-cta{display:none}.nav-toggle{display:block;z-index:2}.main-nav{position:fixed;inset:72px 0 auto;background:rgba(4,4,4,.98);display:grid;gap:0;padding:20px 28px;transform:translateY(-130%);transition:var(--ease);border-bottom:1px solid var(--red)}.main-nav.open{transform:none}.main-nav a{padding:13px 0}.hero{height:800px;max-height:none;align-items:flex-end;padding-bottom:110px}.hero-car{width:100%;top:72px;bottom:210px;mask-image:linear-gradient(180deg,#000 45%,transparent 100%);background-position:64% center}.hero-content{width:100%}.hero h1{font-size:clamp(76px,21vw,122px)}.hero-sub{margin-top:25px}.about-grid,.split-panels,.lower-grid{grid-template-columns:1fr}.about-image{height:420px}.about-copy{padding:28px 10px}.stats{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.feature-panel,.brands-panel{padding:24px}.lower-grid{gap:14px}.references{min-height:350px}.footer{grid-template-columns:1fr 1fr}.copyright{width:100%;text-align:center}.cursor-glow{display:none}}
@media(max-width:800px){.hero-slider{height:760px;padding:0}.hero-slide{align-items:flex-end;padding:110px 24px 115px;background-position:62% center}.hero-slider .hero-content{width:100%;margin:0}.hero-slider h1{font-size:clamp(62px,17vw,102px)}.hero-slider h1 strong{font-size:.65em}.hero-slider .hero-sub{font-size:24px;margin-top:24px}.hero-slider .hero-meta{font-size:14px}.slider-arrow{top:auto;bottom:30px;width:42px;height:42px}.slider-prev{left:20px}.slider-next{right:20px}.hero-slider .scroll-cue{display:none}}
@media(max-width:800px){.precut-shell{grid-template-columns:1fr}.precut-visual{min-height:360px}.precut-copy{padding:38px 28px}.precut-copy h2{font-size:38px}.precut-visual:after{background:linear-gradient(0deg,#0b0b0b,transparent 38%)}}
@media(max-width:540px){body{font-size:15px}.site-header{padding-inline:16px}.logo img{width:165px}.section{width:calc(100% - 24px);padding-top:30px}.hero{padding-inline:18px;min-height:700px}.hero-car{background-position:65% center;filter:brightness(.65)}.hero h1{letter-spacing:-2px}.hero-sub{font-size:25px}.hero-meta{font-size:14px}.hero-actions{gap:10px;flex-direction:column;align-items:flex-start}.hero-actions .btn,.call-btn{height:48px}.scroll-cue{left:auto;right:26px}.about-image{height:300px}.about-copy h2{font-size:33px}.values{grid-template-columns:1fr;gap:24px;margin-top:28px}.stats{grid-template-columns:1fr}.stats article{height:100px}.service-grid{grid-template-columns:1fr}.service-card{height:420px}.checks{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr;padding-left:12px;gap:25px}.timeline:before,.progress-line{top:34px;bottom:34px;left:41px;width:2px;height:auto}.timeline.play .progress-line{width:2px;height:calc(100% - 68px)}.timeline article{display:grid;grid-template-columns:58px 48px 1fr;align-items:center;text-align:left;gap:14px}.timeline b{margin:0}.timeline span{margin:0}.timeline p{font-size:17px}.contact-grid{grid-template-columns:1fr}.map{min-height:230px}.footer{grid-template-columns:1fr;gap:25px;padding-inline:25px}.footer-logo img{width:220px}.float-btn{width:52px;height:52px}.copyright{font-size:11px!important}}
@media(max-width:540px){.hero-slider{padding:0}.hero-slide{padding-inline:18px;background-position:67% center}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 5%,rgba(0,0,0,.15) 70%)}.hero-slide .hero-content{position:relative}.hero-slider h1{font-size:58px}.hero-slider .hero-meta{margin-bottom:20px}.hero-slider .hero-actions{flex-direction:row;flex-wrap:wrap}.hero-slider .call-btn{min-width:182px}.slider-dots{bottom:46px}}
@media(max-width:540px){.precut-section{padding-top:30px}.precut-visual{min-height:280px}.precision-ring{width:80px;height:80px;right:18px;top:18px}.precision-ring:before{width:100px;top:39px;left:-10px}.precision-ring:after{height:100px;left:39px;top:-10px}.precut-copy{padding:28px 20px 32px}.precut-copy h2{font-size:34px}.precut-copy>p{font-size:15px}.precut-points article{padding:10px}.precut-badge{font-size:12px}}
