/* Botones, tarjetas, formularios, selectores y componentes reutilizables. */

/* Blog retirado del menú desde el primer render, sin parpadeo. */
#menu-item-1058,
.menu-item-1058 {
  display: none !important;
}

/* Logo principal de AeroXpert */
#header-secondary-outer {
  display: none !important;
}

/* Logo dentro de la única barra principal. */
#header-outer #top .span_3 {
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
}

#header-outer #top #logo {
  position: relative !important;
  display: flex !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  top: auto !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  transform: none !important;
}

#header-outer #top #logo img,
#header-outer #top #logo img.stnd,
#header-outer #top #logo img.starting-logo,
#header-outer #top #logo img.mobile-only-logo,
#header-outer #top #logo img.dark-version {
  width: 38px !important;
  height: 38px !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

#header-outer .logo-spacing {
  display: none !important;
}

#header-outer .logo-spacing img.hidden-logo {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
}

/* El encabezado se hace más compacto al bajar la página. */
#header-outer.small-nav #top #logo,
#header-outer.scrolled-down #top #logo {
  width: 46px !important;
  height: 42px !important;
  margin: 0 !important;
  top: auto !important;
  transform: none !important;
}

#header-outer.small-nav #top #logo img,
#header-outer.scrolled-down #top #logo img {
  width: 36px !important;
  height: 36px !important;
}

@media (max-width: 999px) {
  #header-outer #top #logo {
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    top: auto !important;
    transform: none !important;
  }

  #header-outer #top #logo img,
  #header-outer #top #logo img.stnd,
  #header-outer #top #logo img.starting-logo,
  #header-outer #top #logo img.mobile-only-logo,
  #header-outer #top #logo img.dark-version {
    width: 38px !important;
    height: 38px !important;
  }
}

/* Tipos de clientes de AeroXpert. */
.aeroxpert-client-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.aeroxpert-client-card {
  min-height: 260px;
  padding: 30px;
  border: 1px solid rgba(73, 165, 248, .32);
  border-radius: 16px;
  background: rgba(7, 4, 37, .58);
  box-shadow: 0 18px 35px rgba(1, 3, 28, .16);
}

.aeroxpert-client-number {
  display: block;
  margin-bottom: 42px;
  color: #49a5f8;
  font-family: 'co-headline', sans-serif;
  font-size: 15px;
}

.aeroxpert-client-card h4 {
  margin-bottom: 16px;
  color: #fff;
  font-size: 25px;
  line-height: 1.15;
}

.aeroxpert-client-card p {
  color: rgba(255, 255, 255, .76);
  font-size: 15px;
  line-height: 1.55;
}

/* Novedades reales de la plataforma. */
#grid-items > .row_col_wrap_12 > .wpb_column:nth-child(2) {
  display: none !important;
}

#grid-items > .row_col_wrap_12 > .wpb_column:first-child {
  width: 100% !important;
}

#grid-items > .row_col_wrap_12 > .wpb_column:nth-child(3) {
  width: 100% !important;
  padding-top: 30px !important;
}

.aeroxpert-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.aeroxpert-news-card {
  position: relative;
  height: clamp(410px, 32vw, 470px);
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(73, 165, 248, .3);
  border-radius: 18px;
  background: radial-gradient(circle at 15% 10%, rgba(73, 165, 248, .18), transparent 42%), #08062d;
  box-shadow: 0 20px 42px rgba(1, 3, 28, .2);
}

.aeroxpert-news-card::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  content: '';
  background: linear-gradient(to bottom, rgba(3, 5, 32, .06) 18%, rgba(3, 5, 32, .38) 52%, rgba(3, 4, 29, .96) 100%);
  pointer-events: none;
}

.aeroxpert-news-image {
  position: absolute !important;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  visibility: visible !important;
  opacity: 1 !important;
}

.aeroxpert-news-content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  padding: 30px 32px 32px;
}

.aeroxpert-news-icon {
  width: 82px;
  height: 82px;
  margin-bottom: 44px;
  color: #49a5f8;
}

.aeroxpert-news-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aeroxpert-news-label {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 11px;
  border-radius: 7px;
  background: #49a5f8;
  color: #fff;
  font-family: 'co-headline', sans-serif !important;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.aeroxpert-news-card h3 {
  max-width: 95%;
  margin-bottom: 12px;
  color: #fff;
  font-size: clamp(25px, 2vw, 32px);
  line-height: 1.08;
}

.aeroxpert-news-card p {
  max-width: 95%;
  color: rgba(255, 255, 255, .76);
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 999px) {
  .aeroxpert-client-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aeroxpert-news-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 690px) {
  .aeroxpert-client-grid {
    grid-template-columns: 1fr;
  }

  .aeroxpert-client-card {
    min-height: 220px;
  }
}

/* Composición modular de capturas reales de AeroXpert. */
.platform-showcase {
  position: relative;
  left: 50%;
  width: 118vw;
  max-width: none;
  margin-top: clamp(-230px, -11vw, -120px);
  margin-bottom: clamp(-210px, -10vw, -100px);
  transform: translateX(-50%);
}

.platform-showcase img {
  width: 100% !important;
  height: auto !important;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 24px 34px rgba(1, 5, 37, .24));
  transform: none !important;
}

.platform-showcase--mobile {
  width: 155%;
}

.aeroxpert-person-card {
  display: block;
  width: 100% !important;
  height: auto !important;
  border-radius: 20px;
  object-fit: contain;
}

/* Tamaño real de las dos fotografías flotantes. */
#fws_69c6787842b93 {
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
}

#fws_69c678784337b {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
}

#fws_69c6787843b10 {
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important;
}

#fws_69c6787843b10 > .row_col_wrap_12_inner,
#fws_69c6787843b10 .hover-shadow-box,
#fws_69c6787843b10 .vc_column-inner,
#fws_69c6787843b10 .wpb_wrapper,
#fws_69c6787843b10 .img-with-aniamtion-wrap,
#fws_69c6787843b10 .inner,
#fws_69c6787843b10 .hover-wrap,
#fws_69c6787843b10 .hover-wrap-inner {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 20px;
  line-height: 0;
  background: transparent !important;
}

#fws_69c6787843b10 .column-bg-overlay-wrap {
  display: none !important;
}

#fws_69c6787842b93 > .row_col_wrap_12_inner,
#fws_69c678784337b > .row_col_wrap_12_inner,
#fws_69c6787842b93 .hover-shadow-box,
#fws_69c678784337b .hover-shadow-box,
#fws_69c6787842b93 .vc_column-inner,
#fws_69c678784337b .vc_column-inner,
#fws_69c6787842b93 .wpb_wrapper,
#fws_69c678784337b .wpb_wrapper,
#fws_69c6787842b93 .img-with-aniamtion-wrap,
#fws_69c678784337b .img-with-aniamtion-wrap,
#fws_69c6787842b93 .inner,
#fws_69c678784337b .inner,
#fws_69c6787842b93 .hover-wrap,
#fws_69c6787842b93 .hover-wrap-inner,
#fws_69c678784337b .hover-wrap,
#fws_69c678784337b .hover-wrap-inner {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 20px;
  line-height: 0;
  background: transparent !important;
}

#fws_69c6787842b93 .column-bg-overlay-wrap,
#fws_69c678784337b .column-bg-overlay-wrap {
  display: none !important;
}

/* Beneficios con chulos: permanecen arriba, separados del título siguiente. */
.banner-icons-row {
  position: relative !important;
  z-index: 3;
  padding-top: 0 !important;
  transform: translateY(clamp(-100px, -5.5vw, -60px));
}

.banner-icons-row .inline-icons.icons-header > .vc_column-inner > .wpb_wrapper {
  flex-wrap: nowrap !important;
  gap: 24px !important;
  align-items: center;
}

.banner-icons-row .iwithtext {
  flex: 0 0 auto;
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  white-space: nowrap;
}

.banner-icons-row .iwithtext .iwt-icon {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 0 !important;
  flex: 0 0 16px;
}

.banner-icons-row .iwithtext .iwt-icon img {
  position: static !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-1px) !important;
}

.banner-icons-row .iwithtext .iwt-text {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding-left: 10px !important;
}

.banner-icons-row .iwithtext .iwt-text h6 {
  margin: 0 !important;
  font-size: clamp(10px, .72vw, 12px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

/* Acerca la sección de roles a la presentación visual anterior. */
.aeroxpert-roles-section {
  margin-top: clamp(-25px, -1vw, 10px) !important;
  padding-top: clamp(28px, 2.5vw, 48px) !important;
}

.aeroxpert-flexible-section {
  padding-top: clamp(120px, 12vw, 190px) !important;
}

/* Se eliminó la composición heredada de paneles y tarjetas flotantes. */
.aeroxpert-obsolete-visual,
#fws_69c6787846cbc,
#fws_69c6787847377,
#fws_69c6787847992,
#integrations-carousel,
#fws_69c67878535ff {
  display: none !important;
}

/* Iconos principales de las tarjetas de soluciones. */
.product-icons .nectar-cta {
  display: none !important;
}

#fws_69c6787848d9f,
#fws_69c6787849fd8,
#fws_69c678784b0f9,
#fws_69c678784c364 {
  --solution-icon: none;
}

#fws_69c6787848d9f {
  --solution-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160' fill='none' stroke='%2349a5f8' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='34' cy='38' r='18'/%3E%3Ccircle cx='126' cy='38' r='18'/%3E%3Ccircle cx='34' cy='122' r='18'/%3E%3Ccircle cx='126' cy='122' r='18'/%3E%3Cpath d='M49 50l20 19m42-19L91 69M49 110l20-19m42 19L91 91'/%3E%3Crect x='65' y='65' width='30' height='30' rx='8'/%3E%3Cpath d='M80 95v20m-13 0h26'/%3E%3C/svg%3E");
}

#fws_69c6787849fd8 {
  --solution-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160' fill='none' stroke='%2349a5f8' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M80 18l50 18v38c0 34-20 57-50 70-30-13-50-36-50-70V36l50-18z'/%3E%3Cpath d='M55 79l17 17 35-38'/%3E%3C/svg%3E");
}

#fws_69c678784b0f9 {
  --solution-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160' fill='none' stroke='%2349a5f8' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M99 25a37 37 0 01-44 47l-34 34a17 17 0 0024 24l34-34a37 37 0 0047-44l-24 24-18-18 24-24a37 37 0 00-9-9z'/%3E%3Ccircle cx='35' cy='116' r='4' fill='%2349a5f8' stroke='none'/%3E%3C/svg%3E");
}

#fws_69c678784c364 {
  --solution-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160' fill='none' stroke='%2349a5f8' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M25 132V28m0 104h112'/%3E%3Crect x='43' y='88' width='20' height='44' rx='3'/%3E%3Crect x='76' y='64' width='20' height='68' rx='3'/%3E%3Crect x='109' y='36' width='20' height='96' rx='3'/%3E%3Cpath d='M43 67l35-25 22 9 29-25'/%3E%3C/svg%3E");
}

#fws_69c6787848d9f > .row_col_wrap_12_inner > .wpb_column:first-child .vc_column-inner,
#fws_69c6787849fd8 > .row_col_wrap_12_inner > .wpb_column:first-child .vc_column-inner,
#fws_69c678784b0f9 > .row_col_wrap_12_inner > .wpb_column:first-child .vc_column-inner,
#fws_69c678784c364 > .row_col_wrap_12_inner > .wpb_column:first-child .vc_column-inner {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(73, 165, 248, .22);
  background: radial-gradient(circle, rgba(73, 165, 248, .14), rgba(73, 165, 248, .025) 68%) !important;
}

#fws_69c6787848d9f > .row_col_wrap_12_inner > .wpb_column:first-child .column-image-bg-wrap,
#fws_69c6787849fd8 > .row_col_wrap_12_inner > .wpb_column:first-child .column-image-bg-wrap,
#fws_69c678784b0f9 > .row_col_wrap_12_inner > .wpb_column:first-child .column-image-bg-wrap,
#fws_69c678784c364 > .row_col_wrap_12_inner > .wpb_column:first-child .column-image-bg-wrap {
  display: none !important;
}

#fws_69c6787848d9f > .row_col_wrap_12_inner > .wpb_column:first-child .vc_column-inner::before,
#fws_69c6787849fd8 > .row_col_wrap_12_inner > .wpb_column:first-child .vc_column-inner::before,
#fws_69c678784b0f9 > .row_col_wrap_12_inner > .wpb_column:first-child .vc_column-inner::before,
#fws_69c678784c364 > .row_col_wrap_12_inner > .wpb_column:first-child .vc_column-inner::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(110px, 11vw, 165px);
  aspect-ratio: 1;
  content: '';
  background-image: var(--solution-icon);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 14px 28px rgba(73, 165, 248, .2));
}

/* Mensaje final sobre la imagen de operación. */
#fws_69c6787851fcd .nectar-cta,
#fws_69c6787851fcd .divider-wrap {
  display: none !important;
}

#ajax-content-wrap .aeroxpert-uas-cta-copy p {
  max-width: 480px;
  margin: 0 !important;
  color: #fff;
  font-size: 20px !important;
  font-family: 'co-headline', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
  line-height: 1.4 !important;
}

/* Muestra los nuevos valores estáticos de las tarjetas de beneficios. */
#fws_69c6787858809 .blank-milestone-number .number span {
  display: inline !important;
}

/* Mapa original integrado con un único marcador sobre Colombia. */
#fws_69c678785a372 > .row_col_wrap_12 > .wpb_column:first-child {
  transform: translateY(-32px);
}

#fws_69c678785a372 .nectar_image_with_hotspots > img {
  content: normal !important;
  width: 100% !important;
  height: auto !important;
  filter: none;
}

@media (max-width: 690px) {
  #fws_69c678785a372 > .row_col_wrap_12 > .wpb_column:first-child {
    transform: translateY(-16px);
  }
}

#fws_69c678785a372 .nectar_hotspot_wrap {
  display: none !important;
}

#fws_69c678785a372 .nectar_hotspot_wrap:first-of-type {
  top: 84% !important;
  left: 24% !important;
  display: block !important;
}

.aeroxpert-benefit {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 1000px) {
  #fws_69c6787858809 > .row_col_wrap_12 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
  }

  #fws_69c6787858809 > .row_col_wrap_12 > .wpb_column:first-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
  }

  #fws_69c6787858809 > .row_col_wrap_12 > .wpb_column:first-child h2 {
    max-width: 920px;
    margin: 0 !important;
    line-height: 1.08 !important;
  }

  #fws_69c6787858809 > .row_col_wrap_12 > .wpb_column:not(:first-child) {
    width: calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3) !important;
    flex: 0 0 calc((100% - 48px) / 3) !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
}

.aeroxpert-benefit .number,
.aeroxpert-benefit .number span {
  display: block !important;
  color: #49a5f8 !important;
  font-family: 'co-headline', sans-serif;
  font-size: clamp(32px, 3vw, 46px) !important;
  font-weight: 500;
  line-height: 1.05;
  white-space: nowrap;
}

.aeroxpert-benefit .subject {
  margin-top: 10px;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.4;
}

@media (max-width: 999px) {
  #fws_69c6787858809 > .row_col_wrap_12 > .wpb_column:first-child {
    padding-right: 0 !important;
  }
}

@media (max-width: 999px) {
  .banner-icons-row {
    transform: translateY(-28px);
  }

  .banner-icons-row .inline-icons.icons-header > .vc_column-inner > .wpb_wrapper {
    flex-wrap: wrap !important;
  }

  .banner-icons-row .iwithtext {
    white-space: normal;
  }

  .banner-icons-row .iwithtext .iwt-text h6 {
    white-space: normal;
  }

  .aeroxpert-roles-section {
    margin-top: 40px !important;
    padding-top: 38px !important;
  }
}

@media (max-width: 690px) {
  .platform-showcase,
  .platform-showcase--mobile {
    width: 150%;
    left: auto;
    margin-top: -45px;
    margin-right: 0;
    margin-bottom: -35px;
    margin-left: -25%;
    transform: none;
  }

  .aeroxpert-roles-section {
    margin-top: 45px !important;
    padding-top: 28px !important;
  }

  .banner-icons-row {
    transform: translateY(-5px);
  }
}

/* El selector de tema original depende de iconos externos que ya no usamos. */
#create-mode-switch,
.menu-item-mode-switch,
#search-btn {
  display: none !important;
}

/* Botón principal del encabezado: cápsula con borde continuo. */
#header-outer #top nav > ul.buttons > li.button_bordered_2 {
  width: auto !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  border: 0 !important;
}

#header-outer #top nav > ul.buttons > li.button_bordered_2 > a {
  width: auto !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, .48) !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

#header-outer #top nav > ul.buttons > li.button_bordered_2 > a::before,
#header-outer #top nav > ul.buttons > li.button_bordered_2 > a::after,
#header-outer #top nav > ul.buttons > li.button_bordered_2::before,
#header-outer #top nav > ul.buttons > li.button_bordered_2::after {
  display: none !important;
  content: none !important;
}

#header-outer #top nav > ul.buttons > li.button_bordered_2 > a:hover {
  border-color: rgba(255, 255, 255, .8) !important;
  background: rgba(255, 255, 255, .08) !important;
}

/* Indicadores azules de los menús desplegables principales. */
#header-outer #top nav > ul.sf-menu > li.menu-item-has-children > a > img.nectar-menu-icon-img,
#header-outer #top nav > ul.sf-menu > li.menu-item-has-children > a > .sf-sub-indicator {
  display: none !important;
}

#header-outer #top nav > ul.sf-menu > li.menu-item-has-children > a::after {
  content: "" !important;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  display: inline-block !important;
  flex: 0 0 7px;
  border-right: 2px solid #49a5f8;
  border-bottom: 2px solid #49a5f8;
  transform: translateY(-2px) rotate(45deg) !important;
  transition: transform .2s ease, border-color .2s ease;
}

#header-outer #top nav > ul.sf-menu > li.menu-item-has-children:hover > a::after,
#header-outer #top nav > ul.sf-menu > li.menu-item-has-children.sfHover > a::after {
  border-color: #79c2ff;
  transform: translateY(2px) rotate(225deg) !important;
}

/* País y contacto directo en el encabezado. */
#header-outer #top nav > ul.buttons > li.header-country,
#header-outer #top nav > ul.buttons > li.header-whatsapp {
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 50%;
}

#header-outer #top nav > ul.buttons > li.header-country {
  margin-left: 24px !important;
}

#header-outer #top nav > ul.buttons > li.header-whatsapp {
  margin-left: 6px !important;
}

.colombia-flag {
  width: 28px;
  height: 28px;
  display: block;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  background: linear-gradient(to bottom, #fcd116 0 50%, #003893 50% 75%, #ce1126 75% 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

#header-outer #top nav > ul.buttons > li.header-whatsapp > a {
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #25d366 !important;
  border: 0 !important;
  border-radius: 50% !important;
}

.header-whatsapp svg {
  width: 25px;
  height: 25px;
  display: block;
}

.header-whatsapp:hover {
  background: rgba(37, 211, 102, .12);
  border-color: rgba(37, 211, 102, .7) !important;
}

.role-arrow {
  margin-left: 8px;
  color: #49a5f8 !important;
  font-size: .9em;
  font-weight: 700;
  display: inline-block !important;
  transform: none !important;
  transition: none !important;
}

.arrow-text-links,
.arrow-text-links .arrow-text,
.arrow-text-links .arrow-text span {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.arrow-text-links .arrow-text {
  gap: 4px;
  transform: none !important;
  transition: none !important;
}

.arrow-text-links .arrow-text:hover {
  transform: none !important;
}

.arrow-text:hover .role-arrow {
  display: inline-block;
  color: #49a5f8 !important;
  transform: none !important;
}

@media (max-width: 999px) {
  .arrow-text-links,
  .arrow-text-links .arrow-text,
  .arrow-text-links .arrow-text span {
    font-size: 12px !important;
  }
}

/* Encabezado compacto cuando la navegación queda fija al hacer scroll. */
#header-outer {
  background-color: rgba(7, 4, 37, 0) !important;
  opacity: 1 !important;
  transition: background-color .28s ease, box-shadow .28s ease !important;
}

#header-outer.aeroxpert-scroll-active,
#header-outer.small-nav,
#header-outer.scrolled-down {
  background: #070425 !important;
  background-color: #070425 !important;
  opacity: 1 !important;
  box-shadow: 0 8px 24px rgba(1, 3, 24, .16) !important;
}

#header-outer header#top {
  background: transparent !important;
}

#header-outer header#top,
#header-outer header#top > .container,
#header-outer header#top > .container > .row {
  height: 64px !important;
  min-height: 64px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#header-outer header#top > .container > .row {
  display: flex !important;
  align-items: center !important;
}

#header-outer #top .span_9,
#header-outer #top nav,
#header-outer #top nav > ul,
#header-outer #top nav > ul.buttons {
  height: 64px !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  top: auto !important;
  transform: none !important;
}

#header-outer #top nav > ul > li,
#header-outer #top nav > ul.buttons > li {
  height: auto !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  top: auto !important;
  transform: none !important;
}

#header-outer #top nav > ul > li > a,
#header-outer #top nav > ul.buttons > li > a {
  position: relative !important;
  top: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
}

#header-outer.small-nav header#top,
#header-outer.scrolled-down header#top {
  height: 64px !important;
  min-height: 64px !important;
  padding: 0 !important;
}

#header-outer.small-nav header#top > .container,
#header-outer.scrolled-down header#top > .container,
#header-outer.small-nav header#top > .container > .row,
#header-outer.scrolled-down header#top > .container > .row {
  height: 64px !important;
  min-height: 64px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#header-outer.small-nav header#top > .container > .row,
#header-outer.scrolled-down header#top > .container > .row {
  display: flex !important;
  align-items: center !important;
}

#header-outer.small-nav #top #logo,
#header-outer.scrolled-down #top #logo {
  display: flex !important;
  position: relative !important;
  top: auto !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
}

#header-outer.small-nav #top #logo img,
#header-outer.scrolled-down #top #logo img {
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
}

#header-outer.small-nav #top .span_9,
#header-outer.scrolled-down #top .span_9,
#header-outer.small-nav #top nav,
#header-outer.scrolled-down #top nav,
#header-outer.small-nav #top nav > ul,
#header-outer.scrolled-down #top nav > ul {
  height: 64px !important;
  min-height: 64px !important;
  align-items: center !important;
}

/* Pie de página informativo de AeroXpert. */
#footer-outer.aeroxpert-footer {
  padding: 76px 5.5% 0 !important;
  background: #060427 !important;
  color: #fff !important;
  font-family: 'co-headline', sans-serif !important;
}

#footer-outer.aeroxpert-footer * {
  font-family: 'co-headline', sans-serif !important;
}

.aeroxpert-footer-inner {
  width: min(1500px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(240px, 1.25fr) 4fr;
  gap: clamp(50px, 7vw, 120px);
}

.aeroxpert-footer-brand img {
  width: 110px;
  height: 110px;
  object-fit: contain;
}

.aeroxpert-footer-brand p {
  max-width: 300px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

.aeroxpert-footer-sections {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: clamp(28px, 3vw, 54px);
}

.aeroxpert-footer-section h4 {
  margin: 0 0 22px;
  color: #fff !important;
  font-family: 'co-headline', sans-serif !important;
  font-size: 19px;
  line-height: 1.2;
}

.aeroxpert-footer-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aeroxpert-footer-section li {
  margin: 0 0 13px;
  padding: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}

.aeroxpert-footer-section span {
  color: inherit;
  cursor: default;
}

.aeroxpert-footer-bottom {
  width: min(1500px, 100%);
  margin: 58px auto 0;
  padding: 22px 0;
  border-top: 1px solid rgba(73, 165, 248, .3);
}

.aeroxpert-footer-bottom p {
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
}

/* Elementos informativos del menú de soluciones, sin navegación. */
#header-outer #top #menu-item-3270 > ul.aeroxpert-solutions-card {
  font-family: 'co-headline', sans-serif !important;
}

#header-outer #top #menu-item-3270 > ul.aeroxpert-solutions-card > li {
  font-family: 'co-headline', sans-serif !important;
}

#header-outer #top #menu-item-3270 > ul.aeroxpert-solutions-card .aeroxpert-menu-static {
  cursor: default !important;
  pointer-events: none !important;
}

#header-outer #top #menu-item-3270 > ul.sub-menu,
#header-outer #top #menu-item-3270 > ul.sub-menu * {
  font-family: 'co-headline', sans-serif !important;
}

#header-outer #top #menu-item-3270 .sub-menu .menu-title-text {
  font-family: 'co-headline', sans-serif !important;
}

#menu-item-3270 .aeroxpert-menu-static,
#menu-item-3270 .aeroxpert-menu-static .menu-title-text {
  cursor: default !important;
  pointer-events: none !important;
  font-family: inherit !important;
  transform: none !important;
  text-decoration: none !important;
}

#menu-item-3270 .aeroxpert-menu-static:hover,
#menu-item-3270 .aeroxpert-menu-static:hover .menu-title-text {
  color: inherit !important;
  transform: none !important;
}

@media (max-width: 1000px) {
  .aeroxpert-footer-inner {
    grid-template-columns: 1fr;
  }

  .aeroxpert-footer-sections {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  #footer-outer.aeroxpert-footer {
    padding-top: 52px !important;
  }

  .aeroxpert-footer-sections {
    grid-template-columns: 1fr;
  }
}
