.careers-page-wrapper{color:#0a0d14;background-color:#fff;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.careers-nav-header{width:100%;height:70px;position:relative}.careers-bg-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.careers-grid-pattern{opacity:.65;position:absolute;inset:0}.careers-ambient-glow-top{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#0066ff14 0%,#38bdf808 45%,#0000 70%);width:650px;height:650px;position:absolute;top:-100px;right:-50px}.careers-ambient-glow-mid{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#0066ff0d 0%,#0ea5e905 45%,#0000 70%);width:700px;height:700px;position:absolute;top:45%;left:-120px}.careers-main-container{z-index:10;box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:clamp(28px,4vh,52px) clamp(20px,4vw,48px) clamp(64px,8vh,96px);position:relative}.careers-breadcrumbs{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:#64748b;align-items:center;gap:8px;margin-bottom:clamp(28px,4vh,40px);font-size:.7rem;display:inline-flex}.careers-breadcrumbs a{color:#64748b;text-decoration:none;transition:color .2s}.careers-breadcrumbs a:hover{color:#06f}.careers-breadcrumbs .crumb-separator{color:#cbd5e1}.careers-breadcrumbs .crumb-current{color:#06f;font-weight:700}.careers-hero-section{grid-template-columns:46% 54%;align-items:center;gap:clamp(28px,4vw,64px);margin-bottom:clamp(64px,8vh,100px);display:grid;position:relative}.careers-hero-content{z-index:2;max-width:560px;position:relative}.careers-hero-title{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.035em;color:#0a0d14;text-transform:uppercase;margin:0 0 20px;font-size:clamp(2.3rem,3.8vw,3.6rem);font-weight:750;line-height:1.1}.careers-hero-title .hero-headline-lead{color:#0a0d14;display:block}.careers-hero-title .title-accent{color:#06f;background:linear-gradient(135deg,#1769ff 0%,#0052ff 60%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.careers-hero-lead{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#475569;max-width:520px;margin:0 0 28px;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.65}.careers-hero-cta-btn{color:#fff;font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);background:#06f;border-radius:999px;align-items:center;gap:8px;padding:12px 26px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #0066ff59}.careers-hero-cta-btn:hover{background:#0052ff;transform:translateY(-2px);box-shadow:0 8px 24px #0066ff73}.careers-hero-visual-col{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.careers-hero-image-stage{justify-content:center;align-items:center;width:100%;max-width:660px;display:flex;position:relative}.careers-hero-diversity-img{object-fit:contain;filter:drop-shadow(0 20px 48px #0066ff1a);width:100%;height:auto;max-height:590px;transition:transform .35s;display:block;transform:translateZ(0)}.careers-hero-visual-glow{filter:blur(50px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#0066ff1f 0%,#38bdf80d 50%,#0000 70%);position:absolute;inset:10% 5%}@media (width>=1200px){.careers-hero-section{grid-template-columns:44% 56%;gap:60px}.careers-hero-image-stage{max-width:720px}.careers-hero-diversity-img{max-height:640px}}@media (width<=960px){.careers-hero-section{grid-template-columns:1fr;gap:40px;margin-bottom:56px}.careers-hero-content{text-align:left;max-width:100%}.careers-hero-visual-col{justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto;display:flex}.careers-hero-image-stage{justify-content:center;align-items:center;width:100%;max-width:480px;margin:0 auto;display:flex}.careers-hero-diversity-img{width:100%;max-height:400px;margin:0 auto}}@media (width<=640px){.careers-hero-section{gap:32px;margin-bottom:48px}.careers-hero-image-stage{max-width:360px}.careers-hero-diversity-img{max-height:320px}}@media (width<=420px){.careers-hero-image-stage{max-width:100%}.careers-hero-diversity-img{max-height:280px}}.careers-section-header{margin-bottom:clamp(28px,4vh,40px)}.section-eyebrow{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:#06f;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.section-main-heading{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:-.025em;color:#0a0d14;margin:0 0 10px;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:750;line-height:1.15}.section-subtext{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#64748b;max-width:680px;margin:0;font-size:.96rem;line-height:1.55}.careers-open-positions-section{margin-bottom:clamp(64px,8vh,96px);scroll-margin-top:90px}.job-card-bento{background:#fff;border:1px solid #0066ff24;border-radius:20px;padding:clamp(28px,4vw,42px);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 10px 32px #0028780a}.job-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.job-title-group{flex-direction:column;gap:6px;display:flex}.job-role-title{font-family:var(--font-display,"Outfit", sans-serif);color:#0a0d14;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:750}.job-tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-tag{font-family:var(--font-mono,"Space Mono", monospace);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:700}.job-tag-dept{color:#06f;background:#0066ff14;border:1px solid #06f3}.job-tag-type{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.job-tag-loc{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.job-apply-header-cta{color:#fff;font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);white-space:nowrap;background:#0a0d14;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.job-apply-header-cta:hover{background:#06f;transform:translateY(-2px);box-shadow:0 6px 18px #0066ff59}.job-desc-text{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#475569;max-width:900px;margin:0 0 28px;font-size:.96rem;line-height:1.65}.job-details-grid{border-top:1px solid #f1f5f9;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-bottom:28px;padding-top:24px;display:grid}.job-col-heading{font-family:var(--font-display,"Outfit", sans-serif);color:#0a0d14;margin:0 0 14px;font-size:1.1rem;font-weight:700}.job-bullet-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.job-bullet-item{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#334155;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.job-bullet-dot{background:#06f;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px;box-shadow:0 0 6px #06f9}.job-bottom-cta-row{border-top:1px solid #f1f5f9;justify-content:flex-start;align-items:center;padding-top:20px;display:flex}.careers-apply-section{background:#f8fafd;border:1px solid #0066ff1f;border-radius:24px;margin-bottom:clamp(64px,8vh,96px);padding:clamp(32px,5vh,56px) clamp(24px,4vw,48px);scroll-margin-top:90px}.apply-header-wrap{margin-bottom:32px}.apply-direct-email-card{background:#fff;border:1px solid #0066ff26;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:16px 20px;display:inline-flex;box-shadow:0 2px 10px #0028780a}.apply-email-label{font-family:var(--font-mono,"Space Mono", monospace);color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.apply-email-link{font-family:var(--font-mono,"Space Mono", monospace);color:#06f;font-size:.9rem;font-weight:700;text-decoration:none}.apply-email-link:hover{text-decoration:underline}.careers-application-form{background:#fff;border:1px solid #0066ff1a;border-radius:18px;flex-direction:column;gap:18px;padding:clamp(24px,4vw,36px);display:flex;box-shadow:0 4px 20px #001e5a08}.form-grid-2col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#0a0d14;font-size:.82rem;font-weight:600}.form-label .required-mark{color:#06f}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#0a0d14;box-sizing:border-box;background:#f8fafd;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:11px 14px;font-size:.88rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#06f;box-shadow:0 0 0 3px #0066ff1f}.form-textarea{resize:vertical;min-height:110px}.form-file-upload-wrap{text-align:center;cursor:pointer;background:#f8fafd;border:2px dashed #0066ff40;border-radius:12px;padding:20px;transition:all .2s}.form-file-upload-wrap:hover{background:#0066ff08;border-color:#06f}.form-file-input{display:none}.form-file-label{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.file-icon{color:#06f}.file-prompt-main{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#0a0d14;font-size:.88rem;font-weight:600}.file-prompt-sub{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#64748b;font-size:.74rem}.form-submit-btn{color:#fff;font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);cursor:pointer;background:#06f;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin-top:6px;padding:13px 28px;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #0066ff59}.form-submit-btn:hover{background:#0052ff;transform:translateY(-2px);box-shadow:0 8px 24px #0066ff73}.form-alt-text{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#64748b;margin:12px 0 0;font-size:.82rem}.form-alt-text a{color:#06f;font-weight:600;text-decoration:none}.form-alt-text a:hover{text-decoration:underline}.careers-departments-section{margin-bottom:clamp(64px,8vh,96px)}.departments-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.dept-card{background:#fff;border:1px solid #0066ff1a;border-radius:16px;padding:20px;transition:all .25s;box-shadow:0 4px 16px #001e5a05}.dept-card:hover{border-color:#0066ff40;transform:translateY(-2px);box-shadow:0 8px 24px #0028780f}.dept-name{font-family:var(--font-display,"Outfit", sans-serif);color:#0a0d14;margin:0 0 6px;font-size:1.08rem;font-weight:700}.dept-desc{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#64748b;margin:0;font-size:.82rem;line-height:1.48}.careers-philosophy-section{margin-bottom:clamp(64px,8vh,96px)}.philosophy-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px;display:grid}.philosophy-card{background:#f8fafd;border:1px solid #0066ff1a;border-radius:18px;flex-direction:column;padding:24px 22px;display:flex}.philosophy-card-title{font-family:var(--font-display,"Outfit", sans-serif);color:#0a0d14;margin:0 0 8px;font-size:1.18rem;font-weight:700}.philosophy-card-text{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#475569;margin:0;font-size:.88rem;line-height:1.55}.equal-opportunity-box{background:#f8fafd;border:1px solid #0066ff1f;border-radius:18px;padding:26px 30px}.equal-opportunity-title{font-family:var(--font-display,"Outfit", sans-serif);color:#0a0d14;margin:0 0 10px;font-size:1.05rem;font-weight:700}.equal-opportunity-text{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#475569;margin:0 0 10px;font-size:.86rem;line-height:1.6}.equal-opportunity-text:last-child{margin-bottom:0}.accommodation-note{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#64748b;border-top:1px solid #0066ff14;margin:12px 0 0;padding-top:10px;font-size:.82rem}.accommodation-note a{color:#06f;font-weight:600;text-decoration:none}.accommodation-note a:hover{text-decoration:underline}.careers-closing-strip{background:#0a0d14;border:1px solid #1e293b;border-radius:20px;padding:clamp(36px,5vh,48px) clamp(28px,4vw,44px);box-shadow:0 16px 40px #000f2d14}.closing-strip-copy{max-width:780px}.closing-strip-title{font-family:var(--font-display,"Outfit", sans-serif);color:#fff;letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:750;line-height:1.15}.closing-strip-desc{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#94a3b8;max-width:700px;margin:0;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.6}.careers-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;box-sizing:border-box;background:#0a0d14bf;justify-content:center;align-items:center;padding:20px;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:fixed;inset:0}.careers-modal-backdrop.is-active{opacity:1;visibility:visible}.careers-modal-card{text-align:center;box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:460px;padding:38px 32px 32px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative;transform:scale(.92)translateY(20px);box-shadow:0 24px 64px #001e5a40,0 0 0 1px #0066ff26}.careers-modal-backdrop.is-active .careers-modal-card{transform:scale(1)translateY(0)}.modal-close-btn{color:#64748b;cursor:pointer;background:#f8fafd;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.modal-close-btn:hover{color:#fff;background:#0a0d14;border-color:#0a0d14}.modal-icon-wrap{color:#06f;background:#0066ff14;border:2px solid #0066ff40;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 20px;animation:.5s cubic-bezier(.16,1,.3,1) forwards modalCheckPop;display:flex;box-shadow:0 0 24px #06f3}@keyframes modalCheckPop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.modal-title{font-family:var(--font-display,"Outfit", sans-serif);color:#0a0d14;letter-spacing:-.02em;margin:0 0 10px;font-size:1.55rem;font-weight:750}.modal-desc{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#475569;margin:0 0 26px;font-size:.92rem;line-height:1.6}.modal-confirm-btn{color:#fff;width:100%;font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);cursor:pointer;background:#06f;border:none;border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #0066ff59}.modal-confirm-btn:hover{background:#0052ff;transform:translateY(-2px);box-shadow:0 8px 24px #0066ff73}@media (width<=860px){.careers-closing-strip{flex-direction:column;align-items:flex-start}}
