/* ================================
   ANAND DIGITAL MEDIA — Premium Theme
   ================================ */

:root{
  --gold: #C9A227;
  --gold-light: #E9C34F;
  --gold-dark: #9c7c14;
  --ink: #0B0D12;
  --ink-2: #12151C;
  --ink-soft: #1B1F29;
  --grey-700: #4A4F5A;
  --grey-500: #6E7380;
  --grey-200: #E7E7EA;
  --off-white: #F7F6F3;
  --white: #FFFFFF;
  --radius: 14px;
  --shadow-sm: 0 4px 14px rgba(11,13,18,0.06);
  --shadow-md: 0 12px 30px rgba(11,13,18,0.10);
  --shadow-gold: 0 10px 26px rgba(201,162,39,0.35);
  --font-head: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;
}

*{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  font-family:var(--font-body);
  color:var(--grey-700);
  background:var(--white);
  line-height:1.65;
  overflow-x:hidden;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-head);
  color:var(--ink);
  font-weight:600;
  letter-spacing:-0.01em;
}

a{ text-decoration:none; }

.section-pad{ padding:96px 0; }
@media (max-width:767.98px){ .section-pad{ padding:64px 0; } }

.container-narrow{ max-width:760px; margin:0 auto; }

.text-gold{ color:var(--gold) !important; }
.bg-ink{ background:var(--ink) !important; }
.bg-offwhite{ background:var(--off-white) !important; }

/* Eyebrow tag */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-head);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-dark);
  background:rgba(201,162,39,0.10);
  border:1px solid rgba(201,162,39,0.35);
  padding:7px 16px;
  border-radius:50px;
  margin-bottom:18px;
}
.eyebrow.light{
  color:var(--gold-light);
  background:rgba(233,195,79,0.10);
  border-color:rgba(233,195,79,0.35);
}
.eyebrow::before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--gold);
  display:inline-block;
}

.section-title{
  font-size:clamp(1.7rem, 3.2vw, 2.6rem);
  margin-bottom:14px;
}
.section-sub{
  color:var(--grey-500);
  font-size:1.05rem;
  max-width:620px;
}
.mx-auto-sub{ margin-left:auto; margin-right:auto; }

/* ============ BUTTONS ============ */
.btn{
  font-family:var(--font-head);
  font-weight:600;
  border-radius:50px;
  padding:13px 30px;
  font-size:.95rem;
  letter-spacing:.01em;
  transition:all .25s ease;
  border:2px solid transparent;
}
.btn-gold{
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  color:var(--ink);
  box-shadow:var(--shadow-gold);
}
.btn-gold:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(201,162,39,0.45);
  color:var(--ink);
}
.btn-outline-light-custom{
  background:transparent;
  border-color:rgba(255,255,255,0.35);
  color:var(--white);
}
.btn-outline-light-custom:hover{
  background:rgba(255,255,255,0.08);
  border-color:var(--white);
  color:var(--white);
  transform:translateY(-2px);
}
.btn-outline-ink{
  background:transparent;
  border-color:var(--ink);
  color:var(--ink);
}
.btn-outline-ink:hover{
  background:var(--ink);
  color:var(--white);
  transform:translateY(-2px);
}
.btn-whatsapp{
  background:#25D366;
  color:#fff;
  box-shadow:0 10px 24px rgba(37,211,102,0.35);
}
.btn-whatsapp:hover{
  background:#20bd5a;
  color:#fff;
  transform:translateY(-2px);
}
.btn-sm-pill{ padding:10px 22px; font-size:.85rem; }

/* ============ NAVBAR ============ */
.navbar{
  padding:14px 0;
  background:rgba(255,255,255,1);
  backdrop-filter:blur(10px);
  transition:all .3s ease;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.navbar.scrolled{
  padding:8px 0;
  background:rgba(255,255,255,1);
  box-shadow:0 6px 24px rgba(0,0,0,0.35);
}
.navbar-brand img{
  height:70px;
  width:auto;
  transition:height .3s ease;
}
.navbar.scrolled .navbar-brand img{ height:70px; }
.navbar-nav .nav-link{
  color:rgba(0,0,0,1) !important;
  font-family:var(--font-head);
  font-weight:500;
  font-size:.93rem;
  margin:0 4px;
  padding:8px 14px !important;
  border-radius:8px;
  transition:all .2s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
  color:var(--gold-light) !important;
  background:rgba(255,255,255,0.05);
}
.nav-cta{ margin-left:10px; }
.navbar-toggler{ border:none; box-shadow:none !important; }
.navbar-toggler .bar{
  display:block;
  width:24px;height:2px;
  background:#fff;
  margin:5px 0;
  transition:.3s;
}

/* ============ HERO ============ */
.hero{
  position:relative;
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(201,162,39,0.18), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(201,162,39,0.10), transparent 60%),
    linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
  padding:170px 0 100px;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 20%, black, transparent 70%);
  pointer-events:none;
}
.hero-content{ position:relative; z-index:2; }
.hero h1{
  color:#fff;
  font-size:clamp(2.1rem, 4.6vw, 3.6rem);
  line-height:1.15;
  margin-bottom:22px;
}
.hero p.lead{
  color:rgba(255,255,255,0.72);
  font-size:1.12rem;
  max-width:560px;
  margin-bottom:34px;
}
.hero-badges{
  display:flex; flex-wrap:wrap; gap:22px;
  margin-top:46px;
}
.hero-badge{
  display:flex; align-items:center; gap:10px;
  color:rgba(255,255,255,0.75);
  font-family:var(--font-head);
  font-size:.85rem;
  font-weight:500;
}
.hero-badge i{ color:var(--gold-light); font-size:1.15rem; }

.hero-visual{
  position:relative;
  z-index:2;
}
.hero-visual img{
  border-radius:20px;
  box-shadow:0 30px 70px rgba(0,0,0,0.55);
  border:1px solid rgba(255,255,255,0.08);
}
.hero-stat-card{
  position:absolute;
  background:rgba(18,21,28,0.85);
  backdrop-filter:blur(12px);
  border:1px solid rgba(201,162,39,0.35);
  border-radius:14px;
  padding:16px 20px;
  box-shadow:0 14px 34px rgba(0,0,0,0.4);
  z-index:3;
}
.hero-stat-card .num{
  font-family:var(--font-head);
  color:var(--gold-light);
  font-weight:700;
  font-size:1.5rem;
  line-height:1;
}
.hero-stat-card .lbl{
  color:rgba(255,255,255,0.65);
  font-size:.75rem;
  letter-spacing:.03em;
}
.hero-stat-1{ top:-18px; left:-18px; }
.hero-stat-2{ bottom:-22px; right:-18px; }
@media (max-width:991.98px){
  .hero{ padding:150px 0 70px; text-align:center; }
  .hero p.lead{ margin-left:auto; margin-right:auto; }
  .hero-badges{ justify-content:center; }
  .hero-visual{ margin-top:50px; }
  .hero-stat-card{ position:relative; inset:auto !important; display:inline-block; margin:10px 6px 0; }
}

/* Client logos strip */
.brands-strip{
  background:var(--off-white);
  padding:34px 0;
  border-bottom:1px solid var(--grey-200);
}
.brands-strip .label{
  font-family:var(--font-head);
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--grey-500);
  font-weight:600;
}
.platform-pill{
  display:inline-flex; align-items:center; gap:8px;
  background:#fff;
  border:1px solid var(--grey-200);
  padding:9px 18px;
  border-radius:50px;
  font-family:var(--font-head);
  font-size:.85rem;
  font-weight:600;
  color:var(--ink);
  box-shadow:var(--shadow-sm);
}
.platform-pill i{ font-size:1.05rem; }

/* ============ ABOUT ============ */
.about-img-wrap{ position:relative; }
.about-img-wrap img{
  border-radius:var(--radius);
  box-shadow:var(--shadow-md);
}
.about-exp-badge{
  position:absolute;
  bottom:-24px; left:-24px;
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  color:var(--ink);
  border-radius:14px;
  padding:20px 26px;
  box-shadow:var(--shadow-gold);
  text-align:center;
}
.about-exp-badge .num{ font-family:var(--font-head); font-size:2rem; font-weight:700; line-height:1; }
.about-exp-badge .lbl{ font-size:.72rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase; }
@media (max-width:767.98px){ .about-exp-badge{ left:14px; bottom:-18px; padding:14px 18px; } }

.about-point{
  display:flex; gap:14px; align-items:flex-start;
  margin-bottom:20px;
}
.about-point .ico{
  flex:0 0 auto;
  width:42px;height:42px;
  border-radius:10px;
  background:rgba(201,162,39,0.12);
  display:flex; align-items:center; justify-content:center;
  color:var(--gold-dark);
  font-size:1.05rem;
}
.about-point h6{ margin-bottom:4px; font-size:1rem; }
.about-point p{ font-size:.92rem; margin-bottom:0; color:var(--grey-500); }

/* ============ SERVICES ============ */
.service-card{
  background:#fff;
  border:1px solid var(--grey-200);
  border-radius:var(--radius);
  padding:34px 28px;
  height:100%;
  transition:all .3s ease;
  position:relative;
  overflow:hidden;
}
.service-card::before{
  content:"";
  position:absolute; left:0; top:0; height:4px; width:0;
  background:linear-gradient(90deg, var(--gold-light), var(--gold-dark));
  transition:width .3s ease;
}
.service-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
  border-color:transparent;
}
.service-card:hover::before{ width:100%; }
.service-icon{
  width:58px; height:58px;
  border-radius:14px;
  background:var(--ink);
  color:var(--gold-light);
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem;
  margin-bottom:22px;
}
.service-card h5{ font-size:1.15rem; margin-bottom:10px; }
.service-card p{ font-size:.92rem; color:var(--grey-500); margin-bottom:16px; }
.service-link{
  font-family:var(--font-head);
  font-size:.85rem;
  font-weight:600;
  color:var(--gold-dark);
  display:inline-flex; align-items:center; gap:6px;
}
.service-link i{ transition:transform .2s ease; font-size:.8rem; }
.service-card:hover .service-link i{ transform:translateX(4px); }

/* ============ WHY CHOOSE US ============ */
.why-section{ background:var(--ink); position:relative; overflow:hidden; }
.why-section::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(700px 400px at 90% 10%, rgba(201,162,39,0.12), transparent 60%);
}
.why-card{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--radius);
  padding:30px 26px;
  height:100%;
  transition:all .3s ease;
}
.why-card:hover{
  background:rgba(255,255,255,0.06);
  border-color:rgba(201,162,39,0.4);
  transform:translateY(-4px);
}
.why-card .ico{
  width:50px; height:50px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  display:flex; align-items:center; justify-content:center;
  color:var(--ink);
  font-size:1.25rem;
  margin-bottom:18px;
}
.why-card h5{ color:#fff; font-size:1.05rem; margin-bottom:8px; }
.why-card p{ color:rgba(255,255,255,0.6); font-size:.88rem; margin-bottom:0; }

/* ============ PROCESS ============ */
.process-wrap{ position:relative; }
.process-line{
  position:absolute;
  top:34px; left:0; right:0;
  height:2px;
  background:repeating-linear-gradient(90deg, var(--grey-200) 0 8px, transparent 8px 16px);
  z-index:0;
}
@media (max-width:991.98px){ .process-line{ display:none; } }
.process-step{ position:relative; z-index:1; text-align:center; }
.process-num{
  width:68px; height:68px;
  border-radius:50%;
  background:#fff;
  border:2px solid var(--gold);
  color:var(--ink);
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.3rem;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 22px;
  box-shadow:var(--shadow-sm);
}
.process-step h6{ font-size:1.02rem; margin-bottom:10px; }
.process-step p{ font-size:.87rem; color:var(--grey-500); padding:0 8px; }

/* ============ FEATURE / DEEP-DIVE SECTIONS (Lead gen, Meta, Google, SEO, Web) ============ */
.feature-row{ align-items:center; }
.feature-list{ list-style:none; padding:0; margin:0; }
.feature-list li{
  display:flex; gap:12px; align-items:flex-start;
  margin-bottom:14px;
  font-size:.95rem;
  color:var(--grey-700);
}
.feature-list li i{
  color:var(--gold-dark);
  background:rgba(201,162,39,0.12);
  border-radius:50%;
  width:24px; height:24px;
  min-width:24px;
  display:flex; align-items:center; justify-content:center;
  font-size:.72rem;
  margin-top:2px;
}
.feature-media{ position:relative; }
.feature-media img{
  border-radius:var(--radius);
  box-shadow:var(--shadow-md);
  width:100%;
}
.feature-tag{
  position:absolute;
  top:-16px; right:24px;
  background:var(--ink);
  color:var(--gold-light);
  font-family:var(--font-head);
  font-size:.78rem;
  font-weight:600;
  padding:9px 18px;
  border-radius:50px;
  box-shadow:var(--shadow-md);
}
.stat-strip{
  display:flex; flex-wrap:wrap; gap:28px;
  margin-top:30px;
  padding-top:26px;
  border-top:1px solid var(--grey-200);
}
.stat-strip .stat{ min-width:100px; }
.stat-strip .stat .num{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.7rem;
  color:var(--ink);
}
.stat-strip .stat .lbl{ font-size:.8rem; color:var(--grey-500); }

/* alt bg banding */
.band-offwhite{ background:var(--off-white); }

/* ============ TESTIMONIALS ============ */
.testi-card{
  background:#fff;
  border:1px solid var(--grey-200);
  border-radius:var(--radius);
  padding:30px 26px;
  height:100%;
  box-shadow:var(--shadow-sm);
}
.testi-stars{ color:var(--gold); font-size:.85rem; margin-bottom:14px; }
.testi-card p.quote{ font-size:.94rem; color:var(--grey-700); margin-bottom:20px; }
.testi-person{ display:flex; align-items:center; gap:12px; }
.testi-avatar{
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));
  display:flex; align-items:center; justify-content:center;
  color:var(--ink); font-family:var(--font-head); font-weight:700;
}
.testi-person h6{ margin-bottom:0; font-size:.9rem; }
.testi-person span{ font-size:.78rem; color:var(--grey-500); }

/* ============ FAQ ============ */
.accordion-item{
  border:1px solid var(--grey-200);
  border-radius:12px !important;
  margin-bottom:14px;
  overflow:hidden;
}
.accordion-button{
  font-family:var(--font-head);
  font-weight:600;
  font-size:.98rem;
  color:var(--ink);
  padding:20px 24px;
  background:#fff;
}
.accordion-button:not(.collapsed){
  color:var(--gold-dark);
  background:rgba(201,162,39,0.06);
  box-shadow:none;
}
.accordion-button:focus{ box-shadow:none; border-color:var(--grey-200); }
.accordion-button::after{
  background-size:16px;
  width:16px; height:16px;
}
.accordion-body{
  padding:4px 24px 22px;
  color:var(--grey-500);
  font-size:.92rem;
}

/* ============ CTA BAND ============ */
.cta-band{
  background:linear-gradient(120deg, var(--ink) 0%, #1a1f2b 100%);
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:60px 40px;
}
.cta-band::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(600px 300px at 15% 20%, rgba(201,162,39,0.18), transparent 60%);
}
.cta-band h2{ color:#fff; position:relative; z-index:1; }
.cta-band p{ color:rgba(255,255,255,0.65); position:relative; z-index:1; }
.cta-band .cta-actions{ position:relative; z-index:1; }

/* ============ CONTACT ============ */
.contact-card{
  background:#fff;
  border:1px solid var(--grey-200);
  border-radius:var(--radius);
  padding:40px;
  box-shadow:var(--shadow-sm);
}
.form-control, .form-select{
  border:1px solid var(--grey-200);
  border-radius:10px;
  padding:13px 16px;
  font-size:.93rem;
  background:var(--off-white);
}
.form-control:focus, .form-select:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,162,39,0.15);
  background:#fff;
}
label{ font-family:var(--font-head); font-size:.85rem; font-weight:600; color:var(--ink); margin-bottom:6px; }

.contact-info-item{
  display:flex; gap:16px; align-items:flex-start;
  margin-bottom:26px;
}
.contact-info-item .ico{
  width:48px; height:48px; min-width:48px;
  border-radius:12px;
  background:var(--ink);
  color:var(--gold-light);
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem;
}
.contact-info-item h6{ margin-bottom:3px; font-size:.95rem; }
.contact-info-item p{ margin-bottom:0; font-size:.88rem; color:var(--grey-500); }
.contact-info-item a{ color:var(--grey-500); }
.contact-info-item a:hover{ color:var(--gold-dark); }

.map-wrap{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); border:1px solid var(--grey-200); }
.map-wrap iframe{ width:100%; height:260px; border:0; display:block; filter:grayscale(30%); }

/* ============ FOOTER ============ */
.site-footer{ background:#f7f6f3; color:rgba(0,0,0,1); padding:70px 0 0; }
.site-footer h6{ color:#000; font-family:var(--font-head); font-size:.95rem; margin-bottom:20px; letter-spacing:.02em; }
.site-footer .footer-logo{ height:70px; margin-bottom:16px; }
.site-footer p{ font-size:.88rem; }
.footer-links{ list-style:none; padding:0; margin:0; }
.footer-links li{ margin-bottom:11px; }
.footer-links a{ color:rgba(0,0,0,1); font-size:.88rem; transition:.2s; }
.footer-links a:hover{ color:var(--gold-light); padding-left:4px; }
.footer-social{ display:flex; gap:10px; margin-top:6px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%;
  background:rgba(0,0,0,1);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:.9rem;
  transition:.2s;
}
.footer-social a:hover{ background:var(--gold); color:var(--ink); transform:translateY(-3px); }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  margin-top:50px;
  padding:22px 0;
  font-size:.82rem;
  display:flex; flex-wrap:wrap; gap:10px;
  justify-content:space-between;
  align-items:center;
}
.footer-bottom a{ color:rgba(255,255,255,0.6); }
.footer-bottom a:hover{ color:var(--gold-light); }

/* ============ WHATSAPP FLOAT ============ */
.whatsapp-float{
  position:fixed;
  bottom:24px; right:24px;
  width:60px; height:60px;
  border-radius:50%;
  background:#25D366;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.7rem;
  box-shadow:0 10px 26px rgba(37,211,102,0.5);
  z-index:1000;
  animation:pulse-wa 2.4s infinite;
}
.whatsapp-float:hover{ color:#fff; transform:scale(1.06); }
@keyframes pulse-wa{
  0%{ box-shadow:0 0 0 0 rgba(37,211,102,0.55); }
  70%{ box-shadow:0 0 0 16px rgba(37,211,102,0); }
  100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); }
}

/* back to top */
.back-top{
  position:fixed;
  bottom:24px; left:24px;
  width:44px; height:44px;
  border-radius:50%;
  background:var(--ink);
  color:var(--gold-light);
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-md);
  opacity:0; visibility:hidden;
  transform:translateY(10px);
  transition:.3s;
  z-index:1000;
}
.back-top.show{ opacity:1; visibility:visible; transform:translateY(0); }

/* scroll reveal */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }

/* misc */
.badge-soft{
  background:rgba(201,162,39,0.12);
  color:var(--gold-dark);
  font-family:var(--font-head);
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.04em;
  padding:5px 12px;
  border-radius:6px;
  text-transform:uppercase;
}
::selection{ background:var(--gold); color:var(--ink); }

.divider-gold{
  width:64px; height:3px;
  background:linear-gradient(90deg, var(--gold-light), var(--gold-dark));
  border-radius:3px;
  margin-bottom:18px;
}
