    body {
      background-color: #f8f9fa;
      color: #212529;
    }

    .navbar-brand {
      font-weight: 800;
      font-size: 1.5rem;
    }

    .text-orange {
      color: var(--red) !important;
    }

    .bg-light-orange {
      background: #fff3ed;
    }

    .btn-orange {
      background-color: var(--red);
      border-color: var(--red);
      color: #fff;
    }

    .btn-orange:hover {
      background-color: #e64500;
      border-color: #e64500;
      color: #fff;
    }

    .hero-section {
      background: linear-gradient(180deg, #ffffff 0%, #fff5ef 100%);
      padding: 90px 0;
    }

    .hero-title {
      font-size: 3rem;
      font-weight: 800;
      line-height: 1.2;
    }

    .section-title {
      font-size: 2.2rem;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .section-subtitle {
      max-width: 700px;
      margin: 0 auto 45px;
      color: #6c757d;
    }

    .custom-card {
      border: 1px solid #eee;
      border-radius: 20px;
      box-shadow: 0 8px 25px rgba(0,0,0,0.04);
      transition: 0.3s ease;
      height: 100%;
    }

    .custom-card:hover {
      transform: translateY(-5px);
    }

    .icon-circle {
      width: 60px;
      height: 60px;
      background: #fff3ed;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin: 0 auto 18px;
    }

    .stat-box {
      background: linear-gradient(180deg, #ffffff 0%, #fff8f4 100%);
      border: 1px solid #ffe3d7;
      border-radius: 18px;
      padding: 30px 20px;
      text-align: center;
      height: 100%;
    }

    .stat-box h3 {
      font-size: 2rem;
      font-weight: 800;
      color: var(--red);
      margin-bottom: 8px;
    }

    .cta-box {
      background: linear-gradient(135deg, var(--red) 0%, #ff6b35 100%);
      border-radius: 24px;
      color: #fff;
      padding: 60px 30px;
    }

    .badge-custom {
      background: #fff1ea;
      color: var(--red);
      font-weight: 600;
      padding: 8px 14px;
      border-radius: 50px;
      font-size: 0.85rem;
    }

    .mini-info-box {
      background: #fff7f3;
      border: 1px solid #ffe3d7;
      border-radius: 16px;
      padding: 18px;
      height: 100%;
    }

    footer {
      border-top: 1px solid #e9ecef;
      background: #fff;
    }

    @media (max-width: 991px) {
      .hero-title {
        font-size: 2.3rem;
      }
    }

    @media (max-width: 576px) {
      .hero-title {
        font-size: 1.9rem;
      }

      .section-title {
        font-size: 1.8rem;
      }

      .hero-section {
        padding: 70px 0;
      }
    }