/* Meganet v16 — wide desktop visual layer. Only >= 901px.
   No mobile edits. No section reordering, removal or JS changes. */
@media (min-width: 901px) {
  html {overflow-x: clip;}
  body.page-home.air-design {
    background: radial-gradient(ellipse at 0% 15%,#e0f4e9 0, transparent 38%),
                radial-gradient(ellipse at 100% 68%,#d9f2e3 0,transparent 40%),
                #f0faf5;
  }
  body.page-home.air-design .shell {
    width: calc(100% - clamp(40px,4.7vw,104px)) !important;
    max-width: 2160px !important;
    margin-inline: auto !important;
  }
  body.page-home.air-design section {
    margin-bottom: clamp(16px,1.4vw,25px) !important;
  }
  .air-design .site-header {padding-top:clamp(16px,1.65vw,28px)!important;margin-bottom:clamp(16px,1.4vw,25px)!important}
  .air-design .header-row{height:clamp(74px,5.4vw,88px)!important;padding:12px clamp(22px,2.5vw,46px)!important}
  .air-design .brand img{width:clamp(152px,10.2vw,205px)!important;max-height:56px!important}
  .air-design .phone-link{font-size:clamp(15px,1.03vw,19px)!important}
  .air-design .mobile-nav{right:clamp(24px,2.3vw,52px)!important;top:94px!important}

  .air-design .hero-panel,
  .air-design .app-promo-banner,
  .air-design .instagram-panel,
  .air-design .quick-panel,
  .air-design .offer-panel,
  .air-design .equipment-panel,
  .air-design #coverage .coverage-layout,
  .air-design .about-panel,
  .air-design .news-section .section-shell,
  .air-design .contact-panel {
    border-radius:clamp(24px,2vw,34px)!important;
    box-shadow: 0 14px 42px rgba(15,94,53,.065), inset 0 1px 0 rgba(255,255,255,.75)!important;
  }
  /* First screen: proportionate headline, more architectural photography. */
  .air-design .hero-panel{padding:clamp(28px,2.5vw,48px)!important}
  .air-design .hero-intro{height:clamp(246px,18vw,350px)!important;min-height:0!important}
  .air-design .hero-text{max-width:950px!important;width:54%!important;padding-left:clamp(0px,.4vw,10px)!important}
  .air-design .tiny-label{font-size:clamp(10px,.72vw,13px)!important}
  .air-design .hero-intro h1{font-size:clamp(64px,5.9vw,116px)!important;line-height:.94!important;letter-spacing:-.068em!important}
  .air-design .hero-intro p{font-size:clamp(18px,1.25vw,24px)!important;line-height:1.36!important}
  .air-design .hero-home-visual{right:calc(-1 * clamp(28px,2.5vw,48px))!important;top:calc(-1 * clamp(28px,2.5vw,48px))!important;width:60%!important;height:calc(100% + clamp(28px,2.5vw,48px))!important;object-position:58% 56%!important}
  .air-design .hero-cards{gap:clamp(14px,1.4vw,26px)!important}
  .air-design .hero-card{height:clamp(174px,13.6vw,235px)!important;min-height:0!important;padding:clamp(22px,2.2vw,38px)!important;border-radius:clamp(19px,1.45vw,27px)!important}
  .air-design .hero-card-icon{width:clamp(50px,4.2vw,73px)!important;height:clamp(50px,4.2vw,73px)!important;flex-basis:clamp(50px,4.2vw,73px)!important}
  .air-design .hero-card strong{font-size:clamp(22px,1.8vw,31px)!important;line-height:1.13!important}
  .air-design .hero-card small{font-size:clamp(12px,1.02vw,18px)!important}
  .air-design .hero-cards > .hero-card::before{
    background:linear-gradient(90deg, rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 22%,rgba(255,255,255,.38) 52%,transparent 79%)!important;
  }
  .air-design .hero-cards > .hero-card .round-arrow{width:clamp(41px,3.4vw,56px)!important;height:clamp(41px,3.4vw,56px)!important;right:19px!important;bottom:19px!important}

  /* Address lookup stays immediately after hero, full-width and more legible. */
  .air-design .quick-panel{min-height:clamp(180px,14vw,238px)!important;padding:clamp(27px,2.5vw,45px)!important}
  .air-design .quick-title h2{font-size:clamp(29px,2.1vw,40px)!important}
  .air-design .quick-title p{font-size:clamp(13px,1vw,17px)!important}
  .air-design #quickCoverageForm{margin-top:clamp(18px,1.5vw,28px)!important;width:min(100%,970px)!important}
  .air-design #quickCoverageForm input{height:clamp(51px,3.6vw,62px)!important;font-size:clamp(14px,.9vw,17px)!important}
  .air-design #quickCoverageForm button{height:clamp(51px,3.6vw,62px)!important;flex-basis:clamp(210px,16vw,290px)!important;font-size:clamp(13px,.9vw,17px)!important}
  .air-design .quick-house{width:36%!important;height:100%!important;right:0!important;top:0!important;max-width:640px!important;object-fit:cover!important}

  /* Application: comfortable copy and device visual. */
  .air-design .app-promo-banner{height:clamp(375px,29vw,510px)!important;padding:clamp(33px,3.6vw,67px)!important}
  .air-design .app-promo-left{width:55%!important;max-width:760px!important}
  .air-design .app-brand-icon{width:clamp(155px,12vw,205px)!important;height:50px!important}
  .air-design .app-promo-left h2{font-size:clamp(41px,3.25vw,61px)!important;margin-bottom:clamp(18px,1.55vw,28px)!important}
  .air-design .app-benefits{gap:clamp(8px,.8vw,13px)!important;margin-bottom:clamp(18px,1.7vw,30px)!important}
  .air-design .app-benefits li{font-size:clamp(14px,1.05vw,19px)!important}
  .air-design .app-promo-art{right:clamp(70px,8vw,155px)!important;width:30%!important;top:16px!important;bottom:12px!important}
  .air-design .app-promo-art img{max-width:430px!important}
  .air-design .app-wifi{right:34%!important}

  .air-design .instagram-panel{min-height:clamp(156px,11.5vw,213px)!important;padding:clamp(27px,2.7vw,47px)!important;gap:clamp(20px,2.4vw,44px)!important}
  .air-design .instagram-logo{width:clamp(75px,6.4vw,110px)!important;height:clamp(75px,6.4vw,110px)!important}
  .air-design .instagram-copy h2{font-size:clamp(28px,2.25vw,43px)!important}
  .air-design .instagram-copy p{font-size:clamp(14px,1.1vw,19px)!important}
  .air-design .instagram-button{font-size:clamp(13px,.95vw,18px)!important;padding:16px 22px!important}

  /* Tariff cards: retain SIM/TV selection dialogs, use a spacious two-column grid. */
  .air-design #simtv .offer-panel{padding:clamp(28px,2.6vw,48px)!important}
  .air-design #simtv .section-header h2{font-size:clamp(29px,2.2vw,42px)!important}
  .air-design #simtv .combo-grid{gap:clamp(15px,1.5vw,29px)!important}
  .air-design #simtv .combo-card{min-height:clamp(280px,20vw,375px)!important;padding:clamp(22px,2.2vw,38px)!important}
  .air-design #simtv .combo-tag{font-size:clamp(19px,1.5vw,26px)!important}
  .air-design #simtv .combo-benefits{gap:12px!important}
  .air-design #simtv .combo-benefits li{font-size:clamp(13px,1vw,18px)!important}
  .air-design #simtv .combo-bottom .combo-price{font-size:clamp(22px,1.7vw,31px)!important}
  .air-design #simtv .combo-pick{font-size:clamp(12px,.9vw,17px)!important}

  /* Equipment: show more products on desktop without changing their order. */
  .air-design .equipment-panel{padding:clamp(28px,2.6vw,45px)!important}
  .air-design .equipment-head h2{font-size:clamp(28px,2vw,40px)!important}
  .air-design .equipment-head p{font-size:clamp(13px,1vw,17px)!important}
  .air-design .equipment-products-grid{gap:clamp(12px,1.1vw,23px)!important}
  .air-design .equipment-products-grid .product-card{min-height:clamp(215px,15vw,282px)!important;height:clamp(215px,15vw,282px)!important;max-height:none!important;flex:0 0 calc((100% - 3 * clamp(12px,1.1vw,23px)) / 4)!important;padding:clamp(16px,1.3vw,24px)!important}
  .air-design .equipment-products-grid .product-card h3{font-size:clamp(16px,1.13vw,21px)!important;max-width:75%!important;width:75%!important}
  .air-design .equipment-products-grid .product-card .eq-type{font-size:clamp(10px,.78vw,14px)!important}
  .air-design .equipment-products-grid .product-card .reference-product-info strong{font-size:clamp(15px,1.2vw,23px)!important}
  .air-design .equipment-products-grid .product-card .eq-art{right:0!important;top:40px!important;width:67%!important;height:67%!important;max-height:none!important}

  /* Map and lead form: a comfortable two-column presentation. */
  .air-design #coverage .coverage-layout{padding:clamp(26px,2.6vw,46px)!important;gap:clamp(20px,2.1vw,40px)!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
  .air-design #coverage .coverage-heading h2{font-size:clamp(29px,2.2vw,43px)!important}
  .air-design #coverage .coverage-heading p{font-size:clamp(13px,1vw,17px)!important;max-width:none!important}
  .air-design #coverage .real-map-shell{min-height:clamp(355px,27vw,510px)!important}
  .air-design #coverage .real-city-chips{flex-wrap:wrap!important}
  .air-design #coverage .real-city-chips button{font-size:clamp(11px,.8vw,14px)!important}
  .air-design #coverage .coverage-field input,.air-design #coverage #coverageAddress{font-size:clamp(13px,.9vw,17px)!important}
  .air-design #coverage .coverage-lead-form{gap:clamp(11px,1vw,17px)!important}
  .air-design #coverage .coverage-submit-btn{height:54px!important;font-size:clamp(14px,.9vw,17px)!important}

  .air-design .about-panel{min-height:clamp(275px,20vw,395px)!important;padding:clamp(30px,2.5vw,48px)!important}
  .air-design .about-copy h2{font-size:clamp(33px,2.5vw,48px)!important}
  .air-design .about-copy p{font-size:clamp(14px,1.1vw,20px)!important;line-height:1.5!important}
  .air-design .about-stats{margin-top:clamp(21px,2vw,38px)!important}
  .air-design .about-stats>div{min-height:clamp(70px,5.7vw,100px)!important}
  .air-design .about-stats strong{font-size:clamp(17px,1.4vw,25px)!important}
  .air-design .about-stats span{font-size:clamp(11px,.9vw,16px)!important}

  .air-design .news-section .section-shell{padding:clamp(28px,2.6vw,45px)!important}
  .air-design .news-section .section-header h2{font-size:clamp(29px,2.25vw,43px)!important}
  .air-design .news-card{min-height:clamp(155px,12vw,220px)!important;padding:clamp(11px,1vw,20px)!important;gap:clamp(9px,1vw,19px)!important}
  .air-design .news-media{height:clamp(125px,9.4vw,185px)!important;min-height:0!important}
  .air-design .news-card h3{font-size:clamp(13px,1.03vw,19px)!important;line-height:1.3!important}
  .air-design .news-time{font-size:clamp(10px,.78vw,14px)!important}
  .air-design .contact-panel{min-height:clamp(115px,9vw,162px)!important;padding:clamp(21px,2.4vw,41px)!important}
  .air-design .contact-panel h2{font-size:clamp(20px,1.6vw,31px)!important}
  .air-design .contact-panel p{font-size:clamp(12px,1vw,17px)!important}

  .air-design .site-footer,.air-design .site-footer.unified-footer{width:calc(100% - clamp(40px,4.7vw,104px))!important;max-width:2160px!important;margin:0 auto 22px!important;padding:clamp(25px,2vw,42px) 0!important;border-radius:clamp(25px,2vw,33px)!important}
  .air-design .site-footer>.shell,.air-design .site-footer.unified-footer>.shell{width:calc(100% - clamp(44px,5vw,96px))!important;max-width:none!important}
  .air-design .footer-top{gap:clamp(20px,3vw,60px)!important}
  .air-design .footer-column h3,.air-design .unified-footer h4{font-size:clamp(14px,.95vw,18px)!important}
  .air-design .footer-column a,.air-design .footer-column span,.air-design .unified-footer .footer-group a,.air-design .unified-footer .footer-group p,.air-design .unified-footer .footer-group span{font-size:clamp(12px,.8vw,16px)!important;line-height:1.55!important}
  .air-design .footer-brand p{font-size:clamp(12px,.8vw,16px)!important}
  /* Interior pages use the same width and color rhythm; content stays in place. */
  html body.page-house .shell,html body.page-apartment .shell{width:calc(100% - clamp(40px,4.7vw,104px))!important;max-width:2160px!important}
  body.page-house .detail-hero-card,body.page-apartment .detail-hero-card{min-height:380px}
  body.page-house .detail-hero-copy h1,body.page-apartment .detail-hero-copy h1{font-size:clamp(45px,3.8vw,74px)!important}
  body.page-house .plans-section .section-header h2,body.page-apartment .plans-section .section-header h2{font-size:clamp(28px,2.15vw,43px)!important}
}

@media (min-width:901px) and (max-width:1250px){
  .air-design .equipment-products-grid .product-card{flex:0 0 calc((100% - 18px) / 2)!important;min-height:220px!important;height:220px!important}
  .air-design .hero-card small{font-size:12px!important}
  .air-design .hero-card strong{font-size:20px!important}
  .air-design .hero-card-icon{width:48px!important;height:48px!important;flex-basis:48px!important}
  .air-design #simtv .combo-card{padding:19px!important}
}
