/* ===== SECTION ===== */
    .milestone-section {
      position: relative;
      padding: 80px 60px;
      background: linear-gradient(160deg, #0a0e27 0%, #0f1535 40%, #111a45 70%, #0a0e27 100%);
      overflow: hidden;
    }

    .milestone-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 60%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(249, 115, 22, 0.25), transparent);
    }

    /* Background glow blobs */
    .bg-glow-1 {
      position: absolute;
      top: 10%;
      left: -5%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(249, 115, 22, 0.06) 0%, transparent 70%);
      pointer-events: none;
    }

    .bg-glow-2 {
      position: absolute;
      bottom: 5%;
      right: -5%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, transparent 70%);
      pointer-events: none;
    }

    /* Grid pattern */
    .milestone-grid-bg {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
      background-size: 50px 50px;
      pointer-events: none;
    }

    .milestone-inner {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      max-width: 1280px;
      margin: 0 auto;
    }

    /* ===== LEFT: IMAGE AREA ===== */
    .milestone-visual {
      position: relative;
    }

    .milestone-image-wrapper {
      position: relative;
      border-radius: 24px;
      overflow: hidden;
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
    }

    .milestone-image-wrapper img {
      width: 100%;
      display: block;
      border-radius: 24px;
      transition: transform 0.6s ease;
    }

    .milestone-image-wrapper:hover img {
      transform: scale(1.03);
    }

    .milestone-image-border {
      position: absolute;
      inset: -3px;
      border-radius: 27px;
      background: linear-gradient(135deg, rgba(249, 115, 22, 0.3), transparent 50%, rgba(59, 130, 246, 0.2));
      z-index: -1;
    }

    /* Years badge */
    .years-badge {
      position: absolute;
      top: -18px;
      left: -18px;
      z-index: 10;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 14px 22px;
      background: linear-gradient(135deg, #f97316, #ea580c);
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(249, 115, 22, 0.4);
      animation: float 4s ease-in-out infinite;
    }

    .years-badge-icon {
      width: 42px;
      height: 42px;
      background: rgba(255, 255, 255, 0.2);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
    }

    .years-badge-text {
      display: flex;
      flex-direction: column;
    }

    .years-badge-num {
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: -0.02em;
    }

    .years-badge-label {
      font-size: 10px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      opacity: 0.9;
    }

    /* Milestone banner */
    .milestone-banner {
      position: absolute;
      bottom: -16px;
      right: -16px;
      z-index: 10;
      padding: 14px 24px;
      background: rgba(10, 14, 39, 0.92);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(249, 115, 22, 0.25);
      border-radius: 14px;
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
      text-align: center;
      animation: float 4s 1.5s ease-in-out infinite;
    }

    .milestone-banner-label {
      font-size: 9px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: rgba(255, 255, 255, 0.4);
      margin-bottom: 4px;
    }

    .milestone-banner-value {
      font-size: 20px;
      font-weight: 800;
      background: linear-gradient(135deg, #f97316, #fbbf24);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: -0.02em;
    }

    /* Achievement ribbon */
    .achievement-ribbon {
      position: absolute;
      top: 50%;
      left: -30px;
      transform: translateY(-50%);
      z-index: 10;
      writing-mode: vertical-rl;
      text-orientation: mixed;
      padding: 14px 10px;
      background: linear-gradient(180deg, rgba(34, 197, 94, 0.15), rgba(34, 197, 94, 0.08));
      border: 1px solid rgba(34, 197, 94, 0.25);
      border-radius: 10px;
      font-size: 9px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      color: #4ade80;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .achievement-ribbon i {
      writing-mode: horizontal-tb;
      font-size: 11px;
    }

    /* ===== RIGHT: CONTENT ===== */
    .milestone-content {
      display: flex;
      flex-direction: column;
      gap: 22px;
    }

    .content-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: #f97316;
      width: fit-content;
    }

    .content-label .label-line {
      width: 24px;
      height: 2px;
      background: linear-gradient(90deg, #f97316, transparent);
    }

    .content-title {
      font-size: 38px;
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.03em;
      color: #ffffff;
    }

    .content-title .highlight {
      background: linear-gradient(135deg, #f97316, #fbbf24);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .content-desc {
      font-size: 15px;
      line-height: 1.8;
      color: rgba(255, 255, 255, 0.5);
      font-weight: 400;
    }

    .content-desc strong {
      color: rgba(255, 255, 255, 0.8);
      font-weight: 600;
    }

    /* Stats grid */
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 6px;
    }

    .stat-item {
      padding: 20px 16px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: 14px;
      text-align: center;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .stat-item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, #f97316, transparent);
      opacity: 0;
      transition: opacity 0.3s;
    }

    .stat-item:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(249, 115, 22, 0.2);
      transform: translateY(-4px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    }

    .stat-item:hover::before {
      opacity: 1;
    }

    .stat-icon-wrap {
      width: 40px;
      height: 40px;
      margin: 0 auto 10px;
      background: rgba(249, 115, 22, 0.1);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      color: #f97316;
      transition: all 0.3s;
    }

    .stat-item:hover .stat-icon-wrap {
      background: linear-gradient(135deg, #f97316, #ea580c);
      color: #fff;
      transform: scale(1.1);
    }

    .stat-number {
      font-size: 26px;
      font-weight: 800;
      color: #ffffff;
      letter-spacing: -0.02em;
      line-height: 1;
      margin-bottom: 4px;
    }

    .stat-number .stat-plus {
      color: #f97316;
    }

    .stat-label {
      font-size: 11px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.4);
      line-height: 1.3;
    }

    /* CTA */
    .content-cta {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-top: 6px;
    }

    .btn-learn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 16px 36px;
      background: linear-gradient(135deg, #f97316, #ea580c);
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      border: none;
      border-radius: 12px;
      cursor: pointer;
      transition: all 0.3s ease;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      box-shadow: 0 4px 20px rgba(249, 115, 22, 0.3);
    }

    .btn-learn:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 35px rgba(249, 115, 22, 0.45);
    }

    .btn-learn i {
      transition: transform 0.3s;
    }

    .btn-learn:hover i {
      transform: translateX(4px);
    }

    .trust-indicator {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.4);
      font-weight: 400;
    }

    .trust-indicator .trust-stars {
      display: flex;
      gap: 2px;
    }

    .trust-indicator .trust-stars i {
      font-size: 11px;
      color: #fbbf24;
    }

    .trust-indicator strong {
      color: rgba(255, 255, 255, 0.7);
      font-weight: 600;
    }

    /* ===== ANIMATIONS ===== */
    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }

    .milestone-visual {
      opacity: 0;
      transform: translateX(-40px);
      animation: slideInLeft 0.8s 0.2s ease forwards;
    }

    .milestone-content {
      opacity: 0;
      transform: translateX(40px);
      animation: slideInRight 0.8s 0.4s ease forwards;
    }

    @keyframes slideInLeft {
      to { opacity: 1; transform: translateX(0); }
    }

    @keyframes slideInRight {
      to { opacity: 1; transform: translateX(0); }
    }

    /* Confetti particles */
    .confetti-container {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 1;
      overflow: hidden;
    }

    .confetti {
      position: absolute;
      width: 6px;
      height: 6px;
      border-radius: 2px;
      opacity: 0;
      animation: confettiFall 6s linear infinite;
    }

    @keyframes confettiFall {
      0% {
        transform: translateY(-20px) rotate(0deg);
        opacity: 0;
      }
      10% {
        opacity: 0.6;
      }
      100% {
        transform: translateY(100vh) rotate(720deg);
        opacity: 0;
      }
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .milestone-section {
        padding: 60px 30px;
      }

      .milestone-inner {
        grid-template-columns: 1fr;
        gap: 50px;
      }

      .milestone-visual {
        order: -1;
        max-width: 550px;
        margin: 0 auto;
      }

      .content-title {
        font-size: 30px;
        text-align: center;
      }

      .content-label {
        margin: 0 auto;
      }

      .content-desc {
        text-align: center;
      }

      .content-cta {
        justify-content: center;
      }

      .achievement-ribbon {
        display: none;
      }
    }

    @media (max-width: 640px) {
      .milestone-section {
        padding: 40px 18px;
      }

      .content-title {
        font-size: 24px;
      }

      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
      }

      .stat-item {
        padding: 16px 12px;
      }

      .stat-number {
        font-size: 22px;
      }

      .years-badge {
        top: -12px;
        left: -10px;
        padding: 10px 14px;
      }

      .years-badge-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
      }

      .years-badge-num {
        font-size: 18px;
      }

      .milestone-banner {
        bottom: -10px;
        right: -8px;
        padding: 10px 16px;
      }

      .milestone-banner-value {
        font-size: 16px;
      }

      .content-cta {
        flex-direction: column;
        gap: 14px;
      }

      .btn-learn {
        width: 100%;
        justify-content: center;
      }

      .trust-indicator {
        justify-content: center;
      }
    }