/* A quieter hierarchy for the recruiting page. */
body.premium-design{--bg:#101112;--panel:#191a1b;--text:#f3f2ec;--muted:#a5a5a0;--purple:#b9c8bf;--mint:#c1d6c9;--line:#ffffff15;background:var(--bg);color:var(--text)}
.premium-design .wrap{max-width:1160px}
.premium-design .header{min-height:90px;border-bottom:1px solid var(--line)}
.premium-design .brand-symbol{color:#f3f2ec}
.premium-design .button{border-radius:7px;background:var(--mint);padding:16px 23px;font-size:13px;box-shadow:none}
.premium-design .button:hover{transform:translateY(-2px);box-shadow:none;background:#d4e5d9}
.premium-design .button.secondary{border:1px solid #ffffff35;color:var(--text);background:transparent}
.premium-design .gradient{background:none!important;color:var(--mint);-webkit-text-fill-color:var(--mint);animation:none!important}
.premium-design .muted{color:#c1c1ba}
.premium-design .eyebrow{font-size:9px;letter-spacing:1.7px;color:#a6b9ae}
.premium-design h2{font-size:clamp(32px,3.7vw,46px);letter-spacing:-.045em;line-height:1.12}
.premium-design .video-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;padding:65px 0 75px;min-height:0}
.premium-design .video-title{display:block;text-align:left;max-width:none;margin:0}
.premium-design .video-title .eyebrow{padding:0;border:0;background:none;border-radius:0;font-size:9px;margin-bottom:24px;display:block}
.premium-design .video-title h1{font-size:clamp(46px,4.5vw,62px);line-height:1.03;letter-spacing:-.055em;margin:0 0 24px}
.premium-design .video-title .lead{font-size:16px;line-height:1.6;color:#c2c2bb;margin:0;max-width:390px}
.hero-facts{font-size:11px;color:#aaa;margin:19px 0 25px;line-height:1.7}
.premium-design .video-title .micro{margin:16px 0 0;font-size:10px;max-width:300px;line-height:1.6}
.premium-design .film-frame{border-radius:10px;border:1px solid #ffffff20;box-shadow:none;background:#191a1b}
.premium-design .film-start{border-radius:8px;padding:15px 19px;background:#101112e6;font-size:13px}
.premium-design .film-frame figcaption{padding:13px 15px;gap:8px;color:#b7b7b0;background:#191a1b;border-top:1px solid var(--line);font-size:10px}
.premium-design .film-frame figcaption small{font-size:8px}
.premium-design .section{padding-block:85px;border-top:1px solid var(--line)}
.premium-design .section-head{margin-bottom:42px;gap:70px;align-items:end}
.premium-design .section-head p{font-size:14px;line-height:1.7;color:#b1b1ab;max-width:400px}
.premium-design .section-head .eyebrow{font-size:9px;margin-bottom:17px}
.premium-design .job-story{gap:64px;grid-template-columns:1fr 1.2fr}
.premium-design .job-visual{background:#17191a;border-radius:10px;border:1px solid var(--line);top:45px;padding:28px;box-shadow:none}
.premium-design .job-scene svg{stroke:#afc9b9;max-height:260px}
.premium-design .job-steps article{min-height:205px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:28px 0 28px 24px;border-left:2px solid transparent}
.premium-design .job-steps article.is-current{background:transparent;border-left-color:var(--mint)}
.premium-design .job-steps .number{margin-bottom:12px;font-size:9px;color:#92a69a}
.premium-design .job-steps h3{font-size:23px;letter-spacing:-.7px}
.premium-design .job-steps p{max-width:460px;font-size:13px;color:#adada7;margin-bottom:7px}
.premium-design .job-step-button{font-size:10px;color:#c1d6c9}
.premium-design .role-panel{margin-top:48px;padding:30px 0;display:flex;gap:50px;align-items:center;justify-content:space-between;border-radius:0;border:0;border-top:1px solid var(--line);background:none;box-shadow:none}
.premium-design .role-panel h3{font-size:22px;margin-bottom:10px;letter-spacing:-.7px}
.premium-design .role-panel p{font-size:13px;max-width:650px;margin:0;color:#aaa}
.premium-design .role-panel .button{flex-shrink:0}
.premium-design .proof-section{padding-block:85px;gap:64px;grid-template-columns:1fr}
.premium-design .proof-copy h2{margin:17px 0 24px}
.premium-design .proof-copy .body-large{font-size:18px;line-height:1.6;color:#d4d4ce}
.premium-design .proof-copy p:not(.eyebrow):not(.body-large){font-size:14px;color:#aaa}
.premium-design .project-browser{border:1px solid #ffffff24;background:#191b1c;border-radius:10px;box-shadow:none}
.premium-design .browser-dots{color:#8a9e91}
.premium-design .project-controls button[aria-pressed=true]{background:#c1d6c9}
.premium-design .browser-address{color:#b5b8b2;background:transparent}
.premium-design .project-help{color:#999e96}
.premium-design .business{background:#161819;border-top:1px solid var(--line)}
.premium-design .business .section{border-top:0}
.premium-design .services{gap:40px}
.premium-design .services article,.premium-design .services article:hover{background:transparent;border:0;border-top:1px solid #ffffff23;border-radius:0;min-height:0;padding:24px 0;box-shadow:none;transform:none}
.premium-design .services article:before{display:none}
.premium-design .services h3{font-size:19px}
.premium-design .services p{font-size:13px;color:#aeb1aa}
.premium-design .business-bottom{margin-top:15px;gap:25px}
.premium-design .business-bottom p{font-size:10px}
.premium-design .faq{gap:64px;grid-template-columns:1fr 1.2fr}
.premium-design .faq details{border:0;border-bottom:1px solid #ffffff23;border-radius:0;padding:0;margin:0;background:none}
.premium-design .faq summary{padding-block:22px;font-size:14px}
.premium-design .faq details p{font-size:13px;padding-bottom:20px;color:#aaa}
.premium-design .final-cta{background:none;border-radius:0;border-top:1px solid var(--line);padding:65px 0 80px;margin:0 auto}
.premium-design .final-cta:before{display:none}
.premium-design .final-cta h2{font-size:clamp(34px,4.5vw,54px);margin-bottom:27px}
.premium-design .footer{position:relative;border-top:1px solid var(--line);padding-top:30px;padding-bottom:70px}
.premium-design .motion-toggle{position:static;grid-column:1/-1;justify-self:start;background:none;padding:7px 0;border:0;border-radius:0;color:#959990;backdrop-filter:none;text-decoration:underline;text-underline-offset:5px}
.premium-design .scroll-meter{display:none}
.premium-design dialog{background:#191a1c;border-color:#ffffff35;border-radius:12px}
@media(max-width:1000px){.premium-design .video-hero,.premium-design .job-story,.premium-design .proof-section{gap:35px}.premium-design .section-head{gap:35px}}
@media(max-width:760px){.premium-design .wrap{width:calc(100% - 40px)}.premium-design .header{min-height:74px}.premium-design .header .button{font-size:10px;padding:11px 13px}.premium-design .video-hero{display:block;padding:39px 0 48px}.premium-design .video-title h1{font-size:48px;margin-bottom:20px}.premium-design .video-title .eyebrow{font-size:8px;margin-bottom:18px}.premium-design .video-title .lead{font-size:14px}.hero-facts{font-size:10px;margin:15px 0 21px}.premium-design .video-title .micro{margin:12px 0 26px}.premium-design .film-frame figcaption{padding:10px;font-size:8px}.premium-design .film-frame figcaption small{font-size:7px}.premium-design .section,.premium-design .proof-section{padding-block:52px}.premium-design .section-head{display:block;margin-bottom:27px}.premium-design .section-head p{margin-top:18px;font-size:13px}.premium-design .job-story{display:block}.premium-design .job-visual{position:relative;top:auto;margin-bottom:12px;padding:19px}.premium-design .job-scene svg{max-height:145px}.premium-design .job-steps article{min-height:0;padding:23px 0 23px 16px}.premium-design .job-steps h3{font-size:21px}.premium-design .role-panel{display:block;padding:25px 0 0;margin-top:30px}.premium-design .role-panel .button{margin-top:23px}.premium-design .proof-section{display:block}.premium-design .project-browser{margin-top:28px}.premium-design .services{display:block}.premium-design .services article{padding:20px 0}.premium-design .business-bottom{display:block}.premium-design .business-bottom .button{font-size:11px}.premium-design .business-bottom p{margin-top:15px}.premium-design .faq{display:block}.premium-design .faq>div+div{margin-top:24px}.premium-design .faq summary{font-size:13px}.premium-design .final-cta{padding-block:45px 55px}.premium-design .footer{padding-bottom:35px}.premium-design .footer .motion-toggle{margin-top:18px}body.premium-design{padding-bottom:0}}
@media(max-width:760px){.premium-design .job-visual{position:sticky;top:12px;z-index:2;padding:14px 18px;background:#17191a}.premium-design .job-scene svg{max-height:100px;margin:8px 0}.premium-design .job-indicators{margin-top:10px}}

/* Dormant customer-voice component: publish only populated, sourced quotes. */
.premium-design .customer-voices{grid-column:1/-1;border-top:1px solid var(--line);padding-top:35px;margin-top:18px}
.premium-design .voices-heading h3{font-size:25px;letter-spacing:-.8px;margin-bottom:26px}
.voices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.customer-voice{margin:0;padding:0}.customer-voice blockquote{margin:0 0 23px;font-size:20px;line-height:1.55;color:#e5e7df;letter-spacing:-.3px}
.customer-voice figcaption{display:flex;flex-direction:column;gap:7px}.customer-voice cite{font-size:12px;color:#b9c8bf;font-style:normal}.review-source{font-size:10px;color:#999e96;text-underline-offset:4px}.review-rating{font-size:11px;letter-spacing:3px;color:#c1d6c9;margin-bottom:17px}
@media(max-width:760px){.voices-grid{grid-template-columns:1fr;gap:30px}.customer-voice blockquote{font-size:18px}.premium-design .customer-voices{margin-top:35px;padding-top:28px}}

.premium-design .confirmed-voices .voices-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.confirmed-voices .customer-voice blockquote{font-size:17px}.confirmed-voices .customer-voice cite{font-size:12px}.voice-spark{display:inline-block;margin-left:15px;font-size:21px;color:#c1d6c9;vertical-align:middle}.confirmed-voices .customer-voice{transition:transform .3s ease}.premium-design[data-motion="on"] .confirmed-voices .customer-voice:hover{transform:translateY(-4px)}.premium-design[data-motion="on"] .voice-spark{animation:voice-sparkle 3.6s ease-in-out infinite!important}@keyframes voice-sparkle{0%,100%{transform:scale(.9) rotate(-12deg);opacity:.65}50%{transform:scale(1.08) rotate(12deg);opacity:1}}@media(max-width:760px){.premium-design .confirmed-voices .voices-grid{grid-template-columns:1fr;gap:27px}}

.premium-design .proof-copy{max-width:680px}

/* Refinement: focused job hero, film cover and compact business path. */
.premium-design .video-title h1{font-size:clamp(42px,4.2vw,56px);line-height:1.06;letter-spacing:-.052em}
.premium-design .video-hero{gap:48px;padding-block:48px 58px}
.premium-design .film-start{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;transform:none;display:grid;place-items:center;padding:27px;text-align:left;border:0;border-radius:0;color:white;background:linear-gradient(180deg,#10111238 0%,#1011120a 36%,#101112d9 100%);backdrop-filter:none}
.premium-design .film-start[hidden]{display:none!important}
.film-cover-top{position:absolute;left:24px;top:23px;font-size:9px;letter-spacing:1.8px}
.film-play-icon{display:grid;place-items:center;width:58px;height:58px;padding-left:3px;border:1px solid #ffffff95;border-radius:50%;background:#10111255;font-size:18px}
.film-cover-copy{position:absolute;left:24px;right:24px;bottom:25px;display:block}
.film-cover-copy strong{display:block;font-size:23px;letter-spacing:-.6px;line-height:1.15;font-weight:600}
.premium-design .film-cover-copy small{display:block;margin-top:9px;font-size:10px;color:#ffffffc7}
.premium-design[data-motion="on"] .film-play-icon{transition:transform .32s ease,background .32s ease!important}
.premium-design[data-motion="on"] .film-start:hover .film-play-icon{transform:scale(1.09);background:#10111288}
.premium-design .film-start:focus-visible{outline:2px solid var(--mint);outline-offset:-5px}
.premium-design .button>span{display:inline-block}
.premium-design[data-motion="on"] .button>span{transition:transform .28s ease!important}
.premium-design[data-motion="on"] .button:hover>span{transform:translate(3px,-2px)}
.premium-design[data-motion="on"] .button:active{transform:scale(.98)}
.premium-design .button:focus-visible,.premium-design .job-step-button:focus-visible{outline:2px solid var(--mint);outline-offset:5px}
.premium-design .business-teaser .section{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:46px}
.premium-design .business-teaser .eyebrow{margin-bottom:15px}
.premium-design .business-teaser h2{font-size:29px;margin-bottom:15px}
.business-teaser-copy p:not(.eyebrow){font-size:13px;line-height:1.6;color:#aeb1aa;max-width:470px}
.premium-design .business-teaser .button{flex-shrink:0}
@media(max-width:760px){.premium-design .video-title h1{font-size:40px}.premium-design .video-hero{padding-block:35px 45px}.premium-design .film-start{padding:20px}.film-cover-top{left:18px;top:17px;font-size:8px}.film-cover-copy{left:18px;right:18px;bottom:20px}.film-cover-copy strong{font-size:19px}.film-play-icon{width:46px;height:46px;font-size:15px}.premium-design .business-teaser .section{display:block;padding-block:38px}.premium-design .business-teaser h2{font-size:25px}.premium-design .business-teaser .button{margin-top:23px}}
