.role-detail-container{flex-direction:column;display:flex}.role-detail-hero{background:#121418;grid-template-columns:1fr;width:100%;min-height:65vh;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.role-hero-content{z-index:10;flex-direction:column;justify-content:center;width:60%;padding:100px 80px 80px;display:flex}.role-hero-content h1{color:#fff;letter-spacing:-.5px;margin-bottom:30px;font-size:3.8rem;font-weight:600}.role-hero-content .text-green{color:#0dd36b}.role-oneline-hero{color:#ffffffb3;max-width:700px;font-size:1.1rem;line-height:1.8}.role-oneline-hero strong{color:#fff;font-weight:700}.role-hero-image-wrapper{z-index:1;clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);width:45%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.role-hero-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.slanted-overlay{z-index:2;background:#121418;width:25px;position:absolute;top:-10%;bottom:-10%;transform:skew(-15deg)}.overlay-1{left:45%}.overlay-2{left:75%}@media (max-width:1024px){.role-hero-content{width:100%;padding:80px 40px}.role-hero-image-wrapper{display:none}.role-outcomes-interview-grid{grid-template-columns:1fr;gap:60px}}@media (max-width:768px){.role-hero-content h1{font-size:2.8rem}.role-dark-mission-section,.role-dark-outcomes-section{padding:60px 20px}}.section-tag{justify-content:flex-start;align-items:center;gap:0;width:fit-content;max-width:100%;margin-bottom:30px;display:flex}.section-tag-line{background:#0dd36b;flex-shrink:0;width:6vw;height:2px;margin-left:-5vw;display:block}.section-tag-dot{background:#0dd36b;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:0;display:block}.section-tag-text{color:#0dd36b;white-space:nowrap;flex-shrink:0;margin-left:12px;font-size:.85rem;font-weight:700}.role-dark-mission-section,.role-dark-outcomes-section{width:100%;padding:80px 40px}.role-dark-inner{max-width:1330px;margin:0 auto}.role-mission-text{color:#bbb;max-width:1000px;font-size:1.4rem;line-height:1.8}.role-mission-text strong{color:#fff;font-weight:600}.role-outcomes-interview-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:100px;display:grid}.outcome-gradient-card{background:linear-gradient(90deg,#0dd36b1f 0%,#14181ee6 30%);border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:25px;margin-bottom:20px;padding:25px 35px;display:flex;box-shadow:0 4px 15px #0003}.outcome-number{color:#0dd36b;font-size:2.2rem;font-weight:700}.outcome-text{color:#ccc;font-size:1.05rem;line-height:1.6}.outcome-text strong{color:#fff;font-weight:600}.interview-loop-title{color:#0dd36b;margin-bottom:40px;font-size:1.1rem;font-weight:600}.interview-timeline{flex-direction:column;display:flex}.timeline-item{z-index:2;grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:20px;display:grid}.timeline-number{color:#fff;isolation:isolate;background:#16191e;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:hidden}.timeline-number:before{content:"";border-radius:inherit;transform-origin:50%;z-index:-1;background:linear-gradient(#19f28b 0%,#0dd36b 100%);animation:3.2s ease-in-out infinite timeline-node-travel;position:absolute;inset:0;transform:scale(0)}.timeline-number:after{content:"";opacity:0;border:1px solid #0dd36b47;border-radius:50%;animation:3.2s ease-in-out infinite timeline-node-glow-travel;position:absolute;inset:-6px;transform:scale(.82)}.timeline-content h4{color:#fff;margin-top:5px;margin-bottom:5px;font-size:1.05rem;font-weight:600}.timeline-content p{color:#aaa;margin:0;font-size:.95rem}.timeline-line{z-index:1;width:32px;height:38px;margin:-2px 0;position:relative}.timeline-line:before,.timeline-line:after{content:"";border-radius:999px;width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-line:before{background:#ffffff1f}.timeline-line:after{clip-path:inset(0 0 100%);background:linear-gradient(#19f28b 0%,#0dd36b 100%);animation:3.2s linear infinite timeline-line-travel}.interview-timeline>.timeline-item:first-child .timeline-number:before,.interview-timeline>.timeline-item:first-child .timeline-number:after{animation-delay:0s}.interview-timeline>.timeline-line:nth-child(2):after{animation-delay:.4s}.interview-timeline>.timeline-item:nth-child(3) .timeline-number:before,.interview-timeline>.timeline-item:nth-child(3) .timeline-number:after{animation-delay:.8s}.interview-timeline>.timeline-line:nth-child(4):after{animation-delay:1.2s}.interview-timeline>.timeline-item:nth-child(5) .timeline-number:before,.interview-timeline>.timeline-item:nth-child(5) .timeline-number:after{animation-delay:1.6s}.interview-timeline>.timeline-line:nth-child(6):after{animation-delay:2s}.interview-timeline>.timeline-item:nth-child(7) .timeline-number:before,.interview-timeline>.timeline-item:nth-child(7) .timeline-number:after{animation-delay:2.4s}@keyframes timeline-node-travel{0%{opacity:0;transform:scale(0)}10%{opacity:1;transform:scale(1.08)}22%{opacity:1;transform:scale(1)}32%,to{opacity:0;transform:scale(0)}}@keyframes timeline-node-glow-travel{0%{opacity:0;transform:scale(.82)}12%,22%{opacity:1;transform:scale(1)}32%,to{opacity:0;transform:scale(.82)}}@keyframes timeline-line-travel{0%{clip-path:inset(0 0 100%);opacity:0}8%{opacity:1}24%{clip-path:inset(0);opacity:1}36%,to{clip-path:inset(100% 0 0);opacity:0}}@media (prefers-reduced-motion:reduce){.timeline-number:before,.timeline-number:after,.timeline-line:after{opacity:0;animation:none;transform:scale(0)}}.role-dark-mission-section,.role-dark-outcomes-section,.role-dark-responsibilities-section,.role-dark-skills-section,.role-dark-working-section,.role-apply-section{width:100%;padding:80px 40px}.role-dark-mission-section{background:#121418}.role-dark-outcomes-section{background:#16191e}.role-dark-responsibilities-section{background:#121418}.role-dark-skills-section{background:#16191e}.role-dark-working-section{background:#121418}.role-apply-section{background:#16191e;border-top:1px solid #0dd36b33}.role-apply-section p strong{color:#fff;font-weight:600}.role-apply-buttons{justify-content:center;gap:20px;margin-top:30px;display:flex}.btn-white-pill{color:#121418;background:#fff;border-radius:30px;padding:14px 35px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-white-pill:hover{background:#e6e6e6;transform:translateY(-2px)}.btn-green-pill{color:#121418;background:#0dd36b;border-radius:30px;padding:14px 50px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-green-pill:hover{background:#0bb75e;transform:translateY(-2px)}.role-dark-list{margin:0;padding:0;list-style:none}.role-dark-list li{color:#ccc;align-items:flex-start;gap:15px;margin-bottom:20px;font-size:1.05rem;line-height:1.6;display:flex}.role-dark-list.single-col{max-width:none}.dark-list-icon{flex-shrink:0;margin-top:4px}.role-skills-bonus-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.role-dark-responsibilities-section .role-dark-inner{max-width:1420px}.role-dark-responsibilities-section .role-dark-list.single-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 42px;margin-top:8px;display:grid}.role-dark-responsibilities-section .role-dark-list.single-col li{color:#ffffffe0;background:linear-gradient(248.04deg,#0dd36b -188.64%,#171b21 -12.12% 15.39%,#0dd36b 288.2%);border-radius:10px;min-height:64px;margin-bottom:0;padding:22px 20px 20px 18px;font-size:.78rem;line-height:1.65;box-shadow:10px 10px 24px #00000047}.role-dark-responsibilities-section .dark-list-icon{flex-shrink:0;width:12px;height:12px;margin-top:4px}.role-dark-responsibilities-section .dark-list-icon circle{fill:#fff}.role-dark-responsibilities-section .dark-list-icon path{display:none}.role-dark-skills-section .role-dark-inner{max-width:1420px}.role-dark-skills-section .role-skills-bonus-grid{align-items:start;gap:110px}.role-dark-skills-section .section-tag{margin-bottom:26px}.role-dark-skills-section .role-dark-list li{color:#ffffffc2;gap:12px;margin-bottom:10px;font-size:.8rem;line-height:1.55}.role-dark-skills-section .dark-list-icon{width:15px;height:15px;margin-top:3px}.role-dark-skills-section .dark-list-icon circle{fill:#0dd36b}.role-dark-skills-section .dark-list-icon path{stroke:#121418;stroke-width:2.2px}.working-boxes-grid{grid-template-columns:1fr 1fr 1fr;gap:30px;display:grid}.working-gradient-box{text-align:center;background:linear-gradient(248.04deg,#0dd36b -188.64%,#171b21 -41.92% 36.03%,#0dd36b 288.2%);border-radius:12px;justify-content:center;align-items:center;min-height:180px;padding:40px 30px;display:flex;box-shadow:10px 10px 30px #00000040}.working-gradient-box p{color:#fff;margin:0;font-size:1.1rem;line-height:1.6}.working-gradient-box strong{font-weight:600}@media (max-width:1024px){.role-hero-content{width:100%;padding:80px 40px}.role-hero-image-wrapper{display:none}.role-outcomes-interview-grid,.role-skills-bonus-grid{grid-template-columns:1fr;gap:60px}.role-dark-responsibilities-section .role-dark-list.single-col{grid-template-columns:1fr;gap:16px}.working-boxes-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:768px){.role-detail-hero{align-items:center;min-height:400px;display:flex}.role-hero-content{z-index:10;text-align:center;align-items:center;width:100%;padding:60px 20px;position:relative}.role-hero-image-wrapper{clip-path:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.role-hero-image{opacity:.6}.role-hero-content h1{text-shadow:0 2px 10px #000c;font-size:2.8rem}.role-oneline-hero{text-shadow:0 2px 10px #000c;max-width:100%;margin-left:auto;margin-right:auto}.slanted-overlay{display:none}.role-dark-mission-section,.role-dark-outcomes-section,.role-dark-responsibilities-section,.role-dark-skills-section,.role-dark-working-section,.role-apply-section{padding:60px 20px}.role-apply-buttons{flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:380px;margin:30px auto 0}.btn-white-pill,.btn-green-pill{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;min-height:56px;padding:14px 20px;line-height:1.35;display:flex}.btn-white-pill{overflow-wrap:anywhere;font-size:.95rem}.btn-green-pill{font-size:1rem}}
