.CaseDiagram-module__1EsTPq__figure{border:1px solid var(--line);background:var(--paper-2);border-radius:14px;max-width:640px;margin:32px 0 6px;padding:22px 22px 16px}.CaseDiagram-module__1EsTPq__figure svg{width:100%;height:auto;display:block}.CaseDiagram-module__1EsTPq__figure figcaption{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);text-align:center;margin-top:14px;font-size:11px}.CaseDiagram-module__1EsTPq__figure .dg-node rect{fill:var(--paper);stroke:var(--line);stroke-width:1.5px}.CaseDiagram-module__1EsTPq__figure .dg-node.key rect{stroke:var(--teal);stroke-width:2px}.CaseDiagram-module__1EsTPq__figure .dg-node.legacy rect{fill:#0000;stroke:var(--ink-faint);stroke-dasharray:4 4}.CaseDiagram-module__1EsTPq__figure .dg-node .t{fill:var(--ink);font-family:var(--mono);font-size:12px;font-weight:500}.CaseDiagram-module__1EsTPq__figure .dg-node .s{fill:var(--ink-faint);font-family:var(--mono);font-size:9.5px}.CaseDiagram-module__1EsTPq__figure .dg-node.legacy .t{fill:var(--ink-faint)}.CaseDiagram-module__1EsTPq__figure .dg-edge{stroke:var(--ink-faint);stroke-width:1.4px;fill:none}.CaseDiagram-module__1EsTPq__figure .dg-edge.legacy{stroke:var(--ink-faint);stroke-dasharray:4 4;opacity:.6}.CaseDiagram-module__1EsTPq__figure .dg-flow{stroke:var(--teal);stroke-width:2.4px;fill:none;stroke-dasharray:5 11}@media (prefers-reduced-motion:no-preference){.CaseDiagram-module__1EsTPq__figure .dg-flow.run{animation:1s linear infinite CaseDiagram-module__1EsTPq__dgdash}}@keyframes CaseDiagram-module__1EsTPq__dgdash{to{stroke-dashoffset:-32px}}.CaseDiagram-module__1EsTPq__figure .dg-band{fill:var(--ink-faint);font-family:var(--mono);letter-spacing:.12em;font-size:10px;font-weight:500}.CaseDiagram-module__1EsTPq__figure .dg-band.live{fill:var(--teal-deep)}.CaseDiagram-module__1EsTPq__figure .dg-step circle{fill:var(--paper);stroke:var(--teal);stroke-width:1.4px}.CaseDiagram-module__1EsTPq__figure .dg-step text{fill:var(--teal-deep);font-family:var(--mono);text-anchor:middle;font-size:9px;font-weight:600}.CaseDiagram-module__1EsTPq__figure .dg-note{fill:var(--ink-faint);font-family:var(--mono);font-size:9.5px}.CaseDiagram-module__1EsTPq__figure .dg-cell rect{fill:var(--accent-wash)}.CaseDiagram-module__1EsTPq__figure .dg-cell text{fill:var(--teal-deep);font-family:var(--mono);text-anchor:middle;font-size:9px}.CaseDiagram-module__1EsTPq__figure .dg-cell.ghost rect{fill:none;stroke:var(--line);stroke-dasharray:3 3}.CaseDiagram-module__1EsTPq__figure .dg-cell.ghost text{fill:var(--ink-faint)}.CaseDiagram-module__1EsTPq__figure .dg-chip rect{fill:var(--paper);stroke:var(--teal);stroke-width:1.2px}.CaseDiagram-module__1EsTPq__figure .dg-chip text{fill:var(--ink);font-family:var(--mono);text-anchor:middle;font-size:9px}.CaseDiagram-module__1EsTPq__figure .dg-chip.plain rect{fill:var(--accent-wash);stroke:var(--line)}.CaseDiagram-module__1EsTPq__figure .dg-wire{stroke:var(--line);stroke-width:1px;fill:none}
.CaseArticle-module__qqhb0G__case{border-top:1px solid var(--line);padding:76px 0;scroll-margin-top:132px}.CaseArticle-module__qqhb0G__case:first-child{border-top:none;padding-top:50px}.CaseArticle-module__qqhb0G__grid{grid-template-columns:234px 1fr;align-items:start;gap:50px;display:grid}.CaseArticle-module__qqhb0G__rail{position:sticky;top:124px}.CaseArticle-module__qqhb0G__idx{font-family:var(--serif);color:var(--teal);letter-spacing:-.02em;margin-bottom:22px;font-size:40px;line-height:1}.CaseArticle-module__qqhb0G__railRow{border-top:1px solid var(--line);padding:13px 0}.CaseArticle-module__qqhb0G__railRow dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:10.5px}.CaseArticle-module__qqhb0G__railRow dd{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.CaseArticle-module__qqhb0G__stack{flex-wrap:wrap;gap:8px;margin-top:3px;list-style:none;display:flex}.CaseArticle-module__qqhb0G__stack li{font-family:var(--mono);color:var(--ink-soft);border:1px solid var(--line);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:400}.CaseArticle-module__qqhb0G__sector{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:12px}.CaseArticle-module__qqhb0G__name{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(30px,4.4vw,48px);font-weight:400;line-height:1.03}.CaseArticle-module__qqhb0G__tagline{color:var(--ink-soft);max-width:52ch;margin-top:14px;font-size:clamp(17px,1.7vw,20px);line-height:1.45}.CaseArticle-module__qqhb0G__stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px 40px;margin:30px 0 2px;padding:24px 0;display:flex}.CaseArticle-module__qqhb0G__num{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1}.CaseArticle-module__qqhb0G__lbl{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.35}.CaseArticle-module__qqhb0G__spine{margin-top:30px}.CaseArticle-module__qqhb0G__spine h3{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;margin-bottom:11px;font-size:11.5px;font-weight:500;display:flex}.CaseArticle-module__qqhb0G__decision h3{color:var(--teal-deep)}.CaseArticle-module__qqhb0G__decision h3:before{content:"";background:var(--teal);width:18px;height:1.5px;display:inline-block}.CaseArticle-module__qqhb0G__spine p{color:#2a2d31;text-wrap:pretty;max-width:66ch;font-size:17px;line-height:1.64}.CaseArticle-module__qqhb0G__spine p strong{color:var(--ink);font-weight:700}.CaseArticle-module__qqhb0G__proof{margin-top:34px}.CaseArticle-module__qqhb0G__proof blockquote{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);border-left:3px solid var(--teal);text-wrap:pretty;max-width:60ch;padding:4px 0 4px 24px;font-size:clamp(18px,1.9vw,21px);font-style:italic;line-height:1.46}.CaseArticle-module__qqhb0G__proof figcaption{margin-top:14px;padding-left:27px}.CaseArticle-module__qqhb0G__proofName{letter-spacing:-.01em;font-size:14.5px;font-weight:700;display:block}.CaseArticle-module__qqhb0G__proofRole{font-family:var(--mono);color:var(--ink-faint);margin-top:3px;font-size:11.5px;display:block}@media (max-width:860px){.CaseArticle-module__qqhb0G__grid{grid-template-columns:1fr;gap:26px}.CaseArticle-module__qqhb0G__rail{position:static}}
.CaseNav-module__Ju0NAa__controls{z-index:30;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;position:sticky;top:58px}.CaseNav-module__Ju0NAa__inner{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto;padding:16px 40px;display:flex}@media (max-width:640px){.CaseNav-module__Ju0NAa__inner{padding:12px 20px}}.CaseNav-module__Ju0NAa__chip{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12px;transition:border-color .18s,background .18s,color .18s}.CaseNav-module__Ju0NAa__chip:hover{border-color:var(--teal);color:var(--teal)}.CaseNav-module__Ju0NAa__chip.CaseNav-module__Ju0NAa__on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.Contact-module__Bs3a0a__contact{background:var(--ink);color:var(--paper);padding:88px 0}@media (max-width:640px){.Contact-module__Bs3a0a__contact{padding:64px 0}}.Contact-module__Bs3a0a__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:12px;font-weight:500}.Contact-module__Bs3a0a__title{font-family:var(--serif);letter-spacing:-.02em;max-width:16ch;margin:22px 0 18px;font-size:clamp(30px,5vw,58px);font-weight:400;line-height:1.06}.Contact-module__Bs3a0a__title em{color:var(--teal-bright);font-style:italic}.Contact-module__Bs3a0a__body{color:#ffffffa8;max-width:48ch;margin-bottom:40px;font-size:18px}.Contact-module__Bs3a0a__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.Contact-module__Bs3a0a__primary{background:var(--teal-bright);color:var(--ink);border-radius:999px;padding:15px 28px;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.Contact-module__Bs3a0a__primary:hover{background:#fff;transform:translateY(-1px)}.Contact-module__Bs3a0a__primary:focus-visible{outline-color:var(--teal-bright)}.Contact-module__Bs3a0a__mail{color:var(--paper);border-bottom:1px solid #ffffff4d;padding-bottom:2px;font-size:15px;font-weight:600;transition:color .2s,border-color .2s}.Contact-module__Bs3a0a__mail:hover{border-color:var(--teal-bright);color:var(--teal-bright)}
.Engagements-module__d1CivG__grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);list-style:none;display:grid;overflow:hidden}.Engagements-module__d1CivG__card{border-right:1px solid var(--line);padding:36px 32px;transition:background .25s}.Engagements-module__d1CivG__card:last-child{border-right:none}.Engagements-module__d1CivG__card:hover{background:var(--accent-wash)}.Engagements-module__d1CivG__cardNum{font-family:var(--mono);color:var(--teal);margin-bottom:24px;font-size:12px}.Engagements-module__d1CivG__cardTitle{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:14px;font-size:23px;font-weight:500;line-height:1.15}.Engagements-module__d1CivG__body{color:var(--ink-soft);font-size:15px;line-height:1.6}.Engagements-module__d1CivG__when{color:var(--ink);border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:13.5px;font-weight:600}.Engagements-module__d1CivG__when span{color:var(--ink-faint);margin-top:2px;font-size:13px;font-weight:400;display:block}@media (max-width:820px){.Engagements-module__d1CivG__grid{grid-template-columns:1fr}.Engagements-module__d1CivG__card{border-right:none;border-bottom:1px solid var(--line)}.Engagements-module__d1CivG__card:last-child{border-bottom:none}}
.Hero-module__JgYmMq__hero{border-bottom:1px solid var(--line);padding:96px 0 64px}@media (max-width:640px){.Hero-module__JgYmMq__hero{padding:64px 0 48px}}.Hero-module__JgYmMq__eyebrow{align-items:center;gap:16px;margin-bottom:40px;display:flex}.Hero-module__JgYmMq__dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-wash);border-radius:50%}.Hero-module__JgYmMq__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:500}.Hero-module__JgYmMq__title{font-family:var(--serif);letter-spacing:-.018em;max-width:16ch;margin-bottom:34px;font-size:clamp(38px,6vw,76px);font-weight:400;line-height:1.04}.Hero-module__JgYmMq__title em{color:var(--teal-deep);font-style:italic}.Hero-module__JgYmMq__lede{color:var(--ink-soft);max-width:52ch;margin-bottom:40px;font-size:clamp(18px,2vw,21px);line-height:1.55}.Hero-module__JgYmMq__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.Hero-module__JgYmMq__primary{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.Hero-module__JgYmMq__primary:hover{background:var(--teal-deep);transform:translateY(-1px)}.Hero-module__JgYmMq__ghost{color:var(--ink-soft);align-items:center;gap:8px;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex}.Hero-module__JgYmMq__ghost:hover{color:var(--teal)}.Hero-module__JgYmMq__meta{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid;overflow:hidden}.Hero-module__JgYmMq__metaItem{background:var(--paper);padding:22px 24px}.Hero-module__JgYmMq__metaItem dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:11px}.Hero-module__JgYmMq__metaItem dd{font-size:16px;font-weight:600}.Hero-module__JgYmMq__metaItem dd small{color:var(--ink-soft);margin-top:3px;font-size:14px;font-weight:400;display:block}@media (max-width:680px){.Hero-module__JgYmMq__meta{grid-template-columns:1fr}}
.Testimonials-module__5wb8fq__grid{grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;display:grid}.Testimonials-module__5wb8fq__card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:32px 30px 28px;transition:background .25s}.Testimonials-module__5wb8fq__card:hover{background:var(--paper-2)}.Testimonials-module__5wb8fq__figure{flex-direction:column;height:100%;display:flex}.Testimonials-module__5wb8fq__mark{font-family:var(--serif);color:var(--teal);height:26px;font-size:44px;font-style:italic;line-height:.6}.Testimonials-module__5wb8fq__quote{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;margin:4px 0 24px;font-size:19px;line-height:1.42}.Testimonials-module__5wb8fq__who{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.Testimonials-module__5wb8fq__name{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.Testimonials-module__5wb8fq__role{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);margin-top:4px;font-size:11.5px;display:block}@media (max-width:820px){.Testimonials-module__5wb8fq__grid{grid-template-columns:1fr}}
.Work-module__dMYl4a__list{list-style:none}.Work-module__dMYl4a__row{border-top:1px solid var(--line);grid-template-columns:56px 1fr 1fr;align-items:start;gap:32px;padding:34px 0;transition:background .25s;display:grid}.Work-module__dMYl4a__row:hover{background:var(--paper-2)}.Work-module__dMYl4a__row:last-child{border-bottom:1px solid var(--line)}.Work-module__dMYl4a__period{font-family:var(--mono);color:var(--ink-faint);padding-top:6px;font-size:13px}.Work-module__dMYl4a__itemTitle{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:6px;font-size:25px;font-weight:500}.Work-module__dMYl4a__role{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:12px}.Work-module__dMYl4a__body{color:var(--ink-soft);font-size:15.5px;line-height:1.62}.Work-module__dMYl4a__body strong{color:var(--ink);font-weight:600}.Work-module__dMYl4a__tags{flex-wrap:wrap;gap:8px;margin-top:14px;list-style:none;display:flex}.Work-module__dMYl4a__tags li{font-family:var(--mono);color:var(--ink-soft);border:1px solid var(--line);border-radius:5px;padding:3px 9px;font-size:11px}.Work-module__dMYl4a__allCta{color:var(--ink);border-bottom:2px solid var(--teal);align-items:center;gap:9px;margin-top:42px;padding-bottom:4px;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex}.Work-module__dMYl4a__allCta:hover{color:var(--teal)}@media (max-width:760px){.Work-module__dMYl4a__row{grid-template-columns:1fr;gap:12px}}
.Writing-module__dikwgq__grid{grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;display:grid}.Writing-module__dikwgq__cell{display:flex}.Writing-module__dikwgq__card{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;flex:1;min-height:230px;padding:26px 24px 24px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.Writing-module__dikwgq__card:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 18px 40px -28px #0c7b7299}.Writing-module__dikwgq__meta{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-bottom:20px;font-size:11px;display:flex}.Writing-module__dikwgq__cardTitle{font-family:var(--serif);letter-spacing:-.005em;font-size:20px;font-weight:500;line-height:1.25}.Writing-module__dikwgq__tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:20px;list-style:none;display:flex}.Writing-module__dikwgq__tags li{font-family:var(--mono);color:var(--teal);font-size:10.5px}@media (max-width:820px){.Writing-module__dikwgq__grid{grid-template-columns:1fr}.Writing-module__dikwgq__card{min-height:0}}
.PageHero-module__TUpKZG__hero{padding:84px 0 36px}@media (max-width:640px){.PageHero-module__TUpKZG__hero{padding:56px 0 28px}}.PageHero-module__TUpKZG__eyebrow{align-items:center;gap:16px;margin-bottom:28px;display:flex}.PageHero-module__TUpKZG__dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-wash);border-radius:50%;flex-shrink:0}.PageHero-module__TUpKZG__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:12px;font-weight:500}.PageHero-module__TUpKZG__title{font-family:var(--serif);letter-spacing:-.018em;max-width:18ch;margin-bottom:22px;font-size:clamp(38px,6vw,68px);font-weight:400;line-height:1.04}.PageHero-module__TUpKZG__title em{color:var(--teal-deep);font-style:italic}.PageHero-module__TUpKZG__lede{color:var(--ink-soft);max-width:56ch;font-size:clamp(17px,2vw,20px);line-height:1.55}
