h2 {
            font-family: "nulshock", sans-serif;
            letter-spacing: 0.5px;
            font-size: 40px !important;
            letter-spacing: 2px !important;
    }

    .text-fitur {
        max-width: 100% !important;
        font-weight: 400 !important;
        font-family: 'Montserrat', sans-serif;
        letter-spacing: 0.25px !important;
        color: #6E7887;
        font-size: 17px;
    }
    .video-container {
        position: relative;
        width: 336px;
        height: 600px;
        cursor: pointer;
        border-radius: 30px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        overflow: hidden;
    }

    .video-container .video-thumbnail {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        object-fit: cover;
        display: block;
    }

    .play-btn {
        position: absolute;
        top: 50%; left: 50%;
        transform: translate(-50%, -50%);
        background: rgba(0, 0, 0, 0.5);
        width: 88px; height: 88px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        z-index: 10;
    }

    .play-btn .button__filler {
        background: #0294f9;
        position: absolute;
        width: 150%;
        height: 200%;
        border-radius: 50%;
        top: -50%;
        left: -25%;
        transform: translate3d(0, 75%, 0);
        transition: transform 0.3s ease;
        z-index: 1;
    }

    .video-container:hover .play-btn .button__filler {
        transform: translate3d(0, 0, 0);
    }

    .play-btn svg {
        position: relative;
        z-index: 2;
    }

    .video-container iframe {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        border: none;
        border-radius: 30px;
    }

    .fitur-unggulan-3{
        background-color: rgba(2, 148, 249, 0.1);
    }
    .section-wrapper {
      background-color: #E6F4FE;
      padding: 100px 0;
      width: 100%;
    }

    .feature-tabs {
      display: flex;
      flex-direction: column;
    }

    /* ── TAB TITLE (heading besar / tab pertama) ── */
    .tab-title {
      font-family: 'nulshock', sans-serif;
      font-weight: 800;
      font-size: 24px !important;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #1a1a2e;
      line-height: 1.1;
      cursor: pointer;
      margin-bottom: 0px;
      padding: 20px 0px;
      user-select: none;
      transition: color 0.25s;
    }
    .tab-title:hover         { color: #0294f9; }
    .tab-title.inactive      { color: #90a4ae; margin-bottom: 0px; }
    .tab-title.inactive:hover{ color: #0294f9; }

    .tab-title span.asterisk {
      font-family: 'nulshock', sans-serif;
      color: #0294F9;
    }

    /* ── TAB BODY ── */
    .tab-body {
      overflow: hidden;
      max-height: 0;
      transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease;
      opacity: 0;
    }
    .tab-body.open {
      max-height: 400px;
      opacity: 1;
    }
    .tab-body-inner {
      /* padding-top: 14px;
      padding-bottom: 20px; */
    }
    .tab-body p {
      max-width: 100% !important;
        font-weight: 400 !important;
        font-family: 'Montserrat', sans-serif;
        letter-spacing: 0.25px !important;
        color: #6E7887;
        font-size: 17px;
    }

    .badge-note {
      font-family: 'montserrat', sans-serif;
      font-size: 14px;
      color: #0294F9;
      font-weight: 600;
      letter-spacing: 0.25px;
      display: block;
      margin-top: 30px;
      margin-bottom: 0px;
    }

    .brand-logos {
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
    }
    .brand-logos span {
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 1.1rem;
      letter-spacing: 0.08em;
      color: #b0bec5;
      text-transform: uppercase;
    }
    .brand-logos .brand-adora {
      font-style: italic;
      font-size: 1.2rem;
      color: #90a4ae;
    }

    /* ── TAB ITEM (tab 2 dst) ── */
    .tab-item { 
      border-top: 1px solid #D1D5DB;
      padding-top: 20px;
    padding-bottom: 20px;
  }
    /* .tab-item:last-child { border-bottom: 1px solid #D1D5DB; } */

    #section2 .tab-item {
      border-top: none;
    }

    #section2 .feature-tab-entry {
      border-bottom: 1px solid #D1D5DB;
    }

    #section2 .feature-tab-entry:last-child {
      border-bottom: none;
    }

    .tab-item-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0px 0;
      cursor: pointer;
      user-select: none;
    }

    .tab-item-title {
      font-family: 'nulshock', sans-serif;
      font-weight: 700;
      font-size: 24px;
      padding-top: 0 20px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: #90a4ae;
      transition: color 0.25s;
    }
    .tab-item-header:hover .tab-item-title { color: #0294f9; }
    .tab-item.active .tab-item-title       { color: #1a1a2e; }

    /* ── IMAGE PANEL ── */
    .image-panel {
     position: relative;
    border-radius: 30px;
    overflow: hidden;
    aspect-ratio: 1 / 1.1;
    background: #c5e8ef;
    width: 91%;
    max-width: 461px;
    margin-left: auto;
  }
    .image-panel img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 30px;
      opacity: 0;
      transition: opacity 0.5s ease;
    }
    .image-panel img.active { opacity: 1; }

    .padding-more {
      padding: 0 8rem;
    }

    .padding-right {
      padding-right: 25px;
    }

    .padding-left {
      padding-left: 25px;
    }

    .title-fitur {
      max-width: 75%;
    }

    .fitur-unggulan-1 {
      margin-top: 5rem;
    }

    .fitur-unggulan-2{
      margin-top: 5rem;margin-bottom: 110px;
    }

    .feature-brand-logos{
        display:flex;
        gap:10px;
        flex-wrap:wrap;
        align-items:center;
    }

    .feature-brand-logos img{
        max-height: 34px;
        width:auto;
    }

    @media (max-width: 768px) {
      .feature-brand-logos{
          gap:8px;
      }

      .feature-brand-logos img{
          max-height:22px;
      }
      .play-btn {
        width: 80px;
        height: 80px;
      }
      .padding-more {
        padding: 0 12px !important;
      }
      .padding-right {
        padding-right: 0px !important;
        padding : 0 0px !important;
      }
      .padding-left {
        padding-left: 12px !important;
      }
      h2 {
        font-size: 20px !important;
      }
      .video-container {
        width: 308px;
    height: 550px;
      }
      .text-fitur {
        font-size: 14px !important;
        max-width: 90% !important;
        letter-spacing: 0.25px !important;
      }
      .badge-note {
        font-size: 12px !important;
      }

      .title-fitur {
        max-width: 100% !important;
      }

      .section-wrapper {
        background-color: #dff0f5;
        padding: 70px 0;
        width: 100%;
      }
  .feature-swiper-section {
    padding: 0 0px;
  }

  .feature-text-content {
    display: none;
    margin-bottom: 24px;
  }
  .feature-text-content.active {
    display: block;
  }

  .feature-text-content h2 {
    font-family: 'nulshock', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #1a1a2e;
    margin-bottom: 12px;
  }

  .feature-text-content h2 .highlight {
    color: #0294F9;
  }

  .feature-text-content p {
    font-size: 14px;
    color: #6E7887;
    margin-bottom: 16px;
    max-width: 100% !important;
    letter-spacing: 0.25px;

  }

  .feature-available-label {
    font-size: 12px !important;
    color: #0294F9 !important;
    letter-spacing: 0.25px !important;
    margin-bottom: 6px !important;
  }

  .feature-brand-logos {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .feature-brand-logos img {
    height: auto;
    object-fit: contain;
  }

  .feature-divider {
    border: none;
    border-top: 1px solid #d1d5db;
    margin: 20px 0 0 0;
    opacity: 100%;
  }

  .feature-swiper-wrapper {
    position: relative;
    margin-top: 80px;
  }

  .feature-swiper {
    border-radius: 16px;
    overflow: hidden;
  }

  .feature-swiper .swiper-slide img {
    width: 100%;
    height: 260px;
    margin-top: 35px;
    object-fit: cover;
    display: block;
    border-radius: 32px;
  }

  .swiper-btn-prev,
  .swiper-btn-next {
    position: absolute;
    top: -52px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: transparent;
    /* border: 1.5px solid #999; */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
  }

  .swiper-btn-prev { left: 0; }
  .swiper-btn-next { right: 0; }

  .swiper-btn-prev svg,
  .swiper-btn-next svg {
    width: 16px;
    height: 16px;
    stroke: #444;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
      
    }

    .fitur-unggulan-1 {
      margin-top: 32px;

    }

    .fitur-unggulan-2{
      margin-top: 5rem;margin-bottom: 85px !important;
    }

