@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,600&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
  --black: #0B0B0B;
  --gold: #B89A5D;
  --gold-light: #D4B87A;
  --gold-dark: #8C7244;
  --cream: #F8F5F0;
  --cream-dark: #F0EBE3;
  --white: #FFFFFF;
  --whatsapp: #25D366;
  --text-dark: #1a1a1a;
  --text-muted: #555555;
  --border: #e8e0d4;
  --shadow: 0 4px 28px rgba(0,0,0,0.07);
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Poppins',sans-serif;
  background:var(--cream);
  color:var(--text-dark);
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6 { font-family:'Cormorant Garamond',serif; }
a { text-decoration:none; }
img { display:block; max-width:100%; }

/* ===== HEADER ===== */
.header {
  position:sticky; top:0; z-index:1000;
  background:var(--black);
  height:64px;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 48px;
  box-shadow:0 2px 20px rgba(0,0,0,0.45);
}
.logo-wrap { display:flex; align-items:center; gap:10px; }
.logo-icon {
  width:36px; height:36px; border:1.5px solid var(--gold); border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.logo-text {
  font-family:'Poppins',sans-serif; font-size:12.5px; font-weight:700;
  color:var(--white); letter-spacing:1.5px; text-transform:uppercase;
}
.header-nav { display:flex; align-items:center; gap:32px; }
.nav-link {
  font-family:'Poppins',sans-serif; font-size:12px; font-weight:500;
  color:var(--white); letter-spacing:0.6px; text-transform:uppercase;
  transition:color .18s;
}
.nav-link:hover, .nav-link.active { color:var(--gold); }
.btn-cta {
  font-family:'Poppins',sans-serif; font-size:10.5px; font-weight:600;
  color:var(--gold); border:1.5px solid var(--gold); padding:7px 17px;
  letter-spacing:1px; text-transform:uppercase; border-radius:3px;
  transition:all .18s; cursor:pointer; background:transparent;
}
.btn-cta:hover { background:var(--gold); color:var(--black); }
.hamburger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; background:none; border:none; padding:4px;
}
.hamburger span { display:block; width:22px; height:2px; background:var(--white); }
.mobile-nav {
  display:none; position:fixed; top:64px; left:0; right:0;
  background:var(--black); padding:18px 28px 22px; flex-direction:column;
  gap:14px; z-index:999; border-top:1px solid rgba(184,154,93,0.25);
  box-shadow:0 6px 24px rgba(0,0,0,0.5);
}
.mobile-nav.open { display:flex; }
.mobile-nav .nav-link { font-size:13px; padding:7px 0; border-bottom:1px solid rgba(255,255,255,0.07); }
.mobile-nav .btn-cta { align-self:flex-start; margin-top:6px; }

/* ===== HERO (index) ===== */
.hero {
  width:100%; min-height:720px;
  background-image:url('https://endblackmagic.com/slider.png');
  background-size:cover; background-position:center; background-repeat:no-repeat;
  display:flex; align-items:center; position:relative;
}
.hero-content {
  width:46%; padding:80px 0 80px 60px;
  display:flex; flex-direction:column; justify-content:center;
}
.hero-badge {
    display: inline-block;
    color: #000; /* Black text */
    font-family: Poppins, sans-serif;
     color: #000 !important;
    font-weight: 700 !important;
    font-size: 10px;
    font-weight: 700; /* Bold */
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 22px;
    width: fit-content;
    border: 1px solid var(--gold);
    padding: 5px 14px;
    border-radius: 20px;
    background: rgba(255,255,255,0.9); /* Optional: white background */
}
.hero-heading {
  font-family:'Cormorant Garamond',serif; font-size:52px; font-weight:700;
  line-height:1.15; color:var(--black); margin-bottom:20px;
}
.hero-divider { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.divider-line {
  flex:1; max-width:80px; height:1px;
  background:linear-gradient(to right, transparent, var(--gold));
}
.divider-line.r { background:linear-gradient(to left, transparent, var(--gold)); }
.divider-star { color:var(--gold); font-size:14px; }
.hero-para {
  font-family:'Poppins',sans-serif; font-size:15px; color:var(--text-muted);
  line-height:1.75; margin-bottom:32px; max-width:390px;
}
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; }

/* ===== BUTTONS (shared) ===== */
.btn-dark, .btn-green, .btn-gold, .btn-outline-gold {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
  letter-spacing:0.8px; text-transform:uppercase;
  padding:13px 24px; border-radius:3px; cursor:pointer;
  border:none; transition:all .18s; white-space:nowrap;
}
.btn-dark { background:var(--black); color:var(--white); }
.btn-dark:hover { background:#252525; }
.btn-green { background:var(--whatsapp); color:var(--white); }
.btn-green:hover { background:#1db954; }
.btn-gold { background:var(--gold); color:var(--black); }
.btn-gold:hover { background:var(--gold-light); }
.btn-outline-gold {
  background:transparent; color:var(--gold); border:1.5px solid var(--gold);
}
.btn-outline-gold:hover { background:var(--gold); color:var(--black); }

/* ===== CARDS SECTION (index) ===== */
.cards-section { padding:60px 60px; background:var(--cream); }
.cards-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:24px; max-width:1200px; margin:0 auto;
}
.card {
  background:var(--white); border:1px solid var(--border); border-radius:16px;
  padding:32px 28px; box-shadow:var(--shadow); position:relative; overflow:hidden;
}
.card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(to right, transparent, var(--gold), transparent);
}
.card-top { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.card-icon {
  width:50px; height:50px; border:1.5px solid var(--gold); border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  background:rgba(184,154,93,0.05);
}
.card-title {
  font-family:'Poppins',sans-serif; font-size:12.5px; font-weight:700;
  color:var(--black); letter-spacing:0.4px; text-transform:uppercase; line-height:1.4;
}
.card-divider {
  width:100%; height:1px;
  background:linear-gradient(to right, var(--gold), transparent);
  margin-bottom:16px;
}
.card-list { list-style:none; display:flex; flex-direction:column; gap:8px; }
.card-list li {
  display:flex; align-items:flex-start; gap:10px;
  font-family:'Poppins',sans-serif; font-size:12.5px;
  color:var(--text-muted); line-height:1.55;
}
.card-list li::before {
  content:'✦'; color:var(--gold); font-size:9px; margin-top:4px; flex-shrink:0;
}

/* ===== FEATURE SECTION (index) ===== */
.feature-section {
  padding:36px 60px; background:var(--cream-dark);
  display:grid; grid-template-columns:240px 1fr; gap:44px; align-items:center;
}
.feature-illustration { display:flex; flex-direction:column; align-items:center; gap:12px; }
.feature-zodiac-wrap {
  width:220px; height:220px; position:relative;
  display:flex; align-items:center; justify-content:center;
}
.feature-dots { display:flex; gap:7px; justify-content:center; }
.feature-dot {
  width:7px; height:7px; background:var(--gold); border-radius:50%; opacity:.6;
}
.feature-dot.on { width:20px; border-radius:3px; opacity:1; }
.feature-content { display:flex; flex-direction:column; }
.feature-heading {
  font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:700;
  color:var(--black); text-align:center; margin-bottom:10px; line-height:1.2;
}
.feature-divider {
  display:flex; align-items:center; gap:10px; margin-bottom:24px; justify-content:center;
}
.feature-divider .divider-line { max-width:50px; }
.features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.feat-item { display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; }
.feat-icon {
  width:48px; height:48px; border:1.5px solid var(--gold); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:20px;
  background:rgba(184,154,93,0.05);
}
.feat-name {
  font-family:'Poppins',sans-serif; font-size:12px; font-weight:600; color:var(--black); line-height:1.3;
}
.feat-desc {
  font-family:'Poppins',sans-serif; font-size:11px; color:var(--text-muted); line-height:1.5;
}

/* ===== CTA STRIP (index) ===== */
.cta-outer { background:var(--cream); padding:24px 60px; }
.cta-strip {
  background:linear-gradient(to right,#f3edf8,#ede4f0,#f5f0f8);
  border:1px solid rgba(180,140,210,.25); border-radius:20px;
  padding:24px 36px;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:32px;
  box-shadow:0 4px 24px rgba(160,120,200,.1);
}
.cta-img-box { width:110px; height:88px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.cta-heading {
  font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:700;
  color:var(--black); margin-bottom:4px; line-height:1.25;
}
.cta-sub { font-family:'Poppins',sans-serif; font-size:12.5px; color:var(--text-muted); }
.cta-btns { display:flex; gap:10px; flex-shrink:0; }
.btn-outline-wa {
  display:inline-flex; align-items:center; gap:7px;
  font-family:'Poppins',sans-serif; font-size:11px; font-weight:600;
  letter-spacing:.8px; text-transform:uppercase; padding:11px 20px; border-radius:5px;
  cursor:pointer; transition:all .18s;
}
.btn-outline-wa.call { background:var(--black); border:none; color:var(--white); }
.btn-outline-wa.call:hover { background:#222; }
.btn-outline-wa.wa { background:var(--whatsapp); border:none; color:var(--white); }
.btn-outline-wa.wa:hover { background:#1db954; }

/* ===== DISCLAIMER ===== */
.disclaimer {
  background:var(--cream-dark);
  border-top:1px solid var(--border);
  padding:14px 60px;
  text-align:center;
}
.disclaimer p {
  font-family:'Poppins',sans-serif; font-size:11px; color:var(--text-muted);
  font-style:italic; letter-spacing:0.3px;
}

/* ===== FOOTER ===== */
.footer { background:var(--black); padding:64px 60px 0; }
.footer-grid {
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:48px; padding-bottom:48px;
  border-bottom:1px solid rgba(184,154,93,0.2);
}
.footer-col {}
.footer-logo-row { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.footer-logo-icon {
  width:34px; height:34px; border:1.5px solid var(--gold); border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.footer-brand {
  font-family:'Poppins',sans-serif; font-size:12px; font-weight:700;
  color:var(--white); letter-spacing:1.5px; text-transform:uppercase;
}
.footer-desc {
  font-family:'Poppins',sans-serif; font-size:12px; color:rgba(255,255,255,.5);
  line-height:1.8;
}
.footer-col-title {
  font-family:'Poppins',sans-serif; font-size:11px; font-weight:700;
  color:var(--gold); letter-spacing:2px; text-transform:uppercase;
  margin-bottom:20px; padding-bottom:10px;
  border-bottom:1px solid rgba(184,154,93,0.25);
}
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links li a {
  font-family:'Poppins',sans-serif; font-size:12.5px; color:rgba(255,255,255,.5);
  transition:color .18s;
}
.footer-links li a:hover { color:var(--gold); }
.footer-contact-item {
  display:flex; align-items:center; gap:10px;
  font-family:'Poppins',sans-serif; font-size:12.5px; color:rgba(255,255,255,.5);
  margin-bottom:12px;
}
.footer-contact-item svg { flex-shrink:0; color:var(--gold); }
.footer-contact-item a { color:rgba(255,255,255,.5); transition:color .18s; }
.footer-contact-item a:hover { color:var(--gold); }
.footer-bottom {
  padding:18px 0;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px;
}
.footer-copy {
  font-family:'Poppins',sans-serif; font-size:11px; color:rgba(255,255,255,.25);
  letter-spacing:0.4px;
}
.footer-tagline {
  font-family:'Cormorant Garamond',serif; font-size:13px; font-style:italic;
  color:rgba(184,154,93,0.5);
}

/* ===== PAGE HERO (inner pages) ===== */
.page-hero {
  background:var(--black); padding:80px 60px;
  text-align:center; position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at center, rgba(184,154,93,0.08) 0%, transparent 70%);
}
.page-hero-tag {
  display:inline-block; border:1px solid var(--gold); color:var(--gold);
  font-family:'Poppins',sans-serif; font-size:10px; font-weight:600;
  letter-spacing:2px; text-transform:uppercase; padding:5px 16px;
  border-radius:20px; margin-bottom:20px;
}
.page-hero-title {
  font-family:'Cormorant Garamond',serif; font-size:52px; font-weight:700;
  color:var(--white); line-height:1.15; margin-bottom:16px;
}
.page-hero-sub {
  font-family:'Poppins',sans-serif; font-size:15px; color:rgba(255,255,255,.6);
  max-width:560px; margin:0 auto; line-height:1.75;
}
.page-hero-divider {
  display:flex; align-items:center; gap:12px; justify-content:center;
  margin:20px 0 0;
}
.page-hero-divider .divider-line {
  max-width:60px; background:linear-gradient(to right, transparent, var(--gold));
}
.page-hero-divider .divider-line.r { background:linear-gradient(to left, transparent, var(--gold)); }

/* ===== ABOUT PAGE ===== */
.about-intro {
  padding:72px 60px; background:var(--cream);
  display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
}
.about-img-wrap {
  position:relative;
}
.about-img-box {
  width:100%; aspect-ratio:4/5; background:var(--black);
  border-radius:8px; overflow:hidden;
  border:2px solid rgba(184,154,93,0.3);
  display:flex; align-items:center; justify-content:center;
}
.about-img-inner {
  width:100%; height:100%;
  background:linear-gradient(135deg, #1a1008 0%, #0b0b0b 50%, #180e1e 100%);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:16px;
}
.about-img-icon { font-size:80px; opacity:.7; }
.about-img-text {
  font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:600;
  color:var(--gold); letter-spacing:2px; text-align:center;
}
.about-img-sub {
  font-family:'Poppins',sans-serif; font-size:11px; color:rgba(255,255,255,.4);
  letter-spacing:3px; text-transform:uppercase;
}
.about-corner {
  position:absolute; bottom:-16px; right:-16px;
  width:80px; height:80px; border:2px solid var(--gold); border-radius:4px;
  background:var(--cream);
}
.about-text {}
.about-tag {
  display:inline-block; border:1px solid var(--gold); color:var(--gold);
  font-family:'Poppins',sans-serif; font-size:9.5px; font-weight:600;
  letter-spacing:2px; text-transform:uppercase; padding:4px 12px;
  border-radius:20px; margin-bottom:18px;
}
.about-title {
  font-family:'Cormorant Garamond',serif; font-size:42px; font-weight:700;
  color:var(--black); line-height:1.2; margin-bottom:16px;
}
.about-lead {
  font-family:'Poppins',sans-serif; font-size:15px; color:var(--text-muted);
  line-height:1.8; margin-bottom:20px;
}
.about-body {
  font-family:'Poppins',sans-serif; font-size:13.5px; color:var(--text-muted);
  line-height:1.85; margin-bottom:28px;
}
.about-stats {
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:32px;
}
.stat-box {
  background:var(--white); border:1px solid var(--border); border-radius:10px;
  padding:20px 16px; text-align:center;
  box-shadow:var(--shadow);
}
.stat-num {
  font-family:'Cormorant Garamond',serif; font-size:36px; font-weight:700;
  color:var(--gold); line-height:1; margin-bottom:4px;
}
.stat-label {
  font-family:'Poppins',sans-serif; font-size:10.5px; color:var(--text-muted);
  letter-spacing:0.5px; text-transform:uppercase;
}
.about-specialities {
  padding:60px 60px; background:var(--cream-dark);
}
.section-label {
  font-family:'Poppins',sans-serif; font-size:10px; font-weight:600;
  color:var(--gold); letter-spacing:3px; text-transform:uppercase;
  text-align:center; margin-bottom:10px;
}
.section-title {
  font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:700;
  color:var(--black); text-align:center; margin-bottom:12px; line-height:1.2;
}
.section-divider {
  display:flex; align-items:center; gap:12px; justify-content:center; margin-bottom:44px;
}
.section-divider .divider-line { max-width:60px; background:linear-gradient(to right,transparent,var(--gold)); }
.section-divider .divider-line.r { background:linear-gradient(to left,transparent,var(--gold)); }
.spec-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1100px; margin:0 auto; }
.spec-card {
  background:var(--white); border:1px solid var(--border); border-radius:14px;
  padding:28px 24px; text-align:center; box-shadow:var(--shadow);
  position:relative; overflow:hidden; transition:transform .18s;
}
.spec-card:hover { transform:translateY(-4px); }
.spec-card::before {
  content:''; position:absolute; top:0;left:0;right:0; height:3px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
}
.spec-icon {
  width:54px; height:54px; border:1.5px solid var(--gold); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:22px;
  background:rgba(184,154,93,0.06); margin:0 auto 14px;
}
.spec-title {
  font-family:'Poppins',sans-serif; font-size:13px; font-weight:700;
  color:var(--black); margin-bottom:8px; text-transform:uppercase; letter-spacing:0.3px;
}
.spec-text {
  font-family:'Poppins',sans-serif; font-size:12px; color:var(--text-muted); line-height:1.65;
}
.about-why {
  padding:64px 60px; background:var(--black);
}
.about-why .section-title { color:var(--white); }
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1100px; margin:0 auto; }
.why-item {
  text-align:center; padding:28px 20px;
  border:1px solid rgba(184,154,93,0.2); border-radius:12px;
}
.why-num {
  font-family:'Cormorant Garamond',serif; font-size:44px; font-weight:700;
  color:var(--gold); margin-bottom:10px; line-height:1;
}
.why-label {
  font-family:'Poppins',sans-serif; font-size:13px; font-weight:600;
  color:var(--white); margin-bottom:8px;
}
.why-text { font-family:'Poppins',sans-serif; font-size:11.5px; color:rgba(255,255,255,.45); line-height:1.6; }

/* ===== SERVICES PAGE ===== */
.services-intro { padding:60px 60px; background:var(--cream); text-align:center; }
.services-intro-text {
  font-family:'Poppins',sans-serif; font-size:15px; color:var(--text-muted);
  max-width:640px; margin:0 auto; line-height:1.8;
}
.services-grid-section { padding:0 60px 64px; background:var(--cream); }
.services-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:24px; max-width:1200px; margin:0 auto;
}
.svc-card {
  background:var(--white); border:1px solid var(--border); border-radius:16px;
  padding:32px 26px; box-shadow:var(--shadow); position:relative; overflow:hidden;
  transition:transform .2s;
}
.svc-card:hover { transform:translateY(-5px); }
.svc-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);
}
.svc-icon {
  width:56px; height:56px; border:1.5px solid var(--gold); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:24px;
  background:rgba(184,154,93,0.06); margin-bottom:18px;
}
.svc-title {
  font-family:'Poppins',sans-serif; font-size:13.5px; font-weight:700;
  color:var(--black); margin-bottom:10px; text-transform:uppercase; letter-spacing:0.3px;
}
.svc-text {
  font-family:'Poppins',sans-serif; font-size:12.5px; color:var(--text-muted);
  line-height:1.7; margin-bottom:16px;
}
.svc-features { list-style:none; display:flex; flex-direction:column; gap:6px; }
.svc-features li {
  display:flex; align-items:flex-start; gap:8px;
  font-family:'Poppins',sans-serif; font-size:11.5px; color:var(--text-muted);
}
.svc-features li::before { content:'✦'; color:var(--gold); font-size:8px; margin-top:4px; flex-shrink:0; }
.process-section { padding:72px 60px; background:var(--cream-dark); }
.process-steps {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0; max-width:1100px; margin:0 auto; position:relative;
}
.process-steps::before {
  content:''; position:absolute; top:28px; left:12.5%; right:12.5%; height:1px;
  background:linear-gradient(to right, var(--gold), rgba(184,154,93,.3), var(--gold));
  z-index:0;
}
.process-step { text-align:center; padding:0 16px; position:relative; z-index:1; }
.step-num {
  width:56px; height:56px; border:2px solid var(--gold); border-radius:50%;
  background:var(--cream-dark); display:flex; align-items:center; justify-content:center;
  font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:700;
  color:var(--gold); margin:0 auto 16px;
}
.step-title {
  font-family:'Poppins',sans-serif; font-size:12.5px; font-weight:700;
  color:var(--black); text-transform:uppercase; letter-spacing:0.4px; margin-bottom:8px;
}
.step-text { font-family:'Poppins',sans-serif; font-size:11.5px; color:var(--text-muted); line-height:1.6; }
.services-cta {
  padding:72px 60px; background:var(--black); text-align:center;
}
.services-cta .section-title { color:var(--white); margin-bottom:12px; }
.services-cta-sub {
  font-family:'Poppins',sans-serif; font-size:14px; color:rgba(255,255,255,.55);
  margin-bottom:36px; max-width:520px; margin-left:auto; margin-right:auto; line-height:1.75;
}
.services-cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ===== CONTACT PAGE ===== */
.contact-section {
  padding:72px 60px; background:var(--cream);
  display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;
}
.contact-info-title {
  font-family:'Cormorant Garamond',serif; font-size:36px; font-weight:700;
  color:var(--black); margin-bottom:12px; line-height:1.2;
}
.contact-info-sub {
  font-family:'Poppins',sans-serif; font-size:13.5px; color:var(--text-muted);
  line-height:1.75; margin-bottom:36px;
}
.contact-items { display:flex; flex-direction:column; gap:20px; margin-bottom:36px; }
.contact-item {
  display:flex; align-items:center; gap:16px;
  background:var(--white); border:1px solid var(--border);
  border-radius:12px; padding:18px 22px; box-shadow:var(--shadow);
}
.contact-item-icon {
  width:46px; height:46px; border:1.5px solid var(--gold); border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  font-size:20px; background:rgba(184,154,93,0.06);
}
.contact-item-label {
  font-family:'Poppins',sans-serif; font-size:10px; font-weight:600;
  color:var(--gold); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:3px;
}
.contact-item-value {
  font-family:'Poppins',sans-serif; font-size:14px; font-weight:600;
  color:var(--text-dark);
}
.contact-item-value a { color:var(--text-dark); transition:color .18s; }
.contact-item-value a:hover { color:var(--gold); }
.contact-btns-row { display:flex; gap:12px; flex-wrap:wrap; }
.contact-right {}
.contact-card {
  background:var(--black); border-radius:16px; padding:40px 36px;
  position:relative; overflow:hidden;
}
.contact-card::before {
  content:''; position:absolute; top:0;left:0;right:0; height:3px;
  background:linear-gradient(to right, transparent, var(--gold), transparent);
}
.contact-card-title {
  font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:700;
  color:var(--white); margin-bottom:8px;
}
.contact-card-sub {
  font-family:'Poppins',sans-serif; font-size:12.5px; color:rgba(255,255,255,.5);
  margin-bottom:28px; line-height:1.65;
}
.contact-card-items { display:flex; flex-direction:column; gap:16px; margin-bottom:32px; }
.contact-card-row {
  display:flex; align-items:center; gap:12px;
  border-bottom:1px solid rgba(255,255,255,.07); padding-bottom:16px;
}
.contact-card-row:last-child { border:none; padding:0; }
.contact-card-icon { color:var(--gold); font-size:18px; flex-shrink:0; width:24px; text-align:center; }
.contact-card-text { font-family:'Poppins',sans-serif; font-size:13px; color:rgba(255,255,255,.65); }
.contact-card-text strong { color:var(--white); display:block; font-size:14px; margin-bottom:2px; }
.contact-availability {
  padding:60px 60px; background:var(--cream-dark); text-align:center;
}
.avail-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:800px; margin:0 auto; }
.avail-item {
  background:var(--white); border:1px solid var(--border); border-radius:12px;
  padding:22px 18px; text-align:center; box-shadow:var(--shadow);
}
.avail-day { font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; color:var(--black); text-transform:uppercase; letter-spacing:0.5px; margin-bottom:6px; }
.avail-hours { font-family:'Poppins',sans-serif; font-size:13px; color:var(--gold); font-weight:600; }

/* ===== PAGE CTA (shared inner pages) ===== */
.page-cta {
  background:var(--black); padding:72px 60px; text-align:center;
}
.page-cta .section-title { color:var(--white); margin-bottom:12px; }
.page-cta-sub {
  font-family:'Poppins',sans-serif; font-size:14px; color:rgba(255,255,255,.55);
  margin-bottom:36px; max-width:520px; margin-left:auto; margin-right:auto; line-height:1.75;
}
.page-cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ===== URDU HERO TEXT ===== */
.hero-urdu-text {
  font-family:'Noto Nastaliq Urdu','Traditional Arabic',serif;
  font-size:18px; font-weight:400; color:var(--text-dark);
  direction:rtl; text-align:right;
  line-height:2.6; margin-bottom:28px;
  max-width:420px; unicode-bidi:embed;
  background:rgba(248,245,240,0.72);
  padding:12px 18px 12px 14px; border-radius:8px;
  border-right:3px solid var(--gold);
}

/* ===== REVIEWS SLIDER ===== */
.reviews-section {
  padding:36px 0 30px; background:var(--cream-dark); overflow:hidden;
}
.reviews-section .section-label { margin-bottom:22px; }
.reviews-outer {
  overflow:hidden; width:100%; position:relative; cursor:grab;
  user-select:none;
}
.reviews-outer:active { cursor:grabbing; }
.reviews-track {
  display:flex; gap:20px; width:max-content;
  animation:reviewsScroll 35s linear infinite;
  padding:8px 0 12px;
}
.reviews-outer:hover .reviews-track { animation-play-state:paused; }
.review-img {
  height:210px; width:auto; flex-shrink:0; border-radius:14px;
  object-fit:contain; display:block;
  box-shadow:0 6px 24px rgba(0,0,0,0.1);
  transition:transform 0.2s;
}
.review-img:hover { transform:scale(1.02); }
@keyframes reviewsScroll {
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}

/* ===== CARD IMAGES ===== */
.card-img-wrap {
  position:absolute; top:0; right:0;
  width:130px; height:130px;
  overflow:hidden;
  border-radius:0 16px 0 60%;
  opacity:0.13;
  pointer-events:none;
}
.card-img {
  width:100%; height:100%; display:block; object-fit:cover;
}
.card:hover .card-img-wrap { opacity:0.2; }

/* ===== SPLIT SECTION ===== */
.split-section {
  display:grid; grid-template-columns:1fr 1fr;
}
.split-left {
  background:var(--black); padding:64px 56px;
  display:flex; flex-direction:column; gap:22px;
}
.split-label {
  font-family:'Poppins',sans-serif; font-size:10px; font-weight:600;
  color:var(--gold); letter-spacing:3px; text-transform:uppercase;
}
.split-heading {
  font-family:'Cormorant Garamond',serif; font-size:38px; font-weight:700;
  color:var(--white); line-height:1.2;
}
.split-intro {
  font-family:'Poppins',sans-serif; font-size:13.5px;
  color:rgba(255,255,255,0.6); line-height:1.85;
}
.split-services { list-style:none; display:flex; flex-direction:column; gap:16px; }
.split-services li {
  display:flex; align-items:center; gap:14px;
}
.split-svc-icon {
  width:44px; height:44px; border:1px solid rgba(184,154,93,0.4); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:20px;
  flex-shrink:0; background:rgba(184,154,93,0.08);
}
.split-svc-name {
  font-family:'Poppins',sans-serif; font-size:13.5px; font-weight:600;
  color:var(--white); margin-bottom:2px;
}
.split-svc-desc {
  font-family:'Poppins',sans-serif; font-size:11.5px;
  color:rgba(255,255,255,0.45);
}
.split-cta-btn {
  display:inline-flex; align-items:center; gap:10px;
  background:#f97316; color:white;
  font-family:'Poppins',sans-serif; font-size:14px; font-weight:700;
  padding:14px 28px; border-radius:8px; letter-spacing:0.3px;
  transition:all 0.2s; width:fit-content; margin-top:4px;
  box-shadow:0 4px 20px rgba(249,115,22,0.35);
}
.split-cta-btn:hover { background:#ea6a00; transform:translateY(-2px); }

.split-right {
  background:var(--cream-dark); padding:64px 56px;
  display:flex; flex-direction:column;
}
.why-main-heading {
  font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:700;
  color:var(--black); line-height:1.15; margin-bottom:32px;
}
.why-items { display:flex; flex-direction:column; gap:22px; }
.why-item-row { display:flex; align-items:flex-start; gap:16px; }
.why-icon-box {
  width:48px; height:48px; border:1.5px solid var(--gold); border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:20px;
  flex-shrink:0; background:rgba(184,154,93,0.07);
}
.why-item-text {}
.why-item-title {
  font-family:'Poppins',sans-serif; font-size:13px; font-weight:700;
  color:var(--black); text-transform:uppercase; letter-spacing:0.3px;
  margin-bottom:4px;
}
.why-item-desc {
  font-family:'Poppins',sans-serif; font-size:12px;
  color:var(--text-muted); line-height:1.7;
}

/* ===== IMAGE SECTION ===== */
.images-section {
  background:var(--cream-dark);
  margin-top:60px; margin-bottom:60px;
}
.images-grid {
  display:grid; grid-template-columns:1fr 1fr;
}
.images-grid img {
  width:100%; height:420px;
  object-fit:contain; display:block;
  background:var(--cream-dark);
  transition:transform 0.4s;
}
.images-grid img:hover { transform:scale(1.02); }

/* ===== FLOATING BUTTONS ===== */
.float-btns {
  position:fixed; right:22px; bottom:28px;
  display:flex; flex-direction:column; gap:12px;
  z-index:9999;
}
.fab {
  width:54px; height:54px; border-radius:50%;
  background:#f97316; color:white;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 22px rgba(249,115,22,0.45);
  transition:all 0.22s;
}
.fab:hover { transform:scale(1.1) translateY(-2px); box-shadow:0 8px 32px rgba(249,115,22,0.55); }
.fab svg { flex-shrink:0; }

/* ===== RESPONSIVE ===== */
@media (max-width:1100px) {
  .features-grid { grid-template-columns:1fr 1fr; }
  .services-grid { grid-template-columns:1fr 1fr; }
  .spec-grid { grid-template-columns:1fr 1fr; }
  .why-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:900px) {
  .header { padding:0 20px; }
  .header-nav { display:none; }
  .hamburger { display:flex; }

  .hero { min-height:520px; background-position:right center; align-items:flex-end; }
  .hero-content {
    width:100%; padding:36px 22px 44px;
    background:linear-gradient(to top, rgba(248,245,240,.97) 60%, rgba(248,245,240,.75) 100%);
  }
  .hero-heading { font-size:34px; }
  .hero-urdu-text { font-size:16px; max-width:100%; }

  .reviews-section { padding:28px 0 22px; }
  .review-img { height:160px; }

  .cards-section { padding:36px 16px; }
  .cards-grid { grid-template-columns:1fr; }

  .split-section { grid-template-columns:1fr; }
  .split-left { padding:44px 24px; gap:18px; }
  .split-right { padding:44px 24px; }
  .split-heading { font-size:30px; }
  .why-main-heading { font-size:32px; }

  .images-section .images-grid { grid-template-columns:1fr; }
  .images-grid img { height:260px; }

  .feature-section { grid-template-columns:1fr; padding:32px 20px; gap:24px; }
  .feature-zodiac-wrap { width:180px; height:180px; }
  .features-grid { grid-template-columns:1fr 1fr; gap:14px; }
  .cta-outer { padding:20px; }
  .cta-strip { grid-template-columns:1fr; padding:24px 20px; text-align:center; gap:16px; border-radius:16px; }
  .cta-img-box { margin:0 auto; }
  .cta-btns { justify-content:center; flex-wrap:wrap; }
  .disclaimer { padding:14px 20px; }
  .footer { padding:48px 20px 0; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .footer-bottom { flex-direction:column; text-align:center; padding:16px 0; }

  .float-btns { right:14px; bottom:20px; }
  .fab { width:48px; height:48px; }

  .page-hero { padding:56px 24px; }
  .page-hero-title { font-size:36px; }
  .about-intro { grid-template-columns:1fr; padding:48px 20px; gap:36px; }
  .about-corner { display:none; }
  .about-specialities { padding:48px 20px; }
  .spec-grid { grid-template-columns:1fr 1fr; }
  .about-why { padding:48px 20px; }
  .why-grid { grid-template-columns:1fr 1fr; }
  .about-stats { grid-template-columns:repeat(3,1fr); }

  .services-intro { padding:40px 20px; }
  .services-grid-section { padding:0 20px 48px; }
  .services-grid { grid-template-columns:1fr 1fr; }
  .process-section { padding:48px 20px; }
  .process-steps { grid-template-columns:1fr 1fr; gap:28px; }
  .process-steps::before { display:none; }
  .services-cta { padding:48px 20px; }

  .contact-section { grid-template-columns:1fr; padding:48px 20px; }
  .contact-availability { padding:40px 20px; }
  .avail-grid { grid-template-columns:1fr 1fr; }
  .page-cta { padding:48px 20px; }
}
@media (max-width:600px) {
  .hero { min-height:480px; background-position:75% center; }
  .hero-heading { font-size:30px; }
  .hero-btns { flex-direction:column; }
  .btn-dark,.btn-green { width:100%; justify-content:center; }
  .footer-grid { grid-template-columns:1fr; }
  .page-hero-title { font-size:30px; }
  .about-stats { grid-template-columns:1fr; }
  .spec-grid { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr 1fr; }
  .services-grid { grid-template-columns:1fr; }
  .process-steps { grid-template-columns:1fr; }
  .avail-grid { grid-template-columns:1fr; }
  .page-cta-btns,.services-cta-btns,.contact-btns-row { flex-direction:column; align-items:center; }
}
/* IMAGE SECTION FIX */

.images-grid{
    display:grid !important;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    align-items:start;
}

.images-grid img{
    width:100% !important;
    height:auto !important;
    max-width:100%;
    display:block;
    object-fit:contain !important;
    background:transparent;
    border-radius:12px;
       display:block;
    margin-left:auto;
    margin-right:auto;
}

/* MOBILE */

@media (max-width:900px){

    .images-grid{
        grid-template-columns:1fr !important;
        gap:20px;
    }

    .images-grid img{
        width:100% !important;
        height:auto !important;
        max-height:none !important;
    }

}

.hero-urdu-text{
    direction:rtl;
    text-align:letf;
    max-width:900px;
    margin:25px auto;
    font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif;
    color:#111;
}

.hero-urdu-text span{
    display:block;
    white-space:nowrap;
}

@media (min-width:768px){

    .hero-urdu-text{
        font-size:28px;
        line-height:2;
    }

}

@media (max-width:767px){

    .hero-urdu-text{
        font-size:14px;
        line-height:1.9;
        padding:0 10px;
    }

    .hero-urdu-text span{
        white-space:normal;
    }

}

/* MOBILE CARD IMAGE FINAL FIX */

@media (max-width:768px){

    .card-img-wrap{
       position:relative !important;
        width:200px !important;
    height:150px !important;

        margin:15px auto 20px auto !important;

        display:block !important;
        text-align:center !important;

        opacity:1 !important;
        border-radius:10px !important;
        overflow:hidden !important;
    }

    .card-img-wrap img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        border-radius:10px !important;
    }

    .card-top{
        flex-direction:column !important;
        align-items:center !important;
        text-align:center !important;
    }

    .card-top h3,
    .card-top h4{
        max-width:100% !important;
        text-align:center !important;
        margin-bottom:10px !important;
    }
}

/* ===== FOOTER FINAL FIX ===== */

.footer{
    background:#f8f5ef !important;
    color:#000 !important;
}

.footer *{
    color:#000 !important;
}

.footer-brand,
.footer-col-title{
    color:#000 !important;
    font-weight:800 !important;
}

.footer-desc{
    color:#333 !important;
}

.footer-links li a,
.footer-contact-item,
.footer-contact-item a,
.footer-copy{
    color:#222 !important;
}

.footer-tagline{
    color:#555 !important;
}

.footer-logo-icon{
    border-color:#b89a5d !important;
}

.footer-contact-item svg,
.footer i,
.footer svg{
    color:#000 !important;
    fill:#000 !important;
}

.footer-grid{
    border-bottom:1px solid rgba(0,0,0,.15) !important;
}

.footer-col-title{
    border-bottom:1px solid rgba(0,0,0,.15) !important;
}

.footer-bottom{
    width:calc(100% + 40px) !important;
    margin-left:-20px !important;
    padding:20px !important;
    background:#e9e2d7 !important;
    border-top:1px solid rgba(0,0,0,.15) !important;
    border-radius:0 !important;
}


/* =========================
FINAL REQUIRED FIXES ONLY
========================= */

/* IMAGE CENTER */
.images-grid{
display:flex !important;
justify-content:center !important;
align-items:center !important;
grid-template-columns:none !important;
}

.images-grid img{
width:auto !important;
max-width:100% !important;
height:auto !important;
display:block !important;
margin:0 auto !important;
background:transparent !important;
}

/* FOOTER OFF WHITE */
.footer{
background:#f8f5ef !important;
color:#111 !important;
}

/* Footer Text */
.footer-brand,
.footer-col-title,
.footer-copy,
.footer-desc,
.footer-links li a,
.footer-contact-item,
.footer-contact-item a,
.footer-tagline{
color:#111 !important;
}

/* Footer Icons */
.footer svg,
.footer i{
color:#000 !important;
fill:#000 !important;
}

/* Footer Borders */
.footer-grid{
border-bottom:1px solid rgba(0,0,0,.15) !important;
}

.footer-col-title{
border-bottom:1px solid rgba(0,0,0,.15) !important;
font-weight:800 !important;
}

/* Copyright Area */
.footer-bottom{
background:#e9e2d7 !important;
border-top:1px solid rgba(0,0,0,.15) !important;
}



