.hero { position: relative; display: flex; min-height: max(800px, 100vh); overflow: hidden; color: var(--color-white); background: var(--color-hero); isolation: isolate; }
.hero-image, .hero-shade { position: absolute; z-index: -2; inset: 0; }
.hero-image { background: url("../assets/plane_front.png") center / cover no-repeat; }
.hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(14, 23, 79, .99) 0%, rgba(14, 23, 79, .95) 31%, rgba(14, 23, 79, .70) 53%, rgba(14, 23, 79, .24) 76%, rgba(14, 23, 79, .05) 100%), linear-gradient(0deg, rgba(14, 23, 79, .80) 0%, rgba(14, 23, 79, .10) 48%, rgba(14, 23, 79, .18) 100%); }
.hero-content { align-self: center; padding: 162px 0 88px; }
.hero .eyebrow { margin-bottom: 22px; color: inherit; font-size: 13px; letter-spacing: 4px; }
.hero h1, .courses h2, .about h2 { margin-bottom: 0; font-weight: 700; letter-spacing: -1.8px; }
.hero h1 { max-width: 720px; font-size: clamp(48px, 4vw, 62px); line-height: 1.06; }
.accent-lines { display: flex; gap: 12px; margin: 32px 0 26px; }
.accent-lines i { display: block; width: 58px; height: 2px; background: var(--color-accent); }
.accent-lines i + i { background: var(--color-white); }
.hero-copy { max-width: 580px; margin: 0 0 42px; font-size: 18px; line-height: 1.5; }
.hero-features { display: flex; gap: 42px; margin: 0 0 42px; }
.hero-features > div { display: flex; align-items: center; gap: 13px; min-width: 170px; font-size: 13px; line-height: 1.34; }
.feature-icon { display: grid; width: 36px; height: 36px; flex: none; place-items: center; font-size: 34px; line-height: 1; }

.courses-heading { display: flex; max-width: 1080px; align-items: end; justify-content: space-between; gap: 50px; margin: 0 auto 46px; }
.courses-heading .eyebrow, .about .eyebrow { margin-bottom: 15px; }
.courses h2, .about h2 { font-size: clamp(33px, 2.5vw, 42px); line-height: 1.13; color: var(--color-ink); }
.courses-link { display: inline-flex; min-height: 46px; align-items: center; gap: 14px; margin-bottom: 4px; padding: 0 5px 0 18px; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-primary); background: var(--color-white); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: color var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition); }
.courses-link svg { width: 16px; height: 16px; }
.courses-link-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: var(--color-white); background: var(--color-primary); transition: background var(--transition); }
.courses-link:hover { border-color: rgb(255 49 88 / 45%); color: var(--color-accent); box-shadow: 0 8px 22px rgb(13 18 38 / 8%); transform: translateY(-2px); }
.courses-link:hover .courses-link-icon { background: var(--color-accent); }
.course-grid { display: grid; max-width: 1080px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-inline: auto; }
.course-card { position: relative; height: 462px; overflow: hidden; border-radius: 16px; color: var(--color-white); background-position: center; background-size: cover; box-shadow: 0 18px 38px rgb(13 18 38 / 12%); }
.course-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, #182372 3%, rgb(24 35 114 / 91%) 43%, rgb(24 35 114 / 5%) 85%); }
.course-card.pilot { background-image: url("../assets/pilot.png"); }.course-card.attendant { background-image: url("../assets/flight_attendant.png"); }.course-card.gulf { background-image: url("../assets/gulf.png"); }.course-card.operations { background-image: url("../assets/control_tower.png"); }
.course-icon { position: absolute; z-index: 1; top: 20px; left: 20px; display: grid; width: 62px; height: 62px; place-items: center; border-radius: 50%; color: var(--color-accent); background: var(--color-white); }
.course-icon .bi { color: inherit; font-size: 31px; line-height: 1; }
.course-text { position: absolute; z-index: 1; right: 28px; bottom: 27px; left: 28px; }.course-text h3 { margin-bottom: 0; font-size: 26px; letter-spacing: -1px; line-height: 1.06; }.mini-line { display: block; width: 42px; height: 2px; margin: 15px 0; background: var(--color-accent); }.course-text p { min-height: 59px; margin: 0 0 20px; font-size: 14px; line-height: 1.45; }.course-text a { color: inherit; font-size: 14px; font-weight: 700; text-decoration: none; }.course-text a .card-arrow { display: inline-grid; width: 24px; height: 24px; margin-left: 11px; place-items: center; vertical-align: middle; border: 1px solid currentColor; border-radius: 50%; }.card-arrow svg { width: 13px; height: 13px; stroke-width: 2.1; }
.language-tags { position: absolute; z-index: 1; top: 20px; right: 20px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.language-tags span { display: inline-flex; align-items: center; padding: 5px 10px; border: 1px solid rgb(255 255 255 / 35%); border-radius: 999px; color: var(--color-white); background: rgb(14 23 79 / 58%); font-size: 10px; font-weight: 700; letter-spacing: .75px; line-height: 1; text-transform: uppercase; backdrop-filter: blur(7px); }

.benefits { color: var(--color-white); background: var(--color-primary); }.benefits-inner { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 156px; }.benefits-inner > div { display: flex; align-items: center; gap: 18px; min-height: 52px; padding: 0 28px; border-left: 1px solid rgb(183 192 214 / 28%); }.benefits-inner > div:first-child { padding-left: 0; border-left: 0; }.benefits-inner .bi { display: grid; width: 39px; height: 39px; flex: none; place-items: center; color: var(--color-accent); font-size: 35px; line-height: 1; }.benefits p { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.32; }
.about { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 100px; }.about-copy { padding-left: 4px; }.accent-lines.dark { margin: 27px 0 25px; }.accent-lines.dark i + i { width: 44px; background: var(--color-silver); }.about-copy > p:not(.eyebrow) { max-width: 460px; margin: 0 0 31px; color: var(--color-text); font-size: 16px; line-height: 1.55; }.about-image { height: 406px; overflow: hidden; border-radius: 13px; }.about-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

.contact-cta { padding-block: 32px; }
.contact-cta__content { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 40px 52px; border-radius: var(--radius-md); background: linear-gradient(110deg, var(--color-primary), #263897); }
.contact-cta .eyebrow { margin-bottom: 11px; color: var(--color-accent); }
.contact-cta h2 { max-width: 650px; margin-bottom: 10px; color: var(--color-white); font-size: clamp(27px, 2.5vw, 36px); line-height: 1.12; letter-spacing: -1.2px; }
.contact-cta p:not(.eyebrow) { max-width: 650px; margin-bottom: 0; color: rgb(255 255 255 / 78%); line-height: 1.5; }
@media (max-width: 900px) {
  .hero { min-height: 700px; }.hero-content { padding-top: 134px; }.hero h1 { font-size: clamp(37px, 8vw, 52px); }.hero-features { flex-wrap: wrap; gap: 22px; }.courses-heading { align-items: flex-start; flex-direction: column; gap: 24px; }.courses-link { margin: 0; }.course-grid { max-width: 560px; grid-template-columns: 1fr; }.course-card { height: 420px; }.benefits-inner { grid-template-columns: 1fr 1fr; gap: 7px; padding: 25px 0; }.benefits-inner > div, .benefits-inner > div:first-child { padding: 14px 8px; border: 0; }.about { grid-template-columns: 1fr; gap: 42px; }.about-image { height: min(56vw, 400px); }.contact-cta__content { align-items: flex-start; padding: 36px; flex-direction: column; gap: 26px; }
}

@media (max-width: 520px) {
  .hero { min-height: 720px; }.hero-image { background-position: 59% center; }.hero-content { padding-bottom: 44px; }.hero .eyebrow { font-size: 11px; letter-spacing: 3px; }.hero h1 { font-size: 35px; letter-spacing: -1.2px; }.hero-copy { font-size: 16px; }.hero-features { gap: 15px; }.hero-features > div { min-width: 142px; font-size: 12px; }.courses h2, .about h2 { font-size: 30px; }.course-card { height: 390px; }.course-text { right: 22px; left: 22px; }.course-text h3 { font-size: 25px; }.benefits-inner { grid-template-columns: 1fr; }.benefits-inner > div, .benefits-inner > div:first-child { padding: 12px 0; }.contact-cta { padding-block: 20px; }.contact-cta__content { padding: 30px 24px; }.contact-cta h2 { font-size: 27px; }
}
