/* A dedicated portrait column keeps the CTA clear and the heads outside the card. */
.team-cta.solution-cta,.team-cta.platform-cta,.team-cta.flight-cta{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto 380px;align-items:center;gap:24px;min-height:230px;margin-top:90px;padding:36px;border-radius:16px;overflow:visible;scroll-margin-top:160px;background:linear-gradient(115deg,#e2edfc,#edf4fe);color:#192b42;border:1px solid #dce8f8;box-shadow:0 12px 30px #18375c06}
.team-cta .team-cta-copy{min-width:0;position:relative;z-index:1}
.team-cta .team-cta-copy h2,.team-cta .team-cta-copy h3{font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.5;margin:10px 0 14px;color:#192b42;text-wrap:balance}
.team-cta .team-cta-copy .eyebrow{font-size:10px;letter-spacing:2.6px;color:#006cff;margin:0}
.team-cta .team-cta-copy p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6c809b;margin:0}
.team-cta .team-cta-action.button{position:relative;z-index:2;justify-self:start;white-space:nowrap;margin:0;padding:19px 22px;font-size:14px;flex-shrink:0;box-shadow:0 8px 24px #006cff20}
.team-cta .team-cta-portrait{position:absolute;right:16px;bottom:0;width:460px;height:300px;margin:0;pointer-events:none;z-index:0}
.team-cta .team-cta-portrait img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom}
@media(max-width:1250px) and (min-width:901px){
 .team-cta.solution-cta,.team-cta.platform-cta,.team-cta.flight-cta{grid-template-columns:minmax(0,1fr) auto 295px;gap:18px;padding:30px;min-height:230px}
 .team-cta .team-cta-portrait{width:382px;height:250px;right:8px}
 .team-cta .team-cta-copy h2,.team-cta .team-cta-copy h3{font-size:23px}
 .team-cta .team-cta-action.button{font-size:13px;padding:18px}
}
@media(max-width:900px){
 .team-cta.solution-cta,.team-cta.platform-cta,.team-cta.flight-cta{grid-template-columns:minmax(0,1fr) minmax(220px,42%);gap:24px;min-height:330px;padding:30px 30px 0;margin-top:55px}
 .team-cta .team-cta-copy{grid-column:1/-1;padding-right:0}
 .team-cta .team-cta-action.button{grid-column:1;align-self:center;margin-bottom:30px}
 .team-cta .team-cta-portrait{position:relative;grid-column:2;grid-row:2;justify-self:end;right:-12px;width:clamp(300px,46vw,370px);height:auto;aspect-ratio:1550/1014;align-self:end}
}
@media(max-width:600px){
 .team-cta.solution-cta,.team-cta.platform-cta,.team-cta.flight-cta{grid-template-columns:minmax(0,1fr) 140px;gap:20px 12px;min-height:0;padding:25px 24px 0;margin-top:45px;border-radius:14px;scroll-margin-top:80px}
 .team-cta .team-cta-copy h2,.team-cta .team-cta-copy h3{font-size:21px;line-height:1.55;margin:9px 0 12px}
 .team-cta .team-cta-copy p:not(.eyebrow){font-size:12px;line-height:1.8}
 .team-cta .team-cta-copy .eyebrow{font-size:9px;letter-spacing:2px}
 .team-cta .team-cta-action.button{font-size:11px;padding:15px 12px;margin:0 0 24px;line-height:1.5}
 .team-cta .team-cta-portrait{width:198px;height:130px;right:-23px}
}
@media(max-width:360px){
 .team-cta.solution-cta,.team-cta.platform-cta,.team-cta.flight-cta{padding-left:18px;padding-right:18px;grid-template-columns:minmax(0,1fr);gap:18px}
 .team-cta .team-cta-action.button{font-size:11px;padding:14px 11px}
 .team-cta .team-cta-portrait{grid-column:1;grid-row:3;width:235px;height:154px;right:0;justify-self:end}
}
