.airport-flight-section{--brown:#5a2d0a;--orange-1:#f58220;--orange-2:#e0450f;--peach:#fbd9c4;background:#fff;padding-top:64px;position:relative}.airport-flight-container{max-width:none;margin:0 auto;padding:0 5%;position:relative}.airport-top-container{z-index:2}.airport-flight-top-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.airport-flight-title{color:var(--brown);margin:0 0 20px;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.15}.airport-flight-desc{max-width:440px;color:var(--brown);margin:0;font-size:15px;line-height:1.6}.airport-flight-right-stack{flex-direction:column;gap:14px;display:flex}.airport-card-white{border:1px solid var(--peach);background:#fff;border-radius:14px;padding:16px 20px;box-shadow:0 0 6px #f17f21}.airport-card-header{align-items:center;gap:12px;margin-bottom:6px;display:flex}.airport-card-white .airport-card-title{letter-spacing:0;color:#25272c;margin:0;font-family:Open Sans,sans-serif;font-size:20px;font-weight:700;line-height:1.6}.airport-card-white .airport-card-body{letter-spacing:0;color:#5b616e;margin:0;font-family:Open Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.airport-card-icon-badge{background:linear-gradient(135deg, var(--orange-1), #e8601a);color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.airport-stage{--q:1;--b:1;--c:1;--px:.02;--py:.09;--rot:0deg;z-index:1;padding-top:56px;position:relative;overflow-x:clip}.airport-cloud-img{z-index:0;opacity:.9;pointer-events:none;width:clamp(180px,19vw,380px);height:auto;transform:translateX(calc((.5 - var(--q)) * 70px));position:absolute}.airport-cloud-1{top:-250px;left:24%}.airport-cloud-2{top:-135px;left:62%}.airport-assembly{z-index:2;will-change:transform;transform:translate3d(calc((1 - var(--b)) * 100vw), 0, 0);position:relative}.airport-banner-anchor{position:relative}.airport-trail{--trail-w:min(1500px, 90vw);--trail-h:calc(var(--trail-w) / 6.5);--trail-tilt:3deg;--trail-join:110px;z-index:1;width:var(--trail-w);left:calc(var(--trail-w) * -.58);top:calc(var(--trail-join) - var(--trail-h) * .935);pointer-events:none;transform-origin:58% 93.5%;transform:rotate(var(--trail-tilt));position:absolute}.airport-route-line-img{z-index:2;width:100%;height:auto;clip-path:inset(0 34% 0 max(0%, calc((var(--px) - .05) * 100%)));transform:scaleY(var(--trail-sy,.55));transform-origin:58% 93.5%;display:block;position:relative}.airport-airplane-img{--plane-anchor-x:88;--plane-anchor-y:58;z-index:3;left:calc(var(--px) * 100%);top:calc(var(--py) * 100%);will-change:transform;width:min(92vw,1700px);height:auto;transform-origin:calc(var(--plane-anchor-x) * 1%) calc(var(--plane-anchor-y) * 1%);transform:translate(calc(var(--plane-anchor-x) * -1%), calc(var(--plane-anchor-y) * -1%)) rotate(var(--rot));position:absolute}.airport-orange-banner{z-index:2;background:linear-gradient(120deg, var(--orange-1) 0%, var(--orange-2) 100%);border-radius:24px;padding:28px 32px 110px;position:relative}.airport-orange-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.airport-card-orange-inner{background:#fff;border-radius:18px;flex-direction:column;min-height:290px;padding:22px 16px;display:flex;box-shadow:0 4px 20px #00000014}.airport-card-orange-inner .airport-card-icon-badge{margin-bottom:14px}.airport-card-orange-inner .airport-card-title{letter-spacing:0;color:#1a1a1a;margin:0 0 10px;font-family:Open Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.35}.airport-card-orange-inner .airport-card-body{letter-spacing:0;color:#555e6d;margin:0;font-family:Open Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.55}.airport-road-wrapper{--car-bottom:40%;pointer-events:none;height:clamp(220px,32vh,320px);margin-top:-40px;position:relative}.airport-road-svg-img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.airport-car-img{z-index:5;bottom:var(--car-bottom);will-change:transform;width:min(600px,38vw);height:auto;transform:translate3d(calc(-50% + (1 - var(--c)) * 70vw), 0, 0);position:absolute;left:50%}@media (max-width:1100px){.airport-flight-container{padding:0 32px}.airport-orange-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.airport-flight-section{padding-top:40px}.airport-flight-container{padding:0 16px}.airport-flight-title{text-align:center;font-size:14px;font-weight:500}.airport-flight-desc{text-align:center;font-size:13px}.airport-card-white .airport-card-title{font-size:14px}.airport-card-white .airport-card-body{font-size:13px}.airport-flight-top-grid{grid-template-columns:1fr;gap:24px}.airport-stage{padding-top:40px}.airport-trail,.airport-cloud-img{display:none}.airport-orange-grid{grid-template-columns:1fr}.airport-road-wrapper{height:200px}.airport-car-img{width:70vw}}
