.product-stage--airport{grid-template-columns:1.1fr 1fr;background:radial-gradient(ellipse at 87% 35%,#1a4b674d,transparent 65%),linear-gradient(135deg,#0b1c30,#081322);border-color:#82bfc32b}
.product-stage--airport .product-stage__identity{border-color:#87d8c144;background:#0c292e;color:#b4eadc}
.product-stage--airport .product-stage__identity-signal{background:#96e6d0;box-shadow:0 0 14px #96e6d044}
.product-stage--airport .product-stage__eyebrow{color:#96e6d0}
.product-stage--airport .product-stage__points span:before{background:#96e6d0;box-shadow:0 0 12px #96e6d044}
.product-stage--airport .product-stage__meta span:first-child{color:#b6ecd9;border-color:#96e6d02e;background:#96e6d00a}
.product-stage--airport .button--primary{background:linear-gradient(175deg,#347c70,#20594f);border:1px solid #8acfb377;box-shadow:0 9px 30px #56baa517}
.product-stage--airport .button--primary:hover{background:#347d6e}
.airport-showcase{position:relative;align-self:stretch;min-height:380px;display:grid;place-items:center;padding:18px 20px 0;isolation:isolate}
.airport-showcase:before{content:"";position:absolute;inset:5%;background:radial-gradient(ellipse,#4184bc38,transparent 65%);z-index:-1}
.airport-showcase__scene{width:100%;max-width:385px;aspect-ratio:1;border:1px solid #769bb844;border-radius:80px 80px 20px 20px;overflow:hidden;box-shadow:0 25px 55px #0006}
.airport-showcase__scene img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.airport-showcase__label{position:absolute;right:7px;bottom:26px;display:flex;align-items:center;gap:11px;background:#0b1c2beb;border:1px solid #8ba6bf40;border-radius:13px;padding:12px 16px;box-shadow:0 15px 30px #0005}
.airport-showcase__label img{width:43px;height:43px;border-radius:10px}
.airport-showcase__label strong{display:block;font-size:.83rem;color:#e3f1f7}
.airport-showcase__label small{display:block;font-size:.68rem;color:#a7bacd}
@media(max-width:960px){.product-stage--airport{grid-template-columns:1fr}.airport-showcase{min-height:330px;max-width:490px;justify-self:center;width:100%;padding:10px 20px 0}.airport-showcase__scene{max-width:330px}.airport-showcase__label{right:0}}
@media(max-width:680px){.airport-showcase{min-height:280px;padding-inline:10px}.airport-showcase__scene{max-width:280px}.airport-showcase__label{bottom:12px;padding:10px 12px}.airport-showcase__label strong{font-size:.75rem}}
