@media (max-width: 1199.98px) {
  .header--bar .header-shell {
    gap: 18px;
  }

  .hero-split {
    gap: 20px;
  }

  .about-editorial {
    gap: 28px 36px;
  }

  .why-steps {
    grid-template-columns: 1fr 1fr;
  }

  .why-steps li + li {
    border-inline-start: 0;
    padding-inline-start: 0;
  }

  .why-steps li:nth-child(even) {
    border-inline-start: 1px solid var(--line);
    padding-inline-start: 24px;
  }

  .footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .footer-brand-col {
    grid-column: 1 / -1;
  }

  .product-showcase__item {
    grid-column: span 6;
  }

  .product-showcase__item--featured {
    grid-column: span 12;
    min-height: 380px;
  }
}

@media (max-width: 991.98px) {
  :root {
    --header-h: 88px;
  }

  .header .logo-img {
    height: 72px;
  }

  #mobileMenu .logo-img {
    height: 64px;
  }

  .header--bar .header-shell {
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  .hero-section--split {
    padding: 18px 0 28px;
  }

  .hero-split {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .hero-split__copy {
    padding: 28px 22px 20px;
  }

  .hero-rail {
    display: none;
  }

  .hero-split__media {
    min-height: 420px;
  }

  .hero-brand {
    font-size: clamp(2rem, 8vw, 2.8rem);
  }

  .hero-subtitle {
    max-width: none;
    font-size: 1rem;
  }

  .about-section,
  .about-intro-section,
  .products-section,
  .products-page-section,
  .why-section,
  .contact-section,
  .details-section {
    padding: 64px 0;
  }

  .story-block,
  .story-block--reverse,
  .about-stage,
  .about-editorial,
  .contact-stage {
    grid-template-columns: 1fr;
    direction: rtl;
  }

  [dir="ltr"] .story-block--reverse,
  [dir="ltr"] .about-stage,
  [dir="ltr"] .about-editorial,
  [dir="ltr"] .contact-stage {
    direction: ltr;
  }

  .about-gallery {
    min-height: 0;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 260px 180px;
  }

  .about-gallery__hero {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 260px;
  }

  .about-feats,
  .about-feats--pills {
    grid-template-columns: 1fr 1fr;
  }

  .about-feats li + li,
  .about-feats--pills li + li {
    border-inline-start: 0;
    padding-inline-start: 16px;
  }

  .about-feats li:nth-child(even) {
    border-inline-start: 1px solid var(--line);
    padding-inline-start: 18px;
  }

  .why-band__media {
    height: 260px;
  }

  .service-grid {
    grid-template-columns: 1fr;
  }

  .section-head,
  .section-head--row {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-head--center {
    align-items: center;
  }

  .section-title {
    max-width: none;
  }

  .product-showcase__item,
  .product-showcase__item--featured {
    grid-column: span 12;
    min-height: 280px;
  }

  .footer-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer {
    padding-top: 48px;
  }

  .footer-bottom {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 575.98px) {
  :root {
    --header-h: 78px;
  }

  .header .logo-img {
    height: 60px;
    max-width: 150px;
  }

  .hero-pages {
    padding: calc(var(--header-h) + 28px) 0 28px;
  }

  .hero-pages h1 {
    font-size: 1.9rem;
  }

  .hero-split__media {
    min-height: 320px;
  }

  .hero-media-bar {
    flex-wrap: wrap;
    gap: 10px;
  }

  .hero-active-label {
    order: 3;
    width: 100%;
  }

  .about-section,
  .about-intro-section,
  .products-section,
  .products-page-section,
  .why-section,
  .contact-section,
  .details-section {
    padding: 48px 0;
  }

  .about-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: 220px 160px 160px;
  }

  .about-gallery__hero,
  .about-gallery__side {
    grid-column: 1;
    min-height: 0;
  }

  .about-metrics,
  .about-metrics--band {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .about-metrics--band .stat-card + .stat-card,
  .stat-card + .stat-card {
    border-inline-start: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    padding-inline-start: 0;
    padding-top: 16px;
    margin-top: 8px;
  }

  .about-metrics .stat-card + .stat-card {
    border-top-color: var(--line);
  }

  .about-feats,
  .about-feats--pills {
    grid-template-columns: 1fr;
  }

  .about-feats li:nth-child(even),
  .about-feats li + li,
  .about-feats--pills li + li {
    border-inline-start: 3px solid var(--gold);
    padding-inline-start: 16px;
  }

  .about-feats li:nth-child(even),
  .about-feats li + li {
    border-inline-start: 0;
    border-top: 1px solid var(--line);
    padding-top: 18px;
    margin-top: 4px;
  }

  .why-steps {
    grid-template-columns: 1fr;
  }

  .why-steps li:nth-child(even),
  .why-steps li + li {
    border-inline-start: 0;
    padding-inline-start: 0;
    border-top: 1px solid var(--line);
    padding-top: 22px;
    margin-top: 8px;
  }

  .why-band__stats {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .why-band__stats > div + div {
    border-inline-start: 0;
    padding-inline-start: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    padding-top: 14px;
  }

  .contact-form-wrap {
    padding: 24px 18px;
  }

  .product-bento > :nth-child(n) {
    grid-column: span 12;
  }

  .product-cat-card {
    min-height: 280px;
  }

  .service-tile__media {
    height: 180px;
  }

  .stat-row {
    grid-template-columns: 1fr;
  }

  .contact-submit-button,
  .btn-learn-more-creative,
  .btn-hero-outline,
  .footer-cta-btn {
    width: 100%;
    justify-content: center;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .story-photo {
    height: 240px;
  }
}
