/* Shared responsive safeguards; loaded after page-specific styling. */
html{scrollbar-gutter:stable}body{overflow-wrap:break-word}img,video{max-width:100%}iframe{max-width:100%}input,textarea,select{max-width:100%}.wrap>*{min-width:0}.hero-content>*,.inner-content>*,.section-head>*{min-width:0}.carousel-track{overscroll-behavior-x:contain;touch-action:pan-x pan-y}.nav-links{overscroll-behavior:contain}.button,button,summary{touch-action:manipulation}
@media(max-width:800px){
 .nav.open{z-index:100}.nav.open .nav-links{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.nav .mega-menu{max-width:100%;min-width:0}.hero .hero-banner-mockup>img{width:100%;max-width:100%;margin-left:0}.footer-v2-intro,.section-head{flex-wrap:wrap}.footer-v2-contact-item a{overflow-wrap:anywhere}.service-capabilities{grid-template-columns:1fr!important}.form input,.form select,.form textarea,input[type=email],input[type=text],textarea{font-size:16px}.form{min-width:0}.actions{gap:12px}.actions .button{min-height:44px}.carousel-controls button,.mobile-toggle{min-width:44px;min-height:44px}
}
@media(max-width:520px){
 .wrap{width:calc(100% - 36px)}.hero{margin:10px;border-radius:22px}.section{padding:64px 0}.hero-content{padding-top:48px;padding-bottom:52px;min-height:0;grid-template-columns:minmax(0,1fr)}h1{font-size:clamp(30px,9vw,44px);line-height:1.12}h2{font-size:clamp(26px,7.5vw,36px)}h3{overflow-wrap:break-word}.hero .eyebrow{letter-spacing:.07em}.hero p{font-size:16px}.offer-actions{flex-wrap:wrap!important}.offer-body{padding:22px!important}.offer-detail{white-space:normal}.footer.footer-v2{margin:0 10px 10px}.footer-v2-intro{gap:20px}.footer-v2-cta{white-space:normal}.footer-v2-legal{flex-wrap:wrap;gap:12px}.form .row{flex-wrap:wrap}.contact-grid,.contact-layout,.about-grid{grid-template-columns:minmax(0,1fr)!important}.nav{max-width:calc(100% - 20px)}.nav .brand{max-width:48%}.nav .brand img{width:100%}.nav .header-inner{min-width:0;gap:10px}.growth-service-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.site-loader,.cursor-halo{display:none!important}}
@media(hover:none),(pointer:coarse){body,a,button,input,textarea,select,summary{cursor:auto!important}.cursor-halo{display:none!important}}

/* Preserve the original 840 × 495 commerce mockup ratio at every viewport. */
.company-intro .intro-mockup{min-width:0;}
.company-intro .intro-mockup > img{display:block;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;margin:30px auto 10px;aspect-ratio:auto;}
@media(max-width:520px){.company-intro .intro-mockup{padding:24px 16px 18px;}.company-intro .intro-mockup > img{margin:24px auto 16px;}.company-intro .intro-mockup .mockup-foot{flex-wrap:wrap;gap:8px 16px;}}
