*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--navy:#101B2B;
--charcoal:#252B33;
--white:#FFFFFF;
--gray-50:#F8F9FA;
--gray-100:#F1F3F5;
--gray-200:#E9ECEF;
--gray-300:#DEE2E6;
--gray-400:#ADB5BD;
--gray-500:#6C757D;
--accent:#C9A96E;
--font-heading:'DM Sans',sans-serif;
--font-body:'Inter',sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--charcoal);line-height:1.6;-webkit-font-smoothing:antialiased}

/* HEADER */
.site-header{
position:sticky;top:0;z-index:1000;
background:var(--white);
border-bottom:1px solid var(--gray-200);
}
.header-inner{
max-width:1200px;margin:0 auto;
display:flex;align-items:center;justify-content:space-between;
padding:0 2rem;height:64px;
}
.logo{
font-family:var(--font-heading);
font-weight:600;font-size:1.05rem;
color:var(--white);letter-spacing:0.02em;
text-decoration:none;
white-space:nowrap;
}
.logo span{font-weight:300;opacity:0.7}
.nav-links{display:flex;align-items:center;gap:2.5rem}
.nav-links a{
font-family:var(--font-body);
font-size:0.82rem;font-weight:500;
color:var(--charcoal);
text-decoration:none;letter-spacing:0.06em;
text-transform:uppercase;
transition:color 0.2s;
}
.nav-links a:hover{color:var(--navy)}
.nav-cta{
background:var(--navy) !important;
color:var(--white) !important;
padding:0.5rem 1.25rem !important;
border-radius:4px;
font-weight:600 !important;
letter-spacing:0.04em !important;
transition:opacity 0.2s !important;
}
.nav-cta:hover{opacity:0.82}
.mobile-toggle{
display:none;background:none;border:none;cursor:pointer;
padding:0.5rem;
}
.mobile-toggle span{
display:block;width:22px;height:2px;
background:var(--navy);margin:5px 0;
transition:0.3s;
}
.mobile-menu{
display:none;
position:fixed;top:64px;left:0;right:0;bottom:0;
background:var(--navy);
padding:2rem;z-index:999;
flex-direction:column;gap:1.5rem;
}
.mobile-menu a{
font-family:var(--font-body);
font-size:1rem;font-weight:500;
color:rgba(255,255,255,0.8);
text-decoration:none;letter-spacing:0.04em;
}
.mobile-menu.active{display:flex}

@media(max-width:768px){
.nav-links{display:none}
.mobile-toggle{display:block}
}

/* HERO */
.hero{
position:relative;
background:var(--navy);
min-height:92vh;
display:flex;align-items:center;
overflow:hidden;
}
.hero-bg{
position:absolute;inset:0;
}
.hero-bg img{
width:100%;height:100%;object-fit:cover;
opacity:1;
}
.hero-overlay{
position:absolute;inset:0;
background:linear-gradient(90deg,rgba(16,27,43,0.18) 0%,rgba(16,27,43,0.04) 45%,rgba(16,27,43,0) 100%);
}
.hero-grain{
position:absolute;inset:0;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
opacity:0.5;
}
.hero-content{
position:relative;z-index:2;
max-width:820px;
padding:6rem 2rem;
margin:0 auto;
text-align:center;
}
.hero-tagline{
font-family:var(--font-body);
font-size:0.78rem;font-weight:500;
letter-spacing:0.2em;text-transform:uppercase;
color:var(--accent);
margin-bottom:1.5rem;
}
.hero-headline{
font-family:var(--font-heading);
font-size:clamp(2.2rem,5vw,3.8rem);
font-weight:700;
color:var(--white);
line-height:1.1;
margin-bottom:1.5rem;
letter-spacing:-0.02em;
}
.hero-sub{
font-size:1.05rem;font-weight:300;
color:rgba(255,255,255,0.65);
max-width:560px;margin:0 auto 2.5rem;
line-height:1.7;
}
.btn-primary{
display:inline-block;
background:var(--white);
color:var(--navy);
font-family:var(--font-body);
font-size:0.82rem;font-weight:600;
letter-spacing:0.08em;text-transform:uppercase;
padding:0.9rem 2.2rem;
border:none;border-radius:4px;
text-decoration:none;
cursor:pointer;
transition:all 0.25s;
}
.btn-primary:hover{
background:var(--accent);color:var(--navy);
transform:translateY(-1px);
}
.hero-line{
width:48px;height:1px;
background:var(--accent);
margin:0 auto 1.5rem;
opacity:0.6;
}

/* SECTIONS COMMON */
section{padding:5rem 2rem}
.section-inner{max-width:1100px;margin:0 auto}
.section-label{
font-size:0.72rem;font-weight:600;
letter-spacing:0.18em;text-transform:uppercase;
color:var(--accent);
margin-bottom:0.75rem;
}
.section-title{
font-family:var(--font-heading);
font-size:clamp(1.6rem,3vw,2.2rem);
font-weight:600;color:var(--navy);
line-height:1.2;margin-bottom:1rem;
letter-spacing:-0.01em;
}
.section-divider{
width:40px;height:2px;
background:var(--accent);
margin-bottom:2rem;
}

/* POSITIONING */
.positioning{background:var(--gray-50)}
.positioning-text{
font-size:1.1rem;font-weight:300;
color:var(--gray-500);
max-width:780px;
line-height:1.85;
}

/* SERVICES */
.services{background:var(--white)}
.services-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
gap:1.5rem;
margin-top:2.5rem;
}
.service-card{
background:var(--gray-50);
border:1px solid var(--gray-200);
border-radius:6px;
padding:2rem 1.75rem;
transition:border-color 0.3s,box-shadow 0.3s;
}
.service-card:hover{
border-color:var(--accent);
box-shadow:0 4px 20px rgba(16,27,43,0.06);
}
.service-card-icon{
width:36px;height:36px;
background:var(--navy);
border-radius:4px;
display:flex;align-items:center;justify-content:center;
margin-bottom:1.25rem;
}
.service-card-icon svg{width:18px;height:18px;color:var(--white)}
.service-card h3{
font-family:var(--font-heading);
font-size:1.05rem;font-weight:600;
color:var(--navy);
margin-bottom:0.6rem;
}
.service-card p{
font-size:0.88rem;font-weight:300;
color:var(--gray-500);
line-height:1.65;
}

/* WHO WE WORK WITH */
.clients{background:var(--gray-50)}
.clients-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:0;
margin-top:2.5rem;
border-top:1px solid var(--gray-200);
border-left:1px solid var(--gray-200);
}
.client-item{
padding:1.5rem 1.75rem;
border-right:1px solid var(--gray-200);
border-bottom:1px solid var(--gray-200);
display:flex;align-items:center;gap:1rem;
}
.client-dot{
width:6px;height:6px;
background:var(--accent);
border-radius:50%;
flex-shrink:0;
}
.client-item span{
font-family:var(--font-heading);
font-size:0.92rem;font-weight:500;
color:var(--navy);
}

/* WHY */
.why{background:var(--white)}
.why-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:2rem;
margin-top:2.5rem;
}
.why-item{
padding:1.75rem;
border-left:2px solid var(--accent);
}
.why-item h3{
font-family:var(--font-heading);
font-size:0.95rem;font-weight:600;
color:var(--navy);
margin-bottom:0.5rem;
}
.why-item p{
font-size:0.85rem;font-weight:300;
color:var(--gray-500);
line-height:1.65;
}

/* BASE */
.base{
background:var(--navy);
color:var(--white);
text-align:center;
}
.base .section-title{color:var(--white)}
.base-codes{
display:flex;align-items:center;justify-content:center;
gap:3rem;
margin:2rem 0 1.5rem;
}
.base-code{
font-family:var(--font-heading);
font-size:clamp(2rem,4vw,3.2rem);
font-weight:700;
letter-spacing:0.08em;
color:var(--white);
opacity:0.9;
}
.base-code-label{
font-size:0.68rem;font-weight:500;
letter-spacing:0.15em;text-transform:uppercase;
color:rgba(255,255,255,0.4);
margin-top:0.25rem;
}
.base-sep{
width:1px;height:60px;
background:rgba(255,255,255,0.15);
}
.base-name{
font-size:1rem;font-weight:300;
color:rgba(255,255,255,0.55);
margin-bottom:0.75rem;
}
.base-expansion{
font-size:0.85rem;font-weight:300;
color:rgba(255,255,255,0.35);
font-style:italic;
}

/* CONTACT */
.contact{background:var(--gray-50)}
.contact-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:3rem;
margin-top:2.5rem;
}
@media(max-width:768px){
.contact-grid{grid-template-columns:1fr}
}
.contact-form{display:flex;flex-direction:column;gap:1.25rem}
.form-group label{
display:block;
font-size:0.75rem;font-weight:600;
letter-spacing:0.1em;text-transform:uppercase;
color:var(--navy);
margin-bottom:0.4rem;
}
.form-group input,.form-group textarea{
width:100%;
font-family:var(--font-body);
font-size:0.9rem;
padding:0.75rem 1rem;
border:1px solid var(--gray-300);
border-radius:4px;
background:var(--white);
color:var(--charcoal);
transition:border-color 0.2s;
}
.form-group input:focus,.form-group textarea:focus{
outline:none;
border-color:var(--navy);
}
.form-group textarea{resize:vertical;min-height:120px}
.btn-submit{
align-self:flex-start;
background:var(--navy);
color:var(--white);
font-family:var(--font-body);
font-size:0.82rem;font-weight:600;
letter-spacing:0.08em;text-transform:uppercase;
padding:0.9rem 2.2rem;
border:none;border-radius:4px;
cursor:pointer;
transition:all 0.25s;
}
.btn-submit:hover{
background:var(--charcoal);
transform:translateY(-1px);
}
.contact-info h3{
font-family:var(--font-heading);
font-size:1.1rem;font-weight:600;
color:var(--navy);
margin-bottom:1rem;
}
.contact-info p{
font-size:0.9rem;font-weight:300;
color:var(--gray-500);
line-height:1.7;
margin-bottom:1.5rem;
}
.contact-email{
display:block !important;
font-size:0.95rem;font-weight:500;
color:var(--navy);
text-decoration:none;
border-bottom:1px solid var(--accent);
padding-bottom:2px;
margin-bottom:0.75rem;
width:fit-content;
}
.contact-info{display:flex;flex-direction:column;align-items:flex-start;}
.contact-email:hover{color:var(--accent)}
.contact-location{
margin-top:2rem;
padding-top:1.5rem;
border-top:1px solid var(--gray-200);
}
.contact-location p{
font-size:0.82rem;font-weight:400;
color:var(--gray-400);
}

.footer-slogan{
font-family:var(--font-heading);
font-size:0.72rem;font-weight:600;
letter-spacing:0.22em;text-transform:uppercase;
color:var(--accent);
margin-top:0.75rem;
}
@media(max-width:768px){
.footer-slogan{line-height:1.9}
}

/* PHILOSOPHY */
.philosophy{background:var(--white)}
.philosophy-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:2rem;
margin-top:2.5rem;
}
@media(max-width:768px){.philosophy-grid{grid-template-columns:1fr}}
.philosophy-item{
padding:1.75rem;
border-left:2px solid var(--accent);
}
.philosophy-item h3{
font-family:var(--font-heading);
font-size:1.05rem;font-weight:600;
color:var(--navy);
margin-bottom:0.5rem;
}
.philosophy-item p{
font-size:0.88rem;font-weight:300;
color:var(--gray-500);
line-height:1.65;
}

/* CONTACT SLOGAN */
.contact-slogan{
font-family:var(--font-heading);
font-size:0.95rem;font-weight:500;
letter-spacing:0.06em;
color:var(--accent);
line-height:1.6;
margin-bottom:1.5rem;
}

/* FOOTER */
.site-footer{
background:var(--navy);
border-top:1px solid rgba(255,255,255,0.06);
padding:2.5rem 2rem;
}
.footer-inner{
max-width:1100px;margin:0 auto;
display:flex;align-items:center;justify-content:space-between;
flex-wrap:wrap;gap:1rem;
}
.footer-brand{
font-family:var(--font-heading);
font-size:0.9rem;font-weight:500;
color:rgba(255,255,255,0.6);
}
.footer-links{
display:flex;gap:2rem;
}
.footer-links a,
.footer-links a:link,
.footer-links a:visited{
font-size:0.78rem;font-weight:400;
color:rgba(255,255,255,0.55);
text-decoration:none;
letter-spacing:0.04em;
transition:color 0.2s;
}
.footer-links a:hover{color:rgba(255,255,255,0.85)}
.footer-links a,
.footer-links a:link,
.footer-links a:visited,
.footer-links a:active,
.footer-contact a,
.footer-contact a:link,
.footer-contact a:visited,
.footer-contact a:active{color:rgba(255,255,255,0.55) !important;text-decoration:none !important}
.footer-contact{display:flex;flex-direction:column;gap:0.5rem;align-items:flex-start}
.footer-contact a,
.footer-contact a:link,
.footer-contact a:visited{font-size:0.78rem;font-weight:400;color:rgba(255,255,255,0.55);text-decoration:none;letter-spacing:0.04em;transition:color 0.2s}
.footer-contact a:hover{color:rgba(255,255,255,0.85)}
.footer-contact .contact-email,
.footer-contact .contact-email:link,
.footer-contact .contact-email:visited,
.footer-contact .contact-email:active{color:rgba(255,255,255,0.55) !important;border-bottom:none !important;font-size:0.78rem;font-weight:400;letter-spacing:0.04em}
.footer-contact .contact-email:hover{color:rgba(255,255,255,0.85) !important}
.footer-copy{
font-size:0.72rem;font-weight:300;
color:rgba(255,255,255,0.25);
width:100%;text-align:center;
margin-top:1.5rem;
padding-top:1.5rem;
border-top:1px solid rgba(255,255,255,0.06);
}

/* HERO CTA ROW */
.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}
.btn-ghost{
display:inline-block;
background:transparent;
color:var(--white);
font-family:var(--font-body);
font-size:0.82rem;font-weight:600;
letter-spacing:0.08em;text-transform:uppercase;
padding:0.9rem 2.2rem;
border:1px solid rgba(255,255,255,0.4);border-radius:4px;
text-decoration:none;
cursor:pointer;
transition:all 0.25s;
}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.hero-location{
font-size:0.78rem;font-weight:400;
letter-spacing:0.12em;text-transform:uppercase;
color:rgba(255,255,255,0.5);
}

/* INTRODUCTION */
.intro-grid{
display:grid;
grid-template-columns:1.1fr 0.9fr;
gap:3rem;
align-items:center;
}
@media(max-width:768px){.intro-grid{grid-template-columns:1fr}}
.intro-media{
height:100%;min-height:340px;
border:1px solid var(--gray-200);
overflow:hidden;
}
.intro-media img{width:100%;height:100%;object-fit:cover;display:block}
.positioning-text{margin-bottom:1rem}
.positioning-text:last-child{margin-bottom:0}

/* SERVICES INTRO / NOTE */
.services-intro{
font-size:1rem;font-weight:300;
color:var(--gray-500);
max-width:640px;
line-height:1.7;
}
.services-note{
font-size:0.8rem;font-weight:300;
color:var(--gray-400);
font-style:italic;
margin-top:2rem;
text-align:center;
}

/* PACKAGES */
.packages-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:1.5rem;
margin-top:2.5rem;
}
@media(max-width:900px){.packages-grid{grid-template-columns:1fr}}
.package-card{
background:var(--white);
border:1px solid var(--gray-200);
border-radius:4px;
padding:2rem 1.75rem;
display:flex;flex-direction:column;
}
.package-card.package-featured{
border-color:var(--accent);
border-top:3px solid var(--accent);
}
.package-subtitle{
font-size:0.7rem;font-weight:600;
letter-spacing:0.14em;text-transform:uppercase;
color:var(--accent);
margin-bottom:0.75rem;
}
.package-name{
font-family:var(--font-heading);
font-size:1.35rem;font-weight:600;
color:var(--navy);
margin-bottom:0.75rem;
}
.package-desc{
font-size:0.9rem;font-weight:300;
color:var(--gray-500);
line-height:1.65;
margin-bottom:1.25rem;
}
.package-list{
list-style:none;
margin:0 0 1.5rem;
padding:0;
}
.package-list li{
font-size:0.85rem;font-weight:400;
color:var(--charcoal);
line-height:1.6;
padding:0.4rem 0 0.4rem 1.25rem;
position:relative;
border-bottom:1px solid var(--gray-100);
}
.package-list li:last-child{border-bottom:none}
.package-list li::before{
content:"";
position:absolute;left:0;top:0.95rem;
width:6px;height:6px;
background:var(--accent);
border-radius:50%;
}
.package-suited{
font-size:0.82rem;font-weight:300;
color:var(--gray-500);
line-height:1.6;
margin-bottom:1.5rem;
}
.package-suited span{
font-weight:600;color:var(--navy);
display:block;
font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;
margin-bottom:0.25rem;
}
.btn-package{
display:inline-block;
background:var(--navy);
color:var(--white);
font-family:var(--font-body);
font-size:0.78rem;font-weight:600;
letter-spacing:0.08em;text-transform:uppercase;
padding:0.85rem 1.5rem;
border:none;border-radius:4px;
text-decoration:none;
text-align:center;
cursor:pointer;
transition:all 0.25s;
margin-top:auto;
}
.btn-package:hover{background:var(--accent);color:var(--navy)}

/* AIRCRAFT TYPES */
.aircraft{background:var(--gray-50)}
.aircraft-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:0;
margin-top:2.5rem;
border-top:1px solid var(--gray-200);
border-left:1px solid var(--gray-200);
}
.aircraft-item{
padding:1.75rem;
border-right:1px solid var(--gray-200);
border-bottom:1px solid var(--gray-200);
}
.aircraft-item h3{
font-family:var(--font-heading);
font-size:1rem;font-weight:600;
color:var(--navy);
margin-bottom:0.5rem;
}
.aircraft-item p{
font-size:0.82rem;font-weight:300;
color:var(--gray-500);
line-height:1.6;
}

/* PARTNERSHIP */
.partnership{background:var(--white)}
.partnership-grid{
display:grid;
grid-template-columns:1.1fr 0.9fr;
gap:3rem;
align-items:center;
}
@media(max-width:768px){.partnership-grid{grid-template-columns:1fr}}
.partnership-lead{
font-size:1.05rem;font-weight:500;
color:var(--navy);
margin-bottom:1rem;
}
.partnership-body{
font-size:0.95rem;font-weight:300;
color:var(--gray-500);
line-height:1.75;
margin-bottom:1rem;
}
.partnership-media{
height:100%;min-height:360px;
border:1px solid var(--gray-200);
overflow:hidden;
}
.partnership-media img{width:100%;height:100%;object-fit:cover;display:block}
.btn-dark{background:var(--navy);color:var(--white)}
.btn-dark:hover{background:var(--accent);color:var(--navy)}

/* PROCESS */
.process{background:var(--gray-50)}
.process-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:0;
margin-top:2.5rem;
}
@media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.process-grid{grid-template-columns:1fr}}
.process-step{
padding:1.75rem 1.75rem 1.75rem 0;
border-top:1px solid var(--gray-200);
position:relative;
}
.process-step:not(:last-child){padding-right:2rem}
.process-num{
font-family:var(--font-heading);
font-size:2.2rem;font-weight:700;
color:var(--accent);
letter-spacing:0.02em;
margin-bottom:0.75rem;
}
.process-step h3{
font-family:var(--font-heading);
font-size:1rem;font-weight:600;
color:var(--navy);
margin-bottom:0.5rem;
}
.process-step p{
font-size:0.85rem;font-weight:300;
color:var(--gray-500);
line-height:1.65;
}

/* SHORT-NOTICE */
.short-notice{
background:var(--navy);
color:var(--white);
}
.short-notice-inner{max-width:760px;margin:0 auto;text-align:center}
.short-notice .section-title{color:var(--white)}
.short-notice .section-divider{margin-left:auto;margin-right:auto}
.short-notice-text{
font-size:1rem;font-weight:300;
color:rgba(255,255,255,0.7);
line-height:1.75;
margin-bottom:1rem;
}
.short-notice .btn-primary{margin-top:0.5rem}

/* FOUNDER */
.founder{background:var(--white)}
.founder-grid{
display:grid;
grid-template-columns:1.1fr 0.9fr;
gap:3rem;
align-items:center;
}
@media(max-width:768px){.founder-grid{grid-template-columns:1fr}}
.founder-body{
font-size:0.95rem;font-weight:300;
color:var(--gray-500);
line-height:1.75;
margin-bottom:1rem;
}
.founder-media{
height:auto;
border:1px solid var(--gray-200);
overflow:hidden;
align-self:start;
}
.founder-media img{width:100%;height:auto;max-height:420px;object-fit:cover;display:block;aspect-ratio:4/3;}

/* FORM SELECT & DATE */
.form-group select{
width:100%;
font-family:var(--font-body);
font-size:0.9rem;
padding:0.75rem 1rem;
border:1px solid var(--gray-300);
border-radius:4px;
background:var(--white);
color:var(--charcoal);
appearance:none;
-webkit-appearance:none;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236C757D' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat:no-repeat;
background-position:right 1rem center;
cursor:pointer;
transition:border-color 0.2s;
}
.form-group select:focus{
outline:none;border-color:var(--navy)}
.form-group input[type="date"]{
color:var(--charcoal);
}
.form-privacy{
font-size:0.75rem;font-weight:300;
color:var(--gray-400);
line-height:1.6;
margin-top:0.25rem;
}
.form-privacy a{color:var(--navy);text-decoration:underline}

/* TRUST & SAFETY */
.trust{background:var(--gray-50)}
.trust-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:2rem;
margin-top:2.5rem;
}
@media(max-width:768px){.trust-grid{grid-template-columns:1fr}}
.trust-item{
padding:1.75rem;
border-left:2px solid var(--accent);
background:var(--white);
border-top:1px solid var(--gray-200);
border-right:1px solid var(--gray-200);
border-bottom:1px solid var(--gray-200);
}
.trust-item h3{
font-family:var(--font-heading);
font-size:0.95rem;font-weight:600;
color:var(--navy);
margin-bottom:0.5rem;
}
.trust-item p{
font-size:0.85rem;font-weight:300;
color:var(--gray-500);
line-height:1.65;
}

/* CONTACT FORM — ENQUIRY LAYOUT */
.contact-intro{color:var(--gray-500);margin-bottom:2rem;font-size:1rem;line-height:1.7;font-weight:300;}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:600px){.form-row-2{grid-template-columns:1fr;gap:0;}}
.btn-submit-full{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:0.88rem;font-weight:600;padding:1rem 2rem;align-self:auto;}
.form-group input[type="time"]{color:var(--charcoal);}

/* EUROPE */
.europe{background:var(--gray-50);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}
.europe-text{
font-size:1rem;font-weight:300;
color:var(--gray-500);
line-height:1.75;
max-width:720px;
margin-bottom:1rem;
}
.europe .btn-dark{margin-top:0.75rem}

/* SPECIALIZED AIRCRAFT CARE */
.specialized{background:var(--white)}
.specialized-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:1.5rem;
margin-top:2.5rem;
}
@media(max-width:900px){.specialized-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.specialized-grid{grid-template-columns:1fr}}
.specialized-item{
padding:1.75rem;
border:1px solid var(--gray-200);
border-top:2px solid var(--accent);
background:var(--gray-50);
}
.specialized-item h3{
font-family:var(--font-heading);
font-size:1rem;font-weight:600;
color:var(--navy);
margin-bottom:0.6rem;
}
.specialized-item p{
font-size:0.85rem;font-weight:300;
color:var(--gray-500);
line-height:1.65;
}
.specialized-tag{
display:inline-block;
font-size:0.68rem;font-weight:600;
letter-spacing:0.1em;text-transform:uppercase;
color:var(--accent);
margin-top:0.9rem;
}
.specialized-cta{
margin-top:3rem;
padding:2.5rem 2rem;
background:var(--navy);
color:var(--white);
text-align:center;
}
.specialized-cta h3{
font-family:var(--font-heading);
font-size:1.4rem;font-weight:600;
color:var(--white);
margin-bottom:0.75rem;
}
.specialized-cta p{
font-size:0.95rem;font-weight:300;
color:rgba(255,255,255,0.7);
line-height:1.7;
max-width:640px;
margin:0 auto 1.5rem;
}

/* MOBILE REFINEMENTS */
@media(max-width:768px){
  section{padding:3.5rem 1.25rem}
  .hero{min-height:auto;padding:4rem 0 3.5rem}
  .hero-content{padding:2rem 1.25rem}
  .hero-headline{font-size:2rem}
  .hero-sub{font-size:0.95rem}
  .header-inner{padding:0 1.25rem}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}
  .footer-links{flex-wrap:wrap;gap:1.25rem}
  .base-codes{gap:2rem}
  .specialized-cta{padding:2rem 1.25rem}
}
@media(max-width:480px){
  .hero-cta-row{flex-direction:column;width:100%}
  .hero-cta-row .btn-primary,
  .hero-cta-row .btn-ghost{width:100%;text-align:center}
  .btn-package{width:100%}
}

/* ANIMATIONS */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
