/* Final Feedback 2.0 - responsive improvements / WordPress theme */
.cs-feedback20-hidden{display:none!important}
.cs-growth-stories-v67 .gs-hero-copy h1{font-weight:400!important;font-size:clamp(2.1rem,3.5vw,3.65rem)!important;line-height:1.13!important;letter-spacing:-.045em!important}
.cs-growth-stories-v67 .gs-hero-copy h1 span{font-weight:400!important}
.cs-growth-stories-v67 .gs-hero-sub{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7;max-width:660px}
.cs-growth-stories-v67 .gs-hero-note{max-width:320px;line-height:1.5}
.cs-growth-stories-v67 .gs-hero-image{width:100%;height:auto;max-height:640px;object-fit:contain!important}
.cs-growth-stories-v67 .gs-hero-chip{display:none!important}
.cs-growth-stories-v67 .gs-story-media img{object-fit:contain!important;padding:16px;box-sizing:border-box}
.cs-growth-stories-v67 .gs-story-card:nth-child(-n+3) .gs-story-media img{max-width:90%;max-height:85%;margin:auto}
.cs-growth-stories-v67 .gs-client-logo-card img{max-width:88%!important;max-height:78%!important;object-fit:contain!important}
.cs-growth-stories-v67 .gs-client-logo-card{padding:12px!important}
.cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid:has(.cs-feedback20-team-collage)>figure{display:none!important}
.cs-about-feedback-collage-grid-v110 .cs-feedback20-team-collage{display:block;width:100%;height:100%;object-fit:contain;border-radius:20px}
.cs-about-founder-linkedin-v109{display:inline-flex;gap:8px;align-items:center}
.apex-hero-feedback-image-v109 img{width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
.aden-v108-hero-heading{font-size:clamp(2rem,3.2vw,3.55rem)!important;line-height:1.07!important}
.cs-feedback20-aden-hero-art{display:flex;align-items:center;justify-content:center;background:transparent!important}
.cs-feedback20-aden-hero-art img{max-width:100%;height:auto;object-fit:contain;border-radius:16px}
.aden-v96-side-nav a b,.aden-v94-side-nav a b,.aden-v94-section-nav a b{font-size:13px!important}
.cs-feedback20-urban-cta .cta{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:18px}
.cs-feedback20-urban-cta .cta h2{font-size:clamp(1.8rem,3vw,3rem);max-width:900px}
.cs-feedback20-urban-cta .cta p{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65;max-width:790px;color:white}
.cs-feedback20-cta-eyebrow{letter-spacing:.14em;font-size:.85rem;font-weight:700;color:white}
.cs-feedback20-urban-cta .cta .btn{margin-inline:auto;font-size:1.05rem}
@media(max-width:760px){.cs-growth-stories-v67 .gs-hero-grid{grid-template-columns:1fr!important}.cs-growth-stories-v67 .gs-hero-copy h1{font-size:2.2rem!important}.cs-feedback20-team-collage{min-height:180px;object-fit:contain}.aden-v108-hero-heading{font-size:2.15rem!important}}

.cs-feedback20-content-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:center;width:100%;margin-top:24px}
.cs-feedback20-showcase-text{grid-column:1/-1;text-align:center;padding:20px}.cs-feedback20-showcase-text strong{font-size:clamp(1.4rem,2vw,2.2rem)}.cs-feedback20-showcase-text p{margin:8px auto;max-width:490px}
.cs-feedback20-showcase-media{display:flex;min-height:155px;gap:12px;align-items:center;justify-content:center;flex-direction:column;border-radius:16px;background:linear-gradient(145deg,#2c124a,#93278f 68%,#f16424);color:white;text-decoration:none;font-weight:700;text-align:center;padding:14px}
.cs-feedback20-play{display:inline-grid;place-items:center;border-radius:50%;background:#fff;color:#8b298e;width:48px;height:48px;box-shadow:0 4px 20px #0002}
.cs-feedback20-generic-story{padding:100px 0 45px;background:#fbf8fc}.cs-feedback20-generic-story>.wrap{max-width:1150px;margin:auto;padding:0 24px}.cs-feedback20-generic-body{background:white;border-radius:28px;padding:clamp(25px,5vw,64px)}
.cs-feedback20-story-eyebrow{font-size:13px;letter-spacing:.14em;color:#9b328b;font-weight:700}.cs-feedback20-ultimo-hero{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:32px}.cs-feedback20-ultimo-hero h1{font-size:clamp(2.7rem,5vw,4.5rem)}.cs-feedback20-ultimo-hero p{font-size:1.2rem;line-height:1.6}.cs-feedback20-phone{position:relative;display:block;text-align:center;max-width:320px;margin:auto;border:12px solid #211a2d;border-radius:38px;background:#211a2d;overflow:hidden}.cs-feedback20-phone img{width:100%;display:block;height:auto;min-height:310px;object-fit:contain}.cs-feedback20-phone>.cs-feedback20-play{position:absolute;top:45%;left:calc(50% - 24px)}.cs-feedback20-generic-content{margin:38px 0;line-height:1.8}.cs-feedback20-ultimo-media{text-align:center;padding:40px 0}.cs-feedback20-ultimo-videos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cs-feedback20-ultimo-videos a{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f0f9;border-radius:18px;padding:18px;color:#6f226d;text-decoration:none}.cs-feedback20-ultimo-videos img{height:220px;max-width:100%;object-fit:contain}.cs-feedback20-ultimo-videos span{margin-top:12px;font-weight:700}.cs-feedback20-generic-cta{text-align:center;padding:45px 15px;background:linear-gradient(110deg,#4c166a,#ce367a);border-radius:22px;color:white}.cs-feedback20-generic-cta .btn{margin-top:18px}
.cs-feedback20-section-rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:5px;z-index:75;background:#fffefaef;border:1px solid #eaddec;box-shadow:0 8px 30px #2b163219;padding:10px 8px;border-radius:16px;max-width:140px}.cs-feedback20-section-rail a{font-size:12px;line-height:1.25;padding:7px 10px;border-radius:10px;color:#472351;text-decoration:none}.cs-feedback20-section-rail a:hover,.cs-feedback20-section-rail a:focus{color:white;background:#91298b}
@media(max-width:760px){.cs-feedback20-content-showcase{grid-template-columns:1fr}.cs-feedback20-ultimo-hero,.cs-feedback20-ultimo-videos{grid-template-columns:1fr}.cs-feedback20-section-rail{position:static;transform:none;max-width:100%;flex-direction:row;flex-wrap:wrap;margin:14px auto;width:fit-content}.cs-feedback20-generic-story{padding-top:65px}}

.cs-feedback20-showcase-video{min-width:0;border-radius:16px;overflow:hidden;background:#faf2fa;text-align:center}.cs-feedback20-showcase-video iframe{display:block;width:100%;height:300px;border:0}.cs-feedback20-showcase-video>a{display:block;padding:11px;color:#7d2c78;font-weight:700;text-decoration:none}

/* v117 — Ultimo screenshot/video polish requested in Final Feedback 2.0. */
.cs-feedback20-ultimo-hero .cs-feedback20-phone{width:min(100%,320px);aspect-ratio:9/17;display:flex;align-items:center;justify-content:center;padding:6px;border:11px solid #211a2d;background:#211a2d;border-radius:38px;overflow:hidden;box-sizing:border-box}
.cs-feedback20-ultimo-hero .cs-feedback20-phone img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;border-radius:23px;background:#fff}
.cs-feedback20-ultimo-videos a{position:relative;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.cs-feedback20-ultimo-videos a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(87,37,91,.12)}
.cs-feedback20-ultimo-videos img{width:100%;height:250px;object-fit:contain;object-position:center;background:#fff;border-radius:12px}
.cs-feedback20-ultimo-videos .cs-feedback20-video-play{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#91298b;font-size:20px;box-shadow:0 6px 25px rgba(0,0,0,.2);margin:0}
@media(max-width:760px){.cs-feedback20-ultimo-hero .cs-feedback20-phone{width:min(100%,300px)}.cs-feedback20-ultimo-videos img{height:220px}}

/* v118: locally bundled Ultimo campaign video thumbnail, no external image dependency. */
.cs-feedback20-ultimo-videos a:last-child img{width:100%;height:320px;object-fit:contain;object-position:center;background:#171419}
.cs-feedback20-ultimo-videos a:last-child .cs-feedback20-video-play{top:46%;z-index:2}
@media(max-width:760px){.cs-feedback20-ultimo-videos a:last-child img{height:300px}}

/* v123: exact parent-theme Ultimo pillar width fix; replaces deliberate staggered cards. */
body.single-growth_story .cs-ultimo-v31 .u31-matrix .u31-wrap > .u31-pillar,
body.single-growth_story .cs-ultimo-v31 .u31-matrix .u31-wrap > .u31-pillar.culture,
body.single-growth_story .cs-ultimo-v31 .u31-matrix .u31-wrap > .u31-pillar.accelerator,
body.single-growth_story .cs-ultimo-v31 .u31-pillar,
body.single-growth_story .cs-ultimo-v31 .u31-pillar.culture,
body.single-growth_story .cs-ultimo-v31 .u31-pillar.accelerator {
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
@media(max-width:1100px){
 body.single-growth_story .cs-ultimo-v31 .u31-pillar{grid-template-columns:minmax(0,1fr) !important}
}

/* v125 — About hero single supplied team collage fills its grid area, rather than only the first 122px grid cell. */
.cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid:has(> .cs-feedback20-team-collage){
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
}
.cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid > .cs-feedback20-team-collage{
  display:block!important;
  flex:0 1 auto;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:16px;
}
.cs-about-final-v76 .cs-about-feedback-collage-v110:has(.cs-feedback20-team-collage){height:590px;min-height:0;box-sizing:border-box}
@media(max-width:1100px){.cs-about-final-v76 .cs-about-feedback-collage-v110:has(.cs-feedback20-team-collage){height:540px}}
@media(max-width:760px){.cs-about-final-v76 .cs-about-feedback-collage-v110:has(.cs-feedback20-team-collage){height:min(75vw,500px);min-height:320px}}


/* v126 — stronger rounded corners for the About hero collage image. */
.cs-about-final-v76 .cs-about-feedback-collage-v110:has(.cs-feedback20-team-collage){
  border-radius:34px!important;
  overflow:hidden!important;
}
.cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid:has(> .cs-feedback20-team-collage){
  border-radius:28px!important;
  overflow:hidden!important;
}
.cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid > .cs-feedback20-team-collage{
  border-radius:28px!important;
}
@media(max-width:760px){
  .cs-about-final-v76 .cs-about-feedback-collage-v110:has(.cs-feedback20-team-collage){border-radius:26px!important}
  .cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid:has(> .cs-feedback20-team-collage),
  .cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid > .cs-feedback20-team-collage{border-radius:22px!important}
}

/* v135: About page opens immediately, without the cinematic loading overlay. */
body.page #csAboutIntro, body.page .cs-about-intro{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* The collage is already supplied with a baked-in logo; no additional overlay. */
.cs-about-final-v76 .cs-about-feedback-collage-badge-v110{display:none!important}
/* Founder photo fills its portrait frame from the top, removing unused upper band. */
.cs-about-final-v76 .cs-about-founder-photo-v76{overflow:hidden!important}
.cs-about-final-v76 .cs-about-founder-photo-v76>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.cs-about-final-v76 .cs-about-founder-orbit-v76{display:none!important}


/* v136 — clean, frameless supplied hero images on About and Growth Stories. */
.cs-about-final-v76 .cs-about-feedback-collage-v110:has(.cs-feedback20-team-collage){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid:has(> .cs-feedback20-team-collage){
  height:auto!important;
  min-height:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid > .cs-feedback20-team-collage{
  height:auto!important;
  max-height:none!important;
  width:100%!important;
  object-fit:contain!important;
  border-radius:22px!important;
}
.cs-growth-stories-v67 .gs-hero-visual:has(> .gs-hero-image){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.cs-growth-stories-v67 .gs-hero-visual > .gs-hero-image{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:20px!important;
}
@media(max-width:760px){
  .cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid > .cs-feedback20-team-collage{border-radius:16px!important}
  .cs-growth-stories-v67 .gs-hero-visual > .gs-hero-image{border-radius:16px!important}
}


/* v137 — requested Growth Stories hero weight and About collage logo ring. */
.cs-growth-stories-v67 .gs-hero-copy h1,
.cs-growth-stories-v67 .gs-hero-copy h1 span,
.cs-growth-stories-v67 .gs-hero-copy h1 strong{
  font-weight:700!important;
}
/* Preserve the frameless collage; reconstruct a clean circular outline
   on top of the embedded center logo without adding a second logo. */
.cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid:has(> .cs-feedback20-team-collage){
  position:relative!important;
  isolation:isolate;
}
.cs-about-final-v76 .cs-about-feedback-collage-grid-v110.cs-feedback20-collage-grid:has(> .cs-feedback20-team-collage)::after{
  content:"";
  position:absolute;
  z-index:2;
  left:50%;top:50%;
  width:37%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:2px solid #ffffff;
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(153,37,136,.45);
  pointer-events:none;
  box-sizing:border-box;
}

/* v145: Adenwalla three-video thumbnail gallery; actual stills can be uploaded with ACF. */
.cs-feedback20-content-showcase .cs-aden-video-thumb-v145{min-width:0;display:flex;flex-direction:column;position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#260e43,#822086 60%,#f15b29);color:#fff;text-decoration:none;isolation:isolate;box-shadow:0 12px 28px rgba(51,15,65,.14);transition:transform .2s ease,box-shadow .2s ease}
.cs-feedback20-content-showcase .cs-aden-video-thumb-v145:hover{transform:translateY(-3px);box-shadow:0 17px 33px rgba(51,15,65,.19)}
.cs-aden-video-thumb-v145>img{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0;z-index:-1}
.cs-aden-video-thumb-v145:after{content:"";position:absolute;inset:35% 0 0;z-index:-1;background:linear-gradient(transparent,rgba(14,6,23,.68))}
.cs-aden-thumb-art-v145{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;gap:16px}
.cs-aden-thumb-art-v145>span{font-size:10px;letter-spacing:.2em;font-weight:750;opacity:.84}
.cs-aden-thumb-art-v145>strong{font-size:clamp(24px,2.5vw,34px);line-height:1.07;letter-spacing:-.035em}
.cs-aden-thumb-art-v145>small{font-size:12px;opacity:.86}
.cs-aden-thumb-play-v145{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#932a91;font-size:17px;box-shadow:0 7px 24px rgba(0,0,0,.22);z-index:2}
.cs-aden-thumb-caption-v145{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:14px 16px;margin-top:auto;background:rgba(18,8,30,.62);color:#fff;font-size:13px;font-weight:650;z-index:1}
.cs-feedback20-content-showcase .cs-aden-video-thumb-v145:focus-visible{outline:3px solid #ed692a;outline-offset:3px}
@media(max-width:780px){.cs-feedback20-content-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-feedback20-content-showcase .cs-aden-video-thumb-v145{aspect-ratio:4/5}}
@media(max-width:510px){.cs-feedback20-content-showcase{grid-template-columns:1fr}.cs-feedback20-content-showcase .cs-aden-video-thumb-v145{aspect-ratio:4/3}.cs-aden-thumb-art-v145>strong{font-size:27px}}
