/* Direct contact details and the compact, content-driven mobile introduction. */
.contact-people{grid-column:6/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.contact-person{border-top:1px solid #aab4c3;padding:24px 0 0;min-width:0}
.contact-person h3{font-size:clamp(26px,3vw,40px);font-weight:450;line-height:1.15;margin:0 0 24px}
.contact-person a{display:block;width:fit-content;max-width:100%;font-size:clamp(15px,1.5vw,21px);line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:color .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}
.contact-person .person-phone{font-size:16px;margin-top:16px;text-decoration:none;color:#536176}
.contact-person a:hover{color:#235af1;transform:translateX(3px)}
.footer-direct-contacts{display:grid;gap:12px;margin-top:24px}
.footer-direct-contacts a{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#c4cfdf;transition:color .55s cubic-bezier(.16,1,.3,1)}
.footer-direct-contacts a:hover{color:#fff}
.pd-editorial .supplied-concept-media img{width:100%;height:100%;min-height:320px;aspect-ratio:1.35;object-fit:cover}
.pd-editorial .pd-about-intro{padding-top:160px;padding-bottom:100px;min-height:0}
.pd-editorial .pd-about-intro .pd-hero-copy{grid-column:8/-1;align-self:end}
.pd-editorial .pd-about-intro .page-deck{color:#dce5f2}
.pd-editorial .pd-about-intro .pd-hero-title{grid-column:1/8}
.pd-editorial .pd-about-intro .page-breadcrumb{grid-column:1/-1}
@media(max-width:760px){
 .contact-people{grid-column:1/-1;gap:36px}
 .pd-editorial .enquiry-intro{grid-column:1/-1}
 .pd-editorial .pd-about-intro{padding:112px 20px 64px}
 .pd-editorial .pd-about-intro .pd-hero-title,.pd-editorial .pd-about-intro .pd-hero-copy{grid-column:1/-1;grid-row:auto}
 .pd-editorial .pd-about-intro .pd-hero-copy{padding-top:0;max-width:38ch}
 .pd-editorial .supplied-concept-media img{min-height:0;aspect-ratio:1.3}
}
@media(max-width:720px){
 body:not(.subpage) .premium-header{top:calc(12px + env(safe-area-inset-top,0px));left:24px;right:24px;height:56px}
 body:not(.subpage) .premium-header .wordmark{width:142px}
 .nebesa-type .cinematic-hero{display:flex;flex-direction:column;height:auto;min-height:100svh;max-height:none;padding:calc(110px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px));overflow:hidden}
 .nebesa-type .cinematic-hero .hero-copy{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:none;padding:0;flex:none}
 .nebesa-type .cinematic-hero .hero-copy .eyebrow{font-size:9px!important;margin:0 0 16px;gap:4px 18px}
 .nebesa-type .cinematic-hero .hero-description{width:100%;max-width:36ch;font-size:14px;line-height:1.6;margin:18px 0 0}
 .nebesa-type .cinematic-hero .aircraft-wrap{position:relative;inset:auto;transform:none;width:82%;max-width:340px;margin:12px 0 10px;align-self:center;opacity:1;flex:none}
 .nebesa-type .cinematic-hero .hero-aircraft{width:100%;height:auto;max-width:none}
 .nebesa-type .cinematic-hero .hero-bottom{position:relative;inset:auto;width:100%;height:auto;display:flex;flex-direction:column-reverse;align-items:stretch;gap:24px;margin-top:auto;padding-top:10px}
 .nebesa-type .cinematic-hero .hero-concept{align-self:stretch;margin:0;width:100%;max-width:none}
 .nebesa-type .cinematic-hero .hero-concept>.mono{font-size:9px!important;margin-bottom:12px;color:#d6e3f5}
 .nebesa-type .cinematic-hero .hero-concept dl{grid-template-columns:1.2fr 1fr .75fr}
 .nebesa-type .cinematic-hero .hero-concept dd{font-size:22px}
 .nebesa-type .cinematic-hero .hero-concept .concept-operation dd{font-size:13px}
 .nebesa-type .cinematic-hero .hero-concept dt{font-size:10px;line-height:1.4;color:#b7c8df}
 .nebesa-type .cinematic-hero .concept-status{font-size:9px;line-height:1.5;margin-top:12px}
 .nebesa-type .cinematic-hero .concept-status>span:last-child{display:none}
 .nebesa-type .cinematic-hero .hero-cards{display:grid;grid-template-columns:1fr 1.12fr;width:100%;height:86px;gap:8px}
 .nebesa-type .cinematic-hero .hero-test-card,.nebesa-type .cinematic-hero .hero-card-links{width:100%;min-width:0}
 .nebesa-type .cinematic-hero .hero-card-links a{font-size:11px;gap:8px;padding:12px}
 .nebesa-type .cinematic-hero .hero-test-card>span{font-size:10px;padding-inline:10px}
 .nebesa-type .cinematic-hero .hero-vignette{background:linear-gradient(180deg,#02040ab8 0%,#02040a55 35%,#02040a18 54%,#02040ab8 82%,#02040a 100%)}
}
@media(prefers-reduced-motion:reduce){.contact-person a,.footer-direct-contacts a{transition:none}}

/* Original wordmark proportions and crisp hero rendering. */
.menu-top img,.footer-identity>a>img{height:auto;aspect-ratio:536/52;object-fit:contain}
.header-logo{height:auto;aspect-ratio:796/163;object-fit:contain}
.cinematic-hero .hero-aircraft{filter:none;image-rendering:auto}
@media(max-width:720px){
 .nebesa-type .cinematic-hero .hero-bottom{gap:18px;padding-top:6px}
 .nebesa-type .cinematic-hero .aircraft-idle{filter:drop-shadow(0 12px 18px #0005)}
}

/* About: keep the introduction clear of the overlaid masthead at every breakpoint. */
body.nebesa-type.subpage .pd-editorial .pd-about-intro{padding-top:160px;padding-bottom:100px}
.pd-editorial .pd-about-intro .pd-hero-title{grid-column:1/8;grid-row:2}
.pd-editorial .pd-about-intro .pd-hero-copy{grid-column:8/-1;grid-row:2;align-self:end;max-width:44ch}
.pd-editorial .pd-about-intro .pd-hero-copy .page-deck{max-width:44ch}
@media(max-width:760px){
 body.nebesa-type.subpage .pd-editorial .pd-about-intro{padding:112px 20px 64px}
 .pd-editorial .pd-about-intro .pd-hero-title,.pd-editorial .pd-about-intro .pd-hero-copy{grid-column:1/-1;grid-row:auto}
}

/* Aircraft imagery: preserve the supplied silhouette and give the About opening room. */
@media(min-width:721px){
 .nebesa-type .cinematic-hero .aircraft-wrap{width:min(52vw,716px);left:65%;top:47%}
}
body.nebesa-type.subpage .pd-editorial .pd-about-intro{
 padding-top:clamp(160px,14vw,220px);padding-bottom:0;
}
.pd-editorial .pd-about-intro>.pd-grid{row-gap:64px}
.pd-editorial .pd-about-intro .page-breadcrumb{margin-bottom:8px}
.pd-editorial .pd-about-intro .pd-hero-title{grid-column:1/8;align-self:start}
.pd-editorial .pd-about-intro .pd-hero-copy{grid-column:9/-1;align-self:start;padding-top:8px;max-width:38ch}
.pd-editorial .pd-about-intro .page-deck{font-size:clamp(16px,1.25vw,19px);line-height:1.7;margin-bottom:24px}
.pd-editorial .pd-about-intro .page-deck.about-location{font-size:15px;line-height:1.75;color:#b7c5d9;margin-bottom:36px}
.pd-editorial .about-hero-scene{
 position:relative;isolation:isolate;width:calc(100% + 80px);max-width:none;
 margin:96px -40px 0;aspect-ratio:2/1;max-height:820px;overflow:hidden;background:#050a12;
}
.pd-editorial .about-hero-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 56%}
.pd-editorial .about-hero-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#050a12 0%,#050a1200 15%,#050a1200 90%,#050a1240 100%)}
.pd-about #chapter-3 .pd-story-media{max-width:540px;justify-self:end;width:100%}
.pd-about #chapter-3 .pd-story-media img{aspect-ratio:888/1266;object-fit:contain}
.journey-image img[src*="spaceplane-earth"],.journey-mobile-image img[src*="spaceplane-earth"]{object-fit:contain;object-position:center}
.journey-image img[src*="spaceplane-ascent"],.journey-mobile-image img[src*="spaceplane-ascent"]{object-position:50% 75%}
.pd-editorial .pd-story-media img[src*="spaceplane-livery"],.pd-editorial .hardware-figure img[src*="spaceplane-livery"]{object-fit:contain;padding:24px;aspect-ratio:1.5;background:radial-gradient(ellipse at 55% 45%,#15263e,#050a12 75%)}
.pd-editorial .pd-story-media img[src*="spaceplane-earth"]{aspect-ratio:1672/941;object-fit:contain}
.pd-defense .pd-photo-hero>.pd-hero-backdrop{background:#050a12}
.pd-defense .pd-photo-hero>.pd-hero-backdrop img{object-fit:contain;object-position:right center;max-width:900px;margin-left:auto;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 90%,transparent)}
.flight-images{background:#050a12}
@media(min-width:761px) and (max-width:1100px){
 .pd-editorial .pd-about-intro .pd-hero-copy{grid-column:8/-1}
 .pd-editorial .about-hero-scene{margin-top:80px}
}
@media(max-width:760px){
 body.nebesa-type.subpage .pd-editorial .pd-about-intro{padding:136px 20px 0}
 .pd-editorial .pd-about-intro>.pd-grid{row-gap:40px}
 .pd-editorial .pd-about-intro .pd-hero-title,.pd-editorial .pd-about-intro .pd-hero-copy{grid-column:1/-1;grid-row:auto}
 .pd-editorial .pd-about-intro .pd-hero-copy{padding-top:8px;max-width:42ch}
 .pd-editorial .pd-about-intro .page-deck{font-size:16px;margin-bottom:22px}
 .pd-editorial .pd-about-intro .page-deck.about-location{font-size:14px;margin-bottom:30px}
 .pd-editorial .about-hero-scene{width:calc(100% + 40px);margin:60px -20px 0;aspect-ratio:4/3;max-height:none}
 .pd-about #chapter-3 .pd-story-media{max-width:440px;justify-self:center}
 .pd-defense .pd-photo-hero>.pd-hero-backdrop img{object-position:50% 40%;mask-image:none}
}
@media(max-width:720px){
 .nebesa-type .cinematic-hero .aircraft-wrap{width:74%;max-width:300px;margin-block:10px}
}

/* Compact opening label, and photo-led About / Defense compositions. */
.nebesa-type .cinematic-hero .hero-copy .mission-eyebrow{
 display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;
 gap:12px;line-height:1.2;letter-spacing:.025em;margin-bottom:22px;
}
.mission-eyebrow>span{white-space:nowrap}
.mission-eyebrow .mission-dot{display:block;flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.65}
body.nebesa-type.subpage .pd-editorial .pd-about-hero{
 padding-top:160px;padding-bottom:64px;min-height:max(940px,100svh);
}
.pd-editorial .pd-about-hero>.pd-grid{grid-template-rows:auto auto minmax(300px,1fr);row-gap:40px}
.pd-editorial .pd-about-hero .pd-hero-title{grid-column:1/8;grid-row:2}
.pd-editorial .pd-about-hero .pd-hero-copy{grid-column:9/-1;grid-row:3;align-self:end;max-width:38ch;padding-top:0}
.pd-editorial .pd-about-hero .page-deck{font-size:16px;line-height:1.65;margin-bottom:22px}
.pd-editorial .pd-about-hero .about-location{font-size:14px;color:#d4dfef;margin-bottom:28px}
.pd-editorial .pd-about-hero>.pd-hero-backdrop img{object-position:50% 48%}
.pd-editorial .pd-about-hero::after{
 background:linear-gradient(180deg,#050a1290 0%,#050a1215 36%,transparent 56%,#050a1280 100%),linear-gradient(90deg,transparent 48%,#050a1230 66%,#050a12d9 100%);
}
.pd-defense .pd-photo-hero>.pd-hero-backdrop img{
 width:100%;height:100%;max-width:none;margin:0;object-fit:cover;
 object-position:60% 50%;mask-image:none;filter:none;
}
.pd-defense .pd-photo-hero .pd-hero-copy{grid-column:1/5;max-width:38ch}
.pd-defense .pd-photo-hero::after{
 background:linear-gradient(180deg,#041027a6 0%,#04102720 32%,transparent 60%,#04102760 100%),linear-gradient(90deg,#040c1de6 0%,#040c1d9c 27%,#040c1d15 53%,transparent 75%);
}
@media(min-width:761px) and (max-width:1100px){
 .pd-editorial .pd-about-hero .pd-hero-copy{grid-column:8/-1}
 .pd-defense .pd-photo-hero .pd-hero-copy{grid-column:1/6}
}
@media(max-width:760px){
 body.nebesa-type.subpage .pd-editorial .pd-about-hero{padding:128px 20px 40px;min-height:max(900px,100svh)}
 .pd-editorial .pd-about-hero>.pd-grid{grid-template-rows:auto auto minmax(370px,1fr);row-gap:28px}
 .pd-editorial .pd-about-hero .pd-hero-title{grid-column:1/-1;grid-row:2}
 .pd-editorial .pd-about-hero .pd-grid>.pd-hero-copy{grid-column:1/-1;grid-row:3;padding-top:200px;max-width:42ch}
 .pd-editorial .pd-about-hero .page-deck{font-size:15px;line-height:1.6}
 .pd-editorial .pd-about-hero .about-location{font-size:14px}
 .pd-editorial .pd-about-hero>.pd-hero-backdrop{background:#050a12;overflow:hidden}
 .pd-editorial .pd-about-hero>.pd-hero-backdrop img{position:relative;left:-15%;width:130%;height:100%;max-width:none;object-fit:contain;object-position:50% 38%}
 .pd-editorial .pd-about-hero::after{background:linear-gradient(180deg,#050a1290 0%,transparent 30%,transparent 45%,#050a12cc 62%,#050a12 92%)}
 .pd-defense .pd-photo-hero>.pd-hero-backdrop img{object-position:63% 42%}
 .pd-defense .pd-photo-hero::after{background:linear-gradient(180deg,#041027bb 0%,#04102730 25%,#04102700 42%,#041027cc 70%,#041027ed 100%)}
}
@media(max-width:720px){
 .nebesa-type .cinematic-hero .hero-copy .mission-eyebrow{gap:9px;font-size:9px!important;line-height:1.2;margin:0 0 16px}
}

/* Desktop airframe scale, complete footer identity and integrated loading artwork. */
@media(min-width:721px){
 .nebesa-type .cinematic-hero .aircraft-wrap{width:min(57vw,820px)}
}
.footer-identity>a>img.footer-lockup{width:100%;height:auto;aspect-ratio:796/163;object-fit:contain}
.site-loader .loader-rule,.route-curtain .loader-rule{
 display:block;width:180px;height:2px;overflow:hidden;background:#ffffff40;
}
.site-loader .loader-rule{bottom:calc(30px + env(safe-area-inset-bottom,0px));z-index:2}
.site-loader>.mono,.route-curtain>.mono{bottom:calc(54px + env(safe-area-inset-bottom,0px))}
.route-curtain .loader-rule{position:absolute;left:50%;bottom:-24px;transform:translateX(-50%)}
.site-loader .loader-rule::after,.route-curtain .loader-rule::after{background:#fff}
/* Stationary bands clip one aligned watermark without moving its artwork.
   No new tween or image decode participates in the boot/route timing. */
.site-loader .route-panels,.route-curtain .route-panels{container-type:inline-size}
.site-loader .route-panel,.route-curtain .route-panel{position:relative;overflow:hidden;--panel-index:0}
.route-panel:nth-child(2){--panel-index:1}
.route-panel:nth-child(3){--panel-index:2}
.route-panel:nth-child(4){--panel-index:3}
.route-panel:nth-child(5){--panel-index:4}
.site-loader .route-panel::before,.route-curtain .route-panel::before{
 content:"";position:absolute;top:0;left:calc(var(--panel-index) * -20cqw);
 width:100cqw;height:100%;pointer-events:none;
 background:url('/assets/nebesa-symbol-white.svg') 80% 25% / max(145cqw,125vh) auto no-repeat;
 opacity:.11;
}
/* Keep every slice in the same coordinate space; only the reveal edge travels. */
.site-loader .route-panel,.route-curtain .route-panel{transform:none;will-change:clip-path}
.site-loader .route-panel{clip-path:inset(0% 0% 0% 0%)}
.route-curtain .route-panel{clip-path:inset(100% 0% 0% 0%)}
.route-enter .route-curtain .route-panel{clip-path:inset(0% 0% 0% 0%)}
