/* ============================================================
   THEME: Light & Elegant — White / Gold / Soft Rose
   ============================================================ */
:root {
  --primary:    #47294C;
  --primary2:   #5C3563;
  --secondary:  #c3b9b7;
  --accent:     #816f7d;
  --accent2:    #47294C;
  --bg:         #faf4fc;
  --bg2:        #ffffff;
  --text:       #47294C;
  --muted:      #816f7d;
  --card:       rgba(195,185,183,0.09);
  --border:     rgba(195,185,183,0.22);
  --glow:       0 0 40px rgba(195,185,183,0.25);
  --fh:         'Playfair Display', serif;
  --fb:         'Poppins', sans-serif;
}

body { background: var(--bg); color: var(--text); }

/* Navbar */
.nav { background: rgba(250,244,252,0.92); backdrop-filter: blur(14px); border-bottom: 1px solid var(--border); }
.nav.stuck { background: rgba(250,244,252,0.98); box-shadow: 0 4px 28px rgba(195,185,183,0.14); }
.logo-text { background: linear-gradient(135deg, var(--accent), var(--primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.nav-links a { color: var(--muted); }
.nav-links a:hover { color: var(--accent); }
.nav-links a::after { background: var(--accent); }
.nav-cta { background: linear-gradient(135deg, var(--primary), var(--primary2)); color: #fff; }
.ham span { background: var(--text); }
.drawer { background: rgba(250,244,252,0.98); border-bottom: 1px solid var(--border); }
.drawer a { color: var(--text); border-bottom-color: var(--border); }

/* Hero */
.hero {
  background:
    radial-gradient(ellipse at 20% 50%, rgba(195,185,183,0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 20%, rgba(129,111,125,0.12) 0%, transparent 50%),
    var(--bg);
}
.hero-orb.ho1 { background: radial-gradient(circle, rgba(195,185,183,0.15) 0%, transparent 68%); }
.hero-orb.ho2 { background: radial-gradient(circle, rgba(195,185,183,0.08) 0%, transparent 68%); }
.hero-badge { background: rgba(195,185,183,0.1); border-color: rgba(195,185,183,0.35); color: var(--accent); }
.hero-title .t1 { color: var(--text); }
.hero-title .t2 { background: linear-gradient(135deg, var(--accent), var(--primary2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub em { color: var(--primary2); }
.hero-desc { color: var(--muted); }
.scroll-line { background: linear-gradient(180deg, var(--secondary), transparent); }
.sdot { background: var(--accent); opacity: 0.3; }

/* Hero Floating Badges */
.hero-float { background: rgba(71, 41, 76, 0.95) !important; border-color: rgba(250, 244, 252, 0.2) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important; }
.hf-num { color: #faf4fc !important; }
.hf-lbl { color: rgba(250, 244, 252, 0.75) !important; }
.hero-badge { background: rgba(195,185,183,0.15) !important; color: var(--primary) !important; border-color: rgba(195,185,183,0.4) !important; }


/* Section titles */
.tag { color: var(--accent); }
.h2 { background: linear-gradient(135deg, var(--text) 0%, var(--primary2) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.bar { background: linear-gradient(90deg, var(--accent), var(--secondary)); }
.lead { color: var(--muted); }

/* About */
.about { background: var(--bg2); }
/* .img-border { background: linear-gradient(140deg, var(--accent), var(--primary), var(--secondary)); } */
.img-inner { background: transparent; }
.img-ph { background: transparent; }
.about-chip { background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff; }
.pill { background: rgba(195,185,183,0.1); border-color: var(--border); color: var(--text); }
.pill:hover { border-color: var(--accent); background: rgba(195,185,183,0.2); }
.pill i { color: var(--accent); }

/* Services */
.svc-card { background: rgba(255,255,255,0.7); border-color: var(--border); box-shadow: 0 4px 20px rgba(195,185,183,0.08); }
.svc-card::before { background: linear-gradient(90deg, var(--primary), var(--secondary), var(--accent)); }
.svc-card:hover { border-color: rgba(195,185,183,0.5); box-shadow: 0 12px 40px rgba(195,185,183,0.18); }
.svc-icon { background: linear-gradient(135deg, var(--primary), var(--primary2)); color: #faf4fc !important; }
.svc-card h3 { color: var(--text); }
.svc-link { color: var(--accent); }

/* Why */
.why { background: var(--bg2); }
.why-item { background: rgba(255,255,255,0.6); border-color: var(--border); color: var(--text); }
.why-item:hover { border-color: var(--secondary); background: rgba(255,255,255,0.9); }
.wi { 
  background: linear-gradient(135deg, var(--primary), var(--primary2)) !important; 
  color: #faf4fc !important; 
  box-shadow: 0 4px 15px rgba(71, 41, 76, 0.2) !important;
}
.orb-out { background: radial-gradient(circle at 30% 30%, rgba(195,185,183,0.2), rgba(195,185,183,0.04) 60%, transparent); border-color: rgba(195,185,183,0.2); }
.orb-in { background: radial-gradient(circle, rgba(250,244,252,0.9), rgba(255,255,255,0.95)); border-color: rgba(195,185,183,0.3); }
.orb-num { color: var(--primary) !important; }
.orb-lbl { color: var(--muted); }
.odot1 { background: var(--accent); box-shadow: 0 0 12px rgba(195,185,183,0.7); }
.odot2 { background: var(--secondary); box-shadow: 0 0 12px rgba(195,185,183,0.5); }

/* Certs */
.cert-card { background: rgba(255,255,255,0.7); border-color: var(--border); }
.cert-card:hover { border-color: var(--accent); box-shadow: 0 12px 34px rgba(195,185,183,0.14); }
.cert-icon { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #faf4fc !important; }
.cert-card span { color: var(--muted); }

/* Gallery */
.gal { background: var(--bg2); }
.gal-item { background: rgba(255,255,255,0.5); border-color: var(--border); }
.gal-item:hover { box-shadow: 0 16px 44px rgba(195,185,183,0.25); border-color: rgba(195,185,183,0.45); }
.gal-ph i { color: var(--secondary); }
.gal-ph { color: var(--muted); }

/* Instagram */
.ig-cell { background: rgba(255,255,255,0.5); border-color: var(--border); }
.ig-ph i { color: var(--secondary); }
.ig-ph { color: var(--muted); }
.ig-ov { background: rgba(195,185,183,0.75); }

/* Banner */
.banner { background: linear-gradient(135deg, #261429 0%, var(--primary) 50%, #47294c 100%); }

/* Contact */
.contact { background: var(--bg2); }
.c-icon { 
  background: linear-gradient(135deg, var(--primary), var(--primary2)) !important; 
  color: #faf4fc !important; 
  border-radius: 50% !important; 
  box-shadow: 0 4px 15px rgba(71, 41, 76, 0.25) !important; 
}
.cform { 
  background: #ffffff; 
  border-color: rgba(195,185,183,0.3); 
  box-shadow: 0 10px 30px rgba(0,0,0,0.03); 
}
.fg input, .fg select, .fg textarea { 
  background: #faf4fc; 
  border-color: rgba(195,185,183,0.3); 
  color: #47294c; 
}
.fg input::placeholder, .fg textarea::placeholder { 
  color: rgba(129,111,125,0.7) !important; 
}
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: var(--secondary); background: #ffffff; }
.map-box { background: rgba(255,255,255,0.5); border-color: var(--border); }
.map-ph i { color: var(--secondary); }
.map-ph { color: var(--muted); }

/* Footer */
footer { background: #010101; border-top-color: rgba(195,185,183,0.25); }
footer, .ft-col h4, .ft-bottom { color: #faf4fc; }
.ft-logo-text { background: linear-gradient(135deg, var(--accent2), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ft-brand p, .ft-links a, .ft-bottom { color: rgba(250,244,252,0.6); }
.ft-links a:hover { color: var(--accent2); }
.ft-soc { background: rgba(195,185,183,0.2); border-color: rgba(195,185,183,0.25); color: rgba(250,244,252,0.6); }
.ft-soc:hover { background: var(--primary); color: var(--accent2); border-color: var(--accent2); }
.ft-bottom em { color: var(--accent2); }

/* Particles override */
#cvs { opacity: 0.4; }

/* Buttons */
.btn-purple { background: linear-gradient(135deg, var(--primary), var(--primary2)); color: #faf4fc !important; }
.btn-ghost { color: var(--primary); border-color: var(--primary); }
.btn-ghost:hover { background: var(--primary); color: #faf4fc; }

/* Banner Section Fixes */
.banner .tag { color: rgba(250,244,252,0.8) !important; text-shadow: none; }
.banner .h2 { color: #faf4fc !important; background: none; -webkit-text-fill-color: #faf4fc; }
.banner .lead { color: rgba(250,244,252,0.85) !important; text-shadow: none; }
.banner .btn-gold { background: #faf4fc; color: #47294c !important; border: none; box-shadow: 0 10px 25px rgba(0,0,0,0.15) !important; }
.banner .btn-wht { border-color: rgba(250,244,252,0.4); color: #faf4fc !important; }
.banner .btn-wht:hover { background: rgba(250,244,252,0.1); }

/* Counters Section Fixes */
.counters { background: linear-gradient(135deg, #261429 0%, var(--primary) 50%, #47294c 100%) !important; border-top-color: rgba(250,244,252,0.1) !important; border-bottom-color: rgba(250,244,252,0.1) !important; }
.counter-item { border-right-color: rgba(250,244,252,0.1) !important; }
.counter-item::before { background: #faf4fc !important; opacity: 0.3 !important; }
.c-num, .c-suf { color: #faf4fc !important; text-shadow: 0 2px 10px rgba(0,0,0,0.2) !important; }
.c-label { color: rgba(250, 244, 252, 0.7) !important; letter-spacing: 2.5px !important; }

/* Global Badges Fixes */
.why-badge { background: rgba(71, 41, 76, 0.95) !important; border-color: rgba(250, 244, 252, 0.2) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important; }
.why-badge i, .why-badge span { color: #faf4fc !important; }

.announ-badge, .announ-item-badge { background: var(--primary) !important; color: #faf4fc !important; border: none !important; }
.popup-badge { background: rgba(71, 41, 76, 0.95) !important; color: #faf4fc !important; border-color: rgba(250, 244, 252, 0.2) !important; }



/* Floating Buttons */
.fab-call, .popup-fab { background: #faf4fc !important; color: #47294c !important; box-shadow: 0 6px 18px rgba(0,0,0,0.12) !important; }

/* Global Circular Elements - Process & Testimonials */
.ps-num { background: linear-gradient(135deg, var(--primary), var(--primary2)) !important; color: #faf4fc !important; border-color: rgba(250,244,252,0.3) !important; }
.testi-av { background: linear-gradient(135deg, var(--primary), var(--primary2)) !important; color: #faf4fc !important; }

/* Journey Timeline Fixes */
.jt-dot-inner { background: linear-gradient(135deg, var(--primary), var(--primary2)) !important; color: #faf4fc !important; border-color: #faf4fc !important; }
.jt-content { background: rgba(195,185,183,0.12) !important; border-color: rgba(195,185,183,0.3) !important; }
.jt-year { color: var(--primary) !important; }
.jt-title { color: var(--primary) !important; }/* Global Icon Visibility Fix */
.why-feat-icon i, .wi i, .svc-icon i, .testi-av i, .ps-num i, .jt-dot-inner i, .c-icon i, .cert-icon i, .pill i,
.why-feat-icon [class*="fa-"], .wi [class*="fa-"], .svc-icon [class*="fa-"], .testi-av [class*="fa-"], .ps-num [class*="fa-"], .jt-dot-inner [class*="fa-"], .c-icon [class*="fa-"], .cert-icon [class*="fa-"], .pill [class*="fa-"] { 
  color: #faf4fc !important; 
}

/* Why Choose Us Refined Layout */
.why-feat { background: #ffffff !important; border-color: rgba(195,185,183,0.3) !important; box-shadow: 0 8px 30px rgba(0,0,0,0.03) !important; }
.why-feat-icon { background: linear-gradient(135deg, var(--primary), var(--primary2)) !important; border-radius: 50% !important; box-shadow: 0 4px 15px rgba(71, 41, 76, 0.2) !important; }
.why-feat-glow { display: none; } /* Remove dark purple glow artifacts */
.why-feat-title { color: var(--primary) !important; font-weight: 700 !important; }
.why-feat-sub { color: var(--muted) !important; }


