/* Final desktop header alignment. This sheet loads after all route styles. */
/* The homepage already has a purpose-built mobile hero inside .mobile-home.
   hero-fix.css uses a more specific desktop selector and used to revive the
   legacy wide hero on phones, leaving a large gap above the footer and
   rendering the slogan twice. Keep all legacy desktop hero layers completely
   out of the mobile document flow. */
@media (max-width:900px){
  html body.route-home .home-hero-wide,
  html body.route-home #canvas-wrap{
    display:none!important;
    position:absolute!important;
    width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
  }
  html body.route-home .home-hero-wide::before,
  html body.route-home .home-hero-wide::after{
    display:none!important;
    content:none!important;
  }
  html body.route-home .mobile-home,
  html body.route-home .mobile-home__footer{
    position:relative!important;
    clear:both!important;
  }
}

@media (min-width:901px){
  .site-nav .site-logo,
  body.nav-is-condensed .site-nav .site-logo,
  .contact-site .contact-nav.site-nav .site-logo,
  body.nav-is-condensed .contact-site .contact-nav.site-nav .site-logo{
    top:0!important;height:77px!important;display:flex!important;align-items:center!important;justify-content:center!important
  }
  .site-nav .site-logo img{width:100%!important;height:58px!important;object-fit:contain!important;object-position:center!important;transform:translateY(-4px)!important}
  .site-nav .site-nav-links,
  body.nav-is-condensed .site-nav .site-nav-links,
  .contact-site .contact-nav.site-nav .site-nav-links,
  body.nav-is-condensed .contact-site .contact-nav.site-nav .site-nav-links{
    top:0!important;height:77px!important;align-items:center!important
  }
}

.mobile-home{display:none}
.ao-service__mobile{display:none}

@media (max-width:900px){
  html{font-size:16px;overflow-x:hidden}
  body{width:100%;overflow-x:hidden;background:#fff;font-family:Arial,Helvetica,sans-serif}
  img{max-width:100%;height:auto}

  .site-nav,.contact-nav,.news-header{position:sticky!important;z-index:900!important;top:0!important;left:0!important;width:100%!important;height:64px!important;min-height:64px!important;padding:0 18px!important;background:#fff!important;box-shadow:0 1px 8px rgba(18,43,67,.14)!important;transform:none!important}
  .site-nav-inner{position:relative!important;left:0!important;width:100%!important;height:64px!important;transform:none!important}
  .site-logo,.news-header__logo{position:relative!important;left:0!important;top:0!important;display:flex!important;align-items:center!important;width:154px!important;height:64px!important}
  .site-logo img,.news-header__logo img{position:static!important;width:154px!important;height:auto!important;object-fit:contain!important}
  .site-nav-links,.news-header>nav,.nav-mega{display:none!important}

  .mobile-nav-toggle{position:fixed;z-index:1002;top:13px;right:15px;width:42px;height:38px;padding:8px;border:0;border-radius:7px;background:#365faa;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}
  .mobile-nav-toggle span{display:block;width:100%;height:3px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
  .mobile-nav-overlay{position:fixed;z-index:1000;inset:0;border:0;background:rgba(12,28,43,.48);opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}
  .mobile-nav-drawer{position:fixed;z-index:1001;top:0;right:0;width:min(84vw,340px);height:100dvh;padding:0 22px 28px;background:#fff;box-shadow:-12px 0 30px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .26s ease;overflow-y:auto}
  .mobile-nav-drawer__head{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2e7}
  .mobile-nav-drawer__head img{width:150px;height:auto}
  .mobile-nav-drawer__head button{width:40px;height:40px;border:0;background:transparent;color:#213345;font:400 34px/1 Arial;cursor:pointer}
  .mobile-nav-drawer nav{display:flex;flex-direction:column;padding-top:12px}
  .mobile-nav-drawer nav a{padding:15px 4px;border-bottom:1px solid #e6eaed;color:#213345;font-size:17px;font-weight:700;text-decoration:none}
  .mobile-nav-drawer nav a:hover,.mobile-nav-drawer nav a:focus-visible{color:#0075b9}
  body.mobile-nav-open{overflow:hidden}
  body.mobile-nav-open .mobile-nav-overlay{opacity:1;visibility:visible}
  body.mobile-nav-open .mobile-nav-drawer{transform:translateX(0)}
  body.mobile-nav-open .mobile-nav-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  body.mobile-nav-open .mobile-nav-toggle span:nth-child(2){opacity:0}
  body.mobile-nav-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

  /* Shared responsive content rules */
  main,article,section{max-width:100%}
  h1{font-size:clamp(34px,9.5vw,48px)!important;line-height:1.06!important;letter-spacing:-.025em!important}
  h2{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.12!important;letter-spacing:-.02em!important}
  h3{line-height:1.15}
  p,li{overflow-wrap:anywhere}
  .ao-shell,.about-shell,.contact-site,.form-section{width:calc(100% - 36px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  .ao-hero,.ao-intro,.ao-benefits__heading,.ao-specs__inner,.ao-engineering,.ao-energy,.ao-flow{grid-template-columns:1fr!important}
  .ao-hero__copy,.ao-intro,.ao-benefits,.ao-specs,.ao-engineering__copy,.ao-energy,.ao-flow,.ao-clean,.ao-contact{padding:54px 20px!important}
  .ao-hero__media,.ao-engineering__media{min-height:0!important;padding:24px 16px!important}
  .ao-hero__media img,.ao-engineering__media img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
  .ao-service--reference>img{display:none!important}
  .ao-service__rotor-replacement{display:none!important}
  .ao-service--reference{height:auto!important;min-height:0!important;padding:0!important;background:#f2f5f7!important}
  .ao-service__mobile{display:block!important;padding:52px 20px!important}
  .ao-service__mobile>.ao-eyebrow{margin:0 0 20px!important}
  .ao-service__mobile>img{display:block!important;width:min(100%,420px)!important;height:auto!important;margin:0 auto 28px!important;object-fit:contain!important}
  .ao-service__mobile h2{margin:0 0 18px!important;color:#213345!important}
  .ao-service__mobile>p:not(.ao-eyebrow){margin:0 0 28px!important;color:#647587!important;font-size:16px!important;line-height:1.55!important}
  .ao-service__mobile dl{margin:0;border-top:1px solid #d8e0e6}
  .ao-service__mobile dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;border-bottom:1px solid #d8e0e6}
  .ao-service__mobile dt{font-weight:700}.ao-service__mobile dd{margin:0;color:#53697c;text-align:right}
  .ao-benefit-grid{grid-template-columns:1fr!important}
  .ao-benefit-grid article{min-height:0!important;padding:28px 0!important;border-right:0!important}
  .ao-benefit-grid h3{margin:22px 0 10px!important}
  .ao-specs__comparison{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .ao-specs__comparison figcaption,.ao-specs__comparison-crop{min-width:720px}
  .ao-models{padding:56px 18px!important}
  .ao-models>div{flex-direction:column!important;gap:28px!important}
  .ao-models a{min-width:0!important;font-size:26px!important}
  .ao-machine-map{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important;margin-top:28px!important;transform:none!important}
  .ao-machine-map>*{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important}
  .ao-machine-map__product{order:1}.ao-callout{order:2;min-width:0!important;text-align:center}.ao-detail{order:3;aspect-ratio:1;border-radius:50%!important;object-fit:contain!important}.ao-machine-map__footprint,.ao-machine-map__efficiency{order:4;text-align:center}
  .ao-callout::before,.ao-callout::after{display:none!important}
  .ao-compare h2{height:auto!important;padding:34px 18px!important}
  .ao-compare__board{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;background:#d9d9d9!important;overflow:visible!important}
  .ao-compare__board::before,.ao-compare__board::after{display:none!important}
  .ao-compare__galex,.ao-compare__legacy{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:32px 22px!important}
  .ao-compare__galex{background:#3f5792!important}
  .ao-compare__images{position:relative!important;inset:auto!important;width:100%!important;height:230px!important;display:flex!important;gap:10px!important}
  .ao-compare__images img{position:relative!important;inset:auto!important;width:50%!important;height:100%!important;object-fit:contain!important}
  .ao-compare__galex h3,.ao-compare__galex ul,.ao-compare__legacy h3,.ao-compare__legacy ul{position:relative!important;inset:auto!important;width:100%!important;margin:22px 0 0!important}
  .ao-compare__galex ul,.ao-compare__legacy ul{padding-left:24px!important;font-size:17px!important;line-height:1.45!important}
  .ao-compare__rotor{position:relative!important;inset:auto!important;order:2;width:78%!important;height:auto!important;margin:24px auto!important;object-fit:contain!important}
  .ao-compare__legacy{order:3}.ao-compare__galex{order:1}
  .ao-contact{flex-direction:column!important;align-items:flex-start!important}

  /* Homepage: convert the fixed 1920px artboard into a readable mobile flow. */
  body.route-home{background:#fff!important}
  body.route-home .mobile-home{display:block;width:100%;overflow:hidden;background:#fff;color:#213345}
  body.route-home .home-hero-wide,body.route-home #canvas-wrap{display:none!important}
  .mobile-home *{box-sizing:border-box}
  .mobile-home section{width:100%;max-width:none}
  .mobile-home__hero{position:relative;height:clamp(500px,132vw,690px);overflow:hidden;background:#153f6c}
  .mobile-home__hero>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% center}
  .mobile-home__hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,23,39,.05) 24%,rgba(5,23,39,.84) 100%)}
  .mobile-home__hero>div{position:absolute;z-index:2;right:20px;bottom:34px;left:20px;color:#fff}
  .mobile-home__hero h1{margin:0!important;color:#fff;font-size:clamp(45px,13vw,66px)!important;line-height:.96!important;letter-spacing:-.045em!important;text-shadow:0 3px 18px rgba(0,0,0,.32)}
  .mobile-home__hero p{margin:15px 0 23px;font-size:17px;line-height:1.3;font-weight:600}
  .mobile-home__hero a{display:inline-flex;min-height:48px;padding:0 20px;align-items:center;gap:12px;background:#fff;color:#21466d;font-size:15px;font-weight:700;text-decoration:none}
  .mobile-home__hero a span{font-size:24px}
  .mobile-home__statement{padding:34px 20px;background:#eef2f4}
  .mobile-home__statement p{margin:0;color:#41586d;font-size:17px;line-height:1.6}
  .mobile-home__solutions,.mobile-home__news,.mobile-home__discover{padding:64px 16px}
  .mobile-home__heading{margin-bottom:32px}
  .mobile-home__heading>span,.mobile-home__contact>div>span{display:block;margin-bottom:10px;color:#0879bd;font-size:12px;font-weight:800;letter-spacing:.16em}
  .mobile-home__heading h2{margin:0!important;color:#213345;font-size:clamp(32px,9vw,44px)!important;line-height:1.04!important}
  .mobile-solution{margin:0 0 30px;overflow:hidden;border:1px solid #e1e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(30,55,78,.08)}
  .mobile-solution>img{display:block;width:100%;height:260px;object-fit:cover}
  .mobile-solution:nth-of-type(3)>img{object-position:center}
  .mobile-solution>div{padding:25px 20px 0}
  .mobile-solution__number{display:block;margin-bottom:13px;color:#0879bd;font-size:13px;font-weight:800;letter-spacing:.15em}
  .mobile-solution h3{margin:0 0 16px;color:#213345;font-size:clamp(29px,8vw,38px);line-height:1.04;letter-spacing:-.025em}
  .mobile-solution p{margin:0 0 18px;color:#526a80;font-size:16px;line-height:1.58}
  .mobile-solution ul{margin:0 0 24px;padding-left:20px;color:#40576b;font-size:15px;line-height:1.55}
  .mobile-solution li+li{margin-top:7px}
  .mobile-solution a{display:flex;min-height:58px;margin:0 -20px;padding:14px 20px;align-items:center;justify-content:space-between;background:#234c73;color:#fff;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none}
  .mobile-solution a span{font-size:25px}
  .mobile-home__news{background:#f2f5f7}
  .mobile-news-list{display:grid;grid-template-columns:1fr;gap:16px}
  .mobile-news-list a{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto;min-height:112px;overflow:hidden;border-radius:12px;background:#fff;color:#213345;text-decoration:none;box-shadow:0 6px 18px rgba(30,55,78,.07)}
  .mobile-news-list img{grid-row:1/3;width:112px;height:100%;object-fit:cover}
  .mobile-news-list strong{padding:16px 15px 4px;font-size:16px;line-height:1.25}
  .mobile-news-list span{padding:0 15px 15px;color:#607488;font-size:13px;line-height:1.35}
  .mobile-home__discover{background:#fff}
  .mobile-discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .mobile-discover-grid a{display:flex;min-width:0;overflow:hidden;border-radius:12px;background:#eef2f4;color:#213345;flex-direction:column;text-decoration:none}
  .mobile-discover-grid img{width:100%;height:130px;object-fit:cover}
  .mobile-discover-grid strong{padding:14px 14px 4px;font-size:18px}
  .mobile-discover-grid span{padding:0 14px 17px;color:#5e7285;font-size:13px;line-height:1.4}
  .mobile-home__contact{padding:0 16px 64px;background:#fff}
  .mobile-home__contact>img{display:block;width:100%;height:250px;border-radius:16px 16px 0 0;object-fit:cover}
  .mobile-home__contact>div{padding:28px 22px 24px;border-radius:0 0 16px 16px;background:#173754;color:#fff}
  .mobile-home__contact>div>span{color:#70c1ee}
  .mobile-home__contact h2{margin:0 0 15px!important;color:#fff;font-size:32px!important}
  .mobile-home__contact p{margin:0 0 22px;color:#dbe6ef;font-size:16px;line-height:1.5}
  .mobile-home__contact a{display:inline-flex;min-height:48px;padding:0 18px;align-items:center;gap:18px;background:#fff;color:#173754;font-weight:700;text-decoration:none}
  .mobile-home__contact a b{font-size:23px}
  .mobile-home__footer{padding:42px 20px 30px;background:#e9eef2}
  .mobile-home__footer>img{display:block;width:180px;height:auto;margin-bottom:28px}
  .mobile-home__footer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .mobile-home__footer nav a{padding:12px 0;border-bottom:1px solid #cbd5dd;color:#21466d;font-size:14px;font-weight:700;text-decoration:none}
  .mobile-home__footer p{margin:30px 0 0;color:#617487;font-size:12px;line-height:1.4}
  body.route-home .home-hero-wide{position:relative!important;top:auto!important;width:100%!important;height:clamp(430px,118vw,620px)!important;min-height:0!important;aspect-ratio:auto!important;background-size:auto 100%!important;background-position:72% center!important;background-repeat:no-repeat!important;background-color:#c9c9c9!important;overflow:hidden!important}
  body.route-home .home-hero-wide::before{content:"Your Airflow\A Advantage";position:absolute;z-index:2;right:20px;bottom:30px;left:20px;white-space:pre-line;color:#fff;font-size:clamp(43px,13vw,66px);font-weight:700;line-height:.98;letter-spacing:-.04em;text-shadow:0 3px 18px rgba(0,0,0,.45)}
  body.route-home .home-hero-wide::after{content:"Powerful. Efficient. Automated.";position:absolute;z-index:2;right:20px;bottom:14px;left:22px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.55)}
  body.route-home #canvas-wrap{width:100%!important;height:auto!important;margin:0!important;overflow:visible!important;background:#fff!important}
  body.route-home #figma-page{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;overflow:visible!important;transform:none!important}
  body.route-home #figma-page>.white,
  body.route-home #figma-page>#top,
  body.route-home .hero-overlay,
  body.route-home .hero-copy-panel,
  body.route-home .hero-title,
  body.route-home .hero-sub,
  body.route-home .learn,
  body.route-home .mid-bg,
  body.route-home .hero-accent{display:none!important}

  body.route-home #applications,
  body.route-home #products,
  body.route-home #service,
  body.route-home #discover,
  body.route-home #contact,
  body.route-home #figma-page>footer{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}
  body.route-home #applications{padding:30px 20px 38px!important;background:#fff!important}
  body.route-home .home-figma-statement{position:static!important;width:auto!important;height:auto!important;margin:0!important;color:#213345!important;font-size:18px!important;line-height:1.55!important;text-align:left!important}

  body.route-home #products{padding:52px 16px 32px!important;background:#f7f9fa!important}
  body.route-home .products-pdf-layout{position:static!important;display:flex!important;width:100%!important;height:auto!important;flex-direction:column!important;gap:0!important}
  body.route-home .products-pdf-layout>*{position:static!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;transform:none!important}
  body.route-home .products-pdf-layout>h2{order:-20;margin:0 0 32px!important;text-align:center!important}
  body.route-home .pdf-image{display:block!important;aspect-ratio:4/3!important;margin:0 0 24px!important;border-radius:14px!important;object-fit:cover!important;object-position:center!important}
  body.route-home .pdf-display{margin:0 0 14px!important;color:#213345!important;font-size:clamp(31px,9vw,42px)!important;line-height:1.03!important}
  body.route-home .pdf-body{margin:0 0 20px!important;color:#50667a!important;font-size:16px!important;line-height:1.62!important}
  body.route-home .pdf-card-title{margin:3px 0 10px!important;color:#fff!important;background:#23496e!important;padding:22px 20px 0!important;font-size:24px!important}
  body.route-home .pdf-card-copy{margin:0!important;color:#fff!important;background:#23496e!important;padding:4px 20px 17px!important;font-size:15px!important;line-height:1.48!important}
  body.route-home .pdf-learn{display:inline-flex!important;width:auto!important;align-self:flex-start!important;margin:0 0 44px!important;padding:11px 20px!important;background:#365faa!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
  body.route-home .pdf-rule,body.route-home .pdf-divider,body.route-home .pdf-blue{display:none!important}
  body.route-home .pdf-energy-title,body.route-home .pdf-flow-title{margin-top:12px!important}

  body.route-home #service{padding:48px 18px 58px!important;background:#fff!important}
  body.route-home #service>.news-title,body.route-home #service>.news-sub{position:static!important;width:auto!important;height:auto!important;margin:0!important}
  body.route-home #service>.news-title{text-align:center!important}
  body.route-home #service>.news-sub{margin:10px 0 28px!important;text-align:center!important;font-size:17px!important;line-height:1.4!important}
  body.route-home .news-carousel{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:0 34px!important}
  body.route-home .news-carousel__viewport{width:100%!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch}
  body.route-home .news-carousel__track{display:flex!important;width:max-content!important;gap:14px!important;transform:none!important}
  body.route-home .news-carousel__card{position:relative!important;width:min(78vw,300px)!important;min-width:min(78vw,300px)!important;height:auto!important;scroll-snap-align:start!important}
  body.route-home .news-carousel__card img{width:100%!important;height:190px!important;object-fit:cover!important}
  body.route-home .news-carousel__body{min-height:150px!important;padding:18px!important}
  body.route-home .news-carousel__button{width:32px!important;height:48px!important}

  body.route-home #discover{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:52px 18px!important;background:#f3f5f6!important}
  body.route-home #discover>.section-title,body.route-home #discover>.discover-sub{position:static!important;width:auto!important;height:auto!important;margin:0!important;text-align:center!important}
  body.route-home #discover>.discover-sub{margin-top:-8px!important;font-size:17px!important}
  body.route-home #discover>.image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;border-radius:14px!important}
  body.route-home #discover>.image img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  body.route-home #discover article{position:relative!important;display:grid!important;grid-template-rows:auto auto!important;width:100%!important;overflow:hidden!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(23,49,72,.09)!important}
  body.route-home #discover article>.image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important}
  body.route-home #discover article>.image img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  body.route-home #discover article>.rect{display:none!important}
  body.route-home #discover article>.discover-title,body.route-home #discover article>.discover-copy{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important;padding-inline:20px!important}
  body.route-home #discover article>.discover-title{padding-top:20px!important;font-size:27px!important}
  body.route-home #discover article>.discover-copy{padding-top:8px!important;padding-bottom:24px!important;font-size:16px!important;line-height:1.45!important}
  body.route-home .discover-leader-link{inset:0!important;width:100%!important;height:100%!important}

  body.route-home #contact{display:flex!important;flex-direction:column!important;padding:52px 18px!important;background:#fff!important}
  body.route-home #contact>.image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important}
  body.route-home #contact>.image:first-child{display:none!important}
  body.route-home #contact>.image:nth-child(2){order:1;aspect-ratio:16/10!important;border-radius:14px!important}
  body.route-home #contact>.image:nth-child(2) img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  body.route-home #contact>.contact-kicker,body.route-home #contact>.contact-title,body.route-home #contact>.contact-copy,body.route-home #contact>.contact-button{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important}
  body.route-home #contact>.contact-kicker{order:2;margin-top:28px!important;font-size:28px!important}
  body.route-home #contact>.contact-title{order:3;margin-top:8px!important;font-size:34px!important;line-height:1.08!important}
  body.route-home #contact>.contact-copy{order:4;margin-top:16px!important;font-size:17px!important;line-height:1.5!important}
  body.route-home #contact>.contact-button{order:5;align-self:flex-start;margin-top:24px!important;padding:14px 24px!important;font-size:18px!important;line-height:1!important}

  body.route-home #figma-page>footer{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding:44px 22px 28px!important;background:#e9eef2!important}
  body.route-home #figma-page>footer>.image:first-child,body.route-home #figma-page>footer>.image:last-child{display:none!important}
  body.route-home #figma-page>footer>*{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important}
  body.route-home #figma-page>footer .footer-heading{font-size:23px!important;line-height:1.25!important}
  body.route-home #figma-page>footer .footer-link{font-size:16px!important;line-height:1.5!important}
  body.route-home #figma-page>footer>a[aria-label="Back to top"]{width:210px!important;height:60px!important;margin-top:8px!important}
  body.route-home #figma-page>footer>a[aria-label="Back to top"] img{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
  body.route-home #figma-page>footer .socials{display:flex!important;gap:18px!important}
  body.route-home #figma-page>footer .socials a{position:relative!important;inset:auto!important;width:34px!important;height:34px!important}
  body.route-home #figma-page>footer .socials img{inset:0!important;width:100%!important;height:100%!important}
  body.route-home #figma-page>footer .copyright{font-size:13px!important;line-height:1.4!important}

  /* Products overview also uses a fixed artboard on desktop. */
  body.products-page #products-frame-wrap{width:100%!important;height:auto!important;margin:0!important;overflow:visible!important}
  body.products-page #products-frame{position:relative!important;inset:auto!important;display:flex!important;width:100%!important;height:auto!important;flex-direction:column!important;gap:0!important;padding:42px 16px 0!important;transform:none!important}
  body.products-page #products-frame>h1,body.products-page #products-frame>.products-intro,body.products-page #products-frame>.product-image,body.products-page #products-frame>.product-copy,body.products-page #products-frame>.products-section-divider,body.products-page #products-frame>.products-footer{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;transform:none!important}
  body.products-page #products-frame>h1{text-align:center!important}
  body.products-page .products-intro{margin:12px auto 34px!important;text-align:center!important;font-size:17px!important;line-height:1.5!important}
  body.products-page .product-image{display:block!important;aspect-ratio:4/3!important;margin-top:28px!important;overflow:hidden!important;background:#eef2f4!important}
  body.products-page .product-image img{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important}
  body.products-page .product-copy{padding:24px 18px 34px!important;background:#f5f7f8!important}
  body.products-page .product-copy>*{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important}
  body.products-page .product-copy .product-family{display:block!important;margin:5px 0 10px!important}
  body.products-page .product-copy>p:not(.product-eyebrow){margin-top:14px!important;font-size:16px!important;line-height:1.55!important}
  body.products-page .product-eyebrow{font-size:12px!important;letter-spacing:.12em!important}
  body.products-page .product-copy h2{font-size:30px!important}
  body.products-page .product-button{position:relative!important;inset:auto!important;display:inline-flex!important;width:auto!important;height:auto!important;margin-top:16px!important;padding:12px 18px!important}
  body.products-page .products-section-divider{display:none!important}
  body.products-page .row-one-image{order:10}.products-page .row-one-copy{order:11}.products-page .row-one-extra-image{order:12}.products-page .row-one-extra-copy{order:13}
  body.products-page .row-two-image{order:14}.products-page .row-two-copy{order:15}.products-page .row-two-extra-image{order:16}.products-page .row-two-extra-copy{order:17}
  body.products-page .row-three-image{order:18}.products-page .row-three-copy{order:19}.products-page .row-four-image{order:20}.products-page .row-four-copy{order:21}
  body.products-page #products-frame>h1{order:1}.products-page #products-frame>.products-intro{order:2}.products-page .products-footer{order:30}
  body.products-page .products-footer{margin:38px -16px 0!important;width:calc(100% + 32px)!important}
  body.products-page .products-footer{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;padding:46px 22px 28px!important;background:#e9eef2!important;overflow:visible!important}
  body.products-page .products-footer>*{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important}
  body.products-page .products-footer>.footer-background,body.products-page .products-footer>.footer-line{display:none!important}
  body.products-page .products-footer section{display:grid!important;gap:8px!important}
  body.products-page .products-footer section h2{margin:0 0 6px!important;font-size:23px!important}
  body.products-page .products-footer section a{font-size:16px!important;line-height:1.45!important}
  body.products-page .products-footer>.footer-logo{width:210px!important}
  body.products-page .products-footer>.footer-social{display:flex!important;gap:18px!important}
  body.products-page .products-footer>.footer-social a{width:34px!important;height:34px!important}
  body.products-page .products-footer>.footer-social img{width:100%!important;height:100%!important}
  body.products-page .products-footer>.copyright{font-size:13px!important;line-height:1.4!important}

  /* Applications and Support overview pages: remove desktop zoom and stack cards. */
  body.internal-site .figma-overview{position:relative!important;inset:auto!important;display:flex!important;width:100%!important;height:auto!important;min-height:0!important;flex-direction:column!important;gap:18px!important;padding:42px 18px 0!important;overflow:visible!important;zoom:1!important}
  body.internal-site .figma-overview>h1,body.internal-site .figma-overview>.figma-overview__intro,body.internal-site .figma-overview>.figma-divider,body.internal-site .figma-overview>.figma-footer{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;margin:0!important;transform:none!important}
  body.internal-site .figma-overview>h1{text-align:center!important;white-space:normal!important}
  body.internal-site .figma-overview>.figma-overview__intro{margin:0 0 20px!important;font-size:17px!important;line-height:1.5!important}
  body.internal-site .figma-overview>.figma-divider{display:none!important}
  body.internal-site .figma-applications__fields,body.internal-site .figma-applications__industry,body.internal-site .figma-support__questions,body.internal-site .figma-support__after,body.internal-site .figma-support__drawings,body.internal-site .figma-support__faq,body.internal-site .figma-support__downloads{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:290px!important;overflow:hidden!important;transform:none!important}
  body.internal-site .figma-applications__fields-image,body.internal-site .figma-applications__fields-detail{display:none!important}
  body.internal-site .figma-applications__fields-panel{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:290px!important;padding:28px 22px 64px!important}
  body.internal-site .figma-applications__fields-panel>span{width:auto!important;font-size:17px!important;line-height:1.5!important}
  body.internal-site .figma-applications__fields-panel strong,body.internal-site .figma-applications__industry strong{font-size:29px!important}
  body.internal-site .figma-applications__industry>.figma-crop,body.internal-site .figma-support__questions>.figma-crop,body.internal-site .figma-support__after>.figma-crop,body.internal-site .figma-support__faq>.figma-crop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  body.internal-site .figma-applications__industry .figma-crop img,body.internal-site .figma-support__questions .figma-crop img,body.internal-site .figma-support__after .figma-crop img,body.internal-site .figma-support__faq .figma-crop img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  body.internal-site .figma-applications__industry strong,body.internal-site .figma-applications__industry>span:not(.figma-crop):not(.figma-applications__industry-shade){left:22px!important;right:22px!important;width:auto!important}
  body.internal-site .figma-applications__industry strong{top:28px!important}
  body.internal-site .figma-applications__industry>span:not(.figma-crop):not(.figma-applications__industry-shade){top:100px!important;font-size:17px!important;line-height:1.5!important}
  body.internal-site .figma-support__questions strong,body.internal-site .figma-support__after strong,body.internal-site .figma-support__faq strong{left:22px!important;right:22px!important;font-size:28px!important;line-height:1.2!important}
  body.internal-site .figma-support__questions strong{top:auto!important;bottom:28px!important}
  body.internal-site .figma-support__after>span:not(.figma-crop):not(.figma-support__after-shade),body.internal-site .figma-support__faq>span:not(.figma-crop):not(.figma-support__faq-shade){left:22px!important;right:22px!important;width:auto!important;font-size:17px!important;line-height:1.45!important}
  body.internal-site .figma-support__drawings img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  body.internal-site .figma-support__downloads{padding:28px 22px 64px!important}
  body.internal-site .figma-support__downloads strong{font-size:29px!important}
  body.internal-site .figma-support__downloads>span{width:auto!important;font-size:17px!important;line-height:1.45!important}
  body.internal-site .figma-footer{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:48px 22px 28px!important;background:#e9eef2!important;clip-path:none!important}
  body.internal-site .figma-footer>*{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important}
  body.internal-site .figma-footer__brand{width:210px!important}
  body.internal-site .figma-footer__social{display:flex!important;gap:18px!important}
  body.internal-site .figma-footer__copyright{padding-top:18px!important}

  /* Application Cases hero: image and copy become two clean mobile blocks. */
  .app-detail{padding-top:0!important;overflow:visible!important}
  .app-detail-hero{display:flex!important;height:auto!important;min-height:0!important;overflow:visible!important;flex-direction:column!important;background:#fff!important}
  .app-detail-hero__image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center center!important}
  .app-detail-hero__panel{position:relative!important;inset:auto!important;width:calc(100% - 32px)!important;height:auto!important;min-height:0!important;margin:-24px 16px 0!important;padding:30px 22px 32px!important;overflow:visible!important;background:#234773!important;color:#fff!important;box-shadow:0 12px 28px rgba(22,47,72,.16)!important}
  .app-detail-hero__panel>img,.app-detail-hero__panel>span{display:none!important}
  .app-detail-hero__panel>div{position:relative!important;inset:auto!important;width:auto!important;height:auto!important}
  .app-detail-hero__panel h1{margin:0 0 15px!important;color:#fff!important;font-size:38px!important;line-height:1.02!important;letter-spacing:-.025em!important}
  .app-detail-hero__panel p{width:auto!important;margin:0!important;color:#fff!important;font-size:16px!important;line-height:1.5!important}
  .app-detail--fields .app-detail-content{padding-top:44px!important}
  .app-detail--fields .app-detail-content>h2{display:none!important}
  .app-detail--fields .app-detail-intro{margin-top:0!important}

  /* Standalone pages */
  .about-hero{min-height:520px!important}.about-hero__copy{left:22px!important;right:22px!important;bottom:42px!important;width:auto!important}
  .about-leadership,.about-introduction,.about-values,.about-applications{grid-template-columns:1fr!important;gap:34px!important;padding-top:58px!important;padding-bottom:58px!important}
  .about-leadership figure,.about-introduction figure{min-height:320px!important}
  .news-main,.news-article,.privacy-page,.support-page{width:calc(100% - 36px)!important;max-width:none!important;margin-inline:auto!important}
  .news-hero img,.article-hero img{width:100%!important;height:auto!important;object-fit:cover!important}
  .contact-cards{grid-template-columns:1fr!important}.fields{grid-template-columns:1fr!important}.form-section{grid-template-columns:1fr!important}.form-image{display:none!important}
  .distributor-layout,.support-layout{grid-template-columns:1fr!important}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

  /* Comfortable touch targets and narrow-phone safeguards. */
  a,button,input,select,textarea{max-width:100%}
  button,a{touch-action:manipulation}
  input,select,textarea{font-size:16px!important}
}

@media (max-width:480px){
  .site-nav,.contact-nav,.news-header{height:60px!important;min-height:60px!important;padding-inline:14px!important}
  .site-nav-inner,.site-logo,.news-header__logo{height:60px!important}
  .site-logo,.news-header__logo,.site-logo img,.news-header__logo img{width:138px!important}
  .mobile-nav-toggle{top:11px;right:12px;width:40px;height:38px}
  .mobile-nav-drawer{width:min(88vw,330px);padding-inline:18px}
  body.route-home .home-hero-wide{height:132vw!important;max-height:570px!important;background-position:70% center!important}
  body.route-home .home-hero-wide::before{right:16px;bottom:38px;left:16px;font-size:clamp(40px,12.5vw,57px)}
  body.route-home .home-hero-wide::after{right:16px;bottom:17px;left:18px;font-size:13px}
  body.route-home #applications{padding-inline:16px!important}
  body.route-home .pdf-card-title{font-size:22px!important}
  body.route-home .news-carousel{padding-inline:28px!important}
  body.route-home .news-carousel__card{width:78vw!important;min-width:78vw!important}
  body.route-home #discover,body.route-home #contact{padding-inline:16px!important}
  .ao-hero__copy,.ao-intro,.ao-benefits,.ao-specs,.ao-engineering__copy,.ao-energy,.ao-flow,.ao-clean,.ao-contact{padding:42px 16px!important}
  .ao-compare__galex,.ao-compare__legacy{padding-inline:16px!important}
  body.internal-site .figma-overview{padding-inline:14px!important}
}

@media (min-width:901px){
  .mobile-nav-toggle,.mobile-nav-overlay,.mobile-nav-drawer{display:none!important}

  /* Desktop Home hero: the left rotor is a real transparent layer at 60% opacity. */
  html body.route-home .home-hero-wide{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:12 / 5!important;
    overflow:hidden!important;
    background-color:#c6c6c6!important;
    /* The clean-v3 assets are not available on the production host. The
       reference image is a complete composition and remains responsive. */
    background-image:url("assets/figma/home-hero-reference.png")!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:100% 100%!important;
  }
  html body.route-home .home-hero-wide::before{display:none!important;content:none!important}
  html body.route-home .home-hero-wide::after{display:none!important;content:none!important}
  /* The legacy artboard still contains a header-sized white rectangle. Once
     the Hero became a standalone responsive layer it overlapped the Hero and
     covered the foreground products, so it must not render on desktop. */
  html body.route-home #figma-page>.white{display:none!important}
  /* The legacy artboard reserves its first 956px for the old in-canvas Hero.
     The responsive Hero now lives before the canvas, so cancel that duplicate
     vertical reservation and let the mission statement follow immediately. */
  html body.route-home #spa-root > #canvas-wrap.canvas-wrap{
    margin-top:calc(77px - (956px * var(--page-scale)))!important;
  }
  html body.route-home .home-hero-wide__rotor{
    position:absolute!important;
    z-index:2!important;
    top:-3.75%!important;
    left:-22.1354%!important;
    display:block!important;
    width:57.8125%!important;
    max-width:none!important;
    height:auto!important;
    opacity:.6!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    pointer-events:none!important;
  }
  html body.route-home .home-hero-wide__title{
    display:none!important;
  }
}

/* Dealer details must escape the fixed-height map stage on phones. */
@media (max-width:600px){
  .dealer-map__panel:not([hidden]){
    position:fixed!important;
    z-index:1100!important;
    top:76px!important;
    right:14px!important;
    bottom:14px!important;
    left:14px!important;
    width:auto!important;
    max-height:calc(100dvh - 90px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    box-shadow:0 20px 60px rgba(16,46,82,.3)!important;
  }
  .dealer-map__card{
    min-height:100%!important;
    padding:24px!important;
  }
  .dealer-map__close{
    position:sticky!important;
    z-index:2!important;
    top:0!important;
    float:right!important;
    margin:-10px -10px 0 12px!important;
  }
  .dealer-map__contact{
    margin:24px -24px -24px!important;
  }
}

/* Standalone documents use the same mobile header geometry as SPA routes. */
@media (max-width:900px){
  html body.standalone-page{
    padding-top:0!important;
  }
  html body.standalone-page > .site-nav,
  html body.standalone-page.nav-is-condensed > .site-nav{
    position:sticky!important;
    top:0!important;
    height:64px!important;
    min-height:64px!important;
    padding:0 18px!important;
    transform:none!important;
  }
  html body.standalone-page > .site-nav .site-nav-inner,
  html body.standalone-page.nav-is-condensed > .site-nav .site-nav-inner{
    position:relative!important;
    left:0!important;
    display:flex!important;
    width:100%!important;
    height:64px!important;
    align-items:center!important;
    transform:none!important;
  }
  html body.standalone-page > .site-nav .site-logo,
  html body.standalone-page.nav-is-condensed > .site-nav .site-logo{
    position:absolute!important;
    top:0!important;
    left:0!important;
    display:flex!important;
    width:154px!important;
    height:64px!important;
    align-items:center!important;
    margin:0!important;
    transform:none!important;
  }
  html body.standalone-page > .site-nav .site-logo img,
  html body.standalone-page.nav-is-condensed > .site-nav .site-logo img{
    position:static!important;
    display:block!important;
    width:154px!important;
    height:auto!important;
    margin:0!important;
    object-fit:contain!important;
    transform:none!important;
  }
}

@media (max-width:480px){
  html body.standalone-page > .site-nav,
  html body.standalone-page.nav-is-condensed > .site-nav,
  html body.standalone-page > .site-nav .site-nav-inner,
  html body.standalone-page.nav-is-condensed > .site-nav .site-nav-inner,
  html body.standalone-page > .site-nav .site-logo,
  html body.standalone-page.nav-is-condensed > .site-nav .site-logo{
    height:60px!important;
    min-height:60px!important;
  }
  html body.standalone-page > .site-nav .site-logo,
  html body.standalone-page.nav-is-condensed > .site-nav .site-logo,
  html body.standalone-page > .site-nav .site-logo img,
  html body.standalone-page.nav-is-condensed > .site-nav .site-logo img{
    width:138px!important;
  }
}
