.careers-page{padding:clamp(40px,5vw,64px) 0}.careers-page__header{max-width:640px;margin:0 auto clamp(1.75rem,3.5vw,2.5rem)}.careers-page__heading{margin:0 0 .6rem;font-size:clamp(2rem,4vw,2.75rem)}.careers-page__subtext{color:var(--ink-500);margin:0;font-size:1.05rem}.careers-page__empty{color:var(--ink-500)}.careers-page__grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.job-card{border:1px solid var(--border-color);background:var(--surface-0);border-radius:14px;padding:1.75rem;transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s}.job-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-md);transform:translateY(-4px)}.job-card__title{margin:0 0 .9rem;font-size:1.15rem}.job-card__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.job-card__tag{letter-spacing:.03em;text-transform:uppercase;color:var(--brand-600);background:var(--brand-50);border-radius:999px;padding:.3rem .65rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.7rem;font-weight:700}.job-card__apply{width:100%}@media (max-width:960px){.careers-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.careers-page__grid{grid-template-columns:1fr}}.case-studies-list{background:linear-gradient(180deg, var(--brand-50) 0%, #fff 46%, #fff 100%);padding:clamp(44px,5vw,72px) 0 clamp(3rem,5vw,4rem);position:relative;overflow:hidden}.case-studies-list__glow{filter:blur(50px);pointer-events:none;background:radial-gradient(closest-side,#0175ca38,#0000 72%);width:900px;height:420px;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.case-studies-list__header{z-index:1;text-align:center;max-width:640px;margin:0 auto clamp(2rem,4vw,2.75rem);position:relative}.case-studies-list__header .sol-eyebrow{justify-content:center}.case-studies-list__heading{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2.25rem,4.5vw,3.1rem)}.case-studies-list__subtext{color:var(--ink-500);margin:0 auto;font-size:1.1rem;line-height:1.6}.case-studies-list__grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:28px;display:grid;position:relative}.case-study-card{border:1px solid var(--border-color);background:var(--surface-0);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.case-study-card:hover{border-color:var(--brand-400);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.case-study-card__media{background:var(--surface-100);height:240px;display:block;position:relative}.case-study-card__media img{object-fit:cover;border:none;border-radius:0;width:100%;height:100%;margin:0;transition:transform .4s}.case-study-card:hover .case-study-card__media img{transform:scale(1.04)}.case-study-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#04142959 100%);position:absolute;inset:0}.case-study-card__media-fallback{background:linear-gradient(135deg, var(--brand-50), var(--surface-200));width:100%;height:100%}.case-study-card__body{flex-direction:column;flex:1;padding:1.6rem 1.7rem 1.85rem;display:flex}.case-study-card__tag{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;padding:.3rem .7rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.7rem;font-weight:700;position:absolute;top:1rem;left:1rem}.case-study-card__title{margin:0 0 .65rem;font-size:1.25rem;line-height:1.35}.case-study-card__title a{color:var(--ink-900);text-decoration:none}.case-study-card__title a:hover{color:var(--brand-600)}.case-study-card__excerpt{color:var(--ink-500);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 1.25rem;font-size:.92rem;line-height:1.6;display:-webkit-box;overflow:hidden}.case-study-card__link{color:var(--brand-600);align-items:center;gap:.4rem;margin-top:auto;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.case-study-card__link-icon{width:14px;height:14px}.case-study-card:hover .case-study-card__link{text-decoration:underline}@media (max-width:860px){.case-studies-list__grid{grid-template-columns:1fr}}.case-study-doc{padding-bottom:clamp(4rem,8vw,6rem)}.cs-hero-section{background:linear-gradient(180deg, var(--brand-50) 0%, #fff 60%, #fff 100%);padding-bottom:clamp(2.5rem,5vw,3.5rem);position:relative;overflow:hidden}.cs-hero-section__glow{filter:blur(50px);pointer-events:none;background:radial-gradient(closest-side,#0175ca33,#0000 72%);width:900px;height:440px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.case-study-doc__back-row{z-index:1;padding-top:clamp(1.5rem,3vw,2.25rem);position:relative}.case-study-doc__back{width:fit-content;color:var(--ink-500);margin:0 auto;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.case-study-doc__back:hover{color:var(--brand-600)}.cs-hero-fallback{text-align:center;max-width:780px;margin:1.5rem auto 0}.cs-hero{z-index:1;text-align:center;max-width:820px;margin:1.5rem auto 0;position:relative}.cs-hero__kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-600);margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:700}.cs-hero__title{margin:0 0 1.1rem;font-size:clamp(2rem,4.5vw,3rem);line-height:1.15}.cs-hero__subhead{color:var(--ink-500);max-width:680px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}.cs-hero__stats{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:2.25rem;padding:1.5rem 0;display:flex}.cs-hero__stat{flex-direction:column;align-items:center;gap:.25rem;display:flex}.cs-hero__stat-value{color:var(--brand-600);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.cs-hero__stat-label{color:var(--ink-500);font-size:.82rem}.cs-hero__figure{margin:0 -1rem}.cs-hero__figure img{border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;height:auto;box-shadow:var(--shadow-lg)}.cs-hero__status{color:var(--ink-500);margin-top:.85rem;font-size:.82rem;font-weight:600}.cs-layout{max-width:1040px;margin:clamp(2.5rem,5vw,3.5rem) auto 0;display:block}.cs-layout:has(.cs-snapshot){grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.cs-body{min-width:0;max-width:780px;color:var(--ink-700);margin:0 auto;font-size:1.02rem;line-height:1.75}.cs-body h2{margin:2.5rem 0 .5rem;font-size:1.5rem}.cs-body h3{margin:2rem 0 .5rem;font-size:1.15rem}.cs-body p{margin:0 0 1.1rem}.cs-body ul{margin:0 0 1.5rem;padding-left:0;list-style:none}.cs-body ul li{margin-bottom:.85rem;padding-left:1.4rem;position:relative}.cs-body ul li:before{content:"";background:var(--brand-400);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.cs-body ul li strong{color:var(--ink-900)}.cs-kicker{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-600);margin:2.5rem 0 .35rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:700}.cs-kicker+h2{margin-top:.25rem}.cs-num-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:1.5rem 0 2rem;display:grid}.cs-num-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s,box-shadow .2s}.cs-num-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.cs-num-card__num{color:var(--brand-400);margin-bottom:.6rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.85rem;font-weight:700;display:block}.cs-num-card h3{margin:0 0 .4rem;font-size:1rem}.cs-num-card p{color:var(--ink-500);margin:0;font-size:.9rem}.cs-stat-grid{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;margin:1.5rem 0 2rem;padding:1.75rem 0;display:grid}.cs-stat-card{flex-direction:column;gap:.3rem;display:flex}.cs-stat-card__value{color:var(--brand-600);font-size:1.6rem;font-weight:700}.cs-stat-card__label{color:var(--ink-900);font-size:.88rem;font-weight:600}.cs-stat-card p{color:var(--ink-500);margin:.2rem 0 0;font-size:.85rem}.cs-figure{margin:1.75rem 0}.cs-figure img{border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;height:auto}.cs-figure figcaption{color:var(--ink-500);text-align:center;margin-top:.6rem;font-size:.85rem}.cs-quote{border-left:3px solid var(--brand-400);background:var(--brand-50);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:2.25rem 0;padding:1.75rem 2rem 1.75rem 2.5rem;position:relative}.cs-quote:before{content:"“";color:var(--brand-300);font-family:Georgia,serif;font-size:2.75rem;line-height:1;position:absolute;top:.5rem;left:.75rem}.cs-quote p{color:var(--ink-900);margin:0 0 .75rem;font-size:1.05rem;font-style:italic}.cs-quote footer{color:var(--ink-500);gap:.4rem;font-size:.85rem;font-style:normal;font-weight:600;display:flex}.cs-quote footer span:before{content:"· "}.cs-cta__button{margin-top:.5rem;display:inline-flex}.cs-snapshot{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-0);box-shadow:var(--shadow-sm);padding:1.5rem;position:sticky;top:100px}.cs-snapshot__title{letter-spacing:.05em;text-transform:uppercase;color:var(--brand-600);margin:0 0 .4rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700}.cs-snapshot__heading{border-bottom:1px solid var(--border-color);margin:0 0 1rem;padding-bottom:1rem;font-size:1rem}.cs-snapshot__rows{margin:0}.cs-snapshot__row{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.15rem;padding:.6rem 0;display:flex}.cs-snapshot__row:last-child{border-bottom:none}.cs-snapshot__row dt{color:var(--ink-500);font-size:.75rem}.cs-snapshot__row dd{color:var(--ink-900);margin:0;font-size:.92rem;font-weight:600}.cs-snapshot__row dd a{color:var(--brand-600)}.cs-snapshot__tech-title{color:var(--ink-500);margin:1.1rem 0 .6rem;font-size:.75rem}.cs-snapshot__chips{flex-wrap:wrap;gap:.4rem;display:flex}.cs-snapshot__chip{color:var(--ink-700);background:var(--surface-100);border:1px solid var(--border-color);border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:500}@media (max-width:900px){.cs-layout{grid-template-columns:1fr}.cs-snapshot{position:static}}[data-theme=dark] .case-studies-list{background:linear-gradient(180deg, #0175ca14 0%, var(--surface-0) 46%, var(--surface-0) 100%)}[data-theme=dark] .case-study-card{background:var(--surface-100)}[data-theme=dark] .case-study-card__tag{color:var(--brand-400);background:#1e293beb}[data-theme=dark] .case-study-card__media-fallback{background:linear-gradient(135deg, #0175ca26, var(--surface-200))}[data-theme=dark] .cs-hero-section{background:linear-gradient(180deg, #0175ca14 0%, var(--surface-0) 60%, var(--surface-0) 100%)}[data-theme=dark] .cs-num-card,[data-theme=dark] .cs-snapshot{background:var(--surface-100)}[data-theme=dark] .cs-quote{background:#0175ca1a}[data-theme=dark] .job-card{background:var(--surface-100)}
