:root {
      --hmdt-orange: #b56d00;
      --hmdt-orange-light: #d88a1e;
      --hmdt-dark: #1e293b;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 80px;
    }

    body {
      font-family: 'Poppins', sans-serif;
      color: #333;
      background-color: #f8fafc;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
    }

    #navbar {
      transition: transform 0.3s ease-in-out;
    }

    .section-title {
      position: relative;
      display: inline-block;
      margin-bottom: 2.5rem;
    }
    
    .section-title::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 70px;
      height: 4px;
      background: var(--hmdt-orange);
      border-radius: 2px;
    }

    .btn-primary {
      background: var(--hmdt-orange);
      color: white;
      padding: 0.75rem 1.5rem;
      border-radius: 50px;
      font-weight: 600;
      transition: all 0.3s ease;
      display: inline-block;
      box-shadow: 0 4px 6px rgba(181, 109, 0, 0.2);
    }

    .btn-primary:hover {
      background: var(--hmdt-orange-light);
      transform: translateY(-3px);
      box-shadow: 0 6px 12px rgba(181, 109, 0, 0.3);
    }

    .card {
      background: white;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .card:hover {
      transform: translateY(-10px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    }

    .overlay-gradient {
      background: linear-gradient(135deg, rgba(30, 41, 59, 0.8) 0%, rgba(30, 41, 59, 0.6) 100%);
    }

    .swiper-button-prev, .swiper-button-next {
      background: white;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .swiper-button-prev::after, .swiper-button-next::after {
      font-size: 18px;
      color: var(--hmdt-orange);
    }

    .form-input {
      width: 100%;
      padding: 0.875rem 1rem;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      transition: all 0.3s ease;
      background: #f8fafc;
    }

    .form-input:focus {
      outline: none;
      border-color: var(--hmdt-orange);
      box-shadow: 0 0 0 3px rgba(181, 109, 0, 0.1);
    }

    .social-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background: var(--hmdt-orange);
      color: white;
      border-radius: 50%;
      transition: all 0.3s ease;
    }

    .social-icon:hover {
      background: var(--hmdt-orange-light);
      transform: translateY(-3px);
    }
    
    .feature-card {
      height: 100%;
      display: flex;
      flex-direction: column;
      text-align: center;
      padding: 30px 25px;
      transition: all 0.3s ease;
    }
    
    .feature-card:hover {
      background: linear-gradient(135deg, #b56d00 0%, #d88a1e 100%);
    }
    
    .feature-card:hover * {
      color: white !important;
    }
    
    .feature-icon {
      width: 70px;
      height: 70px;
      margin: 0 auto 20px;
      background: rgba(181, 109, 0, 0.1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }
    
    .feature-card:hover .feature-icon {
      background: rgba(255, 255, 255, 0.2);
      transform: scale(1.1);
    }
    
    .feature-icon i {
      font-size: 30px;
      color: var(--hmdt-orange);
      transition: all 0.3s ease;
    }
    
    .feature-card:hover .feature-icon i {
      color: white;
    }