/*
Theme: Shridevi Taxi Puttur Platinum v8
Purpose: final visual system loaded after main.css.
The rules below intentionally override legacy presentation so native Elementor
containers stay readable, aligned and consistent on desktop/tablet/mobile.
*/
:root{
  --v8-black:#041b3d;--v8-black-2:#06254e;--v8-charcoal:#0a315f;
  --v8-gold:#2f80ed;--v8-gold-2:#77baff;--v8-copper:#1468c8;
  --v8-cream:#f3f7ff;--v8-paper:#fdfeff;--v8-ink:#0b2e59;--v8-muted:#60738b;
  --v8-line:#d8e6f7;--v8-green:#169b62;--v8-shell:1320px;
  --v8-shadow:0 24px 70px rgba(6,36,79,.12);--v8-shadow-dark:0 32px 80px rgba(0,0,0,.35);
  --v8-radius:28px;--v8-radius-sm:18px;
}
html{scroll-behavior:smooth}
body.stx-premium-pro{font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.7;color:var(--v8-ink);background:var(--v8-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.stx-premium-pro *{box-sizing:border-box}
body.stx-premium-pro a{text-decoration:none}
body.stx-premium-pro img{max-width:100%}
body.stx-premium-pro h1,body.stx-premium-pro h2,body.stx-premium-pro h3,body.stx-premium-pro p{margin-top:0}
body.stx-premium-pro p{font-size:18px;line-height:1.78}
body.stx-premium-pro .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.stx-premium-pro .elementor-element{min-width:0}
body.stx-premium-pro .elementor-widget{margin-bottom:0}
body.stx-premium-pro .elementor-widget-container{min-width:0}

/* shell + Elementor width normalization */
.stx-v7-shell,.stx-shell,.elementor .stx-e-shell{width:min(var(--v8-shell),calc(100% - 64px))!important;max-width:var(--v8-shell)!important;margin-left:auto!important;margin-right:auto!important}
.elementor .stx-e-shell{--width:100%!important;flex:0 1 auto!important}
.elementor .stx-e-shell>.elementor-element{min-width:0!important}
.stx-main{overflow:hidden}

/* top utility bar */
.stx-v7-topbar{background:#03152f;color:#d9dde0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;letter-spacing:.02em}
.stx-v7-topbar .stx-v7-shell{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.stx-v7-topbar-left,.stx-v7-topbar-right{display:flex;align-items:center;gap:12px;min-width:0}
.stx-v7-topbar-left span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stx-v7-topbar svg{width:16px;height:16px;color:var(--v8-gold-2)}
.stx-v7-topbar a{color:#f2f3f4;display:inline-flex;align-items:center;gap:7px}
.stx-v7-dot{width:4px;height:4px;border-radius:50%;background:var(--v8-gold)}

/* premium header */
.stx-v7-header{position:sticky;top:0;z-index:420;background:rgba(7,9,11,.97);backdrop-filter:blur(18px);border-bottom:1px solid rgba(47,128,237,.22);box-shadow:0 12px 34px rgba(0,0,0,.14)}
.admin-bar .stx-v7-header{top:32px}
.stx-v7-header-inner{min-height:84px;display:grid;grid-template-columns:minmax(270px,.9fr) minmax(520px,1.5fr) auto;align-items:center;gap:28px}
.stx-v7-brand{display:flex;align-items:center;gap:14px;color:#fff;min-width:0}
.stx-v7-brand img{width:60px;height:60px;object-fit:cover;border-radius:14px;box-shadow:0 8px 22px rgba(47,128,237,.12)}
.stx-v7-brand>span{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.stx-v7-brand b{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;font-weight:700;white-space:nowrap;letter-spacing:-.02em}
.stx-v7-brand small{margin-top:7px;color:var(--v8-gold-2);font-size:12px;font-weight:800;letter-spacing:.19em;white-space:nowrap}
.stx-v7-nav{justify-self:center;width:100%}
.stx-v7-nav-list,.stx-nav-list{margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap}
.stx-v7-nav-list a,.stx-nav-list a{display:block;padding:12px 10px;color:#f5f5f3;font-size:15px;font-weight:700;letter-spacing:.005em;transition:.2s ease}
.stx-v7-nav-list a:hover,.stx-v7-nav-list .current-menu-item>a,.stx-nav-list a:hover{color:var(--v8-gold-2)}
.stx-v7-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.stx-v7-call{display:flex;align-items:center;gap:8px;color:#fff;white-space:nowrap;font-size:15px}
.stx-v7-call svg{width:20px;color:var(--v8-gold-2)}
.stx-v7-book{min-height:48px;padding:0 20px;border-radius:14px;background:linear-gradient(135deg,var(--v8-gold-2),#1769d2);color:#12100b;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 14px 34px rgba(47,128,237,.22)}
.stx-v7-book svg{width:18px}
.stx-menu-toggle{display:none}

/* global Elementor sections */
.elementor .stx-e-section{padding:108px 0!important;background:var(--v8-paper)}
.elementor .stx-e-section-intro{display:flex!important;flex-direction:column!important;gap:0!important;max-width:780px!important;margin-bottom:44px!important}
.elementor .stx-e-eyebrow .elementor-widget-container{display:flex;align-items:center;gap:11px;color:#1d6fd1;font-size:13px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.15em;text-transform:uppercase}
.elementor .stx-e-eyebrow .elementor-widget-container:before{content:"";width:32px;height:2px;background:linear-gradient(90deg,var(--v8-gold),var(--v8-copper));border-radius:2px;flex:0 0 auto}
.elementor .stx-e-eyebrow.is-light .elementor-widget-container{color:var(--v8-gold-2)}
.elementor .stx-e-title .elementor-heading-title{margin:14px 0 18px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(46px,4.4vw,68px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:700!important;color:var(--v8-ink)!important}
.elementor .stx-e-title em{color:#1769d2;font-weight:600}
.elementor .stx-e-title.is-light .elementor-heading-title{color:#fff!important}
.elementor .stx-e-lead .elementor-widget-container,.elementor .stx-e-page-lead .elementor-widget-container{color:var(--v8-muted)!important;font-size:18px!important;line-height:1.78!important;max-width:730px}
.elementor .stx-e-lead.is-light .elementor-widget-container,.elementor .stx-e-page-lead.is-light .elementor-widget-container{color:#e1e2e2!important}
.elementor .stx-e-big-copy{font-size:20px!important;line-height:1.8!important;color:#353c43!important}

/* buttons */
.elementor .stx-e-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;margin-top:26px!important}
.elementor .stx-e-button{width:auto!important;flex:0 0 auto!important}
.elementor .stx-e-button .elementor-button{min-height:52px!important;padding:0 22px!important;border-radius:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:"Manrope",sans-serif!important;font-size:14px!important;line-height:1!important;font-weight:800!important;letter-spacing:.01em!important;border:1px solid transparent!important;transition:.2s ease!important;box-shadow:none!important}
.elementor .stx-e-button.is-gold .elementor-button{background:linear-gradient(135deg,var(--v8-gold-2),#1769d2)!important;color:#12100b!important;box-shadow:0 14px 34px rgba(54,140,235,.22)!important}
.elementor .stx-e-button.is-dark .elementor-button{background:#082a54!important;color:#fff!important;border-color:#082a54!important}
.elementor .stx-e-button.is-outline .elementor-button,.elementor .stx-e-button.is-outline-light .elementor-button{background:rgba(255,255,255,.04)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important}
.elementor .stx-e-button.is-glass .elementor-button{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important;backdrop-filter:blur(12px)}
.elementor .stx-e-button.is-text .elementor-button{min-height:auto!important;padding:0 0 3px!important;border-radius:0!important;background:transparent!important;color:#135eb8!important;border:0!important;border-bottom:1px solid rgba(19,94,184,.35)!important;font-size:14px!important}
.elementor .stx-e-button .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.04)}

/* HOME HERO */
.elementor .stx-e-home-hero{position:relative!important;isolation:isolate;min-height:780px!important;background:#06080a!important;color:#fff!important;overflow:hidden!important;border-bottom:1px solid rgba(47,128,237,.28)}
.elementor .stx-e-home-hero>.stx-e-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-3!important}
.elementor .stx-e-home-hero>.stx-e-hero-bg .elementor-widget-container,.elementor .stx-e-home-hero>.stx-e-hero-bg img{width:100%!important;height:100%!important}
.elementor .stx-e-home-hero>.stx-e-hero-bg img{object-fit:cover!important;object-position:center 48%!important;filter:saturate(.9) contrast(1.02)}
.elementor .stx-e-home-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,6,8,.97) 0%,rgba(4,6,8,.9) 39%,rgba(4,6,8,.62) 67%,rgba(4,6,8,.52) 100%)}
.elementor .stx-e-home-hero:after{content:"";position:absolute;inset:auto 0 0;height:36%;z-index:-1;background:linear-gradient(0deg,rgba(4,6,8,.84),transparent)}
.elementor .stx-e-hero-grid{display:grid!important;grid-template-columns:minmax(0,.93fr) minmax(560px,1.07fr)!important;gap:62px!important;align-items:center!important;min-height:780px!important;padding:70px 0 78px!important}
.elementor .stx-e-hero-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:650px!important;position:relative!important;z-index:2!important}
.elementor .stx-v7-hero-lockup{display:flex!important;flex-direction:row!important;align-items:center!important;gap:15px!important;margin-bottom:24px!important;padding:12px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(12px)}
.elementor .stx-v7-hero-brand-logo{width:56px!important;flex:0 0 56px!important}
.elementor .stx-v7-hero-brand-logo img{width:56px!important;height:56px!important;border-radius:13px!important;object-fit:cover!important}
.elementor .stx-v6-hero-brand-copy .elementor-widget-container{display:flex!important;flex-direction:column!important;gap:4px!important}
.elementor .stx-v6-hero-brand-copy b{font-size:15px!important;letter-spacing:.06em;color:#fff!important}
.elementor .stx-v6-hero-brand-copy span{font-size:12px!important;letter-spacing:.16em;color:var(--v8-gold-2)!important;font-weight:800}
.elementor .stx-e-hero-title .elementor-heading-title{margin:18px 0 22px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(60px,5.2vw,82px)!important;line-height:.92!important;letter-spacing:-.045em!important;font-weight:700!important;color:#fff!important;text-wrap:balance}
.elementor .stx-e-hero-title em{color:var(--v8-gold-2)!important;font-weight:600!important}
.elementor .stx-e-hero-lead .elementor-widget-container{max-width:630px!important;color:#e0e3e3!important;font-size:19px!important;line-height:1.7!important}
.elementor .stx-e-hero-copy>.stx-e-actions{margin-top:30px!important}
.elementor .stx-e-proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;width:100%!important;margin-top:38px!important;background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;overflow:hidden!important}
.elementor .stx-e-proof-item{display:flex!important;flex-direction:column!important;gap:3px!important;min-height:120px!important;padding:18px 18px!important;background:rgba(5,7,9,.7)!important}
.elementor .stx-e-proof-number .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:22px!important;line-height:1.2!important;font-weight:800!important;color:var(--v8-gold-2)!important}
.elementor .stx-e-proof-label .elementor-heading-title{font-family:"Manrope",sans-serif!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;color:#fff!important}
.elementor .stx-e-proof-copy .elementor-widget-container{font-size:12px!important;line-height:1.5!important;color:#aeb4b7!important}
.elementor .stx-e-hero-visual{display:flex!important;flex-direction:column!important;gap:18px!important;position:relative!important;z-index:2!important;width:100%!important}
.elementor .stx-v7-hero-car-stage{position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:545px!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(21,24,28,.96),rgba(8,10,12,.92))!important;border:1px solid rgba(240,197,104,.26)!important;box-shadow:var(--v8-shadow-dark)!important}
.elementor .stx-v7-hero-car-kicker{padding:22px 24px 16px!important;position:relative!important;z-index:5!important}
.elementor .stx-v7-hero-car-kicker .elementor-widget-container{display:flex!important;flex-direction:column!important;gap:4px!important}
.elementor .stx-v7-hero-car-kicker span{font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;color:var(--v8-gold-2)!important}
.elementor .stx-v7-hero-car-kicker b{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:31px!important;line-height:1.05!important;color:#fff!important;font-weight:700!important}
.elementor .stx-v7-hero-car-image{width:100%!important;height:365px!important;position:relative!important;z-index:1!important}
.elementor .stx-v7-hero-car-image .elementor-widget-container,.elementor .stx-v7-hero-car-image img{width:100%!important;height:100%!important}
.elementor .stx-v7-hero-car-image img{display:block!important;object-fit:cover!important;object-position:center 58%!important}
.elementor .stx-v7-hero-car-stage:after{content:"";position:absolute;left:0;right:0;top:84px;height:365px;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(7,9,11,.48),transparent 40%)}
.elementor .stx-v7-hero-fleet-decal{position:absolute!important;z-index:6!important;left:18%!important;top:47%!important;width:27%!important;pointer-events:none!important;transform:rotate(-2deg)!important;filter:drop-shadow(0 2px 2px rgba(255,255,255,.35)) drop-shadow(0 4px 8px rgba(0,0,0,.2))}
.elementor .stx-v7-hero-decal-logo img{width:100%!important;height:auto!important;display:block!important}
.elementor .stx-v7-hero-decal-copy{display:none!important}
.elementor .stx-v7-hero-car-bottom{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:20px!important;padding:21px 24px 23px!important;position:relative!important;z-index:5!important;background:#0b0e11!important}
.elementor .stx-v7-hero-car-copy .elementor-widget-container{display:flex!important;flex-direction:column!important;gap:3px!important}
.elementor .stx-v7-hero-car-copy small{font-size:12px!important;letter-spacing:.15em!important;color:var(--v8-gold-2)!important;font-weight:800!important}
.elementor .stx-v7-hero-car-copy b{font-size:22px!important;color:#fff!important;font-weight:800!important}
.elementor .stx-v7-hero-car-copy span{font-size:13px!important;color:#b9bfc2!important}
.elementor .stx-v6-route-card{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:20px!important;padding:18px 22px!important;border-radius:22px!important;background:rgba(9,12,15,.82)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(12px)}
.elementor .stx-v6-route-copy .elementor-widget-container{display:flex!important;flex-direction:column!important;gap:3px!important}
.elementor .stx-v6-route-copy small{font-size:12px!important;color:var(--v8-gold-2)!important;font-weight:800!important;letter-spacing:.13em!important}
.elementor .stx-v6-route-copy b{font-size:17px!important;color:#fff!important}.elementor .stx-v6-route-copy span{font-size:13px!important;color:#aeb4b7!important}

/* brand strip */
.elementor .stx-e-brand-strip{background:linear-gradient(90deg,#e9b64f,#f3cf78)!important;color:#16120b!important;border-bottom:1px solid rgba(92,59,19,.2)}
.elementor .stx-e-strip-grid{display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.8fr)!important;align-items:center!important;gap:36px!important;min-height:92px!important;padding:16px 0!important}
.elementor .stx-e-strip-brand .elementor-widget-container{display:flex!important;flex-direction:column!important;gap:2px!important}.elementor .stx-e-strip-brand b{font-size:15px!important;font-weight:900!important}.elementor .stx-e-strip-brand span{font-size:12px!important;font-weight:600!important;color:#5b421f!important}
.elementor .stx-e-strip-items .elementor-widget-container{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:13px!important;flex-wrap:wrap!important}.elementor .stx-e-strip-items span{font-size:12px!important;font-weight:800!important}.elementor .stx-e-strip-items i{width:4px;height:4px;border-radius:50%;background:#7d5119}

/* booking concierge */
.elementor .stx-e-concierge{background:linear-gradient(180deg,#fdfeff,#f8f1e7)!important}
.elementor .stx-e-concierge-grid,.elementor .stx-e-contact-grid,.elementor .stx-e-destination-detail-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:68px!important;align-items:start!important}
.elementor .stx-e-concierge-copy{margin-bottom:28px!important}
.elementor .stx-e-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.elementor .stx-e-step{padding:18px!important;border:1px solid var(--v8-line)!important;border-radius:18px!important;background:#fff!important;min-height:130px!important}
.elementor .stx-e-step .elementor-widget-container{display:flex!important;flex-direction:column!important;gap:4px!important}.elementor .stx-e-step span{font-size:12px!important;font-weight:900!important;color:#1d6fd1!important;letter-spacing:.12em!important}.elementor .stx-e-step b{font-size:16px!important}.elementor .stx-e-step small{font-size:13px!important;line-height:1.45!important;color:#777f86!important}
.stx-signature-booking,.stx-booking{padding:30px!important;border-radius:26px!important;background:#0c1013!important;color:#fff!important;border:1px solid rgba(47,128,237,.28)!important;box-shadow:var(--v8-shadow-dark)!important}
.stx-booking-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:10px!important}
.stx-booking-head h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:38px!important;line-height:1.05!important;color:#fff!important;margin:5px 0 0!important}.stx-booking .stx-kicker{font-size:12px!important;letter-spacing:.16em!important;color:var(--v8-gold-2)!important;font-weight:800!important}.stx-booking-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;border-radius:999px!important;background:#effbf4!important;color:#26704c!important;font-size:12px!important;font-weight:800!important;white-space:nowrap}.stx-booking-badge svg{width:15px!important}
.stx-booking-note{font-size:14px!important;color:#aeb4b7!important;line-height:1.6!important;margin:0 0 20px!important}
.stx-booking-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.stx-booking label{display:flex!important;flex-direction:column!important;gap:7px!important}.stx-booking label>span{font-size:12px!important;color:#d9dfe2!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase}.stx-booking input,.stx-booking select{width:100%!important;min-height:50px!important;border:1px solid #31373d!important;border-radius:13px!important;background:#15191d!important;color:#fff!important;padding:0 14px!important;font:600 14px/1.2 "Manrope",sans-serif!important;outline:none!important}.stx-booking input::placeholder{color:#7e858b!important}.stx-booking input:focus,.stx-booking select:focus{border-color:var(--v8-gold)!important;box-shadow:0 0 0 3px rgba(47,128,237,.12)!important}.stx-booking-submit{width:100%!important;min-height:54px!important;margin-top:16px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--v8-gold-2),#1769d2)!important;color:#151009!important;font:800 14px/1 "Manrope",sans-serif!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 18px!important}.stx-booking-submit span{display:flex!important;align-items:center!important;gap:8px!important}.stx-booking-submit svg{width:19px!important}.stx-booking>small{display:block!important;margin-top:11px!important;color:#889096!important;font-size:12px!important;line-height:1.5!important}

/* service cards */
.elementor .stx-e-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.elementor .stx-e-service-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;border:1px solid var(--v8-line)!important;box-shadow:0 12px 36px rgba(31,24,14,.06)!important;transition:.25s ease!important}
.elementor .stx-e-service-card:hover{transform:translateY(-6px)!important;box-shadow:var(--v8-shadow)!important}
.elementor .stx-e-service-image{height:220px!important;overflow:hidden!important}.elementor .stx-e-service-image .elementor-widget-container,.elementor .stx-e-service-image img{width:100%!important;height:100%!important}.elementor .stx-e-service-image img{object-fit:cover!important;transition:.35s ease!important}.elementor .stx-e-service-card:hover .stx-e-service-image img{transform:scale(1.04)}
.elementor .stx-e-service-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding:25px 25px 26px!important;flex:1 1 auto!important}.elementor .stx-e-service-index .elementor-widget-container{font-size:12px!important;color:#1d6fd1!important;font-weight:900!important;letter-spacing:.14em!important}.elementor .stx-e-service-title .elementor-heading-title{margin:10px 0 11px!important;font-family:"Manrope",sans-serif!important;font-size:23px!important;line-height:1.2!important;font-weight:800!important;color:var(--v8-ink)!important}.elementor .stx-e-service-copy .elementor-widget-container{font-size:16px!important;line-height:1.72!important;color:#657079!important}.elementor .stx-e-service-body>.stx-e-button{margin-top:auto!important;padding-top:18px!important}

/* destination section */
.elementor .stx-e-destinations-dark{background:#061f42!important;color:#fff!important}
.elementor .stx-e-section-heading-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:28px!important;margin-bottom:42px!important}.elementor .stx-e-section-heading-row .stx-e-section-intro{margin-bottom:0!important}
.elementor .stx-e-destinations-dark .stx-e-title .elementor-heading-title{color:#fff!important}.elementor .stx-e-destinations-dark .stx-e-lead .elementor-widget-container{color:#b9c0c4!important}
.elementor .stx-e-destination-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.elementor .stx-e-destination-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:470px!important;overflow:hidden!important;border-radius:25px!important;background:#0b2e59!important;border:1px solid rgba(255,255,255,.12)!important}.elementor .stx-e-destination-card.is-featured{grid-column:span 2!important;min-height:560px!important}.elementor .stx-e-destination-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}.elementor .stx-e-destination-image .elementor-widget-container,.elementor .stx-e-destination-image img{width:100%!important;height:100%!important}.elementor .stx-e-destination-image img{object-fit:cover!important;transition:.45s ease!important}.elementor .stx-e-destination-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,7,9,.97),rgba(4,7,9,.12) 68%)}.elementor .stx-e-destination-card:hover .stx-e-destination-image img{transform:scale(1.045)}
.elementor .stx-e-destination-body{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin-top:auto!important;padding:28px!important}.elementor .stx-e-destination-title .elementor-heading-title{margin:9px 0 10px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:34px!important;line-height:1.02!important;color:#fff!important;font-weight:700!important}.elementor .stx-e-destination-copy .elementor-widget-container{font-size:15px!important;line-height:1.65!important;color:#d0d5d7!important;max-width:620px}.elementor .stx-e-destination-body>.stx-e-button{margin-top:18px!important}

/* image cards / routes / blog */
.elementor .stx-e-tour-grid,.elementor .stx-e-three-card-grid,.elementor .stx-e-blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.elementor .stx-e-four-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.elementor .stx-e-image-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important;border:1px solid var(--v8-line)!important;box-shadow:0 12px 36px rgba(31,24,14,.06)!important}.elementor .stx-e-card-image{height:250px!important}.elementor .stx-e-card-image .elementor-widget-container,.elementor .stx-e-card-image img{width:100%!important;height:100%!important}.elementor .stx-e-card-image img{object-fit:cover!important}.elementor .stx-e-card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:25px!important;flex:1!important}.elementor .stx-e-card-title .elementor-heading-title{margin:11px 0 10px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:31px!important;line-height:1.02!important;color:var(--v8-ink)!important;font-weight:700!important}.elementor .stx-e-card-copy .elementor-widget-container{font-size:16px!important;line-height:1.72!important;color:#657079!important}.elementor .stx-e-card-body>.stx-e-button{margin-top:auto!important;padding-top:18px!important}.elementor .stx-e-centered-action{display:flex!important;justify-content:center!important;margin-top:30px!important}
.elementor .stx-e-tour-page-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.elementor .stx-e-tour-page-grid .stx-e-card-image{height:320px!important}

/* fleet */
.elementor .stx-e-fleet{background:#f4f8ff!important}
.elementor .stx-e-vehicle-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.elementor .stx-e-vehicle-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:26px!important;background:#fff!important;border:1px solid var(--v8-line)!important;box-shadow:0 14px 38px rgba(24,20,15,.075)!important;transition:.25s ease!important}.elementor .stx-e-vehicle-card:hover{transform:translateY(-6px)!important;box-shadow:var(--v8-shadow)!important}
.elementor .stx-e-vehicle-media{position:relative!important;height:255px!important;overflow:hidden!important;background:linear-gradient(145deg,#f7f6f2,#e7e7e6)!important}.elementor .stx-e-vehicle-image,.elementor .stx-e-vehicle-image .elementor-widget-container{width:100%!important;height:100%!important}.elementor .stx-e-vehicle-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}.elementor .stx-e-vehicle-image.is-studio img{object-fit:cover!important}.elementor .stx-v7-fleet-decal{position:absolute!important;z-index:5!important;pointer-events:none!important;filter:drop-shadow(0 1px 1px rgba(255,255,255,.55)) drop-shadow(0 3px 5px rgba(0,0,0,.18));opacity:.96}.elementor .stx-v7-decal-logo img{display:block!important;width:100%!important;height:auto!important}.elementor .stx-v7-decal-copy{display:none!important}
/* Decal placement is intentionally model-specific so the logo sits over vehicle bodywork, not outside the photo. */
.elementor .stx-v7-vehicle-toyota-etios .stx-v7-fleet-decal{width:31%!important;left:48%!important;top:54%!important;transform:rotate(-5deg)!important}
.elementor .stx-v7-vehicle-maruti-dzire .stx-v7-fleet-decal{width:28%!important;left:36%!important;top:43%!important;transform:rotate(0deg)!important}
.elementor .stx-v7-vehicle-toyota-innova .stx-v7-fleet-decal{width:27%!important;left:18%!important;top:52%!important;transform:rotate(-2deg)!important}
.elementor .stx-v7-vehicle-tempo-traveller .stx-v7-fleet-decal{width:28%!important;left:31%!important;top:54%!important;transform:rotate(-1deg)!important}
.elementor .stx-v7-fleet-plate{position:absolute!important;left:14px!important;bottom:13px!important;z-index:6!important}.elementor .stx-v7-fleet-plate .elementor-widget-container{padding:7px 9px!important;border-radius:9px!important;background:rgba(6,8,10,.82)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;letter-spacing:.11em!important;backdrop-filter:blur(8px)}.elementor .stx-e-photo-label{position:absolute!important;right:14px!important;bottom:13px!important;z-index:6!important}.elementor .stx-e-photo-label .elementor-widget-container{padding:7px 9px!important;border-radius:9px!important;background:rgba(255,255,255,.88)!important;color:#34393e!important;font-size:12px!important;font-weight:700!important;backdrop-filter:blur(8px)}
.elementor .stx-e-vehicle-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:23px 22px 24px!important;flex:1 1 auto!important}.elementor .stx-v7-fleet-meta .elementor-widget-container{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;color:#9c622f!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase}.elementor .stx-v7-fleet-meta i{width:3px;height:3px;border-radius:50%;background:#b6793f}.elementor .stx-e-vehicle-title .elementor-heading-title{margin:10px 0 8px!important;font-family:"Manrope",sans-serif!important;font-size:24px!important;line-height:1.15!important;color:var(--v8-ink)!important;font-weight:850!important}.elementor .stx-e-vehicle-copy .elementor-widget-container{font-size:15px!important;line-height:1.62!important;color:#68727a!important}.elementor .stx-v7-spec-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:17px 0 18px!important;padding-top:15px!important;border-top:1px solid var(--v8-line)!important}.elementor .stx-v7-spec .elementor-widget-container{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important}.elementor .stx-v7-spec span{font-size:12px!important;color:#9b7a5d!important;font-weight:900!important;letter-spacing:.12em!important}.elementor .stx-v7-spec b{font-size:12px!important;color:#283038!important;text-align:right!important}.elementor .stx-e-vehicle-body>.stx-e-button{width:100%!important;margin-top:auto!important}.elementor .stx-e-vehicle-body>.stx-e-button .elementor-button{width:100%!important}
.elementor .stx-e-vehicle-grid.is-page{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor .stx-e-vehicle-grid.is-page .stx-e-vehicle-card{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;min-height:400px!important}.elementor .stx-e-vehicle-grid.is-page .stx-e-vehicle-media{height:100%!important;min-height:400px!important}.elementor .stx-e-vehicle-grid.is-page .stx-e-vehicle-body{padding:30px!important}.elementor .stx-e-premium-note{margin-top:28px!important;padding:26px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--v8-line)!important}.elementor .stx-e-note-title .elementor-heading-title{font-size:22px!important;font-weight:800!important}.elementor .stx-e-note-copy .elementor-widget-container{font-size:15px!important;color:#69727a!important;line-height:1.7!important}

/* story / why */
.elementor .stx-e-story{background:#fff!important}.elementor .stx-e-story-grid,.elementor .stx-e-about-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:70px!important;align-items:center!important}.elementor .stx-e-story-media,.elementor .stx-e-about-media{position:relative!important;min-height:590px!important;border-radius:30px!important;overflow:hidden!important;box-shadow:var(--v8-shadow)!important}.elementor .stx-e-story-image,.elementor .stx-e-about-image,.elementor .stx-e-story-image .elementor-widget-container,.elementor .stx-e-about-image .elementor-widget-container,.elementor .stx-e-story-image img,.elementor .stx-e-about-image img{width:100%!important;height:100%!important}.elementor .stx-e-story-image,.elementor .stx-e-about-image{position:absolute!important;inset:0!important}.elementor .stx-e-story-image img,.elementor .stx-e-about-image img{object-fit:cover!important}.elementor .stx-e-story-overlay,.elementor .stx-e-about-overlay{position:absolute!important;left:22px!important;right:22px!important;bottom:22px!important;z-index:3!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px!important;border-radius:20px!important;background:rgba(8,10,12,.88)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(12px)}.elementor .stx-e-story-logo,.elementor .stx-e-about-logo{width:80px!important}.elementor .stx-e-story-logo img,.elementor .stx-e-about-logo img{width:80px!important;height:80px!important;border-radius:15px!important;object-fit:cover!important}.elementor .stx-e-story-badge .elementor-widget-container,.elementor .stx-e-about-badge .elementor-widget-container{font-size:12px!important;color:var(--v8-gold-2)!important;font-weight:800!important;letter-spacing:.12em!important}.elementor .stx-e-story-content,.elementor .stx-e-about-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.elementor .stx-e-story-content .stx-e-section-intro,.elementor .stx-e-about-copy .stx-e-section-intro{margin-bottom:20px!important}.elementor .stx-e-story-content .stx-e-proof-grid{margin:26px 0!important;background:var(--v8-line)!important;border-color:var(--v8-line)!important}.elementor .stx-e-story-content .stx-e-proof-item{background:#fff!important;min-height:130px!important}.elementor .stx-e-story-content .stx-e-proof-label .elementor-heading-title{color:var(--v8-ink)!important}.elementor .stx-e-story-content .stx-e-proof-copy .elementor-widget-container{color:#6e777e!important}.elementor .stx-e-story-content .stx-e-proof-number .elementor-heading-title{color:#1d6fd1!important}

/* page hero */
.elementor .stx-e-page-hero,.elementor .stx-e-destination-detail-hero{position:relative!important;min-height:590px!important;display:flex!important;align-items:flex-end!important;background:#041b3d!important;color:#fff!important;overflow:hidden!important}.elementor .stx-e-page-hero>.stx-e-hero-bg,.elementor .stx-e-destination-detail-hero>.stx-e-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}.elementor .stx-e-page-hero>.stx-e-hero-bg .elementor-widget-container,.elementor .stx-e-destination-detail-hero>.stx-e-hero-bg .elementor-widget-container,.elementor .stx-e-page-hero>.stx-e-hero-bg img,.elementor .stx-e-destination-detail-hero>.stx-e-hero-bg img{width:100%!important;height:100%!important}.elementor .stx-e-page-hero>.stx-e-hero-bg img,.elementor .stx-e-destination-detail-hero>.stx-e-hero-bg img{object-fit:cover!important}.elementor .stx-e-page-hero:after,.elementor .stx-e-destination-detail-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,7,9,.94) 0%,rgba(5,7,9,.74) 52%,rgba(5,7,9,.34) 100%),linear-gradient(0deg,rgba(5,7,9,.8),transparent 55%)}.elementor .stx-e-page-hero>.stx-e-shell,.elementor .stx-e-destination-detail-hero>.stx-e-shell{position:relative!important;z-index:2!important;padding:105px 0 82px!important}.elementor .stx-e-page-hero-copy,.elementor .stx-e-destination-detail-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:820px!important}.elementor .stx-e-page-title .elementor-heading-title,.elementor .stx-e-destination-detail-title .elementor-heading-title{margin:16px 0 20px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(60px,6vw,88px)!important;line-height:.92!important;letter-spacing:-.045em!important;color:#fff!important;font-weight:700!important}.elementor .stx-e-page-title em,.elementor .stx-e-destination-detail-title em{color:var(--v8-gold-2)!important;font-weight:600!important}

/* destination index and detail */
.elementor .stx-e-destination-index-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.elementor .stx-e-destination-index-grid .stx-e-destination-card{min-height:430px!important}.elementor .stx-e-destination-index-grid .stx-e-destination-card.is-featured{grid-column:span 2!important;min-height:520px!important}.elementor .stx-e-dark-booking{background:#090c0f!important;color:#fff!important}.elementor .stx-e-dark-booking .stx-e-title .elementor-heading-title{color:#fff!important}.elementor .stx-e-dark-booking .stx-e-lead .elementor-widget-container{color:#b7bec2!important}
.elementor .stx-e-destination-detail-content{background:#fff!important}.elementor .stx-e-destination-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.elementor .stx-e-detail-meta-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:24px 0!important;width:100%!important}.elementor .stx-e-detail-meta{padding:15px!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important}.elementor .stx-e-detail-meta .elementor-widget-container{display:flex!important;flex-direction:column!important;gap:3px!important}.elementor .stx-e-detail-meta span{font-size:12px!important;color:var(--v8-gold-2)!important;font-weight:900!important;letter-spacing:.12em!important}.elementor .stx-e-detail-meta b{font-size:15px!important;color:#fff!important}.elementor .stx-e-highlights{margin:30px 0!important}.elementor .stx-e-highlights .stx-e-proof-item{background:#f4f8ff!important;border:1px solid var(--v8-line)!important;border-radius:18px!important}.elementor .stx-e-highlights .stx-e-proof-label .elementor-heading-title{color:var(--v8-ink)!important}.elementor .stx-e-highlights .stx-e-proof-number .elementor-heading-title{color:#1d6fd1!important}.elementor .stx-e-nearby-title .elementor-heading-title{margin:16px 0!important;font-size:28px!important}.elementor .stx-e-nearby-grid{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important}.elementor .stx-e-nearby-chip .elementor-widget-container{padding:12px 15px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--v8-line)!important;display:flex!important;flex-direction:column!important}.elementor .stx-e-nearby-chip span{font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;color:#2a72c7!important}.elementor .stx-e-nearby-chip b{font-size:14px!important;color:var(--v8-ink)!important}

/* about band, standards, reviews generic grids */
.elementor .stx-e-about-band{background:#061f42!important;color:#fff!important}.elementor .stx-e-about-band-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70px!important;align-items:center!important}.elementor .stx-e-about-band .stx-e-title .elementor-heading-title{color:#fff!important}.elementor .stx-e-about-band .stx-e-lead .elementor-widget-container{color:#b8bfc3!important}.elementor .stx-e-standards-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.elementor .stx-e-contact-chip{padding:21px!important;border-radius:18px!important;border:1px solid var(--v8-line)!important;background:#fff!important}.elementor .stx-e-contact-chip .elementor-widget-container{font-size:16px!important;line-height:1.6!important}.elementor .stx-e-contact-chip b{font-size:18px!important}.elementor .stx-e-about-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}

/* gallery */
.elementor .stx-e-gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:260px!important;gap:16px!important}.elementor .stx-e-gallery-item{position:relative!important;overflow:hidden!important;border-radius:22px!important;background:#111!important}.elementor .stx-e-gallery-item.is-wide{grid-column:span 2!important}.elementor .stx-e-gallery-image,.elementor .stx-e-gallery-image .elementor-widget-container,.elementor .stx-e-gallery-image img{width:100%!important;height:100%!important}.elementor .stx-e-gallery-image img{object-fit:cover!important;transition:.35s ease!important}.elementor .stx-e-gallery-item:hover .stx-e-gallery-image img{transform:scale(1.04)}.elementor .stx-e-gallery-item:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,6,8,.88),transparent 58%)}.elementor .stx-e-gallery-caption{position:absolute!important;left:19px!important;right:19px!important;bottom:17px!important;z-index:4!important}.elementor .stx-e-gallery-caption .elementor-widget-container{display:flex!important;flex-direction:column!important;gap:2px!important}.elementor .stx-e-gallery-caption span{font-size:12px!important;letter-spacing:.12em!important;color:var(--v8-gold-2)!important;font-weight:900!important}.elementor .stx-e-gallery-caption b{font-size:17px!important;color:#fff!important}.elementor .stx-v8-gallery-fleet-decal{position:absolute!important;z-index:5!important;pointer-events:none!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}.elementor .stx-v8-gallery-fleet-decal img{width:100%!important;height:auto!important}.elementor .stx-v8-gallery-toyota-etios .stx-v8-gallery-fleet-decal{width:29%!important;left:49%!important;top:53%!important;transform:rotate(-5deg)!important}.elementor .stx-v8-gallery-maruti-dzire .stx-v8-gallery-fleet-decal{width:27%!important;left:37%!important;top:42%!important}

/* contact */
.elementor .stx-e-contact-title .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:56px!important;line-height:1!important}.elementor .stx-e-contact-address .elementor-widget-container{font-size:18px!important;line-height:1.7!important;color:#5f6971!important;max-width:600px}.elementor .stx-e-contact-help{margin:24px 0!important;padding:22px!important;border-radius:20px!important;background:#f4f8ff!important;border:1px solid var(--v8-line)!important}.elementor .stx-e-contact-checklist .elementor-widget-container{font-size:15px!important}.elementor .stx-e-contact-checklist span{display:block!important;font-size:12px!important;color:#2a72c7!important;font-weight:900!important;letter-spacing:.13em!important;margin-bottom:8px!important}.elementor .stx-e-contact-checklist ul{margin:0!important;padding-left:20px!important;columns:2!important;column-gap:32px!important}.elementor .stx-e-contact-checklist li{margin-bottom:6px!important}.elementor .stx-e-map{margin-top:22px!important;border-radius:22px!important;overflow:hidden!important;border:1px solid var(--v8-line)!important}

/* final CTA */
.elementor .stx-e-final-cta{background:radial-gradient(circle at 82% 25%,rgba(47,128,237,.17),transparent 32%),#05224a!important;color:#fff!important;border-top:1px solid rgba(47,128,237,.22)!important}.elementor .stx-e-final-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:50px!important;align-items:center!important;padding:72px 0!important}.elementor .stx-e-final-title .elementor-heading-title{margin:12px 0 15px!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(48px,5vw,72px)!important;line-height:.95!important;color:#fff!important}.elementor .stx-e-final-title em{color:var(--v8-gold-2)!important}.elementor .stx-e-final-copy .elementor-widget-container{max-width:680px!important;color:#bbc1c5!important;font-size:17px!important;line-height:1.7!important}.elementor .stx-e-final-inner>.stx-e-actions{margin-top:0!important;justify-content:flex-end!important}

/* footer */
.stx-footer-cta{padding:58px 0;background:#0b2e59;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.stx-footer-cta>.stx-shell{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:28px;align-items:center}.stx-footer-logo img{width:76px;height:76px;border-radius:16px;object-fit:cover}.stx-footer-cta span{font-size:12px;letter-spacing:.15em;color:var(--v8-gold-2);font-weight:800}.stx-footer-cta h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:1;margin:7px 0 8px;color:#fff}.stx-footer-cta p{margin:0;color:#aeb5b9;font-size:15px!important}.stx-footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.stx-footer{background:#041b3d;color:#fff;padding:64px 0 24px}.stx-footer-grid{display:grid;grid-template-columns:1.45fr .8fr .9fr 1fr;gap:48px}.stx-footer-lockup{display:flex;align-items:center;gap:13px}.stx-footer-lockup img{width:66px;height:66px;border-radius:14px;object-fit:cover}.stx-footer-lockup b{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px}.stx-footer-lockup small{display:block;color:var(--v8-gold-2);font-size:12px;font-weight:800;letter-spacing:.14em}.stx-footer-brand>p,.stx-footer p{font-size:14px!important;color:#9fa7ac;line-height:1.7}.stx-footer h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--v8-gold-2);margin:5px 0 18px}.stx-footer a{display:block;color:#d9dddf;font-size:14px;margin:9px 0}.stx-footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.stx-footer-social a{display:inline-flex;align-items:center;gap:7px}.stx-footer-social svg{width:17px}.stx-footer-menu{list-style:none;margin:0;padding:0}.stx-footer-bottom{margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:20px;color:#737c82;font-size:12px}.stx-float-wa{position:fixed;right:20px;bottom:20px;z-index:380;min-height:54px;padding:0 16px;border-radius:18px;background:#169b62;color:#fff;display:flex;align-items:center;gap:9px;box-shadow:0 16px 38px rgba(0,0,0,.25)}.stx-float-wa svg{width:24px}.stx-float-wa span{display:flex;flex-direction:column;line-height:1.1}.stx-float-wa small{font-size:12px;opacity:.8}.stx-float-wa b{font-size:13px}.stx-mobile-bookbar{display:none}

/* fallback fleet cards if Elementor is inactive */
.stx-vehicle-photo-wrap{position:relative;overflow:hidden}.stx-v8-fallback-fleet-decal{position:absolute;z-index:5;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.stx-v8-fallback-fleet-decal img{width:100%;display:block}.stx-v8-decal-toyota-etios{width:31%;left:48%;top:54%;transform:rotate(-5deg)}.stx-v8-decal-maruti-dzire{width:28%;left:36%;top:43%}.stx-v8-decal-toyota-innova{width:27%;left:18%;top:52%;transform:rotate(-2deg)}.stx-v8-decal-tempo-traveller{width:28%;left:31%;top:54%;transform:rotate(-1deg)}.stx-vehicle-manufacturer,.stx-gallery-brand-logo{display:none!important}

/* mobile panel */
.stx-mobile-panel{position:fixed;z-index:500;inset:0 0 0 auto;width:min(390px,92vw);background:#05224a;color:#fff;padding:22px;transform:translateX(105%);transition:.25s ease;overflow:auto}.stx-mobile-panel.is-open{transform:none}.stx-menu-backdrop{position:fixed;inset:0;z-index:490;background:rgba(0,0,0,.58);opacity:0;pointer-events:none;transition:.2s}.stx-menu-backdrop.is-open{opacity:1;pointer-events:auto}.stx-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.11)}.stx-mobile-panel-head>a{display:flex;align-items:center;gap:11px;color:#fff}.stx-mobile-panel-head img{width:52px;height:52px;border-radius:13px;object-fit:cover}.stx-mobile-panel-head b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px}.stx-mobile-panel-head small{display:block;color:var(--v8-gold-2);font-size:12px;letter-spacing:.12em}.stx-mobile-panel-head button{border:0;background:none;color:#fff;font-size:34px;line-height:1}.stx-mobile-nav-list{list-style:none;margin:24px 0;padding:0}.stx-mobile-nav-list li{border-bottom:1px solid rgba(255,255,255,.1)}.stx-mobile-nav-list a{display:block;color:#fff;padding:15px 2px;font-size:16px;font-weight:700}.stx-mobile-contact{display:flex;flex-direction:column;gap:12px;margin-top:24px}.stx-mobile-contact a{color:var(--v8-gold-2);font-size:14px}.stx-mobile-contact p{font-size:13px!important;color:#9fa8ad!important}

/* tablet */
@media(max-width:1180px){
  .stx-v7-header-inner{grid-template-columns:minmax(250px,1fr) auto;min-height:78px}.stx-v7-nav{display:none}.stx-v7-header-actions{justify-content:end}.stx-menu-toggle{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0b2e59;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.stx-menu-toggle span{width:19px;height:2px;background:#fff;border-radius:2px}
  .elementor .stx-e-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important;gap:36px!important}.elementor .stx-e-hero-title .elementor-heading-title{font-size:clamp(54px,6vw,70px)!important}.elementor .stx-v7-hero-car-stage{min-height:500px!important}.elementor .stx-v7-hero-car-image{height:330px!important}.elementor .stx-v7-hero-car-stage:after{height:330px}
  .elementor .stx-e-service-grid,.elementor .stx-e-destination-grid,.elementor .stx-e-destination-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor .stx-e-destination-card.is-featured,.elementor .stx-e-destination-index-grid .stx-e-destination-card.is-featured{grid-column:span 2!important}.elementor .stx-e-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor .stx-e-vehicle-grid.is-page{grid-template-columns:1fr!important}.elementor .stx-e-tour-grid,.elementor .stx-e-three-card-grid,.elementor .stx-e-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor .stx-e-four-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor .stx-e-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .elementor .stx-e-concierge-grid,.elementor .stx-e-contact-grid,.elementor .stx-e-destination-detail-grid{grid-template-columns:1fr!important;gap:46px!important}.elementor .stx-e-story-grid,.elementor .stx-e-about-grid,.elementor .stx-e-about-band-grid{gap:42px!important}.stx-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.stx-footer-grid>div:last-child{grid-column:1/-1}.stx-footer-cta>.stx-shell{grid-template-columns:74px 1fr}.stx-footer-cta-actions{grid-column:2;justify-content:flex-start}
}

/* mobile */
@media(max-width:767px){
  body.stx-premium-pro{font-size:17px;padding-bottom:66px}body.stx-premium-pro p{font-size:17px;line-height:1.72}
  .stx-v7-shell,.stx-shell,.elementor .stx-e-shell{width:calc(100% - 28px)!important}
  .admin-bar .stx-v7-header{top:46px}.stx-v7-topbar{display:none}.stx-v7-header-inner{min-height:70px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.stx-v7-brand{gap:9px}.stx-v7-brand img{width:46px;height:46px;border-radius:11px}.stx-v7-brand b{font-size:22px}.stx-v7-brand small{font-size:12px;margin-top:5px}.stx-v7-call,.stx-v7-book{display:none}.stx-menu-toggle{width:42px;height:42px}
  .elementor .stx-e-section{padding:76px 0!important}.elementor .stx-e-section-intro{margin-bottom:30px!important}.elementor .stx-e-eyebrow .elementor-widget-container{font-size:12px!important}.elementor .stx-e-title .elementor-heading-title{font-size:clamp(39px,11.4vw,52px)!important;line-height:1!important;margin:12px 0 15px!important}.elementor .stx-e-lead .elementor-widget-container,.elementor .stx-e-page-lead .elementor-widget-container{font-size:17px!important;line-height:1.72!important}.elementor .stx-e-big-copy{font-size:18px!important}
  .elementor .stx-e-home-hero{min-height:auto!important}.elementor .stx-e-home-hero:before{background:linear-gradient(180deg,rgba(5,7,9,.95) 0%,rgba(5,7,9,.88) 56%,rgba(5,7,9,.72) 100%)}.elementor .stx-e-hero-grid{grid-template-columns:1fr!important;gap:34px!important;min-height:auto!important;padding:52px 0 62px!important}.elementor .stx-e-hero-copy{max-width:none!important}.elementor .stx-v7-hero-lockup{padding:10px 12px!important;border-radius:15px!important;margin-bottom:18px!important}.elementor .stx-v7-hero-brand-logo{width:48px!important;flex-basis:48px!important}.elementor .stx-v7-hero-brand-logo img{width:48px!important;height:48px!important}.elementor .stx-v6-hero-brand-copy b{font-size:13px!important}.elementor .stx-v6-hero-brand-copy span{font-size:12px!important}.elementor .stx-e-hero-title .elementor-heading-title{font-size:clamp(44px,13.2vw,58px)!important;line-height:.95!important;margin:14px 0 18px!important}.elementor .stx-e-hero-lead .elementor-widget-container{font-size:17px!important;line-height:1.66!important}.elementor .stx-e-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:9px!important}.elementor .stx-e-button{width:100%!important}.elementor .stx-e-button .elementor-button{width:100%!important;min-height:52px!important}.elementor .stx-e-button.is-text .elementor-button{width:auto!important}.elementor .stx-e-proof-grid{grid-template-columns:1fr!important;margin-top:28px!important}.elementor .stx-e-proof-item{min-height:auto!important;padding:15px!important}.elementor .stx-e-proof-copy .elementor-widget-container{font-size:12px!important}.elementor .stx-v7-hero-car-stage{min-height:410px!important;border-radius:23px!important}.elementor .stx-v7-hero-car-kicker{padding:18px 18px 12px!important}.elementor .stx-v7-hero-car-kicker b{font-size:25px!important}.elementor .stx-v7-hero-car-image{height:255px!important}.elementor .stx-v7-hero-car-stage:after{top:75px;height:255px}.elementor .stx-v7-hero-fleet-decal{left:17%!important;top:48%!important;width:30%!important}.elementor .stx-v7-hero-car-bottom{grid-template-columns:1fr!important;padding:17px 18px 19px!important}.elementor .stx-v7-hero-car-copy b{font-size:19px!important}.elementor .stx-v6-route-card{grid-template-columns:1fr!important;padding:16px 17px!important}
  .elementor .stx-e-strip-grid{grid-template-columns:1fr!important;gap:7px!important;min-height:auto!important;padding:18px 0!important}.elementor .stx-e-strip-items .elementor-widget-container{justify-content:flex-start!important;gap:8px 10px!important}.elementor .stx-e-strip-items span{font-size:12px!important}
  .elementor .stx-e-concierge-grid,.elementor .stx-e-contact-grid,.elementor .stx-e-destination-detail-grid{gap:32px!important}.elementor .stx-e-steps{grid-template-columns:1fr!important}.elementor .stx-e-step{min-height:auto!important}.stx-signature-booking,.stx-booking{padding:20px!important;border-radius:20px!important}.stx-booking-head{display:block!important}.stx-booking-badge{margin-top:12px!important}.stx-booking-head h3{font-size:32px!important}.stx-booking-fields{grid-template-columns:1fr!important}.stx-booking input,.stx-booking select{min-height:52px!important;font-size:16px!important}
  .elementor .stx-e-service-grid,.elementor .stx-e-destination-grid,.elementor .stx-e-destination-index-grid,.elementor .stx-e-tour-grid,.elementor .stx-e-tour-page-grid,.elementor .stx-e-three-card-grid,.elementor .stx-e-four-card-grid,.elementor .stx-e-blog-grid,.elementor .stx-e-vehicle-grid,.elementor .stx-e-vehicle-grid.is-page,.elementor .stx-e-story-grid,.elementor .stx-e-about-grid,.elementor .stx-e-about-band-grid,.elementor .stx-e-standards-grid,.elementor .stx-e-about-services{grid-template-columns:1fr!important}.elementor .stx-e-section-heading-row{display:block!important}.elementor .stx-e-section-heading-row>.stx-e-button{margin-top:18px!important}.elementor .stx-e-destination-card.is-featured,.elementor .stx-e-destination-index-grid .stx-e-destination-card.is-featured{grid-column:auto!important}.elementor .stx-e-destination-card,.elementor .stx-e-destination-index-grid .stx-e-destination-card{min-height:420px!important}.elementor .stx-e-destination-body{padding:23px!important}.elementor .stx-e-destination-title .elementor-heading-title{font-size:31px!important}.elementor .stx-e-service-image{height:220px!important}.elementor .stx-e-service-title .elementor-heading-title{font-size:22px!important}.elementor .stx-e-card-image,.elementor .stx-e-tour-page-grid .stx-e-card-image{height:240px!important}.elementor .stx-e-card-title .elementor-heading-title{font-size:30px!important}
  .elementor .stx-e-vehicle-grid.is-page .stx-e-vehicle-card{display:flex!important;min-height:0!important}.elementor .stx-e-vehicle-media,.elementor .stx-e-vehicle-grid.is-page .stx-e-vehicle-media{height:290px!important;min-height:290px!important}.elementor .stx-e-vehicle-image img{object-fit:cover!important}.elementor .stx-e-vehicle-title .elementor-heading-title{font-size:25px!important}.elementor .stx-v7-vehicle-toyota-etios .stx-v7-fleet-decal{width:30%!important;left:49%!important;top:55%!important}.elementor .stx-v7-vehicle-maruti-dzire .stx-v7-fleet-decal{width:27%!important;left:37%!important;top:43%!important}.elementor .stx-v7-vehicle-toyota-innova .stx-v7-fleet-decal{width:27%!important;left:18%!important;top:52%!important}.elementor .stx-v7-vehicle-tempo-traveller .stx-v7-fleet-decal{width:28%!important;left:31%!important;top:54%!important}.elementor .stx-e-photo-label{display:none!important}.elementor .stx-v7-fleet-plate{left:11px!important;bottom:11px!important}
  .elementor .stx-e-story-media,.elementor .stx-e-about-media{min-height:440px!important}.elementor .stx-e-story-overlay,.elementor .stx-e-about-overlay{left:14px!important;right:14px!important;bottom:14px!important;padding:14px!important}.elementor .stx-e-story-logo,.elementor .stx-e-about-logo{width:62px!important}.elementor .stx-e-story-logo img,.elementor .stx-e-about-logo img{width:62px!important;height:62px!important}
  .elementor .stx-e-page-hero,.elementor .stx-e-destination-detail-hero{min-height:500px!important}.elementor .stx-e-page-hero>.stx-e-shell,.elementor .stx-e-destination-detail-hero>.stx-e-shell{padding:76px 0 56px!important}.elementor .stx-e-page-title .elementor-heading-title,.elementor .stx-e-destination-detail-title .elementor-heading-title{font-size:clamp(45px,13vw,60px)!important;line-height:.96!important}.elementor .stx-e-detail-meta-grid{grid-template-columns:1fr 1fr!important}.elementor .stx-e-gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:300px!important}.elementor .stx-e-gallery-item.is-wide{grid-column:auto!important}.elementor .stx-e-contact-title .elementor-heading-title{font-size:44px!important}.elementor .stx-e-contact-checklist ul{columns:1!important}
  .elementor .stx-e-final-inner{grid-template-columns:1fr!important;padding:58px 0!important}.elementor .stx-e-final-inner>.stx-e-actions{justify-content:flex-start!important}.elementor .stx-e-final-title .elementor-heading-title{font-size:46px!important}
  .stx-footer-cta{padding:44px 0}.stx-footer-cta>.stx-shell{grid-template-columns:1fr;gap:17px}.stx-footer-logo img{width:66px;height:66px}.stx-footer-cta h2{font-size:36px}.stx-footer-cta-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.stx-footer{padding:52px 0 20px}.stx-footer-grid{grid-template-columns:1fr;gap:34px}.stx-footer-grid>div:last-child{grid-column:auto}.stx-footer-bottom{flex-direction:column;margin-top:34px}.stx-float-wa{display:none}.stx-mobile-bookbar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:460;height:64px;grid-template-columns:.82fr 1.18fr;background:#05224a;border-top:1px solid rgba(255,255,255,.12)}.stx-mobile-bookbar a{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:14px;font-weight:800}.stx-mobile-bookbar a:last-child{background:linear-gradient(135deg,var(--v8-gold-2),#1769d2);color:#151009}.stx-mobile-bookbar svg{width:20px}
}

/* v8 final readability + section-structure corrections */
.stx-menu-toggle span{display:block!important;flex:0 0 2px!important;background:var(--v8-gold-2)!important}
.elementor .stx-v6-hero-brand-copy span{font-size:12px!important}
.elementor .stx-v7-hero-car-copy small,.elementor .stx-v6-route-copy small{font-size:12px!important}
.elementor .stx-e-photo-label .elementor-widget-container,.elementor .stx-v7-fleet-plate .elementor-widget-container{font-size:12px!important}
.elementor .stx-v7-fleet-meta .elementor-widget-container{font-size:13px!important;letter-spacing:.07em!important}
.elementor .stx-v7-spec span{font-size:12px!important}.elementor .stx-v7-spec b{font-size:14px!important}
.elementor .stx-e-gallery-caption span,.elementor .stx-e-detail-meta span,.elementor .stx-e-nearby-chip span,.elementor .stx-e-contact-checklist span{font-size:12px!important}
.stx-booking label>span{font-size:12px!important}.stx-booking>small{font-size:12px!important}
/* remove all outside-the-car fleet badges: the primary Shridevi mark is visibly placed on the vehicle itself */
.elementor .stx-v7-fleet-plate{display:none!important}
.elementor .stx-e-photo-label{right:12px!important;bottom:12px!important}
/* slightly larger vehicle decals for immediate brand recognition */
.elementor .stx-v7-vehicle-toyota-etios .stx-v7-fleet-decal{width:35%!important;left:44%!important;top:52%!important}
.elementor .stx-v7-vehicle-maruti-dzire .stx-v7-fleet-decal{width:32%!important;left:34%!important;top:42%!important}
.elementor .stx-v7-vehicle-toyota-innova .stx-v7-fleet-decal{width:30%!important;left:17%!important;top:51%!important}
.elementor .stx-v7-vehicle-tempo-traveller .stx-v7-fleet-decal{width:32%!important;left:30%!important;top:53%!important}
.elementor .stx-v7-hero-fleet-decal{width:30%!important;left:17%!important;top:46%!important}
/* About and review proof cards are light editorial cards, not hero-style dark counters. */
.elementor .stx-e-about-copy .stx-e-proof-grid{margin:28px 0!important;background:var(--v8-line)!important;border-color:var(--v8-line)!important}
.elementor .stx-e-about-copy .stx-e-proof-item,.elementor .stx-e-standards-grid .stx-e-proof-item{background:#fff!important;border:1px solid var(--v8-line)!important;border-radius:18px!important;min-height:155px!important}
.elementor .stx-e-about-copy .stx-e-proof-number .elementor-heading-title,.elementor .stx-e-standards-grid .stx-e-proof-number .elementor-heading-title{color:#1d6fd1!important}
.elementor .stx-e-about-copy .stx-e-proof-label .elementor-heading-title,.elementor .stx-e-standards-grid .stx-e-proof-label .elementor-heading-title{color:var(--v8-ink)!important;font-size:17px!important}
.elementor .stx-e-about-copy .stx-e-proof-copy .elementor-widget-container,.elementor .stx-e-standards-grid .stx-e-proof-copy .elementor-widget-container{color:#68727a!important;font-size:14px!important}
/* About band has exactly three trust/contact items. */
.elementor .stx-e-about-band{padding:42px 0!important;background:#061f42!important;color:#fff!important}
.elementor .stx-e-about-band-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.elementor .stx-e-about-band .stx-e-contact-chip{background:#11161a!important;border-color:rgba(255,255,255,.12)!important}
.elementor .stx-e-contact-chip .elementor-widget-container{display:flex!important;flex-direction:column!important;gap:6px!important}
.elementor .stx-e-contact-chip span{font-size:12px!important;color:var(--v8-gold-2)!important;font-weight:900!important;letter-spacing:.1em!important}.elementor .stx-e-contact-chip b{font-size:16px!important;line-height:1.5!important;color:inherit!important}
/* Outer about-services is a normal section; only its inner card grid is a grid. */
.elementor .stx-e-about-services{display:flex!important;flex-direction:column!important}
/* Final CTA content is intentionally one clean reading column for every page. */
.elementor .stx-e-final-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;max-width:900px!important;padding:72px 0!important}
.elementor .stx-e-final-inner>.stx-e-actions{justify-content:flex-start!important;margin-top:26px!important}
.elementor .stx-e-final-inner>.stx-e-button{margin-top:24px!important}
@media(max-width:767px){
 .elementor .stx-v6-hero-brand-copy span{font-size:12px!important}
 .elementor .stx-e-about-band-grid{grid-template-columns:1fr!important}
 .elementor .stx-e-final-inner{padding:58px 0!important}
 .elementor .stx-v7-vehicle-toyota-etios .stx-v7-fleet-decal{width:34%!important;left:45%!important;top:53%!important}
 .elementor .stx-v7-vehicle-maruti-dzire .stx-v7-fleet-decal{width:31%!important;left:34%!important;top:42%!important}
 .elementor .stx-v7-vehicle-toyota-innova .stx-v7-fleet-decal{width:30%!important;left:17%!important;top:51%!important}
 .elementor .stx-v7-vehicle-tempo-traveller .stx-v7-fleet-decal{width:31%!important;left:30%!important;top:53%!important}
}
/* leave room for common hosting/support widgets in the lower-right corner */
@media(min-width:768px){.stx-float-wa{bottom:86px!important;right:24px!important}}
