/* V8 responsive stability layer: loaded last. */
:root{--quick-tools-height:88px;--quick-tools-gap:14px;--kaizen-red:#ed1c2e;--kaizen-orange:#e45a19;--kaizen-navy:#071a2d}
html{scroll-behavior:smooth}
body{padding-bottom:0!important}
.site-footer-v5{padding-bottom:34px}
.carousel-shell{position:relative}
.carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 14px}
.carousel-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent;font-size:20px;cursor:pointer}
.service-marquee,.home-project-carousel{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.service-marquee,.home-project-carousel{cursor:grab}.service-marquee:active,.home-project-carousel:active{cursor:grabbing}
.service-marquee::-webkit-scrollbar,.home-project-carousel::-webkit-scrollbar{display:none}
.service-marquee-track,.home-project-track{animation:none!important;transform:none!important;will-change:auto}
.service-marquee a,.home-project-card{scroll-snap-align:start;scroll-snap-stop:normal}
.services .carousel-controls{color:#fff}
.site-header .nav-toggle:before,.site-header .nav-toggle:after{content:none!important;display:none!important}
.site-header .nav-toggle{display:none;align-content:center;justify-items:center;gap:5px;border:0!important;background:transparent!important;box-shadow:none!important;font-size:0!important}
.site-header .nav-toggle>span{display:block;width:25px;height:3px;border-radius:4px;transform-origin:center;transition:transform .24s ease,opacity .18s ease;background:var(--kaizen-red)}
.site-header .nav-toggle>span:nth-child(2){background:var(--kaizen-orange)}
.site-header .nav-toggle>span:nth-child(3){background:var(--kaizen-red)}
.site-header .nav-toggle[aria-expanded="true"]>span:first-child{transform:translateY(8px) rotate(45deg);background:var(--kaizen-red)}
.site-header .nav-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
.site-header .nav-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-8px) rotate(-45deg);background:var(--kaizen-orange)}
@media(max-width:1100px){
 .site-header .nav-toggle{display:grid!important}
 .site-footer-v5{padding-bottom:calc(var(--quick-tools-height) + 64px + env(safe-area-inset-bottom))!important;background:#04111e!important}
 .fixed-quote-orb{right:max(18px,calc((100vw - min(720px,calc(100vw - 24px)))/2 + 10px))!important;bottom:calc(var(--quick-tools-height) + var(--quick-tools-gap) + 14px + env(safe-area-inset-bottom))!important;width:72px!important;height:72px!important;z-index:1001!important}
 .service-marquee a{width:min(78vw,330px)}
 .home-project-card{width:min(76vw,340px)!important;flex-basis:min(76vw,340px)!important}
}
@media(max-width:620px){
 :root{--quick-tools-height:78px;--quick-tools-gap:12px}
 .site-footer-v5{padding-bottom:calc(var(--quick-tools-height) + 54px + env(safe-area-inset-bottom))!important}
 .fixed-quote-orb{right:10px!important;bottom:calc(var(--quick-tools-height) + var(--quick-tools-gap) + 10px + env(safe-area-inset-bottom))!important;width:64px!important;height:64px!important;font-size:10px!important}
 .carousel-controls button{width:40px;height:40px}
}
@media(max-width:380px){.fixed-quote-orb{width:58px!important;height:58px!important}.quick-tools b{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-marquee,.home-project-carousel{scroll-behavior:auto}.fixed-quote-orb{animation:none!important}}
