.rv-page-3{--vs-primary:#6f4bf5;--vs-primary-dark:#5032d2;--vs-dark:#18152b;--vs-text:#625e73;--vs-soft:#f6f3ff;--vs-border:#e8e3f3;--vs-success:#26a477;--vs-shadow:0 24px 70px rgba(45,34,101,.12);--vs-radius:28px}
.rv-page-3{scroll-behavior:smooth}
.rv-page-3{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-3 a{text-decoration:none}
.rv-page-3 .navbar{background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--vs-border)}
.rv-page-3 .brand-logo{height:40px;width:auto}
.rv-page-3 .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-3 .btn-vs:hover{background:var(--vs-primary-dark);color:#fff;transform:translateY(-2px)}
.rv-page-3 .section-space{padding:100px 0}
.rv-page-3 .job-hero{position:relative;overflow:hidden;padding:150px 0 110px;background:radial-gradient(circle at 14% 18%,rgba(111,75,245,.16),transparent 28%),radial-gradient(circle at 88% 24%,rgba(76,199,164,.11),transparent 24%),linear-gradient(180deg,#fbfaff 0%,#f6f3ff 100%)}
.rv-page-3 .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-3 .job-hero .container{position:relative;z-index:2}
.rv-page-3 .back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--vs-text);font-weight:650;margin-bottom:1.5rem}
.rv-page-3 .back-link:hover{color:var(--vs-primary)}
.rv-page-3 .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-3 .hero-title{font-size:clamp(2.75rem,6vw,5.25rem);line-height:.99;letter-spacing:-.055em;font-weight:850;margin:1.4rem 0 1.5rem;max-width:880px}
.rv-page-3 .hero-copy{font-size:1.2rem;color:var(--vs-text);max-width:720px}
.rv-page-3 .job-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0}
.rv-page-3 .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-3 .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-3 .hero-visual img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.rv-page-3 .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-3 .image-placeholder i{font-size:3rem;color:var(--vs-primary);margin-bottom:1rem}
.rv-page-3 .image-placeholder strong{display:block;color:var(--vs-dark);font-size:1.2rem;margin-bottom:.35rem}
.rv-page-3 .hero-badge{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 35px rgba(34,26,74,.14)}
.rv-page-3 .hero-badge i{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:14px;background:var(--vs-primary);color:#fff;font-size:1.25rem}
.rv-page-3 .hero-badge span{display:block;color:var(--vs-text);font-size:.92rem}
.rv-page-3 .section-kicker{color:var(--vs-primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
.rv-page-3 .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-3 .section-copy{color:var(--vs-text);font-size:1.08rem}
.rv-page-3 .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-3 .content-card h3{font-size:1.3rem;font-weight:800;margin-bottom:1rem}
.rv-page-3 .check-list{list-style:none;padding:0;margin:0}
.rv-page-3 .check-list li{position:relative;padding-left:2rem;margin-bottom:.95rem;color:var(--vs-text)}
.rv-page-3 .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-3 .soft-section{background:var(--vs-soft)}
.rv-page-3 .benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rv-page-3 .benefit-card{background:#fff;border:1px solid var(--vs-border);border-radius:22px;padding:1.45rem;height:100%}
.rv-page-3 .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-3 .benefit-card h3{font-size:1.05rem;font-weight:800}
.rv-page-3 .benefit-card p{margin:0;color:var(--vs-text);font-size:.96rem}
.rv-page-3 .application-wrap{background:var(--vs-dark);border-radius:32px;padding:clamp(1.4rem,4vw,3rem);box-shadow:var(--vs-shadow);color:#fff}
.rv-page-3 .application-copy{color:rgba(255,255,255,.72)}
.rv-page-3 .form-shell{background:#fff;border-radius:24px;padding:12px;min-height:840px}
.rv-page-3 .form-shell iframe{width:100%;min-height:820px;border:0;border-radius:18px;display:block}
.rv-page-3 footer{padding:34px 0;border-top:1px solid var(--vs-border);color:var(--vs-text)}
@media (max-width:991.98px){.rv-page-3 .section-space{padding:76px 0}
.rv-page-3 .job-hero{padding:125px 0 82px}
.rv-page-3 .benefit-grid{grid-template-columns:1fr}
.rv-page-3 .hero-visual, .rv-page-3 .hero-visual img, .rv-page-3 .image-placeholder{min-height:420px}}
@media (max-width:575.98px){.rv-page-3 .hero-title{font-size:2.65rem}
.rv-page-3 .job-meta span{width:100%;justify-content:flex-start}
.rv-page-3 .hero-badge{left:14px;right:14px;bottom:14px}}