:root{--ink:#20282e;--charcoal:#283137;--deep:#172128;--blue:#1689b9;--blue-dark:#0b6f99;--sky:#eef6f8;--mist:#f3f5f4;--white:#fff;--line:#d7dfe1;--muted:#637078;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:16px;top:-60px;background:#fff;padding:10px 16px;z-index:99}.skip-link:focus{top:12px}.site-header{height:88px;background:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(25,41,49,.1)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-name{font-size:15px;font-weight:700;letter-spacing:.16em;line-height:1.1}.brand-name b{display:block;font-size:8px;letter-spacing:.42em;color:var(--blue);margin-top:5px}.wing-mark{position:relative;width:45px;height:30px;display:inline-block;transform:skewX(-12deg)}.wing-mark i{position:absolute;right:0;height:4px;background:var(--blue);border-radius:0 5px 5px 0}.wing-mark i:nth-child(1){width:42px;top:4px}.wing-mark i:nth-child(2){width:32px;top:12px}.wing-mark i:nth-child(3){width:21px;top:20px}.site-nav{display:flex;align-items:center;gap:40px}.site-nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.17em;font-weight:700;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--blue);transition:right .2s}.site-nav a:hover:after,.site-nav a.active:after{right:0}.nav-toggle{display:none;border:0;background:none;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.15em;padding:12px}.hero{min-height:680px;height:calc(100vh - 88px);max-height:850px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/hawker-hero.jpg') center 56%/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,27,.82) 0%,rgba(9,20,27,.47) 48%,rgba(9,20,27,.08) 78%),linear-gradient(0deg,rgba(4,15,22,.34),transparent 45%)}.hero-content{position:relative;padding-bottom:4vh}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:var(--blue);margin:0 0 20px}.eyebrow.light{color:#81cce7}.hero h1,.section h2,.page-hero h1{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(54px,7.3vw,98px);max-width:800px}.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:650px;margin:28px 0 35px;color:rgba(255,255,255,.88)}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:0 26px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;transition:.2s}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:var(--blue);color:#fff}.button-outline{border:1px solid rgba(255,255,255,.4);color:#fff}.button-outline:hover{background:#fff;color:var(--ink)}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:var(--blue-dark)}.hero-caption{position:absolute;right:44px;bottom:28px;text-transform:uppercase;letter-spacing:.17em;font-size:9px;color:rgba(255,255,255,.72);writing-mode:vertical-rl}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section h2{font-size:clamp(42px,5vw,66px)}.intro-copy{padding-top:18px;max-width:560px}.lead{font-family:var(--serif);font-size:24px;line-height:1.5;color:#303b42}.intro-copy p:last-child{color:var(--muted);margin-top:26px}.section-soft{background:var(--mist)}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:58px}.section-heading>p{max-width:430px;color:var(--muted);margin:0 0 10px}.service-feature{display:grid;grid-template-columns:1.45fr .75fr;min-height:530px;background:#fff}.service-image{background-size:cover;background-position:center}.service-image-management{background-image:linear-gradient(0deg,rgba(20,35,43,.12),transparent),url('assets/pc12-management.jpg')}.service-content,.service-card-body{padding:62px}.service-content h3,.service-card h3,.service-detail h2{font:400 38px/1.12 var(--serif);letter-spacing:-.02em;margin:0 0 26px}.service-content p,.service-card p{color:var(--muted);margin-bottom:30px}.text-link{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700;display:inline-flex;gap:18px;color:var(--ink);border-bottom:1px solid #9ba8ae;padding-bottom:5px}.service-pair{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;gap:26px}.service-card{background:#fff;min-height:560px}.service-card-image{height:255px;background-size:cover;background-position:center}.training-image{background-image:linear-gradient(0deg,rgba(13,28,38,.15),transparent),url('assets/cockpit-training.jpg')}.service-card-body{padding:48px 52px}.service-card-dark{background:var(--deep);color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end}.service-card-dark p{color:#aebac0}.service-card-dark .text-link{color:#fff;border-color:#65747c}.card-watermark{position:absolute;right:-40px;top:64px;width:340px;height:230px;transform:skewX(-12deg);opacity:.055}.card-watermark span{display:block;height:25px;background:#fff;margin:28px 0 0 auto}.card-watermark span:nth-child(1){width:100%}.card-watermark span:nth-child(2){width:75%}.card-watermark span:nth-child(3){width:49%}.credibility{background:var(--charcoal);color:#fff;padding:0}.credibility-grid{display:grid;grid-template-columns:repeat(3,1fr) 2.4fr}.metric{border-right:1px solid rgba(255,255,255,.1);padding:75px 28px 60px;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end}.metric strong{font:400 25px var(--serif);margin-bottom:8px}.metric span{text-transform:uppercase;font-size:8px;letter-spacing:.16em;color:#99a9b0}.credibility-copy{padding:105px 35px 105px 75px}.credibility-copy h2{font-size:48px;margin-bottom:30px}.credibility-copy>p:not(.eyebrow){color:#bac5ca;max-width:570px;margin-bottom:34px}.cta-inner{display:flex;justify-content:space-between;align-items:end;gap:50px}.cta h2{font-size:52px}.site-footer{background:#121b21;color:#a8b3b8;padding:62px 0 30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center}.brand-footer{color:#fff}.footer-top p{text-transform:uppercase;letter-spacing:.13em;font-size:9px}.footer-top p span{color:var(--blue);padding:0 10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;margin-top:48px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
/* Interior pages */
.page-hero{background:var(--deep);color:#fff;padding:105px 0 90px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:260px;right:-50px;top:35px;opacity:.04;background:repeating-linear-gradient(165deg,transparent 0 35px,#fff 36px 53px)}.page-hero h1{font-size:clamp(54px,7vw,86px)}.page-hero p:not(.eyebrow){max-width:610px;color:#b9c5ca;font-size:18px}.breadcrumbs{margin-top:38px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;color:#8fa0a8}.breadcrumbs a{color:#fff;text-decoration:none}.service-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:80px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.service-detail h2{font-size:40px}.service-detail-copy>p{color:var(--muted);margin-top:0}.detail-list{padding:0;margin:28px 0 0;list-style:none;columns:2;column-gap:28px}.detail-list li{break-inside:avoid;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.detail-visual{height:360px;background-size:cover;background-position:center;margin-top:42px}.detail-visual.management{background-image:url('assets/pc12-management.jpg')}.detail-visual.training{background-image:url('assets/cockpit-training.jpg')}.detail-visual.crew{background-image:url('assets/hawker-hero.jpg');background-position:center 64%}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.about-grid .statement{font:400 clamp(32px,4vw,50px)/1.18 var(--serif);margin:0}.about-copy p{color:var(--muted);font-size:17px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:80px}.principle{background:#fff;padding:42px}.principle h3{font:400 27px var(--serif);margin-top:0}.principle p{color:var(--muted);font-size:14px}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.contact-aside h2{font:400 43px/1.12 var(--serif);margin:0 0 24px}.contact-aside>p{color:var(--muted)}.contact-email{display:block;margin-top:35px;text-decoration:none;color:var(--blue);font-weight:700}.contact-note{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);font-size:12px!important}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #aeb8bd;border-radius:0;padding:12px 2px;background:transparent;font:15px var(--sans);color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(22,137,185,.24);outline-offset:4px;border-color:var(--blue)}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px;margin-top:12px}.form-status{font-size:12px;color:var(--muted)}
@media(max-width:900px){.site-nav{gap:24px}.hero{min-height:620px}.intro-grid,.section-heading,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section{padding:80px 0}.service-feature{grid-template-columns:1fr}.service-image{min-height:380px}.credibility-grid{grid-template-columns:repeat(3,1fr)}.credibility-copy{grid-column:1/-1;padding:75px 10px}.cta-inner{align-items:flex-start;flex-direction:column}.service-detail{grid-template-columns:.7fr 1.3fr;gap:38px}.service-detail-copy{grid-column:auto}.footer-top{align-items:flex-start;gap:30px}.footer-top p{text-align:right}}
@media(max-width:680px){.container{width:min(100% - 32px,var(--max))}.site-header{height:74px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;padding:20px 24px 28px;box-shadow:0 12px 20px rgba(0,0,0,.1);flex-direction:column;align-items:flex-start;gap:22px}.site-nav.open{display:flex}.hero{height:calc(100svh - 74px);min-height:620px}.hero-shade{background:linear-gradient(90deg,rgba(9,20,27,.8),rgba(9,20,27,.3)),linear-gradient(0deg,rgba(4,15,22,.55),transparent)}.hero h1{font-size:52px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-caption{display:none}.section{padding:68px 0}.section h2{font-size:40px}.intro-grid{gap:26px}.lead{font-size:21px}.section-heading{margin-bottom:38px}.service-image{min-height:270px}.service-content,.service-card-body{padding:40px 28px}.service-content h3,.service-card h3{font-size:33px}.service-pair{grid-template-columns:1fr}.service-card{min-height:0}.service-card-dark{min-height:470px}.credibility-grid{grid-template-columns:1fr}.metric{min-height:120px;padding:30px 8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.credibility-copy{padding:62px 8px}.credibility-copy h2,.cta h2{font-size:40px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:22px}.footer-top p{text-align:left;line-height:2}.footer-bottom{margin-top:32px}.page-hero{padding:75px 0 65px}.service-detail{grid-template-columns:1fr;gap:18px;padding:58px 0}.service-detail-copy{grid-column:auto}.detail-list{columns:1}.detail-visual{height:280px}.about-grid{gap:45px}.principles{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.field.full,.form-actions{grid-column:1}.form-actions{align-items:flex-start;flex-direction:column}.brand-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved Zephyr brand artwork. The source image is visually cropped in CSS so the legacy slogan is never shown. */
.brand-lockup{display:inline-flex;flex-direction:column;align-items:flex-end}
.brand-wordmark{display:block;width:170px;height:36px;overflow:hidden}
.brand-wordmark img{display:block;width:170px;height:auto;transform:translateY(-9px)}
.brand-air-group{text-transform:uppercase;font-size:7px;line-height:1;letter-spacing:.46em;color:var(--blue);font-weight:700;margin:2px 2px 0 0}
.brand-footer .brand-wordmark img{filter:grayscale(1) brightness(0) invert(1);opacity:.92}
.brand-footer .brand-air-group{color:#70c7e8}
@media(max-width:680px){.brand-wordmark,.brand-wordmark img{width:145px}.brand-wordmark{height:31px}.brand-wordmark img{transform:translateY(-8px)}}

/* Authentic Hawker 800XP photo with the original registration removed. */
.hero-image{background-image:url('assets/hawker-800xp-real-redacted-v3.png')}
.service-image-management{background-image:linear-gradient(0deg,rgba(20,35,43,.12),transparent),url('assets/pc12-management-generated-v2.png')}
.detail-visual.management{background-image:url('assets/pc12-management-generated-v2.png')}
.detail-visual.crew{background-image:url('assets/hawker-800xp-real-redacted-v3.png')}
/* Authentic PC-12NG cockpit photo; only radio-call identifiers were removed. */
.training-image{background-image:linear-gradient(0deg,rgba(13,28,38,.15),transparent),url('assets/pc12ng-cockpit-real-redacted-v4.png')}
.detail-visual.training{background-image:url('assets/pc12ng-cockpit-real-redacted-v4.png')}
.photo-credit{display:block;margin:9px 0 0;color:#7b878d;font-size:8px;line-height:1.4;letter-spacing:.06em}
.photo-credit a{color:inherit}
.hero-photo-credit{position:absolute;left:18px;bottom:14px;z-index:2;margin:0;color:rgba(255,255,255,.58)}

/* Keep service sections compact while preserving clear separation and scanability. */
.service-detail{padding:52px 0;gap:64px;align-items:start}
.service-detail h2{margin-top:2px}
.detail-list{margin-top:20px}
.detail-visual{height:320px;margin-top:30px}
@media(max-width:900px){.service-detail{padding:46px 0;gap:32px}.detail-visual{height:290px;margin-top:26px}}
@media(max-width:680px){.service-detail{padding:40px 0;gap:14px}.detail-visual{height:240px;margin-top:22px}}

/* Tighter shared framing for interior-page banners, calls to action, and footers. */
.page-hero{padding:68px 0 58px}
.page-hero p:not(.eyebrow){margin:20px 0 0}
.breadcrumbs{margin-top:24px}
.cta.section{padding:64px 0}
.site-footer{padding:42px 0 20px}
.footer-top p{margin:0}
.footer-bottom{margin-top:28px;padding-top:18px}
@media(max-width:900px){.page-hero{padding:60px 0 52px}.cta.section{padding:56px 0}.site-footer{padding:38px 0 20px}}
@media(max-width:680px){.page-hero{padding:54px 0 46px}.page-hero p:not(.eyebrow){margin-top:16px}.breadcrumbs{margin-top:20px}.cta.section{padding:50px 0}.site-footer{padding:34px 0 18px}.footer-bottom{margin-top:24px;padding-top:16px}}

/* Remove stacked section padding below page banners and keep lower calls to action shallow. */
.services-list.section{padding:0}
.services-list .service-detail:first-child{padding-top:42px}
.services-list .service-detail:last-child{padding-bottom:42px}
.page-hero+.section:not(.services-list){padding-top:72px;padding-bottom:72px}
.cta.section{padding:36px 0}
.cta-inner{align-items:center;gap:30px}
.cta .eyebrow{margin-bottom:12px}
.cta h2{font-size:44px}
@media(max-width:900px){.page-hero+.section:not(.services-list){padding-top:58px;padding-bottom:58px}.cta.section{padding:34px 0}.cta h2{font-size:40px}}
@media(max-width:680px){.services-list .service-detail:first-child{padding-top:30px}.services-list .service-detail:last-child{padding-bottom:30px}.page-hero+.section:not(.services-list){padding-top:46px;padding-bottom:46px}.cta.section{padding:30px 0}.cta h2{font-size:34px}.cta-inner{gap:22px}}

/* Interior page titles should read as compact title bars rather than full hero panels. */
.page-hero{padding:32px 0 28px}
.page-hero:after{height:180px;top:18px}
.page-hero .eyebrow{margin-bottom:8px}
.page-hero h1{font-size:clamp(48px,5vw,62px)}
.page-hero p:not(.eyebrow){max-width:720px;margin-top:12px;font-size:16px;line-height:1.5}
.page-hero .breadcrumbs{margin-top:14px}
@media(max-width:900px){.page-hero{padding:30px 0 26px}.page-hero h1{font-size:52px}}
@media(max-width:680px){.page-hero{padding:26px 0 22px}.page-hero h1{font-size:44px}.page-hero p:not(.eyebrow){margin-top:10px;font-size:15px}.page-hero .breadcrumbs{margin-top:12px}}

/* Contact form delivery and bot-trap states. */
.website-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.form-status.success{color:#217346}
.form-status.error{color:#a52a2a}
.contact-form button:disabled{cursor:wait;opacity:.65}
