 /* Hero Section - FULLSCREEN */
   .tp-hero__area.hero,
   section.hero {
      height: 100vh;
      width: 100vw;
      position: relative;
      margin: 0;
      padding: 0;
      overflow: hidden;
   }

   #heroCarousel {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
   }

   .carousel-inner {
      height: 100vh;
      width: 100%;
   }

   /* Carousel Item - Default Bootstrap Slide Animation */
   .carousel-item {
      height: 100vh;
      width: 100%;
   }

   .hero-slide {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      position: relative;
   }

   /* Overlay dengan gradient */
   .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, rgba(0, 11, 65, 1) 0%, rgba(0, 10, 60, 0.85) 40%, rgba(42, 82, 152, 0.7) 70%, rgba(100, 120, 160, 0.5) 100%);
      z-index: 1;
   }

   .hero-content {
      position: relative;
      z-index: 2;
      max-width: 1400px;
      width: 100%;
      padding: 0 4rem;
      padding-top: 30vh;
      margin: 0 auto;
   }

   .hero-text {
      max-width: 650px;
   }

   .hero-title {
      font-size: 4rem;
      color: white;
      font-weight: 700;
      margin-bottom: 1.5rem;
      line-height: 1.1;
      text-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
   }

   .hero-subtitle {
      font-size: 1.1rem;
      color: rgba(255, 255, 255, 0.95);
      margin-bottom: 2.5rem;
      line-height: 1.8;
      text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
   }

   .cta-button {
      padding: 1rem 3rem;
      font-size: 1rem;
      font-weight: 600;
      color: white;
      background: #1159B1;
      border: none;
      border-radius: 50px;
      cursor: pointer;
      transition: all 0.4s ease;
      box-shadow: 0 10px 30px rgba(13, 110, 253, 0.4);
      display: inline-block;
   }

   .cta-button:hover {
      background: #0d47a1;
      transform: translateY(-3px);
      box-shadow: 0 15px 40px rgba(13, 110, 253, 0.5);
   }

   /* Slider Dots */
   .slider-dots {
      display: flex;
      gap: 0.8rem;
      margin-top: 2rem;
      position: relative;
      z-index: 3;
   }

   .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.4);
      cursor: pointer;
      transition: all 0.3s ease;
      border: none;
      padding: 0;
      display: inline-block;
   }

   .dot.active {
      background: white;
      transform: scale(1.2);
   }

   .dot:hover {
      background: rgba(255, 255, 255, 0.7);
   }

   /* Responsive Design */
   @media (max-width: 1024px) {
      .hero-title {
         font-size: 3.5rem;
      }

      .hero-content {
         padding: 0 2rem;
      }
   }

   @media (max-width: 768px) {
      .hero-title {
         font-size: 2.8rem;
      }

      .hero-subtitle {
         font-size: 1rem;
      }

      .cta-button {
         padding: 0.875rem 2.5rem;
         font-size: 0.95rem;
      }
   }

   @media (max-width: 480px) {
      .hero-title {
         font-size: 2.2rem;
      }

      .hero-subtitle {
         font-size: 0.95rem;
      }

      .hero-content {
         padding: 0 1.5rem;
      }
   }