/* TalentoHC brand alignment for the revised aviation page. */
.corporate-aviation-page .talento-aviation,
.corporate-aviation-page .talento-aviation :where(h1,h2,h3,h4,p,a,button,summary,li,span,strong,cite){
  font-family:"Open Sans",Helvetica,Arial,sans-serif!important;
}

.corporate-aviation-page .talento-aviation .ta-hero__grid{
  padding-top:clamp(132px,10vw,156px);
}

.corporate-aviation-page .talento-aviation .ta-eyebrow--no-dash::before{
  display:none;
  content:none;
}

.corporate-aviation-page .talento-aviation .ta-logo-card img{
  width:min(100%,210px);
  height:64px;
  max-width:210px;
  max-height:64px;
  filter:none;
  opacity:1;
}

.corporate-aviation-page .talento-aviation .ta-btn{
  min-height:48px;
  padding:10px 24px;
  border:2px solid #3bceac;
  background:transparent;
  color:#168974;
  font-weight:700;
  line-height:1.2;
}

.corporate-aviation-page .talento-aviation .ta-btn:is(:hover,:focus-visible),
.corporate-aviation-page .talento-aviation .ta-section--dark .ta-btn:is(:hover,:focus-visible){
  border-color:#fa6b4b;
  background:#fa6b4b;
  color:#fff;
}

.corporate-aviation-page .talento-aviation .ta-section--dark .ta-btn{
  border-color:#3bceac;
  background:transparent;
  color:#3bceac;
}

.corporate-aviation-page .talento-aviation .ta-btn:focus-visible,
.corporate-aviation-page .talento-aviation summary:focus-visible,
.corporate-aviation-page .talento-aviation a:focus-visible{
  outline:3px solid rgba(59,206,172,.34);
  outline-offset:3px;
}

.corporate-aviation-page .talento-aviation .ta-solution a{
  color:#3bceac;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

.corporate-aviation-page .talento-aviation .ta-case{
  border:1px solid #dce9e6;
  background:linear-gradient(135deg,#eaf9f5 0%,#f8fbfa 56%,#fff 100%);
  color:#333;
}

.corporate-aviation-page .talento-aviation .ta-case::after{
  display:none;
  content:none;
}

.corporate-aviation-page .talento-aviation .ta-case h2{
  color:#333;
}

.corporate-aviation-page .talento-aviation .ta-case__brand{
  display:flex;
  align-items:center;
  min-height:54px;
  margin:0 0 22px;
}

.corporate-aviation-page .talento-aviation .ta-case__brand img{
  display:block;
  width:min(100%,190px);
  height:54px;
  object-fit:contain;
  object-position:left center;
}

.corporate-aviation-page .talento-aviation .ta-case p{
  color:#646464;
}

.corporate-aviation-page .talento-aviation .ta-case__metric,
.corporate-aviation-page .talento-aviation .ta-case__milestone{
  border:1px solid #dce9e6;
  background:#fff;
}

.corporate-aviation-page .talento-aviation .ta-case__label,
.corporate-aviation-page .talento-aviation .ta-case__milestone span{
  color:#646464;
}

.corporate-aviation-page .talento-aviation .ta-case__milestones{
  border-top-color:#cbded9;
}

.corporate-aviation-page .talento-aviation .ta-testimonials{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:30px;
}

.corporate-aviation-page .talento-aviation .ta-testimonials .ta-quote{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  padding:32px;
  border:1px solid #dce9e6;
  border-left:4px solid #3bceac;
  border-radius:0 18px 18px 0;
  background:#f4fbf9;
}

.corporate-aviation-page .talento-aviation .ta-testimonials .ta-quote--featured{
  grid-column:1/-1;
  background:linear-gradient(135deg,#eaf9f5 0%,#f8fbfa 100%);
}

.corporate-aviation-page .talento-aviation .ta-testimonials .ta-quote blockquote{
  margin:0 0 24px;
  font-size:clamp(18px,2vw,22px);
  line-height:1.6;
}

.corporate-aviation-page .talento-aviation .ta-testimonials .ta-quote cite{
  line-height:1.55;
}

.corporate-aviation-page .talento-aviation .ta-program-card__icon{
  display:flex;
  align-items:center;
  width:66px;
  height:58px;
  margin:0 0 22px;
}

.corporate-aviation-page .talento-aviation .ta-program-card__icon img{
  display:block;
  width:60px;
  height:54px;
  object-fit:contain;
  object-position:left center;
  filter:brightness(0) saturate(100%) invert(66%) sepia(58%) saturate(567%) hue-rotate(115deg) brightness(95%) contrast(91%);
}

.corporate-aviation-page .talento-aviation .ta-step{
  position:relative;
  min-height:252px;
  padding:76px 26px 28px;
  overflow:hidden;
}

.corporate-aviation-page .talento-aviation .ta-step::before{
  position:absolute;
  top:27px;
  right:27px;
  display:block;
  margin:0;
  color:#3bceac;
  font-size:2rem;
  font-weight:400;
  line-height:1;
  letter-spacing:.09em;
  opacity:.58;
}

@media(max-width:720px){
  .corporate-aviation-page .talento-aviation .ta-hero__grid{
    padding-top:136px;
  }

  .corporate-aviation-page .talento-aviation .ta-btns{
    align-items:stretch;
    flex-direction:column;
  }

  .corporate-aviation-page .talento-aviation .ta-btn{
    width:100%;
  }

  .corporate-aviation-page .talento-aviation .ta-logo-grid{
    display:flex;
    overflow-x:auto;
    padding:4px 0 14px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .corporate-aviation-page .talento-aviation .ta-logo-grid::-webkit-scrollbar{
    display:none;
  }

  .corporate-aviation-page .talento-aviation .ta-logo-card{
    min-width:82%;
    scroll-snap-align:center;
  }

  .corporate-aviation-page .talento-aviation .ta-testimonials{
    grid-template-columns:1fr;
    gap:16px;
  }

  .corporate-aviation-page .talento-aviation .ta-testimonials .ta-quote{
    padding:26px 22px;
  }

  .corporate-aviation-page .talento-aviation .ta-testimonials .ta-quote--featured{
    grid-column:auto;
  }

  .corporate-aviation-page .talento-aviation .ta-step{
    min-height:0;
    padding:70px 22px 26px;
  }

  .corporate-aviation-page .talento-aviation .ta-step::before{
    top:23px;
    right:22px;
    font-size:1.9rem;
  }

  .corporate-aviation-page .talento-aviation .ta-program-card__icon{
    width:58px;
    height:52px;
  }

  .corporate-aviation-page .talento-aviation .ta-program-card__icon img{
    width:54px;
    height:48px;
  }
}

@media(prefers-reduced-motion:reduce){
  .corporate-aviation-page .talento-aviation *{
    scroll-behavior:auto!important;
    transition:none!important;
  }
}
