@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Cormorant+SC:wght@400;500&family=Inter:wght@400;500;600&display=swap";:root{--brand-paper: #ffffff;--brand-ink: #0a0a0a;--brand-ink-muted: #666666;--brand-rule: #e5e5e5;--perf-paper: #fbf7ef;--perf-ink: #1b2b4a;--perf-ink-muted: #5a6478;--perf-grid: #e5dfd0;--chrome-paper: #ffffff;--chrome-ink: #0a0a0a;--serif: "Cormorant Garamond", Georgia, serif;--serif-caps: "Cormorant SC", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--space-9: 200px;--margin: 4vw}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--serif);background:var(--brand-paper);color:var(--brand-ink);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{opacity:.6;transition:opacity .2s ease}img,svg{max-width:100%;display:block}.serif-caps{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:400}.mono-meta{font-family:var(--sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.2em}.section{padding-left:var(--margin);padding-right:var(--margin)}.section--brand{background:var(--brand-paper);color:var(--brand-ink)}.section--perf{background:var(--perf-paper);color:var(--perf-ink);background-image:linear-gradient(to right,var(--perf-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--perf-grid) 1px,transparent 1px);background-size:40px 40px}.pillar-wrap{max-width:1900px;margin:0 auto}.pillar-header{display:none}.pillar-label{display:inline-block;border:1.5px solid currentColor;border-radius:9999px;padding:11px 28px;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-5);background:transparent}.pillar-label--brand{color:var(--brand-ink);background:var(--brand-paper)}.pillar-label--perf{color:var(--perf-ink);background:var(--perf-paper)}.pillar-intro{padding-top:20vh;padding-bottom:8vh;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 900px){.pillar-intro{grid-template-columns:1fr;gap:var(--space-3);padding-top:14vh}.pillar-intro p{font-size:17px}}.pillar-intro p{font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.3vw,22px);line-height:1.5;color:var(--brand-ink);margin-bottom:0}.pillar-intro a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.pillar-intro a:hover{opacity:1;text-decoration-thickness:2px}.pillar-intro--perf p{font-family:var(--sans);font-size:clamp(18px,1.4vw,22px);color:var(--perf-ink);line-height:1.5}.wordmark{position:fixed;top:32px;left:32px;z-index:100;font-family:var(--serif);font-weight:400;font-size:22px;color:var(--brand-ink);line-height:1}.wordmark:hover{opacity:1}.nav{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:100;background:var(--chrome-paper);border:1.5px solid var(--chrome-ink);border-radius:9999px;padding:14px 36px;display:flex;gap:56px;align-items:center;font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase}.nav a{white-space:nowrap}.nav a:hover{opacity:.5}@media (max-width: 900px){.wordmark{display:none}.nav{top:16px;padding:10px 16px;gap:16px;font-size:10px;letter-spacing:.16em;max-width:calc(100vw - 24px);white-space:nowrap}}@media (max-width: 500px){.nav{gap:10px;padding:9px 14px;font-size:9px;letter-spacing:.12em}}.cases-brand{padding-top:var(--space-7);padding-bottom:var(--space-7);max-width:1900px;margin:0 auto}.cases-brand__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 900px){.cases-brand__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}@media (max-width: 600px){.cases-brand__grid{grid-template-columns:1fr}}.case-brand-card{display:flex;flex-direction:column}.case-brand-card__link{position:relative;display:block;overflow:hidden}.case-brand-card__link--static{cursor:default}.case-brand-card__link:hover{opacity:1}.case-brand-card__image{aspect-ratio:1;background-color:#f5f5f5;background-size:cover;background-position:center;background-repeat:no-repeat;transition:filter .3s ease}.case-brand-card__video{width:100%;height:auto;display:block;object-fit:cover}img.case-brand-card__img{width:100%;height:auto;display:block;object-fit:cover;background:#f5f5f5}.case-brand-card__overlay{position:absolute;inset:0;background:#0a0a0ab3;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);opacity:0;transition:opacity .28s ease;font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.18em;font-size:12px;line-height:1.7}.case-brand-card__link:hover .case-brand-card__overlay{opacity:1}.case-brand-card__overlay--detail{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;text-transform:none;letter-spacing:.01em;font-family:var(--serif);font-size:13px;line-height:1.45;gap:10px;padding:clamp(16px,2.5vw,28px);overflow-y:auto}.case-brand-card__overlay--cta{background:#0a0a0ac7}.case-brand-card__cta{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.32em;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:6px;transform:translateY(8px);opacity:0;transition:opacity .32s ease,transform .32s ease}.case-brand-card__link:hover .case-brand-card__cta{opacity:1;transform:translateY(0)}.case-brand-card__overlay--detail p{margin:0}.case-brand-card__overlay-label{display:block;font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:10px;opacity:.7;margin-bottom:2px}.case-brand-card__label{padding-top:var(--space-2)}.case-brand-card__title{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.15;color:var(--brand-ink)}.case-brand-card__meta{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--brand-ink-muted);margin-top:6px}.brand-pillar{position:relative;background:linear-gradient(180deg,var(--brand-paper) 0%,var(--brand-paper) 25%,#eef2f8 50%,#d8e0ed 72%,#b9c5d8 88%,#d4d7d1 100%)}.brand-pillar>.section--brand{background:transparent}.brand-pillar__noise{position:absolute;inset:0;width:100%;height:100%;opacity:.55;mix-blend-mode:multiply;pointer-events:none;z-index:0}.brand-pillar__noise svg{width:100%;height:100%}.brand-pillar>.section--brand{position:relative;z-index:1}.cases-perf{padding-top:var(--space-7);padding-bottom:var(--space-7);max-width:1900px;margin:0 auto}.cases-perf__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (max-width: 768px){.cases-perf__grid{grid-template-columns:1fr}}.case-perf{border:1.5px solid var(--perf-ink);padding:var(--space-4);background:var(--perf-paper);display:flex;flex-direction:column;gap:var(--space-3)}.case-perf__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.case-perf__name{font-family:var(--sans);font-weight:500;font-size:24px;color:var(--perf-ink);letter-spacing:-.01em}.case-perf__status{font-family:var(--sans);font-weight:400;font-size:11px;border:1px solid var(--perf-ink);border-radius:9999px;padding:4px 14px;color:var(--perf-ink);white-space:nowrap}.case-perf__link{position:relative;display:block;overflow:hidden}.case-perf__link:hover{opacity:1}.case-perf__thumb{aspect-ratio:1;border:1px solid var(--perf-ink);background-color:#f5efde;background-size:cover;background-position:center;background-repeat:no-repeat}.case-perf__overlay{position:absolute;inset:0;background:#1b2b4ae0;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);opacity:0;transition:opacity .28s ease;font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.6}.case-perf__link:hover .case-perf__overlay{opacity:1}.case-perf__metric{font-family:var(--sans);font-weight:500;font-size:16px;line-height:1.45;color:var(--perf-ink)}.case-perf__tags{font-family:var(--sans);font-weight:400;font-size:13px;color:var(--perf-ink);display:flex;flex-wrap:wrap;gap:12px}.process,.venn{padding-top:var(--space-8);padding-bottom:var(--space-8);display:flex;justify-content:center}.process svg,.venn svg{max-width:760px;width:100%;height:auto}.ways{padding-top:var(--space-9);padding-bottom:var(--space-9);display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-7);max-width:1400px;margin:0 auto;align-items:start}@media (max-width: 900px){.ways{grid-template-columns:1fr;gap:var(--space-5)}}.ways__title{font-weight:400;line-height:.95;font-size:clamp(64px,8vw,120px)}.ways__title--brand{font-family:var(--serif)}.ways__title--perf{font-family:var(--sans);font-weight:500;letter-spacing:-.01em}.ways__card{border:1.5px solid currentColor;padding:var(--space-5)}.ways__card--brand{border-color:var(--brand-ink);background:var(--brand-paper)}.ways__card--perf{border-color:var(--perf-ink);background:var(--perf-paper)}.ways__table{display:grid;grid-template-columns:88px 1fr;font-size:16px}.ways__table-row{display:contents}.ways__table-row>*{padding:14px 0;border-bottom:1px solid currentColor}.ways__table-row:last-child>*{border-bottom:none}.ways__label-brand{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px}.ways__label-perf{font-family:var(--sans);font-weight:500;font-size:13px}.ways__value-brand{font-family:var(--serif);font-size:16px}.ways__value-perf{font-family:var(--sans);font-weight:400;font-size:16px}.ways__divider{height:1.5px;background:currentColor;margin:var(--space-4) 0}.ways__def{line-height:1.5;margin-bottom:var(--space-4)}.ways__def--brand{font-family:var(--serif);font-size:18px}.ways__def--perf{font-family:var(--sans);font-size:17px;font-weight:400}.ways__def em{font-style:italic}.ways__pills-brand{display:flex;flex-wrap:wrap;gap:8px}.ways__pills-brand .pill{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;border:1px solid var(--brand-ink);padding:6px 14px}.ways__tags-perf{font-family:var(--sans);font-weight:400;font-size:14px;color:var(--perf-ink);line-height:2}.roster{padding-top:var(--space-9);padding-bottom:var(--space-9);max-width:1100px;margin:0 auto}.roster__title{font-weight:400;margin-bottom:var(--space-7);line-height:1}.roster__title--brand{font-family:var(--serif);font-size:clamp(32px,4vw,48px)}.roster__title--perf{font-family:var(--sans);font-weight:500;font-size:clamp(32px,4vw,48px)}.roster__flow{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.2vw,30px);line-height:1.55;color:var(--brand-ink);margin-top:var(--space-5);letter-spacing:-.005em}.roster__group{margin-bottom:var(--space-6)}.roster__sub{margin-bottom:12px}.roster__sub--brand{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--brand-ink)}.roster__sub--perf{font-family:var(--sans);font-weight:500;font-size:14px;color:var(--perf-ink)}.roster__list{font-family:var(--serif);font-size:20px;line-height:1.4}.roster__list--perf{font-family:var(--sans);font-weight:400;font-size:18px;color:var(--perf-ink)}.roster__more{font-family:var(--sans);font-style:italic;font-size:14px;color:var(--perf-ink-muted);margin-top:var(--space-5)}.contact{padding-top:var(--space-9);padding-bottom:var(--space-7);background:var(--chrome-paper);color:var(--chrome-ink);max-width:1400px;margin:0 auto}.contact__title{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1;margin-bottom:var(--space-2)}.contact__rule{width:24px;height:1px;background:var(--chrome-ink);margin-bottom:var(--space-5)}.contact__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7)}@media (max-width: 768px){.contact__grid{grid-template-columns:1fr;gap:var(--space-4)}}.contact__label{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;margin-bottom:8px;color:var(--chrome-ink)}.contact__value{font-family:var(--sans);font-weight:400;font-size:15px;color:var(--chrome-ink)}.contact__value a:hover{text-decoration:underline;opacity:1}.footer{background:var(--chrome-paper);color:var(--brand-ink-muted);padding:var(--space-4) var(--margin) var(--space-3);border-top:1px solid var(--brand-rule);font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:10px}.footer__nav{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--brand-rule);margin-bottom:var(--space-2)}.footer__list{list-style:none;display:flex;flex-wrap:wrap;gap:12px 22px;margin:0;padding:0}.footer__list--right{justify-content:flex-end}.footer__list a{color:var(--brand-ink)}.footer__list a:hover{opacity:.55}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 600px){.footer__nav{flex-direction:column;gap:var(--space-2)}.footer__list--right{justify-content:flex-start}.footer__bottom{flex-direction:column;text-align:center}}.cursor-ring,.cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;mix-blend-mode:difference;will-change:transform,width,height,opacity;opacity:0;transition:width .38s cubic-bezier(.2,.8,.2,1),height .38s cubic-bezier(.2,.8,.2,1),background .28s ease,border-color .28s ease,opacity .22s ease}body.cursor-active .cursor-ring,body.cursor-active .cursor-dot{opacity:1}.cursor-ring{width:36px;height:36px;border:1px solid #ffffff;background:transparent}.cursor-dot{width:6px;height:6px;background:#fff}.cursor-ring.is-hover{width:64px;height:64px;border-color:#fff}.cursor-dot.is-hover{width:0;height:0;opacity:0}.cursor-ring.is-pressed{width:28px;height:28px}.cursor-dot.is-pressed{width:10px;height:10px}.cursor-ring.is-hidden,.cursor-dot.is-hidden{opacity:0}body.cursor-active,body.cursor-active a,body.cursor-active button,body.cursor-active [role=button],body.cursor-active input,body.cursor-active textarea{cursor:none}@media (prefers-reduced-motion: reduce){.cursor-ring,.cursor-dot{display:none}body.cursor-active,body.cursor-active a,body.cursor-active button{cursor:auto}}@media (hover: none),(pointer: coarse){.cursor-ring,.cursor-dot{display:none}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:80ms}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}[data-reveal-delay="5"]{transition-delay:.4s}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}[id]{scroll-margin-top:100px}#home{scroll-margin-top:0;position:absolute;top:0}.case-study__back{position:fixed;top:32px;left:32px;z-index:100;font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--brand-ink);background:var(--brand-paper);padding:10px 18px;border:1px solid var(--brand-ink);border-radius:9999px}@media (max-width: 900px){.case-study__back{top:16px;left:16px;font-size:10px;padding:8px 14px}}.case-study{max-width:1400px;margin:0 auto;padding:0 var(--margin)}.case-study__hero{position:relative;padding-top:22vh;padding-bottom:var(--space-7);margin-left:calc(-1 * var(--margin));margin-right:calc(-1 * var(--margin));padding-left:var(--margin);padding-right:var(--margin);background:linear-gradient(180deg,var(--brand-paper) 0%,var(--brand-paper) 30%,#eef2f8 60%,#d8e0ed 88%,#b9c5d8 100%);overflow:hidden}.case-study__hero-noise{position:absolute;inset:0;opacity:.45;mix-blend-mode:multiply;pointer-events:none;z-index:0}.case-study__hero-noise svg{width:100%;height:100%}.case-study__hero-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.case-study__eyebrow{font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.32em;font-size:11px;color:var(--brand-ink);opacity:.7}.case-study__title{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(48px,7vw,96px);line-height:1.05;letter-spacing:-.01em;color:var(--brand-ink);max-width:14ch}@media (max-width: 600px){.case-study__title br{display:none}}.case-study__convergence{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--brand-ink);border-bottom:1px solid var(--brand-ink);max-width:700px}.case-study__conv-col{display:flex;flex-direction:column;gap:6px}.case-study__conv-col:last-of-type{text-align:right}.case-study__conv-label{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--brand-ink-muted)}.case-study__conv-value{font-family:var(--serif);font-size:clamp(18px,1.6vw,22px);color:var(--brand-ink)}.case-study__conv-line{width:80px;height:1px;background:var(--brand-ink);position:relative}.case-study__conv-line:after{content:"×";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(216,224,237,.95) 41%,rgba(216,224,237,.95) 60%,transparent 61%);padding:0 8px;font-family:var(--serif);font-size:16px;color:var(--brand-ink)}@media (max-width: 600px){.case-study__convergence{grid-template-columns:1fr;gap:var(--space-2)}.case-study__conv-col:last-of-type{text-align:left}.case-study__conv-line{width:100%}}.case-study__hero-image{margin-top:var(--space-4);width:100%;aspect-ratio:16 / 9;height:auto;display:block;object-fit:cover;object-position:center;background-color:#f5f5f5}.case-study__section{padding-top:var(--space-8);padding-bottom:var(--space-7);max-width:1100px;margin:0 auto;border-top:1px solid var(--brand-rule)}.case-study__section-title{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.5vw,64px);line-height:1;letter-spacing:-.01em;margin-bottom:var(--space-3)}.case-study__section-kicker{font-family:var(--serif);font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--brand-ink-muted);max-width:64ch;margin-bottom:var(--space-6)}.case-study__sub-label{display:inline-block;font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--brand-ink);margin-bottom:var(--space-2)}.case-study__sub-title{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1.15;margin-bottom:var(--space-4)}.case-study__brief-grid{display:grid;grid-template-columns:180px 1fr;gap:var(--space-5);align-items:start}.case-study__brief-label{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--brand-ink-muted);padding-top:6px}.case-study__brief-body p{font-family:var(--serif);font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:var(--brand-ink);margin-bottom:var(--space-3)}.case-study__brief-body p:last-child{margin-bottom:0}@media (max-width: 700px){.case-study__brief-grid{grid-template-columns:1fr;gap:var(--space-2)}}.case-study__triad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-7)}.case-study__triad-col{border-top:1.5px solid var(--brand-ink);padding-top:var(--space-3)}.case-study__triad-label{display:block;font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--brand-ink);margin-bottom:var(--space-2)}.case-study__triad-col p{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--brand-ink)}@media (max-width: 800px){.case-study__triad{grid-template-columns:1fr}}.case-study__values{margin-bottom:var(--space-7)}.case-study__values-head{margin-bottom:var(--space-4)}.case-study__values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.case-study__value-card{border:1px solid var(--brand-ink);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-height:200px}.case-study__value-title{font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.2}.case-study__value-body{font-family:var(--sans);font-weight:400;font-size:13px;line-height:1.55;color:var(--brand-ink-muted)}@media (max-width: 1000px){.case-study__values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.case-study__values-grid{grid-template-columns:1fr}}.case-study__arch-head{margin-bottom:var(--space-4)}.case-study__arch-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3)}.case-study__arch-card{border:1.5px solid var(--brand-ink);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.case-study__arch-tier{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--brand-ink-muted)}.case-study__arch-name{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3vw,40px);line-height:1.1;margin-bottom:var(--space-1)}.case-study__arch-card p{font-family:var(--sans);font-weight:400;font-size:14px;line-height:1.6;color:var(--brand-ink)}@media (max-width: 800px){.case-study__arch-grid{grid-template-columns:1fr}}.case-study__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-7)}.case-study__stat{border-top:1.5px solid var(--brand-ink);padding-top:var(--space-3)}.case-study__stat-figure{font-family:var(--serif);font-weight:400;font-size:clamp(72px,8vw,120px);line-height:.95;letter-spacing:-.02em;margin-bottom:var(--space-2)}.case-study__stat-label{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;margin-bottom:var(--space-2)}.case-study__stat-body{font-family:var(--sans);font-weight:400;font-size:14px;line-height:1.55;color:var(--brand-ink-muted)}@media (max-width: 800px){.case-study__stats{grid-template-columns:1fr}}.case-study__challenge-list{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column}.case-study__challenge{display:grid;grid-template-columns:60px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--brand-rule);align-items:start}.case-study__challenge:last-child{border-bottom:none}.case-study__challenge-num{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--brand-ink-muted);padding-top:4px}.case-study__challenge-title{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.3;margin-bottom:6px}.case-study__challenge-body{font-family:var(--sans);font-weight:400;font-size:14px;line-height:1.6;color:var(--brand-ink-muted)}.case-study__diffs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:var(--space-7);border-top:1.5px solid var(--brand-ink)}.case-study__diff{padding:var(--space-3) var(--space-2) var(--space-3) 0;border-right:1px solid var(--brand-rule);padding-right:var(--space-2);padding-left:var(--space-2)}.case-study__diff:first-child{padding-left:0}.case-study__diff:last-child{border-right:none;padding-right:0}.case-study__diff-label{display:block;font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.1;margin-bottom:var(--space-2)}.case-study__diff-body{font-family:var(--sans);font-weight:400;font-size:13px;line-height:1.55;color:var(--brand-ink-muted)}@media (max-width: 1000px){.case-study__diffs{grid-template-columns:repeat(2,1fr)}.case-study__diff{border-bottom:1px solid var(--brand-rule);padding:var(--space-3) var(--space-3)}.case-study__diff:nth-child(2){border-right:none}}@media (max-width: 500px){.case-study__diffs{grid-template-columns:1fr}.case-study__diff{border-right:none;padding-left:0;padding-right:0}}.case-study__future{border-top:1px solid var(--brand-rule);padding-top:var(--space-4)}.case-study__future p{font-family:var(--serif);font-size:clamp(18px,1.5vw,22px);line-height:1.55;max-width:64ch}.case-study__comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1.5px solid var(--brand-ink);border-left:1.5px solid var(--brand-ink)}.case-study__comp{border-right:1.5px solid var(--brand-ink);border-bottom:1.5px solid var(--brand-ink);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.case-study__comp-name{font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.2}.case-study__comp-take{font-family:var(--sans);font-weight:400;font-size:13px;line-height:1.55;color:var(--brand-ink-muted)}@media (max-width: 800px){.case-study__comp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.case-study__comp-grid{grid-template-columns:1fr}}.case-study__partners{border-top:1.5px solid var(--brand-ink)}.case-study__partner-row{display:grid;grid-template-columns:140px 1.2fr 1.5fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--brand-rule);align-items:start}.case-study__partner-cadence{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--brand-ink)}.case-study__partner-who{font-family:var(--serif);font-weight:500;font-size:16px;line-height:1.4}.case-study__partner-what{font-family:var(--sans);font-weight:400;font-size:14px;line-height:1.6;color:var(--brand-ink-muted)}@media (max-width: 800px){.case-study__partner-row{grid-template-columns:1fr;gap:var(--space-1)}}.case-study__phases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.case-study__phase{border:1.5px solid var(--brand-ink);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.case-study__phase-head{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--brand-ink);padding-bottom:var(--space-2)}.case-study__phase-label{font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--brand-ink-muted)}.case-study__phase-horizon{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1}.case-study__phase-body{font-family:var(--sans);font-weight:400;font-size:14px;line-height:1.65;color:var(--brand-ink)}@media (max-width: 900px){.case-study__phases{grid-template-columns:1fr}}.case-study__outcome{border-top:1.5px solid var(--brand-ink);padding-top:var(--space-7);padding-bottom:var(--space-9);text-align:center}.case-study__outcome-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.case-study__outcome-body{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.4;color:var(--brand-ink)}.case-study__outcome-cta{margin-top:var(--space-3);font-family:var(--serif-caps);text-transform:uppercase;letter-spacing:.32em;font-size:12px;border-bottom:1px solid var(--brand-ink);padding-bottom:6px}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
