/* Homepage calibrated against Zeplin screen 6a9ef4bec978f5b8c3ea0bba (1440 × 4327 CSS px). */
body.home {
  --air-navy: #202f38;
  --air-teal: #0f8080;
  --air-orange: #ed7317;
  --container: 1204px;
  font-family: 'area-normal', Arial, sans-serif;
  color: #202f38;
}

body.home .air-container { width: min(calc(100% - 48px), 1204px); }

body.home .air-header,
body.home .air-header__inner { height: 96px; }
body.home .air-header .air-logo { width: 174px; height: auto; }
body.home .air-nav__menu > li > a { font-family: 'area-normal', Arial, sans-serif; font-size: 10px; font-weight: 500; padding: 10px 12px; }
body.home .air-header__controls { width: 41px; padding: 0 8px 0 0; margin: 0; border: 0; }
body.home .air-header__globe,
body.home .air-header__globe img { display: block; width: 33px; height: 16px; }

body.home .air-hero { height: 664px; min-height: 664px; max-height: 664px; align-items: flex-start; }
body.home .air-hero__bg-img { width: 100%; height: 664px; object-fit: cover; object-position: center; }
body.home .air-hero__overlay { display: none; }
body.home .air-hero__inner { padding: 164px 0 0; }
body.home .air-hero__content { width: 618px; max-width: 618px; }
body.home .air-hero__title,
body.home .air-hero__title .highlight { width: 618px; color: #0f8080; font-family: 'area-extended', Arial, sans-serif; font-size: 40px; font-weight: 900; line-height: 1.2; letter-spacing: 0; margin: 0 0 40px; }
/* 530px: quebra a linha depois de 'engenharia,' como no Zeplin. Em 617px a segunda palavra cabia por 2px e a quebra caia depois de 'equipamentos e'. */
body.home .air-hero__subtitle { width: 530px; max-width: 530px; min-height: 50px; font-family: 'area-normal', Arial, sans-serif; font-size: 18px; font-weight: 500; line-height: 1.56; color: #fff; margin: 0 0 42px; }
body.home .air-hero__actions { gap: 22px; }
/* Zeplin: altura 40px, raio 4px, texto 10px. Os dois botoes com a mesma largura minima (148px), como na referencia; cresce sozinho se o rotulo for maior. */
body.home .air-hero .air-btn { min-width: 148px; width: auto; height: 40px; padding: 0 10px; justify-content: center; border-radius: 4px; font-family: 'area-normal', Arial, sans-serif; font-size: 10px; font-weight: 900; letter-spacing: 0; }
/* Estado normal: laranja preenchido no primeiro, contorno laranja no segundo.
   O !important na cor e necessario porque o painel injeta 'color' inline no <a>
   (air_home_style), e inline vence CSS normal — alem de nao cobrir o hover. */
body.home .air-hero .air-btn--primary { background: #ed7317; border: 2px solid #ed7317; color: #fff !important; }
body.home .air-hero .air-btn--outline { background: transparent; border: 2px solid #ed7317; color: #fff !important; }
/* Hover: os dois viram fundo branco com texto laranja. */
body.home .air-hero .air-btn--primary:hover,
body.home .air-hero .air-btn--primary:focus-visible,
body.home .air-hero .air-btn--outline:hover,
body.home .air-hero .air-btn--outline:focus-visible { background: #fff; border-color: #fff; color: #ed7317 !important; transform: none; }

body.home .air-intro { height: 555px; min-height: 555px; padding: 151px 0 0; position: relative; overflow: hidden; }
body.home .air-intro__grid { grid-template-columns: 483px 586px; gap: 135px; align-items: start; position: relative; z-index: 2; }
body.home .air-intro__title { width: 483px; font-family: 'area-extended', Arial, sans-serif; font-size: 30px; font-weight: 400; line-height: 1.33; letter-spacing: 0; color: #202f38; text-transform: uppercase; }
body.home .air-intro__title .air-intro__emphasis { display: block; font-family: inherit; font-size: inherit; font-weight: 900; line-height: inherit; color: #202f38; }
body.home .air-intro__body { width: 586px; gap: 28px; }
body.home .air-intro__body p { font-family: 'area-normal', Arial, sans-serif; font-size: 18px; font-weight: 500; line-height: 1.56; color: #202f38; }
/* Zeplin group-2641: 1440x219.9, margin 285px 0 50.2px dentro da secao de 555px.
   A opacidade de 20% ja vem embutida no alpha do PNG - nao aplicar opacity: .2 aqui. */
body.home .air-intro__lines { position: absolute; z-index: 1; left: 0; bottom: 50.2px; width: 100%; height: 219.9px; margin: 0; opacity: 1; background: url('../images/home/waves.png') center bottom / 100% 100% no-repeat; }
body.home .air-intro__lines svg { display: none; }

body.home .air-solutions { height: 726px; min-height: 726px; padding: 80px 0 0; background: #e7edeb; }
body.home .air-solutions__heading { margin: 0 0 58px; }
body.home .air-solutions .air-section-heading__title { height: 30px; font-family: 'area-extended', Arial, sans-serif; font-size: 24px; font-weight: 900; line-height: 1.25; letter-spacing: 0; color: #0f8080; }
body.home .air-solutions .air-section-heading__subtitle { margin-top: 12px; font-family: 'area-normal', Arial, sans-serif; font-size: 16px; font-weight: 500; line-height: 1.35; color: #202f38; }
body.home .air-solutions__grid { grid-template-columns: repeat(3, 380px); gap: 32px; }
body.home .air-service-card { width: 380px; background: transparent; border-radius: 0; }
body.home .air-service-card:hover { transform: none; box-shadow: none; }
body.home .air-service-card__img-wrap { width: 380px; height: 300px; aspect-ratio: auto; border-radius: 12px; }
body.home .air-service-card__body { padding: 20px 0 0; gap: 6px; }
body.home .air-service-card__title { font-family: 'area-normal', Arial, sans-serif; font-size: 18px; font-weight: 900; line-height: 1.56; color: #202f38; }
body.home .air-service-card__desc { max-width: 350px; font-family: 'area-normal', Arial, sans-serif; font-size: 14px; font-weight: 500; line-height: 1.5; color: #202f38; }
body.home .air-service-card__link { margin-top: 8px; font-family: 'area-normal', Arial, sans-serif; font-size: 9px; font-weight: 700; color: #ed7317; }

body.home .air-numbers { height: 396px; min-height: 396px; padding: 81px 0 0; background: #202f38; }
body.home .air-numbers__heading { margin: 0 0 34px; }
body.home .air-numbers__heading .air-section-heading__title { font-family: 'area-extended', Arial, sans-serif; font-size: 24px; font-weight: 900; line-height: 1.5; color: #0f8080; }
body.home .air-numbers__heading .air-section-heading__subtitle { margin-top: 10px; font-family: 'area-normal', Arial, sans-serif; font-size: 18px; font-weight: 500; line-height: 1.56; color: #fff; }
body.home .air-numbers__grid { grid-template-columns: repeat(4, 1fr); gap: 0 30px; overflow: visible; }
body.home .air-stat { height: 103px; padding: 0 0 18px; border: 0; border-bottom: 1px solid #0f8080; }
body.home .air-stat:nth-child(n+5) { padding-top: 18px; border-bottom: 0; }
body.home .air-stat::after { display: none; }
body.home .air-stat__number { font-family: 'area-extended', Arial, sans-serif; font-size: 40px; font-weight: 900; line-height: 1.2; color: #ed7317; margin-bottom: 8px; }
body.home .air-stat__label { max-width: none; font-family: 'area-normal', Arial, sans-serif; font-size: 18px; font-weight: 900; line-height: 1.56; color: #fff; }

body.home .air-history-presence { height: 417px; min-height: 417px; padding: 80px 0 75px; background: #202f38; }
body.home .air-history-presence__grid { grid-template-columns: repeat(2, 586px); gap: 32px; }
body.home .air-history-card { width: 586px; height: 247px; padding: 48px 40px 34px; gap: 8px; border-radius: 14px; border: 1px solid rgba(15,128,128,.65); background: #28363f; }
body.home .air-history-card__eyebrow { display: none; }
body.home .air-history-card__title { font-family: 'area-normal', Arial, sans-serif; font-size: 24px; font-weight: 900; line-height: 1.25; color: #0f8080; }
body.home .air-history-card__desc { font-family: 'area-normal', Arial, sans-serif; font-size: 13px; font-weight: 700; line-height: 1.4; color: #fff; }
body.home .air-history-card__link { margin-top: auto; font-family: 'area-normal', Arial, sans-serif; font-size: 10px; font-weight: 900; line-height: 1.3; color: #ed7317; }

body.home .air-clients { height: 475px; min-height: 475px; padding: 80px 0 0; background: #fff; }
body.home .air-clients__heading { text-align: left; margin: 0 0 55px; }
/* Zeplin: AreaExtended-Black 24px/1.5 em #0f8080, caixa de 900px. */
body.home .air-clients__heading .air-section-heading__title { max-width: 900px; margin: 0; font-family: 'area-extended', Arial, sans-serif; font-size: 24px; font-weight: 900; line-height: 1.5; color: #0f8080; }
/* Zeplin: AreaNormal-Medium 18px/1.56 em #202f38, 12px abaixo do titulo. */
body.home .air-clients__heading .air-section-heading__subtitle { max-width: 900px; margin-top: 12px; font-family: 'area-normal', Arial, sans-serif; font-size: 18px; font-weight: 500; line-height: 1.56; color: #202f38; }
body.home .air-clients__logos { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; justify-items: center; gap: 30px; height: 91px; margin: 0 0 39px; }
body.home .air-client-logo { width: 100%; height: 80px; filter: none; }
body.home .air-client-logo img { width: auto; height: auto; object-fit: contain; }
body.home .air-client-logo:nth-child(1) img { width: 154px; height: 91px; }
body.home .air-client-logo:nth-child(2) img { width: 116px; height: 62px; }
body.home .air-client-logo:nth-child(3) img { width: 107px; height: 57px; }
body.home .air-client-logo:nth-child(4) img { width: 213px; height: 47px; }
body.home .air-clients__cta .air-btn { min-width: 215px; height: 40px; padding: 0 20px; justify-content: center; border: 1px solid #ed7317; border-radius: 4px; font-family: 'area-normal', Arial, sans-serif; font-size: 9px; font-weight: 700; color: #202f38; }
body.home .air-clients__cta .air-btn:hover,
body.home .air-clients__cta .air-btn:focus-visible { background: #ed7317; border-color: #ed7317; color: #fff !important; transform: none; }

body.home .air-governance { height: 539px; min-height: 539px; padding: 78px 0 76px; background: #0f8080; }
body.home .air-governance__grid { grid-template-columns: 586px 1fr; gap: 66px; }
body.home .air-governance__img-wrap { width: 586px; height: 385px; aspect-ratio: auto; border-radius: 12px; box-shadow: none; }
/* Zeplin: o bloco de texto comeca 42px abaixo do topo da imagem, nao centralizado. */
body.home .air-governance__content { align-self: start; padding-top: 42px; }
/* Zeplin: AreaExtended-Black 24px/1.5 em #c3d3ce, caixa de 544px, 20px ate o paragrafo. */
body.home .air-governance__title { width: 544px; max-width: 544px; margin: 0 0 20px; font-family: 'area-extended', Arial, sans-serif; font-size: 24px; font-weight: 900; line-height: 1.5; color: #c3d3ce; }
body.home .air-governance__text { width: 485px; margin: 0 0 36px; font-family: 'area-normal', Arial, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.55; color: #fff; }
body.home .air-governance__link { font-family: 'area-normal', Arial, sans-serif; font-size: 9px; border: 0; color: #202f38; }

body.home .air-footer { height: 485px; min-height: 485px; padding-top: 66px; background: #202f38; }
body.home .air-footer > .air-container { position: relative; height: 419px; }
body.home .air-footer__grid { grid-template-columns: 206px 103px 174px 135px 174px 135px 277px; gap: 0; padding: 0; }
body.home .air-footer__col:nth-child(1) { grid-column: 1; }
body.home .air-footer__col:nth-child(2) { grid-column: 3; }
body.home .air-footer__col:nth-child(3) { grid-column: 5; }
body.home .air-footer__col:nth-child(4) { grid-column: 7; }
body.home .air-footer__logo { margin: 0; padding-top: 8px; }
body.home .air-footer__logo .air-logo { width: 206px; height: 62.207px; }
body.home .air-footer__col-title,
body.home .air-footer__contact-label { font-family: 'area-normal', Arial, sans-serif; font-size: 14px; font-weight: 900; line-height: 1.43; color: #fff; }
body.home .air-footer__col-title { margin: 0 0 25px; }
body.home .air-footer__nav { gap: 13px; }
body.home .air-footer__nav a,
body.home .air-footer__contact-value,
body.home .air-footer__location-cities,
body.home .air-footer__location-country { font-family: 'area-normal', Arial, sans-serif; font-size: 14px; line-height: 1.43; color: #c3d3ce; }
body.home .air-footer__nav a,
body.home .air-footer__contact-value,
body.home .air-footer__location-cities { font-weight: 700; }
body.home .air-footer__contact { gap: 24px; }
body.home .air-footer__contact-item { gap: 2px; }
body.home .air-footer__location-country,
body.home .air-footer__contact-label { color: #fff; }
body.home .air-footer__locations { gap: 22px; }
body.home .air-footer__social { gap: 23px; margin-top: 188px; }
body.home .air-footer__social-link { width: 24px; height: 24px; border: 0; border-radius: 0; color: #fff; }
body.home .air-footer__social-link svg { width: 24px; height: 24px; }
body.home .air-footer__bottom { position: absolute; left: 0; bottom: 26px; padding: 0; }
body.home .air-footer__copyright { width: 361px; font-family: Arial, sans-serif; font-size: 10px; line-height: normal; color: #fff; }

@media (max-width: 1023px) {
  body.home .air-container { width: min(calc(100% - 48px), 1204px); }
  body.home .air-header, body.home .air-header__inner { height: 74px; }
  body.home .air-header .air-logo { width: 120px; }
  body.home .air-hero { height: 620px; min-height: 620px; max-height: 620px; }
  body.home .air-hero__bg-img { height: 620px; object-position: 63% center; }
  body.home .air-hero__inner { padding-top: 78px; }
  body.home .air-hero__content, body.home .air-hero__title, body.home .air-hero__subtitle { width: 100%; max-width: 620px; }
  body.home .air-intro, body.home .air-solutions, body.home .air-numbers, body.home .air-history-presence, body.home .air-clients, body.home .air-governance, body.home .air-footer { height: auto; min-height: 0; }
  body.home .air-intro { padding: 80px 0 90px; }
  body.home .air-intro__grid { grid-template-columns: 1fr; gap: 40px; }
  body.home .air-intro__title, body.home .air-intro__body { width: 100%; }
  body.home .air-intro__lines { height: 160px; bottom: 36.5px; background-size: auto 160px; }
  body.home .air-solutions { padding: 70px 0; }
  body.home .air-solutions__grid { display: grid; grid-template-columns: repeat(2, 1fr); }
  body.home .air-service-card { width: 100%; }
  body.home .air-service-card__img-wrap { width: 100%; height: auto; aspect-ratio: 380/300; }
  body.home .air-numbers { padding: 70px 0 0; }
  body.home .air-history-presence { padding: 65px 0 70px; }
  body.home .air-history-presence__grid { grid-template-columns: 1fr 1fr; }
  body.home .air-history-card { width: 100%; }
  body.home .air-clients { padding: 70px 0; }
  body.home .air-governance { padding: 70px 0; }
  body.home .air-governance__grid { grid-template-columns: 1fr 1fr; gap: 45px; }
  body.home .air-governance__img-wrap { width: 100%; height: auto; aspect-ratio: 586/385; }
  body.home .air-governance__text { width: 100%; }
  body.home .air-footer { padding: 55px 0 25px; }
  body.home .air-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  body.home .air-footer__col:nth-child(n) { grid-column: auto; }
}

@media (max-width: 767px) {
  body.home .air-container { width: calc(100% - 32px); }
  body.home .air-header, body.home .air-header__inner { height: 50px; }
  body.home .air-header .air-logo { width: 84px; }
  body.home .air-mobile-nav { top: 50px; }
  body.home .air-hero { height: 794px; min-height: 794px; max-height: 794px; }
  body.home .air-hero__bg {
    background:
      radial-gradient(ellipse at 52% 43%, #075f8c 0%, #004677 34%, #002b60 62%, transparent 82%),
      linear-gradient(180deg, #001948 0%, #003b70 54%, #00183d 100%);
  }
  body.home .air-hero__bg-img {
    position: absolute;
    top: 275px;
    right: auto;
    /* Centraliza a plataforma (que fica a ~70.5% da largura da imagem)
       no centro da viewport, independente da largura do aparelho. */
    left: 50%;
    transform: translateX(-70.5%);
    width: 1008px;
    max-width: none;
    height: auto;
    object-fit: contain;
    opacity: 1;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 90px, #000 calc(100% - 24px), transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 90px, #000 calc(100% - 24px), transparent 100%);
  }
  body.home .air-hero__inner { padding-top: 69px; }
  body.home .air-hero__title, body.home .air-hero__title .highlight { font-size: 28px; line-height: 1.14; margin-bottom: 22px; }
  body.home .air-hero__subtitle { font-size: 15px; }
  body.home .air-hero__actions { flex-direction: row; align-items: flex-start; gap: 12px; }
  body.home .air-hero .air-btn { min-width: 132px; }
  body.home .air-intro { height: 589px; min-height: 589px; padding: 70px 0 0; }
  body.home .air-intro__grid { gap: 30px; }
  body.home .air-intro__title { font-size: 27px; }
  body.home .air-intro__body p { font-size: 15px; }
  body.home .air-intro__body { gap: 22px; }
  body.home .air-intro__lines { height: 110px; bottom: 25px; background-size: auto 110px; }
  body.home .air-solutions { height: 1622px; min-height: 1622px; padding: 26px 0 0; }
  body.home .air-solutions .air-section-heading__title { height: auto; }
  body.home .air-solutions__heading { margin-bottom: 40px; }
  body.home .air-solutions__grid { display: flex; flex-direction: column; gap: 97px; overflow: visible; }
  body.home .air-service-card { width: 100%; min-width: 0; }
  body.home .air-service-card__img-wrap { width: 100%; height: 270px; aspect-ratio: auto; }
  body.home .air-service-card__body { padding-top: 18px; }
  body.home .air-service-card__title { font-size: 16px; line-height: 1.35; }
  body.home .air-service-card__desc { font-size: 12px; }
  body.home .air-numbers { height: 500px; min-height: 500px; padding: 52px 0 0; }
  body.home .air-numbers__heading { margin-bottom: 30px; }
  body.home .air-numbers__grid { grid-template-columns: 1fr 1fr; gap: 0 18px; }
  body.home .air-stat { height: 76px; padding-bottom: 13px; }
  body.home .air-stat:nth-child(n+5) { padding-top: 13px; }
  body.home .air-stat:nth-child(3) { grid-column: 1; grid-row: 3; }
  body.home .air-stat:nth-child(4) { grid-column: 2; grid-row: 3; }
  body.home .air-stat:nth-child(5) { grid-column: 1; grid-row: 2; }
  body.home .air-stat:nth-child(6) { grid-column: 2; grid-row: 2; }
  body.home .air-stat:nth-child(7) { grid-column: 1; grid-row: 4; }
  body.home .air-stat:nth-child(8) { grid-column: 2; grid-row: 4; }
  body.home .air-stat__number { font-size: 30px; }
  body.home .air-stat__label { font-size: 10px; }
  body.home .air-history-presence { height: 646px; min-height: 646px; padding: 42px 0 48px; }
  body.home .air-history-presence__grid { grid-template-columns: 1fr; }
  body.home .air-history-card { height: 238px; padding: 42px 30px 28px; }
  body.home .air-clients { height: 561px; min-height: 561px; padding: 52px 0 0; }
  body.home .air-clients__heading { margin-bottom: 42px; }
  body.home .air-clients__logos { grid-template-columns: 1fr 1fr; height: 180px; margin-bottom: 35px; gap: 18px 30px; }
  body.home .air-client-logo:nth-child(1) img { width: 92px; height: auto; }
  body.home .air-client-logo:nth-child(2) img { width: 88px; height: auto; }
  body.home .air-client-logo:nth-child(3) img { width: 82px; height: auto; }
  body.home .air-client-logo:nth-child(4) img { width: 132px; height: auto; }
  body.home .air-governance { height: 507px; min-height: 507px; padding: 54px 0 38px; }
  body.home .air-governance__grid { grid-template-columns: 1fr; }
  body.home .air-governance__content { padding-top: 0; }
  body.home .air-governance__title { width: 100%; max-width: 100%; margin-bottom: 14px; font-size: 24px; }
  body.home .air-governance__text { margin-bottom: 16px; font-size: 12px; line-height: 1.45; }
  body.home .air-footer { height: 1184px; min-height: 1184px; padding: 45px 0 0; }
  body.home .air-footer > .air-container { height: 1139px; }
  body.home .air-footer__grid { grid-template-columns: 1fr; gap: 45px; }
  body.home .air-footer__col:first-child { display: block; }
  body.home .air-footer__logo { padding-top: 0; }
  body.home .air-footer__logo .air-logo { width: 132px; height: auto; }
  body.home .air-footer__col-title,
  body.home .air-footer__contact-label { font-size: 10px; }
  body.home .air-footer__nav a,
  body.home .air-footer__contact-value,
  body.home .air-footer__location-country,
  body.home .air-footer__location-cities { font-size: 10px; line-height: 1.55; }
  body.home .air-footer__col-title { margin-bottom: 20px; }
  body.home .air-footer__nav { gap: 6px; }
  body.home .air-footer__contact { gap: 10px; }
  body.home .air-footer__locations { gap: 16px; }
  body.home .air-footer__social { position: absolute; left: 0; bottom: 65px; margin: 0; }
  body.home .air-footer__nav { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
  body.home .air-footer__locations { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
  body.home .air-footer__bottom { bottom: 26px; padding: 0; text-align: center; }
  body.home .air-footer__copyright { width: auto; font-size: 8px; }
}

/* ============================================================
   Mobile (<= 767px) — correcao de dois problemas ligados a mesma
   causa.

   Os textos da home recebem `style="font-size:..."` inline, gerado
   por air_home_style()/air_home_item_style() a partir do painel de
   conteudo. Estilo inline vence qualquer media query, entao no
   celular a home renderizava com os tamanhos de desktop:
   - o titulo do hero (40px) quebrava em 5 linhas, empurrando os
     botoes para cima da plataforma;
   - os rotulos de "Nossos Numeros" (18px) quebravam em 2 linhas e
     estouravam a altura fixa de cada item, sobrepondo a linha
     seguinte.

   O `!important` abaixo serve unicamente para vencer esse inline, e
   so existe dentro deste media query — o desktop nao le nada daqui.

   As alturas fixas do Zeplin viram `min-height`: quando o conteudo
   cabe, o resultado e identico ao layout aprovado; quando nao cabe
   (fonte do sistema maior, aparelho mais estreito, texto editado no
   painel), a secao cresce em vez de sobrepor.
   ============================================================ */
@media (max-width: 767px) {
  /* --- Tamanhos de fonte do mobile, vencendo o `font-size` inline ---
     `var(--air-fs-m, X)`: se o painel definir um tamanho de mobile
     para o texto, ele vale; senao, cai no valor X do Zeplin. --- */
  body.home .air-hero__title,
  body.home .air-hero__title .highlight { font-size: var(--air-fs-m, 28px) !important; }
  body.home .air-hero__subtitle { font-size: var(--air-fs-m, 15px) !important; }
  body.home .air-intro__title,
  body.home .air-intro__title .air-intro__emphasis { font-size: var(--air-fs-m, 27px) !important; }
  body.home .air-intro__body p { font-size: var(--air-fs-m, 15px) !important; }
  body.home .air-service-card__title { font-size: var(--air-fs-m, 16px) !important; }
  body.home .air-service-card__desc { font-size: var(--air-fs-m, 12px) !important; }
  body.home .air-stat__label { font-size: var(--air-fs-m, 10px) !important; }
  body.home .air-governance__title { font-size: var(--air-fs-m, 24px) !important; }
  body.home .air-governance__text { font-size: var(--air-fs-m, 12px) !important; }

  /* --- Alturas fixas viram piso, nao teto --- */
  body.home .air-hero,
  body.home .air-intro,
  body.home .air-solutions,
  body.home .air-numbers,
  body.home .air-history-presence,
  body.home .air-clients,
  body.home .air-governance { height: auto; max-height: none; }
  body.home .air-hero { min-height: 794px; }
  body.home .air-intro { min-height: 589px; }
  body.home .air-solutions { min-height: 1622px; }
  body.home .air-numbers { min-height: 500px; padding-bottom: 20px; }
  body.home .air-history-presence { min-height: 646px; }
  body.home .air-clients { min-height: 561px; }
  body.home .air-governance { min-height: 507px; }

  body.home .air-stat { height: auto; min-height: 76px; }
  body.home .air-history-card { height: auto; min-height: 238px; }

  /* A plataforma fica ancorada a base do hero, e o texto reserva o
     espaco dela abaixo de si. Assim, quando o titulo quebra em mais
     linhas (tela estreita ou fonte maior do sistema), o hero cresce
     em vez de jogar os botoes sobre o convés iluminado.
     413px = altura visivel da imagem (519px) menos o trecho de ceu
     escuro no topo dela, onde o texto pode passar sem prejuizo.
     Medido: em 375px ou mais o hero continua com os 794px do
     Zeplin; so telas mais estreitas crescem. */
  body.home .air-hero__inner { padding-bottom: 413px; }
  body.home .air-hero__bg-img { top: auto; bottom: 54px; }
}
