.inner-header{position:relative;background:#071018;color:#f1f7f9;border-bottom:1px solid rgba(255,255,255,.12)}.page-main{background:var(--bg);color:var(--ink)}.page-hero{padding:110px 8vw 100px;background:#071018;color:#f1f7f9;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:auto -10% -70% 45%;height:140%;background:radial-gradient(circle,rgba(101,201,255,.25),transparent 62%);pointer-events:none}.page-hero__inner{max-width:930px;position:relative;z-index:1}.page-hero h1{font-size:clamp(60px,9vw,132px);max-width:900px}.page-hero p{max-width:590px;margin:30px 0 0;color:#b9c7ce;font-size:16px;line-height:1.8}.page-hero .section-index{color:var(--accent)}.page-content{padding:100px 8vw}.page-content--tight{padding-top:70px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro-grid h2{font-size:clamp(42px,5vw,72px)}.lede{max-width:470px;color:var(--muted);font-size:15px;line-height:1.85}.page-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:72px}.page-card{padding:28px 28px 32px;border-right:1px solid var(--line);min-height:280px}.page-card:last-child{border-right:0}.page-card__number{font:10px var(--mono);color:var(--accent-deep);letter-spacing:.12em}.page-card h3{font-size:30px;line-height:1;letter-spacing:-.05em;margin:58px 0 18px}.page-card p{color:var(--muted);font-size:13px;line-height:1.7}.dark-band{padding:100px 8vw;background:#071018;color:#eef6f8}.dark-band h2{margin-bottom:26px}.dark-band p{color:#aebdc4;max-width:580px;line-height:1.8}.bullet-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:50px 0 40px;border-top:1px solid rgba(255,255,255,.18)}.bullet-list li{list-style:none;padding:18px 20px 18px 0;border-bottom:1px solid rgba(255,255,255,.18);font:11px var(--mono);letter-spacing:.06em}.bullet-list li:before{content:'↗';color:var(--accent);margin-right:12px}.cta-row{display:flex;gap:20px;align-items:center;margin-top:35px}.page-form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.form-shell{padding:38px;background:rgba(255,255,255,.48);border:1px solid var(--line);backdrop-filter:blur(10px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:grid;gap:8px}.form-field--full{grid-column:1/-1}.form-field label{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.65);padding:14px 15px;color:var(--ink);font:13px var(--display);outline:none}.form-field textarea{min-height:130px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px rgba(92,197,232,.16)}.form-actions{display:flex;align-items:center;gap:20px;margin-top:25px}.form-status{font:11px var(--mono);color:var(--accent-deep)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.timeline article{padding:24px;border-top:2px solid var(--accent);background:#edf3f5}.timeline span{font:10px var(--mono);color:var(--accent-deep)}.timeline h3{font-size:24px;letter-spacing:-.04em;margin:30px 0 12px}.timeline p{color:var(--muted);font-size:13px;line-height:1.7}.page-footer-cta{padding:70px 8vw;background:var(--accent);color:#041118;display:flex;justify-content:space-between;gap:30px;align-items:center}.page-footer-cta h2{font-size:clamp(36px,5vw,65px)}.page-footer-cta .button--solid{background:#041118;color:#f0f7f9}.page-footer-cta .button--solid:hover{background:#fff;color:#041118}.notice{padding:16px 18px;border-left:3px solid var(--accent);background:rgba(92,197,232,.12);color:var(--muted);font-size:12px;line-height:1.6;margin-top:25px}@media(max-width:850px){.page-hero{padding:80px 8vw 75px}.page-hero h1{font-size:clamp(54px,15vw,90px)}.page-content{padding:75px 8vw}.intro-grid,.page-form-layout{grid-template-columns:1fr;gap:38px}.page-cards,.timeline{grid-template-columns:1fr;margin-top:45px}.page-card{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:24px}.page-card:last-child{border-bottom:0}.page-card h3{margin:38px 0 14px}.dark-band{padding:75px 8vw}.bullet-list{grid-template-columns:1fr}.cta-row{align-items:flex-start;flex-direction:column}.form-shell{padding:24px 18px}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.page-footer-cta{display:grid;padding:55px 8vw}.site-footer{background:var(--bg)}}

.application-thank-you h3{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.06em;margin:24px 0 18px}.application-thank-you p{max-width:500px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:28px}
.service-detail-section{background:#edf3f5}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.service-detail-card{padding:30px;background:rgba(255,255,255,.64);border:1px solid var(--line)}.service-detail-card h3{font-size:clamp(28px,3vw,42px);line-height:.98;letter-spacing:-.06em;margin:44px 0 25px}.service-detail-card ul{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--line)}.service-detail-card li{list-style:none;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}.service-detail-card li:before{content:'↗';color:var(--accent-deep);font-family:var(--mono);margin-right:9px}@media(max-width:850px){.service-detail-grid{grid-template-columns:1fr;margin-top:42px}.service-detail-card h3{margin-top:32px}}
.application-form{max-height:none}.form-section-heading{border-top:1px solid var(--line);padding-top:26px;margin:34px 0 20px}.form-section-heading:first-child{border-top:0;padding-top:0;margin-top:0}.form-section-heading h3{font-size:28px;letter-spacing:-.05em;margin:10px 0}.form-help{color:var(--muted);font-size:12px;line-height:1.65;max-width:560px}.question-list{display:grid;gap:20px}.form-question{display:grid;gap:10px}.form-question>label{font-size:13px;line-height:1.55;color:var(--ink)}.radio-row{display:flex;gap:22px;flex-wrap:wrap}.radio-row label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font:12px var(--mono)}.radio-row input{accent-color:var(--accent-deep)}.form-question select,.form-question textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.65);padding:14px 15px;color:var(--ink);font:13px var(--display);outline:none}.form-question textarea{min-height:100px;resize:vertical}.form-question select:focus,.form-question textarea:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px rgba(92,197,232,.16)}

.service-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:60px 0 0}.service-gallery figure{margin:0}.service-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.85) contrast(1.04)}.service-gallery figcaption{padding:12px 0;font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.resource-submit{border:0;background:none;padding:0;color:var(--ink);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left}.resource-submit span{font-size:14px}.dark-band .resource-submit{color:#f1f7f9}@media(max-width:850px){.service-gallery{grid-template-columns:1fr;margin-top:42px}.service-gallery figure:not(:first-child){display:none}}

/* Compact scheduling milestones */
.timeline{gap:10px;margin-top:38px}.timeline article{padding:17px 18px;min-height:0}.timeline h3{font-size:21px;margin:22px 0 8px}.timeline p{font-size:12px;line-height:1.55}@media(max-width:850px){.timeline{gap:10px;margin-top:35px}.timeline article{padding:16px 17px}.timeline h3{margin:17px 0 7px;font-size:20px}}

/* Services page readability */
.service-detail-section{color:#071018}.service-detail-card{color:#071018}.service-detail-card .page-card__number{color:#245368}.service-detail-card h3{color:#071018}.service-detail-card li{color:#172a33}.service-detail-card li:before{color:#245368}.service-gallery figcaption{color:#23343d}.service-detail-card p{color:#263941}

/* High-contrast form controls */
.form-shell{background:#edf3f5;color:#071018;border-color:#c8d3d8}.form-field label{color:#071018}.form-field input,.form-field select,.form-field textarea{background:#fff;color:#071018;border-color:#aab8bf}.form-field input::placeholder,.form-field textarea::placeholder{color:#50616a;opacity:1}.form-status{color:#071018}

.service-photo-section{background:#f4f8f9}.service-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:58px}.service-photo-grid figure{margin:0;background:#071018;color:#f1f7f9}.service-photo-grid img{display:block;width:100%;height:clamp(250px,32vw,480px);object-fit:cover}.service-photo-grid figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;font:10px var(--mono);letter-spacing:.08em}.service-photo-grid figcaption span{color:#9fb2bc;text-align:right}@media(max-width:700px){.service-photo-grid{grid-template-columns:1fr;gap:14px}.service-photo-grid img{height:280px}.service-photo-grid figcaption{display:grid;gap:7px}.service-photo-grid figcaption span{text-align:left}}

/* About page: full black presentation */
body.about-body,
body.about-body .about-page,
body.about-body .about-page__story,
body.about-body .about-page__gallery,
body.about-body .page-footer-cta,
body.about-body .site-footer {
  background: #05080b;
  color: #ffffff;
}
body.about-body .about-page__story,
body.about-body .about-page__gallery,
body.about-body .page-footer-cta {
  border-color: rgba(255,255,255,.14);
}
body.about-body .about-page__gallery figcaption,
body.about-body .about-gallery figcaption {
  color: #d9b45a;
}
body.about-body .about-page__story p,
body.about-body .about-copy .about-lede,
body.about-body .about-callout p {
  color: #ffffff;
}
body.about-body .about-callout {
  background: rgba(255,255,255,.07);
  border-left-color: #d9b45a;
}
body.about-body .about-copy .section-index,
body.about-body .page-footer-cta .section-index {
  color: #d9b45a;
}

.completed-aircraft-section { background: #f4f7f8; }
.completed-aircraft-section .service-photo-grid { margin-top: 48px; }
.completed-aircraft-section figure { background: #fff; }
.completed-aircraft-section figcaption { color: #071018; }
.completed-aircraft-section figcaption span { color: #53616b; }

.private-aircraft-section { background: #071018; color: #f1f7f9; }
.private-aircraft-section .lede { color: #c4d0d5; }
.private-aircraft-section .section-index { color: #d9b45a; }
.private-aircraft-section figure { background: #0d1a22; }
.private-aircraft-section figcaption { color: #f1f7f9; }
.private-aircraft-section figcaption span { color: #b9c7ce; }

.footer-legal { display: inline-flex; gap: 18px; flex-wrap: wrap; }
.footer-legal a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.legal-page .page-hero { min-height: 48vh; }
.legal-content { max-width: 860px; color: #17232b; }
.legal-content h2 { margin: 48px 0 14px; font-size: clamp(1.35rem, 2vw, 2rem); color: #071018; }
.legal-content p { max-width: 72ch; line-height: 1.8; }
.legal-content a { color: #8b681d; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 720px) { .footer-legal { width: 100%; gap: 12px; } .legal-content h2 { margin-top: 34px; } }

/* Founder and aviation gallery */
.about-page__gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding:0 8vw 90px; background:#05080b; }
.about-page__gallery figure { margin:0; min-width:0; }
.about-page__gallery img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; filter:saturate(.9) contrast(1.04); }
.about-page__gallery figure:last-child img { aspect-ratio:4/3; }
.about-page__gallery figcaption { padding:14px 0 0; color:#d9b45a; font:10px var(--mono); letter-spacing:.08em; line-height:1.5; }
@media(max-width:850px){ .about-page__gallery { grid-template-columns:1fr 1fr; padding:0 8vw 65px; gap:10px; } .about-page__gallery figure:last-child img { aspect-ratio:3/4; } }
@media(max-width:520px){ .about-page__gallery { grid-template-columns:1fr; } .about-page__gallery img,.about-page__gallery figure:last-child img { aspect-ratio:4/5; } }

/* Layered day/night fallback cross-fade; background-image itself is not animatable. */
.hero-media__fallback { background-image:linear-gradient(90deg,rgba(5,12,18,.9) 0%,rgba(5,12,18,.56) 42%,rgba(5,12,18,.08) 85%),url('/manus-storage/async-images/CzuewhiCOEJvacwjnEDk6Y/image-1.webp'); opacity:1; transition:opacity 1s ease; }
.hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,8,14,.92) 0%,rgba(3,8,14,.54) 44%,rgba(3,8,14,.12) 88%),url('/manus-storage/async-images/CzuewhiCOEJvacwjnEDk6Y/image-2.webp'); background-size:cover; background-position:center; opacity:0; transition:opacity 1s ease; pointer-events:none; }
html[data-mode="night"] .hero-media__fallback { opacity:0; }
html[data-mode="night"] .hero-media::after { opacity:1; }
.hero-media > .hero-video { transition:opacity 1s ease; }
@media(prefers-reduced-motion:reduce){ .hero-media__fallback,.hero-media::after,.hero-media > .hero-video { transition:none; } }


/* Keep the layered fallback behind the videos during the one-second transition. */
.hero-media__fallback { z-index:0; }
.hero-media::after { z-index:0; }
.hero-media > .hero-video { z-index:1; }
.hero-media > .hero-vignette { z-index:2; }
