/* CENTERSPREAD v131 — homepage responsive components, loaded after prior home styles.
   Intent: retain desktop layout, normalize tablet and phone visual stage and cards. */
@media (max-width: 1100px) {
 body.home .cs-home-v11, body.home .cs-home-v11 * { box-sizing:border-box; }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-7c6bf0 {
   display:grid!important; grid-template-columns:minmax(0,1fr)!important;
   grid-template-rows:auto auto!important; width:100%!important; gap:22px!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero :is(.framer-1jcgmjm,.framer-p63v9v,.framer-a4r0mv) { max-width:100%!important; min-width:0!important; }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 {
   width:min(100%,640px)!important; min-width:0!important; max-width:100%!important;
   margin-inline:auto!important; height:clamp(390px,55vw,570px)!important;
   position:relative!important; overflow:hidden!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1ixxlpv {
   max-width:100%!important; height:100%!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1ixxlpv :is(img,picture,video) {
   display:block; max-width:100%!important; max-height:100%!important; object-fit:contain!important; object-position:center bottom!important;
 }
 body.home .cs-home-v11 :is(img,video,svg,iframe){ max-width:100%; }
 body.home .cs-home-v11 :is(.framer-94n01d,.framer-d3utw7) { max-width:100%!important; min-width:0!important; }
 body.home .cs-home-v11 [data-framer-name="CENTERSPREAD Difference Cards"] { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; width:100%!important; gap:16px!important; }
 body.home .cs-home-v11 [data-framer-name="Six Step Growth System"] { width:100%!important; min-width:0!important; }
}
@media (max-width:767px) {
 html, body { max-width:100%; }
 body.home .cs-home-v11 { overflow-x:clip!important; }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1jcgmjm { padding-inline:16px!important; }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-7c6bf0 { gap:8px!important; }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-a4r0mv { padding-inline:0!important; }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 h1.framer-text {font-size:clamp(31px,8.2vw,42px)!important;line-height:1.08!important;letter-spacing:-.04em!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-15e4z43 p.framer-text {font-size:clamp(14px,3.9vw,16px)!important;line-height:1.54!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 {
    width:min(100%,440px)!important;height:clamp(285px,85vw,430px)!important;
    min-height:0!important; padding:0!important; border-radius:20px;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1ixxlpv img { object-fit:contain!important; }
 body.home .cs-home-v11 .framer-exact-header-hero [data-framer-name$="Card"] {max-width:44%!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-cptuna {max-width:80%!important;max-height:80%!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-61odcl {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;width:100%!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-61odcl a {width:auto!important;max-width:100%!important;min-height:42px!important;padding:10px 15px!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-8nfpns {width:100%!important;max-width:100%!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px 12px!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-8nfpns p.framer-text {font-size:11px!important;white-space:normal!important;}
 body.home .cs-home-v11 [data-framer-name="CENTERSPREAD Difference Cards"]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
 body.home .cs-home-v11 [data-framer-name="Six Step Growth System"] :is([data-framer-name="Step Card Surface"],.framer-l0jqu6){max-width:100%!important;min-width:0!important;}
 body.home .cs-home-v11 :is(h1,h2,h3,p){overflow-wrap:break-word;}
 body.home .cs-home-v11 :is(section,[data-framer-name]){min-width:0;}
 body.home .cs-home-v11 :is(.cs-home-client-logo-strip,.cs-home-growth-system-logo-strip) {max-width:100%!important;overflow:hidden!important;}
 body.home .cs-home-v11 .cs-home-growth-system-logo-viewport {max-width:100%!important;overflow:hidden!important;}
 body.home .cs-home-v11 :is(button,a){touch-action:manipulation;}
}
@media (max-width:390px) {
 body.home .cs-home-v11 .framer-exact-header-hero .framer-rfogp2 {height:clamp(260px,88vw,340px)!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 h1.framer-text {font-size:clamp(28px,8vw,33px)!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-61odcl a {width:100%!important;justify-content:center!important;}
}
@media (prefers-reduced-motion:reduce){body.home .cs-home-v11 *{scroll-behavior:auto!important}}
