/*
Theme Name: Target Air Services
Theme URI: https://targetairservices.com
Author: Target Air Services
Author URI: https://targetairservices.com
Description: Official website theme for Target Air Services — India's premier charter aviation company. Private jets, helicopters, and air ambulance services.
Version: 1.0.0
License: Proprietary
Text Domain: target-air
*/


:root {
  --navy: #1B3A6B;
  --navy-dark: #122850;
  --navy-mid: #234A87;
  --navy-light: #2E5EA8;
  --gold: #C8A84B;
  --gold-light: #E8C86A;
  --gold-dark: #A8883B;
  --white: #FFFFFF;
  --off-white: #F8F6F1;
  --cream: #FAF8F3;
  --sky: #EEF3FB;
  --black: #0D0D0D;
  --text-dark: #1A1A2E;
  --text-mid: #4A5568;
  --text-light: #8A9AB8;
  --border: rgba(27,58,107,0.12);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Jost',sans-serif;font-weight:300;color:var(--text-dark);background:var(--white);overflow-x:hidden;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-thumb{background:var(--navy-light);}

/* TOPBAR */
.topbar{background:var(--navy-dark);padding:0.4rem 3rem;display:flex;align-items:center;justify-content:space-between;}
.topbar-left{display:flex;gap:2rem;align-items:center;flex-wrap:wrap;}
.topbar-item{font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.45);display:flex;align-items:center;gap:0.4rem;}
.topbar-item strong{color:rgba(255,255,255,0.8);font-weight:400;}
.topbar-right{font-size:0.58rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);font-weight:500;white-space:nowrap;}

/* NAVBAR */
.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:72px;box-shadow:0 2px 20px rgba(27,58,107,0.07);transition:box-shadow 0.3s;}
.nav-logo img{height:56px;width:auto;object-fit:contain;}
.nav-links{display:flex;list-style:none;gap:0;align-items:center;height:100%;}
.nav-links li a{text-decoration:none;color:var(--text-mid);font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:400;padding:0 1rem;height:72px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:all 0.25s;}
.nav-links li a:hover{color:var(--navy);border-bottom-color:var(--navy);}
.nav-cta{background:var(--navy)!important;color:var(--white)!important;border-bottom:none!important;padding:0.6rem 1.5rem!important;height:auto!important;font-weight:500!important;margin-left:0.75rem;transition:background 0.25s!important;}
.nav-cta:hover{background:var(--gold)!important;color:var(--navy-dark)!important;}

/* HERO */
.hero{height:100vh;min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1540962351504-03099e0a754b?w=1600&q=80');background-size:cover;background-position:center 30%;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(18,40,80,0.92) 0%,rgba(18,40,80,0.82) 45%,rgba(18,40,80,0.45) 100%);}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:70px 70px;}
.hero-content{position:relative;padding:0 3rem;max-width:720px;animation:heroIn 1.1s cubic-bezier(0.16,1,0.3,1) both;}
@keyframes heroIn{from{opacity:0;transform:translateY(36px);}to{opacity:1;transform:translateY(0);}}
.hero-eyebrow{display:inline-flex;align-items:center;gap:0.8rem;font-size:0.58rem;letter-spacing:0.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.75rem;animation:heroIn 1.1s 0.1s cubic-bezier(0.16,1,0.3,1) both;}
.hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--gold);}
.hero-h1{font-family:'Libre Baskerville',serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;color:var(--white);line-height:1.08;margin-bottom:1.5rem;animation:heroIn 1.1s 0.18s cubic-bezier(0.16,1,0.3,1) both;}
.hero-h1 em{font-style:italic;color:var(--gold);}
.hero-desc{font-size:0.95rem;color:rgba(255,255,255,0.6);line-height:1.85;max-width:480px;margin-bottom:2.5rem;font-weight:300;animation:heroIn 1.1s 0.26s cubic-bezier(0.16,1,0.3,1) both;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;animation:heroIn 1.1s 0.35s cubic-bezier(0.16,1,0.3,1) both;}
.btn-gold{background:var(--gold);color:var(--navy-dark);border:none;padding:1rem 2.5rem;font-family:'Jost',sans-serif;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;cursor:pointer;font-weight:600;transition:all 0.3s;text-decoration:none;display:inline-block;}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(200,168,75,0.4);}
.btn-outline-w{background:transparent;color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.28);padding:1rem 2.5rem;font-family:'Jost',sans-serif;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;cursor:pointer;font-weight:300;transition:all 0.3s;text-decoration:none;display:inline-block;}
.btn-outline-w:hover{border-color:var(--gold);color:var(--gold);}
.hero-badge{position:absolute;bottom:3rem;right:3rem;border:1px solid rgba(200,168,75,0.45);padding:1.25rem 1.75rem;text-align:center;background:rgba(18,40,80,0.7);backdrop-filter:blur(10px);animation:heroIn 1.1s 0.5s cubic-bezier(0.16,1,0.3,1) both;}
.hero-badge-num{font-family:'Libre Baskerville',serif;font-size:2.2rem;color:var(--gold);line-height:1;}
.hero-badge-label{font-size:0.52rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-top:0.3rem;}
.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 35%,var(--gold) 65%,transparent);opacity:0.6;}

/* BOOKING STRIP */
.booking-strip{background:var(--white);box-shadow:0 6px 30px rgba(27,58,107,0.1);position:sticky;top:72px;z-index:99;border-top:3px solid var(--navy);}
.booking-form{display:flex;align-items:stretch;}
.booking-tabs{display:flex;border-right:1px solid #eee;}
.b-tab{background:none;border:none;border-bottom:3px solid transparent;padding:0.85rem 1.2rem;font-family:'Jost',sans-serif;font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-light);cursor:pointer;transition:all 0.25s;font-weight:400;white-space:nowrap;margin-bottom:-3px;}
.b-tab.active,.b-tab:hover{color:var(--navy);border-bottom-color:var(--navy);background:var(--sky);}
.booking-fields{display:flex;flex:1;align-items:stretch;}
.b-field{display:flex;flex-direction:column;justify-content:center;padding:0.65rem 1.1rem;border-right:1px solid #eee;flex:1;min-width:100px;cursor:pointer;transition:background 0.2s;}
.b-field:hover{background:var(--sky);}
.b-field label{font-size:0.5rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--navy);margin-bottom:0.2rem;font-weight:600;}
.b-field input,.b-field select{border:none;outline:none;font-family:'Jost',sans-serif;font-size:0.78rem;color:var(--text-dark);background:transparent;font-weight:300;width:100%;cursor:pointer;}
.b-submit{background:var(--navy);color:var(--white);border:none;padding:0 2rem;font-family:'Jost',sans-serif;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;font-weight:500;transition:all 0.25s;white-space:nowrap;}
.b-submit:hover{background:var(--gold);color:var(--navy-dark);}

/* STATS */
.stats-band{background:var(--navy-dark);display:grid;grid-template-columns:repeat(4,1fr);}
.stat-item{text-align:center;padding:2.2rem 1.5rem;border-right:1px solid rgba(255,255,255,0.07);transition:background 0.3s;}
.stat-item:last-child{border-right:none;}
.stat-item:hover{background:rgba(200,168,75,0.07);}
.stat-num{font-family:'Libre Baskerville',serif;font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:0.4rem;}
.stat-label{font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.4);}

/* SHARED SECTION */
.section{padding:5.5rem 3rem;}
.section-tag{display:inline-flex;align-items:center;gap:0.7rem;font-size:0.58rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--navy);margin-bottom:0.8rem;font-weight:500;}
.section-tag::before{content:'';width:22px;height:1px;background:var(--gold);}
.section-title{font-family:'Libre Baskerville',serif;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:400;line-height:1.15;color:var(--text-dark);}
.section-title.light{color:var(--white);}
.section-body{font-size:0.88rem;color:var(--text-mid);line-height:1.9;max-width:500px;font-weight:300;margin-top:1rem;}
.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;}
.link-navy{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid rgba(27,58,107,0.25);padding-bottom:0.2rem;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;transition:gap 0.3s;text-decoration:none;font-weight:500;}
.link-navy:hover{gap:1rem;border-bottom-color:var(--gold);color:var(--gold);}

/* ============ SERVICES WITH BG IMAGES ============ */
.services-section{padding:0;position:relative;overflow:hidden;}
.services-bg{
  position:absolute;inset:0;
  background-image:url('https://images.unsplash.com/photo-1540962351504-03099e0a754b?w=1600&q=80');
  background-size:cover;background-position:center;
}
.services-overlay{position:absolute;inset:0;background:rgba(18,40,80,0.88);}
.services-inner{position:relative;padding:5.5rem 3rem;}
.services-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;}
.services-header .section-tag{color:var(--gold);}
.services-header .section-tag::before{background:var(--gold);}
.services-header .section-title{color:var(--white);}
.link-gold{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(200,168,75,0.3);padding-bottom:0.2rem;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;transition:gap 0.3s;text-decoration:none;font-weight:500;}
.link-gold:hover{gap:1rem;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.06);}
.svc-card{background:rgba(255,255,255,0.04);padding:2.25rem;cursor:pointer;border-top:3px solid transparent;transition:all 0.3s;backdrop-filter:blur(4px);}
.svc-card:hover{background:rgba(255,255,255,0.09);border-top-color:var(--gold);transform:translateY(-4px);}
.svc-icon{width:48px;height:48px;background:rgba(200,168,75,0.15);border:1px solid rgba(200,168,75,0.3);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.5rem;transition:background 0.3s;}
.svc-card:hover .svc-icon{background:rgba(200,168,75,0.25);}
.svc-name{font-family:'Libre Baskerville',serif;font-size:1.15rem;font-weight:400;color:var(--white);margin-bottom:0.7rem;line-height:1.2;}
.svc-desc{font-size:0.77rem;color:rgba(255,255,255,0.5);line-height:1.8;margin-bottom:1.5rem;}
.svc-link{font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:0.5rem;text-decoration:none;font-weight:500;transition:gap 0.3s;}
.svc-link:hover{gap:1rem;}

/* ============ FLEET ============ */
.fleet-section{background:var(--off-white);}
.fleet-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;margin-bottom:3rem;overflow-x:auto;}
.f-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0.75rem 1.3rem;font-family:'Jost',sans-serif;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-light);cursor:pointer;transition:all 0.25s;font-weight:400;white-space:nowrap;}
.f-tab.active,.f-tab:hover{color:var(--navy);border-bottom-color:var(--navy);}

/* Aircraft cards with real photos */
.aircraft-hero{position:relative;overflow:hidden;margin-bottom:2rem;border:1px solid var(--border);}
.aircraft-hero-img{width:100%;height:420px;object-fit:cover;display:block;transition:transform 0.6s ease;}
.aircraft-hero:hover .aircraft-hero-img{transform:scale(1.03);}
.aircraft-hero-info{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(18,40,80,0.95));
  padding:3rem 2.5rem 2rem;
}
.aircraft-hero-badge{display:inline-block;background:var(--gold);color:var(--navy-dark);font-size:0.52rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.28rem 0.75rem;font-weight:600;margin-bottom:0.6rem;}
.aircraft-hero-name{font-family:'Libre Baskerville',serif;font-size:2rem;color:var(--white);margin-bottom:0.5rem;}
.aircraft-hero-reg{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:1.25rem;}
.aircraft-hero-specs{display:flex;gap:2rem;flex-wrap:wrap;}
.ahs{text-align:center;}
.ahs-val{font-size:1.1rem;font-weight:500;color:var(--gold);font-family:'Libre Baskerville',serif;}
.ahs-key{font-size:0.5rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-top:0.1rem;}
.aircraft-hero-btn{position:absolute;right:2.5rem;bottom:2rem;background:var(--gold);color:var(--navy-dark);border:none;padding:0.75rem 1.75rem;font-family:'Jost',sans-serif;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;font-weight:600;transition:all 0.25s;}
.aircraft-hero-btn:hover{background:var(--gold-light);}

/* Secondary fleet grid */
.fleet-secondary{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;}
.fcard{border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:all 0.3s;background:var(--white);}
.fcard:hover{border-color:var(--navy);box-shadow:0 10px 35px rgba(27,58,107,0.1);transform:translateY(-3px);}
.fcard-img-wrap{position:relative;overflow:hidden;height:200px;}
.fcard-img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block;}
.fcard:hover .fcard-img{transform:scale(1.05);}
.fcard-badge{position:absolute;top:0.75rem;left:0.75rem;background:var(--navy);color:var(--white);font-size:0.5rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.22rem 0.55rem;font-weight:500;}
.fcard-body{padding:1.5rem;}
.fcard-name{font-family:'Libre Baskerville',serif;font-size:1.25rem;color:var(--text-dark);margin-bottom:0.5rem;}
.fcard-reg{font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-light);margin-bottom:1rem;}
.fcard-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;margin-bottom:1.25rem;}
.fspec{background:var(--sky);padding:0.6rem;text-align:center;}
.fspec-val{font-size:0.82rem;font-weight:500;color:var(--navy);}
.fspec-key{font-size:0.48rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-light);margin-top:0.1rem;}
.fcard-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:1rem;}
.fcard-avail{font-size:0.62rem;color:var(--text-light);}
.fcard-avail strong{display:block;font-size:0.8rem;color:var(--navy);font-family:'Libre Baskerville',serif;font-weight:400;}
.btn-sm-navy{background:var(--navy);color:var(--white);border:none;padding:0.48rem 1.1rem;font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;transition:all 0.25s;font-family:'Jost',sans-serif;font-weight:500;}
.btn-sm-navy:hover{background:var(--gold);color:var(--navy-dark);}

/* Fleet network note */
.fleet-note{background:var(--navy);border-left:4px solid var(--gold);padding:1.5rem 2rem;display:flex;gap:1.25rem;align-items:flex-start;}
.fleet-note-icon{font-size:1.5rem;flex-shrink:0;margin-top:0.1rem;}
.fleet-note-text{font-size:0.8rem;color:rgba(255,255,255,0.6);line-height:1.75;}
.fleet-note-text strong{color:var(--gold);font-weight:500;}

/* ============ WHY US ============ */
.why-section{background:var(--navy-dark);display:grid;grid-template-columns:1fr 1fr;}
.why-left{padding:5.5rem 3.5rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,0.07);position:relative;overflow:hidden;}
.why-left-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1500835556837-99ac94a94552?w=800&q=70');background-size:cover;background-position:center;opacity:0.07;}
.why-left-content{position:relative;}
.why-left .section-tag{color:var(--gold);}
.why-left .section-tag::before{background:var(--gold);}
.why-left .section-body{color:rgba(255,255,255,0.45);}
.why-grid{padding:3rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.06);align-content:start;}
.why-item{background:rgba(255,255,255,0.02);padding:1.75rem;transition:background 0.3s;}
.why-item:hover{background:rgba(200,168,75,0.06);}
.why-icon{font-size:1.3rem;margin-bottom:0.75rem;}
.why-title{font-size:0.75rem;font-weight:500;color:var(--white);margin-bottom:0.4rem;letter-spacing:0.04em;}
.why-desc{font-size:0.7rem;color:rgba(255,255,255,0.38);line-height:1.7;font-weight:300;}

/* ============ SAFETY SECTION ============ */
.safety-section{background:var(--off-white);padding:5.5rem 3rem;}
.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.safety-img-wrap{position:relative;overflow:hidden;}
.safety-img{width:100%;height:400px;object-fit:cover;display:block;}
.safety-img-badge{
  position:absolute;bottom:1.5rem;left:1.5rem;
  background:var(--navy);color:var(--white);padding:1.25rem 1.75rem;
  border-left:3px solid var(--gold);
}
.safety-img-badge .big{font-family:'Libre Baskerville',serif;font-size:1.6rem;color:var(--gold);line-height:1;margin-bottom:0.2rem;}
.safety-img-badge .small{font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.5);}
.safety-right{}
.safety-pillars{display:flex;flex-direction:column;gap:0;margin-top:2rem;}
.safety-pillar{padding:1.5rem 0;border-bottom:1px solid var(--border);display:flex;gap:1.25rem;align-items:flex-start;transition:background 0.2s;}
.safety-pillar:first-child{border-top:1px solid var(--border);}
.safety-pillar:hover{background:var(--sky);padding-left:0.75rem;margin-left:-0.75rem;margin-right:-0.75rem;padding-right:0.75rem;}
.sp-icon{font-size:1.4rem;flex-shrink:0;margin-top:0.1rem;}
.sp-title{font-size:0.75rem;font-weight:500;color:var(--navy);margin-bottom:0.35rem;letter-spacing:0.04em;}
.sp-desc{font-size:0.75rem;color:var(--text-mid);line-height:1.75;font-weight:300;}
.safety-certs-row{display:flex;gap:0.75rem;margin-top:2rem;flex-wrap:wrap;}
.scert{
  border:1px solid var(--border);padding:0.75rem 1.25rem;text-align:center;
  background:var(--white);transition:all 0.25s;cursor:default;
}
.scert:hover{border-color:var(--navy);background:var(--sky);}
.scert-icon{font-size:1.2rem;margin-bottom:0.2rem;}
.scert-label{font-size:0.52rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--navy);font-weight:500;}

/* ============ CTA ============ */
.cta-section{position:relative;padding:7rem 3rem;text-align:center;overflow:hidden;}
.cta-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1474302770737-173ee21bab63?w=1600&q=80');background-size:cover;background-position:center 60%;}
.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(18,40,80,0.95) 0%,rgba(18,40,80,0.88) 100%);}
.cta-inner{position:relative;}
.cta-section .section-tag{justify-content:center;color:var(--gold);}
.cta-section .section-tag::before{background:var(--gold);}
.cta-section .section-title{color:var(--white);font-size:clamp(2.2rem,3.5vw,3.5rem);margin-bottom:1rem;}
.cta-section .section-body{color:rgba(255,255,255,0.4);max-width:440px;margin:0 auto 2.5rem;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.cta-contact{margin-top:2rem;font-size:0.65rem;color:rgba(255,255,255,0.3);letter-spacing:0.1em;text-transform:uppercase;}
.cta-contact a{color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.25s;}
.cta-contact a:hover{color:var(--gold);}

/* FOOTER */
.footer{background:var(--black);padding:4rem 3rem 2rem;}
.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.07);margin-bottom:2rem;}
.footer-logo img{height:56px;margin-bottom:0.75rem;}
.footer-tagline{font-size:0.56rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.footer-about{font-size:0.73rem;color:rgba(255,255,255,0.3);line-height:1.85;max-width:220px;}
.footer-address{font-size:0.7rem;color:rgba(255,255,255,0.22);line-height:1.85;margin-top:1rem;font-style:normal;}
.footer-col h5{font-size:0.56rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-weight:500;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.55rem;}
.footer-col ul li a{text-decoration:none;font-size:0.72rem;color:rgba(255,255,255,0.28);transition:color 0.25s;font-weight:300;}
.footer-col ul li a:hover{color:rgba(255,255,255,0.7);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;}
.footer-copy{font-size:0.6rem;color:rgba(255,255,255,0.18);letter-spacing:0.06em;}
.footer-badges{display:flex;gap:0.75rem;}
.f-badge{font-size:0.5rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.1);padding:0.25rem 0.65rem;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:0.1s;}.reveal-delay-2{transition-delay:0.2s;}.reveal-delay-3{transition-delay:0.3s;}.reveal-delay-4{transition-delay:0.4s;}

/* ============ SERVICE CARD IMAGE UPGRADE ============ */
.svc-img-wrap{width:100%;height:160px;overflow:hidden;margin:-2.25rem -2.25rem 1.5rem -2.25rem;width:calc(100% + 4.5rem);}
.svc-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block;filter:brightness(0.85);}
.svc-card:hover .svc-img-wrap img{transform:scale(1.06);filter:brightness(1);}
.svc-card{overflow:hidden;}

/* ============ GET QUOTE FORM ============ */
.quote-form-wrap{max-width:860px;margin:0 auto;text-align:left;}
.quote-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.quote-form-grid.three{grid-template-columns:1fr 1fr 1fr;}
.quote-form-full{grid-column:1/-1;}
.qf-group{display:flex;flex-direction:column;gap:0.3rem;}
.qf-group label{font-size:0.55rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);font-weight:500;}
.qf-group input,.qf-group select,.qf-group textarea{background:rgba(255,255,255,0.07);border:1px solid rgba(200,168,75,0.25);color:var(--white);font-family:'Jost',sans-serif;font-size:0.82rem;font-weight:300;padding:0.75rem 1rem;outline:none;transition:border-color 0.25s;width:100%;}
.qf-group input::placeholder,.qf-group textarea::placeholder{color:rgba(255,255,255,0.3);}
.qf-group input:focus,.qf-group select:focus,.qf-group textarea:focus{border-color:var(--gold);background:rgba(255,255,255,0.1);}
.qf-group select{cursor:pointer;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='%23C8A84B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}
.qf-group select option{background:#1B3A6B;color:var(--white);}
.qf-group textarea{resize:vertical;min-height:100px;}
.qf-submit{width:100%;margin-top:0.5rem;background:var(--gold);color:var(--navy-dark);border:none;padding:1.1rem 2rem;font-family:'Jost',sans-serif;font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;cursor:pointer;font-weight:700;transition:all 0.3s;}
.qf-submit:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(200,168,75,0.4);}
.qf-success{display:none;background:rgba(200,168,75,0.15);border:1px solid var(--gold);padding:1.5rem 2rem;text-align:center;margin-top:1rem;}
.qf-success p{color:var(--gold);font-size:0.9rem;letter-spacing:0.05em;}
.quote-divider{display:flex;align-items:center;gap:1.5rem;margin:2rem 0 1.5rem;}
.quote-divider::before,.quote-divider::after{content:'';flex:1;height:1px;background:rgba(200,168,75,0.2);}
.quote-divider span{font-size:0.58rem;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.3);}
@media(max-width:640px){.quote-form-grid,.quote-form-grid.three{grid-template-columns:1fr;}}

/* ============================================================
   HAMBURGER BUTTON
   ============================================================ */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0.5rem;width:40px;height:40px;z-index:1001;flex-shrink:0;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--navy);transition:all 0.3s;transform-origin:center;}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ============================================================
   RESPONSIVE — 1024px (Tablet landscape / small laptop)
   ============================================================ */
@media(max-width:1024px){
  .topbar{padding:0.4rem 1.5rem;}
  .nav{padding:0 1.5rem;}
  .nav-links li a{padding:0 0.7rem;font-size:0.63rem;}
  .hero-content{padding:0 2rem;}
  .section{padding:4rem 2rem;}
  .services-inner{padding:4rem 2rem;}
  .safety-section{padding:4rem 2rem;}
  .cta-section{padding:5rem 2rem;}
  .footer{padding:3.5rem 2rem 2rem;}
  .footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:2rem;}
  .why-grid{padding:2rem;}
  .booking-fields{flex-wrap:wrap;}
  .b-field{min-width:110px;flex:1 1 110px;}
}

/* ============================================================
   RESPONSIVE — 768px (Tablet portrait)
   ============================================================ */
@media(max-width:768px){

  /* Topbar */
  .topbar{padding:0.35rem 1rem;flex-wrap:wrap;}
  .topbar-left{gap:0.75rem;}
  .topbar-item:first-child{display:none;}
  .topbar-right{display:none;}

  /* Navbar */
  .nav{padding:0 1rem;}
  .nav-hamburger{display:flex;}
  .nav-links{
    display:none;
    position:fixed;
    top:72px;left:0;right:0;
    background:rgba(255,255,255,0.99);
    flex-direction:column;
    padding:0.5rem 0 1rem;
    box-shadow:0 8px 32px rgba(27,58,107,0.18);
    height:auto;
    z-index:998;
    border-top:3px solid var(--navy);
    max-height:calc(100vh - 72px);
    overflow-y:auto;
  }
  .nav-links.open{display:flex;}
  .nav-links li{width:100%;}
  .nav-links li a{
    height:auto;
    padding:0.9rem 1.5rem;
    font-size:0.75rem;
    letter-spacing:0.1em;
    border-bottom:1px solid var(--border);
    border-left:3px solid transparent;
    display:block;
  }
  .nav-links li a:hover{color:var(--navy);border-left-color:var(--gold);border-bottom:1px solid var(--border);background:var(--sky);}
  .nav-cta{
    margin:0.75rem 1.5rem 0!important;
    padding:0.85rem 1.5rem!important;
    text-align:center;
    display:block!important;
    height:auto!important;
    border-left:none!important;
    border-bottom:none!important;
  }
  .nav-cta:hover{border-left-color:transparent!important;background:var(--gold)!important;}

  /* Hero */
  .hero{min-height:580px;height:88vh;}
  .hero-content{padding:0 1.25rem;max-width:100%;}
  .hero-h1{font-size:clamp(2rem,7.5vw,3.2rem);}
  .hero-desc{font-size:0.88rem;max-width:100%;}
  .hero-badge{display:none;}
  .hero-btns{gap:0.75rem;}
  .btn-gold,.btn-outline-w{padding:0.85rem 1.75rem;font-size:0.65rem;}

  /* Booking strip */
  .booking-strip{display:none;}

  /* Stats */
  .stats-band{grid-template-columns:1fr 1fr;}
  .stat-item:nth-child(2){border-right:none;}
  .stat-item{padding:1.75rem 1rem;}
  .stat-num{font-size:2rem;}

  /* Services */
  .services-inner{padding:3rem 1.25rem;}
  .services-header{flex-direction:column;align-items:flex-start;gap:1rem;}
  .services-grid{grid-template-columns:1fr 1fr;gap:1px;}

  /* Fleet */
  .section{padding:3rem 1.25rem;}
  .safety-section{padding:3rem 1.25rem;}
  .fleet-secondary{grid-template-columns:1fr;}
  .aircraft-hero-img{height:280px;}
  .aircraft-hero-btn{position:static;display:block;margin-top:1.25rem;width:100%;text-align:center;}
  .aircraft-hero-info{padding:2rem 1.5rem 1.5rem;}
  .aircraft-hero-name{font-size:1.5rem;}
  .aircraft-hero-specs{gap:1.5rem;flex-wrap:wrap;}
  .fcard-specs{grid-template-columns:repeat(2,1fr);}
  .fcard-img-wrap{height:170px;}

  /* Why us */
  .why-section{grid-template-columns:1fr;}
  .why-left{padding:3rem 1.5rem;}
  .why-grid{padding:1.5rem;grid-template-columns:1fr 1fr;}

  /* Safety */
  .safety-grid{grid-template-columns:1fr;gap:2.5rem;}
  .safety-img{height:260px;}

  /* CTA */
  .cta-section{padding:4.5rem 1.5rem;}

  /* Footer */
  .footer{padding:2.5rem 1.25rem 1.5rem;}
  .footer-top{grid-template-columns:1fr 1fr;gap:2rem;}
  .footer-bottom{flex-direction:column;gap:0.6rem;text-align:center;}
  .footer-badges{justify-content:center;}

  /* Section helpers */
  .section-header-row{flex-direction:column;align-items:flex-start;gap:0.75rem;margin-bottom:2rem;}
}

/* ============================================================
   RESPONSIVE — 640px (Large phones)
   ============================================================ */
@media(max-width:640px){
  /* Services */
  .services-grid{grid-template-columns:1fr;}
  .svc-img-wrap{height:180px;}
  .svc-card{padding:1.75rem;}
  .svc-img-wrap{margin:-1.75rem -1.75rem 1.25rem -1.75rem;width:calc(100% + 3.5rem);}

  /* Why us */
  .why-grid{grid-template-columns:1fr;}

  /* Hero */
  .hero-eyebrow{font-size:0.5rem;letter-spacing:0.3em;}
  .hero-btns{flex-direction:column;align-items:stretch;}
  .btn-gold,.btn-outline-w{width:100%;text-align:center;padding:1rem 1.5rem;}

  /* Stats */
  .stat-num{font-size:1.9rem;}
  .stat-label{font-size:0.56rem;}

  /* Fleet tabs */
  .fleet-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .fleet-tabs::-webkit-scrollbar{display:none;}

  /* Aircraft hero specs */
  .ahs-val{font-size:1rem;}

  /* Footer */
  .footer-top{grid-template-columns:1fr;}
  .footer-about{max-width:100%;}

  /* CTA */
  .cta-section{padding:4rem 1.25rem;}
  .cta-btns{flex-direction:column;align-items:center;}
  .cta-btns .btn-gold,.cta-btns .btn-outline-w{width:100%;max-width:340px;text-align:center;}

  /* Fleet note */
  .fleet-note{flex-direction:column;gap:0.75rem;}
  .fleet-note-icon{margin-top:0;}

  /* Safety certs */
  .safety-certs-row{gap:0.5rem;}

  /* Quote form already handled above */
}

/* ============================================================
   RESPONSIVE — 480px (Small phones)
   ============================================================ */
@media(max-width:480px){
  /* Topbar hidden */
  .topbar{display:none;}

  /* Navbar */
  .nav{height:60px;padding:0 0.85rem;}
  .nav-logo img{height:44px;}
  .nav-links{top:60px;max-height:calc(100vh - 60px);}

  /* Hero */
  .hero{min-height:500px;height:80vh;}
  .hero-content{padding:0 1rem;}
  .hero-h1{font-size:clamp(1.8rem,8vw,2.8rem);}
  .hero-desc{font-size:0.82rem;}

  /* Stats */
  .stat-item{padding:1.25rem 0.5rem;}
  .stat-num{font-size:1.6rem;}

  /* Why items */
  .why-item{padding:1.25rem;}
  .why-grid{padding:1rem;}

  /* Safety */
  .safety-img{height:220px;}
  .scert{padding:0.5rem 0.75rem;}
  .scert-icon{font-size:1rem;}

  /* Section title */
  .section-title{font-size:clamp(1.6rem,7vw,2.2rem);}

  /* Fleet specs */
  .fcard-specs{grid-template-columns:repeat(2,1fr);gap:0.35rem;}
  .fspec{padding:0.45rem;}
  .fspec-val{font-size:0.75rem;}

  /* Aircraft hero */
  .aircraft-hero-img{height:220px;}
  .aircraft-hero-specs{gap:1rem;}
  .ahs-val{font-size:0.9rem;}

  /* Services inner */
  .services-inner{padding:2.5rem 1rem;}
}

/* ============================================================
   IMAGE SLIDER — Aircraft Gallery
   ============================================================ */
.img-slider{position:relative;overflow:hidden;width:100%;height:100%;}
.slider-track{display:flex;width:100%;height:100%;transition:transform 0.55s cubic-bezier(0.4,0,0.2,1);will-change:transform;}
.slide{width:100%;height:100%;object-fit:cover;flex-shrink:0;display:block;}

/* Prev / Next arrows */
.slider-prev,.slider-next{
  position:absolute;top:50%;transform:translateY(-50%);
  background:rgba(18,40,80,0.55);color:#fff;border:none;
  width:34px;height:34px;border-radius:50%;
  cursor:pointer;font-size:1.35rem;line-height:1;
  display:flex;align-items:center;justify-content:center;
  z-index:3;transition:background 0.2s,transform 0.2s;
  backdrop-filter:blur(4px);
}
.slider-prev{left:0.6rem;}
.slider-next{right:0.6rem;}
.slider-prev:hover,.slider-next:hover{background:rgba(200,168,75,0.85);transform:translateY(-50%) scale(1.1);}

/* Dot indicators */
.slider-dots{
  position:absolute;bottom:0.65rem;left:50%;transform:translateX(-50%);
  display:flex;gap:5px;z-index:3;
}
.dot{
  width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,0.45);cursor:pointer;
  transition:background 0.25s,transform 0.25s;border:none;padding:0;
}
.dot.active{background:#fff;transform:scale(1.25);}

/* Slide counter badge */
.slider-count{
  position:absolute;top:0.65rem;right:0.7rem;
  font-size:0.5rem;color:rgba(255,255,255,0.9);
  background:rgba(18,40,80,0.55);padding:0.18rem 0.5rem;
  letter-spacing:0.12em;z-index:3;backdrop-filter:blur(4px);
}

/* ── Aircraft hero slider sizing ── */
.aircraft-hero-slider{height:420px;}
.aircraft-hero-slider .slide{height:420px;}
.aircraft-hero-slider .slider-prev,.aircraft-hero-slider .slider-next{width:42px;height:42px;font-size:1.6rem;}

/* ── Fleet card slider sizing ── */
.fcard-slider{height:200px;}
.fcard-slider .slide{height:200px;}
.fcard-slider .slider-prev,.fcard-slider .slider-next{width:28px;height:28px;font-size:1.1rem;}

/* Loading shimmer while images load */
.slide{background:linear-gradient(90deg,#e9eef6 25%,#f4f7fb 50%,#e9eef6 75%);background-size:200% 100%;}

/* Mobile adjustments */
@media(max-width:768px){
  .aircraft-hero-slider{height:280px;}
  .aircraft-hero-slider .slide{height:280px;}
}
@media(max-width:480px){
  .aircraft-hero-slider{height:220px;}
  .aircraft-hero-slider .slide{height:220px;}
  .fcard-slider{height:170px;}
  .fcard-slider .slide{height:170px;}
  .slider-prev,.slider-next{width:28px;height:28px;font-size:1.1rem;}
}
