/* THEME: Bihar traditional + brand colours (navy/blue/amber) — generated; edit theme source then regenerate */
/* =====================================================================
   Bihar / Mithila (Madhubani) traditional look — Services → Why Choose Us
   ===================================================================== */
.section {
  position: relative;
  background-color: var(--b-cream);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpolygon points='24,16 30,24 24,32 18,24' fill='none' stroke='%23e0a030' stroke-opacity='.22' stroke-width='1'/%3E%3Ccircle cx='24' cy='24' r='1.4' fill='%2313458b' fill-opacity='.14'/%3E%3Ccircle cx='0' cy='0' r='1.2' fill='%230e8a7d' fill-opacity='.14'/%3E%3Ccircle cx='48' cy='48' r='1.2' fill='%230e8a7d' fill-opacity='.14'/%3E%3C/svg%3E");
}
.section.section-alt { background-color: var(--b-cream-2); }
.bihar-first::before, .bihar-last::after {
  content: ""; position: absolute; left: 0; right: 0; height: 22px;
  background: #EAF1FB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='22' viewBox='0 0 72 22'%3E%3Cpolygon points='18,3 27,11 18,19 9,11' fill='%2313458b'/%3E%3Cpolygon points='18,7 23,11 18,15 13,11' fill='%23EAF1FB'/%3E%3Ccircle cx='18' cy='11' r='1.6' fill='%2313458b'/%3E%3Cpolygon points='54,3 63,11 54,19 45,11' fill='%23f5a623'/%3E%3Cpolygon points='54,7 59,11 54,15 49,11' fill='%23EAF1FB'/%3E%3Ccircle cx='54' cy='11' r='1.6' fill='%23f5a623'/%3E%3Ccircle cx='36' cy='11' r='2.2' fill='%230e8a7d'/%3E%3Ccircle cx='36' cy='5' r='1.1' fill='%230b2545'/%3E%3Ccircle cx='36' cy='17' r='1.1' fill='%230b2545'/%3E%3Ccircle cx='0' cy='11' r='2.2' fill='%230e8a7d'/%3E%3Ccircle cx='72' cy='11' r='2.2' fill='%230e8a7d'/%3E%3C/svg%3E") repeat-x center;
  border-top: 2px solid var(--b-maroon); border-bottom: 2px solid var(--b-maroon);
}
.bihar-first::before { top: 0; }
.bihar-last::after { bottom: 0; }
.bihar-first { padding-top: 88px; }
.bihar-last { padding-bottom: 88px; }

/* headings */
.section .section-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; color: var(--b-maroon); letter-spacing: .14em;
  background: #EAF1FB; border: 1px solid var(--b-gold); border-radius: 999px; padding: 5px 16px;
}
.section .section-eyebrow::before, .section .section-eyebrow::after {
  content: ""; width: 7px; height: 7px; background: var(--b-saffron); transform: rotate(45deg); flex-shrink: 0;
}
.section .section-head h2 { color: var(--b-maroon-d); font-size: 32px; }
.section .section-head::after {
  content: ""; display: block; width: 180px; height: 16px; margin: 14px auto 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='16' viewBox='0 0 180 16'%3E%3Cpath d='M0 8h70M110 8h70' stroke='%23e0a030' stroke-width='1.5'/%3E%3Cpolygon points='90,1 99,8 90,15 81,8' fill='%2313458b'/%3E%3Cpolygon points='90,5 94,8 90,11 86,8' fill='%23EAF1FB'/%3E%3Ccircle cx='74' cy='8' r='2' fill='%23f5a623'/%3E%3Ccircle cx='106' cy='8' r='2' fill='%23f5a623'/%3E%3C/svg%3E") center/contain no-repeat;
}
.section .section-head p { color: #5c6470; }

/* shared framed card */
.section .trip-card, .section .fleet-card, .section .trust-item, .section .route-card {
  background: #FFFFFF; border: 1px solid var(--b-gold); border-radius: 16px;
  box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px rgba(19,69,139,.28), 0 4px 14px rgba(11,37,69,.07);
  position: relative;
}
.section .trip-card:hover, .section .fleet-card:hover, .section .trust-item:hover, .section .route-card:hover {
  box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px rgba(19,69,139,.5), 0 12px 26px rgba(11,37,69,.16);
  transform: translateY(-4px);
}
.section .grid-cards .trip-card:nth-child(n) { border-top: 4px solid var(--b-maroon); }
.section .grid-cards .trip-card:nth-child(even) { border-top-color: var(--b-green); }
.section .grid-cards .trip-card:nth-child(3) { border-top-color: var(--b-saffron); }
.section .grid-cards .trip-card:nth-child(5) { border-top-color: var(--b-indigo); }

/* arch-shaped icon holders */
.section .trip-card .icon-box, .section .grid-cards .trip-card:nth-child(n) .icon-box,
.section .fleet-card .fleet-icon, .section .grid-cards .fleet-card:nth-child(n) .fleet-icon,
.section .trust-item .trust-icon, .section .trust-grid .trust-item:nth-child(n) .trust-icon {
  background: linear-gradient(160deg, var(--b-maroon) 0%, var(--b-maroon-d) 100%); color: #FFE2A8;
  border-radius: 999px 999px 14px 14px; width: 56px; height: 62px;
  box-shadow: 0 0 0 3px #EAF1FB, 0 0 0 4px var(--b-gold);
}
.section .grid-cards .trip-card:nth-child(even) .icon-box,
.section .trust-grid .trust-item:nth-child(even) .trust-icon,
.section .grid-cards .fleet-card:nth-child(even) .fleet-icon { background: linear-gradient(160deg, var(--b-green) 0%, #1E4A2A 100%); }
.section .fleet-card .fleet-icon { margin-bottom: 18px; }
.section .trip-card h3, .section .fleet-card h3, .section .trust-item h4, .section .step-item h4 { color: var(--b-maroon-d); }
.section .trip-card p, .section .trust-item p, .section .step-item p, .section .fleet-card .fleet-meta { color: #5c6470; }
.section .trip-card a.card-link { color: var(--b-maroon); border-bottom: 1.5px dotted var(--b-saffron); padding-bottom: 1px; }
.section .trip-card a.card-link:hover { color: var(--b-green); }

/* fleet tags */
.section .fleet-card .fleet-tags span, .section .grid-cards .fleet-card:nth-child(n) .fleet-tags span {
  background: #EAF1FB; color: var(--b-maroon); border: 1px solid var(--b-gold);
}
.section .grid-cards .fleet-card:nth-child(2) .fleet-tags span { background: var(--b-saffron); color: var(--b-maroon-d); border-color: var(--b-saffron); }

/* steps */
.section .step-item { position: relative; }
.section .step-num {
  width: 64px; height: 64px; background: linear-gradient(160deg, var(--b-maroon) 0%, var(--b-maroon-d) 100%); color: #FFE2A8;
  box-shadow: 0 0 0 4px #EAF1FB, 0 0 0 5px var(--b-gold), 0 8px 18px rgba(11,37,69,.25);
}
.section .step-num-badge { background: var(--b-saffron); color: var(--b-maroon-d); box-shadow: 0 0 0 3px #F6F9FE; top: -6px; right: -6px; }
.section .step-item:not(:last-child)::after {
  content: ""; position: absolute; top: 32px; left: calc(50% + 46px); width: calc(100% - 92px + 24px);
  border-top: 2px dashed var(--b-gold);
}
@media (max-width: 900px) { .section .step-item::after { display: none; } }

/* routes — ticket style */
.section .route-card { border-left: 5px solid var(--b-maroon); padding: 14px 16px 14px 18px; }
.section .route-card:nth-child(even) { border-left-color: var(--b-green); }
.section .route-icon { background: #EAF1FB; color: var(--b-maroon); border: 1px solid var(--b-gold); border-radius: 50%; }
.section .route-card .route-path { color: var(--b-maroon-d); }
.section .route-card .route-path .muted-arrow { color: var(--b-saffron); font-weight: 800; }
.section .route-card a { background: var(--b-saffron); color: var(--b-maroon-d); padding: 7px 16px; border-radius: 999px; font-size: 13px; }
.section .route-card a:hover { background: var(--b-maroon); color: #FFE2A8; }

/* trust cards get a mini Madhubani band */
.section .trust-item { padding-top: 40px; overflow: hidden; }
.section .trust-item::before {
  content: ""; position: absolute; left: 6px; right: 6px; top: 6px; height: 22px; border-radius: 10px 10px 0 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='22' viewBox='0 0 72 22'%3E%3Cpolygon points='18,3 27,11 18,19 9,11' fill='%2313458b'/%3E%3Cpolygon points='18,7 23,11 18,15 13,11' fill='%23EAF1FB'/%3E%3Cpolygon points='54,3 63,11 54,19 45,11' fill='%23f5a623'/%3E%3Cpolygon points='54,7 59,11 54,15 49,11' fill='%23EAF1FB'/%3E%3Ccircle cx='36' cy='11' r='2.2' fill='%230e8a7d'/%3E%3C/svg%3E") repeat-x center / auto 22px;
  opacity: .9;
}

/* ---- mobile ---- */
@media (max-width: 700px) {
  .section { padding: 44px 0; }
  .bihar-first { padding-top: 68px; } .bihar-last { padding-bottom: 68px; }
  .section .section-head { margin-bottom: 28px; padding: 0 6px; }
  .section .section-head h2 { font-size: 24px; }
  .section .section-head::after { width: 140px; }
}
@media (max-width: 560px) {
  .section .grid-cards:not(.grid-cards-5) { grid-template-columns: 1fr 1fr; gap: 12px; }
  .section .fleet-card { padding: 20px 10px; }
  .section .fleet-card h3 { font-size: 15px; }
  .section .trust-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .section .trust-item { padding: 38px 10px 16px; }
  .section .trust-item h4 { font-size: 14px; } .section .trust-item p { font-size: 12px; }
  .section .step-item { display: grid; grid-template-columns: 64px 1fr; column-gap: 16px; text-align: left; align-items: center; background: #FFFFFF; border: 1px solid var(--b-gold); border-radius: 14px; padding: 14px 16px; }
  .section .step-item .step-num { grid-row: span 2; margin: 0; align-self: center; justify-self: center; flex-shrink: 0; }
  .section .step-item h4 { margin: 0 0 2px; } .section .step-item p { margin: 0; }
  .section .steps-row { gap: 14px; }
  .section .route-card { flex-wrap: wrap; gap: 10px; }
}
@media (max-width: 480px) {
  .section .grid-cards-5 { grid-template-columns: 1fr; gap: 12px; }
  .section .trip-card { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; padding: 18px 16px; }
  .section .trip-card .icon-box { grid-row: span 3; margin: 0; }
  .section .trip-card h3, .section .trip-card p { margin-bottom: 4px; }
}

/* =====================================================================
   SITE-WIDE BIHAR / MITHILA THEME — recolours the whole public site
   ===================================================================== */
:root {
  --b-maroon: #13458b; --b-maroon-d: #0b2545; --b-saffron: #f5a623; --b-gold: #e0a030;
  --b-green: #0e8a7d; --b-indigo: #0b2545; --b-cream: #F6F9FE; --b-cream-2: #EAF1FB;
  --brand-navy: #0b2545; --brand-blue: #13458b; --brand-blue-light: #EAF1FB;
  --brand-amber: #f5a623; --brand-amber-dark: #d4880c;
  --brand-green: #0e8a7d; --brand-teal: #0e8a7d; --brand-coral: #e8594a;
  --text-dark: #1a1f2b; --text-muted: #5c6470; --border-soft: #e5e9f0;
  --ov-rgb: 11,29,58;
  --nav-ink: var(--b-maroon-d); --nav-accent: var(--b-maroon); --nav-glass: rgba(255,251,241,.94);
  --nav-underline: linear-gradient(90deg, var(--b-saffron), var(--b-maroon));
  --drawer-head: linear-gradient(135deg, #0b2545 0%, #13458b 100%); --drawer-bg: #F6F9FE; --drawer-ink: var(--b-maroon-d);
  --drawer-line: #e5e9f0; --drawer-active: #EAF1FB; --drawer-icon-bg: #EAF1FB; --drawer-icon-ink: var(--b-maroon);
  --shadow-soft: 0 8px 24px rgba(11,37,69,.10); --shadow-lift: 0 14px 32px rgba(11,37,69,.16);
}
body { background: var(--b-cream); }
.btn-whatsapp { background: #1fa855 !important; }
.btn-brand { color: var(--b-maroon-d); }
.btn-brand:hover { background: var(--b-maroon); color: #FFE2A8; }

/* utility bar + header */
/*topbar*/ .topbar { background: linear-gradient(90deg, #0b2545 0%, #14335c 100%); border-bottom: 2px solid var(--b-gold); color: #cdd8ea; }
.topbar a { color: #FFE2A8; }
.site-header { border-bottom: 2px solid var(--b-maroon); }
body:not(.page-home) .site-header::after, body.page-home .site-header.scrolled::after {
  content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 11px; pointer-events: none;
  background: #EAF1FB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='22' viewBox='0 0 72 22'%3E%3Cpolygon points='18,3 27,11 18,19 9,11' fill='%2313458b'/%3E%3Cpolygon points='18,7 23,11 18,15 13,11' fill='%23EAF1FB'/%3E%3Ccircle cx='18' cy='11' r='1.6' fill='%2313458b'/%3E%3Cpolygon points='54,3 63,11 54,19 45,11' fill='%23f5a623'/%3E%3Cpolygon points='54,7 59,11 54,15 49,11' fill='%23EAF1FB'/%3E%3Ccircle cx='54' cy='11' r='1.6' fill='%23f5a623'/%3E%3Ccircle cx='36' cy='11' r='2.2' fill='%230e8a7d'/%3E%3Ccircle cx='36' cy='5' r='1.1' fill='%230b2545'/%3E%3Ccircle cx='36' cy='17' r='1.1' fill='%230b2545'/%3E%3Ccircle cx='0' cy='11' r='2.2' fill='%230e8a7d'/%3E%3Ccircle cx='72' cy='11' r='2.2' fill='%230e8a7d'/%3E%3C/svg%3E") repeat-x center / auto 11px; border-bottom: 1px solid var(--b-gold);
}
.brand { color: var(--b-maroon-d); }
.main-nav a:hover { color: var(--b-maroon); }

/* hero + strips */
.hero-slide-overlay { background: linear-gradient(100deg, rgba(11,29,58,.62) 0%, rgba(11,29,58,.40) 34%, rgba(20,51,92,.12) 100%); }
.hero-badge { background: rgba(245,166,35,.30); border-color: rgba(245,166,35,.65); }
.stats-strip { background: var(--b-cream-2); border-bottom: 2px solid var(--b-gold); border-top: 2px solid var(--b-gold); }
.stats-strip .stat b { color: var(--b-maroon); }
.clients-strip { background: linear-gradient(90deg, #0b2545 0%, #13458b 100%); border-top: 2px solid var(--b-gold); border-bottom: 2px solid var(--b-gold); }

/* page heroes, plain cards, faq, blog */
.page-hero { background: var(--b-cream-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='22' viewBox='0 0 72 22'%3E%3Cpolygon points='18,3 27,11 18,19 9,11' fill='%2313458b'/%3E%3Cpolygon points='18,7 23,11 18,15 13,11' fill='%23EAF1FB'/%3E%3Ccircle cx='18' cy='11' r='1.6' fill='%2313458b'/%3E%3Cpolygon points='54,3 63,11 54,19 45,11' fill='%23f5a623'/%3E%3Cpolygon points='54,7 59,11 54,15 49,11' fill='%23EAF1FB'/%3E%3Ccircle cx='54' cy='11' r='1.6' fill='%23f5a623'/%3E%3Ccircle cx='36' cy='11' r='2.2' fill='%230e8a7d'/%3E%3Ccircle cx='36' cy='5' r='1.1' fill='%230b2545'/%3E%3Ccircle cx='36' cy='17' r='1.1' fill='%230b2545'/%3E%3Ccircle cx='0' cy='11' r='2.2' fill='%230e8a7d'/%3E%3Ccircle cx='72' cy='11' r='2.2' fill='%230e8a7d'/%3E%3C/svg%3E") repeat-x center bottom / auto 14px; padding: 44px 0 52px; border-bottom: 2px solid var(--b-maroon); }
.page-hero h1 { color: var(--b-maroon-d); }
.page-hero h1::after { content: ""; display: block; width: 180px; height: 16px; margin: 12px auto 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='16' viewBox='0 0 180 16'%3E%3Cpath d='M0 8h70M110 8h70' stroke='%23e0a030' stroke-width='1.5'/%3E%3Cpolygon points='90,1 99,8 90,15 81,8' fill='%2313458b'/%3E%3Cpolygon points='90,5 94,8 90,11 86,8' fill='%23EAF1FB'/%3E%3Ccircle cx='74' cy='8' r='2' fill='%23f5a623'/%3E%3Ccircle cx='106' cy='8' r='2' fill='%23f5a623'/%3E%3C/svg%3E") center/contain no-repeat; }
.card-plain, .faq-item, .blog-card {
  background: #FFFFFF; border: 1px solid var(--b-gold); border-radius: 16px;
  box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px rgba(19,69,139,.25), 0 4px 14px rgba(11,37,69,.07);
}
.faq-item.open { box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px rgba(19,69,139,.5), 0 8px 20px rgba(11,37,69,.12); }
.faq-item .faq-q, .faq-q { color: var(--b-maroon-d); }
.blog-card h3, .blog-card h4 { color: var(--b-maroon-d); }
.blog-article .content h2, .blog-article .content h3 { color: var(--b-maroon-d); }
.blog-article .content blockquote { border-left-color: var(--b-maroon); background: #EAF1FB; }

/* promo / airport / app / CTA blocks */
.airport-banner { border: 1.5px solid var(--b-gold); background: #FFFFFF; box-shadow: inset 0 0 0 4px #FFFFFF, inset 0 0 0 5px rgba(19,69,139,.25); }
.airport-card-blue { background: linear-gradient(90deg, #EAF1FB 45%, rgba(255,243,214,.3) 100%), var(--card-img, url('https://images.unsplash.com/photo-1541899481282-d53bffe3c35d?auto=format&fit=crop&w=900&q=70')) right/45% no-repeat; }
.airport-card-icon { background: var(--b-maroon); color: #FFE2A8; border-radius: 999px 999px 10px 10px; }
.airport-card-amber .airport-card-icon { color: #FFE2A8; }
.airport-card-check { color: var(--b-maroon); }
.airport-card-amber .airport-card-check { color: var(--b-green); }
.cta-band, .app-download-card, .promo-banner { border: 2px solid var(--b-gold); }
.cta-band .btn-brand, .app-download-card .btn-brand { color: var(--b-maroon-d); }

/* footer */
.site-footer { position: relative; padding-top: 72px; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 22px; background: #EAF1FB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='22' viewBox='0 0 72 22'%3E%3Cpolygon points='18,3 27,11 18,19 9,11' fill='%2313458b'/%3E%3Cpolygon points='18,7 23,11 18,15 13,11' fill='%23EAF1FB'/%3E%3Ccircle cx='18' cy='11' r='1.6' fill='%2313458b'/%3E%3Cpolygon points='54,3 63,11 54,19 45,11' fill='%23f5a623'/%3E%3Cpolygon points='54,7 59,11 54,15 49,11' fill='%23EAF1FB'/%3E%3Ccircle cx='54' cy='11' r='1.6' fill='%23f5a623'/%3E%3Ccircle cx='36' cy='11' r='2.2' fill='%230e8a7d'/%3E%3Ccircle cx='36' cy='5' r='1.1' fill='%230b2545'/%3E%3Ccircle cx='36' cy='17' r='1.1' fill='%230b2545'/%3E%3Ccircle cx='0' cy='11' r='2.2' fill='%230e8a7d'/%3E%3Ccircle cx='72' cy='11' r='2.2' fill='%230e8a7d'/%3E%3C/svg%3E") repeat-x center; border-bottom: 2px solid var(--b-maroon); }
.site-footer h5 { color: var(--b-saffron); letter-spacing: .04em; }
.site-footer a { color: #b9c6dc; }
.site-footer a:hover { color: #fff; }
.footer-brand small, .footer-gstin { color: #8494ab; }

/* mobile tab bar */
.mobile-tabbar { background: var(--b-cream); border-top: 2px solid var(--b-gold); }
.mobile-tabbar a.active { color: var(--b-maroon); }

.app-download-card { background: linear-gradient(120deg, #0b2545 0%, #14335c 60%, #13458b 100%); }
.mnav-head { border-bottom: 3px solid var(--b-saffron); }
.mnav-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; background: repeating-linear-gradient(90deg, #f5a623 0 10px, #0e8a7d 10px 20px, #EAF1FB 20px 30px); }
.mobile-nav .mnav-links a.active .mi { background: linear-gradient(160deg, #13458b, #0b2545); color: #FFE2A8; }
.mobile-nav .mnav-links a .mi { border-radius: 999px 999px 10px 10px; border: 1px solid var(--b-gold); }
.main-nav a.nav-login { color: var(--b-maroon); }
body.page-home .site-header:not(.scrolled) .main-nav a.nav-login { color: #fff; }
.mnav-foot { color: #5c6470; }

/* Compact page banner */
.page-hero { padding-top: 26px !important; padding-bottom: 28px !important; }
.page-hero h1 { font-size: 24px; margin-bottom: 0; }
.page-hero h1::after { width: 140px; height: 12px; margin-top: 6px; }
.page-hero p, .page-hero .lead { margin: 6px 0 0 !important; font-size: 14.5px; }
@media (max-width: 600px) { .page-hero { padding-top: 14px !important; padding-bottom: 22px !important; } .page-hero h1 { font-size: 21px; } .page-hero p { font-size: 13.5px; } }