.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.kv-hero__trajectories{z-index:1;opacity:.26;pointer-events:none;width:min(66vw,61rem);height:min(34vw,30rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.kv-hero__trajectories i{transform-origin:100%;background:linear-gradient(90deg,#0000,#4a70ff85);width:77%;height:1px;position:absolute;top:50%;left:0}.kv-hero__trajectories i:first-child{transform:rotate(16deg)}.kv-hero__trajectories i:nth-child(3){transform:rotate(-16deg)}.kv-hero__trajectories b{background:#5a7bff;border-radius:50%;width:.56rem;height:.56rem;position:absolute;top:calc(50% - .28rem);left:77%;box-shadow:0 0 3rem #315dffc7}.kv-hero__secondary{color:#f3f2eea8;align-items:center;gap:.5rem;min-height:3.35rem;padding-inline:.65rem;font-size:.72rem;text-decoration:none;transition:color .3s;display:inline-flex}.kv-hero__secondary svg{width:.9rem;transition:transform .35s var(--ease-premium)}.kv-hero__secondary:hover{color:var(--kv-paper)}.kv-hero__secondary:hover svg{transform:translate(.15rem,.15rem)}.kv-capabilities{background:#e8e7e1;padding:clamp(9rem,14vw,14rem) 0}.kv-capabilities__inner{grid-template-columns:minmax(18rem,.74fr) minmax(0,1.65fr);gap:clamp(4rem,9vw,10rem)}.kv-capabilities__header h2{max-width:31rem}.kv-capabilities__list{border-color:#0a0b0f3d}.kv-capability{border-bottom:1px solid #0a0b0f3d;grid-template-columns:2rem minmax(0,1fr) minmax(11rem,.42fr);align-items:start;gap:clamp(1rem,2.5vw,2.8rem);padding:clamp(2.5rem,4vw,4.5rem) 0;display:grid}.kv-capability__number{color:#315dff;opacity:1;transition:transform .45s var(--ease-premium);padding-top:.35rem}.kv-capability__copy h3{color:#0a0b0f;letter-spacing:-.05em;transition:transform .45s var(--ease-premium);margin:0;font-size:clamp(1.75rem,3vw,3.25rem);font-weight:400;line-height:.96}.kv-capability__copy p{color:#0a0b0fa3;max-width:36rem;margin:1.4rem 0 0;font-size:clamp(.82rem,.92vw,.9rem);font-weight:360;line-height:1.7}.kv-capability__scope{color:#0a0b0f7a;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding-top:.35rem;font-size:.52rem;line-height:1.65}@media (hover:hover) and (pointer:fine){.kv-capability:hover .kv-capability__number,.kv-capability:hover .kv-capability__copy h3{transform:translate(.42rem)}}.kv-work{padding:clamp(9rem,14vw,14rem) 0}.kv-work-card{gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(5rem,8vw,8rem)}.kv-work-card__visual{aspect-ratio:16/8.2}.kv-work-card__copy{grid-template-columns:minmax(18rem,1fr) minmax(15rem,.72fr);gap:2rem clamp(3rem,5vw,5rem);width:min(100%,82rem);margin-inline:auto;padding-top:0}.kv-work-card__metric{justify-self:end;align-items:flex-end;gap:1rem;display:flex}.kv-work-card__metric strong{color:var(--kv-paper);letter-spacing:-.075em;padding-block:.06em;font-size:clamp(3.5rem,7vw,7rem);font-weight:420;line-height:.92}.kv-work-card__metric span{color:#f3f2ee7a;max-width:9rem;padding-bottom:.15rem;font-size:.72rem;line-height:1.35}.kv-work-card__footer p{color:#f3f2ee85;max-width:34rem;margin:0;font-size:.9rem;line-height:1.6}.kv-philosophy{content-visibility:auto;background:#020306;position:relative;overflow:hidden}.kv-philosophy:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 20%,#315dff1c,#0000 28%),radial-gradient(circle at 16% 70%,#315dff0e,#0000 32%);position:absolute;inset:0}.kv-philosophy:after{z-index:2;content:"";opacity:0;pointer-events:none;transition:opacity .65s var(--ease-premium);background:#000104c2;position:absolute;inset:0}.kv-philosophy__inner{max-width:var(--kv-max);padding:clamp(7rem, 10vw, 10rem) var(--kv-gutter);position:relative}.kv-philosophy__header{border-bottom:1px solid #ffffff1c;grid-template-columns:minmax(9rem,.5fr) minmax(0,2.5fr);align-items:start;gap:0 clamp(2rem,4vw,5rem);padding-bottom:clamp(3.5rem,5vw,5rem);display:grid;position:relative}.kv-philosophy__header:after{z-index:2;content:"";background:linear-gradient(90deg,#91a6ff,#5375ff1a);width:2.2rem;height:1px;position:absolute;bottom:-1px;left:.2rem;box-shadow:0 0 .8rem #315dffb8}.kv-philosophy__header>span{color:#f3f2ee66;font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;align-self:start;font-size:.57rem;line-height:1.55}.kv-philosophy__header h2{max-width:48rem;color:var(--kv-paper);margin:0}.kv-philosophy__header p{color:#f3f2ee8c;max-width:29rem;margin:0}.kv-section-head{grid-template-columns:minmax(9rem,.5fr) minmax(0,2.5fr);align-items:start;row-gap:0}.kv-section-head h2,.kv-capabilities__header h2,.kv-philosophy__header h2{letter-spacing:-.048em;text-wrap:balance;padding-top:0;font-size:clamp(2.5rem,3.9vw,4.25rem);font-weight:465;line-height:.99;position:relative}.kv-section-head__meta,.kv-philosophy__header>span{grid-area:1/1/3}.kv-section-head h2,.kv-philosophy__header h2{grid-area:1/2}.kv-section-head__meta,.kv-capabilities__header>span,.kv-philosophy__header>span{letter-spacing:.17em;font-size:.54rem}.kv-section-head>p,.kv-capabilities__header p,.kv-philosophy__header p{font-size:clamp(.79rem,.76vw,.84rem);font-weight:360;line-height:1.7}.kv-section-head>p,.kv-philosophy__header p{grid-area:2/2;max-width:34rem;margin:clamp(1.25rem,2vw,1.75rem) 0 0}.kv-capabilities__header p{margin-top:1.5rem}.kv-philosophy ol{margin:0;padding:0;list-style:none;position:relative}.kv-philosophy ol:before,.kv-philosophy ol:after{z-index:0;content:"";pointer-events:none;width:1px;position:absolute;left:.2rem}.kv-philosophy ol:before{background:linear-gradient(#5f7effa6,#5f7eff38 42%,#5f7eff85);inset-block:0}.kv-philosophy ol:after{background:linear-gradient(#0000,#9cacff 50%,#0000);height:7rem;animation:6s linear infinite kv-process-flow;top:-7rem;box-shadow:0 0 .8rem #315dffe6}.kv-philosophy li{z-index:1;min-height:clamp(17rem,24svh,21rem);transition:border-color .6s var(--ease-premium), opacity .6s var(--ease-premium);border-top:1px solid #ffffff17;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:clamp(3.6rem,4.5vw,5rem);display:grid;position:relative}.kv-philosophy li:first-child{border-top:0}.kv-philosophy li:before{z-index:-1;content:"";opacity:0;pointer-events:none;transition:opacity .6s var(--ease-premium);background:linear-gradient(90deg,#315dff2e,#030610f5 42%,#020306 76%);position:absolute;inset:0}.kv-philosophy li:after{content:"";opacity:0;pointer-events:none;transform-origin:0;height:1px;transition:opacity .5s var(--ease-premium), transform .8s var(--ease-premium);background:linear-gradient(90deg,#7690ff,#4a6dff33,#0000 82%);position:absolute;bottom:-1px;left:3.5rem;right:0;transform:scaleX(.12);box-shadow:0 0 .9rem #315dff7a}.kv-philosophy li:hover:before{opacity:1}.kv-philosophy li:hover:after{opacity:1;transform:scaleX(1)}.kv-philosophy li:last-child{border-bottom:1px solid #ffffff17}.kv-philosophy li span{width:auto;color:var(--kv-cobalt);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;transition:color .5s var(--ease-premium), padding .65s var(--ease-premium);align-self:center;padding-left:1.45rem;font-size:.56rem;display:block;position:relative}.kv-philosophy li span:before{background:var(--kv-cobalt);content:"";width:.55rem;height:1px;transition:width .65s var(--ease-premium);position:absolute;top:50%;left:.2rem;transform:translateY(-50%);box-shadow:0 0 .6rem #315dffa6}.kv-philosophy li:hover span{color:#aabaff;padding-left:2rem}.kv-philosophy li:hover span:before{width:1.1rem}.kv-philosophy li>div{max-width:66rem;transition:transform .7s var(--ease-premium);grid-template-columns:1fr;align-items:start;gap:clamp(1.25rem,2vw,1.65rem);display:grid}.kv-philosophy li strong{max-width:52rem;color:var(--kv-paper);letter-spacing:-.052em;transition:color .5s var(--ease-premium), text-shadow .5s var(--ease-premium);font-size:clamp(2.15rem,3.9vw,4rem);font-weight:375;line-height:1}.kv-philosophy li p{color:#f3f2ee80;max-width:36rem;transition:color .5s var(--ease-premium);margin:0;font-size:clamp(.8rem,.86vw,.88rem);font-weight:360;line-height:1.7}.kv-work-card h3{font-weight:400}.kv-work-card__footer p{font-size:.86rem;font-weight:360;line-height:1.7}@media (hover:hover) and (pointer:fine){.kv-philosophy:has(li:hover):after{opacity:1}.kv-philosophy:has(li:hover) li{opacity:.15!important}.kv-philosophy:has(li:hover) li:hover{z-index:4;border-color:#6f8bff80;opacity:1!important}.kv-philosophy li:hover>div{transform:translate(clamp(.35rem,.8vw,.8rem))}.kv-philosophy li:hover strong{color:#fff;text-shadow:0 0 2.8rem #315dff2e}.kv-philosophy li:hover p{color:#f3f2eec7}body:has(.kv-philosophy li:hover) .kv-nav{opacity:.24}}.kv-studio{border-top:1px solid var(--kv-line);min-height:88svh}.kv-studio__inner{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);column-gap:clamp(3rem,8vw,9rem);min-height:88svh}.kv-studio__inner>span{grid-column:1/-1}.kv-studio h2{align-self:center;font-size:clamp(3.7rem,8vw,8.3rem)}.kv-studio__inner>p{align-self:end;margin:0 0 0 auto}.kv-contact{background:var(--kv-cobalt);color:#fff;min-height:74svh;transition:background .45s}.kv-contact:hover{background:#3c66ff}.kv-contact__inner{text-align:left;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.55fr) minmax(15rem,.45fr);align-items:end;gap:2rem clamp(3rem,8vw,9rem);min-height:74svh;padding-block:clamp(5rem,9vw,9rem);display:grid}.kv-contact p{color:#ffffffb8;grid-column:1/-1;align-self:start;margin:0}.kv-contact h2{max-width:67rem;font-size:clamp(3.7rem,7.7vw,8rem);line-height:.9}.kv-contact__button{aspect-ratio:auto;color:#fff;background:0 0;border:0;border-top:1px solid #ffffff75;border-radius:0;justify-content:space-between;width:100%;min-height:6rem;margin:0;padding:0;font-size:.78rem}.kv-contact__button svg{width:1.35rem}.kv-contact__button:hover{color:#fff;background:0 0;transform:none!important}.kv-contact__button:hover svg{transform:translate(.3rem,-.3rem)}@keyframes kv-process-flow{0%{top:-7rem}to{top:100%}}@media (max-width:899px){.kv-section-head{grid-template-columns:1fr;gap:2rem}.kv-section-head__meta,.kv-section-head h2,.kv-section-head>p,.kv-philosophy__header>span,.kv-philosophy__header h2,.kv-philosophy__header p{grid-area:auto/1}.kv-section-head>p,.kv-philosophy__header p{margin-top:0}.kv-capabilities__inner{grid-template-columns:1fr}.kv-capabilities__header{position:static}.kv-capability{grid-template-columns:2rem minmax(0,1fr)}.kv-capability__scope{grid-column:2}.kv-philosophy__header{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.kv-philosophy__header h2{max-width:52rem}.kv-studio__inner{grid-template-columns:1fr;align-content:center;display:grid}.kv-studio__inner>span,.kv-studio h2,.kv-studio__inner>p{grid-column:1}.kv-studio__inner>p{margin-top:3rem}.kv-contact__inner{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.case-mockup[data-touch-active=true] .case-mockup__stage{border-color:#6f8cff57;transform:translateY(-.32rem);box-shadow:0 2.6rem 6rem #09195833}.case-mockup[data-touch-active=true] .case-mockup__stage:after{opacity:1;transform:translate(34%)}.case-mockup[data-touch-active=true] .case-mockup__stage img{filter:saturate(1.06)contrast(1.025);transform:scale(1.012)}.case-study-problem-grid li[data-touch-active=true],.case-study-actor-grid article[data-touch-active=true],.case-study-validation-grid article[data-touch-active=true]{z-index:1;border-color:var(--case-blue-line);background:linear-gradient(145deg,#3e58c221,#05080df5 58%);transform:translateY(-.35rem)}.case-study-journey li[data-touch-active=true],.case-study-stack li[data-touch-active=true],.case-study-facts div[data-touch-active=true]{background-color:#4661d013}.case-study-problem-grid li[data-touch-active=true]:after,.case-study-journey li[data-touch-active=true]:after,.case-study-actor-grid article[data-touch-active=true]:after,.case-study-validation-grid article[data-touch-active=true]:after,.case-study-stack li[data-touch-active=true]:after{opacity:1;transform:scaleX(1)}.case-study-problem-grid li[data-touch-active=true] h4,.case-study-journey li[data-touch-active=true] strong,.case-study-actor-grid article[data-touch-active=true] h4,.case-study-validation-grid article[data-touch-active=true] h4,.case-study-stack li[data-touch-active=true] strong{color:#e8ecff;transform:translate(.3rem)}.case-study-facts div[data-touch-active=true] dt,.case-study-problem-grid li[data-touch-active=true]>span,.case-study-journey li[data-touch-active=true]>span,.case-study-actor-grid article[data-touch-active=true]>span,.case-study-validation-grid article[data-touch-active=true]>span,.case-study-stack li[data-touch-active=true]>span{color:var(--case-blue-bright);text-shadow:0 0 1rem #6f8cffad}.system-diagram__node[data-touch-active=true]{z-index:4;border-color:#819aff9e;transform:translateY(-.32rem);box-shadow:0 1.4rem 3.5rem #132a8447}.system-diagram__actors li[data-touch-active=true],.system-diagram__external-services article[data-touch-active=true]{color:#d8dfff;transform:translate(.25rem)}}@media (max-width:767px){.kv-hero{background:radial-gradient(circle at 50% 44%,#315dff30,#0000 30%),linear-gradient(#040509,#020306)}.kv-hero__content>.kv-hero__scene{display:none}.kv-hero__trajectories{opacity:.48;width:118vw;height:72vw;top:44%}.kv-hero__secondary{min-height:3rem}}.case-study-page,.case-study{background:#020305}.case-study-page{--case-line:#ffffff17;--case-muted:#7b8490;--case-paper:#eceef2}.case-study-hero{border-bottom:1px solid var(--case-line);background:radial-gradient(44% 30% at 78% 34%,#315dff21,#0000 72%),linear-gradient(#030509 0%,#020305 76% 100%);position:relative;overflow:hidden}.case-study-hero:before{content:"";opacity:.68;pointer-events:none;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px);background-size:108px 108px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.case-study-hero__inner{z-index:1;padding-block:clamp(9.5rem,13vw,13rem) clamp(7rem,11vw,11rem);position:relative}.case-study__back{color:#7d8692}.case-study-hero__meta{margin-top:clamp(4.5rem,7vw,7rem)}.case-study-hero h1{letter-spacing:-.088em;max-width:8.8em;margin-top:clamp(2.5rem,4.5vw,4.5rem);font-size:clamp(4.8rem,10.6vw,10.8rem);line-height:.78}.case-study-hero__descriptor{color:#9ba3ad;max-width:35rem;margin-top:clamp(2.4rem,4vw,4rem);font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.58}.case-study-hero__statement{color:#6f7782;letter-spacing:-.085em;margin-top:clamp(7rem,11vw,11rem);font-size:clamp(4.7rem,9.6vw,9.8rem);line-height:.79}.case-study-hero__statement span:nth-child(2){color:var(--case-paper)}.case-media{min-width:0;margin:0}.case-media__image{aspect-ratio:16/9;background:#05070a;border:1px solid #ffffff16;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000052}.case-media__image:after{content:"";pointer-events:none;border:1px solid #ffffff06;position:absolute;inset:0}.case-media__image img{object-fit:cover}.case-media[data-contain=true] .case-media__image{background:#f5f5f2}.case-media[data-contain=true] .case-media__image img{object-fit:contain}.case-media figcaption{grid-template-columns:minmax(8rem,.34fr) minmax(0,.66fr);gap:2rem;margin-top:1rem;display:grid}.case-media figcaption span,.case-media figcaption p{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.5rem;line-height:1.6}.case-media figcaption span{color:#78828f}.case-media figcaption p{color:#515b68;max-width:35rem}.case-study-hero__media{width:94%;margin:clamp(5rem,8vw,8rem) 0 0 auto}.case-study-hero__media .case-media__image{aspect-ratio:1901/943}.case-study-facts{border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(4rem,7vw,7rem) 0 0;display:grid}.case-study-facts div{min-width:0;padding:1.5rem 1.3rem 1.7rem 0}.case-study-facts div+div{border-left:1px solid var(--case-line);padding-left:1.3rem}.case-study-facts dt,.case-study-facts dd{margin:0}.case-study-facts dt{color:#59636f;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.48rem}.case-study-facts dd{color:#b9c0c9;margin-top:.85rem;font-size:clamp(.78rem,.95vw,.95rem);line-height:1.45}.case-study-chapter{border-top:0;border-bottom:1px solid var(--case-line);background:#020305;overflow:hidden}.case-study-chapter>.section-container,.case-study-split{padding-block:clamp(7.5rem,11vw,11rem)}.case-study-split,.case-study-section-head{grid-template-columns:minmax(12rem,.25fr) minmax(0,.75fr);gap:clamp(3rem,7vw,8rem);display:grid}.case-study-chapter .section-label{color:#67717e}.case-study-editorial h3,.case-study-section-head h3{color:#e4e7eb;letter-spacing:-.067em;margin:0;font-size:clamp(2.9rem,5.4vw,5.7rem);font-weight:380;line-height:.94}.case-study-editorial>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);max-width:50rem;margin:clamp(4rem,7vw,7rem) 0 0 auto;display:grid}.case-study-editorial p{color:#858e99;margin:0;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.72}.case-study-challenge{background:radial-gradient(30% 28% at 78% 58%,#2652b613,#0000 74%),#030406}.case-study-problem-grid,.case-study-journey,.case-study-stack{margin:clamp(5rem,8vw,8rem) 0 0;padding:0;list-style:none}.case-study-problem-grid{border-top:1px solid var(--case-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-problem-grid li{border-bottom:1px solid var(--case-line);min-height:22rem;padding:1.35rem clamp(1.25rem,2.6vw,2.75rem) 2rem 0}.case-study-problem-grid li+li{border-left:1px solid var(--case-line);padding-left:clamp(1.25rem,2.6vw,2.75rem)}.case-study-problem-grid span,.case-study-journey span,.case-study-actor-grid article>span,.case-study-stack span,.case-study-validation-grid article>span{color:#56606d;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;font-size:.49rem}.case-study-problem-grid h4{color:#ced3d9;letter-spacing:-.048em;text-transform:uppercase;max-width:9em;margin:clamp(5.5rem,9vw,9rem) 0 0;font-size:clamp(1.55rem,2.6vw,2.55rem);font-weight:390;line-height:1}.case-study-problem-grid p,.case-study-journey p,.case-study-actor-grid p,.case-study-validation-grid p{color:#747e8a;max-width:25rem;margin:1.5rem 0 0;font-size:.88rem;line-height:1.65}.case-study-journey{border-top:1px solid var(--case-line)}.case-study-journey li{border-bottom:1px solid var(--case-line);grid-template-columns:4.5rem minmax(9rem,.34fr) minmax(0,.66fr);align-items:center;gap:1.5rem;min-height:6.6rem;display:grid}.case-study-journey strong{color:#d4d8dd;letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(1.65rem,2.8vw,2.8rem);font-weight:390}.case-study-journey p{max-width:30rem;margin:0}.case-study-showcase{margin-top:clamp(6rem,10vw,10rem)}.case-study-showcase--discovery{width:92%;margin-left:auto}.case-study-media-pair{grid-template-columns:minmax(0,.66fr) minmax(15rem,.34fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-top:clamp(7rem,12vw,12rem);display:grid}.case-study-media-pair>.case-media:first-child{margin-bottom:clamp(5rem,10vw,10rem)}.case-media--portrait .case-media__image{aspect-ratio:4/3}.case-study-operations{background:radial-gradient(35% 18% at 18% 25%,#315dff11,#0000 75%),#020305}.case-study-actor-grid{border:1px solid var(--case-line);background:var(--case-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(5rem,8vw,8rem);display:grid}.case-study-actor-grid article{background:#030508;min-height:24rem;padding:clamp(1.4rem,2.5vw,2.5rem)}.case-study-actor-grid small,.case-study-validation-grid small{color:#5d6875;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-top:clamp(5.5rem,8vw,8rem);font-size:.47rem;display:block}.case-study-actor-grid h4,.case-study-validation-grid h4{color:#d7dbe0;letter-spacing:-.06em;text-transform:uppercase;margin:.8rem 0 0;font-size:clamp(2rem,3.4vw,3.45rem);font-weight:390;line-height:.95}.case-study-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4.5rem,9vw,9rem) clamp(2rem,5vw,5rem);margin-top:clamp(8rem,13vw,13rem);display:grid}.case-study-product-grid .case-media--wide{grid-column:1/-1;width:82%}.case-study-product-grid .case-media--offset{grid-column:2;margin-top:clamp(1rem,4vw,4rem)}.case-study-system{background-color:#030406;background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:108px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.case-study-system-layout{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:start;gap:clamp(3rem,7vw,8rem);margin-top:clamp(5rem,9vw,9rem);display:grid}.case-media--architecture .case-media__image{aspect-ratio:.9}.case-study-stack{border-top:1px solid var(--case-line);margin-top:0}.case-study-stack li{border-bottom:1px solid var(--case-line);grid-template-columns:2.6rem minmax(8rem,.4fr) minmax(0,.6fr);align-items:center;gap:1.25rem;min-height:6.2rem;display:grid}.case-study-stack strong{color:#cdd2d8;letter-spacing:-.025em;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:430}.case-study-stack p{color:#6e7885;margin:0;font-size:.78rem;line-height:1.55}.case-study-validation-grid{border-top:1px solid var(--case-line);border-bottom:1px solid var(--case-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(5rem,8vw,8rem);display:grid}.case-study-validation-grid article{min-height:25rem;padding:1.35rem clamp(1.25rem,2.7vw,2.7rem) 2rem 0}.case-study-validation-grid article+article{border-left:1px solid var(--case-line);padding-left:clamp(1.25rem,2.7vw,2.7rem)}.case-study-validation-grid small{margin-top:1.1rem}.case-study-validation-grid h4{margin-top:clamp(5rem,8vw,8rem);font-size:clamp(1.65rem,2.8vw,2.8rem)}.case-study-result{background:radial-gradient(42% 48% at 28% 58%,#2a59c818,#0000 74%),#020305}.case-study-result-layout{grid-template-columns:minmax(0,.6fr) minmax(20rem,.4fr);align-items:end;gap:clamp(4rem,8vw,9rem);margin-top:clamp(5rem,8vw,8rem);display:grid}.case-study-result-metric strong{color:#f0f2f5;letter-spacing:-.08em;padding-block:.05em;font-size:clamp(7rem,15vw,15rem);font-weight:360;line-height:.84;display:block}.case-study-result-metric span,.case-study-result-metric small,.case-study-future>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase}.case-study-result-metric span{color:#b0b7c0;margin-top:2rem;font-size:.62rem;display:block}.case-study-result-metric small{color:#5e6875;margin-top:.55rem;font-size:.48rem;display:block}.case-study-result-copy{max-width:31rem;margin:0 0 1rem}.case-study-result-copy p{margin:0}.case-study-result-copy p:first-child{color:#8d96a2;letter-spacing:-.02em;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.55}.case-study-result-copy p+p{color:#67717e;max-width:28rem;margin-top:1.15rem;font-size:.88rem;line-height:1.7}.case-study-future{border-top:1px solid var(--case-line);grid-column:2;padding-top:clamp(3rem,5vw,5rem)}.case-study-future>span{color:#5f6975;font-size:.49rem}.case-study-future ul{margin:1.5rem 0 0;padding:0;list-style:none}.case-study-future li{color:#aeb5be;border-bottom:1px solid #fff1;padding-block:.8rem;font-size:.88rem}.case-study-closing{border-bottom:1px solid var(--case-line);background:radial-gradient(circle at 79% 29%,#315dff33,#0000 24%),linear-gradient(145deg,#03050a,#020305 68%);position:relative;overflow:hidden}.case-study-closing:before{content:"";transform-origin:50%;background:linear-gradient(#0000,#79a6ff52,#0000);width:1px;height:100%;position:absolute;top:0;right:10%;transform:rotate(18deg)}.case-study-closing .section-container{padding-block:clamp(8rem,13vw,13rem);position:relative}.case-study-closing .section-container>span{color:#66717e;font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;font-size:.52rem}.case-study-closing h2{color:#eceef2;letter-spacing:-.082em;text-transform:uppercase;max-width:10em;margin:clamp(3rem,5vw,5rem) 0 0;font-size:clamp(4rem,9vw,9.2rem);font-weight:370;line-height:.8}.case-study-closing h2 span{display:block}.case-study-closing h2 span:nth-child(2){color:#7c8591;margin-left:clamp(1rem,5vw,5rem)}.case-study-closing button{color:#dce6ff;cursor:pointer;min-height:3.25rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;transition:border-color .32s var(--ease-premium), background .32s var(--ease-premium);background:#1438872e;border:1px solid #79a6ff61;border-radius:999px;align-items:center;gap:2.5rem;margin-top:clamp(3.5rem,6vw,6rem);padding:.2rem .35rem .2rem 1.4rem;font-size:.52rem;display:inline-flex}.case-study-closing button svg{width:2.55rem;height:2.55rem;transition:transform .38s var(--ease-premium);background:#315dff;border-radius:50%;padding:.75rem}.case-study-closing button:hover,.case-study-closing button:focus-visible{background:#234fb33d;border-color:#79a6ffb3}.case-study-closing button:hover svg{transform:translate(.12rem,-.12rem)}.case-study-closing button:focus-visible{outline:1px solid var(--accent-light);outline-offset:.35rem}@media (max-width:1023px){.case-study-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-facts div:nth-child(3){border-left:0;border-top:1px solid var(--case-line);padding-left:0}.case-study-facts div:nth-child(4){border-top:1px solid var(--case-line)}.case-study-split,.case-study-section-head{grid-template-columns:minmax(10rem,.22fr) minmax(0,.78fr);gap:clamp(2.5rem,5vw,5rem)}.case-study-system-layout{grid-template-columns:minmax(17rem,.42fr) minmax(0,.58fr);gap:3rem}.case-study-stack li{grid-template-columns:2rem minmax(7rem,.42fr) minmax(0,.58fr);gap:.8rem}}@media (max-width:767px){.case-study-hero__inner{padding-block:8.5rem 6.5rem}.case-study-hero__meta{margin-top:3.5rem}.case-study-hero h1{max-width:6.5em;margin-top:2.25rem;font-size:clamp(3.5rem,18.3vw,5.2rem);line-height:.81}.case-study-hero__descriptor{max-width:22rem;margin:2.25rem 0 0;font-size:.95rem}.case-study-hero__statement{margin-top:5.5rem;font-size:clamp(3.2rem,15.5vw,4.8rem)}.case-study-hero__statement span:nth-child(2),.case-study-hero__statement span:last-child{margin-left:0}.case-study-hero__media,.case-study-showcase--discovery{width:100%;margin-top:4.5rem}.case-media__image,.case-study-hero__media .case-media__image{aspect-ratio:4/3}.case-media figcaption{margin-top:.85rem;display:block}.case-media figcaption p{margin-top:.55rem;font-size:.46rem}.case-study-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem}.case-study-facts div{padding:1.25rem .75rem 1.4rem 0}.case-study-facts div+div{padding-left:.75rem}.case-study-facts dd{font-size:.72rem}.case-study-chapter>.section-container,.case-study-split{padding-block:6.5rem}.case-study-split,.case-study-section-head{display:block}.case-study-editorial h3,.case-study-section-head h3{margin-top:3.5rem;font-size:clamp(2.6rem,12.5vw,4rem);line-height:.95}.case-study-editorial>div{margin-top:3rem;display:block}.case-study-editorial p+p{margin-top:1.5rem}.case-study-problem-grid,.case-study-actor-grid,.case-study-validation-grid{margin-top:4rem;display:block}.case-study-problem-grid li,.case-study-actor-grid article,.case-study-validation-grid article{border-bottom:1px solid var(--case-line);min-height:18rem;padding:1.2rem 0 2rem}.case-study-problem-grid li+li,.case-study-validation-grid article+article{border-left:0;padding-left:0}.case-study-problem-grid h4,.case-study-actor-grid small,.case-study-validation-grid h4{margin-top:5rem}.case-study-actor-grid article{background:#030508;border-bottom:0;min-height:19rem;padding:1.2rem}.case-study-actor-grid article+article{border-top:1px solid var(--case-line)}.case-study-actor-grid small{margin-top:4.5rem}.case-study-journey{margin-top:4rem}.case-study-journey li{grid-template-columns:2rem minmax(0,1fr);gap:.7rem;min-height:8rem;padding-block:1.2rem}.case-study-journey p{grid-column:2}.case-study-showcase{margin-top:5rem}.case-study-media-pair,.case-study-product-grid,.case-study-system-layout,.case-study-result-layout{margin-top:5.5rem;display:block}.case-study-media-pair>.case-media:first-child{margin-bottom:5rem}.case-study-product-grid>.case-media+.case-media{margin-top:5rem}.case-study-product-grid .case-media--wide{width:100%}.case-study-product-grid .case-media--offset{margin-top:5rem}.case-media--architecture .case-media__image{aspect-ratio:.9}.case-study-stack{margin-top:4.5rem}.case-study-stack li{grid-template-columns:2rem minmax(0,1fr);gap:.65rem;min-height:7.4rem;padding-block:1rem}.case-study-stack p{grid-column:2}.case-study-validation-grid article{min-height:19rem}.case-study-validation-grid small{margin-top:1rem}.case-study-result-metric strong{font-size:clamp(6rem,31vw,9rem)}.case-study-result-copy{margin-top:3.5rem}.case-study-future{margin-top:4rem}.case-study-closing .section-container{padding-block:7rem}.case-study-closing h2{margin-top:3.5rem;font-size:clamp(3.2rem,15vw,4.7rem);line-height:.82}.case-study-closing h2 span:nth-child(2){margin-left:0}.case-study-closing button{margin-top:4rem}}@media (max-width:599px){.kv-capabilities,.kv-work,.kv-philosophy__inner{padding-block:7.5rem}.kv-capability{grid-template-columns:1.5rem minmax(0,1fr);padding-block:2.4rem}.kv-capability__copy h3{font-size:clamp(1.75rem,8vw,2.5rem)}.kv-capability__scope{padding-top:0}.kv-work-card{padding-top:4rem}.kv-work-card__visual{aspect-ratio:4/4.35}.kv-work-card__copy{grid-template-columns:1fr;gap:2.2rem}.kv-work-card__metric{justify-self:start}.kv-work-card__footer{flex-direction:column;grid-column:1;align-items:flex-start}.kv-philosophy li{grid-template-columns:3rem minmax(0,1fr);min-height:auto;padding-block:3.8rem}.kv-philosophy li:before{opacity:.35}.kv-philosophy li>div{grid-template-columns:1fr;gap:1.5rem}.kv-philosophy li strong{font-size:clamp(2.15rem,9.5vw,3.25rem)}.kv-studio,.kv-studio__inner{min-height:82svh}.kv-studio__inner{padding-block:7rem}.kv-contact,.kv-contact__inner{min-height:78svh}.kv-contact h2{font-size:clamp(3.35rem,15vw,5.2rem)}.kv-contact__button{min-height:5rem}}@media (prefers-reduced-motion:reduce){.kv-statement__route:before,.kv-statement__route-signal,.kv-statement__diamond:before,.kv-philosophy ol:after{animation:none}.kv-hero__secondary svg,.kv-capability__number,.kv-capability__copy h3,.kv-philosophy:after,.kv-philosophy li,.kv-philosophy li:after,.kv-philosophy li span,.kv-philosophy li span:before,.kv-philosophy li>div,.kv-philosophy li strong,.kv-philosophy li p,.kv-contact,.kv-contact__button svg{transition:none}}.kv-intro{pointer-events:none;z-index:1000;color:#f3f2ee;animation:kv-intro-exit 2.35s var(--ease-premium) forwards;background:#020305;position:fixed;inset:0;overflow:hidden}html[data-intro=skip] .kv-intro{display:none}.kv-intro:before{content:"";opacity:0;background:linear-gradient(90deg,#0000 49.96%,#7690ff1f 50%,#0000 50.04%) 0 0/100% 100%,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 7rem;animation:1.5s ease-out .12s forwards kv-intro-grid;position:absolute;inset:0}.kv-intro__flare{aspect-ratio:1;opacity:0;will-change:opacity, transform;background:radial-gradient(circle,#5572ff70 0,#315dff29 18%,#315dff09 44%,#0000 70%);border-radius:50%;width:min(72rem,76vw);position:absolute;top:50%;transform:translateY(-50%)scale(.45)}.kv-intro__flare--left{animation:kv-intro-flare-left 1.85s 80ms var(--ease-premium) forwards;left:-36vw}.kv-intro__flare--right{animation:kv-intro-flare-right 1.85s .16s var(--ease-premium) forwards;right:-36vw}.kv-intro__beam{opacity:0;width:min(72rem,84vw);height:1px;animation:kv-intro-beam 1.55s .28s var(--ease-premium) forwards;background:linear-gradient(90deg,#0000,#315dff 32%,#dbe2ff 50%,#315dff 68%,#0000);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(.04);box-shadow:0 0 1.2rem #315dffdb,0 0 4rem #315dff6b}.kv-intro__mark{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;opacity:0;animation:kv-intro-mark 1.45s .45s var(--ease-premium) forwards;align-items:center;gap:1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(1rem - 50%))}.kv-intro__mark span{letter-spacing:.28em;font-size:clamp(.74rem,1vw,.9rem);font-weight:600}.kv-intro__mark i{background:#b2c2ff9e;width:clamp(2.5rem,5vw,5rem);height:1px}.kv-intro__mark small{color:#f3f2ee7a;letter-spacing:.19em;font-size:.5rem}.kv-intro__progress{right:var(--kv-gutter);bottom:2rem;left:var(--kv-gutter);background:#ffffff14;height:1px;position:absolute;overflow:hidden}.kv-intro__progress i{transform-origin:0;width:100%;height:100%;animation:kv-intro-progress 1.8s .18s var(--ease-premium) forwards;background:linear-gradient(90deg,#315dff,#aebcff);display:block;transform:scaleX(0);box-shadow:0 0 1rem #315dffb8}@keyframes kv-intro-grid{0%{opacity:0}35%,to{opacity:.7}}@keyframes kv-intro-flare-left{0%{opacity:0;transform:translate(-16%,-50%)scale(.42)}48%{opacity:.92}to{opacity:.18;transform:translate(58%,-50%)scale(1.12)}}@keyframes kv-intro-flare-right{0%{opacity:0;transform:translate(16%,-50%)scale(.42)}48%{opacity:.82}to{opacity:.14;transform:translate(-58%,-50%)scale(1.08)}}@keyframes kv-intro-beam{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.04)}45%{opacity:1}to{opacity:.3;transform:translate(-50%,-50%)scaleX(1)}}@keyframes kv-intro-mark{0%{opacity:0;transform:translate(-50%,calc(1rem - 50%))}40%,82%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - .4rem))}}@keyframes kv-intro-progress{to{transform:scaleX(1)}}@keyframes kv-intro-exit{0%,72%{visibility:visible;opacity:1}to{visibility:hidden;opacity:0}}@media (max-width:599px){.kv-intro__mark{text-align:center;flex-wrap:wrap;justify-content:center;gap:.75rem}.kv-intro__mark i{width:2rem}.kv-intro__flare{width:115vw}}@media (prefers-reduced-motion:reduce){.kv-intro{animation-duration:.18s}.kv-intro:before,.kv-intro__flare,.kv-intro__beam,.kv-intro__mark,.kv-intro__progress i{animation:none!important}}.kv-hero__support{grid-template-columns:minmax(18rem,31rem) minmax(13rem,15rem);justify-content:space-between;align-items:start;gap:clamp(2.5rem,8vw,8rem);width:min(100%,64rem)}.kv-hero__actions,.kv-hero__actions>div{width:100%}.kv-hero__primary.button{clip-path:polygon(0 0,calc(100% - .8rem) 0,100% .8rem,100% 100%,0 100%);min-width:0;min-height:3.8rem;color:#fff!important;transition:background-color .5s var(--ease-premium), border-color .5s var(--ease-premium), color .5s var(--ease-premium)!important;background:#315dff!important;border:1px solid #ffffff29!important;border-radius:0!important;padding-inline:1.05rem!important}.kv-hero__primary:hover,.kv-hero__primary:focus-visible{border-color:var(--kv-paper)!important;background:var(--kv-paper)!important;color:var(--kv-ink)!important}.kv-statement__route-signal{stroke-dasharray:150;stroke-dashoffset:150px;animation:kv-statement-feed 4.8s var(--ease-premium) infinite;opacity:0}.kv-statement__line--2 .kv-statement__route-signal{animation-delay:-3.2s}.kv-statement__line--3 .kv-statement__route-signal{animation-delay:-1.6s}@keyframes kv-statement-feed{0%,12%{opacity:0;stroke-dashoffset:150px}20%{opacity:.92}58%,76%{opacity:.92;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@media (hover:hover) and (pointer:fine){.kv-statement__line:hover .kv-statement__route-signal{opacity:1;stroke-dashoffset:0;animation-play-state:paused}}.kv-capability__number{will-change:color, transform}@media (max-width:899px){.kv-nav__trigger{transition:border-color .36s var(--ease-premium), background-color .36s var(--ease-premium), color .36s var(--ease-premium), transform .36s var(--ease-premium);position:relative;overflow:hidden}.kv-nav__trigger:after{border-radius:inherit;content:"";opacity:0;transition:opacity .36s var(--ease-premium), transform .5s var(--ease-premium);border:1px solid #6384ffb8;position:absolute;inset:-1px;transform:scale(.62)}.kv-nav[data-open=true] .kv-nav__trigger{color:#fff;background:#315dff;border-color:#315dff}.kv-nav[data-open=true] .kv-nav__trigger:after{opacity:1;transform:scale(1)}.kv-nav__mobile li{transition:border-color .42s var(--ease-premium);position:relative;overflow:hidden}.kv-nav__mobile li:after{content:"";transform-origin:0;height:2px;transition:transform .52s var(--ease-premium);background:#315dff;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.kv-nav__mobile a,.kv-nav__mobile a span{transition:color .32s var(--ease-premium), transform .42s var(--ease-premium)}.kv-nav__mobile li[data-active=true]:after,.kv-nav__mobile li:active:after{transform:scaleX(1)}.kv-nav__mobile li[data-active=true] a,.kv-nav__mobile li:active a{color:#6f8cff;transform:translate(.35rem)}.kv-nav__mobile li[data-active=true] a span,.kv-nav__mobile li:active a span{color:#315dff}.kv-nav__mobile-bottom button{min-height:2.75rem;transition:color .3s var(--ease-premium), transform .36s var(--ease-premium)}.kv-nav__mobile-bottom button:active{color:#6f8cff;transform:translate(.25rem)}}@media (max-width:767px){.kv-hero__scene{opacity:.68;filter:saturate(.72)contrast(1.08);pointer-events:none;animation:none;display:block;inset:12% -38% 8% -27%}.kv-hero__scene:after{background:radial-gradient(at 56% 49%,#0000 0 22%,#0203061f 48%,#020306e0 82%)}.kv-hero__support{text-align:left;grid-template-columns:minmax(0,1fr) minmax(11.5rem,13.5rem);align-items:end;gap:1.5rem;margin-top:2.5rem;display:grid}.kv-hero__support>p{margin:0}.kv-hero__actions{margin-top:0}}@media (max-width:599px){.kv-hero__scene{opacity:.58;inset:19% -49% 14% -35%}.kv-hero__support{max-width:25rem;margin-left:0;margin-right:0;display:block}.kv-hero__actions{width:min(100%,15rem);margin-top:1.7rem;margin-left:auto}.kv-hero__primary.button{min-height:3.65rem}.kv-statement__diamond{width:clamp(4.9rem,20vw,6rem);right:-1.45rem}}@media (prefers-reduced-motion:reduce){.kv-statement__route-signal{opacity:.62;stroke-dashoffset:0;animation:none}.kv-nav__trigger,.kv-nav__trigger:after,.kv-nav__mobile li,.kv-nav__mobile li:after,.kv-nav__mobile a,.kv-nav__mobile a span,.kv-nav__mobile-bottom button{transition:none}}::selection{color:#f3f2ee;background:#315dff}.kv-nav{transition:background-color .5s var(--ease-premium), border-color .5s var(--ease-premium), opacity .65s var(--ease-premium), transform .65s var(--ease-premium)}.kv-nav__desktop a,.kv-footer nav a,.kv-footer__mail,.kv-footer__phone,.kv-footer__bottom a{position:relative}.kv-footer nav a:after,.kv-footer__mail:after,.kv-footer__phone:after,.kv-footer__bottom a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-premium);background:currentColor;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.kv-footer nav a:hover:after,.kv-footer nav a:focus-visible:after,.kv-footer__mail:hover:after,.kv-footer__mail:focus-visible:after,.kv-footer__phone:hover:after,.kv-footer__phone:focus-visible:after,.kv-footer__bottom a:hover:after,.kv-footer__bottom a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.kv-hero{background:#030407}.kv-hero__scene{filter:saturate(.78)contrast(1.08);inset:5% 1% -4%}.kv-hero__trajectories{opacity:.18;width:min(69vw,67rem)}.kv-hero__trajectories i{background:#5375ff8a}.kv-hero__trajectories b{width:.48rem;height:.48rem;box-shadow:none;background:#315dff;border:1px solid #7c96ffe6;border-radius:0;top:calc(50% - .24rem);transform:rotate(45deg)}.kv-hero__content{text-align:left;align-items:stretch;width:min(100%,84rem)}.kv-hero__eyebrow{align-self:flex-start;margin-left:clamp(0rem,3.5vw,3.75rem)}.kv-hero__heading{width:100%;font-size:clamp(3.2rem,7vw,7.25rem)}.kv-hero__line:first-child{width:fit-content;margin-left:clamp(0rem,2.2vw,2.4rem)}.kv-hero__line:nth-child(2){width:fit-content;margin-left:clamp(2.25rem,8vw,9rem)}.kv-hero__accent{color:#f3f2ee6b;transition:color .9s var(--ease-premium)}.kv-hero:hover .kv-hero__accent{color:#f3f2ee9e}.kv-hero__support{width:min(100%,58rem);margin-left:auto;margin-right:clamp(0rem,3vw,3.5rem)}.kv-hero__primary.button{justify-content:stretch;min-width:11rem;min-height:3.35rem;box-shadow:none!important;color:var(--kv-paper)!important;filter:none!important;background:0 0!important;border:0!important;border-top:1px solid #f3f2ee75!important;border-radius:0!important;padding-inline:0!important}.kv-hero__primary .button__content{justify-content:space-between;width:100%}.kv-hero__primary:hover,.kv-hero__primary:focus-visible{border-color:#f3f2eee6!important}.kv-statement__line b,.kv-statement__route,.kv-statement__route:before{transition:color .7s var(--ease-premium), opacity .7s var(--ease-premium), transform .7s var(--ease-premium)}.kv-statement__route:before{width:.38rem;height:.38rem;box-shadow:none;background:#315dff;border:1px solid #7d97ffd1;border-radius:0;animation:none;transform:translate(-50%,-50%)rotate(45deg)}.kv-statement__route-track{stroke:#6884ff33}.kv-statement__route-signal{stroke:#5d7dfff0;stroke-dasharray:150;stroke-dashoffset:150px;filter:none;transition:stroke-dashoffset .95s var(--ease-premium);animation:none}.kv-statement__diamond:before,.kv-statement__diamond:after{display:none}@media (hover:hover) and (pointer:fine){.kv-statement h2:has(.kv-statement__line:hover) .kv-statement__line:not(:hover) b{opacity:.24}.kv-statement__line:hover b{transform:translate(.22rem)}.kv-statement__line:hover .kv-statement__route-signal{stroke-dashoffset:0}.kv-statement__line:hover .kv-statement__route:before{transform:translate(.18rem,-50%)rotate(45deg)}}.kv-capability{grid-template-columns:clamp(4.5rem,6vw,6.5rem) minmax(0,1fr) minmax(11rem,.42fr);position:relative}.kv-capability:after{content:"";transform-origin:0;height:1px;transition:transform .8s var(--ease-premium);background:#315dff;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.kv-capability__number{color:#0a0b0f42;font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.07em;padding-top:0;font-size:clamp(2.6rem,4.2vw,4.8rem);font-weight:330;line-height:.82}.kv-capability__scope{transition:color .5s var(--ease-premium), transform .65s var(--ease-premium)}@media (hover:hover) and (pointer:fine){.kv-capability:hover:after{transform:scaleX(1)}.kv-capability:hover .kv-capability__number{color:#315dff;transform:translate(.28rem)}.kv-capability:hover .kv-capability__copy h3{transform:translate(.18rem)}.kv-capability:hover .kv-capability__scope{color:#0a0b0fb8;transform:translate(-.25rem)}}.kv-work-card__visual:hover .kv-project-art{filter:saturate(1.03);transform:scale(1.012)}.kv-project-art--mockup{background:#020106}.kv-project-art__image{object-fit:cover;object-position:center 52%}.kv-project-art__shade{pointer-events:none;background:linear-gradient(#02030733,#0000 24%,#0203072e),linear-gradient(90deg,#02030733,#0000 34%);position:absolute;inset:0}.kv-work-card__annotations{border-top:1px solid var(--kv-line);border-bottom:1px solid var(--kv-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.kv-work-card__annotations>div{min-width:0;padding:1.15rem 1.1rem 1.15rem 0}.kv-work-card__annotations>div+div{border-left:1px solid var(--kv-line);padding-left:1.1rem}.kv-work-card__annotations dt,.kv-work-card__annotations dd{font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.5rem;line-height:1.55}.kv-work-card__annotations dt{color:#f3f2ee4d;margin-bottom:.55rem}.kv-work-card__annotations dd{color:#f3f2eead}.kv-philosophy:before{background:0 0}.kv-philosophy__header:after{width:2.4rem;box-shadow:none;background:#315dff}.kv-philosophy__steps{position:relative}.kv-philosophy__decision-line{z-index:3;pointer-events:none;background:#6884ff33;width:1px;position:absolute;top:0;bottom:0;left:.2rem}.kv-philosophy__decision-line i{transform-origin:top;background:#315dff;display:block;position:absolute;inset:0}.kv-philosophy__decision-line b{width:.46rem;height:.46rem;box-shadow:none;background:#315dff;border:1px solid #869dffe6;display:block;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.kv-philosophy ol:before,.kv-philosophy ol:after{content:none}.kv-philosophy li:before{background:#315dff0e}.kv-philosophy li:after{box-shadow:none;background:#315dff}.kv-philosophy li span:before{box-shadow:none}@media (hover:hover) and (pointer:fine){.kv-philosophy li:hover strong{text-shadow:none}}.kv-contact,.kv-contact__button{position:relative}.kv-contact__button:after{content:"";transform-origin:0;height:1px;transition:transform .7s var(--ease-premium);background:#ffffffd9;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.16)}.kv-contact__button:hover:after,.kv-contact__button:focus-visible:after{transform:scaleX(1)}.kv-contact__button:focus-visible,.kv-hero__secondary:focus-visible,.kv-footer a:focus-visible{outline-offset:.45rem;outline:1px solid}@media (max-width:899px){.kv-hero__line:nth-child(2){margin-left:clamp(1rem,6vw,4rem)}.kv-hero__support{margin-right:0}.kv-capability{grid-template-columns:clamp(4rem,10vw,5.5rem) minmax(0,1fr)}.kv-capability__scope{grid-column:2}.kv-work-card__annotations{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-work-card__annotations>div:nth-child(3){border-left:0;padding-left:0}.kv-work-card__annotations>div:nth-child(n+3){border-top:1px solid var(--kv-line)}}@media (max-width:599px){.kv-hero__content{text-align:left}.kv-hero__eyebrow{margin-left:0}.kv-hero__heading{font-size:clamp(3rem,13.5vw,4.5rem);line-height:.92}.kv-hero__line:first-child,.kv-hero__line:nth-child(2){margin-left:0}.kv-hero__line:nth-child(2){padding-left:clamp(.8rem,5vw,1.4rem)}.kv-hero__support{margin-top:2.4rem;display:block}.kv-hero__actions{margin-top:1.8rem}.kv-hero__primary.button{flex:auto}.kv-hero__trajectories{opacity:.2;width:112vw}.kv-statement__diamond{width:3.5rem;right:-.7rem}.kv-statement__route:before{width:.3rem;height:.3rem}.kv-capability{grid-template-columns:3.7rem minmax(0,1fr)}.kv-capability__number{font-size:clamp(2.3rem,11vw,3.3rem)}.kv-work-card__annotations{grid-template-columns:1fr}.kv-work-card__annotations>div,.kv-work-card__annotations>div+div,.kv-work-card__annotations>div:nth-child(3){border-top:1px solid var(--kv-line);border-left:0;padding:.9rem 0}.kv-work-card__annotations>div:first-child{border-top:0}.kv-philosophy__decision-line{left:.16rem}.kv-philosophy li{grid-template-columns:2.6rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kv-statement__line b,.kv-statement__route,.kv-statement__route:before,.kv-statement__route-signal,.kv-capability:after,.kv-capability__scope,.kv-contact__button:after,.kv-nav,.kv-footer a:after{transition:none}}.kv-hero__scene{inset:1% -2% -7%}@media (max-width:767px){.kv-hero__scene{opacity:.72;inset:9% -34% 5% -23%}}@media (max-width:599px){.kv-hero__scene{opacity:.66;inset:14% -43% 9% -30%}}.kv-nav__mobile-tools{align-items:center;gap:1rem;display:flex}.kv-statement__diamond{width:clamp(8.4rem,10vw,11rem);right:-4rem}@media (max-width:599px){.kv-statement__diamond{width:clamp(6.6rem,28vw,7rem);right:-1.4rem}}@media (prefers-reduced-motion:reduce){body,.site-frame,.kv-hero,.kv-statement,.kv-work,.kv-philosophy,.kv-studio,.kv-capabilities,.kv-footer,.case-study-page,.case-study,.case-study-hero,.case-study-chapter,.case-study-next{transition:none}}.kv-hero__scene{filter:saturate(1.08)drop-shadow(0 0 .8rem #315dff29);opacity:.68!important}.kv-hero__scene canvas,.kv-statement__diamond canvas{image-rendering:auto}@media (max-width:899px){.kv-nav__trigger{z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.kv-nav__mobile{width:100%;height:calc(100dvh - 4.6rem);min-height:0;padding:clamp(1.5rem, 5dvh, 3.5rem) var(--kv-gutter) max(1.25rem, env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:hidden;-webkit-overflow-scrolling:touch;transition:opacity .5s var(--ease-premium), transform .5s var(--ease-premium), visibility 0s linear .5s;inset:4.6rem 0 auto;overflow:hidden auto}.kv-nav[data-open=true] .kv-nav__mobile{visibility:visible;transition-delay:0s}.kv-nav__mobile>nav{flex:1 0 auto;align-items:center;min-height:min-content;display:flex}.kv-nav__mobile ul{width:100%}.kv-nav__mobile a,.kv-nav__mobile-bottom button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.kv-nav__mobile-bottom{flex:none;gap:1rem;padding-top:clamp(1.5rem,4dvh,2.5rem)}.kv-nav__mobile-bottom>button{white-space:nowrap;flex:none}.kv-nav__mobile-tools{gap:.75rem;min-width:0}}@media (max-width:767px){.kv-hero__scene{opacity:.66!important}}@media (hover:hover) and (pointer:fine){.kv-philosophy:has(li:hover):after{opacity:.5}.kv-philosophy:has(li:hover) li{opacity:.38!important}.kv-philosophy:has(li:hover) li:hover{opacity:1!important}.kv-philosophy li:hover:before{opacity:.7}body:has(.kv-philosophy li:hover) .kv-nav{opacity:.74}}.kv-hero__mobile-break{display:none}.kv-hero__scene{filter:saturate()drop-shadow(0 0 .35rem #315dff1a);inset:-2% -5% -10%;opacity:.76!important}@media (max-width:767px){.kv-hero__layout{place-items:start stretch;min-height:max(100svh,43rem);padding-top:clamp(8.4rem,18svh,9.75rem);padding-bottom:5.5rem}.kv-hero__content{text-align:left;align-items:stretch;position:relative}.kv-hero__eyebrow{margin-bottom:clamp(1.55rem,5.5vw,2rem)}.kv-hero__heading{z-index:2;letter-spacing:-.058em;text-wrap:nowrap;width:100%;font-size:clamp(2.35rem,10.8vw,3.05rem);line-height:.94;position:relative}.kv-hero__line{width:fit-content;padding:.04em .05em .08em;overflow:visible}.kv-hero__line:first-child,.kv-hero__line:nth-child(2){margin-left:0}.kv-hero__line:nth-child(2){padding-left:clamp(.35rem,2.5vw,.7rem)}.kv-hero__mobile-break{display:block}.kv-hero__accent{padding-left:clamp(.7rem,5vw,1.35rem)}.kv-hero__scene{filter:saturate(1.02)drop-shadow(0 0 .25rem #315dff14);pointer-events:none;height:clamp(17rem,39svh,19rem);inset:clamp(12.2rem,27svh,14rem) -28% auto 18%;opacity:.74!important}.kv-hero__scene:after{background:radial-gradient(at 68% 46%,#0000 0 30%,#02030614 58%,#020306b8 92%)}.kv-hero__support{z-index:2;text-align:left;width:min(100%,23rem);margin:clamp(10rem,36vw,11rem) 0 0;display:block;position:relative}.kv-hero__support>p{max-width:21rem;margin:0;font-size:clamp(.88rem,3.8vw,.98rem);line-height:1.58}.kv-hero__actions{width:min(100%,13.5rem);margin:clamp(1.55rem,6vw,1.9rem) 0 0}.kv-hero__primary.button{min-height:3.25rem}}@media (max-width:340px){.kv-hero__layout{padding-top:8.1rem}.kv-hero__eyebrow{letter-spacing:.16em;gap:.55rem;font-size:.51rem}.kv-hero__eyebrow i{width:2rem}.kv-hero__heading{font-size:clamp(2.18rem,11.25vw,2.38rem)}.kv-hero__support{margin-top:10.8rem}}@media (min-width:768px) and (max-width:1024px){.kv-hero__scene{inset:0 -7% -8% -2%}}@media (prefers-reduced-motion:reduce){.kv-hero__scene{animation:none}}.kv-intro{place-items:center;animation-duration:2.15s;display:grid}.kv-intro:before{content:none}.kv-intro__crown-stage{z-index:1;aspect-ratio:4/3;transform-origin:50%;width:clamp(7rem,12vw,9.5rem);animation:kv-intro-crown-presence 1.78s 80ms var(--ease-premium) both;position:relative}.kv-intro .kv-intro__hero-crown{filter:none;pointer-events:none;animation:none;position:absolute;inset:0;opacity:1!important}.kv-intro .kv-intro__hero-crown:after{content:none}.kv-intro__transition-flare{z-index:2;aspect-ratio:1;opacity:0;width:min(19rem,46vw);animation:kv-intro-transition-flare .82s 1.34s var(--ease-premium) both;pointer-events:none;background:radial-gradient(circle,#e6ebffd6 0,#4c6fff6b 14%,#315dff1f 36%,#0000 70%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.18)}@keyframes kv-intro-crown-presence{0%{opacity:0;transform:scale(.8)}22%,76%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes kv-intro-transition-flare{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)}34%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}.kv-statement__diamond{filter:saturate()drop-shadow(0 0 .35rem #315dff1f);width:clamp(10.08rem,12vw,13.2rem);right:-4.8rem}.kv-statement__diamond:before,.kv-statement__diamond:after{content:none}.kv-statement h2>.kv-statement__line{width:100%;min-width:0}.kv-statement__connections{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.kv-statement__connection-track,.kv-statement__connection-signal{fill:none;stroke-linecap:round;stroke-width:1.1px;vector-effect:non-scaling-stroke}.kv-statement__connection-track{stroke:#5270e24d;transition:stroke .5s var(--ease-premium)}.kv-statement__connection-signal{stroke:#5c7efff5;stroke-dasharray:.2 .8;stroke-dashoffset:1px;opacity:.28;transition:opacity .5s var(--ease-premium), stroke-dashoffset .9s var(--ease-premium)}.kv-statement__connection-node{fill:#315dff;stroke:#aec0ffe6;stroke-width:1px;filter:drop-shadow(0 0 .3rem #315dff8c);vector-effect:non-scaling-stroke;transition:r .45s var(--ease-premium)}.kv-statement__connection[data-active=true] .kv-statement__connection-track{stroke:#5c7eff94}.kv-statement__connection[data-active=true] .kv-statement__connection-signal{stroke-dashoffset:0;opacity:.92}.kv-statement__connection[data-active=true] .kv-statement__connection-node{r:3.8px}@media (max-width:767px){.kv-hero__heading{font-weight:480}}@media (max-width:599px){.kv-intro__crown-stage{width:7.25rem}.kv-statement__diamond{width:clamp(7.92rem,33.6vw,8.4rem);right:-2.5rem}.kv-statement__line{z-index:4;position:relative}}@media (prefers-reduced-motion:reduce){.kv-intro{animation-duration:.18s}.kv-intro__crown-stage,.kv-intro__transition-flare{animation:none!important}.kv-intro__crown-stage{opacity:1;transform:none}}.kv-hero__content{position:static}@media (max-width:767px){.kv-hero__layout{min-height:100svh;padding-top:clamp(7.2rem,15svh,8.2rem);padding-bottom:4.75rem}.kv-hero__content{z-index:2;align-items:stretch;position:relative}.kv-hero__eyebrow{z-index:2;margin-bottom:clamp(1.25rem,4.5vw,1.65rem);position:relative}.kv-hero__heading{letter-spacing:-.062em;font-size:clamp(2.62rem,11.7vw,3.4rem);font-weight:520;line-height:.93}.kv-hero__line:nth-child(2){padding-left:.12em}.kv-hero__accent{padding-left:clamp(.4rem,2.8vw,.72rem)}.kv-hero__content>.kv-hero__scene{z-index:1;filter:saturate(1.12)contrast(1.06)drop-shadow(0 0 .7rem #315dff33);align-self:center;width:calc(100% + 3rem);height:clamp(13.75rem,58vw,17rem);margin:clamp(.6rem,2vw,1rem) -1.5rem clamp(-.35rem,-1vw,-.1rem);display:block;position:relative;inset:auto;opacity:.96!important}.kv-hero__content>.kv-hero__scene:after{background:radial-gradient(#0000 0 44%,#02030614 66%,#02030694 100%)}.kv-hero__support{width:100%;margin:0}.kv-hero__support>p{color:#f3f2eec2;max-width:22rem;font-size:clamp(.92rem,3.8vw,1rem);line-height:1.55}.kv-hero__actions{width:min(100%,14.5rem);margin-top:1.45rem}.kv-hero__primary.button{min-height:3.4rem}.kv-hero__scroll,.kv-hero__trajectories{display:none}}@media (max-width:599px){.kv-statement__inner{gap:2.6rem;padding-block:7.5rem}.kv-statement h2{padding-bottom:clamp(10.5rem,44vw,12rem);font-size:clamp(2.72rem,12.8vw,4.6rem)}.kv-statement__connections{display:none}.kv-statement__diamond{opacity:0;filter:saturate(1.14)contrast(1.08)drop-shadow(0 0 .75rem #315dff38);width:clamp(8.9rem,42vw,10.4rem);top:auto;bottom:0;right:50%;transform:translate(50%)scale(.86)}.kv-statement__diamond.is-ready{opacity:1;transform:translate(50%)scale(1)}.kv-statement__support p{color:#f3f2eea3;max-width:22rem}}@media (max-width:340px){.kv-hero__layout{padding-top:7rem}.kv-hero__heading{font-size:clamp(2.32rem,11.8vw,2.55rem)}.kv-hero__content>.kv-hero__scene{height:12.75rem}}@media (max-width:899px){.kv-nav__mobile-bottom{border-top:1px solid #f3f2ee21;grid-template-columns:1fr;gap:1rem;padding-top:1.15rem;display:grid}.kv-nav__mobile-tools{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.7rem;display:grid}.kv-nav__mobile-tools .kv-language{background:#f3f2ee06;border:1px solid #f3f2ee24;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;min-height:3.1rem;padding:.22rem;display:grid}.kv-nav__mobile-tools .kv-language a{letter-spacing:.14em;min-width:0;transition:background-color .32s var(--ease-premium), color .32s var(--ease-premium);border-radius:999px;place-items:center;font-size:.62rem;display:grid}.kv-nav__mobile-tools .kv-language a+a:before{content:none}.kv-nav__mobile-tools .kv-language a[aria-current=page]{color:#fff;background:#315dff}.kv-nav__mobile-bottom>button{width:100%;min-height:3.55rem;color:var(--kv-paper);letter-spacing:.02em;border-top:1px solid #f3f2ee57;flex:none;justify-content:space-between;padding:0;font-size:.72rem}.kv-nav__mobile-bottom>button:active{transform:translateY(.12rem)}}@media (max-width:767px){.kv-intro__crown-stage{aspect-ratio:16/10;width:min(11rem,64vw);overflow:visible}.kv-intro .kv-intro__hero-crown{width:100%;height:100%;overflow:visible}.kv-hero__heading,.kv-hero__line,.kv-hero__line>span{width:100%}.kv-hero__line:first-child,.kv-hero__line:nth-child(2){margin-left:0;padding-left:0;padding-right:0}.kv-hero__accent{padding-left:0}}.kv-statement h2>.kv-statement__line{appearance:none;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;background:0 0;border:0;padding:0}.kv-statement__line:focus-visible{outline-offset:.18em;outline:1px solid #6f8bffb8}@media (max-width:599px){.kv-statement__line{touch-action:manipulation}.kv-statement__line:after{z-index:5;content:"";opacity:0;transform-origin:100%;width:clamp(2.5rem,16vw,4rem);height:1px;transition:opacity .38s var(--ease-premium), transform .52s var(--ease-premium);background:linear-gradient(90deg,#0000,#315dff);position:absolute;bottom:.03em;right:0;transform:scaleX(.25);box-shadow:0 0 .65rem #315dff9e}.kv-statement h2[data-active=true] .kv-statement__line:not([data-active=true]) b{opacity:.28}.kv-statement__line[data-active=true] b{color:#fff;text-shadow:0 0 1.8rem #315dff40;transform:translate(.18rem)}.kv-statement__line[data-active=true]:after{opacity:1;transform:scaleX(1)}.kv-statement h2[data-active=true] .kv-statement__diamond{filter:saturate(1.25)contrast(1.12)brightness(1.12)drop-shadow(0 0 .95rem #315dff4d)}}@keyframes kv-statement-light-drift{0%,to{opacity:.62;transform:translate(-3%,2%)scale(.97)}50%{opacity:.8;transform:translate(5%,-3%)scale(1.035)}}@keyframes kv-studio-light-sweep{0%,to{opacity:.176;transform:translate(-24%)skew(-8deg)}50%{opacity:.506;transform:translate(28%)skew(-8deg)}}.kv-statement:before{z-index:0;content:"";filter:blur(40px);opacity:.68;pointer-events:none;will-change:transform, opacity;background:radial-gradient(at 50% 47%,#7c97ff1b,#0000 22%),radial-gradient(at 52% 48%,#315dff38,#315dff16 35%,#0000 70%);width:min(78rem,90vw);height:min(58rem,68vw);position:absolute;top:36%;right:-38%;transform:translate(0,0)}.kv-statement__inner{z-index:1;position:relative}.kv-studio:before{z-index:0;content:"";filter:blur(30px);opacity:.176;pointer-events:none;will-change:transform, opacity;background:linear-gradient(104deg,#0000 38%,#315dff29 47%,#6f8bff47 50%,#315dff1c 54%,#0000 63%);position:absolute;inset:-14% -34%;transform:translate(-24%)skew(-8deg)}@media (prefers-reduced-motion:no-preference){.kv-statement:before{animation:38s ease-in-out infinite kv-statement-light-drift}.kv-studio:before{animation:46s ease-in-out infinite kv-studio-light-sweep}}@media (max-width:767px){.kv-statement:before{filter:blur(24px);opacity:.58;width:150vw;height:120vw;top:46%;right:-60%}.kv-studio:before{filter:blur(22px);inset:-10% -50%}}@media (prefers-reduced-motion:reduce){.kv-statement:before{opacity:.64;will-change:auto;transform:translate(0,0)}.kv-studio:before{opacity:.242;will-change:auto;transform:translate(0,0)skew(-8deg)}}body:after{z-index:10000;content:"";mix-blend-mode:screen;opacity:.2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 128 128' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0' result='mono'/%3E%3CfeComponentTransfer in='mono'%3E%3CfeFuncR type='discrete' tableValues='0 0 0 0 .08 .28 .65 1'/%3E%3CfeFuncG type='discrete' tableValues='0 0 0 0 .08 .28 .65 1'/%3E%3CfeFuncB type='discrete' tableValues='0 0 0 0 .08 .28 .65 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E");background-size:128px 128px;position:fixed;inset:0}@media (max-width:899px){.kv-nav{transition:background-color .22s var(--ease-premium), border-color .22s var(--ease-premium)}.kv-nav[data-scrolled=true],.kv-nav[data-open=true]{-webkit-backdrop-filter:none;backdrop-filter:none}.kv-nav__mobile{contain:paint;backface-visibility:hidden;opacity:0;transition:opacity .24s ease-out, transform .3s var(--ease-premium), visibility 0s linear .3s;will-change:opacity, transform;transform:translateY(-.45rem)}.kv-nav[data-open=true] .kv-nav__mobile{transition-delay:0s}.kv-nav__trigger{transition-duration:.22s}.kv-nav__trigger:after{transition:opacity .18s ease-out, transform .24s var(--ease-premium)}}@media (max-width:899px) and (prefers-reduced-motion:reduce){.kv-nav,.kv-nav__mobile,.kv-nav__trigger,.kv-nav__trigger:after{transition:none}}@media print{body:after{display:none}}.case-mockup{min-width:0;margin:0}.case-mockup__stage{isolation:isolate;aspect-ratio:8/5;background:radial-gradient(circle at 67% 42%,#482ed329,#0000 37%),#020305;position:relative}.case-mockup__stage:before{z-index:-1;content:"";filter:blur(64px);opacity:.42;pointer-events:none;background:#3f2ece33;border-radius:50%;position:absolute;inset:13% 7% 11%}.case-mockup__stage img{object-fit:contain;filter:drop-shadow(0 2.2rem 3.8rem #0000007a)}.case-mockup figcaption,.case-architecture figcaption{grid-template-columns:minmax(8rem,.34fr) minmax(0,.66fr);gap:2rem;margin-top:1rem;display:grid}.case-mockup figcaption span,.case-mockup figcaption p,.case-architecture figcaption span,.case-architecture figcaption p{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.5rem;line-height:1.6}.case-mockup figcaption span,.case-architecture figcaption span{color:#78828f}.case-mockup figcaption p,.case-architecture figcaption p{color:#515b68;max-width:35rem}.case-study-hero__mockup{width:100%;margin:clamp(5rem,8vw,8rem) 0 0}.case-study-hero__mockup .case-mockup__stage{aspect-ratio:16/9}.case-study-hero__mockup .case-mockup__stage img,.case-study-desktop-mockup .case-mockup__stage img{object-fit:cover;filter:none}.case-study-desktop-mockup{width:96%;margin:clamp(6rem,10vw,10rem) 0 0 auto}.case-study-desktop-mockup .case-mockup__stage{aspect-ratio:16/9}.case-study-system-layout{grid-template-columns:minmax(0,1fr);gap:clamp(5rem,8vw,8rem)}.case-study-system-layout .case-study-stack{width:min(74%,61rem);margin-left:auto}.case-architecture{min-width:0;margin:0}.case-architecture__topline{color:#8f9aac;min-height:3.4rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;background:#090c12c2;border:1px solid #7c8fff2e;justify-content:space-between;align-items:center;padding-inline:clamp(1rem,2.5vw,2rem);font-size:.5rem;display:flex}.case-architecture__topline span:last-child{color:#545f70}.case-architecture__map{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/4.2rem 4.2rem,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/4.2rem 4.2rem,radial-gradient(circle at 49% 48%,#315dff1f,#0000 35%),#040609;border:1px solid #ffffff12;border-top:0;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.4rem);min-height:49rem;padding:clamp(1.5rem,4.2vw,4.2rem);display:grid;position:relative;overflow:hidden}.case-architecture__map:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 58%,#315dff0b);position:absolute;inset:0}.case-architecture__rail{z-index:0;background:linear-gradient(90deg,#5877ff14,#5877ff9e);display:block;position:absolute;box-shadow:0 0 1.2rem #315dff42}.case-architecture__rail:after{content:"";background:#7996ff;border-radius:50%;width:.34rem;height:.34rem;position:absolute;box-shadow:0 0 1rem #5e81ffe6}.case-architecture__rail--one{width:17%;height:1px;top:17.7%;right:25.8%}.case-architecture__rail--one:after,.case-architecture__rail--three:after{top:-.15rem;right:0}.case-architecture__rail--two{background:linear-gradient(#5877ff14,#5877ff9e);width:1px;height:18%;top:28%;left:40%}.case-architecture__rail--two:after{bottom:0;left:-.15rem}.case-architecture__rail--three{width:21%;height:1px;bottom:20%;right:31%}.case-architecture__node{z-index:1;background:#05080deb;border:1px solid #ffffff1c;flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(1rem,2vw,1.75rem);display:flex;position:relative;box-shadow:0 1.5rem 3rem #00000038}.case-architecture__node:before{content:"";background:#546fe6;width:2.8rem;height:1px;position:absolute;top:-1px;left:-1px;box-shadow:0 0 1rem #546fe6a6}.case-architecture__node>div{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;top:clamp(.9rem,1.5vw,1.35rem);left:clamp(.9rem,1.5vw,1.35rem);right:clamp(.9rem,1.5vw,1.35rem)}.case-architecture__node span,.case-architecture__node small{color:#596779;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:.46rem;line-height:1.4}.case-architecture__node small{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-architecture__node h4{color:#e0e4eb;letter-spacing:-.045em;margin:0;font-size:clamp(1.25rem,2.3vw,2.25rem);font-weight:410;line-height:.98}.case-architecture__node p{color:#6d7887;margin:.7rem 0 0;font-size:clamp(.66rem,.9vw,.82rem);line-height:1.5}.case-architecture__node--frontend{grid-area:1/1/2/8}.case-architecture__node--identity{grid-area:1/9/2/13}.case-architecture__node--core{background:linear-gradient(135deg,#315dff21,#0000 52%),#05080df5;border-color:#5e81ff66;grid-area:2/2/3/9;box-shadow:0 1.5rem 4rem #162a7833}.case-architecture__node--core:before{background:#7894ff;width:7rem}.case-architecture__node--data{grid-area:2/10/3/13}.case-architecture__node--services{grid-area:3/1/4/6}.case-architecture__node--runtime{grid-area:3/7/4/13}@media (max-width:1023px){.case-study-system-layout{grid-template-columns:minmax(0,1fr)}.case-study-system-layout .case-study-stack{width:100%}.case-architecture__map{min-height:43rem}}@media (max-width:767px){.case-study-hero__mockup,.case-study-desktop-mockup{width:100%;margin-top:4.5rem}.case-mockup__stage,.case-study-hero__mockup .case-mockup__stage,.case-study-desktop-mockup .case-mockup__stage{aspect-ratio:4/3}.case-mockup figcaption,.case-architecture figcaption{margin-top:.85rem;display:block}.case-mockup figcaption p,.case-architecture figcaption p{margin-top:.55rem;font-size:.46rem}.case-architecture__topline{align-content:center;gap:.4rem;min-height:4.6rem;display:grid}.case-architecture__map{min-height:0;padding:1rem;display:block}.case-architecture__rail{display:none}.case-architecture__node{min-height:10.5rem;padding:1.25rem}.case-architecture__node+.case-architecture__node{margin-top:.65rem}.case-architecture__node h4{font-size:1.55rem}}.system-diagram{isolation:isolate;background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/4rem 4rem,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/4rem 4rem,radial-gradient(circle at 62% 37%,#315dff1a,#0000 30%),#040609;border:1px solid #ffffff16;border-top:0;grid-template-rows:auto minmax(15rem,1fr) 2.5rem minmax(10rem,.72fr) auto auto;grid-template-columns:.85fr 1fr .72fr 1.4fr .95fr;gap:1rem clamp(.65rem,1.4vw,1.35rem);min-height:48rem;padding:clamp(1.25rem,3vw,2.75rem);display:grid;position:relative;overflow:hidden}.system-diagram__connectors{z-index:1;color:#7894ff;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.system-diagram__flow{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.system-diagram__flow--request path,.system-diagram__flow--data path{marker-end:url(#system-arrow)}.system-diagram__flow--auth{color:#a881ff;stroke-dasharray:6 6}.system-diagram__flow--auth path{marker-end:url(#system-arrow-auth)}.system-diagram__flow--external{color:#c08d53;stroke-dasharray:3 5}.system-diagram__flow--external path{marker-end:url(#system-arrow)}.system-diagram__flow--docs{color:#75808f;stroke-dasharray:2 6}.system-diagram__zone{z-index:3;color:#5f6a78;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-self:start;font-size:.46rem;line-height:1.45;position:relative}.system-diagram__zone--actors{grid-area:1/1}.system-diagram__zone--platform{grid-area:1/2/2/5}.system-diagram__zone--external{grid-area:1/5}.system-diagram__actors,.system-diagram__node,.system-diagram__external-services,.system-diagram__runtime,.system-diagram__legend{z-index:2;position:relative}.system-diagram__actors{flex-direction:column;grid-area:2/1/5/2;justify-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.system-diagram__actors li{color:#9aa4b1;border-bottom:1px solid #ffffff13;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.15rem;font-size:clamp(.63rem,.82vw,.76rem);line-height:1.35;display:grid}.system-diagram__actors li span{color:#7894ff;width:1.75rem;height:1.75rem;font-family:var(--font-geist-mono), monospace;border:1px solid #7996ff52;border-radius:50%;place-items:center;font-size:.42rem;display:grid}.system-diagram__node{background:#05080de6;border:1px solid #ffffff21;align-self:center;min-width:0;padding:clamp(.9rem,1.6vw,1.35rem)}.system-diagram__node small,.system-diagram__node h4,.system-diagram__node p,.system-diagram__external-services h4,.system-diagram__external-services p{margin:0}.system-diagram__node small{color:#596779;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.43rem;display:block}.system-diagram__node h4,.system-diagram__external-services h4{color:#dfe4eb;letter-spacing:-.035em;font-size:clamp(1rem,1.55vw,1.55rem);font-weight:420;line-height:1}.system-diagram__node p,.system-diagram__external-services p{color:#687483;margin-top:.65rem;font-size:clamp(.54rem,.72vw,.68rem);line-height:1.5}.system-diagram__node--frontend{border-radius:1rem;grid-area:2/2}.system-diagram__node--gateway{text-align:center;border-color:#7996ff4d;border-radius:999px;grid-area:2/3}.system-diagram__node--gateway small{margin-bottom:1rem}.system-diagram__node--core{background:linear-gradient(135deg,#315dff24,#0000 58%),#070a11;border-color:#7996ff80;grid-area:2/4}.system-diagram__node--core:before{content:"";background:#7894ff;width:42%;height:1px;position:absolute;top:-1px;left:15%}.system-diagram__node--core ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.system-diagram__node--core li{color:#8c98a8;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;border-left:1px solid #7996ff45;padding:.35rem .45rem;font-size:.4rem;line-height:1.35}.system-diagram__node--identity{clip-path:polygon(8% 0,92% 0,100% 18%,96% 82%,50% 100%,4% 82%,0 18%);border-color:#a881ff57;grid-area:4/2;align-self:start}.system-diagram__node--docs{border-style:dashed;grid-area:4/3;align-self:start}.system-diagram__node--database{border-color:#66ae9152;border-radius:50%/13%;grid-area:4/4;align-self:start;padding-top:1.4rem}.system-diagram__node--database:before{content:"";border:1px solid #66ae9152;border-radius:50%;height:1.65rem;position:absolute;top:-1px;left:-1px;right:-1px}.system-diagram__external-services{flex-direction:column;grid-area:2/5/5/6;justify-content:center;gap:clamp(2.4rem,5vw,5rem);display:flex}.system-diagram__external-services article{grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.system-diagram__external-services article>span{border:1px solid #c08d536b;border-radius:999px;width:1.7rem;height:1.15rem;display:block;position:relative}.system-diagram__external-services article>span:before,.system-diagram__external-services article>span:after{content:"";background:#040609;border:1px solid #c08d536b;border-radius:50%;position:absolute}.system-diagram__external-services article>span:before{width:.75rem;height:.75rem;top:-.42rem;left:.25rem}.system-diagram__external-services article>span:after{width:.55rem;height:.55rem;top:-.25rem;right:.18rem}.system-diagram__runtime{z-index:0;pointer-events:none;border:1px dashed #7996ff2e;grid-area:2/2/5/5}.system-diagram__runtime span{color:#4f5c6d;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#040609;padding-inline:.6rem;font-size:.4rem;position:absolute;bottom:-.42rem;right:.8rem}.system-diagram__legend{border-top:1px solid #ffffff12;grid-area:6/1/7/6;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.35rem 0 0;display:grid}.system-diagram__legend div{min-width:0;padding:1rem .8rem 0 2.2rem;position:relative}.system-diagram__legend div:before{content:"";background:#7894ff;width:1.45rem;height:1px;position:absolute;top:1.35rem;left:0}.system-diagram__legend div[data-flow="2"]:before{background:repeating-linear-gradient(90deg,#a881ff 0 4px,#0000 4px 7px)}.system-diagram__legend div[data-flow="3"]:before{background:#66ae91}.system-diagram__legend div[data-flow="4"]:before{background:repeating-linear-gradient(90deg,#c08d53 0 2px,#0000 2px 5px)}.system-diagram__legend dt,.system-diagram__legend dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.system-diagram__legend dt{color:#7f8997;font-size:.54rem}.system-diagram__legend dd{color:#4f5b6a;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:.4rem}@media (max-width:1023px) and (min-width:768px){.system-diagram{min-height:43rem;padding:1.35rem}.system-diagram__node{padding:.85rem}.system-diagram__node small{margin-bottom:1rem}.system-diagram__node h4,.system-diagram__external-services h4{font-size:1rem}.system-diagram__node p,.system-diagram__external-services p{font-size:.5rem}.system-diagram__node--core li{font-size:.34rem}}@media (max-width:767px){.system-diagram{background-color:#040609;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3.2rem 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;gap:0;min-height:0;padding:1.1rem;display:flex}.system-diagram__connectors{display:none}.system-diagram__zone{border-bottom:1px solid #ffffff14;width:100%;margin:0 0 1rem;padding-bottom:.75rem;display:block}.system-diagram__zone--actors{order:1}.system-diagram__actors{order:2;gap:.45rem;width:100%;margin-bottom:2.9rem}.system-diagram__zone--platform{order:3}.system-diagram__node--frontend{order:4}.system-diagram__node--gateway{order:5}.system-diagram__node--core{order:6}.system-diagram__node--database{order:7}.system-diagram__node--identity{order:8}.system-diagram__node--docs{order:9}.system-diagram__runtime{order:10}.system-diagram__zone--external{order:11;margin-top:3.2rem}.system-diagram__external-services{order:12}.system-diagram__legend{order:13}.system-diagram__actors li{grid-template-columns:1.8rem minmax(0,1fr);min-height:2.8rem;font-size:.68rem}.system-diagram__actors,.system-diagram__node--frontend,.system-diagram__node--gateway,.system-diagram__node--core{position:relative}.system-diagram__actors:after,.system-diagram__node--frontend:after,.system-diagram__node--gateway:after,.system-diagram__node--core:after{z-index:3;content:"";transform-origin:0 100%;border-bottom:1px solid #7894ff;border-left:1px solid #7894ff;width:.42rem;height:1.75rem;position:absolute;bottom:-2.25rem;left:50%;transform:translate(-.21rem)rotate(-45deg)}.system-diagram__node{align-self:auto;width:100%;margin-bottom:2.75rem;padding:1rem}.system-diagram__node small{margin-bottom:1.25rem}.system-diagram__node h4,.system-diagram__external-services h4{font-size:1.25rem}.system-diagram__node p,.system-diagram__external-services p{font-size:.62rem}.system-diagram__node--gateway{text-align:left;border-radius:.75rem}.system-diagram__node--gateway small{margin-bottom:1.25rem}.system-diagram__node--identity{clip-path:none;border-style:dashed}.system-diagram__node--database{border-radius:1rem;margin-bottom:1.25rem}.system-diagram__node--database:before{display:none}.system-diagram__node--docs{margin-bottom:1.25rem}.system-diagram__external-services{gap:0;width:100%}.system-diagram__external-services article{border-bottom:1px solid #ffffff12;grid-template-columns:2.1rem minmax(0,1fr);min-height:4.7rem}.system-diagram__runtime{border:1px dashed #7996ff33;width:100%;min-height:3rem}.system-diagram__runtime span{text-align:center;background:0 0;padding:.9rem;display:block;position:static}.system-diagram__legend{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:2.5rem;display:grid}.system-diagram__legend div{padding:.9rem .5rem .9rem 2rem}}@media (max-width:420px){.system-diagram__legend{grid-template-columns:1fr}}.case-study-page{--case-blue:#6f8cff;--case-blue-bright:#a8b9ff;--case-blue-soft:#5270ff1f;--case-blue-line:#6f8cff57}.case-study-hero h1{color:#0000;background:linear-gradient(112deg,#f1f3f6 12% 52%,#9db0ff 78%,#dfe4ef 92%);-webkit-background-clip:text;background-clip:text}.case-study-hero__meta span:first-child,.case-study-result-metric span,.case-architecture__topline span:first-child{color:var(--case-blue-bright)}.case-study-section-head h3,.case-study-editorial h3{position:relative}.case-study-section-head h3:after,.case-study-editorial h3:after{background:linear-gradient(90deg, var(--case-blue), #6f8cff00);content:"";width:clamp(3rem,5.5vw,5.5rem);height:1px;margin-top:clamp(1.4rem,2.4vw,2.2rem);display:block;box-shadow:0 0 1.2rem #4d6fff70}.case-study-chapter .section-label{align-items:center;gap:.62rem;display:inline-flex}.case-study-chapter .section-label:before{background:var(--case-blue);content:"";border-radius:50%;flex:none;width:.36rem;height:.36rem;box-shadow:0 0 .85rem #6f8cffc7}.case-mockup__stage{transition:border-color .52s var(--ease-premium), box-shadow .7s var(--ease-premium), transform .7s var(--ease-premium);border:1px solid #6f8cff1c;overflow:hidden}.case-mockup__stage:after{z-index:2;content:"";opacity:0;pointer-events:none;transition:opacity .5s var(--ease-premium), transform .95s var(--ease-premium);background:linear-gradient(118deg,#0000 44%,#819aff14,#0000 58%);border:1px solid #ffffff06;position:absolute;inset:0;transform:translate(-34%)}.case-mockup__stage img{transition:filter .8s var(--ease-premium), transform .9s var(--ease-premium)}.case-study-problem-grid li,.case-study-journey li,.case-study-actor-grid article,.case-study-validation-grid article,.case-study-stack li,.case-study-facts div{transition:background-color .42s var(--ease-premium), border-color .42s var(--ease-premium), transform .52s var(--ease-premium);position:relative}.case-study-problem-grid li:after,.case-study-journey li:after,.case-study-actor-grid article:after,.case-study-validation-grid article:after,.case-study-stack li:after{background:linear-gradient(90deg, transparent, var(--case-blue), transparent);content:"";opacity:0;height:1px;transition:opacity .42s var(--ease-premium), transform .62s var(--ease-premium);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.22)}.case-study-problem-grid h4,.case-study-journey strong,.case-study-actor-grid h4,.case-study-validation-grid h4,.case-study-stack strong{transition:color .38s var(--ease-premium), transform .52s var(--ease-premium)}.case-study-facts dt,.case-study-problem-grid li>span,.case-study-journey li>span,.case-study-actor-grid article>span,.case-study-validation-grid article>span,.case-study-stack li>span{transition:color .38s var(--ease-premium), text-shadow .38s var(--ease-premium)}.system-diagram__connectors{filter:drop-shadow(0 0 .35rem #4a6eff38)}.system-diagram__flow--request,.system-diagram__flow--auth,.system-diagram__flow--external{stroke-dasharray:4 8;animation:10s linear infinite case-flow}.system-diagram__node,.system-diagram__external-services article,.system-diagram__actors li{transition:border-color .4s var(--ease-premium), box-shadow .52s var(--ease-premium), color .4s var(--ease-premium), transform .52s var(--ease-premium)}.system-diagram__node--core{box-shadow:0 1.5rem 4rem #162a7830,inset 0 0 2.5rem #3e5cdb0a}.case-study-result-metric strong{color:#0000;filter:drop-shadow(0 0 2rem #385be21f);background:linear-gradient(125deg,#f3f4f6 18% 54%,#8fa7ff 88%);-webkit-background-clip:text;background-clip:text}.case-study-future li:before{background:var(--case-blue);content:"";border-radius:50%;width:.3rem;height:.3rem;margin:0 .75rem .12rem 0;display:inline-block;box-shadow:0 0 .65rem #6f8cff9e}@keyframes case-flow{to{stroke-dashoffset:-72px}}@media (hover:hover) and (pointer:fine){.case-mockup:hover .case-mockup__stage{border-color:#6f8cff57;transform:translateY(-.32rem);box-shadow:0 2.6rem 6rem #09195833}.case-mockup:hover .case-mockup__stage:after{opacity:1;transform:translate(34%)}.case-mockup:hover .case-mockup__stage img{filter:saturate(1.06)contrast(1.025);transform:scale(1.012)}.case-study-problem-grid li:hover,.case-study-actor-grid article:hover,.case-study-validation-grid article:hover{z-index:1;border-color:var(--case-blue-line);background:linear-gradient(145deg,#3e58c221,#05080df5 58%);transform:translateY(-.35rem)}.case-study-journey li:hover,.case-study-stack li:hover,.case-study-facts div:hover{background-color:#4661d013}.case-study-problem-grid li:hover:after,.case-study-journey li:hover:after,.case-study-actor-grid article:hover:after,.case-study-validation-grid article:hover:after,.case-study-stack li:hover:after{opacity:1;transform:scaleX(1)}.case-study-problem-grid li:hover h4,.case-study-journey li:hover strong,.case-study-actor-grid article:hover h4,.case-study-validation-grid article:hover h4,.case-study-stack li:hover strong{color:#e8ecff;transform:translate(.3rem)}.case-study-facts div:hover dt,.case-study-problem-grid li:hover>span,.case-study-journey li:hover>span,.case-study-actor-grid article:hover>span,.case-study-validation-grid article:hover>span,.case-study-stack li:hover>span{color:var(--case-blue-bright);text-shadow:0 0 1rem #6f8cffad}.system-diagram__node:hover{z-index:4;border-color:#819aff9e;transform:translateY(-.32rem);box-shadow:0 1.4rem 3.5rem #132a8447}.system-diagram__actors li:hover,.system-diagram__external-services article:hover{color:#d8dfff;transform:translate(.25rem)}}@media (max-width:767px){.case-study-hero h1{background:linear-gradient(112deg,#f1f3f6 28%,#9db0ff 88%);-webkit-background-clip:text;background-clip:text}.case-study-section-head h3:after,.case-study-editorial h3:after{margin-top:1.25rem}.case-mockup__stage{box-shadow:0 1.8rem 4rem #10237021}.case-study-problem-grid li,.case-study-validation-grid article{background:linear-gradient(145deg,#2f43910e,#0000 55%)}.case-study-actor-grid{background:#5b77e424;border-color:#5b77e433}.case-study-actor-grid article{background:linear-gradient(145deg,#3048a833,#04070efa 64%);border-color:#5b77e42e;box-shadow:inset 0 0 2.5rem #3755ca09}}@media (prefers-reduced-motion:reduce){.system-diagram__flow--request,.system-diagram__flow--auth,.system-diagram__flow--external{animation:none}.case-mockup__stage,.case-mockup__stage:after,.case-mockup__stage img,.case-study-problem-grid li,.case-study-journey li,.case-study-actor-grid article,.case-study-validation-grid article,.case-study-stack li,.system-diagram__node{transition-duration:.01ms}}@media (min-width:900px){.kv-nav{z-index:10002}.kv-nav__inner{grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);gap:clamp(1.5rem,3vw,3.5rem);display:grid}.kv-nav__desktop{justify-self:center;margin-left:0}.kv-nav__desktop ul{gap:clamp(1.65rem,2.6vw,2.85rem)}.kv-nav__actions{justify-self:end;gap:clamp(.9rem,1.35vw,1.3rem);margin-left:0}.kv-nav__actions>.kv-language{background:#f3f2ee09;border:1px solid #f3f2ee24;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.18rem;width:5.4rem;min-height:2.15rem;padding:.18rem;display:grid}.kv-nav__actions>.kv-language a{color:#f3f2ee66;letter-spacing:.09em;min-width:0;transition:background-color .28s var(--ease-premium), color .28s var(--ease-premium);border-radius:999px;place-items:center;font-size:.53rem;font-weight:560;display:grid}.kv-nav__actions>.kv-language a+a:before{content:none}.kv-nav__actions>.kv-language a[aria-current=page]{color:#fff;background:#f3f2ee1f}.kv-nav__cta{white-space:nowrap;border-left:1px solid #f3f2ee24;min-height:2.15rem;padding-left:clamp(.95rem,1.35vw,1.25rem)}}.kv-work{z-index:auto}.kv-work-card{width:100%;margin-inline:0}.kv-work-card__visual{z-index:10001;width:100%;margin-inline:auto}.kv-project-art__image{filter:none}@media (min-width:900px) and (max-width:1120px){.kv-nav__inner{grid-template-columns:minmax(7.5rem,1fr) auto minmax(7.5rem,1fr);gap:1.25rem}.kv-nav__desktop ul{gap:1.35rem}.kv-nav__desktop a,.kv-nav__cta{font-size:.67rem}.kv-nav__actions>.kv-language{width:4.95rem}}@media (max-width:767px){.kv-work-card{width:100%}}.kv-not-found{background:#020306;min-height:100svh}html:has(.kv-not-found) .kv-intro{display:none}.kv-not-found__main{isolation:isolate;background:radial-gradient(circle at 76% 48%,#315dff24,#0000 30%),radial-gradient(circle at 12% 88%,#315dff0e,#0000 28%),#020306;min-height:100svh;position:relative;overflow:hidden}.kv-not-found__main:before{z-index:-2;content:"";opacity:.5;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:clamp(4rem,7.5vw,7rem) clamp(4rem,7.5vw,7rem);position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 72% at 72%,#000,#0000 78%);mask-image:radial-gradient(72% 72% at 72%,#000,#0000 78%)}.kv-not-found__main:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#020306 2%,#0000 48%,#0203062e);position:absolute;inset:0}.kv-not-found__inner{min-height:100svh;padding-top:clamp(7.5rem,13vh,9.5rem);padding-bottom:max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;display:flex}.kv-not-found__status,.kv-not-found__rail{color:#f3f2ee61;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.52rem;line-height:1.5;display:flex}.kv-not-found__status{border-bottom:1px solid #f3f2ee1a;padding-bottom:1.2rem}.kv-not-found__status span:first-child{color:#91a6ff}.kv-not-found__layout{flex:1;grid-template-columns:minmax(19rem,.82fr) minmax(28rem,1.18fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);padding-block:clamp(3rem,5vw,5.5rem);display:grid}.kv-not-found__copy{z-index:2;position:relative}.kv-not-found__eyebrow{color:#f3f2ee7a;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 clamp(1.8rem,3vw,2.8rem);font-size:.55rem;display:flex}.kv-not-found__eyebrow span{background:#6684ff;border-radius:50%;width:.42rem;height:.42rem;animation:2.6s ease-in-out infinite kv-not-found-pulse;box-shadow:0 0 1.1rem #5a7bffeb}.kv-not-found h1{color:#f3f2ee;letter-spacing:-.07em;margin:0;font-size:clamp(3.4rem,5.8vw,6.5rem);font-weight:390;line-height:.9}.kv-not-found h1 span{display:block}.kv-not-found h1 span:last-child{color:#0000;background:linear-gradient(95deg,#f3f2ee 8%,#8ea5ff 96%);-webkit-background-clip:text;background-clip:text}.kv-not-found__description{color:#f3f2ee85;max-width:31rem;margin:clamp(2rem,3.6vw,3rem) 0 0;font-size:clamp(.85rem,1vw,.96rem);font-weight:360;line-height:1.72}.kv-not-found__actions{flex-wrap:wrap;gap:.85rem;margin-top:clamp(2rem,3.5vw,3rem);display:flex}.kv-not-found__actions a{color:#f3f2ee;min-height:3.3rem;transition:background-color .38s var(--ease-premium), border-color .38s var(--ease-premium), color .38s var(--ease-premium), transform .48s var(--ease-premium);border:1px solid #f3f2ee24;justify-content:space-between;align-items:center;gap:2.2rem;padding-inline:1.25rem;font-size:.72rem;text-decoration:none;display:inline-flex}.kv-not-found__actions svg{width:.95rem;height:.95rem;transition:transform .42s var(--ease-premium)}.kv-not-found__primary{background:#315dff;border-color:#315dff!important}.kv-not-found__secondary{background:#f3f2ee05;color:#f3f2eeb8!important}.kv-not-found__visual{aspect-ratio:1;filter:drop-shadow(0 0 5rem #315dff14);border-radius:50%;justify-self:end;width:min(43vw,43rem);position:relative}.kv-not-found__visual:before,.kv-not-found__visual:after{content:"";pointer-events:none;position:absolute}.kv-not-found__visual:before{background:radial-gradient(circle,#496cff21,#0407122e 54%,#0000 72%);border-radius:50%;inset:22%;box-shadow:inset 0 0 4rem #5b7aff14}.kv-not-found__visual:after{background:linear-gradient(90deg,#0000,#7e97ff80,#0000);width:108%;height:1px;top:50%;left:-4%;transform:rotate(-18deg);box-shadow:0 0 1rem #5476ff8c}.kv-not-found__orbit,.kv-not-found__axis{border:1px solid #8497e329;border-radius:50%;position:absolute}.kv-not-found__orbit{animation:24s linear infinite kv-not-found-orbit}.kv-not-found__orbit i{background:#7290ff;border-radius:50%;width:.52rem;height:.52rem;position:absolute;top:50%;right:-.26rem;transform:translateY(-50%);box-shadow:0 0 1.5rem #5b7effeb}.kv-not-found__orbit--outer{inset:3%}.kv-not-found__orbit--middle{animation-duration:18s;animation-direction:reverse;inset:14%}.kv-not-found__orbit--middle i{width:.32rem;height:.32rem;top:18%;right:12%}.kv-not-found__orbit--inner{animation-duration:14s;inset:29%}.kv-not-found__orbit--inner i{width:.24rem;height:.24rem;top:auto;bottom:8%;right:18%}.kv-not-found__axis{border-color:#7089ef29;width:82%;height:31%;top:50%;left:50%;transform:translate(-50%,-50%)rotate(28deg)}.kv-not-found__axis--vertical{transform:translate(-50%,-50%)rotate(-36deg)}.kv-not-found__visual strong{z-index:2;color:#f3f2ee;letter-spacing:-.105em;text-shadow:0 0 4rem #4265ff33;font-size:clamp(7rem,13vw,13.5rem);font-weight:330;line-height:.75;position:absolute;top:50%;left:50%;transform:translate(-53%,-50%)}.kv-not-found__visual small{z-index:3;color:#8fa6ff;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#03050cc7;border:1px solid #7c96ff47;padding:.55rem .7rem;font-size:.44rem;position:absolute;bottom:19%;right:16%}.kv-not-found__rail{border-top:1px solid #f3f2ee1a;padding-top:1.2rem}.kv-not-found__rail a{color:#f3f2ee94;text-decoration:none;transition:color .28s}@keyframes kv-not-found-orbit{to{transform:rotate(360deg)}}@keyframes kv-not-found-pulse{50%{opacity:.45;transform:scale(.72)}}@media (hover:hover) and (pointer:fine){.kv-not-found__actions a:hover{border-color:#8fa6ff94;transform:translateY(-.18rem)}.kv-not-found__primary:hover{background:#416aff}.kv-not-found__secondary:hover{background:#5c7aff14;color:#fff!important}.kv-not-found__primary:hover svg{transform:translate(.22rem)}.kv-not-found__secondary:hover svg{transform:translate(.18rem,-.18rem)}.kv-not-found__rail a:hover{color:#fff}}@media (max-width:899px){.kv-not-found__inner{padding-top:max(7rem, calc(env(safe-area-inset-top) + 6.25rem))}.kv-not-found__layout{grid-template-columns:1fr;gap:1rem;padding-block:2.5rem 3.5rem}.kv-not-found__visual{order:-1;justify-self:center;width:min(78vw,27rem)}.kv-not-found__copy{max-width:35rem}}@media (max-width:540px){.kv-not-found__status span:last-child,.kv-not-found__rail span:nth-child(2){display:none}.kv-not-found__layout{padding-top:1.4rem}.kv-not-found__visual{width:min(74vw,19.5rem)}.kv-not-found__visual strong{font-size:clamp(5.8rem,31vw,8.5rem)}.kv-not-found__visual small{bottom:14%;right:8%}.kv-not-found h1{font-size:clamp(2.75rem,13vw,4rem)}.kv-not-found__actions{display:grid}.kv-not-found__actions a{width:100%}}@media (prefers-reduced-motion:reduce){.kv-not-found__eyebrow span,.kv-not-found__orbit{animation:none}}html:has(.kv-simple-404) .kv-intro{display:none}.kv-simple-404{min-height:100svh;padding:max(2rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));background:var(--kv-ink,#020306);place-items:center;display:grid}.kv-simple-404__content{text-align:center;flex-direction:column;align-items:center;gap:clamp(2rem,4vw,3rem);display:flex}.kv-simple-404 h1{color:var(--kv-paper,#f3f2ee);letter-spacing:-.09em;margin:0;font-size:clamp(8rem,24vw,18rem);font-weight:360;line-height:.72}.kv-simple-404 .button{min-width:12rem}.kv-nav__desktop a:after{content:none}.kv-hero__primary.button{min-height:3.65rem;padding-top:.45rem!important}.kv-capability{grid-template-columns:clamp(4.5rem,6vw,6.5rem) minmax(16rem,.95fr) minmax(18rem,.7fr)}.kv-capability__commercial{border-left:1px solid #0a0b0f26;padding-left:clamp(1.5rem,2.5vw,2.75rem)}.kv-capability__toggle{color:#0a0b0fb8;width:100%;min-height:3.25rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0a0b0f2e;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.35rem;padding:0;font-size:.52rem;display:flex}.kv-capability__toggle svg{color:#315dff;width:.9rem;height:.9rem;transition:transform .42s var(--ease-premium);flex:none}.kv-capability__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.kv-capability__details{overflow:hidden}.kv-capability__commercial dl{gap:1.3rem;margin:1.5rem 0 0;display:grid}.kv-capability__commercial dl>div{gap:.45rem;display:grid}.kv-capability__commercial dt{color:#0a0b0f66;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:.5rem;line-height:1.5}.kv-capability__commercial dd{color:#0a0b0fa8;margin:0;font-size:.75rem;font-weight:380;line-height:1.55}.kv-capability__commercial ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.kv-capability__commercial li{padding-left:.9rem;position:relative}.kv-capability__commercial li:before{content:"";background:#315dff;width:.3rem;height:1px;position:absolute;top:.67em;left:0}.kv-philosophy li small{color:#8ea3ffc2;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:450;line-height:1.6}.kv-philosophy__commitments{grid-template-columns:minmax(9rem,.5fr) minmax(0,2.5fr);gap:clamp(2rem,4vw,5rem);padding-top:clamp(3rem,5vw,5rem);display:grid}.kv-philosophy__commitments>span,.kv-philosophy__commitments dt{color:#f3f2ee61;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.52rem;line-height:1.6}.kv-philosophy__commitments dl{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.kv-philosophy__commitments dl>div{border-left:1px solid #ffffff17;min-height:8.5rem;padding:1.4rem 1.15rem}.kv-philosophy__commitments dl>div:first-child{border-left:0}.kv-philosophy__commitments dd{color:#f3f2eead;margin:.7rem 0 0;font-size:.72rem;line-height:1.55}.kv-privacy{background:radial-gradient(circle at 82% 6%,#315dff26,#0000 28rem),#020306;min-height:100svh;padding:clamp(10rem,15vw,14rem) 0 clamp(7rem,10vw,10rem)}.kv-privacy__inner{max-width:var(--kv-max)}.kv-privacy__header{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(9rem,.5fr) minmax(0,2.5fr);gap:clamp(2rem,4vw,5rem);padding-bottom:clamp(5rem,8vw,8rem);display:grid}.kv-privacy__header>span{color:#f3f2ee6b;font-family:var(--font-geist-mono), monospace;letter-spacing:.17em;text-transform:uppercase;grid-area:1/1/4;font-size:.54rem}.kv-privacy__header h1{max-width:58rem;color:var(--kv-paper);letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:360;line-height:.9}.kv-privacy__header>p{color:#f3f2ee94;max-width:42rem;margin:0;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.75}.kv-privacy__header dl{flex-wrap:wrap;gap:1.5rem 3.5rem;margin:1.5rem 0 0;display:flex}.kv-privacy__header dl>div{gap:.45rem;display:grid}.kv-privacy__header dt,.kv-privacy__content h2{color:#f3f2ee61;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:.52rem;line-height:1.6}.kv-privacy__header dd{color:#f3f2eec7;margin:0;font-size:.78rem}.kv-privacy a{color:#91a6ff;text-underline-offset:.25em}.kv-privacy__content{display:grid}.kv-privacy__content>section{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(9rem,.5fr) minmax(0,2.5fr);gap:clamp(2rem,4vw,5rem);padding:clamp(3rem,5vw,5rem) 0;display:grid}.kv-privacy__content h2{margin:0}.kv-privacy__section-copy{max-width:46rem}.kv-privacy__section-copy p{color:#f3f2eead;margin:0;font-size:clamp(.88rem,1vw,.98rem);line-height:1.82}.kv-privacy__section-copy p+p{margin-top:1.2rem}.kv-privacy__section-copy>a{margin-top:1.3rem;font-size:.76rem;display:inline-block}.project-inquiry__submit-row>p a{color:inherit;text-underline-offset:.2em;text-decoration-color:#5c7effa6}@media (max-width:1099px){.kv-capability{grid-template-columns:clamp(4rem,7vw,5.5rem) minmax(0,1fr)}.kv-capability__commercial{border-top:1px solid #0a0b0f24;border-left:0;grid-column:2;margin-top:.5rem;padding:1.5rem 0 0}.kv-capability__commercial dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.kv-philosophy__commitments dl{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-philosophy__commitments dl>div:nth-child(odd){border-left:0}.kv-philosophy__commitments dl>div:nth-child(n+3){border-top:1px solid #ffffff17}}@media (max-width:699px){.kv-capability__commercial{border-top:0;padding-top:.35rem}.kv-capability__toggle{border-top:0;min-height:3.65rem;margin-top:1.1rem;font-size:.55rem}.kv-capability__details{will-change:height, opacity}.kv-capability__commercial dl{grid-template-columns:1fr;gap:1.15rem;margin-top:1.1rem;padding-bottom:.35rem}.kv-philosophy__commitments,.kv-privacy__header,.kv-privacy__content>section{grid-template-columns:1fr;gap:1.5rem}.kv-privacy__header>span{grid-row:auto}.kv-philosophy__commitments dl{grid-template-columns:1fr}.kv-philosophy__commitments dl>div,.kv-philosophy__commitments dl>div:nth-child(odd){border-top:1px solid #ffffff17;border-left:0;min-height:0}.kv-philosophy__commitments dl>div:first-child{border-top:0}.kv-privacy{padding-top:8.5rem}.kv-privacy__header dl{display:grid}}
