@media (max-width: 1100px) {
  .syn-process__track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .syn-hero {
    min-height: auto;
    max-height: none;
    padding: calc(var(--header-h) + 1rem) 0 1.5rem;
  }
  .syn-iso { min-height: 380px; margin-top: 0.5rem; }
  .syn-hero__chips { margin-top: 0.85rem; }
  .syn-hero__line--seo { max-width: none; font-size: 0.48em; }
  .syn-hero__services {
    height: 2.6rem;
    margin: 0.5rem 0 0.35rem;
  }
  .syn-hero__services span { font-size: clamp(1.45rem, 6.5vw, 1.9rem); }

  .syn-hero__grid,
  .syn-eco__panel,
  .syn-work__inner,
  .syn-tech__grid,
  .syn-tech__row,
  .syn-portals--grid,
  .syn-faq__grid,
  .syn-stats__head,
  .syn-insights__grid,
  .syn-cases__grid,
  .syn-showcase__grid,
  .syn-footer__grid,
  .syn-contact__grid,
  .syn-form__row,
  .syn-work-page__grid,
  .syn-card-grid {
    grid-template-columns: 1fr;
  }

  .syn-stats__grid { grid-template-columns: 1fr 1fr; }
  .syn-stats-board {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: 0;
  }
  .syn-stat-card--tl,
  .syn-stat-card--bl,
  .syn-stat-card--center,
  .syn-stat-card--tr,
  .syn-stat-card--br {
    grid-column: auto;
    grid-row: auto;
  }
  .syn-iso__stage {
    transform: rotateX(12deg) rotateZ(-10deg) scale(0.86);
    height: 340px;
  }
  .syn-iso__focus { min-width: 140px; padding: 0.65rem 0.9rem; }
  .syn-process__track { grid-template-columns: 1fr 1fr; }
  .syn-float-card--e { display: none; }
  .syn-hero__stage { min-height: 360px; }
  .syn-work__slide { min-height: auto; }
  .syn-work__inner { padding: 1.15rem; }
  .syn-tech__node {
    transform: rotate(calc(var(--i) * 36deg)) translate(120px) rotate(calc(var(--i) * -36deg));
    font-size: 0.65rem;
  }
  .syn-logo img,
  .syn-logo__img { height: 36px; }
}

@media (max-width: 640px) {
  .syn-work-more__grid { grid-template-columns: 1fr; }
  .syn-stats__grid,
  .syn-insights__grid,
  .syn-process__track { grid-template-columns: 1fr; }
  .syn-clients__head { flex-direction: column; align-items: flex-start; }
  .syn-eco__tabs { border-radius: 18px; }
  .syn-header__pill { width: 100%; }
  .syn-cursor { display: none; }
  .syn-logo img,
  .syn-logo__img { height: 32px; max-width: 150px; }
  .syn-footer__logo-img { height: 48px; }
  .syn-hero__title { font-size: clamp(2.1rem, 9vw, 2.8rem); }
  .syn-hero__chips li { font-size: 0.72rem; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
  .syn-iso .syn-iso__stage,
  .syn-iso .syn-iso__glow,
  .syn-portals .syn-portals__stack,
  .syn-work__visual {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}
