@media (max-width: 1120px) {
  .desktop-navigation .menu { gap: 18px; }
  .site-header__actions { gap: 13px; }
  .hero-section__inner { grid-template-columns: 1fr 1fr; gap: 45px; }
  .command-dashboard { transform: none; }
  .dashboard-alert { right: -10px; }
  .site-footer__grid { grid-template-columns: 1.5fr repeat(4, 1fr); gap: 28px; }
}

@media (max-width: 960px) {
  .site-header, .site-header.is-scrolled { height: 70px; border-color: rgba(62, 64, 149, .1); background: rgba(255, 255, 255, .97); box-shadow: 0 8px 28px rgba(35, 37, 79, .08); backdrop-filter: blur(16px); }
  .desktop-navigation, .header-login { display: none; }
  .menu-toggle { display: block; }
  .hero-section { min-height: auto; padding-top: 135px; }
  .hero-section__inner, .split-layout, .contact-panel, .demo-grid { grid-template-columns: 1fr; }
  .hero-section__inner { gap: 70px; }
  .hero-copy { max-width: 800px; text-align: center; }
  .hero-copy .section-kicker, .hero-actions, .hero-proof { justify-content: center; }
  .hero-copy > p { margin-inline: auto; }
  .command-dashboard { width: min(100%, 720px); margin-inline: auto; }
  .trust-bar__inner { flex-direction: column; gap: 18px; }
  .trust-bar__inner > div { width: 100%; flex-wrap: wrap; justify-content: center; }
  .service-grid, .industry-grid, .pricing-grid, .post-grid { grid-template-columns: repeat(2, 1fr); }
  .split-layout--reversed .product-copy, .split-layout--reversed .product-visual { order: initial; }
  .product-copy { max-width: 760px; }
  .contact-panel { padding: 55px; }
  .ai-console { grid-template-columns: 180px 1fr; }
  .site-footer__grid { grid-template-columns: 2fr repeat(2, 1fr); }
  .site-footer__brand { grid-row: span 2; }
  .demo-grid { gap: 50px; }
  .hero-gallery { min-height: 780px; }
  .hero-gallery__image { object-position: 62% center; }
  .hero-gallery__wash { background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.9) 42%, rgba(255,255,255,.28)); }
  .hero-gallery__copy { width: min(66%, 620px); }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 82px 0; }
  h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  h2 { font-size: clamp(2rem, 9vw, 3rem); }
  .brand__text small { display: none; }
  .site-header__actions .button { display: none; }
  .hero-section { padding: 120px 0 85px; }
  .hero-copy h1 { font-size: clamp(2.65rem, 11vw, 4rem); }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 10px 18px; }
  .command-dashboard__metrics article { padding: 10px; }
  .command-dashboard__metrics strong { font-size: 1rem; }
  .command-dashboard__metrics small { display: none; }
  .command-dashboard__map { height: 245px; }
  .dashboard-alert { right: 5px; bottom: -35px; transform: scale(.8); transform-origin: right; }
  .trust-bar__inner > div { gap: 13px 23px; }
  .service-grid, .industry-grid, .pricing-grid, .post-grid, .benefit-grid { grid-template-columns: 1fr; }
  .service-card, .service-card p { min-height: auto; }
  .product-visual { min-height: 400px; }
  .metric-list { grid-template-columns: 1fr; }
  .tracking-visual__map { height: 280px; }
  .fuel-visual { min-height: 460px; padding: 20px; }
  .transport-visual { min-height: 390px; padding: 15px; }
  .transport-row { grid-template-columns: 1.1fr .9fr .8fr; padding-inline: 5px; }
  .ai-console { grid-template-columns: 1fr; }
  .ai-console aside { display: none; }
  .ai-console__main { padding: 18px; }
  .ai-insight > div { grid-template-columns: 1fr; }
  .ai-chart { height: 150px; }
  .mobile-mockup { min-height: 560px; }
  .portal-card { right: 0; bottom: 45px; width: 190px; }
  .pricing-card--featured { transform: none; }
  .testimonial-slide { padding: 38px 24px; }
  .testimonial-slide footer b { display: none; }
  .contact-panel { gap: 40px; padding: 40px 20px; }
  .contact-form-wrap { padding: 22px 17px; }
  .form-grid { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; grid-row: auto; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 15px; }
  .site-footer__bottom .menu { flex-wrap: wrap; }
  .content-shell { padding-top: 115px; }
  .entry-featured-image { margin-bottom: 45px; border-radius: 10px; }
  .post-navigation .nav-links { grid-template-columns: 1fr; }
  .nav-next { text-align: left; }
  .error-actions { flex-direction: column; }
  .inner-hero { padding: 135px 0 80px; }
  .stats-band .container { grid-template-columns: 1fr; }
  .stats-band .container > div { padding: 20px; border-right: 0; border-bottom: 1px solid var(--color-border); }
  .workflow { grid-template-columns: 1fr; }
  .workflow li { border-top: 0; }
  .workflow li:not(:last-child)::after { top: auto; right: 50%; bottom: -5px; transform: rotate(135deg); }
  .asset-radar { min-height: auto; aspect-ratio: 1; }
  .demo-section { padding-top: 120px; }
  .demo-form-card { padding: 28px 18px; }
  .hero-gallery {
    --hero-gallery-mobile-x: 14px;
    --hero-gallery-mobile-top: 96px;
    --hero-gallery-mobile-height: clamp(285px, 42vh, 360px);
    --hero-gallery-mobile-controls-offset: 70px;
    min-height: 930px;
    background: #fff;
  }
  .hero-gallery__slide { background: #fff; }
  .hero-gallery__image { position: absolute; z-index: 1; top: var(--hero-gallery-mobile-top); right: var(--hero-gallery-mobile-x); bottom: auto; left: var(--hero-gallery-mobile-x); width: calc(100% - (var(--hero-gallery-mobile-x) * 2)); height: var(--hero-gallery-mobile-height); border: 1px solid rgba(62, 64, 149, .12); border-radius: 26px; object-fit: cover; object-position: center; opacity: 1; box-shadow: 0 24px 70px rgba(35, 37, 79, .2); transform: none !important; }
  .hero-gallery__wash { z-index: 0; background: linear-gradient(180deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.16) 28%, #fff 48%, #fff 100%); }
  .hero-gallery__content { z-index: 3; align-items: flex-start; padding-top: calc(var(--hero-gallery-mobile-top) + var(--hero-gallery-mobile-height) + 34px); padding-bottom: 48px; text-align: center; pointer-events: none; }
  .hero-gallery__copy { width: 100%; }
  .hero-gallery__copy .section-kicker, .hero-gallery__actions { justify-content: center; }
  .hero-gallery__copy h1 { max-width: 560px; margin-inline: auto; font-size: clamp(2.08rem, 8.9vw, 2.95rem); line-height: 1.04; }
  .hero-gallery__copy > p { max-width: 480px; margin-inline: auto; color: #666a78; font-size: .92rem; line-height: 1.58; }
  .hero-gallery__actions { flex-direction: column; max-width: 500px; margin: 20px auto 0; gap: 10px; }
  .hero-gallery__actions { pointer-events: auto; }
  .hero-gallery__actions .button { width: 100%; min-height: 52px; justify-content: center; border-radius: 8px; font-size: .92rem; }
  .hero-gallery__controls { top: calc(var(--hero-gallery-mobile-top) + var(--hero-gallery-mobile-height) - var(--hero-gallery-mobile-controls-offset)); right: auto; bottom: auto; left: 50%; display: flex; align-items: center; gap: 8px; box-sizing: border-box; width: max-content; max-width: calc(100% - (var(--hero-gallery-mobile-x) * 2) - 14px); margin: 0; padding: 8px 10px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 999px; background: rgba(255, 255, 255, .9); box-shadow: 0 18px 45px rgba(35, 37, 79, .2); transform: translateX(-50%); pointer-events: auto; backdrop-filter: blur(14px); }
  .hero-gallery__arrows { position: static; display: flex; gap: 8px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; pointer-events: auto; backdrop-filter: none; }
  .hero-gallery__arrows button, .hero-gallery__pause { width: 42px; height: 42px; border: 0; color: #fff; background: var(--color-accent); box-shadow: 0 12px 28px rgba(62, 64, 149, .24); }
  .hero-gallery__arrows button:hover, .hero-gallery__pause:hover { color: #fff; background: #2f317d; transform: none; }
  .hero-gallery__dots { justify-content: center; padding: 8px 10px; border: 1px solid rgba(62, 64, 149, .08); border-radius: 999px; background: rgba(255, 255, 255, .78); box-shadow: none; pointer-events: auto; backdrop-filter: blur(10px); }
  .hero-gallery__dots button { width: 30px; height: 22px; }
  .hero-gallery__dots span { height: 4px; }
  .hero-gallery__pause { position: static; flex: 0 0 auto; margin-left: 0; pointer-events: auto; }
  .vals-ai-chat { right: 14px; bottom: 72px; }
  .vals-ai-chat__toggle { min-height: 48px; padding: 7px; }
  .vals-ai-chat__toggle span:last-child { display: none; }
  .vals-ai-chat__toggle span:first-child { width: 36px; height: 36px; }
  .vals-ai-chat__panel { right: -2px; bottom: 62px; width: calc(100vw - 28px); max-height: min(74vh, 560px); }
  .vals-ai-chat__messages { max-height: min(42vh, 300px); }
  .vals-ai-chat__form { grid-template-columns: 1fr; }
  .vals-ai-chat__form button { min-height: 44px; }
}

@media (max-width: 420px) {
  .hero-gallery { --hero-gallery-mobile-x: 12px; --hero-gallery-mobile-top: 90px; --hero-gallery-mobile-height: 300px; --hero-gallery-mobile-controls-offset: 72px; min-height: 890px; }
  .hero-gallery__image { border-radius: 22px; }
  .hero-gallery__content { padding-top: calc(var(--hero-gallery-mobile-top) + var(--hero-gallery-mobile-height) + 30px); padding-bottom: 42px; }
  .hero-gallery__copy h1 { font-size: clamp(1.98rem, 8.6vw, 2.56rem); }
  .hero-gallery__copy > p { font-size: .88rem; }
  .hero-gallery__actions .button { min-height: 50px; }
  .hero-gallery__controls { top: calc(var(--hero-gallery-mobile-top) + var(--hero-gallery-mobile-height) - var(--hero-gallery-mobile-controls-offset)); left: 50%; }
  .floating-whatsapp { right: 14px; bottom: 16px; min-height: 48px; padding: 7px; }
  .floating-whatsapp__text { display: none; }
  .floating-whatsapp__icon { width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .asset-radar::before, .status-dot { animation: none; }
}
