/* ==========================================================================
   PREMIUM TRANSFER — Design System
   White, airy, approachable — built for a broad, everyday audience.
   ========================================================================== */

:root{
  --bg: #FFFFFF;
  --bg-2: #F6F8FA;
  --bg-3: #EBF1F7;
  --cream: #16202A;
  --gray: #5B6672;
  --gold: #E0993E;
  --gold-dim: #C97F2A;
  --line: rgba(22,32,42,0.10);
  --line-strong: rgba(22,32,42,0.18);
  --radius: 8px;
  --blue: #1D6FE0;
  --blue-dark: #1657B3;
  --navy: #0F1B2D;
  --navy-2: #16283D;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  background:var(--bg);
  color:var(--cream);
  font-family:'Inter',sans-serif;
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,.display{
  font-family:'Poppins',sans-serif;
  font-weight:600;
  letter-spacing:-0.01em;
}

a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;}

.wrap{max-width:1280px;margin:0 auto;padding:0 40px;}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible{
  outline:1px solid var(--gold);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:0.72rem;
  font-weight:600;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:22px;
}
.eyebrow::before{content:'';width:30px;height:1px;background:var(--gold);}

/* ============ BUTTONS ============ */
.btn{
  display:inline-block;
  padding:16px 32px;
  font-size:0.78rem;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  border-radius:var(--radius);
  cursor:pointer;
  transition:all .25s ease;
  border:1px solid transparent;
  text-align:center;
}
.btn-gold{background:var(--gold); color:var(--bg); border-color:var(--gold);}
.btn-gold:hover{background:var(--gold-dim); border-color:var(--gold-dim); transform:translateY(-1px);}
.btn-outline{background:transparent; color:var(--cream); border-color:var(--line-strong);}
.btn-outline:hover{border-color:var(--gold); color:var(--gold);}
.btn-block{width:100%;}

/* ============ HEADER ============ */
header{
  position:sticky;
  top:0;
  z-index:200;
  background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 40px;
  max-width:1280px;
  margin:0 auto;
}

.brand{display:flex; align-items:center; gap:12px;}
.brand-logo{height:44px; width:auto; flex-shrink:0; filter:invert(1) brightness(1.15);}

.nav-links{display:flex; gap:30px; font-size:0.76rem; font-weight:500; letter-spacing:0.08em; text-transform:uppercase;}
.nav-links a{color:rgba(255,255,255,0.7); transition:color .2s ease; position:relative; padding-bottom:3px;}
.nav-links a:hover, .nav-links a.active{color:#fff;}
.nav-links a.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold);}

.nav-right{display:flex; align-items:center; gap:14px;}
.nav-toggle{display:none; background:none; border:none; color:#fff; font-size:1.4rem; cursor:pointer;}

.whatsapp-pill{
  display:flex; align-items:center; gap:8px;
  border:1px solid rgba(255,255,255,0.28);
  color:#fff; padding:10px 18px; border-radius:30px;
  font-size:0.74rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase;
  transition:all .2s ease; white-space:nowrap;
}
.whatsapp-pill:hover{background:rgba(255,255,255,0.10);}
.whatsapp-pill svg{width:15px; height:15px; flex-shrink:0; color:#25D366;}

.mobile-nav{
  display:none;
  position:fixed;
  inset:0;
  background:var(--navy);
  z-index:300;
  padding:100px 40px 40px;
  flex-direction:column;
  gap:26px;
}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-family:'Poppins',sans-serif; font-size:1.6rem; color:#fff;}
.mobile-close{position:absolute; top:26px; right:32px; background:none; border:none; color:var(--cream); font-size:1.6rem; cursor:pointer;}

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

/* ============ HERO ============ */
.hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  padding:150px 40px 130px;
  overflow:hidden;
  background:linear-gradient(180deg, #0B1520 0%, var(--navy) 55%, #132234 100%);
}
.hero-bg{position:absolute; inset:0; z-index:0; opacity:0.9; pointer-events:none;}
.hero-fleet-row{display:none;}

.hero-inner{position:relative; z-index:3; max-width:1280px; margin:0 auto; width:100%;}
.hero h1{
  font-size:clamp(2.4rem, 5.6vw, 4.4rem);
  font-weight:700;
  line-height:1.12;
  max-width:780px;
  margin-bottom:22px;
  letter-spacing:-0.02em;
  color:#fff;
}
.hero h1 em{font-style:normal; color:var(--gold);}
.hero p.lead{
  font-size:1.05rem;
  color:rgba(255,255,255,0.68);
  max-width:460px;
  margin-bottom:38px;
}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap;}
.hero .eyebrow{color:var(--gold);}
.hero .eyebrow::before{background:var(--gold);}

/* ============ QUICK BOOKING WIDGET (floating card) ============ */
.quick-booking-wrap{position:relative; z-index:10; margin-top:-70px; margin-bottom:70px;}
@media (max-width:1024px){.quick-booking-wrap{margin-top:-40px;}}
@media (max-width:640px){.quick-booking-wrap{margin-top:20px;}}

.qb-tabs{display:flex; gap:4px; margin-bottom:0;}
.qb-tab{
  background:rgba(255,255,255,0.94);
  border:1px solid var(--line);
  border-bottom:none;
  padding:12px 22px;
  font-size:0.72rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--gray);
  border-radius:12px 12px 0 0;
  cursor:pointer;
  transition:all .2s ease;
}
.qb-tab.active{background:#fff; color:var(--cream);}
.qb-tab svg{width:13px; height:13px; margin-right:6px; vertical-align:-2px;}

.quick-booking{
  position:relative;
  z-index:3;
  background:#fff;
  border:1px solid var(--line);
  border-radius:0 16px 16px 16px;
  box-shadow:0 20px 50px rgba(0,0,0,0.22);
  padding:28px;
  display:grid;
  grid-template-columns:1fr auto 1fr 1fr 1fr 1fr auto;
  gap:16px;
  align-items:end;
}
.qb-field{display:flex; flex-direction:column; gap:8px;}
.qb-field label{font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); font-weight:600;}
.qb-field input, .qb-field select{
  background:var(--bg);
  border:1px solid var(--line-strong);
  color:var(--cream);
  padding:13px 12px;
  font-size:0.88rem;
  border-radius:var(--radius);
  font-family:'Inter',sans-serif;
}
.qb-field input:focus, .qb-field select:focus{outline:none; border-color:var(--gold);}
.qb-submit{white-space:nowrap;}

.qb-swap{
  width:38px; height:38px; border-radius:50%;
  background:var(--cream); color:#fff; border:none;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; flex-shrink:0; margin-bottom:2px;
  transition:background .2s ease;
}
.qb-swap:hover{background:var(--gold);}
.qb-swap svg{width:16px; height:16px;}

.qb-result{
  grid-column:1 / -1;
  margin-top:6px;
  padding-top:18px;
  border-top:1px solid var(--line);
  display:none;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
}
.qb-result.show{display:flex;}
.qb-result-price{font-family:'Poppins',sans-serif; font-size:1.9rem; color:var(--gold);}
.qb-result-price span{font-family:'Inter',sans-serif; font-size:0.78rem; color:var(--gray); display:block; text-transform:uppercase; letter-spacing:0.08em;}

@media (max-width:1100px){
  .quick-booking{grid-template-columns:1fr 1fr; }
  .qb-swap{display:none;}
  .qb-submit{grid-column:1/-1;}
}
@media (max-width:640px){
  .quick-booking{grid-template-columns:1fr; border-radius:16px;}
  .qb-tabs{display:flex;}
}

/* ============ TRUST MINI STRIP (under hero) ============ */
.trust-mini{display:flex; justify-content:center; gap:60px; flex-wrap:wrap; padding:0 40px 20px;}
.trust-mini-item{display:flex; align-items:center; gap:14px;}
.trust-mini-item svg{width:30px; height:30px; color:var(--gold); flex-shrink:0;}
.trust-mini-item b{display:block; font-size:0.92rem; font-weight:600; color:var(--cream);}
.trust-mini-item span{font-size:0.8rem; color:var(--gray);}

/* ============ SECTIONS ============ */
section{padding:120px 40px;}
.section-tight{padding:80px 40px;}
.section-head{max-width:660px; margin-bottom:60px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head h2{font-size:clamp(2rem, 3.8vw, 3rem); line-height:1.15;}
.section-head p{color:var(--gray); margin-top:16px; font-size:1rem;}

.bg-2{background:var(--bg-2);}
.bg-3{background:var(--bg-3);}
.border-y{border-top:1px solid var(--line); border-bottom:1px solid var(--line);}

/* ============ WHY CHOOSE US ============ */
.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.why-card{background:var(--bg); padding:36px 28px; border-radius:16px; box-shadow:0 2px 16px rgba(22,32,42,0.06); transition:transform .25s ease, box-shadow .25s ease;}
.why-card:hover{transform:translateY(-3px); box-shadow:0 8px 24px rgba(22,32,42,0.09);}
.why-icon{width:34px; height:34px; margin-bottom:22px; color:var(--gold);}
.why-card h3{font-size:1.25rem; margin-bottom:10px;}
.why-card p{font-size:0.9rem; color:var(--gray);}
@media (max-width:900px){.why-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.why-grid{grid-template-columns:1fr;}}

.why-mini-row{display:flex; justify-content:center; gap:48px; flex-wrap:wrap; text-align:left;}
.why-mini-item{display:flex; align-items:flex-start; gap:14px; max-width:220px;}
.why-mini-item svg{width:30px; height:30px; color:var(--gold); flex-shrink:0; margin-top:2px;}
.why-mini-item b{display:block; font-size:0.92rem; font-weight:600; color:var(--cream); margin-bottom:3px;}
.why-mini-item span{font-size:0.82rem; color:var(--gray);}

/* ============ FLEET ============ */
.fleet-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.fleet-card{background:var(--bg); padding:0; display:flex; flex-direction:column; border-radius:16px; overflow:hidden; box-shadow:0 2px 16px rgba(22,32,42,0.07); transition:transform .3s ease, box-shadow .3s ease;}
.fleet-card:hover{transform:translateY(-4px); box-shadow:0 10px 28px rgba(22,32,42,0.12);}
.fleet-media{aspect-ratio:16/10; background:var(--bg-3); display:flex; align-items:center; justify-content:center; padding:20px;}
.fleet-media svg{width:90%; height:auto;}
.fleet-body{padding:32px 30px 34px;}
.fleet-class{font-size:0.68rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold); font-weight:600; display:block; margin-bottom:14px;}
.fleet-card h3{font-size:1.6rem; margin-bottom:6px;}
.fleet-card .fleet-sub{font-size:0.82rem; color:var(--gray); margin-bottom:20px;}
.fleet-specs{display:flex; gap:22px; padding-top:20px; border-top:1px solid var(--line); margin-bottom:22px;}
.fleet-specs div{flex:1;}
.fleet-specs b{font-family:'Poppins',sans-serif; font-size:1.3rem; display:block;}
.fleet-specs span{font-size:0.7rem; color:var(--gray); text-transform:uppercase; letter-spacing:0.06em;}

.fleet-spec-icons{display:flex; gap:16px; margin-bottom:18px; flex-wrap:wrap;}
.fleet-spec-icon{display:flex; align-items:center; gap:6px; font-size:0.78rem; color:var(--gray);}
.fleet-spec-icon svg{width:16px; height:16px; color:var(--gold); flex-shrink:0;}

.fleet-checklist{list-style:none; display:flex; flex-direction:column; gap:16px;}
.fleet-checklist li{display:flex; align-items:center; gap:12px; font-size:0.92rem; color:var(--cream);}
.fleet-checklist svg{width:20px; height:20px; color:var(--gold); flex-shrink:0;}

@media (max-width:900px){.fleet-grid{grid-template-columns:1fr;}}
@media (max-width:1100px){
  section > .wrap > div[style*="2.4fr 1fr"]{grid-template-columns:1fr !important;}
}

/* ============ PRICING TABLE ============ */
.price-table{width:100%; border-collapse:collapse; font-size:0.92rem;}
.price-table th, .price-table td{padding:16px 18px; text-align:left; border-bottom:1px solid var(--line);}
.price-table th{
  font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold);
  font-weight:600; border-bottom:1px solid var(--line-strong);
}
.price-table td.num{font-family:'Poppins',sans-serif; font-size:1.15rem;}
.price-table tr:hover td{background:rgba(255,122,69,0.04);}
.price-table-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:12px;}

/* ============ DESTINATIONS GRID ============ */
.dest-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.dest-card{
  border:1px solid var(--line);
  background:var(--bg);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 2px 14px rgba(22,32,42,0.05);
  transition:box-shadow .25s ease, transform .25s ease;
  position:relative;
}
.dest-card:hover{box-shadow:0 10px 26px rgba(22,32,42,0.10); transform:translateY(-3px);}
.dest-media{height:140px; position:relative; overflow:hidden;}
.dest-media svg{width:100%; height:100%; display:block;}
.dest-body{padding:22px 22px 26px;}
.dest-card h3{font-size:1.3rem; margin-bottom:8px;}
.dest-card .meta{display:flex; gap:16px; font-size:0.78rem; color:var(--gray); margin-bottom:16px;}
.dest-card .price{font-family:'Poppins',sans-serif; font-size:1.5rem; color:var(--gold); margin-bottom:14px;}
.dest-card .price span{font-family:'Inter',sans-serif; font-size:0.7rem; color:var(--gray); text-transform:uppercase;}
.dest-card a.link{font-size:0.76rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--cream); border-bottom:1px solid var(--gold); padding-bottom:2px;}
@media (max-width:900px){.dest-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.dest-grid{grid-template-columns:1fr;}}

/* ============ PROCESS ============ */
.process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:36px;}
.process-num{font-family:'Poppins',sans-serif; font-weight:700; font-size:2.4rem; color:var(--bg-3); margin-bottom:12px; display:block;}
.process-step h3{font-size:1.05rem; margin-bottom:10px;}
.process-step p{font-size:0.88rem; color:var(--gray);}
@media (max-width:900px){.process-grid{grid-template-columns:1fr 1fr; gap:32px;}}
@media (max-width:560px){.process-grid{grid-template-columns:1fr;}}

/* ============ BLOG ============ */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.blog-card{background:var(--bg); padding:32px 28px; border-radius:16px; box-shadow:0 2px 14px rgba(22,32,42,0.06); transition:transform .25s ease, box-shadow .25s ease;}
.blog-card:hover{transform:translateY(-3px); box-shadow:0 8px 22px rgba(22,32,42,0.10);}
.blog-cat{font-size:0.66rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:16px; display:block;}
.blog-card h3{font-size:1.3rem; line-height:1.25; margin-bottom:14px; text-transform:none;}
.blog-card p{font-size:0.86rem; color:var(--gray); margin-bottom:18px;}
.blog-meta{font-size:0.72rem; color:var(--gray); letter-spacing:0.04em;}
@media (max-width:900px){.blog-grid{grid-template-columns:1fr;}}

.blog-categories{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:50px;}
.cat-pill{border:1px solid var(--line-strong); padding:9px 18px; font-size:0.74rem; letter-spacing:0.06em; text-transform:uppercase; border-radius:20px; color:var(--gray); transition:all .2s ease;}
.cat-pill:hover, .cat-pill.active{border-color:var(--gold); color:var(--gold);}

/* Article page */
.article-hero{padding:150px 40px 60px; max-width:820px; margin:0 auto;}
.article-body{max-width:720px; margin:0 auto; padding:0 40px 100px; font-size:1.02rem; color:var(--gray);}
.article-body p{margin-bottom:22px;}
.article-body h2{color:var(--cream); font-size:1.7rem; margin:44px 0 18px; text-transform:none;}
.article-body ul{margin:0 0 24px 22px; list-style:disc;}
.article-body li{margin-bottom:8px;}
.article-body a{color:var(--gold); border-bottom:1px solid var(--gold-dim);}

/* ============ FAQ ============ */
.faq-list{max-width:760px;}
.faq-item{border-bottom:1px solid var(--line); padding:24px 0;}
.faq-item h3{font-size:1.1rem; text-transform:none; margin-bottom:10px; color:var(--cream); font-weight:600; font-family:'Inter',sans-serif;}
.faq-item p{font-size:0.92rem; color:var(--gray);}

/* ============ TESTIMONIALS ============ */
.testimonials{background:var(--navy); color:#fff;}
.testimonials .section-head h2{color:#fff;}
.testimonials .section-head .eyebrow{color:var(--gold);}
.testimonials .section-head .eyebrow::before{background:var(--gold);}
.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.testi-card{background:var(--navy-2); border-radius:16px; padding:28px; border:1px solid rgba(255,255,255,0.08);}
.testi-stars{color:var(--gold); font-size:0.9rem; margin-bottom:14px; letter-spacing:2px;}
.testi-card p{color:rgba(255,255,255,0.7); font-size:0.92rem; margin-bottom:16px; font-style:italic;}
.testi-card cite{font-style:normal; font-size:0.82rem; color:rgba(255,255,255,0.5);}
.testi-empty{
  border:1px dashed rgba(255,255,255,0.25); border-radius:16px; padding:44px; text-align:center;
  color:rgba(255,255,255,0.55); font-size:0.94rem; grid-column:1/-1;
}
@media (max-width:900px){.testi-grid{grid-template-columns:1fr;}}

/* ============ TRUST STRIP ============ */
.trust-strip{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.trust-item{padding:36px 30px; border-left:1px solid var(--line); text-align:center;}
.trust-item:first-child{border-left:none;}
.trust-item b{font-family:'Poppins',sans-serif; font-size:1.8rem; color:var(--gold); display:block; margin-bottom:6px;}
.trust-item span{font-size:0.76rem; color:var(--gray); text-transform:uppercase; letter-spacing:0.06em;}
@media (max-width:800px){.trust-strip{grid-template-columns:1fr 1fr;} .trust-item{border-left:none; border-top:1px solid var(--line);} .trust-item:nth-child(1),.trust-item:nth-child(2){border-top:none;}}

/* ============ BOOKING PAGE ============ */
.booking-layout{display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:start;}
.booking-form-box{border:1px solid var(--line); border-radius:16px; padding:44px; background:var(--bg); box-shadow:0 2px 16px rgba(22,32,42,0.05);}
.booking-form-box h2{font-size:1.6rem; margin-bottom:8px;}
.booking-form-box .sub{color:var(--gray); font-size:0.9rem; margin-bottom:34px;}

.toggle-group{display:flex; border:1px solid var(--line-strong); border-radius:var(--radius); overflow:hidden; margin-bottom:28px; width:fit-content;}
.toggle-opt{padding:11px 24px; font-size:0.78rem; letter-spacing:0.06em; text-transform:uppercase; cursor:pointer; background:transparent; border:none; color:var(--gray); transition:all .2s ease;}
.toggle-opt.active{background:var(--gold); color:var(--bg); font-weight:600;}

fieldset{border:none; margin-bottom:30px; padding-top:20px; border-top:1px solid var(--line);}
fieldset:first-of-type{padding-top:0; border-top:none;}
legend{font-size:0.68rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:18px; padding:0;}

.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
.field{display:flex; flex-direction:column; gap:8px;}
.field label{font-size:0.72rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--gray);}
.field input, .field select, .field textarea{
  background:var(--bg-2); border:1px solid var(--line-strong); color:var(--cream);
  padding:13px 14px; font-size:0.92rem; border-radius:var(--radius); font-family:'Inter',sans-serif;
}
.field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--gold);}
.field textarea{resize:vertical; min-height:90px;}
.field-error{font-size:0.74rem; color:#D98E7A; display:none;}
.field.invalid input, .field.invalid select{border-color:#D98E7A;}
.field.invalid .field-error{display:block;}

.vehicle-picker{display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px;}
.vehicle-opt{border:1px solid var(--line-strong); padding:16px; border-radius:var(--radius); cursor:pointer; transition:all .2s ease; text-align:center;}
.vehicle-opt.active{border-color:var(--gold); background:rgba(255,122,69,0.06);}
.vehicle-opt.disabled{opacity:0.35; pointer-events:none;}
.vehicle-opt b{display:block; font-family:'Poppins',sans-serif; font-size:1.05rem; margin-bottom:4px;}
.vehicle-opt span{font-size:0.68rem; color:var(--gray); text-transform:uppercase;}
@media (max-width:640px){.vehicle-picker{grid-template-columns:1fr;} .form-row{grid-template-columns:1fr;}}

.summary-box{border:1px solid var(--line); border-radius:16px; background:var(--bg-2); padding:36px; position:sticky; top:110px; box-shadow:0 2px 16px rgba(22,32,42,0.04);}
.summary-box h3{font-size:1.2rem; margin-bottom:24px;}
.summary-line{display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); font-size:0.88rem; color:var(--gray);}
.summary-line span:last-child{color:var(--cream);}
.summary-total{display:flex; justify-content:space-between; align-items:baseline; padding-top:20px; margin-top:6px;}
.summary-total b{font-family:'Poppins',sans-serif; font-size:2.2rem; color:var(--gold);}
.summary-note{font-size:0.76rem; color:var(--gray); margin-top:16px;}

@media (max-width:960px){.booking-layout{grid-template-columns:1fr;} .summary-box{position:static;}}

.confirm-panel{
  display:none; border:1px solid var(--gold); background:rgba(255,122,69,0.06); padding:30px; margin-top:24px; text-align:center;
}
.confirm-panel.show{display:block;}
.confirm-panel h3{color:var(--gold); margin-bottom:10px;}
.confirm-panel p{color:var(--gray); font-size:0.9rem;}

/* ============ WHATSAPP BANNER ============ */
.wa-banner{
  background:var(--navy-2);
  padding:34px 40px;
}
.wa-banner-inner{
  max-width:1280px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.wa-banner-left{display:flex; align-items:center; gap:18px;}
.wa-banner-icon{
  width:48px; height:48px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.wa-banner-icon svg{width:24px; height:24px; color:#fff;}
.wa-banner-left b{display:block; color:#fff; font-size:1.05rem; margin-bottom:2px;}
.wa-banner-left span{color:rgba(255,255,255,0.6); font-size:0.88rem;}

/* ============ FOOTER ============ */
footer{background:var(--navy); padding:70px 40px 30px; color:rgba(255,255,255,0.65);}
.footer-inner{max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,0.10);}
.footer-brand{display:flex; align-items:center; gap:12px; margin-bottom:18px;}
.footer-brand-logo{height:64px; width:auto; filter:invert(1) brightness(1.15);}
.footer-col p{color:rgba(255,255,255,0.55); font-size:0.88rem; max-width:280px;}
.footer-col h4{font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); margin-bottom:18px; font-weight:600;}
.footer-col a{display:block; font-size:0.88rem; margin-bottom:11px; color:rgba(255,255,255,0.65); transition:color .2s ease;}
.footer-col a:hover{color:#fff;}
.footer-social{display:flex; gap:10px; margin-top:20px;}
.footer-social a{
  width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,0.18);
  display:flex; align-items:center; justify-content:center; margin-bottom:0;
}
.footer-social a:hover{border-color:var(--gold); background:rgba(224,153,62,0.12);}
.footer-social svg{width:15px; height:15px; color:rgba(255,255,255,0.8);}
.footer-bottom{max-width:1280px; margin:0 auto; padding-top:26px; font-size:0.76rem; color:rgba(255,255,255,0.45); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
.footer-bottom a{color:rgba(255,255,255,0.45);}
@media (max-width:960px){.footer-inner{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.footer-inner{grid-template-columns:1fr;}}

/* ============ BREADCRUMB ============ */
.breadcrumb{padding:130px 40px 0; max-width:1280px; margin:0 auto; font-size:0.78rem; color:var(--gray);}
.breadcrumb a{color:var(--gray); transition:color .2s ease;}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb span{margin:0 8px; color:var(--line-strong);}

/* ============ PAGE HERO (inner pages) ============ */
.page-hero{padding:60px 40px 90px; max-width:1280px; margin:0 auto;}
.page-hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem); margin-bottom:18px;}
.page-hero p{color:var(--gray); max-width:560px; font-size:1rem;}

/* Reveal on scroll */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:translateY(0);}
