
/* ★ content-visibility */
.section-card,.faq-item,.svc-card,.review-card,.card{content-visibility:auto;contain-intrinsic-size:0 350px;}
:root{
  --deep:#06030f;--navy:#0d0820;--navy2:#150c2e;--navy3:#1e1240;
  --gold:#c9a227;--gold2:#e8c050;--gold3:#ffd700;--gold-lt:#fff4ca;--gold-bg:#fdf6e3;
  --cream:#fdf8f0;--cream2:#f5ece0;--white:#fff;
  --text:#1e1a2e;--muted:#4a4568;--muted2:#7a7898;
  --red:#8B1A1A;--red2:#b33;--blue:#123d87;
  --border:#e2d4c5;--border-lt:#f0e8df;
  --shadow:0 4px 18px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,0,0,.14);
  --r:10px;--r2:16px;
  --fh:'Playfair Display',Georgia,serif;
  --fb:'Hind Siliguri','Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{overflow-x:clip;font-family:var(--fb);color:var(--text);background:var(--cream);line-height:1.8;-webkit-font-smoothing:antialiased;padding-top:66px;}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color .2s}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--fh);line-height:1.3;font-weight:700}
::selection{background:var(--gold);color:var(--deep)}
strong{color:var(--navy)}

/* ── HEADER ── */
.site-header{position:fixed;width:100%;top:0;z-index:1000;display:flex;align-items:center;gap:12px;padding:0 20px;height:66px;background:var(--navy);box-shadow:0 2px 20px rgba(0,0,0,.55);border-bottom:2px solid var(--gold);}
.ham{background:rgba(255,255,255,.06);border:1.5px solid rgba(201,162,39,.45);cursor:pointer;color:var(--gold-lt);font-size:1.25rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:7px;flex-shrink:0;transition:background .2s;}
.ham:hover{background:rgba(201,162,39,.18)}
.header-brand{font-family:var(--fh);font-size:1.18rem;font-weight:700;color:var(--gold-lt);letter-spacing:.05em;flex:1;text-align:center;}
.header-logo{width:46px;height:46px;border-radius:8px;object-fit:contain;flex-shrink:0;}
.nav{display:none;flex-direction:column;position:fixed;top:66px;left:0;right:0;background:var(--navy2);border-top:2px solid var(--gold);z-index:999;max-height:calc(100vh - 66px);overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.5);}
.nav.open{display:flex}
.nav-overlay{display:none;position:fixed;inset:0;top:66px;background:rgba(0,0,0,.5);z-index:998}
.nav-overlay.open{display:block}
.nav a{color:#b0c4dc;padding:12px 22px;font-size:.93rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:9px;transition:background .2s,color .2s;}
.nav a i{width:20px;color:var(--gold3);opacity:.85}.nav a svg{width:20px;color:var(--gold3);opacity:.85}
.nav a:hover,.nav a.active{background:rgba(201,162,39,.12);color:var(--gold-lt)}
body.nav-open{overflow-y:hidden}

/* ── BREADCRUMB ── */
.bc{max-width:1000px;margin:0 auto;padding:10px 20px 0;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:5px;align-items:center;}
.bc a{color:var(--gold)}.bc a:hover{text-decoration:underline}
.bc i{font-size:.65rem;color:#bbb}.bc svg{font-size:.65rem;color:#bbb}

/* ── HERO ── */
.hero{
  background:linear-gradient(135deg,var(--deep) 0%,var(--navy) 55%,#0d1730 100%);
  padding:56px 24px 48px;
  text-align:center;
  position:relative;overflow:hidden;
  border-bottom:2px solid rgba(201,162,39,.4);
}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(201,162,39,.08) 0%,transparent 55%);pointer-events:none;}
.hero::after{content:var(--city-letter,'ব');position:absolute;font-family:var(--fh);font-size:340px;color:rgba(201,162,39,.03);right:-30px;top:50%;transform:translateY(-50%);pointer-events:none;line-height:1;}
.hero-stars{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;filter:drop-shadow(0 0 2px rgba(255,255,255,.9));background-image:radial-gradient(2.5px 2.5px at 12% 22%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 28% 68%,#fff 50%,transparent 100%),radial-gradient(3px 3px at 42% 12%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 58% 52%,#fff 50%,transparent 100%),radial-gradient(2.5px 2.5px at 76% 28%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 88% 78%,#fff 50%,transparent 100%),radial-gradient(2.5px 2.5px at 18% 88%,#fff 50%,transparent 100%),radial-gradient(3px 3px at 66% 6%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 50% 38%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 34% 80%,#fff 50%,transparent 100%),radial-gradient(2.5px 2.5px at 95% 45%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 8% 55%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 6% 12%,#fff 50%,transparent 100%),radial-gradient(2.5px 2.5px at 24% 42%,#fff 50%,transparent 100%),radial-gradient(2px 2px at 90% 18%,#fff 50%,transparent 100%),radial-gradient(2.5px 2.5px at 78% 90%,#fff 50%,transparent 100%);animation:starTwinkle1 4s ease-in-out infinite alternate;}
.hero-stars::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 45% at 25% 25%,rgba(120,90,220,.25) 0%,transparent 60%),radial-gradient(ellipse 55% 40% at 80% 70%,rgba(80,140,255,.2) 0%,transparent 60%);}
.hero-stars::after{content:'';position:absolute;inset:0;filter:drop-shadow(0 0 6px rgba(255,224,130,.9));background-image:radial-gradient(4px 4px at 22% 35%,rgba(255,224,130,1) 50%,transparent 100%),radial-gradient(5px 5px at 70% 18%,rgba(255,215,0,1) 50%,transparent 100%),radial-gradient(4px 4px at 85% 60%,#fff 50%,transparent 100%),radial-gradient(5px 5px at 40% 82%,rgba(255,255,255,1) 50%,transparent 100%),radial-gradient(4px 4px at 60% 70%,rgba(232,192,80,1) 50%,transparent 100%),radial-gradient(4px 4px at 10% 65%,rgba(255,255,255,1) 50%,transparent 100%),radial-gradient(5px 5px at 92% 38%,rgba(255,224,130,1) 50%,transparent 100%);animation:starTwinkle2 6s ease-in-out infinite alternate-reverse;}
.shoot{position:absolute;top:18%;left:-10%;width:130px;height:2px;background:linear-gradient(90deg,transparent,#fff 60%,#fff);border-radius:2px;opacity:0;z-index:0;animation:shoot 9s linear infinite;}
.shoot.s2{top:48%;width:90px;animation-delay:4.5s;animation-duration:11s;}
@keyframes shoot{0%{transform:translate(0,0) rotate(18deg);opacity:0;}3%{opacity:1;}18%{transform:translate(135vw,55px) rotate(18deg);opacity:0;}100%{opacity:0;}}
@keyframes starTwinkle1{from{opacity:.4}to{opacity:1}}
@keyframes starTwinkle2{from{opacity:.45}to{opacity:1}}
.hero>*{position:relative;z-index:1}
.hero>.hero-stars,.hero>.shoot{position:absolute;z-index:0;}
.hero-label{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,162,39,.3);padding:5px 20px;border-radius:30px;background:rgba(255,255,255,.04);margin-bottom:18px;}
.hero h1{font-family:var(--fh);font-size:clamp(1.65rem,4.5vw,2.9rem);color:var(--gold-lt);margin-bottom:12px;line-height:1.22;letter-spacing:.01em;text-shadow:0 2px 20px rgba(0,0,0,.4);}
.hero h1 em{color:var(--gold3);font-style:normal}
.hero-sub{font-size:clamp(.9rem,2vw,1.05rem);color:#c0b0e0;max-width:680px;margin:0 auto 24px;line-height:1.75;font-style:italic;}
.locs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:26px;}
.loc-tag{background:rgba(255,255,255,.07);border:1px solid rgba(201,162,39,.22);color:#b8c8e0;font-size:.72rem;font-weight:600;padding:4px 13px;border-radius:20px;}
.hero-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.btn-gold{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--deep);padding:15px 34px;border-radius:50px;font-weight:800;font-size:.98rem;box-shadow:0 8px 26px rgba(201,162,39,.4);transition:all .25s}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(201,162,39,.55)}
@keyframes heroFadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
.hero-flex{display:flex;flex-direction:column;gap:36px;align-items:center;max-width:1180px;margin:0 auto;}
.hero-content{width:100%;position:relative;z-index:2;animation:heroFadeUp .8s ease-out both;}
.hero-media{position:relative;width:100%;max-width:400px;animation:heroFadeUp .9s ease-out .15s both;}
.hero-media-frame{position:relative;z-index:1;}
.hero-media-frame img{width:100%;height:auto;display:block;}
.graha-wheel-wrap{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);width:120%;aspect-ratio:1;z-index:0;pointer-events:none;}
.graha-wheel-svg{width:100%;height:100%;display:block;animation:graha-spin 180s linear infinite;}
.gw-text{font-family:Arial,sans-serif;fill:var(--gold);font-weight:bold;letter-spacing:1.5px;}
.gw-line{stroke:var(--gold);stroke-width:1.5;opacity:.4;}
.gw-circle{fill:none;stroke:var(--gold);stroke-width:1.5;opacity:.4;}
.gw-symbol{fill:none;stroke:var(--gold-lt);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.55;}
@keyframes graha-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(min-width:900px){
  .hero-flex{flex-direction:row;align-items:center;gap:54px;}
  .hero-content{flex:1;}
  .hero-media{flex:1.05;max-width:420px;}
  .hero-media-frame{transform:translate(-8%,5%);}
  .graha-wheel-wrap{left:42%;top:42%;width:128%;}
}
@media(prefers-reduced-motion:reduce){.hero-content,.hero-media,.graha-wheel-svg,.hero-stars,.hero-stars::after,.shoot{animation:none}}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:13px 26px;border-radius:50px;font-weight:800;font-size:.95rem;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:all .25s}
.btn-wa:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(37,211,102,.5)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--gold-lt);padding:12px 24px;border-radius:50px;font-weight:700;font-size:.92rem;border:1.5px solid rgba(201,162,39,.4);transition:all .25s}
.btn-ghost:hover{background:rgba(201,162,39,.1);transform:translateY(-3px)}

/* ── ILINK BOX ── */
.ilink-box{background:linear-gradient(135deg,#0d1547,#0a0f3d,#12122a);padding:10px 0 13px;border-top:2px solid rgba(255,180,0,.35);border-bottom:2px solid rgba(255,180,0,.35);}
.ilink-hdr{font-size:.58rem;color:rgba(255,180,0,.65);text-transform:uppercase;letter-spacing:.18em;text-align:center;margin-bottom:9px;padding:0 12px;}
.ilink-grid{display:flex;overflow-x:auto;gap:9px;padding:2px 12px 6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.ilink-grid::-webkit-scrollbar{display:none;}
.ilink-itm{flex:0 0 auto;width:82px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 4px 9px;background:rgba(255,255,255,.055);border:1px solid rgba(255,180,0,.18);border-radius:13px;text-decoration:none;color:#c8d8f0;transition:transform .18s,background .18s,border-color .18s;scroll-snap-align:start;}
.ilink-itm:hover,.ilink-itm:active{transform:scale(1.06);background:rgba(255,180,0,.1);border-color:rgba(255,180,0,.5);}
.ilink-itm img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 1px 5px rgba(0,0,0,.4));}
.ilink-itm span{font-size:.67rem;font-weight:600;text-align:center;line-height:1.25;color:#c8d8f0;}

/* ── STATS BAR ── */
.stats-bar{background:var(--navy2);border-top:1px solid rgba(201,162,39,.2);border-bottom:1px solid rgba(201,162,39,.2);padding:18px 24px;}
.stats-inner{max-width:900px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:14px 36px;}
.stat-item{text-align:center;}
.stat-n{font-family:var(--fh);font-size:clamp(1.55rem,5.5vw,2.15rem);font-weight:800;letter-spacing:.02em;line-height:1.2;color:var(--gold3);background:linear-gradient(180deg,#fff8d6 0%,var(--gold3) 50%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 22px rgba(255,215,0,.4);}
.stat-l{font-size:.72rem;font-weight:700;color:#a9c4e6;text-transform:uppercase;letter-spacing:.12em;margin-top:5px;}

/* ── SECTION HELPERS ── */
.sec-wrap{max-width:840px;margin:0 auto;padding:0 24px;}
.sec-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px;text-align:center;}
.sec-title{font-family:var(--fh);font-size:clamp(1.35rem,3vw,1.85rem);text-align:center;margin-bottom:8px;}
.sec-title .accent{color:var(--red)}
.sec-sub{font-size:.95rem;color:var(--muted);text-align:center;margin-bottom:28px;line-height:1.75;max-width:660px;margin-left:auto;margin-right:auto;}
.gold-rule{width:50px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));border-radius:2px;margin:12px auto 32px;}

/* ── ARTICLE BODY ── */
.article-sec{background:var(--white);padding:60px 0;border-top:1px solid var(--border);}
.article-body h2{font-family:var(--fh);font-size:clamp(1.18rem,2.5vw,1.5rem);color:var(--red);margin:36px 0 14px;padding-bottom:10px;border-bottom:2px solid var(--border-lt);}
.article-body h2:first-child{margin-top:0}
.article-body h3{font-family:var(--fh);font-size:1.05rem;color:var(--navy);margin:26px 0 10px;padding-left:13px;border-left:3px solid var(--gold);}
.article-body p{font-size:.97rem;color:var(--muted);margin-bottom:1.1rem;line-height:1.9;}
.article-body strong{color:var(--navy)}

/* Pull quote */
.pquote{
  margin:28px 0;
  padding:22px 24px 20px 32px;
  background:linear-gradient(135deg,#fdf8ed,#f9f4e8);
  border-left:4px solid var(--gold);
  border-radius:0 var(--r) var(--r) 0;
  font-family:var(--fh);font-style:italic;
  font-size:1.08rem;color:#3a2808;line-height:1.7;
  position:relative;
}
.pquote::before{content:'\201C';font-size:3.5rem;color:rgba(201,162,39,.25);position:absolute;top:-10px;left:10px;font-family:Georgia,serif;line-height:1;}
.pquote cite{display:block;font-size:.78rem;color:var(--gold);font-style:normal;font-weight:700;margin-top:10px;letter-spacing:.04em;}

/* Song verse */
.song{margin:24px 0;padding:20px 26px;background:linear-gradient(135deg,#f7f0ff,#f2e8ff);border:1px solid rgba(100,40,180,.13);border-radius:var(--r2);font-family:var(--fh);font-style:italic;font-size:.99rem;color:#380a5a;line-height:1.95;text-align:center;}
.song cite{display:block;font-size:.76rem;color:#7a30b8;font-style:normal;font-weight:700;margin-top:10px;}

/* Chapter head */
.chap-head{display:flex;align-items:center;gap:12px;margin:40px 0 18px;}
.chap-num{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.9rem;font-weight:700;flex-shrink:0;box-shadow:0 3px 10px rgba(139,26,26,.3);}
.chap-head h2{margin:0;border:none;padding:0;}
.more-content{display:none;}.more-content.open{display:block;}
.more-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--gold);background:none;border:none;padding:4px 0;cursor:pointer;font-family:var(--fb);margin:6px 0 8px;transition:color .2s;}
.more-toggle:hover{color:var(--navy);text-decoration:underline;}
.more-toggle i{transition:transform .25s;font-size:.7rem;}.more-toggle svg{transition:transform .25s;font-size:.7rem;}
.more-toggle.open i{transform:rotate(180deg);}.more-toggle.open svg{transform:rotate(180deg);}

/* ── TIMELINE ── */
.timeline-sec{background:var(--navy);padding:60px 0;border-top:2px solid var(--gold);}
.timeline-sec .sec-title{color:var(--gold-lt)}
.timeline-sec .sec-title .accent{color:var(--gold3)}
.timeline-sec .sec-sub{color:#8aabcb}
.tl{position:relative;padding-left:30px;margin-top:36px;}
.tl::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold),rgba(201,162,39,.15));}
.tl-item{position:relative;margin-bottom:32px;}
.tl-item::before{content:'';position:absolute;left:-24px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--navy);border:2px solid var(--gold);box-shadow:0 0 8px rgba(201,162,39,.4);}
.tl-title{font-family:var(--fh);font-size:.97rem;color:var(--gold-lt);margin-bottom:5px;font-weight:700;}
.tl-text{font-size:.88rem;color:#8aabcb;line-height:1.75;}
.tl-text strong{color:#c0d0e8}

/* ── SERVICES ── */
.services-sec{background:var(--cream2);padding:60px 0;border-top:1px solid var(--border);}
.services-inner{max-width:1060px;margin:0 auto;padding:0 24px;}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:28px;}
.svc-card{background:var(--white);border-radius:var(--r);padding:16px 18px;border-left:3px solid var(--gold);box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s;display:flex;align-items:flex-start;gap:12px;}
.svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.svc-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}
.svc-ico-badge{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold-lt) 0%,var(--gold2) 55%,var(--gold) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(201,162,39,.25);overflow:hidden;margin-top:2px;}
.svc-ico-badge img{width:26px;height:26px;object-fit:contain;}
.svc-ico-badge i{font-size:1.05rem;color:var(--navy);}.svc-ico-badge svg{font-size:1.05rem;color:var(--navy);}
.svc-price{font-size:.75rem;font-weight:700;color:var(--gold);margin-top:4px}
.svc-text h4{font-family:var(--fh);font-size:.88rem;color:var(--navy);margin-bottom:3px;line-height:1.3;}
.svc-text p{font-size:.78rem;color:var(--muted2);line-height:1.55;}

/* ── LOCAL AREA ── */
.local-sec{background:var(--white);padding:60px 0;border-top:1px solid var(--border);}
.local-inner{max-width:1060px;margin:0 auto;padding:0 24px;}
.local-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:28px;}
.local-card{background:var(--cream);border-radius:var(--r2);padding:22px;border-top:3px solid var(--gold);box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s,border-color .22s;}
.local-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(201,162,39,.22);border-top-color:var(--gold3)}
.local-card .lc-ico{font-size:1.8rem;margin-bottom:10px;}
.local-card h3{font-family:var(--fh);font-size:.95rem;color:var(--navy);margin-bottom:7px;}
.local-card p{font-size:.84rem;color:var(--muted);line-height:1.65;}
.concern-sec{background:var(--cream2);padding:48px 24px 52px;border-bottom:1px solid var(--border);}
.concern-sec .sec-wrap{max-width:1080px;}
.concern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:28px;}
.concern-card{display:flex;align-items:flex-start;gap:16px;text-decoration:none;background:var(--cream);border-radius:var(--r2);padding:20px 18px;border-top:3px solid var(--gold);box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s,border-color .22s;}
.concern-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(201,162,39,.22);border-top-color:var(--gold3)}
.concern-ico{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold-lt) 0%,var(--gold2) 55%,var(--gold) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(201,162,39,.3);overflow:hidden;}
.concern-ico img{width:38px;height:38px;object-fit:contain;}
.concern-card h3{font-family:var(--fh);font-size:1rem;color:var(--navy);margin-bottom:6px;line-height:1.35;}
.concern-card p{font-size:.83rem;color:var(--muted);line-height:1.65;}
.loc-area-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px;}
.lat{background:var(--cream2);border:1px solid var(--border);color:var(--navy);font-size:.78rem;font-weight:600;padding:5px 14px;border-radius:20px;cursor:pointer;transition:all .2s;}
.lat:hover{background:var(--gold);color:var(--white);border-color:var(--gold);}

/* ── REVIEWS ── */
.reviews-sec{background:linear-gradient(135deg,#fdf8ed,var(--cream2));padding:60px 0;border-top:1px solid var(--border);}
.reviews-inner{max-width:1060px;margin:0 auto;padding:0 24px;}
.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:28px;}
.rv-card{background:var(--white);border-radius:var(--r2);padding:24px;box-shadow:var(--shadow);border-left:4px solid var(--gold);}
.rv-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.rv-av{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--gold3);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:1.1rem;font-weight:700;flex-shrink:0;}
.rv-name{font-weight:700;font-size:.93rem;color:var(--navy);}
.rv-stars{color:var(--gold3);font-size:.82rem;margin-top:2px;}
.rv-platform{font-size:.7rem;color:var(--muted2);}
.rv-text{font-size:.9rem;color:var(--muted);line-height:1.8;font-style:italic;}
.rv-text strong{font-style:normal;color:var(--navy)}

/* ── TRUST BAR ── */
.trust-bar{background:var(--navy2);padding:24px;border-top:1px solid rgba(201,162,39,.2);border-bottom:1px solid rgba(201,162,39,.2);}
.trust-inner{max-width:860px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 36px;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:.83rem;color:#8aabcb}
.trust-item i{color:var(--gold3);font-size:.9rem}.trust-item svg{color:var(--gold3);font-size:.9rem}

/* ── FAQ ── */
.faq-sec{background:var(--cream2);padding:60px 0;border-top:1px solid var(--border);}
.faq-inner{max-width:820px;margin:0 auto;padding:0 24px;}
.faq-item{margin-bottom:10px;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);background:var(--white);}
.faq-q{padding:14px 20px;font-weight:600;font-size:.92rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--navy);user-select:none;}
.faq-q i{color:var(--gold);font-size:.8rem;transition:transform .25s;flex-shrink:0;margin-left:10px;}.faq-q svg{color:var(--gold);font-size:.8rem;transition:transform .25s;flex-shrink:0;margin-left:10px;}
.faq-item.open .faq-q i{transform:rotate(180deg)}.faq-item.open .faq-q svg{transform:rotate(180deg)}
.faq-a{display:none;padding:0 20px 15px;font-size:.9rem;color:var(--muted);line-height:1.78;}
.faq-item.open .faq-a{display:block}

/* ── CTA ── */
.cta-sec{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);padding:60px 24px;text-align:center;border-top:3px solid var(--gold);}
.cta-sec h2{font-family:var(--fh);color:var(--gold-lt);font-size:clamp(1.3rem,3vw,1.9rem);margin-bottom:10px;}
.cta-sec p{color:#b0c4dc;max-width:660px;margin:0 auto 26px;font-size:.96rem;line-height:1.75;}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ── MAP ── */
.map-sec{padding:48px 24px;background:var(--white);border-top:1px solid var(--border);}
.map-inner{max-width:860px;margin:0 auto;}
.map-wrap{border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid var(--border);}
.map-wrap iframe{width:100%;height:340px;border:none;display:block;}

/* ── FOOTER ── */
.site-footer{background:linear-gradient(180deg,#0a1628 0%,#060e1a 100%);border-top:3px solid var(--gold);color:#6888a8;padding-top:36px}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:28px;max-width:1000px;margin:0 auto;padding:0 24px 28px}
.ft-col h4{font-family:var(--fh);color:var(--gold);font-size:.86rem;text-transform:uppercase;margin-bottom:12px;padding-bottom:7px;border-bottom:1px solid rgba(201,162,39,.2);letter-spacing:.04em}
.ft-col p,.ft-col a{font-size:.83rem;color:#8aabcb;display:block;margin-bottom:7px;transition:color .2s;line-height:1.6}
.ft-col a:hover{color:var(--gold-lt)}
.ft-col i{width:16px;margin-right:5px;color:var(--gold);font-size:.78rem}.ft-col svg{width:16px;margin-right:5px;color:var(--gold);font-size:.78rem}
.ft-bottom{max-width:1000px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.05);font-size:.76rem;color:#3d5570}
.social-row{display:flex;gap:7px}
.social-row a{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:#fff;transition:transform .2s}
.social-row a:hover{transform:translateY(-3px)}
.s-wa{background:#25d366}.s-fb{background:#1877f2}.s-yt{background:#ff0000}
.s-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.s-x{background:#14171a}
@media(max-width:600px){.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.ft-grid{grid-template-columns:1fr}}

figure{margin:0 0 24px;padding:0;width:100%}
figure figcaption{font-family:var(--fb);font-size:.8rem;color:var(--muted2);text-align:center;margin-top:8px;font-style:italic;}
figure img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.1);}

.lm-card{border-radius:16px;padding:18px 16px;border-top:3px solid var(--gold);transition:transform .22s,box-shadow .22s;background:var(--cream);}.lm-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.14)}
.lm-card .lm-ico{font-size:1.7rem;margin-bottom:9px;}.lm-card h3{font-family:var(--fh);font-size:.88rem;color:var(--navy);margin-bottom:6px;line-height:1.3;}.lm-card p{font-size:.79rem;color:var(--muted);line-height:1.6;}
.lm-card a.lm-link{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--gold);font-weight:700;margin-top:9px;border-bottom:1px dotted}.lm-card a.lm-link:hover{color:var(--red)}

/* WA FLOAT + BTT */
to{opacity:1;transform:scale(1)}}
#btt{position:fixed;bottom:18px;left:16px;z-index:9997;background:rgba(10,16,32,.75);border:1.5px solid rgba(201,162,39,.5);border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:1.4rem;color:var(--gold3);display:none;align-items:center;justify-content:center;line-height:1;padding:0;transition:all .25s;box-shadow:0 2px 10px rgba(0,0,0,.4);}
#btt.visible{display:flex}
#btt:hover{background:var(--gold);color:var(--navy);transform:translateY(-3px)}

/* ── RAZORPAY BOOKING MODAL ── */
#book-overlay,#rzp-success-overlay{display:none;position:fixed;inset:0;background:rgba(8,14,30,.82);z-index:9400;align-items:center;justify-content:center;backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease;padding:16px}
#book-overlay.show,#rzp-success-overlay.show{opacity:1}
#book-modal{background:#fff;border-radius:20px;padding:32px 28px 28px;max-width:420px;width:100%;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(184,134,11,.2);transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s;opacity:0}
#book-overlay.show #book-modal{transform:translateY(0) scale(1);opacity:1}
.bm-close-x{position:absolute;top:14px;right:16px;background:#f0f0f8;border:none;width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;line-height:1}
.bm-close-x:hover{background:#e0e0f0;color:var(--navy)}
.bm-header{text-align:center;margin-bottom:16px}
.bm-logo{height:48px;width:auto;display:block;margin:0 auto 8px}
.bm-brand{font-family:var(--fh);font-weight:800;font-size:1.1rem;color:var(--navy)}
.bm-svc-info{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f8f4ff,#fff8e1);border:1px solid #e0d4f0;border-radius:10px;padding:10px 14px;margin-bottom:16px}
.bm-svc-name{font-weight:700;font-size:.92rem;color:var(--navy)}
.bm-svc-price{font-weight:900;font-size:1.1rem;color:var(--red)}
.bm-label{display:block;font-size:.82rem;font-weight:700;color:var(--navy);margin-bottom:5px;margin-top:12px}
.bm-req{color:var(--red)}
.bm-inp{width:100%;padding:13px 16px;border:2px solid #e8e0f0;border-radius:10px;font-family:var(--fb);font-size:.95rem;color:var(--text);background:#fafafa;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.bm-inp:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(10,25,47,.1);background:#fff}
.bm-inp.err{border-color:var(--red);animation:bm-shake .35s;box-shadow:0 0 0 3px rgba(120,11,11,.1)}
.bm-phone-wrap{display:flex;align-items:center;border:2px solid #e8e0f0;border-radius:10px;overflow:hidden;transition:border-color .2s;background:#fafafa}
.bm-phone-wrap:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(10,25,47,.1);background:#fff}
.bm-prefix{background:#eef2ff;padding:0 12px;font-size:.88rem;font-weight:700;color:var(--navy);border-right:1px solid #e0d4f0;height:48px;display:flex;align-items:center;white-space:nowrap;flex-shrink:0}
.bm-inp-tel{border:none!important;border-radius:0!important;box-shadow:none!important;flex:1;background:transparent}
.bm-inp-tel:focus{background:transparent!important;box-shadow:none!important}
.bm-proceed-btn{width:100%;padding:15px;background:linear-gradient(135deg,var(--navy),#1e3a5f);color:var(--gold3);border:none;border-radius:50px;font-family:var(--fb);font-weight:800;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 20px rgba(10,25,47,.35);margin-top:14px}
.bm-proceed-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(10,25,47,.45)}
.bm-secure-note{text-align:center;font-size:.7rem;color:#aaa;margin-top:10px}
@keyframes bm-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
#rzp-success-modal{background:#fff;border-radius:22px;padding:36px 28px 30px;max-width:400px;width:100%;text-align:center;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.5);transform:scale(.85) translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s;opacity:0}
#rzp-success-overlay.show #rzp-success-modal{transform:scale(1) translateY(0);opacity:1}
.success-ring{width:72px;height:72px;margin:0 auto 16px}
.success-checkmark{width:72px;height:72px;border-radius:50%;display:block;stroke-width:2;stroke:#25a244;stroke-miterlimit:10;animation:sc-scale .3s ease-in-out .9s both}
.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke:#25a244;fill:none;animation:sc-stroke .6s cubic-bezier(.65,0,.45,1) forwards}
.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:sc-stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}
@keyframes sc-stroke{100%{stroke-dashoffset:0}}
@keyframes sc-scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}
.success-title{font-family:var(--fh);color:var(--navy);font-size:1.35rem;margin:0 0 8px}
.success-msg{font-size:.9rem;color:#555;margin-bottom:16px;line-height:1.65}
.pid-box{background:#f0f0fa;border:1px dashed #c0b8e0;border-radius:10px;padding:10px 16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.pid-label{font-size:.72rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.pid-value{font-family:monospace;font-size:.8rem;color:var(--navy);word-break:break-all;text-align:right;font-weight:700}
.success-wa-btn{display:inline-flex;align-items:center;gap:9px;background:#25D366;color:#fff;padding:14px 30px;border-radius:50px;font-weight:800;font-size:.96rem;text-decoration:none;box-shadow:0 4px 18px rgba(37,211,102,.38);transition:transform .2s,box-shadow .2s}
.success-wa-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(37,211,102,.52)}
.success-note{font-size:.7rem;color:#aaa;margin-top:12px}

/* === SPEED DIAL FAB === */
.fab-overlay{display:none;position:fixed;inset:0;z-index:9997;}
.fab-overlay.show{display:block;}
.fab-wrap{position:fixed;bottom:1.4rem;right:1.2rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;transform:translateZ(0)}
.fab-bubble{position:relative;background:#fff;color:#1a1a1a;border-radius:12px 12px 0 12px;padding:.45rem .8rem;font-size:.7rem;font-weight:600;line-height:1.3;box-shadow:0 4px 18px rgba(0,0,0,.18);max-width:210px;text-align:center;font-family:'Hind Siliguri',sans-serif;opacity:0;transform:translateY(6px) scale(.95);transition:opacity .35s,transform .35s;pointer-events:none;}
.fab-bubble::after{content:'';position:absolute;bottom:-7px;right:16px;width:0;height:0;border-left:7px solid transparent;border-top:7px solid #fff;}
.fab-bubble.show{opacity:1;transform:translateY(0) scale(1);}
.fab-items{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none;}
.fab-items.open{pointer-events:auto;}
.fab-item{display:flex;align-items:center;gap:.55rem;opacity:0;transform:translateY(12px) scale(.88);transition:opacity .22s,transform .22s;}
.fab-items.open .fab-item:nth-child(1){opacity:1;transform:none;transition-delay:.12s;}
.fab-items.open .fab-item:nth-child(2){opacity:1;transform:none;transition-delay:.07s;}
.fab-items.open .fab-item:nth-child(3){opacity:1;transform:none;transition-delay:.02s;}
.fab-item-lbl{background:rgba(10,5,0,.78);color:#fff;border-radius:7px;padding:.22rem .62rem;font-size:.66rem;font-weight:700;white-space:nowrap;font-family:'Hind Siliguri',sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.22);}
.fab-item-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;text-decoration:none;box-shadow:0 3px 12px rgba(0,0,0,.2);flex-shrink:0;transition:transform .18s;}
.fab-item-btn:active{transform:scale(.93);}
.fab-item-btn.ph{background:linear-gradient(135deg,#6b4900,#c9a227);color:#fff;}
.fab-item-btn.wa{background:#25d366;color:#fff;font-size:1.15rem;}
.fab-item-btn.bk{background:linear-gradient(135deg,#1a0800,#3d1c00);color:#f5d78a;}
.fab-main{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#b8860b,#c9a227);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 16px rgba(181,134,13,.5);animation:fabPulse 2.5s ease-in-out infinite;transition:transform .25s,box-shadow .25s;flex-shrink:0;}
.fab-main.open{background:linear-gradient(135deg,#444,#222);animation:none;transform:rotate(45deg);box-shadow:0 4px 14px rgba(0,0,0,.35);}
.fab-main:active{transform:scale(.93);}
.fab-main.open:active{transform:rotate(45deg) scale(.93);}
@keyframes fabPulse{0%,100%{box-shadow:0 4px 18px rgba(181,134,13,.5);}50%{box-shadow:0 4px 28px rgba(181,134,13,.72),0 0 0 10px rgba(181,134,13,.11);}}


/* ── BREADCRUMB ── */
.bc-nav{padding:10px 0;background:transparent}
.bc-nav .wrap{max-width:1100px;margin:0 auto;padding:0 1.2rem}
.bc-ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.82rem}
.bc-ol li{display:flex;align-items:center;gap:4px;color:#7a7898}
.bc-ol li+li::before{content:"›";color:#c9a227;font-weight:700;font-size:.9rem}
.bc-ol a{color:#0d0820;text-decoration:none;font-weight:500}
.bc-ol a:hover{color:#c9a227;text-decoration:underline}
.bc-ol .bc-cur{color:#4a4568;font-weight:600}
@media(prefers-color-scheme:dark){.bc-ol a{color:#e8c050}.bc-ol .bc-cur{color:#b8a888}}
:root[data-theme="dark"] .bc-ol a{color:#e8c050}
:root[data-theme="dark"] .bc-ol .bc-cur{color:#b8a888}
