/* Final shared responsive layer */
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:0}img,svg,video,canvas{max-width:100%;height:auto}input,select,textarea,button{max-width:100%;font:inherit}.container,.container-fluid,.row,[class*="col-"]{min-width:0}.home-modern,.infra-page,.header,.footer-modern{max-width:100%;overflow-x:clip}.home-modern h1,.home-modern h2,.home-modern h3,.infra-page h1,.infra-page h2,.infra-page h3,.footer-modern h2{overflow-wrap:break-word}.hm-contact-list span,.footer-contact-modern span{min-width:0;overflow-wrap:anywhere}

/* Touch and narrow laptop behavior */
@media (hover:none){.hm-service-card:hover,.hm-cert:hover,.infra-card:hover,.footer-socials a:hover{transform:none}.navmenu a,.hm-btn,.infra-btn,.footer-cta-btn{touch-action:manipulation}}
@media (min-width:992px) and (max-width:1199px){.hm-hero,.infra-hero{padding-top:70px}.hm-heading,.infra-heading{gap:28px}.hm-service-card,.infra-card{padding:25px}.footer-main{column-gap:0}}

/* Tablets */
@media (max-width:991px){.header .container,.footer-modern .container{max-width:calc(100% - 28px)}.hm-hero .row,.infra-hero .row{--bs-gutter-y:2.5rem}.hm-visual{width:100%}.hm-heading>p,.infra-heading>p{max-width:650px}.hm-about-copy{font-size:18px}.hm-cap{height:100%}.consult-box{gap:25px}.footer-intro{max-width:600px}.scroll-top{right:16px!important;bottom:16px!important}}

/* Phones */
@media (max-width:767px){.container{--bs-gutter-x:32px}.header .container,.footer-modern .container{max-width:100%}.home-modern section,.infra-page section{scroll-margin-top:65px}.hm-hero,.infra-hero{padding-top:52px;padding-bottom:58px}.hm-hero h1,.infra-hero h1{font-size:clamp(38px,11.5vw,48px);line-height:1.08}.hm-lead,.infra-hero>div>.row>div>p{font-size:15px;line-height:1.7}.hm-section,.infra-section{padding:68px 0}.hm-heading,.infra-heading{margin-bottom:34px}.hm-heading h2,.hm-about h2,.hm-process h2,.hm-contact h2,.infra-heading h2,.infra-amc h2{font-size:clamp(30px,9vw,38px)}.hm-heading>p,.infra-heading>p{font-size:14px}.hm-visual{min-height:360px}.hm-visual img{max-height:350px}.hm-cap{padding:24px 18px}.hm-trust{width:100%}.hm-trust div{flex:1}.hm-trust span{line-height:1.35}.hm-cta-inner{border-radius:16px}.hm-cta h2{font-size:30px}.hm-form-card input,.hm-form-card select,.hm-form-card textarea{font-size:16px}.hm-form-card .hm-btn{min-height:48px}.infra-console{width:100%}.infra-card{padding:24px}.infra-actions .infra-btn,.hm-actions .hm-btn{min-height:48px}.consult-box{border-radius:16px}.footer-cta h2{line-height:1.3}.footer-column li a{display:inline-block;padding:3px 0}.footer-contact-modern>a,.footer-contact-modern>div{font-size:12px}}

/* Small phones */
@media (max-width:575px){.container{--bs-gutter-x:26px}.header .branding>.container{padding-left:13px;padding-right:13px}.header .logo{gap:8px}.header .logo-mark{width:34px;height:34px}.mobile-nav-toggle{width:39px;height:39px}.navmenu ul{inset:58px 10px 10px!important}.hm-hero h1,.infra-hero h1{font-size:clamp(35px,11vw,43px)}.hm-eyebrow,.infra-eyebrow,.hm-kicker,.infra-kicker{font-size:10px;letter-spacing:.13em}.hm-actions,.infra-actions{display:grid;grid-template-columns:1fr}.hm-actions .hm-btn,.infra-actions .infra-btn{width:100%}.hm-trust{display:grid;grid-template-columns:repeat(3,1fr)}.hm-trust div{padding:0 8px;text-align:center}.hm-trust div:first-child{padding-left:8px}.hm-trust div+div{border-left:1px solid #cbd6e4}.hm-visual{min-height:310px}.hm-float{max-width:155px}.hm-float-top{right:0}.hm-float-bottom{left:0}.hm-values{gap:20px}.hm-cert-grid{gap:10px}.hm-cert-logo{height:55px}.hm-cta-inner,.consult-box{padding:30px 22px}.hm-form-card{padding:24px 18px}.hm-contact-list>a,.hm-contact-list>div{align-items:flex-start}.infra-proof{margin-top:28px}.strip-grid b{font-size:14px}.strip-grid span{font-size:9px}.status-ring{width:155px;height:155px}.status-ring:after{width:130px;height:130px}.status-ring strong{font-size:26px}.status-list>div{gap:10px}.footer-cta-icon{width:48px;height:48px}.footer-cta-btn{white-space:normal;text-align:center}.footer-bottom p{width:calc(100% - 105px);line-height:1.6}.footer-bottom>div{gap:12px 18px}.footer-back-top{white-space:nowrap}}

/* Very small phones */
@media (max-width:380px){.container{--bs-gutter-x:22px}.header .logo-copy strong{font-size:15px}.hm-hero h1,.infra-hero h1{font-size:34px}.hm-trust{grid-template-columns:1fr;gap:13px}.hm-trust div,.hm-trust div:first-child{padding:0;text-align:left;border:0}.hm-trust div+div{border-left:0}.hm-trust strong{display:inline-block;width:55px}.hm-trust span{display:inline}.hm-visual{min-height:280px}.hm-float{display:none}.hm-cert-grid{grid-template-columns:1fr}.strip-grid{grid-template-columns:1fr}.strip-grid>div{border-right:0!important;border-bottom:1px solid var(--i-line)}.strip-grid>div:last-child{border-bottom:0}.console-body{padding:20px 16px}.status-list>div{font-size:10px}.footer-main .col-6{width:100%}.footer-bottom p{width:100%}.footer-back-top{order:1}.footer-bottom>div{order:3}}

/* Landscape phones */
@media (max-height:500px) and (orientation:landscape) and (max-width:991px){.navmenu ul{inset:10px!important}.mobile-nav-active .mobile-nav-toggle{top:18px;right:20px}.hm-hero,.infra-hero{padding-top:38px;padding-bottom:42px}.hm-visual{min-height:300px}}

@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;scroll-behavior:auto!important}}

/* Navigation overlays must remain outside page-content clipping. */
.header{overflow:visible!important}
