/* =====================================================================
   Social Media Marketing Agency in Dehradun — Page CSS
   AI Powered Marketing | digitalmarketingagencydehradun.in
   Uses design tokens defined in header.php (:root vars)
   ===================================================================== */

/* ---------- HERO ---------- */
.hero{
  position:relative;
  padding:170px 0 100px;
  overflow:hidden;
}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%, #000 40%, transparent 90%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 20%, #000 40%, transparent 90%);
}
.hero-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
}
.hero h1{font-size:clamp(32px,4.2vw,54px);margin:14px 0 20px;}
.hero .sub{font-size:16.5px;color:var(--muted);max-width:560px;margin-bottom:32px;}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.trust-chip{
  font-size:12.5px;font-weight:600;color:var(--muted);
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:100px;padding:8px 16px;
}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;}
.hero-visual-panel{
  position:relative;width:100%;max-width:400px;aspect-ratio:1/1.05;
  border-radius:28px;
  background:radial-gradient(circle at 30% 20%, rgba(0,174,204,.18), transparent 60%),var(--glass-fill);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;
}
.brain-float{width:56%;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(0,174,204,.35));}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
.stat-chip{
  position:absolute;display:flex;flex-direction:column;
  background:rgba(14,11,34,.9);border:1px solid var(--glass-border);
  border-radius:16px;padding:12px 16px;font-family:'Outfit',sans-serif;
  font-weight:700;font-size:20px;color:#00AECC;backdrop-filter:blur(8px);
  box-shadow:0 12px 30px -10px rgba(0,0,0,.6);
}
.stat-chip span{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;color:var(--muted);margin-top:2px;}
.chip-1{top:6%;left:-6%;}
.chip-2{bottom:16%;right:-8%;}
.chip-3{bottom:-4%;left:8%;}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;}.hero-visual{margin-top:40px;}.chip-1,.chip-2,.chip-3{position:static;display:inline-flex;flex-direction:row;gap:6px;margin:6px;}}

/* ---------- SECTION HEAD (shared) ---------- */
.section-head{max-width:680px;margin:0 auto 56px;text-align:center;}
.section-head h2{font-size:clamp(26px,3.2vw,38px);margin:6px 0 14px;}
.section-head p{color:var(--muted);font-size:15.5px;}

/* ---------- TRUSTED BY / CLIENTS MARQUEE ---------- */
.clients-head{max-width:680px;margin:0 auto 40px;text-align:center;}
.clients-head h2{font-size:clamp(24px,3vw,34px);margin:6px 0 12px;}
.clients-head p{color:var(--muted);font-size:15px;}
.track-wrap{position:relative;overflow:hidden;padding:10px 0;}
.fade-l,.fade-r{position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.fade-l{left:0;background:linear-gradient(90deg,#0A071B,transparent);}
.fade-r{right:0;background:linear-gradient(270deg,#0A071B,transparent);}
#clients-track{display:flex;gap:28px;width:max-content;animation:scrollTrack 34s linear infinite;}
@keyframes scrollTrack{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.client-box{
  flex:0 0 auto;width:150px;height:78px;border-radius:14px;
  background:var(--glass-fill);border:1px solid var(--glass-border);
  display:flex;align-items:center;justify-content:center;padding:14px;
}
.client-box img{max-height:100%;width:auto;object-fit:contain;filter:grayscale(1) opacity(.75);transition:filter .3s ease;}
.client-box:hover img{filter:none;}
.stats-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px;
  padding-top:44px;border-top:1px solid var(--glass-border);
}
.results-strip{grid-template-columns:repeat(6,1fr);}
.stat-item{text-align:center;}
.stat-num{font-family:'Outfit',sans-serif;font-size:clamp(26px,3.4vw,40px);font-weight:800;color:#00AECC;}
.stat-label{font-size:13px;color:var(--muted-2);margin-top:4px;}
@media(max-width:900px){.stats-strip{grid-template-columns:repeat(2,1fr);row-gap:32px;}.results-strip{grid-template-columns:repeat(3,1fr);}}

/* ---------- ABOUT / RESULT IMAGE ---------- */
.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center;}
.about-card{position:relative;min-width:0;}
.results-gallery{
  overflow:hidden;border-radius:var(--radius);border:1px solid var(--glass-border);
  background:var(--glass-fill);
}
.results-gallery img{width:100%;height:auto;display:block;object-fit:cover;}
.about-card>p{text-align:center;margin-top:16px;font-size:13.5px;font-weight:600;color:#00AECC;letter-spacing:.3px;}
.about-copy{min-width:0;}
.about-copy h2{font-size:clamp(26px,3.2vw,36px);margin:6px 0 20px;}
.about-copy>p{color:var(--muted);font-size:15.5px;margin-bottom:16px;}
.micro-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;}
.micro-stat{
  font-size:13.5px;font-weight:600;color:#fff;
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:14px;padding:14px 16px;
}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;}}

/* ---------- LIGHTBOX ---------- */
.lightbox-overlay{
  position:fixed;inset:0;z-index:200;background:rgba(6,4,18,.94);
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:opacity .3s ease;
}
.lightbox-overlay.active{opacity:1;visibility:visible;}
.lightbox-overlay img{max-width:88vw;max-height:82vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);}
.lightbox-close{position:absolute;top:26px;right:34px;font-size:34px;color:#fff;cursor:pointer;line-height:1;}
.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);font-size:30px;color:#fff;cursor:pointer;padding:10px 16px;user-select:none;}
.lightbox-prev{left:16px;}
.lightbox-next{right:16px;}

/* ---------- BENTO (WHY CHOOSE US) ---------- */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.bento-item{
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:var(--radius);padding:30px;
  display:flex;flex-direction:column;justify-content:space-between;min-height:150px;
  transition:transform .3s ease, border-color .3s ease;
}
.bento-item:hover{transform:translateY(-4px);border-color:rgba(0,174,204,.4);}
.bento-item.large{grid-column:span 2;min-height:190px;}
.bento-item h3{font-size:16.5px;margin-top:16px;}
.bento-item .desc{color:var(--muted);font-size:14px;margin-top:10px;}
.bento-icon{width:30px;height:30px;color:#00AECC;}
@media(max-width:900px){.bento{grid-template-columns:1fr 1fr;}.bento-item.large{grid-column:span 2;}}
@media(max-width:560px){.bento{grid-template-columns:1fr;}.bento-item.large{grid-column:span 1;}}

/* ---------- SMM SERVICES ---------- */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.service-card{
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:var(--radius);padding:32px 28px;
  transition:transform .3s ease, border-color .3s ease;
}
.service-card:hover{transform:translateY(-6px);border-color:rgba(0,174,204,.45);}
.service-icon-zone{
  width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg, rgba(26,77,184,.25), rgba(0,174,204,.25));
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.service-icon-zone svg{width:26px;height:26px;color:#00AECC;}
.service-card h3{font-size:18px;margin-bottom:10px;}
.service-card .desc{color:var(--muted);font-size:14.5px;margin-bottom:16px;}
.service-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.service-benefits li{font-size:13.5px;color:var(--muted);padding-left:20px;position:relative;}
.service-benefits li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#00AECC;}
.service-cta{font-size:14px;font-weight:600;color:#00AECC;}
.service-cta:hover{color:#fff;}
@media(max-width:980px){.services-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.services-grid{grid-template-columns:1fr;}}

/* ---------- INDUSTRIES (SCROLL ROW) ---------- */
.ind-scroll{
  display:flex;gap:16px;overflow-x:auto;padding:6px 4px 16px;scroll-snap-type:x mandatory;
  -ms-overflow-style:none;scrollbar-width:thin;
}
.ind-scroll::-webkit-scrollbar{height:6px;}
.ind-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:10px;}
.ind-card{
  flex:0 0 auto;scroll-snap-align:start;width:150px;
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:16px;padding:24px 16px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:12px;
  transition:transform .3s ease, border-color .3s ease;
}
.ind-card:hover{transform:translateY(-4px);border-color:rgba(0,174,204,.4);}
.ind-card svg{width:28px;height:28px;color:#00AECC;}
.ind-card span{font-size:13.5px;font-weight:600;}

/* ---------- PROCESS TIMELINE ---------- */
.timeline{position:relative;}
.timeline-line{display:none;}
.timeline-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}
.timeline-row::before{
  content:"";position:absolute;top:9px;left:6%;right:6%;height:2px;
  background:linear-gradient(90deg, rgba(0,174,204,.5), rgba(108,63,197,.5));
  z-index:0;
}
.tl-step{position:relative;z-index:1;}
.tl-dot{width:18px;height:18px;border-radius:50%;background:var(--grad);margin:0 auto 22px;box-shadow:0 0 0 5px rgba(0,174,204,.15);}
.tl-card{
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:var(--radius);padding:26px 22px;height:100%;
}
.tl-num{font-size:11.5px;font-weight:700;color:#00AECC;letter-spacing:1px;}
.tl-card h3{font-size:16.5px;margin:10px 0 10px;}
.tl-card p{font-size:13.5px;color:var(--muted);}
@media(max-width:900px){.timeline-row{grid-template-columns:1fr;}.timeline-row::before{display:none;}}

/* ---------- PRICING ---------- */
.pricing-panel{
  display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:28px;padding:48px;
}
.price-track{height:6px;border-radius:10px;background:linear-gradient(90deg,#1A4DB8,#00AECC);margin-bottom:18px;}
.price-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted-2);margin-bottom:10px;}
.price-big{font-family:'Outfit',sans-serif;font-size:clamp(28px,3.4vw,42px);font-weight:800;margin-bottom:8px;}
.price-note{font-size:13px;color:var(--muted-2);margin-top:10px;}
.price-list{display:flex;flex-direction:column;gap:10px;}
.price-list li{font-size:14.5px;color:var(--muted);}
@media(max-width:900px){.pricing-panel{grid-template-columns:1fr;padding:32px;}}

/* ---------- COMPARE (WHY AI WINS) ---------- */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.compare-panel{border-radius:var(--radius);padding:32px;border:1px solid var(--glass-border);}
.compare-panel.trad{background:rgba(255,255,255,.03);}
.compare-panel.ai{background:linear-gradient(160deg, rgba(26,77,184,.16), rgba(0,174,204,.1));border-color:rgba(0,174,204,.4);}
.compare-panel h3{font-size:18px;margin-bottom:20px;}
.compare-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--glass-border);font-size:13.5px;}
.compare-row:first-of-type{border-top:none;}
.compare-row .label{color:var(--muted-2);}
.compare-row .value{color:#fff;font-weight:600;text-align:right;}
.compare-panel.ai .value{color:#00AECC;}
@media(max-width:800px){.compare-grid{grid-template-columns:1fr;}}

/* ---------- TESTIMONIALS ---------- */
.testi-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;}
.testi-card{
  position:relative;background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:var(--radius);padding:32px;
}
.testi-card.featured{display:flex;flex-direction:column;justify-content:center;}
.testi-quote{position:absolute;top:18px;right:26px;font-size:60px;color:rgba(0,174,204,.18);font-family:'Outfit',sans-serif;}
.play-btn{
  width:46px;height:46px;border-radius:50%;background:var(--grad);border:none;
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.play-btn svg{width:18px;height:18px;color:#fff;}
.stars{display:flex;gap:4px;margin-bottom:14px;}
.stars svg{width:15px;height:15px;color:#FFB020;}
.testi-text{font-size:15px;color:var(--muted);margin-bottom:20px;}
.testi-person{display:flex;align-items:center;gap:12px;}
.avatar-badge{
  width:40px;height:40px;border-radius:50%;background:var(--grad);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Outfit',sans-serif;color:#fff;
}
.testi-person .name{font-size:14px;font-weight:600;}
.testi-person .role{font-size:12.5px;color:var(--muted-2);}
.testi-stack{display:flex;flex-direction:column;gap:24px;}
@media(max-width:900px){.testi-grid{grid-template-columns:1fr;}}

/* ---------- FAQ ---------- */
.faq-grid{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.faq-item{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:none;border:none;color:#fff;padding:20px 24px;font-size:15px;font-weight:600;text-align:left;
}
.faq-q svg{width:18px;height:18px;color:#00AECC;flex-shrink:0;transition:transform .3s ease;}
.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-item.open .faq-a{max-height:220px;}
.faq-a-inner{padding:0 24px 22px;font-size:14px;color:var(--muted);}

/* ---------- FINAL CTA ---------- */
.final-cta{
  position:relative;text-align:center;overflow:hidden;
  background:linear-gradient(160deg, rgba(26,77,184,.2), rgba(0,174,204,.1));
  border:1px solid rgba(0,174,204,.35);border-radius:32px;padding:70px 40px;
}
.final-cta .watermark{position:absolute;top:-30px;right:-20px;width:220px;opacity:.08;}
.final-cta h2{font-size:clamp(26px,3.4vw,40px);margin-bottom:16px;}
.final-cta .support{color:var(--muted);font-size:16px;max-width:560px;margin:0 auto 30px;}
.final-cta .cta-row{justify-content:center;}

/* ---------- CONTACT ---------- */
.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;}
.contact-info{
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:var(--radius);padding:36px 30px;
}
.contact-info h3{font-size:19px;margin-bottom:10px;}
.contact-info>p{color:var(--muted);font-size:14px;margin-bottom:26px;}
.contact-info-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;}
.ci-icon{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;
  background:rgba(0,174,204,.14);display:flex;align-items:center;justify-content:center;
}
.ci-icon svg{width:18px;height:18px;color:#00AECC;}
.ci-label{font-size:12px;color:var(--muted-2);margin-bottom:2px;}
.ci-value{font-size:14.5px;font-weight:600;}
.contact-form-panel{
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:var(--radius);padding:36px 34px;
}
.contact-form-panel h3{font-size:19px;margin-bottom:22px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-grid .full{grid-column:1/-1;}
.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:8px;}
.field-input,.field-select,.field-textarea{
  width:100%;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);
  border-radius:12px;padding:13px 16px;color:#fff;font-size:14.5px;font-family:inherit;
}
.field-select option{background:#0E0B22;}
.field-textarea{min-height:110px;resize:vertical;}
.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:#00AECC;}
.form-msg{border-radius:12px;padding:14px 18px;font-size:14px;margin-bottom:18px;}
.form-msg.success{background:rgba(0,200,120,.12);border:1px solid rgba(0,200,120,.35);color:#5EE8A8;}
.form-msg.error{background:rgba(255,70,70,.12);border:1px solid rgba(255,70,70,.35);color:#FF9C9C;}
.wa-fallback-btn{width:100%;justify-content:center;margin-bottom:18px;}
@media(max-width:900px){.contact-wrap{grid-template-columns:1fr;}.form-grid{grid-template-columns:1fr;}}

/* ---------- REVEAL VARIANTS FALLBACK ---------- */
@media(max-width:640px){.hero{padding:150px 0 70px;}.section{padding:80px 0;}}
