/* ==============================
   NIVESH KENDR — SHARED STYLES
   Used by all service detail pages
   ============================== */
:root{
  --ivory:#F6FAFB;
  --sand:#EAF4F6;
  --sky:#CBE7FB;
  --mist:#E2F3FC;
  --gold:#CFAE6A;
  --gold-light:#E8D5A0;
  --gold-deep:#B6925032;
  --sage:#C9D8C5;
  --slate:#1F6FB2;
  --grey:#4D7290;
  --white:#FFFFFF;
  --ink:#0F3D52;
  --ink-soft:#1C6478;
  --line:#D6E9EF;
  --champagne-tint:#F4ECDA;
  --slate-tint:#DCEEFC;

  /* NEW PREMIUM PALETTE — BLUE + TEAL FORWARD */
  --teal:#0B7E84;
  --teal-light:#17B6BC;
  --teal-tint:#D7F2F3;
  --blue:#1768AD;
  --blue-light:#2B8FE0;
  --blue-tint:#DCEEFC;
  --blush:#E8C4B8;
  --blush-deep:#D49B88;
  --blush-tint:#FBF0EC;
  --lavender:#C4C9E8;
  --lavender-deep:#8890C8;
  --lavender-tint:#ECEEF9;
  --emerald:#1F7A5C;
  --emerald-light:#2FA37A;
  --emerald-tint:#DFF5EC;

  --maxw:1180px;
}

/* Iridescent shimmer accent — signature element */
.shimmer-bar{
  height:3px;
  background:linear-gradient(90deg,
    var(--gold) 0%,
    var(--teal-light) 25%,
    var(--lavender-deep) 50%,
    var(--blush-deep) 75%,
    var(--gold) 100%);
  background-size:200% 100%;
  animation:shimmerSlide 5s linear infinite;
}
@keyframes shimmerSlide{0%{background-position:200% center;}100%{background-position:-200% center;}}
@media(prefers-reduced-motion:reduce){.shimmer-bar{animation:none;}}

.img-cover{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;position:relative;z-index:1;}
.img-frame{position:relative;overflow:hidden;}
.logo-fallback{display:none;}
.logo-mark-wrap{position:relative;width:52px;height:52px;flex-shrink:0;}
.logo-img{width:52px;height:52px;object-fit:contain;display:block;}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;font-weight:500;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Libre Franklin',sans-serif;font-weight:900;letter-spacing:-0.015em;line-height:1.12;color:var(--ink);}
a{text-decoration:none;color:inherit;}
img,svg{display:block;max-width:100%;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}

.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);font-weight:800;margin-bottom:18px;}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--blue);}
.eyebrow.teal{color:var(--teal);} .eyebrow.teal::before{background:var(--teal);}
.eyebrow.lavender{color:var(--lavender-deep);} .eyebrow.lavender::before{background:var(--lavender-deep);}
.eyebrow.emerald{color:var(--emerald-light);} .eyebrow.emerald::before{background:var(--emerald-light);}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border-radius:3px;font-size:14.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:all .35s cubic-bezier(.2,.8,.2,1);white-space:nowrap;}
.btn-primary{background:var(--blue);color:var(--white);}
.btn-primary:hover{background:var(--teal);color:var(--white);transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(23,104,173,.5);}
.btn-teal{background:var(--teal);color:var(--white);}
.btn-teal:hover{background:var(--teal-light);transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(11,126,132,.45);}
.btn-ghost{border:1px solid var(--teal-light);color:var(--teal);background:transparent;}
.btn-ghost:hover{border-color:var(--teal);background:rgba(23,182,188,.1);transform:translateY(-2px);}
.btn-light{border:1px solid rgba(255,255,255,.5);color:var(--white);background:rgba(255,255,255,.1);}
.btn-light:hover{background:var(--white);color:var(--teal);}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important;}}

/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0;}
header .wrap{display:flex;align-items:center;justify-content:space-between;}
.header-shell{
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  background:rgba(246,250,251,.65);
  border-bottom:1px solid rgba(23,182,188,.25);
  padding-top:14px;
  padding-bottom:14px;
}
header.scrolled .header-shell{background:rgba(246,250,251,.94);box-shadow:0 8px 30px -18px rgba(15,61,82,.3);}
.header-shimmer{display:block;}
.logo{display:flex;align-items:center;gap:16px;font-family:'Libre Franklin',sans-serif;font-weight:900;font-size:26px;letter-spacing:-.01em;color:var(--ink);}
.logo-mark{width:52px;height:52px;flex-shrink:0;}
.logo b{font-weight:800;}
.logo span{display:block;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-top:2px;}
nav{display:flex;align-items:center;gap:40px;}
.nav-links{display:flex;gap:36px;}
.nav-links a{font-size:14px;font-weight:700;color:var(--ink-soft);position:relative;padding:4px 0;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:linear-gradient(90deg,var(--blue),var(--teal-light));transition:width .35s ease;}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-links a:hover,.nav-links a.active{color:var(--teal);}
.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;}
.menu-toggle span{width:24px;height:1.5px;background:var(--ink);}

/* SERVICE PAGE HERO */
.svc-hero{
  position:relative;min-height:60vh;display:flex;align-items:center;
  padding-top:130px;padding-bottom:80px;overflow:hidden;
  background:linear-gradient(160deg,var(--ivory) 0%,var(--teal-tint) 38%,var(--blue-tint) 72%,var(--sky) 100%);
}
.svc-hero-bg{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;pointer-events:none;}
.sh1{width:480px;height:480px;background:radial-gradient(circle at 30% 30%,rgba(43,143,224,.25),transparent 70%);top:-100px;right:-60px;}
.sh2{width:360px;height:360px;background:radial-gradient(circle at 40% 40%,rgba(11,126,132,.25),transparent 70%);bottom:-80px;left:-40px;}
.svc-hero .wrap{position:relative;z-index:2;max-width:780px;}
.svc-hero .svc-tag-hero{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);background:rgba(11,126,132,.12);padding:5px 14px;border-radius:20px;margin-bottom:20px;}
.svc-hero h1{font-size:clamp(34px,5vw,58px);margin-bottom:20px;}
.svc-hero .subtitle{font-size:18px;font-weight:500;color:var(--ink-soft);line-height:1.7;max-width:640px;margin-bottom:36px;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}

/* SECTION GENERIC */
section{padding:100px 0;position:relative;}
.section-head{max-width:640px;margin-bottom:56px;}
.section-head h2{font-size:clamp(28px,3.4vw,40px);}
.section-head p{color:var(--ink-soft);font-weight:500;margin-top:16px;font-size:16px;line-height:1.75;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}

/* Decorative section dividers */
.section-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--blue) 15%,var(--teal-light) 50%,var(--lavender-deep) 85%,transparent);
  opacity:.4;
  margin:0;
}

/* OVERVIEW */
.overview{background:var(--white);}
.overview .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.overview-copy p{color:var(--ink-soft);font-weight:500;line-height:1.8;font-size:15.5px;margin-bottom:16px;}
.benefits-list{margin-top:28px;}
.benefits-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;font-weight:500;color:var(--ink-soft);line-height:1.65;margin-bottom:12px;}
.benefits-list li::before{content:"✓";color:var(--teal);font-weight:800;font-size:16px;flex-shrink:0;margin-top:1px;}
.who-card{background:linear-gradient(135deg,var(--teal-tint),var(--blue-tint));border-radius:8px;padding:32px;border:1px solid rgba(11,126,132,.18);margin-top:8px;}
.who-card h4{font-size:17px;margin-bottom:12px;font-family:'Inter',sans-serif;font-weight:800;color:var(--teal);}
.who-card p{font-size:14px;font-weight:500;color:var(--ink-soft);line-height:1.7;}

/* KEY FEATURES */
.features{background:linear-gradient(180deg,var(--sand) 0%, var(--blue-tint) 100%);}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.feat-card{background:var(--white);border-radius:6px;padding:32px 26px;border-bottom:2px solid transparent;box-shadow:0 14px 36px -26px rgba(15,61,82,.18);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;}
.feat-card:nth-child(3n+1):hover{border-bottom-color:var(--blue);}
.feat-card:nth-child(3n+2):hover{border-bottom-color:var(--teal-light);}
.feat-card:nth-child(3n+3):hover{border-bottom-color:var(--lavender-deep);}
.feat-card:hover{transform:translateY(-6px);box-shadow:0 26px 48px -24px rgba(15,61,82,.28);}
.feat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.feat-icon.gold-icon{background:rgba(207,174,106,.14);}
.feat-icon.gold-icon svg{width:22px;height:22px;stroke:#9c7a3c;}
.feat-icon.blue-icon{background:rgba(23,104,173,.12);}
.feat-icon.blue-icon svg{width:22px;height:22px;stroke:var(--blue);}
.feat-icon.teal-icon{background:rgba(11,126,132,.12);}
.feat-icon.teal-icon svg{width:22px;height:22px;stroke:var(--teal);}
.feat-icon.lavender-icon{background:rgba(136,144,200,.15);}
.feat-icon.lavender-icon svg{width:22px;height:22px;stroke:var(--lavender-deep);}
.feat-icon svg{width:22px;height:22px;stroke:var(--blue);}
.feat-card h3{font-size:17px;margin-bottom:8px;font-weight:800;}
.feat-card p{font-size:13.5px;font-weight:500;color:var(--ink-soft);line-height:1.6;}

/* WHY CHOOSE */
.why-section{background:linear-gradient(180deg,var(--blue-tint) 0%,var(--lavender-tint) 50%,var(--teal-tint) 100%);}
.why-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px;}
.why-card{display:flex;gap:16px;background:var(--white);border-radius:6px;padding:26px 22px;border:1px solid var(--line);transition:transform .35s ease,box-shadow .35s ease;}
.why-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -24px rgba(15,61,82,.2);}
.why-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0;}
.why-dot.gold{background:var(--gold);}
.why-dot.blue{background:var(--blue);}
.why-dot.teal{background:var(--teal-light);}
.why-dot.lavender{background:var(--lavender-deep);}
.why-dot.emerald{background:var(--emerald-light);}
.why-card h4{font-family:'Inter',sans-serif;font-weight:800;font-size:15px;margin-bottom:5px;}
.why-card p{font-size:13px;font-weight:500;color:var(--grey);line-height:1.6;}

/* FAQ */
.faq-section{background:var(--white);}
.faq-list{max-width:780px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-btn{width:100%;text-align:left;background:none;border:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-family:'Inter',sans-serif;font-size:15.5px;font-weight:800;color:var(--ink);transition:color .3s ease;}
.faq-btn:hover{color:var(--teal);}
.faq-btn .icon{width:22px;height:22px;border-radius:50%;background:rgba(11,126,132,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease,transform .4s ease;}
.faq-btn .icon svg{width:12px;height:12px;stroke:var(--teal);transition:transform .4s ease;}
.faq-item.open .faq-btn .icon{background:var(--teal);}
.faq-item.open .faq-btn .icon svg{stroke:var(--white);transform:rotate(45deg);}
.faq-answer{display:none;padding:0 0 22px;font-size:14.5px;font-weight:500;color:var(--ink-soft);line-height:1.75;}
.faq-item.open .faq-answer{display:block;}

/* CTA SECTION */
.cta-section{
  background:linear-gradient(120deg,var(--blue-tint) 0%,var(--teal-tint) 35%,var(--ivory) 65%,var(--lavender-tint) 100%);
  text-align:center;padding:100px 0;
}
.cta-section h2{font-size:clamp(26px,3.4vw,38px);max-width:660px;margin:0 auto 28px;}
.cta-section p{font-size:16px;font-weight:500;color:var(--ink-soft);max-width:540px;margin:0 auto 36px;line-height:1.7;}
.cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

/* FOOTER */
footer{background:var(--ivory);border-top:1px solid var(--line);padding:70px 0 28px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:50px;}
.foot-logo{display:flex;align-items:center;gap:10px;font-family:'Libre Franklin',sans-serif;font-weight:800;font-size:20px;letter-spacing:-.01em;margin-bottom:16px;}
footer p.tag{font-size:13.5px;color:var(--grey);line-height:1.7;max-width:280px;}
footer h5{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:18px;font-weight:600;}
footer ul{list-style:none;}
footer ul li{margin-bottom:11px;}
footer ul li a{font-size:14px;color:var(--ink-soft);transition:color .3s ease;}
footer ul li a:hover{color:var(--teal);}
.soc-row{display:flex;gap:12px;margin-top:18px;}
.soc{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:all .3s ease;}
.soc:nth-child(1):hover{background:var(--teal);border-color:var(--teal);}
.soc:nth-child(2):hover{background:var(--blush-deep);border-color:var(--blush-deep);}
.soc:nth-child(3):hover{background:var(--lavender-deep);border-color:var(--lavender-deep);}
.soc svg{width:15px;height:15px;stroke:var(--ink-soft);}
.soc:hover svg{stroke:var(--white);}
.foot-bottom{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--grey);}

/* WHATSAPP FLOATING BUTTON */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:200;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px -10px rgba(37,211,102,.55),0 4px 10px rgba(0,0,0,.12);transition:transform .3s ease,box-shadow .3s ease;}
.wa-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 18px 38px -10px rgba(37,211,102,.65),0 6px 12px rgba(0,0,0,.15);}
.wa-float svg{width:30px;height:30px;}
.wa-ping{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.55;animation:waPing 2.2s ease-out infinite;}
@keyframes waPing{0%{transform:scale(1);opacity:.5;}100%{transform:scale(1.7);opacity:0;}}
@media(prefers-reduced-motion:reduce){.wa-ping{animation:none;display:none;}}
@media(max-width:600px){.wa-float{width:52px;height:52px;bottom:18px;right:18px;}.wa-float svg{width:26px;height:26px;}}

/* RESPONSIVE */
@media(max-width:980px){
  .nav-links{display:none;}
  .menu-toggle{display:flex;}
  .overview .wrap{grid-template-columns:1fr;gap:40px;}
  .feat-grid{grid-template-columns:repeat(2,1fr);}
  .why-cards{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  section{padding:70px 0;}
  .feat-grid{grid-template-columns:1fr;}
  .svc-hero{min-height:auto;padding-top:110px;padding-bottom:60px;}
}
@media(max-width:600px){
  .wrap{padding:0 20px;}
  section{padding:60px 0;}
  .foot-grid{grid-template-columns:1fr;gap:32px;}
  .cta-btns{flex-direction:column;align-items:center;}
  .hero-ctas{flex-direction:column;align-items:flex-start;}
  .svc-hero h1{font-size:30px;}
}
@media(max-width:420px){
  .logo{font-size:18px;}
  .eyebrow{font-size:11px;}
}