/* ============================================================
   DAIYRA 360 Ã¢â‚¬â€ Web Development Page Styles
   Sections specific to services/web-development.html
   ============================================================ */

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   1. HERO SECTION (Figma 410-42845)
Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.wdh-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 120px 0 80px;
  background: #0a0a0a;
  margin-top: -100px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Background image + overlays Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.wdh-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.wdh-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Left-to-right dark gradient */
.wdh-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(-85deg, rgba(0, 0, 0, 0) 7%, rgb(0, 0, 0) 71%);
}

/* Bottom fade to black */
.wdh-bg-fade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 11%, #000 66%);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Content Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.wdh-content {
  position: relative;
  z-index: 2;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Title Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.wdh-title {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-style: italic;
  font-size: clamp(2.4rem, 4.5vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: 28px;
  color: #fff;
}

.wdh-title span {
  display: block;
  background: linear-gradient(to right, #fad007, #d76f00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Description Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.wdh-desc {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: clamp(0.875rem, 1.2vw, 1.25rem);
  line-height: 1.7;
  color: #fff;
  max-width: 741px;
  margin-bottom: 28px;
}
.bnr-left .wcu-heading {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-style: italic;
    font-size: clamp(2.4rem, 4.5vw, 4.5rem);
    line-height: 1;
    letter-spacing: -0.04em;
    margin-bottom: 28px;
    color: #fff;
}
.wds-badges {
    text-align: center;
}
/* Ã¢â€â‚¬Ã¢â€â‚¬ CTA Button Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.wdh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 32px;
  border-radius: 60px;
  border: 2px solid #be3933;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-family: 'Jost', sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
}

.wdh-btn:hover {
  background: rgba(190, 57, 51, 0.3);
  color: #fff;
  transform: scale(1.04);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Hero Device Mockup Image Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.wdh-hero-img-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wdh-hero-img {
  max-width: 900px;
  height: auto;
  display: block;
  filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.5));
  animation: wdhFloat 5s ease-in-out infinite;
}

@keyframes wdhFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-12px); }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Responsive Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (max-width: 991.98px) {
  .wdh-hero {
    min-height: auto;
    padding: 120px 0 60px;
  }

  .wdh-title {
    font-size: clamp(2rem, 5vw, 3rem);
  }

  .wdh-hero-img {
    width: 100%;
    max-width: 600px;
    margin-top: 0px;
  }
  .wd-related-section {
    padding: 50px 0 !important;
  }
  .ftr-bottom-row {
    padding: 10px 0 20px;
  }
}

@media (max-width: 575.98px) {
  .wdh-hero {
    padding: 100px 0 40px;
  }

  .wdh-title {
    font-size: 2rem;
  }

  .wdh-desc {
    font-size: 0.875rem;
  }

  .wdh-btn {
    height: 50px;
    font-size: 1rem;
    padding: 0 24px;
  }

  .wdh-hero-img {
    max-width: 100%;
  }
}

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       SEO CONTENT SECTION
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .seo-content-section {
      padding: 50px 0 40px;
      background: #0d0d0d;
    }
    span.seo-takeaway.web-d-content {
        display: block;
    }
    a.web-content-a {
        color: #ffcc0e;
    }
    /* Section label (matches site's .section-badge style) */
    .seo-section-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #be3933;
      margin-bottom: 1rem;
    }
    .seo-section-label::before {
      content: '';
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #be3933;
      flex-shrink: 0;
    }

    /* Section heading */
    .seo-section-heading {
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 700;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 1rem;
      letter-spacing: -0.02em;
    }
   
    /* Intro paragraph */
    .seo-section-intro {
      font-size: 1rem;
      color: rgba(255, 255, 255, 1) !important;
      line-height: 1.75;
      margin-bottom: 0;
    }

    /* Divider between header and Q&A */
    .seo-head-divider {
      border: none;
      border-top: 1px solid rgba(255,255,255,0.08);
      margin: 3rem 0;
    }

     /* Q&A items */
    .seo-qa-item {
      padding: 2rem 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .seo-qa-item:first-child {
      padding-top: 0;
    }
    .seo-qa-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    /* Question */
    .seo-qa-item h2 {
      font-size: clamp(1rem, 1.8vw, 1.15rem);
      font-weight: 600;
      color: #fff;
      margin: 0 0 0.9rem;
      line-height: 1.4;
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
    }
    .seo-qa-item h2::before {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 24px;
      height: 24px;
      border-radius: 4px;
      background: rgba(190,57,51,0.15);
      border: 1px solid rgba(190,57,51,0.3);
      color: #be3933;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      margin-top: 1px;
    }

    /* Answer */
    .seo-qa-item p {
      font-size: 0.925rem;
      color: #fff;
      line-height: 1.8;
      margin: 0;
      padding-left: 2rem; /* align with question text after Q badge */
    }
    .seo-qa-item p + p {
      margin-top: 0.75rem;
    }
    .seo-qa-item p strong {
      color: rgba(255,255,255,0.85);
      font-weight: 600;
    }

    /* Sub-headings inside answers (services list) */
    .seo-sub-heading {
      font-size: 1rem;
      font-weight: 600;
      color: #fff;
      margin: 1.1rem 0 0.3rem;
      padding-left: 2rem;
    }

    /* Takeaway line at end of each Q&A */
    .seo-takeaway {
      align-items: center;
      gap: 0.5rem;
      margin-top: 1rem;
      padding-left: 2rem;
      font-size: 0.825rem;
      color: #be3933;
      font-weight: 500;
    }
    .seo-takeaway::before {
      content: 'â†’';
      font-size: 0.9rem;
    }

    /* Internal link strip */
    .seo-link-strip {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-top: 2.5rem;
      padding: 1rem 1.25rem;
      background: rgba(190,57,51,0.06);
      border: 1px solid rgba(190,57,51,0.15);
      border-radius: 8px;
      font-size: 0.875rem;
      color: rgba(255,255,255,0.55);
    }
    .seo-link-strip i {
      color: #be3933;
      flex-shrink: 0;
    }
    .seo-link-strip a {
      color: #be3933;
      text-decoration: none;
      font-weight: 500;
    }
    .seo-link-strip a:hover {
      text-decoration: underline;
    }

    /* ============ STATS STRIP (new) ============ */
    .wd-stats-section{padding:60px 0;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
    .wd-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:112px;text-align:center}
    .wd-stat-item {/* padding: 16px; */flex: 0 0 240px;width: 240px;height: 240px;/* border: 2.8px solid #be3933; */border-radius: 24px;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid transparent;background-image: linear-gradient(#111, #111), linear-gradient(135deg, #8a2be2, #ff4d6d);background-origin: border-box;background-clip: padding-box, border-box;padding: 24px;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;overflow: hidden;position: relative;transform-style: preserve-3d;transition: transform 0.55s cubic-bezier(0.03, 0.98, 0.52, 0.99), box-shadow 0.55s cubic-bezier(0.03, 0.98, 0.52, 0.99);will-change: transform;}
    .wd-stat-number{font-family:'Playfair Display',serif;font-size:3.5rem;font-weight:700;background:linear-gradient(90deg, #ff4d6d, #8a2be2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin:0 0 8px}
    .wd-stat-label{font-family:'Jost',sans-serif;font-size:1rem;font-weight:500;color:#fff;letter-spacing:1px;margin:0}
    @media(max-width:768px){.wd-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.wd-stat-number{font-size:36px}}

    /* ============ PROCESS SECTION (new) ============ */
    .wd-process-section{padding:100px 0;position:relative}
    .wd-process-header{text-align:center;max-width:780px;margin:0 auto 64px}
    .wd-process-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border:1px solid rgba(255,184,0,.3);border-radius:100px;background:rgba(255,184,0,.05);margin-bottom:20px}
    .wd-process-badge span{font-family:'Jost',sans-serif;font-size:13px;font-weight:500;color:#FFB800;text-transform:uppercase;letter-spacing:1.5px}
    .wd-process-badge::before{content:"";width:8px;height:8px;background:#FFB800;border-radius:50%}
    .wd-process-heading{font-family:'Playfair Display',serif;font-size:44px;font-weight:700;line-height:1.15;margin:0 0 16px}
    .wd-process-heading span{background:linear-gradient(90deg,#FFB800,#FF6B00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .wd-process-sub{font-family:'Jost',sans-serif;font-size:16px;line-height:1.7;color:rgba(255,255,255,.7);margin:0}
    .wd-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .wd-process-card{padding:32px 28px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.02);transition:all .3s ease;position:relative;overflow:hidden}
    .wd-process-card:hover{border-color:rgba(255,184,0,.3);transform:translateY(-4px)}
    .wd-process-step{font-family:'Playfair Display',serif;font-size:48px;font-weight:700;background:linear-gradient(90deg,#FFB800,#FF6B00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin:0 0 16px;opacity:.9}
    .wd-process-card h3{font-family:'Jost',sans-serif;font-size:22px;font-weight:600;color:#fff;margin:0 0 12px}
    .wd-process-card p{font-family:'Jost',sans-serif;font-size:15px;line-height:1.6;color:rgba(255,255,255,.65);margin:0}
    @media(max-width:992px){.wd-process-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:600px){.wd-process-grid{grid-template-columns:1fr}.wd-process-heading{font-size:32px}}

    /* ============ INDUSTRIES SECTION (new) ============ */
    .wd-industries-section{padding:100px 0;background:linear-gradient(180deg,#0a0a0a 0%,#0d0d0d 100%)}
    .wd-industries-header{text-align:center;max-width:780px;margin:0 auto 56px}
    .wd-industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
    .wd-industry-card{padding:28px 20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02);text-align:center;transition:all .3s ease}
    .wd-industry-card:hover{border-color:rgba(255,184,0,.3);background:rgba(255,184,0,.04)}
    .wd-industry-card i{font-size:32px;background:linear-gradient(90deg,#FFB800,#FF6B00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px;display:block}
    .wd-industry-card h3{font-family:'Jost',sans-serif;font-size:16px;font-weight:600;color:#fff;margin:0 0 6px}
    .wd-industry-card p{font-family:'Jost',sans-serif;font-size:13px;color:rgba(255,255,255,.6);margin:0;line-height:1.5}
    @media(max-width:992px){.wd-industries-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:480px){.wd-industries-grid{grid-template-columns:1fr}}

    /* ============ INTERNAL LINK BLOCK (new) ============ */
    .wd-related-section{padding:80px 0;border-top:1px solid rgba(255,255,255,.06)}
    .wd-related-header{text-align:center;margin-bottom:40px}
    .wd-related-header h2{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;margin:0 0 12px}
    .wd-related-header h2 span{background:linear-gradient(90deg,#FFB800,#FF6B00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .wd-related-header p{font-family:'Jost',sans-serif;font-size:15px;color:rgba(255,255,255,.7);margin:0}
    .wd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
    .wd-related-card {display: block;padding: 28px;/* border: 1px solid rgba(255, 255, 255, .1); *//* border-radius: 16px; */background: rgba(255, 255, 255, .02);text-decoration: none;/* transition: all .3s ease; */border: 1px solid transparent;background-image: linear-gradient(#111, #111), linear-gradient(135deg, #8a2be2, #ff4d6d);background-origin: border-box;background-clip: padding-box, border-box;border-radius: 20px;position: relative;will-change: transform;transition: transform 0.4s ease, box-shadow 0.4s ease;}
    .wd-related-card:hover{border-color:#FFB800;background:rgba(255,184,0,.04);transform:translateY(-3px)}
    .wd-related-card h3 {font-family: 'Jost', sans-serif;font-size: clamp(1.1rem, 1.5vw, 1.5rem);color: #fff;margin: 0 0 8px;/* font-family: var(--d-font-heading); */line-height: 1.2;font-weight: 700;}
    .wd-related-card p {margin: 0 0 12px;font-size: clamp(0.9rem, 1.2vw, 1.25rem);font-family: 'Jost', var(--d-font-body);font-weight: 400;line-height: 1.55;color: rgba(255, 255, 255, 0.75);}
    .wd-related-card span {font-family: 'Jost', sans-serif;font-size: 15px;font-weight: 600;/* color: #FFB800; */letter-spacing: .5px;background: linear-gradient(90deg, #ff4d6d, #8a2be2);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
    .wd-related-card span::after{content:" â†’";}
    .wd-related-card:hover span::after{transform:translateX(4px)}
    @media(max-width:768px){.wd-related-grid{grid-template-columns:1fr}}
.wd-related-card span {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 600;
    /* color: #FFB800; */
    letter-spacing: .5px;
    background: linear-gradient(90deg, #ff4d6d, #8a2be2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
    /* ============ ACCESSIBILITY ============ */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   6. CTA BANNER (Figma 410-42334)
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.mcta-section {
  padding: 60px 0;
  background: #010101;
  border-radius: 24px;
}

.mcta-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 440px;
  display: flex;
  align-items: center;
}

/* â”€â”€ Background â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mcta-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  border-radius: 24px;
}

.mcta-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mcta-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #d76f00 0%, rgba(215, 111, 0, 0) 60%);
}

/* â”€â”€ Layout â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mcta-layout {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 440px;
}

/* â”€â”€ Left: text â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mcta-content {
  flex: 0 0 45%;
  padding: 60px 40px 60px 52px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.mcta-title {
  font-family: 'Dolce Vita Heavy', 'Playfair Display', serif;
  /*font-size: 48px;*/
  font-size: clamp(1.8rem, 3.8vw, 4.5rem);
  color: #fff;
  line-height: 1.15;
  text-transform: capitalize;
  margin: 0;
  max-width: 595px;
}

.mcta-desc {
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  /*font-size: 24px;*/
  font-size: clamp(16px, 1.8vw, 22px);
  color: #fff;
  line-height: 1.45;
  margin: 0;
}
a.ftr-cta-btn.free-const-btn {
    height: 60px;
    padding: 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}
.mcta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 32px;
  border-radius: 60px;
  border: 2px solid #be3933;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-family: 'Jost', sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.3s ease;
  width: fit-content;
}

.mcta-btn:hover {
  background: rgba(190, 57, 51, 0.3);
  color: #fff;
  transform: scale(1.04);
}

/* â”€â”€ Right: laptops â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.mcta-visual {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  min-height: 440px;
}

.mcta-laptops {
  width: 130%;
  max-width: 900px;
  height: auto;
  position: relative;
  right: 30px;
  animation: mctaFloat 5s ease-in-out infinite;
}

@keyframes mctaFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-14px); }
}
.services-link-list {
    position: sticky;
    top: 100px;
}
.services-link-list .list-group-item.active, .services-link-list .list-group-item.active:hover, .services-link-list .list-group-item.active:focus {
    z-index: 2;services-link-list
    color: #fff;
    background: linear-gradient(90deg, #be3933, #8a4f8e);
    border-color: #8a4f8e;
}
.list-group-item+.list-group-item {
    border-top-width: 0;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 12px;
    color: #fff;
    text-decoration: none;
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.services-link-list .list-group-item a {
    color: #fff;
    text-decoration: none;
}
.services-link-list .list-group-item a:hover, .services-link-list .list-group-item a:focus {
    color: #fff;
    text-decoration: none;
}
.services-link-list .list-group-item a.active {
    color:#FECE0C;
}
ul.ai-list {
    margin-top: 10px;
}
ul.ai-list li {
    margin-left: 46px;
    margin-bottom: 10px;
    list-style: disc;
    font-size: 0.925rem;
}
/* â”€â”€ Responsive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 991.98px) {
  .mcta-layout { flex-direction: column; }
  .mcta-content { flex: none; padding: 40px 30px; text-align: center; align-items: center; }
  .mcta-title { font-size: 34px; max-width: 100%; }
  .mcta-desc { font-size: 18px; }
  .mcta-visual { min-height: auto; padding: 0 20px 30px; }
  .mcta-laptops { width: 100%; right: 0; }
}

@media (max-width: 575.98px) {
  .mcta-section { padding:40px 0; }
  .mcta-card { min-height: auto; }
  .mcta-layout { min-height: auto; }
  .mcta-content { padding: 30px 20px; gap: 16px; }
  .mcta-title { font-size: 26px; }
  .mcta-desc { font-size: 16px; }
  .mcta-btn { height: 50px; font-size: 17px; padding: 0 24px; }
}
@media (max-width: 769px){
  .mcta-section {
    padding: 50px 0 !important;
  }
}
.ai-comparison-table {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 30px 0;
}

.ai-comparison-table table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 16px;
  /* color: #111; */
}

.ai-comparison-table th,
.ai-comparison-table td {
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #fff;
  text-align: center;
}

.ai-comparison-table th {
  font-weight: 700;
  font-size: 17px;
  padding-bottom: 14px;
  color: #FECE0C;
  text-align: center;
}

.ai-comparison-table td:first-child,
.ai-comparison-table th:first-child {
  width: 33.3%;
}

.ai-comparison-table td:nth-child(2),
.ai-comparison-table th:nth-child(2) {
  width: 33.3%;
}

.ai-comparison-table td:nth-child(3),
.ai-comparison-table th:nth-child(3) {
  width: 33.3%;
}

/* Mobile */
@media (max-width: 767px) {
  .ai-comparison-table {
    margin: 20px 0;
    overflow-x: auto;
  }

  .ai-comparison-table table {
    min-width: 680px;
    font-size: 14px;
  }

  .ai-comparison-table th {
    font-size: 15px;
  }

  .ai-comparison-table th,
  .ai-comparison-table td {
    padding: 9px 12px;
  }
}