/* Responsive */
@media (max-width: 1200px){
  .nav{ gap: .7rem; font-size: .95rem; }
  .nav a, .nav-dropdown__trigger{ padding:.4rem .45rem; }
  .topbar__cta{ gap:.45rem; }
  .btn{ padding:.68rem .9rem; }
}

@media (max-width: 1080px){
  .topbar__cta{ display:none; }
}

@media (max-width: 980px){
  .nav, .topbar__cta{ display:none; }
  .mobile{ display:block; position:relative; }
  .mobile > summary{
    padding: .5rem .75rem;
    font-size: .95rem;
    line-height: 1;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
  }
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__visual{ min-height: 360px; }
  .logo-row{ grid-template-columns: repeat(3, 1fr); }
  .cards{ grid-template-columns: repeat(2, 1fr); }
  .team-grid{ grid-template-columns: repeat(2, 1fr); }
  .member-profile{ grid-template-columns: 1fr; }
  .about-media{ grid-template-columns: 1fr; }
  .insights-hero__layout{ grid-template-columns: 1fr; }
  .insights-feature__grid{ grid-template-columns: 1fr; }
  .insight-article-hero__layout{ grid-template-columns: 1fr; }
  .insight-article-shell{ grid-template-columns: 1fr; }
  .insight-article__sidebar{ position: static; }
  .insights-card--media{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .work{ grid-template-columns: 1fr; }
  .insights-strip__inner{ grid-template-columns: 1fr; }
  .cta__grid{ grid-template-columns: 1fr; }
  .demo-layout{ grid-template-columns: 1fr; }
  .demo-sidebar{ position: static; }
  .training-hero__facts{ grid-template-columns: 1fr; }
  .training-grid{ grid-template-columns: 1fr; }
  .advisory-layout{ grid-template-columns: 1fr; }
  .advisory-cards{ grid-template-columns: repeat(2, 1fr); }
  .service-layout{ grid-template-columns: 1fr; }
  .service-cards{ grid-template-columns: repeat(2, 1fr); }
  .emeter-hero__layout{ grid-template-columns: 1fr; text-align: center; }
  .emeter-hero__copy{ max-width: none; }
  .emeter-hero__saving{ margin-left: auto; margin-right: auto; }
  .emeter-cards{ grid-template-columns: repeat(2, 1fr); }
  .emeter-highlight-cards{ grid-template-columns: 1fr; }
  .footer__inner{ grid-template-columns: 1fr; }
  .footer__cols{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px){
  .container{ width:min(1140px, 94vw); }
  .hero{ padding: calc(2rem + 72px) 0 1.6rem; }
  .insights-hero.insight-article-hero{
    padding-top: calc(1.5rem + 72px);
    padding-bottom: 1rem;
  }
  .insights-hero .insight-article-hero__layout{
    align-items: start;
    gap: 1rem;
    padding-bottom: 0;
  }
  .insight-article-hero__copy{
    max-width: none;
  }
  .insight-article-hero__stats{
    width: 100%;
  }
  .insights-hero__network{
    opacity: .42;
    transform: scale(1.12) translateY(3%);
    transform-origin: center top;
  }
  .hero__visual{ min-height: 320px; }
  .hero__control{ width:34px; height:34px; }
  .hero__control[data-carousel-prev]{ left: .35rem; }
  .hero__control[data-carousel-next]{ right: .35rem; }
  .metric-grid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .advisory-cards{ grid-template-columns: 1fr; }
  .service-cards{ grid-template-columns: 1fr; }
  .insights-strip__actions{ flex-direction: column; align-items: stretch; }
  .insight-article__actions{ flex-direction: column; align-items: stretch; }
  .insights-carousel__control{
    width: 34px;
    height: 34px;
    font-size: 1.28rem;
  }
  .insights-carousel__control[data-insights-prev]{ left: -12px; }
  .insights-carousel__control[data-insights-next]{ right: -12px; }
  .emeter-cards{ grid-template-columns: 1fr; }
  .demo-checks{ grid-template-columns: 1fr; }
  .emeter-phone{ width: min(330px, 94%); }
  .emeter-download__cards{ justify-content: center; }
  .team-grid{ grid-template-columns: 1fr; }
  .cta__badges{ display:grid; grid-template-columns: 1fr 1fr; }
  .newsletter__inner{ grid-template-columns: 1fr; }
  .newsletter__form{ grid-template-columns: 1fr; }
  .footer .newsletter__form{ grid-template-columns: 1fr; }
  .feedback-carousel{ padding: 1.35rem 1rem 2.9rem; }
  .feedback__control{ width: 34px; height: 34px; font-size: 1.28rem; }
  .feedback__control[data-feedback-prev]{ left: -12px; }
  .feedback__control[data-feedback-next]{ right: -12px; }
  .mobile__panel{
    right: 0;
    width: min(420px, calc(100vw - 1rem));
    top: 58px;
    max-height: calc(100dvh - 70px);
  }
}

@media (max-width: 520px){
  .topbar__inner{ padding: .7rem 0; }
  .brand__text{ font-size: 1.34rem; }
  .brand__mark{ width:34px; height:34px; }
  .btn{ width:100%; }
  .hero{ padding-top: calc(1.9rem + 72px); }
  .insights-hero.insight-article-hero{
    padding-top: calc(1.2rem + 72px);
    padding-bottom: .85rem;
  }
  .insights-hero .insight-article-hero__layout{
    gap: .85rem;
  }
  .insights-hero .hero__title{
    font-size: clamp(1.7rem, 8vw, 2.15rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }
  .insights-hero .lead{
    font-size: .98rem;
    margin-bottom: 0;
  }
  .insight-article-hero__stats{
    gap: .65rem;
  }
  .insights-stat{
    padding: .82rem .9rem;
  }
  .insights-hero__network{
    display: none;
  }
  .insights-hero__stars{
    opacity: .55;
  }
  .hero__buttons{ flex-direction:column; align-items:stretch; }
  .hero__title{ max-width: 100%; }
  .hero__dot{ width:8px; height:8px; }
  .proof{ padding: .6rem 0 1.6rem; }
  .form__row{ grid-template-columns: 1fr; }
  .logo-row{ grid-template-columns: repeat(2, 1fr); }
  .trust__item{ min-width: unset; width:100%; }
  .cta__badges{ grid-template-columns: 1fr; }
  .newsletter{ padding: 1.5rem 0; }
  .mobile__buttons{ flex-direction:column; }
  .footer__cols{ grid-template-columns: 1fr; }
  .feedback__quote{ font-size: 1rem; line-height: 1.55; }
  .team-card__photo{ height: 240px; }
}
