@media (max-width: 1080px) {
  .desktop-nav { gap: 18px; }
  .desktop-nav a { font-size: 11px; }
  .nav-menu-trigger { font-size: 11px; }
  .header__inner { gap: 18px; }
  .banner-slide { padding-inline: 48px; }
  .banner-controls { left: 48px; }
  .banner-art__phone { right: 6%; }
  .travel-globe { right: -3%; font-size: 220px; }
  .wifi-router { right: -3%; width: 300px; }
  .nav-dropdown.is-products { padding: 14px; }
  .nav-dropdown__panel[data-nav-panel='products'] { gap: 8px; }
  .mega-category { padding-inline: 10px; }
  .mega-category__head > span { height: 75px; }
  .hero__inner { grid-template-columns: 1.1fr .9fr; }
  .float-card--signal { left: -25px; }
  .float-card--saving { right: -5px; }
  .quick-actions__grid { padding-inline: 10px; }
  .quick-action { padding-inline: 10px; }
  .service-panel { grid-template-columns: 1fr; }
  .plan-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .announcement__inner { justify-content: space-between; }
  .desktop-nav, .login-link, .header__buy { display: none; }
  .nav-dropdown { display: none; }
  .menu-button { display: block; }
  .mobile-nav { position: absolute; left: 0; right: 0; top: 76px; display: grid; gap: 0; padding: 8px 20px 20px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 20px 35px rgba(0,0,0,.1); visibility: hidden; opacity: 0; transform: translateY(-10px); transition: .22s; }
  .mobile-nav.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
  .mobile-nav a { padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 600; }
  .hero-carousel { padding-top: 14px; }
  .banner-slider { height: 540px; }
  .banner-slide { grid-template-columns: 1fr; align-content: start; padding: 48px 42px 75px; }
  .banner-slide__content { z-index: 4; max-width: 610px; }
  .banner-slide h1, .banner-slide h2 { max-width: 610px; font-size: clamp(40px, 7vw, 55px); }
  .banner-slide p { max-width: 530px; }
  .banner-art { position: absolute; inset: 0; min-height: 0; opacity: .54; pointer-events: none; }
  .banner-art__phone { right: 4%; width: 155px; height: 275px; opacity: .55; }
  .banner-art__tower { right: 23%; left: auto; top: 11%; opacity: .4; }
  .travel-globe { right: -4%; top: 58%; font-size: 220px; opacity: .5; }
  .travel-plane, .travel-card { opacity: .55; }
  .wifi-router { right: -3%; top: 62%; opacity: .48; }
  .banner-controls { left: 42px; }
  .login-strip { justify-content: flex-start; }
  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__content { display: flex; flex-direction: column; align-items: center; padding: 70px 0 20px; }
  .hero__lead { margin-inline: auto; }
  .hero__visual { min-height: 560px; }
  .phone { transform: translateY(-10px) rotate(2deg); }
  .float-card--signal { left: 12%; top: 100px; }
  .float-card--saving { right: 9%; bottom: 100px; }
  .hero { min-height: auto; }
  .hero__wave { display: none; }
  .quick-actions { margin-top: 0; padding-top: 20px; }
  .quick-actions__grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .quick-action:nth-child(2) { border-right: 0; }
  .quick-action:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .service-panel { gap: 28px; padding: 32px; }
  .service-panel__intro { align-items: center; text-align: center; }
  .service-feature-cards article { min-height: 210px; }
  .standalone-solutions { grid-template-columns: repeat(2, 1fr); }
  .consultation__inner { grid-template-columns: 1fr; gap: 38px; }
  .app-banner__inner { grid-template-columns: 1fr 1fr; }
  .footer__grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 25px; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, var(--container)); }
  .announcement { font-size: 9px; }
  .announcement__inner { height: 31px; gap: 8px; }
  .header__inner { height: 64px; }
  .mobile-nav { top: 64px; }
  .brand__logo { width: 34px; height: 34px; }
  .brand__name { font-size: 20px; }
  .header__actions { gap: 4px; }
  .hero-carousel { padding-top: 10px; }
  .banner-slider { height: 470px; border-radius: 17px 17px 17px 5px; }
  .banner-slide { padding: 38px 24px 72px; }
  .banner-slide__eyebrow { min-height: 26px; padding-inline: 10px; font-size: 7px; }
  .banner-slide h1, .banner-slide h2 { margin: 16px 0 13px; font-size: clamp(34px, 10vw, 46px); }
  .banner-slide p { max-width: 88%; margin-bottom: 20px; font-size: 11px; line-height: 1.65; }
  .banner-slide__cta { min-height: 43px; padding-inline: 16px; font-size: 10px; }
  .banner-art__phone { right: -34px; top: 57%; width: 145px; height: 255px; }
  .banner-art__tower { right: 8%; top: 7%; width: 82px; height: 82px; font-size: 28px; }
  .banner-art__wave { display: none; }
  .travel-globe { right: -42px; top: 63%; font-size: 185px; }
  .travel-plane { right: 11%; top: 15%; font-size: 42px; }
  .travel-card { display: none; }
  .wifi-router { right: -70px; top: 67%; width: 250px; height: 145px; }
  .wifi-signal { right: 4%; }
  .signal-two { right: -3%; }
  .signal-three { right: -10%; }
  .banner-controls { left: 24px; right: 18px; bottom: 18px; }
  .banner-arrows button { width: 40px; height: 40px; font-size: 18px; }
  .login-strip { flex-wrap: wrap; justify-content: flex-start; gap: 6px 9px; margin-top: 10px; padding: 11px 13px; }
  .login-strip p { width: calc(100% - 40px); font-size: 9px; line-height: 1.5; }
  .login-strip a { margin-left: 38px; font-size: 10px; }
  .hero__content { padding-top: 55px; }
  .hero h1 { font-size: clamp(40px, 12vw, 57px); }
  .hero__lead { font-size: 14px; }
  .hero-search { min-height: 62px; }
  .hero-search__button { min-height: 47px; padding-inline: 13px; font-size: 10px; }
  .hero__proof { justify-content: center; gap: 10px 14px; }
  .hero__visual { min-height: 525px; transform: scale(.9); margin: -25px 0 -20px; }
  .phone { width: 265px; height: 530px; }
  .phone__globe { width: 185px; height: 185px; }
  .float-card--signal { left: -4%; }
  .float-card--saving { right: -7%; }
  .quick-actions__grid { padding: 8px; }
  .quick-action { padding: 14px 7px; gap: 8px; }
  .quick-action__icon { width: 38px; height: 38px; }
  .quick-action strong { font-size: 10px; }
  .quick-action small { font-size: 7px; }
  .services { padding-top: 56px; padding-bottom: 66px; }
  .service-category-grid { gap: 7px; }
  .service-category-card { padding-bottom: 11px; border-radius: 12px 12px 12px 4px; }
  .service-category-card__visual { height: 78px; margin-bottom: 10px; }
  .service-category-card__visual svg { width: 57px; height: 46px; }
  .service-category-card strong { min-height: 37px; padding: 0 7px; font-size: 9px; line-height: 1.4; }
  .service-detail { margin-top: 16px; }
  .service-panel { min-height: 0; padding: 25px 17px; border-radius: 17px 17px 17px 5px; }
  .service-panel__intro h3 { font-size: 30px; }
  .service-product-groups { grid-template-columns: 1fr; }
  .service-product-group { padding: 19px; }
  .service-feature-cards { grid-template-columns: 1fr; }
  .service-feature-cards article { min-height: 165px; }
  .standalone-solutions { grid-template-columns: 1fr; }
  .standalone-solutions a { min-height: 205px; }
  .lead-form { padding: 20px 16px; }
  .lead-form__row { grid-template-columns: 1fr; }
  .crm-flow { grid-template-columns: 1fr; }
  .crm-flow > i { transform: rotate(90deg); text-align: center; }
  .section { padding: 66px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
  .section-heading--center { align-items: center; }
  .section-heading h2 { font-size: 30px; }
  .plan-grid, .news-grid { grid-template-columns: 1fr; }
  .quality-grid { grid-template-columns: 1fr; }
  .quality-grid article { min-height: 165px; }
  .news-filters { margin-top: -5px; }
  .plan-card { padding: 20px; }
  .steps { grid-template-columns: 1fr; gap: 15px; }
  .step-arrow { transform: rotate(90deg); }
  .step-card { min-height: 325px; }
  .app-banner__inner { grid-template-columns: 1fr; text-align: center; }
  .app-banner__copy { padding: 65px 0 45px; }
  .app-banner__copy > p { margin-inline: auto !important; }
  .app-banner__features { justify-content: center; flex-direction: column; gap: 9px; }
  .app-banner__phone { min-height: 360px; }
  .mini-phone { height: 370px; }
  .final-cta__inner { min-height: 330px; flex-direction: column; align-items: flex-start; justify-content: center; }
  .final-cta__inner::after { right: -100px; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__bottom { flex-direction: column; gap: 10px; }
  .auth-modal { align-items: end; padding: 0; }
  .auth-dialog { width: 100%; max-height: 94vh; padding: 28px 20px 30px; border-radius: 24px 24px 0 0; transform: translateY(30px); }
  .auth-close { top: 15px; right: 15px; }
  .auth-dialog__brand { justify-content: flex-start; margin-bottom: 17px; }
  .auth-dialog__header { padding-inline: 3px; text-align: left; }
  .auth-dialog__header h2 { font-size: 27px; }
  .auth-dialog__header > p:last-child { margin-left: 0; }
  .auth-progress { margin: 24px 5px 25px; }
  .auth-field__control { min-height: 54px; }
  .auth-field__control input { height: 50px; }
  .search-modal { padding: 20px 12px; }
  .search-dialog { padding: 22px 17px; }
  .search-results { grid-template-columns: 1fr; }
  .chat-button { right: 15px; bottom: 15px; width: 48px; height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
