.rv-page-7{
      --vs-primary:#6f4bf5;
      --vs-primary-dark:#5032d2;
      --vs-dark:#18152b;
      --vs-text:#625e73;
      --vs-soft:#f6f3ff;
      --vs-border:#e8e3f3;
      --vs-success:#26a477;
      --vs-white:#fff;
      --vs-shadow:0 24px 70px rgba(45,34,101,.12);
      --vs-radius:28px;
    }
.rv-page-7{scroll-behavior:smooth}
.rv-page-7{
      margin:0;
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--vs-dark);
      background:#fff;
      line-height:1.65;
    }
.rv-page-7 a{text-decoration:none}
.rv-page-7 .navbar{
      background:rgba(255,255,255,.94);
      backdrop-filter:blur(14px);
      border-bottom:1px solid var(--vs-border);
    }
.rv-page-7 .brand-logo{height:40px;width:auto}
.rv-page-7 .btn-vs{
      background:var(--vs-primary);
      color:#fff;
      border:0;
      border-radius:999px;
      padding:.9rem 1.5rem;
      font-weight:750;
      box-shadow:0 12px 30px rgba(111,75,245,.24);
      transition:.25s ease;
    }
.rv-page-7 .btn-vs:hover{
      background:var(--vs-primary-dark);
      color:#fff;
      transform:translateY(-2px);
    }
.rv-page-7 .section-space{padding:100px 0}
.rv-page-7 .job-hero{
      position:relative;
      overflow:hidden;
      padding:150px 0 110px;
      background:
        radial-gradient(circle at 12% 18%,rgba(111,75,245,.16),transparent 28%),
        radial-gradient(circle at 88% 24%,rgba(76,199,164,.12),transparent 24%),
        linear-gradient(180deg,#fbfaff 0%,#f6f3ff 100%);
    }
.rv-page-7 .job-hero::after{
      content:"";
      position:absolute;
      right:-150px;
      bottom:-190px;
      width:470px;
      height:470px;
      border-radius:50%;
      border:78px solid rgba(111,75,245,.055);
      pointer-events:none;
    }
.rv-page-7 .job-hero .container{position:relative;z-index:2}
.rv-page-7 .back-link{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      color:var(--vs-text);
      font-weight:650;
      margin-bottom:1.5rem;
    }
.rv-page-7 .back-link:hover{color:var(--vs-primary)}
.rv-page-7 .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      padding:.5rem .85rem;
      border:1px solid rgba(111,75,245,.18);
      background:#fff;
      color:var(--vs-primary);
      border-radius:999px;
      font-size:.82rem;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
    }
.rv-page-7 .hero-title{
      font-size:clamp(2.75rem,6vw,5.2rem);
      line-height:.99;
      letter-spacing:-.055em;
      font-weight:850;
      margin:1.4rem 0 1.5rem;
      max-width:850px;
    }
.rv-page-7 .hero-copy{
      font-size:1.2rem;
      color:var(--vs-text);
      max-width:720px;
    }
.rv-page-7 .job-meta{
      display:flex;
      flex-wrap:wrap;
      gap:.75rem;
      margin:1.8rem 0;
    }
.rv-page-7 .job-meta span{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      background:#fff;
      border:1px solid var(--vs-border);
      border-radius:999px;
      padding:.7rem 1rem;
      color:var(--vs-text);
      font-weight:650;
      box-shadow:0 8px 22px rgba(47,38,95,.05);
    }
.rv-page-7 .hero-visual{
      position:relative;
      min-height:520px;
      border-radius:var(--vs-radius);
      overflow:hidden;
      background:linear-gradient(135deg,#ece7ff 0%,#ffffff 100%);
      border:1px solid var(--vs-border);
      box-shadow:var(--vs-shadow);
    }
.rv-page-7 .hero-visual img{
      width:100%;
      height:100%;
      min-height:420px;
      object-fit:cover;
      display:block;
    }
.rv-page-7 .image-placeholder{
      min-height:520px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:2rem;
      color:var(--vs-text);
    }
.rv-page-7 .image-placeholder i{
      font-size:3rem;
      color:var(--vs-primary);
      margin-bottom:1rem;
    }
.rv-page-7 .image-placeholder strong{
      display:block;
      color:var(--vs-dark);
      font-size:1.2rem;
      margin-bottom:.35rem;
    }
.rv-page-7 .hero-badge{
      position:absolute;
      left:22px;
      bottom:22px;
      right:22px;
      background:rgba(255,255,255,.94);
      backdrop-filter:blur(12px);
      border:1px solid rgba(255,255,255,.9);
      border-radius:20px;
      padding:1rem 1.1rem;
      box-shadow:0 12px 35px rgba(34,26,74,.14);
      display:flex;
      gap:1rem;
      align-items:center;
    }
.rv-page-7 .hero-badge i{
      width:48px;
      height:48px;
      display:grid;
      place-items:center;
      border-radius:14px;
      background:var(--vs-primary);
      color:#fff;
      font-size:1.25rem;
      flex:none;
    }
.rv-page-7 .hero-badge span{
      display:block;
      color:var(--vs-text);
      font-size:.92rem;
    }
.rv-page-7 .section-kicker{
      color:var(--vs-primary);
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
      font-size:.82rem;
    }
.rv-page-7 .section-title{
      font-size:clamp(2rem,4vw,3.5rem);
      letter-spacing:-.045em;
      font-weight:820;
      line-height:1.08;
      margin:.7rem 0 1rem;
    }
.rv-page-7 .section-copy{
      color:var(--vs-text);
      font-size:1.08rem;
    }
.rv-page-7 .content-card{
      background:#fff;
      border:1px solid var(--vs-border);
      border-radius:24px;
      padding:1.75rem;
      height:100%;
      box-shadow:0 14px 40px rgba(37,28,80,.06);
    }
.rv-page-7 .content-card h3{
      font-size:1.3rem;
      font-weight:800;
      margin-bottom:1rem;
    }
.rv-page-7 .check-list{
      list-style:none;
      padding:0;
      margin:0;
    }
.rv-page-7 .check-list li{
      position:relative;
      padding-left:2rem;
      margin-bottom:.95rem;
      color:var(--vs-text);
    }
.rv-page-7 .check-list li::before{
      content:"";
      font-family:"bootstrap-icons";
      position:absolute;
      left:0;
      top:.05rem;
      color:var(--vs-success);
      font-size:1.1rem;
    }
.rv-page-7 .soft-section{background:var(--vs-soft)}
.rv-page-7 .benefit-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:1rem;
    }
.rv-page-7 .benefit-card{
      background:#fff;
      border:1px solid var(--vs-border);
      border-radius:22px;
      padding:1.45rem;
      height:100%;
    }
.rv-page-7 .benefit-card i{
      width:46px;
      height:46px;
      display:grid;
      place-items:center;
      border-radius:14px;
      background:var(--vs-soft);
      color:var(--vs-primary);
      font-size:1.2rem;
      margin-bottom:1rem;
    }
.rv-page-7 .benefit-card h3{
      font-size:1.05rem;
      font-weight:800;
    }
.rv-page-7 .benefit-card p{
      margin:0;
      color:var(--vs-text);
      font-size:.96rem;
    }
.rv-page-7 .application-wrap{
      background:var(--vs-dark);
      border-radius:32px;
      padding:clamp(1.4rem,4vw,3rem);
      box-shadow:var(--vs-shadow);
      color:#fff;
    }
.rv-page-7 .application-copy{color:rgba(255,255,255,.72)}
.rv-page-7 .form-shell{
      background:#fff;
      border-radius:24px;
      padding:12px;
      min-height:840px;
    }
.rv-page-7 .form-shell iframe{
      width:100%;
      min-height:820px;
      border:0;
      border-radius:18px;
      display:block;
    }
.rv-page-7 footer{
      padding:34px 0;
      border-top:1px solid var(--vs-border);
      color:var(--vs-text);
    }
@media (max-width:991.98px){.rv-page-7 .section-space{padding:76px 0}
.rv-page-7 .job-hero{padding:125px 0 82px}
.rv-page-7 .benefit-grid{grid-template-columns:1fr}
.rv-page-7 .hero-visual, .rv-page-7 .hero-visual img, .rv-page-7 .image-placeholder{min-height:420px}}
@media (max-width:575.98px){.rv-page-7 .hero-title{font-size:2.65rem}
.rv-page-7 .job-meta span{width:100%;justify-content:flex-start}
.rv-page-7 .hero-badge{left:14px;right:14px;bottom:14px}}