*{box-sizing:border-box}:root{--ink:#f2f0e9;--acid:#d7ff3f;--line:#f2f0e947}html{scrollbar-width:none;background:#000}html.is-loading{overflow:hidden}html::-webkit-scrollbar{display:none}body{min-height:100vh;color:var(--ink);font-family:var(--font-display), "Trebuchet MS", sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#000;margin:0}a{color:inherit;text-decoration:none}.scroll-experience{background:#000;height:760vh;position:relative}.stage{--progress:0;--intro:1;--chapter-one:0;--chapter-two:0;--chapter-three:0;--finale:0;--cleanup:0;z-index:0;isolation:isolate;background:#000;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.loader{--load-progress:0;z-index:100;color:var(--ink);pointer-events:auto;font-family:var(--font-mono), "Courier New", monospace;transition:visibility 0s linear 1.25s;position:fixed;inset:0;overflow:hidden}.loader:before,.loader:after{content:"";z-index:-1;will-change:transform;background:#050606;width:calc(50% + 1px);transition:transform 1.15s cubic-bezier(.76,0,.2,1);position:absolute;top:0;bottom:0}.loader:before{border-right:1px solid #d7ff3f38;left:0}.loader:after{border-left:1px solid #d7ff3f38;right:0}.loader-content{z-index:2;grid-template-rows:auto 1fr auto auto;padding:clamp(1.5rem,3vw,3.5rem);transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.loader-rail,.loader-footer{letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;font-size:clamp(.56rem,.65vw,.7rem);display:flex}.loader-rail{border-bottom:1px solid #f2f0e933;padding-bottom:.9rem}.loader-rail>span:first-child{font-weight:700}.loader-rail>span:first-child span,.loader-core small{color:var(--acid)}.loader-core{text-align:center;place-self:center;min-width:min(32rem,82vw)}.loader-core p{letter-spacing:.21em;text-transform:uppercase;margin:0 0 1.25rem;font-size:clamp(.58rem,.72vw,.74rem)}.loader-core div{justify-content:center;align-items:flex-start;line-height:.72;display:flex}.loader-core strong{color:#0000;width:3.1ch;font-family:var(--font-display), "Trebuchet MS", sans-serif;letter-spacing:-.1em;-webkit-text-stroke:1px #f2f0e9e6;text-align:right;font-size:clamp(7rem,18vw,19rem);font-weight:700;display:inline-block}.loader-core small{margin:-.15em 0 0 .7rem;font-size:clamp(.8rem,1vw,1rem);font-weight:600}.loader-footer{color:#f2f0e985;margin-bottom:1.15rem}.loader-progress{background:#f2f0e926;height:2px;display:block;position:relative;overflow:hidden}.loader-progress i{background:var(--acid);transform:scaleX(var(--load-progress));transform-origin:0;transition:transform .12s linear;position:absolute;inset:0;box-shadow:0 0 1.5rem #d7ff3fb3}.loader-aperture{z-index:1;background:var(--acid);width:1px;opacity:calc(.25 + var(--load-progress) * .75);transform:scaleY(var(--load-progress));transform-origin:50%;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 3rem #d7ff3f73}.loader-complete{pointer-events:none}.loader-complete:before{transform:translate(-100%)}.loader-complete:after{transform:translate(100%)}.loader-complete .loader-content{opacity:0;transform:scale(1.025)}.loader-complete .loader-aperture{opacity:0;transition:transform .5s,opacity .25s .25s;transform:scaleX(18)scaleY(1)}.loader-gone{visibility:hidden}.sequence{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;filter:contrast(1.015)saturate(.96)brightness(.98);image-rendering:auto;contain:paint;width:100vw;height:100vh;display:block;position:absolute;top:0;left:0}.sequence-video{display:none}.stage.video-sequence .sequence-image{display:none!important}.stage.video-sequence .sequence-video{display:block}.stage.video-sequence .sequence-video-reverse,.stage.video-sequence.reverse-video-sequence .sequence-video-forward{display:none}.stage.video-sequence.reverse-video-sequence .sequence-video-reverse{display:block}.sequence-cleanup{z-index:1;opacity:var(--cleanup);filter:blur(3px)contrast(.98)saturate(.9)brightness(1.01);will-change:opacity;display:none;transform:scale(1.008);-webkit-mask-image:radial-gradient(34% 58% at 52% 48%,#0000 0% 42%,#000 78%);mask-image:radial-gradient(34% 58% at 52% 48%,#0000 0% 42%,#000 78%)}.stage.cleanup-active .sequence-cleanup{display:block}.quality-lighting{z-index:2;opacity:calc(var(--cleanup) * .78);pointer-events:none;mix-blend-mode:screen;will-change:opacity;background:radial-gradient(circle at 12% 42%,#b1dcbc24 0%,#b1dcbc0e 22%,#0000 47%),radial-gradient(circle at 88% 36%,#ffca871f 0%,#ffca870b 24%,#0000 48%);position:absolute;inset:0}.cinematic-grade{z-index:3;pointer-events:none;background:linear-gradient(90deg,#00000061 0%,#0000 34% 74%,#0003 100%),linear-gradient(#00000038 0%,#0000 25% 74%,#0000006b 100%);position:absolute;inset:0}.cinematic-grade:before{content:"";background:radial-gradient(circle at 52% 42%,#0000 28%,#00000014 68%,#00000047 100%);position:absolute;inset:0}.cinematic-grade:after{content:"";border:clamp(8px,1.2vw,18px) solid #0000005c;position:absolute;inset:0;box-shadow:inset 0 0 9vw #0000002e}.masthead,.scroll-hud{z-index:5;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.13em;text-transform:uppercase;align-items:center;font-size:clamp(.58rem,.67vw,.72rem);display:grid;position:absolute;left:clamp(1.4rem,3vw,3.5rem);right:clamp(1.4rem,3vw,3.5rem)}.masthead{border-bottom:1px solid var(--line);opacity:calc(.62 + var(--intro) * .38);grid-template-columns:1fr auto 1fr;padding-bottom:.9rem;top:clamp(1.4rem,3vw,3rem)}.monogram{font-size:.8rem;font-weight:700}.monogram span{color:var(--acid);padding-inline:.22rem}.discipline{color:#f2f0e9b8}.availability{justify-self:end;transition:color .2s}.availability:hover{color:var(--acid)}.availability i{aspect-ratio:1;background:var(--acid);border-radius:50%;width:.42rem;margin-right:.55rem;animation:1.8s ease-in-out infinite signal;display:inline-block;box-shadow:0 0 1rem #d7ff3fe6}.hero-copy{z-index:4;opacity:var(--intro);transform:translateY(calc((1 - var(--intro)) * -6vh));will-change:transform, opacity;position:absolute;inset:0}.kicker,.chapter p,.finale p{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem;font-size:clamp(.63rem,.72vw,.76rem);font-weight:500;line-height:1.4}.kicker span{color:var(--acid)}.hero-copy>.kicker{position:absolute;top:29vh;left:clamp(1.4rem,3vw,3.5rem)}h1,h2{letter-spacing:-.052em;text-transform:uppercase;word-spacing:.1em;margin:0;font-weight:700;line-height:.78}h1{font-size:clamp(4rem,10.2vw,10.8rem)}.split-title{grid-template-columns:minmax(0,1fr) clamp(28rem,36vw,43rem) minmax(0,1fr);align-items:center;font-size:clamp(3.55rem,5.3vw,6.7rem);line-height:.78;display:grid;position:absolute;top:48%;left:clamp(1.4rem,3vw,3.5rem);right:clamp(1.4rem,3vw,3.5rem);transform:translateY(-50%)}.split-side{word-spacing:.13em;will-change:transform;flex-direction:column;width:100%;display:flex;position:relative}.split-left{text-align:right;transform:translateX(calc(var(--progress) * -30vw));transform-origin:100%;align-items:flex-end;padding-right:clamp(1rem,2vw,2.5rem)}.split-right{text-align:left;transform:translateX(calc(var(--progress) * 30vw));transform-origin:0;align-items:flex-start;padding-left:clamp(1rem,2vw,2.5rem)}.split-label{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #f2f0e947;padding-top:.65rem;font-size:clamp(.52rem,.58vw,.65rem);font-weight:400;line-height:1;position:absolute;top:-2.7rem}.split-left .split-label{right:clamp(1rem,2vw,2.5rem)}.split-right .split-label{left:clamp(1rem,2vw,2.5rem)}.split-label b{font-weight:600}.split-word{position:relative}.split-outline{color:#0000;-webkit-text-stroke:clamp(1px, .08vw, 2px) var(--ink)}.split-accent{color:var(--acid)}.split-context{color:#f2f0e97a;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.5rem,.56vw,.62rem);font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 1.35rem)}.split-left .split-context{right:clamp(1rem,2vw,2.5rem)}.split-right .split-context{left:clamp(1rem,2vw,2.5rem)}.portrait-clearance{opacity:var(--intro);border-inline:1px solid #f2f0e921;align-self:stretch;position:relative}.hero-lower{position:absolute;bottom:clamp(5.5rem,8vh,7rem);left:clamp(1.4rem,3vw,3.5rem)}.hero-note{color:#f2f0e9c7;width:min(32rem,78vw);margin:0;font-size:clamp(.88rem,1.05vw,1.08rem);line-height:1.45}.hero-actions{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1.25rem;margin:1.7rem 0 0;font-size:clamp(.65rem,.72vw,.76rem);display:flex}.hero-cta,.hero-link{border:1px solid #f2f0e957;justify-content:center;align-items:center;min-height:3rem;padding-inline:1.15rem;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.hero-cta{border-color:var(--acid);background:var(--acid);color:#0b0d08;font-weight:700}.hero-cta:hover{background:var(--ink);border-color:var(--ink)}.hero-link:hover{border-color:var(--acid);color:var(--acid)}.hero-cta span,.hero-link span{margin-left:.65rem}.chapter,.finale{z-index:4;pointer-events:none;will-change:opacity, transform;position:absolute}.chapter{opacity:var(--chapter-alpha)}.chapter h2{word-spacing:.13em;text-shadow:0 4px 32px #00000052;font-size:clamp(3.4rem,8.2vw,9rem)}.chapter em{color:var(--acid);font-style:normal}.chapter-one{--chapter-alpha:var(--chapter-one);transform:translateX(calc((1 - var(--chapter-one)) * -7vw));top:25vh;left:clamp(1.4rem,6vw,7rem)}.chapter-two{--chapter-alpha:var(--chapter-two);text-align:right;transform:translateX(calc((1 - var(--chapter-two)) * 7vw));bottom:18vh;right:clamp(1.4rem,5vw,6rem)}.chapter-three{--chapter-alpha:var(--chapter-three);transform:translateY(calc((1 - var(--chapter-three)) * 7vh));top:21vh;left:clamp(1.4rem,4vw,5rem)}.finale{text-align:center;opacity:var(--finale);transform:scale(calc(.92 + var(--finale) * .08));place-content:center;display:grid;inset:0}.finale p{color:var(--acid)}.finale h2{word-spacing:.13em;font-size:clamp(4.4rem,13vw,14rem)}.finale h2 span{display:block}.finale h2 span:nth-child(2){color:#0000;-webkit-text-stroke:1px var(--ink)}.scroll-hud{grid-template-columns:auto 1fr auto;gap:1.25rem;bottom:clamp(1.4rem,3vw,3rem)}.scroll-label{opacity:var(--intro)}.progress-track{background:var(--line);height:1px;position:relative;overflow:hidden}.progress-track i{background:var(--acid);transform:scaleX(var(--progress));transform-origin:0;will-change:transform;position:absolute;inset:0}.progress-track b{z-index:2;top:50%;left:calc(var(--scene-position) * 100%);background:var(--ink);width:3px;height:7px;position:absolute;transform:translate(-50%,-50%)}.progress-number b{color:var(--acid);font-weight:600}@keyframes signal{50%{opacity:.35;box-shadow:0 0 #d7ff3f00}}.conversion-site{z-index:10;color:#f2f0e9;background:#0a0c0b;position:relative;overflow:clip}.conversion-site:before{content:"";pointer-events:none;background-image:linear-gradient(#f2f0e909 1px,#0000 1px),linear-gradient(90deg,#f2f0e909 1px,#0000 1px);background-size:6.25vw 6.25vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 30%);mask-image:linear-gradient(#000 0%,#0000 30%)}.reveal-enabled .scroll-reveal{--reveal-delay:0s;opacity:0;transition:opacity .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay), transform .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay), clip-path .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay);transform:translateY(2.75rem)}.reveal-enabled .scroll-reveal.reveal-heading{clip-path:inset(0 0 100%);transform:translateY(1.75rem)}.reveal-enabled .scroll-reveal.reveal-horizontal,.reveal-enabled .scroll-reveal.reveal-left{transform:translate(-3.5rem)}.reveal-enabled .scroll-reveal.reveal-right{transform:translate(3.5rem)}.reveal-enabled .scroll-reveal.reveal-scale{transform-origin:50% 0;transform:translateY(2rem)scale(.965)}.reveal-enabled .scroll-reveal.is-visible{opacity:1;clip-path:inset(0);transform:none}.site-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:4.75rem;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;background:#0a0c0bf0;border-bottom:1px solid #f2f0e926;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;font-size:.68rem;display:grid;position:sticky;top:0}.site-brand{width:max-content;font-weight:700}.site-brand span{color:var(--acid)}.site-links{color:#f2f0e99e;gap:clamp(1rem,2.8vw,3rem);display:flex}.site-links a,.site-footer a{transition:color .2s}.site-links a:hover,.site-footer a:hover{color:var(--acid)}.nav-cta{background:var(--acid);color:#0a0c0b;justify-self:end;padding:.72rem .9rem;font-weight:700}.nav-cta span{margin-left:.5rem}.proof-bar{border-bottom:1px solid #f2f0e926;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.proof-bar span{color:#f2f0e9a3;min-height:5.5rem;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-right:1px solid #f2f0e926;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:clamp(.58rem,.68vw,.72rem);line-height:1.5;display:flex}.proof-bar span:last-child{border-right:0}.section-shell{width:min(100% - 6vw,92rem);margin-inline:auto;padding-block:clamp(6rem,11vw,11rem);position:relative}.section-index,.conversion-kicker{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.62rem,.7vw,.74rem);line-height:1.5}.section-index{color:#f2f0e961}.conversion-kicker{color:var(--acid);margin:0 0 1.15rem}.conversion-site h2,.conversion-site h3{color:#f2f0e9;font-family:var(--font-display), "Trebuchet MS", sans-serif;text-transform:none;word-spacing:.08em;margin:0}.conversion-site h2{letter-spacing:-.05em;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:650;line-height:.94}.sales-intro{padding-block:clamp(5rem,7vw,7rem);display:block}.sales-intro-head{grid-template-columns:.45fr 2.55fr;align-items:start;gap:4vw;display:grid}.sales-intro-head>div:last-child{grid-column:2}.sales-intro-head h2{max-width:14ch;font-size:clamp(3.25rem,5.6vw,6rem)}.sales-intro-head h2 span{color:var(--acid)}.product-transform{background:#090b0a;border:1px solid #f2f0e933;grid-template-columns:1fr minmax(15rem,.72fr) 1fr;margin-top:clamp(3rem,4.5vw,4.5rem);display:grid;position:relative}.transform-node{flex-direction:column;min-height:25rem;padding:clamp(1.75rem,2.3vw,2.75rem);display:flex;position:relative}.transform-input{background-image:repeating-linear-gradient(135deg,#0000 0 13px,#f2f0e906 14px)}.transform-output{background:linear-gradient(145deg,#d7ff3f1c,#0000 58%)}.transform-meta{color:#f2f0e96b;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;display:flex}.transform-meta b{color:var(--acid);font-weight:500}.transform-label{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.2em;text-transform:uppercase;margin:auto 0 .8rem;font-size:.68rem}.transform-node h3{letter-spacing:-.045em;max-width:11ch;font-size:clamp(2rem,2.75vw,3rem);font-weight:590;line-height:.98}.transform-node>p:not(.transform-label){color:#f2f0e994;max-width:34rem;margin:1.2rem 0 1.6rem;font-size:.98rem;line-height:1.65}.friction-signals,.output-proof{flex-wrap:wrap;gap:.5rem;display:flex}.friction-signals span,.output-proof span{color:#f2f0e98c;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.07em;text-transform:uppercase;border:1px solid #f2f0e926;padding:.55rem .7rem;font-size:.57rem}.output-proof span{color:#f2f0e9c7}.output-proof i{background:var(--acid);border-radius:50%;width:.36rem;height:.36rem;margin-right:.45rem;display:inline-block;box-shadow:0 0 .8rem #d7ff3f80}.transform-engine{z-index:2;background:#0d100e;border-inline:1px solid #d7ff3f57;flex-direction:column;justify-content:center;padding:clamp(1.75rem,2.5vw,2.5rem) clamp(1.5rem,2.5vw,2.5rem);display:flex;position:relative;overflow:hidden}.transform-engine>p{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.15em;text-transform:uppercase;margin:0 0 2rem;font-size:.62rem}.transform-engine ol{z-index:2;margin:0;padding:0;list-style:none;position:relative}.transform-engine li{border-bottom:1px solid #f2f0e91f;align-items:center;gap:1rem;padding:.85rem 0;font-size:clamp(1.05rem,1.35vw,1.3rem);display:flex}.transform-engine li span{color:#f2f0e959;font-family:var(--font-mono), "Courier New", monospace;font-size:.58rem}.transform-engine strong{color:#f2f0e9ad;margin-top:1.8rem;font-size:.8rem;font-weight:450;line-height:1.5}.engine-route{background:#d7ff3f24;width:1px;height:100%;position:absolute;top:0;left:50%}.engine-route i{background:var(--acid);width:.45rem;height:2rem;animation:3.2s cubic-bezier(.45,0,.55,1) infinite routeSignal;position:absolute;top:-1rem;left:-.22rem;box-shadow:0 0 1.4rem #d7ff3fcc}.transform-caption{border-bottom:1px solid #f2f0e926;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 0;display:flex}.transform-caption p{color:#f2f0e987;max-width:46rem;margin:0;line-height:1.55}.transform-caption a{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:.63rem}@keyframes routeSignal{0%{opacity:0;transform:translateY(-2rem)}12%,82%{opacity:1}to{opacity:0;transform:translateY(33rem)}}.approach-journey{background:radial-gradient(circle at 50% 52%,#d7ff3f0e,#0000 31%),#070908;border-top:1px solid #f2f0e926;height:340vh;position:relative}.approach-stage{--approach:0;--signal-x:8%;--signal-radius:50%;--signal-turn:0deg;--signal-scale:.82;--fragments:1;--friction-shift:0vw;--proof-shift:10vw;--core-opacity:.35;isolation:isolate;height:calc(100svh - 4.75rem);position:sticky;top:4.75rem;overflow:hidden}.approach-stage:before{content:"";z-index:-2;background-image:linear-gradient(#f2f0e909 1px,#0000 1px),linear-gradient(90deg,#f2f0e909 1px,#0000 1px);background-size:6.25vw 6.25vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 82%,#0000);mask-image:linear-gradient(#0000,#000 22% 82%,#0000)}.approach-heading{z-index:6;grid-template-columns:.45fr 2.1fr .55fr;align-items:start;gap:4vw;display:grid;position:absolute;top:clamp(1.5rem,3vh,2.5rem);left:3vw;right:3vw}.approach-heading h2{letter-spacing:-.055em;max-width:16ch;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:630;line-height:.91}.approach-heading h2 em{color:var(--acid);font-style:normal}.approach-current{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase;border:1px solid #d7ff3f47;margin:0;padding:.6rem .75rem;font-size:.58rem}.approach-ghost{z-index:-1;color:#0000;letter-spacing:-.09em;white-space:nowrap;-webkit-text-stroke:1px #f2f0e90b;justify-content:space-between;font-size:clamp(8rem,18vw,22rem);font-weight:700;line-height:.75;display:flex;position:absolute;inset:29% 2vw auto}.approach-ghost span:first-child{transform:translateX(var(--friction-shift));opacity:calc(1 - var(--approach));will-change:transform, opacity}.approach-ghost span:last-child{transform:translateX(var(--proof-shift));opacity:var(--approach);will-change:transform, opacity}.approach-map{z-index:2;position:absolute;inset:clamp(11rem,20vh,14rem) 3vw 4.7rem}.approach-track{background:#f2f0e92e;height:1px;position:absolute;top:54%;left:5%;right:5%}.approach-track:before,.approach-track:after{content:"";background:#070908;border:1px solid #f2f0e95c;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.approach-track:before{left:0}.approach-track:after{right:0}.approach-track i{background:var(--acid);transform:scaleX(var(--approach));transform-origin:0;will-change:transform;position:absolute;inset:0;box-shadow:0 0 1rem #d7ff3f73}.approach-nodes{margin:0;padding:0;list-style:none;position:absolute;inset:0}.approach-node{top:54%;left:var(--node-x);width:0;height:0;position:absolute}.approach-marker{z-index:3;color:#f2f0e973;background:#070908;border:1px solid #f2f0e94d;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;transition:border-color .3s,background .3s,color .3s,box-shadow .3s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.approach-marker b{font-family:var(--font-mono), "Courier New", monospace;font-size:.48rem;font-weight:500}.approach-card{opacity:.1;border-top:1px solid #f2f0e929;width:clamp(13rem,17vw,18rem);padding:1rem 0;transition:opacity .38s,transform .52s cubic-bezier(.22,1,.36,1),border-color .38s;position:absolute;left:0;transform:translate(-50%)translateY(.8rem)}.approach-node:nth-child(odd) .approach-card{bottom:2.4rem}.approach-node:nth-child(2n) .approach-card{top:2.4rem}.approach-node:first-child .approach-card{transform:translate(0)translateY(.8rem)}.approach-node:last-child .approach-card{transform:translate(-100%)translateY(.8rem)}.approach-card>p:first-child{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.58rem}.approach-card h3{letter-spacing:-.035em;font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.02}.approach-card>p:last-child{color:#f2f0e98f;margin:.75rem 0 0;font-size:.78rem;line-height:1.48}.approach-node.is-reached .approach-marker{border-color:var(--acid);color:#070908;background:var(--acid)}.approach-node.is-reached .approach-card{opacity:.3}.approach-node.is-current .approach-card{border-color:var(--acid);opacity:1;transform:translate(-50%)translateY(0)}.approach-node:first-child.is-current .approach-card{transform:translate(0)translateY(0)}.approach-node:last-child.is-current .approach-card{transform:translate(-100%)translateY(0)}.approach-node.is-current .approach-marker{box-shadow:0 0 1.5rem #d7ff3f8c}.project-signal{z-index:5;top:54%;left:var(--signal-x);width:7rem;height:7rem;color:var(--acid);pointer-events:none;will-change:transform;position:absolute;transform:translate(-50%,-50%)}.signal-core{border:1px solid var(--acid);border-radius:var(--signal-radius);transform:rotate(var(--signal-turn)) scale(var(--signal-scale));will-change:transform;background:#d7ff3f14;position:absolute;inset:1rem;box-shadow:inset 0 0 2rem #d7ff3f17,0 0 2rem #d7ff3f26}.signal-core i{background:var(--acid);opacity:var(--core-opacity);position:absolute}.signal-core i:first-child{height:1px;top:50%;left:18%;right:18%}.signal-core i:nth-child(2){width:1px;top:18%;bottom:18%;left:50%}.signal-core i:nth-child(3){width:.45rem;height:.45rem;bottom:20%;right:20%}.signal-fragment{border:1px solid var(--acid);width:.8rem;height:.8rem;opacity:var(--fragments);position:absolute}.fragment-a{top:0;left:.4rem;transform:rotate(22deg)}.fragment-b{bottom:.5rem;right:0;transform:rotate(-18deg)}.project-signal small{color:#d7ff3fcc;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;font-size:.45rem;position:absolute;top:calc(100% + .15rem);left:50%;transform:translate(-50%)}.approach-footer{z-index:7;color:#f2f0e96b;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #f2f0e92e;grid-template-columns:1fr 2fr 1fr;gap:2rem;padding-top:.85rem;font-size:.55rem;display:grid;position:absolute;bottom:1rem;left:3vw;right:3vw}.approach-footer p{text-align:center;margin:0}.approach-footer a{color:var(--acid);text-align:right}.services,.work,.sales-intro,.why,.process,.contact{border-top:1px solid #f2f0e926}.section-heading{grid-template-columns:.45fr 2.55fr;gap:4vw;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.section-heading .conversion-kicker,.section-heading h2{grid-column:2}.services-intro{color:#f2f0e9a3;grid-column:2;max-width:58rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.service-list{border-top:1px solid #f2f0e938}.service-row{border-bottom:1px solid #f2f0e929;grid-template-columns:.22fr 1fr 1fr;gap:3vw;padding-block:clamp(2.25rem,4vw,4rem);transition:background .3s,padding .3s;display:grid}.service-row:hover{background:#d7ff3f09;padding-inline:1.4rem}.service-number{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;font-size:.7rem}.service-row h3{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,3.4rem);line-height:1}.service-promise{color:#f2f0e9c7;max-width:34rem;margin:1.1rem 0 0;font-size:1.05rem;line-height:1.5}.service-row>div:last-child>p{color:#f2f0e994;margin:0;line-height:1.65}.service-row ul{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.service-row li{color:#f2f0e99e;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;border:1px solid #f2f0e929;padding:.45rem .65rem;font-size:.62rem}.service-link{width:fit-content;min-height:2.75rem;color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.09em;text-transform:uppercase;border:1px solid #d7ff3f80;align-items:center;gap:.65rem;margin-top:1.5rem;padding:0 .8rem;font-size:.56rem;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.service-link:hover,.service-link:focus-visible{background:var(--acid);color:#080a09;outline:none}.work-heading{grid-template-columns:.45fr 2fr auto;align-items:end}.work-heading>div:nth-child(2){grid-column:2}.work-heading .conversion-kicker,.work-heading h2{grid-column:auto}.work-heading>a{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;padding-bottom:.55rem;font-size:.68rem}.project-grid{border-top:1px solid #f2f0e933;border-left:1px solid #f2f0e933;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card{background:linear-gradient(145deg,#f2f0e906,#0000 56%);border-bottom:1px solid #f2f0e933;border-right:1px solid #f2f0e933;flex-direction:column;min-height:37rem;padding:clamp(1.5rem,3vw,3rem);transition:background .35s;display:flex}.project-card:hover{background:linear-gradient(145deg,#d7ff3f17,#0000 62%)}.project-top{color:#f2f0e96b;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.64rem;display:flex}.project-title{margin:auto 0 3rem}.project-title p{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .65rem;font-size:.65rem}.project-title h3{letter-spacing:-.065em;font-size:clamp(2.75rem,4.2vw,5rem);line-height:.9}.project-card dl{margin:0}.project-card dl>div{border-top:1px solid #f2f0e921;grid-template-columns:7rem 1fr;gap:1rem;padding-block:1rem;display:grid}.project-card dt{color:#f2f0e96b;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.project-card dd{color:#f2f0e9b0;margin:0;font-size:.9rem;line-height:1.55}.project-stack{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.62rem}.confidentiality-note{color:#f2f0e961;text-align:right;max-width:46rem;margin:2rem 0 0 auto;font-size:.78rem;line-height:1.55}.project-carousel{border-block:1px solid #f2f0e933;outline:none;padding:1rem 0 0;position:relative}.project-carousel:focus-visible{box-shadow:0 0 0 1px var(--acid)}.carousel-controls{color:#f2f0e966;min-height:4rem;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f2f0e924;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:0 1rem 1rem;font-size:.56rem;display:grid}.carousel-controls>div:first-child{align-items:center;gap:1rem;display:flex}.carousel-controls b{color:var(--acid);font-weight:500}.carousel-progress{background:#f2f0e926;height:1px;position:relative}.carousel-progress i{background:var(--acid);transform-origin:0;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:0 0 .8rem #d7ff3f80}.carousel-arrows{display:flex}.carousel-arrows button{color:#f2f0e9;cursor:pointer;background:0 0;border:1px solid #f2f0e938;width:3.25rem;height:2.75rem;font-size:1rem;transition:border-color .22s,background .22s,color .22s}.carousel-arrows button+button{margin-left:-1px}.carousel-arrows button:hover,.carousel-arrows button:focus-visible{border-color:var(--acid);background:var(--acid);color:#080a09;outline:none}.carousel-auto-head{min-height:5rem;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f2f0e924;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 1rem 1rem;display:grid}.carousel-auto-head>div{color:#f2f0e966;gap:1rem;font-size:.56rem;display:flex}.carousel-auto-head>div b{color:var(--acid);font-weight:500}.carousel-auto-head>p{color:#f2f0e9db;text-align:center;margin:0;font-size:.62rem}.carousel-auto-head>p span{color:#f2f0e957;margin-bottom:.25rem;font-size:.45rem;display:block}.carousel-actions{justify-self:end;align-items:center;gap:.7rem;display:flex}.carousel-nav{background:#070908b8;border:1px solid #f2f0e933;display:flex;box-shadow:0 .75rem 1.6rem #0000002e}.carousel-arrow{color:#f2f0e9d1;cursor:pointer;background:0 0;border:0;place-items:center;width:3rem;min-width:3rem;height:3rem;padding:0;font-size:1.1rem;transition:background .16s ease-out,color .16s ease-out,transform .16s ease-out;display:grid;position:relative}.carousel-arrow+.carousel-arrow{border-left:1px solid #f2f0e92e}.carousel-arrow:after{content:"";border:1px solid #d7ff3f00;transition:border-color .16s ease-out,transform .16s ease-out;position:absolute;inset:.38rem;transform:scale(.72)}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--acid);color:#080a09;outline:none}.carousel-arrow:hover:after,.carousel-arrow:focus-visible:after{border-color:#080a094d;transform:scale(1)}.carousel-arrow:active{transform:scale(.92)}.carousel-cycle{width:3.25rem;height:3.25rem;color:var(--acid);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-self:end;place-items:center;padding:0;display:grid;position:relative}.carousel-cycle svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.carousel-cycle circle{fill:none;stroke:#f2f0e929;stroke-width:1px}.carousel-cycle .cycle-progress{stroke:var(--acid);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:125.7;stroke-dashoffset:125.7px;filter:drop-shadow(0 0 .35rem #d7ff3fa6);animation:5.6s linear forwards carouselCycle}.carousel-cycle.is-paused .cycle-progress{animation-play-state:paused}.carousel-cycle>span{letter-spacing:-.08em;font-size:.6rem}.carousel-cycle:hover,.carousel-cycle:focus-visible{background:#d7ff3f14;outline:none}.project-deck{perspective:90rem;perspective-origin:50% 48%;touch-action:pan-y;min-height:47rem;position:relative;overflow:hidden}.project-deck:before{content:"";z-index:0;border:1px dashed #d7ff3f24;border-radius:50%;animation:18s linear infinite carouselOrbit;position:absolute;inset:16% 10%;transform:rotateX(68deg)rotate(0)}.project-deck:after{content:"";z-index:0;filter:blur(1.4rem);background:#000000b8;border-radius:50%;height:3.5rem;position:absolute;bottom:1.1rem;left:18%;right:18%}.project-slide.project-feature{opacity:0;pointer-events:none;min-height:0;transform-style:preserve-3d;border:1px solid #f2f0e933;transition:opacity .42s,transform .58s cubic-bezier(.22,1,.36,1),filter .58s cubic-bezier(.22,1,.36,1),box-shadow .58s cubic-bezier(.22,1,.36,1);animation:none;position:absolute;inset:1.5rem 3.75rem;box-shadow:0 1.5rem 4rem #00000047}.project-slide.is-active{z-index:3;opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)rotateY(0);box-shadow:0 2.5rem 7rem #00000094,0 0 0 1px #d7ff3f0f}.project-slide.is-next{z-index:2;opacity:.4;filter:blur(5px)brightness(.42)saturate(.5);pointer-events:auto;cursor:pointer;background-color:#06080794;transform:translate3d(74%,1.15rem,-10rem)scale(.86)rotateY(-18deg);box-shadow:0 1.6rem 4rem #000000b8,inset 0 0 0 1px #f2f0e90a}.project-slide.is-previous{z-index:1;opacity:.32;filter:blur(7px)brightness(.34)saturate(.42);pointer-events:auto;cursor:pointer;background-color:#060807a3;transform:translate3d(-74%,1.15rem,-10rem)scale(.86)rotateY(18deg);box-shadow:0 1.6rem 4rem #000000c2,inset 0 0 0 1px #f2f0e909}.project-slide.is-next:hover,.project-slide.is-next:focus-visible{opacity:.62;filter:blur(2px)brightness(.62)saturate(.72);outline:none;transform:translate3d(72%,.85rem,-8rem)scale(.88)rotateY(-16deg)}.project-slide.is-previous:hover,.project-slide.is-previous:focus-visible{opacity:.55;filter:blur(2px)brightness(.58)saturate(.7);outline:none;transform:translate3d(-72%,.85rem,-8rem)scale(.88)rotateY(16deg)}.project-carousel.direction-next .project-slide.is-active{animation:.52s cubic-bezier(.22,1,.36,1) both projectCardArriveNext}.project-carousel.direction-previous .project-slide.is-active{animation:.52s cubic-bezier(.22,1,.36,1) both projectCardArrivePrevious}@keyframes projectCardArriveNext{0%{opacity:.18;filter:blur(7px)brightness(.6);transform:translate3d(25%,.8rem,-7rem)scale(.91)rotateY(-11deg)}68%{opacity:1;filter:blur()brightness();transform:translate(-.5%)scale(1.012)rotateY(.5deg)}to{opacity:1;filter:none;transform:translate(0,0)scale(1)rotateY(0)}}@keyframes projectCardArrivePrevious{0%{opacity:.18;filter:blur(7px)brightness(.6);transform:translate3d(-25%,.8rem,-7rem)scale(.91)rotateY(11deg)}68%{opacity:1;filter:blur()brightness();transform:translate(.5%)scale(1.012)rotateY(-.5deg)}to{opacity:1;filter:none;transform:translate(0,0)scale(1)rotateY(0)}}@keyframes carouselCycle{to{stroke-dashoffset:0}}@keyframes carouselOrbit{to{transform:rotateX(68deg)rotate(360deg)}}.carousel-tabs{border-top:1px solid #f2f0e924;grid-template-columns:repeat(3,1fr);display:grid}.carousel-tabs button{color:#f2f0e959;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #f2f0e924;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;min-height:5.2rem;padding:1rem 1.3rem;transition:color .28s,background .28s;display:grid;position:relative}.carousel-tabs button:last-child{border-right:0}.carousel-tabs button span{font-family:var(--font-mono), "Courier New", monospace;font-size:.55rem}.carousel-tabs button b{font-size:.9rem;font-weight:550}.carousel-tabs button i{border:1px solid;border-radius:50%;width:.45rem;height:.45rem}.carousel-tabs button:before{content:"";background:var(--acid);height:2px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.carousel-tabs button:hover,.carousel-tabs button:focus-visible,.carousel-tabs button.is-active{color:#f2f0e9;background:#f2f0e906;outline:none}.carousel-tabs button.is-active:before{transform:scaleX(1)}.carousel-tabs button.is-active i{border-color:var(--acid);background:var(--acid);box-shadow:0 0 .8rem #d7ff3f99}.project-showcase{background:#080a09;border:1px solid #f2f0e933;grid-template-columns:minmax(13rem,.62fr) minmax(0,2.38fr);min-height:47rem;display:grid}.project-selector{border-right:1px solid #f2f0e92e;flex-direction:column;padding:1.5rem;display:flex}.project-selector>p,.project-selector>small{color:#f2f0e959;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.55rem}.project-selector>p{margin-bottom:auto}.project-selector>small{margin-top:auto;padding-top:2rem}.project-selector button{color:#f2f0e96b;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #f2f0e924;grid-template-columns:1.8rem 1fr .8rem;align-items:center;gap:.7rem;width:100%;padding:1.35rem 0;transition:color .28s,padding .35s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.project-selector button>span:first-child{font-family:var(--font-mono), "Courier New", monospace;font-size:.58rem}.project-selector button>span:nth-child(2){flex-direction:column;display:flex}.project-selector button b{color:inherit;font-size:1.05rem;font-weight:550}.project-selector button small{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:.35rem;font-size:.48rem;line-height:1.4;overflow:hidden}.project-selector button i{border:1px solid;border-radius:50%;width:.45rem;height:.45rem;transition:background .28s,box-shadow .28s}.project-selector button:hover,.project-selector button:focus-visible,.project-selector button.is-active{color:#f2f0e9;outline:none;padding-left:.65rem}.project-selector button.is-active i{border-color:var(--acid);background:var(--acid);box-shadow:0 0 1rem #d7ff3fa6}.project-selector button.is-active:before{content:"";background:var(--acid);width:2px;position:absolute;top:0;bottom:0;left:-1.5rem}.project-feature{background:linear-gradient(145deg,#d7ff3f0b,#0000 32%),linear-gradient(#f2f0e905 1px,#0000 1px) 0 0/4rem 4rem,linear-gradient(90deg,#f2f0e905 1px,#0000 1px) 0 0/4rem 4rem;min-width:0;padding:clamp(1.5rem,2.5vw,2.5rem);animation:.6s cubic-bezier(.22,1,.36,1) both projectArrive;overflow:hidden}.project-feature-top{color:#f2f0e961;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.58rem;display:flex}.project-feature-grid{grid-template-columns:minmax(15rem,.72fr) minmax(27rem,1.48fr);align-items:center;gap:clamp(2rem,4vw,5rem);min-height:40rem;display:grid}.project-feature-copy>p:first-child{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem;font-size:.58rem;line-height:1.5}.project-feature-copy h3{letter-spacing:-.07em;font-size:clamp(3.7rem,6vw,7rem);font-weight:620;line-height:.82}.project-coordinate{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;align-items:center;gap:1rem;margin:2.2rem 0;font-size:.62rem;display:flex}.project-coordinate i{background:var(--acid);width:4rem;height:1px;box-shadow:0 0 1rem #d7ff3f73}.project-feature-copy dl{margin:0}.project-feature-copy dl>div{border-top:1px solid #f2f0e924;padding-block:1rem}.project-feature-copy dt{color:#f2f0e961;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font-size:.53rem}.project-feature-copy dd{color:#f2f0e9a3;margin:0;font-size:.82rem;line-height:1.55}.project-case-link{width:fit-content;color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.09em;text-transform:uppercase;border:1px solid #d7ff3fb8;align-items:center;gap:.8rem;margin-top:1.6rem;padding:.8rem .95rem;font-size:.58rem;transition:background .18s ease-out,color .18s ease-out,transform .18s ease-out;display:inline-flex}.project-case-link:hover,.project-case-link:focus-visible{background:var(--acid);color:#090b09;outline:none;transform:translateY(-2px)}.project-index{border-top:1px solid #f2f0e933;position:relative}.project-index-intro{color:#f2f0e980;max-width:35rem;margin:0 0 3.5rem auto;padding-top:1.3rem;font-size:.9rem;line-height:1.55}.project-index-list{margin:0;padding:0;list-style:none}.project-index-row{background:#f2f0e900;border-top:1px solid #f2f0e924;grid-template-columns:4rem minmax(13rem,1fr) minmax(16rem,1fr) auto;align-items:center;gap:2.2rem;min-height:11.5rem;padding:1.6rem 1.15rem;transition:background .3s ease-out,padding .3s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.project-index-row:last-child{border-bottom:1px solid #f2f0e924}.project-index-row:before{content:"";background:var(--acid);transform-origin:bottom;width:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.project-index-number,.project-index-title p,.project-index-action{z-index:1;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;position:relative}.project-index-number{color:#f2f0e959;align-self:start}.project-index-title p{color:var(--acid);margin:0 0 .7rem}.project-index-title h3{color:#f2f0e9;letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,3.2vw,4.1rem);font-weight:600;line-height:.86}.project-index-problem{z-index:1;color:#f2f0e98f;max-width:27rem;margin:0;font-size:.88rem;line-height:1.55;position:relative}.project-index-action{z-index:2;color:#f2f0e959;text-align:right;justify-self:end;min-width:9.6rem;position:relative}.project-index-action a{min-height:2.75rem;color:var(--acid);border:1px solid #d7ff3f8c;justify-content:center;align-items:center;gap:.65rem;padding:0 .85rem;transition:background .18s ease-out,color .18s ease-out;display:inline-flex}.project-index-action a:hover,.project-index-action a:focus-visible{background:var(--acid);color:#080a09;outline:none}.project-index-screen{z-index:0;opacity:0;pointer-events:none;width:27rem;transition:opacity .3s ease-out,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:11rem;transform:translateY(-50%)translate(8%)rotate(-2deg);box-shadow:1rem 1.1rem #d7ff3f29}.project-index-row.is-open:hover,.project-index-row.is-open:focus-within{background:#f2f0e909;padding-left:1.8rem}.project-index-row.is-open:hover:before,.project-index-row.is-open:focus-within:before{transform:scaleY(1)}.project-index-row.is-open:hover .project-index-screen,.project-index-row.is-open:focus-within .project-index-screen{opacity:.28;transform:translateY(-50%)translate(0)rotate(-2deg)}.project-index-row.is-open:hover .project-index-problem,.project-index-row.is-open:focus-within .project-index-problem{color:#f2f0e9d1}.project-gallery{background:#080a09;border-top:1px solid #f2f0e933;padding-top:1rem}.project-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.project-gallery-card{isolation:isolate;background:#101612;min-height:clamp(29rem,40vw,39rem);position:relative;overflow:hidden}.project-gallery-card>img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s ease-out;position:absolute;inset:0;transform:scale(1.01)}.project-gallery-card:nth-child(2)>img{object-position:28% center}.project-gallery-card:nth-child(4)>img{object-position:38% center}.project-gallery-shade{z-index:-1;background:linear-gradient(#05080740,#05080729 28%,#050807e0 57%,#080a09 100%);transition:background .4s ease-out;position:absolute;inset:0}.project-gallery-meta{color:#f2f0e9b3;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.53rem;display:flex;position:absolute;top:1.4rem;left:1.4rem;right:1.4rem}.project-gallery-copy{max-width:25rem;position:absolute;bottom:1.7rem;left:1.7rem;right:1.7rem}.project-gallery-copy h3{color:#f2f0e9;letter-spacing:-.055em;text-wrap:pretty;max-width:10.5ch;margin:0;font-size:clamp(2.4rem,3.9vw,4.45rem);font-weight:620;line-height:.96}.project-gallery-copy a,.project-gallery-copy>span{width:fit-content;min-height:2.8rem;color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.09em;text-transform:uppercase;border:1px solid #d7ff3fb3;align-items:center;gap:.65rem;margin-top:1.65rem;padding:0 .9rem;font-size:.57rem;display:inline-flex}.project-gallery-copy a{transition:background .18s ease-out,color .18s ease-out,transform .18s ease-out}.project-gallery-copy a:hover,.project-gallery-copy a:focus-visible{background:var(--acid);color:#080a09;outline:none;transform:translateY(-2px)}.project-gallery-copy>span{color:#f2f0e98c;border-color:#f2f0e945}.cma-decision-visual{z-index:-2;background:#18201f;position:absolute;inset:0}.cma-decision-visual:before,.cma-decision-visual:after{content:"";aspect-ratio:.72;background:linear-gradient(#f2f0e914 1px,#0000 1px) 0 0/100% 1.5rem;border:1px solid #f2f0e92e;width:58%;position:absolute;transform:rotate(-9deg)}.cma-decision-visual:before{top:8%;right:9%}.cma-decision-visual:after{top:20%;right:20%;transform:rotate(7deg)}.project-gallery-card:hover>img{filter:brightness(.76)saturate(1.05);transform:scale(1.07)}.project-gallery-card:hover .project-gallery-shade{background:linear-gradient(#0508071f,#05080714 25%,#050807d1 54%,#080a09 100%)}.project-gallery-card:hover .project-gallery-copy h3{color:var(--acid)}.case-study-dps{--dps-ink:#111a2f;--dps-paper:#f3f5ef;--dps-green:#0b815d;--dps-lime:#d7ff3f;color:var(--dps-paper);background:#080b0a;overflow:hidden}.case-nav{z-index:5;color:#f3f5ef85;min-height:4.8rem;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f3f5ef2e;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.5vw;font-size:.58rem;display:grid;position:relative}.case-brand{color:var(--dps-paper);font-weight:700}.case-brand span{color:var(--dps-lime)}.case-nav>span{text-align:center}.case-nav-cta{background:var(--dps-lime);color:#0a0c09;justify-self:end;padding:.78rem .9rem;font-weight:700}.case-nav-cta b{margin-left:.55rem}.dps-case-hero{isolation:isolate;min-height:min(54rem,100vh - 4.8rem);padding:clamp(3rem,8vw,8rem) 7vw 4rem;position:relative}.dps-hero-grid{z-index:-1;opacity:.18;background-image:linear-gradient(#f3f5ef29 1px,#0000 1px),linear-gradient(90deg,#f3f5ef29 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.dps-case-eyebrow,.dps-section-mark,.dps-kicker{color:var(--dps-lime);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem}.dps-case-eyebrow{align-items:center;gap:.55rem;display:flex}.dps-case-eyebrow i{background:var(--dps-lime);width:.45rem;height:.45rem;box-shadow:0 0 1rem var(--dps-lime);border-radius:50%}.dps-case-index{color:#f3f5ef61;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.13em;margin:0;font-size:.58rem;position:absolute;top:clamp(3rem,8vw,8rem);right:7vw}.dps-case-index span{color:var(--dps-lime);margin-left:1rem}.dps-case-hero h1{letter-spacing:-.07em;max-width:13ch;margin:clamp(3rem,7vw,7rem) 0 0;font-size:clamp(3.8rem,7.8vw,7.8rem);font-weight:800;line-height:.88}.dps-case-hero h1 em,.dps-turn h2 em,.dps-proof h2 em{color:var(--dps-lime);font-style:normal}.dps-hero-summary{color:#f3f5efa6;max-width:31rem;margin:2rem 0 0;font-size:1.02rem;line-height:1.55}.dps-hero-scroll{color:var(--dps-paper);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;position:absolute;bottom:3.5rem;left:7vw}.dps-hero-scroll span{color:var(--dps-lime);margin-left:.65rem;font-size:1.1rem}.dps-hero-screen{transform-origin:100% 100%;background:#e9ece7;width:min(59vw,63rem);padding:.65rem;position:absolute;bottom:-7vw;right:-4vw;transform:perspective(1200px)rotateY(-8deg)rotateX(2deg);box-shadow:-2rem 3rem 8rem #00000094}.dps-hero-screen:before{content:"";z-index:1;pointer-events:none;border:1px solid #d7ff3f94;position:absolute;inset:0;transform:translate(-.9rem,.9rem)}.dps-hero-screen img{width:100%;display:block}.dps-screen-label{z-index:2;color:#f3f5ef8f;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;justify-content:space-between;font-size:.5rem;display:flex;position:absolute;top:-1.85rem;left:.65rem;right:.65rem}.dps-screen-label i{border-top:1px solid var(--dps-lime);width:4.2rem}.dps-hero-statement{z-index:2;gap:.65rem;width:12rem;display:grid;position:absolute;bottom:4.2rem;right:7vw}.dps-hero-statement span{color:var(--dps-lime);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;font-size:.5rem}.dps-hero-statement b{font-size:1.2rem;line-height:1.04}.dps-friction{background:var(--dps-paper);min-height:57rem;color:var(--dps-ink);grid-template-columns:.45fr 1.35fr .9fr;gap:clamp(2rem,6vw,8rem);padding:12rem 7vw 8rem;display:grid}.dps-friction .dps-section-mark,.dps-solution .dps-section-mark,.dps-outcomes .dps-section-mark{color:var(--dps-green)}.dps-friction-copy h2,.dps-solution h2,.dps-proof h2{letter-spacing:-.055em;max-width:12ch;margin:1.3rem 0 2rem;font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:.94}.dps-friction-copy>p:last-child,.dps-proof-copy>p:last-child{max-width:31rem;font-size:1.02rem;line-height:1.6}.dps-friction-list{counter-reset:friction;margin:5rem 0 0;padding:0;list-style:none}.dps-friction-list li{border-top:1px solid #111a2f33;grid-template-columns:2rem 1fr;column-gap:1rem;padding:1.4rem 0;display:grid}.dps-friction-list li span{color:var(--dps-green);font-family:var(--font-mono), "Courier New", monospace;grid-row:span 2;font-size:.58rem}.dps-friction-list b{font-size:1.12rem}.dps-friction-list p{color:#111a2f9e;grid-column:2;margin:.45rem 0 0;line-height:1.45}.dps-turn{text-align:center;background:var(--dps-green);color:var(--dps-paper);padding:clamp(6rem,12vw,12rem) 7vw;position:relative}.dps-turn>p:first-child{color:var(--dps-lime);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.15em;margin:0;font-size:.58rem}.dps-turn h2{max-width:none;margin:2rem auto 4rem;font-size:clamp(3.5rem,8vw,8rem)}.dps-turn h2 em{color:var(--dps-lime)}.dps-flow{color:var(--dps-paper);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;border-block:1px solid #f3f5ef3d;justify-content:center;align-items:center;gap:clamp(.7rem,2vw,2rem);padding:1.3rem;font-size:clamp(.55rem,1.2vw,.8rem);display:flex}.dps-flow i{color:var(--dps-lime);font-style:normal}.dps-turn-note{color:#f3f5efa6;margin:2rem 0 0}.dps-solution{background:#111a2f;padding:9rem 7vw 12rem}.dps-solution-head{grid-template-columns:.45fr 1.35fr;gap:clamp(2rem,6vw,8rem);display:grid}.dps-solution h2{max-width:9ch;color:var(--dps-paper)}.dps-screen-stories{gap:10rem;margin-top:7rem;display:grid}.dps-screen-story{grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(2rem,7vw,9rem);display:grid}.dps-screen-story:nth-child(2n){grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr)}.dps-screen-story:nth-child(2n) .dps-story-copy{order:2}.dps-story-copy p{color:var(--dps-lime);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;margin:0;font-size:.57rem}.dps-story-copy h3{max-width:8ch;color:var(--dps-paper);letter-spacing:-.06em;margin:1rem 0;font-size:clamp(2.3rem,4vw,4.7rem);line-height:.92}.dps-story-copy span{color:#f3f5ef94;max-width:20rem;line-height:1.55;display:block}.dps-screen-story figure{background:#d9ded7;margin:0;padding:.55rem;position:relative;box-shadow:1.3rem 1.8rem #d7ff3f24,2.5rem 3rem 5rem #0006}.dps-screen-story figure:before{content:"";background:var(--dps-lime);width:7rem;height:1px;position:absolute;inset:-.9rem .8rem auto auto}.dps-screen-story img{width:100%;display:block}.dps-screen-story figcaption{color:#111a2f94;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;font-size:.48rem}.dps-proof{background:var(--dps-paper);color:var(--dps-ink);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,9vw,11rem);padding:12rem 7vw;display:grid}.dps-proof h2{margin-top:1.3rem}.dps-proof h2 em{color:var(--dps-green)}.dps-proof-document{background:#1e2638;padding:1rem;position:relative;transform:rotate(2deg);box-shadow:2rem 3rem 5rem #111a2f33}.dps-proof-document>span{color:var(--dps-lime);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;margin-bottom:.8rem;font-size:.5rem;display:block}.dps-proof-document img{width:100%;display:block}.dps-proof-document>div{background:var(--dps-green);width:min(18rem,50%);color:var(--dps-paper);box-shadow:.8rem .8rem 0 var(--dps-lime);padding:1.5rem;position:absolute;bottom:-3rem;right:-2rem}.dps-proof-document b{font-size:1.35rem;line-height:1}.dps-proof-document p{color:#f3f5efb3;margin:.5rem 0 0}.dps-outcomes{background:#0b815d;padding:10rem 7vw}.dps-outcomes .dps-section-mark{color:var(--dps-lime)}.dps-outcome-grid{border-top:1px solid #f3f5ef47;grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.dps-outcome-grid article{border-right:1px solid #f3f5ef47;min-height:18rem;padding:1.8rem}.dps-outcome-grid article:first-child{padding-left:0}.dps-outcome-grid article:last-child{border-right:0}.dps-outcome-grid span{color:var(--dps-lime);font-family:var(--font-mono), "Courier New", monospace;font-size:.6rem}.dps-outcome-grid h3{letter-spacing:-.05em;margin:4rem 0 1rem;font-size:clamp(2rem,3vw,3.4rem)}.dps-outcome-grid p{color:#f3f5efb8;max-width:19rem;line-height:1.55}.dps-case-footer{background:#080b0a;grid-template-columns:1fr auto;gap:2rem;padding:8rem 7vw 4rem;display:grid}.dps-case-footer p{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,4.3rem);font-weight:600}.dps-case-footer>a:not(.dps-back){background:var(--dps-lime);color:#090b09;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;align-self:start;padding:1.15rem 1.3rem;font-size:.62rem;font-weight:700}.dps-case-footer .dps-back{color:#f3f5ef8f;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f3f5ef26;grid-column:1/-1;padding-top:4rem;font-size:.58rem}@media (max-width:760px){.project-index-intro{margin-bottom:2rem;padding-top:1rem;font-size:.82rem}.project-index-row{grid-template-columns:2.2rem 1fr;gap:0 1rem;min-height:0;padding:1.55rem 0;display:grid}.project-index-number{grid-area:1/1/span 3}.project-index-title{grid-column:2}.project-index-title h3{font-size:clamp(2.2rem,11vw,3.6rem)}.project-index-problem{grid-column:2;margin-top:1rem;font-size:.82rem}.project-index-action{text-align:left;grid-column:2;justify-self:start;margin-top:1.25rem}.project-index-action a{min-height:2.7rem}.project-index-screen{display:none}.project-index-row.is-open:hover,.project-index-row.is-open:focus-within{padding-left:.7rem}.project-gallery{padding-top:.7rem}.project-gallery-list{gap:.7rem;display:grid}.project-gallery-card{border-right:0;min-height:30rem}.project-gallery-card>img{object-position:center}.project-gallery-meta{font-size:.48rem;top:1rem;left:1rem;right:1rem}.project-gallery-copy{bottom:1.25rem;left:1.1rem;right:1.1rem}.project-gallery-copy h3{font-size:clamp(2.4rem,11vw,3.75rem);line-height:.97}.cma-decision-visual{padding:1.4rem}.case-nav{grid-template-columns:1fr auto;min-height:4.2rem;padding:0 1rem}.case-nav>span{display:none}.case-nav-cta{padding:.7rem;font-size:.5rem}.dps-case-hero{min-height:49rem;padding:3.2rem 1.3rem}.dps-case-index{top:3.2rem;right:1.3rem}.dps-case-hero h1{margin-top:4.8rem;font-size:clamp(4rem,18vw,6rem)}.dps-hero-summary{max-width:19rem;font-size:.95rem}.dps-hero-screen{width:35rem;bottom:7.2rem;right:-10rem;transform:perspective(1000px)rotateY(-11deg)rotateX(2deg)}.dps-hero-statement{bottom:2.4rem;right:1.3rem}.dps-hero-scroll{bottom:2.7rem;left:1.3rem}.dps-friction,.dps-proof{min-height:0;padding:6.5rem 1.3rem;display:block}.dps-friction-copy h2,.dps-solution h2,.dps-proof h2{font-size:clamp(3rem,13vw,4.8rem)}.dps-friction-list{margin-top:4rem}.dps-turn,.dps-solution,.dps-outcomes{padding:6.5rem 1.3rem}.dps-turn h2{font-size:clamp(3.3rem,14vw,5rem)}.dps-flow{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.dps-solution-head{display:block}.dps-solution-head>div:last-child{margin-top:3.5rem}.dps-screen-stories{gap:6rem;margin-top:4.5rem}.dps-screen-story,.dps-screen-story:nth-child(2n){flex-direction:column;align-items:stretch;gap:2.5rem;display:flex}.dps-screen-story:nth-child(2n) .dps-story-copy{order:0}.dps-screen-story figure{margin-right:1.1rem}.dps-proof-document{margin:5rem 1.4rem 2rem 0}.dps-proof-document>div{bottom:-2.5rem;right:-.8rem}.dps-outcome-grid{margin-top:3.5rem;display:block}.dps-outcome-grid article,.dps-outcome-grid article:first-child{border-bottom:1px solid #f3f5ef47;border-right:0;min-height:0;padding:1.7rem 0}.dps-outcome-grid h3{margin:2rem 0 .8rem}.dps-case-footer{flex-direction:column;padding:5rem 1.3rem 2rem;display:flex}.dps-case-footer>a:not(.dps-back){align-self:flex-start}.dps-case-footer .dps-back{padding-top:3rem}}.case-study-medoc{--medoc-navy:#0e1a33;--medoc-blue:#1f64ec;--medoc-cyan:#19c7e7;--medoc-paper:#f5f8fc;background:var(--medoc-paper);color:var(--medoc-navy);overflow:hidden}.medoc-nav{background:var(--medoc-paper);color:#0e1a3380;min-height:4.8rem;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0e1a3324;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.5vw;font-size:.58rem;display:grid}.medoc-brand{color:var(--medoc-navy);font-weight:700}.medoc-brand span{color:var(--medoc-blue)}.medoc-nav>span{text-align:center}.medoc-nav>a:last-child{background:var(--medoc-navy);color:var(--medoc-paper);justify-self:end;padding:.8rem .95rem;font-weight:700}.medoc-nav>a:last-child b{color:var(--medoc-cyan);margin-left:.5rem}.medoc-hero{background:linear-gradient(140deg,#f8fbff 0 55%,#e7f7fb 55%);min-height:min(57rem,100vh - 4.8rem);padding:clamp(3.5rem,8vw,8rem) 7vw 4rem;position:relative;overflow:hidden}.medoc-label{color:var(--medoc-blue);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.6rem}.medoc-hero h1{z-index:2;letter-spacing:-.07em;max-width:12ch;margin:clamp(2.8rem,6vw,6rem) 0 0;font-size:clamp(3.7rem,7.2vw,7.4rem);font-weight:700;line-height:.88;position:relative}.medoc-hero h1 em,.medoc-principle h2 em{color:var(--medoc-blue);font-style:normal}.medoc-hero-copy{z-index:2;color:#0e1a33a8;max-width:29rem;margin:2rem 0 0;font-size:1.02rem;line-height:1.6;position:relative}.medoc-hero-screen{z-index:1;background:#fff;width:min(60vw,65rem);padding:.65rem;position:absolute;bottom:-3vw;right:-7vw;transform:perspective(1200px)rotateY(-8deg)rotateX(2deg);box-shadow:-2rem 2rem 6rem #1f64ec38}.medoc-hero-screen:after{content:"";background:var(--medoc-cyan);width:7rem;height:2px;position:absolute;inset:-.8rem .8rem auto auto}.medoc-hero-screen span{color:var(--medoc-blue);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.11em;margin-bottom:.75rem;font-size:.5rem;display:block}.medoc-hero-screen img{width:100%;display:block}.medoc-read{z-index:3;color:var(--medoc-navy);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;position:absolute;bottom:3.2rem;left:7vw}.medoc-read b{color:var(--medoc-blue);margin-left:.5rem;font-size:1.1rem}.medoc-pulse{align-items:center;gap:.45rem;height:2rem;display:flex;position:absolute;top:13%;right:7%}.medoc-pulse i{background:var(--medoc-cyan);border-radius:50%;width:.38rem;height:.38rem}.medoc-pulse i:nth-child(2),.medoc-pulse i:nth-child(4){border-radius:.3rem;height:1.1rem}.medoc-pulse i:nth-child(3){border-radius:.3rem;height:2rem}.medoc-friction{background:var(--medoc-navy);color:var(--medoc-paper);grid-template-columns:1fr 1fr;gap:clamp(4rem,12vw,14rem);padding:11rem 7vw;display:grid}.medoc-friction .medoc-label{color:var(--medoc-cyan)}.medoc-friction h2,.medoc-screens h2,.medoc-ai h2{letter-spacing:-.055em;max-width:10ch;margin:1.3rem 0 0;font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:.94}.medoc-friction-copy{align-self:end}.medoc-friction-copy>p{color:#f5f8fcb3;max-width:30rem;margin:0;font-size:1rem;line-height:1.65}.medoc-friction-copy ul{margin:3.5rem 0 0;padding:0;list-style:none}.medoc-friction-copy li{color:#f5f8fc99;border-top:1px solid #f5f8fc33;padding:1.15rem 0;line-height:1.5}.medoc-friction-copy li span{color:var(--medoc-cyan);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.58rem;display:block}.medoc-principle{text-align:center;background:var(--medoc-cyan);padding:9rem 7vw}.medoc-principle>p{color:var(--medoc-navy);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.13em;margin:0;font-size:.6rem}.medoc-principle h2{letter-spacing:-.08em;margin:2rem 0 4rem;font-size:clamp(3.7rem,8.3vw,8.3rem);line-height:.82}.medoc-principle h2 em{color:var(--medoc-navy)}.medoc-principle>div{color:var(--medoc-navy);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;border-block:1px solid #0e1a334d;justify-content:center;gap:clamp(.6rem,2vw,2rem);padding:1.25rem 0;font-size:clamp(.55rem,1vw,.75rem);display:flex}.medoc-principle i{font-style:normal}.medoc-screens{background:var(--medoc-paper);padding:10rem 7vw}.medoc-screens header{grid-template-columns:.6fr 1.4fr;gap:clamp(2rem,8vw,10rem);display:grid}.medoc-screens h2{max-width:11ch;margin-top:0}.medoc-screen{grid-template-columns:.6fr 1.4fr;align-items:center;gap:clamp(2rem,8vw,10rem);margin-top:9rem;display:grid}.medoc-screen:nth-child(odd){grid-template-columns:1.4fr .6fr}.medoc-screen:nth-child(odd)>div{order:2}.medoc-screen p{color:var(--medoc-blue);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.58rem}.medoc-screen h3{letter-spacing:-.065em;max-width:8ch;margin:1rem 0;font-size:clamp(2.5rem,4.2vw,4.8rem);line-height:.9}.medoc-screen>div>span{color:#0e1a339e;max-width:22rem;line-height:1.6;display:block}.medoc-screen figure{background:#fff;margin:0;padding:.6rem;box-shadow:1.4rem 1.8rem #1f64ec1f,2rem 3rem 6rem #0e1a331f}.medoc-screen img{width:100%;display:block}.medoc-screen figcaption{color:#0e1a3373;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;font-size:.48rem}.medoc-ai{background:linear-gradient(135deg,#e5f8fb,#dce7ff);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,12vw,14rem);padding:11rem 7vw;display:grid}.medoc-ai h2{max-width:9ch}.medoc-ai>div>p:last-child{color:#0e1a33a6;max-width:29rem;line-height:1.65}.medoc-ai-orb{aspect-ratio:1;background:radial-gradient(circle at 36% 28%, #48dbf0, var(--medoc-blue) 52%, var(--medoc-navy));border-radius:50%;justify-self:center;place-items:center;width:min(28rem,80vw);display:grid;box-shadow:inset -1.5rem -1.5rem 3rem #00000040,1.5rem 2rem 5rem #1f64ec3d}.medoc-ai-orb span{color:#fff;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-align:center;font-size:clamp(1.25rem,2vw,2rem);font-weight:700;line-height:1.1}.medoc-footer{background:var(--medoc-navy);color:var(--medoc-paper);grid-template-columns:1fr auto;gap:2rem;padding:8rem 7vw 4rem;display:grid}.medoc-footer p{letter-spacing:-.06em;max-width:16ch;margin:0;font-size:clamp(2.2rem,4.3vw,4.4rem);font-weight:600;line-height:.92}.medoc-footer>a:not(:last-child){background:var(--medoc-cyan);color:var(--medoc-navy);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;align-self:start;padding:1.15rem 1.3rem;font-size:.6rem;font-weight:700}.medoc-footer>a:last-child{color:#f5f8fc99;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f5f8fc2b;grid-column:1/-1;padding-top:4rem;font-size:.58rem}@media (max-width:760px){.medoc-nav{grid-template-columns:1fr auto;min-height:4.2rem;padding:0 1rem}.medoc-nav>span{display:none}.medoc-nav>a:last-child{padding:.7rem;font-size:.5rem}.medoc-hero{min-height:49rem;padding:3.2rem 1.3rem}.medoc-hero h1{margin-top:4rem;font-size:clamp(3.9rem,17vw,5.8rem)}.medoc-hero-copy{max-width:18rem;font-size:.92rem}.medoc-hero-screen{width:37rem;bottom:7rem;right:-13rem}.medoc-read{bottom:2.6rem;left:1.3rem}.medoc-pulse{top:5rem;right:1.3rem}.medoc-friction,.medoc-ai{padding:6.5rem 1.3rem;display:block}.medoc-friction h2,.medoc-screens h2,.medoc-ai h2{font-size:clamp(3rem,13vw,4.6rem)}.medoc-friction-copy{margin-top:4rem}.medoc-principle,.medoc-screens{padding:6.5rem 1.3rem}.medoc-principle h2{font-size:clamp(3.2rem,14vw,5rem)}.medoc-principle>div{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.medoc-screens header{display:block}.medoc-screens header h2{margin-top:2rem}.medoc-screen,.medoc-screen:nth-child(odd){flex-direction:column;align-items:stretch;gap:2.5rem;margin-top:5rem;display:flex}.medoc-screen:nth-child(odd)>div{order:0}.medoc-screen h3{font-size:clamp(2.5rem,11vw,4rem)}.medoc-ai-orb{margin-top:4rem}.medoc-footer{flex-direction:column;padding:5rem 1.3rem 2rem;display:flex}.medoc-footer>a:not(:last-child){align-self:flex-start}.medoc-footer>a:last-child{padding-top:3rem}}.case-study-pos{--pos-ink:#0d100d;--pos-paper:#f3f1e8;--pos-orange:#ff6b26;--pos-yellow:#f4d83f;background:var(--pos-ink);color:var(--pos-paper);overflow:hidden}.pos-nav{min-height:4.8rem;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;color:#f3f1e880;border-bottom:1px solid #f3f1e82e;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.5vw;font-size:.58rem;display:grid}.pos-brand{color:var(--pos-paper);font-weight:700}.pos-brand span{color:var(--pos-orange)}.pos-nav>span{text-align:center}.pos-nav>a:last-child{background:var(--pos-orange);color:var(--pos-ink);justify-self:end;padding:.8rem .95rem;font-weight:700}.pos-hero{background:radial-gradient(circle at 80% 10%,#ff6b264d,#0000 35%),#141814;min-height:min(56rem,100vh - 4.8rem);padding:clamp(3.5rem,8vw,8rem) 7vw 4rem;position:relative;overflow:hidden}.pos-label{color:var(--pos-yellow);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.6rem}.pos-hero-count{color:#f3f1e821;letter-spacing:-.1em;font-size:clamp(8rem,19vw,20rem);font-weight:800;line-height:.72;position:absolute;top:16%;right:8%}.pos-hero-count span{color:var(--pos-orange)}.pos-hero h1{z-index:2;letter-spacing:-.075em;max-width:10ch;margin:clamp(2.8rem,6vw,6rem) 0 0;font-size:clamp(3.9rem,7.7vw,7.8rem);line-height:.86;position:relative}.pos-hero h1 em,.pos-principle h2 em{color:var(--pos-orange);font-style:normal}.pos-hero-copy{z-index:2;color:#f3f1e8a8;max-width:28rem;margin:2rem 0 0;line-height:1.6;position:relative}.pos-hero-screen{z-index:1;background:var(--pos-paper);width:min(56vw,61rem);padding:.65rem;position:absolute;bottom:-5vw;right:-4vw;transform:perspective(1200px)rotateY(-7deg)rotateX(2deg);box-shadow:-2rem 2rem 7rem #00000085}.pos-hero-screen span{color:var(--pos-orange);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.11em;margin-bottom:.7rem;font-size:.5rem;display:block}.pos-hero-screen img{width:100%;display:block}.pos-read{z-index:3;color:var(--pos-paper);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;position:absolute;bottom:3rem;left:7vw}.pos-read b{color:var(--pos-yellow);margin-left:.5rem;font-size:1.1rem}.pos-friction{background:var(--pos-paper);color:var(--pos-ink);grid-template-columns:1fr 1fr;gap:clamp(4rem,12vw,14rem);padding:10rem 7vw;display:grid}.pos-friction .pos-label{color:var(--pos-orange)}.pos-friction h2,.pos-screens h2,.pos-local h2{letter-spacing:-.06em;max-width:10ch;margin:1.3rem 0 0;font-size:clamp(2.8rem,5.3vw,5.4rem);line-height:.94}.pos-friction>div:last-child{align-self:end}.pos-friction>div:last-child>p{max-width:30rem;line-height:1.65}.pos-friction ol{margin:3rem 0 0;padding:0;list-style:none}.pos-friction li{color:#0d100d9e;border-top:1px solid #0d100d2e;padding:1rem 0}.pos-friction li span{color:var(--pos-orange);font-family:var(--font-mono), "Courier New", monospace;margin-right:.9rem;font-size:.57rem}.pos-principle{background:var(--pos-orange);color:var(--pos-ink);text-align:center;padding:8rem 7vw}.pos-principle>p{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.13em;margin:0;font-size:.58rem}.pos-principle h2{max-width:none;margin:2rem auto 4rem;font-size:clamp(3.5rem,7vw,7rem)}.pos-principle h2 em{color:var(--pos-paper)}.pos-principle>div{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;border-block:1px solid #0d100d47;justify-content:center;gap:clamp(.7rem,2vw,2rem);padding:1.2rem 0;font-size:clamp(.55rem,1vw,.75rem);display:flex}.pos-principle i{font-style:normal}.pos-screens{background:#202620;padding:10rem 7vw}.pos-screens header{grid-template-columns:.6fr 1.4fr;gap:clamp(2rem,8vw,10rem);display:grid}.pos-screens h2{color:var(--pos-paper);margin:0}.pos-screen{grid-template-columns:.6fr 1.4fr;align-items:center;gap:clamp(2rem,8vw,10rem);margin-top:9rem;display:grid}.pos-screen:nth-child(odd){grid-template-columns:1.4fr .6fr}.pos-screen:nth-child(odd)>div{order:2}.pos-screen p{color:var(--pos-yellow);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.58rem}.pos-screen h3{max-width:8ch;color:var(--pos-paper);letter-spacing:-.06em;margin:1rem 0;font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:.93}.pos-screen>div>span{color:#f3f1e89e;max-width:22rem;line-height:1.6;display:block}.pos-screen figure{background:var(--pos-paper);margin:0;padding:.6rem;box-shadow:1.3rem 1.7rem #ff6b2638,2rem 3rem 6rem #00000052}.pos-screen img{width:100%;display:block}.pos-screen figcaption{color:#0d100d7a;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;font-size:.48rem}.pos-local{background:var(--pos-paper);color:var(--pos-ink);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(4rem,12vw,14rem);padding:10rem 7vw;display:grid}.pos-local h2{margin:1.3rem 0}.pos-local>div>p:last-child{max-width:29rem;line-height:1.65}.pos-terminal{background:var(--pos-ink);min-height:20rem;color:var(--pos-paper);box-shadow:1.2rem 1.2rem 0 var(--pos-yellow);align-content:center;justify-items:start;padding:2rem;display:grid}.pos-terminal span,.pos-terminal small{color:var(--pos-yellow);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;font-size:.58rem}.pos-terminal b{color:var(--pos-orange);letter-spacing:-.07em;margin:1rem 0;font-size:clamp(3rem,6vw,6rem);line-height:.82}.pos-terminal i{border-top:1px solid #f3f1e83b;width:100%}.pos-terminal small{color:#f3f1e880;margin-top:1.2rem}.pos-footer{background:var(--pos-ink);color:var(--pos-paper);grid-template-columns:1fr auto;gap:2rem;padding:8rem 7vw 4rem;display:grid}.pos-footer p{letter-spacing:-.06em;max-width:15ch;margin:0;font-size:clamp(2.2rem,4.2vw,4.3rem);line-height:.92}.pos-footer>a:not(:last-child){background:var(--pos-orange);color:var(--pos-ink);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;align-self:start;padding:1.15rem 1.3rem;font-size:.6rem;font-weight:700}.pos-footer>a:last-child{color:#f3f1e899;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f3f1e82b;grid-column:1/-1;padding-top:4rem;font-size:.58rem}@media (max-width:760px){.pos-nav{grid-template-columns:1fr auto;min-height:4.2rem;padding:0 1rem}.pos-nav>span{display:none}.pos-nav>a:last-child{padding:.7rem;font-size:.5rem}.pos-hero{min-height:49rem;padding:3.2rem 1.3rem}.pos-hero h1{margin-top:4rem;font-size:clamp(3.7rem,16vw,5.6rem)}.pos-hero-count{top:11rem;right:-1rem}.pos-hero-copy{max-width:17rem;font-size:.92rem}.pos-hero-screen{width:36rem;bottom:7rem;right:-13rem}.pos-read{bottom:2.6rem;left:1.3rem}.pos-friction,.pos-local{padding:6.5rem 1.3rem;display:block}.pos-friction h2,.pos-screens h2,.pos-local h2{font-size:clamp(2.8rem,12.5vw,4.4rem)}.pos-friction>div:last-child{margin-top:4rem}.pos-principle,.pos-screens{padding:6.5rem 1.3rem}.pos-principle h2{font-size:clamp(3rem,13vw,4.7rem)}.pos-principle>div{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.pos-screens header{display:block}.pos-screens header h2{margin-top:2rem}.pos-screen,.pos-screen:nth-child(odd){flex-direction:column;align-items:stretch;gap:2.5rem;margin-top:5rem;display:flex}.pos-screen:nth-child(odd)>div{order:0}.pos-screen h3{font-size:clamp(2.4rem,10.5vw,3.8rem)}.pos-local .pos-terminal{margin-top:4rem}.pos-footer{flex-direction:column;padding:5rem 1.3rem 2rem;display:flex}.pos-footer>a:not(:last-child){align-self:flex-start}.pos-footer>a:last-child{padding-top:3rem}}.product-preview{aspect-ratio:16/10.5;pointer-events:none;transform-origin:100%;background:#0c0f0d;border:1px solid #f2f0e933;width:100%;position:relative;overflow:hidden;transform:perspective(75rem)rotateY(-2.5deg)rotateX(1deg);box-shadow:0 2rem 7rem #00000061}.product-preview:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff0e,#0000 24% 70%,#d7ff3f09);position:absolute;inset:0}.preview-bar{color:#f2f0e973;height:2.4rem;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #f2f0e924;justify-content:space-between;align-items:center;padding:0 .9rem;font-size:clamp(.38rem,.48vw,.54rem);display:flex}.preview-bar span:last-child{color:var(--acid)}.preview-bar i{background:var(--acid);border-radius:50%;width:.35rem;height:.35rem;margin-right:.4rem;display:inline-block;box-shadow:0 0 .7rem #d7ff3fb3}.preview-shell{grid-template-columns:2.7rem minmax(0,1fr) minmax(8rem,.42fr);height:calc(100% - 2.4rem);display:grid}.preview-shell>aside{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;border-right:1px solid #f2f0e91f;flex-direction:column;align-items:center;gap:1rem;padding:.85rem 0;font-size:.5rem;display:flex}.preview-shell>aside span{border:1px solid #f2f0e938;border-radius:.15rem;width:.75rem;height:.75rem}.pos-catalog,.medical-day{min-width:0;padding:clamp(.65rem,1.25vw,1.2rem)}.pos-catalog>header,.medical-day>header{justify-content:space-between;align-items:center;display:flex}.pos-catalog>header strong,.medical-day>header strong{font-size:clamp(.8rem,1.1vw,1.15rem);display:block}.pos-catalog>header small{color:#f2f0e959;border:1px solid #f2f0e924;padding:.5rem .75rem;font-size:.45rem}.pos-stats,.medical-metrics{border:1px solid #f2f0e91f;grid-template-columns:repeat(3,1fr);margin:clamp(.7rem,1.2vw,1.2rem) 0;display:grid}.pos-stats span,.medical-metrics span{color:#f2f0e966;border-right:1px solid #f2f0e91a;padding:.55rem;font-size:clamp(.35rem,.48vw,.5rem)}.pos-stats b,.medical-metrics b{color:#f2f0e9;margin-bottom:.15rem;font-size:clamp(.65rem,.9vw,.95rem);display:block}.pos-items{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.pos-items>span{border:1px solid #f2f0e91c;padding:.5rem}.pos-items i{aspect-ratio:1.8;background:linear-gradient(135deg,#d7ff3f1f,#f2f0e908);margin-bottom:.4rem;display:block}.pos-items b,.pos-items small{font-size:clamp(.36rem,.46vw,.5rem);display:block}.pos-items small{color:var(--acid);margin-top:.2rem}.pos-receipt,.patient-card{background:#f2f0e906;border-left:1px solid #f2f0e91f;padding:clamp(.65rem,1.2vw,1.1rem)}.pos-receipt p{margin:0 0 1rem;font-size:clamp(.65rem,.8vw,.8rem)}.pos-receipt>span{color:#f2f0e973;border-bottom:1px solid #f2f0e91a;justify-content:space-between;padding:.55rem 0;font-size:clamp(.35rem,.45vw,.48rem);display:flex}.pos-receipt>div{justify-content:space-between;align-items:flex-end;margin-top:1.1rem;display:flex}.pos-receipt>div small{color:#f2f0e966;font-size:.42rem}.pos-receipt>div strong{font-size:clamp(.8rem,1vw,1.05rem)}.pos-receipt button,.corporate-page button{background:var(--acid);color:#090b0a;width:100%;font-family:var(--font-mono), "Courier New", monospace;text-transform:uppercase;border:0;margin-top:1rem;padding:.65rem;font-size:.46rem;font-weight:700}.medical-day header small{color:var(--acid);margin-bottom:.22rem;font-size:.42rem;display:block}.medical-day header>b{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;border:1px solid #d7ff3f4d;padding:.5rem;font-size:.42rem;font-weight:500}.medical-schedule p{color:#f2f0e957;border-top:1px solid #f2f0e91a;grid-template-columns:2.5rem 1fr .5rem;align-items:center;margin:0;padding:.62rem 0;font-size:.42rem;display:grid}.medical-schedule p span b{color:#f2f0e9;font-size:.52rem;display:block}.medical-schedule p i{background:var(--acid);border-radius:50%;width:.4rem;height:.4rem}.patient-card{text-align:center;flex-direction:column;align-items:center;display:flex}.patient-card>small{color:#f2f0e959;text-align:left;align-self:stretch;font-size:.42rem}.patient-avatar{width:clamp(2.5rem,4vw,4rem);height:clamp(2.5rem,4vw,4rem);color:var(--acid);background:#d7ff3f1f;border-radius:50%;place-items:center;margin:auto 0 .55rem;font-size:.8rem;display:grid}.patient-card>strong{font-size:clamp(.65rem,.9vw,.9rem)}.patient-card>p{color:#f2f0e966;margin:.2rem 0 .8rem;font-size:.42rem}.patient-pulse{border-block:1px solid #f2f0e91a;justify-content:center;align-items:center;gap:.25rem;width:100%;height:2rem;display:flex}.patient-pulse i{background:var(--acid);width:1px;height:25%}.patient-pulse i:nth-child(2),.patient-pulse i:nth-child(4){height:70%}.patient-pulse i:nth-child(3){height:100%}.patient-card>b{color:var(--acid);margin-top:auto;padding:.45rem .7rem;font-size:.45rem}.corporate-page{background:radial-gradient(circle at 70% 35%,#d7ff3f1f,#0000 25%);flex-direction:column;height:calc(100% - 2.4rem);display:flex}.corporate-page>header{border-bottom:1px solid #f2f0e91f;grid-template-columns:1fr auto 1fr;align-items:center;padding:.8rem 1rem;font-size:.48rem;display:grid}.corporate-page>header b{color:var(--acid)}.corporate-page>header nav{color:#f2f0e973}.corporate-page>header span{background:var(--acid);color:#090b0a;font-family:var(--font-mono), "Courier New", monospace;justify-self:end;padding:.4rem .55rem;font-size:.4rem}.corporate-hero{text-align:center;width:min(80%,34rem);margin:auto}.corporate-hero small{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.12em;font-size:.42rem}.corporate-page h4{letter-spacing:-.065em;margin:.5rem 0;font-size:clamp(2rem,4.3vw,4.8rem);line-height:.82}.corporate-hero p{color:#f2f0e980;max-width:24rem;margin:.8rem auto;font-size:clamp(.45rem,.65vw,.68rem)}.corporate-page button{width:auto}.corporate-page footer{border-top:1px solid #f2f0e91f;grid-template-columns:repeat(3,1fr);display:grid}.corporate-page footer span{color:#f2f0e96b;font-family:var(--font-mono), "Courier New", monospace;text-align:center;text-transform:uppercase;border-right:1px solid #f2f0e91a;padding:.75rem;font-size:.4rem}@keyframes projectArrive{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}.trust-rail{border-inline:1px solid #f2f0e933;border-bottom:1px solid #f2f0e933;grid-template-columns:.7fr repeat(4,1fr);display:grid}.trust-rail>p,.trust-rail>span{color:#f2f0e96b;min-height:6.5rem;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #f2f0e929;flex-direction:column;justify-content:center;margin:0;padding:1.25rem;font-size:.58rem;line-height:1.55;display:flex}.trust-rail>p{color:var(--acid)}.trust-rail>span:last-child{border-right:0}.trust-rail b{color:#f2f0e9e6;margin-bottom:.35rem;font-size:.66rem;font-weight:600}.journey{background:radial-gradient(circle at 50% 54%,#d7ff3f0e,#0000 32%),#070908;border-top:1px solid #f2f0e926;height:470vh;position:relative}.journey-stage{--journey:0;--stride:0deg;--counter-stride:0deg;--runner-bob:0px;--journey-x:7%;--journey-y:10rem;--ghost-shift:4vw;height:calc(100vh - 4.75rem);position:sticky;top:4.75rem;overflow:hidden}.journey-heading{z-index:4;grid-template-columns:.45fr 1.8fr .75fr;align-items:start;gap:4vw;display:grid;position:absolute;top:clamp(2rem,4vw,4rem);left:3vw;right:3vw}.journey-heading h2{font-size:clamp(2.7rem,5vw,5.5rem)}.journey-current{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #d7ff3f52;justify-self:end;margin:.4rem 0 0;padding:.6rem .75rem;font-size:.6rem}.journey-ghost{z-index:0;color:#0000;letter-spacing:-.08em;-webkit-text-stroke:1px #f2f0e90e;transform:translate(-50%, -50%) translateX(var(--ghost-shift));-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(8rem,22vw,25rem);font-weight:700;line-height:.72;position:absolute;top:42%;left:50%}.journey-route{z-index:1;background:#f2f0e92e;height:1px;position:absolute;bottom:30vh;left:7%;right:7%}.journey-route:before,.journey-route:after{content:"";background:#070908;border:1px solid #f2f0e959;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.journey-route:before{left:0}.journey-route:after{right:0}.journey-route i{background:var(--acid);transform:scaleX(var(--journey));transform-origin:0;position:absolute;inset:0;box-shadow:0 0 1.4rem #d7ff3f6b}.journey-runner{z-index:5;left:var(--journey-x);width:clamp(2.8rem,4vw,4.4rem);color:var(--acid);filter:drop-shadow(0 0 .8rem #d7ff3f52);transform:translate(-50%, calc(-100% + var(--runner-bob)));will-change:left, transform;position:absolute;bottom:calc(30vh + 3px)}.journey-runner svg{width:100%;display:block;overflow:visible}.runner-body,.runner-limb{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:top}.runner-arm-front,.runner-leg-back{transform:rotate(var(--stride))}.runner-arm-back,.runner-leg-front{transform:rotate(var(--counter-stride))}.runner-shadow{filter:blur(5px);background:#d7ff3f52;border-radius:50%;width:2.8rem;height:.35rem;position:absolute;bottom:-.35rem;left:50%;transform:translate(-50%)}.journey-milestones{z-index:3;margin:0;padding:0;list-style:none;position:absolute;inset:0}.journey-milestone{top:0;bottom:0;left:var(--milestone-position);width:1px;position:absolute}.milestone-marker{color:#f2f0e973;background:#070908;border:1px solid #f2f0e959;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;transition:width .35s,height .35s,color .35s,border-color .35s,background .35s;display:grid;position:absolute;bottom:calc(30vh - .62rem);left:0;transform:translate(-50%)}.milestone-marker b{font-family:var(--font-mono), "Courier New", monospace;font-size:.44rem;font-weight:500}.journey-milestone.is-reached .milestone-marker{border-color:var(--acid);color:#070908;background:var(--acid)}.journey-milestone.is-current .milestone-marker{width:1.75rem;height:1.75rem;bottom:calc(30vh - .87rem);box-shadow:0 0 1.5rem #d7ff3f8c}.milestone-card{opacity:.14;border-top:1px solid #f2f0e938;width:clamp(14rem,18vw,19rem);padding:1.15rem;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1),border-color .35s;position:absolute;transform:translate(-50%)translateY(.8rem)}.journey-milestone:nth-child(odd) .milestone-card{bottom:35vh}.journey-milestone:nth-child(2n) .milestone-card{bottom:6vh}.journey-milestone:first-child .milestone-card{transform:translate(0)translateY(.8rem)}.journey-milestone:last-child .milestone-card{transform:translate(-100%)translateY(.8rem)}.journey-milestone.is-reached .milestone-card{opacity:.42}.journey-milestone.is-current .milestone-card{border-color:var(--acid);opacity:1;transform:translate(-50%)translateY(0)}.journey-milestone:first-child.is-current .milestone-card{transform:translate(0)translateY(0)}.journey-milestone:last-child.is-current .milestone-card{transform:translate(-100%)translateY(0)}.milestone-card>p:first-child{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .6rem;font-size:.58rem}.milestone-card h3{letter-spacing:-.04em;font-size:clamp(1.5rem,2vw,2.2rem)}.milestone-card h4{color:#f2f0e99e;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.07em;text-transform:uppercase;margin:.35rem 0 1rem;font-size:.56rem;font-weight:400;line-height:1.4}.milestone-card>p:not(:first-child){color:#f2f0e994;margin:0;font-size:.78rem;line-height:1.5}.milestone-card strong{color:#f2f0e9db;margin-top:.9rem;font-size:.75rem;font-weight:500;line-height:1.4;display:block}.why{grid-template-columns:.45fr 1fr 1.25fr;gap:4vw;display:grid}.why-lead h2{font-size:clamp(3rem,5.8vw,6rem)}.why-grid{border-top:1px solid #f2f0e92e}.why-grid article{border-bottom:1px solid #f2f0e929;grid-template-columns:2.5rem .65fr 1fr;gap:1.2rem;padding-block:1.65rem;display:grid}.why-grid span{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;font-size:.65rem}.why-grid h3{font-size:1.15rem}.why-grid p{color:#f2f0e98f;margin:0;font-size:.88rem;line-height:1.55}.process-list{border-top:1px solid #f2f0e933;border-left:1px solid #f2f0e933;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid #f2f0e933;border-right:1px solid #f2f0e933;flex-direction:column;justify-content:space-between;min-height:22rem;padding:1.5rem;display:flex}.process-list>li>span{color:var(--acid);font-family:var(--font-mono), "Courier New", monospace;font-size:.68rem}.process-list h3{letter-spacing:-.04em;font-size:clamp(1.8rem,2.5vw,2.8rem)}.process-list p{color:#f2f0e98f;margin:1rem 0 0;line-height:1.6}.stack-band{background:var(--acid);color:#0a0c0b;border-block:1px solid #f2f0e926;display:flex;overflow:hidden}.stack-band p{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.09em;text-transform:uppercase;border-right:1px solid #0a0c0b40;flex:1 0 auto;margin:0;padding:1.3rem 2rem;font-size:.66rem;font-weight:700}.contact{text-align:center;padding-bottom:2rem}.contact-status{color:#f2f0e999;width:max-content;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 auto clamp(4rem,8vw,7rem);font-size:.64rem}.contact-status i{aspect-ratio:1;background:var(--acid);border-radius:50%;width:.45rem;margin-right:.7rem;display:inline-block;box-shadow:0 0 1rem #d7ff3fb3}.contact h2{font-size:clamp(4rem,10vw,11rem)}.contact h2 em{color:var(--acid);font-style:normal}.contact-note{color:#f2f0e99e;max-width:42rem;margin:2.4rem auto 0;font-size:1.05rem;line-height:1.6}.contact-actions{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-top:3rem;font-size:.68rem;display:flex}.contact-primary{background:var(--acid);color:#0a0c0b;padding:1.2rem 1.45rem;font-weight:700}.contact-primary span{margin-left:.6rem}.contact-actions>a:not(.contact-primary){border-bottom:1px solid #f2f0e942;padding-block:.5rem}.contact{text-align:left}.contact-status{margin:0 0 clamp(4rem,7vw,7rem)}.contact-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.contact-copy .section-index{margin-bottom:clamp(3rem,6vw,6rem)}.contact-copy h2{font-size:clamp(3.7rem,6.8vw,7.6rem);line-height:.86}.contact-copy h2 em{color:#0000;-webkit-text-stroke:1px var(--acid);font-style:normal}.contact-copy .contact-note{max-width:34rem;margin:2.2rem 0 0}.contact-direct{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:2.3rem;font-size:.64rem;display:flex}.contact-direct a{border-bottom:1px solid #f2f0e93d;padding-bottom:.35rem;transition:color .2s,border-color .2s}.contact-direct a:hover{border-color:var(--acid);color:var(--acid)}.contact-socials{gap:.65rem;margin-top:.55rem;display:flex}.contact-socials a{color:#f2f0e9d1;border:1px solid #f2f0e940;grid-template-columns:1.35rem 1fr auto;align-items:center;gap:.55rem;min-width:8.5rem;min-height:3rem;padding:0 .7rem;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,transform .18s ease-out;display:grid}.contact-socials a svg{fill:currentColor;width:1.05rem;height:1.05rem}.contact-socials a span{font-size:.56rem}.contact-socials a b{color:var(--acid);font-size:.72rem}.contact-socials a:hover,.contact-socials a:focus-visible{border-color:var(--acid);background:var(--acid);color:#080a09;outline:none;transform:translateY(-2px)}.contact-socials a:hover b,.contact-socials a:focus-visible b{color:#080a09}.brief-console{background:linear-gradient(#0a0c0b0e 1px, transparent 1px), linear-gradient(90deg, #0a0c0b0e 1px, transparent 1px), var(--acid);color:#090b09;clip-path:polygon(0 0,calc(100% - 2.2rem) 0,100% 2.2rem,100% 100%,0 100%);background-size:2rem 2rem;padding:clamp(1.5rem,3vw,3.2rem);position:relative;overflow:hidden;box-shadow:1.2rem 1.2rem #d7ff3f14}.brief-console:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#0a0c0b;width:2.2rem;height:2.2rem;position:absolute;top:0;right:0}.brief-header{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #0a0c0b47;justify-content:space-between;align-items:center;padding-bottom:1.25rem;font-size:clamp(.56rem,.65vw,.7rem);font-weight:600;display:flex}.brief-header>span:last-child{align-items:center;gap:.55rem;display:flex}.brief-header i{background:#0a0c0b;border-radius:50%;width:.45rem;height:.45rem;animation:1.8s ease-in-out infinite signal}.brief-console fieldset{border:0;margin:clamp(2rem,4vw,4rem) 0 0;padding:0}.brief-console legend,.brief-sentence>span{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.85rem;font-size:.61rem;font-weight:600}.brief-types{border-top:1px solid #0a0c0b4d;border-left:1px solid #0a0c0b4d;grid-template-columns:repeat(2,1fr);display:grid}.brief-types button{color:#0a0c0b;cursor:pointer;min-height:4.6rem;font:inherit;text-align:left;background:0 0;border:1px solid #0a0c0b4d;border-top:0;border-left:0;border-radius:0;align-items:center;gap:.8rem;padding:.85rem;font-size:.8rem;transition:background .2s,color .2s;display:flex}.brief-types button:hover,.brief-types button.is-selected{color:var(--acid);background:#0a0c0b}.brief-types button span{font-family:var(--font-mono), "Courier New", monospace;font-size:.55rem}.brief-sentence{margin-top:clamp(2rem,4vw,3.5rem);display:block}.brief-sentence>span{display:block}.brief-sentence strong{letter-spacing:-.045em;font-size:clamp(1.55rem,2.7vw,3rem);line-height:1;display:block}.brief-sentence textarea{resize:vertical;color:#0a0c0b;width:100%;font-family:var(--font-display), "Trebuchet MS", sans-serif;letter-spacing:-.035em;background:0 0;border:0;border-bottom:2px solid #0a0c0b;border-radius:0;outline:0;margin-top:.7rem;padding:.4rem 0 .8rem;font-size:clamp(1.35rem,2.2vw,2.4rem);line-height:1.1}.brief-sentence textarea::placeholder{color:#0a0c0b61}.brief-sentence textarea:focus{border-color:#0a0c0b;box-shadow:0 4px #0a0c0b29}.brief-submit{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.brief-submit>span{font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;line-height:1.55}.brief-submit button{min-height:3.5rem;color:var(--acid);cursor:pointer;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;background:#0a0c0b;border:1px solid #0a0c0b;padding:.8rem 1.15rem;font-size:.66rem;font-weight:700;transition:background .2s,color .2s}.brief-submit button:hover{color:#0a0c0b;background:0 0}.brief-submit button span{margin-left:.55rem}.site-footer{color:#f2f0e96b;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-top:1px solid #f2f0e926;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:clamp(7rem,13vw,13rem);padding-top:1.5rem;font-size:.6rem;display:grid}.site-footer div{gap:1.5rem;display:flex}.site-footer>span:last-child{text-align:right}@media (max-width:1000px){.why{grid-template-columns:.3fr 1.7fr}.why-grid{grid-column:2}.section-heading,.work-heading{grid-template-columns:.3fr 1.7fr}.work-heading>a{grid-column:2;margin-top:1.5rem}.service-row{grid-template-columns:.15fr .85fr 1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-showcase{display:block}.project-selector{border-bottom:1px solid #f2f0e92e;border-right:0;grid-template-columns:repeat(3,1fr);padding:1rem;display:grid}.project-selector>p,.project-selector>small{grid-column:1/-1}.project-selector>p{margin-bottom:.8rem}.project-selector>small{margin-top:.8rem;padding-top:0}.project-selector button{border-right:1px solid #f2f0e91f;padding:.9rem}.project-selector button.is-active:before{width:auto;height:2px;inset:auto 0 -1px}.project-feature-grid{grid-template-columns:minmax(14rem,.7fr) minmax(25rem,1.3fr);gap:2rem}.trust-rail{grid-template-columns:repeat(2,1fr)}.trust-rail>p{grid-column:1/-1;min-height:4rem}.process-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.scroll-experience{height:680vh}.sequence{object-position:52% center}.masthead{grid-template-columns:1fr 1fr}.discipline{display:none}.availability{font-size:0}.hero-copy{inset:0}.hero-copy>.kicker{max-width:72vw;top:22vh}.split-title{font-size:clamp(1.8rem,7.4vw,2.25rem);line-height:.82;display:block;top:43%;left:1.2rem;right:1.2rem}.portrait-clearance{display:none}.split-side{width:auto;padding:0;position:absolute}.split-label i,.split-side:after,.split-side:before,.split-context{display:none}.split-label{font-size:.45rem;top:-1.15rem}.split-left{text-align:left;align-items:flex-start;top:-4.5rem;left:0}.split-right{text-align:right;align-items:flex-end;top:2.25rem;right:0}.hero-lower{bottom:5.5rem}.hero-note{width:88vw;font-size:.84rem}.hero-actions{gap:.55rem;margin-top:1.2rem}.hero-cta,.hero-link{min-height:2.65rem;padding-inline:.75rem;font-size:.56rem}.chapter h2{font-size:clamp(3.1rem,15vw,5.8rem);line-height:.85}.chapter-two{bottom:23vh}.finale h2{font-size:clamp(4rem,20vw,7rem)}.scroll-hud{gap:.7rem}.loader-footer span:last-child,.loader-rail span:last-child{display:none}.site-nav{grid-template-columns:1fr auto;min-height:4rem}.site-links{display:none}.nav-cta{padding:.65rem .7rem;font-size:.56rem}.proof-bar{grid-template-columns:repeat(2,1fr)}.proof-bar span{border-bottom:1px solid #f2f0e926;min-height:4.6rem;padding:.75rem;font-size:.52rem}.section-shell{width:min(100% - 2.5rem,92rem);padding-block:4.25rem}.conversion-site h2{font-size:clamp(2.7rem,13vw,4.5rem)}.sales-intro,.section-heading,.work-heading,.why,.sales-intro-head{display:block}.product-transform{grid-template-columns:1fr;margin-top:3.5rem}.transform-node{min-height:24rem;padding:1.5rem}.transform-engine{border:1px solid #d7ff3f57;border-inline:0;min-height:24rem}.transform-caption{display:block}.transform-caption a{margin-top:1.25rem;display:inline-block}.section-index{margin-bottom:3.5rem}.section-heading,.work-heading{margin-bottom:2.75rem}.work-heading>a{margin-top:1.5rem;display:inline-block}.service-row{grid-template-columns:2.25rem 1fr;gap:1.25rem}.service-row>div:last-child{grid-column:2}.service-row:hover{padding-inline:0}.project-grid{grid-template-columns:1fr}.carousel-controls{grid-template-columns:auto 1fr auto;gap:.75rem;padding-inline:.75rem}.carousel-auto-head{grid-template-columns:1fr auto;gap:1rem;min-height:4.5rem;padding:0 .75rem .75rem}.carousel-auto-head>p{display:none}.carousel-cycle{width:2.9rem;height:2.9rem}.carousel-actions{gap:.45rem}.carousel-arrow{width:2.65rem;min-width:2.65rem;height:2.9rem}.carousel-controls>div:first-child span{display:none}.carousel-arrows button{width:2.75rem;height:2.5rem}.project-deck{min-height:58rem}.project-slide.project-feature{inset:1rem .65rem}.project-slide.is-next{opacity:.28;filter:blur(4px)brightness(.38)saturate(.45);transform:translate3d(88%,.8rem,-6rem)scale(.84)rotateY(-14deg)}.project-slide.is-previous{opacity:.22;filter:blur(6px)brightness(.31)saturate(.4);transform:translate3d(-88%,.8rem,-6rem)scale(.84)rotateY(14deg)}.carousel-tabs button{text-align:center;min-width:0;min-height:4.5rem;padding:.75rem .5rem;display:block}.carousel-tabs button span,.carousel-tabs button i{display:none}.carousel-tabs button b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.project-showcase{min-height:0}.project-selector{padding:.75rem}.project-selector button{text-align:center;min-width:0;padding:.8rem .45rem;display:block}.project-selector button:hover,.project-selector button:focus-visible,.project-selector button.is-active{padding-left:.45rem}.project-selector button>span:first-child,.project-selector button i{display:none}.project-selector button b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.project-selector button small{display:none}.project-feature{padding:1rem}.project-feature-grid{flex-direction:column;gap:2.25rem;min-height:0;padding-top:2rem;display:flex}.product-preview{aspect-ratio:1.08;order:-1;transform:none}.project-feature-copy h3{font-size:clamp(3.4rem,17vw,5rem)}.project-coordinate{margin:1.5rem 0}.preview-shell{grid-template-columns:2.2rem minmax(0,1fr) minmax(6.5rem,.48fr)}.pos-items{grid-template-columns:repeat(2,1fr)}.pos-items>span:nth-child(n+5),.corporate-page>header nav{display:none}.corporate-page>header{grid-template-columns:1fr 1fr}.trust-rail{grid-template-columns:1fr}.trust-rail>p{grid-column:auto}.trust-rail>p,.trust-rail>span{border-bottom:1px solid #f2f0e929;border-right:0;min-height:4.8rem}.project-card{min-height:34rem}.project-card dl>div{grid-template-columns:5.5rem 1fr}.confidentiality-note{text-align:left}.journey{height:400vh}.journey-stage{height:calc(100svh - 4rem);top:4rem}.journey-heading{grid-template-columns:1fr auto;gap:.8rem;top:1.5rem;left:1.25rem;right:1.25rem}.journey-heading .section-index{display:none}.journey-heading h2{font-size:clamp(2rem,9vw,3rem)}.journey-current{text-align:right;max-width:8.5rem;font-size:.48rem;line-height:1.4}.journey-ghost{font-size:36vw;top:52%;transform:translate(-50%,-50%)rotate(90deg)}.journey-route{width:1px;height:auto;inset:10rem auto 3rem 2.25rem}.journey-route:before,.journey-route:after{top:auto;left:-3px}.journey-route:before{top:0}.journey-route:after{bottom:0}.journey-route i{transform:scaleY(var(--journey));transform-origin:top}.journey-runner{left:2.25rem;top:var(--journey-y);width:2.1rem;bottom:auto;transform:translate(-50%,-50%)rotate(8deg)}.journey-milestone{top:var(--milestone-y);width:auto;height:1px;bottom:auto;left:2.25rem}.milestone-marker,.journey-milestone.is-current .milestone-marker{top:0;bottom:auto;left:0;transform:translate(-50%,-50%)}.milestone-card,.journey-milestone:nth-child(odd) .milestone-card,.journey-milestone:nth-child(2n) .milestone-card{opacity:0;border-top:0;border-left:1px solid #f2f0e938;width:calc(100vw - 5.5rem);padding:.8rem .9rem;top:50%;bottom:auto;left:2rem;transform:translateY(-50%)translate(.75rem)}.journey-milestone.is-reached .milestone-card{opacity:0}.journey-milestone.is-current .milestone-card,.journey-milestone:first-child.is-current .milestone-card,.journey-milestone:last-child.is-current .milestone-card{border-color:var(--acid);opacity:1;transform:translateY(-50%)translate(0)}.milestone-card>p:not(:first-child){font-size:.7rem}.milestone-card strong{font-size:.68rem}.why-lead{margin-bottom:3.5rem}.why-grid article{grid-template-columns:2rem 1fr}.why-grid p{grid-column:2}.process-list{grid-template-columns:1fr}.process-list li{min-height:16rem}.stack-band{overflow-x:auto}.contact-status{width:auto;margin-bottom:3rem;line-height:1.5}.contact-grid{display:block}.contact-copy h2{font-size:clamp(3.2rem,14vw,5rem)}.contact-direct{margin-top:2rem}.brief-console{clip-path:polygon(0 0,calc(100% - 1.5rem) 0,100% 1.5rem,100% 100%,0 100%);margin-top:3rem;padding:1.25rem}.brief-header>span:last-child{font-size:0}.brief-header>span:last-child i{width:.5rem;height:.5rem}.brief-types button{min-height:4.2rem;padding:.65rem;font-size:.7rem}.brief-sentence strong{font-size:1.55rem}.brief-sentence textarea{font-size:1.35rem}.brief-submit{flex-direction:column;align-items:stretch}.brief-submit button{width:100%}.contact-actions{flex-direction:column}.contact-primary{width:100%}.site-footer{grid-template-columns:1fr auto;row-gap:1.5rem}.site-footer>span:last-child{text-align:left;grid-column:1/-1}.approach-journey{height:320vh}.approach-stage{height:calc(100svh - 4rem);top:4rem}.approach-heading{display:block;top:1.25rem;left:1.25rem;right:1.25rem}.approach-heading .section-index{max-width:48%;margin-bottom:.75rem}.approach-heading .conversion-kicker{margin-bottom:.65rem;font-size:.52rem}.approach-heading h2{max-width:13ch;font-size:clamp(2.3rem,10vw,3.6rem)}.approach-current{width:auto;font-size:.48rem;position:absolute;top:0;right:0}.approach-ghost{font-size:28vw;inset:34% 0 auto}.approach-map{inset:11rem 1.25rem 5.2rem}.approach-track{top:34%;left:4%;right:4%}.approach-node{width:100%;top:34%;left:0}.approach-marker{left:var(--node-x)}.approach-card,.approach-node:nth-child(odd) .approach-card,.approach-node:nth-child(2n) .approach-card{opacity:0;background:#070908e0;border:1px solid #f2f0e929;width:100%;padding:1rem;top:3.5rem;bottom:auto;left:0;transform:translateY(1rem)}.approach-node.is-reached .approach-card{opacity:0}.approach-node.is-current .approach-card,.approach-node:first-child.is-current .approach-card,.approach-node:last-child.is-current .approach-card{opacity:1;border-color:#d7ff3f6b;transform:translateY(0)}.approach-card h3{max-width:18ch;font-size:1.55rem}.project-signal{width:5rem;height:5rem;top:34%}.signal-core{inset:.75rem}.approach-footer{grid-template-columns:1fr auto;gap:1rem;left:1.25rem;right:1.25rem}.approach-footer p{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.availability i{animation:none}.reveal-enabled .scroll-reveal{opacity:1;clip-path:none;transition:none;transform:none}.approach-card,.approach-marker,.signal-core,.project-slide,.carousel-progress i,.carousel-tabs button:before{transition:none}.project-deck:before,.carousel-cycle .cycle-progress,.project-carousel.direction-next .project-slide.is-active,.project-carousel.direction-previous .project-slide.is-active{animation:none}}.service-detail-page{--service-ink:#080a09;--service-paper:#f2f0e9;--service-acid:#d7ff3f;background:var(--service-ink);min-height:100vh;color:var(--service-paper);overflow:hidden}.service-detail-nav{min-height:4.8rem;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f2f0e929;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.5vw;font-size:.58rem;display:grid}.service-detail-nav>a:first-child{width:fit-content;min-height:2.75rem;color:var(--service-acid);align-items:center;display:inline-flex}.service-detail-nav>span{color:#f2f0e975}.service-detail-nav>a:last-child{background:var(--service-acid);min-height:2.75rem;color:var(--service-ink);justify-self:end;align-items:center;padding:0 1rem;font-weight:700;display:inline-flex}.service-detail-hero{background-image:linear-gradient(#f2f0e90e 1px,#0000 1px),linear-gradient(90deg,#f2f0e90e 1px,#0000 1px);background-size:4.5rem 4.5rem;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr;align-items:end;gap:3rem 8vw;min-height:min(52rem,100vh - 4.8rem);padding:clamp(5rem,10vw,10rem) 7vw 6rem;display:grid}.service-detail-hero>p,.service-detail-context>p,.service-detail-outcomes header>p,.service-detail-process>div:first-child>p,.service-detail-footer>div>p{color:var(--service-acid);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.6rem}.service-detail-hero>p{grid-column:1/-1;align-self:start}.service-detail-hero h1{letter-spacing:-.07em;max-width:12ch;margin:0;font-size:clamp(3.5rem,6.2vw,6.4rem);line-height:.88}.service-detail-summary{align-self:end;max-width:34rem}.service-detail-summary p{color:#f2f0e9ab;margin:0;font-size:1.08rem;line-height:1.7}.service-detail-summary a,.service-detail-footer a{background:var(--service-acid);width:fit-content;min-height:2.9rem;color:var(--service-ink);font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:2rem;padding:0 1rem;font-size:.58rem;font-weight:700;display:inline-flex}.service-detail-context,.service-detail-process{background:var(--service-paper);color:#111a2f;grid-template-columns:.45fr 1.55fr;gap:clamp(3rem,8vw,10rem);padding:clamp(6rem,11vw,11rem) 7vw;display:grid}.service-detail-context>p,.service-detail-process>div:first-child>p{color:#0b815d}.service-detail-context h2,.service-detail-outcomes h2,.service-detail-process h2{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.94}.service-detail-context>div>p{color:#111a2fad;max-width:45rem;margin:2.5rem 0 0;font-size:1.08rem;line-height:1.75}.service-detail-outcomes{background:#111a2f;padding:clamp(6rem,11vw,11rem) 7vw}.service-detail-outcomes header{grid-template-columns:.45fr 1.55fr;gap:clamp(3rem,8vw,10rem);display:grid}.service-detail-outcomes>div{border-top:1px solid #f2f0e933;grid-template-columns:repeat(3,1fr);margin-top:6rem;display:grid}.service-detail-outcomes article{border-right:1px solid #f2f0e933;min-height:22rem;padding:2rem}.service-detail-outcomes article:first-child{padding-left:0}.service-detail-outcomes article:last-child{border-right:0}.service-detail-outcomes article>span{color:var(--service-acid);font-family:var(--font-mono), "Courier New", monospace;font-size:.6rem}.service-detail-outcomes h3{letter-spacing:-.05em;margin:4.5rem 0 1rem;font-size:clamp(2rem,3vw,3.4rem);line-height:1}.service-detail-outcomes article p{color:#f2f0e9a3;max-width:22rem;line-height:1.65}.service-detail-process{grid-template-columns:.7fr 1.3fr}.service-detail-process ol{border-top:1px solid #111a2f33;margin:0;padding:0;list-style:none}.service-detail-process li{border-bottom:1px solid #111a2f33;grid-template-columns:3rem 1fr;padding:1.35rem 0;font-size:1.15rem;display:grid}.service-detail-process li span{color:#0b815d;font-family:var(--font-mono), "Courier New", monospace;font-size:.58rem}.service-detail-stack{flex-wrap:wrap;grid-column:2;gap:.5rem;display:flex}.service-detail-stack span{color:#111a2fa6;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.07em;text-transform:uppercase;border:1px solid #111a2f38;padding:.55rem .7rem;font-size:.58rem}.service-detail-footer{grid-template-columns:1fr 1fr;gap:2rem;padding:7rem 7vw;display:grid}.service-detail-footer>div{border:1px solid #f2f0e92e;flex-direction:column;justify-content:space-between;min-height:18rem;padding:2rem;display:flex}.service-detail-footer a{margin-top:3rem}@media (max-width:760px){.service-detail-nav{grid-template-columns:1fr auto;min-height:4.2rem;padding:0 1rem}.service-detail-nav>span{display:none}.service-detail-nav>a:last-child{min-height:2.75rem;padding:0 .7rem;font-size:.5rem}.service-detail-hero{min-height:0;padding:5rem 1.25rem;display:block}.service-detail-hero h1{max-width:11.5ch;margin-top:3rem;font-size:clamp(3.1rem,13vw,4.5rem)}.service-detail-summary{margin-top:3rem}.service-detail-context,.service-detail-process{padding:6rem 1.25rem;display:block}.service-detail-context>div,.service-detail-process>ol{margin-top:3rem}.service-detail-context h2,.service-detail-outcomes h2,.service-detail-process h2{font-size:clamp(2.8rem,13vw,4.5rem)}.service-detail-outcomes{padding:6rem 1.25rem}.service-detail-outcomes header{display:block}.service-detail-outcomes h2{margin-top:2rem}.service-detail-outcomes>div{margin-top:4rem;display:block}.service-detail-outcomes article,.service-detail-outcomes article:first-child{border-bottom:1px solid #f2f0e933;border-right:0;min-height:0;padding:1.8rem 0}.service-detail-outcomes h3{margin:2rem 0 1rem}.service-detail-stack{margin-top:3rem}.service-detail-footer{padding:4rem 1.25rem;display:block}.service-detail-footer>div{min-height:15rem}.service-detail-footer>div+div{margin-top:1rem}}.case-study-back-button{left:max(1rem, env(safe-area-inset-left));z-index:80;border:1px solid var(--case-back-border);background:var(--case-back-bg);min-height:2.75rem;color:var(--case-back-color);box-shadow:none;font-family:var(--font-mono), "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;padding:.65rem .8rem;font-size:.58rem;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;position:fixed;top:1rem}.case-study-back-button>span:first-child{font-size:1rem;line-height:0}.case-study-back-button:hover{border-color:var(--case-back-hover-bg);background:var(--case-back-hover-bg);color:var(--case-back-hover-color)}.case-study-back-button:active{opacity:.78}.case-study-back-button:focus-visible{outline:2px solid var(--case-back-focus);outline-offset:3px}.case-nav>span,.medoc-nav>span,.pos-nav>span{grid-column:2}.case-nav>a:last-child,.medoc-nav>a:last-child,.pos-nav>a:last-child{grid-column:3}.case-study-dps{--case-back-bg:#080b0ae0;--case-back-border:#d3ff3785;--case-back-color:var(--dps-lime);--case-back-hover-bg:var(--dps-lime);--case-back-hover-color:#080b0a;--case-back-focus:var(--dps-lime)}.case-study-medoc{--case-back-bg:#0e1a33e6;--case-back-border:#19c7e78c;--case-back-color:var(--medoc-paper);--case-back-hover-bg:var(--medoc-cyan);--case-back-hover-color:var(--medoc-navy);--case-back-focus:var(--medoc-cyan)}.case-study-pos{--case-back-bg:#0d100de6;--case-back-border:#ff6b269e;--case-back-color:var(--pos-paper);--case-back-hover-bg:var(--pos-orange);--case-back-hover-color:var(--pos-ink);--case-back-focus:var(--pos-yellow)}@media (max-width:760px){.case-nav>a:last-child,.medoc-nav>a:last-child,.pos-nav>a:last-child{grid-column:2}.case-study-back-button{left:max(.75rem, env(safe-area-inset-left));max-width:calc(100vw - 1.5rem);min-height:2.75rem;padding:.65rem .75rem;font-size:.54rem;top:.7rem}.dps-case-hero,.medoc-hero,.pos-hero{min-height:0;padding-bottom:5rem}.dps-hero-screen,.medoc-hero-screen,.pos-hero-screen{box-sizing:border-box;width:100%;max-width:100%;margin:3.5rem 0 0;position:relative;bottom:auto;right:auto;transform:none}.dps-hero-screen img,.medoc-hero-screen img,.pos-hero-screen img,.dps-screen-story img,.medoc-screen img,.pos-screen img,.dps-proof-document img{object-fit:contain;width:100%;max-width:100%;height:auto}.dps-hero-scroll,.medoc-read,.pos-read{align-items:center;margin-top:2rem;display:inline-flex;position:relative;bottom:auto;left:auto;right:auto}.dps-hero-statement{width:100%;margin-top:2.5rem;position:relative;bottom:auto;right:auto}.dps-screen-story,.medoc-screen,.pos-screen{min-width:0}.dps-screen-story figure,.medoc-screen figure,.pos-screen figure{box-sizing:border-box;width:100%;max-width:100%;margin-right:0}.dps-screen-story figure{box-shadow:.55rem .7rem #d7ff3f24,1rem 1.4rem 2.5rem #00000052}.medoc-screen figure{box-shadow:.55rem .7rem #1f64ec1f,1rem 1.4rem 2.5rem #0e1a331a}.pos-screen figure{box-shadow:.55rem .7rem #ff6b2633,1rem 1.4rem 2.5rem #00000042}.dps-proof-document{margin:4rem 0 2rem;transform:none}.dps-proof-document>div{box-sizing:border-box;width:100%;box-shadow:.5rem .5rem 0 var(--dps-lime);margin-top:1rem;position:relative;bottom:auto;right:auto}}
@font-face{font-family:displayFont;src:url(../media/RedHatDisplay_Regular-s.p.2mkdstkuoh5qv.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:displayFont;src:url(../media/RedHatDisplay_Medium-s.p.0ac-1c79lwrru.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:displayFont;src:url(../media/RedHatDisplay_SemiBold-s.p.1sv8har19qkhz.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:displayFont;src:url(../media/RedHatDisplay_Bold-s.p.1p-wx_g-brdpd.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:displayFont;src:url(../media/RedHatDisplay_ExtraBold-s.p.2ikjjiwfb7l3i.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:102.67%;descent-override:30.76%;line-gap-override:0.0%;size-adjust:99.15%}.displayfont_b4f0d1bb-module__0-RyIa__className{font-family:displayFont,displayFont Fallback}.displayfont_b4f0d1bb-module__0-RyIa__variable{--font-display:"displayFont", "displayFont Fallback"}
