/* Bootstrap 3D layer — depth, motion, WhatsApp CTAs */
:root{
  --wa-green:#25d366;
  --wa-green-dark:#128c7e;
  --depth-1:0 4px 14px rgba(15,23,42,.08);
  --depth-2:0 12px 32px rgba(15,23,42,.12);
  --depth-3:0 24px 56px rgba(37,99,235,.18);
  --depth-wa:0 14px 36px rgba(37,211,102,.35);
}

body{
  background:
    radial-gradient(ellipse 120% 80% at 10% -20%, rgba(59,130,246,.14), transparent 50%),
    radial-gradient(ellipse 90% 60% at 95% 10%, rgba(37,211,102,.08), transparent 45%),
    radial-gradient(ellipse 70% 50% at 50% 100%, rgba(99,102,241,.06), transparent 50%),
    #f8fafc!important;
}

/* 3D header bar */
.site-header .header-bar{
  transform:translateZ(0);
  box-shadow:var(--depth-3), inset 0 1px 0 rgba(255,255,255,.25)!important;
  transition:transform .35s ease, box-shadow .35s ease;
}
.site-header .header-bar:hover{
  transform:translateY(-2px);
  box-shadow:0 28px 60px rgba(37,99,235,.22), inset 0 1px 0 rgba(255,255,255,.3)!important;
}

/* WhatsApp buttons */
.btn-whatsapp,.btn-quote.btn-whatsapp{
  background:linear-gradient(145deg,var(--wa-green),var(--wa-green-dark))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
  font-weight:700!important;
  box-shadow:var(--depth-wa), inset 0 -2px 0 rgba(0,0,0,.12)!important;
  transform:translateY(0);
  transition:transform .2s ease, box-shadow .2s ease!important;
}
.btn-whatsapp:hover,.btn-quote.btn-whatsapp:hover{
  transform:translateY(-3px) scale(1.02)!important;
  box-shadow:0 18px 44px rgba(37,211,102,.45), inset 0 -2px 0 rgba(0,0,0,.1)!important;
  color:#fff!important;
}
.cta-whatsapp,.cta-main.btn-whatsapp{
  background:linear-gradient(145deg,var(--wa-green),var(--wa-green-dark))!important;
  color:#fff!important;
  border:none!important;
  box-shadow:var(--depth-wa)!important;
}
.cta-whatsapp:hover,.cta-main.btn-whatsapp:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(37,211,102,.4)!important;
}

/* 3D cards */
.package-card,.offer-card,.service-card,.case-card,.testimonial-card,.list-card,.contact-card,.stat-card{
  transform-style:preserve-3d;
  perspective:1000px;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
  box-shadow:var(--depth-1);
}
.package-card:hover,.offer-card:hover,.service-card:hover,.case-card:hover{
  transform:translateY(-8px) rotateX(2deg);
  box-shadow:var(--depth-2), 0 0 0 1px rgba(59,130,246,.08);
}
.package-card.is-featured{
  box-shadow:var(--depth-3), 0 0 0 2px rgba(59,130,246,.2);
  transform:translateY(-4px);
}

/* Hero 3D */
#home.home-section{
  position:relative;
  perspective:1200px;
}
.hero-grid{
  transform-style:preserve-3d;
}
.hero-visual img{
  transform:rotateY(-6deg) rotateX(4deg);
  transition:transform .5s ease;
  filter:drop-shadow(0 32px 64px rgba(30,58,138,.2))!important;
}
.hero-visual:hover img{
  transform:rotateY(-2deg) rotateX(2deg) scale(1.02);
}
.home-title{
  text-shadow:0 2px 0 rgba(255,255,255,.8), 0 12px 40px rgba(37,99,235,.12);
}
.proof-chip,.package-badge,.retainer-stat{
  box-shadow:var(--depth-1);
  transition:transform .25s ease;
}
.proof-chip:hover,.retainer-stat:hover{
  transform:translateY(-3px) scale(1.02);
}

/* Booking banner → WhatsApp banner */
.whatsapp-banner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 26px;margin-bottom:28px;border-radius:20px;
  background:linear-gradient(135deg,#ecfdf5,#f0fdf4);
  border:1px solid #86efac;
  box-shadow:var(--depth-wa);
  transform:translateZ(0);
}
.whatsapp-banner strong{display:block;font-size:1.05rem;color:#14532d}
.whatsapp-banner span{color:#166534;font-size:15px}
.whatsapp-banner .wa-icon{font-size:28px;margin-right:8px}

/* Floating WhatsApp */
.floating-wa{
  position:fixed;right:22px;bottom:22px;z-index:9990;
  width:60px;height:60px;border-radius:50%;
  background:linear-gradient(145deg,var(--wa-green),var(--wa-green-dark));
  color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:var(--depth-wa);
  text-decoration:none;font-size:30px;
  animation:wa-pulse 2.5s ease-in-out infinite;
  transition:transform .2s ease;
}
.floating-wa:hover{
  transform:scale(1.1);
  color:#fff;
}
@keyframes wa-pulse{
  0%,100%{box-shadow:0 14px 36px rgba(37,211,102,.35)}
  50%{box-shadow:0 14px 48px rgba(37,211,102,.55), 0 0 0 12px rgba(37,211,102,.12)}
}

/* Retainer panel depth */
.retainer-panel{
  box-shadow:var(--depth-3)!important;
  transform:translateZ(0);
}

/* Compare table lift */
.compare-wrap{
  box-shadow:var(--depth-2);
  border-radius:18px;
  overflow:hidden;
}

/* Bootstrap polish on grids */
.home-wrap,.container{
  position:relative;
}

@media (max-width:768px){
  .floating-wa{right:16px;bottom:16px;width:54px;height:54px;font-size:26px}
  .hero-visual img{transform:none}
  .whatsapp-banner{flex-direction:column;align-items:flex-start}
}

html[data-theme="dark"] body{
  background:
    radial-gradient(ellipse 100% 70% at 10% -10%, rgba(59,130,246,.15), transparent 50%),
    radial-gradient(ellipse 80% 50% at 90% 20%, rgba(37,211,102,.06), transparent 45%),
    #060b1f!important;
}
html[data-theme="dark"] .whatsapp-banner{
  background:linear-gradient(135deg,#052e16,#0a1628);
  border-color:#166534;
}
html[data-theme="dark"] .whatsapp-banner strong{color:#bbf7d0}
html[data-theme="dark"] .whatsapp-banner span{color:#86efac}

/* USD / INR price toggle */
.currency-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:22px;padding:12px 16px;border-radius:14px;
  background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(15,23,42,.06);
}
.currency-bar span{font-size:14px;font-weight:600;color:#475569}
.currency-toggle{display:inline-flex;border-radius:999px;padding:3px;background:#f1f5f9;border:1px solid #e2e8f0}
.currency-toggle button{
  border:none;background:transparent;padding:8px 16px;border-radius:999px;
  font-size:13px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease;
}
.currency-toggle button.is-active{
  background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;
  box-shadow:0 4px 14px rgba(37,99,235,.35);
}
.package-price [data-price-usd],.retainer-price-tag [data-price-usd]{font-weight:inherit}
html[data-theme="dark"] .currency-bar{background:#0e1636;border-color:#22346b}
html[data-theme="dark"] .currency-bar span{color:#9fb0da}
html[data-theme="dark"] .currency-toggle{background:#111c44;border-color:#22346b}

.contact-form-note{
  margin:0 0 14px;padding:12px 14px;border-radius:12px;
  background:#ecfdf5;border:1px solid #86efac;color:#166534;font-size:14px;line-height:1.55;
}
.contact-form-note strong{display:block;margin-bottom:4px;color:#14532d}

/* Three-tier plans: Basic / Gold / Platinum */
.plans-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:1100px;margin:0 auto;
}
.plan-tier .tier-badge.tier-basic{background:#ecfdf5;color:#166534;border:1px solid #86efac}
.plan-tier .tier-badge.tier-gold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fbbf24}
.plan-tier .tier-badge.tier-platinum{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border:1px solid #a78bfa}
.plan-tier.is-featured{
  border:2px solid #fbbf24!important;
  box-shadow:0 20px 50px rgba(251,191,36,.25)!important;
}
.plan-tier .package-price span{font-size:2rem;font-weight:800;color:#0f172a}
@media (max-width:900px){
  .plans-grid-three{grid-template-columns:1fr!important;max-width:420px}
}
