/* ============================================================
   WEBSITE DESIGN PAGE  —  services/website-design/
   Sirf is page ke naye sections (wd-*):
     hero (website that builds itself) · common problems (before/after)
     process (scroll timeline) · next steps (internal links)
   How We Work / services cards / FAQ / Final CTA shared hain (hero.css).
   Breadcrumb aur section wrapper (pg-*) inner.css se.
   ============================================================ */
 
:root {
  --wd-coral: #FF5C8A;
  --wd-amber: #FFB020;
}
 
/* --- reveal (hidden only when JS is running) --- */
.wd-js .wd-rv { opacity: 0; }
 
.wd-js .wd-rv.is-in {
  opacity: 1;
  animation: wdUp 0.85s cubic-bezier(0.22, 1, 0.36, 1) var(--d, 0s) backwards;
}
 
@keyframes wdUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: none; }
}
 
/* ============================================================
   ████  1) HERO — a website that builds itself  ████
   ============================================================ */
.wd-hero {
  position: relative;
  padding: 36px 0 76px 0;
  background: #FFFFFF;
  overflow: hidden;
}
 
.wd-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 46%, rgba(0, 168, 150, 0.13), transparent 46%),
    radial-gradient(circle at 98% 6%, rgba(255, 92, 138, 0.08), transparent 32%),
    radial-gradient(circle at 4% 96%, rgba(94, 234, 212, 0.16), transparent 40%);
  pointer-events: none;
}
 
.wd-crumb { justify-content: center; margin-bottom: 24px; }
 
.wd-h1 {
  font-size: clamp(2.1rem, 4.2vw, 3.25rem);
  max-width: 620px;
  line-height: 1.13;
}
 
.wd-points {
  list-style: none;
  padding: 0;
  margin: 0 0 28px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
 
.wd-points li {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-dark);
}
 
.wd-pt-ic {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.wd-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px 22px;
}
 
.wd-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--teal-deep);
  text-decoration: none;
}
 
.wd-link svg { transition: transform 0.25s ease; }
.wd-link:hover { color: var(--teal-darker); }
.wd-link:hover svg { transform: translateY(3px); }
 
@media (min-width: 992px) {
  .wd-crumb   { justify-content: flex-start; }
  .wd-points  { align-items: flex-start; }
  .wd-actions { justify-content: flex-start; }
}
 
/* stage */
.wd-stage {
  position: relative;
  max-width: 520px;
  min-height: 500px;
  margin: 0 auto;
  padding: 24px 34px 44px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1100px;
}
 
.wd-glow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 500px;
  height: 500px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 168, 150, 0.24), rgba(94, 234, 212, 0.08) 52%, transparent 72%);
  animation: wdGlow 5s ease-in-out infinite;
  pointer-events: none;
}
 
@keyframes wdGlow {
  0%, 100% { transform: translate(-50%, -50%) scale(0.94); }
  50%      { transform: translate(-50%, -50%) scale(1.06); }
}
 
.wd-tilt {
  position: relative;
  z-index: 2;
  width: 100%;
  transform: rotateY(var(--ry, 0deg)) rotateX(var(--rx, 0deg));
  transition: transform 0.25s ease-out;
}
 
/* browser */
.wd-browser {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  border-radius: 20px;
  overflow: visible;
  box-shadow: 0 44px 70px -32px rgba(0, 70, 68, 0.55), 0 0 0 1.5px var(--mint-100);
  animation: wdFloat 6.5s ease-in-out infinite;
}
 
@keyframes wdFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
 
.wd-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 11px 14px;
  background: var(--mint-50);
  border-bottom: 1px solid var(--mint-200);
  border-radius: 20px 20px 0 0;
}
 
.wd-bar > i { width: 9px; height: 9px; border-radius: 50%; background: #FF8F8F; }
.wd-bar > i:nth-child(2) { background: #FFD27A; }
.wd-bar > i:nth-child(3) { background: #7EE0A6; }
 
.wd-url {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 5px;
  max-width: 200px;
  margin-left: 12px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  font-size: 0.64rem;
  font-weight: 700;
  color: var(--text-muted);
}
 
.wd-url svg { color: var(--teal-main); }
 
.wd-page {
  padding: 14px 16px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: #FFFFFF;
  border-radius: 0 0 20px 20px;
}
 
/* every block: blueprint first, then filled in */
.wd-b {
  display: block;
  background: #E7EFED;
  outline: 1.5px dashed #C5D5D1;
  outline-offset: -1.5px;
  opacity: 0.6;
  transform: translateY(8px) scale(0.97);
  transition: background 0.4s ease, opacity 0.4s ease, transform 0.4s ease, outline-color 0.4s ease, color 0.4s ease;
}
 
.is-built .wd-b {
  background: var(--c, #CFE0DC);
  outline-color: transparent;
  opacity: 1;
  transform: none;
  transition-duration: 0.55s, 0.55s, 0.75s, 0.55s, 0.4s;
  transition-delay: var(--b, 0s);
  transition-timing-function: ease, ease, cubic-bezier(0.22, 1.4, 0.36, 1), ease, ease;
}
 
.wd-nav { display: flex; align-items: center; gap: 12px; }
.wd-logo { width: 58px; height: 15px; border-radius: 6px; }
.wd-links { display: flex; gap: 8px; margin-left: auto; }
.wd-links i { width: 30px; height: 6px; border-radius: 4px; }
.wd-nbtn { width: 46px; height: 17px; border-radius: 9px; }
 
.wd-hero2 { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; align-items: center; }
.wd-copy { display: flex; flex-direction: column; gap: 9px; }
.wd-h  { height: 14px; width: 100%; border-radius: 6px; }
.wd-h2 { width: 72%; }
.wd-p  { height: 6px; width: 92%; border-radius: 4px; }
.wd-p2 { width: 62%; }
 
.wd-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  height: 32px;
  margin-top: 4px;
  padding: 0 14px;
  border-radius: 16px;
  color: transparent;
  font-size: 0.62rem;
  font-weight: 800;
}
 
.wd-cta em { font-style: normal; white-space: nowrap; }
.is-built .wd-cta { color: #FFFFFF; transition-delay: var(--b), var(--b), var(--b), var(--b), calc(var(--b) + 0.2s); }
 
.wd-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 0 rgba(0, 168, 150, 0.6);
  opacity: 0;
  pointer-events: none;
}
 
.is-click .wd-cta { animation: wdPress 0.35s ease; }
.is-click .wd-cta::after { animation: wdRipple 0.9s ease-out 2; }
 
@keyframes wdPress {
  50% { transform: scale(0.92); }
}
 
@keyframes wdRipple {
  0%   { opacity: 1; box-shadow: 0 0 0 0 rgba(0, 168, 150, 0.55); }
  100% { opacity: 0; box-shadow: 0 0 0 16px rgba(0, 168, 150, 0); }
}
 
.wd-img { position: relative; height: 124px; border-radius: 16px; overflow: hidden; }
 
.wd-orb { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.35); animation: wdOrb 7s ease-in-out infinite; }
.wd-orb1 { width: 70px; height: 70px; right: -14px; top: -14px; }
.wd-orb2 { width: 46px; height: 46px; left: 14px; bottom: 12px; background: rgba(255, 176, 32, 0.5); animation-duration: 9s; animation-direction: reverse; }
 
@keyframes wdOrb {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(-8px, 8px) scale(1.15); }
}
 
.wd-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wd-cd { height: 64px; border-radius: 14px; }
.wd-foot { height: 22px; border-radius: 9px; }
 
/* cursor + toast */
.wd-cursor {
  position: absolute;
  left: 10%;
  top: 94%;
  z-index: 6;
  opacity: 0;
  pointer-events: none;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
  transition: left 1s cubic-bezier(0.45, 0, 0.2, 1), top 1s cubic-bezier(0.45, 0, 0.2, 1), opacity 0.3s ease;
}
 
.is-cursor .wd-cursor { opacity: 1; left: var(--cx, 30%); top: var(--cy, 50%); }
 
.wd-toast {
  position: absolute;
  left: 50%;
  bottom: 14px;
  z-index: 7;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px 9px 10px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  border-radius: 16px;
  box-shadow: 0 20px 36px -14px rgba(0, 90, 88, 0.55);
  line-height: 1.25;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, 24px) scale(0.9);
  transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.22, 1.5, 0.36, 1);
}
 
.wd-toast b { display: block; font-size: 0.76rem; font-weight: 800; color: var(--text-dark); }
.wd-toast small { font-size: 0.66rem; font-weight: 600; color: var(--text-muted); }
 
.wd-toast-ic {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wd-coral), var(--wd-amber));
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.is-click .wd-toast { opacity: 1; transform: translate(-50%, 0) scale(1); transition-delay: 0.45s; }
 
/* phone */
.wd-mob {
  position: absolute;
  right: -30px;
  bottom: -34px;
  z-index: 3;
  width: 118px;
  height: 232px;
  background: #FFFFFF;
  border: 5px solid var(--text-dark);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 30px 44px -18px rgba(0, 60, 58, 0.6);
  animation: wdFloat 5.5s ease-in-out 0.6s infinite;
}
 
.wd-mob::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 5px;
  width: 36px;
  height: 7px;
  transform: translateX(-50%);
  border-radius: 6px;
  background: var(--text-dark);
}
 
.wd-mob-in { display: flex; flex-direction: column; gap: 7px; padding: 22px 9px 9px 9px; }
.wd-m1 { height: 8px; width: 44%; border-radius: 4px; }
.wd-m2 { height: 9px; width: 100%; border-radius: 4px; }
.wd-m3 { height: 9px; width: 66%; border-radius: 4px; }
.wd-m4 { height: 56px; border-radius: 10px; }
.wd-m5 { height: 20px; border-radius: 10px; }
.wd-m6 { height: 30px; border-radius: 9px; }
 
/* floating labels */
.wd-chip {
  position: absolute;
  z-index: 5;
  opacity: 0;
  transform: translateY(14px) scale(0.85);
  transition: opacity 0.5s ease, transform 0.6s cubic-bezier(0.22, 1.5, 0.36, 1);
}
 
.is-built .wd-chip { opacity: 1; transform: none; transition-delay: var(--cd, 0s); }
 
.wd-chip-in {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px 8px 8px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  border-radius: 999px;
  box-shadow: 0 18px 30px -14px rgba(0, 90, 88, 0.5);
  white-space: nowrap;
  animation: wdBob 4.5s ease-in-out infinite;
}
 
.wd-chip-in b { font-size: 0.76rem; font-weight: 800; color: var(--text-dark); }
.wd-chip-b .wd-chip-in { animation-delay: -1.5s; }
.wd-chip-c .wd-chip-in { animation-delay: -3s; }
 
@keyframes wdBob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}
 
.wd-chip-ic {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.wd-chip-ic.is-coral { background: linear-gradient(135deg, var(--wd-coral), var(--wd-amber)); }
 
.wd-chip-a { left: -4px; top: 14px; }
.wd-chip-b { right: 10px; top: -6px; }
.wd-chip-c { left: -10px; bottom: 34px; }
 
/* ============================================================
   ████  2) COMMON PROBLEMS — before / after  ████
   ============================================================ */
.wd-pb {
  max-width: 1040px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 44px;
  align-items: center;
}
 
.wd-probs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
 
.wd-prob {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  text-align: left;
  font-family: inherit;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}
 
.wd-prob::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--wd-coral), var(--wd-amber));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.4s ease;
}
 
.wd-prob:hover { transform: translateX(8px); border-color: var(--teal-main); }
.wd-prob:focus-visible { outline: 3px solid var(--teal-main); outline-offset: 2px; }
 
.wd-prob.is-on { background: var(--mint-50); border-color: var(--teal-main); box-shadow: var(--shadow-soft); }
.wd-prob.is-on::before { transform: scaleY(1); }
 
.wd-prob-ic {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 13px;
  background: rgba(255, 92, 138, 0.12);
  color: #D6285C;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, color 0.3s ease, transform 0.4s cubic-bezier(0.22, 1.4, 0.36, 1);
}
 
.wd-prob.is-on .wd-prob-ic { background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); color: #FFFFFF; transform: scale(1.08) rotate(-6deg); }
 
.wd-prob-tx { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.wd-prob-t { font-size: 1rem; font-weight: 800; line-height: 42px; margin: -4px 0; color: var(--text-dark); }
 
.wd-prob-d { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s ease; }
.wd-prob-d > span { overflow: hidden; font-size: 0.86rem; line-height: 1.6; color: var(--text-body); }
.wd-prob.is-on .wd-prob-d { grid-template-rows: 1fr; }
.wd-prob.is-on .wd-prob-d > span { padding: 6px 0 4px 0; }
 
.wd-prob-d em {
  display: block;
  margin-bottom: 2px;
  font-style: normal;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--teal-deep);
}
 
/* the picture */
.wd-ba {
  --p: 50%;
  position: relative;
  aspect-ratio: 4 / 3.5;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--mint-200);
  background: #FFFFFF;
  box-shadow: 0 40px 60px -30px rgba(0, 90, 88, 0.45);
  font-size: 0.6rem;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}
 
.wd-ba:focus-within { outline: 3px solid var(--teal-main); outline-offset: 3px; }
 
.wd-ly { position: absolute; inset: 0; overflow: hidden; }
.wd-ly > * { position: absolute; display: block; }
.wd-after  { z-index: 1; background: #FFFFFF; }
.wd-before { z-index: 2; background: #EDE5D1; clip-path: inset(0 calc(100% - var(--p)) 0 0); font-family: "Times New Roman", Georgia, serif; }
 
/* after */
.wd-a-nav { left: 4%; top: 5%; width: 58%; height: 9%; display: flex; align-items: center; gap: 8px; }
.wd-a-nav i { display: block; width: 14%; height: 18%; border-radius: 4px; background: var(--mint-200); }
.wd-a-nav .wd-a-logo { width: 28%; height: 52%; border-radius: 6px; background: var(--teal-deep); margin-right: auto; }
 
.wd-a-speed {
  right: 5%;
  top: 5%;
  width: 22%;
  height: 8%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 999px;
  background: var(--mint-100);
  color: var(--teal-deep);
  font-family: inherit;
  font-weight: 800;
}
 
.wd-a-bar { border-radius: 5px; background: var(--mint-200); }
 
.wd-a-cta {
  left: 6%;
  top: 51%;
  width: 36%;
  height: 10%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  color: #FFFFFF;
  font-weight: 800;
  white-space: nowrap;
}
 
.wd-a-img { right: 6%; top: 20%; width: 30%; height: 41%; border-radius: 14px; background: linear-gradient(135deg, var(--teal-main), var(--mint-400)); }
.wd-a-card { top: 68%; width: 29%; height: 26%; border-radius: 14px; background: var(--mint-100); border: 1px solid var(--mint-200); }
 
/* before */
.wd-o-head {
  left: 0;
  top: 0;
  right: 0;
  height: 13%;
  display: flex !important;
  align-items: center;
  padding-left: 4%;
  background: #6B5B3E;
  color: #FFE45C;
  font-family: "Comic Sans MS", "Comic Sans", cursive;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
 
.wd-o-load {
  right: 3%;
  top: 3%;
  height: 7%;
  display: flex !important;
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  border-radius: 4px;
  background: #FFFFFF;
  border: 1px solid #C0392B;
  color: #C0392B;
  font-family: Arial, sans-serif;
  font-weight: 700;
  white-space: nowrap;
}
 
.wd-o-load i { width: 9px; height: 9px; border-radius: 50%; border: 2px solid #C0392B; border-top-color: transparent; animation: wdSpin 0.8s linear infinite; }
@keyframes wdSpin { to { transform: rotate(360deg); } }
 
.wd-o-sale {
  left: 4%;
  top: 20%;
  width: 44%;
  height: 9%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #D62828;
  color: #FFFFFF;
  font-family: Impact, Arial, sans-serif;
  letter-spacing: 0.05em;
  animation: wdBlink 1.2s steps(2) infinite;
}
 
@keyframes wdBlink { 50% { background: #F5A300; } }
 
.wd-o-ln { height: 2.4%; background: #B9AD92; border-radius: 1px; }
 
.wd-o-contact {
  left: 4%;
  top: 51%;
  color: #9A8F78;
  font-family: Arial, sans-serif;
  font-size: 0.5rem;
  text-decoration: underline;
  white-space: nowrap;
}
 
.wd-o-img {
  right: 6%;
  top: 20%;
  width: 30%;
  height: 41%;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: #D9D2C0;
  border: 3px inset #A99F86;
  color: #8C8267;
  font-family: Arial, sans-serif;
}
 
.wd-o-img small { font-size: 0.5rem; }
 
.wd-o-card {
  top: 68%;
  width: 31%;
  height: 26%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #C9B98F;
  border: 3px outset #B5A47C;
  color: #6B5B3E;
  font-weight: 700;
  transform: rotate(-1.5deg);
}
 
.wd-o-c2 { background: #B5A47C; transform: rotate(1.5deg); }
 
/* rings that follow the list */
.wd-hot {
  position: absolute !important;
  z-index: 5;
  border: 2.5px solid var(--wd-coral);
  border-radius: 12px;
  background: rgba(255, 92, 138, 0.08);
  opacity: 0;
  transform: scale(0.94);
  transition: opacity 0.35s ease, transform 0.45s cubic-bezier(0.22, 1.4, 0.36, 1);
  pointer-events: none;
}
 
.wd-hot.is-hl { opacity: 1; transform: none; animation: wdRing 1.6s ease-in-out infinite; }
 
@keyframes wdRing {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 92, 138, 0.45); }
  50%      { box-shadow: 0 0 0 9px rgba(255, 92, 138, 0); }
}
 
.wd-hot0 { left: 3%;  top: 48%; width: 42%; height: 16%; }
.wd-hot1 { left: 68%; top: 2.5%; width: 29%; height: 11%; }
.wd-hot2 { left: 2%;  top: 2.5%; width: 62%; height: 12%; }
.wd-hot3 { left: 2%;  top: 66%; width: 96%; height: 30%; }
 
.wd-tag {
  position: absolute;
  z-index: 7;
  bottom: 12px;
  padding: 5px 14px;
  border-radius: 999px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  pointer-events: none;
}
 
.wd-tag-b { left: 12px; background: rgba(60, 50, 30, 0.85); color: #FFFFFF; }
.wd-tag-a { right: 12px; background: var(--teal-deep); color: #FFFFFF; }
 
/* handle */
.wd-handle {
  position: absolute;
  z-index: 6;
  top: 0;
  bottom: 0;
  left: var(--p);
  width: 3px;
  margin-left: -1.5px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 90, 88, 0.25), 0 0 18px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}
 
.wd-knob {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 46px;
  height: 46px;
  margin: -23px 0 0 -23px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  border: 3px solid #FFFFFF;
  color: #FFFFFF;
  box-shadow: 0 10px 20px -6px rgba(0, 90, 88, 0.7);
  animation: wdKnob 2.4s ease-in-out infinite;
}
 
@keyframes wdKnob {
  0%, 100% { box-shadow: 0 10px 20px -6px rgba(0, 90, 88, 0.7), 0 0 0 0 rgba(0, 168, 150, 0.5); }
  50%      { box-shadow: 0 10px 20px -6px rgba(0, 90, 88, 0.7), 0 0 0 12px rgba(0, 168, 150, 0); }
}
 
.wd-ba:hover .wd-knob { transform: scale(1.1); }
 
.wd-drag {
  position: absolute;
  z-index: 6;
  left: var(--p);
  top: 50%;
  margin: 34px 0 0 0;
  transform: translateX(-50%);
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(17, 24, 39, 0.82);
  color: #FFFFFF;
  font-family: Inter, system-ui, sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  white-space: nowrap;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
 
.wd-ba.is-used .wd-drag { opacity: 0; }
 
.wd-range {
  position: absolute;
  z-index: 8;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
}
 
/* ============================================================
   ████  3) OUR PROCESS — scroll timeline  ████
   ============================================================ */
.wd-tl { --prog: 0%; position: relative; max-width: 1040px; margin: 0 auto; }
 
.wd-tl-line {
  position: absolute;
  left: 50%;
  top: 30px;
  bottom: 30px;
  width: 4px;
  margin-left: -2px;
  border-radius: 4px;
  background: var(--mint-200);
}
 
.wd-tl-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--prog);
  max-height: 100%;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--teal-main), var(--wd-coral));
}
 
.wd-step {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 76px;
  align-items: center;
  padding: 24px 0;
}
 
.wd-step:nth-child(odd)  .wd-txt { order: 1; }
.wd-step:nth-child(odd)  .wd-vis { order: 2; }
.wd-step:nth-child(even) .wd-txt { order: 2; }
.wd-step:nth-child(even) .wd-vis { order: 1; }
 
.wd-node {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid var(--mint-200);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-muted);
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease, transform 0.5s cubic-bezier(0.22, 1.5, 0.36, 1), box-shadow 0.4s ease;
}
 
.wd-step.is-lit .wd-node {
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  border-color: #FFFFFF;
  color: #FFFFFF;
  transform: scale(1.12);
  box-shadow: 0 0 0 7px rgba(0, 168, 150, 0.2);
}
 
.wd-txt {
  padding: 26px 28px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  border-radius: 22px;
  box-shadow: var(--shadow-soft);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, box-shadow 0.35s ease;
}
 
.wd-txt:hover { transform: translateY(-6px); border-color: var(--teal-main); box-shadow: 0 30px 50px -26px rgba(0, 90, 88, 0.5); }
 
.wd-txt h3 { margin: 0 0 8px 0; font-size: 1.25rem; font-weight: 800; color: var(--text-dark); }
.wd-txt p  { margin: 0; font-size: 0.92rem; line-height: 1.7; color: var(--text-body); }
 
.wd-vis {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 210px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--mint-200);
  background:
    radial-gradient(circle at 20% 15%, rgba(94, 234, 212, 0.35), transparent 55%),
    linear-gradient(160deg, var(--mint-50), #FFFFFF);
  overflow: hidden;
  opacity: 0.4;
  transform: translateY(16px);
  transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
 
.wd-step.is-in .wd-vis { opacity: 1; transform: none; }
 
.wd-v { width: 100%; max-width: 330px; }
 
/* 1 · discovery */
.wd-v-q { margin-bottom: 14px; text-align: center; font-size: 0.9rem; font-weight: 800; color: var(--text-dark); }
.wd-goals { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
 
.wd-goal {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text-dark);
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}
 
.wd-goal:hover { background: var(--teal-deep); color: #FFFFFF; transform: translateY(-4px) scale(1.04); }
 
.wd-step.is-in .wd-goal { animation: wdGoal 6s ease-in-out calc(var(--i) * 1.5s) infinite; }
 
@keyframes wdGoal {
  0%, 28%, 100% { background: #FFFFFF; color: var(--text-dark); transform: none; }
  4%, 24%       { background: var(--teal-deep); color: #FFFFFF; transform: translateY(-4px) scale(1.04); }
}
 
/* 2 · hierarchy */
.wd-v1 { display: flex; flex-direction: column; gap: 10px; }
 
.wd-blk {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 13px 15px;
  border-radius: 14px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  box-shadow: 0 10px 20px -14px rgba(0, 90, 88, 0.5);
  font-size: 0.82rem;
  color: var(--text-dark);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
 
.wd-blk:hover { transform: scale(1.04); border-color: var(--teal-main); }
 
.wd-blk i { display: block; height: 6px; border-radius: 4px; background: var(--mint-200); }
.wd-blk i:last-child { width: 62%; }
.wd-blk1 { padding-bottom: 16px; background: linear-gradient(135deg, var(--teal-deep), var(--teal-main)); border: 0; color: #FFFFFF; }
.wd-blk1 i { background: rgba(255, 255, 255, 0.45); }
.wd-stars { display: flex; gap: 3px; color: var(--wd-amber); }
 
.wd-mcta, .wd-pcta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  color: #FFFFFF;
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 800;
}
 
.wd-step.is-in .wd-blk { animation: wdSettle 1s cubic-bezier(0.22, 1.3, 0.36, 1) var(--dl) both; }
 
@keyframes wdSettle {
  from { opacity: 0; transform: translate(var(--x), var(--y)) rotate(var(--r)); }
  to   { opacity: 1; transform: none; }
}
 
/* 3 · conversion paths */
.wd-pg { display: flex; flex-direction: column; gap: 9px; padding: 14px; border-radius: 16px; background: #FFFFFF; border: 1px solid var(--mint-200); box-shadow: 0 10px 20px -14px rgba(0, 90, 88, 0.5); }
.wd-pg-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wd-pg-l { font-size: 0.68rem; font-weight: 800; color: var(--text-muted); }
.wd-pg-bar { display: block; height: 7px; border-radius: 4px; background: var(--mint-200); }
.wd-pg-bar.wd-short { width: 58%; }
 
.wd-step.is-in .wd-pcta { animation: wdPulse 4.5s ease-in-out calc(var(--i) * 1.5s) infinite; }
 
@keyframes wdPulse {
  0%, 36%, 100% { transform: none; box-shadow: 0 0 0 0 rgba(0, 168, 150, 0); }
  6%            { transform: scale(1.12); box-shadow: 0 0 0 0 rgba(0, 168, 150, 0.55); }
  30%           { transform: none; box-shadow: 0 0 0 14px rgba(0, 168, 150, 0); }
}
 
/* 4 · SEO-ready */
.wd-v3 { display: flex; flex-direction: column; gap: 12px; }
 
.wd-code {
  padding: 13px 14px;
  border-radius: 14px;
  background: var(--text-dark);
  color: #8FF0DF;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.66rem;
  line-height: 1.75;
}
 
.wd-code span { display: block; width: 0; overflow: hidden; white-space: nowrap; }
.wd-step.is-in .wd-code span { animation: wdType 0.6s steps(24) calc(0.2s + var(--l) * 0.5s) forwards; }
 
@keyframes wdType { to { width: 100%; } }
 
.wd-chks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
 
.wd-chks li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 12px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-dark);
  opacity: 0;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
 
.wd-chks li:hover { transform: translateX(6px); border-color: var(--teal-main); }
.wd-step.is-in .wd-chks li { animation: wdSwapIn 0.5s ease calc(0.2s + var(--l) * 0.5s) forwards; }
 
@keyframes wdSwapIn {
  from { opacity: 0; transform: translateX(-14px); }
  to   { opacity: 1; transform: none; }
}
 
.wd-chk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal-main), var(--teal-deep));
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
 
/* 5 · delivery */
.wd-trk { position: relative; display: flex; justify-content: space-between; padding: 0 4px; }
 
.wd-trk::before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 21px;
  height: 4px;
  border-radius: 4px;
  background: var(--mint-200);
}
 
.wd-trk-fill {
  position: absolute;
  left: 24px;
  top: 21px;
  height: 4px;
  width: 0;
  max-width: calc(100% - 48px);
  border-radius: 4px;
  background: linear-gradient(90deg, var(--teal-main), var(--wd-coral));
}
 
.wd-step.is-in .wd-trk-fill { animation: wdFill 3.4s ease-in-out 0.2s forwards; }
 
@keyframes wdFill { to { width: 100%; } }
 
.wd-cp { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; }
 
.wd-cp i {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid var(--mint-200);
  color: var(--text-muted);
}
 
.wd-cp small { font-size: 0.7rem; font-weight: 800; color: var(--text-muted); }
 
.wd-step.is-in .wd-cp i { animation: wdCp 0.6s cubic-bezier(0.22, 1.6, 0.36, 1) calc(0.2s + var(--i) * 1.05s) forwards; }
.wd-step.is-in .wd-cp small { animation: wdCpT 0.4s ease calc(0.2s + var(--i) * 1.05s) forwards; }
 
@keyframes wdCp {
  from { transform: scale(0.7); }
  to   { transform: scale(1); background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); border-color: #FFFFFF; color: #FFFFFF; box-shadow: 0 8px 16px -6px rgba(0, 90, 88, 0.6); }
}
 
@keyframes wdCpT { to { color: var(--text-dark); } }
 
.wd-step.is-in .wd-cp-end i { animation: wdCp 0.6s cubic-bezier(0.22, 1.6, 0.36, 1) calc(0.2s + var(--i) * 1.05s) forwards, wdLaunch 2s ease-in-out calc(0.9s + var(--i) * 1.05s) infinite; }
 
@keyframes wdLaunch {
  0%, 100% { box-shadow: 0 8px 16px -6px rgba(0, 90, 88, 0.6), 0 0 0 0 rgba(255, 92, 138, 0.5); }
  50%      { box-shadow: 0 8px 16px -6px rgba(0, 90, 88, 0.6), 0 0 0 12px rgba(255, 92, 138, 0); }
}
 
/* ============================================================
   ████  4) NEXT STEPS — internal link tiles  ████
   ============================================================ */
.wd-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; max-width: 1040px; margin: 0 auto; }
 
.wd-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 24px 22px 56px 22px;
  background: #FFFFFF;
  border: 1px solid var(--mint-200);
  border-radius: 22px;
  box-shadow: var(--shadow-soft);
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}
 
.wd-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, var(--teal-main), var(--teal-deep));
  opacity: 0;
  transition: opacity 0.35s ease;
}
 
.wd-tile > * { position: relative; }
 
.wd-tile-ic {
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: var(--mint-100);
  color: var(--teal-deep);
  transition: background 0.35s ease, color 0.35s ease, transform 0.5s cubic-bezier(0.22, 1.4, 0.36, 1);
}
 
.wd-tile b { font-size: 1.05rem; font-weight: 800; color: var(--text-dark); transition: color 0.3s ease; }
.wd-tile small { font-size: 0.84rem; line-height: 1.55; font-weight: 500; color: var(--text-body); transition: color 0.3s ease; }
 
.wd-tile-go {
  position: absolute;
  left: 22px;
  bottom: 20px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--mint-100);
  color: var(--teal-deep);
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
}
 
.wd-tile:hover { transform: translateY(-10px); border-color: var(--teal-deep); box-shadow: 0 34px 54px -24px rgba(0, 90, 88, 0.6); }
.wd-tile:hover::before { opacity: 1; }
.wd-tile:hover b { color: #FFFFFF; }
.wd-tile:hover small { color: rgba(255, 255, 255, 0.88); }
.wd-tile:hover .wd-tile-ic { background: rgba(255, 255, 255, 0.2); color: #FFFFFF; transform: rotate(-8deg) scale(1.1); }
.wd-tile:hover .wd-tile-go { background: #FFFFFF; color: var(--teal-deep); transform: translateX(8px); }
.wd-tile:focus-visible { outline: 3px solid var(--teal-main); outline-offset: 3px; }
 
/* ============================================================
   ████  RESPONSIVE  ████
   ============================================================ */
@media (max-width: 991px) {
  .wd-hero { padding: 28px 0 60px 0; }
 
  .wd-pb { grid-template-columns: 1fr; gap: 30px; max-width: 560px; }
 
  .wd-tl-line { left: 25px; margin-left: -2px; }
  .wd-step { grid-template-columns: 1fr; gap: 16px; padding: 18px 0 18px 66px; }
  .wd-step:nth-child(n) .wd-txt { order: 1; }
  .wd-step:nth-child(n) .wd-vis { order: 2; }
  .wd-node { left: 25px; top: 52px; margin: -25px 0 0 -25px; }
 
  .wd-tiles { grid-template-columns: repeat(2, 1fr); }
}
 
@media (max-width: 575px) {
  .wd-stage { min-height: 450px; padding: 22px 26px 44px 4px; }
  .wd-mob { right: -20px; width: 100px; height: 200px; }
  .wd-chip-c { display: none; }
  .wd-chip-a { left: 0; }
  .wd-chip-in b { font-size: 0.68rem; }
  .wd-toast { padding: 7px 12px 7px 8px; }
 
  .wd-txt { padding: 20px 20px; }
  .wd-vis { padding: 16px; }
  .wd-tiles { grid-template-columns: 1fr; }
  .wd-ba { font-size: 0.54rem; }
}
 
/* ============================================================
   ████  REDUCED MOTION  ████
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .wd-js .wd-rv.is-in { animation: none; }
  .wd-glow, .wd-browser, .wd-mob, .wd-orb, .wd-chip-in, .wd-knob, .wd-hot.is-hl,
  .wd-o-sale, .wd-o-load i, .wd-step.is-in .wd-goal, .wd-step.is-in .wd-blk,
  .wd-step.is-in .wd-pcta, .wd-step.is-in .wd-cp-end i { animation: none; }
 
  .wd-b, .wd-chip, .wd-toast, .wd-cursor { transition: none; }
 
  .wd-code span { width: 100%; animation: none !important; }
  .wd-chks li { opacity: 1; animation: none !important; }
  .wd-trk-fill { width: 100%; animation: none !important; }
  .wd-cp i { background: linear-gradient(135deg, var(--teal-main), var(--teal-deep)); border-color: #FFFFFF; color: #FFFFFF; animation: none !important; }
  .wd-cp small { color: var(--text-dark); animation: none !important; }
  .wd-vis { opacity: 1; transform: none; transition: none; }
  .wd-prob, .wd-prob-d, .wd-tile, .wd-txt, .wd-hot { transition: none; }
}
 
 
/* ============================================================
   ████  STEP 1–3 + SEO/TRACKING sections (.wd-s)  ████
   Discovery · Structure · Design · SEO-Ready & Tracking
   Sab ka left/right margin same: sirf .container use hota hai,
   grids ke andar koi extra margin/gutter nahi.
   ============================================================ */
.wd-s {
  --wd-gap: 24px;
  --wd-t1: var(--teal-main, #0F9D8A);
  --wd-t2: var(--teal-deep, #007A73);
  --wd-ink: #0F172A;
  --wd-line: rgba(15, 157, 138, 0.16);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.wd-s > .container { position: relative; z-index: 1; }
 
/* floating glow blobs behind each section */
.wd-s::before, .wd-s::after {
  content: "";
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  opacity: 0.55;
}
.wd-s::before {
  width: 380px; height: 380px; top: -140px; left: -120px;
  background: radial-gradient(circle, rgba(15, 157, 138, 0.22), transparent 70%);
  animation: wdFloatA 14s ease-in-out infinite alternate;
}
.wd-s::after {
  width: 320px; height: 320px; bottom: -120px; right: -100px;
  background: radial-gradient(circle, rgba(0, 122, 115, 0.18), transparent 70%);
  animation: wdFloatB 16s ease-in-out infinite alternate;
}
@keyframes wdFloatA { to { transform: translate(90px, 60px) scale(1.15); } }
@keyframes wdFloatB { to { transform: translate(-80px, -50px) scale(1.2); } }
 
/* heading underline that draws itself */
.wd-s .pg-head { margin-bottom: 52px; }
.wd-s .pg-head .tech-heading::after {
  content: "";
  display: block;
  width: 0; height: 4px;
  margin: 18px auto 0;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--wd-t1), var(--wd-t2));
}
.wd-s .pg-head .tech-heading.is-in::after { animation: wdBar 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.45s forwards; }
@keyframes wdBar { to { width: 72px; } }
 
/* shimmering gradient word */
.wd-s .gradient-glow-text {
  background: linear-gradient(90deg, var(--wd-t2), var(--wd-t1), #2BD4B8, var(--wd-t1), var(--wd-t2));
  background-size: 250% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: wdShimmer 6s linear infinite;
}
@keyframes wdShimmer { to { background-position: -250% 0; } }
 
/* eyebrow dot pulse */
.wd-s .tech-eyebrow .pulsing-blue-dot { animation: wdPulse 1.8s ease-out infinite; }
@keyframes wdPulse {
  0%   { box-shadow: 0 0 0 0 rgba(15, 157, 138, 0.55); }
  100% { box-shadow: 0 0 0 10px rgba(15, 157, 138, 0); }
}
 
/* ---------- shared grids (same edges as the heading container) ---------- */
.wd-grid { display: grid; gap: var(--wd-gap); margin: 0; padding: 0; }
.wd-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wd-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wd-grid > * { min-width: 0; }
 
/* ---------- shared card base ---------- */
.wd-q, .wd-pg-card, .wd-checks li, .wd-feat {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid var(--wd-line);
  border-radius: 22px;
  box-shadow: 0 10px 30px -18px rgba(0, 90, 88, 0.35);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, border-color 0.3s ease;
}
/* spotlight that follows the cursor */
.wd-q::before, .wd-pg-card::before, .wd-checks li::before, .wd-feat::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(15, 157, 138, 0.14), transparent 65%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
/* accent bar that sweeps in on hover */
.wd-q::after, .wd-pg-card::after, .wd-checks li::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: 0; height: 4px;
  background: linear-gradient(90deg, var(--wd-t1), var(--wd-t2));
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.wd-q:hover, .wd-pg-card:hover, .wd-checks li:hover {
  transform: translateY(-8px);
  border-color: var(--wd-t1);
  box-shadow: 0 34px 50px -26px rgba(0, 90, 88, 0.5);
}
.wd-q:hover::before, .wd-pg-card:hover::before, .wd-checks li:hover::before, .wd-feat:hover::before { opacity: 1; }
.wd-q:hover::after, .wd-pg-card:hover::after, .wd-checks li:hover::after { transform: scaleX(1); }
 
/* ---------- STEP 1: questions ---------- */
.wd-q { padding: 28px 28px 30px; display: flex; flex-direction: column; gap: 18px; }
.wd-q-n {
  display: inline-flex; align-items: center; justify-content: center;
  width: 48px; height: 48px;
  border-radius: 14px;
  font-weight: 800; font-size: 16px; letter-spacing: 0.04em;
  color: #FFFFFF;
  background: linear-gradient(135deg, var(--wd-t1), var(--wd-t2));
  box-shadow: 0 10px 20px -8px rgba(0, 90, 88, 0.6);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.wd-q:hover .wd-q-n { transform: rotate(-8deg) scale(1.12); }
.wd-q p { margin: 0; font-size: 18px; line-height: 1.5; font-weight: 600; color: var(--wd-ink); position: relative; z-index: 1; }
 
/* ---------- STEP 2: page cards ---------- */
.wd-pg-card { padding: 30px 28px 32px; }
.wd-pg-ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; margin-bottom: 20px;
  border-radius: 16px;
  font-size: 22px; font-weight: 800;
  color: var(--wd-t2);
  background: linear-gradient(135deg, #E7F8F4, #CFF1EA);
  border: 1px solid var(--wd-line);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease, color 0.3s ease;
}
.wd-pg-card:hover .wd-pg-ic {
  transform: translateY(-4px) rotate(8deg) scale(1.1);
  background: linear-gradient(135deg, var(--wd-t1), var(--wd-t2));
  color: #FFFFFF;
}
.wd-pg-card h3 { margin: 0 0 10px; font-size: 22px; font-weight: 700; color: var(--wd-ink); position: relative; z-index: 1; }
.wd-pg-card p  { margin: 0; font-size: 16px; line-height: 1.65; color: #475569; position: relative; z-index: 1; }
 
/* ---------- STEP 3: checklist (3 + 2 layout on desktop) ---------- */
.wd-checks {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--wd-gap);
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.wd-checks li { grid-column: span 2; display: flex; align-items: flex-start; gap: 16px; padding: 26px 24px; }
.wd-checks li:nth-child(4), .wd-checks li:nth-child(5) { grid-column: span 3; }
.wd-checks li::marker { content: none; }
.wd-chk {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  color: #FFFFFF;
  background: linear-gradient(135deg, var(--wd-t1), var(--wd-t2));
  box-shadow: 0 8px 16px -6px rgba(0, 90, 88, 0.6);
  position: relative; z-index: 1;
}
.wd-js .wd-checks li.is-in .wd-chk { animation: wdPop 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) calc(var(--d, 0s) + 0.3s) backwards; }
@keyframes wdPop { from { transform: scale(0) rotate(-90deg); } to { transform: none; } }
.wd-checks li:hover .wd-chk { animation: wdRing 1s ease-out; }
@keyframes wdRing { 0% { box-shadow: 0 0 0 0 rgba(15, 157, 138, 0.5); } 100% { box-shadow: 0 0 0 16px rgba(15, 157, 138, 0); } }
.wd-chk-t { font-size: 16.5px; line-height: 1.6; color: #334155; position: relative; z-index: 1; }
.wd-chk-t strong { color: var(--wd-ink); }
 
/* ---------- SEO + Tracking feature cards ---------- */
.wd-feat { padding: 40px 40px 38px; box-shadow: 0 24px 50px -30px rgba(0, 90, 88, 0.45); }
.wd-feat > * { position: relative; z-index: 1; }
.wd-feat > .tech-eyebrow { margin-left: 0; }
.wd-feat::after {
  content: "";
  position: absolute; left: 0; top: 0; right: 0; height: 5px;
  background: linear-gradient(90deg, var(--wd-t2), var(--wd-t1), #2BD4B8);
  background-size: 200% 100%;
  animation: wdShimmer 5s linear infinite;
}
.wd-feat:hover { box-shadow: 0 34px 60px -30px rgba(0, 90, 88, 0.55); border-color: var(--wd-t1); }
.wd-feat .tech-heading { text-align: left; }
.wd-feat .tech-heading::after { display: none; }
 
.wd-feat-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.wd-feat-list li {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: 16px; line-height: 1.6; color: #334155;
  transition: transform 0.3s ease;
}
.wd-feat-list li:hover { transform: translateX(6px); }
.wd-feat-list li::before {
  content: "";
  flex: 0 0 auto;
  width: 22px; height: 22px; margin-top: 2px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat,
    linear-gradient(135deg, var(--wd-t1), var(--wd-t2));
}
.wd-feat-list strong { color: var(--wd-ink); }
.wd-feat.is-in .wd-feat-list li { animation: wdSlide 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards; }
.wd-feat.is-in .wd-feat-list li:nth-child(1) { animation-delay: 0.35s; }
.wd-feat.is-in .wd-feat-list li:nth-child(2) { animation-delay: 0.45s; }
.wd-feat.is-in .wd-feat-list li:nth-child(3) { animation-delay: 0.55s; }
.wd-feat.is-in .wd-feat-list li:nth-child(4) { animation-delay: 0.65s; }
.wd-feat.is-in .wd-feat-list li:nth-child(5) { animation-delay: 0.75s; }
.wd-feat.is-in .wd-feat-list li:nth-child(6) { animation-delay: 0.85s; }
@keyframes wdSlide { from { opacity: 0; transform: translateX(-22px); } to { opacity: 1; transform: none; } }
 
.wd-feat-note {
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px dashed var(--wd-line);
  font-size: 15.5px; line-height: 1.7; color: #475569;
}
.wd-feat-note a, .wd-feat-note a:visited {
  color: var(--wd-t2);
  font-weight: 600;
  text-decoration: none;
  background: linear-gradient(var(--wd-t1), var(--wd-t1)) 0 100% / 0 2px no-repeat;
  transition: background-size 0.35s ease, color 0.2s ease;
}
.wd-feat-note a:hover { background-size: 100% 2px; color: var(--wd-t1); }
 
/* ---------- responsive ---------- */
@media (max-width: 991.98px) {
  .wd-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wd-grid-2 { grid-template-columns: 1fr; }
  .wd-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wd-checks li, .wd-checks li:nth-child(4), .wd-checks li:nth-child(5) { grid-column: auto; }
  .wd-checks li:last-child { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
  .wd-s { --wd-gap: 16px; }
  .wd-s .pg-head { margin-bottom: 36px; }
  .wd-grid-3, .wd-checks { grid-template-columns: 1fr; }
  .wd-checks li:last-child { grid-column: auto; }
  .wd-q, .wd-pg-card { padding: 24px 22px; }
  .wd-feat { padding: 30px 22px; }
}
 
@media (prefers-reduced-motion: reduce) {
  .wd-s::before, .wd-s::after, .wd-s .gradient-glow-text, .wd-feat::after,
  .wd-s .tech-eyebrow .pulsing-blue-dot { animation: none !important; }
  .wd-s .pg-head .tech-heading::after { width: 72px; animation: none !important; }
  .wd-feat.is-in .wd-feat-list li, .wd-checks li.is-in .wd-chk { animation: none !important; }
  .wd-q, .wd-pg-card, .wd-checks li, .wd-feat { transition: none; }
}
 
 
/* ============================================================
   ████  What We Need · Trades · Who Does The Work  ████
   Wohi .wd-s base (margins, blobs, heading bar) + wd-grid use hota hai
   ============================================================ */
.wd-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
 
/* ---------- shared card base for the 3 sections ---------- */
.wd-need, .wd-trade, .wd-who {
  position: relative;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid var(--wd-line, rgba(15, 157, 138, 0.16));
  border-radius: 22px;
  box-shadow: 0 10px 30px -18px rgba(0, 90, 88, 0.35);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, border-color 0.3s ease;
}
.wd-need::before, .wd-trade::before, .wd-who::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%), rgba(15, 157, 138, 0.14), transparent 65%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.wd-need:hover::before, .wd-trade:hover::before, .wd-who:hover::before { opacity: 1; }
.wd-need > *, .wd-trade > *, .wd-who > * { position: relative; z-index: 1; }
 
/* ---------- WHAT WE NEED ---------- */
.wd-need { padding: 34px 26px 30px; }
.wd-need::after {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg, var(--wd-t1, #0F9D8A), var(--wd-t2, #007A73));
  transform: scaleY(0); transform-origin: top;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.wd-need:hover { transform: translateY(-8px); border-color: var(--wd-t1, #0F9D8A); box-shadow: 0 34px 50px -26px rgba(0, 90, 88, 0.5); }
.wd-need:hover::after { transform: scaleY(1); }
.wd-need-n {
  position: absolute !important; top: 14px; right: 20px;
  font-size: 54px; line-height: 1; font-weight: 800; letter-spacing: -0.02em;
  background: linear-gradient(135deg, var(--wd-t1, #0F9D8A), var(--wd-t2, #007A73));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  opacity: 0.18;
  transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.wd-need:hover .wd-need-n { opacity: 0.55; transform: scale(1.12) translateY(4px); }
.wd-need h3 { margin: 40px 0 10px; font-size: 21px; font-weight: 700; color: var(--wd-ink, #0F172A); }
.wd-need p { margin: 0; font-size: 16px; line-height: 1.65; color: #475569; }
 
/* ---------- TRADES (whole card is a link) ---------- */
.wd-trade, .wd-trade:hover, .wd-trade:visited { display: block; text-decoration: none; color: inherit; padding: 32px 30px 30px; }
.wd-trade-top, .wd-trade-body { display: block; }
.wd-trade-ic {
  display: inline-flex; align-items: center; justify-content: center;
  width: 68px; height: 68px; margin-bottom: 22px;
  border-radius: 20px;
  color: var(--wd-t2, #007A73);
  background: linear-gradient(135deg, #E7F8F4, #CFF1EA);
  border: 1px solid var(--wd-line, rgba(15, 157, 138, 0.16));
  transition: transform 0.55s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease, color 0.3s ease;
}
.wd-trade::after {
  content: "";
  position: absolute; right: -70px; top: -70px; width: 190px; height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15, 157, 138, 0.16), transparent 70%);
  transition: transform 0.6s ease;
}
.wd-trade h3 { margin: 0 0 10px; font-size: 24px; font-weight: 700; color: var(--wd-ink, #0F172A); }
.wd-trade p { margin: 0 0 22px; font-size: 16px; line-height: 1.65; color: #475569; }
.wd-trade-go {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 15.5px; font-weight: 700; color: var(--wd-t2, #007A73);
}
.wd-trade-go svg { transition: transform 0.35s ease; }
.wd-trade:hover { transform: translateY(-10px); border-color: var(--wd-t1, #0F9D8A); box-shadow: 0 34px 56px -26px rgba(0, 90, 88, 0.55); }
.wd-trade:hover::after { transform: scale(1.6); }
.wd-trade:hover .wd-trade-ic { transform: translateY(-4px) rotate(-8deg) scale(1.1); background: linear-gradient(135deg, var(--wd-t1, #0F9D8A), var(--wd-t2, #007A73)); color: #FFFFFF; }
.wd-trade:hover .wd-trade-go svg { transform: translateX(8px); }
.wd-trade:focus-visible { outline: 3px solid var(--wd-t1, #0F9D8A); outline-offset: 3px; }
 
/* ---------- WHO DOES THE WORK + HONEST ---------- */
.wd-who { padding: 40px; box-shadow: 0 24px 50px -30px rgba(0, 90, 88, 0.45); }
.wd-who:hover { border-color: var(--wd-t1, #0F9D8A); box-shadow: 0 34px 60px -30px rgba(0, 90, 88, 0.55); }
.wd-who > .tech-eyebrow { margin-left: 0; }
.wd-who-in { display: flex; gap: 22px; align-items: flex-start; }
.wd-who-mono {
  flex: 0 0 auto; position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  width: 84px; height: 84px; border-radius: 50%;
  font-size: 26px; font-weight: 800; letter-spacing: 0.04em; color: #FFFFFF;
  background: linear-gradient(135deg, var(--wd-t1, #0F9D8A), var(--wd-t2, #007A73));
  box-shadow: 0 14px 26px -10px rgba(0, 90, 88, 0.6);
}
.wd-who-mono::before {
  content: ""; position: absolute; inset: -7px; border-radius: 50%;
  border: 2px dashed rgba(15, 157, 138, 0.5);
  animation: wdSpin 14s linear infinite;
}
@keyframes wdSpin { to { transform: rotate(360deg); } }
.wd-who h3 { margin: 0 0 10px; font-size: 26px; font-weight: 700; color: var(--wd-ink, #0F172A); }
.wd-who p { margin: 0; font-size: 16.5px; line-height: 1.7; color: #475569; }
.wd-who > h3 { margin-top: 16px; }
.wd-proof-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px; border-radius: 999px;
  font-size: 12.5px; font-weight: 800; letter-spacing: 0.08em;
  color: var(--wd-t2, #007A73);
  background: #E7F8F4; border: 1px solid var(--wd-line, rgba(15, 157, 138, 0.16));
}
.wd-proof-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--wd-t1, #0F9D8A); animation: wdPulse 1.8s ease-out infinite; }
.wd-who a, .wd-who a:visited {
  color: var(--wd-t2, #007A73); font-weight: 600; text-decoration: none;
  background: linear-gradient(var(--wd-t1, #0F9D8A), var(--wd-t1, #0F9D8A)) 0 100% / 0 2px no-repeat;
  transition: background-size 0.35s ease, color 0.2s ease;
}
.wd-who a:hover { background-size: 100% 2px; color: var(--wd-t1, #0F9D8A); }
 
/* ---------- responsive ---------- */
@media (max-width: 991.98px) {
  .wd-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wd-grid-3 > .wd-trade:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
  .wd-grid-4 { grid-template-columns: 1fr; }
  .wd-grid-3 > .wd-trade:last-child:nth-child(odd) { grid-column: auto; }
  .wd-who { padding: 28px 22px; }
  .wd-who-in { flex-direction: column; }
  .wd-trade { padding: 26px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .wd-who-mono::before, .wd-proof-badge i { animation: none !important; }
  .wd-need, .wd-trade, .wd-who { transition: none; }
}
 
/* ============================================================
   RESPONSIVE PATCH (CSS-only, mobile text-first) — appended, no
   desktop rule above was changed. Desktop layout untouched.
   ============================================================ */
@media (max-width: 991px) {
  /* Mobile text-first: the hero's Bootstrap order classes render the
     graphic column first below lg (text order-2, graphic order-1).
     Flip them so text renders above the graphic. The order-lg-*
     desktop rules are outside this breakpoint and still apply. */
  .wd-hero > .container > .row > .order-2 { order: 1 !important; }
  .wd-hero > .container > .row > .order-1 { order: 2 !important; }
}
