/* =====================================================
   Digital Marketing Services in Dehradun — Page CSS
   AI Powered Marketing | digitalmarketingagencydehradun.in
   ===================================================== */

/* ---------- HERO ---------- */
.hero{
  position:relative;
  padding:168px 0 100px;
  overflow:hidden;
}
.hero-grid{
  position:absolute;inset:0;z-index: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:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%);
  mask-image:radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%);
}
.hero::before{
  content:"";position:absolute;top:-220px;right:-180px;width:620px;height:620px;z-index:0;
  background:radial-gradient(circle, rgba(0,174,204,.28), transparent 70%);
  filter:blur(10px);
}
.hero::after{
  content:"";position:absolute;bottom:-260px;left:-200px;width:560px;height:560px;z-index:0;
  background:radial-gradient(circle, rgba(108,63,197,.24), transparent 70%);
  filter:blur(10px);
}
.hero-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
}
.hero h1{font-size:clamp(32px,4.4vw,54px);margin-bottom:20px;}
.hero .sub{
  font-size:17px;color:var(--muted);max-width:600px;margin-bottom:32px;
}
.hero .cta-row{margin-bottom:30px;}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;}
.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 14px;
}
.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;border-radius:28px;
  background:linear-gradient(160deg, rgba(26,77,184,.22), rgba(0,174,204,.10) 60%, rgba(108,63,197,.18));
  border:1px solid var(--glass-border);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 30px 80px -30px rgba(0,174,204,.35);
}
.brain-float{width:52%;height:auto;animation:floaty 5s ease-in-out infinite;filter:drop-shadow(0 20px 30px rgba(0,174,204,.35));}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
.stat-chip{
  position:absolute;display:flex;flex-direction:column;align-items:flex-start;
  background:rgba(14,11,34,.9);border:1px solid var(--glass-border);
  border-radius:14px;padding:10px 16px;
  font-family:'Outfit',sans-serif;font-weight:700;font-size:20px;color:#fff;
  backdrop-filter:blur(10px);
}
.stat-chip span{font-family:'Inter',sans-serif;font-weight:500;font-size:11px;color:var(--muted-2);}
.chip-1{top:6%;left:-6%;}
.chip-2{bottom:10%;left:-4%;}
.chip-3{top:44%;right:-8%;}
@media(max-width:980px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-visual{order:-1;max-width:280px;margin:0 auto 10px;}
  .hero{padding-top:140px;}
}

/* ---------- CLIENTS / TRUST STRIP ---------- */
.clients-head{text-align:center;max-width:640px;margin:0 auto 46px;}
.clients-head p{color:var(--muted);margin-top:14px;font-size:15.5px;}
.track-wrap{position:relative;overflow:hidden;padding:10px 0;}
.fade-l,.fade-r{position:absolute;top:0;bottom:0;width:110px;z-index:2;pointer-events:none;}
.fade-l{left:0;background:linear-gradient(90deg,#0A071B,transparent);}
.fade-r{right:0;background:linear-gradient(-90deg,#0A071B,transparent);}
#clients-track{
  display:flex;gap:20px;width:max-content;
  animation:scrollTrack 42s linear infinite;
}
@keyframes scrollTrack{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.client-box{
  flex:0 0 auto;width:130px;height:76px;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-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) opacity(.75);}
.stats-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;
  border-top:1px solid var(--glass-border);padding-top:44px;
}
.stat-item{text-align:center;}
.stat-num{font-family:'Outfit',sans-serif;font-weight:800;font-size:38px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.stat-label{font-size:13.5px;color:var(--muted-2);margin-top:4px;}
@media(max-width:700px){.stats-strip{grid-template-columns:1fr 1fr;}}

/* ---------- SECTION HEAD ---------- */
.section-head{max-width:700px;margin:0 auto 54px;text-align:center;}
.section-head p{color:var(--muted);margin-top:14px;font-size:16px;}
.section-head.left-align{margin-left:0;text-align:left;}

/* ---------- ABOUT / INTRO CONTENT ---------- */
.about-copy{display:grid;grid-template-columns:1fr;gap:22px;}
.about-copy p{color:var(--muted);font-size:16px;margin-bottom:18px;}
.about-copy p:last-child{margin-bottom:0;}
.about-copy strong{color:#fff;}
.extra-services{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.extra-chip{
  font-size:13.5px;font-weight:600;color:var(--neon-lavender);
  background:rgba(185,166,255,.08);border:1px solid rgba(185,166,255,.28);
  border-radius:100px;padding:9px 18px;
}

/* ---------- SERVICES GRID ---------- */
.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 26px;transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.service-card:hover{transform:translateY(-6px);border-color:rgba(0,174,204,.45);box-shadow:0 24px 50px -22px rgba(0,174,204,.35);}
.service-icon-zone{
  width:52px;height:52px;border-radius:14px;margin-bottom:18px;
  background:linear-gradient(135deg, rgba(26,77,184,.35), rgba(0,174,204,.25));
  display:flex;align-items:center;justify-content:center;
}
.service-icon-zone svg{width:24px;height:24px;color:#00AECC;}
.service-card h3{font-size:19px;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-2);padding-left:20px;position:relative;
}
.service-benefits li::before{
  content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:2px;
  background:var(--grad);
}
.service-cta{font-size:13.5px;font-weight:700;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 ---------- */
.ind-scroll{
  display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;
}
.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 18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;
}
.ind-card svg{width:26px;height:26px;color:#FF4FA3;}
.ind-card span{font-size:14px;font-weight:600;}

/* ---------- COUNTRY / GLOBAL REACH ---------- */
.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.country-card{
  background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:16px;
  padding:22px 20px;text-align:center;
}
.country-flag{font-size:30px;margin-bottom:10px;}
.country-card h4{font-size:15px;margin-bottom:6px;}
.country-card p{font-size:12.5px;color:var(--muted-2);}
@media(max-width:900px){.country-grid{grid-template-columns:repeat(2,1fr);}}

/* ---------- TIMELINE / PROCESS ---------- */
.timeline{position:relative;}
.timeline-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}
.timeline-line{position:absolute;top:9px;left:0;right:0;height:2px;background:rgba(255,255,255,.09);}
.tl-step{position:relative;padding-top:34px;}
.tl-dot{position:absolute;top:0;left:0;width:18px;height:18px;border-radius:50%;background:var(--grad);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:16px;padding:24px 20px;height:100%;}
.tl-num{font-size:11.5px;font-weight:800;letter-spacing:1.5px;color:#00AECC;}
.tl-card h3{font-size:17px;margin:10px 0 8px;}
.tl-card p{font-size:14px;color:var(--muted);}
@media(max-width:900px){
  .timeline-row{grid-template-columns:1fr;gap:18px;}
  .timeline-line{display:none;}
}

/* ---------- PRICING ---------- */
.pricing-panel{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;
  background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius);
  padding:44px;
}
.price-range{text-align:center;}
.price-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted-2);margin-bottom:6px;}
.price-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#1A4DB8,#00AECC,#6C3FC5);margin-bottom:14px;}
.price-big{font-family:'Outfit',sans-serif;font-weight:800;font-size:30px;margin-bottom:6px;}
.price-note{font-size:12.5px;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:820px){.pricing-panel{grid-template-columns:1fr;padding:30px;}}

/* ---------- COMPARISON TABLE ---------- */
.compare-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--glass-border);}
.compare-table{width:100%;border-collapse:collapse;min-width:640px;}
.compare-table th,.compare-table td{padding:16px 20px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--glass-border);}
.compare-table thead th{
  background:rgba(255,255,255,.03);font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;color:#fff;
}
.compare-table tbody td:first-child{color:var(--muted);width:34%;}
.compare-table tbody td:nth-child(2){color:var(--muted-2);}
.compare-table tbody td:nth-child(3){color:#00AECC;font-weight:600;}
.compare-table tbody tr:last-child td{border-bottom:none;}

/* ---------- FAQ ---------- */
.faq-grid{display:flex;flex-direction:column;gap:12px;max-width:840px;margin:0 auto;}
.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 22px;font-size:15.5px;font-weight:600;text-align:left;
}
.faq-q svg{width:18px;height:18px;flex-shrink:0;color:#00AECC;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:400px;}
.faq-a-inner{padding:0 22px 22px;font-size:14.5px;color:var(--muted);}

/* ---------- FINAL CTA ---------- */
.final-cta{
  position:relative;text-align:center;max-width:760px;margin:0 auto;padding:64px 40px;
  background:linear-gradient(160deg, rgba(26,77,184,.18), rgba(108,63,197,.14));
  border:1px solid var(--glass-border);border-radius:28px;overflow:hidden;
}
.final-cta .watermark{position:absolute;top:-40px;right:-40px;width:180px;opacity:.18;}
.final-cta h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:14px;}
.final-cta .support{color:var(--muted);font-size:16px;margin-bottom:30px;}
.final-cta .cta-row{justify-content:center;}

/* ---------- CONTACT ---------- */
.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;}
.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:8px;}
.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:10px;background:rgba(0,174,204,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.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 30px;}
.contact-form-panel h3{font-size:19px;margin-bottom:22px;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-grid .full{grid-column:1/-1;}
.field-label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;}
.field-input,.field-select,.field-textarea{
  width:100%;background:rgba(255,255,255,.045);border:1px solid var(--glass-border);
  border-radius:10px;padding:12px 14px;color:#fff;font-size:14.5px;font-family:inherit;
}
.field-textarea{resize:vertical;min-height:90px;}
.form-msg{padding:12px 14px;border-radius:10px;font-size:14px;margin-bottom:16px;}
.form-msg.success{background:rgba(0,174,204,.12);border:1px solid rgba(0,174,204,.4);color:#00AECC;}
.form-msg.error{background:rgba(255,79,163,.12);border:1px solid rgba(255,79,163,.4);color:#FF4FA3;}
.wa-fallback-btn{display:inline-flex;margin-bottom:10px;}
@media(max-width:900px){.contact-wrap{grid-template-columns:1fr;}.form-grid{grid-template-columns:1fr;}}
