.reveal-module__WQi1ra__reveal{position:relative}
.case-study-page-module__2qFYca__main{padding-bottom:clamp(3rem,7vw,6rem);overflow:clip}.case-study-page-module__2qFYca__hero{--case-accent:#7893ff;--case-accent-soft:#c8d2ff;--case-surface:#101526;isolation:isolate;padding:6rem var(--page-gutter) 1.5rem;background:radial-gradient(circle at 78% 35%, color-mix(in srgb, var(--case-accent) 17%, transparent), transparent 31rem), linear-gradient(145deg, #090c12, var(--case-surface));color:#f7f8fb;position:relative}.case-study-page-module__2qFYca__hero:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 5rem,#000 17rem,#0000 92%);mask-image:linear-gradient(#0000 5rem,#000 17rem,#0000 92%)}.case-study-page-module__2qFYca__hero.case-study-page-module__2qFYca__sync{--case-accent:#7893ff;--case-accent-soft:#c8d2ff;--case-surface:#111637}.case-study-page-module__2qFYca__hero.case-study-page-module__2qFYca__documents{--case-accent:#ff9258;--case-accent-soft:#ffd0b7;--case-surface:#24130f}.case-study-page-module__2qFYca__hero.case-study-page-module__2qFYca__healthcare{--case-accent:#55d6b5;--case-accent-soft:#b9f3e4;--case-surface:#0d211d}.case-study-page-module__2qFYca__heroShell,.case-study-page-module__2qFYca__storyShell,.case-study-page-module__2qFYca__sectionShell,.case-study-page-module__2qFYca__closingShell{width:min(80rem, calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.case-study-page-module__2qFYca__heroShell{width:min(86rem,100%);padding-top:1rem}.case-study-page-module__2qFYca__heroTop{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f7f8fb94;gap:2rem;font-size:.66rem;line-height:1.4;display:flex}.case-study-page-module__2qFYca__heroTop a{color:#f7f8fb;text-decoration:none}.case-study-page-module__2qFYca__heroTop a:hover{text-underline-offset:.3rem;text-decoration:underline}.case-study-page-module__2qFYca__heroGrid{grid-template-columns:minmax(0,.92fr) minmax(25rem,1.08fr);align-items:center;gap:1.35rem clamp(2rem,5vw,4.75rem);padding-top:1.75rem;display:grid}.case-study-page-module__2qFYca__heroCopy{max-width:39rem}.case-study-page-module__2qFYca__heroCopy>p:first-child,.case-study-page-module__2qFYca__sectionNumber{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem}.case-study-page-module__2qFYca__heroCopy>p:first-child{color:var(--case-accent-soft);opacity:.72;margin:0}.case-study-page-module__2qFYca__heroCopy h1{color:#f7f8fb;max-width:10.5ch;font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;margin:.9rem 0 0;font-size:clamp(3.65rem,5.2vw,5.55rem);font-weight:740;line-height:.92}.case-study-page-module__2qFYca__heroCopy>p:last-child{color:#f7f8fb9e;max-width:35rem;margin:1.25rem 0 0;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.6}.case-study-page-module__2qFYca__heroVisual{background:#06090ec2;border:1px solid #ffffff24;border-radius:clamp(1.15rem,2vw,1.55rem);grid-template-rows:auto minmax(0,1fr) auto;min-height:22.5rem;display:grid;overflow:hidden;box-shadow:0 1.75rem 5rem #00000047,inset 0 1px #ffffff0f}.case-study-page-module__2qFYca__visualHeader,.case-study-page-module__2qFYca__visualFooter{z-index:3;justify-content:space-between;align-items:center;gap:1rem;padding-inline:1rem;display:flex;position:relative}.case-study-page-module__2qFYca__visualHeader{color:#f7f8fb6b;min-height:2.8rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff1c;font-size:.58rem}.case-study-page-module__2qFYca__visualIdentity{color:var(--case-accent-soft);align-items:center;gap:.55rem;display:inline-flex}.case-study-page-module__2qFYca__visualIdentity i{background:var(--case-accent);width:.4rem;height:.4rem;box-shadow:0 0 .75rem var(--case-accent);border-radius:50%}.case-study-page-module__2qFYca__visualViewport{min-height:15.25rem;position:relative;overflow:hidden}.case-study-page-module__2qFYca__publicPreview{background:#e8eaef}.case-study-page-module__2qFYca__projectPreviewImage{object-fit:cover;object-position:top center}.case-study-page-module__2qFYca__systemPreview{background:linear-gradient(#ffffff0a 1px, transparent 1px), linear-gradient(90deg, #ffffff0a 1px, transparent 1px), color-mix(in srgb, var(--case-accent) 5%, #090c12);background-size:2.75rem 2.75rem}.case-study-page-module__2qFYca__systemFlow{gap:.42rem;margin:0;padding:1rem 1.15rem;list-style:none;display:grid}.case-study-page-module__2qFYca__systemFlow li{background:#080b11d1;border:1px solid #ffffff1c;border-radius:.65rem;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:2.55rem;padding:.45rem .75rem;display:grid}.case-study-page-module__2qFYca__systemFlow span,.case-study-page-module__2qFYca__systemFlow strong{font-family:var(--font-mono)}.case-study-page-module__2qFYca__systemFlow span{color:var(--case-accent);font-size:.58rem}.case-study-page-module__2qFYca__systemFlow strong{color:#f7f8fbc7;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:540;overflow:hidden}.case-study-page-module__2qFYca__systemFlow i{background:#49d17d;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 .65rem #49d17d}.case-study-page-module__2qFYca__visualFooter{border-top:1px solid #ffffff1c;justify-content:flex-end;min-height:4.6rem}.case-study-page-module__2qFYca__visualFooter>a{color:#11141b;min-height:2.5rem;transition:background-color var(--motion-fast) var(--ease-interface), color var(--motion-fast) var(--ease-interface);background:#f7f8fb;border-radius:.7rem;flex:none;align-items:center;padding:.2rem .85rem;font-size:.72rem;font-weight:680;text-decoration:none;display:inline-flex}.case-study-page-module__2qFYca__visualFooter>a:hover{background:var(--case-accent-soft)}.case-study-page-module__2qFYca__heroTop a:active,.case-study-page-module__2qFYca__visualFooter>a:active,.case-study-page-module__2qFYca__resourceLink:active{transform:scale(.98)}.case-study-page-module__2qFYca__visualFooter>a i{margin-left:.35rem;font-style:normal}.case-study-page-module__2qFYca__visualStack{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.case-study-page-module__2qFYca__visualStack li{color:#f7f8fb85;font-family:var(--font-mono);border:1px solid #ffffff1f;border-radius:.4rem;padding:.32rem .48rem;font-size:.54rem}.case-study-page-module__2qFYca__factStrip{background:#06090e70;border:1px solid #ffffff21;border-radius:1.1rem;grid-column:1/-1;grid-template-columns:.8fr 1.05fr 1.35fr;margin:0;padding:.55rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.case-study-page-module__2qFYca__factStrip>div{border-right:1px solid #ffffff1c;min-width:0;min-height:4.65rem;padding:.75rem 1rem}.case-study-page-module__2qFYca__factStrip>div:last-child{border-right:0}.case-study-page-module__2qFYca__factStrip dt,.case-study-page-module__2qFYca__factStrip dd{display:block}.case-study-page-module__2qFYca__factStrip dt{color:#f7f8fb57;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.55rem}.case-study-page-module__2qFYca__factStrip dd{color:#f7f8fbd1;margin:.58rem 0 0;font-size:.76rem;font-weight:640;line-height:1.35}.case-study-page-module__2qFYca__storyShell{padding-top:clamp(3rem,6vw,5rem)}.case-study-page-module__2qFYca__storySection,.case-study-page-module__2qFYca__sectionIntro{grid-template-columns:12rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.case-study-page-module__2qFYca__storySection{border-top:1px solid var(--line);padding:clamp(3.75rem,7vw,6rem) 0}.case-study-page-module__2qFYca__storyContent{max-width:45rem}.case-study-page-module__2qFYca__sectionNumber{color:var(--metal);margin:0;line-height:1.45}.case-study-page-module__2qFYca__storySection h2,.case-study-page-module__2qFYca__sectionIntro h2,.case-study-page-module__2qFYca__contact h2{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(2.6rem,4.8vw,4.8rem);font-weight:680;line-height:.96}.case-study-page-module__2qFYca__lead{max-width:43rem;color:var(--ink-muted);margin:1.6rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.55}.case-study-page-module__2qFYca__contributionList{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2.25rem 0 0;padding:1px;list-style:none;display:grid}.case-study-page-module__2qFYca__contributionList li{background:var(--paper);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;min-height:9rem;padding:1.25rem;display:grid}.case-study-page-module__2qFYca__contributionList li:last-child:nth-child(odd){grid-column:1/-1;min-height:7rem}.case-study-page-module__2qFYca__contributionList span{color:var(--ink-faint);font-family:var(--font-mono);font-size:.62rem}.case-study-page-module__2qFYca__contributionList p,.case-study-page-module__2qFYca__solutionCopy p{color:var(--ink-muted);margin:0;line-height:1.58}.case-study-page-module__2qFYca__solutionCopy{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.case-study-page-module__2qFYca__sectionShell{border-top:1px solid var(--line);padding:clamp(4.5rem,8vw,7rem) 0}.case-study-page-module__2qFYca__sectionIntro>div,.case-study-page-module__2qFYca__sectionIntro>h2{max-width:45rem}.case-study-page-module__2qFYca__sectionIntro>div>p{max-width:32rem;color:var(--ink-muted);margin:1.25rem 0 0;line-height:1.55}.case-study-page-module__2qFYca__technology{padding-top:clamp(4rem,7vw,6rem)}.case-study-page-module__2qFYca__technology ul{flex-wrap:wrap;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.case-study-page-module__2qFYca__technology li{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);border-radius:999px;padding:.65rem .85rem;font-size:.78rem}.case-study-page-module__2qFYca__closingShell{grid-template-columns:1fr;gap:0;padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(2rem,5vw,5rem);display:grid}.case-study-page-module__2qFYca__resourceLink{border-top:1px solid var(--line-strong);min-height:7.5rem;color:var(--ink);transition:border-color var(--motion-fast) var(--ease-interface), color var(--motion-fast) var(--ease-interface);grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr) auto 2.75rem;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:1.25rem .5rem;text-decoration:none;display:grid}.case-study-page-module__2qFYca__resourceLink:last-child{border-bottom:1px solid var(--line-strong)}.case-study-page-module__2qFYca__resourceType{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem}.case-study-page-module__2qFYca__resourceCopy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.case-study-page-module__2qFYca__resourceCopy strong{letter-spacing:-.035em;font-size:clamp(1.2rem,2.2vw,1.85rem);line-height:1.05}.case-study-page-module__2qFYca__resourceCopy small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.45;overflow:hidden}.case-study-page-module__2qFYca__resourceDestination{color:var(--metal);font-family:var(--font-mono);white-space:nowrap;font-size:.68rem}.case-study-page-module__2qFYca__resourceArrow{aspect-ratio:1;border:1px solid var(--line-strong);width:2.6rem;color:var(--metal);transition:border-color var(--motion-fast) var(--ease-interface), background-color var(--motion-fast) var(--ease-interface), color var(--motion-fast) var(--ease-interface);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-style:normal;display:grid}.case-study-page-module__2qFYca__resourceLink:hover{border-color:var(--metal);color:var(--metal)}.case-study-page-module__2qFYca__resourceLink:hover .case-study-page-module__2qFYca__resourceArrow{border-color:var(--metal);background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:no-preference){.case-study-page-module__2qFYca__heroTop,.case-study-page-module__2qFYca__heroCopy>p:first-child,.case-study-page-module__2qFYca__heroCopy h1,.case-study-page-module__2qFYca__heroCopy>p:last-child,.case-study-page-module__2qFYca__heroVisual,.case-study-page-module__2qFYca__factStrip{animation:case-study-page-module__2qFYca__caseSignalEnter var(--motion-slow) var(--ease-signal) both}.case-study-page-module__2qFYca__heroCopy>p:first-child{animation-delay:70ms}.case-study-page-module__2qFYca__heroCopy h1{animation-delay:.13s}.case-study-page-module__2qFYca__heroCopy>p:last-child{animation-delay:.2s}.case-study-page-module__2qFYca__heroVisual{animation-name:case-study-page-module__2qFYca__casePanelEnter;animation-delay:.17s}.case-study-page-module__2qFYca__factStrip{animation-delay:.28s}}@keyframes case-study-page-module__2qFYca__caseSignalEnter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes case-study-page-module__2qFYca__casePanelEnter{0%{opacity:0;transform:translate(1.4rem)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:62rem){.case-study-page-module__2qFYca__heroGrid{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:2rem}.case-study-page-module__2qFYca__heroCopy h1{font-size:clamp(3.35rem,7vw,4.7rem)}.case-study-page-module__2qFYca__heroVisual{min-height:21.5rem}.case-study-page-module__2qFYca__factStrip dd{font-size:.71rem}.case-study-page-module__2qFYca__storySection,.case-study-page-module__2qFYca__sectionIntro{grid-template-columns:9rem minmax(0,1fr);gap:2.5rem}}@media (max-width:48rem){.case-study-page-module__2qFYca__main{padding-bottom:1rem}.case-study-page-module__2qFYca__hero{padding:6rem var(--page-gutter) 1rem}.case-study-page-module__2qFYca__heroShell,.case-study-page-module__2qFYca__storyShell,.case-study-page-module__2qFYca__sectionShell,.case-study-page-module__2qFYca__closingShell{width:min(100% - 2rem,80rem)}.case-study-page-module__2qFYca__heroShell{width:100%;padding-top:1rem}.case-study-page-module__2qFYca__heroGrid{flex-direction:column;align-items:stretch;gap:1.5rem;padding-top:2rem;display:flex}.case-study-page-module__2qFYca__heroCopy{order:1}.case-study-page-module__2qFYca__heroCopy h1{max-width:11ch;font-size:clamp(3rem,13.5vw,4.4rem);line-height:.92}.case-study-page-module__2qFYca__heroCopy>p:last-child{max-width:32rem}.case-study-page-module__2qFYca__factStrip{order:3;width:100%;padding:0 1rem;display:block}.case-study-page-module__2qFYca__factStrip>div{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:1rem;min-height:0;padding:.85rem 0;display:grid}.case-study-page-module__2qFYca__factStrip>div:last-child{border-bottom:0}.case-study-page-module__2qFYca__factStrip dd{text-align:right;margin:0}.case-study-page-module__2qFYca__heroVisual{order:2;min-height:21.5rem}.case-study-page-module__2qFYca__visualHeader>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.case-study-page-module__2qFYca__systemFlow{padding-inline:.85rem}.case-study-page-module__2qFYca__systemFlow strong{white-space:normal}.case-study-page-module__2qFYca__storyShell{padding-top:2.5rem}.case-study-page-module__2qFYca__storySection,.case-study-page-module__2qFYca__sectionIntro{grid-template-columns:1fr;gap:1.35rem}.case-study-page-module__2qFYca__storySection,.case-study-page-module__2qFYca__sectionShell{padding:3.5rem 0}.case-study-page-module__2qFYca__storySection h2,.case-study-page-module__2qFYca__sectionIntro h2,.case-study-page-module__2qFYca__contact h2{font-size:clamp(2.5rem,12vw,4rem)}.case-study-page-module__2qFYca__lead{font-size:1.15rem}.case-study-page-module__2qFYca__contributionList,.case-study-page-module__2qFYca__solutionCopy{grid-template-columns:1fr}.case-study-page-module__2qFYca__contributionList li{grid-column:auto;min-height:0}.case-study-page-module__2qFYca__closingShell{padding-top:0}.case-study-page-module__2qFYca__resourceLink{grid-template-columns:minmax(0,1fr) 2.5rem;gap:.65rem 1rem;min-height:0;padding:1.4rem .2rem}.case-study-page-module__2qFYca__resourceType,.case-study-page-module__2qFYca__resourceCopy,.case-study-page-module__2qFYca__resourceDestination{grid-column:1}.case-study-page-module__2qFYca__resourceArrow{grid-area:1/2/span 3}.case-study-page-module__2qFYca__resourceCopy small{white-space:normal}}
.portfolio-home-module__893gwq__main{overflow:clip}.portfolio-home-module__893gwq__hero{min-height:max(46rem,100svh);padding:8.25rem var(--page-gutter) 7.5rem;border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px) 0 0 / calc(100% / 12) 100%, radial-gradient(circle at 79% 29%, color-mix(in srgb, var(--accent-coral) 22%, transparent), transparent 17rem), radial-gradient(circle at 67% 53%, color-mix(in srgb, var(--accent-violet) 24%, transparent), transparent 26rem), var(--paper);isolation:isolate;align-items:center;display:grid;position:relative;overflow:hidden}.portfolio-home-module__893gwq__hero:before,.portfolio-home-module__893gwq__hero:after{z-index:-1;content:"";pointer-events:none;position:absolute}.portfolio-home-module__893gwq__hero:before{border-right:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-left:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-violet) 16%, transparent), transparent 46%), linear-gradient(0deg, color-mix(in srgb, var(--accent-coral) 12%, transparent), transparent 34%);width:min(39rem,45vw);height:100%;top:0;right:max(2rem,8vw);transform:skew(-5deg)translate(11%)}.portfolio-home-module__893gwq__hero:after{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent-violet) 34%, transparent);width:min(43rem,58vw);box-shadow:inset 0 0 0 3rem color-mix(in srgb, var(--paper-solid) 26%, transparent), 0 0 8rem color-mix(in srgb, var(--accent-violet) 20%, transparent);border-radius:50%;bottom:-16rem;right:6%}.portfolio-home-module__893gwq__heroGlow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent-violet) 26%, transparent), transparent 67%);filter:blur(.2rem);pointer-events:none;border-radius:50%;width:min(44rem,56vw);position:absolute;top:13%;right:5%}.portfolio-home-module__893gwq__heroContent{z-index:3;width:min(62%,51rem);padding-bottom:3rem;position:relative}.portfolio-home-module__893gwq__eyebrow,.portfolio-home-module__893gwq__contactEyebrow{color:var(--metal);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0;font-size:.65rem;font-weight:600;line-height:1.4;display:flex}.portfolio-home-module__893gwq__eyebrow:before,.portfolio-home-module__893gwq__contactEyebrow:before{content:"";background:currentColor;width:1.85rem;height:1px}.portfolio-home-module__893gwq__heroTitle{max-width:10ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.075em;text-wrap:balance;margin:1.4rem 0 0;font-size:clamp(4rem,8vw,8.6rem);font-weight:770;line-height:.84}.portfolio-home-module__893gwq__heroTitle span{display:block}.portfolio-home-module__893gwq__heroTitle span+span{color:var(--action)}.portfolio-home-module__893gwq__heroDescription{max-width:35rem;color:var(--ink-muted);margin:2rem 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6}.portfolio-home-module__893gwq__heroActions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2.2rem;display:flex}.portfolio-home-module__893gwq__primaryButton,.portfolio-home-module__893gwq__textLink{align-items:center;gap:.7rem;min-height:3.3rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-home-module__893gwq__primaryButton{border:1px solid var(--action);background:var(--action);box-shadow:0 .75rem 1.7rem color-mix(in srgb, var(--shadow) 17%, transparent);color:var(--paper);transition:border-color var(--motion-fast) var(--ease-interface), box-shadow var(--motion-fast) var(--ease-interface), background-color var(--motion-fast) var(--ease-interface);border-radius:999px;padding:.3rem 1.25rem}.portfolio-home-module__893gwq__primaryButton:hover{background:var(--accent-coral);border-color:var(--accent-coral);box-shadow:0 1rem 2rem color-mix(in srgb, var(--shadow) 24%, transparent)}.portfolio-home-module__893gwq__primaryButton:active,.portfolio-home-module__893gwq__textLink:active,.portfolio-home-module__893gwq__posterCopy a:active,.portfolio-home-module__893gwq__caseCtaButton:active,.portfolio-home-module__893gwq__experienceRows a:active,.portfolio-home-module__893gwq__contact a:active,.portfolio-home-module__893gwq__footerMark:active,.portfolio-home-module__893gwq__footerTelegram:active,.portfolio-home-module__893gwq__footerNavigation a:active{transform:scale(.98)}.portfolio-home-module__893gwq__textLink{color:var(--ink);position:relative}.portfolio-home-module__893gwq__textLink:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-fast) var(--ease-interface);background:currentColor;position:absolute;bottom:.65rem;left:0;right:1.55rem;transform:scaleX(.36)}.portfolio-home-module__893gwq__textLink:hover:after{transform:scaleX(1)}.portfolio-home-module__893gwq__heroCollage{z-index:2;width:min(31rem,37vw);height:min(30rem,58vh);position:absolute;top:17%;right:max(2rem,7vw)}.portfolio-home-module__893gwq__portraitHalo{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent-violet) 38%, transparent);background:radial-gradient(circle at 34% 32%, color-mix(in srgb, var(--paper-solid) 76%, transparent), transparent 36%), color-mix(in srgb, var(--accent-violet) 18%, transparent);width:74%;box-shadow:inset 0 0 3rem color-mix(in srgb, var(--paper-solid) 48%, transparent);border-radius:50%;position:absolute;top:3%;right:4%}.portfolio-home-module__893gwq__portraitCard{z-index:3;aspect-ratio:.82;border:.4rem solid color-mix(in srgb, var(--paper-solid) 86%, transparent);background:var(--surface-raised);width:clamp(9rem,14vw,12.7rem);box-shadow:0 1.5rem 3rem color-mix(in srgb, var(--shadow) 24%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--metal) 38%, transparent);border-radius:1.55rem;margin:0;position:absolute;top:4%;right:15%;overflow:hidden;transform:rotate(3deg)}.portfolio-home-module__893gwq__portraitCard:after{content:"";pointer-events:none;background:linear-gradient(128deg,#ffffff4d,#0000 40%);position:absolute;inset:0}.portfolio-home-module__893gwq__portraitCard img,.portfolio-home-module__893gwq__aboutVisual img{object-fit:cover}.portfolio-home-module__893gwq__portraitCard img{filter:saturate(1.08)contrast(1.04)}.portfolio-home-module__893gwq__macDots{align-items:center;gap:.4rem;margin-bottom:.65rem;display:flex}.portfolio-home-module__893gwq__dotRed{background:#ff5f56;border-radius:50%;width:.6rem;height:.6rem}.portfolio-home-module__893gwq__dotYellow{background:#ffbd2e;border-radius:50%;width:.6rem;height:.6rem}.portfolio-home-module__893gwq__dotGreen{background:#27c93f;border-radius:50%;width:.6rem;height:.6rem}.portfolio-home-module__893gwq__codeArtifact{z-index:4;border:1px solid var(--line);background:color-mix(in srgb, var(--paper-solid) 80%, transparent);width:min(22rem,86%);box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--shadow) 18%, transparent);color:var(--ink-muted);font-family:var(--font-mono);-webkit-backdrop-filter:blur(25px)saturate(180%);border-radius:1.25rem;flex-direction:column;padding:1.15rem 1.2rem;font-size:clamp(.54rem,.75vw,.65rem);line-height:1.7;display:flex;position:absolute;bottom:6%;right:0;transform:rotate(-2deg)}.portfolio-home-module__893gwq__codeArtifact span:first-child{color:var(--ink)}.portfolio-home-module__893gwq__codeArtifact i{color:var(--action);margin-top:.75rem;font-style:normal}.portfolio-home-module__893gwq__dataOrb{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent-coral) 55%, transparent);background:radial-gradient(circle at 33% 29%, #fff, color-mix(in srgb, var(--paper-solid) 35%, var(--accent-coral)) 26%, var(--accent-violet) 100%);width:clamp(3rem,5.2vw,4.6rem);box-shadow:inset -.55rem -.8rem 1rem #0000004d, 0 1rem 1.7rem color-mix(in srgb, var(--shadow) 20%, transparent);border-radius:50%;position:absolute;top:48%;left:2%}.portfolio-home-module__893gwq__heroStats{z-index:4;right:var(--page-gutter);bottom:2.15rem;left:var(--page-gutter);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:96rem;margin-inline:auto;display:grid;position:absolute}.portfolio-home-module__893gwq__heroStats>div{min-height:4.9rem;padding:1.1rem 1rem 0 0}.portfolio-home-module__893gwq__heroStats>div+div{border-left:1px solid var(--line);padding-left:1.4rem}.portfolio-home-module__893gwq__heroStats strong,.portfolio-home-module__893gwq__heroStats span{display:block}.portfolio-home-module__893gwq__heroStats strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(1.1rem,1.75vw,1.55rem);font-weight:720}.portfolio-home-module__893gwq__heroStats span{color:var(--ink-faint);margin-top:.3rem;font-size:.71rem}.portfolio-home-module__893gwq__services,.portfolio-home-module__893gwq__process,.portfolio-home-module__893gwq__experience,.portfolio-home-module__893gwq__stack,.portfolio-home-module__893gwq__about{width:min(100%,96rem);padding:clamp(5.4rem, 10vw, 10rem) var(--page-gutter);margin-inline:auto}.portfolio-home-module__893gwq__services{padding-top:clamp(4.5rem,7vw,7rem)}.portfolio-home-module__893gwq__sectionMasthead{border-top:1px solid var(--line-strong);margin-bottom:clamp(2.5rem,5vw,4.5rem)}.portfolio-home-module__893gwq__sectionMastheadRail{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 clamp(2rem,4vw,3.5rem);display:flex}.portfolio-home-module__893gwq__sectionMastheadRail>span{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.portfolio-home-module__893gwq__sectionMastheadBody{grid-template-columns:minmax(0,1fr) minmax(17rem,.32fr);align-items:end;gap:clamp(1.25rem,2vw,2rem) clamp(2rem,6vw,7rem);display:grid}.portfolio-home-module__893gwq__sectionMastheadBody h2{width:100%;max-width:none;color:var(--ink);font-family:var(--font-display);letter-spacing:-.07em;text-wrap:balance;grid-column:1/-1;margin:0;font-size:clamp(3rem,6vw,6.2rem);font-weight:760;line-height:.91}.portfolio-home-module__893gwq__sectionMastheadBody>p{max-width:32rem;color:var(--ink-muted);grid-column:2;margin:0 0 .45rem;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.6}.portfolio-home-module__893gwq__casesHeading h2,.portfolio-home-module__893gwq__experienceIntro h2,.portfolio-home-module__893gwq__stackTitle h2,.portfolio-home-module__893gwq__aboutCopy h2{max-width:16ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.1vw,5rem);font-weight:760;line-height:.93}.portfolio-home-module__893gwq__casesHeading>p:last-child,.portfolio-home-module__893gwq__experienceIntro>p:last-child{max-width:38rem;color:var(--ink-muted);margin:1.35rem 0 0;font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.6}.portfolio-home-module__893gwq__servicePosters{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.5vw,1.35rem);display:grid}.portfolio-home-module__893gwq__servicePoster{--service-accent:#718eff;--service-accent-soft:#c7d2ff;border:1px solid color-mix(in srgb, var(--service-accent) 25%, #343944);height:100%;box-shadow:0 1.4rem 4rem color-mix(in srgb, var(--shadow) 34%, transparent);color:#f7f8fb;isolation:isolate;background-color:#0b0e14;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:3.25rem 3.25rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:clamp(1.2rem,2vw,1.65rem);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.portfolio-home-module__893gwq__servicePoster:before{z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--service-accent) 18%, transparent), transparent 68%);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-35% 38% 38% -24%}.portfolio-home-module__893gwq__servicePoster.portfolio-home-module__893gwq__web{--service-accent:#718eff;--service-accent-soft:#c7d2ff}.portfolio-home-module__893gwq__servicePoster.portfolio-home-module__893gwq__bot{--service-accent:#58c9ff;--service-accent-soft:#c3edff}.portfolio-home-module__893gwq__servicePoster.portfolio-home-module__893gwq__parser{--service-accent:#ff985e;--service-accent-soft:#ffd2ba}.portfolio-home-module__893gwq__servicePoster.portfolio-home-module__893gwq__automation{--service-accent:#59d29a;--service-accent-soft:#bff2d9}.portfolio-home-module__893gwq__servicePosterRail{z-index:3;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.75rem 1rem;display:flex;position:relative}.portfolio-home-module__893gwq__servicePosterRail>span{color:#f7f8fb6b;font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.55rem;display:inline-flex}.portfolio-home-module__893gwq__servicePosterRail i{background:var(--service-accent);width:.4rem;height:.4rem;box-shadow:0 0 .65rem var(--service-accent);border-radius:50%}.portfolio-home-module__893gwq__servicePosterBody{z-index:2;grid-template-rows:minmax(16rem,1fr) auto;min-height:0;display:grid;position:relative}.portfolio-home-module__893gwq__serviceMedia{aspect-ratio:8/5;background:#070a10;border:1px solid #ffffff1f;border-radius:1rem;min-height:0;margin:0 .85rem .85rem;position:relative;overflow:hidden}.portfolio-home-module__893gwq__serviceMedia:after{z-index:2;border-radius:inherit;background:linear-gradient(110deg, color-mix(in srgb, var(--service-accent) 8%, transparent), transparent 42%);content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 3rem #0000002e}.portfolio-home-module__893gwq__serviceDiagram{z-index:1;color:#f7f8fb;width:100%;height:100%;font-family:var(--font-mono);background:linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px), radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--service-accent) 18%, transparent), transparent 38%), #070a10;background-size:2.6rem 2.6rem,2.6rem 2.6rem,auto,auto;position:relative;overflow:hidden}.portfolio-home-module__893gwq__diagramChrome{color:#f7f8fb80;letter-spacing:.09em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:2.45rem;padding:0 1rem;font-size:clamp(.45rem,.55vw,.58rem);display:flex}.portfolio-home-module__893gwq__diagramLive{align-items:center;gap:.4rem;display:inline-flex}.portfolio-home-module__893gwq__diagramLive i{background:var(--service-accent);width:.36rem;height:.36rem;box-shadow:0 0 .7rem var(--service-accent);border-radius:50%}.portfolio-home-module__893gwq__webInterface{background:#06090fd1;border:1px solid #ffffff1a;border-radius:.7rem;grid-template-columns:3.4rem 1fr;height:calc(100% - 5.2rem);margin:.75rem .9rem 0;display:grid;overflow:hidden}.portfolio-home-module__893gwq__webSidebar{background:color-mix(in srgb, var(--service-accent) 8%, transparent);border-right:1px solid #ffffff14;flex-direction:column;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.portfolio-home-module__893gwq__webSidebar strong{background:var(--service-accent);color:#080b12;border-radius:.35rem;place-items:center;width:1.45rem;height:1.45rem;font-size:.54rem;display:grid}.portfolio-home-module__893gwq__webSidebar i{background:#f7f8fb3b;border-radius:999px;width:.85rem;height:.22rem}.portfolio-home-module__893gwq__webWorkspace{grid-template-rows:auto auto 1fr auto;min-width:0;padding:.85rem 1rem;display:grid}.portfolio-home-module__893gwq__webToolbar,.portfolio-home-module__893gwq__webRequest{justify-content:space-between;align-items:center;display:flex}.portfolio-home-module__893gwq__webToolbar span{font-family:var(--font-display);font-size:clamp(.75rem,1.2vw,1rem);font-weight:650}.portfolio-home-module__893gwq__webToolbar i{background:var(--service-accent);color:#080b12;border-radius:.35rem;padding:.35rem .55rem;font-size:.48rem;font-style:normal}.portfolio-home-module__893gwq__webMetrics{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.7rem;display:grid}.portfolio-home-module__893gwq__webMetrics span{background:#ffffff05;border:1px solid #ffffff14;border-radius:.35rem;gap:.12rem;padding:.42rem .5rem;display:grid}.portfolio-home-module__893gwq__webMetrics small,.portfolio-home-module__893gwq__webRequest{color:#f7f8fb61;font-size:clamp(.36rem,.48vw,.48rem)}.portfolio-home-module__893gwq__webMetrics strong{color:var(--service-accent-soft);font-size:clamp(.65rem,1vw,.88rem)}.portfolio-home-module__893gwq__webChart{border-bottom:1px solid #ffffff12;align-items:flex-end;gap:clamp(.22rem,.55vw,.48rem);min-height:2.7rem;padding:.6rem 0 .45rem;display:flex}.portfolio-home-module__893gwq__webChart i{background:linear-gradient(to top, color-mix(in srgb, var(--service-accent) 32%, transparent), var(--service-accent));border-radius:.14rem .14rem 0 0;flex:1;min-width:.18rem}.portfolio-home-module__893gwq__webRequest{padding-top:.45rem}.portfolio-home-module__893gwq__webRequest span{align-items:center;gap:.4rem;display:inline-flex}.portfolio-home-module__893gwq__webRequest span i{background:var(--service-accent);border-radius:50%;width:.34rem;height:.34rem}.portfolio-home-module__893gwq__webRequest strong{color:var(--service-accent-soft);font-size:inherit}.portfolio-home-module__893gwq__diagramRoute{color:#f7f8fb7a;justify-content:center;align-items:center;gap:.5rem;font-size:clamp(.38rem,.52vw,.52rem);display:flex;position:absolute;bottom:.62rem;left:1rem;right:1rem}.portfolio-home-module__893gwq__diagramRoute i{background:linear-gradient(90deg, transparent, var(--service-accent));width:clamp(.8rem,2vw,1.6rem);height:1px}.portfolio-home-module__893gwq__botCanvas{grid-template-columns:1.05fr auto auto auto 1fr;align-items:center;height:calc(100% - 5.5rem);padding:.75rem clamp(.75rem,2vw,1.4rem) .35rem;display:grid}.portfolio-home-module__893gwq__botMessages,.portfolio-home-module__893gwq__botOutputs{gap:.5rem;display:grid}.portfolio-home-module__893gwq__botMessages>span,.portfolio-home-module__893gwq__botOutputs>span{font-family:var(--font-sans);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.65rem;gap:.15rem;padding:.55rem .65rem;font-size:clamp(.52rem,.8vw,.72rem);font-weight:600;display:grid}.portfolio-home-module__893gwq__botMessages small,.portfolio-home-module__893gwq__botOutputs small{color:#f7f8fb66;font-family:var(--font-mono);font-size:clamp(.34rem,.45vw,.44rem);font-weight:400}.portfolio-home-module__893gwq__botIncoming{margin-right:.8rem;border-bottom-left-radius:.15rem!important}.portfolio-home-module__893gwq__botOutgoing{color:var(--service-accent-soft);margin-left:.8rem;border-color:color-mix(in srgb, var(--service-accent) 30%, transparent)!important;background:color-mix(in srgb, var(--service-accent) 10%, transparent)!important;border-bottom-right-radius:.15rem!important}.portfolio-home-module__893gwq__botConnector{align-items:center;width:clamp(1rem,2vw,2rem);display:flex}.portfolio-home-module__893gwq__botConnector i{background:color-mix(in srgb, var(--service-accent) 70%, transparent);flex:1;height:1px}.portfolio-home-module__893gwq__botConnector i:nth-child(2){background:var(--service-accent);width:.28rem;max-width:.28rem;height:.28rem;box-shadow:0 0 .65rem var(--service-accent);border-radius:50%}.portfolio-home-module__893gwq__botCore{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--service-accent) 55%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--service-accent) 22%, #09111a), #080b12 68%);width:clamp(4.4rem,8vw,6rem);box-shadow:0 0 2.5rem color-mix(in srgb, var(--service-accent) 12%, transparent);border-radius:50%;place-content:center;justify-items:center;display:grid}.portfolio-home-module__893gwq__botCore>span{color:var(--service-accent);font-family:var(--font-sans);font-size:clamp(.8rem,1.4vw,1.2rem)}.portfolio-home-module__893gwq__botCore strong{font-size:clamp(.7rem,1.2vw,1rem)}.portfolio-home-module__893gwq__botCore small{color:#f7f8fb66;letter-spacing:.08em;font-size:clamp(.32rem,.43vw,.43rem)}.portfolio-home-module__893gwq__botOutputs span{padding-left:1.35rem;position:relative}.portfolio-home-module__893gwq__botOutputs span>i{background:var(--service-accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.72rem;left:.55rem}.portfolio-home-module__893gwq__botStatus,.portfolio-home-module__893gwq__automationFooter{color:#f7f8fb61;justify-content:space-between;font-size:clamp(.36rem,.48vw,.48rem);display:flex;position:absolute;bottom:.55rem;left:1rem;right:1rem}.portfolio-home-module__893gwq__botStatus strong,.portfolio-home-module__893gwq__automationFooter strong{color:var(--service-accent-soft)}.portfolio-home-module__893gwq__parserCanvas{grid-template-columns:.48fr 1fr 1.35fr;align-items:center;gap:clamp(.5rem,1.2vw,1rem);height:calc(100% - 2.45rem);padding:clamp(.65rem,1.5vw,1.1rem);display:grid}.portfolio-home-module__893gwq__parserSources,.portfolio-home-module__893gwq__parserFlow{gap:.45rem;display:grid}.portfolio-home-module__893gwq__parserSources span{color:var(--service-accent-soft);text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.4rem;padding:.55rem .4rem;font-size:clamp(.4rem,.6vw,.58rem)}.portfolio-home-module__893gwq__parserFlow div{border-left:2px solid var(--service-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--service-accent) 12%, transparent), transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.55rem .6rem;display:grid;position:relative}.portfolio-home-module__893gwq__parserFlow div:not(:last-child):after{background:var(--service-accent);content:"";width:1px;height:.45rem;position:absolute;bottom:-.45rem;left:.8rem}.portfolio-home-module__893gwq__parserFlow small,.portfolio-home-module__893gwq__parserFlow span{color:#f7f8fb66;font-size:clamp(.34rem,.45vw,.44rem)}.portfolio-home-module__893gwq__parserFlow strong{font-size:clamp(.4rem,.58vw,.56rem)}.portfolio-home-module__893gwq__parserTable{background:#06090fd1;border:1px solid #ffffff1a;border-radius:.55rem;overflow:hidden}.portfolio-home-module__893gwq__parserTable>div{border-bottom:1px solid #ffffff12;grid-template-columns:.6fr 1fr .75fr;gap:.4rem;padding:.65rem .7rem;font-size:clamp(.34rem,.5vw,.5rem);display:grid}.portfolio-home-module__893gwq__parserTable>div:first-child{color:#f7f8fb59;background:#ffffff08}.portfolio-home-module__893gwq__parserTable>div:last-child{border-bottom:0}.portfolio-home-module__893gwq__parserTable>div span{color:#f7f8fb6b}.portfolio-home-module__893gwq__parserTable i{width:fit-content;color:var(--service-accent-soft);font-style:normal}.portfolio-home-module__893gwq__automationCanvas{grid-template-columns:1fr auto 1.15fr;align-items:center;gap:clamp(.7rem,1.8vw,1.5rem);height:calc(100% - 5.2rem);padding:.8rem clamp(.8rem,2vw,1.5rem) .2rem;display:grid}.portfolio-home-module__893gwq__automationTriggers,.portfolio-home-module__893gwq__automationWorkers{gap:.55rem;display:grid}.portfolio-home-module__893gwq__automationTriggers span,.portfolio-home-module__893gwq__automationWorkers span{background:#ffffff08;border:1px solid #ffffff17;border-radius:.45rem;align-items:center;gap:.5rem;min-height:2rem;padding:.45rem .6rem;font-size:clamp(.38rem,.58vw,.56rem);display:flex}.portfolio-home-module__893gwq__automationTriggers i,.portfolio-home-module__893gwq__automationWorkers i{background:var(--service-accent);border-radius:50%;width:.38rem;height:.38rem}.portfolio-home-module__893gwq__automationQueue{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--service-accent) 46%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--service-accent) 18%, #09110e), #070a10 72%);border-radius:50%;grid-template-columns:repeat(2,.55rem);place-content:center;gap:.3rem;width:clamp(4rem,8vw,5.6rem);display:grid}.portfolio-home-module__893gwq__automationQueue small,.portfolio-home-module__893gwq__automationQueue strong{text-align:center;grid-column:1/-1}.portfolio-home-module__893gwq__automationQueue small{color:#f7f8fb6b;font-size:clamp(.34rem,.44vw,.44rem)}.portfolio-home-module__893gwq__automationQueue span{border:1px solid var(--service-accent);background:color-mix(in srgb, var(--service-accent) 25%, transparent);border-radius:.15rem;height:.55rem}.portfolio-home-module__893gwq__automationQueue strong{color:var(--service-accent-soft);font-size:clamp(.75rem,1.3vw,1.1rem)}.portfolio-home-module__893gwq__automationWorkers span{grid-template-columns:1fr auto auto;display:grid}.portfolio-home-module__893gwq__automationWorkers small{color:#f7f8fb73;font-size:clamp(.34rem,.48vw,.48rem)}.portfolio-home-module__893gwq__automationWorkers strong{color:var(--service-accent-soft);font-size:clamp(.34rem,.48vw,.48rem)}.portfolio-home-module__893gwq__posterIndex{color:var(--service-accent-soft);font-family:var(--font-mono);letter-spacing:.08em;opacity:.78;margin:0;font-size:.58rem}.portfolio-home-module__893gwq__posterCopy{flex-direction:column;align-items:flex-start;padding:clamp(1.35rem,2.5vw,2.15rem);display:flex}.portfolio-home-module__893gwq__posterCopy h3{color:#f7f8fb;max-width:14ch;font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2rem,2.85vw,3rem);font-weight:720;line-height:.98}.portfolio-home-module__893gwq__posterCopy p{color:#f7f8fb94;max-width:38rem;margin:1rem 0 0;font-size:clamp(.84rem,1vw,.94rem);line-height:1.6}.portfolio-home-module__893gwq__posterCopy ul{flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.portfolio-home-module__893gwq__posterCopy li{color:#f7f8fb7a;font-family:var(--font-mono);border:1px solid #ffffff1f;border-radius:.4rem;padding:.32rem .5rem;font-size:.55rem}.portfolio-home-module__893gwq__posterCopy a{color:var(--service-accent-soft);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.2rem;font-size:.76rem;font-weight:650;text-decoration:none;display:inline-flex}.portfolio-home-module__893gwq__posterCopy a:hover{color:#fff}.portfolio-home-module__893gwq__cases{border-top:1px solid var(--line);padding:clamp(4rem,8vw,7rem) 0 0}.portfolio-home-module__893gwq__casesHeadingCard{width:min(calc(100% - var(--page-gutter) * 2), 88rem);box-shadow:none;background:0 0;border:none;margin:0 auto clamp(2rem,4vw,3rem);padding:0;position:relative}.portfolio-home-module__893gwq__casesHeadingHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.portfolio-home-module__893gwq__badge{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--action) 10%, transparent);color:var(--action);border:1px solid color-mix(in srgb, var(--action) 20%, transparent);border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.35rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex}.portfolio-home-module__893gwq__badgeDot{background:var(--accent-lime);width:.45rem;height:.45rem;box-shadow:0 0 .5rem var(--accent-lime);border-radius:50%}.portfolio-home-module__893gwq__casesCountBadge{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem;font-size:.72rem;font-weight:600}.portfolio-home-module__893gwq__casesTitle{max-width:22ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(2.4rem,4.8vw,4.2rem);font-weight:700;line-height:1.05}.portfolio-home-module__893gwq__casesDescription{max-width:42rem;color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.portfolio-home-module__893gwq__caseList{width:min(calc(100% - var(--page-gutter) * 2), 88rem);flex-direction:column;gap:3rem;margin:0 auto;display:flex}.portfolio-home-module__893gwq__caseCard{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);box-shadow:0 1.25rem 3.75rem var(--shadow);color:#f7f8fb;background:#0b0e14;border-radius:clamp(1.35rem,2.4vw,2rem);overflow:hidden}.portfolio-home-module__893gwq__caseCard.portfolio-home-module__893gwq__sync{--case-accent:#72a7ff;--case-accent-soft:#c4d9ff}.portfolio-home-module__893gwq__caseCard.portfolio-home-module__893gwq__documents{--case-accent:#ff9a57;--case-accent-soft:#ffd2b2}.portfolio-home-module__893gwq__caseCard.portfolio-home-module__893gwq__healthcare{--case-accent:#55d6b5;--case-accent-soft:#b6f3e3}.portfolio-home-module__893gwq__caseBoard{isolation:isolate;background-color:#0b0e14;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:3.25rem 3.25rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:clamp(34rem,46vw,42rem);position:relative;overflow:hidden}.portfolio-home-module__893gwq__caseBoard:before{background:radial-gradient(circle, color-mix(in srgb, var(--case-accent) 22%, transparent), transparent 68%);content:"";filter:blur(.5rem);pointer-events:none;border-radius:50%;position:absolute;inset:-35% 35% 15% -18%}.portfolio-home-module__893gwq__caseMeta{z-index:2;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem clamp(1.3rem,2.8vw,2.5rem);display:flex;position:relative}.portfolio-home-module__893gwq__caseCompanyBadge{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--case-accent);font-size:.66rem;font-weight:600}.portfolio-home-module__893gwq__caseLayout{z-index:1;min-height:inherit;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);display:grid;position:relative}.portfolio-home-module__893gwq__caseCopy{background:linear-gradient(145deg, color-mix(in srgb, var(--case-accent) 12%, transparent), transparent 58%);border-right:1px solid #ffffff1f;flex-direction:column;align-items:flex-start;padding:clamp(2rem,4.5vw,4rem);display:flex}.portfolio-home-module__893gwq__caseSectorBadge{border:1px solid color-mix(in srgb, var(--case-accent) 35%, transparent);background:color-mix(in srgb, var(--case-accent) 11%, transparent);color:var(--case-accent-soft);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:clamp(2.6rem,6vw,5.5rem);padding:.35rem .72rem;font-size:.62rem;font-weight:600;display:inline-block}.portfolio-home-module__893gwq__caseCopy h3{color:#f7f8fb;max-width:15ch;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,3.8vw,3.8rem);font-weight:740;line-height:.98}.portfolio-home-module__893gwq__caseCopy h3+p{color:#ffffff9e;max-width:31rem;font-family:var(--font-sans);letter-spacing:-.01em;margin:1.15rem 0 0;font-size:clamp(.9rem,1.08vw,1rem);line-height:1.6}.portfolio-home-module__893gwq__caseCtaButton{color:#10131a;font-family:var(--font-sans);letter-spacing:-.01em;background:#f7f8fb;border-radius:999px;align-items:center;gap:.6rem;margin-top:2rem;padding:.74rem 1.25rem;font-size:.82rem;font-weight:680;text-decoration:none;display:inline-flex}.portfolio-home-module__893gwq__caseCtaButton:hover{background:var(--case-accent-soft)}.portfolio-home-module__893gwq__caseDiagram{flex-direction:column;min-width:0;padding:clamp(1.5rem,3.2vw,2.75rem);display:flex;position:relative}.portfolio-home-module__893gwq__caseDiagram:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--case-accent) 28%, transparent);width:68%;box-shadow:0 0 0 4rem color-mix(in srgb, var(--case-accent) 3%, transparent), 0 0 0 8rem color-mix(in srgb, var(--case-accent) 2%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:16%;right:-12%}.portfolio-home-module__893gwq__diagramHeader,.portfolio-home-module__893gwq__diagramStack{z-index:2;color:#ffffff75;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.59rem;display:flex;position:relative}.portfolio-home-module__893gwq__caseDiagram>ol{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.62rem;margin:auto 0;padding:clamp(3rem,7vw,6rem) 0;list-style:none;display:grid;position:relative}.portfolio-home-module__893gwq__caseDiagram>ol:before{z-index:-1;background:linear-gradient(90deg, transparent, var(--case-accent), transparent);content:"";height:1px;position:absolute;top:50%;left:4%;right:4%}.portfolio-home-module__893gwq__caseDiagram>ol>li{background:#0d1119e0;border:1px solid #ffffff21;border-radius:.9rem;flex-direction:column;justify-content:space-between;min-height:8.5rem;padding:.9rem .78rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.portfolio-home-module__893gwq__caseDiagram>ol>li>span{color:var(--case-accent);font-family:var(--font-mono);font-size:.58rem}.portfolio-home-module__893gwq__caseDiagram>ol>li>strong{color:#f7f8fb;font-family:var(--font-sans);font-size:clamp(.68rem,.84vw,.8rem);font-weight:620;line-height:1.32}.portfolio-home-module__893gwq__caseDiagram>ol>li>i{z-index:3;border-top:1px solid var(--case-accent);border-right:1px solid var(--case-accent);width:.44rem;height:.44rem;position:absolute;top:calc(50% - .22rem);right:-.52rem;transform:rotate(45deg)}.portfolio-home-module__893gwq__diagramStack{border-top:1px solid #ffffff1f;align-items:flex-start;padding-top:1rem}.portfolio-home-module__893gwq__diagramStack ul{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-home-module__893gwq__diagramStack li{color:#ffffff94;letter-spacing:0;text-transform:none;border:1px solid #ffffff1c;border-radius:.35rem;padding:.28rem .48rem;font-size:.55rem}.portfolio-home-module__893gwq__reconstructed{z-index:5;top:clamp(4.5rem,8vw,6rem);right:max(var(--page-gutter), calc((100vw - 96rem) / 2 + var(--page-gutter)));max-width:16rem;color:var(--ink-muted);font-family:var(--font-mono);opacity:.68;text-align:right;margin:0;font-size:.51rem;line-height:1.4;position:absolute}.portfolio-home-module__893gwq__process{border-bottom:1px solid var(--line)}.portfolio-home-module__893gwq__processSteps{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portfolio-home-module__893gwq__processSteps li{border-right:1px solid var(--line);min-height:19rem;padding:1.5rem;position:relative}.portfolio-home-module__893gwq__processSteps li:last-child{border-right:0}.portfolio-home-module__893gwq__processSteps li:before{background:var(--metal);content:"";transform-origin:0;height:2px;transition:transform var(--motion-medium) var(--ease-signal);position:absolute;top:0;left:1.5rem;right:1.5rem;transform:scaleX(0)}.portfolio-home-module__893gwq__processSteps li:hover:before{transform:scaleX(1)}.portfolio-home-module__893gwq__processSteps span{color:var(--metal);font-family:var(--font-mono);font-size:.66rem}.portfolio-home-module__893gwq__processSteps h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;margin:6.3rem 0 0;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:710}.portfolio-home-module__893gwq__processSteps p{color:var(--ink-muted);margin:.8rem 0 0;font-size:.83rem;line-height:1.58}.portfolio-home-module__893gwq__experience{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(3rem,8vw,9rem);display:grid}.portfolio-home-module__893gwq__experienceIntro,.portfolio-home-module__893gwq__stackTitle,.portfolio-home-module__893gwq__aboutCopy{align-self:start}.portfolio-home-module__893gwq__experienceIntro>p:last-child{max-width:28rem}.portfolio-home-module__893gwq__experienceRows{flex-direction:column;gap:.75rem;display:flex}.portfolio-home-module__893gwq__experienceRows a{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-solid) 75%, transparent);box-shadow:0 .4rem 1.5rem var(--shadow);-webkit-backdrop-filter:blur(25px)saturate(180%);color:var(--ink);transition:border-color var(--motion-fast) var(--ease-interface), background-color var(--motion-fast) var(--ease-interface), box-shadow var(--motion-fast) var(--ease-interface);border-radius:1.25rem;grid-template-columns:1fr minmax(9rem,.94fr) auto;align-items:center;gap:1.25rem;padding:1.15rem 1.4rem;text-decoration:none;display:grid}.portfolio-home-module__893gwq__experienceRows a:hover{border-color:color-mix(in srgb, var(--action) 45%, transparent);background:color-mix(in srgb, var(--paper-solid) 95%, var(--surface-soft));box-shadow:0 .8rem 2.5rem color-mix(in srgb, var(--action) 12%, var(--shadow))}.portfolio-home-module__893gwq__experienceRows span{color:var(--ink-muted);font-family:var(--font-sans);font-size:.85rem;font-weight:500;line-height:1.45}.portfolio-home-module__893gwq__experienceRows strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);transition:color var(--motion-fast) var(--ease-interface);font-size:1.05rem;font-weight:700}.portfolio-home-module__893gwq__experienceRows a:hover strong{color:var(--action)}.portfolio-home-module__893gwq__experienceRows i{color:var(--ink-muted);transition:color var(--motion-fast) var(--ease-interface);font-size:1.05rem;font-style:normal}.portfolio-home-module__893gwq__experienceRows a:hover i{color:var(--action)}.portfolio-home-module__893gwq__stack{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--metal) 7%, transparent), transparent 50%), var(--surface-soft);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem);margin-top:clamp(0rem,2vw,2rem);display:grid}.portfolio-home-module__893gwq__stackTitle h2{margin-top:1.25rem;font-size:clamp(2.4rem,4.5vw,4.4rem)}.portfolio-home-module__893gwq__stackGroups{grid-template-columns:1fr 1fr;gap:2.25rem 1.2rem;display:grid}.portfolio-home-module__893gwq__stackGroups h3{color:var(--metal);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem;font-size:.62rem;font-weight:600}.portfolio-home-module__893gwq__stackGroups ul{flex-wrap:wrap;gap:.48rem;margin:0;padding:0;list-style:none;display:flex}.portfolio-home-module__893gwq__stackGroups li{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:color-mix(in srgb, var(--paper-solid) 72%, transparent);color:var(--ink);font-family:var(--font-mono);border-radius:999px;padding:.5rem .7rem;font-size:.7rem}.portfolio-home-module__893gwq__about{grid-template-columns:minmax(16rem,.82fr) minmax(0,1.18fr);gap:clamp(3rem,8vw,9rem);display:grid}.portfolio-home-module__893gwq__aboutVisual{aspect-ratio:4/5;border:1px solid var(--line-strong);background:var(--ink);width:100%;max-width:38rem;box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--shadow) 16%, transparent);border-radius:1.8rem;position:relative;overflow:hidden}.portfolio-home-module__893gwq__aboutVisual:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(135deg, color-mix(in srgb, var(--paper-solid) 28%, transparent), transparent 36%), linear-gradient(to top, #000000a3, transparent 64%);position:absolute;inset:0}.portfolio-home-module__893gwq__aboutVisual img{filter:none}.portfolio-home-module__893gwq__aboutVisual span{z-index:2;color:#fff;font-family:var(--font-mono);letter-spacing:.12em;font-size:.62rem;font-weight:600;position:absolute;bottom:1.35rem;left:1.35rem;right:1.35rem}.portfolio-home-module__893gwq__aboutCopy{align-self:center}.portfolio-home-module__893gwq__aboutCopy h2{max-width:15ch;margin:1.25rem 0 2rem}.portfolio-home-module__893gwq__aboutCopy>p:not(.portfolio-home-module__893gwq__eyebrow){max-width:38rem;color:var(--ink-muted);margin:0 0 1.1rem;font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.6}.portfolio-home-module__893gwq__aboutCopy dl{gap:1rem;margin:2.35rem 0 0;display:grid}.portfolio-home-module__893gwq__aboutCopy dl div{border-top:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:1rem;padding-top:1rem;display:grid}.portfolio-home-module__893gwq__aboutCopy dt{color:var(--metal);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.portfolio-home-module__893gwq__aboutCopy dd{color:var(--ink);margin:0;font-size:.86rem;line-height:1.5}.portfolio-home-module__893gwq__contact{min-height:min(47rem,82svh);padding:7rem var(--page-gutter);border-top:1px solid var(--line);color:#f7f8fb;text-align:center;isolation:isolate;background:radial-gradient(circle at 15% 22%,#50d3e04d,#0000 25rem),radial-gradient(circle at 86% 72%,#ff785b57,#0000 28rem),linear-gradient(145deg,#071a50 0%,#123bb8 52%,#44238d 100%);place-items:center;display:grid;position:relative;overflow:hidden}.portfolio-home-module__893gwq__contact:before,.portfolio-home-module__893gwq__contact:after{z-index:-1;content:"";pointer-events:none;position:absolute}.portfolio-home-module__893gwq__contact:before{background-color:#0000;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4rem 4rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.portfolio-home-module__893gwq__contact:after{aspect-ratio:1;border:1px solid #a0e1ff57;border-radius:50%;width:min(48rem,78vw);box-shadow:0 0 0 5rem #ffffff08,0 0 0 10rem #ffffff05}.portfolio-home-module__893gwq__contactEyebrow{color:#aeeeff}.portfolio-home-module__893gwq__contact h2{color:#f7f8fb;max-width:13ch;font-family:var(--font-display);letter-spacing:-.075em;text-wrap:balance;margin:1.25rem auto 0;font-size:clamp(3.2rem,7.4vw,7.8rem);font-weight:760;line-height:.86}.portfolio-home-module__893gwq__contact>p:not(.portfolio-home-module__893gwq__contactEyebrow){color:#ffffffb8;max-width:36rem;margin:1.5rem auto 0;line-height:1.6}.portfolio-home-module__893gwq__contact>div{margin-top:2rem}.portfolio-home-module__893gwq__contact a{color:#10235f;min-height:3.2rem;transition:background-color var(--motion-fast) var(--ease-interface), box-shadow var(--motion-fast) var(--ease-interface), color var(--motion-fast) var(--ease-interface);background:#f7f8fb;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:.65rem;padding:.25rem 1.25rem;font-size:.84rem;font-weight:730;text-decoration:none;display:inline-flex}.portfolio-home-module__893gwq__contact a:hover{color:#071a50;background:#bfefff;box-shadow:0 .85rem 2.4rem #030e3652}.portfolio-home-module__893gwq__footer{padding:clamp(3.25rem, 7vw, 6.5rem) var(--page-gutter) 1.5rem;background:linear-gradient(180deg, color-mix(in srgb, var(--action) 9%, var(--paper-solid)), var(--paper-solid) 34%);color:var(--ink);overflow:hidden}.portfolio-home-module__893gwq__footerTop{grid-template-columns:.4fr 1.22fr auto;align-items:start;gap:clamp(2rem,6vw,7rem);width:min(100%,96rem);margin-inline:auto;padding-bottom:clamp(3rem,6vw,5.7rem);display:grid}.portfolio-home-module__893gwq__footerMark{color:var(--ink);font-family:var(--font-display);letter-spacing:-.09em;font-size:clamp(3rem,6vw,6.4rem);font-weight:800;line-height:.74;text-decoration:none}.portfolio-home-module__893gwq__footerMark span{color:var(--action)}.portfolio-home-module__893gwq__footerStatement p,.portfolio-home-module__893gwq__footerNavigation>p,.portfolio-home-module__893gwq__footerMeta{font-family:var(--font-mono);text-transform:uppercase}.portfolio-home-module__893gwq__footerStatement p{color:var(--ink-muted);letter-spacing:.1em;align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:.63rem;display:flex}.portfolio-home-module__893gwq__footerStatement i{border:1px solid var(--action);background:var(--action);width:.48rem;height:.48rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--action) 14%, transparent);border-radius:50%}.portfolio-home-module__893gwq__footerStatement h2{max-width:18ch;color:var(--ink);font-family:var(--font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.15rem,4.3vw,4.6rem);font-weight:760;line-height:.92}.portfolio-home-module__893gwq__footerTelegram{border:1px solid var(--action);background:var(--action);color:#fff;min-width:15rem;min-height:3.2rem;transition:background-color var(--motion-fast) var(--ease-interface), color var(--motion-fast) var(--ease-interface), border-color var(--motion-fast) var(--ease-interface);border-radius:999px;justify-content:space-between;align-items:center;gap:1.4rem;padding:.25rem 1rem .25rem 1.2rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.portfolio-home-module__893gwq__footerTelegram:hover{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff}.portfolio-home-module__893gwq__footerNavigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.4fr 1.6fr;gap:clamp(2rem,6vw,7rem);width:min(100%,96rem);margin-inline:auto;padding:2rem 0;display:grid}.portfolio-home-module__893gwq__footerNavigation>p{color:var(--ink-muted);letter-spacing:.1em;margin:0;font-size:.6rem}.portfolio-home-module__893gwq__footerNavigation nav{flex-wrap:wrap;gap:1rem clamp(1.5rem,4vw,4rem);display:flex}.portfolio-home-module__893gwq__footerNavigation a{color:var(--ink);letter-spacing:-.035em;transition:color var(--motion-fast) var(--ease-interface);font-size:clamp(1rem,1.55vw,1.35rem);font-weight:560;text-decoration:none}.portfolio-home-module__893gwq__footerNavigation a:hover{color:var(--metal)}.portfolio-home-module__893gwq__footerMeta{width:min(100%,96rem);color:var(--ink-muted);letter-spacing:.075em;grid-template-columns:1.2fr 1fr 1fr auto;gap:1rem;margin-inline:auto;padding-top:1.5rem;font-size:.58rem;display:grid}@media (prefers-reduced-motion:no-preference){.portfolio-home-module__893gwq__heroContent .portfolio-home-module__893gwq__eyebrow,.portfolio-home-module__893gwq__heroTitle span,.portfolio-home-module__893gwq__heroDescription,.portfolio-home-module__893gwq__heroActions,.portfolio-home-module__893gwq__heroStats{animation:portfolio-home-module__893gwq__signalEnter var(--motion-slow) var(--ease-signal) both}.portfolio-home-module__893gwq__heroTitle span:first-child{animation-delay:70ms}.portfolio-home-module__893gwq__heroTitle span:nth-child(2){animation-delay:.14s}.portfolio-home-module__893gwq__heroDescription{animation-delay:.21s}.portfolio-home-module__893gwq__heroActions{animation-delay:.28s}.portfolio-home-module__893gwq__heroStats{animation-delay:.35s}.portfolio-home-module__893gwq__heroCollage{animation:portfolio-home-module__893gwq__panelEnter .92s var(--ease-signal) .16s both}}@keyframes portfolio-home-module__893gwq__signalEnter{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes portfolio-home-module__893gwq__panelEnter{0%{opacity:0;transform:translate(1.6rem)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-transparency:reduce){.portfolio-home-module__893gwq__codeArtifact,.portfolio-home-module__893gwq__experienceRows a{background:var(--paper-solid);-webkit-backdrop-filter:none}}@media (prefers-contrast:more){.portfolio-home-module__893gwq__codeArtifact,.portfolio-home-module__893gwq__experienceRows a{background:color-mix(in srgb, var(--paper-solid) 96%, transparent);border-color:var(--line-strong)}}@media (max-width:72rem){.portfolio-home-module__893gwq__heroContent{width:59%}.portfolio-home-module__893gwq__heroCollage{right:3%}.portfolio-home-module__893gwq__experience,.portfolio-home-module__893gwq__stack,.portfolio-home-module__893gwq__about{grid-template-columns:1fr}.portfolio-home-module__893gwq__experienceIntro,.portfolio-home-module__893gwq__stackTitle,.portfolio-home-module__893gwq__aboutCopy{max-width:46rem}.portfolio-home-module__893gwq__aboutVisual{max-width:34rem}}@media (max-width:62rem){.portfolio-home-module__893gwq__caseLayout{grid-template-columns:1fr}.portfolio-home-module__893gwq__caseCopy{border-bottom:1px solid #ffffff1f;border-right:0}.portfolio-home-module__893gwq__caseSectorBadge{margin-bottom:2.5rem}.portfolio-home-module__893gwq__caseDiagram{min-height:31rem}}@media (max-width:54rem){.portfolio-home-module__893gwq__hero{background-size:16.6667% 100%,auto,auto;min-height:53rem;padding-top:8rem}.portfolio-home-module__893gwq__hero:before{width:min(31rem,76vw);right:-8rem}.portfolio-home-module__893gwq__heroContent{align-self:start;width:min(100%,42rem);padding-bottom:11rem}.portfolio-home-module__893gwq__heroTitle{max-width:9ch;font-size:clamp(3.7rem,15vw,6.5rem)}.portfolio-home-module__893gwq__heroDescription{max-width:31rem}.portfolio-home-module__893gwq__heroCollage{width:min(24rem,62vw);height:15rem;top:auto;bottom:7rem;right:2%}.portfolio-home-module__893gwq__portraitCard{width:clamp(7.5rem,24vw,10rem);top:-6%;right:18%}.portfolio-home-module__893gwq__codeArtifact{width:min(18rem,86%);padding:.8rem .9rem;bottom:-8%}.portfolio-home-module__893gwq__dataOrb{top:42%;left:-7%}.portfolio-home-module__893gwq__heroStats{right:var(--page-gutter);left:var(--page-gutter)}.portfolio-home-module__893gwq__heroStats>div{min-height:4.4rem;padding-right:.55rem}.portfolio-home-module__893gwq__heroStats>div+div{padding-left:.7rem}.portfolio-home-module__893gwq__heroStats strong{font-size:.94rem}.portfolio-home-module__893gwq__heroStats span{font-size:.57rem}.portfolio-home-module__893gwq__sectionMastheadRail{padding-bottom:2rem}.portfolio-home-module__893gwq__sectionMastheadBody{grid-template-columns:1fr;gap:1.35rem}.portfolio-home-module__893gwq__sectionMastheadBody h2{grid-column:1;max-width:none;font-size:clamp(2.85rem,12vw,5rem)}.portfolio-home-module__893gwq__sectionMastheadBody>p{grid-column:1;margin-bottom:0}.portfolio-home-module__893gwq__casesHeading h2,.portfolio-home-module__893gwq__experienceIntro h2,.portfolio-home-module__893gwq__stackTitle h2,.portfolio-home-module__893gwq__aboutCopy h2{max-width:14ch}.portfolio-home-module__893gwq__servicePosters{grid-template-columns:1fr}.portfolio-home-module__893gwq__servicePoster{height:auto}.portfolio-home-module__893gwq__servicePosterBody{grid-template-rows:auto auto}.portfolio-home-module__893gwq__posterCopy{padding:1.4rem}.portfolio-home-module__893gwq__posterCopy h3{max-width:13ch;font-size:clamp(2rem,9.6vw,2.75rem)}.portfolio-home-module__893gwq__serviceMedia{margin:0 .65rem .65rem}.portfolio-home-module__893gwq__caseBoard{min-height:0}.portfolio-home-module__893gwq__caseMeta{flex-direction:column;align-items:flex-start;gap:.45rem}.portfolio-home-module__893gwq__caseCopy{padding:clamp(1.5rem,7vw,2.5rem)}.portfolio-home-module__893gwq__caseSectorBadge{margin-bottom:1.8rem}.portfolio-home-module__893gwq__caseCopy h3{max-width:12ch;font-size:clamp(2.2rem,10vw,3.25rem)}.portfolio-home-module__893gwq__caseCopy h3+p{margin-top:.9rem}.portfolio-home-module__893gwq__caseCtaButton{margin-top:1.6rem}.portfolio-home-module__893gwq__caseDiagram{min-height:0;padding:clamp(1.5rem,7vw,2.5rem)}.portfolio-home-module__893gwq__caseDiagram>ol{grid-template-columns:1fr;gap:.45rem;margin:1.5rem 0;padding:0}.portfolio-home-module__893gwq__caseDiagram>ol:before{width:1px;height:auto;inset:.75rem auto .75rem 1rem}.portfolio-home-module__893gwq__caseDiagram>ol>li{grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:2.9rem;padding:.55rem .8rem;display:grid}.portfolio-home-module__893gwq__caseDiagram>ol>li>strong{font-size:.78rem}.portfolio-home-module__893gwq__caseDiagram>ol>li>i{width:.42rem;height:.42rem;inset:auto auto -.48rem .93rem;transform:rotate(135deg)}.portfolio-home-module__893gwq__diagramStack{flex-direction:column;gap:.8rem}.portfolio-home-module__893gwq__diagramStack ul{justify-content:flex-start}.portfolio-home-module__893gwq__reconstructed{display:none}.portfolio-home-module__893gwq__processSteps{grid-template-columns:1fr 1fr}.portfolio-home-module__893gwq__processSteps li{border-bottom:1px solid var(--line);min-height:15rem}.portfolio-home-module__893gwq__processSteps li:nth-child(2){border-right:0}.portfolio-home-module__893gwq__processSteps h3{margin-top:4.2rem}.portfolio-home-module__893gwq__experienceRows a{grid-template-columns:1fr auto;gap:.45rem 1rem}.portfolio-home-module__893gwq__experienceRows span{grid-column:1}.portfolio-home-module__893gwq__experienceRows i{grid-area:1/2/span 3}.portfolio-home-module__893gwq__stackGroups{grid-template-columns:1fr}.portfolio-home-module__893gwq__about{padding-top:5rem}.portfolio-home-module__893gwq__aboutVisual{max-width:100%}.portfolio-home-module__893gwq__aboutCopy dl div{grid-template-columns:1fr;gap:.45rem}.portfolio-home-module__893gwq__contact{min-height:39rem}.portfolio-home-module__893gwq__contact h2{font-size:clamp(3rem,13vw,5rem)}.portfolio-home-module__893gwq__footerTop,.portfolio-home-module__893gwq__footerNavigation,.portfolio-home-module__893gwq__footerMeta{grid-template-columns:1fr}.portfolio-home-module__893gwq__footerTop{gap:2.8rem}.portfolio-home-module__893gwq__footerNavigation{gap:1.5rem}.portfolio-home-module__893gwq__footerNavigation nav{grid-template-columns:1fr 1fr;display:grid}.portfolio-home-module__893gwq__footerMeta{gap:.65rem}}@media (prefers-reduced-motion:reduce){.portfolio-home-module__893gwq__textLink:after,.portfolio-home-module__893gwq__caseCopy a span,.portfolio-home-module__893gwq__processSteps li:before{transition:none}}
