/* ─── RESPONSIVE — all breakpoints ─── */

@media(max-width:1100px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .packages__grid{grid-template-columns:repeat(2,1fr)}
  .process__grid{grid-template-columns:repeat(2,1fr);gap:2rem}
  .process__grid::before{display:none}
  .insights__grid{grid-template-columns:repeat(2,1fr)}
  .blog-archive-grid{grid-template-columns:repeat(2,1fr)}
  .blog-archive-grid .ins--featured{grid-column:1 / -1}
  .footer__top{grid-template-columns:1fr 1fr}
  .hero__grid{grid-template-columns:1fr}
  .hero__visual{display:none}
  .philosophy__pillars{grid-template-columns:repeat(2,1fr)}
  .value-bar__grid{grid-template-columns:repeat(2,1fr);gap:1rem}
  .stats-bar__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}
  .services__cats{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
  :root{--gutter:1.25rem}
  .section{padding:4rem 0}
  h1{font-size:clamp(2.4rem,8vw,3.2rem)}
  h2{font-size:clamp(1.8rem,6vw,2.6rem)}
  h3{font-size:clamp(1.2rem,4vw,1.6rem)}
  p{font-size:clamp(.88rem,2.8vw,.98rem)}
  .section-label{font-size:.6rem;letter-spacing:.2em;margin-bottom:1rem}

  /* Nav */
  .nav__links{display:none}
  .nav__toggle{display:flex}
  .nav__mobile{display:flex}
  .nav__cta-link{display:none}

  /* Hero */
  .hero{padding:5.5rem 0 2rem}
  .hero__badge{font-size:.6rem;margin-bottom:1rem;padding:.4rem .8rem}
  .hero__subtitle{font-size:.92rem;margin-bottom:1.5rem}
  .hero__actions{flex-direction:column;gap:.6rem}
  .hero__actions .btn,.hero__actions button.btn{flex:none;width:100%;justify-content:center;padding:.85rem 1rem;font-size:.72rem}
  .hero__stats{gap:1.5rem;padding-top:1.25rem}
  .hero__stat-value{font-size:1.3rem}
  .hero__stat-label{font-size:.6rem}

  /* Value Bar */
  .value-bar{padding:2.5rem 0}
  .value-bar__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .value-bar__item{padding:.75rem .5rem}
  .value-bar__icon{font-size:1.5rem;margin-bottom:.4rem}
  .value-bar__title{font-size:.78rem}
  .value-bar__text{font-size:.7rem}

  /* Clients */
  .clients{padding:2.5rem 0}
  .clients__row{gap:1.5rem}
  .clients__logo{font-size:.85rem;padding:.3rem .5rem}

  /* Problem */
  .problem__layout{grid-template-columns:1fr}
  .problem__content{position:static}
  .problem__card{padding:1.5rem;gap:1rem}
  .problem__card-num{font-size:1.8rem}

  /* Philosophy */
  .philosophy__pillars{grid-template-columns:1fr}
  .philosophy__pillar{padding:1.5rem}
  .philosophy__header{margin-bottom:3rem}

  /* Services */
  .services__cats{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem;scrollbar-width:none}
  .services__cats::-webkit-scrollbar{display:none}
  .services__cat-card{flex:0 0 48%;scroll-snap-align:start;padding:1rem}
  .services__cat-icon{font-size:1.5rem;margin-bottom:.4rem}
  .services__cat-name{font-size:.82rem}
  .services__cat-count{font-size:.55rem;padding:.15rem .4rem}
  .services__cat-desc{font-size:.7rem}
  .svc-grid{grid-template-columns:1fr}
  .svc{padding:1rem}
  .svc__icon{width:32px;height:32px;font-size:.9rem}
  .svc__name{font-size:.76rem}
  .svc__desc{font-size:.7rem}
  .svc-group__title{font-size:.65rem}
  .services__panel-purpose{font-size:.88rem;margin-bottom:1.5rem}

  /* Packages */
  .pkg{padding:1.5rem 1.15rem}
  .pkg__name{font-size:.95rem}
  .pkg__tagline{font-size:.72rem;min-height:auto}
  .pkg__price{font-size:1.5rem}
  .pkg__price-note{font-size:.62rem;min-height:auto}
  .pkg__list li{font-size:.72rem}
  .pkg__more-list li{font-size:.7rem}
  .pkg__btn{font-size:.68rem;padding:.75rem}
  .packages__banner{grid-template-columns:1fr;text-align:center;padding:1.75rem 1.25rem;gap:1rem}
  .packages__banner-text h3{font-size:1rem}
  .packages__banner-text p{font-size:.8rem}
  .packages__banner-badge{justify-content:center;padding:.7rem 1.25rem;font-size:.65rem}
  .packages__banner-cta .btn{padding:.7rem 1.25rem;font-size:.65rem}

  /* Process */
  .process__grid{grid-template-columns:1fr;gap:2rem}
  .process__step{padding:0}
  .process__step-num{width:42px;height:42px;font-size:.95rem}
  .process__step h3{font-size:.95rem}
  .process__step p{font-size:.82rem}

  /* Portfolio */
  .portfolio__grid{grid-template-columns:1fr}
  .folio__img{height:200px}
  .folio__body{padding:1.5rem}
  .folio__cta-row{padding:.75rem 1.5rem}
  .folio__title{font-size:1.05rem}
  .folio__desc{font-size:.82rem}
  .folio__metrics{gap:1.5rem}
  .folio__metric-val{font-size:1.4rem}

  /* Case Study Archive */
  .cs-archive-grid{grid-template-columns:1fr}
  .cs-archive-hero__stats{gap:2rem}

  .cs-archive-section{padding:3.5rem 0}

  /* Case Study Single */
  .cs-header{padding:3.5rem 0 3rem}
  .cs-metrics{gap:1.5rem}
  .cs-metric-val{font-size:2rem}
  .cs-nav__inner{grid-template-columns:1fr}
  .cs-nav__link--next{text-align:left}
  .cs-ext-link{flex-direction:column;gap:1rem}
  .cs-content{margin:2.5rem auto}

  /* Stats */
  .stats-bar{padding:3.5rem 0}
  .stats-bar__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}
  .stats-bar__val{font-size:clamp(2rem,8vw,3rem)}
  .stats-bar__lbl{font-size:.62rem}

  /* Reviews */
  .reviews__grid{grid-template-columns:1fr}
  .review{padding:1.5rem}
  .review__text{font-size:.88rem}

  /* Contact */
  .contact__layout{grid-template-columns:1fr;gap:2rem}
  .contact__form{padding:1.5rem}
  .form__row{grid-template-columns:1fr}
  .form__input,.form__select,.form__textarea{padding:.75rem .8rem;font-size:.85rem}

  /* Insights + Blog */
  .insights__grid{grid-template-columns:1fr}
  .blog-archive-grid{grid-template-columns:1fr}
  .blog-archive-grid .ins--featured{grid-template-columns:1fr}
  .blog-archive-section{padding:3.5rem 0}
  .blog-filter-bar{position:static}
  .ins--featured .ins__img{height:220px;min-height:unset}
  .ins__img{height:160px}
  .ins--featured .ins__title{font-size:1.05rem}
  .post-nav__inner{grid-template-columns:1fr}
  .post-nav__link--next{text-align:left}.post-nav__link--next::after{transform-origin:left}
  .post-header{padding:4rem 0 3.5rem}
  .post-hero-meta{gap:1.75rem}
  .post-content{margin:2.5rem auto}
  .post-author-card__inner{flex-direction:column;gap:1rem}
  .post-author__avatar{width:56px!important;height:56px!important}

  /* Footer */
  .footer__top{grid-template-columns:1fr;gap:1.5rem}
  .footer__cta-band{padding:3.5rem 0}
  .footer__cta-band h2{font-size:clamp(1.6rem,5vw,2.2rem)}

  .fab{bottom:1rem;right:1rem;width:48px;height:48px;font-size:1rem}

  /* Founders */
  .founders__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}

  /* Team */
  .team__grid{grid-template-columns:1fr 1fr;gap:2rem}

  /* Founder teaser */
  .founder-teaser__strip{gap:1.5rem}
  .founder-teaser__card{max-width:150px}
}

@media(max-width:480px){
  .section{padding:3rem 0}
  h1{font-size:clamp(2rem,7vw,2.6rem)}
  h2{font-size:clamp(1.5rem,5.5vw,2rem)}
  /* Case Study */
  .cs-archive-hero__stat-val{font-size:1.8rem}
  .cs-metric-val{font-size:1.75rem}
  .cs-metrics{flex-direction:column;gap:1rem}
  .hero{padding:5rem 0 1.5rem}
  .hero__stats{flex-direction:column;gap:1rem}
  .hero__stat-value{font-size:1.15rem}
  .value-bar__grid{grid-template-columns:1fr;gap:.35rem}
  .value-bar__item{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.65rem .5rem}
  .value-bar__icon{margin-bottom:0;font-size:1.3rem}
  .clients__row{gap:1rem}
  .clients__logo{font-size:.78rem;padding:.2rem .4rem}
  .services__cat-card{flex:0 0 70%;padding:.85rem}
  .packages__grid .pkg{flex:0 0 90%}
  .stats-bar__grid{grid-template-columns:1fr;gap:1.5rem}
  .stats-bar{padding:3rem 0}
  .philosophy__header{margin-bottom:2rem}
  .philosophy__pillar{padding:1.25rem}
  .process__header{margin-bottom:2.5rem}
  .portfolio__cta-text{font-size:.95rem !important}
  .packages__header{margin-bottom:3rem}
  .footer__badges{gap:.3rem}
  .footer__badge{font-size:.55rem;padding:.2rem .4rem}

  /* Founders */
  /* Founders — single col at 480px */
  .founders__grid{grid-template-columns:1fr;gap:2rem}

  /* Team */
  .team__grid{grid-template-columns:1fr}

  /* Founder teaser */
  .founder-teaser__strip{gap:1rem}
  .founder-teaser__card{max-width:120px}
  .founder-teaser__photo{width:68px;height:68px}
  .founder-teaser__photo--placeholder{width:68px;height:68px}
}

/* ─── PACKAGES — influence upgrades responsive ─── */
@media(max-width:768px){
  .packages__proof-bar{gap:1.25rem;padding:1.25rem 0}
  .packages__proof-stat strong{font-size:1.3rem}
  .packages__reciprocity{flex-direction:column;text-align:center}
  .packages__diagnostic-options{flex-direction:column;align-items:center}
  .packages__diagnostic-options button{width:100%;max-width:320px;text-align:center}
  .packages__authority{gap:.85rem;font-size:.75rem}
}

@media(max-width:480px){
  .packages__proof-bar{gap:.85rem}
  .packages__proof-stat strong{font-size:1.1rem}
  .pkg__value-stack{font-size:.75rem}
  .packages__diagnostic{padding:1rem .75rem}
}

/* ─── FAQ responsive ─── */
@media(max-width:768px){
  .faq__question{font-size:.9375rem;padding:1.25rem 0}
  .faq__icon{width:24px;height:24px;font-size:.8rem}
}
@media(max-width:480px){
  .faq__answer-text{font-size:.875rem}
}

/* ─── Not ready + hero actions responsive ─── */
@media(max-width:768px){
  .not-ready__paths{grid-template-columns:1fr;gap:1rem}
  .hero__actions{max-width:100%}
}
@media(max-width:480px){
  .not-ready{padding:3rem 0}
}
