.ctc-hero{padding:160px var(--pad) 100px;position:relative;overflow:hidden}.ctc-hero--plain{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ctc-hero__eyebrow{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);align-items:center;gap:14px;margin-bottom:32px;font-size:11px;display:inline-flex}.ctc-hero__eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.ctc-hero__title{font-family:var(--f-display);letter-spacing:-.035em;color:var(--paper);font-size:clamp(48px,8vw,120px);font-weight:300;line-height:.88}.ctc-hero__title .em{color:var(--orange);font-style:normal}.ctc-form-wrap{padding:120px var(--pad);grid-template-columns:1fr 1fr;gap:120px;display:grid}.ctc-form__kicker{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:20px;font-size:11px}.ctc-form__title{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(36px,5vw,64px);font-weight:300;line-height:.95}.ctc-form__title .em{color:var(--orange);font-style:normal}.ctc-form__sub{color:var(--subtle);margin-bottom:48px;font-size:16px;line-height:1.55}.ctc-field{margin-bottom:32px;display:block;position:relative}.ctc-field__label{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--subtle);justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.ctc-field__label .num{color:var(--orange)}.ctc-field__label .req{color:var(--orange);margin-left:4px;margin-right:auto;font-weight:600}.ctc-field input,.ctc-field textarea,.ctc-field select{border:0;border-bottom:1px solid var(--ink);width:100%;font-family:var(--f-body);color:var(--ink);background:0 0;outline:none;padding:12px 0;font-size:18px;transition:border-color .2s}.ctc-field input:focus,.ctc-field textarea:focus,.ctc-field select:focus{border-color:var(--orange)}.ctc-field textarea{resize:vertical;min-height:120px}.ctc-chips{flex-wrap:wrap;gap:8px;display:flex}.ctc-chip{border:1px solid var(--ink);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;padding:8px 16px;font-size:11px;transition:all .2s}.ctc-chip:hover{color:var(--orange);border-color:var(--orange)}.ctc-chip.is-on{background:var(--orange);border-color:var(--orange);color:var(--ink)}.ctc-submit{background:var(--ink);color:var(--paper);font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:16px;margin-top:24px;padding:20px 28px;font-size:13px;transition:background .3s,gap .3s;display:inline-flex}.ctc-submit:hover{background:var(--orange);gap:28px}.ctc-submit svg{width:18px;height:18px}.ctc-info{align-self:start;position:sticky;top:120px}.ctc-info__block{border-bottom:1px solid var(--rule-light);margin-bottom:32px;padding-bottom:32px}.ctc-info__block:last-child{border-bottom:0}.ctc-info__label{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;font-size:11px}.ctc-info__primary{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:8px;font-size:28px;font-weight:400;line-height:1.15}.ctc-info__primary a{color:inherit;text-decoration:none}.ctc-info__primary a:hover{color:var(--orange)}.ctc-info__desc{color:var(--subtle);font-size:14.5px;line-height:1.55}.ctc-info__social{gap:16px;display:flex}.ctc-info__social a{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-size:12px;text-decoration:none;transition:opacity .2s}.ctc-info__social a:hover{opacity:.7}@media (max-width:900px){.ctc-form-wrap{padding:60px var(--pad);grid-template-columns:1fr;gap:60px}.ctc-info{position:static}}.talents-hero{padding:200px var(--pad) 120px;position:relative;overflow:hidden}.talents-hero--video{align-items:center;min-height:90vh;display:flex}.talents-hero__bg{background-position:50%;background-size:cover;position:absolute;inset:0}.talents-hero__overlay{background:linear-gradient(#042e3799 0%,#042e37cc 100%);position:absolute;inset:0}.talents-hero__orbit{pointer-events:none;z-index:0;opacity:1;width:40%;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.talents-hero__orbit img{width:100%;height:auto}.talents-hero__content{z-index:1;position:relative}.talents-hero__eyebrow{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--orange);align-items:center;gap:14px;margin-bottom:40px;font-size:11px;display:inline-flex}.talents-hero__eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.talents-hero__title{font-family:var(--f-display);letter-spacing:-.03em;color:var(--paper);font-size:clamp(48px,7vw,110px);font-weight:300;line-height:.88}.talents-hero__title .em{color:var(--orange);font-style:normal}.talents-hero__copy{color:#ffffffa6;max-width:600px;margin-top:32px;font-size:clamp(16px,2vw,22px);line-height:1.5}.talent-form-wrap{padding:100px var(--pad) 120px}.talent-form{max-width:860px;margin:0 auto}.talent-section{margin-bottom:56px}.talent-section__title{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--subtle);border-bottom:1px solid var(--rule-light);margin-bottom:28px;padding-bottom:14px;font-size:11px;font-weight:500}.talent-row{grid-template-columns:1fr 1fr;gap:32px;display:grid}.upload-zone{border:2px dashed var(--rule-light);text-align:center;cursor:pointer;padding:44px 24px;transition:border-color .3s,background .3s}.upload-zone:hover{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 4%, transparent)}.upload-zone__icon{width:40px;height:40px;color:var(--subtle);margin:0 auto 14px}.upload-zone__label{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:500}.upload-zone__hint{color:var(--subtle);font-size:13px}.nda-block{border:1px solid var(--rule-light);padding:36px}.nda-block__head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.nda-block__head svg{width:24px;height:24px;color:var(--orange);flex-shrink:0}.nda-block__head h3{font-family:var(--f-display);letter-spacing:-.01em;font-size:22px;font-weight:500}.nda-block__intro{color:var(--subtle);margin-bottom:20px;font-size:15px;line-height:1.55}.nda-text{background:color-mix(in srgb, var(--ink) 3%, transparent);max-height:240px;color:var(--subtle);margin-bottom:24px;padding:20px;font-size:14px;line-height:1.6;overflow-y:auto}.nda-text h4{font-family:var(--f-body);color:var(--ink);margin:16px 0 6px;font-size:14px;font-weight:600}.nda-text h4:first-child{margin-top:0}.nda-text p{margin:0 0 12px}.nda-check{cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:28px;font-size:15px;line-height:1.4;display:flex}.nda-check input[type=checkbox]{accent-color:var(--orange);flex-shrink:0;width:18px;height:18px;margin-top:2px}.nda-sign-row{margin-top:0}.ctc-field--sig input{font-family:var(--f-display);border-bottom-width:2px;font-size:20px;font-style:italic}.talent-submit-row{border-top:1px solid var(--rule-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:48px;padding-top:32px;display:flex}.talent-note{max-width:440px;color:var(--subtle);font-size:13px;line-height:1.5}.talent-success{text-align:center;padding:80px 0;display:none}.talent-success h3{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(28px,4vw,48px);font-weight:400}.talent-success p{color:var(--subtle);max-width:480px;margin:0 auto;font-size:16px;line-height:1.55}@media (max-width:800px){.talent-row{grid-template-columns:1fr;gap:0}.talent-submit-row{flex-direction:column;align-items:flex-start}}.car-hero{padding:200px var(--pad) 120px;position:relative;overflow:hidden}.car-hero--cover{align-items:center;min-height:90vh;display:flex}.car-hero__bg{background-position:50%;background-size:cover;position:absolute;inset:0}.car-hero__overlay{background:linear-gradient(#042e3799 0%,#042e37cc 100%);position:absolute;inset:0}.car-hero__orbit{pointer-events:none;z-index:0;opacity:1;width:45%;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.car-hero__orbit img{width:100%;height:auto}.car-hero__content{z-index:1;position:relative}.car-hero__eyebrow{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);align-items:center;gap:14px;margin-bottom:40px;font-size:11px;display:inline-flex}.car-hero__eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.car-hero__title{font-family:var(--f-display);letter-spacing:-.03em;color:var(--paper);font-size:clamp(48px,7vw,110px);font-weight:300;line-height:.88}.car-hero__title .em{color:var(--orange);font-style:normal}.car-hero__lede{color:#ffffffa6;max-width:600px;margin-top:32px;font-size:clamp(16px,2vw,22px);line-height:1.5}.car-hero__jump{z-index:1;color:var(--paper);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;border:1.5px solid #ffffff4d;align-items:center;gap:10px;padding:12px 28px;font-size:11px;text-decoration:none;transition:border-color .3s,background .3s;animation:2s ease-in-out infinite car-bounce;display:inline-flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.car-hero__jump:hover{border-color:var(--orange);background:var(--orange)}.car-hero__jump svg{width:16px;height:16px}@keyframes car-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (max-width:900px){.car-hero--cover{min-height:auto}.car-hero__orbit{opacity:.5;width:60%;right:-10%}}.why-mash{padding:120px var(--pad);grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}.why-mash__title{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(40px,5.5vw,80px);font-weight:300;line-height:.95;position:sticky;top:120px}.why-mash__title .em{color:var(--orange);font-style:normal}.why-list{flex-direction:column;gap:40px;display:flex}.why-item{border-bottom:1px solid var(--rule-light);padding-bottom:40px}.why-item:last-child{border-bottom:0}.why-item__num{font-family:var(--f-mono);letter-spacing:.22em;color:var(--orange);margin-bottom:12px;font-size:11px}.why-item__name{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:10px;font-size:26px;font-weight:400;line-height:1.15}.why-item__desc{color:var(--subtle);max-width:560px;font-size:15px;line-height:1.6}@media (max-width:900px){.why-mash{grid-template-columns:1fr;gap:40px}.why-mash__title{position:static}}.roles{padding:120px var(--pad)}.roles__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.roles__title{font-family:var(--f-display);letter-spacing:-.03em;color:var(--paper);font-size:clamp(40px,6vw,88px);font-weight:300;line-height:.95}.roles__title .em{color:var(--orange);font-style:normal}.roles__sub{font-family:var(--f-mono);letter-spacing:.22em;color:var(--grey-blue);text-transform:uppercase;font-size:12px}.roles__sub strong{color:var(--orange)}.role-row{color:var(--paper);transition:padding .3s var(--e-out);cursor:pointer;border-top:1px solid #ffffff1f;grid-template-columns:60px 2fr 1fr 1fr 60px;align-items:center;gap:32px;padding:32px 0;text-decoration:none;display:grid}.role-row:last-child{border-bottom:1px solid #ffffff1f}.role-row:hover{padding-left:12px}.role-row:hover .role-row__name{color:var(--orange)}.role-row:hover .role-row__arrow{background:var(--orange);border-color:var(--orange);color:var(--ink);transform:rotate(-45deg)}.role-row__num{font-family:var(--f-mono);letter-spacing:.22em;color:var(--orange);font-size:11px}.role-row__name{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(22px,2.4vw,32px);font-weight:400;transition:color .3s}.role-row__dept,.role-row__loc{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#9fb0b5;font-size:11px}.role-row__arrow{width:44px;height:44px;transition:all .35s var(--e-out);border:1px solid #ffffff4d;justify-content:center;justify-self:end;align-items:center;display:flex}.role-row__arrow svg{width:16px;height:16px}@media (max-width:900px){.role-row{grid-template-columns:50px 1fr 50px}.role-row__dept,.role-row__loc{display:none}}.spec-band{padding:120px var(--pad);text-align:left;max-width:1400px;margin:0 auto}.spec-band__line{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:32px;font-size:clamp(32px,5vw,72px);font-weight:300;line-height:1.05}.spec-band__line .em{color:var(--orange);font-style:normal}.spec-band__sub{max-width:640px;color:var(--subtle);margin-bottom:36px;font-size:16px;line-height:1.6}.career-detail-hero{padding:160px var(--pad) 80px;position:relative;overflow:hidden}.career-detail-hero__orbit{opacity:.15;pointer-events:none;width:40%;position:absolute;top:50%;right:-5%;transform:translateY(-50%)}.career-detail-hero__orbit img{width:100%}.career-detail-hero__content{z-index:1;max-width:800px;position:relative}.career-detail-hero__back{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:32px;font-size:12px;text-decoration:none;transition:opacity .2s;display:inline-block}.career-detail-hero__back:hover{opacity:.7}.career-detail-hero__title{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(36px,6vw,80px);font-weight:300;line-height:1.05}.career-detail-hero__meta{flex-wrap:wrap;gap:12px;display:flex}.career-detail-hero__tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;border:1px solid #ffffff40;border-radius:4px;padding:6px 16px;font-size:12px}.career-detail-body{padding:80px var(--pad)}.career-detail-split{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}@media (max-width:900px){.career-detail-split{grid-template-columns:1fr;gap:48px}}.career-detail-split__right{position:sticky;top:120px}.career-detail-body__content{max-width:720px;margin:0 auto}.career-detail-body__heading{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:24px;font-size:24px;font-weight:400}.career-detail-body__text{color:var(--subtle,#555);font-size:16px;line-height:1.7}.career-detail-body__list{padding-left:24px;list-style:outside}.career-detail-body__list li{color:var(--subtle,#555);margin-bottom:8px;font-size:16px;line-height:1.7}.career-detail-apply__title-sm{font-family:var(--f-display);color:var(--dusk,#042e37);margin-bottom:32px;font-size:clamp(24px,3vw,36px);font-weight:300;line-height:1.15}.career-detail-apply__title-sm .em{color:var(--orange);font-style:normal}.apply-form{width:100%}.apply-form__error{color:#f44;background:#d32f2f26;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.apply-form__row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (max-width:600px){.apply-form__row{grid-template-columns:1fr}}.apply-form__field{margin-bottom:20px}.apply-form__label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--subtle,#888);margin-bottom:8px;font-size:11px;display:block}.apply-form__hint{letter-spacing:.05em;opacity:.6;font-size:10px}.apply-form__input,.apply-form__textarea{width:100%;color:var(--dusk,#042e37);font-family:var(--f-body);box-sizing:border-box;background:#fff;border:1px solid #d0d5da;border-radius:8px;padding:14px 16px;font-size:15px;transition:border-color .2s}.apply-form__input:focus,.apply-form__textarea:focus{border-color:var(--orange);outline:none}.apply-form__textarea{resize:vertical}.apply-form__file{width:100%;color:var(--subtle,#666);font-family:var(--f-body);cursor:pointer;box-sizing:border-box;background:#fff;border:1px dashed #bbb;border-radius:8px;padding:14px 16px;font-size:14px}.apply-form__file:hover{border-color:var(--orange)}.apply-form__submit{cursor:pointer;justify-content:center;width:100%;margin-top:12px;padding:16px;font-size:15px}.apply-form__submit:disabled{opacity:.5;cursor:not-allowed}.apply-popup-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#042e3799;justify-content:center;align-items:center;padding:24px;animation:.3s forwards popup-fade-in;display:flex;position:fixed;inset:0}.apply-popup{text-align:center;background:#fff;width:100%;max-width:420px;padding:48px 40px;animation:.4s cubic-bezier(.22,1,.36,1) forwards popup-scale-in}.apply-popup__check{width:64px;height:64px;margin:0 auto 24px}.apply-popup__check svg{width:100%;height:100%}.apply-popup__circle{stroke-dasharray:157;stroke-dashoffset:157px;animation:.6s .2s forwards popup-circle}.apply-popup__tick{stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s .6s forwards popup-tick}.apply-popup__title{font-family:var(--f-display);color:var(--dusk,#042e37);margin-bottom:12px;font-size:28px;font-weight:400}.apply-popup__text{color:var(--subtle,#666);margin-bottom:28px;font-size:15px;line-height:1.6}.apply-popup__btn{justify-content:center;min-width:160px}@keyframes popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-scale-in{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popup-circle{to{stroke-dashoffset:0}}@keyframes popup-tick{to{stroke-dashoffset:0}}
