.Scheduler-module-scss-module__Qv6F6a__schedSection{padding:var(--cc-section-y) 0;border-top:1px solid var(--border)}.Scheduler-module-scss-module__Qv6F6a__container{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.Scheduler-module-scss-module__Qv6F6a__headline{font-family:var(--font-serif);font-size:var(--cc-text-h2);letter-spacing:var(--cc-ls-tight);line-height:.98}.Scheduler-module-scss-module__Qv6F6a__headline em{color:var(--accent);font-style:italic}.Scheduler-module-scss-module__Qv6F6a__head{gap:var(--cc-space-xl);margin-bottom:var(--cc-space-4xl);flex-direction:column;display:flex}.Scheduler-module-scss-module__Qv6F6a__lead{font-size:var(--cc-text-lg);color:var(--text-muted);max-width:52ch;line-height:1.55}.Scheduler-module-scss-module__Qv6F6a__sched{border:1px solid var(--border-soft);border-radius:var(--cc-radius-md);background:var(--bg);overflow:hidden}.Scheduler-module-scss-module__Qv6F6a__steps{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:48rem){.Scheduler-module-scss-module__Qv6F6a__steps .Scheduler-module-scss-module__Qv6F6a__stepLabel,.Scheduler-module-scss-module__Qv6F6a__steps .Scheduler-module-scss-module__Qv6F6a__stepWord{display:none}}.Scheduler-module-scss-module__Qv6F6a__step{padding:var(--cc-space-base) var(--cc-space-xl);gap:var(--cc-space-xxs);opacity:.5;border-right:1px solid var(--border-soft);transition:var(--cc-transition-colors);flex-direction:column;display:flex}.Scheduler-module-scss-module__Qv6F6a__step:last-child{border-right:none}@media (max-width:48rem){.Scheduler-module-scss-module__Qv6F6a__step{padding:var(--cc-space-sm) var(--cc-space-xxs);text-align:center;align-items:center}}.Scheduler-module-scss-module__Qv6F6a__stepActive{opacity:1;background:var(--bg-alt)}.Scheduler-module-scss-module__Qv6F6a__stepDone{opacity:1}.Scheduler-module-scss-module__Qv6F6a__stepNum{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);font-size:var(--cc-text-xs);color:var(--text-muted)}.Scheduler-module-scss-module__Qv6F6a__stepActive .Scheduler-module-scss-module__Qv6F6a__stepNum{color:var(--accent)}.Scheduler-module-scss-module__Qv6F6a__stepWord{display:inline}.Scheduler-module-scss-module__Qv6F6a__stepLabel{font-size:var(--cc-text-md);font-weight:var(--cc-font-medium);color:var(--ink)}.Scheduler-module-scss-module__Qv6F6a__split{grid-template-columns:1fr 1.6fr;min-height:24rem;display:grid}@media (max-width:48rem){.Scheduler-module-scss-module__Qv6F6a__split{grid-template-columns:1fr}}.Scheduler-module-scss-module__Qv6F6a__main{padding:clamp(var(--cc-space-xl),1.3rem + .78vw,var(--cc-space-xxl))}.Scheduler-module-scss-module__Qv6F6a__mainLabel{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);margin-bottom:var(--cc-space-base);color:var(--text-muted);display:block}.Scheduler-module-scss-module__Qv6F6a__hint{font-size:var(--cc-text-md);color:var(--text-muted);padding:var(--cc-space-base) 0}.Scheduler-module-scss-module__Qv6F6a__hintError{color:#c0392b}.Scheduler-module-scss-module__Qv6F6a__error{color:#c0392b;font-size:var(--cc-text-sm);margin:0}.Scheduler-module-scss-module__Qv6F6a__aside{padding:clamp(var(--cc-space-xl),1.3rem + .78vw,var(--cc-space-xxl));border-right:1px solid var(--border-soft);gap:var(--cc-space-xl);background:var(--bg-alt);flex-direction:column;display:flex}@media (max-width:48rem){.Scheduler-module-scss-module__Qv6F6a__aside{border-right:none;border-bottom:1px solid var(--border-soft)}}.Scheduler-module-scss-module__Qv6F6a__asideLabel{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);margin-bottom:var(--cc-space-xxs);color:var(--text-muted)}.Scheduler-module-scss-module__Qv6F6a__asideValue{font-family:var(--font-serif);font-size:var(--cc-text-d2);letter-spacing:var(--cc-ls-tight);color:var(--ink)}.Scheduler-module-scss-module__Qv6F6a__asideValueSm{font-size:var(--cc-text-xxl)}.Scheduler-module-scss-module__Qv6F6a__asideSub{font-size:var(--cc-text-md);color:var(--text-muted);margin-top:var(--cc-space-xxs)}.Scheduler-module-scss-module__Qv6F6a__asideBlock{padding-top:var(--cc-space-base);border-top:1px solid var(--border-soft)}.Scheduler-module-scss-module__Qv6F6a__asideTz{font-size:var(--cc-text-base);color:var(--ink)}.Scheduler-module-scss-module__Qv6F6a__asideDate{font-family:var(--font-serif);font-size:var(--cc-text-d3);letter-spacing:var(--cc-ls-tight);color:var(--ink);line-height:1.05}.Scheduler-module-scss-module__Qv6F6a__asideList{gap:var(--cc-space-base);padding-top:var(--cc-space-base);border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.Scheduler-module-scss-module__Qv6F6a__asideKey{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);font-size:var(--cc-text-xs);color:var(--text-muted);margin-bottom:.25rem}.Scheduler-module-scss-module__Qv6F6a__asideLine{font-size:var(--cc-text-md);color:var(--ink)}.Scheduler-module-scss-module__Qv6F6a__asideMono{font-family:var(--font-mono);font-size:var(--cc-text-sm);color:var(--ink);margin-top:var(--cc-space-xxs)}.Scheduler-module-scss-module__Qv6F6a__back{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--text-muted);cursor:pointer;text-align:left;transition:var(--cc-transition-colors);background:0 0;border:none;margin-top:auto;padding:0}.Scheduler-module-scss-module__Qv6F6a__back:hover{color:var(--ink)}.Scheduler-module-scss-module__Qv6F6a__types{grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:62rem){.Scheduler-module-scss-module__Qv6F6a__types{grid-template-columns:repeat(2,1fr)}.Scheduler-module-scss-module__Qv6F6a__types .Scheduler-module-scss-module__Qv6F6a__type:nth-child(2n){border-right:none}}@media (max-width:48rem){.Scheduler-module-scss-module__Qv6F6a__types{grid-template-columns:1fr}}.Scheduler-module-scss-module__Qv6F6a__type{padding:var(--cc-space-lg);text-align:left;cursor:pointer;border:none;border-right:1px solid var(--border-soft);gap:var(--cc-space-base);color:var(--ink);font:inherit;transition:var(--cc-transition-colors);background:0 0;flex-direction:column;display:flex}.Scheduler-module-scss-module__Qv6F6a__type:last-child{border-right:none}.Scheduler-module-scss-module__Qv6F6a__type:hover,.Scheduler-module-scss-module__Qv6F6a__type:focus-visible{background:var(--bg-alt)}@media (max-width:48rem){.Scheduler-module-scss-module__Qv6F6a__type{border-right:none;border-bottom:1px solid var(--border-soft)}}.Scheduler-module-scss-module__Qv6F6a__typeTop{justify-content:space-between;align-items:baseline;display:flex}.Scheduler-module-scss-module__Qv6F6a__typeIdx{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--accent)}.Scheduler-module-scss-module__Qv6F6a__typeDur{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--text-muted)}.Scheduler-module-scss-module__Qv6F6a__typeTitle{font-family:var(--font-serif);font-size:var(--cc-text-d2);letter-spacing:var(--cc-ls-tight);color:var(--ink);margin:var(--cc-space-sm) 0 0;line-height:1.1}.Scheduler-module-scss-module__Qv6F6a__typeDesc{font-size:var(--cc-text-md);color:var(--text-muted);margin:0;line-height:1.55}.Scheduler-module-scss-module__Qv6F6a__typeCta{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--accent);margin-top:var(--cc-space-sm);transition:var(--cc-transition-transform)}.Scheduler-module-scss-module__Qv6F6a__type:hover .Scheduler-module-scss-module__Qv6F6a__typeCta{transform:translate(4px)}.Scheduler-module-scss-module__Qv6F6a__calHead{margin-bottom:var(--cc-space-lg);justify-content:space-between;align-items:center;display:flex}.Scheduler-module-scss-module__Qv6F6a__calMonth{font-family:var(--font-serif);font-size:var(--cc-text-d2);letter-spacing:var(--cc-ls-tight);color:var(--ink)}.Scheduler-module-scss-module__Qv6F6a__calNav{gap:.25rem;display:flex}.Scheduler-module-scss-module__Qv6F6a__navBtn{border:1px solid var(--border-soft);border-radius:var(--cc-radius-sm);cursor:pointer;width:2.25rem;height:2.25rem;font-size:var(--cc-text-lg);color:var(--ink);transition:var(--cc-transition-colors);background:0 0}.Scheduler-module-scss-module__Qv6F6a__navBtn:hover{background:var(--ink);color:var(--ink-inv);border-color:var(--ink)}@media (max-width:48rem){.Scheduler-module-scss-module__Qv6F6a__navBtn{width:2.75rem;height:2.75rem}}.Scheduler-module-scss-module__Qv6F6a__weekdays{margin-bottom:var(--cc-space-xxs);grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.Scheduler-module-scss-module__Qv6F6a__weekday{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);font-size:var(--cc-text-xs);color:var(--text-muted);text-align:center;padding:var(--cc-space-xxs) 0}.Scheduler-module-scss-module__Qv6F6a__grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.Scheduler-module-scss-module__Qv6F6a__day{aspect-ratio:1;color:var(--ink);border:1px solid var(--border-soft);border-radius:var(--cc-radius-sm);font-family:var(--font-sans);font-size:var(--cc-text-md);cursor:pointer;transition:var(--cc-transition-colors);background:0 0}.Scheduler-module-scss-module__Qv6F6a__day:disabled{color:var(--grey-300);opacity:.4;cursor:not-allowed}.Scheduler-module-scss-module__Qv6F6a__day:not(:disabled):hover{background:var(--bg-alt);border-color:var(--ink)}.Scheduler-module-scss-module__Qv6F6a__daySelected,.Scheduler-module-scss-module__Qv6F6a__daySelected:not(:disabled):hover{background:var(--ink);color:var(--ink-inv);border-color:var(--ink)}.Scheduler-module-scss-module__Qv6F6a__times{gap:var(--cc-space-xxs);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:36rem){.Scheduler-module-scss-module__Qv6F6a__times{grid-template-columns:repeat(3,1fr)}}.Scheduler-module-scss-module__Qv6F6a__time{padding:var(--cc-space-base) var(--cc-space-sm);color:var(--ink);border:1px solid var(--border-soft);border-radius:var(--cc-radius-sm);font-family:var(--font-mono);font-size:var(--cc-text-sm);letter-spacing:var(--cc-ls-wide);cursor:pointer;transition:var(--cc-transition-colors);background:0 0}.Scheduler-module-scss-module__Qv6F6a__time:not(:disabled):hover{background:var(--ink);color:var(--ink-inv);border-color:var(--ink)}.Scheduler-module-scss-module__Qv6F6a__timeTaken{color:var(--grey-300);opacity:.5;cursor:not-allowed;text-decoration:line-through}.Scheduler-module-scss-module__Qv6F6a__form{padding:clamp(var(--cc-space-xl),1.3rem + .78vw,var(--cc-space-xxl));gap:var(--cc-space-xl);grid-template-columns:1fr 1fr;align-content:start;display:grid}@media (max-width:36rem){.Scheduler-module-scss-module__Qv6F6a__form{grid-template-columns:1fr}}.Scheduler-module-scss-module__Qv6F6a__formFoot{justify-content:space-between;align-items:center;gap:var(--cc-space-base);margin-top:var(--cc-space-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.Scheduler-module-scss-module__Qv6F6a__note{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--text-muted);font-size:var(--cc-text-xs)}.Scheduler-module-scss-module__Qv6F6a__done{padding:clamp(var(--cc-space-4xl),2.65rem + 1.5vw,var(--cc-space-5xl)) clamp(var(--cc-space-xl),1.15rem + 1.5vw,var(--cc-space-3xl));text-align:center;justify-content:center;align-items:center;gap:var(--cc-space-xl);flex-direction:column;min-height:24rem;display:flex}.Scheduler-module-scss-module__Qv6F6a__doneTag{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--accent)}.Scheduler-module-scss-module__Qv6F6a__doneTitle{font-family:var(--font-serif);font-size:clamp(var(--cc-text-d4),8vw,var(--cc-text-d6));letter-spacing:var(--cc-ls-tight);color:var(--ink);line-height:1}.Scheduler-module-scss-module__Qv6F6a__doneTitle em{color:var(--accent);font-style:italic}.Scheduler-module-scss-module__Qv6F6a__doneSub{font-size:var(--cc-text-lg);color:var(--text);max-width:50ch}.Scheduler-module-scss-module__Qv6F6a__doneText{font-size:var(--cc-text-md);color:var(--text-muted);max-width:50ch;line-height:1.55}.Scheduler-module-scss-module__Qv6F6a__doneText strong{color:var(--ink)}.Scheduler-module-scss-module__Qv6F6a__doneCta{gap:var(--cc-space-sm);margin-top:var(--cc-space-base);flex-wrap:wrap;justify-content:center;display:flex}.Scheduler-module-scss-module__Qv6F6a__btnSolid{align-items:center;gap:var(--cc-space-xs);font-weight:var(--cc-font-medium);font-size:var(--cc-text-md);border:1px solid var(--border);transition:var(--cc-transition-colors);white-space:nowrap;border-radius:0;padding:.875rem 1.375rem;display:inline-flex}:is(.Scheduler-module-scss-module__Qv6F6a__btnSolid .Scheduler-module-scss-module__Qv6F6a__arrow,.Scheduler-module-scss-module__Qv6F6a__btnSolid .arrow){transition:var(--cc-transition-transform)}:is(.Scheduler-module-scss-module__Qv6F6a__btnSolid:hover .Scheduler-module-scss-module__Qv6F6a__arrow,.Scheduler-module-scss-module__Qv6F6a__btnSolid:hover .arrow){transform:translate(3px)}.Scheduler-module-scss-module__Qv6F6a__btnSolid{background:var(--ink);color:var(--ink-inv)}.Scheduler-module-scss-module__Qv6F6a__btnSolid:hover{background:var(--accent);border-color:var(--accent);color:#fff}.Scheduler-module-scss-module__Qv6F6a__btnSolid .arrow{transition:var(--cc-transition-transform)}.Scheduler-module-scss-module__Qv6F6a__btnSolid:hover .arrow{transform:translate(3px)}.Scheduler-module-scss-module__Qv6F6a__btnGhost{align-items:center;gap:var(--cc-space-xs);font-weight:var(--cc-font-medium);font-size:var(--cc-text-md);border:1px solid var(--border);transition:var(--cc-transition-colors);white-space:nowrap;border-radius:0;padding:.875rem 1.375rem;display:inline-flex}:is(.Scheduler-module-scss-module__Qv6F6a__btnGhost .Scheduler-module-scss-module__Qv6F6a__arrow,.Scheduler-module-scss-module__Qv6F6a__btnGhost .arrow){transition:var(--cc-transition-transform)}:is(.Scheduler-module-scss-module__Qv6F6a__btnGhost:hover .Scheduler-module-scss-module__Qv6F6a__arrow,.Scheduler-module-scss-module__Qv6F6a__btnGhost:hover .arrow){transform:translate(3px)}.Scheduler-module-scss-module__Qv6F6a__btnGhost{color:var(--ink);background:0 0}.Scheduler-module-scss-module__Qv6F6a__btnGhost:hover{background:var(--ink);color:var(--ink-inv)}
.CaseStudyGrid-module-scss-module__HR9d2G__section{padding:var(--cc-section-y) 0;border-top:1px solid var(--border)}.CaseStudyGrid-module-scss-module__HR9d2G__container{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.CaseStudyGrid-module-scss-module__HR9d2G__head{gap:var(--cc-space-md);margin-bottom:var(--cc-space-3xl);flex-direction:column;display:flex}.CaseStudyGrid-module-scss-module__HR9d2G__title{font-family:var(--font-serif);font-size:var(--cc-text-h2);letter-spacing:var(--cc-ls-tight);margin:0;line-height:.98}.CaseStudyGrid-module-scss-module__HR9d2G__title em{color:var(--accent);font-style:italic}.CaseStudyGrid-module-scss-module__HR9d2G__intro{font-size:var(--cc-text-lg);max-width:61.875rem;color:var(--text-muted);line-height:1.55}.CaseStudyGrid-module-scss-module__HR9d2G__filters{gap:var(--cc-space-sm);margin-bottom:var(--cc-space-4xl);flex-wrap:wrap;display:flex}.CaseStudyGrid-module-scss-module__HR9d2G__filter{appearance:none;cursor:pointer;align-items:center;gap:var(--cc-space-xs);padding:var(--cc-space-xxs) .9rem;border:1px solid var(--border);border-radius:var(--cc-radius-full);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--cc-text-csm);text-transform:uppercase;letter-spacing:var(--cc-ls-wide);background:0 0;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.CaseStudyGrid-module-scss-module__HR9d2G__filter:hover{color:var(--ink);border-color:var(--text-subtle)}.CaseStudyGrid-module-scss-module__HR9d2G__filterActive{background:var(--cc-primary);border-color:var(--cc-primary);color:#fff}.CaseStudyGrid-module-scss-module__HR9d2G__filterActive .CaseStudyGrid-module-scss-module__HR9d2G__filterCount{color:#ffffffd9}.CaseStudyGrid-module-scss-module__HR9d2G__filterCount{color:var(--text-subtle)}.CaseStudyGrid-module-scss-module__HR9d2G__grid{gap:var(--cc-space-xl);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.CaseStudyGrid-module-scss-module__HR9d2G__card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--cc-radius-md);flex-direction:row;align-items:stretch;display:flex;overflow:hidden}.CaseStudyGrid-module-scss-module__HR9d2G__card[hidden]{display:none}@media (max-width:48rem){.CaseStudyGrid-module-scss-module__HR9d2G__card{flex-direction:column}}.CaseStudyGrid-module-scss-module__HR9d2G__cardImageRight{flex-direction:row-reverse}@media (max-width:48rem){.CaseStudyGrid-module-scss-module__HR9d2G__cardImageRight{flex-direction:column}}.CaseStudyGrid-module-scss-module__HR9d2G__cardMedia{background:var(--bg-alt);isolation:isolate;flex:0 0 48%;min-height:clamp(220px,24vw,400px);position:relative;overflow:hidden}.CaseStudyGrid-module-scss-module__HR9d2G__cardMedia img{object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:48rem){.CaseStudyGrid-module-scss-module__HR9d2G__cardMedia{aspect-ratio:16/10;flex:none;width:100%;min-height:0}}.CaseStudyGrid-module-scss-module__HR9d2G__cardBody{justify-content:center;gap:var(--cc-space-md);padding:clamp(var(--cc-space-xl),1.333rem + .74vw,var(--cc-space-xxl));background:var(--bg-alt);flex-direction:column;flex:auto;display:flex}.CaseStudyGrid-module-scss-module__HR9d2G__cardEyebrow{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--accent)}.CaseStudyGrid-module-scss-module__HR9d2G__cardTitle{font-family:var(--font-serif);font-size:var(--cc-text-d3);letter-spacing:var(--cc-ls-tight);color:var(--ink);margin:0;line-height:1.15}.CaseStudyGrid-module-scss-module__HR9d2G__cardDek{color:var(--text-muted);font-size:var(--cc-text-md);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.CaseStudyGrid-module-scss-module__HR9d2G__cardTags{gap:var(--cc-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.CaseStudyGrid-module-scss-module__HR9d2G__cardTag{font-family:var(--font-mono);font-size:var(--cc-text-csm);color:var(--text-muted);padding:.3125rem var(--cc-space-xs);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--cc-radius-full)}.CaseStudyGrid-module-scss-module__HR9d2G__cardCta{align-items:center;gap:var(--cc-space-xs);font-weight:var(--cc-font-medium);font-size:var(--cc-text-md);border:1px solid var(--border);transition:var(--cc-transition-colors);white-space:nowrap;border-radius:0;padding:.875rem 1.375rem;display:inline-flex}:is(.CaseStudyGrid-module-scss-module__HR9d2G__cardCta .CaseStudyGrid-module-scss-module__HR9d2G__arrow,.CaseStudyGrid-module-scss-module__HR9d2G__cardCta .arrow){transition:var(--cc-transition-transform)}:is(.CaseStudyGrid-module-scss-module__HR9d2G__cardCta:hover .CaseStudyGrid-module-scss-module__HR9d2G__arrow,.CaseStudyGrid-module-scss-module__HR9d2G__cardCta:hover .arrow){transform:translate(3px)}.CaseStudyGrid-module-scss-module__HR9d2G__cardCta{color:var(--accent);border-color:var(--accent);margin-top:var(--cc-space-md);border-radius:var(--cc-radius-md);background:0 0;align-self:flex-start}.CaseStudyGrid-module-scss-module__HR9d2G__cardCta:hover,.CaseStudyGrid-module-scss-module__HR9d2G__cardCta:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff}.CaseStudyGrid-module-scss-module__HR9d2G__cardCta svg{transition:var(--cc-transition-transform)}.CaseStudyGrid-module-scss-module__HR9d2G__cardCta:hover svg{transform:translate(3px)}
.CaseStudyRelated-module-scss-module__ClGY4W__related{padding:var(--cc-section-y) 0;border-top:1px solid var(--border)}.CaseStudyRelated-module-scss-module__ClGY4W__container{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.CaseStudyRelated-module-scss-module__ClGY4W__head{justify-content:space-between;align-items:end;gap:var(--cc-space-xl);margin-bottom:var(--cc-space-3xl);flex-wrap:wrap;display:flex}.CaseStudyRelated-module-scss-module__ClGY4W__title{font-family:var(--font-serif);font-size:var(--cc-text-h2);letter-spacing:var(--cc-ls-tight);margin:0;line-height:.98}.CaseStudyRelated-module-scss-module__ClGY4W__title em{color:var(--accent);font-style:italic}.CaseStudyRelated-module-scss-module__ClGY4W__allLink{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--accent);letter-spacing:var(--cc-ls-wide);transition:color .2s}.CaseStudyRelated-module-scss-module__ClGY4W__allLink:hover{color:color-mix(in oklab, var(--accent) 78%, black)}.CaseStudyRelated-module-scss-module__ClGY4W__grid{gap:var(--cc-space-3xl);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:62rem){.CaseStudyRelated-module-scss-module__ClGY4W__grid{gap:var(--cc-space-xl);grid-template-columns:1fr}}.CaseStudyRelated-module-scss-module__ClGY4W__card{color:var(--ink);background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--cc-radius-md);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000d}.CaseStudyRelated-module-scss-module__ClGY4W__card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 34px #00000017}.CaseStudyRelated-module-scss-module__ClGY4W__thumb{aspect-ratio:16/11;background:var(--bg-alt);border-bottom:1px solid var(--border-soft);display:block;overflow:hidden}.CaseStudyRelated-module-scss-module__ClGY4W__thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1);display:block}.CaseStudyRelated-module-scss-module__ClGY4W__card:hover .CaseStudyRelated-module-scss-module__ClGY4W__thumb img{transform:scale(1.03)}.CaseStudyRelated-module-scss-module__ClGY4W__cardTitle{font-family:var(--font-serif);font-size:clamp(var(--cc-text-xl),1.8vw,var(--cc-text-d1));letter-spacing:var(--cc-ls-tight);color:var(--ink);padding:var(--cc-space-lg) var(--cc-space-lg) var(--cc-space-xl);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.25;transition:color .2s;display:-webkit-box;overflow:hidden}.CaseStudyRelated-module-scss-module__ClGY4W__card:hover .CaseStudyRelated-module-scss-module__ClGY4W__cardTitle{color:var(--accent)}
.LogoStrip-module-scss-module__h0687a__strip{padding:var(--cc-section-y) 0;border-top:1px solid var(--border)}.LogoStrip-module-scss-module__h0687a__container{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.LogoStrip-module-scss-module__h0687a__head{gap:var(--cc-space-md);margin-bottom:var(--cc-space-3xl);flex-direction:column;display:flex}.LogoStrip-module-scss-module__h0687a__title{font-family:var(--font-serif);font-size:var(--cc-text-h2);letter-spacing:var(--cc-ls-tight);margin:0;line-height:.98}.LogoStrip-module-scss-module__h0687a__title em{color:var(--accent);font-style:italic}.LogoStrip-module-scss-module__h0687a__intro{font-size:var(--cc-text-lg);max-width:61.875rem;color:var(--text-muted);line-height:1.55}.LogoStrip-module-scss-module__h0687a__grid{background:var(--border-soft);border:1px solid var(--border-soft);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:62rem){.LogoStrip-module-scss-module__h0687a__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:36rem){.LogoStrip-module-scss-module__h0687a__grid{grid-template-columns:1fr}}.LogoStrip-module-scss-module__h0687a__cell{justify-content:center;align-items:center;gap:var(--cc-space-base);padding:var(--cc-space-xxl) var(--cc-space-xl);background:var(--bg);flex-direction:column;display:flex}.LogoStrip-module-scss-module__h0687a__logo{object-fit:contain;opacity:.85;max-width:70%;max-height:3rem;transition:opacity .2s}.LogoStrip-module-scss-module__h0687a__cell:hover .LogoStrip-module-scss-module__h0687a__logo{opacity:1}.LogoStrip-module-scss-module__h0687a__badge{object-fit:contain;max-width:60%;max-height:8.5rem}.LogoStrip-module-scss-module__h0687a__label{font-size:var(--cc-text-sm);color:var(--text-muted);text-align:center;line-height:1.4}
.JobsList-module-scss-module__HBoFJG__jobs{padding:var(--cc-section-y) 0;border-top:1px solid var(--border);background:var(--bg-sunk)}.JobsList-module-scss-module__HBoFJG__container{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.JobsList-module-scss-module__HBoFJG__head{gap:var(--cc-space-md);margin-bottom:var(--cc-space-4xl);flex-direction:column;display:flex}.JobsList-module-scss-module__HBoFJG__eyebrow{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--text-muted)}.JobsList-module-scss-module__HBoFJG__title{font-family:var(--font-serif);font-size:var(--cc-text-h2);letter-spacing:var(--cc-ls-tight);color:var(--ink);margin:0;line-height:.98}.JobsList-module-scss-module__HBoFJG__title em{color:var(--accent);font-style:italic}.JobsList-module-scss-module__HBoFJG__intro{font-size:var(--cc-text-lg);color:var(--text-muted);max-width:61.875rem;margin:0;line-height:1.55}.JobsList-module-scss-module__HBoFJG__count{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--accent)}.JobsList-module-scss-module__HBoFJG__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.JobsList-module-scss-module__HBoFJG__row{gap:var(--cc-space-xl);border-bottom:1px solid var(--border-soft);color:var(--ink);grid-template-columns:5rem 7.5rem 1.4fr 1fr 3.75rem;align-items:center;padding:1.75rem 0;transition:padding .2s,background .2s;display:grid}.JobsList-module-scss-module__HBoFJG__row:hover{padding-left:var(--cc-space-base);padding-right:var(--cc-space-base);background:#00000009}.JobsList-module-scss-module__HBoFJG__row:hover .JobsList-module-scss-module__HBoFJG__rowArrow{color:var(--cc-primary);transform:rotate(-45deg)translate(4px,-4px)}@media (max-width:48rem){.JobsList-module-scss-module__HBoFJG__row{gap:var(--cc-space-xs) var(--cc-space-xl);grid-template-columns:1fr auto;grid-template-areas:"id arrow""title arrow""meta arrow""type arrow"}}.JobsList-module-scss-module__HBoFJG__rowId{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--text-subtle)}@media (max-width:48rem){.JobsList-module-scss-module__HBoFJG__rowId{grid-area:id}}.JobsList-module-scss-module__HBoFJG__rowType{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--accent)}@media (max-width:48rem){.JobsList-module-scss-module__HBoFJG__rowType{grid-area:type}}.JobsList-module-scss-module__HBoFJG__rowTitle{font-family:var(--font-serif);font-size:clamp(var(--cc-text-d1),2.6vw,var(--cc-text-d3));letter-spacing:-.02em;color:var(--ink);line-height:1.1}@media (max-width:48rem){.JobsList-module-scss-module__HBoFJG__rowTitle{grid-area:title}}.JobsList-module-scss-module__HBoFJG__rowMeta{flex-direction:column;gap:.25rem;display:flex}@media (max-width:48rem){.JobsList-module-scss-module__HBoFJG__rowMeta{grid-area:meta}}.JobsList-module-scss-module__HBoFJG__rowTeam{color:var(--text);font-size:.8125rem}.JobsList-module-scss-module__HBoFJG__rowLoc{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--text-subtle);font-size:.6875rem}.JobsList-module-scss-module__HBoFJG__rowArrow{color:var(--text-muted);justify-self:end;transition:transform .25s}@media (max-width:48rem){.JobsList-module-scss-module__HBoFJG__rowArrow{grid-area:arrow}}.JobsList-module-scss-module__HBoFJG__empty{border:1px solid var(--border-soft);background:var(--bg);padding:var(--cc-space-xxl);font-family:var(--font-serif);font-size:var(--cc-text-xl);letter-spacing:-.01em;color:var(--text-muted);margin:0;line-height:1.4}.JobsList-module-scss-module__HBoFJG__open{margin-top:var(--cc-space-4xl);padding:var(--cc-space-3xl);border:1px solid var(--border);background:var(--bg);gap:var(--cc-space-xl);grid-template-columns:1fr auto;align-items:center;display:grid}@media (max-width:48rem){.JobsList-module-scss-module__HBoFJG__open{grid-template-columns:1fr}}.JobsList-module-scss-module__HBoFJG__openEyebrow{font-family:var(--font-mono);letter-spacing:var(--cc-ls-wider);text-transform:uppercase;font-size:.6875rem;font-weight:var(--cc-font-medium);color:var(--accent);margin-bottom:var(--cc-space-xs)}.JobsList-module-scss-module__HBoFJG__openHeading{font-family:var(--font-serif);font-size:var(--cc-text-d2);letter-spacing:-.01em;color:var(--ink)}.JobsList-module-scss-module__HBoFJG__openText{font-size:var(--cc-text-sm);color:var(--text-muted);margin:var(--cc-space-xs) 0 0;max-width:60ch;line-height:1.55}.JobsList-module-scss-module__HBoFJG__openCta{align-items:center;gap:var(--cc-space-xs);font-weight:var(--cc-font-medium);font-size:var(--cc-text-md);border:1px solid var(--border);transition:var(--cc-transition-colors);white-space:nowrap;border-radius:0;padding:.875rem 1.375rem;display:inline-flex}:is(.JobsList-module-scss-module__HBoFJG__openCta .JobsList-module-scss-module__HBoFJG__arrow,.JobsList-module-scss-module__HBoFJG__openCta .arrow){transition:var(--cc-transition-transform)}:is(.JobsList-module-scss-module__HBoFJG__openCta:hover .JobsList-module-scss-module__HBoFJG__arrow,.JobsList-module-scss-module__HBoFJG__openCta:hover .arrow){transform:translate(3px)}.JobsList-module-scss-module__HBoFJG__openCta{background:var(--cc-primary);border-color:var(--cc-primary);color:#fff}.JobsList-module-scss-module__HBoFJG__openCta:hover{background:var(--cc-secondary);border-color:var(--cc-secondary);color:#fff}@media (max-width:36rem){.JobsList-module-scss-module__HBoFJG__openCta{white-space:normal}}.JobsList-module-scss-module__HBoFJG__openCta svg{transition:var(--cc-transition-transform)}.JobsList-module-scss-module__HBoFJG__openCta:hover svg{transform:translate(3px)}
