.vt-home-v6 {
   --vtes-blue: var(--seo-stream-blue, #0b5ed7);
   --vtes-blue-deep: var(--employer-route-accent, #1e3a5f);
   --vtes-ink: var(--seo-stream-navy, #10245a);
   --vtes-slate: var(--seo-stream-slate, #10245a);
   --vtes-muted: var(--seo-stream-muted, #64748b);
   --vtes-border: rgba(15, 23, 42, 0.1);
   --vtes-warm: #fec76b;
   --vtes-warm-deep: #f0b54c;
   --vtes-ember: #f06b4d;
   --vtes-ember-soft: rgba(240, 107, 77, 0.14);
   --vt-hero-text-gradient: linear-gradient(135deg, #10245a 0%, #15396a 44%, #76bbff 88%, #f06b4d 100%);
   color: var(--vtes-ink);
   padding-top: 0 !important;
   padding-bottom: 104px;
   font-family: "Inter", "Segoe UI", sans-serif !important;
}

.vt-home-v6 *:not(.fa):not([class^="fa-"]):not([class*=" fa-"]),
.vt-home-v6 button,
.vt-home-v6 input,
.vt-home-v6 select,
.vt-home-v6 textarea,
.vt-home-v6 optgroup,
.vt-home-v6 option {
   font-family: "Inter", "Segoe UI", sans-serif !important;
}

.vt-home-v6 .vtes-hero-band,
.vt-home-v6 .vtes-hero-band *,
.vt-home-v6 .vtes-metric-band,
.vt-home-v6 .vtes-metric-band * {
   box-sizing: border-box;
}

.vt-home-v6 .vtes-content-shell {
   position: relative;
   max-width: 1280px;
}

.vt-home-v6 .vtes-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 8px 12px;
   border-radius: 999px;
   background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 247, 242, 0.86));
   border: 1px solid rgba(240, 107, 77, 0.14);
   color: #40536f;
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.vt-home-v6 .vtes-eyebrow::before {
   content: "";
   width: 8px;
   height: 8px;
   border-radius: 999px;
   background: linear-gradient(135deg, #f06b4d 0%, #76bbff 100%);
   box-shadow: 0 0 0 4px rgba(240, 107, 77, 0.12);
   flex: 0 0 8px;
}

.vt-home-v6 .vtes-primary-cta {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 50px;
   padding: 0 22px;
   border-radius: 999px;
   background: var(--vtes-warm);
   color: var(--vtes-ink);
   font-weight: 800;
   text-decoration: none;
   box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
   transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.vt-home-v6 .vtes-primary-cta:hover,
.vt-home-v6 .vtes-primary-cta:focus {
   background: var(--vtes-warm-deep);
   color: var(--vtes-ink);
   text-decoration: none;
   transform: translateY(-1px);
   box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
}

.vt-home-v6 .vtes-hero-band {
   position: relative;
   width: 100%;
   margin-bottom: 28px;
   padding: 0;
   overflow: hidden;
   background:
      linear-gradient(112deg, rgba(6, 18, 38, 0.96) 0%, rgba(10, 31, 62, 0.9) 34%, rgba(15, 54, 103, 0.38) 68%, rgba(22, 58, 109, 0.08) 100%),
      var(--vtes-hero-image) 52% 50% / cover no-repeat;
   box-shadow: 0 26px 60px rgba(15, 23, 42, 0.14);
}

.vt-home-v6 .vtes-hero-band::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      radial-gradient(circle at 14% 18%, rgba(98, 187, 255, 0.28), transparent 22%),
      radial-gradient(circle at 88% 22%, rgba(240, 107, 77, 0.14), transparent 18%),
      radial-gradient(circle at 30% 78%, rgba(82, 145, 255, 0.14), transparent 28%),
      radial-gradient(circle at 82% 20%, rgba(121, 190, 255, 0.12), transparent 24%),
      linear-gradient(118deg, rgba(121, 190, 255, 0) 16%, rgba(121, 190, 255, 0.12) 36%, rgba(121, 190, 255, 0) 52%),
      linear-gradient(122deg, rgba(240, 107, 77, 0) 46%, rgba(240, 107, 77, 0.08) 58%, rgba(240, 107, 77, 0) 70%),
      linear-gradient(118deg, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0.08) 48%, rgba(255, 255, 255, 0) 64%),
      linear-gradient(90deg, rgba(121, 190, 255, 0) 52%, rgba(121, 190, 255, 0.1) 72%, rgba(121, 190, 255, 0) 88%),
      linear-gradient(90deg, rgba(6, 14, 28, 0.34), rgba(6, 14, 28, 0.08) 38%, rgba(6, 14, 28, 0.02) 100%);
   animation: vtesAuroraShift 18s ease-in-out infinite;
   pointer-events: none;
   filter: blur(12px);
}

.vt-home-v6 .vtes-hero-band::after {
   content: "";
   position: absolute;
   inset: 0;
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 18%),
      linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.18)) 60% 22% / 18% 1px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) 60% 22% / 1px 132px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) 78% 22% / 1px 132px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12)) 60% 49% / 18% 1px no-repeat,
      linear-gradient(rgba(121, 190, 255, 0.16), rgba(121, 190, 255, 0.16)) 63% 31% / 11% 1px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) 63% 38% / 9% 1px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)) 63% 45% / 14% 1px no-repeat,
      linear-gradient(rgba(121, 190, 255, 0.16), rgba(121, 190, 255, 0.16)) 69% 57% / 14% 1px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) 69% 57% / 1px 88px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) 83% 57% / 1px 88px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08)) 69% 74% / 14% 1px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)) 71% 64% / 8% 1px no-repeat,
      linear-gradient(rgba(240, 107, 77, 0.92), rgba(240, 107, 77, 0.92)) 77% 57% / 8px 8px no-repeat,
      linear-gradient(rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.78)) 60% 22% / 8px 8px no-repeat,
      linear-gradient(rgba(121, 190, 255, 0.78), rgba(121, 190, 255, 0.78)) 83% 74% / 7px 7px no-repeat,
      linear-gradient(135deg, transparent 47.8%, rgba(117, 181, 255, 0.16) 49%, rgba(117, 181, 255, 0.16) 50.2%, transparent 51.4%) 66% 34% / 18% 120px no-repeat,
      linear-gradient(90deg, transparent 52%, rgba(121, 190, 255, 0.1) 64%, rgba(121, 190, 255, 0.02) 80%, transparent 100%);
   opacity: 0.6;
   pointer-events: none;
}

.vt-home-v6 .vtes-hero-band .vtes-content-shell::before {
   content: "";
   position: absolute;
   top: 52px;
   left: -90px;
   width: 420px;
   height: 420px;
   border-radius: 999px;
   background: radial-gradient(circle, rgba(118, 194, 255, 0.24) 0%, rgba(118, 194, 255, 0.08) 36%, transparent 72%);
   filter: blur(24px);
   animation: vtesGlowFloat 20s ease-in-out infinite;
   pointer-events: none;
}

.vt-home-v6 .vtes-hero-band .vtes-content-shell::after {
   content: "";
   position: absolute;
   right: 8%;
   bottom: 42px;
   width: 280px;
   height: 280px;
   border-radius: 999px;
   background: radial-gradient(circle, rgba(240, 107, 77, 0.12) 0%, rgba(92, 171, 255, 0.12) 42%, transparent 76%);
   filter: blur(24px);
   opacity: 0.8;
   pointer-events: none;
}

.vt-home-v6 .vtes-hero-band .vtes-content-shell > .vtes-hero::after,
.vt-home-v6 .vtes-hero-band .vtes-content-shell > .vtes-hero::before {
   z-index: 0;
}

.vt-home-v6 .vtes-hero {
   position: relative;
   display: grid;
   grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
   gap: 36px;
   min-height: 620px;
   padding: 72px 56px;
   overflow: hidden;
   background: transparent;
   color: #fff;
   isolation: isolate;
}

.vt-home-v6 .vtes-hero::after {
   content: "";
   position: absolute;
   top: 64px;
   right: 44px;
   bottom: 64px;
   width: min(38%, 520px);
   border-radius: 34px;
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02)),
      radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.18), transparent 26%),
      radial-gradient(circle at 82% 20%, rgba(121, 190, 255, 0.22), transparent 30%),
      linear-gradient(118deg, rgba(10, 31, 62, 0.06), rgba(10, 31, 62, 0) 44%),
      var(--vtes-hero-image) 74% 48% / cover no-repeat;
   border: 1px solid rgba(255, 255, 255, 0.16);
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.18),
      0 30px 58px rgba(15, 23, 42, 0.18);
   filter: saturate(1.1) brightness(1.12) contrast(1.05);
   opacity: 0.98;
   pointer-events: none;
   z-index: 0;
}

.vt-home-v6 .vtes-hero::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      linear-gradient(118deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 18%),
      radial-gradient(circle at 12% 20%, rgba(255, 255, 255, 0.1), transparent 22%),
      radial-gradient(circle at 68% 78%, rgba(111, 188, 255, 0.14), transparent 26%);
   opacity: 0.86;
   pointer-events: none;
}

.vt-home-v6 .vtes-hero-band,
.vt-home-v6 .vtes-hero-band::before,
.vt-home-v6 .vtes-hero-band::after,
.vt-home-v6 .vtes-hero-band .vtes-content-shell::before,
.vt-home-v6 .vtes-hero-band .vtes-content-shell::after,
.vt-home-v6 .vtes-hero::before,
.vt-home-v6 .vtes-hero::after {
   animation: none !important;
   transform: none !important;
}

.vt-home-v6 .vtes-hero-band {
   background-position: 0 0, 52% 50%;
}

.vt-home-v6 .vtes-hero::after {
   background-position: 0 0, 0 0, 0 0, 0 0, 74% 48%;
}

.vt-home-v6 .vtes-hero__copy,
.vt-home-v6 .vtes-hero__panel {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vtes-hero__copy {
   max-width: 640px;
   padding-left: 18px;
}

.vt-home-v6 .vtes-hero__copy::before {
   content: "";
   position: absolute;
   top: -10px;
   left: -10px;
   width: 150px;
   height: 150px;
   border-radius: 999px;
   background:
      radial-gradient(circle at 34% 34%, rgba(240, 107, 77, 0.14) 0%, rgba(240, 107, 77, 0.05) 22%, transparent 48%),
      radial-gradient(circle, rgba(96, 189, 255, 0.1) 0%, transparent 72%);
   filter: blur(12px);
   animation: vtesPulseHalo 10s ease-in-out infinite;
   pointer-events: none;
}

.vt-home-v6 .vtes-hero__copy::after {
   content: "";
   position: absolute;
   left: 0;
   top: 26px;
   bottom: 14px;
   width: 2px;
   border-radius: 999px;
   background: linear-gradient(180deg, rgba(240, 107, 77, 0.92) 0%, rgba(126, 189, 255, 0.58) 54%, rgba(255, 255, 255, 0) 100%);
   box-shadow: 0 0 18px rgba(240, 107, 77, 0.18);
   pointer-events: none;
}

.vt-home-v6 .vtes-hero__badge {
   margin-top: 16px;
}

.vt-home-v6 .vtes-hero-audience-strip {
   display: flex;
   flex-wrap: wrap;
   gap: 10px 12px;
   margin-top: 18px;
}

.vt-home-v6 .vtes-hero-audience-strip__item {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   min-height: 42px;
   padding: 0 14px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.1);
   border: 1px solid rgba(255, 255, 255, 0.14);
   color: rgba(255, 255, 255, 0.92);
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 0.01em;
   backdrop-filter: blur(8px);
}

.vt-home-v6 .vtes-hero-audience-strip__icon {
   color: var(--vtes-warm);
   font-size: 14px;
   line-height: 1;
}

.vt-home-v6 .vtes-hero h1 {
   position: relative;
   margin: 16px 0 0;
   padding-bottom: 24px;
   font-size: clamp(2.2rem, 4vw, 4rem);
   line-height: 1.02;
   letter-spacing: -0.03em;
   font-weight: 700;
}

.vt-home-v6 .vtes-hero h1::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 160px;
   height: 2px;
   background: linear-gradient(90deg, rgba(254, 199, 107, 0.98), rgba(240, 107, 77, 0.34));
}

.vt-home-v6 .vtes-lead,
.vt-home-v6 .vtes-hero__panel p {
   margin: 14px 0 0;
   font-size: 16px;
   line-height: 1.75;
   color: inherit;
}

.vt-home-v6 .vtes-hero__actions {
   display: flex;
   gap: 18px;
   align-items: center;
   flex-wrap: wrap;
   margin-top: 28px;
}

.vt-home-v6 .vtes-hero__actions p {
   margin: 0;
   color: rgba(255, 255, 255, 0.78);
   font-size: 14px;
   line-height: 1.6;
}

.vt-home-v6 .vtes-hero__panel {
   align-self: end;
   padding: 24px;
   border: 1px solid rgba(255, 255, 255, 0.16);
   border-radius: 18px;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.05));
   backdrop-filter: blur(10px);
}

.vt-home-v6 .vtes-panel-label {
   display: inline-flex;
   color: rgba(255, 255, 255, 0.78);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.1em;
   text-transform: uppercase;
}

.vt-home-v6 .vtes-priority-list {
   display: grid;
   gap: 14px;
   list-style: none;
   padding: 0;
   margin: 22px 0 0;
}

.vt-home-v6 .vtes-priority-list li {
   position: relative;
   padding-left: 22px;
   color: rgba(255, 255, 255, 0.92);
   line-height: 1.65;
}

.vt-home-v6 .vtes-priority-list li::before {
   content: "";
   position: absolute;
   top: 11px;
   left: 0;
   width: 9px;
   height: 9px;
   border-radius: 999px;
   background: var(--vtes-warm);
}

.vt-home-v6 .vtes-metric-band {
   position: relative;
   width: 100%;
   margin: 0;
   padding-bottom: 0;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(244, 248, 253, 0.92));
}

.vt-home-v6 .vtes-metric-band::before,
.vt-home-v6 .vtes-metric-band::after {
   content: "";
   position: absolute;
   left: 0;
   width: 100%;
   height: 1px;
   background: rgba(15, 23, 42, 0.1);
   pointer-events: none;
}

.vt-home-v6 .vtes-metric-band::before {
   top: 0;
}

.vt-home-v6 .vtes-metric-band::after {
   bottom: 0;
}

.vt-home-v6 .vtes-metric-strip {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 0;
   margin-bottom: 0;
   background: rgba(255, 255, 255, 0.36);
}

.vt-home-v6 .vtes-metric {
   min-width: 0;
   padding: 24px clamp(18px, 2.1vw, 28px);
   border: 0;
   border-radius: 0;
   background: transparent;
}

.vt-home-v6 .vtes-metric + .vtes-metric {
   border-left: 1px solid rgba(15, 23, 42, 0.1);
}

.vt-home-v6 .vtes-metric strong {
   display: block;
   color: #001340;
   font-size: 1.02rem;
   line-height: 1.18;
   font-weight: 900;
   letter-spacing: 0;
   white-space: normal;
   text-wrap: balance;
}

.vt-home-v6 .vtes-metric span {
   display: block;
   margin-top: 8px;
   max-width: none;
   color: #475569;
   font-size: 0.88rem;
   line-height: 1.48;
   text-wrap: pretty;
}

@keyframes vtesAuroraShift {
   0%,
   100% {
      transform: translate3d(0, 0, 0) scale(1);
      opacity: 0.9;
   }

   50% {
      transform: translate3d(12px, -8px, 0) scale(1.03);
      opacity: 1;
   }
}

@keyframes vtesHeroImageDrift {
   0% {
      background-position: 0 0, 52% 48%;
   }

   100% {
      background-position: 0 0, 46% 52%;
   }
}

@keyframes vtesGridDrift {
   0%,
   100% {
      transform: translate3d(0, 0, 0) scale(1);
      opacity: 0.58;
   }

   50% {
      transform: translate3d(-10px, 6px, 0) scale(1.02);
      opacity: 0.78;
   }
}

@keyframes vtesLightSweep {
   0%,
   100% {
      transform: translate3d(-2%, 0, 0);
      opacity: 0.54;
   }

   50% {
      transform: translate3d(4%, 0, 0);
      opacity: 0.88;
   }
}

@keyframes vtesGlowFloat {
   0%,
   100% {
      transform: translate3d(0, 0, 0) scale(1);
      opacity: 0.72;
   }

   50% {
      transform: translate3d(20px, 8px, 0) scale(1.05);
      opacity: 0.96;
   }
}

@keyframes vtesGlowFloatAlt {
   0%,
   100% {
      transform: translate3d(0, 0, 0) scale(1);
      opacity: 0.7;
   }

   50% {
      transform: translate3d(-18px, 16px, 0) scale(1.07);
      opacity: 0.92;
   }
}

@keyframes vtesPulseHalo {
   0%,
   100% {
      transform: scale(0.96);
      opacity: 0.55;
   }

   50% {
      transform: scale(1.08);
      opacity: 0.95;
   }
}

@keyframes vtesHeroFocusFloat {
   0%,
   100% {
      transform: translate3d(0, 0, 0);
      background-position: 0 0, 0 0, 0 0, 0 0, 74% 48%;
   }

   50% {
      transform: translate3d(-6px, 8px, 0);
      background-position: 0 0, 0 0, 0 0, 0 0, 71% 46%;
   }
}

@media (max-width: 991px) {
   .vt-home-v6 {
      padding-bottom: 166px;
   }

   .vt-home-v6 .vtes-hero {
      grid-template-columns: 1fr;
      min-height: 0;
      padding: 44px 24px;
   }

   .vt-home-v6 .vtes-hero__copy {
      padding-left: 14px;
   }

   .vt-home-v6 .vtes-hero__copy::after {
      top: 20px;
      bottom: 8px;
   }

   .vt-home-v6 .vtes-hero::after {
      display: none;
   }

   .vt-home-v6 .vtes-hero-audience-strip__item {
      width: 100%;
      justify-content: flex-start;
   }

   .vt-home-v6 .vtes-metric-strip {
      grid-template-columns: 1fr;
   }

   .vt-home-v6 .vtes-metric + .vtes-metric {
      border-left: 0;
      border-top: 1px solid var(--vtes-border);
   }
}

@media (max-width: 640px) {
   .vt-home-v6 {
      padding-bottom: 214px;
   }

   .vt-home-v6 .vtes-hero__copy {
      padding-left: 12px;
   }

   .vt-home-v6 .vtes-hero h1 {
      font-size: 2.3rem;
   }

   .vt-home-v6 .vtes-hero__actions {
      flex-direction: column;
      align-items: stretch;
   }

   .vt-home-v6 .vtes-primary-cta {
      width: 100%;
   }
}

@media (prefers-reduced-motion: reduce) {
   .vt-home-v6 .vtes-primary-cta {
      transition: none;
   }

   .vt-home-v6 .vtes-hero__ambient,
   .vt-home-v6 .vtes-hero__ambient::before,
   .vt-home-v6 .vtes-hero__ambient::after,
   .vt-home-v6 .vtes-hero-band::before,
   .vt-home-v6 .vtes-hero-band,
   .vt-home-v6 .vtes-hero-band::after,
   .vt-home-v6 .vtes-content-shell::before,
   .vt-home-v6 .vtes-content-shell::after,
   .vt-home-v6 .vtes-hero::before,
   .vt-home-v6 .vtes-hero::after,
   .vt-home-v6 .vtes-hero__copy::before,
   .vt-home-v6 .vtes-hero__image-shell {
      animation: none;
   }

   .vt-home-v6 .vt-profile-benefits__support-grid {
      animation: none;
   }

   .vt-home-v6 .vt-profile-benefits__card,
   .vt-home-v6 .vt-profile-benefits__mock-card,
   .vt-home-v6 .vt-profile-benefits__score-ring,
   .vt-home-v6 .vt-profile-benefits__quality i,
   .vt-home-v6 .vt-profile-benefits__activity .vt-profile-benefits__brand,
   .vt-home-v6 .vt-profile-benefits__views strong,
   .vt-home-v6 .vt-profile-benefits__views span,
   .vt-home-v6 .vt-profile-benefits__chart polyline,
   .vt-home-v6 .vt-profile-benefits__primary-grid::after {
      animation: none !important;
      transition: none !important;
      transform: none !important;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid::after {
      opacity: 0 !important;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-benefits-animated) .vt-profile-benefits__score-ring {
      --vt-role-match-progress: 92%;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-visibility-animated) .vt-profile-benefits__chart polyline {
      stroke-dashoffset: 0;
      opacity: 1;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-benefits-animated) .vt-profile-benefits__quality i,
   .vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-visibility-animated) .vt-profile-benefits__views strong,
   .vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-visibility-animated) .vt-profile-benefits__views span {
      opacity: 1;
      transform: none;
   }
}

.vt-home-v6 .vtes-hero-band {
   margin-bottom: 28px;
   background: #ffffff;
   box-shadow: none;
   font-family: "Inter", "Segoe UI", sans-serif;
}

.vt-home-v6 .vtes-hero-band::before,
.vt-home-v6 .vtes-hero-band::after,
.vt-home-v6 .vtes-hero-band .vtes-content-shell::before,
.vt-home-v6 .vtes-hero-band .vtes-content-shell::after,
.vt-home-v6 .vtes-hero::before,
.vt-home-v6 .vtes-hero::after {
   content: none !important;
   display: none !important;
   animation: none !important;
   transform: none !important;
}

.vt-home-v6 .vtes-hero {
   position: relative;
   grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
   gap: clamp(32px, 4vw, 64px);
   min-height: 0;
   padding: 48px 0 60px;
   align-items: start;
   overflow: visible;
   background: transparent;
   color: #10245a;
}

.vt-home-v6 .vtes-hero__ambient {
   position: absolute;
   top: 0;
   left: 50%;
   bottom: 0;
   width: 100vw;
   transform: translateX(-50%);
   z-index: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 10% 14%, rgba(147, 197, 253, 0.2) 0%, rgba(147, 197, 253, 0.08) 24%, transparent 54%),
      radial-gradient(circle at 92% 10%, rgba(96, 165, 250, 0.14) 0%, rgba(96, 165, 250, 0.05) 22%, transparent 46%),
      radial-gradient(circle at 86% 18%, rgba(249, 115, 22, 0.05) 0%, rgba(249, 115, 22, 0.02) 16%, transparent 32%),
      radial-gradient(circle at 52% 100%, rgba(186, 230, 253, 0.05) 0%, rgba(186, 230, 253, 0.02) 20%, transparent 40%);
   background-repeat: no-repeat;
   background-size: 44% 78%, 34% 68%, 18% 34%, 48% 52%;
   background-position: 0% 0%, 100% 0%, 92% 8%, 50% 100%;
   opacity: 1;
}

.vt-home-v6 .vtes-hero__ambient::before,
.vt-home-v6 .vtes-hero__ambient::after {
   content: none !important;
   display: none !important;
}

.vt-home-v6 .vtes-hero__copy {
   max-width: 520px;
   padding-left: 0;
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vtes-hero__copy::before,
.vt-home-v6 .vtes-hero__copy::after {
   content: none !important;
   display: none !important;
}

.vt-home-v6 .vtes-eyebrow {
   display: block;
   margin: 0 0 16px;
   padding: 0;
   background: none;
   border: 0;
   box-shadow: none;
   color: #94a3b8;
   font-size: 14px;
   font-weight: 600;
   letter-spacing: 0;
   text-transform: none;
}

.vt-home-v6 .vtes-eyebrow::before {
   content: none;
}

.vt-home-v6 .vtes-hero h1 {
   margin: 0;
   padding: 0;
   max-width: 520px;
   font-size: clamp(3.5rem, 4.4vw, 4rem);
   line-height: 1.1;
   letter-spacing: -0.04em;
   font-weight: 700;
   color: #10245a;
   text-align: left;
   text-decoration: none;
}

.vt-home-v6 .vtes-hero__headline-shine {
   display: inline;
   position: relative;
   line-height: inherit;
   text-align: left;
   text-decoration: none !important;
   border-bottom: 0 !important;
   box-shadow: none !important;
   padding-right: 0.08em;
   margin-right: -0.08em;
   color: transparent;
   -webkit-text-fill-color: transparent;
   background-image: linear-gradient(102deg, #001340 0%, #001340 56%, #10245a 78%, #365d8e 94%, #f06b4d 100%);
   background-size: 100% 100%;
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-box-decoration-break: clone;
   box-decoration-break: clone;
   overflow: hidden;
   isolation: isolate;
}

.vt-home-v6 .vtes-hero__headline-shine::after {
   content: "";
   position: absolute;
   inset: -8% -20%;
   background: linear-gradient(104deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.06) 46%, rgba(255, 255, 255, 0.96) 50%, rgba(255, 255, 255, 0.06) 54%, rgba(255, 255, 255, 0) 60%);
   transform: translate3d(-145%, 0, 0);
   will-change: transform;
   pointer-events: none;
   mix-blend-mode: screen;
   animation: vtHeroHeadlineSheenOverlay 6.8s linear infinite;
}

.vt-home-v6 .vtes-hero h1::after {
   content: none;
}

.vt-home-v6 .vtes-hero__badge {
   display: none;
}

.vt-home-v6 .vtes-lead {
   margin: 16px 0 0;
   max-width: 480px;
   font-size: 18px;
   line-height: 1.6;
   color: #475569;
}

.vt-home-v6 .vtes-hero__support-line {
   margin: 18px 0 0;
   max-width: 620px;
   font-size: 15px;
   line-height: 1.65;
   color: #64748b;
}

.vt-home-v6 .vtes-hero__actions {
   flex-direction: column;
   align-items: flex-start;
   gap: 0;
   margin-top: 28px;
   width: min(100%, 560px);
}

.vt-home-v6 .vtes-hero__actions-label {
   display: inline-flex;
   align-items: center;
   margin-bottom: 8px;
   color: #64748b;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.14em;
   text-transform: uppercase;
}

.vt-home-v6 .vtes-hero__action-shell {
   display: grid;
   grid-template-columns: 1fr;
   align-items: stretch;
   gap: 0;
   width: 100%;
   padding: 14px;
   border: 1px solid rgba(148, 163, 184, 0.28);
   border-radius: 16px;
   background: rgba(255, 255, 255, 0.94);
   box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
}

.vt-home-v6 .vtes-hero__select-wrap {
   position: relative;
   display: block;
   min-width: 0;
   margin-bottom: 8px;
}

.vt-home-v6 .vtes-hero__select-wrap::after {
   content: "";
   position: absolute;
   top: 50%;
   right: 18px;
   width: 9px;
   height: 9px;
   border-right: 1.5px solid #64748b;
   border-bottom: 1.5px solid #64748b;
   transform: translateY(-65%) rotate(45deg);
   pointer-events: none;
}

.vt-home-v6 .vtes-hero__select {
   width: 100%;
   min-height: 58px;
   padding: 0 48px 0 16px;
   border: 1px solid #cbd5e1;
   border-radius: 12px;
   background: #fff;
   color: #10245a;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.4;
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   box-shadow: none;
   outline: none;
}

.vt-home-v6 .vtes-hero__select[data-vt-has-selection="true"] {
   font-weight: 700;
}

.vt-home-v6 .vtes-hero__select option {
   font-weight: 400;
}

.vt-home-v6 .vtes-hero__select:hover {
   border-color: #94a3b8;
}

.vt-home-v6 .vtes-hero__select:focus,
.vt-home-v6 .vtes-hero__select:focus-visible {
   border-color: #1d4ed8;
   box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.14);
}

.vt-home-v6 .vtes-hero__actions .vtcpf-btn,
.vt-home-v6 .vtes-hero__actions .vtes-primary-cta {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   margin-bottom: 2px;
   padding: 16px 28px;
   font-size: 17px;
   font-weight: 700;
   line-height: 1.1;
   text-align: center;
   text-decoration: none !important;
   white-space: nowrap;
}

.vt-home-v6 .vtes-hero__cta-group {
   display: grid;
   grid-template-columns: 1fr;
   gap: 10px;
   width: 100%;
}

.vt-home-v6 .vtes-hero__actions .vtcpf-btn.vtcpf-btn--primary,
.vt-home-v6 .vtes-hero__actions .vtes-primary-cta.vtcpf-btn--primary {
   min-height: 58px;
   padding: 18px 30px;
   border: 0;
   border-radius: 12px;
   background: #fec76b;
   color: #10245a;
   font-size: 18px;
   font-weight: 800;
   box-shadow: 0 10px 18px rgba(15, 23, 42, 0.14);
}

.vt-home-v6 .vtes-hero__actions .vtcpf-btn:hover,
.vt-home-v6 .vtes-hero__actions .vtcpf-btn:focus,
.vt-home-v6 .vtes-hero__actions .vtcpf-btn:focus-visible,
.vt-home-v6 .vtes-hero__actions .vtes-primary-cta:hover,
.vt-home-v6 .vtes-hero__actions .vtes-primary-cta:focus,
.vt-home-v6 .vtes-hero__actions .vtes-primary-cta:focus-visible {
   text-decoration: none !important;
}

.vt-home-v6 .vtes-hero__actions .vtcpf-btn.vtcpf-btn--primary:hover,
.vt-home-v6 .vtes-hero__actions .vtcpf-btn.vtcpf-btn--primary:focus,
.vt-home-v6 .vtes-hero__actions .vtcpf-btn.vtcpf-btn--primary:focus-visible,
.vt-home-v6 .vtes-hero__actions .vtes-primary-cta.vtcpf-btn--primary:hover,
.vt-home-v6 .vtes-hero__actions .vtes-primary-cta.vtcpf-btn--primary:focus,
.vt-home-v6 .vtes-hero__actions .vtes-primary-cta.vtcpf-btn--primary:focus-visible {
   background: #f9bb52;
   color: #10245a;
   box-shadow: 0 14px 24px rgba(15, 23, 42, 0.18);
}

.vt-home-v6 .vtes-secondary-cta {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   min-height: 54px;
   padding: 14px 22px;
   border: 1px solid rgba(30, 58, 95, 0.18);
   border-radius: 12px;
   background: #ffffff;
   color: #1e3a5f;
   font-size: 15px;
   font-weight: 700;
   line-height: 1.3;
   text-align: center;
   text-decoration: none !important;
   box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.vt-home-v6 .vtes-secondary-cta:hover,
.vt-home-v6 .vtes-secondary-cta:focus,
.vt-home-v6 .vtes-secondary-cta:focus-visible {
   background: #f8fbff;
   border-color: rgba(30, 58, 95, 0.3);
   color: #15396a;
   text-decoration: none !important;
}

.vt-home-v6 .vtes-hero__actions p {
   margin: 10px 0 0;
   font-size: 14px;
   line-height: 1.5;
   color: #64748b;
}

.vt-home-v6 .vtes-hero__lmia-note {
   display: block;
   width: 100%;
   margin: 0;
   padding: 0;
   font-size: 14px;
   line-height: 1.5;
   color: #64748b;
}

.vt-home-v6 .vtes-hero__lmia-note::before {
   content: none !important;
   display: none !important;
}

.vt-home-v6 .vtes-hero__media {
   position: relative;
   display: flex;
   justify-content: flex-end;
   align-items: center;
   min-width: 0;
   z-index: 1;
}

.vt-home-v6 .vtes-hero__image-shell {
   position: relative;
   width: min(100%, 600px);
   aspect-ratio: 25 / 26;
   margin-left: auto;
   border-radius: 20px;
   overflow: hidden;
   box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
   background: #e2e8f0;
}

.vt-home-v6 .vtes-hero__image-shell::before {
   content: "";
   position: absolute;
   inset: 0;
   z-index: 1;
   pointer-events: none;
   background: linear-gradient(to right, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.75) 30%, rgba(255, 255, 255, 0) 60%);
}

.vt-home-v6 .vtes-hero__image {
   display: block;
   width: 100%;
   aspect-ratio: 10 / 10.4;
   object-fit: cover;
   object-position: 58% center;
}

@keyframes vtHeroHeadlineSheenOverlay {
   0% {
      transform: translate3d(-145%, 0, 0);
   }

   14% {
      transform: translate3d(-145%, 0, 0);
   }

   38% {
      transform: translate3d(145%, 0, 0);
   }

   52% {
      transform: translate3d(145%, 0, 0);
   }

   100% {
      transform: translate3d(145%, 0, 0);
   }
}

@media (max-width: 991px) {
   .vt-home-v6 .vtes-hero-band {
      padding-top: 0;
   }

   .vt-home-v6 .vtes-hero {
      grid-template-columns: 1fr;
      gap: 32px;
      padding: 28px 0 44px;
   }

   .vt-home-v6 .vtes-hero__ambient {
      top: 0;
      left: 50%;
      right: auto;
      bottom: auto;
      width: 100vw;
      height: 260px;
      transform: translateX(-50%);
      background-size: 62% 82%, 52% 72%, 26% 30%, 72% 40%;
      background-position: -6% 0%, 106% 2%, 92% 10%, 50% 100%;
   }

   .vt-home-v6 .vtes-hero__copy {
      max-width: 100%;
   }

   .vt-home-v6 .vtes-hero__media {
      justify-content: flex-start;
   }

   .vt-home-v6 .vtes-hero__image-shell {
      width: min(100%, 640px);
      margin-left: 0;
   }

   .vt-home-v6 .vtes-hero-audience-strip__item {
      width: auto;
   }
}

@media (max-width: 640px) {
   .vt-home-v6 .vtes-hero-band {
      padding-top: 0;
   }

   .vt-home-v6 .vtes-hero {
      gap: 24px;
      padding: 24px 0 36px;
   }

   .vt-home-v6 .vtes-hero__ambient {
      height: 220px;
      opacity: 0.84;
   }

   .vt-home-v6 .vtes-hero__actions {
      width: 100%;
   }

   .vt-home-v6 .vtes-hero__action-shell {
      gap: 0;
      padding: 12px;
      border-radius: 14px;
   }

   .vt-home-v6 .vtes-hero__actions-label {
      margin-bottom: 8px;
   }

   .vt-home-v6 .vtes-hero__select-wrap {
      margin-bottom: 8px;
   }

   .vt-home-v6 .vtes-hero__select {
      min-height: 54px;
      font-size: 14px;
   }

   .vt-home-v6 .vtes-hero__actions .vtcpf-btn,
   .vt-home-v6 .vtes-hero__actions .vtes-primary-cta {
      width: 100%;
      min-height: 54px;
      padding: 15px 22px;
   }

   .vt-home-v6 .vtes-hero__headline-shine {
      background-size: 100% 100%;
   }

   .vt-home-v6 .vtes-hero h1 {
      max-width: min(100%, 340px);
      font-size: clamp(2.6rem, 9.6vw, 3.2rem);
   }

   .vt-home-v6 .vtes-lead,
   .vt-home-v6 .vtes-hero__support-line {
      max-width: min(100%, 340px);
   }

   .vt-home-v6 .vtes-lead {
      font-size: 17px;
   }

   .vt-home-v6 .vtes-hero__support-line {
      font-size: 14px;
   }

}

.vt-home-v6 .vt-home-feedback-band {
   position: relative;
   padding: clamp(28px, 3vw, 38px) 0 clamp(30px, 3.2vw, 44px);
   background: transparent;
}

.vt-home-v6 .vt-home-feedback-band__inner {
   max-width: 1130px;
   margin: 0 auto;
   display: block;
}

.vt-home-v6 .vt-home-feedback-band__message {
   margin: 0;
   max-width: 780px;
   color: #10245a;
   font-size: 1.08rem;
   line-height: 1.55;
   font-weight: 700;
   letter-spacing: -0.01em;
}

.vt-home-v6 .vt-home-feedback-band__proof {
   display: grid;
   grid-template-columns: auto minmax(0, 1fr) auto;
   gap: 18px;
   align-items: center;
   margin: 0 auto;
   padding: 16px 20px;
   border: 1px solid rgba(148, 163, 184, 0.18);
   border-radius: 18px;
   background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 255, 0.78));
}

.vt-home-v6 .vt-home-feedback-band__stars {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   color: #fec76b;
   font-size: 15px;
   line-height: 1;
}

.vt-home-v6 .vt-home-feedback-band__quote {
   margin: 0;
   padding: 0;
   border: 0;
   color: #10245a;
   font-size: 0.98rem;
   line-height: 1.7;
   font-weight: 500;
}

.vt-home-v6 .vt-home-feedback-band__quote-mark {
   color: #7ebbff;
   font-size: 1.12em;
   font-weight: 700;
}

.vt-home-v6 .vt-home-feedback-band__meta {
   margin: 0;
   white-space: nowrap;
   color: #64748b;
   font-size: 0.9rem;
   line-height: 1.5;
   font-weight: 600;
   text-align: right;
}

.vt-home-v6 .cmp-aipowered-bg {
   position: relative;
   overflow: hidden;
   margin-top: 0;
   padding: 72px 0 96px;
   background: linear-gradient(180deg, #f7fbff 0%, #ffffff 52%, #eef5ff 100%) !important;
   background-image: none !important;
   font-family: "Inter", "Segoe UI", sans-serif !important;
}

.vt-home-v6 .cmp-aipowered-bg::before {
   content: "";
   position: absolute;
   top: -120px;
   left: -120px;
   width: 420px;
   height: 420px;
   border-radius: 999px;
   background: radial-gradient(circle, rgba(11, 94, 215, 0.16) 0%, rgba(11, 94, 215, 0.05) 44%, transparent 72%);
   filter: blur(10px);
   animation: vtHomePlatformGlow 17s ease-in-out infinite;
   pointer-events: none;
}

.vt-home-v6 .cmp-aipowered-bg::after {
   content: "";
   position: absolute;
   right: -120px;
   bottom: -180px;
   width: 520px;
   height: 520px;
   border-radius: 999px;
   background:
      radial-gradient(circle, rgba(126, 189, 255, 0.18) 0%, rgba(126, 189, 255, 0.06) 42%, transparent 72%),
      radial-gradient(circle at 24% 20%, rgba(240, 107, 77, 0.12) 0%, rgba(240, 107, 77, 0.04) 24%, transparent 48%),
      linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(11, 94, 215, 0.06));
   filter: blur(8px);
   animation: vtHomePlatformGlowAlt 19s ease-in-out infinite;
   pointer-events: none;
}

.vt-home-v6 .cmp-aipowered-inner-bg {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-profile-benefits-section .cmp-aipowered-inner-bg {
   width: calc(100% - 40px);
   max-width: 1280px;
   padding-right: 0;
   padding-left: 0;
}

.vt-home-v6 .cmp-home-middle-content.vt-profile-benefits {
   max-width: 1280px;
   margin: 0 auto;
   color: #10245a;
   font-family: "Inter", "Segoe UI", sans-serif;
}

.vt-home-v6 .vt-profile-benefits__header {
   max-width: 900px;
   margin: 0 auto 26px;
   text-align: center;
}

.vt-home-v6 .vt-profile-benefits__header h2 {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 0 0.18em;
   margin: 0;
   color: #10245a;
   font-family: "Inter", "Segoe UI", sans-serif !important;
   font-size: clamp(2.1rem, 3.4vw, 3.5rem);
   line-height: 1.1;
   font-weight: 700;
   letter-spacing: -0.04em;
}

.vt-home-v6 .vt-profile-benefits__header h2 span {
   display: inline-block;
   background: var(--vt-hero-text-gradient);
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
   font-family: inherit !important;
   font-weight: inherit;
   letter-spacing: inherit;
   white-space: nowrap;
}

.vt-home-v6 .vt-profile-benefits__header h2 i {
   display: inline-block;
   background: var(--vt-hero-text-gradient);
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
   font-family: inherit !important;
   font-style: normal;
   font-weight: inherit;
   letter-spacing: inherit;
}

.vt-home-v6 .vt-profile-benefits__header h2 .vt-profile-benefits__ai-star {
   display: inline-block;
   flex: 0 0 auto;
   margin: 0 -0.02em 0 0.02em;
   background: none;
   -webkit-background-clip: border-box;
   background-clip: border-box;
   color: #0b5ed7;
   -webkit-text-fill-color: #0b5ed7;
   filter: drop-shadow(0 9px 14px rgba(11, 94, 215, 0.24));
   font-size: clamp(1.02rem, 1.9vw, 1.55rem);
   font-weight: 900;
   letter-spacing: 0;
   line-height: 1;
   text-shadow: 0 1px 0 rgba(255, 255, 255, 0.95), 1px 2px 0 rgba(11, 94, 215, 0.28), 0 10px 18px rgba(11, 94, 215, 0.24);
   transform: translateY(-0.42em) rotate(6deg);
   white-space: nowrap;
}

.vt-home-v6 .vt-profile-benefits__header h2 .vt-profile-benefits__ai-arrow-mark {
   display: inline-flex;
   flex: 0 0 auto;
   width: clamp(34px, 3.1vw, 48px);
   height: clamp(24px, 2.4vw, 34px);
   margin-left: 0.02em;
   align-items: center;
   justify-content: center;
   background: none;
   -webkit-background-clip: border-box;
   background-clip: border-box;
   color: #0b5ed7;
   -webkit-text-fill-color: #0b5ed7;
   filter: drop-shadow(0 8px 14px rgba(11, 94, 215, 0.18));
   font-size: 0;
   letter-spacing: 0;
   line-height: 1;
   transform: translateY(0.04em);
   white-space: normal;
}

.vt-home-v6 .vt-profile-benefits__ai-arrow {
   display: block;
   width: 100%;
   height: 100%;
   margin-top: 0;
   overflow: visible;
}

.vt-home-v6 .vt-profile-benefits__ai-line {
   fill: none;
   stroke: currentColor;
   stroke-linecap: round;
   stroke-linejoin: round;
   stroke-width: 3.2;
}

.vt-home-v6 .vt-profile-benefits__header p {
   max-width: 760px;
   margin: 14px auto 0;
   color: #475569;
   font-size: clamp(1rem, 1.25vw, 1.2rem);
   line-height: 1.45;
   font-weight: 600;
}

@property --vt-role-match-progress {
   syntax: "<percentage>";
   inherits: false;
   initial-value: 92%;
}

@property --vt-profile-neon-angle {
   syntax: "<angle>";
   inherits: false;
   initial-value: 0deg;
}

.vt-home-v6 .vt-profile-benefits__primary-grid {
   display: grid;
   position: relative;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 18px;
   align-items: stretch;
   isolation: isolate;
   padding: 24px;
   overflow: hidden;
   border: 1px solid rgba(11, 94, 215, 0.13);
   border-radius: 24px;
   background-color: #f7fbff;
   background-image:
      radial-gradient(circle at 7% 0%, rgba(11, 94, 215, 0.11), transparent 30%),
      radial-gradient(circle at 96% 100%, rgba(254, 199, 107, 0.22), transparent 34%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 247, 255, 0.94) 52%, rgba(255, 255, 255, 0.98) 100%);
   box-shadow: 0 24px 56px rgba(15, 23, 42, 0.07);
}

.vt-home-v6 .vt-profile-benefits__primary-grid::before {
   content: "";
   position: absolute;
   inset: 1px;
   z-index: 0;
   border-radius: inherit;
   background-image: radial-gradient(circle, rgba(30, 58, 95, 0.08) 1px, transparent 1.3px);
   background-size: 22px 22px;
   opacity: 0.42;
   pointer-events: none;
}

.vt-home-v6 .vt-profile-benefits__primary-grid::after {
   content: "";
   position: absolute;
   inset: -1px;
   z-index: 0;
   padding: 2px;
   border-radius: inherit;
   background:
      conic-gradient(from var(--vt-profile-neon-angle), transparent 0deg, transparent 42deg, rgba(0, 95, 240, 0.98) 70deg, rgba(77, 154, 255, 0.95) 86deg, transparent 112deg, transparent 360deg),
      conic-gradient(from calc(360deg - var(--vt-profile-neon-angle)), transparent 0deg, transparent 38deg, rgba(254, 199, 107, 0.98) 64deg, rgba(255, 238, 184, 0.92) 82deg, transparent 108deg, transparent 360deg);
   opacity: 0;
   pointer-events: none;
   -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
   -webkit-mask-composite: xor;
   mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
   mask-composite: exclude;
   filter: drop-shadow(0 0 10px rgba(0, 95, 240, 0.28)) drop-shadow(0 0 12px rgba(254, 199, 107, 0.24));
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-neon::after {
   opacity: 1;
   animation: vt-profile-benefits-neon-spin 5.2s linear 2;
}

.vt-home-v6 .vt-profile-benefits__slider-nav {
   display: none;
}

.vt-home-v6 .vt-profile-benefits__scroll-stage,
.vt-home-v6 .vt-profile-benefits__sticky-frame {
   position: relative;
}

.vt-home-v6 .vt-profile-benefits__scroll-indicator {
   display: none;
}

.vt-home-v6 .vt-profile-benefits__card,
.vt-home-v6 .vt-profile-benefits__support-card,
.vt-home-v6 .vt-profile-benefits__conversion {
   border: 1px solid rgba(15, 47, 94, 0.13);
   border-radius: 12px;
   background: rgba(255, 255, 255, 0.92);
   box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
}

.vt-home-v6 .vt-profile-benefits__card {
   display: flex;
   position: relative;
   z-index: 1;
   min-height: 420px;
   padding: 18px 16px;
   flex-direction: column;
   transform: translate3d(0, 0, 0);
   transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease;
}

.vt-home-v6 .vt-profile-benefits__card:hover,
.vt-home-v6 .vt-profile-benefits__card:focus-within {
   border-color: rgba(11, 94, 215, 0.26);
   background: rgba(255, 255, 255, 0.98);
   box-shadow: 0 20px 44px rgba(15, 23, 42, 0.1), 0 0 0 1px rgba(11, 94, 215, 0.08);
   transform: translate3d(0, -5px, 0);
}

.vt-home-v6 .vt-profile-benefits__card:hover .vt-profile-benefits__mock-card,
.vt-home-v6 .vt-profile-benefits__card:focus-within .vt-profile-benefits__mock-card {
   border-color: rgba(11, 94, 215, 0.18);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 14px 30px rgba(15, 23, 42, 0.065);
}

.vt-home-v6 .vt-profile-benefits__feature-note {
   display: flex;
   align-items: center;
   gap: 14px;
   max-width: 1080px;
   margin: 16px auto 0;
   padding: 14px 18px;
   border: 1px solid rgba(11, 94, 215, 0.14);
   border-radius: 16px;
   background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(236, 245, 255, 0.88) 58%, rgba(255, 249, 234, 0.78));
   box-shadow: 0 14px 34px rgba(15, 23, 42, 0.045);
}

.vt-home-v6 .vt-profile-benefits__feature-note .fa {
   display: inline-grid;
   width: 38px;
   height: 38px;
   flex: 0 0 38px;
   place-items: center;
   border-radius: 12px;
   background: #1e3a5f;
   color: #ffffff;
   box-shadow: 0 10px 22px rgba(30, 58, 95, 0.18);
}

.vt-home-v6 .vt-profile-benefits__feature-note p {
   margin: 0;
   color: #475569;
   font-size: 0.92rem;
   line-height: 1.48;
}

.vt-home-v6 .vt-profile-benefits__feature-note strong {
   color: #0f172a;
   font-weight: 800;
}

.vt-home-v6 .vt-profile-benefits__card-head {
   display: grid;
   grid-template-columns: 34px minmax(0, 1fr);
   gap: 10px;
   align-items: start;
   margin-bottom: 14px;
}

.vt-home-v6 .vt-profile-benefits__step {
   display: inline-grid;
   width: 34px;
   height: 34px;
   place-items: center;
   border-radius: 999px;
   background: #1e3a5f;
   color: #ffffff;
   font-size: 1.03rem;
   font-weight: 900;
   box-shadow: 0 8px 18px rgba(0, 94, 255, 0.24);
}

.vt-home-v6 .vt-profile-benefits__card h3,
.vt-home-v6 .vt-profile-benefits__support-card h3 {
   margin: 0;
   font-size: 1.02rem;
   line-height: 1.18;
   font-weight: 900;
   letter-spacing: 0;
}

.vt-home-v6 .vt-profile-benefits__card h3 {
   color: #0f172a;
}

.vt-home-v6 .vt-profile-benefits__card > p,
.vt-home-v6 .vt-profile-benefits__support-card > p {
   margin: 0 0 18px;
   color: #10245a;
   font-size: 0.88rem;
   line-height: 1.48;
}

.vt-home-v6 .vt-profile-benefits__mock-card {
   display: flex;
   min-height: 0;
   padding: 14px 14px 16px;
   flex: 1;
   flex-direction: column;
   border: 1px solid rgba(15, 47, 94, 0.1);
   border-radius: 10px;
   background: linear-gradient(180deg, #ffffff, #fbfdff);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 10px 24px rgba(15, 23, 42, 0.04);
   transition: border-color 0.24s ease, box-shadow 0.24s ease;
}

.vt-home-v6 .vt-profile-benefits__mock-row {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 10px;
}

.vt-home-v6 .vt-profile-benefits__mock-row strong {
   display: block;
   color: #10245a;
   font-size: 0.78rem;
   line-height: 1.3;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__mini-title {
   display: block;
   color: #475569;
   font-size: 0.78rem;
   line-height: 1.3;
}

.vt-home-v6 .vt-profile-benefits__role {
   display: block;
   color: #475569;
   font-size: 0.78rem;
   line-height: 1.3;
}

.vt-home-v6 .vt-profile-benefits__badge,
.vt-home-v6 .vt-profile-benefits__tag-row span {
   display: inline-flex;
   width: max-content;
   align-items: center;
   justify-content: center;
   margin: 7px 0 8px;
   padding: 5px 8px;
   border-radius: 6px;
   background: #e8f1ff;
   color: #075ff0;
   font-size: 0.72rem;
   line-height: 1;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__badge--green {
   background: #ddf8e9;
   color: #047843;
}

.vt-home-v6 .vt-profile-benefits__score-ring {
   --vt-role-match-progress: 92%;
   display: grid;
   width: 118px;
   height: 118px;
   place-items: center;
   margin: 12px auto 8px;
   border-radius: 999px;
   background: conic-gradient(#09a85b 0 var(--vt-role-match-progress), #d9f2e6 var(--vt-role-match-progress) 100%);
   box-shadow: inset 0 0 0 1px rgba(0, 92, 59, 0.08);
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-benefits-animated) .vt-profile-benefits__score-ring {
   --vt-role-match-progress: 0%;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-animated .vt-profile-benefits__score-ring {
   animation: vt-profile-role-progress 1.35s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.vt-home-v6 .vt-profile-benefits__score-ring span {
   display: grid;
   width: 82px;
   height: 82px;
   place-items: center;
   border-radius: 999px;
   background: #ffffff;
   color: #10245a;
   font-size: 1.65rem;
   line-height: 1;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__score-note {
   max-width: 120px;
   margin: 0 auto 8px;
   color: #142967;
   font-size: 0.72rem;
   line-height: 1.28;
   font-weight: 700;
   text-align: center;
}

.vt-home-v6 .vt-profile-benefits__divider {
   height: 1px;
   margin: 12px 0;
   background: rgba(15, 47, 94, 0.1);
}

.vt-home-v6 .vt-profile-benefits__bullets,
.vt-home-v6 .vt-profile-benefits__checks,
.vt-home-v6 .vt-profile-benefits__icon-list {
   display: grid;
   gap: 7px;
   margin: 8px 0 0;
   padding: 0;
   list-style: none;
}

.vt-home-v6 .vt-profile-benefits__bullets li,
.vt-home-v6 .vt-profile-benefits__checks li,
.vt-home-v6 .vt-profile-benefits__icon-list li {
   position: relative;
   color: #12265f;
   font-size: 0.72rem;
   line-height: 1.35;
}

.vt-home-v6 .vt-profile-benefits__bullets li {
   padding-left: 12px;
}

.vt-home-v6 .vt-profile-benefits__bullets li::before {
   content: "";
   position: absolute;
   top: 0.56em;
   left: 0;
   width: 4px;
   height: 4px;
   border-radius: 999px;
   background: #07184c;
}

.vt-home-v6 .vt-profile-benefits__checks li {
   padding-left: 18px;
}

.vt-home-v6 .vt-profile-benefits__checks li::before {
   content: "\f00c";
   position: absolute;
   top: 0;
   left: 0;
   color: #08a857;
   font-family: "FontAwesome";
   font-size: 0.8rem;
}

.vt-home-v6 .vt-profile-benefits__quality {
   display: flex;
   align-items: center;
   gap: 5px;
   margin-top: 6px;
   color: #12265f;
   font-size: 0.72rem;
   font-weight: 700;
}

.vt-home-v6 .vt-profile-benefits__quality i {
   width: 8px;
   height: 8px;
   border-radius: 999px;
   background: #09a85b;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-benefits-animated) .vt-profile-benefits__quality i {
   background: #cdebdc;
   opacity: 0.34;
   transform: scale(0.72);
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-animated .vt-profile-benefits__quality i {
   animation: vt-profile-quality-dot 0.45s ease-out forwards;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-animated .vt-profile-benefits__quality i:nth-of-type(1) {
   animation-delay: 0.15s;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-animated .vt-profile-benefits__quality i:nth-of-type(2) {
   animation-delay: 0.28s;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-animated .vt-profile-benefits__quality i:nth-of-type(3) {
   animation-delay: 0.41s;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-animated .vt-profile-benefits__quality i:nth-of-type(4) {
   animation-delay: 0.54s;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-animated .vt-profile-benefits__quality i:nth-of-type(5) {
   animation-delay: 0.67s;
}

.vt-home-v6 .vt-profile-benefits__candidate {
   display: grid;
   grid-template-columns: 48px minmax(0, 1fr);
   gap: 10px;
   align-items: center;
   margin-top: 12px;
}

.vt-home-v6 .vt-profile-benefits__avatar,
.vt-home-v6 .vt-profile-benefits__avatars span {
   display: inline-grid;
   place-items: center;
   border-radius: 999px;
   background: linear-gradient(145deg, #d6a16e, #72421f);
   color: #ffffff;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__avatar {
   width: 48px;
   height: 48px;
   font-size: 0.82rem;
}

.vt-home-v6 .vt-profile-benefits__avatar--photo {
   overflow: hidden;
   background: #eef3fb;
   box-shadow: 0 7px 16px rgba(15, 23, 42, 0.1);
}

.vt-home-v6 .vt-profile-benefits__avatar-img {
   display: block;
   width: 100%;
   height: 100%;
   border-radius: inherit;
   object-fit: cover;
}

.vt-home-v6 .vt-profile-benefits__candidate strong {
   display: block;
   color: #10245a;
   font-size: 0.9rem;
   line-height: 1.2;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__candidate span:not(.vt-profile-benefits__avatar) {
   display: block;
   color: #10245a;
   font-size: 0.68rem;
   line-height: 1.35;
   font-weight: 700;
}

.vt-home-v6 .vt-profile-benefits__tag-row {
   display: flex;
   flex-wrap: wrap;
   gap: 5px 6px;
   margin-top: 7px;
}

.vt-home-v6 .vt-profile-benefits__tag-row span {
   margin: 0;
}

.vt-home-v6 .vt-profile-benefits__timezone {
   display: grid;
   gap: 6px;
   margin-top: 12px;
   padding: 10px 12px;
   border: 1px solid rgba(11, 94, 215, 0.14);
   border-radius: 10px;
   background: linear-gradient(180deg, rgba(232, 241, 255, 0.74), rgba(255, 255, 255, 0.92));
   color: #475569;
   font-size: 0.72rem;
   line-height: 1.35;
}

.vt-home-v6 .vt-profile-benefits__timezone span {
   display: flex;
   justify-content: space-between;
   gap: 10px;
}

.vt-home-v6 .vt-profile-benefits__timezone strong {
   color: #0f172a;
   font-weight: 700;
}

.vt-home-v6 .vt-profile-benefits__mini-cta {
   display: inline-flex;
   width: max-content;
   min-height: 30px;
   align-items: center;
   justify-content: center;
   margin-top: 3px;
   padding: 7px 11px;
   border-radius: 8px;
   background: #0b5ed7;
   color: #ffffff;
   font-size: 0.72rem;
   line-height: 1;
   font-weight: 700;
   text-decoration: none;
   box-shadow: 0 8px 18px rgba(11, 94, 215, 0.16);
}

.vt-home-v6 .vt-profile-benefits__mini-cta:hover,
.vt-home-v6 .vt-profile-benefits__mini-cta:focus {
   background: #0048bd;
   color: #ffffff;
   text-decoration: none;
}

.vt-home-v6 .vt-profile-benefits__text-link {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   margin-top: auto;
   padding-top: 14px;
   color: #005ff0;
   font-size: 0.76rem;
   line-height: 1.2;
   font-weight: 600;
   text-decoration: none;
}

.vt-home-v6 .vt-profile-benefits__text-link:hover,
.vt-home-v6 .vt-profile-benefits__text-link:focus {
   color: #0048bd;
   text-decoration: none;
}

.vt-home-v6 .vt-profile-benefits__activity {
   display: grid;
   grid-template-columns: 42px minmax(0, 1fr);
   gap: 10px;
   align-items: center;
   padding: 10px 0;
   border-bottom: 1px solid rgba(15, 47, 94, 0.09);
}

.vt-home-v6 .vt-profile-benefits__brand {
   display: inline-grid;
   width: 42px;
   height: 42px;
   place-items: center;
   border-radius: 999px;
   font-size: 0.75rem;
   line-height: 1;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-interest-animated .vt-profile-benefits__activity .vt-profile-benefits__brand {
   animation: vt-profile-interest-flash 1.9s ease-in-out both;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-interest-animated .vt-profile-benefits__activity:nth-of-type(1) .vt-profile-benefits__brand {
   animation-delay: 0s;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-interest-animated .vt-profile-benefits__activity:nth-of-type(2) .vt-profile-benefits__brand {
   animation-delay: 1.05s;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-interest-animated .vt-profile-benefits__activity:nth-of-type(3) .vt-profile-benefits__brand {
   animation-delay: 2.1s;
}

.vt-home-v6 .vt-profile-benefits__brand--red {
   background: #c91520;
   color: #ffffff;
}

.vt-home-v6 .vt-profile-benefits__brand--gold {
   background: #fff7dc;
   color: #f0a000;
   font-size: 1.2rem;
}

.vt-home-v6 .vt-profile-benefits__brand--orange {
   background: #f57935;
   color: #8a2407;
   font-size: 1.1rem;
}

.vt-home-v6 .vt-profile-benefits__activity p {
   margin: 0;
   color: #10245a;
   font-size: 0.76rem;
   line-height: 1.35;
}

.vt-home-v6 .vt-profile-benefits__activity time {
   grid-column: 2;
   color: #10245a;
   font-size: 0.68rem;
   line-height: 1;
   text-align: right;
}

.vt-home-v6 .vt-profile-benefits__tip {
   display: grid;
   position: relative;
   grid-template-columns: minmax(0, 1fr) auto;
   gap: 10px;
   align-items: center;
   min-height: 54px;
   padding: 12px 0 12px 20px;
   border-bottom: 1px solid rgba(15, 47, 94, 0.09);
   color: #10245a;
   font-size: 0.72rem;
   line-height: 1.35;
}

.vt-home-v6 .vt-profile-benefits__tip::before {
   content: "\f058";
   position: absolute;
   left: 0;
   color: #08a857;
   font-family: "FontAwesome";
}

.vt-home-v6 .vt-profile-benefits__tip b {
   padding: 5px 8px;
   border-radius: 6px;
   background: #dff7e9;
   color: #047843;
   font-size: 0.68rem;
   line-height: 1;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__views {
   display: grid;
   grid-template-columns: auto auto;
   justify-content: start;
   align-items: end;
   gap: 8px;
   margin-top: 12px;
}

.vt-home-v6 .vt-profile-benefits__views strong {
   color: #10245a;
   font-size: 1.58rem;
   line-height: 1;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-visibility-animated) .vt-profile-benefits__views strong,
.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-visibility-animated) .vt-profile-benefits__views span {
   opacity: 0.38;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-visibility-animated .vt-profile-benefits__views strong,
.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-visibility-animated .vt-profile-benefits__views span {
   animation: vt-profile-views-pop 0.55s ease-out both;
}

.vt-home-v6 .vt-profile-benefits__views span {
   color: #08a857;
   font-size: 0.9rem;
   line-height: 1;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__views em {
   grid-column: 1 / -1;
   color: #10245a;
   font-size: 0.68rem;
   font-style: normal;
   font-weight: 800;
}

.vt-home-v6 .vt-profile-benefits__chart {
   display: block;
   width: 100%;
   height: 86px;
   margin: 10px 0 12px;
}

.vt-home-v6 .vt-profile-benefits__chart polyline {
   fill: none;
   stroke: #0061ff;
   stroke-width: 4;
   stroke-linecap: round;
   stroke-linejoin: round;
   transform-box: fill-box;
   transform-origin: left bottom;
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-visibility-animated) .vt-profile-benefits__chart polyline {
   stroke-dasharray: 320;
   stroke-dashoffset: 320;
   opacity: 0.42;
   transform: translate3d(0, 8px, 0) scaleY(0.72);
}

.vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-visibility-animated .vt-profile-benefits__chart polyline {
   stroke-dasharray: 320;
   stroke-dashoffset: 320;
   animation:
      vt-profile-chart-draw 2.25s cubic-bezier(0.2, 0.8, 0.2, 1) forwards,
      vt-profile-chart-rise 2.25s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

@keyframes vt-profile-role-progress {
   0% {
      --vt-role-match-progress: 0%;
   }

   72% {
      --vt-role-match-progress: 96%;
   }

   100% {
      --vt-role-match-progress: 92%;
   }
}

@keyframes vt-profile-quality-dot {
   0% {
      background: #cdebdc;
      opacity: 0.34;
      transform: scale(0.72);
   }

   70% {
      background: #0ccf72;
      opacity: 1;
      transform: scale(1.22);
      box-shadow: 0 0 0 6px rgba(9, 168, 91, 0.12);
   }

   100% {
      background: #09a85b;
      opacity: 1;
      transform: scale(1);
      box-shadow: none;
   }
}

@keyframes vt-profile-views-pop {
   0% {
      opacity: 0.38;
      transform: translate3d(0, 4px, 0);
   }

   100% {
      opacity: 1;
      transform: translate3d(0, 0, 0);
   }
}

@keyframes vt-profile-interest-flash {
   0% {
      filter: brightness(1);
      transform: scale(1);
      box-shadow: none;
   }

   42% {
      filter: brightness(1.18);
      transform: scale(1.12);
      box-shadow: 0 0 0 7px rgba(11, 94, 215, 0.13), 0 10px 22px rgba(11, 94, 215, 0.24);
   }

   100% {
      filter: brightness(1);
      transform: scale(1);
      box-shadow: none;
   }
}

@keyframes vt-profile-chart-draw {
   0% {
      stroke-dashoffset: 320;
   }

   100% {
      stroke-dashoffset: 0;
   }
}

@keyframes vt-profile-chart-rise {
   0% {
      opacity: 0.42;
      transform: translate3d(0, 8px, 0) scaleY(0.72);
   }

   100% {
      opacity: 1;
      transform: translate3d(0, 0, 0) scaleY(1);
   }
}

@keyframes vt-profile-benefits-neon-spin {
   0% {
      --vt-profile-neon-angle: 0deg;
   }

   100% {
      --vt-profile-neon-angle: 360deg;
   }
}

.vt-home-v6 .vt-profile-benefits__viewer-row {
   display: flex;
   align-items: center;
   gap: 8px;
   margin-top: 10px;
}

.vt-home-v6 .vt-profile-benefits__more {
   display: inline-grid;
   width: 42px;
   height: 42px;
   place-items: center;
   border-radius: 999px;
   background: #eef3fb;
   color: #10245a;
   font-size: 0.92rem;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__support-grid {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   position: relative;
   gap: 0;
   margin-top: 24px;
   padding: 26px 28px;
   overflow: hidden;
   border: 1px solid rgba(30, 58, 95, 0.1);
   border-radius: 18px;
   background-color: #edf5ff;
   background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.5) 54%, rgba(255, 255, 255, 0.22) 100%);
   box-shadow: 0 18px 42px rgba(15, 23, 42, 0.045);
   animation: vtProfileBenefitsSupportTint 8s ease-in-out infinite;
}

.vt-home-v6 .vt-profile-benefits__support-card {
   position: relative;
   min-height: 0;
   padding: 0 26px;
   overflow: visible;
   border: 0;
   border-radius: 0;
   background: transparent;
   box-shadow: none;
}

@keyframes vtProfileBenefitsSupportTint {
   0%,
   100% {
      border-color: rgba(30, 58, 95, 0.12);
      background-color: #edf5ff;
      box-shadow: 0 18px 42px rgba(15, 23, 42, 0.045);
   }

   33% {
      border-color: rgba(7, 153, 87, 0.18);
      background-color: #eefbf5;
      box-shadow: 0 18px 42px rgba(7, 153, 87, 0.07);
   }

   66% {
      border-color: rgba(81, 56, 215, 0.17);
      background-color: #f4f0ff;
      box-shadow: 0 18px 42px rgba(81, 56, 215, 0.07);
   }
}

.vt-home-v6 .vt-profile-benefits__support-card + .vt-profile-benefits__support-card {
   border-left: 1px solid rgba(30, 58, 95, 0.1);
}

.vt-home-v6 .vt-profile-benefits__support-card h3 {
   display: flex;
   position: relative;
   z-index: 1;
   gap: 14px;
   align-items: center;
   margin-bottom: 14px;
   color: #001340;
   font-size: 1.05rem;
   line-height: 1.26;
}

.vt-home-v6 .vt-profile-benefits__support-card h3 .fa {
   display: inline-grid;
   width: 42px;
   height: 42px;
   flex: 0 0 42px;
   place-items: center;
   border-radius: 14px;
   background: #1e3a5f;
   color: #ffffff;
   box-shadow: 0 10px 22px rgba(30, 58, 95, 0.18);
}

.vt-home-v6 .vt-profile-benefits__support-card > p,
.vt-home-v6 .vt-profile-benefits__support-card > ul,
.vt-home-v6 .vt-profile-benefits__support-card > div {
   position: relative;
   z-index: 1;
   color: #475569;
}

.vt-home-v6 .vt-profile-benefits__support-card .vt-profile-benefits__bullets li,
.vt-home-v6 .vt-profile-benefits__support-card .vt-profile-benefits__checks li,
.vt-home-v6 .vt-profile-benefits__support-card .vt-profile-benefits__icon-list li {
   color: #475569;
}

.vt-home-v6 .vt-profile-benefits__support-card--green {
   background: transparent;
}

.vt-home-v6 .vt-profile-benefits__support-card--green h3 .fa {
   background: #079957;
   box-shadow: 0 10px 22px rgba(7, 153, 87, 0.18);
}

.vt-home-v6 .vt-profile-benefits__support-card--purple {
   background: transparent;
}

.vt-home-v6 .vt-profile-benefits__support-card--purple h3 .fa {
   background: #5138d7;
   box-shadow: 0 10px 22px rgba(81, 56, 215, 0.18);
}

.vt-home-v6 .vt-profile-benefits__support-card--blue {
   background: transparent;
}

.vt-home-v6 .vt-profile-benefits__icon-list li {
   display: grid;
   grid-template-columns: 26px minmax(0, 1fr);
   gap: 10px;
   align-items: center;
   font-size: 0.84rem;
}

.vt-home-v6 .vt-profile-benefits__icon-list .fa {
   display: inline-grid;
   width: 26px;
   height: 26px;
   place-items: center;
   border-radius: 999px;
   background: #eef3ff;
   color: #075ff0;
   font-size: 0.78rem;
}

.vt-home-v6 .vt-profile-benefits__callout,
.vt-home-v6 .vt-profile-benefits__advantage {
   margin-top: 16px;
   padding: 14px;
   border-radius: 12px;
   border: 1px solid rgba(30, 58, 95, 0.08);
   font-size: 0.84rem;
   line-height: 1.42;
   font-weight: 650;
}

.vt-home-v6 .vt-profile-benefits__callout {
   display: grid;
   grid-template-columns: 34px minmax(0, 1fr);
   gap: 10px;
   background: #e7f8ee;
   color: #064f2d;
}

.vt-home-v6 .vt-profile-benefits__callout .fa {
   color: #047843;
   font-size: 1.55rem;
}

.vt-home-v6 .vt-profile-benefits__callout strong,
.vt-home-v6 .vt-profile-benefits__callout p {
   grid-column: 2;
   margin: 0;
}

.vt-home-v6 .vt-profile-benefits__advantage {
   display: grid;
   grid-template-columns: 28px minmax(0, 1fr);
   gap: 10px;
   align-items: center;
   background: #f1edff;
   color: #3a20b8;
}

.vt-home-v6 .vt-profile-benefits__conversion {
   display: grid;
   grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.95fr) minmax(220px, 0.7fr);
   gap: 24px;
   align-items: center;
   margin-top: 18px;
   padding: 18px 24px;
}

.vt-home-v6 .vt-profile-benefits__cta {
   display: inline-flex;
   width: min(100%, 430px);
   min-height: 58px;
   align-items: center;
   justify-content: center;
   padding: 18px 30px;
   border: 0;
   border-radius: 12px;
   background: #fec76b;
   color: #10245a;
   font-size: 18px;
   line-height: 1.1;
   font-weight: 800;
   text-align: center;
   text-decoration: none !important;
   box-shadow: 0 10px 18px rgba(15, 23, 42, 0.14);
}

.vt-home-v6 .vt-profile-benefits__cta:hover,
.vt-home-v6 .vt-profile-benefits__cta:focus {
   background: #f9bb52;
   color: #10245a;
   text-decoration: none !important;
   box-shadow: 0 14px 24px rgba(15, 23, 42, 0.18);
}

.vt-home-v6 .vt-profile-benefits__trust p,
.vt-home-v6 .vt-profile-benefits__safe {
   margin: 10px 0 0;
   color: #3b4d79;
   font-size: 0.86rem;
   line-height: 1.42;
   font-weight: 700;
}

.vt-home-v6 .vt-profile-benefits__lmia-note {
   display: block;
   width: min(100%, 430px);
   margin: 0;
   padding: 0;
   color: #64748b;
   font-size: 14px;
   line-height: 1.5;
   font-weight: 400;
   text-align: center;
}

.vt-home-v6 .vt-profile-benefits__trust {
   display: grid;
   grid-template-columns: auto minmax(0, 1fr);
   gap: 8px 16px;
   align-items: center;
}

.vt-home-v6 .vt-profile-benefits__avatars {
   display: flex;
}

.vt-home-v6 .vt-profile-benefits__avatars span {
   width: 46px;
   height: 46px;
   margin-left: -10px;
   border: 3px solid #ffffff;
   font-size: 0.72rem;
}

.vt-home-v6 .vt-profile-benefits__avatars span:first-child {
   margin-left: 0;
}

.vt-home-v6 .vt-profile-benefits__avatars span:nth-child(2) {
   background: linear-gradient(145deg, #d18b5b, #7a3c1c);
}

.vt-home-v6 .vt-profile-benefits__avatars span:nth-child(3) {
   background: linear-gradient(145deg, #d07e8a, #4f1f34);
}

.vt-home-v6 .vt-profile-benefits__avatars span:nth-child(4) {
   background: linear-gradient(145deg, #a06945, #191925);
}

.vt-home-v6 .vt-profile-benefits__trust p {
   grid-column: 2;
   margin-top: 0;
   color: #10245a;
}

.vt-home-v6 .vt-profile-benefits__trust strong {
   grid-column: 2;
   color: #10245a;
   font-size: 1.05rem;
   line-height: 1;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__trust strong span {
   color: #ffb000;
   letter-spacing: 1px;
}

.vt-home-v6 .vt-profile-benefits__canada {
   display: grid;
   grid-template-columns: 66px minmax(0, 1fr);
   gap: 14px;
   align-items: center;
   justify-content: center;
   padding: 16px 18px;
   border: 1px solid rgba(15, 47, 94, 0.1);
   border-radius: 10px;
   background: #ffffff;
}

.vt-home-v6 .vt-profile-benefits__flag {
   display: grid;
   width: 66px;
   height: 66px;
   place-items: center;
   border-radius: 999px;
   background: #ffffff;
   box-shadow: 0 8px 18px rgba(15, 23, 42, 0.09);
}

.vt-home-v6 .vt-profile-benefits__flag img {
   width: 44px;
   height: auto;
}

.vt-home-v6 .vt-profile-benefits__canada strong {
   color: #10245a;
   font-size: 0.9rem;
   line-height: 1.35;
   font-weight: 900;
}

.vt-home-v6 .vt-profile-benefits__safe {
   margin-top: 16px;
   text-align: center;
}

@media (max-width: 1240px) {
   .vt-home-v6 .vt-profile-benefits__primary-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }

   .vt-home-v6 .vt-profile-benefits__conversion {
      grid-template-columns: minmax(0, 1fr) minmax(260px, 0.85fr);
   }

   .vt-home-v6 .vt-profile-benefits__canada {
      grid-column: 1 / -1;
      max-width: 420px;
      margin: 0 auto;
   }
}

@media (max-width: 900px) {
   .vt-home-v6 {
      overflow-x: clip !important;
      overflow-y: visible !important;
   }

   .vt-home-v6 .vt-profile-benefits-section.cmp-aipowered-bg {
      overflow-x: clip;
      overflow-y: visible;
   }

   .vt-home-v6 .vt-profile-benefits__scroll-stage {
      position: relative;
      height: var(--vt-profile-stage-height, auto);
   }

   .vt-home-v6 .vt-profile-benefits__scroll-stage--support {
      margin-top: 18px;
   }

   .vt-home-v6 .vt-profile-benefits__scroll-stage.is-profile-scroll-ready .vt-profile-benefits__sticky-frame {
      position: sticky;
      top: 82px;
      display: flex;
      height: var(--vt-profile-frame-height, auto);
      min-height: 430px;
      flex-direction: column;
      justify-content: center;
      overflow: hidden;
      border-radius: 22px;
      contain: layout paint;
      cursor: grab;
      touch-action: pan-y;
      will-change: transform;
   }

   .vt-home-v6 .vt-profile-benefits__scroll-stage.is-profile-scroll-dragging .vt-profile-benefits__sticky-frame {
      cursor: grabbing;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid,
   .vt-home-v6 .vt-profile-benefits__support-grid {
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: minmax(278px, min(86vw, 360px));
      gap: 14px;
      overflow: visible;
      overscroll-behavior-x: auto;
      scroll-padding-inline: 0;
      scroll-snap-type: none;
      will-change: transform;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid {
      padding: 16px 16px 18px;
      border-radius: 20px;
      scroll-padding-inline: 16px;
   }

   .vt-home-v6 .vt-profile-benefits__slider-nav {
      display: none !important;
   }

   .vt-home-v6 .vt-profile-benefits__scroll-indicator {
      display: flex;
      align-items: center;
      gap: 10px;
      width: min(100%, 330px);
      margin: 12px auto 0;
      padding: 8px 11px;
      border: 1px solid rgba(30, 58, 95, 0.12);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.72);
      backdrop-filter: blur(14px) saturate(140%);
      -webkit-backdrop-filter: blur(14px) saturate(140%);
   }

   .vt-home-v6 .vt-profile-benefits__scroll-line {
      position: relative;
      height: 4px;
      flex: 1;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(30, 58, 95, 0.12);
   }

   .vt-home-v6 .vt-profile-benefits__scroll-line::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: var(--vt-profile-scroll-progress, 0%);
      border-radius: inherit;
      background: linear-gradient(90deg, #1e3a5f, #0b5ed7);
   }

   .vt-home-v6 .vt-profile-benefits__scroll-count {
      color: #475569;
      font-size: 0.72rem;
      line-height: 1;
      font-weight: 700;
      white-space: nowrap;
   }

   .vt-home-v6 .vt-profile-benefits__feature-note {
      align-items: flex-start;
      margin-top: 14px;
      padding: 13px 14px;
      border-radius: 14px;
   }

   .vt-home-v6 .vt-profile-benefits__support-grid {
      margin-top: 0;
      padding: 18px;
   }

   .vt-home-v6 .vt-profile-benefits__card,
   .vt-home-v6 .vt-profile-benefits__support-card {
      scroll-snap-align: none;
      scroll-snap-stop: normal;
   }

   .vt-home-v6 .vt-profile-benefits__conversion {
      grid-template-columns: 1fr;
   }

   .vt-home-v6 .vt-profile-benefits__card {
      min-height: 392px;
   }

   .vt-home-v6 .vt-profile-benefits__conversion {
      padding: 20px;
   }

   .vt-home-v6 .vt-profile-benefits__support-card {
      min-height: 286px;
      padding: 18px;
      overflow: visible;
      border: 1px solid rgba(30, 58, 95, 0.1);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.78);
      box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
   }

   .vt-home-v6 .vt-profile-benefits__support-card + .vt-profile-benefits__support-card {
      margin-top: 0;
      padding-top: 18px;
      border-top: 0;
      border-left: 0;
   }

   .vt-home-v6 .vt-profile-benefits__trust {
      justify-content: center;
      text-align: left;
   }

   .vt-home-v6 .vt-profile-benefits__cta-wrap {
      text-align: center;
   }

   .vt-home-v6 .vt-profile-benefits__cta,
   .vt-home-v6 .vt-profile-benefits__lmia-note {
      width: 100%;
   }
}

@media (max-width: 640px) {
   .vt-home-v6 .vt-profile-benefits-section.cmp-aipowered-bg {
      padding: 44px 0 50px;
   }

   .vt-home-v6 .vt-profile-benefits-section .cmp-aipowered-inner-bg {
      width: calc(100% - 24px);
   }

   .vt-home-v6 .vt-profile-benefits__header {
      margin-bottom: 22px;
   }

   .vt-home-v6 .vt-profile-benefits__header h2 {
      font-size: clamp(2rem, 9vw, 2.85rem);
      line-height: 1.08;
   }

   .vt-home-v6 .vt-profile-benefits__header p {
      font-size: 0.98rem;
   }

   .vt-home-v6 .vt-profile-benefits__scroll-stage.is-profile-scroll-ready .vt-profile-benefits__sticky-frame {
      top: 72px;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid,
   .vt-home-v6 .vt-profile-benefits__support-grid {
      gap: 14px;
   }

   .vt-home-v6 .vt-profile-benefits__card {
      padding: 17px 15px;
      border-radius: 14px;
   }

   .vt-home-v6 .vt-profile-benefits__card h3,
   .vt-home-v6 .vt-profile-benefits__support-card h3 {
      font-size: 1rem;
   }

   .vt-home-v6 .vt-profile-benefits__card > p,
   .vt-home-v6 .vt-profile-benefits__support-card > p {
      font-size: 0.92rem;
   }

   .vt-home-v6 .vt-profile-benefits__mock-card {
      padding: 14px;
   }

   .vt-home-v6 .vt-profile-benefits__bullets li,
   .vt-home-v6 .vt-profile-benefits__checks li,
   .vt-home-v6 .vt-profile-benefits__tip,
   .vt-home-v6 .vt-profile-benefits__activity p {
      font-size: 0.78rem;
   }

   .vt-home-v6 .vt-profile-benefits__conversion {
      gap: 18px;
      margin-top: 14px;
      border-radius: 14px;
   }

   .vt-home-v6 .vt-profile-benefits__cta {
      min-height: 60px;
      font-size: 1.05rem;
   }

   .vt-home-v6 .vt-profile-benefits__canada {
      grid-template-columns: 58px minmax(0, 1fr);
      padding: 14px;
   }

   .vt-home-v6 .vt-profile-benefits__flag {
      width: 58px;
      height: 58px;
   }

   .vt-home-v6 .vt-profile-benefits__safe {
      padding: 0 12px;
   }
}

@media (prefers-reduced-motion: reduce) {
   .vt-home-v6 .vt-profile-benefits__card,
   .vt-home-v6 .vt-profile-benefits__mock-card,
   .vt-home-v6 .vt-profile-benefits__score-ring,
   .vt-home-v6 .vt-profile-benefits__quality i,
   .vt-home-v6 .vt-profile-benefits__activity .vt-profile-benefits__brand,
   .vt-home-v6 .vt-profile-benefits__views strong,
   .vt-home-v6 .vt-profile-benefits__views span,
   .vt-home-v6 .vt-profile-benefits__chart polyline,
   .vt-home-v6 .vt-profile-benefits__primary-grid::after {
      animation: none !important;
      transition: none !important;
      transform: none !important;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid::after {
      opacity: 0 !important;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-benefits-animated) .vt-profile-benefits__score-ring {
      --vt-role-match-progress: 92%;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-visibility-animated) .vt-profile-benefits__chart polyline {
      stroke-dashoffset: 0;
      opacity: 1;
   }

   .vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-benefits-animated) .vt-profile-benefits__quality i,
   .vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-visibility-animated) .vt-profile-benefits__views strong,
   .vt-home-v6 .vt-profile-benefits__primary-grid.is-profile-benefits-ready:not(.is-profile-visibility-animated) .vt-profile-benefits__views span {
      opacity: 1;
      transform: none;
   }
}

.vt-home-v6 .cmp-home-middle-content.vt-platform-showcase {
   display: grid;
   grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
   gap: 32px;
   align-items: stretch;
   max-width: 1280px;
   margin: 0 auto;
}

.vt-home-v6 .vt-platform-showcase__endorsement {
   max-width: 1130px;
   margin: 32px auto 0;
   padding: 16px 2px 10px;
   border: 0;
   border-radius: 0;
   background: transparent;
   box-shadow: none;
   display: grid;
   grid-template-columns: auto minmax(0, 1fr);
   gap: 8px 18px;
   align-items: start;
}

.vt-home-v6 .vt-platform-showcase__endorsement-stars {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   color: #c89a3d;
   font-size: 15px;
   line-height: 1;
   padding-top: 0;
}

.vt-home-v6 .vt-platform-showcase__endorsement-title {
   display: block;
   margin: 0;
   color: #10245a;
   font-size: 1.08rem;
   line-height: 1.4;
   font-weight: 700;
   letter-spacing: -0.01em;
}

.vt-home-v6 .vt-platform-showcase__endorsement-copy {
   margin: 0;
   max-width: 84ch;
   color: #10245a;
   font-size: 0.98rem;
   line-height: 1.7;
   grid-column: 1 / -1;
}

.vt-home-v6 .vt-platform-showcase__intro,
.vt-home-v6 .vt-platform-showcase__panel {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-platform-showcase__intro {
   padding: 38px 40px;
   border: 1px solid rgba(15, 23, 42, 0.08);
   border-radius: 32px;
   background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 255, 0.9));
   box-shadow: 0 24px 54px rgba(15, 23, 42, 0.07);
   overflow: hidden;
}

.vt-home-v6 .vt-platform-showcase__intro::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      linear-gradient(140deg, rgba(11, 94, 215, 0.06), transparent 22%),
      linear-gradient(90deg, transparent 68%, rgba(11, 94, 215, 0.08) 68.2%, rgba(11, 94, 215, 0.08) 68.5%, transparent 68.8%);
   background-size: 100% 100%, 100% 100%;
   background-position: 0 0, 0 0;
   animation: vtHomePlatformIntroLines 14s ease-in-out infinite;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__intro::after {
   content: "";
   position: absolute;
   top: 24px;
   right: 24px;
   width: 96px;
   height: 96px;
   background:
      linear-gradient(rgba(11, 94, 215, 0.22), rgba(11, 94, 215, 0.22)) top right / 0 1px no-repeat,
      linear-gradient(rgba(11, 94, 215, 0.22), rgba(11, 94, 215, 0.22)) top right / 1px 0 no-repeat;
   border-radius: 0 22px 0 0;
   animation: vtHomePlatformCornerDraw 5.8s ease-in-out infinite;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__eyebrow {
   display: inline-flex;
   align-items: center;
   min-height: 36px;
   padding: 0 14px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.08);
   color: var(--vtes-muted);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-platform-showcase__title {
   margin: 18px 0 0;
   max-width: 13ch;
   color: var(--vtes-ink);
   font-size: clamp(2.1rem, 4vw, 3.5rem);
   line-height: 1.02;
   letter-spacing: -0.035em;
   font-weight: 700;
}

.vt-home-v6 .vt-platform-showcase__statement .licenced,
.vt-home-v6 .vt-platform-showcase__statement .flag__text {
   background: var(--vt-hero-text-gradient);
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
}

.vt-home-v6 .vt-platform-showcase__statement .flag {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   white-space: nowrap;
}

.vt-home-v6 .vt-platform-showcase__statement .flag__icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   line-height: 1;
   transform: translateY(-1px);
}

.vt-home-v6 .vt-platform-showcase__statement .flag__icon img {
   display: block;
   width: 20px;
   height: 14px;
   border-radius: 2px;
   object-fit: cover;
   box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
}

.vt-home-v6 .vt-platform-showcase__title .ai-powered {
   position: relative;
   display: inline-block;
   padding-right: 18px;
}

.vt-home-v6 .vt-platform-showcase__title .ai-powered__text {
   display: inline-block;
   background: linear-gradient(120deg, #10245a 0%, #15396a 24%, #76bbff 50%, #fec76b 72%, #f06b4d 100%);
   background-size: 220% 100%;
   background-position: 0% 50%;
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
   animation: vtPlatformAiGradientShift 6.8s ease-in-out infinite alternate;
}

.vt-home-v6 .vt-platform-showcase__title .ai-powered .vt-ai-tab__stars {
   position: absolute;
   top: -4px;
   right: -2px;
   width: 18px;
   height: 18px;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__title .ai-powered .vt-ai-tab__star--primary {
   font-size: 13px;
}

.vt-home-v6 .vt-platform-showcase__title .ai-powered .vt-ai-tab__star--secondary {
   font-size: 8px;
}

.vt-home-v6 .vt-platform-showcase__subheader {
   margin-top: 18px;
   max-width: 560px;
}

.vt-home-v6 .vt-platform-showcase__subheader strong {
   display: block;
   margin: 0;
   color: #10245a;
   font-size: 1.04rem;
   line-height: 1.45;
   font-weight: 700;
   letter-spacing: -0.01em;
}

.vt-home-v6 .vt-platform-showcase__subheader p {
   margin: 8px 0 0;
   color: #10245a;
   font-size: 0.96rem;
   line-height: 1.68;
}

.vt-home-v6 .vt-platform-showcase__statements {
   display: grid;
   gap: 14px;
   margin-top: 24px;
}

.vt-home-v6 .vt-platform-showcase__statement {
   position: relative;
   margin: 0;
   padding: 18px 20px;
   border-radius: 20px;
   border: 1px solid rgba(15, 23, 42, 0.08);
   background: rgba(248, 251, 255, 0.88);
   color: var(--vtes-slate);
   font-size: 1rem;
   line-height: 1.7;
   font-weight: 600;
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.vt-home-v6 .vt-platform-showcase__statement::before {
   content: "";
   position: absolute;
   inset: 14px auto 14px 0;
   width: 3px;
   border-radius: 999px;
   background: linear-gradient(180deg, #0b5ed7, #54a6ff);
   transform-origin: center top;
   animation: vtHomePlatformStatementRail 8s ease-in-out infinite;
}

.vt-home-v6 .vt-platform-showcase__statement--strong {
   background: linear-gradient(135deg, rgba(11, 94, 215, 0.08), rgba(84, 166, 255, 0.06));
}

.vt-home-v6 .vt-platform-showcase__panel {
   padding: 32px 30px;
   border-radius: 32px;
   position: relative;
   border: 1px solid transparent;
   background:
      radial-gradient(circle at 100% 100%, rgba(240, 107, 77, 0.2) 0%, rgba(254, 199, 107, 0.18) 18%, rgba(121, 190, 255, 0.14) 42%, rgba(255, 255, 255, 0) 72%) padding-box,
      linear-gradient(180deg, rgba(227, 238, 253, 0.9) 0%, rgba(208, 224, 245, 0.82) 100%) padding-box,
      linear-gradient(145deg, rgba(109, 142, 191, 0.24), rgba(255, 255, 255, 0.22), rgba(109, 142, 191, 0.22)) border-box;
   background-repeat: no-repeat;
   background-size: auto, auto, auto;
   background-position: 100% 100%, 0 0, 0 0;
   color: var(--vtes-ink);
   backdrop-filter: blur(14px);
   -webkit-backdrop-filter: blur(14px);
   box-shadow:
      0 28px 52px rgba(28, 42, 38, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.8),
      inset 0 18px 34px rgba(255, 255, 255, 0.14);
   overflow: hidden;
}

.vt-home-v6 .vt-platform-showcase__panel::before {
   content: "";
   position: absolute;
   top: -92px;
   left: -84px;
   width: 280px;
   height: 280px;
   border-radius: 999px;
   background: radial-gradient(circle, rgba(121, 190, 255, 0.56) 0%, rgba(121, 190, 255, 0.34) 22%, rgba(254, 199, 107, 0.24) 42%, rgba(255, 255, 255, 0.06) 58%, rgba(255, 255, 255, 0) 74%);
   filter: blur(11px);
   opacity: 1;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__panel::after {
   content: none;
}

.vt-home-v6 .vt-platform-showcase__panel > * {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-platform-showcase__panel-trace {
   position: absolute;
   inset: 0;
   z-index: 2;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__panel-trace-v {
   position: absolute;
   border-radius: 999px;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(121, 190, 255, 0.42) 12%, rgba(121, 190, 255, 0.96) 28%, rgba(254, 199, 107, 0.92) 58%, rgba(240, 107, 77, 0.52) 82%, rgba(255, 255, 255, 0) 100%);
   box-shadow:
      0 0 6px rgba(121, 190, 255, 0.46),
      0 0 10px rgba(121, 190, 255, 0.18),
      0 0 16px rgba(254, 199, 107, 0.24),
      0 0 22px rgba(240, 107, 77, 0.12);
}

.vt-home-v6 .vt-platform-showcase__panel-trace-v {
   right: -0.5px;
   top: 28px;
   width: 1.5px;
   height: 120px;
   opacity: 0.82;
   animation: vtPlatformTraceVertical 5.2s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
}

.vt-home-v6 .vt-platform-showcase__panel-label {
   display: inline-flex;
   align-items: center;
   min-height: 34px;
   padding: 0 12px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.08);
   border: 1px solid rgba(11, 94, 215, 0.12);
   color: #64748b;
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   margin-bottom: 18px;
}

.vt-home-v6 .vt-platform-showcase__panel-intro {
   position: relative;
   z-index: 1;
   margin: 18px 0 18px;
   padding: 16px 18px;
   border-radius: 18px;
   color: #243b5a;
   font-size: 0.98rem;
   line-height: 1.65;
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(241, 247, 255, 0.9));
   border: 1px solid rgba(148, 163, 184, 0.18);
   box-shadow:
      0 12px 28px rgba(15, 23, 42, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.vt-home-v6 .vt-platform-showcase__proof-list {
   display: grid;
   gap: 12px;
   list-style: none;
   padding: 0;
   margin: 24px 0 0;
}

.vt-home-v6 .vt-platform-showcase__proof-list--single {
   max-width: 560px;
   margin-top: 22px;
}

.vt-home-v6 .vt-platform-showcase__proof-accordion {
   position: relative;
   border-radius: 22px;
   border: 1px solid rgba(111, 145, 196, 0.18);
   background: rgba(255, 255, 255, 0.64);
   backdrop-filter: blur(10px);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 12px 22px rgba(15, 23, 42, 0.05);
   overflow: hidden;
   transition: transform 0.4s ease, border-color 0.4s ease, background 0.4s ease, box-shadow 0.4s ease;
}

.vt-home-v6 .vt-platform-showcase__proof-accordion::after {
   content: "";
   position: absolute;
   inset: 0;
   background:
      linear-gradient(135deg, rgba(121, 190, 255, 0.14), rgba(22, 80, 164, 0.04) 46%, transparent 100%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
   opacity: 0;
   transform: translate3d(-18px, 0, 0);
   transition: opacity 0.55s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__proof-accordion:hover,
.vt-home-v6 .vt-platform-showcase__proof-accordion[open] {
   transform: translate3d(0, -4px, 0);
   border-color: rgba(92, 150, 226, 0.32);
   background: rgba(255, 255, 255, 0.78);
   box-shadow: 0 20px 36px rgba(15, 23, 42, 0.09), 0 0 0 1px rgba(121, 190, 255, 0.12);
}

.vt-home-v6 .vt-platform-showcase__proof-accordion:hover::after,
.vt-home-v6 .vt-platform-showcase__proof-accordion[open]::after {
   opacity: 1;
   transform: translate3d(0, 0, 0);
}

.vt-home-v6 .vt-platform-showcase__proof-summary {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: 56px minmax(0, 1fr) 22px;
   gap: 16px;
   align-items: center;
   padding: 16px 18px 16px 14px;
   cursor: pointer;
   list-style: none;
}

.vt-home-v6 .vt-platform-showcase__proof-summary::-webkit-details-marker {
   display: none;
}

.vt-home-v6 .vt-platform-showcase__proof-summary-copy {
   display: grid;
   gap: 4px;
   min-width: 0;
}

.vt-home-v6 .vt-platform-showcase__proof-summary-copy strong {
   display: block;
   color: #10245a;
   font-size: 0.97rem;
   line-height: 1.38;
   letter-spacing: -0.01em;
   font-weight: 700;
}

.vt-home-v6 .vt-platform-showcase__proof-summary-note {
   display: inline-flex;
   align-items: center;
   color: #64748b;
   font-size: 0.82rem;
   line-height: 1.4;
   font-weight: 600;
}

.vt-home-v6 .vt-platform-showcase__proof-accordion:hover .vt-platform-showcase__proof-icon,
.vt-home-v6 .vt-platform-showcase__proof-accordion[open] .vt-platform-showcase__proof-icon {
   transform: scale(1.05);
   background: linear-gradient(135deg, rgba(121, 190, 255, 0.34), rgba(17, 92, 198, 0.18), rgba(254, 199, 107, 0.22));
   box-shadow: 0 14px 28px rgba(33, 105, 205, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.vt-home-v6 .vt-platform-showcase__proof-chevron {
   position: relative;
   width: 18px;
   height: 18px;
   justify-self: end;
}

.vt-home-v6 .vt-platform-showcase__proof-chevron::before,
.vt-home-v6 .vt-platform-showcase__proof-chevron::after {
   content: "";
   position: absolute;
   top: 8px;
   width: 9px;
   height: 2px;
   border-radius: 999px;
   background: #35506f;
   transition: transform 0.35s ease, background 0.35s ease;
}

.vt-home-v6 .vt-platform-showcase__proof-chevron::before {
   left: 1px;
   transform: rotate(45deg);
}

.vt-home-v6 .vt-platform-showcase__proof-chevron::after {
   right: 1px;
   transform: rotate(-45deg);
}

.vt-home-v6 .vt-platform-showcase__proof-accordion[open] .vt-platform-showcase__proof-chevron::before {
   transform: rotate(-45deg);
}

.vt-home-v6 .vt-platform-showcase__proof-accordion[open] .vt-platform-showcase__proof-chevron::after {
   transform: rotate(45deg);
}

.vt-home-v6 .vt-platform-showcase__proof-panel {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-rows: 0fr;
   transition: grid-template-rows 0.4s ease;
}

.vt-home-v6 .vt-platform-showcase__proof-accordion[open] .vt-platform-showcase__proof-panel {
   grid-template-rows: 1fr;
}

.vt-home-v6 .vt-platform-showcase__proof-panel-inner {
   min-height: 0;
   overflow: hidden;
   padding: 0 18px 0 86px;
}

.vt-home-v6 .vt-platform-showcase__proof-panel-inner p {
   margin: 0;
   padding: 0 0 16px;
   color: #10245a;
   font-size: 0.92rem;
   line-height: 1.62;
   opacity: 0;
   transform: translateY(-4px);
   transition: opacity 0.3s ease, transform 0.3s ease;
}

.vt-home-v6 .vt-platform-showcase__proof-accordion[open] .vt-platform-showcase__proof-panel-inner p {
   opacity: 1;
   transform: translateY(0);
}

.vt-home-v6 .vt-platform-showcase__proof-list li {
   display: grid;
   grid-template-columns: 56px minmax(0, 1fr);
   gap: 16px;
   align-items: start;
   position: relative;
   padding: 16px 16px 16px 14px;
   border-radius: 20px;
   border: 1px solid rgba(111, 145, 196, 0.18);
   background: rgba(255, 255, 255, 0.6);
   backdrop-filter: blur(8px);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 12px 22px rgba(15, 23, 42, 0.05);
   overflow: hidden;
   transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.45s ease, background 0.45s ease, box-shadow 0.45s ease, opacity 0.45s ease;
}

.vt-home-v6 .vt-platform-showcase__proof-list li::after {
   content: "";
   position: absolute;
   inset: 0;
   background:
      linear-gradient(135deg, rgba(121, 190, 255, 0.16), rgba(22, 80, 164, 0.04) 46%, transparent 100%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
   opacity: 0;
   transform: translate3d(-18px, 0, 0);
   transition: opacity 0.55s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__proof-list li > * {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-platform-showcase__proof-list li.is-proof-active {
   transform: translate3d(0, -4px, 0);
   border-color: rgba(92, 150, 226, 0.32);
   background: rgba(255, 255, 255, 0.78);
   box-shadow: 0 20px 36px rgba(15, 23, 42, 0.09), 0 0 0 1px rgba(121, 190, 255, 0.12);
}

.vt-home-v6 .vt-platform-showcase__proof-list li.is-proof-active::after {
   opacity: 1;
   transform: translate3d(0, 0, 0);
}

.vt-home-v6 .vt-platform-showcase__proof-icon {
   display: grid;
   place-items: center;
   width: 56px;
   height: 56px;
   border-radius: 18px;
   background: linear-gradient(135deg, rgba(254, 199, 107, 0.28), rgba(121, 190, 255, 0.24), rgba(240, 107, 77, 0.16));
   color: #1e3a5f;
   font-size: 20px;
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
   transition: transform 0.45s ease, background 0.45s ease, box-shadow 0.45s ease;
   animation: vtHomePlatformIconFloat 4.6s ease-in-out infinite;
}

.vt-home-v6 .vt-platform-showcase__proof-list li:nth-child(2) .vt-platform-showcase__proof-icon {
   animation-delay: 0.55s;
}

.vt-home-v6 .vt-platform-showcase__proof-list li:nth-child(3) .vt-platform-showcase__proof-icon {
   animation-delay: 1.1s;
}

.vt-home-v6 .vt-platform-showcase__proof-list li.is-proof-active .vt-platform-showcase__proof-icon {
   transform: scale(1.05);
   background: linear-gradient(135deg, rgba(121, 190, 255, 0.34), rgba(17, 92, 198, 0.18), rgba(254, 199, 107, 0.22));
   box-shadow: 0 14px 28px rgba(33, 105, 205, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.vt-home-v6 .vt-platform-showcase__proof-copy strong {
   display: block;
   color: #10245a;
   font-size: 1rem;
   line-height: 1.45;
   letter-spacing: -0.01em;
   font-weight: 700;
   transition: color 0.45s ease;
}

.vt-home-v6 .vt-platform-showcase__proof-copy span {
   display: block;
   margin-top: 6px;
   color: #10245a;
   font-size: 0.94rem;
   line-height: 1.6;
   transition: color 0.45s ease;
}

.vt-home-v6 .vt-platform-showcase__proof-list li.is-proof-active .vt-platform-showcase__proof-copy strong {
   color: #10245a;
}

.vt-home-v6 .vt-platform-showcase__proof-list li.is-proof-active .vt-platform-showcase__proof-copy span {
   color: #10245a;
}

.vt-home-v6 .vt-platform-showcase__meta {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   margin-top: 22px;
}

.vt-home-v6 .vt-platform-showcase__meta span {
   display: inline-flex;
   align-items: center;
   min-height: 38px;
   padding: 0 14px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.46);
   border: 1px solid rgba(111, 145, 196, 0.14);
   color: #10245a;
   border: 1px solid rgba(255, 255, 255, 0.12);
   color: rgba(255, 255, 255, 0.84);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.05em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-platform-showcase__panel-media {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: flex-start;
   gap: 18px;
   padding: 18px;
   border-radius: 24px;
   border: 1px solid rgba(148, 163, 184, 0.18);
   background: rgba(255, 255, 255, 0.72);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
   overflow: hidden;
   transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease, background 0.45s ease;
}

.vt-home-v6 .vt-platform-showcase__panel-media::before {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: inherit;
   background:
      radial-gradient(circle at 14% 12%, rgba(20, 184, 166, 0.14) 0%, rgba(20, 184, 166, 0.06) 22%, rgba(255, 255, 255, 0) 44%),
      radial-gradient(circle at 90% 88%, rgba(249, 179, 80, 0.13) 0%, rgba(255, 234, 196, 0.1) 20%, rgba(255, 255, 255, 0) 46%);
   pointer-events: none;
   transition: opacity 0.45s ease, transform 0.55s ease;
}

.vt-home-v6 .vt-platform-showcase__panel-image {
   display: block;
   position: relative;
   z-index: 1;
   width: 100%;
   margin: 0 auto;
   height: auto;
   transform: translateX(0);
   transform-origin: center center;
   filter: drop-shadow(0 16px 28px rgba(22, 52, 94, 0.08));
   transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.55s ease;
   will-change: transform;
}

.vt-home-v6 .vt-platform-showcase__panel-image--primary {
   max-width: 100%;
   transform: none;
}

.vt-home-v6 .vt-platform-showcase__flow {
   position: relative;
   z-index: 1;
   width: 100%;
}

.vt-home-v6 .vt-platform-showcase__flow-wrap {
   position: relative;
   width: min(100%, 660px);
   aspect-ratio: 1100 / 1680;
   margin: 0 auto;
   border-radius: 24px;
   padding: 0;
   background:
      radial-gradient(circle at 17% 18%, rgba(91, 164, 255, 0.27), transparent 24%),
      radial-gradient(circle at 78% 18%, rgba(254, 199, 107, 0.18), transparent 23%),
      linear-gradient(118deg, #071226fa, #0f2d5ff5 46%, #0b5ed7d1);
   overflow: hidden;
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 20px 44px rgba(3, 10, 24, 0.38);
}

.vt-home-v6 .vt-platform-showcase__flow-node {
   position: absolute;
   z-index: 3;
   border-radius: 18px;
   padding: 1.636% 2.182%;
   background: rgba(255, 255, 255, 0.93);
   border: 1px solid rgba(159, 201, 255, 0.56);
   box-shadow:
      0 14px 28px rgba(5, 18, 40, 0.18),
      inset 0 0 12px rgba(191, 219, 254, 0.18);
   backdrop-filter: blur(8px);
   transition:
      transform 0.22s ease,
      border-color 0.22s ease,
      background-color 0.22s ease,
      box-shadow 0.22s ease;
}

.vt-home-v6 .vt-platform-showcase__flow-node:hover,
.vt-home-v6 .vt-platform-showcase__flow-node:focus-within {
   transform: translateY(-3px);
   background: rgba(255, 255, 255, 0.98);
   border-color: rgba(132, 193, 255, 0.76);
   box-shadow:
      0 18px 34px rgba(5, 18, 40, 0.24),
      inset 0 0 14px rgba(191, 219, 254, 0.3);
}

.vt-home-v6 .vt-platform-showcase__flow-node h3 {
   margin: 0;
   color: #16325c;
   font-size: clamp(9px, 0.78vw, 13px);
   line-height: 1.22;
   font-weight: 700;
}

.vt-home-v6 .vt-platform-showcase__flow-node p {
   margin: 0;
   color: #4b5f7d;
   font-size: clamp(7.5px, 0.62vw, 10px);
   line-height: 1.45;
}

.vt-home-v6 .vt-platform-showcase__flow-avatar {
   display: inline-grid;
   place-items: center;
   width: 38px;
   height: 38px;
   margin: 0 auto 8px;
   border-radius: 999px;
   color: #1e3a5f;
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(229, 237, 255, 0.92));
   border: 1px solid rgba(96, 165, 250, 0.34);
   box-shadow:
      0 10px 20px rgba(30, 58, 95, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.vt-home-v6 .vt-platform-showcase__flow-avatar .fa {
   font-size: 15px;
   line-height: 1;
}

.vt-home-v6 .vt-platform-showcase__flow-node--top,
.vt-home-v6 .vt-platform-showcase__flow-node--bottom {
   width: 41.818%;
   left: 50%;
   transform: translateX(-50%);
   text-align: center;
}

.vt-home-v6 .vt-platform-showcase__flow-node--top {
   top: 1.515%;
}

.vt-home-v6 .vt-platform-showcase__flow-node--bottom {
   width: 48%;
   min-height: 92px;
   bottom: 1.515%;
   border-color: rgba(254, 199, 107, 0.82);
   box-shadow:
      0 12px 24px rgba(254, 199, 107, 0.2),
      inset 0 0 16px rgba(255, 236, 179, 0.34);
}

.vt-home-v6 .vt-platform-showcase__flow-node--top:hover,
.vt-home-v6 .vt-platform-showcase__flow-node--top:focus-within,
.vt-home-v6 .vt-platform-showcase__flow-node--bottom:hover,
.vt-home-v6 .vt-platform-showcase__flow-node--bottom:focus-within {
   transform: translateX(-50%) translateY(-3px);
}

.vt-home-v6 .vt-platform-showcase__flow-node--label {
   width: 22%;
   padding: 0.9% 1.25%;
   text-align: center;
   color: #17396c;
   font-size: clamp(7.5px, 0.6vw, 10px);
   line-height: 1.16;
   font-weight: 800;
   letter-spacing: 0.06em;
}

.vt-home-v6 .vt-platform-showcase__flow-node--label-left {
   top: 18.939%;
   left: 9%;
}

.vt-home-v6 .vt-platform-showcase__flow-node--label-right {
   top: 18.939%;
   right: 9%;
   border-color: rgb(255 221 213);
   box-shadow: 0 10px 22px rgba(240, 107, 77, 0.1);
}

.vt-home-v6 .vt-platform-showcase__flow-node--left,
.vt-home-v6 .vt-platform-showcase__flow-node--right {
   width: 33%;
   min-height: 78px;
   display: flex;
   align-items: center;
}

.vt-home-v6 .vt-platform-showcase__flow-node--left {
   left: 6.6%;
}

.vt-home-v6 .vt-platform-showcase__flow-node--right {
   right: 6.6%;
   border-color: rgb(255 221 213);
   box-shadow:
      0 10px 24px rgba(240, 107, 77, 0.1),
      inset 0 0 12px rgba(255, 221, 213, 0.42);
}

.vt-home-v6 .vt-platform-showcase__flow-node--right:hover,
.vt-home-v6 .vt-platform-showcase__flow-node--right:focus-within,
.vt-home-v6 .vt-platform-showcase__flow-node--label-right:hover,
.vt-home-v6 .vt-platform-showcase__flow-node--label-right:focus-within {
   border-color: rgb(255 205 190);
   box-shadow:
      0 14px 30px rgba(240, 107, 77, 0.14),
      inset 0 0 14px rgba(255, 221, 213, 0.5);
}

.vt-home-v6 .vt-platform-showcase__flow-node--l1,
.vt-home-v6 .vt-platform-showcase__flow-node--r1 { top: 25%; }
.vt-home-v6 .vt-platform-showcase__flow-node--l2,
.vt-home-v6 .vt-platform-showcase__flow-node--r2 { top: 39.25%; }
.vt-home-v6 .vt-platform-showcase__flow-node--l3,
.vt-home-v6 .vt-platform-showcase__flow-node--r3 { top: 50.758%; }
.vt-home-v6 .vt-platform-showcase__flow-node--l4,
.vt-home-v6 .vt-platform-showcase__flow-node--r4 { top: 63.637%; }
.vt-home-v6 .vt-platform-showcase__flow-node--l5,
.vt-home-v6 .vt-platform-showcase__flow-node--r5 { top: 76.515%; }

.vt-home-v6 .vt-platform-showcase__flow-svg {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   z-index: 1;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__flow-base-line {
   fill: none;
   stroke: rgba(151, 203, 255, 0.3);
   stroke-width: 2;
   stroke-linecap: round;
}

.vt-home-v6 .vt-platform-showcase__flow-base-line--purple {
   stroke: rgba(254, 199, 107, 0.32);
}

.vt-home-v6 .vt-platform-showcase__flow-base-line--green {
   stroke: rgba(255, 220, 150, 0.32);
}

.vt-home-v6 .vt-platform-showcase__flow-neon-line {
   fill: none;
   stroke-width: 2;
   stroke-linecap: round;
   stroke-dasharray: 90 850;
   stroke-dashoffset: 0;
   animation: vtHomeFlowNeon 4s linear infinite;
}

.vt-home-v6 .vt-platform-showcase__flow-neon-line--left {
   stroke: url(#vt-flow-cyanGlow);
   filter:
      drop-shadow(0 0 6px rgba(117, 191, 255, 0.95))
      drop-shadow(0 0 14px rgba(91, 164, 255, 0.58));
}

.vt-home-v6 .vt-platform-showcase__flow-neon-line--right {
   stroke: url(#vt-flow-purpleGlow);
   filter:
      drop-shadow(0 0 5px rgba(254, 199, 107, 0.9))
      drop-shadow(0 0 12px rgba(255, 219, 137, 0.54));
   animation-duration: 6s;
   animation-delay: 1s;
}

.vt-home-v6 .vt-platform-showcase__flow-neon-line--bottom-left {
   stroke: url(#vt-flow-greenGlow);
   filter:
      drop-shadow(0 0 6px rgba(255, 223, 149, 0.92))
      drop-shadow(0 0 14px rgba(254, 199, 107, 0.56));
   animation-duration: 4.5s;
}

.vt-home-v6 .vt-platform-showcase__flow-neon-line--bottom-right {
   stroke: url(#vt-flow-greenGlow);
   filter:
      drop-shadow(0 0 6px rgba(255, 223, 149, 0.92))
      drop-shadow(0 0 14px rgba(254, 199, 107, 0.56));
   animation-duration: 6.5s;
   animation-delay: 1.2s;
}

@keyframes vtHomeFlowNeon {
   to {
      stroke-dashoffset: -940;
   }
}

.vt-home-v6 .vt-platform-showcase__panel-image--metrics {
   width: min(100%, 420px);
   margin-top: 2px;
   transform: perspective(1400px) rotateX(13deg) rotateZ(-7deg) translateX(14px) translateY(2px);
   transform-origin: center center;
   filter: drop-shadow(0 14px 24px rgba(22, 52, 94, 0.09));
}

.vt-home-v6 .vt-platform-showcase__panel-caption {
   position: relative;
   z-index: 1;
   width: 100%;
   text-align: center;
   padding: 10px 14px;
   border-radius: 16px;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(241, 245, 249, 0.92));
   border: 1px solid rgba(148, 163, 184, 0.16);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.vt-home-v6 .vt-platform-showcase__panel-caption strong {
   display: block;
   color: #15396a;
   font-size: 14px;
   line-height: 1.55;
   letter-spacing: 0.01em;
   font-weight: 700;
}

.vt-home-v6 .vt-platform-showcase__candidate-scene {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
   grid-template-areas:
      "leftTop document"
      "profile document"
      "leftBottom rightTop"
      "activation rightBottom";
   gap: 14px;
   width: 100%;
   min-height: 612px;
   padding: 20px;
   border-radius: 24px;
   border: 1px solid rgba(126, 163, 214, 0.24);
   background:
      radial-gradient(circle at 18% 18%, rgba(11, 94, 215, 0.16), transparent 34%),
      radial-gradient(circle at 82% 22%, rgba(255, 192, 92, 0.18), transparent 30%),
      linear-gradient(135deg, #f8fbff 0%, #eef6ff 48%, #ffffff 100%);
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.92),
      0 18px 36px rgba(30, 58, 95, 0.12);
   overflow: hidden;
}

.vt-home-v6 .vt-platform-showcase__candidate-scene::before {
   content: "";
   position: absolute;
   inset: 22px;
   border-radius: 22px;
   border: 1px solid rgba(11, 94, 215, 0.1);
   background:
      linear-gradient(90deg, rgba(11, 94, 215, 0.08) 1px, transparent 1px),
      linear-gradient(180deg, rgba(11, 94, 215, 0.08) 1px, transparent 1px);
   background-size: 82px 82px;
   opacity: 0.58;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__candidate-scene::after {
   content: "";
   position: absolute;
   left: 14%;
   right: 14%;
   top: 42%;
   height: 2px;
   border-radius: 999px;
   background: linear-gradient(90deg, transparent, rgba(11, 94, 215, 0.34), rgba(28, 132, 96, 0.34), transparent);
   animation: vtHomeCandidateSignal 3.8s ease-in-out infinite;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__candidate-grid {
   position: absolute;
   inset: 0;
   border-radius: inherit;
   background:
      radial-gradient(circle at 46% 50%, rgba(255, 255, 255, 0.92), transparent 19%),
      radial-gradient(circle at 48% 52%, rgba(30, 58, 95, 0.12), transparent 33%);
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__candidate-profile,
.vt-home-v6 .vt-platform-showcase__candidate-document,
.vt-home-v6 .vt-platform-showcase__candidate-card,
.vt-home-v6 .vt-platform-showcase__candidate-activation {
   position: relative;
   z-index: 2;
   border-radius: 18px;
   border: 1px solid rgba(142, 176, 222, 0.28);
   background: rgba(255, 255, 255, 0.9);
   box-shadow:
      0 14px 28px rgba(30, 58, 95, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.88);
   backdrop-filter: blur(12px);
}

.vt-home-v6 .vt-platform-showcase__candidate-card {
   display: grid;
   grid-template-columns: 42px minmax(0, 1fr);
   gap: 6px 12px;
   align-content: center;
   min-height: 116px;
   padding: 14px;
   animation: vtHomeCandidateFloat 6s ease-in-out infinite;
}

.vt-home-v6 .vt-platform-showcase__candidate-card--left-top { grid-area: leftTop; }
.vt-home-v6 .vt-platform-showcase__candidate-card--left-bottom {
   grid-area: leftBottom;
   animation-delay: 0.6s;
}
.vt-home-v6 .vt-platform-showcase__candidate-card--right-top {
   grid-area: rightTop;
   animation-delay: 1.1s;
}
.vt-home-v6 .vt-platform-showcase__candidate-card--right-bottom {
   grid-area: rightBottom;
   animation-delay: 1.7s;
}

.vt-home-v6 .vt-platform-showcase__candidate-icon {
   grid-row: 1 / span 2;
   display: inline-grid;
   place-items: center;
   width: 42px;
   height: 42px;
   border-radius: 14px;
   color: #0b5ed7;
   background: linear-gradient(145deg, #eef6ff, #ffffff);
   border: 1px solid rgba(11, 94, 215, 0.14);
   box-shadow: 0 10px 18px rgba(11, 94, 215, 0.1);
}

.vt-home-v6 .vt-platform-showcase__candidate-card strong {
   display: block;
   align-self: end;
   color: #10233e;
   font-size: 14px;
   line-height: 1.22;
   font-weight: 800;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__candidate-card span:not(.vt-platform-showcase__candidate-icon) {
   display: block;
   color: #52677f;
   font-size: 12px;
   line-height: 1.42;
   font-weight: 650;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__candidate-profile {
   grid-area: profile;
   display: grid;
   gap: 12px;
   justify-items: center;
   align-content: center;
   min-height: 220px;
   padding: 18px;
   text-align: center;
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(240, 247, 255, 0.9));
   animation: vtHomeCandidateProfile 7s ease-in-out infinite;
}

.vt-home-v6 .vt-platform-showcase__candidate-status {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 7px 12px;
   border-radius: 999px;
   color: #176a47;
   background: rgba(220, 252, 231, 0.88);
   border: 1px solid rgba(34, 197, 94, 0.18);
   font-size: 11px;
   line-height: 1.2;
   font-weight: 850;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__candidate-photo {
   position: relative;
   width: 122px;
   height: 122px;
   border-radius: 999px;
   padding: 6px;
   background: conic-gradient(from 130deg, #0b5ed7, #20a071, #ffc05c, #0b5ed7);
   box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
}

.vt-home-v6 .vt-platform-showcase__candidate-photo::after {
   content: "";
   position: absolute;
   inset: -10px;
   border-radius: inherit;
   border: 1px solid rgba(11, 94, 215, 0.18);
   animation: vtHomeCandidateRing 2.8s ease-in-out infinite;
}

.vt-home-v6 .vt-platform-showcase__candidate-photo img {
   display: block;
   width: 100%;
   height: 100%;
   border-radius: inherit;
   object-fit: cover;
   object-position: 62% 44%;
   background: #fff;
}

.vt-home-v6 .vt-platform-showcase__candidate-summary {
   display: grid;
   gap: 4px;
}

.vt-home-v6 .vt-platform-showcase__candidate-summary span,
.vt-home-v6 .vt-platform-showcase__document-kicker {
   color: #0b5ed7;
   font-size: 11px;
   line-height: 1.2;
   font-weight: 850;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-platform-showcase__candidate-summary strong {
   color: #10233e;
   font-size: 18px;
   line-height: 1.18;
   font-weight: 850;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__candidate-summary small {
   color: #52677f;
   font-size: 12px;
   line-height: 1.35;
   font-weight: 700;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__candidate-document {
   grid-area: document;
   display: grid;
   align-content: start;
   gap: 16px;
   min-height: 352px;
   padding: 24px;
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.94));
   transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
   transform-origin: center;
}

.vt-home-v6 .vt-platform-showcase__candidate-document h3 {
   margin: 0;
   color: #10233e;
   font-size: 22px;
   line-height: 1.16;
   font-weight: 850;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__document-lines {
   display: grid;
   gap: 10px;
   margin-top: 4px;
}

.vt-home-v6 .vt-platform-showcase__document-lines span {
   display: block;
   height: 10px;
   border-radius: 999px;
   background: linear-gradient(90deg, #d8e3f0 0%, #eef5ff 45%, #cbd8e8 100%);
   animation: vtHomeDocumentLine 4.2s ease-in-out infinite;
}

.vt-home-v6 .vt-platform-showcase__document-lines span:nth-child(2) {
   width: 82%;
   animation-delay: 0.35s;
}

.vt-home-v6 .vt-platform-showcase__document-lines span:nth-child(3) {
   width: 64%;
   animation-delay: 0.7s;
}

.vt-home-v6 .vt-platform-showcase__document-tags {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   margin-top: 2px;
}

.vt-home-v6 .vt-platform-showcase__document-tags span,
.vt-home-v6 .vt-platform-showcase__candidate-activation span {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 30px;
   padding: 7px 10px;
   border-radius: 999px;
   color: #17365f;
   background: #edf6ff;
   border: 1px solid rgba(11, 94, 215, 0.12);
   font-size: 11px;
   line-height: 1.2;
   font-weight: 800;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__document-tags span:nth-child(2),
.vt-home-v6 .vt-platform-showcase__candidate-activation span:nth-child(3) {
   color: #176a47;
   background: #ecfdf3;
   border-color: rgba(34, 197, 94, 0.16);
}

.vt-home-v6 .vt-platform-showcase__document-tags span:nth-child(3),
.vt-home-v6 .vt-platform-showcase__candidate-activation span:nth-child(4) {
   color: #8a520e;
   background: #fff7e6;
   border-color: rgba(245, 158, 11, 0.2);
}

.vt-home-v6 .vt-platform-showcase__candidate-activation {
   grid-area: activation;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 8px;
   min-height: 86px;
   padding: 14px;
   border-color: rgba(245, 158, 11, 0.26);
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 232, 0.92));
}

.vt-home-v6 .vt-platform-showcase__candidate-activation strong {
   flex: 1 1 100%;
   color: #10233e;
   font-size: 15px;
   line-height: 1.25;
   font-weight: 850;
   text-align: center;
   letter-spacing: 0;
}

@keyframes vtHomeCandidateFloat {
   0%, 100% { transform: translateY(0); }
   50% { transform: translateY(-5px); }
}

@keyframes vtHomeCandidateProfile {
   0%, 100% { transform: translateY(0) scale(1); }
   50% { transform: translateY(-3px) scale(1.01); }
}

@keyframes vtHomeCandidateRing {
   0%, 100% { opacity: 0.44; transform: scale(0.98); }
   50% { opacity: 0.82; transform: scale(1.05); }
}

@keyframes vtHomeCandidateSignal {
   0%, 100% { opacity: 0.24; transform: scaleX(0.74); }
   50% { opacity: 0.7; transform: scaleX(1); }
}

@keyframes vtHomeDocumentLine {
   0%, 100% { opacity: 0.68; transform: scaleX(0.92); transform-origin: left; }
   50% { opacity: 1; transform: scaleX(1); transform-origin: left; }
}

@media (max-width: 760px) {
   .vt-home-v6 .vt-platform-showcase__candidate-scene {
      grid-template-columns: 1fr;
      grid-template-areas:
         "profile"
         "document"
         "leftTop"
         "rightTop"
         "leftBottom"
         "rightBottom"
         "activation";
      min-height: 0;
      padding: 14px;
      gap: 12px;
      border-radius: 22px;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-scene::before {
      inset: 14px;
      background-size: 56px 56px;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-scene::after {
      left: 20%;
      right: 20%;
      top: 47%;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-profile {
      min-height: 0;
      padding: 16px 14px;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-photo {
      width: 104px;
      height: 104px;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-summary strong {
      font-size: 17px;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-document {
      min-height: 0;
      padding: 18px;
      transform: none;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-document h3 {
      font-size: 19px;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-card {
      min-height: 96px;
      padding: 13px;
      grid-template-columns: 40px minmax(0, 1fr);
   }

   .vt-home-v6 .vt-platform-showcase__candidate-card strong {
      font-size: 13.5px;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-card span:not(.vt-platform-showcase__candidate-icon) {
      font-size: 12px;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-activation {
      min-height: 0;
      padding: 14px 12px;
   }
}

@media (max-width: 420px) {
   .vt-home-v6 .vt-platform-showcase__panel-media {
      padding: 12px;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-scene {
      padding: 12px;
      border-radius: 20px;
   }

   .vt-home-v6 .vt-platform-showcase__candidate-status,
   .vt-home-v6 .vt-platform-showcase__candidate-summary span,
   .vt-home-v6 .vt-platform-showcase__document-kicker {
      font-size: 10px;
   }

   .vt-home-v6 .vt-platform-showcase__document-tags span,
   .vt-home-v6 .vt-platform-showcase__candidate-activation span {
      min-height: 28px;
      padding: 6px 9px;
      font-size: 10.5px;
   }
}

.vt-home-v6 .vt-platform-showcase__candidate-scene--layered {
   display: block;
   min-height: 680px;
   padding: 0;
   border-radius: 26px;
   background:
      radial-gradient(circle, rgba(255, 255, 255, 0.34) 0 2px, transparent 2.4px) 0 0 / 56px 56px,
      radial-gradient(circle at 65% 82%, rgba(11, 94, 215, 0.24), transparent 34%),
      #020617;
   overflow: hidden;
   isolation: isolate;
}

.vt-home-v6 .vt-platform-showcase__candidate-scene--layered::before {
   display: none;
   inset: 0;
   border: 0;
   border-radius: inherit;
   background:
      linear-gradient(90deg, rgba(11, 94, 215, 0.08) 1px, transparent 1px),
      linear-gradient(180deg, rgba(11, 94, 215, 0.08) 1px, transparent 1px);
   background-size: 86px 86px;
   opacity: 0.54;
   z-index: 2;
}

.vt-home-v6 .vt-platform-showcase__candidate-scene--layered::after {
   left: 16%;
   right: 16%;
   top: 36%;
   z-index: 5;
   height: 2px;
   background: linear-gradient(90deg, transparent, rgba(11, 94, 215, 0.52), rgba(32, 160, 113, 0.44), transparent);
}

.vt-home-v6 .vt-platform-showcase__stage-image {
   position: absolute;
   inset: 0;
   z-index: 1;
   width: 100%;
   height: 100%;
   object-fit: contain;
   object-position: 50% 50%;
   filter: none;
   transform: scale(1);
   animation: vtHomeStageImageDrift 14s ease-in-out infinite;
}

.vt-home-v6 .vt-platform-showcase__panel-media--static {
   padding: 0;
   border: 0;
   background: transparent;
   box-shadow: none;
   overflow: visible;
}

.vt-home-v6 .vt-platform-showcase__panel-media--static::before {
   display: none;
}

.vt-home-v6 .vt-platform-showcase__candidate-scene--static {
   display: block;
   min-height: 0;
   padding: 0;
   border: 0;
   border-radius: 0;
   background: transparent;
   box-shadow: none;
   overflow: visible;
}

.vt-home-v6 .vt-platform-showcase__candidate-scene--static::before,
.vt-home-v6 .vt-platform-showcase__candidate-scene--static::after {
   display: none;
}

.vt-home-v6 .vt-platform-showcase__candidate-scene--static .vt-platform-showcase__stage-image--static {
   position: relative;
   inset: auto;
   z-index: 1;
   display: block;
   width: 100%;
   max-width: 100%;
   height: auto;
   object-fit: contain;
   object-position: 50% 50%;
   filter: none;
   transform: none;
   animation: none;
}

.vt-home-v6 .vt-platform-showcase__static-flow {
   position: absolute;
   inset: 0;
   z-index: 2;
   display: block;
   width: 100%;
   height: 100%;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__static-flow-route,
.vt-home-v6 .vt-platform-showcase__static-flow-pulse {
   fill: none;
   stroke-linecap: round;
   stroke-linejoin: round;
}

.vt-home-v6 .vt-platform-showcase__static-flow-route {
   stroke: rgba(11, 114, 255, 0.34);
   stroke-width: 5;
   filter: url("#vt-core-flow-glow");
   opacity: 0.42;
}

.vt-home-v6 .vt-platform-showcase__static-flow-pulse {
   stroke: url("#vt-core-flow-gradient");
   stroke-width: 9;
   stroke-dasharray: 72 928;
   stroke-dashoffset: 1000;
   filter: url("#vt-core-flow-glow");
   opacity: 0.82;
   animation: vtHomeCoreStaticFlow 3.2s linear infinite;
}

.vt-home-v6 .vt-platform-showcase__static-flow-pulse--right {
   stroke-dashoffset: 860;
   animation-delay: 1.05s;
}

@keyframes vtHomeCoreStaticFlow {
   to {
      stroke-dashoffset: -100;
   }
}

.vt-home-v6 .vt-platform-showcase__stage-overlay {
   position: absolute;
   inset: 0;
   z-index: 3;
   background: linear-gradient(180deg, rgba(2, 6, 23, 0.02), rgba(2, 6, 23, 0.08));
   opacity: 0.5;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__flow-lines {
   position: absolute;
   inset: 0;
   z-index: 7;
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__flow-line {
   position: absolute;
   display: block;
   overflow: hidden;
   opacity: 0.92;
}

.vt-home-v6 .vt-platform-showcase__flow-line::before,
.vt-home-v6 .vt-platform-showcase__flow-line::after {
   content: "";
   position: absolute;
   border-radius: 999px;
}

.vt-home-v6 .vt-platform-showcase__flow-line::before {
   inset: 0;
   background: rgba(11, 94, 215, 0.2);
   box-shadow: 0 0 12px rgba(11, 94, 215, 0.12);
}

.vt-home-v6 .vt-platform-showcase__flow-line::after {
   background: linear-gradient(90deg, transparent, rgba(254, 199, 107, 0.96), rgba(255, 255, 255, 0.95), transparent);
   box-shadow: 0 0 18px rgba(254, 199, 107, 0.38);
}

.vt-home-v6 .vt-platform-showcase__flow-line--head-left,
.vt-home-v6 .vt-platform-showcase__flow-line--head-right,
.vt-home-v6 .vt-platform-showcase__flow-line--activate {
   height: 3px;
}

.vt-home-v6 .vt-platform-showcase__flow-line--head-left::after,
.vt-home-v6 .vt-platform-showcase__flow-line--head-right::after,
.vt-home-v6 .vt-platform-showcase__flow-line--activate::after {
   top: 0;
   width: 72px;
   height: 100%;
   animation: vtHomeFlowTravelX 2.8s linear infinite;
}

.vt-home-v6 .vt-platform-showcase__flow-line--head-left {
   left: 22%;
   top: 36%;
   width: 28%;
}

.vt-home-v6 .vt-platform-showcase__flow-line--head-left::after {
   animation-name: vtHomeFlowTravelXReverse;
}

.vt-home-v6 .vt-platform-showcase__flow-line--head-right {
   left: 50%;
   top: 36%;
   width: 28%;
}

.vt-home-v6 .vt-platform-showcase__flow-line--head-right::after {
   animation-delay: 0.18s;
}

.vt-home-v6 .vt-platform-showcase__flow-line--center {
   left: calc(50% - 1px);
   top: 27%;
   bottom: 18%;
   width: 3px;
}

.vt-home-v6 .vt-platform-showcase__flow-line--center::after {
   left: 0;
   width: 100%;
   height: 84px;
   background: linear-gradient(180deg, transparent, rgba(254, 199, 107, 0.94), rgba(255, 255, 255, 0.96), transparent);
   animation: vtHomeFlowTravelY 3.5s linear infinite;
   animation-delay: 0.38s;
}

.vt-home-v6 .vt-platform-showcase__flow-line--activate {
   left: 28%;
   right: 28%;
   bottom: 15.5%;
}

.vt-home-v6 .vt-platform-showcase__flow-line--activate::after {
   animation-delay: 0.9s;
}

.vt-home-v6 .vt-platform-showcase__head-anchor {
   position: absolute;
   left: 50%;
   top: 19%;
   z-index: 12;
   display: grid;
   justify-items: center;
   gap: 10px;
   width: 190px;
   transform: translateX(-50%);
   text-align: center;
}

.vt-home-v6 .vt-platform-showcase__head-ring {
   position: relative;
   display: grid;
   place-items: center;
   width: 118px;
   height: 118px;
   border-radius: 999px;
   border: 2px solid rgba(255, 255, 255, 0.88);
   background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 48%, rgba(11, 94, 215, 0.22) 51%, rgba(32, 160, 113, 0.2) 67%, rgba(255, 255, 255, 0.1) 70%);
   box-shadow:
      0 0 0 8px rgba(255, 255, 255, 0.28),
      0 18px 42px rgba(15, 35, 68, 0.28);
}

.vt-home-v6 .vt-platform-showcase__head-image {
   position: relative;
   z-index: 2;
   display: block;
   width: calc(100% - 10px);
   height: calc(100% - 10px);
   border-radius: 999px;
   object-fit: cover;
   object-position: 50% 42%;
   background: #e8eef8;
   box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.78),
      inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.vt-home-v6 .vt-platform-showcase__head-ring::before,
.vt-home-v6 .vt-platform-showcase__head-ring::after {
   content: "";
   position: absolute;
   z-index: 0;
   top: 50%;
   width: 128px;
   height: 2px;
   background: linear-gradient(90deg, transparent, rgba(11, 94, 215, 0.58));
}

.vt-home-v6 .vt-platform-showcase__head-ring::before {
   right: calc(100% + 6px);
}

.vt-home-v6 .vt-platform-showcase__head-ring::after {
   left: calc(100% + 6px);
   transform: scaleX(-1);
}

.vt-home-v6 .vt-platform-showcase__head-label {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   max-width: 100%;
   padding: 8px 12px;
   border-radius: 999px;
   color: #0f2d5f;
   background: rgba(255, 255, 255, 0.9);
   border: 1px solid rgba(126, 163, 214, 0.24);
   box-shadow: 0 12px 24px rgba(30, 58, 95, 0.12);
   font-size: 11px;
   line-height: 1.2;
   font-weight: 850;
   letter-spacing: 0.04em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-platform-showcase__feature-rail,
.vt-home-v6 .vt-platform-showcase__employer-sheet,
.vt-home-v6 .vt-platform-showcase__activation-band {
   position: absolute;
   z-index: 9;
   border: 1px solid rgba(255, 255, 255, 0.72);
   background: rgba(255, 255, 255, 0.78);
   box-shadow:
      0 20px 42px rgba(15, 35, 68, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.86);
   backdrop-filter: blur(14px);
}

.vt-home-v6 .vt-platform-showcase__feature-rail {
   top: 30%;
   display: grid;
   gap: 10px;
   width: min(31%, 198px);
   padding: 16px;
   border-radius: 22px;
   overflow: hidden;
   isolation: isolate;
   border-color: rgba(255, 255, 255, 0.42);
   background:
      linear-gradient(145deg, rgba(11, 94, 215, 0.48) 0%, rgba(84, 166, 255, 0.26) 48%, rgba(6, 37, 105, 0.42) 100%),
      radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.42), transparent 34%);
   box-shadow:
      0 24px 50px rgba(11, 94, 215, 0.18),
      0 16px 32px rgba(15, 35, 68, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.52),
      inset 0 -18px 34px rgba(5, 19, 44, 0.12);
   backdrop-filter: blur(20px) saturate(1.35);
   -webkit-backdrop-filter: blur(20px) saturate(1.35);
   animation: vtHomeCandidateFloat 6.4s ease-in-out infinite;
}

.vt-home-v6 .vt-platform-showcase__feature-rail::before {
   content: "";
   position: absolute;
   inset: 1px 1px auto;
   height: 42%;
   border-radius: 20px 20px 42px 42px;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.05));
   opacity: 0.88;
   pointer-events: none;
   z-index: 0;
}

.vt-home-v6 .vt-platform-showcase__feature-rail > * {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-platform-showcase__feature-rail--left {
   left: 24px;
}

.vt-home-v6 .vt-platform-showcase__feature-rail--right {
   right: 24px;
   animation-delay: 0.9s;
}

.vt-home-v6 .vt-platform-showcase__rail-kicker {
   display: block;
   color: #ffffff;
   text-shadow: 0 1px 10px rgba(5, 19, 44, 0.42);
   font-size: 10px;
   line-height: 1.2;
   font-weight: 900;
   letter-spacing: 0.1em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-platform-showcase__rail-item {
   display: grid;
   grid-template-columns: 32px minmax(0, 1fr);
   gap: 3px 10px;
   align-items: start;
   position: relative;
   overflow: hidden;
   padding: 10px;
   border: 1px solid rgba(255, 255, 255, 0.22);
   border-radius: 16px;
   background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05)),
      linear-gradient(135deg, rgba(11, 94, 215, 0.24), rgba(84, 166, 255, 0.12));
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.36),
      inset 0 -12px 24px rgba(5, 19, 44, 0.1),
      0 10px 18px rgba(5, 35, 90, 0.1);
   backdrop-filter: blur(12px) saturate(1.25);
   -webkit-backdrop-filter: blur(12px) saturate(1.25);
}

.vt-home-v6 .vt-platform-showcase__rail-item::before {
   content: "";
   position: absolute;
   left: -18%;
   top: -64%;
   width: 72%;
   height: 150%;
   background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.34), transparent);
   transform: rotate(18deg);
   pointer-events: none;
}

.vt-home-v6 .vt-platform-showcase__rail-item > * {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-platform-showcase__rail-item i {
   grid-row: 1 / span 2;
   display: inline-grid;
   place-items: center;
   width: 32px;
   height: 32px;
   border-radius: 12px;
   color: #ffffff;
   background: rgba(255, 255, 255, 0.16);
   border: 1px solid rgba(255, 255, 255, 0.3);
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.34),
      0 8px 16px rgba(5, 19, 44, 0.14);
}

.vt-home-v6 .vt-platform-showcase__rail-item strong {
   color: #ffffff;
   text-shadow: 0 1px 8px rgba(5, 19, 44, 0.42);
   font-size: 13px;
   line-height: 1.2;
   font-weight: 850;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__rail-item span {
   color: rgba(255, 255, 255, 0.88);
   font-size: 11px;
   line-height: 1.38;
   font-weight: 700;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__employer-sheet {
   left: 50%;
   bottom: 92px;
   display: grid;
   gap: 10px;
   width: min(56%, 330px);
   padding: 18px;
   border-radius: 22px;
   transform: translateX(-50%) perspective(1200px) rotateX(4deg);
}

.vt-home-v6 .vt-platform-showcase__employer-sheet span {
   color: #0b5ed7;
   font-size: 10px;
   line-height: 1.2;
   font-weight: 900;
   letter-spacing: 0.1em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-platform-showcase__employer-sheet strong {
   color: #10233e;
   font-size: 19px;
   line-height: 1.12;
   font-weight: 850;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__sheet-lines {
   display: grid;
   gap: 8px;
}

.vt-home-v6 .vt-platform-showcase__sheet-lines i {
   display: block;
   width: 100%;
   height: 8px;
   border-radius: 999px;
   background: linear-gradient(90deg, #d8e3f0 0%, #eef5ff 45%, #cbd8e8 100%);
   animation: vtHomeDocumentLine 4.2s ease-in-out infinite;
}

.vt-home-v6 .vt-platform-showcase__sheet-lines i:nth-child(2) {
   width: 78%;
   animation-delay: 0.35s;
}

.vt-home-v6 .vt-platform-showcase__sheet-lines i:nth-child(3) {
   width: 62%;
   animation-delay: 0.7s;
}

.vt-home-v6 .vt-platform-showcase__sheet-tags,
.vt-home-v6 .vt-platform-showcase__activation-band {
   display: flex;
   flex-wrap: wrap;
   gap: 7px;
}

.vt-home-v6 .vt-platform-showcase__sheet-tags b,
.vt-home-v6 .vt-platform-showcase__activation-band span {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 28px;
   padding: 6px 9px;
   border-radius: 999px;
   color: #17365f;
   background: #edf6ff;
   border: 1px solid rgba(11, 94, 215, 0.12);
   font-size: 10.5px;
   line-height: 1.2;
   font-weight: 850;
   letter-spacing: 0;
}

.vt-home-v6 .vt-platform-showcase__sheet-tags b:nth-child(2),
.vt-home-v6 .vt-platform-showcase__activation-band span:nth-child(3) {
   color: #176a47;
   background: #ecfdf3;
   border-color: rgba(34, 197, 94, 0.16);
}

.vt-home-v6 .vt-platform-showcase__sheet-tags b:nth-child(3),
.vt-home-v6 .vt-platform-showcase__activation-band span:nth-child(4) {
   color: #8a520e;
   background: #fff7e6;
   border-color: rgba(245, 158, 11, 0.2);
}

.vt-home-v6 .vt-platform-showcase__activation-band {
   left: 50%;
   bottom: 24px;
   align-items: center;
   justify-content: center;
   width: min(calc(100% - 44px), 430px);
   padding: 12px 14px;
   border-radius: 20px;
   transform: translateX(-50%);
   animation: vtHomeActivationPulse 3.8s ease-in-out infinite;
}

.vt-home-v6 .vt-platform-showcase__activation-band strong {
   flex: 1 1 100%;
   color: #10233e;
   font-size: 14px;
   line-height: 1.22;
   font-weight: 850;
   text-align: center;
   letter-spacing: 0;
}

@keyframes vtHomeStageImageDrift {
   0%, 100% { transform: scale(1) translate3d(0, 0, 0); }
   50% { transform: scale(1.018) translate3d(-4px, -4px, 0); }
}

@keyframes vtHomeFlowTravelX {
   0% { transform: translate3d(-90px, 0, 0); opacity: 0; }
   12% { opacity: 1; }
   82% { opacity: 1; }
   100% { transform: translate3d(420px, 0, 0); opacity: 0; }
}

@keyframes vtHomeFlowTravelXReverse {
   0% { transform: translate3d(420px, 0, 0); opacity: 0; }
   12% { opacity: 1; }
   82% { opacity: 1; }
   100% { transform: translate3d(-90px, 0, 0); opacity: 0; }
}

@keyframes vtHomeFlowTravelY {
   0% { transform: translate3d(0, -92px, 0); opacity: 0; }
   12% { opacity: 1; }
   84% { opacity: 1; }
   100% { transform: translate3d(0, 430px, 0); opacity: 0; }
}

@keyframes vtHomeActivationPulse {
   0%, 100% {
      box-shadow:
         0 20px 42px rgba(15, 35, 68, 0.18),
         inset 0 1px 0 rgba(255, 255, 255, 0.86);
   }
   46% {
      box-shadow:
         0 24px 48px rgba(15, 35, 68, 0.2),
         0 0 0 4px rgba(254, 199, 107, 0.18),
         inset 0 1px 0 rgba(255, 255, 255, 0.9);
   }
}

@media (max-width: 760px) {
   .vt-home-v6 .vt-platform-showcase__candidate-scene--layered {
      display: block;
      min-height: 780px;
      padding: 0;
   }

   .vt-home-v6 .vt-platform-showcase__stage-image {
      object-position: 50% 50%;
   }

   .vt-home-v6 .vt-platform-showcase__stage-overlay {
      background: linear-gradient(180deg, rgba(2, 6, 23, 0.01), rgba(2, 6, 23, 0.07));
      opacity: 0.42;
   }

   .vt-home-v6 .vt-platform-showcase__flow-line--head-left {
      left: 14%;
      top: 31%;
      width: 36%;
   }

   .vt-home-v6 .vt-platform-showcase__flow-line--head-right {
      left: 50%;
      top: 31%;
      width: 36%;
   }

   .vt-home-v6 .vt-platform-showcase__flow-line--center {
      top: 18%;
      bottom: 18%;
   }

   .vt-home-v6 .vt-platform-showcase__flow-line--activate {
      left: 18%;
      right: 18%;
      bottom: 15%;
   }

   .vt-home-v6 .vt-platform-showcase__head-anchor {
      top: 10%;
      width: 160px;
   }

   .vt-home-v6 .vt-platform-showcase__head-ring {
      width: 96px;
      height: 96px;
   }

   .vt-home-v6 .vt-platform-showcase__head-ring::before,
   .vt-home-v6 .vt-platform-showcase__head-ring::after {
      width: 74px;
   }

   .vt-home-v6 .vt-platform-showcase__head-label {
      font-size: 10px;
   }

   .vt-home-v6 .vt-platform-showcase__feature-rail {
      width: calc(50% - 20px);
      top: 31%;
      padding: 12px;
      border-radius: 18px;
   }

   .vt-home-v6 .vt-platform-showcase__feature-rail--left {
      left: 12px;
   }

   .vt-home-v6 .vt-platform-showcase__feature-rail--right {
      right: 12px;
   }

   .vt-home-v6 .vt-platform-showcase__rail-item {
      grid-template-columns: 28px minmax(0, 1fr);
      gap: 3px 8px;
      padding: 8px 0;
   }

   .vt-home-v6 .vt-platform-showcase__rail-item i {
      width: 28px;
      height: 28px;
      border-radius: 10px;
      font-size: 12px;
   }

   .vt-home-v6 .vt-platform-showcase__rail-item strong {
      font-size: 11.5px;
   }

   .vt-home-v6 .vt-platform-showcase__rail-item span {
      font-size: 10px;
      line-height: 1.3;
   }

   .vt-home-v6 .vt-platform-showcase__employer-sheet {
      width: calc(100% - 28px);
      bottom: 98px;
      padding: 16px;
      transform: translateX(-50%);
   }

   .vt-home-v6 .vt-platform-showcase__employer-sheet strong {
      font-size: 18px;
   }

   .vt-home-v6 .vt-platform-showcase__activation-band {
      bottom: 20px;
      width: calc(100% - 28px);
   }
}

@media (max-width: 420px) {
   .vt-home-v6 .vt-platform-showcase__candidate-scene--layered {
      min-height: 820px;
   }

   .vt-home-v6 .vt-platform-showcase__feature-rail {
      top: 31%;
      width: calc(50% - 17px);
      padding: 10px;
   }

   .vt-home-v6 .vt-platform-showcase__rail-kicker {
      font-size: 9px;
   }

   .vt-home-v6 .vt-platform-showcase__rail-item {
      display: block;
   }

   .vt-home-v6 .vt-platform-showcase__rail-item i {
      display: none;
   }

   .vt-home-v6 .vt-platform-showcase__rail-item strong,
   .vt-home-v6 .vt-platform-showcase__rail-item span {
      display: block;
   }
}

.vt-home-v6 .vt-platform-showcase__panel:hover .vt-platform-showcase__panel-media,
.vt-home-v6 .vt-platform-showcase__panel:focus-within .vt-platform-showcase__panel-media,
.vt-home-v6 .vt-platform-showcase__intro:hover + .vt-platform-showcase__panel .vt-platform-showcase__panel-media,
.vt-home-v6 .vt-platform-showcase__intro:focus-within + .vt-platform-showcase__panel .vt-platform-showcase__panel-media {
   transform: translateY(-4px);
   border-color: rgba(84, 166, 255, 0.3);
   background: rgba(255, 255, 255, 0.82);
   box-shadow:
      0 16px 34px rgba(15, 23, 42, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.vt-home-v6 .vt-platform-showcase__panel:hover .vt-platform-showcase__panel-media::before,
.vt-home-v6 .vt-platform-showcase__panel:focus-within .vt-platform-showcase__panel-media::before,
.vt-home-v6 .vt-platform-showcase__intro:hover + .vt-platform-showcase__panel .vt-platform-showcase__panel-media::before,
.vt-home-v6 .vt-platform-showcase__intro:focus-within + .vt-platform-showcase__panel .vt-platform-showcase__panel-media::before {
   opacity: 1;
   transform: scale(1.03);
}

.vt-home-v6 .vt-platform-showcase__panel:hover .vt-platform-showcase__panel-image,
.vt-home-v6 .vt-platform-showcase__panel:focus-within .vt-platform-showcase__panel-image {
   transform: translateX(-4px) translateY(-6px) scale(1.018);
   filter: drop-shadow(0 22px 40px rgba(22, 52, 94, 0.12));
}

.vt-home-v6 .vt-platform-showcase__panel:hover .vt-platform-showcase__panel-image--metrics,
.vt-home-v6 .vt-platform-showcase__panel:focus-within .vt-platform-showcase__panel-image--metrics {
   transform: perspective(1400px) rotateX(13deg) rotateZ(-5.5deg) translateX(18px) translateY(-3px) scale(1.012);
}

.vt-home-v6 .vt-platform-showcase__intro:hover + .vt-platform-showcase__panel .vt-platform-showcase__panel-image,
.vt-home-v6 .vt-platform-showcase__intro:focus-within + .vt-platform-showcase__panel .vt-platform-showcase__panel-image {
   transform: translateX(-4px) translateY(-6px) scale(1.018);
   filter: drop-shadow(0 22px 40px rgba(22, 52, 94, 0.12));
}

.vt-home-v6 .vt-platform-showcase__intro:hover + .vt-platform-showcase__panel .vt-platform-showcase__panel-image--primary,
.vt-home-v6 .vt-platform-showcase__intro:focus-within + .vt-platform-showcase__panel .vt-platform-showcase__panel-image--primary {
   transform: translateY(-6px) scale(1.018);
}

.vt-home-v6 .vt-platform-showcase__intro:hover + .vt-platform-showcase__panel .vt-platform-showcase__panel-image--metrics,
.vt-home-v6 .vt-platform-showcase__intro:focus-within + .vt-platform-showcase__panel .vt-platform-showcase__panel-image--metrics {
   transform: perspective(1400px) rotateX(13deg) rotateZ(-5deg) translateX(20px) translateY(-3px) scale(1.012);
}

.vt-home-v6 .vt-platform-showcase__panel:hover .vt-platform-showcase__flow-wrap,
.vt-home-v6 .vt-platform-showcase__panel:focus-within .vt-platform-showcase__flow-wrap,
.vt-home-v6 .vt-platform-showcase__intro:hover + .vt-platform-showcase__panel .vt-platform-showcase__flow-wrap,
.vt-home-v6 .vt-platform-showcase__intro:focus-within + .vt-platform-showcase__panel .vt-platform-showcase__flow-wrap {
   transform: translateY(-4px);
   transition: transform 0.45s ease;
}

.vt-home-v6 .vt-platform-showcase__panel:hover .vt-platform-showcase__panel-trace-v,
.vt-home-v6 .vt-platform-showcase__panel:focus-within .vt-platform-showcase__panel-trace-v,
.vt-home-v6 .vt-platform-showcase__intro:hover + .vt-platform-showcase__panel .vt-platform-showcase__panel-trace-v,
.vt-home-v6 .vt-platform-showcase__intro:focus-within + .vt-platform-showcase__panel .vt-platform-showcase__panel-trace-v {
   box-shadow:
      0 0 8px rgba(121, 190, 255, 0.5),
      0 0 14px rgba(121, 190, 255, 0.22),
      0 0 22px rgba(254, 199, 107, 0.26),
      0 0 30px rgba(240, 107, 77, 0.16);
}

@media (max-width: 900px) {
   .vt-home-v6 .vt-platform-showcase__flow-wrap {
      width: min(100%, 760px);
   }
}

@media (max-width: 640px) {
   .vt-home-v6 .vt-platform-showcase__flow-wrap {
      width: 100%;
      aspect-ratio: auto;
      display: flex;
      flex-direction: column;
      gap: 18px;
      padding: 18px 14px 20px;
   }

   .vt-home-v6 .vt-platform-showcase__flow-node {
      position: relative;
      inset: auto;
      transform: none;
      width: 100%;
      padding: 16px 18px;
   }

   .vt-home-v6 .vt-platform-showcase__flow-node--top,
   .vt-home-v6 .vt-platform-showcase__flow-node--bottom,
   .vt-home-v6 .vt-platform-showcase__flow-node--left,
   .vt-home-v6 .vt-platform-showcase__flow-node--right,
   .vt-home-v6 .vt-platform-showcase__flow-node--label,
   .vt-home-v6 .vt-platform-showcase__flow-node--label-left,
   .vt-home-v6 .vt-platform-showcase__flow-node--label-right {
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
      width: 100%;
      transform: none;
   }

   .vt-home-v6 .vt-platform-showcase__flow-node--label-left,
   .vt-home-v6 .vt-platform-showcase__flow-node--left {
      border-color: rgba(125, 211, 252, 0.85);
   }

   .vt-home-v6 .vt-platform-showcase__flow-node--label-right,
   .vt-home-v6 .vt-platform-showcase__flow-node--right {
      border-color: rgba(217, 70, 239, 0.9);
   }

   .vt-home-v6 .vt-platform-showcase__flow-svg {
      display: none;
   }

   .vt-home-v6 .vt-platform-showcase__flow-node:hover,
   .vt-home-v6 .vt-platform-showcase__flow-node:focus-within,
   .vt-home-v6 .vt-platform-showcase__flow-node--top:hover,
   .vt-home-v6 .vt-platform-showcase__flow-node--top:focus-within,
   .vt-home-v6 .vt-platform-showcase__flow-node--bottom:hover,
   .vt-home-v6 .vt-platform-showcase__flow-node--bottom:focus-within {
      transform: translateY(-2px);
   }

   .vt-home-v6 .vt-platform-showcase__flow-node::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -18px;
      width: 2px;
      height: 18px;
      transform: translateX(-50%);
      background: linear-gradient(to bottom, #38bdf8, #ffffff, transparent);
      box-shadow: 0 0 12px #38bdf8;
      animation: vtHomeFlowPulse 1.4s linear infinite;
   }

   .vt-home-v6 .vt-platform-showcase__flow-node--right::after,
   .vt-home-v6 .vt-platform-showcase__flow-node--label-right::after {
      background: linear-gradient(to bottom, #d946ef, #ffffff, transparent);
      box-shadow: 0 0 12px #d946ef;
   }

   .vt-home-v6 .vt-platform-showcase__flow-node--bottom::before,
   .vt-home-v6 .vt-platform-showcase__flow-node--bottom::after {
      display: none;
   }
}

@keyframes vtHomePlatformGlow {
   0%,
   100% {
      transform: translate3d(0, 0, 0) scale(1);
      opacity: 0.82;
   }

   50% {
      transform: translate3d(22px, 10px, 0) scale(1.05);
      opacity: 1;
   }
}

@keyframes vtHomePlatformIntroLines {
   0%,
   100% {
      background-position: 0 0, 0 0;
      opacity: 0.9;
   }

   50% {
      background-position: 12px -8px, -10px 0;
      opacity: 1;
   }
}

@keyframes vtHomeFlowPulse {
   0% {
      opacity: 0.25;
      transform: translateX(-50%) translateY(-4px);
   }

   50% {
      opacity: 1;
   }

   100% {
      opacity: 0.25;
      transform: translateX(-50%) translateY(6px);
   }
}

@keyframes vtHomePlatformCornerDraw {
   0% {
      background-size: 0 1px, 1px 0;
      opacity: 0.45;
      transform: translate3d(0, 0, 0);
   }

   30% {
      background-size: 100% 1px, 1px 100%;
      opacity: 0.95;
      transform: translate3d(0, 0, 0);
   }

   60% {
      background-size: 100% 1px, 1px 100%;
      opacity: 0.75;
      transform: translate3d(4px, -3px, 0);
   }

   100% {
      background-size: 100% 1px, 1px 100%;
      opacity: 0.5;
      transform: translate3d(0, 0, 0);
   }
}

@keyframes vtHomePlatformIconFloat {
   0%,
   100% {
      transform: translateY(0);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 18px 30px rgba(11, 94, 215, 0.16);
   }

   50% {
      transform: translateY(-6px);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 24px 38px rgba(11, 94, 215, 0.24);
   }
}

@keyframes vtHomePlatformStatementRail {
   0%,
   100% {
      transform: scaleY(0.86);
      opacity: 0.74;
      box-shadow: 0 0 0 rgba(84, 166, 255, 0);
   }

   50% {
      transform: scaleY(1);
      opacity: 1;
      box-shadow: 0 0 14px rgba(84, 166, 255, 0.18);
   }
}

@keyframes vtHomePlatformGlowAlt {
   0%,
   100% {
      transform: translate3d(0, 0, 0) scale(1);
      opacity: 0.72;
   }

   50% {
      transform: translate3d(-18px, -12px, 0) scale(1.04);
      opacity: 0.92;
   }
}

@keyframes vtHomePlatformSweep {
   0% {
      transform: translateX(-68%);
      opacity: 0.18;
   }

   50% {
      opacity: 0.46;
   }

   100% {
      transform: translateX(82%);
      opacity: 0.18;
   }
}

@keyframes vtPlatformAiGradientShift {
   0% {
      background-position: 0% 50%;
   }

   50% {
      background-position: 52% 50%;
   }

   100% {
      background-position: 100% 50%;
   }
}

@keyframes vtJourneyTitleGradientShift {
   0%,
   100% {
      background-position: 0% 50%;
      filter: drop-shadow(0 8px 20px rgba(52, 122, 214, 0.12));
   }

   50% {
      background-position: 100% 50%;
      filter: drop-shadow(0 10px 24px rgba(84, 166, 255, 0.18));
   }
}

@keyframes vtEmployerSpotlightFlash {
   0% {
      opacity: 0;
      transform: translate3d(-135%, 0, 0) skewX(-16deg);
   }

   16% {
      opacity: 0.28;
   }

   48% {
      opacity: 0.82;
   }

   100% {
      opacity: 0;
      transform: translate3d(135%, 0, 0) skewX(-16deg);
   }
}

@media (max-width: 991px) {
   .vt-home-v6 .vt-home-feedback-band {
      padding: 24px 0 32px;
   }

   .vt-home-v6 .vt-home-feedback-band__inner {
      display: block;
   }

   .vt-home-v6 .vt-home-feedback-band__proof {
      grid-template-columns: 1fr;
      gap: 12px;
      padding: 16px 18px;
   }

   .vt-home-v6 .cmp-aipowered-bg {
      margin-top: 0;
      padding: 60px 0 78px;
   }

   .vt-home-v6 .cmp-home-middle-content.vt-platform-showcase {
      grid-template-columns: 1fr;
   }

   .vt-home-v6 .vt-platform-showcase__intro,
   .vt-home-v6 .vt-platform-showcase__panel {
      padding: 30px 24px;
   }

   .vt-home-v6 .vt-platform-showcase__endorsement {
      margin-top: 20px;
      padding: 6px 0 0;
   }
}

@media (prefers-reduced-motion: reduce) {
   .vt-home-v6 .vt-platform-showcase__panel-media,
   .vt-home-v6 .vt-platform-showcase__panel-media::before,
   .vt-home-v6 .vt-platform-showcase__panel-image {
      transition: none;
   }

   .vt-home-v6 .vt-platform-showcase__title .ai-powered__text {
      animation: none;
   }

   .vt-home-v6 .vt-platform-showcase__flow-line::after,
   .vt-home-v6 .vt-platform-showcase__stage-image,
   .vt-home-v6 .vt-platform-showcase__head-ring,
   .vt-home-v6 .vt-platform-showcase__feature-rail,
   .vt-home-v6 .vt-platform-showcase__activation-band {
      animation: none;
   }

   .vt-home-v6 .vt-platform-showcase__flow-line::after {
      opacity: 0.42;
      transform: none;
   }

   .vt-home-v6 .vt-platform-showcase__static-flow-pulse {
      animation: none;
      stroke-dashoffset: 0;
      opacity: 0.54;
   }

   .vt-home-v6 .vt-platform-showcase__panel:hover .vt-platform-showcase__panel-media,
   .vt-home-v6 .vt-platform-showcase__panel:focus-within .vt-platform-showcase__panel-media,
   .vt-home-v6 .vt-platform-showcase__panel:hover .vt-platform-showcase__panel-image,
   .vt-home-v6 .vt-platform-showcase__panel:focus-within .vt-platform-showcase__panel-image {
      transform: none;
      filter: none;
   }
}

@media (max-width: 640px) {
   .vt-home-v6 .cmp-aipowered-bg {
      margin-top: 0;
      padding: 52px 0 68px;
   }

   .vt-home-v6 .vt-home-feedback-band {
      padding: 22px 0 28px;
   }

   .vt-home-v6 .vt-home-feedback-band__proof {
      padding: 14px 16px;
      border-radius: 16px;
   }

   .vt-home-v6 .vt-home-feedback-band__quote {
      font-size: 0.95rem;
      line-height: 1.65;
   }

   .vt-home-v6 .vt-home-feedback-band__meta {
      white-space: normal;
      text-align: left;
   }

   .vt-home-v6 .vt-platform-showcase__intro,
   .vt-home-v6 .vt-platform-showcase__panel {
      padding: 24px 20px;
      border-radius: 26px;
   }

   .vt-home-v6 .vt-platform-showcase__endorsement {
      grid-template-columns: auto minmax(0, 1fr);
      gap: 8px 12px;
      padding: 4px 0 0;
   }

   .vt-home-v6 .vt-platform-showcase__endorsement-title {
      font-size: 1rem;
   }

   .vt-home-v6 .vt-platform-showcase__endorsement-copy {
      font-size: 0.94rem;
      line-height: 1.65;
      grid-column: 1 / -1;
   }

   .vt-home-v6 .vt-platform-showcase__panel-media {
      padding: 12px;
      border-radius: 20px;
   }

   .vt-home-v6 .vt-platform-showcase__proof-list li {
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 14px;
      padding: 14px;
   }

   .vt-home-v6 .vt-platform-showcase__proof-summary {
      grid-template-columns: 48px minmax(0, 1fr) 20px;
      gap: 14px;
      padding: 14px;
   }

   .vt-home-v6 .vt-platform-showcase__proof-panel-inner {
      padding: 0 14px 0 76px;
   }

   .vt-home-v6 .vt-platform-showcase__proof-icon {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      font-size: 18px;
   }
}

@media (prefers-reduced-motion: reduce) {
   .vt-home-v6 .cmp-aipowered-bg::before,
   .vt-home-v6 .cmp-aipowered-bg::after,
   .vt-home-v6 .vt-platform-showcase__intro::before,
   .vt-home-v6 .vt-platform-showcase__intro::after,
   .vt-home-v6 .vt-platform-showcase__statement::before,
   .vt-home-v6 .vt-platform-showcase__proof-icon,
   .vt-home-v6 .vt-platform-showcase__panel-trace-v,
   .vt-home-v6 .vt-job-seeker-journey__framework-title-highlight,
   .vt-home-v6 .vt-employer-showcase::after {
      animation: none;
   }
}

.vt-home-v6 .cmp-home-emp-sponsoring {
   position: relative;
   padding: 0;
   font-family: "Inter", "Segoe UI", sans-serif !important;
}

.vt-home-v6 .vt-employer-showcase {
   --vt-employer-gap: 18px;
   --vt-employer-card-width: 260px;
   position: relative;
   overflow: hidden;
   width: 100%;
   padding: 68px 0 72px;
   background:
      radial-gradient(circle at 10% 86%, rgba(240, 107, 77, 0.08) 0%, rgba(240, 107, 77, 0.02) 16%, transparent 34%),
      linear-gradient(180deg, #f5faff 0%, #ffffff 52%, #eef5ff 100%);
}

.vt-home-v6 .vt-employer-showcase::before {
   content: "";
   position: absolute;
   inset: 0;
    background:
      linear-gradient(140deg, rgba(11, 94, 215, 0.05), transparent 22%),
      radial-gradient(circle at 84% 18%, rgba(240, 107, 77, 0.08) 0%, transparent 20%),
      linear-gradient(90deg, transparent 74%, rgba(11, 94, 215, 0.06) 74.2%, rgba(11, 94, 215, 0.06) 74.5%, transparent 74.8%);
   pointer-events: none;
}

.vt-home-v6 .vt-employer-showcase::after {
   content: "";
   position: absolute;
   inset: -12% -20%;
   background: linear-gradient(100deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.08) 38%, rgba(255, 255, 255, 0.78) 50%, rgba(255, 255, 255, 0.14) 62%, rgba(255, 255, 255, 0) 80%);
   opacity: 0;
   transform: translate3d(-132%, 0, 0) skewX(-20deg);
   pointer-events: none;
   will-change: transform, opacity;
   z-index: 0;
}

.vt-home-v6 .vt-employer-showcase__inner {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-employer-showcase__inner::before {
   content: "";
   position: absolute;
   top: -120px;
   right: -100px;
   width: 320px;
   height: 320px;
   border-radius: 999px;
   background: radial-gradient(circle, rgba(121, 190, 255, 0.16) 0%, rgba(121, 190, 255, 0.05) 44%, transparent 72%);
   filter: blur(10px);
   pointer-events: none;
   z-index: 1;
}

.vt-home-v6 .vt-employer-showcase__top {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
   gap: 28px;
   align-items: start;
}

.vt-home-v6 .vt-employer-showcase__intro,
.vt-home-v6 .vt-employer-showcase__search-card,
.vt-home-v6 .vt-employer-showcase__logo-grid,
.vt-home-v6 .vt-employer-showcase__meta {
   position: relative;
   z-index: 3;
}

.vt-home-v6 .vt-employer-showcase.is-employer-parallax-active::after {
   animation: vtEmployerSpotlightFlash 0.82s cubic-bezier(0.22, 1, 0.36, 1) 1;
}

.vt-home-v6 .vt-employer-showcase__eyebrow {
   display: inline-flex;
   align-items: center;
   min-height: 36px;
   padding: 0 14px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.08);
   color: var(--vtes-muted);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-employer-showcase__title {
   margin: 18px 0 0;
   max-width: 12ch;
   color: var(--vtes-ink);
   font-size: clamp(2rem, 3.6vw, 3.2rem);
   line-height: 1.03;
   letter-spacing: -0.035em;
   font-weight: 700;
}

.vt-home-v6 .vt-employer-showcase__title strong {
   background: var(--vt-hero-text-gradient);
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
   display: inline-block;
   white-space: nowrap;
}

.vt-home-v6 .vt-employer-showcase__lead {
   max-width: 58ch;
   margin: 16px 0 0;
   color: var(--vtes-slate);
   font-size: 1rem;
   line-height: 1.8;
}

.vt-home-v6 .vt-employer-showcase__intro-signals {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-top: 20px;
}

.vt-home-v6 .vt-employer-showcase__intro-signals span {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   position: relative;
   min-height: 42px;
   padding: 0 16px 0 12px;
   border-radius: 999px;
   border: 1px solid rgba(11, 94, 215, 0.1);
   background: rgba(255, 255, 255, 0.88);
   box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
   color: var(--vtes-muted);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.45s ease, background 0.45s ease, box-shadow 0.45s ease, color 0.45s ease;
}

.vt-home-v6 .vt-employer-showcase__intro-signals span::before {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: inherit;
   background: linear-gradient(135deg, rgba(11, 94, 215, 0.14), rgba(121, 190, 255, 0.08), rgba(255, 255, 255, 0.18));
   opacity: 0;
   transition: opacity 0.45s ease;
   pointer-events: none;
}

.vt-home-v6 .vt-employer-showcase__intro-signals .fa {
   display: grid;
   place-items: center;
   width: 28px;
   height: 28px;
   border-radius: 999px;
   background: linear-gradient(135deg, rgba(121, 190, 255, 0.24), rgba(11, 94, 215, 0.12));
   color: #0b5ed7;
   font-size: 13px;
   transition: transform 0.45s ease, background 0.45s ease, color 0.45s ease, box-shadow 0.45s ease;
}

.vt-home-v6 .vt-employer-showcase__intro-signals span > * {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-employer-showcase__intro-signals span.is-signal-active {
   transform: translate3d(0, -3px, 0);
   border-color: rgba(11, 94, 215, 0.2);
   background: rgba(242, 248, 255, 0.96);
   box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1), 0 0 0 1px rgba(121, 190, 255, 0.14);
   color: var(--vtes-ink);
}

.vt-home-v6 .vt-employer-showcase__intro-signals span.is-signal-active::before {
   opacity: 1;
}

.vt-home-v6 .vt-employer-showcase__intro-signals span.is-signal-active .fa {
   transform: scale(1.06);
   background: linear-gradient(135deg, rgba(121, 190, 255, 0.34), rgba(11, 94, 215, 0.26));
   color: #0d4ea6;
   box-shadow: 0 12px 24px rgba(11, 94, 215, 0.16);
}

.vt-home-v6 .vt-employer-showcase__search-card {
   padding: 24px 24px 22px;
   border-radius: 26px;
   border: 1px solid rgba(15, 23, 42, 0.08);
   background: linear-gradient(135deg, #f7fbff 0%, #edf5ff 52%, #ffffff 100%);
   color: var(--vtes-ink);
   box-shadow: 0 24px 48px rgba(15, 23, 42, 0.1);
   overflow: hidden;
}

.vt-home-v6 .vt-employer-showcase__search-card::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.5), transparent 24%),
      repeating-linear-gradient(90deg, rgba(11, 94, 215, 0.05) 0 1px, transparent 1px 120px);
   opacity: 0.55;
   pointer-events: none;
}

.vt-home-v6 .vt-employer-showcase__search-card > * {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-employer-showcase__search-label {
   display: inline-flex;
   align-items: center;
   min-height: 34px;
   padding: 0 12px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.08);
   border: 1px solid rgba(11, 94, 215, 0.12);
   color: var(--vtes-muted);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-employer-showcase__search-card h3 {
   margin: 16px 0 0;
   color: var(--vtes-ink);
   font-size: 1.2rem;
   line-height: 1.35;
   font-weight: 700;
}

.vt-home-v6 .vt-employer-showcase__search-card p {
   margin: 10px 0 0;
   color: var(--vtes-slate);
   font-size: 0.95rem;
   line-height: 1.7;
}

.vt-home-v6 .vt-employer-showcase__cta {
   margin-top: 18px;
}

.vt-home-v6 .vt-employer-showcase__cta .vtes-primary-cta {
   min-height: 52px;
   padding-inline: 20px;
   text-align: center;
}

.vt-home-v6 .vt-employer-showcase__cta .vt-employer-showcase__cta-button {
   background: #1e3a5f;
   color: #ffffff;
}

.vt-home-v6 .vt-employer-showcase__cta .vt-employer-showcase__cta-button:hover,
.vt-home-v6 .vt-employer-showcase__cta .vt-employer-showcase__cta-button:focus {
   background: #16324f;
   color: #ffffff;
}

.vt-home-v6 .vt-employer-showcase__search-shell {
   display: grid;
   grid-template-columns: 44px minmax(0, 1fr);
   align-items: center;
   gap: 10px;
   min-height: 58px;
   margin-top: 18px;
   padding: 0 18px 0 0;
   border: 1px solid rgba(255, 255, 255, 0.14);
   border-radius: 18px;
   background: rgba(255, 255, 255, 0.08);
   backdrop-filter: blur(10px);
}

.vt-home-v6 .vt-employer-showcase__search-icon {
   display: grid;
   place-items: center;
   width: 44px;
   height: 44px;
   margin-left: 8px;
   border-radius: 14px;
   background: linear-gradient(135deg, rgba(254, 199, 107, 0.26), rgba(121, 190, 255, 0.24));
   color: #fff;
   font-size: 16px;
}

.vt-home-v6 .vt-employer-showcase__search-shell input {
   width: 100%;
   border: 0;
   outline: 0;
   background: transparent;
   color: #fff;
   font-size: 0.98rem;
   font-weight: 600;
}

.vt-home-v6 .vt-employer-showcase__search-shell input::placeholder {
   color: rgba(255, 255, 255, 0.62);
}

.vt-home-v6 .vt-employer-showcase__logo-viewport {
   position: relative;
   margin-top: 30px;
   overflow: hidden;
   isolation: isolate;
}

.vt-home-v6 .vt-employer-showcase__logo-viewport::before,
.vt-home-v6 .vt-employer-showcase__logo-viewport::after {
   content: "";
   position: absolute;
   top: 0;
   bottom: 0;
   width: 72px;
   z-index: 2;
   pointer-events: none;
}

.vt-home-v6 .vt-employer-showcase__logo-viewport::before {
   left: 0;
   background: linear-gradient(90deg, rgba(245, 250, 255, 0.98) 12%, rgba(245, 250, 255, 0) 100%);
}

.vt-home-v6 .vt-employer-showcase__logo-viewport::after {
   right: 0;
   background: linear-gradient(270deg, rgba(238, 245, 255, 0.98) 12%, rgba(238, 245, 255, 0) 100%);
}

.vt-home-v6 .vt-employer-showcase__logo-grid {
   display: flex;
   flex-wrap: nowrap;
   gap: var(--vt-employer-gap);
   width: max-content;
   padding: 4px 0 8px;
   will-change: transform;
   transform: translate3d(0, 0, 0);
}

.vt-home-v6 .vt-employer-showcase__logo-card {
   position: relative;
   flex: 0 0 var(--vt-employer-card-width);
   width: var(--vt-employer-card-width);
   min-height: 158px;
   padding: 18px;
   border: 1px solid rgba(15, 23, 42, 0.09);
   border-radius: 18px;
   background: rgba(255, 255, 255, 0.94);
   box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
   overflow: hidden;
   transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.vt-home-v6 .vt-employer-showcase__logo-card::before {
   content: "";
   position: absolute;
   inset: 0 0 auto;
   height: 4px;
   background: linear-gradient(90deg, #0b5ed7, #38bdf8, #fec76b);
   pointer-events: none;
}

.vt-home-v6 .vt-employer-showcase__logo-card::after {
   display: none;
}

.vt-home-v6 .vt-employer-showcase__logo-card:hover {
   transform: translateY(-2px);
   border-color: rgba(11, 94, 215, 0.16);
   box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.vt-home-v6 .vt-employer-showcase__logo-card--linked {
   cursor: pointer;
}

.vt-home-v6 .vt-employer-showcase__logo-card--linked:hover,
.vt-home-v6 .vt-employer-showcase__logo-card--linked:focus-within {
   transform: translateY(-4px);
   border-color: rgba(11, 94, 215, 0.26);
   background: #ffffff;
   box-shadow: 0 24px 46px rgba(15, 23, 42, 0.11);
}

.vt-home-v6 .vt-employer-showcase__logo-card--linked:focus-within {
   outline: 3px solid rgba(11, 94, 215, 0.18);
   outline-offset: 3px;
}

.vt-home-v6 .vt-employer-showcase__logo-card > * {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-employer-showcase__card-link,
.vt-home-v6 .vt-employer-showcase__card-company {
   display: block;
   color: #10245a;
   font-size: 1.02rem;
   line-height: 1.22;
   font-weight: 850;
   letter-spacing: 0;
   text-decoration: none;
}

.vt-home-v6 .vt-employer-showcase__card-link {
   display: flex;
   position: static;
   align-items: flex-start;
   justify-content: space-between;
   gap: 12px;
}

.vt-home-v6 .vt-employer-showcase__card-link::after {
   content: "";
   position: absolute;
   inset: 0;
   z-index: 3;
}

.vt-home-v6 .vt-employer-showcase__card-link > * {
   position: relative;
   z-index: 4;
}

.vt-home-v6 .vt-employer-showcase__card-action {
   flex: 0 0 auto;
   margin-top: 1px;
   padding: 5px 8px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.08);
   color: #0b5ed7;
   font-size: 0.68rem;
   font-weight: 900;
   line-height: 1;
   opacity: 0;
   transform: translateX(-4px);
   transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease;
   white-space: nowrap;
}

.vt-home-v6 .vt-employer-showcase__card-link:hover,
.vt-home-v6 .vt-employer-showcase__card-link:focus {
   color: #0b5ed7;
   text-decoration: none;
}

.vt-home-v6 .vt-employer-showcase__logo-card--linked:hover .vt-employer-showcase__card-action,
.vt-home-v6 .vt-employer-showcase__logo-card--linked:focus-within .vt-employer-showcase__card-action {
   opacity: 1;
   transform: translateX(0);
   background: rgba(11, 94, 215, 0.12);
}

.vt-home-v6 .vt-employer-showcase__card-link:focus-visible {
   outline: none;
}

.vt-home-v6 .vt-employer-showcase__card-facts {
   display: grid;
   gap: 8px;
   margin-top: 16px;
}

.vt-home-v6 .vt-employer-showcase__card-facts span {
   display: grid;
   grid-template-columns: minmax(82px, 0.92fr) minmax(0, 1fr);
   align-items: center;
   gap: 10px;
   min-height: 30px;
   padding: 8px 10px;
   border: 1px solid rgba(11, 94, 215, 0.08);
   border-radius: 10px;
   background: rgba(248, 251, 255, 0.92);
   transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.vt-home-v6 .vt-employer-showcase__logo-card--linked:hover .vt-employer-showcase__card-facts span,
.vt-home-v6 .vt-employer-showcase__logo-card--linked:focus-within .vt-employer-showcase__card-facts span {
   transform: translateY(-1px);
   border-color: rgba(11, 94, 215, 0.16);
   background: rgba(241, 247, 255, 0.98);
}

.vt-home-v6 .vt-employer-showcase__card-facts b {
   color: rgba(15, 23, 42, 0.6);
   font-size: 0.72rem;
   line-height: 1.2;
   font-weight: 800;
}

.vt-home-v6 .vt-employer-showcase__card-facts em {
   color: #10233f;
   font-size: 0.84rem;
   line-height: 1.2;
   font-style: normal;
   font-weight: 850;
   text-align: right;
}

.vt-home-v6 .vt-employer-showcase__logo-kicker {
   display: inline-flex;
   align-items: center;
   min-height: 30px;
   padding: 0 10px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.08);
   color: var(--vtes-muted);
   font-size: 11px;
   font-weight: 800;
   letter-spacing: 0.06em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-employer-showcase__logo-box {
   display: flex;
   align-items: stretch;
   min-height: 90px;
   margin-top: 18px;
   padding: 0;
   border-radius: 10px;
   background:
      radial-gradient(circle at top left, rgba(255, 255, 255, 0.76), transparent 34%),
      linear-gradient(145deg, #fff8ec 0%, #f8e4cb 52%, #efd0b2 100%);
   border: 0;
   text-decoration: none;
   overflow: hidden;
}

.vt-home-v6 .vt-employer-showcase__logo-card:nth-child(4n+2) .vt-employer-showcase__logo-box {
   background:
      radial-gradient(circle at top left, rgba(255, 255, 255, 0.78), transparent 34%),
      linear-gradient(145deg, #f4fbf3 0%, #ddeed6 54%, #c3ddbe 100%);
}

.vt-home-v6 .vt-employer-showcase__logo-card:nth-child(4n+3) .vt-employer-showcase__logo-box {
   background:
      radial-gradient(circle at top left, rgba(255, 255, 255, 0.76), transparent 34%),
      linear-gradient(145deg, #fff6ef 0%, #f5dbc7 54%, #ebbea2 100%);
}

.vt-home-v6 .vt-employer-showcase__logo-card:nth-child(4n+4) .vt-employer-showcase__logo-box {
   background:
      radial-gradient(circle at top left, rgba(255, 255, 255, 0.76), transparent 34%),
      linear-gradient(145deg, #fbf5ff 0%, #eadcf5 54%, #d8c1ea 100%);
}

.vt-home-v6 .vt-employer-showcase__logo-brand {
   display: grid;
   grid-template-columns: auto minmax(0, 1fr);
   gap: 14px;
   align-items: center;
   width: 100%;
   padding: 16px 18px;
}

.vt-home-v6 .vt-employer-showcase__logo-monogram {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 52px;
   height: 52px;
   border-radius: 16px;
   background: rgba(255, 255, 255, 0.88);
   box-shadow: 0 12px 24px rgba(15, 23, 42, 0.10);
   color: #173257;
   font-size: 1rem;
   font-weight: 900;
   letter-spacing: 0.08em;
}

.vt-home-v6 .vt-employer-showcase__logo-monogram .fa {
   font-size: 1.15rem;
   line-height: 1;
}

.vt-home-v6 .vt-employer-showcase__logo-wordmark {
   display: grid;
   gap: 4px;
   min-width: 0;
}

.vt-home-v6 .vt-employer-showcase__logo-wordmark-main {
   display: block;
   color: #1e293b;
   font-size: 1rem;
   line-height: 1.22;
   font-weight: 800;
   letter-spacing: -0.02em;
   font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
   text-shadow: none;
}

.vt-home-v6 .vt-employer-showcase__logo-wordmark-sub {
   display: block;
   color: rgba(30, 41, 59, 0.68);
   font-size: 0.7rem;
   font-weight: 800;
   letter-spacing: 0.12em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-employer-showcase__logo-box:hover .vt-employer-showcase__logo-wordmark-main,
.vt-home-v6 .vt-employer-showcase__logo-box:focus .vt-employer-showcase__logo-wordmark-main {
   color: #0b5ed7;
}

.vt-home-v6 .vt-employer-showcase__logo-box:hover .vt-employer-showcase__logo-monogram,
.vt-home-v6 .vt-employer-showcase__logo-box:focus .vt-employer-showcase__logo-monogram {
   transform: translateY(-1px);
}

.vt-home-v6 .vt-employer-showcase__logo-caption {
   display: block;
   margin-top: 14px;
   color: var(--vtes-ink);
   font-size: 0.92rem;
   line-height: 1.45;
   font-weight: 700;
   text-decoration: none;
}

.vt-home-v6 .vt-employer-showcase__logo-box:focus {
   outline: none;
}

.vt-home-v6 .vt-employer-showcase__logo-box:focus-visible {
   box-shadow: 0 0 0 3px rgba(11, 94, 215, 0.16);
}

.vt-home-v6 .vt-employer-showcase__logo-card:nth-child(3n+2) .vt-employer-showcase__logo-monogram {
   color: #235184;
}

.vt-home-v6 .vt-employer-showcase__logo-card:nth-child(3n+3) .vt-employer-showcase__logo-monogram {
   color: #9b4a2c;
}

.vt-home-v6 .vt-employer-showcase__logo-card:nth-child(4n+1) .vt-employer-showcase__logo-wordmark-main {
   font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
   font-weight: 800;
   letter-spacing: -0.02em;
}

.vt-home-v6 .vt-employer-showcase__logo-card:nth-child(4n+2) .vt-employer-showcase__logo-wordmark-main {
   font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
   font-weight: 800;
   letter-spacing: 0;
}

.vt-home-v6 .vt-employer-showcase__logo-card:nth-child(4n+3) .vt-employer-showcase__logo-wordmark-main {
   font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
   font-weight: 800;
   letter-spacing: 0;
   text-transform: uppercase;
   font-size: 0.93rem;
}

.vt-home-v6 .vt-employer-showcase__logo-card:nth-child(4n+4) .vt-employer-showcase__logo-wordmark-main {
   font-family: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
   font-weight: 800;
   letter-spacing: 0;
   font-size: 0.96rem;
}

.vt-home-v6 .vt-employer-showcase__logo-caption {
   width: 100%;
}

.vt-home-v6 a.vt-employer-showcase__logo-caption:hover,
.vt-home-v6 a.vt-employer-showcase__logo-caption:focus {
   color: #0b5ed7;
   text-decoration: none;
}

.vt-home-v6 .vt-employer-showcase__logo-note {
   display: block;
   margin-top: 6px;
   color: var(--vtes-muted);
   font-size: 0.86rem;
   line-height: 1.6;
}

.vt-home-v6 .vt-employer-showcase__logo-signals {
   display: grid;
   gap: 8px;
   margin-top: 14px;
}

.vt-home-v6 .vt-employer-showcase__logo-signal {
   display: flex;
   align-items: center;
   gap: 8px;
   min-height: 30px;
   padding: 0 10px;
   border-radius: 12px;
   background: linear-gradient(135deg, rgba(247, 251, 255, 0.98), rgba(237, 245, 255, 0.92));
   border: 1px solid rgba(11, 94, 215, 0.08);
   color: var(--vtes-slate);
   font-size: 11px;
   font-weight: 700;
   line-height: 1.35;
}

.vt-home-v6 .vt-employer-showcase__logo-signal .fa {
   display: grid;
   place-items: center;
   width: 20px;
   height: 20px;
   border-radius: 999px;
   background: linear-gradient(135deg, rgba(121, 190, 255, 0.26), rgba(11, 94, 215, 0.12));
   color: #0b5ed7;
   font-size: 10px;
   flex: 0 0 auto;
}

.vt-home-v6 .vt-employer-showcase__meta {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   margin-top: 24px;
}

.vt-home-v6 .vt-employer-showcase__meta span {
   display: inline-flex;
   align-items: center;
   min-height: 38px;
   padding: 0 14px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.06);
   border: 1px solid rgba(11, 94, 215, 0.1);
   color: var(--vtes-muted);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.05em;
   text-transform: uppercase;
}

@media (max-width: 1100px) {
   .vt-home-v6 .vt-employer-showcase__top {
      grid-template-columns: 1fr;
   }

   .vt-home-v6 .vt-employer-showcase__title {
      max-width: 14ch;
   }

}

@media (max-width: 640px) {
   .vt-home-v6 .cmp-home-emp-sponsoring {
      padding: 0;
   }

   .vt-home-v6 .vt-employer-showcase {
      padding: 68px 0 72px;
   }

   .vt-home-v6 .vt-employer-showcase__logo-viewport::before,
   .vt-home-v6 .vt-employer-showcase__logo-viewport::after {
      width: 34px;
   }

   .vt-home-v6 .vt-employer-showcase__logo-card {
      min-height: 0;
   }
}

@media (hover: none) {
   .vt-home-v6 .vt-employer-showcase__card-action {
      opacity: 1;
      transform: none;
   }
}

.vt-home-v6 .vt-job-seeker-journey {
   --vt-step-duration: 7s;
   position: relative;
   padding: 68px 0 64px;
   font-family: "Inter", "Segoe UI", sans-serif !important;
}

.vt-home-v6 .vt-job-seeker-journey::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      radial-gradient(circle at 12% 86%, rgba(240, 107, 77, 0.08) 0%, rgba(240, 107, 77, 0.02) 16%, transparent 34%),
      linear-gradient(180deg, #ffffff 0%, #f6fbff 54%, #eef5ff 100%),
      linear-gradient(90deg, transparent 74%, rgba(11, 94, 215, 0.05) 74.2%, rgba(11, 94, 215, 0.05) 74.5%, transparent 74.8%);
   pointer-events: none;
}

.vt-home-v6 .vt-job-seeker-journey__shell {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(360px, 0.96fr);
   gap: 42px;
   align-items: start;
}

.vt-home-v6 .vt-job-seeker-journey__intro {
   display: grid;
   gap: 20px;
}

.vt-home-v6 .vt-job-seeker-journey__eyebrow,
.vt-home-v6 .vt-job-seeker-journey__steps-label {
   display: inline-flex;
   align-items: center;
   min-height: 36px;
   padding: 0 14px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.08);
   color: var(--vtes-muted);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-job-seeker-journey__title {
   margin: 0;
   max-width: 12ch;
   color: var(--vtes-ink);
   font-size: clamp(2.2rem, 4vw, 3.6rem);
   line-height: 1.02;
   letter-spacing: -0.04em;
   font-weight: 700;
}

.vt-home-v6 .vt-job-seeker-journey__title strong {
   background-image: linear-gradient(120deg, #10245a 0%, #1e3a5f 34%, #0b5ed7 88%, #f06b4d 100%);
   background-size: 100% 100%;
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
   display: inline-block;
}

.vt-home-v6 .vt-job-seeker-journey__lead {
   max-width: 58ch;
   margin: 0;
   color: var(--vtes-slate);
   font-size: 1rem;
   line-height: 1.85;
}

.vt-home-v6 .vt-job-seeker-journey__chips {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}

.vt-home-v6 .vt-job-seeker-journey__chips span {
   display: inline-flex;
   align-items: center;
   min-height: 40px;
   padding: 0 16px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.88);
   border: 1px solid rgba(15, 23, 42, 0.08);
   color: var(--vtes-muted);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   box-shadow: 0 12px 24px rgba(15, 23, 42, 0.04);
}

.vt-home-v6 .vt-job-seeker-journey__indicator-text {
   margin: -4px 0 0;
   color: var(--vtes-slate);
   font-size: 0.97rem;
   line-height: 1.8;
}

.vt-home-v6 .vt-job-seeker-journey__visual {
   position: relative;
   margin-top: 8px;
   aspect-ratio: 16 / 10;
   min-height: 340px;
   border-radius: 34px;
   overflow: hidden;
   background: linear-gradient(135deg, rgba(226, 237, 252, 0.82), rgba(208, 224, 245, 0.56));
   box-shadow:
      0 28px 58px rgba(15, 23, 42, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.vt-home-v6 .vt-job-seeker-journey__visual::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
      radial-gradient(circle at 14% 18%, rgba(121, 190, 255, 0.28) 0%, rgba(121, 190, 255, 0.16) 20%, rgba(255, 255, 255, 0) 42%),
      radial-gradient(circle at 86% 82%, rgba(240, 107, 77, 0.18) 0%, rgba(254, 199, 107, 0.16) 18%, rgba(121, 190, 255, 0.12) 34%, rgba(255, 255, 255, 0) 54%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.34), transparent 18%),
      linear-gradient(90deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.02) 22%, rgba(15, 23, 42, 0.02) 78%, rgba(15, 23, 42, 0.08) 100%),
      repeating-linear-gradient(90deg, rgba(11, 94, 215, 0.05) 0 1px, transparent 1px 126px),
      repeating-linear-gradient(180deg, rgba(11, 94, 215, 0.04) 0 1px, transparent 1px 94px);
   pointer-events: none;
}

.vt-home-v6 .vt-job-seeker-journey__visual::after {
   content: "";
   position: absolute;
   top: 26px;
   right: 26px;
   width: 96px;
   height: 96px;
   border-top: 1px solid rgba(11, 94, 215, 0.16);
   border-right: 1px solid rgba(11, 94, 215, 0.16);
   border-radius: 0 22px 0 0;
   opacity: 0.82;
   pointer-events: none;
}

.vt-home-v6 .vt-job-seeker-journey__visual img {
   display: block;
   width: 100%;
   height: 100%;
   min-height: 340px;
   object-fit: cover;
   object-position: center;
   filter: saturate(1.03) contrast(1.02);
}

.vt-home-v6 .vt-job-seeker-journey__visual-note {
   position: absolute;
   left: 24px;
   bottom: 24px;
   max-width: 320px;
   padding: 16px 18px;
   border-radius: 18px;
   background: rgba(7, 24, 52, 0.74);
   border: 1px solid rgba(255, 255, 255, 0.12);
   color: rgba(255, 255, 255, 0.88);
   font-size: 0.94rem;
   line-height: 1.65;
   backdrop-filter: blur(10px);
}

.vt-home-v6 .vt-job-seeker-journey__steps {
   position: relative;
   padding: 10px 0 0 34px;
}

.vt-home-v6 .vt-job-seeker-journey__steps::before {
   content: "";
   position: absolute;
   top: 58px;
   bottom: 28px;
   left: 16px;
   width: 1px;
   background: linear-gradient(180deg, rgba(11, 94, 215, 0.2), rgba(84, 166, 255, 0.12));
}

.vt-home-v6 .vt-job-seeker-journey__step-list {
   display: grid;
   gap: 18px;
   list-style: none;
   padding: 0;
   margin: 18px 0 0;
}

.vt-home-v6 .vt-job-seeker-journey__step {
   position: relative;
   z-index: 0;
   display: grid;
   grid-template-columns: 72px minmax(0, 1fr);
   gap: 18px;
   align-items: start;
   padding-bottom: 10px;
   transition: transform 0.3s ease;
   isolation: isolate;
}

.vt-home-v6 .vt-job-seeker-journey__step::before {
   content: "";
   position: absolute;
   inset: -10px -14px -6px 44px;
   border-radius: 24px;
   border: 1px solid rgba(84, 166, 255, 0.18);
   background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 245, 255, 0.94)),
      radial-gradient(circle at top right, rgba(84, 166, 255, 0.22), transparent 62%);
   box-shadow: 0 18px 34px rgba(34, 94, 190, 0.08);
   opacity: 0;
   transform: translateX(-12px) scale(0.98);
   transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
   pointer-events: none;
   z-index: -1;
}

.vt-home-v6 .vt-job-seeker-journey__step:last-child {
   padding-bottom: 0;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(1) {
   --vt-step-delay: 0s;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) {
   --vt-step-delay: 7s;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) {
   --vt-step-delay: 14s;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(4) {
   --vt-step-delay: 21s;
}

.vt-home-v6 .vt-job-seeker-journey__step-number {
   position: relative;
   z-index: 1;
   display: grid;
   place-items: center;
   width: 72px;
   height: 72px;
   border-radius: 999px;
   background: linear-gradient(135deg, #0b5ed7, #54a6ff);
   color: #fff;
   font-size: 1.1rem;
   font-weight: 800;
   letter-spacing: -0.02em;
   box-shadow: 0 18px 30px rgba(11, 94, 215, 0.22);
   isolation: isolate;
}

.vt-home-v6 .vt-job-seeker-journey__step-number::before {
   content: "";
   position: absolute;
   inset: -7px;
   border-radius: 999px;
   border: 1px solid rgba(84, 166, 255, 0.24);
   box-shadow: 0 0 0 8px rgba(11, 94, 215, 0.04);
   z-index: -2;
}

.vt-home-v6 .vt-job-seeker-journey__step-number::after {
   content: "";
   position: absolute;
   inset: 6px;
   border-radius: 999px;
   border: 1px solid rgba(255, 255, 255, 0.24);
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
   z-index: -1;
}

.vt-home-v6 .vt-job-seeker-journey__step-copy {
   position: relative;
   z-index: 1;
   padding-top: 6px;
   transition: opacity 0.25s ease;
}

.vt-home-v6 .vt-job-seeker-journey__step-title {
   display: block;
   color: var(--vtes-ink);
   font-size: 1.08rem;
   line-height: 1.45;
   letter-spacing: -0.01em;
   font-weight: 700;
}

.vt-home-v6 .vt-job-seeker-journey__step-body {
   display: block;
   margin-top: 6px;
   color: var(--vtes-slate);
   font-size: 0.96rem;
   line-height: 1.7;
}

.vt-home-v6 .vt-job-seeker-journey__step.is-guided-active {
   transform: translateX(6px);
}

.vt-home-v6 .vt-job-seeker-journey__step.is-guided-active::before {
   opacity: 1;
   transform: translateX(0) scale(1);
   border-color: rgba(84, 166, 255, 0.32);
   box-shadow: 0 22px 44px rgba(34, 94, 190, 0.14);
}

.vt-home-v6 .vt-job-seeker-journey__step.is-guided-active .vt-job-seeker-journey__step-number {
   animation: vtJourneyStepFlash 1.15s ease-in-out infinite;
}

.vt-home-v6 .vt-job-seeker-journey__step.is-guided-active .vt-job-seeker-journey__step-number::before {
   animation: vtJourneyStepHalo 1.15s ease-in-out infinite;
}

.vt-home-v6 .vt-job-seeker-journey__step.is-guided-active .vt-job-seeker-journey__step-title {
   color: var(--vtes-ink);
}

.vt-home-v6 .vt-job-seeker-journey__step.is-guided-active .vt-job-seeker-journey__step-body {
   color: var(--vtes-slate);
}

.vt-home-v6 .vt-job-seeker-journey__footnote {
   margin-top: 26px;
   padding-top: 18px;
   border-top: 1px solid rgba(15, 23, 42, 0.08);
   color: var(--vtes-slate);
   font-size: 0.95rem;
   line-height: 1.75;
}

.vt-home-v6 .vt-job-seeker-journey__framework {
   margin-top: 30px;
   padding-top: 24px;
   border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.vt-home-v6 .vt-job-seeker-journey__framework-kicker {
   display: inline-flex;
   align-items: center;
   min-height: 34px;
   padding: 0 12px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.08);
   color: var(--vtes-muted);
   font-size: 12px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-job-seeker-journey__framework-title {
   margin: 16px 0 0;
   color: var(--vtes-ink);
   font-size: clamp(1.55rem, 2.6vw, 2.2rem);
   line-height: 1.18;
   letter-spacing: -0.03em;
   font-weight: 700;
}

.vt-home-v6 .vt-job-seeker-journey__framework-title-highlight {
   background-image: linear-gradient(120deg, #10245a 0%, #15447d 26%, #0b5ed7 52%, #78c2ff 76%, #10245a 100%);
   background-size: 220% 100%;
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
   display: inline-block;
   will-change: background-position, filter;
   animation: vtJourneyTitleGradientShift 7.5s ease-in-out infinite;
}

.vt-home-v6 .vt-job-seeker-journey__framework-title strong {
   color: var(--vtes-ink);
   font-weight: 700;
}

.vt-home-v6 .vt-job-seeker-journey__framework-body {
   max-width: 58ch;
   margin: 12px 0 0;
   color: var(--vtes-slate);
   font-size: 0.98rem;
   line-height: 1.8;
}

.vt-home-v6 .vt-job-seeker-journey__framework-cta {
   margin-top: 18px;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::before {
   animation: vtJourneyStepRowCycle var(--vt-step-duration) cubic-bezier(0.22, 1, 0.36, 1) 1 both;
   animation-delay: var(--vt-step-delay);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-number {
   animation: vtJourneyStepNumberCycle var(--vt-step-duration) cubic-bezier(0.22, 1, 0.36, 1) 1 both;
   animation-delay: var(--vt-step-delay);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-number::before {
   animation: vtJourneyStepHaloCycle var(--vt-step-duration) cubic-bezier(0.22, 1, 0.36, 1) 1 both;
   animation-delay: var(--vt-step-delay);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-title {
   animation: vtJourneyStepTitleCycle var(--vt-step-duration) cubic-bezier(0.22, 1, 0.36, 1) 1 both;
   animation-delay: var(--vt-step-delay);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-body {
   animation: vtJourneyStepBodyCycle var(--vt-step-duration) cubic-bezier(0.22, 1, 0.36, 1) 1 both;
   animation-delay: var(--vt-step-delay);
}

@keyframes vtJourneyStepRowCycle {
   0%,
   100% {
      opacity: 0;
      transform: translateX(-12px) scale(0.98);
      border-color: rgba(84, 166, 255, 0.18);
      box-shadow: 0 18px 34px rgba(34, 94, 190, 0.08);
   }

   18% {
      opacity: 0.38;
      transform: translateX(-2px) scale(0.992);
      border-color: rgba(84, 166, 255, 0.22);
      box-shadow: 0 20px 38px rgba(34, 94, 190, 0.1);
   }

   32%,
   72% {
      opacity: 1;
      transform: translateX(6px) scale(1);
      border-color: rgba(84, 166, 255, 0.32);
      box-shadow: 0 22px 44px rgba(34, 94, 190, 0.14);
   }

   86% {
      opacity: 0.42;
      transform: translateX(1px) scale(0.996);
      border-color: rgba(84, 166, 255, 0.24);
      box-shadow: 0 19px 36px rgba(34, 94, 190, 0.1);
   }

   92%,
   100% {
      opacity: 0;
      transform: translateX(-12px) scale(0.98);
      border-color: rgba(84, 166, 255, 0.18);
      box-shadow: 0 18px 34px rgba(34, 94, 190, 0.08);
   }
}

@keyframes vtJourneyStepNumberCycle {
   0%,
   100% {
      transform: scale(1);
      box-shadow: 0 18px 30px rgba(11, 94, 215, 0.22);
      filter: saturate(1);
   }

   18% {
      transform: scale(1.03);
      box-shadow: 0 21px 36px rgba(11, 94, 215, 0.28);
      filter: saturate(1.06);
   }

   32%,
   72% {
      transform: scale(1.08);
      box-shadow: 0 24px 42px rgba(11, 94, 215, 0.34);
      filter: saturate(1.14);
   }

   86% {
      transform: scale(1.02);
      box-shadow: 0 20px 34px rgba(11, 94, 215, 0.26);
      filter: saturate(1.04);
   }

   92%,
   100% {
      transform: scale(1);
      box-shadow: 0 18px 30px rgba(11, 94, 215, 0.22);
      filter: saturate(1);
   }
}

@keyframes vtJourneyStepHaloCycle {
   0%,
   100% {
      box-shadow: 0 0 0 8px rgba(11, 94, 215, 0.04);
      border-color: rgba(84, 166, 255, 0.24);
      opacity: 0.72;
   }

   18% {
      box-shadow: 0 0 0 10px rgba(84, 166, 255, 0.08);
      border-color: rgba(84, 166, 255, 0.3);
      opacity: 0.88;
   }

   32%,
   72% {
      box-shadow: 0 0 0 14px rgba(84, 166, 255, 0.12);
      border-color: rgba(84, 166, 255, 0.42);
      opacity: 1;
   }

   86% {
      box-shadow: 0 0 0 10px rgba(84, 166, 255, 0.08);
      border-color: rgba(84, 166, 255, 0.3);
      opacity: 0.86;
   }

   92%,
   100% {
      box-shadow: 0 0 0 8px rgba(11, 94, 215, 0.04);
      border-color: rgba(84, 166, 255, 0.24);
      opacity: 0.72;
   }
}

@keyframes vtJourneyStepTitleCycle {
   0%,
   100% {
      color: var(--vtes-ink);
   }

   18% {
      color: var(--vtes-ink);
   }

   32%,
   72% {
      color: var(--vtes-ink);
   }

   86% {
      color: var(--vtes-ink);
   }

   92%,
   100% {
      color: var(--vtes-ink);
   }
}

@keyframes vtJourneyStepBodyCycle {
   0%,
   100% {
      color: var(--vtes-slate);
   }

   18% {
      color: var(--vtes-slate);
   }

   32%,
   72% {
      color: var(--vtes-slate);
   }

   86% {
      color: var(--vtes-slate);
   }

   92%,
   100% {
      color: var(--vtes-slate);
   }
}

@keyframes vtJourneyStepFlash {
   0%,
   100% {
      transform: scale(1);
      box-shadow: 0 18px 30px rgba(11, 94, 215, 0.22);
      filter: saturate(1);
   }

   50% {
      transform: scale(1.07);
      box-shadow: 0 24px 42px rgba(11, 94, 215, 0.34);
      filter: saturate(1.14);
   }
}

@keyframes vtJourneyStepHalo {
   0%,
   100% {
      box-shadow: 0 0 0 8px rgba(11, 94, 215, 0.04);
      border-color: rgba(84, 166, 255, 0.24);
      opacity: 0.72;
   }

   50% {
      box-shadow: 0 0 0 14px rgba(84, 166, 255, 0.12);
      border-color: rgba(84, 166, 255, 0.42);
      opacity: 1;
   }
}

@media (max-width: 991px) {
   .vt-home-v6 .vt-job-seeker-journey {
      padding: 58px 0 56px;
   }

   .vt-home-v6 .vt-job-seeker-journey__shell {
      grid-template-columns: 1fr;
      gap: 30px;
   }

   .vt-home-v6 .vt-job-seeker-journey__title {
      max-width: 14ch;
   }
}

@media (max-width: 640px) {
   .vt-home-v6 .vt-job-seeker-journey {
      padding: 48px 0 48px;
   }

   .vt-home-v6 .vt-job-seeker-journey__visual {
      min-height: 280px;
      border-radius: 28px;
   }

   .vt-home-v6 .vt-job-seeker-journey__visual img {
      min-height: 280px;
   }

   .vt-home-v6 .vt-job-seeker-journey__visual-note {
      left: 18px;
      right: 18px;
      bottom: 18px;
      max-width: none;
      padding: 14px 16px;
   }

   .vt-home-v6 .vt-job-seeker-journey__steps {
      padding-left: 0;
   }

   .vt-home-v6 .vt-job-seeker-journey__steps::before {
      left: 14px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step {
      grid-template-columns: 60px minmax(0, 1fr);
      gap: 14px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step::before {
      inset: -8px -8px -4px 34px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-number {
      width: 60px;
      height: 60px;
      font-size: 1rem;
   }
}

.vt-home-v6 .vt-job-seeker-journey__steps {
   padding: 0;
}

.vt-home-v6 .vt-job-seeker-journey__steps::before {
   display: none;
}

.vt-home-v6 .vt-job-seeker-journey__generic-note {
   margin: 0 0 18px;
   padding: 12px 0 12px 14px;
   border-left: 3px solid rgba(11, 94, 215, 0.58);
   background: linear-gradient(90deg, rgba(239, 246, 255, 0.82), rgba(255, 255, 255, 0));
}

.vt-home-v6 .vt-job-seeker-journey__generic-note p {
   margin: 0;
   color: #10245a;
   font-size: 0.9rem;
   font-weight: 600;
   line-height: 1.5;
}

.vt-home-v6 .vt-job-seeker-journey__step-list {
   --vt-flow-gap: 14px;
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: var(--vt-flow-gap);
   margin-top: 22px;
   overflow: visible;
}

.vt-home-v6 .vt-job-seeker-journey__step {
   --vt-flow-order: 0;
   position: relative;
   z-index: 0;
   display: flex;
   flex-direction: column;
   gap: 8px;
   min-height: 194px;
   padding: 15px 15px 16px;
   isolation: isolate;
   transform: none;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(1) {
   --vt-flow-order: 0;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) {
   --vt-flow-order: 1;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) {
   --vt-flow-order: 2;
   grid-column: 2;
   grid-row: 2;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(4) {
   --vt-flow-order: 3;
   grid-column: 1;
   grid-row: 2;
}

.vt-home-v6 .vt-job-seeker-journey__step::before {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 20px;
   border: 1px solid rgba(15, 23, 42, 0.08);
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(240, 247, 255, 0.96)),
      radial-gradient(circle at top right, rgba(84, 166, 255, 0.18), transparent 62%);
   box-shadow: 0 14px 24px rgba(15, 23, 42, 0.06);
   opacity: 1;
   transform: none;
   transition: border-color 0.24s ease, box-shadow 0.24s ease;
   pointer-events: none;
   z-index: -1;
}

.vt-home-v6 .vt-job-seeker-journey__step::after {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 20px;
   background:
      radial-gradient(circle at 84% 18%, rgba(121, 190, 255, 0.14), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0) 42%);
   opacity: 0.34;
   transform: none;
   pointer-events: none;
   z-index: -1;
}

.vt-home-v6 .vt-job-seeker-journey__step > * {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-job-seeker-journey__step-label {
   display: inline-flex;
   align-items: center;
   min-height: 24px;
   width: max-content;
   padding: 0 8px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.08);
   color: var(--vtes-muted);
   font-size: 10px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-job-seeker-journey__step-number {
   width: 44px;
   height: 44px;
   font-size: 0.84rem;
   box-shadow: 0 12px 20px rgba(11, 94, 215, 0.15);
}

.vt-home-v6 .vt-job-seeker-journey__step-number::before {
   inset: -4px;
   box-shadow: 0 0 0 5px rgba(11, 94, 215, 0.05);
}

.vt-home-v6 .vt-job-seeker-journey__step-copy {
   padding-top: 0;
}

.vt-home-v6 .vt-job-seeker-journey__step-title {
   font-size: 0.95rem;
   line-height: 1.34;
}

.vt-home-v6 .vt-job-seeker-journey__step-body {
   margin-top: 6px;
   font-size: 0.86rem;
   line-height: 1.56;
}

.vt-home-v6 .vt-job-seeker-journey__step-link {
   position: absolute;
   top: 50%;
   left: calc(100% + 2px);
   width: calc(var(--vt-flow-gap) + 34px);
   height: 38px;
   transform: translateY(-50%);
   pointer-events: none;
   z-index: 3;
   overflow: visible;
   background: linear-gradient(90deg, rgba(11, 94, 215, 0.24), rgba(84, 166, 255, 0.5)) center / calc(100% - 24px) 5px no-repeat;
}

.vt-home-v6 .vt-job-seeker-journey__step-link::before {
   content: "";
   position: absolute;
   left: 0;
   top: 50%;
   width: 18px;
   height: 18px;
   border-radius: 999px;
   background: radial-gradient(circle, #ffffff 0%, #d9f3ff 36%, #54a6ff 68%, #0b5ed7 100%);
   box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.26), 0 0 0 7px rgba(84, 166, 255, 0.18), 0 0 24px rgba(84, 166, 255, 0.48);
   transform: translateY(-50%);
   z-index: 2;
}

.vt-home-v6 .vt-job-seeker-journey__step-link::after {
   content: "";
   position: absolute;
   right: 0;
   top: 50%;
   width: 24px;
   height: 22px;
   background: linear-gradient(135deg, #7fc6ff, #0b5ed7);
   clip-path: polygon(100% 50%, 0 0, 0 100%);
   transform: translateY(-50%);
   filter: drop-shadow(0 0 16px rgba(84, 166, 255, 0.48));
   z-index: 1;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link {
   top: calc(100% + 2px);
   left: 50%;
   width: 34px;
   height: calc(var(--vt-flow-gap) + 34px);
   transform: translateX(-50%);
   background: linear-gradient(180deg, rgba(11, 94, 215, 0.24), rgba(84, 166, 255, 0.5)) center / 5px calc(100% - 24px) no-repeat;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::before {
   left: 50%;
   top: 0;
   width: 14px;
   height: 14px;
   transform: translateX(-50%);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::after {
   right: auto;
   left: 50%;
   top: auto;
   bottom: 0;
   width: 22px;
   height: 22px;
   clip-path: polygon(50% 100%, 0 0, 100% 0);
   transform: translateX(-50%);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link {
   left: auto;
   right: calc(100% + 2px);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::before {
   left: auto;
   right: 0;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::after {
   left: 0;
   right: auto;
   clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination::before {
   border-color: rgba(30, 58, 95, 0.14);
   background:
      linear-gradient(160deg, rgba(15, 23, 42, 0.98), rgba(30, 58, 95, 0.96)),
      radial-gradient(circle at top right, rgba(84, 166, 255, 0.2), transparent 62%);
   box-shadow: 0 18px 34px rgba(15, 23, 42, 0.16);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination::after {
   background: radial-gradient(circle at 84% 18%, rgba(121, 190, 255, 0.22), transparent 34%);
   opacity: 0.46;
}

.vt-home-v6 .vt-job-seeker-journey__step-badge {
   display: inline-flex;
   align-items: center;
   min-height: 24px;
   width: max-content;
   padding: 0 8px;
   border-radius: 999px;
   background: rgba(254, 199, 107, 0.16);
   border: 1px solid rgba(254, 199, 107, 0.26);
   color: #f9d79a;
   font-size: 10px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-label {
   background: rgba(255, 255, 255, 0.08);
   color: rgba(255, 255, 255, 0.68);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-number {
   background: linear-gradient(135deg, #76bbff, #2b7be9);
   box-shadow: 0 14px 24px rgba(84, 166, 255, 0.22);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-number::before {
   border-color: rgba(121, 190, 255, 0.34);
   box-shadow: 0 0 0 5px rgba(121, 190, 255, 0.08);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-title {
   color: #ffffff;
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-body {
   color: rgba(255, 255, 255, 0.76);
}

.vt-home-v6 .vt-job-seeker-journey__footnote {
   margin-top: 22px;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::before,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::after,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-number,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-number::before,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-title,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-body {
   animation: none;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::before {
   animation: vtJourneyFlowFramePulse 4.6s ease-in-out infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.36s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::before {
   animation: vtJourneyConnectorTravel 2s linear infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.28s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::before {
   animation-name: vtJourneyConnectorTravelVertical;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::before {
   animation-name: vtJourneyConnectorTravelReverse;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::after {
   animation: vtJourneyArrowBeacon 2s ease-in-out infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.28s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::after {
   animation-name: vtJourneyArrowBeaconVertical;
}

@keyframes vtJourneyFlowFramePulse {
   0%,
   100% {
      border-color: rgba(15, 23, 42, 0.08);
      box-shadow: 0 14px 24px rgba(15, 23, 42, 0.06);
   }

   44%,
   68% {
      border-color: rgba(84, 166, 255, 0.3);
      box-shadow: 0 18px 28px rgba(11, 94, 215, 0.1);
   }
}

@keyframes vtJourneyConnectorTravel {
   0% {
      left: -2px;
      opacity: 0.45;
   }

   18% {
      opacity: 1;
   }

   100% {
      left: calc(100% - 18px);
      opacity: 0.45;
   }
}

@keyframes vtJourneyConnectorTravelReverse {
   0% {
      right: -2px;
      opacity: 0.45;
   }

   18% {
      opacity: 1;
   }

   100% {
      right: calc(100% - 18px);
      opacity: 0.45;
   }
}

@keyframes vtJourneyConnectorTravelVertical {
   0% {
      top: -2px;
      opacity: 0.45;
   }

   18% {
      opacity: 1;
   }

   100% {
      top: calc(100% - 18px);
      opacity: 0.45;
   }
}

@keyframes vtJourneyArrowBeacon {
   0%,
   100% {
      transform: translateY(-50%) scale(1);
      opacity: 0.9;
      filter: drop-shadow(0 0 14px rgba(84, 166, 255, 0.4));
   }

   50% {
      transform: translateY(-50%) scale(1.16);
      opacity: 1;
      filter: drop-shadow(0 0 18px rgba(84, 166, 255, 0.48));
   }
}
   border-radius: 999px;
   background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(173, 227, 255, 0.96) 45%, #0b5ed7 100%);
   transform: translateY(-50%);
   box-shadow: 0 0 16px rgba(84, 166, 255, 0.28);
}

.vt-home-v6 .vt-job-seeker-journey__step-link::after {
   content: "";
   position: absolute;
   right: 0;
   top: 50%;
   width: 16px;
   height: 14px;
   background: linear-gradient(135deg, #54a6ff, #0b5ed7);
   clip-path: polygon(100% 50%, 0 0, 0 100%);
   transform: translateY(-50%);
   filter: drop-shadow(0 0 12px rgba(84, 166, 255, 0.32));
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link {
   top: calc(100% + 2px);
   left: 50%;
   width: 34px;
   height: calc(var(--vt-flow-gap) + 22px);
   transform: translateX(-50%);
   background: linear-gradient(180deg, rgba(11, 94, 215, 0.18), rgba(84, 166, 255, 0.28)) center / 3px calc(100% - 18px) no-repeat;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::before {
   left: 50%;
   top: 0;
   width: 5px;
   height: 30px;
   transform: translateX(-50%);
   background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(173, 227, 255, 0.96) 45%, #0b5ed7 100%);
   box-shadow: 0 0 16px rgba(84, 166, 255, 0.28);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::after {
   right: auto;
   left: 50%;
   top: auto;
   bottom: 0;
   width: 16px;
   height: 14px;
   clip-path: polygon(50% 100%, 0 0, 100% 0);
   transform: translateX(-50%);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link {
   left: auto;
   right: calc(100% + 2px);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::before {
   left: auto;
   right: 0;
   background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(173, 227, 255, 0.96) 45%, #0b5ed7 100%);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::after {
   left: 0;
   right: auto;
   clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination::before {
   border-color: rgba(30, 58, 95, 0.12);
   background:
      linear-gradient(160deg, rgba(15, 23, 42, 0.98), rgba(30, 58, 95, 0.96)),
      radial-gradient(circle at top right, rgba(84, 166, 255, 0.2), transparent 62%);
   box-shadow: 0 22px 42px rgba(15, 23, 42, 0.16);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination::after {
   background: linear-gradient(120deg, rgba(255, 255, 255, 0.04) 16%, rgba(121, 190, 255, 0.28) 48%, rgba(255, 255, 255, 0.04) 74%);
}

.vt-home-v6 .vt-job-seeker-journey__step-badge {
   display: inline-flex;
   align-items: center;
   min-height: 28px;
   width: max-content;
   padding: 0 10px;
   border-radius: 999px;
   background: rgba(254, 199, 107, 0.16);
   border: 1px solid rgba(254, 199, 107, 0.26);
   color: #f9d79a;
   font-size: 11px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-label {
   background: rgba(255, 255, 255, 0.08);
   color: rgba(255, 255, 255, 0.68);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-number {
   background: linear-gradient(135deg, #76bbff, #2b7be9);
   box-shadow: 0 18px 34px rgba(84, 166, 255, 0.22);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-number::before {
   border-color: rgba(121, 190, 255, 0.34);
   box-shadow: 0 0 0 7px rgba(121, 190, 255, 0.08);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-title {
   color: #ffffff;
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-body {
   color: rgba(255, 255, 255, 0.76);
}

.vt-home-v6 .vt-job-seeker-journey__footnote {
   margin-top: 22px;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::before,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::after,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-number,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-number::before,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-title,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-body {
   animation: none;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step {
   animation: none;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::before {
   animation: vtJourneyFlowFramePulse 4.8s ease-in-out infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.45s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::after {
   animation: vtJourneyFlowGlowPulse 4.8s ease-in-out infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.45s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::before {
   animation: vtJourneyConnectorForward 2.2s linear infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.32s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::before {
   animation-name: vtJourneyConnectorDown;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::before {
   animation-name: vtJourneyConnectorReverse;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::after {
   animation: vtJourneyArrowBeacon 2.2s ease-in-out infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.32s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::after {
   animation-name: vtJourneyArrowBeaconVertical;
}

@keyframes vtJourneyFlowFramePulse {
   0%,
   100% {
      border-color: rgba(15, 23, 42, 0.08);
      box-shadow: 0 18px 30px rgba(15, 23, 42, 0.07);
   }

   45%,
   68% {
      border-color: rgba(84, 166, 255, 0.34);
      box-shadow: 0 22px 36px rgba(11, 94, 215, 0.14);
   }

   82% {
      border-color: rgba(84, 166, 255, 0.18);
      box-shadow: 0 19px 32px rgba(11, 94, 215, 0.08);
   }
}

@keyframes vtJourneyFlowGlowPulse {
   0%,
   100% {
      opacity: 0.32;
   }

   45%,
   68% {
      opacity: 0.74;
   }

   82% {
      opacity: 0.42;
   }
}

@keyframes vtJourneyConnectorForward {
   0% {
      left: -2px;
      opacity: 0;
   }

   12% {
      opacity: 1;
   }

   86% {
      opacity: 1;
   }

   100% {
      left: calc(100% - 30px);
      opacity: 0;
   }
}

@keyframes vtJourneyConnectorReverse {
   0% {
      right: -2px;
      opacity: 0;
   }

   12% {
      opacity: 1;
   }

   86% {
      opacity: 1;
   }

   100% {
      right: calc(100% - 30px);
      opacity: 0;
   }
}

@keyframes vtJourneyConnectorDown {
   0% {
      top: -2px;
      opacity: 0;
   }

   12% {
      opacity: 1;
   }

   86% {
      opacity: 1;
   }

   100% {
      top: calc(100% - 30px);
      opacity: 0;
   }
}

@keyframes vtJourneyArrowBeacon {
   0%,
   100% {
      transform: translateY(-50%) scale(1);
      opacity: 0.88;
      filter: drop-shadow(0 0 12px rgba(84, 166, 255, 0.26));
   }

   50% {
      transform: translateY(-50%) scale(1.2);
      opacity: 1;
      filter: drop-shadow(0 0 18px rgba(84, 166, 255, 0.42));
   }
}

@media (max-width: 1180px) {
   .vt-home-v6 .vt-job-seeker-journey__step-list {
      grid-template-columns: 1fr;
      gap: 18px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step {
      min-height: 0;
      padding: 18px 18px 20px;
      grid-column: auto !important;
      grid-row: auto !important;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-link {
      top: calc(100% + 2px);
      left: 50%;
      width: 34px;
      height: 34px;
      transform: translateX(-50%);
      background: linear-gradient(180deg, rgba(11, 94, 215, 0.18), rgba(84, 166, 255, 0.28)) center / 3px calc(100% - 18px) no-repeat;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-link::before {
      left: 50%;
      top: 0;
      width: 5px;
      height: 26px;
      transform: translateX(-50%);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(173, 227, 255, 0.96) 45%, #0b5ed7 100%);
      box-shadow: 0 0 16px rgba(84, 166, 255, 0.28);
   }

   .vt-home-v6 .vt-job-seeker-journey__step-link::after {
      right: auto;
      left: 50%;
      top: auto;
      bottom: 0;
      width: 16px;
      height: 14px;
      clip-path: polygon(50% 100%, 0 0, 100% 0);
      transform: translateX(-50%);
   }

    .vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link {
      left: 50%;
      right: auto;
   }

   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::before {
      left: 50%;
      right: auto;
   }

   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::after {
      left: 50%;
      right: auto;
      clip-path: polygon(50% 100%, 0 0, 100% 0);
   }

   .vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::before {
      animation-name: vtJourneyConnectorDown;
   }

   .vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::after {
      animation-name: vtJourneyArrowBeaconVertical;
   }
}

@media (max-width: 640px) {
   .vt-home-v6 .vt-job-seeker-journey__step {
      padding: 18px 18px 20px;
      border-radius: 24px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step::before,
   .vt-home-v6 .vt-job-seeker-journey__step::after {
      border-radius: 24px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-number {
      width: 50px;
      height: 50px;
      font-size: 0.92rem;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-title {
      font-size: 1rem;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-body {
      font-size: 0.92rem;
   }
}

@keyframes vtJourneyArrowBeaconVertical {
   0%,
   100% {
      transform: translateX(-50%) scale(1);
      opacity: 0.88;
      filter: drop-shadow(0 0 12px rgba(84, 166, 255, 0.26));
   }

   50% {
      transform: translateX(-50%) scale(1.2);
      opacity: 1;
      filter: drop-shadow(0 0 18px rgba(84, 166, 255, 0.42));
   }
}

/* Final How It Works flow override */
.vt-home-v6 .vt-job-seeker-journey__steps {
   padding: 0;
}

.vt-home-v6 .vt-job-seeker-journey__steps::before {
   display: none;
}

.vt-home-v6 .vt-job-seeker-journey__step-list {
   --vt-flow-gap: 14px;
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: var(--vt-flow-gap);
   margin-top: 22px;
   overflow: visible;
}

.vt-home-v6 .vt-job-seeker-journey__step {
   --vt-flow-order: 0;
   position: relative;
   z-index: 0;
   display: flex;
   flex-direction: column;
   gap: 8px;
   min-height: 194px;
   padding: 15px 15px 16px;
   isolation: isolate;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(1) {
   --vt-flow-order: 0;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) {
   --vt-flow-order: 1;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) {
   --vt-flow-order: 2;
   grid-column: 2;
   grid-row: 2;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(4) {
   --vt-flow-order: 3;
   grid-column: 1;
   grid-row: 2;
}

.vt-home-v6 .vt-job-seeker-journey__step::before {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 20px;
   border: 1px solid rgba(15, 23, 42, 0.08);
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(240, 247, 255, 0.96)),
      radial-gradient(circle at top right, rgba(84, 166, 255, 0.16), transparent 62%);
   box-shadow: 0 14px 24px rgba(15, 23, 42, 0.06);
   transition: border-color 0.24s ease, box-shadow 0.24s ease;
   pointer-events: none;
   z-index: -1;
}

.vt-home-v6 .vt-job-seeker-journey__step::after {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 20px;
   background:
      radial-gradient(circle at 84% 18%, rgba(121, 190, 255, 0.12), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 42%);
   opacity: 0.3;
   pointer-events: none;
   z-index: -1;
}

.vt-home-v6 .vt-job-seeker-journey__step > * {
   position: relative;
   z-index: 1;
}

.vt-home-v6 .vt-job-seeker-journey__step-label {
   display: inline-flex;
   align-items: center;
   min-height: 24px;
   width: max-content;
   padding: 0 8px;
   border-radius: 999px;
   background: rgba(11, 94, 215, 0.08);
   color: var(--vtes-muted);
   font-size: 10px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-job-seeker-journey__step-number {
   width: 44px;
   height: 44px;
   font-size: 0.84rem;
   box-shadow: 0 12px 20px rgba(11, 94, 215, 0.15);
}

.vt-home-v6 .vt-job-seeker-journey__step-number::before {
   inset: -4px;
   box-shadow: 0 0 0 5px rgba(11, 94, 215, 0.05);
}

.vt-home-v6 .vt-job-seeker-journey__step-copy {
   padding-top: 0;
}

.vt-home-v6 .vt-job-seeker-journey__step-title {
   font-size: 0.95rem;
   line-height: 1.34;
}

.vt-home-v6 .vt-job-seeker-journey__step-body {
   margin-top: 6px;
   font-size: 0.86rem;
   line-height: 1.56;
}

.vt-home-v6 .vt-job-seeker-journey__step-link {
   position: absolute;
   top: 50%;
   left: calc(100% + 2px);
   width: calc(var(--vt-flow-gap) + 26px);
   height: 34px;
   transform: translateY(-50%);
   pointer-events: none;
   z-index: 3;
   background: linear-gradient(90deg, rgba(11, 94, 215, 0.26), rgba(84, 166, 255, 0.42)) center / calc(100% - 20px) 4px no-repeat;
}

.vt-home-v6 .vt-job-seeker-journey__step-link::before {
   content: "";
   position: absolute;
   left: 0;
   top: 50%;
   width: 14px;
   height: 14px;
   border-radius: 999px;
   background: radial-gradient(circle, rgba(173, 227, 255, 0.96) 0%, #54a6ff 52%, #0b5ed7 100%);
   box-shadow: 0 0 0 4px rgba(84, 166, 255, 0.12), 0 0 20px rgba(84, 166, 255, 0.38);
   transform: translateY(-50%);
}

.vt-home-v6 .vt-job-seeker-journey__step-link::after {
   content: "";
   position: absolute;
   right: 0;
   top: 50%;
   width: 20px;
   height: 18px;
   background: linear-gradient(135deg, #7fc6ff, #0b5ed7);
   clip-path: polygon(100% 50%, 0 0, 0 100%);
   transform: translateY(-50%);
   filter: drop-shadow(0 0 14px rgba(84, 166, 255, 0.4));
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link {
   top: calc(100% + 2px);
   left: 50%;
   width: 34px;
   height: calc(var(--vt-flow-gap) + 26px);
   transform: translateX(-50%);
   background: linear-gradient(180deg, rgba(11, 94, 215, 0.26), rgba(84, 166, 255, 0.42)) center / 4px calc(100% - 20px) no-repeat;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::before {
   left: 50%;
   top: 0;
   transform: translateX(-50%);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::after {
   right: auto;
   left: 50%;
   top: auto;
   bottom: 0;
   width: 18px;
   height: 18px;
   clip-path: polygon(50% 100%, 0 0, 100% 0);
   transform: translateX(-50%);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link {
   left: auto;
   right: calc(100% + 2px);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::before {
   left: auto;
   right: 0;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::after {
   left: 0;
   right: auto;
   clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination::before {
   border-color: rgba(30, 58, 95, 0.14);
   background:
      linear-gradient(160deg, rgba(15, 23, 42, 0.98), rgba(30, 58, 95, 0.96)),
      radial-gradient(circle at top right, rgba(84, 166, 255, 0.2), transparent 62%);
   box-shadow: 0 18px 34px rgba(15, 23, 42, 0.16);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination::after {
   background: radial-gradient(circle at 84% 18%, rgba(121, 190, 255, 0.22), transparent 34%);
   opacity: 0.46;
}

.vt-home-v6 .vt-job-seeker-journey__step-badge {
   display: inline-flex;
   align-items: center;
   min-height: 24px;
   width: max-content;
   padding: 0 8px;
   border-radius: 999px;
   background: rgba(254, 199, 107, 0.16);
   border: 1px solid rgba(254, 199, 107, 0.26);
   color: #f9d79a;
   font-size: 10px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-label {
   background: rgba(255, 255, 255, 0.08);
   color: rgba(255, 255, 255, 0.68);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-number {
   background: linear-gradient(135deg, #76bbff, #2b7be9);
   box-shadow: 0 14px 24px rgba(84, 166, 255, 0.22);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-number::before {
   border-color: rgba(121, 190, 255, 0.34);
   box-shadow: 0 0 0 5px rgba(121, 190, 255, 0.08);
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-title {
   color: #ffffff;
}

.vt-home-v6 .vt-job-seeker-journey__step--destination .vt-job-seeker-journey__step-body {
   color: rgba(255, 255, 255, 0.76);
}

.vt-home-v6 .vt-job-seeker-journey__footnote {
   margin-top: 22px;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::before,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::after,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-number,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-number::before,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-title,
.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-body {
   animation: none;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step::before {
   animation: vtJourneyFlowFramePulse 4.6s ease-in-out infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.36s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::before {
   animation: vtJourneyConnectorTravel 2s linear infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.28s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::before {
   animation-name: vtJourneyConnectorTravelVertical;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::before {
   animation-name: vtJourneyConnectorTravelReverse;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::after {
   animation: vtJourneyArrowBeacon 2s ease-in-out infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.28s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::after {
   animation-name: vtJourneyArrowBeaconVertical;
}

@keyframes vtJourneyFlowFramePulse {
   0%,
   100% {
      border-color: rgba(15, 23, 42, 0.08);
      box-shadow: 0 14px 24px rgba(15, 23, 42, 0.06);
   }

   44%,
   68% {
      border-color: rgba(84, 166, 255, 0.3);
      box-shadow: 0 18px 28px rgba(11, 94, 215, 0.1);
   }
}

@keyframes vtJourneyConnectorTravel {
   0% {
      left: 0;
      opacity: 0;
   }

   14% {
      opacity: 1;
   }

   100% {
      left: calc(100% - 14px);
      opacity: 0;
   }
}

@keyframes vtJourneyConnectorTravelReverse {
   0% {
      right: 0;
      opacity: 0;
   }

   14% {
      opacity: 1;
   }

   100% {
      right: calc(100% - 14px);
      opacity: 0;
   }
}

@keyframes vtJourneyConnectorTravelVertical {
   0% {
      top: 0;
      opacity: 0;
   }

   14% {
      opacity: 1;
   }

   100% {
      top: calc(100% - 14px);
      opacity: 0;
   }
}

@keyframes vtJourneyArrowBeacon {
   0%,
   100% {
      transform: translateY(-50%) scale(1);
      opacity: 0.9;
      filter: drop-shadow(0 0 14px rgba(84, 166, 255, 0.4));
   }

   50% {
      transform: translateY(-50%) scale(1.16);
      opacity: 1;
      filter: drop-shadow(0 0 18px rgba(84, 166, 255, 0.48));
   }
}

@media (max-width: 1180px) {
   .vt-home-v6 .vt-job-seeker-journey__step-list {
      grid-template-columns: 1fr;
      gap: 18px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step {
      min-height: 0;
      padding: 16px 16px 18px;
      grid-column: auto !important;
      grid-row: auto !important;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-link {
      top: calc(100% + 2px);
      left: 50%;
      right: auto;
      width: 34px;
      height: 30px;
      transform: translateX(-50%);
      background: linear-gradient(180deg, rgba(11, 94, 215, 0.24), rgba(84, 166, 255, 0.5)) center / 5px calc(100% - 20px) no-repeat;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-link::before {
      left: 50%;
      right: auto;
      top: 0;
      transform: translateX(-50%);
   }

   .vt-home-v6 .vt-job-seeker-journey__step-link::after {
      right: auto;
      left: 50%;
      top: auto;
      bottom: 0;
      width: 18px;
      height: 18px;
      clip-path: polygon(50% 100%, 0 0, 100% 0);
      transform: translateX(-50%);
   }

   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link {
      left: 50%;
      right: auto;
   }

   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::before {
      left: 50%;
      right: auto;
   }

   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::after {
      left: 50%;
      right: auto;
      clip-path: polygon(50% 100%, 0 0, 100% 0);
      transform: translateX(-50%);
   }

   .vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::before {
      animation-name: vtJourneyConnectorTravelVertical;
   }

   .vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::after {
      animation-name: vtJourneyArrowBeaconVertical;
   }
}

@media (max-width: 640px) {
   .vt-home-v6 .vt-job-seeker-journey__step {
      padding: 14px 14px 16px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step::before,
   .vt-home-v6 .vt-job-seeker-journey__step::after {
      border-radius: 18px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-number {
      width: 40px;
      height: 40px;
      font-size: 0.8rem;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-label,
   .vt-home-v6 .vt-job-seeker-journey__step-badge {
      font-size: 9px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-title {
      font-size: 0.92rem;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-body {
      font-size: 0.84rem;
   }
}

@keyframes vtJourneyArrowBeaconVertical {
   0%,
   100% {
      transform: translateX(-50%) scale(1);
      opacity: 0.9;
      filter: drop-shadow(0 0 14px rgba(84, 166, 255, 0.4));
   }

   50% {
      transform: translateX(-50%) scale(1.16);
      opacity: 1;
      filter: drop-shadow(0 0 18px rgba(84, 166, 255, 0.48));
   }
}

/* Final connector visibility override */
.vt-home-v6 .vt-job-seeker-journey__step-list {
   --vt-flow-gap-x: 24px;
   --vt-flow-gap-y: 46px;
   --vt-step-shrink: 30px;
   column-gap: var(--vt-flow-gap-x);
   row-gap: var(--vt-flow-gap-y);
}

.vt-home-v6 .vt-job-seeker-journey__step {
   width: calc(100% - var(--vt-step-shrink));
   min-height: 176px;
   padding: 14px 14px 15px;
   z-index: 1;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(1) {
   justify-self: start;
   z-index: 4;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) {
   justify-self: end;
   z-index: 3;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) {
   justify-self: end;
   z-index: 2;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(4) {
   justify-self: start;
   z-index: 1;
}

.vt-home-v6 .vt-job-seeker-journey__step-link {
   left: calc(100% + 3px);
   width: calc((var(--vt-step-shrink) * 2) + var(--vt-flow-gap-x) - 6px);
   height: 40px;
   overflow: visible;
   z-index: 6;
   background: linear-gradient(90deg, rgba(11, 94, 215, 0.26), rgba(84, 166, 255, 0.56)) center / calc(100% - 30px) 5px no-repeat;
}

.vt-home-v6 .vt-job-seeker-journey__step-link::before {
   width: 20px;
   height: 20px;
   background: radial-gradient(circle, #ffffff 0%, #eaf9ff 34%, #7fc6ff 62%, #0b5ed7 100%);
   box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.22), 0 0 0 8px rgba(84, 166, 255, 0.18), 0 0 28px rgba(84, 166, 255, 0.56);
   z-index: 2;
}

.vt-home-v6 .vt-job-seeker-journey__step-link::after {
   width: 26px;
   height: 22px;
   filter: drop-shadow(0 0 18px rgba(84, 166, 255, 0.56));
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link {
   width: 48px;
   height: calc(var(--vt-flow-gap-y) - 2px);
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)) center / 14px calc(100% - 24px) no-repeat,
      linear-gradient(180deg, rgba(11, 94, 215, 0.3), rgba(84, 166, 255, 0.7)) center / 6px calc(100% - 24px) no-repeat;
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::before {
   left: 50%;
   top: -2px;
   width: 22px;
   height: 22px;
   transform: translateX(-50%);
   background: radial-gradient(circle, #ffffff 0%, #f2fbff 30%, #95d3ff 58%, #2d7de6 84%, #0b5ed7 100%);
   box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.24), 0 0 0 9px rgba(84, 166, 255, 0.2), 0 0 30px rgba(84, 166, 255, 0.62);
}

.vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::after {
   left: 50%;
   right: auto;
   bottom: -1px;
   width: 24px;
   height: 24px;
   transform: translateX(-50%);
   filter: drop-shadow(0 0 20px rgba(84, 166, 255, 0.62));
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::before {
   animation: vtJourneyConnectorTravelVisible 1.8s linear infinite;
   animation-delay: calc(var(--vt-flow-order) * 0.22s);
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::before {
   animation-name: vtJourneyConnectorTravelVisibleVertical;
}

.vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::before {
   animation-name: vtJourneyConnectorTravelVisibleReverse;
}

@keyframes vtJourneyConnectorTravelVisible {
   0% {
      left: -3px;
      opacity: 0.55;
   }

   18% {
      opacity: 1;
   }

   100% {
      left: calc(100% - 20px);
      opacity: 0.55;
   }
}

@keyframes vtJourneyConnectorTravelVisibleReverse {
   0% {
      right: -3px;
      opacity: 0.55;
   }

   18% {
      opacity: 1;
   }

   100% {
      right: calc(100% - 20px);
      opacity: 0.55;
   }
}

@keyframes vtJourneyConnectorTravelVisibleVertical {
   0% {
      top: -2px;
      opacity: 0.62;
   }

   18% {
      opacity: 1;
   }

   100% {
      top: calc(100% - 22px);
      opacity: 0.62;
   }
}

@media (max-width: 1180px) {
   .vt-home-v6 .vt-job-seeker-journey__step-list {
      grid-template-columns: 1fr;
      column-gap: 0;
      row-gap: 26px;
      --vt-flow-gap-x: 0px;
      --vt-flow-gap-y: 34px;
      --vt-step-shrink: 0px;
   }

   .vt-home-v6 .vt-job-seeker-journey__step {
      width: 100%;
      min-height: 0;
      padding: 16px 16px 18px;
      justify-self: stretch !important;
      grid-column: auto !important;
      grid-row: auto !important;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-link {
      top: calc(100% + 2px);
      left: 50%;
      right: auto;
      width: 48px;
      height: calc(var(--vt-flow-gap-y) - 2px);
      transform: translateX(-50%);
      background:
         linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)) center / 14px calc(100% - 24px) no-repeat,
         linear-gradient(180deg, rgba(11, 94, 215, 0.3), rgba(84, 166, 255, 0.7)) center / 6px calc(100% - 24px) no-repeat;
   }

   .vt-home-v6 .vt-job-seeker-journey__step-link::before {
      left: 50%;
      right: auto;
      top: -2px;
      transform: translateX(-50%);
   }

   .vt-home-v6 .vt-job-seeker-journey__step-link::after {
      left: 50%;
      right: auto;
      top: auto;
      bottom: -1px;
      width: 22px;
      height: 22px;
      transform: translateX(-50%);
      clip-path: polygon(50% 100%, 0 0, 100% 0);
   }

   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link,
   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link {
      left: 50%;
      right: auto;
      width: 48px;
      height: calc(var(--vt-flow-gap-y) - 2px);
      transform: translateX(-50%);
   }

   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::before,
   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::before {
      left: 50%;
      right: auto;
      top: -2px;
      transform: translateX(-50%);
   }

   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(2) .vt-job-seeker-journey__step-link::after,
   .vt-home-v6 .vt-job-seeker-journey__step:nth-child(3) .vt-job-seeker-journey__step-link::after {
      left: 50%;
      right: auto;
      bottom: -1px;
      transform: translateX(-50%);
      clip-path: polygon(50% 100%, 0 0, 100% 0);
   }

   .vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::before {
      animation-name: vtJourneyConnectorTravelVisibleVertical;
   }

   .vt-home-v6 .vt-job-seeker-journey.is-journey-active .vt-job-seeker-journey__step-link::after {
      animation-name: vtJourneyArrowBeaconVertical;
   }
}

@media (max-width: 640px) {
   .vt-home-v6 .vt-job-seeker-journey__generic-note {
      padding: 11px 0 11px 12px;
   }

   .vt-home-v6 .vt-job-seeker-journey__generic-note p {
      font-size: 0.86rem;
      line-height: 1.5;
   }
}


.vt-home-create-profile-popup__launch {
   display: none !important;
}

/* Shared home components */
.vt-trust-band-section {
   margin-top: 24px;
   margin-bottom: 24px;
}

.vt-trust-band {
   --vt-trust-headline: #0F172A;
   --vt-trust-body: #10245a;
   --vt-trust-muted: #64748B;
}

.vt-trust-band__row {
   row-gap: 18px;
}

.vt-trust-card {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: 100%;
   min-height: 100%;
   padding: 1.5rem 1.55rem;
   border: 1px solid #dbe7f4;
   border-radius: 24px;
   background: linear-gradient(180deg, #ffffff 0%, rgba(248, 251, 255, 0.96) 100%);
   box-shadow: 0 22px 54px rgba(13, 51, 96, 0.08);
   color: var(--vt-trust-body);
   overflow: hidden;
}

.vt-trust-card--verified {
   border-color: transparent;
   background: transparent;
   box-shadow: none;
}

.vt-trust-card--verified::after {
   content: "";
   position: absolute;
   inset: 14px;
   border: 1px dashed rgba(11, 94, 215, 0.22);
   border-radius: 18px;
   pointer-events: none;
}

.vt-trust-card--verified::before {
   display: none;
}

.vt-trust-card::before {
   content: "";
   position: absolute;
   inset: 0 0 auto;
   height: 4px;
   background: linear-gradient(90deg, #0b5ed7 0%, #69a6ff 100%);
   opacity: 0.9;
}

.vt-trust-card__head {
   display: flex;
   align-items: center;
   gap: 0.9rem;
}

.vt-trust-card__icon {
   display: block;
   width: 52px;
   height: 52px;
   object-fit: contain;
   flex: 0 0 auto;
}

.vt-trust-card__icon--licence {
   width: 60px;
   height: 60px;
}

.vt-trust-card--verified .vt-trust-card__head {
   align-items: center;
}

.vt-trust-card--verified .vt-trust-card__icon {
   width: 58px;
   height: 58px;
   padding: 8px;
   border-radius: 16px;
   background: rgba(255, 255, 255, 0.88);
   box-shadow: 0 12px 28px rgba(13, 51, 96, 0.10);
}

.vt-trust-card--verified .vt-trust-card__title {
   letter-spacing: 0.02em;
   text-transform: uppercase;
   font-size: 1rem;
}

.vt-trust-card--verified .vt-trust-card__body {
   margin-top: 1.1rem;
}

.vt-trust-card--verified .vt-trust-card__body--inline {
   padding: 0.95rem 1rem;
   border-radius: 16px;
   background: rgba(255, 255, 255, 0.76);
}

.vt-trust-card__title {
   margin: 0;
   color: var(--vt-trust-headline);
   font-size: 1.08rem;
   line-height: 1.35;
   letter-spacing: -0.01em;
   font-weight: 700;
}

.vt-trust-card__body {
   margin: 1rem 0 0;
   color: var(--vt-trust-body);
   font-size: 0.96rem;
   line-height: 1.7;
}

.vt-trust-card__body strong,
.vt-trust-card__list strong {
   color: var(--vt-trust-headline);
   font-weight: 700;
}

.vt-trust-card__body--inline {
   display: flex;
   align-items: flex-start;
   gap: 0.6rem;
}

.vt-trust-card__inline-icon {
   display: block;
   width: 18px;
   height: 18px;
   object-fit: contain;
   flex: 0 0 auto;
   margin-top: 0.2rem;
}

.vt-trust-card__list {
   display: grid;
   gap: 0.95rem;
   margin: 0;
   padding: 0;
   list-style: none;
}

.vt-trust-card__list li {
   display: flex;
   align-items: flex-start;
   gap: 0.75rem;
   color: var(--vt-trust-body);
   font-size: 0.95rem;
   line-height: 1.6;
}

.vt-trust-card__list-icon {
   display: block;
   width: 20px;
   height: 20px;
   object-fit: contain;
   flex: 0 0 auto;
   margin-top: 0.1rem;
}

.vt-home-v6 .vt-home-faq {
   padding: 46px 0 20px;
}

.vt-home-v6 .vt-home-faq::before {
   display: none;
}

.vt-home-v6 .vt-home-faq__shell {
   position: relative;
}

.vt-home-v6 .vt-home-faq__intro {
   max-width: 760px;
   margin-bottom: 26px;
}

.vt-home-v6 .vt-home-faq__eyebrow {
   display: inline-block;
   color: var(--vtes-muted);
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-home-v6 .vt-home-faq__title {
   margin: 16px 0 0;
   color: var(--vtes-ink);
   font-size: clamp(2rem, 3.8vw, 3.2rem);
   line-height: 1.08;
}

.vt-home-v6 .vt-home-faq__lead {
   max-width: 64ch;
   margin: 14px 0 0;
   color: var(--vtes-slate);
   font-size: 1rem;
   line-height: 1.7;
}

.vt-home-v6 .vt-home-faq__grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 0 36px;
}

.vt-home-v6 .vt-home-faq__column {
   border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.vt-home-v6 .vt-home-faq__item {
   margin: 0;
   border-bottom: 1px solid rgba(15, 23, 42, 0.08);
   background: none;
}

.vt-home-v6 .vt-home-faq__question {
   position: relative;
   display: block;
   list-style: none;
   margin: 0;
   padding: 20px 28px 20px 0;
   color: var(--vtes-ink);
   font-size: 1rem;
   font-weight: 700;
   line-height: 1.45;
   cursor: pointer;
}

.vt-home-v6 .vt-home-faq__question::-webkit-details-marker {
   display: none;
}

.vt-home-v6 .vt-home-faq__question::after {
   content: "+";
   position: absolute;
   top: 20px;
   right: 0;
   color: var(--vtes-muted);
   font-size: 18px;
   font-weight: 700;
   line-height: 1;
}

.vt-home-v6 .vt-home-faq__item[open] .vt-home-faq__question::after {
   content: "\2212";
}

.vt-home-v6 .vt-home-faq__answer {
   padding: 0 4px 20px 0;
}

.vt-home-v6 .vt-home-faq__answer p,
.vt-home-v6 .vt-home-faq__answer ul {
   margin: 12px 0 0;
}

.vt-home-v6 .vt-home-faq__answer p:first-child,
.vt-home-v6 .vt-home-faq__answer ul:first-child {
   margin-top: 16px;
}

.vt-home-v6 .vt-home-faq__answer p {
   color: var(--vtes-slate);
   font-size: 0.97rem;
   line-height: 1.7;
}

.vt-home-v6 .vt-home-faq__answer strong {
   color: var(--vtes-ink);
}

.vt-home-v6 .vt-home-faq__answer ul {
   list-style: none;
   padding: 0;
}

.vt-home-v6 .vt-home-faq__answer li {
   color: var(--vtes-slate);
   font-size: 0.97rem;
   line-height: 1.7;
}

.vt-home-v6 .vt-home-faq__answer li + li {
   margin-top: 8px;
}

.vt-home-v6 .vt-home-faq__answer-points li {
   display: flex;
   align-items: flex-start;
   gap: 10px;
}

.vt-home-v6 .vt-home-faq__answer-points i {
   width: 30px;
   height: 30px;
   margin-top: 2px;
   border-radius: 10px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   color: #1e3a5f;
   background: linear-gradient(180deg, rgba(30, 58, 95, 0.12), rgba(30, 58, 95, 0.06));
   text-align: center;
   flex: 0 0 auto;
   box-shadow: inset 0 0 0 1px rgba(30, 58, 95, 0.08);
}

.vt-home-v6 .vt-home-faq__answer-points li:nth-child(4n + 2) i {
   color: #315b52;
   background: linear-gradient(180deg, rgba(49, 91, 82, 0.12), rgba(49, 91, 82, 0.06));
   box-shadow: inset 0 0 0 1px rgba(49, 91, 82, 0.08);
}

.vt-home-v6 .vt-home-faq__answer-points li:nth-child(4n + 3) i {
   color: #7a5a2c;
   background: linear-gradient(180deg, rgba(122, 90, 44, 0.14), rgba(122, 90, 44, 0.06));
   box-shadow: inset 0 0 0 1px rgba(122, 90, 44, 0.08);
}

.vt-home-v6 .vt-home-faq__answer-points li:nth-child(4n) i {
   color: #5d476f;
   background: linear-gradient(180deg, rgba(93, 71, 111, 0.12), rgba(93, 71, 111, 0.06));
   box-shadow: inset 0 0 0 1px rgba(93, 71, 111, 0.08);
}

.vt-home-v6 .vt-home-faq__answer-points span {
   min-width: 0;
}

.vt-home-v6 .vt-home-faq__answer-note {
   display: flex;
   align-items: flex-start;
   gap: 8px;
}

.vt-home-v6 .vt-home-faq__emoji {
   flex: 0 0 auto;
   font-size: 0.95rem;
   line-height: 1.7;
}

@media (max-width: 991px) {
   .vt-home-v6 .vt-home-faq__grid {
      grid-template-columns: 1fr;
      gap: 0;
   }

   .vt-home-v6 .vt-home-faq__column + .vt-home-faq__column {
      margin-top: 6px;
   }

   .vt-trust-card {
      min-height: auto;
   }
}

@media (max-width: 767px) {
   .vt-home-v6 .vt-home-faq {
      padding: 34px 0 14px;
   }

   .vt-home-v6 .vt-home-faq__intro {
      margin-bottom: 18px;
   }

   .vt-home-v6 .vt-home-faq__question {
      padding: 18px 24px 18px 0;
      font-size: 0.98rem;
   }

   .vt-home-v6 .vt-home-faq__question::after {
      top: 18px;
      right: 0;
   }

   .vt-home-v6 .vt-home-faq__answer {
      padding: 0 0 18px;
   }

   .vt-trust-band-section {
      margin-top: 18px;
      margin-bottom: 18px;
   }

   .vt-trust-card {
      padding: 1.3rem 1.2rem;
      border-radius: 20px;
   }
}

@keyframes vtPlatformTraceVertical {
   0%,
   8% {
      top: 28px;
      opacity: 0.82;
   }

   18% {
      opacity: 0.94;
   }

   82% {
      opacity: 0.94;
   }

   92%,
   100% {
      top: calc(100% - 149px);
      opacity: 0.82;
   }
}

.vt-sticky-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1080;
    padding: 0;
    pointer-events: none;
    isolation: isolate;
    overflow: hidden;
}

.vt-sticky-footer::before,
.vt-sticky-footer::after {
   content: "";
   position: absolute;
   inset: 0;
   pointer-events: none;
}

.vt-sticky-footer::before {
   background: rgba(30, 58, 95, 0.94);
   backdrop-filter: blur(18px) saturate(145%);
   -webkit-backdrop-filter: blur(18px) saturate(145%);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 -16px 34px rgba(30, 58, 95, 0.18);
}

.vt-sticky-footer::after {
   background: none;
   opacity: 0;
}

.vt-sticky-footer.is-enhanced {
   opacity: 0;
   transform: translate3d(0, 18px, 0);
   visibility: hidden;
   pointer-events: none;
   transition: opacity 0.42s ease, transform 0.42s ease, visibility 0s linear 0.42s;
}

.vt-sticky-footer.is-enhanced.is-visible {
   opacity: 1;
   transform: translate3d(0, 0, 0);
   visibility: visible;
   transition: opacity 0.32s ease, transform 0.32s ease, visibility 0s linear 0s;
}

.vt-sticky-footer.is-enhanced.is-footer-reached {
   opacity: 0 !important;
   transform: translate3d(0, 30px, 0) !important;
   visibility: hidden !important;
   pointer-events: none !important;
   transition: opacity 0.55s ease, transform 0.55s ease, visibility 0s linear 0.55s;
}

.vt-sticky-footer__inner {
   position: relative;
   display: grid;
   grid-template-columns: minmax(0, 1fr) minmax(620px, 760px);
   align-items: center;
   gap: 18px;
   width: min(100%, 1280px);
   margin: 0 auto;
   padding: 18px 24px;
   pointer-events: auto;
   overflow: visible;
}

.vt-sticky-footer__inner::before {
   content: "";
   position: absolute;
   left: 24px;
   right: 24px;
   top: 0;
   height: 1px;
   background: rgba(255, 255, 255, 0.18);
   opacity: 1;
   pointer-events: none;
}

.vt-sticky-footer__copy {
   min-width: 0;
   position: relative;
   z-index: 1;
}

.vt-sticky-footer__title {
   display: block;
    margin-bottom: 8px;
   color: #fff;
   font-size: 14px;
   font-weight: 800;
   letter-spacing: 0.08em;
   text-transform: uppercase;
}

.vt-sticky-footer__points {
   display: flex;
   flex-wrap: wrap;
   gap: 10px 18px;
   list-style: none;
   margin: 0;
   padding: 0;
}

.vt-sticky-footer__points li {
   position: relative;
   padding-left: 16px;
   color: rgba(255, 255, 255, 0.86);
   font-size: 14px;
   line-height: 1.45;
}

.vt-sticky-footer__points li::before {
   content: "";
   position: absolute;
   top: 8px;
   left: 0;
   width: 7px;
   height: 7px;
   border-radius: 999px;
   background: #fec76b;
}

.vt-sticky-footer__support {
   margin: 0;
   color: rgba(255, 255, 255, 0.78);
   font-size: 13px;
   line-height: 1.45;
   text-align: right;
}

.vt-sticky-footer__action {
   position: relative;
   z-index: 1;
   display: flex;
   flex-direction: column;
   align-items: stretch;
   width: 100%;
   max-width: 760px;
   justify-self: end;
   gap: 6px;
}

.vt-sticky-footer__controls {
   display: flex;
   align-items: stretch;
   gap: 8px;
   width: 100%;
   padding: 4px;
   border: 1px solid rgba(148, 163, 184, 0.28);
   border-radius: 14px;
   background: rgba(255, 255, 255, 0.05);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
   box-sizing: border-box;
   overflow: hidden;
}

.vt-sticky-footer__select-wrap {
   position: relative;
   display: block;
   min-width: 0;
   flex: 1 1 auto;
   border-radius: 10px;
   border: 1px solid rgba(255, 255, 255, 0.14);
   background: rgba(255, 255, 255, 0.16);
   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.vt-sticky-footer__select-wrap::after {
   content: "";
   position: absolute;
   top: 50%;
   right: 16px;
   width: 8px;
   height: 8px;
   border-right: 1.5px solid rgba(255, 255, 255, 0.78);
   border-bottom: 1.5px solid rgba(255, 255, 255, 0.78);
   transform: translateY(-65%) rotate(45deg);
   pointer-events: none;
}

.vt-sticky-footer__select {
   width: 100%;
   min-height: 40px;
   padding: 0 42px 0 12px;
   border: 0;
   border-radius: 10px;
   background: rgba(255, 255, 255, 0.06);
   color: #fff;
   font-size: 14px;
   font-weight: 600;
   line-height: 1.3;
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   outline: none;
   box-shadow: none;
}

.vt-sticky-footer__select:hover {
   background: rgba(255, 255, 255, 0.12);
}

.vt-sticky-footer__select:focus,
.vt-sticky-footer__select:focus-visible {
   background: rgba(255, 255, 255, 0.14);
   box-shadow: none;
}

.vt-sticky-footer__select option {
   color: #10245a;
}

.vt-sticky-footer__button {
   min-height: 40px;
   width: 320px;
   min-width: 320px;
   padding: 0 18px;
   border-radius: 10px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   white-space: nowrap;
   box-shadow: none;
   flex: 0 0 320px;
   box-sizing: border-box;
}

.vt-home-v6 .vt-sticky-footer__button.vtcpf-btn.vtcpf-btn--primary,
.vt-home-v6 .vt-sticky-footer__button.vtes-primary-cta.vtcpf-btn.vtcpf-btn--primary {
   border: 0;
   border-radius: 10px;
   background: #fec76b;
   color: #10245a;
   box-shadow: 0 10px 18px rgba(15, 23, 42, 0.14);
   text-decoration: none !important;
}

.vt-home-v6 .vt-sticky-footer__button.vtcpf-btn.vtcpf-btn--primary:hover,
.vt-home-v6 .vt-sticky-footer__button.vtcpf-btn.vtcpf-btn--primary:focus,
.vt-home-v6 .vt-sticky-footer__button.vtcpf-btn.vtcpf-btn--primary:focus-visible,
.vt-home-v6 .vt-sticky-footer__button.vtes-primary-cta.vtcpf-btn.vtcpf-btn--primary:hover,
.vt-home-v6 .vt-sticky-footer__button.vtes-primary-cta.vtcpf-btn.vtcpf-btn--primary:focus,
.vt-home-v6 .vt-sticky-footer__button.vtes-primary-cta.vtcpf-btn.vtcpf-btn--primary:focus-visible {
   background: #f9bb52;
   color: #10245a;
   box-shadow: 0 14px 24px rgba(15, 23, 42, 0.18);
   text-decoration: none !important;
}

@media (max-width: 991px) {
   .vt-sticky-footer__inner {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
   }

   .vt-sticky-footer__action,
   .vt-sticky-footer__button,
   .vt-sticky-footer__controls {
      width: 100%;
   }

   .vt-sticky-footer__controls {
      display: grid;
      grid-template-columns: 1fr;
   }

   .vt-sticky-footer__button {
      width: 100%;
      min-width: 0;
      flex: 0 0 auto;
   }
}

@media (max-width: 767px) {
   .vt-sticky-footer__inner {
      gap: 8px;
      padding: 10px 12px;
   }

   .vt-sticky-footer__title {
      margin-bottom: 4px;
      font-size: 11px;
      line-height: 1.2;
      letter-spacing: 0.06em;
   }

   .vt-sticky-footer__points {
      gap: 0;
   }

   .vt-sticky-footer__points li {
      font-size: 12px;
      line-height: 1.25;
   }

   .vt-sticky-footer__points li:nth-child(n+2),
   .vt-sticky-footer__support {
      display: none;
   }

   .vt-sticky-footer__action {
      gap: 5px;
   }

   .vt-sticky-footer__controls {
      grid-template-columns: minmax(0, 0.9fr) minmax(150px, 1.1fr);
      gap: 5px;
      padding: 3px;
      border-radius: 12px;
   }

   .vt-sticky-footer__select {
      min-height: 34px;
      padding: 0 28px 0 9px;
      font-size: 12px;
   }

   .vt-sticky-footer__select-wrap::after {
      right: 11px;
      width: 7px;
      height: 7px;
   }

   .vt-sticky-footer__button {
      min-height: 36px;
      padding: 0 9px;
      font-size: 12px;
   }
}

.vt-navbar {
   margin: 0 auto;
   border-bottom: dashed 1px #64748b;
   border-top: dashed 1px #64748b;
}

main.vt-home-v6 ~ footer .footer-container {
   background:
      radial-gradient(circle at top right, rgba(254, 199, 107, 0.08), transparent 26%),
      linear-gradient(180deg, #1e3a5f 0%, #15396a 100%);
   border-top: 1px solid rgba(148, 163, 184, 0.28);
   border-bottom: 0;
   color: rgba(255, 255, 255, 0.82);
}

main.vt-home-v6 ~ footer .footer-container .footer-heading,
main.vt-home-v6 ~ footer .footer-container .footer-links .list-item > li > a,
main.vt-home-v6 ~ footer .footer-container .footer-payment-method,
main.vt-home-v6 ~ footer .footer-container .footer-right-section,
main.vt-home-v6 ~ footer .footer-container .footer-right-section a,
main.vt-home-v6 ~ footer .footer-container .footer-right-section .heading,
main.vt-home-v6 ~ footer .footer-container .footer-bottom,
main.vt-home-v6 ~ footer .footer-container .footer-bottom .copyrights,
main.vt-home-v6 ~ footer .footer-container .footer-bottom .footer-address > li,
main.vt-home-v6 ~ footer .footer-container .job-seeker-note,
main.vt-home-v6 ~ footer .footer-container .job-seeker-note p,
main.vt-home-v6 ~ footer .footer-container .footer-payment-method p {
   color: rgba(255, 255, 255, 0.88);
}

main.vt-home-v6 ~ footer .footer-container .footer-links .list-item > li > a:hover,
main.vt-home-v6 ~ footer .footer-container .footer-right-section a:hover {
   color: #fec76b;
}

main.vt-home-v6 ~ footer .footer-container .footer-links .list-item > li > a::before {
   color: #fec76b;
}

main.vt-home-v6 ~ footer .footer-container .footer-payment-method {
   border-top: 1px solid rgba(148, 163, 184, 0.22);
   border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}

main.vt-home-v6 ~ footer .footer-container .job-seeker-note {
   background: linear-gradient(135deg, rgba(30, 58, 95, 0.92), rgba(17, 38, 66, 0.96));
   border: 1px solid rgba(255, 214, 102, 0.34);
   box-shadow: 0 18px 36px rgba(7, 18, 38, 0.24);
   padding: 18px 20px;
   border-radius: 16px;
   position: relative;
   overflow: hidden;
}

main.vt-home-v6 ~ footer .footer-container .job-seeker-note::before {
   content: "";
   position: absolute;
   inset: 0 auto 0 0;
   width: 4px;
   background: linear-gradient(180deg, #ffd666 0%, #ffae57 100%);
}

main.vt-home-v6 ~ footer .footer-container .job-seeker-note .footer-heading,
main.vt-home-v6 ~ footer .footer-container .job-seeker-note p {
   position: relative;
   z-index: 1;
}

main.vt-home-v6 ~ footer .footer-container .job-seeker-note .footer-heading {
   color: #fff2c2;
}

main.vt-home-v6 ~ footer .footer-container .job-seeker-note p {
   color: rgba(255, 255, 255, 0.94);
}

main.vt-home-v6 ~ footer .footer-container .footer-bottom {
   border-top: 1px solid rgba(148, 163, 184, 0.22);
   margin-top: 12px;
   padding-top: 12px;
}

main.vt-home-v6 ~ footer .footer-container .footer-bottom .footer-address > li {
   border-right-color: rgba(148, 163, 184, 0.32);
}
