:root{--aero-mega-ready:1}

#site-navigation .aero-services-item{list-style:none}

#site-navigation .aero-services-trigger{border:0;background:transparent;color:#182638;font:inherit;font-weight:600;padding:0 20px;line-height:60px;cursor:pointer}

#site-navigation .aero-services-trigger:after{content:"⌄";margin-left:9px}

#site-navigation .aero-services-panel{box-sizing:border-box;color:#192d44;background:#fff;border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 18px 40px rgba(20,42,67,.16);padding:14px 0;z-index:10001;text-align:left}

#site-navigation .aero-services-panel *{box-sizing:border-box}

#site-navigation .aero-services-panel [hidden],#site-navigation .aero-services-panel[hidden]{display:none!important}

#site-navigation .aero-direction-toggle{display:block;width:100%;padding:16px 18px;border:0;border-radius:7px;background:transparent;color:#21374f;text-align:left;font:inherit;font-size:15px;line-height:1.45;cursor:pointer}

#site-navigation .is-active>.aero-direction-toggle{color:#235b99;background:#eaf1fa}

#site-navigation .aero-direction-toggle:hover{background:#f0f5fa}

#site-navigation .aero-direction-content{background:#fff;padding:14px 30px 24px}

#site-navigation .aero-mega-heading{font-family:var(--font-head,inherit);font-size:22px;font-weight:600;line-height:1.35;margin:0 0 20px;color:#182b42}

#site-navigation .aero-mega-heading-link{display:inline-flex;align-items:center;color:#182b42;text-decoration:none}

#site-navigation .aero-mega-heading-link:hover,#site-navigation .aero-mega-heading-link[aria-current=page]{color:#2868ad;text-decoration:underline;text-underline-offset:4px}

#site-navigation .aero-mega-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}

#site-navigation .aero-mega-group h3{margin:0 0 9px;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:#526983}

#site-navigation .aero-mega-group a{display:block;padding:7px 0;color:#1a304b;background:transparent;font-size:15px;line-height:1.45;white-space:normal;text-decoration:none;overflow-wrap:break-word}

#site-navigation .aero-mega-group a:first-letter{text-transform:uppercase}

#site-navigation .aero-mega-group a:hover,#site-navigation .aero-mega-group a[aria-current=page]{color:#2868ad;text-decoration:underline;text-underline-offset:3px}

#site-navigation .aero-mega-group a.aero-mega-industrial{padding:10px 12px;margin:0 -12px 3px;border-radius:6px;background:#eaf1fa;color:#245f9e;font-weight:600}

#site-navigation .aero-services-item button:focus-visible,#site-navigation .aero-services-item a:focus-visible{outline:2px solid #3975b8;outline-offset:3px}

@media(min-width:1025px){

  #masthead .inside-header{position:relative}

  #site-navigation.aero-mega-host,#site-navigation.aero-mega-host .inside-navigation,#site-navigation.aero-mega-host .main-nav,#site-navigation.aero-mega-host .main-nav>ul,#site-navigation .aero-services-item{position:static}

  #site-navigation .aero-services-panel{position:absolute;top:100%;left:24px;right:24px;width:auto;max-width:calc(100vw - 48px);min-height:380px}

  #site-navigation .aero-mega-direction{width:250px;padding:0 12px}

  #site-navigation .aero-direction-content{position:absolute;top:0;left:250px;right:0;border-left:1px solid #e0e8f1;border-radius:0 12px 12px 0;padding-top:26px}

}

@media(max-width:1024px){

  #site-navigation .aero-services-trigger{width:100%;text-align:left;line-height:1.5;min-height:48px;padding:14px 20px}

  #site-navigation .aero-services-panel{position:static;width:100%;max-width:none;border:0;border-top:1px solid #dbe5f0;border-bottom:1px solid #dbe5f0;border-radius:0;box-shadow:none;padding:8px 0;margin:0}

  #site-navigation .aero-mega-direction{width:100%;padding:0 12px}

  #site-navigation .aero-direction-toggle{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px}

  #site-navigation .aero-direction-toggle:after{content:"+"}

  #site-navigation .is-active>.aero-direction-toggle:after{content:"−"}

  #site-navigation .aero-direction-content{position:static;padding:18px;min-height:0;border:0}

  #site-navigation .aero-mega-heading{margin:2px 0 12px;font-size:17px}

  #site-navigation .aero-mega-group a{padding-block:11px;min-height:44px}

}

@media(max-width:600px){#site-navigation .aero-mega-groups{grid-template-columns:1fr;gap:22px}#site-navigation .aero-direction-content{padding:16px 12px 24px}}



/* Heating: three work stages followed by object types. Other directions retain their layout. */

@media(min-width:1025px){

  #site-navigation .aero-mega-heating .aero-mega-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}

}

@media(min-width:601px) and (max-width:1024px){

}



/* Ventilation follows the accepted heating hierarchy without changing the other directions. */

@media(min-width:1025px){

  #site-navigation .aero-mega-ventilation .aero-mega-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px}

}

@media(min-width:601px) and (max-width:1024px){

}



/* One object catalogue across all six directions. */

#site-navigation .aero-mega-objects{grid-column:1/-1;border-top:1px solid #e0e8f1;padding-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 18px}

#site-navigation .aero-mega-objects h3{grid-column:1/-1}

#site-navigation .aero-mega-objects a{align-self:start}

@media(min-width:1025px){#site-navigation .aero-services-panel{overflow-y:auto;overscroll-behavior:contain}}

@media(max-width:1024px){#site-navigation .aero-mega-objects{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){#site-navigation .aero-mega-objects{grid-template-columns:minmax(0,1fr)}}

.aero-object-catalogue{margin:36px 0;scroll-margin-top:120px}

.aero-object-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}

.aero-object-scope{border-bottom:1px solid #dbe5f0;scroll-margin-top:120px;min-width:0}

.aero-object-scope>summary{cursor:pointer;padding:16px 0;color:inherit;font:inherit;font-weight:600}

.aero-object-scope[open]>summary{color:#326db0}

.aero-object-scope>summary:focus-visible{outline:2px solid #3975b8;outline-offset:3px}

.aero-object-body{padding:0 0 16px}

.aero-object-body>p{margin:0 0 12px}

.aero-object-links{display:flex;flex-wrap:wrap;gap:8px 20px}

.aero-object-links a{text-underline-offset:3px}

@media(max-width:600px){.aero-object-grid{grid-template-columns:minmax(0,1fr)}}
/* Aspiration remains a specialized link next to technological extraction. */
.aero-mega-ventilation .aero-mega-group>a.aero-mega-specialized{margin-left:14px;padding-left:12px;border-left:1px solid #c5d8e8;font-size:14px}

/* The sticky mobile header must not trap stages below the viewport. */
@media(max-width:1024px){
  #site-navigation.aero-mega-host.toggled{
    max-height:calc(100vh - 210px);
    max-height:calc(100dvh - 210px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scroll-padding-block:12px;
  }
}

/* Shared menu: one line rhythm, compact phone labels and optional groups. */
#site-navigation .aero-services-panel{font-family:"Open Sans",Arial,sans-serif}
#site-navigation .aero-direction-content>.aero-mega-heading-link{padding:0;font-family:inherit;line-height:1.35}
#site-navigation .aero-mega-group>h3{font-family:inherit;font-weight:600;letter-spacing:0}
#site-navigation .aero-mega-group-links>a{margin:0;line-height:1.5;min-height:44px;padding:8px 0}
#site-navigation .aero-menu-label-phone,#site-navigation .aero-mega-group-toggle{display:none}
#site-navigation .aero-mega-objects{display:block}
#site-navigation .aero-mega-objects .aero-mega-group-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:2px}
#site-navigation .aero-mega-objects .aero-mega-group-links>a,#site-navigation .aero-mega-objects .aero-mega-group-links>a.aero-mega-industrial{align-self:stretch;min-height:44px;padding:8px 0;margin:0;border-radius:0;background:transparent;color:#1a304b;font-weight:400}
#site-navigation .aero-mega-group-links>a:hover,#site-navigation .aero-mega-group-links>a:focus-visible{color:#416eaa;text-decoration:underline;text-underline-offset:4px}
#site-navigation .aero-mega-objects .aero-mega-group-links>a[aria-current="page"]{color:#416eaa;font-weight:600}
@media(min-width:1025px){
 #site-navigation .aero-mega-automation .aero-mega-groups{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:20px}
 #site-navigation .aero-mega-objects{padding-top:20px}
 @supports(grid-template-rows:subgrid){
  #site-navigation :is(.aero-mega-automation,.aero-mega-ventilation,.aero-mega-heating) .aero-mega-groups{grid-template-rows:repeat(var(--aero-stage-rows),auto);row-gap:0}
  #site-navigation :is(.aero-mega-automation,.aero-mega-ventilation,.aero-mega-heating) .aero-mega-group:not(.aero-mega-objects){display:grid;grid-template-rows:subgrid;grid-row:span var(--aero-stage-rows)}
  #site-navigation :is(.aero-mega-automation,.aero-mega-ventilation,.aero-mega-heating) .aero-mega-group:not(.aero-mega-objects) .aero-mega-group-links{display:contents}
  #site-navigation :is(.aero-mega-automation,.aero-mega-ventilation,.aero-mega-heating) .aero-mega-objects{margin-top:20px}
 }
}
@media(min-width:1025px) and (max-width:1199px){
 #site-navigation .aero-mega-automation .aero-mega-group:not(.aero-mega-objects)>h3,#site-navigation .aero-mega-ventilation .aero-mega-group:not(.aero-mega-objects)>h3{min-height:2.8em}
}
@media(max-width:1024px){
 #site-navigation .aero-services-panel:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:10px 12px}
 #site-navigation .aero-mega-direction{display:contents}
 #site-navigation .aero-direction-toggle{grid-row:var(--aero-phone-row);grid-column:var(--aero-phone-column);min-height:48px;padding:10px 8px;font-size:14px;line-height:1.4;gap:6px}
 #site-navigation .aero-direction-toggle .aero-menu-label-phone{min-width:0}
 #site-navigation .aero-direction-toggle:after{flex-shrink:0}
 #site-navigation .aero-direction-content{grid-row:4;grid-column:1/-1;padding:14px 0 6px}
 #site-navigation .aero-direction-content>.aero-mega-heading-link{font-size:17px;margin-bottom:14px}
 #site-navigation .aero-mega-groups{display:block}
 #site-navigation .aero-menu-label-full{display:none}
 #site-navigation .aero-menu-label-phone{display:inline}
 #site-navigation .aero-mega-group{border-top:1px solid #e0e8f1;padding:0;margin:0}
 #site-navigation .aero-mega-group>h3{margin:0;min-height:0}
 #site-navigation .aero-mega-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;width:100%;padding:12px 4px;border:0;border-radius:0;background:transparent;color:#526983;font:inherit;text-align:left;cursor:pointer}
 #site-navigation .aero-mega-group-toggle:after{content:'+';font-size:20px;font-weight:400;line-height:1;color:#416eaa}
 #site-navigation .aero-mega-group-toggle[aria-expanded=true]:after{content:'−'}
 #site-navigation .aero-mega-group-links{padding:0 4px 10px}
 #site-navigation .aero-mega-group-links>a{padding-block:11px;min-height:46px}
 #site-navigation .aero-mega-objects .aero-mega-group-links{grid-template-columns:1fr;row-gap:0}
 #site-navigation .aero-mega-objects .aero-mega-group-links>a,#site-navigation .aero-mega-objects .aero-mega-group-links>a.aero-mega-industrial{padding-block:11px;min-height:46px}
 #site-navigation .aero-services-item .aero-mega-group-toggle:focus-visible{outline:2px solid #3975b8;outline-offset:-2px}
}
@media(max-width:374px){
 #site-navigation .aero-services-panel:not([hidden]){grid-template-columns:minmax(0,1fr)}
 #site-navigation .aero-direction-toggle{grid-row:var(--aero-phone-index);grid-column:1}
 #site-navigation .aero-direction-content{grid-row:7;grid-column:1}
}
