.Button-module__8RiFmG__button{border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-height:2.55rem;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:0 .9rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.Button-module__8RiFmG__button:hover{transform:translateY(-1px)}.Button-module__8RiFmG__button:active{transform:scale(.98)}.Button-module__8RiFmG__primary{background:var(--color-signal-blue);color:#07111f}.Button-module__8RiFmG__secondary{background:var(--color-ink);color:var(--color-ink-inverse)}.Button-module__8RiFmG__ghost{border-color:var(--color-border-strong);color:var(--color-ink)}
.page-module__VAZi1q__page{min-height:calc(100svh - var(--header-height));background:#0a1016}.page-module__VAZi1q__hero{padding:clamp(3rem, 7vw, 6rem) var(--page-gutter);background:linear-gradient(135deg,#111a23,#090e13 76%);grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);gap:1.25rem clamp(2rem,7vw,7rem);display:grid}.page-module__VAZi1q__hero>p{color:var(--color-signal-red);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;grid-column:1/-1;margin:0;font-weight:900}.page-module__VAZi1q__hero h1{max-width:15ch;margin:0;font-size:clamp(2.4rem,4.7vw,4.9rem);line-height:1}.page-module__VAZi1q__hero>div{align-self:end}.page-module__VAZi1q__hero>div>p{color:#c4d0d7;font-size:var(--font-size-lg);margin:0 0 1.25rem;line-height:1.58}.page-module__VAZi1q__details{color:#101820;padding:var(--section-space) var(--page-gutter);background:linear-gradient(120deg,#dce4e8,#cbd8df);grid-template-columns:minmax(0,6fr) minmax(18rem,4fr);display:grid}.page-module__VAZi1q__details>div{padding-right:clamp(2rem,5vw,5rem)}.page-module__VAZi1q__details>div+div{border-left:1px solid #10182042;padding-left:clamp(2rem,5vw,5rem);padding-right:0}.page-module__VAZi1q__details>div>span{color:#a52e38;font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.page-module__VAZi1q__details h2{margin:.7rem 0 1.5rem;font-size:clamp(1.7rem,2.8vw,2.8rem)}.page-module__VAZi1q__availability dl{border-top:1px solid #1018204d;margin:0}.page-module__VAZi1q__availability dl div{border-bottom:1px solid #10182038;grid-template-columns:minmax(8rem,1fr) minmax(0,2.4fr);gap:1rem;padding:1rem 0;display:grid}.page-module__VAZi1q__availability dt{color:#52616b;font-size:var(--font-size-sm);font-weight:800}.page-module__VAZi1q__availability dd{margin:0;font-weight:800;line-height:1.45}.page-module__VAZi1q__linkList{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.page-module__VAZi1q__linkList>*{color:#101820;border-color:#10182057;min-width:min(100%,17rem)}.page-module__VAZi1q__links>p{color:#52616b;font-size:var(--font-size-sm);max-width:32rem;margin:1.5rem 0 0;line-height:1.55}@media (max-width:780px){.page-module__VAZi1q__hero,.page-module__VAZi1q__details{grid-template-columns:1fr}.page-module__VAZi1q__details>div{padding:0 0 2.5rem}.page-module__VAZi1q__details>div+div{border-top:1px solid #10182042;border-left:0;padding:2.5rem 0 0}}@media (max-width:520px){.page-module__VAZi1q__availability dl div{grid-template-columns:1fr}}
.page-module__LBTDbq__hero{margin-top:calc(var(--header-height) * -1);min-height:min(46rem,82svh);padding:calc(var(--header-height) + clamp(2rem, 5vw, 4.5rem)) var(--page-gutter) 0;grid-template-columns:minmax(0,6.5fr) minmax(18rem,4.5fr);align-content:end;column-gap:clamp(1.25rem,3.2vw,3rem);display:grid;position:relative;overflow:hidden}.page-module__LBTDbq__hero:after{content:"";z-index:1;background:linear-gradient(90deg,#05090ebd 0%,#05090e61 54%,#05090e1a 100%),linear-gradient(#05090e14 0%,#0000 52%,#05090eb8 100%);position:absolute;inset:0}.page-module__LBTDbq__heroMedia{position:absolute;inset:0}.page-module__LBTDbq__heroMedia img{object-fit:cover;object-position:center 44%;animation:18s ease-in-out infinite alternate page-module__LBTDbq__heroDrift;transform:scale(1.04)}.page-module__LBTDbq__heroCopy,.page-module__LBTDbq__heroAside,.page-module__LBTDbq__proofStrip,.page-module__LBTDbq__photoCredit{z-index:2;position:relative}.page-module__LBTDbq__heroCopy{align-self:end;max-width:74rem}.page-module__LBTDbq__eyebrow{color:var(--color-signal-red);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:0;text-transform:uppercase;margin:0 0 1.2rem;font-weight:900}.page-module__LBTDbq__hero h1{text-shadow:0 2px 28px #00000073;max-width:18ch;margin:0;font-size:clamp(2.35rem,4.15vw,3.75rem);line-height:1.02}.page-module__LBTDbq__subtitle{color:#d3dde4;max-width:46rem;margin:1.2rem 0 0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.55}.page-module__LBTDbq__ctas{flex-wrap:wrap;gap:.8rem;margin-top:1.35rem;display:flex}.page-module__LBTDbq__heroAside{-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);background:#0c121875;border-left:1px solid #ffffff70;align-self:end;padding:1rem}.page-module__LBTDbq__heroAside>span{color:var(--color-signal-blue);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:1.2rem;font-weight:900;display:block}.page-module__LBTDbq__heroAside dl{gap:.75rem;margin:0;display:grid}.page-module__LBTDbq__heroAside div{border-top:1px solid #ffffff2e;padding-top:.75rem}.page-module__LBTDbq__heroAside dt{color:#b5c2cb;font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:.35rem;font-weight:800}.page-module__LBTDbq__heroAside dd{color:var(--color-ink);font-size:var(--font-size-md);margin:0;font-weight:760;line-height:1.35}.page-module__LBTDbq__proofStrip{border-top:1px solid #ffffff6b;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));align-self:end;margin-top:clamp(1.5rem,3.2vw,2.7rem);display:grid}.page-module__LBTDbq__proofStrip span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--font-size-xs);background:#080d1257;border-right:1px solid #ffffff29;min-height:3rem;padding:.65rem .8rem;font-weight:900}.page-module__LBTDbq__photoCredit{color:#ffffff94;font-family:var(--font-mono);bottom:3.65rem;right:var(--page-gutter);font-size:.68rem;text-decoration:none;position:absolute}.page-module__LBTDbq__photoCredit:hover{color:var(--color-ink)}@keyframes page-module__LBTDbq__heroDrift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.25%,-1.1%)}}.page-module__LBTDbq__proofStrip span:first-child{color:var(--color-signal-red)}.page-module__LBTDbq__splitSection{padding:var(--section-space) var(--page-gutter);grid-template-columns:minmax(12rem,3fr) minmax(0,9fr);gap:clamp(1.25rem,3vw,2.5rem);display:grid}.page-module__LBTDbq__workSection{background:linear-gradient(135deg, var(--color-band-work), var(--color-band-work-deep));border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}.page-module__LBTDbq__sideProjectSection{background:linear-gradient(135deg, var(--color-band-side), var(--color-band-work));border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}.page-module__LBTDbq__evidenceSection{background:linear-gradient(115deg, var(--color-band-light), #cfdbe2);color:var(--color-band-light-ink)}.page-module__LBTDbq__evidenceSection .page-module__LBTDbq__sectionHead span,.page-module__LBTDbq__evidenceSection .page-module__LBTDbq__evidenceItem span{color:#a52e38}.page-module__LBTDbq__evidenceSection .page-module__LBTDbq__evidenceItem{border-left-color:#1018203d}.page-module__LBTDbq__evidenceSection .page-module__LBTDbq__evidenceItem p{color:var(--color-band-light-muted)}.page-module__LBTDbq__stackSection{background:linear-gradient(135deg, var(--color-band-stack), #111a24)}.page-module__LBTDbq__experienceSection{background:linear-gradient(135deg, var(--color-band-experience), #101820 72%)}.page-module__LBTDbq__sectionHead{position:sticky;top:6rem}.page-module__LBTDbq__sectionHead span,.page-module__LBTDbq__contactBand span{color:var(--color-signal-red);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:.85rem;font-weight:900;display:block}.page-module__LBTDbq__sectionHead h2{max-width:10ch;margin:0;font-size:clamp(1.65rem,2.8vw,3rem);line-height:1}.page-module__LBTDbq__sectionBody{min-width:0}.page-module__LBTDbq__sectionIntro{color:var(--color-muted);font-size:var(--font-size-md);max-width:50rem;margin:0 0 1.2rem;line-height:1.55}.page-module__LBTDbq__projectList{border-top:1px solid var(--color-border-strong)}.page-module__LBTDbq__projectRow{grid-template-columns:3rem minmax(14rem,4fr) minmax(0,6fr);gap:clamp(.85rem,2vw,1.5rem);padding:clamp(1rem,2.2vw,1.55rem) 0;display:grid;position:relative}.page-module__LBTDbq__projectRow+.page-module__LBTDbq__projectRow{border-top:1px solid var(--color-border)}.page-module__LBTDbq__projectIndex{color:var(--color-signal-blue);font-family:var(--font-mono);font-size:var(--font-size-xs);padding-top:.2rem;font-weight:900}.page-module__LBTDbq__projectMeta,.page-module__LBTDbq__projectRole{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;margin:0;font-weight:800;line-height:1.45}.page-module__LBTDbq__projectRow h3{margin:.35rem 0;font-size:clamp(1.45rem,2.25vw,2.35rem);line-height:1.02}.page-module__LBTDbq__projectTitleLink{color:inherit;transition:color var(--motion-fast) var(--ease-standard);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.page-module__LBTDbq__projectTitleLink:hover{color:var(--color-signal-blue)}.page-module__LBTDbq__projectTitleLink svg{flex:none}.page-module__LBTDbq__projectBody{color:var(--color-ink);font-size:var(--font-size-md);margin:0;line-height:1.5}.page-module__LBTDbq__proofList{flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.page-module__LBTDbq__proofList li{border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-xs);border-radius:999px;padding:.5rem .65rem;font-weight:800;line-height:1}.page-module__LBTDbq__evidenceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.page-module__LBTDbq__evidenceItem{border-left:1px solid var(--color-border);min-height:10.5rem;padding:0 1rem 1rem}.page-module__LBTDbq__evidenceItem span{color:var(--color-signal-red);font-family:var(--font-mono);font-size:var(--font-size-xs);margin-bottom:1.5rem;font-weight:900;display:block}.page-module__LBTDbq__evidenceItem h3{margin:0 0 .9rem;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1}.page-module__LBTDbq__evidenceItem p{color:var(--color-muted);margin:0;line-height:1.55}.page-module__LBTDbq__stackTable{border-top:1px solid var(--color-border-strong)}.page-module__LBTDbq__stackRow{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,2fr) minmax(0,7fr);align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.page-module__LBTDbq__stackRow span{color:var(--color-signal-blue);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.page-module__LBTDbq__stackRow p{font-size:var(--font-size-md);margin:0;line-height:1.45}.page-module__LBTDbq__timeline{border-top:1px solid var(--color-border-strong);margin:0;padding:0;list-style:none}.page-module__LBTDbq__timeline li{border-bottom:1px solid var(--color-border);grid-template-columns:8rem minmax(11rem,3fr) minmax(0,5fr);gap:1rem;padding:1rem 0;display:grid}.page-module__LBTDbq__timeline span{color:var(--color-signal-red);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:900}.page-module__LBTDbq__timeline strong{font-size:var(--font-size-md);line-height:1.15}.page-module__LBTDbq__timeline p{color:var(--color-muted);margin:0;line-height:1.5}.page-module__LBTDbq__contactSection{background:var(--color-band-experience);padding:0 var(--page-gutter) var(--section-space)}.page-module__LBTDbq__contactBand{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:clamp(1.1rem,3vw,2rem);display:grid}.page-module__LBTDbq__contactBand h2{max-width:18ch;margin:0 0 .8rem;font-size:clamp(1.5rem,2.5vw,2.45rem);line-height:1}.page-module__LBTDbq__contactBand p{color:var(--color-muted);font-size:var(--font-size-md);max-width:48rem;margin:0;line-height:1.55}.page-module__LBTDbq__contactActions{flex-wrap:wrap;place-content:end flex-end;gap:.7rem;display:flex}.page-module__LBTDbq__contactActions a,.page-module__LBTDbq__contactActions button{background:var(--color-ink);border-color:var(--color-border-strong);color:var(--color-ink-inverse)}.page-module__LBTDbq__contactActions a:hover,.page-module__LBTDbq__contactActions button:hover{background:var(--color-signal-yellow)}@media (max-width:980px){.page-module__LBTDbq__hero,.page-module__LBTDbq__splitSection,.page-module__LBTDbq__contactBand{grid-template-columns:1fr}.page-module__LBTDbq__heroAside{border-top:1px solid #ffffff6b;border-left:0;align-self:stretch;padding:1rem}.page-module__LBTDbq__sectionHead{position:static}.page-module__LBTDbq__evidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__LBTDbq__contactActions{justify-content:flex-start}}@media (max-width:720px){.page-module__LBTDbq__hero{min-height:78svh;padding-top:calc(var(--header-height) + 1.5rem)}.page-module__LBTDbq__projectRow,.page-module__LBTDbq__stackRow,.page-module__LBTDbq__timeline li{grid-template-columns:1fr}.page-module__LBTDbq__heroAside{display:none}.page-module__LBTDbq__proofStrip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem}.page-module__LBTDbq__proofStrip span{border-bottom:1px solid #ffffff29;border-right:0;min-height:auto}.page-module__LBTDbq__proofStrip span:last-child{grid-column:1/-1}.page-module__LBTDbq__projectIndex{padding-top:0}.page-module__LBTDbq__evidenceGrid{grid-template-columns:1fr}.page-module__LBTDbq__photoCredit{display:none}.page-module__LBTDbq__evidenceItem{border-left:0;border-top:1px solid var(--color-border);min-height:auto;padding:1rem 0}.page-module__LBTDbq__evidenceItem span{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.page-module__LBTDbq__heroMedia img{animation:none;transform:none}}
.CaseStudy-module___5-vbW__caseStudy{background:var(--color-bg)}.CaseStudy-module___5-vbW__hero{border-bottom:1px solid var(--color-border);padding:clamp(1.5rem, 4vw, 3rem) var(--page-gutter) 0;background:linear-gradient(135deg,#101820,#080d12 74%)}.CaseStudy-module___5-vbW__heroTopline{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.CaseStudy-module___5-vbW__heroTopline a{color:var(--color-ink);font-size:var(--font-size-sm);align-items:center;gap:.45rem;min-height:2.75rem;font-weight:800;text-decoration:none;display:inline-flex}.CaseStudy-module___5-vbW__heroTopline a:hover{color:var(--color-signal-blue)}.CaseStudy-module___5-vbW__heroTopline>span{color:var(--color-signal-red);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.CaseStudy-module___5-vbW__heroGrid{grid-template-columns:minmax(0,7fr) minmax(19rem,4fr);align-items:end;gap:clamp(1.25rem,4vw,4rem);padding:clamp(2.5rem,7vw,6rem) 0 clamp(2rem,5vw,4rem);display:grid}.CaseStudy-module___5-vbW__heroTitle>p{color:var(--color-signal-blue);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;margin:0 0 .85rem;font-weight:900}.CaseStudy-module___5-vbW__heroTitle h1{overflow-wrap:anywhere;max-width:13ch;margin:0;font-size:clamp(2.4rem,5.2vw,5.5rem);line-height:.96}.CaseStudy-module___5-vbW__heroSummary>p{color:#c2ced6;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.CaseStudy-module___5-vbW__heroLinks{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.CaseStudy-module___5-vbW__snapshot{border-top:1px solid var(--color-border-strong);grid-template-columns:2fr 1fr 1fr;margin:0;display:grid}.CaseStudy-module___5-vbW__snapshot>div{border-right:1px solid var(--color-border);min-width:0;padding:1rem 1rem 1.15rem 0}.CaseStudy-module___5-vbW__snapshot>div+div{padding-left:1rem}.CaseStudy-module___5-vbW__snapshot>div:last-child{border-right:0}.CaseStudy-module___5-vbW__snapshot dt,.CaseStudy-module___5-vbW__stackRail>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:.4rem;font-weight:900}.CaseStudy-module___5-vbW__snapshot dd{color:var(--color-ink);font-size:var(--font-size-sm);margin:0;font-weight:800;line-height:1.4}.CaseStudy-module___5-vbW__media{padding:var(--page-gutter) var(--page-gutter) 0;background:#080d12;margin:0}.CaseStudy-module___5-vbW__mediaFrame{aspect-ratio:16/7;position:relative;overflow:hidden}.CaseStudy-module___5-vbW__mediaFrame:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#05090e52);position:absolute;inset:0}.CaseStudy-module___5-vbW__mediaFrame img{object-fit:cover}.CaseStudy-module___5-vbW__media figcaption{border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;line-height:1.45;display:flex}.CaseStudy-module___5-vbW__media figcaption a{color:var(--color-ink);flex:none;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.CaseStudy-module___5-vbW__narrativeSection{background:linear-gradient(135deg, var(--color-band-work), #0d151d);padding:var(--section-space) var(--page-gutter);grid-template-columns:minmax(12rem,3fr) minmax(0,8fr);gap:clamp(2rem,5vw,5rem);display:grid}.CaseStudy-module___5-vbW__stackRail{top:calc(var(--header-height) + 1.5rem);align-self:start;position:sticky}.CaseStudy-module___5-vbW__stackRail ul{border-top:1px solid var(--color-border-strong);margin:1rem 0 0;padding:0;list-style:none}.CaseStudy-module___5-vbW__stackRail li{border-bottom:1px solid var(--color-border);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--font-size-xs);padding:.75rem 0;font-weight:800}.CaseStudy-module___5-vbW__prose{min-width:0}.CaseStudy-module___5-vbW__lede{border-left:3px solid var(--color-signal-red);max-width:48rem;padding-left:1rem;font-weight:700;color:var(--color-ink)!important;margin:0 0 2.5rem!important;font-size:clamp(1.15rem,1.8vw,1.55rem)!important;line-height:1.5!important}.CaseStudy-module___5-vbW__prose h2{border-top:1px solid var(--color-border-strong);max-width:20ch;margin:clamp(3rem,7vw,5.5rem) 0 1.2rem;padding-top:1.2rem;font-size:clamp(1.55rem,2.6vw,2.6rem);line-height:1.05}.CaseStudy-module___5-vbW__prose h2:first-of-type{margin-top:0}.CaseStudy-module___5-vbW__prose h3{color:var(--color-signal-blue);margin:2rem 0 .65rem;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.2}.CaseStudy-module___5-vbW__prose p,.CaseStudy-module___5-vbW__prose li{color:#c2ced6;font-size:var(--font-size-md);line-height:1.72}.CaseStudy-module___5-vbW__prose p{max-width:72ch;margin:0 0 1.1rem}.CaseStudy-module___5-vbW__prose ul,.CaseStudy-module___5-vbW__prose ol{max-width:70ch;margin:0 0 1.5rem;padding-left:1.25rem}.CaseStudy-module___5-vbW__prose li+li{margin-top:.55rem}.CaseStudy-module___5-vbW__prose strong{color:var(--color-ink)}.CaseStudy-module___5-vbW__prose code{background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-signal-yellow);font-family:var(--font-mono);border-radius:4px;padding:.1rem .3rem;font-size:.88em}.CaseStudy-module___5-vbW__evidenceSection,.CaseStudy-module___5-vbW__architectureSection,.CaseStudy-module___5-vbW__resultsSection{padding:var(--section-space) var(--page-gutter)}.CaseStudy-module___5-vbW__evidenceSection{background:linear-gradient(120deg, var(--color-band-light), #cbd8df);color:var(--color-band-light-ink)}.CaseStudy-module___5-vbW__sectionHeading{grid-template-columns:minmax(10rem,3fr) minmax(0,8fr);gap:1.25rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.CaseStudy-module___5-vbW__sectionHeading>span{color:#a52e38;font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.CaseStudy-module___5-vbW__sectionHeading h2{margin:0;font-size:clamp(1.75rem,3vw,3.1rem);line-height:1}.CaseStudy-module___5-vbW__sectionHeading p{color:var(--color-band-light-muted);max-width:48rem;margin:.8rem 0 0;line-height:1.55}.CaseStudy-module___5-vbW__evidenceGrid{border-top:1px solid #10182061;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.CaseStudy-module___5-vbW__evidenceGrid li{border-bottom:1px solid #1018203d;border-right:1px solid #1018203d;min-height:14rem;padding:1.1rem}.CaseStudy-module___5-vbW__evidenceGrid li:nth-child(3n){border-right:0}.CaseStudy-module___5-vbW__evidenceGrid li>div{justify-content:space-between;align-items:center;display:flex}.CaseStudy-module___5-vbW__evidenceGrid li>div span,.CaseStudy-module___5-vbW__evidenceGrid li>div small{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:900}.CaseStudy-module___5-vbW__evidenceGrid li>div span{color:#a52e38}.CaseStudy-module___5-vbW__evidenceGrid li>div small{color:var(--color-band-light-muted);text-transform:uppercase}.CaseStudy-module___5-vbW__evidenceGrid h3{margin:2.5rem 0 .85rem;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.1}.CaseStudy-module___5-vbW__evidenceGrid p{color:var(--color-band-light-muted);margin:0;line-height:1.58}.CaseStudy-module___5-vbW__architectureSection{background:linear-gradient(135deg,#17232e,#0d141b)}.CaseStudy-module___5-vbW__architectureSection .CaseStudy-module___5-vbW__sectionHeading>span{color:var(--color-signal-blue)}.CaseStudy-module___5-vbW__architectureSection .CaseStudy-module___5-vbW__sectionHeading p{color:var(--color-muted)}.CaseStudy-module___5-vbW__architectureFlow{border-top:1px solid var(--color-border-strong);margin:0;padding:0;list-style:none}.CaseStudy-module___5-vbW__architectureFlow li{border-bottom:1px solid var(--color-border);grid-template-columns:4rem minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:1.2rem 0;display:grid;position:relative}.CaseStudy-module___5-vbW__architectureFlow li:before{background:var(--color-signal-blue);content:"";opacity:.28;width:1px;height:calc(100% + 1px);position:absolute;top:2.15rem;left:1.3rem}.CaseStudy-module___5-vbW__architectureFlow li:last-child:before{display:none}.CaseStudy-module___5-vbW__architectureFlow>li>span{color:var(--color-signal-blue);font-family:var(--font-mono);font-size:var(--font-size-xs);z-index:1;font-weight:900;position:relative}.CaseStudy-module___5-vbW__architectureFlow h3{margin:0 0 .5rem;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.1}.CaseStudy-module___5-vbW__architectureFlow p{color:var(--color-muted);max-width:65rem;margin:0;line-height:1.55}.CaseStudy-module___5-vbW__resultsSection{color:#121820;background:#f1c84b}.CaseStudy-module___5-vbW__resultsSection .CaseStudy-module___5-vbW__sectionHeading{border-bottom:1px solid #12182061;padding-bottom:1.25rem}.CaseStudy-module___5-vbW__resultsSection .CaseStudy-module___5-vbW__sectionHeading>span{color:#8c2630}.CaseStudy-module___5-vbW__resultsSection ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.CaseStudy-module___5-vbW__resultsSection li{border-right:1px solid #1218204d;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;line-height:1.55;display:grid}.CaseStudy-module___5-vbW__resultsSection li:first-child{padding-left:0}.CaseStudy-module___5-vbW__resultsSection li:last-child{border-right:0}.CaseStudy-module___5-vbW__resultsSection svg{margin-top:.15rem}.CaseStudy-module___5-vbW__contactSection{padding:var(--section-space) var(--page-gutter);background:#080d12;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.CaseStudy-module___5-vbW__contactSection>div>span{color:var(--color-signal-red);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.CaseStudy-module___5-vbW__contactSection h2{margin:.75rem 0;font-size:clamp(1.7rem,3vw,3rem);line-height:1}.CaseStudy-module___5-vbW__contactSection p{color:var(--color-muted);max-width:45rem;margin:0;line-height:1.55}@media (max-width:980px){.CaseStudy-module___5-vbW__heroGrid,.CaseStudy-module___5-vbW__narrativeSection,.CaseStudy-module___5-vbW__sectionHeading{grid-template-columns:1fr}.CaseStudy-module___5-vbW__stackRail{position:static}.CaseStudy-module___5-vbW__stackRail ul{flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.CaseStudy-module___5-vbW__stackRail li{border:1px solid var(--color-border);border-radius:999px;padding:.45rem .65rem}.CaseStudy-module___5-vbW__evidenceGrid,.CaseStudy-module___5-vbW__resultsSection ul{grid-template-columns:1fr 1fr}.CaseStudy-module___5-vbW__evidenceGrid li:nth-child(3n){border-right:1px solid #1018203d}.CaseStudy-module___5-vbW__evidenceGrid li:nth-child(2n),.CaseStudy-module___5-vbW__resultsSection li:nth-child(2){border-right:0}.CaseStudy-module___5-vbW__resultsSection li:last-child{border-top:1px solid #1218204d;grid-column:1/-1;padding-left:0}}@media (max-width:680px){.CaseStudy-module___5-vbW__heroTopline{align-items:flex-start;gap:.75rem}.CaseStudy-module___5-vbW__heroTopline>span{text-align:right}.CaseStudy-module___5-vbW__snapshot,.CaseStudy-module___5-vbW__contactSection{grid-template-columns:1fr}.CaseStudy-module___5-vbW__snapshot>div,.CaseStudy-module___5-vbW__snapshot>div+div{border-bottom:1px solid var(--color-border);border-right:0;padding:.85rem 0}.CaseStudy-module___5-vbW__snapshot>div:last-child{border-bottom:0}.CaseStudy-module___5-vbW__mediaFrame{aspect-ratio:4/3}.CaseStudy-module___5-vbW__media figcaption{align-items:flex-start;display:grid}.CaseStudy-module___5-vbW__evidenceGrid,.CaseStudy-module___5-vbW__resultsSection ul{grid-template-columns:1fr}.CaseStudy-module___5-vbW__evidenceGrid li,.CaseStudy-module___5-vbW__evidenceGrid li:nth-child(3n){border-right:0;min-height:auto}.CaseStudy-module___5-vbW__resultsSection li,.CaseStudy-module___5-vbW__resultsSection li:nth-child(2),.CaseStudy-module___5-vbW__resultsSection li:last-child{border-top:0;border-bottom:1px solid #1218204d;border-right:0;grid-column:auto;padding:1rem 0}.CaseStudy-module___5-vbW__resultsSection li:last-child{border-bottom:0}}
