@media (max-width: 1120px) {
  .primary-nav__link { padding-inline: 9px; font-size: .84rem; }
  .header-cta .btn { padding-inline: 17px; }
  .stats-track { grid-template-columns: repeat(3, 1fr); }
  .stat:nth-child(3n) { border-right: 0; }
  .stat:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.11); }
  .business-grid { grid-template-columns: repeat(2, 1fr); }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .about-facts { grid-template-columns: repeat(2,1fr); }
  .about-fact { border-right: 1px solid var(--gray-200); border-radius: 0 !important; }
  .about-fact:first-child { border-radius: var(--radius) 0 0 0 !important; }
  .about-fact:nth-child(2) { border-radius: 0 var(--radius) 0 0 !important; }
  .about-fact:nth-child(3) { border-radius: 0 0 0 var(--radius) !important; }
  .about-fact:last-child { border-radius: 0 0 var(--radius) 0 !important; }
  .cert-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 920px) {
  :root { --header-h: 82px; }
  .site-logo img { width: 196px; }
  .menu-toggle { display: block; }
  .header-cta { display: none; }
  .mobile-contact-link { display: block; margin-top: 8px; }
  .primary-nav__link--contact { justify-content: center !important; background: var(--yellow); color: var(--navy); }
  .primary-nav {
    position: fixed;
    top: var(--header-h);
    right: 0;
    z-index: 950;
    width: min(420px, 92vw);
    height: calc(100dvh - var(--header-h));
    margin: 0;
    padding: 24px;
    overflow-y: auto;
    background: var(--white);
    box-shadow: -24px 0 70px rgba(16,32,42,.15);
    transform: translateX(105%);
    transition: transform 240ms ease;
  }
  .primary-nav.is-open { transform: translateX(0); }
  .nav-backdrop.is-visible { display: block; }
  .primary-nav__list { display: grid; align-items: stretch; }
  .primary-nav__link { width: 100%; justify-content: space-between; padding: 14px 12px; font-size: 1rem; }
  .nav-item--dropdown { display: block; }
  .services-menu {
    position: static;
    width: 100%;
    display: none;
    grid-template-columns: 1fr;
    margin: 4px 0 10px;
    padding: 8px;
    border-radius: 12px;
    box-shadow: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background: var(--warm);
  }
  .nav-item--dropdown:hover .services-menu,
  .nav-item--dropdown:focus-within .services-menu { display: none; transform: none; }
  .nav-item--dropdown.is-open .services-menu { display: grid; }
  .nav-item--dropdown.is-open .nav-chevron { transform: rotate(270deg); }
  .services-menu__overview { grid-column: auto; }
  .services-menu small { display: none; }
  .split, .contact-layout, .cert-grid, .article-layout { grid-template-columns: 1fr; }
  .split--reverse > :first-child { order: initial; }
  .image-panel, .service-block__media { min-height: 390px; }
  .cert-image { order: 2; }
  .cert-copy { order: 1; }
  .cert-features { order: 3; }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .partner-grid, .integrator-grid { grid-template-columns: 1fr; }
  .mission-vision { grid-template-columns: 1fr; }
  .article-sidebar { position: static; }
  .detail-facts { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :last-child { grid-column: auto; }
}

@media (max-width: 680px) {
  .container, .container--wide { width: min(calc(100% - 28px), var(--container)); }
  .header-inner { width: calc(100% - 24px); gap: 12px; }
  .site-logo img { width: 178px; }
  .section-head { display: block; }
  .section-head .btn { margin-top: 20px; }
  .hero-slider, .hero-slide__content { min-height: 700px; }
  .hero-slide__content { padding-top: 74px; padding-bottom: 120px; align-items: flex-end; }
  .hero-slide__media::after {
    background: linear-gradient(0deg, rgba(7,19,27,.99) 0%, rgba(7,19,27,.96) 56%, rgba(7,19,27,.74) 80%, rgba(7,19,27,.48) 100%);
  }
  .hero-slide h1, .hero-slide h2 { font-size: clamp(2.2rem, 10.4vw, 3.35rem); }
  .hero-slide p { font-size: .96rem; }
  .hero-slide .actions { gap: 10px; }
  .hero-slide .btn { width: 100%; }
  .hero-slider__controls { bottom: 18px; }
  .stats-band { padding-block: 8px; }
  .stats-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .stats-track::-webkit-scrollbar { display: none; }
  .stat { flex: 0 0 79%; min-height: 160px; scroll-snap-align: center; border: 0; border-right: 1px solid rgba(255,255,255,.11); }
  .stats-nav { display: flex; justify-content: flex-end; gap: 8px; padding: 8px 14px 10px; }
  .stats-nav button { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.1); color: var(--white); cursor: pointer; }
  .business-grid, .value-grid, .process-grid, .grid--2, .grid--3, .grid--4, .cert-list { grid-template-columns: 1fr; }
  .business-card { min-height: 440px; }
  .value-item { min-height: 245px; }
  .about-hero { min-height: 500px; }
  .about-hero__content { padding-top: 100px; }
  .about-facts { grid-template-columns: 1fr; margin-top: -26px; }
  .about-fact, .about-fact:first-child, .about-fact:nth-child(2), .about-fact:nth-child(3), .about-fact:last-child { border-radius: 0 !important; }
  .about-fact:first-child { border-radius: var(--radius) var(--radius) 0 0 !important; }
  .about-fact:last-child { border-radius: 0 0 var(--radius) var(--radius) !important; }
  .mission-card { min-height: auto; padding: 30px 26px; }
  .mission-card__mark { margin-bottom: 42px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .cta-band__inner, .footer-bottom { display: block; }
  .cta-band .btn { margin-top: 24px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :last-child { grid-column: auto; }
  .footer-legal { margin-top: 14px; }
  .detail-facts { grid-template-columns: 1fr; margin-top: 20px; }
  .filter-toolbar { align-items: stretch; }
  .filter-group { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .filter-btn { flex: 0 0 auto; }
  .news-search { width: 100%; }
  .article-content > img { height: 245px; }
  .whatsapp-fab { width: 54px; padding: 0; justify-content: center; }
  .whatsapp-fab span:last-child { display: none; }
  .service-nav a { min-height: 48px; padding: 8px 13px; font-size: .8rem; }
  .service-block .split { padding: 22px; }
}
