  /* =========================================================
  1. GLOBAL DESIGN SYSTEM & UNIFIED CSS VARIABLES
  ========================================================= */
  :root {
    /* Brand Colors */
    --dg-pink: #d81b60;
    --dg-pink-dark: #ad144a;
    --dg-pink-light: #fff0f6;
    --dg-pink-soft: #fdf2f7;
    --dg-pink-border: rgba(216, 27, 96, 0.12);
    --dg-pink-border-hover: rgba(216, 27, 96, 0.35);

    /* Neutrals & Typography */
    --dg-dark: #111827;
    --dg-body: #4b5563;
    --dg-muted: #64748b;
    --dg-border-light: #f1f2f4;
    --dg-white: #ffffff;

    /* Elevation & Gradients */
    --dg-shadow-card: 0 4px 18px rgba(216, 27, 96, 0.04);
    --dg-shadow-hover: 0 12px 28px rgba(216, 27, 96, 0.12);
    --dg-gradient-pink: linear-gradient(135deg, #d81b60 0%, #ad144a 100%);
    --dg-gradient-cta: linear-gradient(135deg, #d81b60 0%, #ff4081 100%);
  }

  * {
    box-sizing: border-box;
  }

  body {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    color: var(--dg-body);
      background-color: var(--dg-white);
        overflow-x: hidden;
        }

  /* Preloader Blocker */
  #preloader, .preloader, .zubuz-preloader, .loader-wrapper {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* =========================================================
  2. UNIFIED TYPOGRAPHY & SECTION HEADERS
  ========================================================= */
  .dg-section {
    padding: 85px 0;
    position: relative;
  }
  .bg-dg-soft { background-color: var(--dg-pink-soft); }
  .bg-dg-white { background-color: var(--dg-white); }

  .dg-sub-tag {
    display: inline-block;
    color: var(--dg-pink);
      font-weight: 800;
      font-size: 0.75rem;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      margin-bottom: 0.6rem;
      }

  .dg-main-title {
    font-weight: 800;
    font-size: clamp(2.1rem, 3.4vw, 2.75rem);
    color: var(--dg-dark);
      line-height: 1.2;
      letter-spacing: -0.02em;
      margin-bottom: 1rem;
      }

  .dg-section-desc {
    font-size: 0.88rem;
    line-height: 1.65;
    color: var(--dg-muted);
text-align:center;
      }

  /* Standard Pill Buttons */
  .btn-dg-pill {
    background: var(--dg-gradient-pink);
      color: var(--dg-white) !important;
        padding: 12px 28px;
        border-radius: 50px;
        font-weight: 700;
        font-size: 0.88rem;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        box-shadow: 0 4px 14px rgba(216, 27, 96, 0.25);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        border: none;
        }
  .btn-dg-pill:hover {
    background: var(--dg-pink-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 22px rgba(216, 27, 96, 0.35);
      }

  /* =========================================================
  3. UNIFIED CARD COMPONENT (PROBLEM, VISION, IMPACT)
  ========================================================= */
  .dg-unit-card {
    background: var(--dg-white);
      border: 1px solid var(--dg-pink-border);
        border-radius: 18px;
        padding: 24px 16px;
        box-shadow: var(--dg-shadow-card);
          height: 100%;
          display: flex;
          flex-direction: column;
          align-items: center;
          text-align: center;
          justify-content: flex-start;
          transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
          position: relative;
          }

  .dg-unit-card:hover {
    transform: translateY(-4px);
    border-color: var(--dg-pink-border-hover);
      box-shadow: var(--dg-shadow-hover);
        }

  /* Unified Icon Circle for Cards */
  .dg-icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--dg-pink-light);
      color: var(--dg-pink);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
        margin-bottom: 14px;
        border: 1px solid var(--dg-pink-border);
          transition: all 0.3s ease;
          flex-shrink: 0;
          }

  .dg-unit-card:hover .dg-icon-circle {
    background: var(--dg-gradient-pink);
      color: var(--dg-white);
        transform: scale(1.08);
        }

  .dg-card-title {
    font-weight: 800;
    font-size: 1.25rem;
    color: var(--dg-dark);
      line-height: 1.2;
      margin-bottom: 6px;
      }

  .dg-card-sub {
    font-size: 0.76rem;
    line-height: 1.45;
    text-align:center;
    color: var(--dg-muted);
      margin: 0;
      }

  /* =========================================================
  4. HERO SECTION
  ========================================================= */
  .hero-banners {
    margin-top: 90px;
  }
  .custom-banner-size {
    width: 100%;
    height: 560px;
    object-fit: cover;
    object-position: center;
  }

  /* =========================================================
  5. OUR SOLUTION SECTION
  ========================================================= */
  .feature-box-item {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid var(--dg-pink-border);
      border-radius: 14px;
      padding: 12px 16px;
      transition: all 0.3s ease;
      }
  .feature-box-item:hover {
    transform: translateX(4px);
    border-color: var(--dg-pink);
      box-shadow: var(--dg-shadow-card);
        }
  .feature-icon-wrap {
    width: 40px;
    height: 40px;
    background: var(--dg-pink-light);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--dg-pink);
        margin-right: 14px;
        flex-shrink: 0;
        font-size: 1.1rem;
        }

  /* =========================================================
  6. FOUNDERS SECTION
  ========================================================= */
  .founder-img-wrapper {
    position: relative;
    width: 160px;
    height: 210px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .founder-blob-bg {
    position: absolute;
    top: 8px;
    width: 145px;
    height: 175px;
    background: linear-gradient(145deg, #fde4ed 0%, #fff0f5 100%);
    border-radius: 48% 52% 58% 42% / 45% 45% 55% 55%;
    z-index: 1;
  }
  .founder-photo {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
    filter: drop-shadow(0 10px 15px rgba(216, 27, 96, 0.12));
  }
  .founder-role {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--dg-pink);
      }
  .founder-desc {
    font-size: 0.81rem;
    line-height: 1.6;
    color: var(--dg-body);
      }
  .founder-center-quote {
    padding: 0 18px;
    border-left: 1px solid var(--dg-pink-border);
      border-right: 1px solid var(--dg-pink-border);
        }
  .founder-center-quote p {
    font-size: 0.88rem;
    font-weight: 700;
    font-style: italic;
    line-height: 1.5;
    color: var(--dg-pink);
      }

  /* =========================================================
  7. TIMELINE / JOURNEY SECTION
  ========================================================= */
  .timeline-wrapper {
    position: relative;
    padding-top: 20px;
  }
  .timeline-main-line {
    position: absolute;
    top: 28px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, #f8bbd0, var(--dg-pink), #f8bbd0);
      z-index: 1;
      }
  .col-timeline {
    flex: 1;
    position: relative;
    z-index: 2;
    padding: 0 10px;
  }
  .timeline-dot {
    width: 18px;
    height: 18px;
    background-color: var(--dg-pink);
      border: 4px solid #fff;
      outline: 1px solid var(--dg-pink);
        border-radius: 50%;
        margin: 0 auto 16px;
        box-shadow: 0 0 0 4px rgba(216, 27, 96, 0.15);
        }

  /* =========================================================
  8. OUR IMPACT SECTION
  ========================================================= */
  .impact-group-img {
    max-height: 290px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 14px 24px rgba(216, 27, 96, 0.18));
  }
  .impact-backdrop-glow {
    position: absolute;
    width: 220px;
    height: 220px;
    top: 50%;
    right: 15%;
    transform: translateY(-50%);
    background: radial-gradient(circle, rgba(216, 27, 96, 0.16) 0%, rgba(255, 240, 246, 0) 70%);
    filter: blur(20px);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
  }
  .impact-quote-badge {
    position: absolute;
    top: -10px;
    right: 10px;
    max-width: 140px;
    font-size: 0.85rem;
    font-weight: 700;
    font-style: italic;
    color: var(--dg-pink);
      line-height: 1.25;
      text-align: right;
      z-index: 5;
      }

  /* =========================================================
  9. RECOGNITION & PARTNERSHIPS
  ========================================================= */
  .partner-card {
    background: #ffffff;
    border: 1px solid var(--dg-border-light);
      border-radius: 16px;
      padding: 16px 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 90px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.02);
      transition: all 0.3s ease;
      }
  .partner-card:hover {
    border-color: var(--dg-pink-border-hover);
      transform: translateY(-3px);
      box-shadow: var(--dg-shadow-card);
        }
  .partner-card img {
    max-height: 48px;
    max-width: 100%;
    object-fit: contain;
    filter: grayscale(15%);
    transition: filter 0.3s ease;
  }
  .partner-card:hover img {
    filter: grayscale(0%);
  }

  /* =========================================================
  10. CTA BANNER & FOOTER
  ========================================================= */
  .cta-gradient-box {
    background: var(--dg-gradient-cta);
      border-radius: 30px;
      padding: 55px 45px;
      color: white;
      box-shadow: 0 16px 36px rgba(216, 27, 96, 0.25);
      }
  .ribbon-watermark-ft {
    position: absolute; 
    right: -20px; 
    bottom: -30px;
    font-size: 14rem; 
    color: rgba(255, 255, 255, 0.1);
    transform: rotate(-15deg); 
    line-height: 1; 
    pointer-events: none;
  }
  .btn-partner-white {
    background: #ffffff;
    color: var(--dg-pink) !important;
      font-weight: 800;
      font-size: 0.9rem;
      padding: 14px 32px;
      border-radius: 50px;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(0,0,0,0.08);
      }
  .btn-partner-white:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.15);
  }

  .main-footer {
    background-color: #ffffff;
  }
  .footer-heading {
    font-weight: 800;
    font-size: 0.9rem;
    margin-bottom: 20px;
    color: var(--dg-dark);
      }
  .footer-links a {
    color: var(--dg-muted);
      text-decoration: none;
      font-size: 0.85rem;
      transition: color 0.2s ease;
      }
  .footer-links a:hover {
    color: var(--dg-pink);
      }
  .btn-send-pink {
    position: absolute; 
    right: 5px; 
    top: 13px;
    background: var(--dg-pink); 
      color: white;
      border: none; 
      width: 34px; 
      height: 34px;
      border-radius: 50%; 
      display: flex; 
      align-items: center; 
      justify-content: center;
      }

  /* =========================================================
  11. RESPONSIVE BREAKPOINTS
  ========================================================= */
  @media (max-width: 991.98px) {
    .dg-section { padding: 55px 0; }
    .custom-banner-size { height: 360px; }
    .dg-main-title { font-size: 1.75rem; }
    .founder-center-quote {
      border-left: none;
      border-right: none;
      border-top: 1px dashed var(--dg-pink-border);
        border-bottom: 1px dashed var(--dg-pink-border);
          padding: 18px 0;
          margin: 15px 0;
          }
    .timeline-main-line { display: none; }
    .col-timeline { margin-bottom: 20px; text-align: left; display: flex; gap: 15px; }
    .timeline-dot { margin: 0; flex-shrink: 0; }
    .impact-quote-badge {
      position: static;
      text-align: center;
      max-width: 100%;
      margin-bottom: 12px;
    }
    .cta-gradient-box { padding: 40px 24px; }
  }

  /* =========================================================
  HERO BANNER: IMAGE BACKGROUND WITH CONTENT OVERLAY
  ========================================================= border-radius: 28px; */
  .hero-section-wrapper {
    margin-top: 85px; /* Offset for sticky menu */
  }

  .hero-banner-card {
    min-height: 580px;
    border: 1px solid rgba(216, 27, 96, 0.15);

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);
  }

  /* Background Carousel */
  .hero-bg-carousel {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .hero-slide-img {
    object-fit: cover;
    object-position: right center; /* Keeps doctor & device visible on the right */
    width: 100%;
    height: 100%;
  }

  /* Contrast Gradient: Fades from white/blush on the left to transparent on the right */
  .hero-overlay-scrim {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.90) 38%,
      rgba(255, 255, 255, 0.45) 55%,
      rgba(255, 255, 255, 0.0) 75%
    );
    pointer-events: none;
  }

  /* Content Layer */
  .hero-content-layer {
    z-index: 3;
    padding: 60px 48px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* Eyebrow Badge */
  .hero-eyebrow-pill {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--dg-pink, #d81b60);
      background: rgba(255, 255, 255, 0.95);
      border: 1px solid rgba(216, 27, 96, 0.2);
      padding: 6px 16px;
      border-radius: 50px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
      }

  /* Heading & Typography */
  .hero-title-text {
    font-size: clamp(2.3rem, 3.8vw, 3.4rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.025em;
    color: #111827;
  }

  .hero-desc-text {
    font-size: 0.95rem;
    line-height: 1.65;
    color: #4b5563;
    max-width: 490px;
  }

  .text-pink {
    color: var(--dg-pink, #d81b60) !important;
      }

  /* White Partner Button */
  .btn-hero-white {
    background-color: #ffffff;
    color: #111827 !important;
    font-weight: 700;
    font-size: 0.88rem;
    padding: 12px 28px;
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    transition: all 0.25s ease;
  }

  .btn-hero-white:hover {
    background-color: #f8fafc;
    border-color: var(--dg-pink, #d81b60);
      color: var(--dg-pink, #d81b60) !important;
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
        }

  /* =========================================================
  RESPONSIVE ADJUSTMENTS
  ========================================================= */
  @media (max-width: 991.98px) {
    .hero-banner-card {
      min-height: auto;
    }
    .hero-content-layer {
      padding: 40px 24px;
    }
    /* On mobile/tablet, fade from top to bottom so image stays visible underneath */
    .hero-overlay-scrim {
      background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.88) 60%,
        rgba(255, 255, 255, 0.5) 100%
      );
    }
    .hero-bottom-features {
      gap: 16px !important;
    }
  }

 /* =========================================================
  FOUNDERS SECTION: REFINED EDITORIAL LAYOUT
  ========================================================= */
  .founders-refined-section {
    padding: 95px 0;
    background-color: var(--dg-white, #ffffff);
      position: relative;
      overflow: hidden;
      }

  /* Section Header */
  .founders-tag-pill {
    display: inline-block;
    color: var(--dg-pink, #d81b60);
      font-weight: 800;
      font-size: 0.75rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 0.6rem;
      }

  .founders-main-title {
    font-weight: 800;
    font-size: clamp(2rem, 3.2vw, 2.65rem);
    color: var(--dg-dark, #111827);
      line-height: 1.2;
      letter-spacing: -0.025em;
      margin-bottom: 0.75rem;
      }

  .founders-subtitle {
    font-size: 0.95rem;
    color: var(--dg-muted, #64748b);
      line-height: 1.6;
      margin-bottom: 50px;
      }

  /* Two-Column Founder Cards */
  .founder-profile-card {
    background: #ffffff;
    border: 1px solid var(--dg-pink-border, rgba(216, 27, 96, 0.12));
      border-radius: 24px;
      padding: 32px 28px;
      height: 100%;
      display: flex;
      flex-direction: column;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      }

  .founder-profile-card:hover {
    transform: translateY(-4px);
    border-color: rgba(216, 27, 96, 0.3);
    box-shadow: 0 12px 30px rgba(216, 27, 96, 0.08);
  }

  /* Large Photo Frame with Organic Blush Blob */
  .founder-avatar-frame {
    position: relative;
    width: 170px;
    height: 220px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-shrink: 0;
  }

  .founder-organic-blob {
    position: absolute;
    bottom: 0;
    width: 155px;
    height: 185px;
    background: linear-gradient(145deg, #fde4ed 0%, #fff0f5 100%);
    border-radius: 48% 52% 56% 44% / 46% 46% 54% 54%;
    z-index: 1;
  }

  .founder-photo-img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
    filter: drop-shadow(0 12px 18px rgba(216, 27, 96, 0.12));
    -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 85%, transparent 100%);
  }

  /* Typography */
  .founder-name-text {
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--dg-dark, #111827);
      line-height: 1.25;
      margin-bottom: 4px;
      }

  .founder-role-badge {
    display: inline-block;
    color: var(--dg-pink, #d81b60);
      font-weight: 800;
      font-size: 0.78rem;
      letter-spacing: 0.8px;
      text-transform: uppercase;
      margin-bottom: 14px;
      }

  .founder-bio-text {
    font-size: 0.88rem;
    line-height: 1.68;
    color: var(--dg-body, #4b5563);
      margin-bottom: 12px;
      }
  .founder-bio-text:last-child {
    margin-bottom: 0;
  }

  /* Editorial Quote Banner */
  .founder-philosophy-banner {
    background: linear-gradient(135deg, #ffffff 0%, var(--dg-pink-soft, #fdf2f7) 100%);
      border: 1px solid var(--dg-pink-border, rgba(216, 27, 96, 0.15));
        border-left: 5px solid var(--dg-pink, #d81b60);
          border-radius: 18px;
          padding: 24px 30px;
          margin-top: 36px;
          box-shadow: 0 4px 18px rgba(216, 27, 96, 0.04);
          }

  .founder-philosophy-text {
    font-size: 0.98rem;
    font-weight: 700;
    font-style: italic;
    color: var(--dg-dark, #111827);
      line-height: 1.55;
      margin: 0;
      }

  /* Responsive Adjustments */
  @media (max-width: 991.98px) {
    .founders-refined-section { padding: 60px 0; }
    .founder-profile-card { padding: 24px 20px; }
    .founder-avatar-frame {
      width: 150px;
      height: 190px;
      margin: 0 auto 16px auto;
    }
    .founder-organic-blob { width: 135px; height: 160px; }
    .founder-philosophy-banner { padding: 20px; }
    .founder-philosophy-text { font-size: 0.9rem; }
  }


  /* =========================================================
  OUR JOURNEY: TIMELINE WITH MILESTONE BOX CARDS
  ========================================================= */
  .journey-timeline-wrapper {
    position: relative;
    margin-top: 35px;
    padding: 10px 0;
  }

  /* Horizontal Line running behind the dots */
  .journey-connecting-line {
    position: absolute;
    top: 20px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, rgba(216, 27, 96, 0.2) 0%, var(--dg-pink, #d81b60) 50%, rgba(216, 27, 96, 0.2) 100%);
      z-index: 1;
      }

  /* 5-Column Grid */
  .journey-boxes-grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    position: relative;
    z-index: 2;
    gap: 14px;
  }

  .journey-item {
    flex: 1 1 0%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Node Dot */
  .journey-node {
    margin-bottom: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .journey-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #ffffff;
    border: 4px solid var(--dg-pink, #d81b60);
      box-shadow: 0 0 0 4px rgba(216, 27, 96, 0.12);
      display: block;
      transition: all 0.3s ease;
      }

  .journey-item:hover .journey-dot {
    transform: scale(1.15);
    background-color: var(--dg-pink, #d81b60);
      }

  .journey-item.is-current .journey-dot {
    background-color: var(--dg-pink, #d81b60);
      box-shadow: 0 0 0 5px rgba(216, 27, 96, 0.25);
      }

  /* Milestone Box Card */
  .journey-box-card {
    background: #ffffff;
    border: 1px solid var(--dg-pink-border, rgba(216, 27, 96, 0.12));
      border-radius: 16px;
      padding: 18px 14px;
      text-align: center;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      height: 100%;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      }

  /* Little pointer triangle on top of card */
  .journey-box-card::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    background: #ffffff;
    border-top: 1px solid var(--dg-pink-border, rgba(216, 27, 96, 0.12));
      border-left: 1px solid var(--dg-pink-border, rgba(216, 27, 96, 0.12));
        transition: border-color 0.3s ease;
        }

  .journey-item:hover .journey-box-card {
    transform: translateY(-4px);
    border-color: var(--dg-pink, #d81b60);
      box-shadow: 0 10px 24px rgba(216, 27, 96, 0.1);
      }

  .journey-item:hover .journey-box-card::before {
    border-color: var(--dg-pink, #d81b60);
      }

  /* Year Badge inside Box */
  .journey-year-badge {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--dg-pink, #d81b60);
      background: var(--dg-pink-light, #fff0f6);
        padding: 3px 10px;
        border-radius: 50px;
        margin-bottom: 8px;
        border: 1px solid rgba(216, 27, 96, 0.15);
        }

  .current-badge {
    background: var(--dg-pink, #d81b60) !important;
      color: #ffffff !important;
      }

  /* Card Heading & Description */
  .journey-box-title {
    font-weight: 800;
    font-size: 0.85rem;
    color: #111827;
    line-height: 1.25;
    margin-bottom: 6px;
  }

  .journey-box-desc {
    font-size: 0.74rem;
    line-height: 1.45;
    color: #64748b;
    margin: 0;
  }

  @media (max-width: 991.98px) {
    .journey-boxes-grid {
      flex-direction: column;
      position: relative;
      padding-left: 30px;
      gap: 20px;
    }

    /* Vertical line on mobile */
    .journey-boxes-grid::before {
      content: "";
      position: absolute;
      top: 12px;
      bottom: 12px;
      left: 11px;
      width: 2px;
      background: rgba(216, 27, 96, 0.2);
      z-index: 1;
    }

    .journey-item {
      flex-direction: row;
      align-items: flex-start;
      position: relative;
      z-index: 2;
    }

    .journey-node {
      margin-bottom: 0;
      margin-right: 15px;
      margin-left: -30px;
      flex-shrink: 0;
      margin-top: 12px;
    }

    .journey-box-card {
      text-align: left;
      align-items: flex-start;
      padding: 16px;
    }

    /* Left-pointing arrow on mobile */
    .journey-box-card::before {
      top: 18px;
      left: -6px;
      transform: rotate(-45deg);
    }
  }

 /* Gallery Section Styling */
  .dg-gallery-section {
    padding: 85px 0 95px 0;
   
    position: relative;
    overflow: hidden;
  }

  .gallery-sub-tag {
    color: var(--dg-pink, #d81b60);
    font-weight: 800;
    font-size: 0.76rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
  }

  .gallery-main-title {
    font-weight: 800;
    font-size: clamp(2.1rem, 3.2vw, 2.75rem);
    color: var(--dg-dark, #111827);
    margin-bottom: 10px;
    letter-spacing: -0.025em;
  }

  .gallery-desc-text {
    font-size: 0.95rem;
    color: var(--dg-muted, #64748b);
    max-width: 620px;
    margin: 0 auto 40px auto;
    line-height: 1.6;
  }

  /* Swiper Container & Cards */
  .gallery-swiper-container {
    padding: 10px 5px 45px 5px !important;
  }

  .gallery-card-item {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: #f8fafc;
    border: 1px solid rgba(216, 27, 96, 0.12);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    height: 250px;
  }

  .gallery-card-item:hover {
    transform: translateY(-5px);
    border-color: rgba(216, 27, 96, 0.35);
    box-shadow: 0 14px 28px rgba(216, 27, 96, 0.14);
  }

  .gallery-img-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }

  .gallery-slide-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
  }

  .gallery-card-item:hover .gallery-slide-img {
    transform: scale(1.08);
  }

  /* Hover Glassmorphism Overlay */
  .gallery-hover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(216, 27, 96, 0.2) 0%, rgba(17, 24, 39, 0.7) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(2px);
  }

  .gallery-card-item:hover .gallery-hover-overlay {
    opacity: 1;
  }

  .gallery-zoom-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ffffff;
    color: var(--dg-pink, #d81b60);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: scale(0.85);
    transition: transform 0.3s ease;
  }

  .gallery-card-item:hover .gallery-zoom-btn {
    transform: scale(1);
  }

  /* Custom Navigation Arrows & Dots */
  .gallery-nav-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid rgba(216, 27, 96, 0.2);
    color: var(--dg-pink, #d81b60);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.25s ease;
  }

  .gallery-nav-btn:after {
    font-size: 14px !important;
    font-weight: 800;
  }

  .gallery-nav-btn:hover {
    background: var(--dg-pink, #d81b60);
    color: #ffffff;
    border-color: var(--dg-pink, #d81b60);
  }

  .swiper-pagination-bullet-active {
    background: var(--dg-pink, #d81b60) !important;
    width: 22px !important;
    border-radius: 10px !important;
  }

  .cert-section-wrapper {
    padding: 85px 0 95px 0;
    background: linear-gradient(180deg, #ffffff 0%, #fdf5f8 100%);
    position: relative;
  }

  .cert-sub-tag {
    color: #d81b60;
    font-weight: 800;
    font-size: 0.78rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 8px;
  }

  .cert-main-title {
    font-weight: 800;
    font-size: clamp(2.1rem, 3.2vw, 2.75rem);
    color: #111827;
    margin-bottom: 12px;
    letter-spacing: -0.025em;
  }

  .cert-desc-text {
    font-size: 0.95rem;
    color: #64748b;
    max-width: 680px;
    margin: 0 auto 50px auto;
    line-height: 1.6;
  }

  /* Premium Certificate Card */
  .premium-cert-card {
    background: #ffffff;
    border: 1px solid rgba(216, 27, 96, 0.12);
    border-radius: 20px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
  }

  .premium-cert-card:hover {
    transform: translateY(-6px);
    border-color: rgba(216, 27, 96, 0.35);
    box-shadow: 0 16px 36px rgba(216, 27, 96, 0.12);
  }

  /* Top Meta & Authority Badges */
  .cert-card-header {
    margin-bottom: 16px;
  }

  .cert-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #d81b60;
    background: #fff0f6;
    border: 1px solid rgba(216, 27, 96, 0.15);
    padding: 4px 12px;
    border-radius: 50px;
    margin-bottom: 10px;
  }

  .cert-title {
    font-weight: 800;
    font-size: 1.15rem;
    color: #111827;
    line-height: 1.3;
    margin-bottom: 4px;
  }

  .cert-authority {
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.4;
  }

  /* Certificate Image Frame Container */
  .cert-frame-wrapper {
    position: relative;
    width: 100%;
    height: 230px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    cursor: pointer;
    margin-top: 14px;
  }

  .cert-frame-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: transform 0.4s ease;
  }

  /* Hover Zoom Overlay */
  .cert-hover-overlay {
    position: absolute;
    inset: 0;
    background: rgba(17, 24, 39, 0.65);
    backdrop-filter: blur(3px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    opacity: 0;
    transition: all 0.3s ease;
    color: #ffffff;
  }

  .premium-cert-card:hover .cert-frame-img {
    transform: scale(1.04);
  }

  .premium-cert-card:hover .cert-hover-overlay {
    opacity: 1;
  }

  .btn-view-cert {
    background: #d81b60;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 50px;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 14px rgba(216, 27, 96, 0.4);
  }

  /* Card Bottom Footer */
  .cert-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px dashed rgba(216, 27, 96, 0.15);
  }

  .cert-verified-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #ff0069; /* Trust Emerald Green */
  }

  .cert-action-link {
    font-size: 0.8rem;
    font-weight: 700;
    color: #d81b60;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
  }
  .cert-action-link:hover {
    text-decoration: underline;
    color: #ad144a;
  }

  /* Modal Tweaks */
  .modal-cert-img {
    width: 100%;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 12px;
  }

 /* =========================================================
     1. AWARDS & KEY ACHIEVEMENTS CARDS
     ========================================================= */
  .awards-highlight-section {
    padding: 20px 0 60px 0;
    background-color: transparent;
  }

  .award-highlight-card {
    background: #ffffff;
    border: 1px solid rgba(216, 27, 96, 0.12);
    border-radius: 18px;
    padding: 26px 28px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  }

  /* Top/Left Brand Accent Line */
  .award-highlight-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #d81b60 0%, #ff4081 100%);
    opacity: 0.9;
    transition: height 0.3s ease;
  }

  .award-highlight-card:hover {
    transform: translateY(-4px);
    border-color: rgba(216, 27, 96, 0.3);
    box-shadow: 0 14px 30px rgba(216, 27, 96, 0.1);
  }

  .award-highlight-card:hover::before {
    height: 5px;
  }

  .award-icon-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff0f6;
    border: 1px solid rgba(216, 27, 96, 0.15);
    color: #d81b60;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
  }

  .award-highlight-card:hover .award-icon-circle {
    background: #d81b60;
    color: #ffffff;
    transform: scale(1.05);
  }

  .award-badge-tag {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #d81b60;
    display: block;
    margin-bottom: 4px;
  }

  .award-card-text {
    font-size: 0.92rem;
    color: #374151;
    line-height: 1.55;
    margin: 0;
  }

  .award-card-text strong {
    color: #111827;
    font-weight: 700;
  }

  /* =========================================================
     2. FULL-WIDTH MODERN CTA BANNER
     ========================================================= */
  .cta-section-wrapper {
    padding: 90px;
  }

  .cta-pink-card {
    background: linear-gradient(135deg, #e91e63 0%, #d81b60 60%, #c2185b 100%);
    border-radius: 28px;
    padding: 55px 50px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(216, 27, 96, 0.28);
  }

  /* Watermark Ribbon Accent */
  .cta-watermark-icon {
    position: absolute;
    right: -25px;
    bottom: -35px;
    font-size: 15rem;
    color: rgba(255, 255, 255, 0.08);
    transform: rotate(-15deg);
    line-height: 1;
    pointer-events: none;
    user-select: none;
  }

  .cta-eyebrow {
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
    display: block;
    margin-bottom: 8px;
  }

  .cta-headline {
    font-weight: 800;
    font-size: clamp(2rem, 3.2vw, 2.65rem);
    color: #ffffff;
    line-height: 1.22;
    letter-spacing: -0.02em;
    margin: 0;
  }

  .btn-cta-partner-white {
    background-color: #ffffff;
    color: #d81b60 !important;
    font-weight: 800;
    font-size: 0.92rem;
    padding: 14px 34px;
    border-radius: 50px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border: none;
  }

  .btn-cta-partner-white:hover {
    background-color: #fafafa;
    transform: translateY(-3px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
    color: #ad144a !important;
  }

  .cta-supporting-text {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.88rem;
    line-height: 1.5;
    margin-top: 14px;
    margin-bottom: 0;
  }

  /* Responsive Adjustments */
  @media (max-width: 991.98px) {
    .cta-pink-card {
      padding: 40px 28px;
    }
    .award-highlight-card {
      padding: 20px;
      gap: 16px;
    }
    .cta-supporting-text {
      text-align: center;
    }
  }

  @media (max-width: 767.98px) {
    .award-highlight-card {
      flex-direction: column;
      text-align: center;
    }
  }

  /* =========================================================
     2. ABOUT US HERO HEADER
     ========================================================= */
  .about-hero-banner {
    padding: 130px 0 70px 0;
    
    text-align: center;
    border-bottom: 1px solid var(--dg-pink-border);
  }

  /* =========================================================
     3. GLOBOCAN STAT CARDS
     ========================================================= */
  .stat-unit-card {
    background: #ffffff;
    border: 1px solid var(--dg-pink-border);
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    height: 100%;
    box-shadow: var(--dg-shadow-card);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
  }
  .stat-unit-card:hover {
    transform: translateY(-5px);
    border-color: var(--dg-pink-border-hover);
    box-shadow: var(--dg-shadow-hover);
  }
  .stat-icon-wrap {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--dg-pink-light);
    color: var(--dg-pink);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin: 0 auto 16px auto;
  }
  .stat-number {
    font-weight: 800;
    font-size: 2.1rem;
    color: var(--dg-dark);
    line-height: 1.1;
    margin-bottom: 4px;
  }
  .stat-unit {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--dg-pink);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: block;
    margin-bottom: 8px;
  }
  .stat-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--dg-muted);
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
  }

  /* =========================================================
     4. FOUNDERS IN-DEPTH SECTION
     ========================================================= */
  .founder-bio-card {
    background: #ffffff;
    border: 1px solid var(--dg-pink-border);
    border-radius: 24px;
    padding: 40px;
    box-shadow: var(--dg-shadow-card);
    margin-bottom: 35px;
    transition: all 0.35s ease;
  }
  .founder-bio-card:hover {
    box-shadow: var(--dg-shadow-hover);
    border-color: var(--dg-pink-border-hover);
  }
  .founder-avatar-frame {
    width: 170px;
    height: 220px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    border: 2px solid var(--dg-pink-light);
    box-shadow: 0 8px 25px rgba(216, 27, 96, 0.1);
    margin: 0 auto;
    background: var(--dg-pink-soft);
  }
  .founder-avatar-frame img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
  }
  .founder-title-badge {
    color: var(--dg-pink);
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
  }

  /* =========================================================
     5. CORE VALUES CARDS
     ========================================================= */
  .value-box-card {
    background: #ffffff;
    border: 1px solid var(--dg-pink-border);
    border-radius: 20px;
    padding: 30px 24px;
    height: 100%;
    box-shadow: var(--dg-shadow-card);
    transition: all 0.35s ease;
  }
  .value-box-card:hover {
    transform: translateY(-5px);
    border-color: var(--dg-pink-border-hover);
    box-shadow: var(--dg-shadow-hover);
  }
  .value-icon-box {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: var(--dg-pink-light);
    color: var(--dg-pink);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 18px;
    border: 1px solid var(--dg-pink-border);
  }
  .value-box-card h4 {
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--dg-dark);
    margin-bottom: 10px;
  }
  .value-box-card p {
    font-size: 0.88rem;
    color: var(--dg-muted);
    line-height: 1.6;
    margin: 0;
  }

  /* =========================================================
     6. OUR TEAM & ADVISORS (UPDATED: BIGGER & CRISPER IMAGES)
     ========================================================= */
  .clean-team-card {
    background: #ffffff;
    border: 1px solid var(--dg-pink-border);
    border-radius: 20px;
    padding: 16px 14px 20px 14px;
    text-align: center;
    height: 100%;
    box-shadow: var(--dg-shadow-card);
    transition: all 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .clean-team-card:hover {
    transform: translateY(-6px);
    border-color: var(--dg-pink-border-hover);
    box-shadow: var(--dg-shadow-hover);
  }
  .team-thumb-circle {
    width: 100%;
    height: 220px; /* Badi height jo image ko prominently display karegi */
    border-radius: 16px;
    margin: 0 auto 16px auto;
    overflow: hidden;
    background: var(--dg-pink-soft);
    border: 1px solid #f1f5f9;
    position: relative;
  }
  .team-thumb-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.4s ease;
  }
  .clean-team-card:hover .team-thumb-circle img {
    transform: scale(1.05);
  }
  .team-member-name {
    font-weight: 800;
    font-size: 1.05rem;
    color: var(--dg-dark);
    margin-bottom: 5px;
    line-height: 1.25;
  }
  .team-member-role {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--dg-pink);
    line-height: 1.35;
    margin: 0;
  }

  /* =========================================================
     7. FACTS & SCREENING CHALLENGES
     ========================================================= */
  .fact-check-item {
    background: #ffffff;
    border: 1px solid var(--dg-pink-border);
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
  }
  .fact-check-item:hover {
    border-color: var(--dg-pink);
    transform: translateX(4px);
    box-shadow: var(--dg-shadow-card);
  }
  .fact-check-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--dg-pink);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
  }

  /* =========================================================
     8. GALLERY CARDS
     ========================================================= */
  .gallery-thumb-card {
    border-radius: 18px;
    overflow: hidden;
    height: 220px;
    border: 1px solid var(--dg-pink-border);
    box-shadow: var(--dg-shadow-card);
    transition: all 0.35s ease;
    background: #f8fafc;
  }
  .gallery-thumb-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--dg-shadow-hover);
    border-color: var(--dg-pink);
  }
  .gallery-thumb-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }
  .gallery-thumb-card:hover img {
    transform: scale(1.06);
  }

  /* =========================================================
     9. SUPPORTED TICKER
     ========================================================= */
  .support-logo-card {
    background: #ffffff;
    border: 1px solid var(--dg-border-light);
    border-radius: 16px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 85px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
  }
  .support-logo-card:hover {
    border-color: var(--dg-pink-border-hover);
    transform: translateY(-3px);
  }
  .support-logo-card img {
    max-height: 48px;
    max-width: 100%;
    object-fit: contain;
    filter: grayscale(15%);
  }
  .support-logo-card:hover img {
    filter: grayscale(0%);
  }


