/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 11 2026 | 04:35:49 */
/*  */ 

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    .section-wrapper {
      max-width: 1100px;
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3rem;
      align-items: start;
    }

    /* LEFT: Timeline */
    .timeline-block {}

    .badge {
      display: inline-block;
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #1a5f3f;
      background: #d4f0e2;
      padding: 5px 14px;
      border-radius: 99px;
      margin-bottom: 1.2rem;
    }
 .section-heading {
      font-family: 'Sora', sans-serif;
      font-size: 28px;
      font-weight: 600;
      color: #111;
      line-height: 1.25;
      margin-bottom: 1rem;
    }

    .section-sub {
      font-size: 18px;
      color: #666;
      line-height: 1.75;
      margin-bottom: 2.5rem;
    }

    .steps {
      display: flex;
      flex-direction: column;
      gap: 0;
    }
  .step {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      padding: 10px 0;
      border-top: 1px solid #e2e0d8;
      opacity: 0;
      transform: translateY(12px);
      animation: fadeUp 0.5s ease forwards;
    }

    .step:nth-child(1) { animation-delay: 0.1s; }
    .step:nth-child(2) { animation-delay: 0.2s; }
    .step:nth-child(3) { animation-delay: 0.3s; }
    .step:nth-child(4) { animation-delay: 0.4s; }
    .step:nth-child(5) { animation-delay: 0.5s; }

    @keyframes fadeUp {
      to { opacity: 1; transform: translateY(0); }
    } .step-num {
      min-width: 42px;
      height: 42px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Sora', sans-serif;
      font-size: 12px;
      font-weight: 600;
      background: #111;
      color: #fff;
      flex-shrink: 0;
    }

    .step-num.ongoing {
      background: #1a5f3f;
    }

    .step-info { flex: 1; }

    .step-name {
      font-size: 18px;
      font-weight: 500;
      color: #111;
      margin-bottom: 2px;
    }

    .step-duration {
      font-size: 18px;
      color: #888;
    } .step-tag {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      padding: 4px 10px;
      border-radius: 6px;
      background: #f0f0ec;
      color: #555;
    }

    .step-tag.live {
      background: #d4f0e2;
      color: #1a5f3f;
    }

    /* RIGHT: GMB Card */
    .gmb-card {
      background: #111;
      border-radius: 20px;
      padding: 2.5rem;
      position: sticky;
      top: 2rem;
      color: #fff;
    } .gmb-badge {
      display: inline-block;
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #a3e4c1;
      background: rgba(163, 228, 193, 0.12);
      padding: 5px 14px;
      border-radius: 99px;
      margin-bottom: 1.5rem;
    }

    .gmb-heading {
      font-family: 'Sora', sans-serif;
      font-size: 22px;
      font-weight: 600;
      color: #fff;
      line-height: 1.3;
      margin-bottom: 1rem;
    }

    .gmb-body {
      font-size: 18px;
      color: #aaa;
      line-height: 1.75;
      margin-bottom: 2rem;
    } .gmb-badge {
      display: inline-block;
      font-family: 'Sora', sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #a3e4c1;
      background: rgba(163, 228, 193, 0.12);
      padding: 5px 14px;
      border-radius: 99px;
      margin-bottom: 1.5rem;
    }

    .gmb-heading {
      font-family: 'Sora', sans-serif;
      font-size: 22px;
      font-weight: 600;
      color: #fff;
      line-height: 1.3;
      margin-bottom: 1rem;
    }

    .gmb-body {
      font-size: 18px;
      color: #aaa;
      line-height: 1.75;
      margin-bottom: 2rem;
    } .gmb-stat-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 1.5rem;
    }

    .gmb-stat {
      background: rgba(255,255,255,0.05);
      border-radius: 12px;
      padding: 1rem;
    }

    .gmb-stat-val {
      font-family: 'Sora', sans-serif;
      font-size: 24px;
      font-weight: 600;
      color: #fff;
      margin-bottom: 4px;
    }

    .gmb-stat-label {
      font-size: 12px;
      color: #666;
    } /* Tablet */
    @media (max-width: 1024px) {
      .section-wrapper {
        grid-template-columns: 1fr;
        padding: 2.5rem 1.5rem;
      }
      .gmb-card {
        position: static;
      }
    }

    /* Mobile */
    @media (max-width: 768px) {
      .section-wrapper {
        grid-template-columns: 1fr;
        padding: 2rem 1.2rem;
        gap: 2rem;
      }
      .gmb-card {
        position: static;
        padding: 1.8rem;
      }
      .section-heading {
        font-size: 22px;
      }
      .section-sub {
        font-size: 16px;
        margin-bottom: 1.5rem;
      }
      .step-name {
        font-size: 16px;
      }.step-duration {
        font-size: 15px;
      }
      .gmb-heading {
        font-size: 20px;
      }
      .gmb-body {
        font-size: 16px;
        margin-bottom: 1.5rem;
      }
      .gmb-feat p {
        font-size: 16px;
      }
    }

    /* Small Mobile */
    @media (max-width: 480px) {
      .section-wrapper {
        padding: 1.5rem 1rem;
        gap: 1.5rem;
      }
      .section-heading {
        font-size: 20px;
      }
      .gmb-card {
        padding: 1.4rem;
        border-radius: 16px;
      }
      .gmb-stat-row {
        grid-template-columns: 1fr;
      }.step {
        gap: 0.8rem;
        padding: 14px 0;
      }
      .step-num {
        min-width: 36px;
        height: 36px;
        font-size: 11px;
      }
    }