:root{--careers-bg: #f5f5f7;--careers-panel: rgba(255, 255, 255, .9);--careers-line: rgba(15, 23, 42, .1);--careers-copy: #4b5563;--careers-heading: #121721}body.careers-page{background:var(--careers-bg);color:var(--careers-heading)}body.careers-page .hero-surface{min-height:auto}.careers-surface{padding-bottom:clamp(44px,7vw,84px)}.careers-hero{position:relative;padding-top:clamp(72px,11vh,132px)}.careers-hero-shell{display:flex;flex-direction:column;gap:94px}.careers-hero-head{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.careers-hero-title{margin:0;font-size:clamp(30px,8vw,98px);font-weight:400;letter-spacing:-.02em;line-height:.96}.careers-hero-title span{display:block;text-wrap:balance}.careers-hero-board{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:stretch}.careers-hero-intro,.careers-hero-metrics,.careers-hero-role-strip{display:flex;flex-direction:column;gap:16px;padding:26px 28px;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff0a);backdrop-filter:blur(14px)}.careers-hero-intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.careers-hero-intro-label{margin:0;color:#f0f4fcbd;font-family:Funnel Sans,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.careers-hero-copy{margin:0;max-width:780px;color:#eef4fcd6;font-size:clamp(1.08rem,1.65vw,1.35rem);line-height:1.58}.careers-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.careers-hero-metrics{display:grid;gap:16px}.careers-hero-facts{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.careers-hero-fact{padding:18px 16px 16px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.careers-hero-fact strong{display:block;font-family:Funnel Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1;letter-spacing:-.05em}.careers-hero-fact span{display:block;margin-top:10px;color:#f0f4fcb8;font-family:Funnel Sans,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.careers-hero-role-links{display:flex;flex-wrap:wrap;gap:10px}.careers-hero-role-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;font-family:Funnel Sans,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.careers-hero-role-links a:hover{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff0f}.careers-section{padding:clamp(86px,11vw,140px) 0}.careers-section-inner{display:flex;flex-direction:column;gap:34px}.careers-section-head{display:grid;gap:18px;max-width:920px}.careers-section-head--center{justify-items:center;margin:0 auto;text-align:center}.careers-section-head h2{font-size:clamp(2.7rem,5vw,4.9rem);letter-spacing:-.05em;line-height:.98}.careers-section-head p{font-size:clamp(1.08rem,1.9vw,1.35rem);line-height:1.6;color:var(--careers-copy)}.careers-overview{background:linear-gradient(180deg,#fff,#f7f7f9)}.careers-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.careers-principle{min-height:280px;padding:32px;border-radius:34px;border:1px solid var(--careers-line);background:linear-gradient(180deg,#fffffffa,#f8f9fbf5);box-shadow:0 30px 70px #0f172a0f}.careers-principle h3{font-size:clamp(1.75rem,2.5vw,2.35rem);letter-spacing:-.04em}.careers-principle p{margin-top:14px;color:var(--careers-copy);font-size:1.02rem;line-height:1.7}.careers-openings{background:radial-gradient(circle at 50% 0%,#6ed3f514,#6ed3f500 32%),linear-gradient(180deg,#f5f5f7,#fbfbfc)}.careers-role-stack{display:grid;gap:28px}.career-role{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(28px,4vw,48px);padding:clamp(28px,4vw,44px);border-radius:42px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#ffffffeb),linear-gradient(180deg,var(--role-soft),rgba(255,255,255,.96));box-shadow:0 36px 90px #0f172a0f;scroll-margin-top:110px}.career-role-lead,.career-role-body{display:flex;flex-direction:column}.career-role-eyebrow{margin:0;color:var(--role-accent);font-family:Funnel Sans,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.career-role h3{margin-top:12px;font-size:clamp(2.55rem,4.7vw,4.8rem);letter-spacing:-.055em;line-height:.95}.career-role-summary{margin-top:20px;font-size:clamp(1.24rem,2vw,1.7rem);line-height:1.44;color:#1f2937}.career-role-description{margin-top:16px;color:var(--careers-copy);font-size:1.03rem;line-height:1.74}.career-role-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.career-role-meta span,.career-role-stackline span{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);color:#2f3947;font-family:Funnel Sans,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em}.career-role-lead .cta-primary{margin-top:28px;width:fit-content}.career-role-body-inner{display:flex;flex-direction:column;gap:20px}.career-role-toggle{display:none}.career-role-visual{position:relative;min-height:228px;border-radius:32px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at 18% 14%,var(--role-soft),rgba(255,255,255,0) 38%),linear-gradient(180deg,#f7f9fcfa,#fffffffa);overflow:hidden}.career-role-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.career-role-block{padding:24px;border-radius:28px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6}.career-role-block-label{margin:0 0 18px;color:#1f2937;font-family:Funnel Sans,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.career-role-block ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.career-role-block li{position:relative;padding-left:18px;color:var(--careers-copy);font-size:.99rem;line-height:1.65}.career-role-block li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:999px;background:var(--role-accent);box-shadow:0 0 0 5px #0f172a0d;box-shadow:0 0 0 5px color-mix(in srgb,var(--role-accent) 18%,transparent)}.career-role-stackline{display:flex;flex-wrap:wrap;gap:10px}.careers-process{background:#fff}.careers-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.careers-process-card{min-height:240px;padding:28px;border-radius:34px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f8f9fbf0,#fffffffa)}.careers-process-card span{display:inline-block;color:#7b8795;font-family:Funnel Sans,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.12em}.careers-process-card h3{margin-top:18px;font-size:clamp(1.8rem,2.7vw,2.4rem);letter-spacing:-.04em}.careers-process-card p{margin-top:14px;color:var(--careers-copy);line-height:1.7}.careers-cta{padding-top:0}.careers-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(28px,4vw,40px);border-radius:38px;background:linear-gradient(180deg,#0a0f17,#06090f);color:#fff;box-shadow:0 36px 90px #03081247}.careers-cta-card h2{margin-top:14px;max-width:16ch;font-size:clamp(2.25rem,4vw,4.4rem);letter-spacing:-.05em;line-height:.98}.careers-cta-card p{margin-top:16px;max-width:720px;color:#f0f4fcc2;line-height:1.7}.careers-cta-card .cta-primary{white-space:nowrap}body.careers-page .site-footer{background:#05080d}.career-role-visual span{position:absolute;display:block}.career-role-visual--pipeline .visual-bar{left:16%;right:16%;height:2px;background:#1f293721}.career-role-visual--pipeline .visual-bar--one{top:28%}.career-role-visual--pipeline .visual-bar--two{top:50%}.career-role-visual--pipeline .visual-bar--three{top:72%}.career-role-visual--pipeline .visual-node{width:22px;height:22px;border-radius:999px;background:var(--role-accent);box-shadow:0 0 0 10px #0f172a0d;box-shadow:0 0 0 10px color-mix(in srgb,var(--role-accent) 18%,transparent)}.career-role-visual--pipeline .visual-node--a{top:calc(28% - 10px);left:22%}.career-role-visual--pipeline .visual-node--b{top:calc(28% - 10px);right:22%}.career-role-visual--pipeline .visual-node--c{top:calc(50% - 10px);left:48%}.career-role-visual--pipeline .visual-node--d{top:calc(72% - 10px);right:28%}.career-role-visual--ai .visual-orbit{border-radius:999px;border:1px solid rgba(31,41,55,.14)}.career-role-visual--ai .visual-orbit--outer{inset:22% 24%}.career-role-visual--ai .visual-orbit--inner{inset:34% 37%}.career-role-visual--ai .visual-core{top:50%;left:50%;width:30px;height:30px;margin-left:-15px;margin-top:-15px;border-radius:999px;background:var(--role-accent);box-shadow:0 0 0 14px #0f172a0d;box-shadow:0 0 0 14px color-mix(in srgb,var(--role-accent) 16%,transparent)}.career-role-visual--ai .visual-dot{width:16px;height:16px;border-radius:999px;background:#d5dee8}.career-role-visual--ai .visual-dot--one{top:24%;left:29%}.career-role-visual--ai .visual-dot--two{top:30%;right:24%}.career-role-visual--ai .visual-dot--three{bottom:22%;left:39%}.career-role-visual--architecture .visual-plate{left:18%;right:18%;height:18px;border-radius:999px;background:#1f293714}.career-role-visual--architecture .visual-plate--one{bottom:22%}.career-role-visual--architecture .visual-plate--two{bottom:40%}.career-role-visual--architecture .visual-plate--three{bottom:58%}.career-role-visual--architecture .visual-column{width:56px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.88),var(--role-accent));background:linear-gradient(180deg,color-mix(in srgb,var(--role-accent) 60%,white),var(--role-accent))}.career-role-visual--architecture .visual-column--one{left:26%;bottom:22%;height:96px}.career-role-visual--architecture .visual-column--two{left:calc(50% - 28px);bottom:40%;height:82px}.career-role-visual--architecture .visual-column--three{right:26%;bottom:58%;height:68px}.career-role-visual--apps .visual-window{border-radius:26px;border:1px solid rgba(15,23,42,.08);background:#fffffff0;box-shadow:0 22px 50px #0f172a14}.career-role-visual--apps .visual-window--main{left:16%;top:20%;width:48%;height:58%}.career-role-visual--apps .visual-window--side{right:16%;top:30%;width:22%;height:42%}.career-role-visual--apps .visual-chart{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--role-accent),rgba(255,255,255,.82));background:linear-gradient(90deg,var(--role-accent),color-mix(in srgb,var(--role-accent) 52%,white))}.career-role-visual--apps .visual-chart--one{left:23%;top:35%;width:28%}.career-role-visual--apps .visual-chart--two{left:23%;top:50%;width:20%}.career-role-visual--apps .visual-chart--three{left:23%;top:65%;width:34%}@media(max-width:1120px){.career-role{grid-template-columns:1fr;row-gap:0}.career-role h3{max-width:12ch}.career-role-toggle{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;margin-top:14px;padding:12px 2px 4px;border:0;border-top:1px solid rgba(15,23,42,.12);background:none;color:var(--careers-copy);font-family:Funnel Sans,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer}.career-role-toggle:hover{color:var(--careers-heading)}.career-role:not(.is-open){padding-bottom:0}.career-role:not(.is-open) .career-role-toggle{padding-bottom:18px}.career-role.is-open .career-role-toggle{padding-bottom:20px}.career-role-toggle-arrow{flex:0 0 auto;width:11px;height:11px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .24s ease}.career-role.is-open .career-role-toggle-arrow{transform:translateY(3px) rotate(-135deg)}.career-role-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .26s ease}.career-role.is-open .career-role-body{grid-template-rows:1fr;opacity:1}.career-role-body-inner{min-height:0;overflow:hidden}}@media(max-width:920px){.careers-hero-board,.careers-hero-facts,.careers-principles,.careers-process-grid,.career-role-columns,.careers-cta-card{grid-template-columns:1fr}.careers-hero-facts{gap:12px}.careers-hero-head,.careers-hero-intro{max-width:none;align-items:center;text-align:center}.careers-hero-actions{justify-content:center}.careers-hero-role-strip{padding-top:22px;padding-bottom:22px}.careers-hero-role-links{justify-content:center}.career-role{border-radius:34px}.career-role-visual{min-height:210px}.careers-cta-card{justify-items:flex-start}}@media(max-width:720px){.careers-hero-title,.careers-section-head h2,.career-role h3,.careers-cta-card h2{max-width:none}.careers-hero-copy,.careers-section-head p,.career-role-summary{font-size:1.02rem}.career-role-description,.career-role-block li,.careers-process-card p,.careers-cta-card p{font-size:.96rem}.careers-principle,.careers-process-card,.career-role-block,.career-role{padding:24px}.careers-hero-fact{padding:18px 16px}.careers-hero-intro,.careers-hero-metrics,.careers-hero-role-strip{padding:20px}}
