:root{--accent-guide:oklch(71.9013% .09159 72.0776/.5);--antique-brass:oklch(60.9288% .09593 69.459);--boundary-subtle:oklch(94.4236% .01845 86.1479/.15);--boundary-supporting:oklch(94.4236% .01845 86.1479/.4);--brass:oklch(71.9013% .09159 72.0776);--carbon:oklch(20.173% .005063 67.5351);--champagne:oklch(91.636% .068196 92.7197);--compact-nameplate-width:clamp(12.5rem, 14.6vw, 13.25rem);--compact-symbol-width:2.75rem;--focus-ring:1px solid var(--brass);--font-family-body:Fira Sans, sans-serif;--font-family-display:League Gothic, Arial Narrow, sans-serif;--font-family-technical:Fira Code, monospace;--font-weight-medium:500;--font-weight-regular:400;--font-weight-semibold:600;--geometry-circle:50%;--geometry-square:0px;--graphite:oklch(45.6274% .010323 67.565);--ink:oklch(15.5143% .002705 67.6265);--ivory:oklch(94.4236% .01845 86.1479);--layer-header:50;--layer-menu:20;--layer-skip-link:100;--layout-header-expanded-height:6.8rem;--layout-hero-compact-min-height:calc(82svh - var(--layout-header-expanded-height));--layout-hero-primary-min-height:calc(100svh - var(--layout-header-expanded-height));--layout-lede-measure:45rem;--layout-reading-measure:39rem;--layout-shell-max:94rem;--layout-target-minimum:2.75rem;--lightningcss-dark:initial;--lightningcss-light: ;--line:oklch(94.4236% .01845 86.1479/.25);--line-width-emphasis:2px;--line-width-hairline:1px;--motion-duration-control:.18s;--motion-duration-reveal:.78s;--motion-spatial-ease:cubic-bezier(.2, .72, .2, 1);--motion-standard-ease:ease;--section-padding-bottom:var(--space-section-pause);--shell:min(var(--shell-max), calc(100% - var(--shell-padding) - var(--shell-padding)));--shell-max:var(--layout-shell-max);--shell-padding:var(--space-page-gutter);--silver:oklch(86.17% .003527 67.7769);--space-050:.5rem;--space-075:.75rem;--space-100:1rem;--space-125:1.25rem;--space-150:1.5rem;--space-200:2rem;--space-chapter-pause-deep:clamp(5rem, 7.5vw, 8rem);--space-chapter-pause-standard:clamp(4.75rem, 6.5vw, 6.75rem);--space-group-gap:clamp(2rem, 4vw, 4.5rem);--space-page-gutter:clamp(1.5rem, 3.25vw, 3.25rem);--space-raised-inset:clamp(2rem, 4vw, 4rem);--space-section-pause:clamp(5.5rem, 7.5vw, 8rem);--space-split-gap:clamp(3rem, 7vw, 8rem);--state-accent-emphasis:oklch(71.9013% .09159 72.0776/.2);--state-accent-subtle:oklch(71.9013% .09159 72.0776/.1);--state-current-accent:var(--brass);--state-current-emphasis:var(--state-accent-emphasis);--state-invalid-outline-width:2px;--state-neutral-pressed:oklch(94.4236% .01845 86.1479/.05);--state-pressed-emphasis-width:2px;--state-pressed-surface:var(--state-neutral-pressed);--steel:oklch(66.5745% .006461 59.6017);--surface-chrome:oklch(15.5143% .002705 67.6265/.95);--surface-panel-translucent:oklch(20.173% .005063 67.5351/.8);--surface-quote-subtle:oklch(94.4236% .01845 86.1479/.05);--technical-field-accent:oklch(71.9013% .09159 72.0776/.05);--technical-field-base:oklch(94.4236% .01845 86.1479/.05);--technical-field-emphasis:oklch(71.9013% .09159 72.0776/.1);--technical-figure-ground:oklch(15.5143% .002705 67.6265/.5);--technical-figure-layer:oklch(15.5143% .002705 67.6265/.6);--technical-figure-panel:oklch(15.5143% .002705 67.6265/.8);--technical-figure-primary:oklch(15.5143% .002705 67.6265/.9);--technical-grid-major-step:5rem;--technical-grid-minor-step:1rem;--technical-guide-dash-length:3px;--technical-guide-dash-period:7px;--technical-stroke-grid:oklch(94.4236% .01845 86.1479/.2);--technical-stroke-primary:oklch(94.4236% .01845 86.1479/.7);--technical-stroke-subtle:oklch(94.4236% .01845 86.1479/.3);--technical-stroke-supporting:oklch(94.4236% .01845 86.1479/.5);--technical-surface-inset:oklch(15.5143% .002705 67.6265/.9);--technical-surface-inset-strong:oklch(15.5143% .002705 67.6265/.95);--type-body-font-family:Fira Sans, sans-serif;--type-body-font-size:clamp(1rem, 1.15vw, 1.25rem);--type-body-font-weight:400;--type-body-lead-font-family:Fira Sans, sans-serif;--type-body-lead-font-size:clamp(1.125rem, 1.5vw, 1.5rem);--type-body-lead-font-weight:400;--type-body-lead-letter-spacing:0;--type-body-lead-line-height:1.5;--type-body-letter-spacing:0;--type-body-line-height:1.55;--type-control-font-family:Fira Code, monospace;--type-control-font-size:.95rem;--type-control-font-weight:600;--type-control-letter-spacing:.055em;--type-control-line-height:1.2;--type-control-text-transform:uppercase;--type-display-hero-font-family:League Gothic, Arial Narrow, sans-serif;--type-display-hero-font-size:clamp(6.8rem, 8.2vw, 8.2rem);--type-display-hero-font-weight:400;--type-display-hero-letter-spacing:0;--type-display-hero-line-height:.86;--type-display-hero-text-transform:uppercase;--type-display-measurement-font-family:League Gothic, Arial Narrow, sans-serif;--type-display-measurement-font-size:clamp(4.5rem, 8vw, 8rem);--type-display-measurement-font-weight:400;--type-display-measurement-letter-spacing:-.025em;--type-display-measurement-line-height:.9;--type-display-measurement-text-transform:uppercase;--type-heading-item-font-family:League Gothic, Arial Narrow, sans-serif;--type-heading-item-font-size:clamp(1.55rem, 2.15vw, 2.15rem);--type-heading-item-font-weight:400;--type-heading-item-line-height:1.05;--type-heading-item-text-transform:uppercase;--type-heading-letter-spacing:.025em;--type-heading-section-font-family:League Gothic, Arial Narrow, sans-serif;--type-heading-section-font-size:clamp(2rem, 3.8vw, 4rem);--type-heading-section-font-weight:400;--type-heading-section-line-height:1;--type-heading-section-text-transform:uppercase;--type-navigation-font-family:League Gothic, Arial Narrow, sans-serif;--type-navigation-font-size:1rem;--type-navigation-font-weight:400;--type-navigation-letter-spacing:.15em;--type-navigation-line-height:1.2;--type-navigation-text-transform:uppercase;--type-technical-font-family:Fira Code, monospace;--type-technical-font-size:clamp(.75rem, .9vw, .9375rem);--type-technical-font-weight:400;--type-technical-letter-spacing:.035em;--type-technical-line-height:1.45;color-scheme:dark;font-synthesis:none}*,:before,:after{box-sizing:border-box}a{color:inherit}@font-face{font-display:swap;font-family:League Gothic;font-style:normal;font-weight:400;src:url(/assets/fonts/league-gothic-400-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:400;src:url(/assets/fonts/fira-sans-400-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:500;src:url(/assets/fonts/fira-sans-500-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400 600;src:url(/assets/fonts/fira-code-latin-variable.woff2)format("woff2")}html{background:var(--ink)}body{-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 64% 38%, #3e352b17, transparent 38rem), radial-gradient(ellipse at 22% 53%, #3c352d0d, transparent 34rem), var(--ink);color:var(--ivory);font-family:var(--font-family-body);margin:0;min-width:20rem}body:after{background-image:linear-gradient(108deg,#0000 0 46%,#ffffff03 50%,#0000 54%);background-size:21rem 16rem;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}h1,h2,h3{font-family:var(--font-family-display);font-weight:var(--font-weight-regular);text-transform:uppercase}h2,h3,h4,h5,h6{letter-spacing:var(--type-heading-letter-spacing)}.skip-link{background:var(--ivory);color:var(--ink);left:1rem;padding:.75rem 1rem;position:fixed;top:1rem;transform:translateY(-180%);z-index:var(--layer-skip-link)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}main{margin-inline:auto;width:var(--shell)}@media (width<=77rem){:root{--shell-padding:1.5rem}}@media (width<=38rem){:root{--section-padding-bottom:6rem;--shell-padding:1rem}}.site-header{background:var(--surface-chrome);border-bottom:var(--line-width-hairline) solid var(--line);padding-inline:var(--shell-padding);position:sticky;top:0;transition:border-color .32s var(--motion-standard-ease), box-shadow .32s var(--motion-standard-ease);width:100%;z-index:var(--layer-header)}.header-row{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin-inline:auto;max-width:var(--shell-max);min-height:var(--layout-header-expanded-height);transition:min-height .36s var(--motion-spatial-ease);width:100%}.site-header.is-compact{border-bottom-color:var(--accent-guide);box-shadow:0 .75rem 1.75rem #000c}.site-header.is-compact .header-row{min-height:4.1rem}.identity-logo{display:block;flex:none;text-decoration:none;transition:filter var(--motion-duration-control) var(--motion-standard-ease), transform .12s var(--motion-standard-ease)}.identity-logo img{display:block;height:auto;transition:width .36s var(--motion-spatial-ease);width:clamp(20rem,23.4vw,22.4rem)}.site-header.is-compact .identity-logo--wide img{width:var(--compact-nameplate-width)}.identity-logo--compact{display:none}.site-nav ul{align-items:center;display:flex;gap:clamp(3.25rem,5.25vw,5.4rem);list-style:none;margin:0;padding:0}.site-nav a,.menu-button{font-family:var(--type-navigation-font-family);font-size:var(--type-navigation-font-size);font-weight:var(--type-navigation-font-weight);letter-spacing:var(--type-navigation-letter-spacing);text-decoration:none;text-transform:var(--type-navigation-text-transform)}.site-nav a{align-items:center;display:inline-flex;min-height:3rem;padding-inline:.2rem;position:relative;transition:color var(--motion-duration-control) var(--motion-standard-ease), transform .1s var(--motion-standard-ease)}.site-nav a:before{background:var(--brass);bottom:.38rem;content:"";height:var(--line-width-hairline);left:.2rem;position:absolute;right:.2rem;transform:scaleX(0);transform-origin:100%;transition:transform .32s cubic-bezier(.4,0,.2,1)}.site-nav a:after{background:var(--brass);bottom:.16rem;content:"";height:.48rem;position:absolute;right:.2rem;transform:scaleY(0);transform-origin:bottom;transition:transform var(--motion-duration-control) var(--motion-standard-ease);width:var(--line-width-hairline)}.site-nav a[aria-current=page]{color:var(--state-current-accent)}.site-nav a[aria-current=page]:before{transform:scaleX(1)}.site-nav a[aria-current=page]:after{transform:scaleY(1)}.site-nav a:focus-visible,.identity-logo:focus-visible,.menu-button:focus-visible{outline:var(--focus-ring);outline-offset:.3rem}.menu-button{display:none;transition:min-height .36s var(--motion-spatial-ease), height .36s var(--motion-spatial-ease), border-color var(--motion-duration-control) var(--motion-standard-ease), background-color var(--motion-duration-control) var(--motion-standard-ease), color var(--motion-duration-control) var(--motion-standard-ease), transform .1s var(--motion-standard-ease)}.menu-button:active{transform:translateY(2px)}@media (hover:hover){.identity-logo:hover{filter:brightness(1.12)}.site-nav a:hover{color:var(--brass)}.site-nav a:hover:before{transform:scaleX(1);transform-origin:0}.site-nav a:hover:after{transform:scaleY(1)}.site-nav a:active{color:var(--ivory);transform:translateY(1px)}.menu-button:hover{background:var(--state-accent-subtle);border-color:var(--brass);color:var(--brass)}.menu-button:hover:active{transform:translateY(2px)}}@keyframes page-reveal-down{0%{opacity:0;transform:translateY(-.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes identity-reveal-down{0%{transform:translateY(-.7rem)}to{transform:translateY(0)}}.js body:not(.page-is-ready) .identity-logo,.js body:not(.page-is-ready) .site-nav li{opacity:0}.page-is-ready .identity-logo{animation:identity-reveal-down .52s var(--motion-spatial-ease) 40ms backwards}.page-is-ready .site-nav li:first-child{animation:page-reveal-down .52s var(--motion-spatial-ease) .1s backwards}.page-is-ready .site-nav li:nth-child(2){animation:page-reveal-down .52s var(--motion-spatial-ease) .15s backwards}.page-is-ready .site-nav li:nth-child(3){animation:page-reveal-down .52s var(--motion-spatial-ease) .2s backwards}.page-is-ready .site-nav li:nth-child(4){animation:page-reveal-down .52s var(--motion-spatial-ease) .25s backwards}@media (width<=77rem){.site-nav ul{gap:var(--space-200)}}@media (width<=62rem){.header-row{min-height:5.8rem}.site-header.is-compact .header-row{min-height:3.4rem}.site-nav{display:none}.menu-button{align-items:center;background:0 0;border:var(--line-width-hairline) solid var(--line);color:var(--ivory);display:inline-flex;gap:.9rem;height:calc(3.6rem - 4px);min-height:calc(3.6rem - 4px);padding:.5rem .8rem;width:auto}.site-header.is-compact .menu-button{height:calc(2.75rem - 4px);min-height:calc(2.75rem - 4px)}.menu-button>span:first-child{background:linear-gradient(var(--brass), var(--brass)) center/100% .125rem no-repeat;display:block;height:.9rem;position:relative;transition:background-size .16s var(--motion-standard-ease);width:1.4rem}.menu-button>span:first-child:before,.menu-button>span:first-child:after{background:var(--brass);content:"";height:.125rem;left:0;position:absolute;right:0;transform-origin:50%;transition:top .22s var(--motion-spatial-ease), bottom .22s var(--motion-spatial-ease), transform .22s var(--motion-spatial-ease)}.menu-button>span:first-child:before{top:0}.menu-button>span:first-child:after{bottom:0}.menu-button[aria-expanded=true]>span:first-child{background-size:0 .125rem}.menu-button[aria-expanded=true]>span:first-child:before{top:50%;transform:translateY(-50%)rotate(45deg)}.menu-button[aria-expanded=true]>span:first-child:after{bottom:50%;transform:translateY(50%)rotate(-45deg)}.js .site-nav{background:var(--carbon);border:0 solid #0000;display:grid;grid-template-rows:0fr;left:0;opacity:0;overflow:hidden;padding:0 1.25rem;position:absolute;right:0;top:5.8rem;transition:grid-template-rows .3s var(--motion-spatial-ease), padding-block .3s var(--motion-spatial-ease), border-width var(--motion-duration-control) var(--motion-standard-ease), border-color var(--motion-duration-control) var(--motion-standard-ease), opacity var(--motion-duration-control) var(--motion-standard-ease), visibility 0s linear .3s;visibility:hidden;z-index:var(--layer-menu)}.js .site-header.is-compact .site-nav{top:3.4rem}.js .site-nav[data-open=true]{border-color:var(--line);border-width:var(--line-width-hairline);grid-template-rows:1fr;opacity:1;padding-block:var(--space-100);transition-delay:0s;visibility:visible}.site-nav ul{align-items:stretch;flex-direction:column;gap:0;min-height:0;overflow:hidden}.site-nav a{min-height:3rem;width:100%}}@media (width<=38rem){.identity-logo--wide{display:none}.identity-logo--compact{display:block}.identity-logo--compact img{width:3.6rem}.site-header.is-compact .identity-logo--compact img{width:var(--compact-symbol-width)}}.action{align-items:center;background:var(--steel);border:var(--line-width-hairline) solid var(--steel);color:var(--ink);display:inline-flex;font-family:var(--type-control-font-family);font-size:var(--type-control-font-size);font-weight:var(--type-control-font-weight);justify-content:space-between;letter-spacing:var(--type-control-letter-spacing);min-height:4rem;min-width:17.6rem;padding:.8rem 1.45rem;position:relative;text-decoration:none;text-transform:var(--type-control-text-transform);transition:border-color var(--motion-duration-control) var(--motion-standard-ease), background-color var(--motion-duration-control) var(--motion-standard-ease), color var(--motion-duration-control) var(--motion-standard-ease), box-shadow var(--motion-duration-control) var(--motion-standard-ease), transform .1s var(--motion-standard-ease)}.action:after{content:"→";font-size:1.8rem;font-weight:var(--font-weight-regular);line-height:1;margin-left:1.9rem;transition:transform var(--motion-duration-control) var(--motion-spatial-ease)}.action--primary{background:var(--brass);border-color:var(--brass);color:var(--ink);overflow:hidden}.action--primary:before{background:linear-gradient(100deg, transparent 0%, var(--champagne) 30%, var(--ivory) 50%, var(--champagne) 70%, transparent 100%);content:"";height:200%;left:-55%;opacity:.72;pointer-events:none;position:absolute;top:-50%;transform:skew(-18deg)translate(0);transition:transform .68s var(--motion-spatial-ease);width:34%}.action:not(.action--primary){overflow:hidden}.action:not(.action--primary):before{background:linear-gradient(100deg, transparent 0%, var(--steel) 20%, var(--ivory) 42%, var(--ivory) 58%, var(--steel) 80%, transparent 100%);content:"";height:200%;left:-55%;opacity:.68;pointer-events:none;position:absolute;top:-50%;transform:skew(-18deg)translate(0);transition:transform .68s var(--motion-spatial-ease);width:34%}.action:focus-visible{box-shadow:inset 0 0 0 var(--line-width-hairline) var(--carbon);outline:var(--focus-ring);outline-offset:.3rem}.action[aria-current=page]{background:var(--state-current-emphasis);border-color:var(--ivory);box-shadow:inset 0 0 0 var(--line-width-hairline) var(--state-current-accent)}.action:active{box-shadow:inset 0 0 0 var(--state-pressed-emphasis-width) var(--carbon);transform:translateY(2px);transition-duration:60ms}.action:active:after{transform:translate(0)}@media (hover:hover){.action:hover{background:var(--steel);border-color:var(--steel);box-shadow:inset 0 0 0 var(--line-width-hairline) var(--silver);color:var(--ink)}.action:hover:after{transform:translate(.32rem)}.action--primary:hover{background:var(--brass);border-color:var(--brass);box-shadow:inset 0 0 0 var(--line-width-hairline) var(--champagne);color:var(--ink)}.action--primary:hover:before,.action:not(.action--primary):hover:before{transform:skew(-18deg)translate(520%)}.action:hover:active{transform:translateY(2px)}}@media (width<=38rem){.action{min-width:0;width:100%}}.final-invitation{background:radial-gradient(circle at 50% 38%, #c89b620b, transparent 28rem), var(--surface-panel-translucent);border:var(--line-width-hairline) solid var(--line);margin-bottom:var(--section-padding-bottom);overflow:hidden;padding:var(--section-padding-bottom) clamp(2.5rem, 7vw, 7rem);position:relative;text-align:center}.final-invitation h2{font-family:var(--font-family-display);font-size:clamp(3.5rem,5.4vw,5.75rem);font-weight:var(--font-weight-regular);line-height:.98;margin:0 auto;max-width:65rem;text-transform:uppercase;text-wrap:balance}.invitation-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:clamp(3rem,4.5vw,4.5rem) auto clamp(2.75rem,4vw,4rem);max-width:66rem;padding:0}.invitation-intents li{align-items:center;display:flex;font-family:var(--font-family-display);font-size:clamp(1.45rem,2vw,2rem);gap:clamp(1.25rem,2vw,2rem);justify-content:center;letter-spacing:.08em;min-height:4.25rem;text-transform:uppercase}.invitation-intents li+li{border-left:var(--line-width-hairline) solid var(--boundary-supporting)}.invitation-intents svg{fill:none;height:auto;stroke:var(--ivory);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:clamp(3rem,4vw,4rem)}.invitation-action{justify-content:center;margin-inline:auto;width:min(100%,52rem)}.invitation-response{color:var(--steel);font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.5;margin:1.6rem 0 0}.case-invitation-copy{margin-bottom:1.6rem}.final-invitation[data-scroll-animate=true] h2,.final-invitation[data-scroll-animate=true] .invitation-intents li,.final-invitation[data-scroll-animate=true] .invitation-action,.final-invitation[data-scroll-animate=true] .invitation-response{opacity:0;transform:translateY(.9rem);transition:opacity .76s var(--motion-standard-ease), transform .98s var(--motion-spatial-ease)}.final-invitation[data-scroll-animate=true] .invitation-intents li:first-child{transition-delay:.1s}.final-invitation[data-scroll-animate=true] .invitation-intents li:nth-child(2){transition-delay:.18s}.final-invitation[data-scroll-animate=true] .invitation-intents li:nth-child(3){transition-delay:.26s}.final-invitation[data-scroll-animate=true] .invitation-action{transition-delay:.32s}.final-invitation[data-scroll-animate=true] .invitation-response{transition-delay:.4s}.final-invitation[data-scroll-animate=true] .invitation-intents svg>*{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1) .32s}.final-invitation[data-scroll-animate=true].is-in-view h2,.final-invitation[data-scroll-animate=true].is-in-view .invitation-intents li,.final-invitation[data-scroll-animate=true].is-in-view .invitation-action,.final-invitation[data-scroll-animate=true].is-in-view .invitation-response{opacity:1;transform:translateY(0)}.final-invitation[data-scroll-animate=true].is-in-view .invitation-intents svg>*{stroke-dashoffset:0}@media (width<=62rem){.invitation-intents li{flex-direction:column;gap:.85rem;min-height:7.5rem}}@media (width<=38rem){.final-invitation{padding-inline:var(--space-150)}.final-invitation h2{font-size:clamp(3rem,15vw,4.4rem)}.invitation-intents{grid-template-columns:1fr;margin-block:2.75rem}.invitation-intents li{flex-direction:row;justify-content:flex-start;min-height:5.25rem;padding:.85rem .5rem;text-align:left}.invitation-intents li+li{border-left:0;border-top:var(--line-width-hairline) solid var(--boundary-supporting)}.invitation-intents svg{width:3.25rem}.invitation-action{width:100%}}.case-hero{align-items:center;border-bottom:var(--line-width-hairline) solid var(--line);display:grid;gap:clamp(4rem,8vw,9rem);grid-template-columns:minmax(0,7fr) minmax(19rem,5fr);min-height:var(--layout-hero-primary-min-height);padding-block:clamp(4rem,7vh,6.5rem)}.case-hero__copy{max-width:58rem}.case-breadcrumb{align-items:center;color:var(--steel);display:flex;font-family:var(--font-family-technical);font-size:.72rem;gap:.8rem;letter-spacing:.08em;margin-bottom:clamp(2.5rem,5vw,5rem);text-transform:uppercase}.case-breadcrumb a{color:var(--ivory);text-underline-offset:.3rem}.case-kicker,.case-section-intro>div>p,.case-problem__statement>p,.delivery-trace__heading>p,.evidence-boundary>p:first-child,.case-next>div>p{color:var(--brass);font-family:var(--font-family-technical);font-size:.76rem;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.case-hero h1{font-size:clamp(5rem,7.35vw,8.2rem);line-height:.88;margin:0;max-width:60rem}.case-hero h1 span{display:block}.case-lede{color:var(--steel);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.65;margin:clamp(2rem,3vw,3rem) 0 2.25rem;max-width:var(--layout-lede-measure)}.case-facts,.case-evidence,.case-problem,.decision-register,.delivery-trace,.case-next{border-bottom:var(--line-width-hairline) solid var(--line);padding-block:var(--case-space)}.case-facts{padding-block:0}.case-facts dl{display:grid;gap:0;grid-template-columns:1fr .7fr 1.55fr 1.55fr;margin:0}.case-facts dl>div{border-left:var(--line-width-hairline) solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:5rem;padding:clamp(2.25rem,4vw,3.75rem) 2rem}.case-facts dl>div:first-child{border-left:0;padding-left:0}.case-facts dt,.case-evidence figcaption span:first-child{color:var(--brass);font-family:var(--font-family-technical);font-size:.68rem;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.case-facts dd{font-size:.98rem;line-height:1.55;margin:0}.case-section-intro{align-items:end;display:grid;gap:3rem;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);margin-bottom:clamp(2.75rem,5vw,4.75rem)}.case-section-intro h2,.case-problem h2,.delivery-trace h2,.case-next h2{font-size:clamp(3.5rem,5.3vw,6.2rem);line-height:.94;margin:0}.case-section-intro>p{color:var(--steel);font-size:1.08rem;line-height:1.7;margin:0;max-width:var(--layout-reading-measure)}.case-evidence{padding-top:var(--case-space)}.case-evidence__frame{background:var(--carbon);border:var(--line-width-hairline) solid var(--line);margin:0;padding:clamp(1rem,2.5vw,2.25rem);position:relative}.case-evidence__frame:before{background-image:linear-gradient(var(--technical-field-base) var(--line-width-hairline), transparent var(--line-width-hairline)), linear-gradient(90deg, var(--technical-field-base) var(--line-width-hairline), transparent var(--line-width-hairline)), linear-gradient(var(--technical-field-accent) var(--line-width-hairline), transparent var(--line-width-hairline)), linear-gradient(90deg, var(--technical-field-accent) var(--line-width-hairline), transparent var(--line-width-hairline));background-size:var(--technical-grid-minor-step) var(--technical-grid-minor-step), var(--technical-grid-minor-step) var(--technical-grid-minor-step), var(--technical-grid-major-step) var(--technical-grid-major-step), var(--technical-grid-major-step) var(--technical-grid-major-step);content:"";inset:0;pointer-events:none;position:absolute}.case-evidence picture,.case-evidence img{display:block;position:relative;width:100%}.case-evidence img{border:var(--line-width-hairline) solid var(--line);height:auto}.case-evidence figcaption{align-items:baseline;color:var(--steel);display:flex;font-size:.9rem;gap:var(--space-200);justify-content:space-between;line-height:1.55;margin-top:var(--space-125);position:relative}.case-evidence figcaption span:first-child{color:var(--brass);margin:0}.case-problem{display:grid;gap:var(--space-group-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.case-problem__statement{grid-column:1/span 6}.case-problem__copy{color:var(--steel);font-size:1.08rem;grid-column:8/span 5;line-height:1.75}.case-problem__copy p{margin:0}.case-problem__copy p+p{margin-top:var(--space-150)}.case-section-intro--compact{grid-template-columns:1fr}.decision-register>ol{border-top:var(--line-width-hairline) solid var(--line);list-style:none;margin:0;padding:0}.decision-register>ol>li{align-items:center;border-bottom:var(--line-width-hairline) solid var(--line);display:grid;gap:2rem;grid-template-columns:5rem minmax(18rem,.8fr) minmax(22rem,1.2fr);min-height:8.5rem;padding-block:var(--space-150)}.decision-register li>span{color:var(--brass);font-size:.78rem}.decision-register li>strong{font-family:var(--font-family-display);font-size:clamp(1.8rem,2.6vw,2.7rem);letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.decision-register li>p{color:var(--steel);line-height:1.65;margin:0;max-width:40rem}.delivery-trace{align-items:start;display:grid;gap:var(--space-group-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.delivery-trace__heading{grid-column:1/span 5}.evidence-boundary{align-items:end;background:var(--carbon);border:var(--line-width-hairline) solid var(--line);column-gap:clamp(3rem,6vw,7rem);display:grid;grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(22rem,7fr);margin-top:var(--space-200);padding:clamp(2rem,4vw,3.5rem)}.evidence-boundary>p:first-child,.evidence-boundary h3{grid-column:1}.evidence-boundary h3{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1;margin:0;max-width:20ch}.evidence-boundary>p:last-child{align-self:end;color:var(--steel);grid-area:1/2/span 2;line-height:1.7;margin:0;max-width:44rem}.case-next{align-items:end;display:flex;gap:3rem;justify-content:space-between}.case-next h2{font-size:clamp(2.8rem,4.25vw,4.8rem)}.case-next .action{flex:none}.case-invitation-copy{color:var(--steel);font-size:1.08rem;line-height:1.65;margin:1.5rem auto 0;max-width:40rem}@media (width<=77rem){.case-hero{gap:3rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr)}.case-hero h1{font-size:clamp(4.4rem,7.4vw,6.4rem)}.case-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts dl>div:nth-child(3){border-left:0;border-top:var(--line-width-hairline) solid var(--line);padding-left:0}.case-facts dl>div:nth-child(4){border-top:var(--line-width-hairline) solid var(--line)}}@media (width<=62rem){.case-hero{grid-template-columns:1fr;min-height:0}.case-hero__copy{max-width:46rem}.case-section-intro,.case-problem{grid-template-columns:1fr}.case-problem__statement,.case-problem__copy{grid-column:1}.case-problem__copy{max-width:42rem}.decision-register>ol>li{grid-template-columns:4rem minmax(0,1fr)}.decision-register li>p{grid-column:2}.delivery-trace{grid-template-columns:1fr}.delivery-trace__heading,.evidence-boundary{grid-column:1}.evidence-boundary{grid-template-columns:1fr;margin-top:0}.evidence-boundary>p:first-child,.evidence-boundary h3,.evidence-boundary>p:last-child{grid-area:auto/1}.evidence-boundary>p:last-child{margin-top:var(--space-150)}.case-next{align-items:flex-start;flex-direction:column}}@media (width<=38rem){.case-hero{gap:3rem;padding-block:4.5rem 5.25rem}.case-breadcrumb{margin-bottom:2.5rem}.case-hero h1{font-size:clamp(2.7rem,13.5vw,3.4rem)}.case-hero h1 span{white-space:normal}.case-facts dl{grid-template-columns:1fr}.case-facts dl>div,.case-facts dl>div:first-child,.case-facts dl>div:nth-child(3){border-left:0;border-top:var(--line-width-hairline) solid var(--line);min-height:0;padding:1.4rem 0}.case-facts dl>div:first-child{border-top:0}.case-section-intro h2,.case-problem h2,.delivery-trace h2{font-size:clamp(3rem,15vw,4.2rem)}.case-evidence figcaption{align-items:flex-start;flex-direction:column;gap:var(--space-050)}.decision-register>ol>li{gap:1rem;grid-template-columns:2.75rem minmax(0,1fr)}.case-next .action{width:100%}}.site-footer{background:var(--carbon);border-top:var(--line-width-hairline) solid var(--line);display:block;margin-inline:0;padding:0 0 3.5rem;width:100%}.site-footer__mast,.site-footer__base{margin-inline:auto;width:var(--shell)}.site-footer__mast{align-items:center;border-bottom:var(--line-width-hairline) solid var(--line);column-gap:clamp(1.5rem,3vw,3.5rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(2.75rem,5vw,4.5rem)}.footer-identity{grid-column:1/span 3}.footer-identity .identity-logo--wide img{width:var(--compact-nameplate-width)}.footer-identity .identity-logo--compact img{width:var(--compact-symbol-width)}.footer-identity .identity-logo--wide{display:block}.footer-identity .identity-logo--compact,.footer-identity .identity-logo:before,.footer-identity .identity-logo:after{display:none}.site-footer__statement{font-size:1rem;grid-column:4/span 4;line-height:1.6;margin:0;max-width:31rem}.site-footer__details{display:grid;gap:var(--space-200);grid-column:8/span 5;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.site-footer__details div{display:flex;flex-direction:column;justify-content:center;min-width:0}.site-footer__details dt{color:var(--brass);font-family:var(--font-family-technical);font-size:.68rem;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.site-footer__details dd{color:var(--steel);font-size:.92rem;line-height:1.5;margin:0}.site-footer__base{align-items:center;display:flex;gap:var(--space-200);justify-content:space-between;padding-top:2.4rem}.site-footer ul{align-items:center;display:flex;gap:clamp(2rem,4vw,4.5rem);list-style:none;margin:0;padding:0}.site-footer a{align-items:center;display:inline-flex;font-family:var(--font-family-display);font-size:1rem;letter-spacing:.12em;min-height:var(--layout-target-minimum);position:relative;text-decoration:none;text-transform:uppercase}.site-footer a:before{background:var(--brass);bottom:.25rem;content:"";height:var(--line-width-hairline);left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:100%;transition:transform .32s cubic-bezier(.4,0,.2,1)}.site-footer a:after{background:var(--brass);bottom:.03rem;content:"";height:.48rem;position:absolute;right:0;transform:scaleY(0);transform-origin:bottom;transition:transform var(--motion-duration-control) var(--motion-standard-ease);width:var(--line-width-hairline)}.site-footer a:focus-visible{outline:var(--focus-ring);outline-offset:.3rem}.footer-contact-group{align-items:center;display:flex;flex:none;gap:.55rem}.footer-contact{flex:none}.footer-profile-links{align-items:center;display:inline-flex;gap:.15rem}.footer-profile-link{color:var(--ivory);height:2.75rem;justify-content:center;letter-spacing:0;line-height:1;min-height:var(--layout-target-minimum);min-width:var(--layout-target-minimum);padding:0;text-transform:none;width:2.75rem}.footer-profile-link svg{display:block;fill:currentColor;height:1.12rem;width:1.12rem}.footer-profile-link--upwork svg{height:1.3rem;width:1.3rem}.footer-profile-link:before,.footer-profile-link:after{display:none}.footer-profile-link:focus-visible{color:var(--brass)}@media (hover:hover){.site-footer a:hover{color:var(--brass)}.site-footer a:hover:before{transform:scaleX(1);transform-origin:0}.site-footer a:hover:after{transform:scaleY(1)}}.site-footer[data-scroll-animate=true] .site-footer__mast,.site-footer[data-scroll-animate=true] nav,.site-footer[data-scroll-animate=true] .footer-contact-group{opacity:0;transform:translateY(.9rem);transition:opacity .76s var(--motion-standard-ease), transform .98s var(--motion-spatial-ease)}.site-footer[data-scroll-animate=true] .footer-contact-group{transition-delay:90ms}.site-footer[data-scroll-animate=true].is-in-view .site-footer__mast,.site-footer[data-scroll-animate=true].is-in-view nav,.site-footer[data-scroll-animate=true].is-in-view .footer-contact-group{opacity:1;transform:translateY(0)}@media (width<=62rem){.site-footer__mast{align-items:center;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.footer-identity,.site-footer__statement{grid-column:auto}.site-footer__details{grid-column:1/-1}.site-footer__base{align-items:flex-start;flex-direction:column}.site-footer ul{flex-wrap:wrap;row-gap:var(--space-050)}}@media (width<=38rem){.footer-identity .identity-logo--wide{display:none}.footer-identity .identity-logo--compact{display:block}.site-footer{padding-bottom:2.75rem}.site-footer__mast,.site-footer__details{grid-template-columns:1fr}.site-footer__mast{justify-items:center;text-align:center}.footer-identity,.site-footer__statement,.site-footer__details{grid-column:1}.site-footer__details{gap:var(--space-150);justify-items:center;width:100%}.site-footer ul{column-gap:var(--space-125);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.site-footer a{width:100%}}.site-footer__copyright{color:var(--steel);font-family:var(--font-family-technical);font-size:.875rem;line-height:1.5;margin:2rem auto 0;text-align:center;width:var(--shell)}@media (width<=62rem){.site-footer__base{align-items:center;text-align:center}.site-footer__base nav{width:100%}.site-footer__base nav ul,.footer-contact-group,.footer-profile-links,.site-footer__base nav a{justify-content:center}}[data-numeric]{font-family:var(--font-family-technical);font-variant-numeric:tabular-nums}
