.case-study-page-module__DK7qTa__page{--paper:#f0ede6;--ink:#171816;--muted:#6f706b;--line:#17181629;--accent:#b96649;--dark:#151614;--darkLine:#f0ede624;background:var(--paper);color:var(--ink)}.case-study-page-module__DK7qTa__hero{border-bottom:1px solid var(--line);min-height:calc(100svh - 4rem)}.case-study-page-module__DK7qTa__heroInner{grid-template-columns:minmax(0,1.15fr) minmax(330px,.7fr);align-items:end;gap:clamp(56px,8vw,132px);width:min(100% - 48px,1440px);min-height:calc(100svh - 4rem);margin:0 auto;padding:72px 0 64px;display:grid}.case-study-page-module__DK7qTa__back,.case-study-page-module__DK7qTa__eyebrow,.case-study-page-module__DK7qTa__profileLabel,.case-study-page-module__DK7qTa__topologyEyebrow,.case-study-page-module__DK7qTa__nodeIndex,.case-study-page-module__DK7qTa__sectionIndex{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.case-study-page-module__DK7qTa__back{color:var(--muted);margin-bottom:52px;text-decoration:none;display:inline-block}.case-study-page-module__DK7qTa__back:hover{color:var(--accent)}.case-study-page-module__DK7qTa__identity{color:var(--accent);align-items:center;gap:12px;display:flex}.case-study-page-module__DK7qTa__identityLine{background:currentColor;width:42px;height:1px}.case-study-page-module__DK7qTa__title{letter-spacing:-.055em;max-width:920px;margin:26px 0 0;font-size:clamp(3.4rem,7vw,7.8rem);font-weight:500;line-height:.89}.case-study-page-module__DK7qTa__summary{max-width:720px;color:var(--muted);margin:34px 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.case-study-page-module__DK7qTa__actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.case-study-page-module__DK7qTa__primaryAction,.case-study-page-module__DK7qTa__secondaryAction{border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.case-study-page-module__DK7qTa__primaryAction{background:var(--ink);color:var(--paper)}.case-study-page-module__DK7qTa__secondaryAction{color:var(--ink);background:0 0}.case-study-page-module__DK7qTa__primaryAction:hover{background:var(--accent);border-color:var(--accent)}.case-study-page-module__DK7qTa__secondaryAction:hover{border-color:var(--accent);color:var(--accent)}.case-study-page-module__DK7qTa__profile{border-top:1px solid var(--ink)}.case-study-page-module__DK7qTa__profileHeader{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.case-study-page-module__DK7qTa__profileHeader span:last-child{color:var(--accent)}.case-study-page-module__DK7qTa__profileRow{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:22px;padding:18px 0;display:grid}.case-study-page-module__DK7qTa__profileRow span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.case-study-page-module__DK7qTa__profileRow strong{font-size:13px;font-weight:500;line-height:1.45}.case-study-page-module__DK7qTa__statusNote{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.6}.case-study-page-module__DK7qTa__topology{background:var(--dark);color:var(--paper)}.case-study-page-module__DK7qTa__topologyInner{width:min(100% - 48px,1440px);margin:0 auto;padding:68px 0 72px}.case-study-page-module__DK7qTa__topologyHead{border-bottom:1px solid var(--darkLine);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:end;gap:60px;padding-bottom:30px;display:grid}.case-study-page-module__DK7qTa__topologyEyebrow{color:var(--accent)}.case-study-page-module__DK7qTa__topologyTitle{letter-spacing:-.045em;max-width:780px;margin:12px 0 0;font-size:clamp(2.2rem,4.4vw,5rem);font-weight:500;line-height:.96}.case-study-page-module__DK7qTa__topologyStatus{color:#f0ede673;font-family:var(--font-mono), monospace;letter-spacing:.14em;justify-self:end;font-size:9px}.case-study-page-module__DK7qTa__topologyGrid{grid-template-columns:repeat(var(--node-count), minmax(0, 1fr));padding:48px 0 42px;display:grid;overflow-x:auto}.case-study-page-module__DK7qTa__node{min-width:170px;min-height:190px;padding:0 24px 0 0;position:relative}.case-study-page-module__DK7qTa__node:not(:last-child):after{content:"";background:#f0ede647;height:1px;position:absolute;top:45px;left:42px;right:0}.case-study-page-module__DK7qTa__node:not(:last-child):before{content:"";z-index:2;border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:8px;height:8px;position:absolute;top:41px;right:0;transform:rotate(45deg)}.case-study-page-module__DK7qTa__nodeIndex{z-index:3;background:var(--dark);width:38px;height:38px;color:var(--accent);border:1px solid #f0ede659;place-items:center;display:grid;position:relative}.case-study-page-module__DK7qTa__node h3{margin:28px 0 0;font-size:13px;font-weight:600;line-height:1.3}.case-study-page-module__DK7qTa__node p{color:#f0ede67a;max-width:210px;margin:12px 0 0;font-size:11px;line-height:1.55}.case-study-page-module__DK7qTa__topologyFooter{border-top:1px solid var(--darkLine);color:#f0ede670;justify-content:space-between;gap:24px;padding-top:18px;font-size:10px;display:flex}.case-study-page-module__DK7qTa__topologyFooter strong{color:var(--accent);font-weight:500}@media (max-width:900px){.case-study-page-module__DK7qTa__heroInner{grid-template-columns:1fr;align-items:start;padding-top:52px}.case-study-page-module__DK7qTa__profile{margin-top:20px}.case-study-page-module__DK7qTa__topologyHead{grid-template-columns:1fr}.case-study-page-module__DK7qTa__topologyStatus{justify-self:start}.case-study-page-module__DK7qTa__topologyGrid{grid-template-columns:repeat(var(--node-count), minmax(180px, 1fr))}}@media (max-width:600px){.case-study-page-module__DK7qTa__heroInner,.case-study-page-module__DK7qTa__topologyInner{width:min(100% - 32px,1440px)}.case-study-page-module__DK7qTa__title{font-size:clamp(3rem,15vw,5rem)}.case-study-page-module__DK7qTa__back{margin-bottom:36px}.case-study-page-module__DK7qTa__profileRow{grid-template-columns:90px 1fr}}.case-study-page-module__DK7qTa__topology{color:#f0ede6;background-color:#151614;background-image:linear-gradient(#f0ede609 1px,#0000 1px),linear-gradient(90deg,#f0ede609 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative;overflow:hidden}.case-study-page-module__DK7qTa__topology:before{content:"";pointer-events:none;background:radial-gradient(circle at 76% 18%,#b966491f,#0000 28%),linear-gradient(115deg,#0000 0 58%,#b966490a 58% 59%,#0000 59%);position:absolute;inset:0}.case-study-page-module__DK7qTa__topologyInner{z-index:1;position:relative}.case-study-page-module__DK7qTa__topologyHead{border-bottom:1px solid #f0ede624;align-items:flex-end;padding-bottom:36px}.case-study-page-module__DK7qTa__topologyEyebrow{color:#b96649;letter-spacing:.16em}.case-study-page-module__DK7qTa__topologyTitle{letter-spacing:-.055em;max-width:920px;margin-top:12px;font-size:clamp(42px,6vw,88px);line-height:.92}.case-study-page-module__DK7qTa__topologyStatus{color:#d58a6e;background:#b9664914;border-color:#b966497a}.case-study-page-module__DK7qTa__traceBar{border-top:1px solid #f0ede61a;border-bottom:1px solid #f0ede61a;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:16px 0;display:flex}.case-study-page-module__DK7qTa__traceBar>div{align-items:center;gap:18px;display:flex}.case-study-page-module__DK7qTa__traceLabel{color:#f0ede66b;letter-spacing:.18em;font-size:10px}.case-study-page-module__DK7qTa__traceState{color:#f0ede6;letter-spacing:.12em;font-size:11px;font-weight:500}.case-study-page-module__DK7qTa__traceButton{color:#e5a087;min-height:42px;font:inherit;letter-spacing:.14em;cursor:pointer;background:#b9664914;border:1px solid #b96649a6;align-items:center;gap:10px;padding:0 17px;font-size:10px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.case-study-page-module__DK7qTa__traceButton:hover:not(:disabled){color:#151614;background:#b96649;border-color:#b96649}.case-study-page-module__DK7qTa__traceButton:disabled{cursor:default;opacity:.72}.case-study-page-module__DK7qTa__traceDot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 4px #b966491f}.case-study-page-module__DK7qTa__traceButton:disabled .case-study-page-module__DK7qTa__traceDot{animation:.75s ease-in-out infinite alternate case-study-page-module__DK7qTa__tracePulse}.case-study-page-module__DK7qTa__topologyGrid{grid-template-columns:repeat(var(--node-count), minmax(0, 1fr));gap:0;margin-top:54px;padding:0 0 48px;display:grid;position:relative}.case-study-page-module__DK7qTa__node{min-width:0;min-height:270px;color:inherit;text-align:left;cursor:pointer;background:#1516149e;border-top:1px solid #f0ede638;border-bottom:0;border-left:0;border-right:1px solid #f0ede61a;flex-direction:column;align-items:flex-start;padding:20px 22px 22px;transition:background .28s,border-color .28s,transform .28s;display:flex;position:relative}.case-study-page-module__DK7qTa__node:first-child{border-left:1px solid #f0ede61a}.case-study-page-module__DK7qTa__node:before{content:"";background:#b96649;width:0;height:3px;transition:width .38s;position:absolute;top:-2px;left:0}.case-study-page-module__DK7qTa__node:after{content:"";z-index:3;background:#151614;border:1px solid #f0ede652;border-radius:50%;width:9px;height:9px;transition:background .25s,border-color .25s,box-shadow .25s;position:absolute;top:-5px;right:-5px}.case-study-page-module__DK7qTa__node[data-passed=true]:before,.case-study-page-module__DK7qTa__node[data-active=true]:before{width:100%}.case-study-page-module__DK7qTa__node[data-active=true]{z-index:2;background:#b966491b;border-color:#b9664952;transform:translateY(-8px)}.case-study-page-module__DK7qTa__node[data-active=true]:after{background:#b96649;border-color:#d58a6e;box-shadow:0 0 0 5px #b966491f,0 0 22px #b966497a}.case-study-page-module__DK7qTa__nodeIndex{color:#b96649;letter-spacing:.14em;font-size:10px}.case-study-page-module__DK7qTa__nodeSignal{background:#f0ede629;width:1px;height:44px;margin:22px 0;transition:height .3s,background .3s}.case-study-page-module__DK7qTa__node[data-active=true] .case-study-page-module__DK7qTa__nodeSignal{background:#b96649;height:58px}.case-study-page-module__DK7qTa__nodeTitle{color:#f0ede6;letter-spacing:-.025em;max-width:220px;font-size:clamp(17px,1.5vw,23px);font-weight:500;line-height:1.08;display:block}.case-study-page-module__DK7qTa__nodeDescription{color:#f0ede67a;max-width:230px;margin-top:13px;font-size:12px;line-height:1.55;transition:color .25s;display:block}.case-study-page-module__DK7qTa__topologyFooter{border-top:1px solid #f0ede629;padding-top:20px;position:relative}.case-study-page-module__DK7qTa__topologyFooter:before{content:"CONTROLLED OUTPUT";color:#b96649b8;letter-spacing:.16em;background:#151614;padding-left:10px;font-size:9px;position:absolute;top:-8px;right:0}@keyframes case-study-page-module__DK7qTa__tracePulse{0%{opacity:.45;transform:scale(.75)}to{opacity:1;transform:scale(1.25)}}@media (max-width:900px){.case-study-page-module__DK7qTa__topologyGrid{background:#f0ede61a;grid-template-columns:1fr 1fr;gap:1px}.case-study-page-module__DK7qTa__node{border:0;min-height:230px}}@media (max-width:600px){.case-study-page-module__DK7qTa__traceBar{flex-direction:column;align-items:stretch}.case-study-page-module__DK7qTa__traceBar>div{justify-content:space-between}.case-study-page-module__DK7qTa__traceButton{justify-content:center;width:100%}.case-study-page-module__DK7qTa__topologyGrid{grid-template-columns:1fr}.case-study-page-module__DK7qTa__node{min-height:190px}}.case-study-page-module__DK7qTa__topology{isolation:isolate;color:#f0ede6!important;background:#151614!important}.case-study-page-module__DK7qTa__topology:before{z-index:-1;background:linear-gradient(#f0ede60b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#f0ede60b 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 78% 20%,#b9664929,#0000 30%)!important}.case-study-page-module__DK7qTa__topologyTitle{color:#f0ede6!important}.case-study-page-module__DK7qTa__topologyStatus{color:#d58a6e!important}.case-study-page-module__DK7qTa__traceLabel{color:#f0ede675!important}.case-study-page-module__DK7qTa__traceState{color:#f0ede6!important}.case-study-page-module__DK7qTa__node{color:#f0ede6!important;background:#f0ede606!important}.case-study-page-module__DK7qTa__node:hover{background:#f0ede60e!important}.case-study-page-module__DK7qTa__node[data-passed=true]{background:#b9664912!important}.case-study-page-module__DK7qTa__node[data-active=true]{background:#b9664929!important}.case-study-page-module__DK7qTa__nodeTitle{color:#f0ede6!important}.case-study-page-module__DK7qTa__nodeDescription{color:#f0ede68c!important}.case-study-page-module__DK7qTa__node[data-active=true] .case-study-page-module__DK7qTa__nodeDescription{color:#f0ede6e0!important}.case-study-page-module__DK7qTa__topologyFooter{color:#f0ede68f!important}.case-study-page-module__DK7qTa__topologyFooter strong{color:#f0ede6!important}.case-study-page-module__DK7qTa__topologyFooter:before{background:#151614!important}.case-study-page-module__DK7qTa__titleAccent,.case-study-page-module__DK7qTa__titleMain{display:block}.case-study-page-module__DK7qTa__titleAccent{color:#b96649}.case-study-page-module__DK7qTa__titleMain{color:#171816}.case-study-page-module__DK7qTa__summary{opacity:.82;color:#a75f48!important}.case-study-page-module__DK7qTa__profile{color:#6f706b}.case-study-page-module__DK7qTa__profileHeader{border-color:#17181624}.case-study-page-module__DK7qTa__profileLabel{color:#85847e!important}.case-study-page-module__DK7qTa__profileRow{border-color:#1718161f}.case-study-page-module__DK7qTa__profileRow>span{color:#aaa79f!important}.case-study-page-module__DK7qTa__profileRow>strong{font-weight:500;color:#666761!important}.case-study-page-module__DK7qTa__statusNote{color:#99968f!important}.case-study-page-module__DK7qTa__identity,.case-study-page-module__DK7qTa__eyebrow{color:#b96649}.case-study-page-module__DK7qTa__topology{overflow-x:hidden!important}.case-study-page-module__DK7qTa__topologyInner{width:100%;max-width:100%;overflow:hidden}.case-study-page-module__DK7qTa__topologyGrid{width:100%;min-width:0;max-width:100%;overflow:visible}.case-study-page-module__DK7qTa__node{min-width:0}@media (min-width:901px){.case-study-page-module__DK7qTa__topologyGrid{grid-template-columns:repeat(var(--node-count), minmax(0, 1fr))}}.case-study-page-module__DK7qTa__narrative{position:relative}.case-study-page-module__DK7qTa__narrativeScene{border-top:1px solid #17181624;padding:clamp(88px,10vw,150px) 0;position:relative}.case-study-page-module__DK7qTa__sceneMeta{align-items:center;gap:18px;margin-bottom:clamp(44px,6vw,82px);display:flex}.case-study-page-module__DK7qTa__sceneNumber{color:#b96649;letter-spacing:.12em;border:1px solid #b9664973;justify-content:center;align-items:center;width:34px;height:24px;font-size:10px;display:inline-flex}.case-study-page-module__DK7qTa__sceneEyebrow{color:#b96649;letter-spacing:.17em;font-size:10px}.case-study-page-module__DK7qTa__sceneTitle{color:#171816;letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(40px,5.2vw,76px);font-weight:500;line-height:.96}.case-study-page-module__DK7qTa__sceneCopy{color:#62635f;max-width:660px;font-size:clamp(16px,1.35vw,20px);line-height:1.7}.case-study-page-module__DK7qTa__sceneCopy p{margin:0}.case-study-page-module__DK7qTa__problemScene{min-height:72vh}.case-study-page-module__DK7qTa__problemGrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:clamp(50px,9vw,150px);display:grid}.case-study-page-module__DK7qTa__problemScene .case-study-page-module__DK7qTa__sceneTitle:before{content:"THE FRICTION";color:#17181657;letter-spacing:.18em;margin-bottom:20px;font-size:9px;font-weight:500;display:block}.case-study-page-module__DK7qTa__observationScene{background:linear-gradient(90deg,#b966490f,#0000 34%)}.case-study-page-module__DK7qTa__observationGrid{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(60px,10vw,170px);display:grid}.case-study-page-module__DK7qTa__observationMarker{color:#8d8c86;letter-spacing:.16em;grid-template-rows:auto 1fr auto;min-height:330px;padding:8px 0;font-size:9px;display:grid}.case-study-page-module__DK7qTa__observationMarker i{background:#1718162e;width:1px;margin:18px 0;display:block;position:relative}.case-study-page-module__DK7qTa__observationMarker i:before,.case-study-page-module__DK7qTa__observationMarker i:after{content:"";border-radius:50%;width:9px;height:9px;position:absolute;left:-4px}.case-study-page-module__DK7qTa__observationMarker i:before{background:#171816;top:0}.case-study-page-module__DK7qTa__observationMarker i:after{background:#b96649;bottom:0}.case-study-page-module__DK7qTa__observationScene .case-study-page-module__DK7qTa__sceneCopy{margin-top:38px}.case-study-page-module__DK7qTa__decisionScene{color:#f0ede6;background:radial-gradient(circle at 82% 28%,#b9664933,#0000 28%),#151614;width:100vw;margin-left:calc(50% - 50vw);padding-left:max(24px,50vw - 680px);padding-right:max(24px,50vw - 680px);overflow:hidden}.case-study-page-module__DK7qTa__decisionScene:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#f0ede609 1px,#0000 1px),linear-gradient(90deg,#f0ede609 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.case-study-page-module__DK7qTa__decisionScene>*{z-index:1;position:relative}.case-study-page-module__DK7qTa__decisionScene .case-study-page-module__DK7qTa__sceneNumber{border-color:#b96649b3}.case-study-page-module__DK7qTa__decisionTitle{color:#f0ede6;letter-spacing:-.065em;max-width:900px;margin:0;font-size:clamp(54px,7.4vw,112px);font-weight:500;line-height:.88}.case-study-page-module__DK7qTa__decisionGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(60px,8vw,130px);display:grid}.case-study-page-module__DK7qTa__decisionCopy{color:#f0ede69e;max-width:590px;padding-bottom:8px;font-size:clamp(16px,1.3vw,19px);line-height:1.7}.case-study-page-module__DK7qTa__decisionCopy p{margin:0}.case-study-page-module__DK7qTa__decisionRoute{color:#f0ede685;letter-spacing:.14em;border-top:1px solid #f0ede624;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:16px;margin-top:clamp(80px,9vw,130px);padding-top:24px;font-size:9px;display:grid}.case-study-page-module__DK7qTa__decisionRoute i{background:#b9664966;height:1px;position:relative}.case-study-page-module__DK7qTa__decisionRoute i:after{content:"";background:#b96649;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.case-study-page-module__DK7qTa__validationScene{min-height:68vh}.case-study-page-module__DK7qTa__validationGrid{grid-template-columns:minmax(0,.85fr) minmax(340px,.65fr);justify-content:space-between;gap:clamp(60px,12vw,190px);display:grid}.case-study-page-module__DK7qTa__validationScene .case-study-page-module__DK7qTa__sceneTitle{padding-left:28px;position:relative}.case-study-page-module__DK7qTa__validationScene .case-study-page-module__DK7qTa__sceneTitle:before{content:"";background:#b96649;width:3px;position:absolute;top:5%;bottom:5%;left:0}.case-study-page-module__DK7qTa__validationScene .case-study-page-module__DK7qTa__sceneCopy{align-self:end;padding-top:70px}@media (max-width:900px){.case-study-page-module__DK7qTa__problemGrid,.case-study-page-module__DK7qTa__observationGrid,.case-study-page-module__DK7qTa__decisionGrid,.case-study-page-module__DK7qTa__validationGrid{grid-template-columns:1fr}.case-study-page-module__DK7qTa__observationMarker{grid-template-rows:none;grid-template-columns:auto 1fr auto;align-items:center;min-height:0}.case-study-page-module__DK7qTa__observationMarker i{width:auto;height:1px;margin:0 18px}.case-study-page-module__DK7qTa__observationMarker i:before{top:-4px;left:0}.case-study-page-module__DK7qTa__observationMarker i:after{inset:-4px 0 auto auto}.case-study-page-module__DK7qTa__decisionRoute{grid-template-columns:1fr;gap:12px}.case-study-page-module__DK7qTa__decisionRoute i{width:1px;height:24px;margin-left:3px}.case-study-page-module__DK7qTa__validationScene .case-study-page-module__DK7qTa__sceneCopy{padding-top:0}}@media (max-width:600px){.case-study-page-module__DK7qTa__narrativeScene{padding-top:72px;padding-bottom:72px}.case-study-page-module__DK7qTa__sceneMeta{margin-bottom:42px}.case-study-page-module__DK7qTa__sceneTitle{font-size:clamp(36px,12vw,54px)}.case-study-page-module__DK7qTa__decisionTitle{font-size:clamp(48px,15vw,72px)}}.case-study-page-module__DK7qTa__decisionGrid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.62fr)}.case-study-page-module__DK7qTa__decisionTitle{letter-spacing:-.055em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:860px;font-size:clamp(50px,5.7vw,88px);line-height:.94}.case-study-page-module__DK7qTa__decisionCopy{border-left:1px solid #b9664994;padding:34px 0 8px 30px;position:relative}.case-study-page-module__DK7qTa__decisionCopy:before{content:"DECISION LOGIC";color:#b96649;letter-spacing:.17em;font-size:9px;position:absolute;top:0;left:30px}.case-study-page-module__DK7qTa__decisionRoute span{transition:color .35s,opacity .35s}.case-study-page-module__DK7qTa__decisionRoute span:last-child{color:#d17b5c}.case-study-page-module__DK7qTa__validationGrid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.55fr);align-items:end}.case-study-page-module__DK7qTa__validationSignal{border-top:1px solid #17181629;border-bottom:1px solid #1718161f;margin-top:clamp(70px,8vw,120px);padding:22px 0 4px;position:relative}.case-study-page-module__DK7qTa__validationSignalHead{color:#96938c;letter-spacing:.16em;justify-content:space-between;gap:20px;font-size:9px;display:flex}.case-study-page-module__DK7qTa__validationSignalHead span:last-child{color:#b96649}.case-study-page-module__DK7qTa__validationTrack{grid-template-columns:repeat(4,1fr);align-items:start;margin:38px 0 26px;display:grid;position:relative}.case-study-page-module__DK7qTa__validationLine{background:#17181629;height:1px;position:absolute;top:5px;left:0;right:0}.case-study-page-module__DK7qTa__validationLine:after{content:"";transform-origin:0;background:#b96649;animation:3.2s cubic-bezier(.22,.7,.25,1) infinite case-study-page-module__DK7qTa__validationFlow;position:absolute;inset:0;transform:scaleX(0)}.case-study-page-module__DK7qTa__validationPulse{z-index:3;background:#b96649;border-radius:50%;width:9px;height:9px;animation:3.2s cubic-bezier(.22,.7,.25,1) infinite case-study-page-module__DK7qTa__validationPulse;position:absolute;top:1px;left:-2px;box-shadow:0 0 0 5px #b966491a}.case-study-page-module__DK7qTa__validationNode{z-index:2;color:#9c9992;letter-spacing:.14em;gap:17px;font-size:9px;display:grid;position:relative}.case-study-page-module__DK7qTa__validationNode:nth-of-type(3),.case-study-page-module__DK7qTa__validationNode:nth-of-type(4),.case-study-page-module__DK7qTa__validationNode:nth-of-type(5){justify-items:center}.case-study-page-module__DK7qTa__validationNode:last-child{justify-items:end}.case-study-page-module__DK7qTa__validationNode i{background:#8e8d87;border:2px solid #f0ede6;border-radius:50%;width:11px;height:11px;animation:3.2s infinite case-study-page-module__DK7qTa__validationNodeState;display:block;box-shadow:0 0 0 1px #1718162e}.case-study-page-module__DK7qTa__validationNode:nth-of-type(3) i{animation-delay:.55s}.case-study-page-module__DK7qTa__validationNode:nth-of-type(4) i{animation-delay:1.1s}.case-study-page-module__DK7qTa__validationNode:nth-of-type(5) i{animation-delay:1.65s}.case-study-page-module__DK7qTa__validationResult{color:#aaa69e;letter-spacing:.13em;border-top:1px solid #1718161a;grid-template-columns:repeat(3,1fr);padding:18px 0;font-size:8px;display:grid}.case-study-page-module__DK7qTa__validationResult span:nth-child(2){text-align:center}.case-study-page-module__DK7qTa__validationResult span:last-child{color:#b96649;text-align:right}.case-study-page-module__DK7qTa__validationCopyLabel{color:#b96649;letter-spacing:.17em;margin-bottom:20px;font-size:9px;display:block}@keyframes case-study-page-module__DK7qTa__validationFlow{0%,10%{transform:scaleX(0)}75%,to{transform:scaleX(1)}}@keyframes case-study-page-module__DK7qTa__validationPulse{0%,10%{opacity:0;left:0}15%{opacity:1}75%{opacity:1;left:calc(100% - 9px)}88%,to{opacity:0;left:calc(100% - 9px)}}@keyframes case-study-page-module__DK7qTa__validationNodeState{0%,18%{background:#8e8d87;transform:scale(1)}28%,72%{background:#b96649;transform:scale(1.18)}84%,to{background:#8e8d87;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.case-study-page-module__DK7qTa__validationLine:after{animation:none;transform:scaleX(1)}.case-study-page-module__DK7qTa__validationPulse{display:none}.case-study-page-module__DK7qTa__validationNode i{animation:none}}@media (max-width:900px){.case-study-page-module__DK7qTa__decisionGrid,.case-study-page-module__DK7qTa__validationGrid{grid-template-columns:1fr}.case-study-page-module__DK7qTa__decisionTitle{max-width:100%;font-size:clamp(46px,11vw,72px)}.case-study-page-module__DK7qTa__validationSignal{margin-top:58px}}@media (max-width:600px){.case-study-page-module__DK7qTa__validationResult{gap:12px;font-size:7px}.case-study-page-module__DK7qTa__validationSignalHead{font-size:8px}}.case-study-page-module__DK7qTa__endScene{border-top:1px solid #17181624;padding:clamp(90px,10vw,150px) 0;position:relative}.case-study-page-module__DK7qTa__boundaryScene{min-height:80vh}.case-study-page-module__DK7qTa__boundaryHead{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:clamp(60px,10vw,160px);display:grid}.case-study-page-module__DK7qTa__boundaryKicker,.case-study-page-module__DK7qTa__specLabel,.case-study-page-module__DK7qTa__takeawaySignal,.case-study-page-module__DK7qTa__nextLabel{color:#9a9891;letter-spacing:.17em;margin-bottom:22px;font-size:9px;display:block}.case-study-page-module__DK7qTa__boundaryNote{border-left:1px solid #b9664980;padding-left:24px}.case-study-page-module__DK7qTa__boundaryNote>span{color:#b96649;letter-spacing:.16em;font-size:9px}.case-study-page-module__DK7qTa__boundaryNote p{color:#777771;margin:14px 0 0;line-height:1.6}.case-study-page-module__DK7qTa__boundarySystem{margin-top:clamp(70px,9vw,125px)}.case-study-page-module__DK7qTa__boundaryLabels{color:#8c8b85;letter-spacing:.17em;justify-content:space-between;font-size:9px;display:flex}.case-study-page-module__DK7qTa__boundaryLabels span:last-child{color:#b96649}.case-study-page-module__DK7qTa__boundaryRail{grid-template-columns:1fr auto 1fr;align-items:center;height:80px;display:grid;position:relative}.case-study-page-module__DK7qTa__boundaryAutonomy,.case-study-page-module__DK7qTa__boundaryHuman{height:1px}.case-study-page-module__DK7qTa__boundaryAutonomy{background:#777873}.case-study-page-module__DK7qTa__boundaryHuman{background:#b96649}.case-study-page-module__DK7qTa__boundaryGate{color:#b96649;letter-spacing:.14em;justify-items:center;gap:10px;width:130px;font-size:8px;font-weight:400;display:grid;position:relative}.case-study-page-module__DK7qTa__boundaryGate i{background:#f0ede6;border:1px solid #b96649;border-radius:50%;width:18px;height:18px;animation:2.8s ease-in-out infinite case-study-page-module__DK7qTa__boundaryGatePulse;display:block;position:relative;box-shadow:0 0 0 8px #b9664914}.case-study-page-module__DK7qTa__criteriaGrid{border-top:1px solid #17181621;grid-template-columns:repeat(2,1fr);margin:18px 0 0;padding:0;list-style:none;display:grid}.case-study-page-module__DK7qTa__criteriaGrid li{border-bottom:1px solid #1718161c;grid-template-columns:42px 1fr;gap:18px;padding:24px 24px 24px 0;display:grid}.case-study-page-module__DK7qTa__criteriaGrid li:nth-child(odd){border-right:1px solid #1718161c}.case-study-page-module__DK7qTa__criteriaGrid li:nth-child(2n){padding-left:24px}.case-study-page-module__DK7qTa__criteriaGrid span{color:#b96649;letter-spacing:.14em;font-size:9px}.case-study-page-module__DK7qTa__criteriaGrid p{color:#4f504c;margin:0;line-height:1.55}.case-study-page-module__DK7qTa__limitationsScene{background:#e7e2d8;width:100vw;margin-left:calc(50% - 50vw);padding-left:max(24px,50vw - 680px);padding-right:max(24px,50vw - 680px)}.case-study-page-module__DK7qTa__limitationsGrid{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:clamp(70px,11vw,180px);display:grid}.case-study-page-module__DK7qTa__limitationsTitle{color:#171816;letter-spacing:-.05em;max-width:600px;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.98}.case-study-page-module__DK7qTa__specPanel{border-top:1px solid #171816;border-bottom:1px solid #1718164d}.case-study-page-module__DK7qTa__specHeader,.case-study-page-module__DK7qTa__specFooter{color:#85847e;letter-spacing:.15em;justify-content:space-between;gap:20px;padding:15px 0;font-size:8px;display:flex}.case-study-page-module__DK7qTa__specHeader{border-bottom:1px solid #17181621}.case-study-page-module__DK7qTa__specPanel>p{color:#454642;margin:0;padding:clamp(36px,5vw,70px) 0;font-size:clamp(17px,1.45vw,21px);line-height:1.7}.case-study-page-module__DK7qTa__specFooter{border-top:1px solid #17181621}.case-study-page-module__DK7qTa__specFooter span:last-child{color:#b96649}.case-study-page-module__DK7qTa__takeawayScene{color:#f0ede6;background:radial-gradient(circle at 78% 35%,#b966492b,#0000 28%),#151614;width:100vw;margin-left:calc(50% - 50vw);padding-left:max(24px,50vw - 680px);padding-right:max(24px,50vw - 680px);overflow:hidden}.case-study-page-module__DK7qTa__takeawayScene:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#f0ede606 1px,#0000 1px),linear-gradient(90deg,#f0ede606 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.case-study-page-module__DK7qTa__takeawayGrid{z-index:1;position:relative}.case-study-page-module__DK7qTa__takeawaySignal{color:#b96649}.case-study-page-module__DK7qTa__takeawayTitle{color:#f0ede6;letter-spacing:-.065em;text-wrap:balance;max-width:1100px;margin:0;font-size:clamp(58px,8vw,124px);font-weight:500;line-height:.88}.case-study-page-module__DK7qTa__takeawayBody{color:#f0ede69e;max-width:650px;margin:clamp(48px,6vw,84px) 0 0 auto;font-size:clamp(17px,1.45vw,21px);line-height:1.7}.case-study-page-module__DK7qTa__takeawayRoute{color:#f0ede673;letter-spacing:.15em;border-top:1px solid #f0ede624;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:16px;margin-top:clamp(80px,9vw,130px);padding-top:22px;font-size:8px;display:grid}.case-study-page-module__DK7qTa__takeawayRoute i{background:#b966497a;height:1px}.case-study-page-module__DK7qTa__takeawayRoute span:last-child{color:#b96649}.case-study-page-module__DK7qTa__collaborationScene{border-top:1px solid #17181624;padding:clamp(90px,10vw,150px) 0}.case-study-page-module__DK7qTa__collaborationIntro{grid-template-columns:.35fr 1fr;gap:22px 70px;display:grid}.case-study-page-module__DK7qTa__collaborationIntro>span{color:#b96649;letter-spacing:.16em;font-size:9px}.case-study-page-module__DK7qTa__collaborationIntro h2{color:#171816;letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(42px,5vw,74px);font-weight:500;line-height:.96}.case-study-page-module__DK7qTa__collaborationIntro p{color:#696a65;grid-column:2;max-width:650px;margin:18px 0 0;line-height:1.7}.case-study-page-module__DK7qTa__collaborationGrid{border-top:1px solid #17181626;grid-template-columns:repeat(2,1fr);margin-top:80px;display:grid}.case-study-page-module__DK7qTa__collaborationBlock{border-bottom:1px solid #1718161f;padding:30px 38px 38px 0}.case-study-page-module__DK7qTa__collaborationBlock:nth-child(odd){border-right:1px solid #1718161f}.case-study-page-module__DK7qTa__collaborationBlock:nth-child(2n){padding-left:38px}.case-study-page-module__DK7qTa__collaborationBlock>span{color:#b96649;font-size:9px}.case-study-page-module__DK7qTa__collaborationBlock h3{margin:14px 0 22px;font-size:24px;font-weight:500}.case-study-page-module__DK7qTa__collaborationBlock ul{margin:0;padding:0;list-style:none}.case-study-page-module__DK7qTa__collaborationBlock li{color:#777771;padding:8px 0}.case-study-page-module__DK7qTa__conditions{border-bottom:1px solid #17181624;grid-template-columns:.3fr 1fr auto;align-items:start;gap:40px;padding:34px 0;display:grid}.case-study-page-module__DK7qTa__conditions>span{color:#b96649;letter-spacing:.16em;font-size:9px}.case-study-page-module__DK7qTa__conditions p{color:#696a65;margin:0 0 8px}.case-study-page-module__DK7qTa__collaborationCta{color:#171816;border-bottom:1px solid #b96649;padding-bottom:5px;text-decoration:none}.case-study-page-module__DK7qTa__nextSystem{border-top:1px solid #17181624;justify-content:space-between;align-items:end;gap:60px;padding:clamp(70px,8vw,110px) 0;display:flex}.case-study-page-module__DK7qTa__nextSystem p{color:#888780;margin:0 0 12px}.case-study-page-module__DK7qTa__nextSystem h2{letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.96}.case-study-page-module__DK7qTa__nextArrow{color:#171816;justify-items:end;gap:18px;text-decoration:none;display:grid}.case-study-page-module__DK7qTa__nextArrow span{color:#b96649;letter-spacing:.15em;font-size:9px}.case-study-page-module__DK7qTa__nextArrow b{font-size:clamp(48px,6vw,84px);font-weight:300;line-height:1;transition:transform .3s}.case-study-page-module__DK7qTa__nextArrow:hover b{transform:translate(8px,-8px)}@keyframes case-study-page-module__DK7qTa__boundaryGatePulse{0%,to{box-shadow:0 0 0 6px #b966490d}50%{box-shadow:0 0 0 14px #b966491f}}@media (prefers-reduced-motion:reduce){.case-study-page-module__DK7qTa__boundaryGate i{animation:none}.case-study-page-module__DK7qTa__nextArrow b{transition:none}}@media (max-width:900px){.case-study-page-module__DK7qTa__boundaryHead,.case-study-page-module__DK7qTa__limitationsGrid,.case-study-page-module__DK7qTa__criteriaGrid,.case-study-page-module__DK7qTa__collaborationGrid{grid-template-columns:1fr}.case-study-page-module__DK7qTa__criteriaGrid li:nth-child(odd),.case-study-page-module__DK7qTa__collaborationBlock:nth-child(odd){border-right:0}.case-study-page-module__DK7qTa__criteriaGrid li:nth-child(2n),.case-study-page-module__DK7qTa__collaborationBlock:nth-child(2n){padding-left:0}.case-study-page-module__DK7qTa__collaborationIntro{grid-template-columns:1fr}.case-study-page-module__DK7qTa__collaborationIntro p{grid-column:1}.case-study-page-module__DK7qTa__conditions{grid-template-columns:1fr}}@media (max-width:600px){.case-study-page-module__DK7qTa__takeawayTitle{font-size:clamp(48px,15vw,72px)}.case-study-page-module__DK7qTa__takeawayRoute{grid-template-columns:1fr}.case-study-page-module__DK7qTa__takeawayRoute i{width:1px;height:20px}.case-study-page-module__DK7qTa__nextSystem{flex-direction:column;align-items:start}.case-study-page-module__DK7qTa__nextArrow{justify-items:start}}.case-study-page-module__DK7qTa__limitationsTitle{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:660px;font-size:clamp(40px,4.35vw,66px);line-height:1}.case-study-page-module__DK7qTa__takeawayScene{padding-top:clamp(130px,13vw,190px);padding-bottom:clamp(110px,11vw,170px)}.case-study-page-module__DK7qTa__takeawaySignal{margin-left:22px;position:relative}.case-study-page-module__DK7qTa__takeawaySignal:before{content:"";background:#b96649;width:2px;position:absolute;top:-5px;bottom:-5px;left:-22px}.case-study-page-module__DK7qTa__takeawayTitle{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin-top:32px}.case-study-page-module__DK7qTa__takeawayBody{padding-left:28px;position:relative}.case-study-page-module__DK7qTa__takeawayBody:before{content:"";background:#b9664994;width:1px;position:absolute;top:7px;bottom:7px;left:0}@media (max-width:600px){.case-study-page-module__DK7qTa__limitationsTitle,.case-study-page-module__DK7qTa__takeawayTitle{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.case-study-page-module__DK7qTa__takeawayScene{padding-top:100px;padding-bottom:100px}}.case-study-page-module__DK7qTa__limitationsGrid{grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:clamp(70px,8vw,130px)}.case-study-page-module__DK7qTa__limitationsTitle{letter-spacing:-.045em;text-wrap:pretty;max-width:760px;font-size:clamp(40px,4vw,62px);line-height:1.02}@media (max-width:1100px){.case-study-page-module__DK7qTa__limitationsGrid{grid-template-columns:minmax(0,1fr) minmax(400px,.85fr);gap:60px}.case-study-page-module__DK7qTa__limitationsTitle{font-size:clamp(38px,4.3vw,56px)}}@media (max-width:900px){.case-study-page-module__DK7qTa__limitationsGrid{grid-template-columns:1fr}.case-study-page-module__DK7qTa__limitationsTitle{max-width:700px}}.case-study-page-module__DK7qTa__limitationsGrid>div:first-child{min-width:0}.case-study-page-module__DK7qTa__limitationsTitle{text-wrap:balance;width:100%;letter-spacing:-.055em!important;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;max-width:820px!important;font-size:clamp(38px,3.55vw,56px)!important;line-height:1.03!important}@media (min-width:1200px){.case-study-page-module__DK7qTa__limitationsGrid{grid-template-columns:minmax(600px,1.12fr) minmax(440px,.88fr)!important}}@media (max-width:900px){.case-study-page-module__DK7qTa__limitationsGrid{grid-template-columns:1fr!important}.case-study-page-module__DK7qTa__limitationsTitle{max-width:720px!important;font-size:clamp(38px,7vw,58px)!important}}.case-study-page-module__DK7qTa__limitationsLine{white-space:nowrap;display:block}@media (max-width:900px){.case-study-page-module__DK7qTa__limitationsLine{white-space:normal}}.case-study-page-module__DK7qTa__topologyInner{width:min(100% - 48px,1440px);max-width:1440px;margin-inline:auto;overflow:hidden}@media (max-width:700px){.case-study-page-module__DK7qTa__topologyInner{width:min(100% - 32px,1440px)}}.case-study-page-module__DK7qTa__titleMain,.case-study-page-module__DK7qTa__topologyTitle,.case-study-page-module__DK7qTa__decisionTitle,.case-study-page-module__DK7qTa__limitationsTitle,.case-study-page-module__DK7qTa__takeawayTitle{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.case-study-page-module__DK7qTa__titleMain{text-wrap:balance}.case-study-page-module__DK7qTa__topologyTitle{letter-spacing:-.05em;text-wrap:balance;max-width:900px;font-size:clamp(42px,5vw,76px);line-height:.94}.case-study-page-module__DK7qTa__decisionTitle:first-letter{color:inherit!important}@media (max-width:900px){.case-study-page-module__DK7qTa__topologyTitle{max-width:100%;font-size:clamp(38px,8vw,64px)}}.case-study-page-module__DK7qTa__topologyTitle{width:min(100%,1100px);max-width:1100px;font-size:clamp(42px,4.6vw,72px);line-height:.94}@media (max-width:900px){.case-study-page-module__DK7qTa__topologyTitle{width:100%;max-width:100%;font-size:clamp(38px,8vw,64px)}}.case-study-page-module__DK7qTa__sceneTitle{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.case-study-page-module__DK7qTa__topologyHead{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(40px,6vw,96px)}.case-study-page-module__DK7qTa__topologyTitle{width:100%;max-width:980px}@media (max-width:900px){.case-study-page-module__DK7qTa__topologyHead{grid-template-columns:1fr;gap:24px}.case-study-page-module__DK7qTa__topologyTitle{max-width:100%}}.case-study-page-module__DK7qTa__problemTitleLine{display:block}@media (max-width:900px){.case-study-page-module__DK7qTa__problemTitleLine{display:inline}.case-study-page-module__DK7qTa__problemTitleLine+.case-study-page-module__DK7qTa__problemTitleLine:before{content:" "}}@media (min-width:901px){.case-study-page-module__DK7qTa__problemTitleLine{overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}}
