/* ============================================
   ADAM VACATIONS – 12 JYOTIRLINGA LANDING PAGES
   Shared Stylesheet
   ============================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Nunito:wght@300;400;600;700;800;900&family=Playfair+Display:ital,wght@0,700;1,400;1,600&display=swap');

/* ── CSS VARIABLES ── */
:root {
    --sf: #D4620A;
    --sf2: #B84E06;
    --gd: #C8860A;
    --gd2: #E8A820;
    --nv: #0B1B3E;
    --nv2: #071230;
    --nv3: #0d2255;
    --cr: #FFF5E8;
    --cr2: #F5ECD8;
    --wh: #ffffff;
    --tx: #1a1a2e;
    --mt: #64748b;
    --r16: 16px;
    --r24: 24px;
    --sh: 0 4px 24px rgba(0,0,0,0.08);
    --sh2: 0 12px 48px rgba(0,0,0,0.14);
    --tr: all 0.28s cubic-bezier(0.4,0,0.2,1);
    --saffron: #D4620A;
    --saffron2: #B84E06;
    --gold: #C8860A;
    --gold2: #E8A820;
    --navy: #0B1B3E;
    --navy2: #071230;
    --cream: #FFF5E8;
    --cream2: #F5ECD8;
    --white: #ffffff;
    --text: #1a1a2e;
    --muted: #64748b;
    --border: rgba(200,134,10,0.25);
    --radius: 16px;
    --radius-lg: 24px;
    --shadow: 0 4px 24px rgba(0,0,0,0.08);
    --shadow-lg: 0 12px 48px rgba(0,0,0,0.14);
    --transition: all 0.28s cubic-bezier(0.4,0,0.2,1);
    --sf: #D4620A;
    --sf2: #B84E06;
    --gd: #C8860A;
    --gd2: #E8A820;
    --nv: #0B1B3E;
    --nv2: #071230;
    --nv3: #0d2255;
    --mt: #5a6a7a;
    --tr: all .28s cubic-bezier(.4,0,.2,1)
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

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

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4 {  line-height: 1.2; }
.font-playfair { font-family: 'Playfair Display', serif; }

/* ── UTILITY ── */
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.section { padding: 72px 0; }
.text-center { text-align: center; }
.text-gold { color: var(--gold2); }
.text-saffron { color: var(--saffron); }
.text-navy { color: var(--navy); }
.text-white { color: #fff; }
.text-muted { color: var(--muted); }

/* Section Tag pill */
.section-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(212,98,10,0.10); border: 1px solid rgba(212,98,10,0.30);
  color: var(--saffron); padding: 5px 16px; border-radius: 50px;
  font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  margin-bottom: 14px;
}
.section-tag.gold {
  background: rgba(200,134,10,0.12); border-color: rgba(200,134,10,0.35);
  color: var(--gold2);
}
/* Section heading */
.section-heading {
  
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 700; line-height: 1.2; margin-bottom: 12px;
}
.section-heading span { color: var(--saffron); }
.section-heading.light { color: #fff; }
.section-heading.light span { color: var(--gold2); }
/* Gold divider */
.divider {
  width: 80px; height: 3px; border-radius: 2px;
  background: linear-gradient(90deg, var(--saffron), var(--gold2));
  margin: 14px 0;
}
.divider.center { margin: 14px auto; }

/* ── HERO SECTION ── */
.hero {
  background: linear-gradient(160deg, #06101e 0%, #14082a 45%, #091426 100%);
  padding: 80px 0 64px;
  position: relative; overflow: hidden;
  min-height: 92vh;
  display: flex; align-items: center;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 65% 50%, rgba(212,98,10,0.13) 0%, transparent 65%),
              radial-gradient(ellipse at 20% 80%, rgba(200,134,10,0.08) 0%, transparent 50%);
  pointer-events: none;
}
.hero-om {
  position: absolute; right: 4%; top: 50%; transform: translateY(-50%);
  font-size: 320px; color: rgba(200,134,10,0.05);
  font-family: 'Cinzel', serif; line-height: 1;
  pointer-events: none; user-select: none;
}
.hero-inner {
  display: grid; grid-template-columns: 1fr 400px;
  gap: 56px; align-items: center; position: relative; z-index: 2;
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #8a9eb6;
    border: 0;
    color: #fff;
    padding: 10px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.hero-title {
  font-size: clamp(34px, 5.5vw, 62px);
  font-weight: 900; line-height: 1.08; color: #fff; margin-bottom: 10px;
}
.hero-title .highlight {
  background: #fff;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-subtitle {
  font-style: italic; font-size: 18px;
  color: #fff; margin-bottom: 20px;
}
.hero-desc {
  font-size: 15px; color: #fff;
  line-height: 1.85; margin-bottom: 28px; max-width: 520px;
}
.hero-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 32px; }
.chip {
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.82); padding: 6px 16px; border-radius: 50px;
  font-size: 12px; font-weight: 700;
}
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 14px 30px; border-radius: 50px; font-weight: 800;
  font-size: 14px; letter-spacing: 0.4px; border: none;
  transition: var(--transition);
}
.btn-primary {
  background: linear-gradient(135deg, var(--saffron), var(--saffron2));
  color: #fff; box-shadow: 0 6px 24px rgba(212,98,10,0.38);
}
.btn-primary:hover { opacity: .88; transform: translateY(-2px); box-shadow: 0 10px 32px rgba(212,98,10,0.45); }
.btn-outline {
  background: transparent; color: #fff;
  border: 2px solid rgba(255,255,255,0.30);
}
.btn-outline:hover { border-color: var(--gold2); color: var(--gold2); }
.btn-white {
  background: #fff; color: var(--saffron);
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}
.btn-white:hover { opacity: .92; transform: translateY(-2px); }
.btn-wa {
  background: #25D366; color: #fff;
  box-shadow: 0 4px 16px rgba(37,211,102,0.35);
}
.btn-wa:hover { opacity: .9; transform: translateY(-2px); }
.btn-sm { padding: 10px 22px; font-size: 13px; }
.btn-full { width: 100%; justify-content: center; }

/* ── QUOTE FORM (hero) ── */
.quote-form {
  background: rgba(255,255,255,0.045);
  border: 1px solid var(--border);
  border-radius: 22px; padding: 30px 28px;
  backdrop-filter: blur(20px);
}
.qf-title {
 font-size: 17px;
  color: var(--gold2); text-align: center; font-weight: 700; margin-bottom: 4px;
}
.qf-sub {
  font-size: 11px; color: rgba(255,255,255,0.42);
  text-align: center; margin-bottom: 22px;
}
.qf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.qf-group { margin-bottom: 12px; }
.qf-group label {
  display: block; font-size: 10px; font-weight: 700;
  color: var(--gold2); margin-bottom: 5px; letter-spacing: 0.6px; text-transform: uppercase;
}
.qf-group input,
.qf-group select {
  width: 100%; background: rgba(255,255,255,0.07);
  border: 1px solid rgba(200,134,10,0.25); color: #fff;
  padding: 11px 14px; border-radius: 9px; font-size: 13px;
  font-family: 'Nunito', sans-serif; outline: none; transition: border-color 0.25s;
}
.qf-group input:focus, .qf-group select:focus {
  border-color: var(--gold2); background: rgba(255,255,255,0.10);
}
.qf-group input::placeholder { color: rgba(255,255,255,0.28); }
.qf-group select option { background: #0b1b3e; color: #fff; }
.qf-group input.locked {
  background: rgba(212,98,10,0.10); border-color: rgba(212,98,10,0.40);
  color: var(--gold2); font-weight: 700; cursor: not-allowed;
}
.lock-wrap { position: relative; }
.lock-icon {
  position: absolute; right: 12px; top: 50%;
  transform: translateY(-50%); font-size: 13px; opacity: .55; pointer-events: none;
}
.qf-success {
  display: none; background: rgba(76,175,80,0.14);
  border: 1px solid rgba(76,175,80,0.40); border-radius: 9px;
  padding: 11px; text-align: center; color: #81c784;
  font-size: 13px; font-weight: 700; margin-top: 11px;
}

/* ── STATS STRIP ── */
.stats-strip {
  background: var(--navy2);
  border-top: 2px solid var(--gold); border-bottom: 2px solid var(--gold);
  padding: 18px 0;
}
.stats-inner {
  display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 12px;
}
.stat-num {
   font-size: 26px; font-weight: 900;
  color: var(--gold2); text-align: center;
}
.stat-lbl {
  font-size: 10px; color: rgba(255,255,255,0.52); font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; text-align: center; margin-top: 2px;
}
.stat-div { width: 1px; height: 36px; background: rgba(200,134,10,0.22); }

/* ── ABOUT SECTION ── */
.about-section { background: #fff; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.temple-visual {
  background: linear-gradient(135deg,#140820,#0b1a36,#200808);
  border-radius: 22px; height: 420px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 1px solid rgba(200,134,10,0.22); position: relative; overflow: hidden;
}
.temple-visual::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(212,98,10,0.18) 0%, transparent 68%);
}
.temple-sym { font-size: 88px; position: relative; z-index: 1; line-height: 1; }
.temple-name-txt {
  font-family: 'Cinzel', serif; font-size: 18px;
  color: var(--gold2); margin-top: 12px; z-index: 1; font-weight: 700; position: relative;
}
.temple-loc-txt { font-size: 12px; color: rgba(255,255,255,0.42); z-index: 1; margin-top: 5px; position: relative; }
.temple-badge {
  position: absolute; bottom: -14px; right: -14px;
  background: linear-gradient(135deg, var(--saffron), var(--saffron2));
  color: #fff; padding: 15px 20px; border-radius: 14px;
  font-weight: 800; font-size: 13px; text-align: center; z-index: 2;
  box-shadow: 0 6px 20px rgba(212,98,10,0.40);
}
.temple-badge span { display: block; font-size: 24px; font-family: 'Cinzel', serif; font-weight: 900; }
.info-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 24px; }
.info-chip {
  display: flex; align-items: center; gap: 9px;
  background: var(--cream); border-radius: 10px; padding: 11px 14px;
  border: 1px solid rgba(212,98,10,0.12); font-size: 13px; font-weight: 700; color: var(--navy);
}

/* ── WHY VISIT CARDS ── */
.why-section { background: linear-gradient(180deg,#fff8ee,#fff); }
.cards-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 40px; }
.why-card {
  background: #fff; border-radius: var(--radius); padding: 28px 24px;
  border: 1px solid rgba(212,98,10,0.10);
  transition: var(--transition); position: relative; overflow: hidden;
}
.why-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg,var(--saffron),var(--gold2));
  transform: scaleX(0); transform-origin: left; transition: transform .3s;
}
.why-card:hover { transform: translateY(-6px); box-shadow: 0 12px 36px rgba(212,98,10,0.12); }
.why-card:hover::after { transform: scaleX(1); }
.card-icon { font-size: 38px; margin-bottom: 14px; }
.card-title { font-family: 'Cinzel', serif; font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 9px; }
.card-text { font-size: 13.5px; color: var(--muted); line-height: 1.75; }

/* ── PACKAGES ── */
.packages-section { background: var(--navy); }
.packages-section .section-heading { color: #fff; }
.pkg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 40px; }
.pkg-card {
  background: rgba(255,255,255,0.045); border: 1px solid rgba(200,134,10,0.22);
  border-radius: var(--radius-lg); overflow: hidden;
  transition: var(--transition); display: flex; flex-direction: column;
}
.pkg-card:hover { transform: translateY(-6px); border-color: var(--gold2); }
.pkg-card.featured { border-color: var(--gold2); box-shadow: 0 0 28px rgba(200,134,10,0.20); }
.pkg-head {
    background: #001761;
    padding: 22px;
    position: relative;
}
.pkg-popular {
  position: absolute; top: 14px; right: 14px;
  background: var(--gold2); color: #1a0a00;
  font-size: 9px; font-weight: 800; padding: 4px 11px; border-radius: 50px;
  letter-spacing: .8px; text-transform: uppercase;
}
.pkg-type { font-size: 10px; color: var(--gold2); font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 5px; }
.pkg-name { font-family: 'Cinzel', serif; font-size: 20px; color: #fff; font-weight: 700; }
.pkg-duration { font-size: 12px; color: rgba(255,255,255,0.48); margin-top: 4px; }
.pkg-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.pkg-quote-band {
    background: #001761;
    border: 1px solid rgba(200,134,10,0.25);
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 18px;
    text-align: center;
}
.pkg-quote-band p { font-size: 11px; color: rgba(255,255,255,0.48); margin-bottom: 4px; }
.pkg-quote-band strong { font-family: 'Cinzel', serif; font-size: 13px; color: var(--gold2); }
.pkg-list { list-style: none; margin-bottom: 20px; flex: 1; }
.pkg-list li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13px; color: rgba(255,255,255,0.72);
  padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.pkg-list li:last-child { border-bottom: none; }
.chk { color: #66bb6a; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
.xmk { color: #ef5350; font-size: 14px; flex-shrink: 0; margin-top: 2px; }
.custom-note {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(200,134,10,0.20);
  border-radius: 14px; padding: 22px 26px; margin-top: 30px;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.cn-icon { font-size: 36px; flex-shrink: 0; }
.cn-body p:first-child { font-family: 'Cinzel', serif; font-size: 15px; color: var(--gold2); font-weight: 700; margin-bottom: 4px; }
.cn-body p:last-child { font-size: 13px; color: rgba(255,255,255,0.50); line-height: 1.65; }
.cn-btn-wrap { margin-left: auto; }

/* ── TIMELINE / ITINERARY ── */
.itinerary-section { background: #fff; }
.timeline { position: relative; margin-top: 44px; }
.timeline::before {
  content: ''; position: absolute; left: 27px; top: 0; bottom: 0;
  width: 2px; background: linear-gradient(180deg,var(--saffron),var(--gold2),var(--saffron));
}
.timeline-item { display: flex; gap: 24px; margin-bottom: 28px; }
.tl-dot {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg,var(--saffron),var(--saffron2));
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  font-family: 'Cinzel', serif; font-weight: 900; color: #fff; font-size: 14px;
  box-shadow: 0 4px 16px rgba(212,98,10,0.40); z-index: 1;
}
.tl-box {
  background: var(--cream); border-radius: 14px; padding: 20px 24px; flex: 1;
  border: 1px solid rgba(212,98,10,0.10); border-left: 3px solid var(--saffron);
}
.tl-tag {
  display: inline-block; background: rgba(212,98,10,0.10); color: var(--saffron);
  padding: 3px 11px; border-radius: 50px; font-size: 10px; font-weight: 700;
  margin-bottom: 7px; letter-spacing: .5px;
}
.tl-title { font-family: 'Cinzel', serif; font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 7px; }
.tl-text { font-size: 13.5px; color: var(--muted); line-height: 1.75; }

/* ── INCLUSIONS ── */
.inclusions-section {
    background: #fff;
}
.inc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 40px; }
.inc-box { background: #fff; border-radius: var(--radius-lg); padding: 28px; border: 1px solid rgba(0,0,0,0.05); }
.inc-heading { font-family: 'Cinzel', serif; font-size: 16px; font-weight: 700; margin-bottom: 18px; display: flex; align-items: center; gap: 8px; }
.inc-heading.yes { color: #2e7d32; } .inc-heading.no { color: #c62828; }
.inc-list li { display: flex; align-items: flex-start; gap: 9px; padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,0.04); font-size: 13.5px; color: var(--muted); }
.inc-list li:last-child { border-bottom: none; }

/* ── WHY BOOK WITH US ── */
.trust-section { background: linear-gradient(135deg,var(--navy2),var(--navy)); }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 40px; }
.trust-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(200,134,10,0.15);
  border-radius: 14px; padding: 22px; text-align: center; transition: var(--transition);
}
.trust-card:hover { background: rgba(212,98,10,0.10); border-color: var(--saffron); transform: translateY(-4px); }
.trust-icon { font-size: 32px; margin-bottom: 10px; }
.trust-title { font-family: 'Cinzel', serif; font-size: 13px; color: var(--gold2); margin-bottom: 6px; font-weight: 700; }
.trust-text { font-size: 12px; color: rgba(255,255,255,0.50); line-height: 1.65; }

/* ── TRAVEL INFO ── */
.info-section { background: #fff; }
.info-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 40px; }
.info-card { background: var(--cream); border-radius: var(--radius-lg); padding: 24px; border: 1px solid rgba(212,98,10,0.10); }
.info-card-icon { font-size: 30px; margin-bottom: 12px; }
.info-card-title { font-family: 'Cinzel', serif; font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.info-card p, .info-card ul { font-size: 13.5px; color: var(--muted); line-height: 1.8; }
.info-card ul { padding-left: 15px; }
.info-card ul li { margin-bottom: 4px; }

/* ── FAQ ── */
.faq-section { background: var(--cream); }
.faq-wrap { max-width: 760px; margin: 0 auto; }
.faq-item { background: #fff; border-radius: 13px; margin-bottom: 10px; border: 1px solid rgba(0,0,0,0.05); overflow: hidden; }
.faq-q {
  padding: 18px 22px; cursor: pointer; display: flex;
  justify-content: space-between; align-items: center;
  font-weight: 700; font-size: 14.5px; color: var(--navy);
  transition: color .2s; gap: 12px;
}
.faq-q:hover { color: var(--saffron); }
.faq-toggle { font-size: 20px; color: var(--saffron); font-weight: 900; flex-shrink: 0; transition: transform .2s; }
.faq-a { padding: 0 22px 18px; font-size: 13.5px; color: var(--muted); line-height: 1.8; display: none; }
.faq-item.open .faq-a { display: block; }
.faq-item.open .faq-toggle { transform: rotate(45deg); }

/* ── TESTIMONIALS ── */
.reviews-section { background: var(--navy); }
.reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 40px; }
.review-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(200,134,10,0.15); border-radius: var(--radius-lg); padding: 26px; }
.review-stars { color: var(--gold2); font-size: 15px; margin-bottom: 12px; }
.review-text { font-size: 13.5px; color: rgba(255,255,255,0.72); line-height: 1.75; margin-bottom: 18px; font-style: italic; }
.review-author { display: flex; align-items: center; gap: 11px; }
.review-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg,var(--saffron),var(--gold)); display: flex;
  align-items: center; justify-content: center; font-weight: 800; color: #fff; font-size: 15px; flex-shrink: 0;
}
.review-name { font-weight: 700; color: #fff; font-size: 13.5px; }
.review-city { font-size: 11px; color: rgba(255,255,255,0.40); }

/* ── CTA BAND ── */
.cta-band {
  background: linear-gradient(135deg,var(--saffron) 0%,var(--saffron2) 60%,#8a2c00 100%);
  padding: 60px 0; text-align: center; position: relative; overflow: hidden;
}
.cta-band::before {
  content: '&#x0950;'; position: absolute; right: 4%; top: 50%;
  transform: translateY(-50%); font-size: 200px; color: rgba(255,255,255,0.05);
  font-family: 'Cinzel', serif; pointer-events: none;
}
.cta-title { font-family: 'Cinzel', serif; font-size: 34px; color: #fff; margin-bottom: 12px; }
.cta-sub { font-size: 16px; color: rgba(255,255,255,0.82); margin-bottom: 30px; }
.cta-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* ── ENQUIRY FORM SECTION ── */
.enquiry-section { background: var(--cream); }
.enquiry-box {
  background: #fff; border-radius: var(--radius-lg);
  padding: 48px; box-shadow: var(--shadow-lg);
  border: 1px solid rgba(212,98,10,0.10); max-width: 900px; margin: 0 auto;
}
.enq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 28px; }
.enq-group { display: flex; flex-direction: column; }
.enq-group.span-2 { grid-column: span 2; }
.enq-group label { font-size: 11px; font-weight: 700; color: var(--navy); margin-bottom: 7px; letter-spacing: .5px; text-transform: uppercase; }
.enq-group input,
.enq-group select,
.enq-group textarea {
  background: var(--cream); border: 1.5px solid rgba(0,0,0,0.10);
  color: var(--text); padding: 13px 16px; border-radius: 11px;
  font-size: 14px; font-family: 'Nunito', sans-serif;
  outline: none; transition: border-color .25s;
}
.enq-group input:focus, .enq-group select:focus, .enq-group textarea:focus { border-color: var(--saffron); background: #fff; }
.enq-group textarea { resize: vertical; min-height: 95px; }
.enq-group input.locked {
  background: rgba(212,98,10,0.07); border-color: rgba(212,98,10,0.35);
  color: var(--saffron); font-weight: 700; cursor: not-allowed;
}
.enq-submit {
  width: 100%; background: linear-gradient(135deg,var(--saffron),var(--saffron2));
  color: #fff; border: none; padding: 16px; border-radius: 12px;
  font-family: 'Nunito', sans-serif; font-size: 16px; font-weight: 800;
  cursor: pointer; transition: var(--transition); letter-spacing: .4px; margin-top: 8px;
  box-shadow: 0 6px 24px rgba(212,98,10,0.32);
}
.enq-submit:hover { opacity: .88; transform: translateY(-2px); }
.enq-success {
  display: none; background: #e8f5e9; border: 1px solid #81c784; border-radius: 11px;
  padding: 14px; text-align: center; color: #2e7d32; font-weight: 700; font-size: 14.5px; margin-top: 14px;
}
.enq-note { text-align: center; font-size: 11.5px; color: #aaa; margin-top: 12px; }

/* ── CONTACT STRIP ── */
.contact-strip { background: var(--navy2); padding: 26px 0; }
.contact-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.contact-item { display: flex; align-items: center; gap: 12px; }
.contact-icon {
  width: 42px; height: 42px; border-radius: 50%;
  background: rgba(212,98,10,0.15); border: 1px solid rgba(212,98,10,0.30);
  display: flex; align-items: center; justify-content: center; font-size: 17px;
}
.contact-label { font-size: 11px; color: rgba(255,255,255,0.42); }
.contact-value { font-size: 14.5px; font-weight: 700; color: #fff; }

/* ── STICKY BUTTONS ── */
.sticky-btns {
  position: fixed; bottom: 22px; right: 22px; z-index: 9999;
  display: flex; flex-direction: column; gap: 10px; align-items: flex-end;
}
.sticky-btn {
  width: 52px; height: 52px; border-radius: 50%; border: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; cursor: pointer; transition: var(--transition); text-decoration: none;
}
.sticky-btn:hover { transform: scale(1.1); }
.s-wa { background: #25D366; box-shadow: 0 4px 18px rgba(37,211,102,0.48); }
.s-call { background: var(--saffron); box-shadow: 0 4px 18px rgba(212,98,10,0.48); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; }
  .quote-form { max-width: 500px; margin: 0 auto; }
  .about-grid { grid-template-columns: 1fr; }
  .cards-grid-3 { grid-template-columns: 1fr 1fr; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .pkg-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .hero { min-height: auto; padding: 60px 0 48px; }
  .hero-title { font-size: clamp(28px,8vw,42px); }
  .hero-btns { flex-direction: column; }
  .btn { justify-content: center; }
  .cards-grid-3 { grid-template-columns: 1fr; }
  .pkg-grid { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .inc-grid { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .enq-grid { grid-template-columns: 1fr; }
  .enq-group.span-2 { grid-column: span 1; }
  .enquiry-box { padding: 28px 20px; }
  .section { padding: 52px 0; }
  .qf-row { grid-template-columns: 1fr; }
  .stats-inner { justify-content: center; }
  .stat-div { display: none; }
  .cta-actions { flex-direction: column; align-items: center; }
  .contact-inner { flex-direction: column; align-items: flex-start; }
  .hero-om { display: none; }
}
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .trust-grid { grid-template-columns: 1fr; }
  .info-chips { grid-template-columns: 1fr; }
  .cta-title { font-size: 24px; }
}

/* ── HERO ── */
.faq-hero {
    background: linear-gradient(160deg,#06101e 0%,#14082a 45%,#091426 100%);
    padding: 90px 0 70px;
    position: relative;
    overflow: hidden;
}

    .faq-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 65% 50%,rgba(212,98,10,0.15),transparent 55%), radial-gradient(ellipse at 15% 80%,rgba(200,134,10,0.09),transparent 45%);
    }

.hero-om-bg {
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 380px;
    color: rgba(200,134,10,0.045);
    line-height: 1;
    font-family: 'Cinzel',serif;
    pointer-events: none;
    user-select: none;
}

.hero-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 780px;
    margin: 0 auto
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(200,134,10,0.14);
    border: 1px solid rgba(200,134,10,0.38);
    color: var(--gd2);
    padding: 6px 20px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.hero-title {
    font-family: 'Cinzel',serif;
    font-size: clamp(28px,4.5vw,52px);
    font-weight: 900;
    color: #fff;
    line-height: 1.12;
    margin-bottom: 14px
}

    .hero-title .hl {
        background: linear-gradient(90deg,var(--gd2),var(--sf),var(--gd2));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text
    }

.hero-sub {
    font-family: 'Playfair Display',serif;
    font-style: italic;
    font-size: 17px;
    color: rgba(255,255,255,0.52);
    margin-bottom: 26px
}

.hero-desc {
    font-size: 15px;
    color: rgba(255,255,255,0.55);
    line-height: 1.88;
    margin-bottom: 30px
}

/* Quick nav pills */
.quick-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 0
}

.qpill {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    color: rgba(255,255,255,0.70);
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--tr);
    letter-spacing: .3px
}

    .qpill:hover, .qpill.active {
        background: var(--sf);
        border-color: var(--sf);
        color: #fff
    }

/* ── SEARCH BAR ── */
.search-band {
    background: var(--nv);
    padding: 22px 0;
    border-bottom: 2px solid rgba(200,134,10,0.25)
}

.search-wrap {
    position: relative;
    max-width: 560px;
    margin: 0 auto
}

    .search-wrap input {
        width: 100%;
        padding: 14px 20px 14px 52px;
        border-radius: 50px;
        border: 1.5px solid rgba(200,134,10,0.30);
        background: rgba(255,255,255,0.06);
        color: #fff;
        font-family: 'Nunito',sans-serif;
        font-size: 14px;
        outline: none;
        transition: var(--tr)
    }

        .search-wrap input::placeholder {
            color: rgba(255,255,255,0.38)
        }

        .search-wrap input:focus {
            border-color: var(--gd);
            background: rgba(255,255,255,0.09)
        }

.search-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: rgba(255,255,255,0.40);
    pointer-events: none
}

.search-clear {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: rgba(255,255,255,0.40);
    font-size: 20px;
    cursor: pointer;
    line-height: 1;
    display: none
}

.no-results {
    text-align: center;
    padding: 48px 20px;
    display: none
}

    .no-results p {
        font-size: 16px;
        color: var(--mt);
        margin-bottom: 8px
    }

    .no-results span {
        font-size: 13px;
        color: rgba(90,106,122,0.7)
    }

/* ── LAYOUT ── */
.faq-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
    padding: 40px 0 80px;
    align-items: start
}

/* ── SIDEBAR ── */
.faq-sidebar {
    position: sticky;
    top: 24px
}

.sidebar-title {
    font-family: 'Cinzel',serif;
    font-size: 11px;
    font-weight: 700;
    color: var(--gd);
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 14px;
    padding-left: 4px
}

.sidebar-nav {
    background: #fff;
    border-radius: 18px;
    padding: 8px;
    border: 1px solid rgba(212,98,10,0.10);
    box-shadow: 0 4px 20px rgba(0,0,0,0.06)
}

.snav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 12px;
    cursor: pointer;
    transition: var(--tr);
    font-size: 13px;
    font-weight: 700;
    color: var(--mt);
    position: relative
}

    .snav-item:hover {
        background: rgba(212,98,10,0.06);
        color: var(--sf)
    }

    .snav-item.active {
        background: linear-gradient(135deg,rgba(212,98,10,0.12),rgba(200,134,10,0.06));
        color: var(--sf);
        border-left: 3px solid var(--sf);
        padding-left: 11px
    }

.snav-icon {
    font-size: 16px;
    flex-shrink: 0;
    width: 22px;
    text-align: center
}

.snav-count {
    margin-left: auto;
    background: rgba(212,98,10,0.12);
    color: var(--sf);
    font-size: 10px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 50px;
    min-width: 24px;
    text-align: center
}

.snav-item.active .snav-count {
    background: var(--sf);
    color: #fff
}

/* Sidebar CTA */
.sidebar-cta {
    margin-top: 18px;
    background: linear-gradient(135deg,var(--nv),var(--nv3));
    border-radius: 18px;
    padding: 22px 18px;
    border: 1px solid rgba(200,134,10,0.20)
}

.scta-title {
    font-family: 'Cinzel',serif;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    line-height: 1.4
}

.scta-desc {
    font-size: 11.5px;
    color: rgba(255,255,255,0.48);
    margin-bottom: 14px;
    line-height: 1.65
}

.btn-scta {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
    font-family: 'Nunito',sans-serif;
    cursor: pointer;
    transition: var(--tr);
    border: none;
    margin-bottom: 8px
}

    .btn-scta.primary {
        background: linear-gradient(135deg,var(--sf),var(--sf2));
        color: #fff
    }

    .btn-scta.wa {
        background: #25D366;
        color: #fff
    }

    .btn-scta:hover {
        opacity: .88;
        transform: translateY(-1px)
    }

/* ── FAQ CONTENT ── */
.faq-content {
    min-width: 0
}

.faq-section {
    margin-bottom: 42px
}

.section-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(212,98,10,0.14)
}

.sec-icon {
    width: 46px;
    height: 46px;
    border-radius: 13px;
    background: linear-gradient(135deg,var(--sf),var(--sf2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 4px 14px rgba(212,98,10,0.32)
}

.sec-title {
    font-family: 'Cinzel',serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--nv)
}

.sec-count {
    background: rgba(212,98,10,0.10);
    color: var(--sf);
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 50px;
    margin-left: auto;
    flex-shrink: 0
}

/* ── ACCORDION ── */
.faq-item {
    background: #fff;
    border-radius: 14px;
    margin-bottom: 10px;
    border: 1px solid rgba(212,98,10,0.09);
    overflow: hidden;
    transition: var(--tr)
}

    .faq-item:hover {
        border-color: rgba(212,98,10,0.22);
        box-shadow: 0 3px 16px rgba(212,98,10,0.07)
    }

    .faq-item.open {
        border-color: rgba(212,98,10,0.30);
        box-shadow: 0 4px 20px rgba(212,98,10,0.10)
    }

.faq-q {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    cursor: pointer;
    user-select: none
}

.faq-num {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(212,98,10,0.10);
    color: var(--sf);
    font-size: 11px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
    transition: var(--tr)
}

.faq-item.open .faq-num {
    background: var(--sf);
    color: #fff
}

.faq-q-text {
    flex: 1;
    font-size: 14px;
    font-weight: 700;
    color: var(--nv);
    line-height: 1.4;
    padding-right: 8px
}

.faq-arrow {
    font-size: 18px;
    color: var(--mt);
    flex-shrink: 0;
    transition: transform .28s;
    margin-top: 2px
}

.faq-item.open .faq-arrow {
    transform: rotate(180deg);
    color: var(--sf)
}

.faq-a {
/*    max-height: 0;*/
    overflow: hidden;
    transition: max-height .42s cubic-bezier(0.4,0,0.2,1)
}

.faq-a-inner {
    padding: 0 20px 20px 60px;
    font-size: 14px;
    color: var(--mt);
    line-height: 1.88
}

    .faq-a-inner p {
        margin-bottom: 10px
    }

        .faq-a-inner p:last-child {
            margin-bottom: 0
        }

    .faq-a-inner strong {
        color: var(--nv);
        font-weight: 800
    }

    .faq-a-inner ul {
        list-style: disc;
        padding-left: 18px;
        margin: 10px 0
    }

        .faq-a-inner ul li {
            margin-bottom: 6px
        }

    .faq-a-inner ol {
        list-style: decimal;
        padding-left: 18px;
        margin: 10px 0
    }

        .faq-a-inner ol li {
            margin-bottom: 6px
        }

/* Info boxes inside answers */
.info-box {
    background: var(--cr);
    border: 1px solid rgba(212,98,10,0.18);
    border-left: 3px solid var(--sf);
    border-radius: 0 10px 10px 0;
    padding: 12px 16px;
    margin: 12px 0;
    font-size: 13px
}

    .info-box.blue {
        background: #EFF6FF;
        border-color: rgba(59,130,246,0.18);
        border-left-color: #3b82f6
    }

    .info-box.green {
        background: #f0fdf4;
        border-color: rgba(34,197,94,0.18);
        border-left-color: #22c55e
    }

    .info-box.warn {
        background: #fffbeb;
        border-color: rgba(234,179,8,0.25);
        border-left-color: #eab308
    }

    .info-box p {
        margin: 0;
        line-height: 1.7
    }

    .info-box strong {
        color: var(--nv)
    }

/* Tables inside answers */
.faq-table {
    width: 100%;
    border-collapse: collapse;
    margin: 14px 0;
    font-size: 13px;
    border-radius: 10px;
    overflow: hidden
}

    .faq-table th {
        background: var(--nv);
        color: #fff;
        padding: 10px 14px;
        text-align: left;
        font-family: 'Cinzel',serif;
        font-size: 11px;
        letter-spacing: .5px;
        font-weight: 700
    }

    .faq-table td {
        padding: 9px 14px;
        border-bottom: 1px solid rgba(212,98,10,0.08)
    }

    .faq-table tr:last-child td {
        border-bottom: none
    }

    .faq-table tr:nth-child(even) td {
        background: rgba(212,98,10,0.03)
    }

    .faq-table tr:hover td {
        background: rgba(212,98,10,0.06)
    }

/* Tag pills */
.tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    margin: 2px
}

    .tag.saffron {
        background: rgba(212,98,10,0.12);
        color: var(--sf)
    }

    .tag.gold {
        background: rgba(200,134,10,0.12);
        color: var(--gd)
    }

    .tag.navy {
        background: rgba(11,27,62,0.10);
        color: var(--nv)
    }

    .tag.green {
        background: rgba(34,197,94,0.12);
        color: #16a34a
    }

    .tag.red {
        background: rgba(239,68,68,0.12);
        color: #dc2626
    }

/* Stats strip */
.faq-stats {
    background: linear-gradient(135deg,var(--nv),var(--nv3));
    border-radius: 18px;
    padding: 28px 30px;
    margin-bottom: 42px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    border: 1px solid rgba(200,134,10,0.18)
}

.fstat {
    text-align: center
}

.fstat-num {
    font-family: 'Cinzel',serif;
    font-size: 26px;
    font-weight: 900;
    color: var(--gd2);
    margin-bottom: 4px
}

.fstat-lbl {
    font-size: 11px;
    color: rgba(255,255,255,0.48);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px
}

/* Divider */
.divider {
    width: 70px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg,var(--sf),var(--gd2));
    margin: 10px 0 16px
}

    .divider.center {
        margin: 10px auto 16px
    }

/* Contact CTA band */
.cta-band {
    background: linear-gradient(160deg,#08102a,#14082a,#0a1428);
    padding: 60px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

    .cta-band::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 50% 60%,rgba(212,98,10,0.13),transparent 60%);
        pointer-events: none
    }

.cta-inner {
    position: relative;
    z-index: 2;
    max-width: 640px;
    margin: 0 auto
}

.cta-om {
    font-size: 48px;
    color: rgba(200,134,10,0.25);
    font-family: 'Cinzel',serif;
    margin-bottom: 6px
}

.cta-title {
    font-family: 'Cinzel',serif;
    font-size: clamp(22px,3.5vw,34px);
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px
}

    .cta-title span {
        color: var(--gd2)
    }

.cta-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.55);
    line-height: 1.85;
    margin-bottom: 28px
}

.cta-btns {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap
}

.btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 14px;
    border: none;
    cursor: pointer;
    transition: var(--tr);
    font-family: 'Nunito',sans-serif
}

    .btn-cta:hover {
        transform: translateY(-2px)
    }

    .btn-cta.primary {
        background: linear-gradient(135deg,var(--sf),var(--sf2));
        color: #fff;
        box-shadow: 0 6px 22px rgba(212,98,10,0.38)
    }

    .btn-cta.wa {
        background: #25D366;
        color: #fff;
        box-shadow: 0 6px 22px rgba(37,211,102,0.32)
    }

    .btn-cta.outline {
        background: transparent;
        border: 2px solid rgba(255,255,255,0.22);
        color: #fff
    }

/* Sticky */
.sticky-btns {
    position: fixed;
    bottom: 22px;
    right: 22px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.s-btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
    transition: var(--tr);
    border: none;
    text-decoration: none
}

    .s-btn:hover {
        transform: scale(1.1)
    }

.s-wa {
    background: #25D366;
    box-shadow: 0 4px 18px rgba(37,211,102,0.48)
}

.s-call {
    background: var(--sf);
    box-shadow: 0 4px 18px rgba(212,98,10,0.48)
}

/* Responsive */
@media(max-width:900px) {
    .faq-layout {
        grid-template-columns: 1fr
    }

    .faq-sidebar {
        position: static;
        display: none
    }

    .faq-stats {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:600px) {
    .container {
        padding: 0 16px
    }

    .faq-stats {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        padding: 20px 16px
    }

    .faq-a-inner {
        padding: 0 16px 16px 16px
    }
}

/* Hide/show for search */
.faq-item.hidden {
    display: none
}

.faq-section.all-hidden {
    display: none
}

/* ══════════════════════════════════════
   1. HERO
══════════════════════════════════════ */
.about-hero {
    background: linear-gradient(160deg,#06101e 0%,#14082a 45%,#091426 100%);
    padding: 100px 0 80px;
    position: relative;
    overflow: hidden;
}

    .about-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 70% 50%,rgba(212,98,10,0.14) 0%,transparent 60%), radial-gradient(ellipse at 20% 80%,rgba(200,134,10,0.08) 0%,transparent 50%);
        pointer-events: none;
    }

.hero-om {
    position: absolute;
    right: 3%;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Cinzel',serif;
    font-size: 340px;
    color: rgba(200,134,10,0.05);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.hero-inner {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 64px;
    align-items: center;
    position: relative;
    z-index: 2
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(200,134,10,0.15);
    border: 1px solid rgba(200,134,10,0.40);
    color: var(--gd2);
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px
}

.hero-title {
    font-family: 'Cinzel',serif;
    font-size: clamp(30px,4.5vw,52px);
    font-weight: 900;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 12px
}

    .hero-title .hl {
        background: linear-gradient(90deg,var(--gd2),var(--sf),var(--gd2));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text
    }

.hero-sub {
    font-family: 'Playfair Display',serif;
    font-style: italic;
    font-size: 17px;
    color: rgba(255,255,255,0.58);
    margin-bottom: 22px
}

.hero-desc {
    font-size: 15px;
    color: rgba(255,255,255,0.60);
    line-height: 1.88;
    margin-bottom: 28px;
    max-width: 540px
}

.iata-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 14px;
    padding: 14px 20px
}

.iata-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg,var(--sf),var(--sf2));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0
}

.iata-text {
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    line-height: 1.6
}

    .iata-text strong {
        display: block;
        font-size: 14px;
        color: #fff;
        font-family: 'Cinzel',serif;
        margin-bottom: 2px
    }

/* Hero right — stat cards */
.hero-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px
}

.hstat {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(200,134,10,0.22);
    border-radius: 16px;
    padding: 22px 18px;
    text-align: center;
    transition: var(--tr)
}

    .hstat:hover {
        background: rgba(212,98,10,0.10);
        border-color: var(--sf);
        transform: translateY(-3px)
    }

.hstat-num {
    font-family: 'Cinzel',serif;
    font-size: 28px;
    font-weight: 900;
    color: var(--gd2);
    line-height: 1
}

.hstat-lbl {
    font-size: 11px;
    color: rgba(255,255,255,0.50);
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-top: 5px
}

/* ══════════════════════════════════════
   2. INTRO STRIP
══════════════════════════════════════ */
.intro-strip {
    background: var(--nv2);
    border-top: 2px solid var(--gd);
    border-bottom: 2px solid var(--gd);
    padding: 22px 0
}

.intro-inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px
}

.intro-item {
    display: flex;
    align-items: center;
    gap: 10px
}

.intro-icon {
    width: 38px;
    height: 38px;
    background: rgba(200,134,10,0.15);
    border: 1px solid rgba(200,134,10,0.30);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0
}

.intro-text {
    font-family: 'Cinzel',serif;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    letter-spacing: .5px
}

/* ══════════════════════════════════════
   3. WHO WE ARE
══════════════════════════════════════ */
.who-section {
    background: #fff;
    padding: 80px 0
}

.who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center
}

.who-visual {
    position: relative
}

.who-card-main {
    background: linear-gradient(135deg,#0B1B3E,#16082a);
    border-radius: 24px;
    padding: 40px 36px;
    border: 1px solid rgba(200,134,10,0.22);
    position: relative;
    overflow: hidden
}

    .who-card-main::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 30% 40%,rgba(212,98,10,0.15) 0%,transparent 65%)
    }

.who-om {
    font-family: 'Cinzel',serif;
    font-size: 110px;
    color: rgba(200,134,10,0.12);
    line-height: 1;
    position: absolute;
    right: -10px;
    bottom: -10px;
    pointer-events: none
}

.who-card-content {
    position: relative;
    z-index: 1
}

.who-card-title {
    font-family: 'Cinzel',serif;
    font-size: 13px;
    color: var(--gd2);
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 14px;
    font-weight: 700
}

.who-list {
    list-style: none
}

    .who-list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 12px 0;
        border-bottom: 1px solid rgba(255,255,255,0.06)
    }

        .who-list li:last-child {
            border-bottom: none
        }

.wl-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg,var(--sf),var(--sf2));
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 2px
}

.wl-title {
    font-family: 'Cinzel',serif;
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 3px
}

.wl-desc {
    font-size: 12px;
    color: rgba(255,255,255,0.50);
    line-height: 1.65
}

.who-accent {
    position: absolute;
    bottom: -18px;
    right: -18px;
    background: linear-gradient(135deg,var(--sf),var(--sf2));
    border-radius: 16px;
    padding: 16px 22px;
    font-weight: 800;
    font-size: 13px;
    color: #fff;
    text-align: center;
    z-index: 2;
    box-shadow: 0 6px 24px rgba(212,98,10,0.40)
}

    .who-accent span {
        display: block;
        font-family: 'Cinzel',serif;
        font-size: 22px;
        font-weight: 900
    }

.who-text p {
    font-size: 15px;
    color: var(--mt);
    line-height: 1.88;
    margin-bottom: 16px
}

    .who-text p:last-child {
        margin-bottom: 0
    }

.who-text strong {
    color: var(--nv);
    font-weight: 800
}

/* ══════════════════════════════════════
   4. KARMA STORY
══════════════════════════════════════ */
.karma-section {
    background: linear-gradient(160deg,#08102a 0%,#14082a 50%,#0a1428 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

    .karma-section::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 60% 50%,rgba(212,98,10,0.12) 0%,transparent 60%);
        pointer-events: none;
    }

.karma-inner {
    position: relative;
    z-index: 2
}

.karma-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    margin-top: 48px
}

.karma-text p {
    font-size: 15px;
    color: rgba(255,255,255,0.65);
    line-height: 1.90;
    margin-bottom: 18px
}

    .karma-text p:last-child {
        margin-bottom: 0
    }

.karma-text strong {
    color: var(--gd2)
}

.karma-quote {
    background: rgba(200,134,10,0.10);
    border: 1px solid rgba(200,134,10,0.25);
    border-radius: 16px;
    padding: 28px 30px;
    margin-top: 28px
}

    .karma-quote p {
        font-family: 'Playfair Display',serif;
        font-style: italic;
        font-size: 17px;
        color: rgba(255,255,255,0.80);
        line-height: 1.75
    }

    .karma-quote cite {
        display: block;
        font-size: 12px;
        color: var(--gd2);
        font-style: normal;
        font-weight: 700;
        margin-top: 12px;
        letter-spacing: .5px;
        text-transform: uppercase
    }
/* How it works steps */
.steps {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.step {
    display: flex;
    gap: 18px;
    align-items: flex-start
}

.step-num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg,var(--sf),var(--sf2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cinzel',serif;
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(212,98,10,0.40)
}

.step-body {
    padding-top: 4px
}

.step-title {
    font-family: 'Cinzel',serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 5px
}

.step-desc {
    font-size: 13px;
    color: rgba(255,255,255,0.55);
    line-height: 1.7
}

/* ══════════════════════════════════════
   5. PACKAGES GRID
══════════════════════════════════════ */
.packages-section {
    background: #001761;
    padding: 80px 0
}

.pkg-cards {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
    margin-top: 44px
}

.pkg-card {
    background: #fff;
    border-radius: var(--r24);
    overflow: hidden;
    border: 1px solid rgba(212,98,10,0.10);
    transition: var(--tr);
    position: relative
}

    .pkg-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 48px rgba(212,98,10,0.12);
        border-color: rgba(212,98,10,0.25)
    }

    .pkg-card.featured {
        border-color: var(--gd);
        box-shadow: 0 0 0 2px rgba(200,134,10,0.15)
    }

.pkg-top {
    background: linear-gradient(135deg,var(--nv),var(--nv3));
    padding: 28px 26px;
    position: relative
}

.pkg-pop {
    position: absolute;
    top: 14px;
    right: 14px;
    background: var(--gd2);
    color: #1a0a00;
    font-size: 9px;
    font-weight: 800;
    padding: 4px 11px;
    border-radius: 50px;
    letter-spacing: .8px;
    text-transform: uppercase
}

.pkg-emoji {
    font-size: 36px;
    margin-bottom: 12px
}

.pkg-name {
    font-family: 'Cinzel',serif;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 4px
}

.pkg-sub {
    font-size: 12px;
    color: rgba(255,255,255,0.48)
}

.pkg-body {
    padding: 24px 26px
}

.pkg-list {
    list-style: none;
    margin-bottom: 24px
}

    .pkg-list li {
        display: flex;
        align-items: flex-start;
        gap: 9px;
        font-size: 13px;
        color: var(--mt);
        padding: 6px 0;
        border-bottom: 1px solid rgba(0,0,0,0.04)
    }

        .pkg-list li:last-child {
            border-bottom: none
        }

    .pkg-list .chk {
        color: #22c55e;
        font-size: 15px;
        flex-shrink: 0;
        margin-top: 1px
    }

.btn-pkg {
    width: 100%;
    background: linear-gradient(135deg,var(--sf),var(--sf2));
    color: #fff;
    border: none;
    padding: 13px;
    border-radius: 11px;
    font-family: 'Nunito',sans-serif;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: var(--tr);
    letter-spacing: .3px
}

    .btn-pkg:hover {
        opacity: .88;
        transform: translateY(-1px)
    }

    .btn-pkg.outline {
        background: transparent;
        border: 1.5px solid var(--gd);
        color: var(--sf)
    }

        .btn-pkg.outline:hover {
            background: rgba(212,98,10,0.07)
        }

/* ══════════════════════════════════════
   6. NRI SECTION
══════════════════════════════════════ */
.nri-section {
    background: #fff;
    padding: 80px 0
}

.nri-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    margin-top: 0
}

.nri-visual {
    background: linear-gradient(135deg,#0B1B3E,#16082a,#1a0a2e);
    border-radius: 24px;
    padding: 40px 36px;
    border: 1px solid rgba(200,134,10,0.22);
    position: relative;
    overflow: hidden
}

    .nri-visual::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 70% 30%,rgba(212,98,10,0.15) 0%,transparent 65%)
    }

.nri-hl {
    font-family: 'Cinzel',serif;
    font-size: 32px;
    font-weight: 900;
    color: var(--gd2);
    line-height: 1.2;
    position: relative;
    z-index: 1;
    margin-bottom: 8px
}

.nri-sub {
    font-family: 'Playfair Display',serif;
    font-style: italic;
    font-size: 15px;
    color: rgba(255,255,255,0.55);
    position: relative;
    z-index: 1;
    margin-bottom: 24px
}

.nri-features {
    list-style: none;
    position: relative;
    z-index: 1
}

    .nri-features li {
        display: flex;
        align-items: flex-start;
        gap: 11px;
        padding: 10px 0;
        border-bottom: 1px solid rgba(255,255,255,0.06);
        font-size: 13px;
        color: rgba(255,255,255,0.72);
        line-height: 1.65
    }

        .nri-features li:last-child {
            border-bottom: none
        }

    .nri-features .dot {
        width: 28px;
        height: 28px;
        background: rgba(212,98,10,0.20);
        border: 1px solid rgba(212,98,10,0.35);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        flex-shrink: 0;
        margin-top: 1px
    }

.nri-content p {
    font-size: 15px;
    color: var(--mt);
    line-height: 1.88;
    margin-bottom: 16px
}

    .nri-content p:last-child {
        margin-bottom: 0
    }

.nri-content strong {
    color: var(--nv);
    font-weight: 800
}

.nri-promise {
    background: var(--cr);
    border-left: 4px solid var(--sf);
    border-radius: 0 14px 14px 0;
    padding: 20px 22px;
    margin-top: 24px
}

    .nri-promise p {
        font-family: 'Playfair Display',serif;
        font-style: italic;
        font-size: 15px;
        color: var(--nv);
        line-height: 1.75
    }

/* ══════════════════════════════════════
   7. BUSY PROFESSIONAL
══════════════════════════════════════ */
.busy-section {
    background: linear-gradient(135deg,var(--cr) 0%,#fff 100%);
    padding: 80px 0;
}

.busy-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center
}

.busy-content p {
    font-size: 15px;
    color: var(--mt);
    line-height: 1.88;
    margin-bottom: 16px
}

.busy-content strong {
    color: var(--nv);
    font-weight: 800
}

.busy-steps {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 28px
}

.busy-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border-radius: 14px;
    padding: 18px 20px;
    border: 1px solid rgba(212,98,10,0.10);
    transition: var(--tr)
}

    .busy-step:hover {
        border-color: rgba(212,98,10,0.28);
        box-shadow: 0 4px 20px rgba(212,98,10,0.08)
    }

.bs-num {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg,var(--sf),var(--sf2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cinzel',serif;
    font-size: 16px;
    font-weight: 900;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 3px 12px rgba(212,98,10,0.38)
}

.bs-title {
    font-family: 'Cinzel',serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--nv);
    margin-bottom: 4px
}

.bs-desc {
    font-size: 12.5px;
    color: var(--mt);
    line-height: 1.65
}

.busy-cta-box {
    background: linear-gradient(135deg,var(--nv),var(--nv3));
    border-radius: 24px;
    padding: 40px 36px;
    position: relative;
    overflow: hidden
}

    .busy-cta-box::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 60% 40%,rgba(212,98,10,0.15) 0%,transparent 65%)
    }

.busy-cta-content {
    position: relative;
    z-index: 1
}

.busy-cta-title {
    font-family: 'Cinzel',serif;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.3
}

.busy-cta-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.58);
    line-height: 1.8;
    margin-bottom: 24px
}

.btn-main {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg,var(--sf),var(--sf2));
    color: #fff;
    padding: 14px 30px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 14px;
    border: none;
    cursor: pointer;
    transition: var(--tr);
    letter-spacing: .4px;
    font-family: 'Nunito',sans-serif;
    text-decoration: none
}

    .btn-main:hover {
        opacity: .88;
        transform: translateY(-2px);
        box-shadow: 0 8px 28px rgba(212,98,10,0.40)
    }

.btn-wa {
    background: #25D366;
    box-shadow: 0 4px 16px rgba(37,211,102,0.35)
}

    .btn-wa:hover {
        opacity: .9
    }

/* ══════════════════════════════════════
   8. SERVICES
══════════════════════════════════════ */
.services-section {
    background: var(--nv);
    padding: 80px 0
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    margin-top: 44px
}

.svc-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(200,134,10,0.16);
    border-radius: 20px;
    padding: 28px 22px;
    transition: var(--tr);
    text-align: center
}

    .svc-card:hover {
        background: rgba(212,98,10,0.10);
        border-color: var(--sf);
        transform: translateY(-4px)
    }
    .svc-card img {
        display: block;
        height: 65px;
        margin: 0 auto 0;
    }
    .svc-icon {
        font-size: 36px;
        margin-bottom: 14px
    }

.svc-title {
    font-family: 'Cinzel',serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--gd2);
    margin-bottom: 9px
}

.svc-desc {
    font-size: 12.5px;
    color: rgba(255,255,255,0.50);
    line-height: 1.72
}

/* ══════════════════════════════════════
   9. TRUST NUMBERS
══════════════════════════════════════ */
.trust-section {
    background: #001761;
    padding: 80px 0
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 22px;
    margin-top: 44px
}

.trust-card {
  
    border-radius: 20px;
    padding: 30px 22px;
    text-align: center;
    border: 1px solid rgba(212,98,10,0.10);
    transition: var(--tr);
    position: relative;
    overflow: hidden
}

    .trust-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg,var(--sf),var(--gd2));
        transform: scaleX(0);
        transform-origin: left;
        transition: transform .3s
    }

    .trust-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 36px rgba(212,98,10,0.12)
    }

        .trust-card:hover::before {
            transform: scaleX(1)
        }

.trust-num {
    font-family: 'Cinzel',serif;
    font-size: 34px;
    font-weight: 900;
    color: var(--sf);
    margin-bottom: 6px
}

.trust-lbl {
    font-size: 13px;
    color: var(--mt);
    font-weight: 700
}

/* ══════════════════════════════════════
   10. TESTIMONIALS
══════════════════════════════════════ */
.reviews-section {
    background: #fff;
    padding: 80px 0
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
    margin-top: 44px
}

.review-card {
    background: var(--cr);
    border-radius: 20px;
    padding: 28px;
    border: 1px solid rgba(212,98,10,0.10);
    transition: var(--tr)
}

    .review-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 10px 32px rgba(212,98,10,0.10)
    }

.rv-stars {
    color: var(--gd);
    font-size: 15px;
    margin-bottom: 12px
}

.rv-text {
    font-size: 13.5px;
    color: var(--mt);
    line-height: 1.78;
    margin-bottom: 18px;
    font-style: italic
}

.rv-auth {
    display: flex;
    align-items: center;
    gap: 11px
}

.rv-av {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg,var(--sf),var(--gd));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #fff;
    font-size: 15px;
    flex-shrink: 0
}

.rv-name {
    font-weight: 800;
    color: var(--nv);
    font-size: 14px
}

.rv-city {
    font-size: 11px;
    color: var(--mt)
}


/* Contact band */
.cb {
    
    padding: 34px 0;
    border-bottom: 2px solid rgba(200,134,10,.22)
}

.cg {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px
}

.ci {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(200,134,10,.16);
    border-radius: 18px;
    padding: 24px 18px;
    text-align: center;
    transition: var(--tr)
}

    .ci:hover {
        background: rgba(212,98,10,.1);
        border-color: var(--sf);
        transform: translateY(-4px)
    }

.ci-icon {
    font-size: 32px;
    margin-bottom: 10px
}

.ci-title {
    font-family: "Cinzel",serif;
    font-size: 12px;
    color: var(--gd2);
    font-weight: 700;
    margin-bottom: 6px
}

.ci-val {
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 3px
}

.ci-note {
    font-size: 11px;
    color: rgba(255,255,255,.38)
}
/* Layout */
.ml {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 34px;
    padding: 50px 0 80px
}
/* Form */
.fc {
    background: #fff;
    border-radius: 22px;
    padding: 34px 32px;
    border: 1px solid rgba(212,98,10,.1);
    box-shadow: 0 8px 32px rgba(0,0,0,.06)
}

    .fc h2 {
        font-family: "Cinzel",serif;
        font-size: 21px;
        font-weight: 700;
        color: var(--nv);
        margin-bottom: 6px
    }

.fc-sub {
    font-size: 13.5px;
    color: var(--mt);
    margin-bottom: 26px;
    line-height: 1.7
}

.fr {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px
}

    .fr.one {
        grid-template-columns: 1fr
    }

.fg {
    display: flex;
    flex-direction: column;
    gap: 5px
}

    .fg label {
        font-size: 11px;
        font-weight: 800;
        color: var(--nv);
        letter-spacing: .3px;
        text-transform: uppercase
    }

        .fg label .r {
            color: var(--sf)
        }

.fc-inp {
    padding: 12px 14px;
    border: 1.5px solid rgba(212,98,10,.16);
    border-radius: 10px;
    font-family: "Nunito",sans-serif;
    font-size: 13.5px;
    color: var(--nv);
    background: #fff;
    outline: none;
    transition: var(--tr);
    width: 100%
}

    .fc-inp:focus {
        border-color: var(--sf);
        background: #fff8f3;
        box-shadow: 0 0 0 3px rgba(212,98,10,.08)
    }

    .fc-inp::placeholder {
        color: #b0bec5
    }

textarea.fc-inp {
    resize: vertical;
    min-height: 90px
}

.jg {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 7px;
    margin-top: 4px
}

.jc {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    border: 1.5px solid rgba(212,98,10,.14);
    border-radius: 9px;
    cursor: pointer;
    transition: var(--tr);
    font-size: 11.5px;
    font-weight: 700;
    color: var(--mt)
}

    .jc:hover {
        border-color: var(--sf);
        background: rgba(212,98,10,.05);
        color: var(--sf)
    }

    .jc input {
        width: 14px;
        height: 14px;
        accent-color: var(--sf);
        cursor: pointer;
        flex-shrink: 0
    }

    .jc.sel {
        border-color: var(--sf);
        background: rgba(212,98,10,.07);
        color: var(--sf)
    }

.sep {
    border: none;
    border-top: 1px solid rgba(212,98,10,.1);
    margin: 18px 0
}

.btn-sub {
    width: 100%;
    background: linear-gradient(135deg,var(--sf),var(--sf2));
    color: #fff;
    border: none;
    padding: 14px;
    border-radius: 11px;
    font-family: "Cinzel",serif;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--tr);
    letter-spacing: .4px
}

    .btn-sub:hover {
        opacity: .9;
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(212,98,10,.38)
    }

.note {
    text-align: center;
    margin-top: 12px;
    font-size: 11.5px;
    color: var(--mt)
}

    .note a {
        color: var(--sf);
        font-weight: 700
    }

.success {
    display: none;
    text-align: center;
    padding: 32px 16px
}

.success-i {
    font-size: 52px;
    margin-bottom: 12px
}

.success-t {
    font-family: "Cinzel",serif;
    font-size: 20px;
    color: var(--nv);
    font-weight: 700;
    margin-bottom: 8px
}

.success-d {
    font-size: 13.5px;
    color: var(--mt);
    line-height: 1.8
}
/* Right sidebar */
.rs {
    display: flex;
    flex-direction: column;
    gap: 18px
}

.hrs {
    background: #fff;
    border-radius: 20px;
    padding: 24px;
    border: 1px solid rgba(212,98,10,.1)
}

.hrs-title {
    font-family: "Cinzel",serif;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--nv);
    margin-bottom: 12px
}

.hl {
    list-style: none
}

    .hl li {
        display: flex;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid rgba(212,98,10,.08);
        font-size: 12.5px
    }

        .hl li:last-child {
            border-bottom: none
        }

    .hl .day {
        color: var(--mt);
        font-weight: 700
    }

    .hl .time {
        color: var(--nv);
        font-weight: 800
    }

.wa-tip {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f0fdf4;
    border: 1px solid rgba(34,197,94,.2);
    border-radius: 9px;
    padding: 9px 12px;
    margin-top: 10px;
    font-size: 11.5px;
    color: #16a34a;
    font-weight: 700
}

.ch {
    border-radius: 18px;
    padding: 22px;
    transition: var(--tr)
}

    .ch:hover {
        transform: translateY(-3px)
    }

.ch-icon {
    font-size: 26px;
    margin-bottom: 9px
}

.ch-t {
    font-family: "Cinzel",serif;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 5px
}

.ch-d {
    font-size: 12px;
    line-height: 1.65;
    margin-bottom: 12px;
    opacity: .7
}

.ch-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 800;
    border: none;
    cursor: pointer;
    transition: var(--tr);
    text-decoration: none;
    font-family: "Nunito",sans-serif
}

.ch-call {
    background: linear-gradient(135deg,var(--nv),var(--nv3));
    border: 1px solid rgba(200,134,10,.22)
}

    .ch-call .ch-t, .ch-call .ch-d {
        color: rgba(255,255,255,.8)
    }

    .ch-call .ch-t {
        color: #fff
    }

    .ch-call .ch-btn {
        background: linear-gradient(135deg,var(--sf),var(--sf2));
        color: #fff
    }

.ch-wa {
    background: linear-gradient(135deg,#064e3b,#065f46);
    border: 1px solid rgba(34,197,94,.22)
}

    .ch-wa .ch-t, .ch-wa .ch-d {
        color: rgba(255,255,255,.8)
    }

    .ch-wa .ch-t {
        color: #fff
    }

    .ch-wa .ch-btn {
        background: #25D366;
        color: #fff
    }

.ch-em {
    background: linear-gradient(135deg,#1e1b4b,#2e1065);
    border: 1px solid rgba(99,102,241,.22)
}

    .ch-em .ch-t, .ch-em .ch-d {
        color: rgba(255,255,255,.8)
    }

    .ch-em .ch-t {
        color: #fff
    }

    .ch-em .ch-btn {
        background: #6366f1;
        color: #fff
    }
/* Temples */
.ts {
    background: var(--nv2);
    padding: 50px 0;
    border-top: 2px solid rgba(200,134,10,.18)
}

    .ts h2 {
        font-family: "Cinzel",serif;
        font-size: 22px;
        font-weight: 700;
        color: #fff;
        text-align: center;
        margin-bottom: 6px
    }

.ts-sub {
    font-size: 13.5px;
    color: rgba(255,255,255,.42);
    text-align: center;
    margin-bottom: 30px
}

.tg {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px
}

.tc {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(200,134,10,.14);
    border-radius: 14px;
    padding: 16px;
    text-align: center;
    transition: var(--tr);
    cursor: pointer
}

    .tc:hover {
        background: rgba(212,98,10,.12);
        border-color: var(--sf);
        transform: translateY(-3px)
    }

.tc-n {
    font-family: "Cinzel",serif;
    font-size: 10px;
    color: var(--gd2);
    font-weight: 700;
    margin-bottom: 4px
}

.tc-name {
    font-family: "Cinzel",serif;
    font-size: 13px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 2px
}

.tc-loc {
    font-size: 10px;
    color: rgba(255,255,255,.35)
}
/* FAQ strip */
.qs {
    background: #FFF8EE;
    padding: 48px 0
}

.qs-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 26px
}

.qm {
    background: #fff;
    border-radius: 12px;
    padding: 16px 18px;
    border: 1px solid rgba(212,98,10,.09);
    transition: var(--tr)
}

    .qm:hover {
        border-color: rgba(212,98,10,.22);
        box-shadow: 0 3px 14px rgba(212,98,10,.07)
    }

.qm-q {
    font-size: 13px;
    font-weight: 800;
    color: var(--nv);
    margin-bottom: 5px;
    display: flex;
    align-items: flex-start;
    gap: 7px
}

    .qm-q .ic {
        color: var(--sf);
        flex-shrink: 0;
        margin-top: 1px
    }

.qm-a {
    font-size: 12px;
    color: var(--mt);
    line-height: 1.72
}
/* CTA */
.cta {
    background: linear-gradient(160deg,#08102a,#14082a);
    padding: 50px 0;
    text-align: center;
    position: relative;
    overflow: hidden
}

    .cta::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 50% 60%,rgba(212,98,10,.12),transparent 60%)
    }

.cta-in {
    position: relative;
    z-index: 2;
    max-width: 580px;
    margin: 0 auto
}

.cta h2 {
    font-family: "Cinzel",serif;
    font-size: clamp(20px,3vw,28px);
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px
}

    .cta h2 span {
        color: var(--gd2)
    }

.cta p {
    font-size: 13.5px;
    color: rgba(255,255,255,.48);
    line-height: 1.85;
    margin-bottom: 22px
}

.cta-btns {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap
}

.cbtn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 12px 22px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 13px;
    border: none;
    font-family: "Nunito",sans-serif;
    text-decoration: none;
    transition: all .25s
}

    .cbtn:hover {
        transform: translateY(-2px)
    }

    .cbtn.p {
        background: linear-gradient(135deg,var(--sf),var(--sf2));
        color: #fff
    }

    .cbtn.w {
        background: #25D366;
        color: #fff
    }

    .cbtn.o {
        background: transparent;
        border: 2px solid rgba(255,255,255,.22);
        color: #fff
    }
/* CS */
.cs {
    background: #071230;
    padding: 18px 0;
    border-top: 2px solid rgba(200,134,10,.22)
}

.cs-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px
}

.cs-i {
    display: flex;
    align-items: center;
    gap: 8px
}

.cs-l {
    font-size: 10px;
    color: rgba(255,255,255,.35);
    text-transform: uppercase;
    letter-spacing: .5px
}

.cs-v {
    font-size: 13px;
    font-weight: 700;
    color: #fff
}
/* Sticky */
.stk {
    position: fixed;
    bottom: 22px;
    right: 22px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px
}

    .stk a {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        text-decoration: none;
        transition: all .25s
    }

        .stk a:hover {
            transform: scale(1.1)
        }

    .stk .wa {
        background: #25D366;
        box-shadow: 0 4px 16px rgba(37,211,102,.45)
    }

    .stk .cl {
        background: var(--sf);
        box-shadow: 0 4px 16px rgba(212,98,10,.45)
    }

@media(max-width:1024px) {
    .ml {
        grid-template-columns: 1fr
    }
}

@media(max-width:768px) {
    .cg {
        grid-template-columns: 1fr 1fr
    }

    .tg {
        grid-template-columns: 1fr 1fr
    }

    .qs-inner {
        grid-template-columns: 1fr
    }

    .fr {
        grid-template-columns: 1fr
    }

    .jg {
        grid-template-columns: repeat(2,1fr)
    }
}

@media(max-width:480px) {
    .container {
        padding: 0 16px
    }

    .qc {
        flex-direction: column;
        align-items: center
    }

    .cg {
        grid-template-columns: 1fr 1fr
    }
}

.hero {
    background: linear-gradient(160deg,#06101e 0%,#14082a 45%,#091426 100%);
    padding: 88px 0 70px;
    position: relative;
    overflow: hidden
}

    .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 60% 50%,rgba(212,98,10,.15),transparent 55%)
    }

.hero-om {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 320px;
    color: rgba(200,134,10,.04);
    font-family: "Cinzel",serif;
    pointer-events: none
}

.hero-inner {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 760px;
    margin: 0 auto
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(200,134,10,.14);
    border: 1px solid rgba(200,134,10,.38);
    color: var(--gd2);
    padding: 5px 16px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 18px
}

.hero h1 {
    font-family: "Cinzel",serif;
    font-size: clamp(26px,4.5vw,48px);
    font-weight: 900;
    color: #fff;
    line-height: 1.12;
    margin-bottom: 14px
}

    .hero h1 span {
        background: linear-gradient(90deg,var(--gd2),var(--sf),var(--gd2));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text
    }

.hero-desc {
    font-size: 14px;
    color: rgba(255,255,255,.52);
    line-height: 1.88;
    max-width: 600px;
    margin: 0 auto 26px
}

.qc {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap
}

    .qc a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 11px 22px;
        border-radius: 50px;
        font-size: 13px;
        font-weight: 800;
        transition: var(--tr)
    }

        .qc a:hover {
            transform: translateY(-2px)
        }

    .qc .call {
        background: linear-gradient(135deg,var(--sf),var(--sf2));
        color: #fff;
        box-shadow: 0 4px 16px rgba(212,98,10,.38)
    }

    .qc .wa {
        background: #25D366;
        color: #fff
    }

    .qc .em {
        background: rgba(255,255,255,.08);
        border: 1px solid rgba(255,255,255,.18);
        color: #fff
    }
.policy-hero {
    background: linear-gradient(160deg,#06101e 0%,#14082a 45%,#091426 100%);
    padding: 80px 0 60px;
    position: relative;
    overflow: hidden
}

    .policy-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 65% 50%,rgba(212,98,10,0.14),transparent 55%)
    }

.hero-om {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 300px;
    color: rgba(200,134,10,0.04);
    line-height: 1;
    font-family: 'Cinzel',serif;
    pointer-events: none
}

.hero-inner {
    position: relative;
    z-index: 2;
    max-width: 700px
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(200,134,10,0.14);
    border: 1px solid rgba(200,134,10,0.38);
    color: var(--gd2);
    padding: 5px 16px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 18px
}

.hero-title {
    font-family: 'Cinzel',serif;
    font-size: clamp(26px,4vw,44px);
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 12px
}

    .hero-title span {
        background: linear-gradient(90deg,var(--gd2),var(--sf));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text
    }

.hero-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.52);
    line-height: 1.85;
    max-width: 560px
}

.hero-meta {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 18px
}

.hmeta {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: rgba(255,255,255,0.42);
    font-weight: 700
}

    .hmeta span {
        color: rgba(255,255,255,0.70)
    }

.layout {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 30px;
    padding: 44px 0 80px;
    align-items: start
}

.sidebar {
    position: sticky;
    top: 24px
}

.snav {
    background: #fff;
    border-radius: 16px;
    padding: 8px;
    border: 1px solid rgba(212,98,10,0.10);
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    margin-bottom: 14px
}

.snav-title {
    font-family: 'Cinzel',serif;
    font-size: 10px;
    font-weight: 700;
    color: var(--gd);
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding: 10px 14px 6px
}

.snav-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 10px;
    cursor: pointer;
    transition: var(--tr);
    font-size: 12px;
    font-weight: 700;
    color: var(--mt)
}

    .snav-item:hover {
        background: rgba(212,98,10,0.06);
        color: var(--sf)
    }

    .snav-item.active {
        background: rgba(212,98,10,0.10);
        color: var(--sf);
        border-left: 3px solid var(--sf);
        padding-left: 11px
    }

.scta {
    background: linear-gradient(135deg,var(--nv),var(--nv3));
    border-radius: 16px;
    padding: 18px 16px;
    border: 1px solid rgba(200,134,10,0.20)
}

.scta-title {
    font-family: 'Cinzel',serif;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 7px
}

.scta-desc {
    font-size: 11px;
    color:#fff;
    margin-bottom: 12px;
    line-height: 1.6
}

.btn-s {
    display: block;
    width: 100%;
    text-align: center;
    padding: 9px;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 800;
    font-family: 'Nunito',sans-serif;
    border: none;
    margin-bottom: 7px;
    text-decoration: none;
    transition: all .25s
}

    .btn-s.p {
        background: linear-gradient(135deg,var(--sf),var(--sf2));
        color: #fff
    }

    .btn-s.w {
        background: #25D366;
        color: #fff
    }

    .btn-s:hover {
        opacity: .88;
        transform: translateY(-1px)
    }

.content {
    min-width: 0
}

.ps {
    margin-bottom: 36px;
    scroll-margin-top: 80px
}

.st {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(212,98,10,0.12)
}

.sn {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg,var(--sf),var(--sf2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Cinzel',serif;
    font-size: 14px;
    font-weight: 900;
    color: #fff;
    flex-shrink: 0
}

.sh {
    font-family: 'Cinzel',serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--nv)
}

.card {
    background: #fff;
    border-radius: 14px;
    padding: 22px 24px;
    margin-bottom: 10px;
    border: 1px solid rgba(212,98,10,0.08);
    transition: var(--tr)
}

    .card:hover {
        border-color: rgba(212,98,10,0.18);
        box-shadow: 0 3px 16px rgba(212,98,10,0.07)
    }

.ct {
    font-family: 'Cinzel',serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--nv);
    margin-bottom: 9px
}

.cb {
    font-size: 13.5px;
    color: var(--mt);
    line-height: 1.88
}

    .cb p {
        margin-bottom: 9px
    }

        .cb p:last-child {
            margin-bottom: 0
        }

    .cb ul {
        list-style: disc;
        padding-left: 18px;
        margin: 8px 0
    }

        .cb ul li {
            margin-bottom: 5px
        }

    .cb ol {
        list-style: decimal;
        padding-left: 18px;
        margin: 8px 0
    }

        .cb ol li {
            margin-bottom: 5px
        }

    .cb strong {
        color: var(--nv);
        font-weight: 800
    }

    .cb a {
        color: var(--sf);
        font-weight: 700
    }

.ib {
    border-radius: 0 10px 10px 0;
    padding: 11px 15px;
    margin: 10px 0;
    font-size: 13px;
    line-height: 1.75
}

    .ib.s {
        background: rgba(212,98,10,0.08);
        border-left: 3px solid var(--sf)
    }

    .ib.g {
        background: rgba(200,134,10,0.10);
        border-left: 3px solid var(--gd2)
    }

    .ib.gr {
        background: #f0fdf4;
        border-left: 3px solid #22c55e
    }

    .ib.w {
        background: #fffbeb;
        border-left: 3px solid #eab308
    }

    .ib p {
        margin: 0;
        color: var(--mt)
    }

    .ib strong {
        color: var(--nv)
    }

.pt {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 13px;
    border-radius: 10px;
    overflow: hidden
}

    .pt th {
        background: var(--nv);
        color: #fff;
        padding: 10px 14px;
        text-align: left;
        font-family: 'Cinzel',serif;
        font-size: 11px;
        letter-spacing: .5px;
        font-weight: 700
    }

    .pt td {
        padding: 9px 14px;
        border-bottom: 1px solid rgba(212,98,10,0.07);
        color: var(--mt)
    }

    .pt tr:last-child td {
        border-bottom: none
    }

    .pt tr:nth-child(even) td {
        background: rgba(212,98,10,0.03)
    }

.cta-band {
    background: linear-gradient(160deg,#08102a,#14082a,#0a1428);
    padding: 52px 0;
    text-align: center;
    position: relative;
    overflow: hidden
}

    .cta-band::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(ellipse at 50% 60%,rgba(212,98,10,0.12),transparent 60%)
    }

.cta-inner {
    position: relative;
    z-index: 2;
    max-width: 580px;
    margin: 0 auto
}

.cta-title {
    font-family: 'Cinzel',serif;
    font-size: clamp(20px,3vw,30px);
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px
}

    .cta-title span {
        color: var(--gd2)
    }

.cta-desc {
    font-size: 13.5px;
    color: rgba(255,255,255,0.50);
    line-height: 1.85;
    margin-bottom: 24px
}

.cta-btns {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap
}

.btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 13px;
    border: none;
    cursor: pointer;
    transition: var(--tr);
    font-family: 'Nunito',sans-serif;
    text-decoration: none
}

    .btn-cta:hover {
        transform: translateY(-2px)
    }

    .btn-cta.p {
        background: linear-gradient(135deg,var(--sf),var(--sf2));
        color: #fff
    }

    .btn-cta.wa {
        background: #25D366;
        color: #fff
    }

    .btn-cta.o {
        background: transparent;
        border: 2px solid rgba(255,255,255,0.22);
        color: #fff
    }

.cs {
    background: #071230;
    padding: 18px 0;
    border-top: 2px solid rgba(200,134,10,0.22)
}

.cs-in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px
}

.cs-item {
    display: flex;
    align-items: center;
    gap: 8px
}

.cs-l {
    font-size: 10px;
    color: rgba(255,255,255,0.36);
    text-transform: uppercase;
    letter-spacing: .5px
}

.cs-v {
    font-size: 13px;
    font-weight: 700;
    color: #fff
}

.stk {
    position: fixed;
    bottom: 22px;
    right: 22px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px
}

    .stk a {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        text-decoration: none;
        transition: all .25s
    }

        .stk a:hover {
            transform: scale(1.1)
        }

    .stk .wa {
        background: #25D366;
        box-shadow: 0 4px 16px rgba(37,211,102,0.45)
    }

    .stk .cl {
        background: var(--sf);
        box-shadow: 0 4px 16px rgba(212,98,10,0.45)
    }

@media(max-width:860px) {
    .layout {
        grid-template-columns: 1fr
    }

    .sidebar {
        display: none
    }
}

@media(max-width:480px) {
    .container {
        padding: 0 16px
    }
}