﻿.executive-page { background: #081a2b; color: #fff; }
.executive-page h1, .executive-page h2, .executive-page h3 { color: #fff; }
.executive-page p { color: #fff; line-height: 1.7; }
.executive-page .executive-eyebrow { color: #dfbd79; font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 16px; }
.executive-hero { position: relative; isolation: isolate; display: flex; min-height: 100vh; min-height: 100svh; padding: 175px 0 0; background: #081a2b; }
.executive-hero > .container { display: flex; flex-direction: column; }
.executive-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; z-index: -2; }
.executive-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4, 15, 26, .97), rgba(4, 15, 26, .74) 45%, rgba(4, 15, 26, .16)), linear-gradient(0deg, #081a2b, transparent 55%); }
.executive-hero-copy { max-width: 620px; margin-top: auto; margin-bottom: auto; padding-bottom: 75px; }
.executive-hero h1 { font-size: clamp(2.8rem, 5.5vw, 5rem); line-height: 1.08; letter-spacing: -.035em; margin: 0 0 24px; }
.executive-hero .executive-lead { color: #fff; font-size: clamp(1.2rem, 2vw, 1.5rem); margin-bottom: 12px; }
.executive-hero-copy > p:last-of-type { max-width: 510px; }
.executive-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.executive-actions .btn { display: inline-flex; align-items: center; gap: 24px; padding: 15px 22px; font-weight: 600; background: #ffd700; border-color: #ffd700; color: #102131; }
.executive-text-link { color: #fff; text-decoration: underline; text-underline-offset: 6px; font-size: .9rem; }
.executive-text-link:hover { color: #ffd700; }
.executive-highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 26px 0; margin: 0; border-top: 1px solid rgba(223, 189, 121, .25); gap: 24px; }
.executive-highlights li { display: flex; align-items: center; gap: 12px; color: #fff; font-size: .9rem; }
.executive-highlights i { color: #dfbd79; font-size: 1.25rem; }
.executive-section { padding: 88px 0; scroll-margin-top: 100px; }
.executive-page #aircraft-options { background: #0c2135; }
.executive-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 64px; margin-bottom: 34px; }
.executive-page .executive-section h2 { font-size: clamp(1.9rem, 3vw, 2.7rem); line-height: 1.18; letter-spacing: -.025em; margin: 0; }
.executive-section-heading > p { max-width: 440px; margin: 0; }
.executive-aircraft-grid, .executive-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.executive-aircraft-card, .executive-service-card { overflow: hidden; border: 1px solid rgba(214, 185, 132, .2); border-radius: 12px; background: #101f2e; }
.executive-aircraft-card img, .executive-service-card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.executive-aircraft-card h3 { margin: 0; padding: 20px; font-size: 1.1rem; }
.executive-note { margin: 20px 0 0; color: #fff; font-size: .8rem; }
.executive-experience { background: #0c2135; }
.executive-service-copy { padding: 22px; }
.executive-service-copy h3 { margin: 0; font-size: 1.05rem; }
.executive-service-copy p { margin: 8px 0 0; font-size: .85rem; }
.executive-page .executive-quote { display: block; min-height: 0; background: #081a2b; }
.executive-quote::before { display: none; }
.executive-quote-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.executive-page .executive-quote-intro > p:not(.executive-eyebrow) { font-size: 1rem; margin: 24px 0 32px; color: #fff; }
.executive-steps { list-style: none; margin: 0; padding: 0; }
.executive-steps li { display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid rgba(223, 189, 121, .2); }
.executive-steps li > span { color: #dfbd79; font-size: .85rem; padding-top: 3px; }
.executive-steps h3 { font-size: 1rem; margin: 0; }
.executive-page .executive-steps p { font-size: .875rem; color: #fff; margin: 6px 0 0; }
.executive-page .executive-quote-card { background: #10263b; border-color: rgba(223, 189, 121, .24); box-shadow: 0 20px 60px rgba(0, 0, 0, .18); }
.executive-quote-card .card-body { padding: 32px; }
.executive-quote-card h3 { font-size: 1.4rem; margin: 0 0 8px; }
.executive-page .executive-form-note { font-size: .8rem; margin: 0 0 24px; color: #fff; }
.executive-page .executive-quote-card label { color: #fff; font-size: .85rem; margin-bottom: 8px; }
.executive-quote-card .form-control { min-height: 46px; }
.executive-page .executive-quote-card .form-control::placeholder { color: #fff; opacity: 1; }
.executive-quote-card .btn { width: 100%; }
.executive-quote-card [role="status"] { font-size: .9rem; }
.executive-page a:focus-visible, .executive-page button:focus-visible { outline: 3px solid #dfbd79; outline-offset: 5px; }
.executive-page [data-aos="fade-up"] { transform: translate3d(0, 24px, 0); }
.executive-page [data-aos="fade-up"].aos-animate,
.executive-page [data-aos]:focus-within { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .executive-page [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
}
@media (max-width: 991.98px) {
  .executive-aircraft-grid, .executive-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .executive-quote-layout { grid-template-columns: 1fr; gap: 36px; }
  .executive-quote-intro { max-width: 650px; }
  .executive-section-heading { gap: 32px; }
  .executive-highlights { gap: 16px; }
}
@media (max-width: 575.98px) {
  .executive-hero { padding-top: 130px; }
  .executive-hero-copy { padding-bottom: 44px; }
  .executive-hero::before { background: linear-gradient(90deg, rgba(4, 15, 26, .95), rgba(4, 15, 26, .7)); }
  .executive-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .executive-highlights li { font-size: .8rem; gap: 8px; }
  .executive-section { padding: 52px 0; }
  .executive-section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 26px; }
  .executive-aircraft-grid { gap: 12px; }
  .executive-aircraft-card h3 { padding: 14px 12px; font-size: .95rem; }
  .executive-services { grid-template-columns: 1fr; gap: 20px; }
  .executive-quote-card .card-body { padding: 22px 18px; }
  .executive-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
}
