/* CENTERSPREAD v127 — Mobile-wide responsive finishing layer.
   This file is loaded last. Desktop >=1101px is intentionally unchanged. */
@media(max-width:1100px){
  .cs-about-final-v76 .cs-about-hero-grid-v76,
  .cs-growth-stories-v67 .gs-hero-grid,
  .cs-apex-story-v78 .apex-hero-grid,
  .cs-ultimo-v31 .u31-hero-grid,
  .cs-ultimo-v31 .u31-challenge-grid,
  .cs-ultimo-v31 .u31-pillar,
  .cs-adenwalla-v42 .aden-hero-grid,
  .cs-urban-glo-v50 .hero-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .cs-ultimo-v31 .u31-challenge-side{position:static!important}
  .cs-ultimo-v31 .u31-pillar{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .cs-about-final-v76 .cs-about-hero-people-v76,
  .cs-about-final-v76 .cs-about-feedback-collage-v110{width:min(100%,700px);margin-inline:auto}
  .cs-apex-story-v78 .apex-hero-feedback-image-v109{min-height:0;aspect-ratio:16/11}
  .cs-apex-story-v78 .apex-hero-feedback-image-v109 img{position:relative!important;width:100%!important;height:100%!important;object-fit:contain!important}
}
@media(max-width:820px){
  .cs-about-final-v76 .cs-about-hero-copy-v76 h1{font-size:clamp(42px,8.5vw,68px)!important;line-height:1.02!important}
  .cs-growth-stories-v67 .gs-hero-copy h1{font-size:clamp(34px,6vw,51px)!important;line-height:1.12!important}
  .cs-ultimo-v31 .u31-matrix-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .cs-ultimo-v31 .u31-matrix-strip>i{display:none}
  .cs-ultimo-v31 .u31-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs-growth-stories-v67 .gs-story-grid,
  .cs-growth-stories-v67 .gs-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cs-feedback20-section-rail{position:static!important;transform:none!important;inset:auto!important;width:min(100%,720px)!important;max-width:100%!important;margin:18px auto!important;display:flex!important;flex-flow:row wrap!important;gap:6px!important}
  .cs-feedback20-section-rail a{font-size:13px!important;white-space:normal}
  .cs-ultimo-v31 .u31-culture-visual{min-width:0}
  .cs-ultimo-v31 .u31-story-phone{max-width:55%}
}
@media(max-width:600px){
  html,body{max-width:100%}
  .site-header .wrap,.cs-global-header .wrap{width:calc(100% - 24px)!important;max-width:100%!important}
  .cs-global-header .nav-shell{max-width:100%;min-width:0}
  .cs-global-header .header-brand-cluster{min-width:0;max-width:calc(100% - 60px)}
  .cs-global-header .logo-link{min-width:0;max-width:100%}
  .cs-global-header .header-logo-image{max-width:100%;height:auto}
  .cs-global-header .mobile-menu{flex:0 0 auto}
  :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-adenwalla-v42,.cs-urban-glo-v50,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) :where(.wrap,.apex-wrap){width:calc(100% - 28px)!important;max-width:100%!important;margin-inline:auto!important}
  :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-adenwalla-v42,.cs-urban-glo-v50,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) :where(h1,h2,h3,p){overflow-wrap:break-word;hyphens:auto}
  :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-adenwalla-v42,.cs-urban-glo-v50,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) h1{font-size:clamp(34px,9vw,51px)!important;line-height:1.07!important;letter-spacing:-.04em!important}
  :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-adenwalla-v42,.cs-urban-glo-v50,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) h2{font-size:clamp(29px,7.5vw,42px)!important;line-height:1.12!important}
  :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-adenwalla-v42,.cs-urban-glo-v50,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) :where(.btn,.apex-btn,a[class*="button"]){max-width:100%;min-width:0;white-space:normal;justify-content:center;text-align:center}
  :where(.cs-home-v11,.cs-about-final-v76,.cs-growth-stories-v67,.cs-ultimo-v31,.cs-apex-story-v78,.cs-adenwalla-v42,.cs-urban-glo-v50,.cs-hazwoper-v40,.cs-services-v2,.cs-industries-v2,.cs-contact-v43,.cs-insights-exact) :where(img,video,iframe){max-width:100%}
  .cs-about-final-v76 .cs-about-hero-v76{padding-bottom:36px!important}
  .cs-about-final-v76 .cs-about-hero-grid-v76{gap:30px!important}
  .cs-about-final-v76 .cs-about-feedback-collage-v110:has(.cs-feedback20-team-collage){height:auto!important;min-height:0!important;aspect-ratio:1/1!important;max-height:none!important;overflow:hidden!important}
  .cs-about-final-v76 .cs-about-feedback-collage-grid-v110:has(.cs-feedback20-team-collage){height:100%!important}
  .cs-about-final-v76 .cs-feedback20-team-collage{width:100%!important;height:100%!important;object-fit:contain!important}
  .cs-about-final-v76 .cs-about-team-grid-v81,.cs-about-final-v76 .cs-about-team-grid-v81.cs-about-team-count-15{grid-template-columns:minmax(0,1fr)!important}
  .cs-about-final-v76 .cs-about-team-card-v81{min-width:0}
  .cs-growth-stories-v67 .gs-story-grid,.cs-growth-stories-v67 .gs-clients-grid{grid-template-columns:minmax(0,1fr)!important}
  .cs-growth-stories-v67 .gs-story-card{min-width:0}
  .cs-ultimo-v31 .u31-pillar{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;min-height:0!important;padding:22px 16px!important}
  .cs-ultimo-v31 .u31-pillar-copy h3{font-size:clamp(25px,7vw,35px)!important;line-height:1.14!important}
  .cs-ultimo-v31 .u31-culture-visual,.cs-ultimo-v31 .u31-commerce-visual,.cs-ultimo-v31 .u31-performance{min-width:0;max-width:100%}
  .cs-ultimo-v31 .u31-culture-visual{min-height:390px}
  .cs-ultimo-v31 .u31-hook-node{width:min(110px,29%)!important;padding:8px!important}
  .cs-ultimo-v31 .u31-hook-node.one{left:5px!important;top:20px!important}
  .cs-ultimo-v31 .u31-hook-node.two{right:5px!important;top:64px!important}
  .cs-ultimo-v31 .u31-hook-node.three{left:5px!important;bottom:20px!important}
  .cs-ultimo-v31 .u31-hook-line{display:none}
  .cs-ultimo-v31 .u31-commerce-visual{padding:12px!important;gap:6px!important}
  .cs-ultimo-v31 .u31-outcome-card{padding:25px 17px!important}
  .cs-ultimo-v31 .u31-outcome-grid{grid-template-columns:minmax(0,1fr)!important}
  .cs-ultimo-v31 .u31-final-cta{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px}
  .cs-apex-story-v78 .apex-hero-feedback-image-v109{aspect-ratio:4/3;padding:12px!important;border-radius:21px}
  .cs-apex-story-v78 .apex-feedback-audience-v109,.cs-apex-story-v78 .apex-feedback-reels-v109{grid-template-columns:minmax(0,1fr)!important}
  .cs-feedback20-content-showcase,.cs-feedback20-ultimo-videos{grid-template-columns:minmax(0,1fr)!important}
  .cs-v41-footer .cs-v41-footer-menus{grid-template-columns:minmax(0,1fr)!important}
  .cs-feedback20-section-rail{margin:12px auto!important;padding:8px!important;border-radius:12px!important}
  .cs-feedback20-section-rail a{font-size:12px!important;padding:9px!important}
  .entry-content :where(table,pre),.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){font-size:16px}
}
@media(max-width:390px){
  .cs-global-header .header-tagline{display:none!important}
  .cs-global-header .brand-divider{display:none!important}
  .cs-ultimo-v31 .u31-culture-visual{min-height:345px}
  .cs-ultimo-v31 .u31-story-phone{transform:translate(-50%,-50%) scale(.84) rotate(2deg)!important}
  .cs-ultimo-v31 .u31-performance-metrics{grid-template-columns:minmax(0,1fr)!important}
  .cs-ultimo-v31 .u31-matrix-strip{grid-template-columns:minmax(0,1fr)!important}
  .cs-about-final-v76 .cs-about-actions-v76{display:grid;grid-template-columns:1fr;gap:10px}
}
@media(prefers-reduced-motion:reduce){
  .cs-ultimo-v31 .u31-reveal,.cs-about-final-v76 .cs-about-reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}
