.page .nav-shell{--nav-ink:var(--signal-frost);--nav-fill:transparent;--nav-divider:transparent;z-index:60;background:var(--nav-fill);border-bottom:1px solid var(--nav-divider);transition:background-color var(--dur-normal) var(--ease-score), border-color var(--dur-normal) var(--ease-score);padding:0;position:fixed;inset:0 0 auto}.page .nav-shell[data-light],.page .nav-shell[data-scrolled],.page .nav-shell.open{--nav-ink:var(--page-ink);--nav-fill:var(--page-lift);--nav-divider:var(--page-rule)}.page .nav-cf{z-index:2;box-sizing:border-box;width:100%;max-width:1440px;min-height:var(--site-nav-height);padding:22px var(--site-nav-inset);box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 auto;display:grid;position:relative}.page .nav-mark{align-items:center;gap:10px;margin:0;text-decoration:none;display:flex}.page .nav-wm{font-family:var(--font-wordmark);font-weight:var(--fw-semibold);letter-spacing:-.045em;text-transform:lowercase;color:var(--nav-ink);font-size:21px}.page .nav-mark img{filter:brightness(0)invert();width:22px;height:22px}.page .nav-shell[data-light] .nav-mark img,.page .nav-shell[data-scrolled] .nav-mark img,.page .nav-shell.open .nav-mark img{filter:none}.page .nav-cf-links{justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.page .nav-cf-links>a,.page .nav-solutions>summary{box-sizing:border-box;min-height:44px;color:var(--nav-ink);font-size:13px;font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap;cursor:pointer;border-radius:0;align-items:center;gap:5px;padding:10px 8px;line-height:1.4;text-decoration:none;display:inline-flex}.page .nav-cf-links>a:hover,.page .nav-solutions>summary:hover{text-underline-offset:7px;background:0 0;text-decoration:underline 1px}.page .nav-cf-links>a[aria-current]{text-underline-offset:7px;text-decoration:underline 1px}.page .nav-cf-links svg{color:currentColor;width:12px;height:12px}.page .nav-solutions{position:relative}.page .nav-solutions>summary{list-style:none}.page .nav-solutions>summary::-webkit-details-marker{display:none}.page .nav-solutions[open]>summary svg{transform:rotate(180deg)}.page .nav-solutions-list{inset-block-start:calc(100% + 16px);box-sizing:border-box;background:var(--page-lift);border:1px solid var(--page-rule);border-radius:var(--radius-2);width:360px;padding:12px;position:absolute;left:50%;transform:translate(-50%)}.page .nav-solutions-list a{color:var(--page-ink);border-radius:var(--radius-1);padding:16px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.page .nav-solutions-list a:hover{background:var(--page-bg)}.page .nav-solutions-list span{font-weight:var(--fw-medium);display:block}.page .nav-solutions-list small{color:var(--page-muted);font-size:12px;font-weight:var(--fw-regular);margin-top:6px;line-height:1.5;display:block}.page .nav-cf .nav-book{box-sizing:border-box;border-radius:var(--radius-2);background:var(--page-lift);min-height:44px;color:var(--page-ink);white-space:nowrap;font-size:13px;font-weight:var(--fw-medium);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 18px;display:inline-flex}.page .nav-shell[data-light] .nav-book,.page .nav-shell[data-scrolled] .nav-book,.page .nav-shell.open .nav-book{border-color:var(--page-rule)}.page .nav-cf .nav-book:hover{background:var(--page-bg);border-color:var(--page-whisp)}.page .nav-cf a:focus-visible,.page .nav-solutions>summary:focus-visible,.page .nav-burger:focus-visible{outline:2px solid var(--nav-ink);outline-offset:4px}.page .nav-cf .nav-book:focus-visible,.page .nav-solutions-list a:focus-visible{outline-color:var(--signal-violet-ink)}.page .nav-actions{justify-self:end;align-items:center;gap:12px;display:flex}@media (width>=45.001rem){.page .nav-cf-links>.nav-menu-book{display:none}}.page .nav-burger,.page .nav-backdrop{display:none}@media (width<=80rem){.page .nav-cf{grid-template-columns:auto minmax(0,1fr);gap:12px}.page .nav-cf .nav-book{justify-self:end}.page .nav-burger{border:1px solid var(--nav-ink);border-radius:var(--radius-2);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin:0;padding:0 11px;display:inline-flex}.page .nav-burger span{background:var(--nav-ink);border-radius:2px;width:100%;height:2px;display:block}.page .nav-shell.open .nav-burger span:first-child{transform:translateY(7px)rotate(45deg)}.page .nav-shell.open .nav-burger span:nth-child(2){opacity:0}.page .nav-shell.open .nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.page .nav-cf-links{inset:calc(var(--site-nav-height) + 12px) var(--site-nav-inset) auto;z-index:3;box-sizing:border-box;max-height:calc(100dvh - var(--site-nav-height) - 24px);background:var(--page-lift);border:1px solid var(--page-rule);border-radius:var(--radius-2);flex-direction:column;justify-content:start;align-items:stretch;gap:0;padding:12px;display:none;position:fixed;overflow-y:auto}.page .nav-shell.open .nav-cf-links{display:flex}.page .nav-cf-links>a,.page .nav-solutions>summary{width:100%;color:var(--page-ink);justify-content:space-between;padding:14px 12px;font-size:16px}.page .nav-solutions-list{border:0;border-radius:0;width:100%;padding:0;position:static;transform:none}.page .nav-solutions-list a{padding:14px 24px}.page .nav-backdrop{inset:var(--site-nav-height) 0 0;z-index:1;backdrop-filter:none;opacity:1;visibility:visible;background:#0a0a142e;display:none;position:fixed}.page .nav-shell.open .nav-backdrop{display:block}}@media (width<=45rem){.page .nav-cf{gap:8px;padding-block:16px}.page .nav-mark,.page .nav-actions{gap:8px}.page .nav-actions .nav-book{display:none}.page .nav-cf-links>.nav-menu-book{border:1px solid var(--page-rule);border-radius:var(--radius-2);background:var(--page-lift);color:var(--page-ink);justify-content:center;margin-block-start:12px}}@media (width<=22.5rem){.page .nav-mark img{width:18px;height:18px}.page .nav-wm{font-size:18px}.page .nav-cf .nav-book{padding-inline:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.page .nav-shell,.page .nav-burger span{transition:none}}html.nav-locked{overflow:hidden}.closing-cta,.wagner-footer{color:var(--signal-frost);background:var(--signal-canvas);font-family:var(--font-sans)}.closing-cta{margin-block-start:96px;padding-block-start:56px}.closing-inner,.footer-inner{box-sizing:border-box;max-width:1440px;margin-inline:auto;padding-inline:56px}.closing-panel{isolation:isolate;box-sizing:border-box;text-align:center;background:var(--signal-canvas);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:88px 48px;display:flex;position:relative;overflow:clip}.closing-panel:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(58% 100% at 0 0,oklch(42% .12 319/.78),#0000 90%),radial-gradient(50% 92% at 12% 106%,oklch(45% .07 208/.82),#0000 92%),radial-gradient(54% 55% at 76% 118%,oklch(30% .12 267/.75),#0000 92%);position:absolute;inset:0}.closing-lines{z-index:-1;pointer-events:none;position:absolute;inset:0}.closing-lines span{border:1px solid var(--hero-geometry-rule);position:absolute}.closing-lines span:first-child{border-top:0;border-radius:0 0 96px 96px;width:46%;height:42%;top:0;right:-4%}.closing-lines span:nth-child(2){border-top:0;border-radius:0 0 96px 96px;width:72%;height:72%;top:0;right:-4%}.closing-lines span:last-child{border-radius:96px 0 0;width:42%;height:40%;bottom:-12%;right:-4%}.closing-title{max-width:760px;font-family:var(--font-sans);font-size:56px;font-weight:var(--fw-regular);letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:1.08}.closing-copy{max-width:560px;color:var(--hero-copy);text-wrap:pretty;margin:24px 0 32px;font-size:16px;line-height:1.6}.closing-action{box-sizing:border-box;border:1px solid var(--page-lift);border-radius:var(--radius-2);background:var(--page-lift);min-height:50px;color:var(--page-ink);font-size:14px;font-weight:var(--fw-medium);transition:background-color var(--dur-fast) var(--ease-score), color var(--dur-fast) var(--ease-score);justify-content:center;align-items:center;gap:12px;padding:14px 22px;text-decoration:none;display:inline-flex}.closing-action svg{flex:none;width:18px;height:18px}.closing-action:hover{background:var(--signal-frost);color:var(--page-ink)}.closing-action:focus-visible{outline:2px solid var(--signal-frost);outline-offset:5px}.wagner-footer{isolation:isolate;position:relative;overflow:clip}.wagner-footer:before{content:"";z-index:-1;border:1px solid var(--hero-geometry-rule);pointer-events:none;border-radius:96px 0 0;width:58%;height:80%;position:absolute;bottom:-24%;right:-8%}.footer-cols{grid-template-columns:minmax(0,1.05fr) minmax(0,2fr);gap:96px;padding-block:64px 56px;display:grid}.footer-brand{min-width:0}.footer-brandmark{box-sizing:border-box;min-height:44px;color:var(--signal-frost);align-items:center;gap:10px;margin-block:-10px;padding-block:10px;text-decoration:none;display:inline-flex}.footer-brandmark img{filter:brightness(0)invert();width:24px;height:24px}.footer-wordmark{font-family:var(--font-wordmark);font-size:24px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wordmark);line-height:1}.footer-description{max-width:35ch;color:var(--hero-copy);margin:24px 0 20px;font-size:14px;line-height:1.65}.footer-address{color:var(--hero-copy);margin:0;font-size:13px;font-style:normal;line-height:1.7}.footer-badges{flex-wrap:wrap;align-items:center;gap:24px;margin-block-start:24px;display:flex}.footer-badge{object-fit:contain;width:auto;max-width:100%;height:80px;display:block}.footer-badge-nvidia{width:140px;height:auto}.footer-navigation{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr) minmax(0,.85fr);align-items:start;gap:40px;display:grid}.footer-group{min-width:0}.footer-group h3{font-size:14px;line-height:1.5;font-weight:var(--fw-medium);margin:0 0 16px}.footer-group ul{margin:0;padding:0;list-style:none}.footer-group a{box-sizing:border-box;min-height:44px;color:var(--hero-copy);text-wrap:pretty;transition:color var(--dur-fast) var(--ease-score);align-items:center;padding-block:8px;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.footer-group a:hover,.footer-brandmark:hover{color:var(--page-lift)}.footer-group a:focus-visible,.footer-brandmark:focus-visible,.footer-base a:focus-visible{outline:2px solid var(--signal-violet);outline-offset:4px}.footer-base{border-block-start:1px solid var(--signal-rule);color:var(--hero-copy);justify-content:space-between;align-items:center;gap:24px;padding-block:24px 32px;font-size:12px;line-height:1.6;display:flex}.footer-base p{margin:0}.footer-base a{min-height:44px;color:var(--hero-copy);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.footer-base a:hover{color:var(--page-lift)}.footer-base svg{width:14px;height:14px}.closing-cta ::selection,.wagner-footer ::selection{background:var(--signal-violet);color:var(--signal-canvas)}@media (width<=64rem){.closing-inner,.footer-inner{padding-inline:32px}.closing-panel{min-height:420px;padding:72px 40px}.closing-title{font-size:48px}.footer-cols{grid-template-columns:minmax(0,1fr);gap:48px}.footer-navigation{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:32px}}@media (width<=45rem){.closing-cta{margin-block-start:64px;padding-block-start:24px}.closing-inner,.footer-inner{padding-inline:24px}.closing-panel{border-radius:8px;min-height:400px;padding:64px 24px}.closing-title{font-size:36px;line-height:1.1}.closing-copy{margin-block:24px 28px}.footer-cols{gap:40px;padding-block:48px 32px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-group-resources{grid-column:1/-1}.footer-base{flex-direction:column;align-items:start;gap:8px}}@media (width<=22.5rem){.closing-inner,.footer-inner,.closing-panel{padding-inline:20px}.closing-title{font-size:32px}}@media (prefers-reduced-motion:reduce){.closing-action,.footer-group a{transition:none}}.section-heading .heading-gradient{color:var(--signal-violet-ink)}.section-heading[data-heading-tone=dark] .heading-gradient{color:#b894ff}@supports (background-clip:text){.section-heading .heading-gradient{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#35234c 8%,#6a35ff 55%,#8050dd 100%) text}.section-heading[data-heading-tone=dark] .heading-gradient{background-image:linear-gradient(110deg,#b894ff 8%,#d4bfff 55%,#f0e9ff 100%)}}@media (forced-colors:active){.section-heading .heading-gradient{color:canvastext!important;-webkit-text-fill-color:CanvasText!important;background:0 0!important}}.case-page,.case-index-page,.case-studies{--case-purple:#35234c;--case-plane:#e8ddff;--case-line:#b79fe0;font-family:var(--font-sans);color:var(--page-ink)}.case-page,.case-index-page{--site-nav-height:88px;--site-nav-inset:56px;background:var(--page-lift)}.case-page *,.case-studies *{box-sizing:border-box}.case-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:56px}.case-page h1,.case-studies h1{font-size:clamp(48px,5vw,72px);line-height:1.06;font-weight:var(--fw-regular);letter-spacing:-.035em;text-wrap:balance}.case-page h2,.case-studies h2{font-size:48px;line-height:1.12;font-weight:var(--fw-regular);letter-spacing:-.035em;text-wrap:balance}.case-page h3{font-size:28px;line-height:1.2;font-weight:var(--fw-medium);letter-spacing:-.025em;text-wrap:balance}.case-page p,.case-project-copy>p{text-wrap:pretty;font-size:18px;line-height:1.65}.case-page [id],.case-studies,#case-studies{scroll-margin-top:112px}.case-page a:focus-visible,.case-studies a:focus-visible,.flow-buttons button:focus-visible{outline:2px solid var(--signal-violet-ink);outline-offset:5px}.case-page ::selection,.case-studies ::selection{background:var(--signal-violet-ink);color:var(--page-lift)}.case-studies{background:var(--page-lift);padding-block:104px}.case-studies-index{padding-block:164px 0}.case-section-heading{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:112px;margin-bottom:48px;display:grid}.case-section-heading h1,.case-section-heading h2{letter-spacing:-.04em;margin:0;font-size:48px;line-height:1.08}.case-section-heading>p{max-width:38ch;color:var(--page-ink);text-wrap:pretty;margin:0;font-size:24px;line-height:1.45}.case-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;display:grid}.case-project{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.case-project-visual,.case-project-copy{min-width:0}.case-project-copy{flex-direction:column;flex:1;padding-top:24px;display:flex}.case-project-title{align-items:start;gap:20px;display:flex}.case-project-title>svg{width:36px;height:36px;color:var(--signal-violet-ink);flex:none}.case-project-copy .case-project-focus{color:var(--page-muted);margin:20px 0 0;font-size:14px}.case-project h3{font-size:30px;line-height:1.15;font-weight:var(--fw-regular);letter-spacing:-.03em;text-wrap:balance;margin:0}.case-project-copy>p{color:var(--page-muted);margin:12px 0 24px}.case-preview-photo{aspect-ratio:3/2;position:relative;overflow:hidden}.case-preview-photo>img{object-fit:cover;width:100%;height:100%;display:block}.case-preview-brand{background:var(--page-lift);justify-content:center;align-items:center;width:144px;height:64px;padding:16px;display:flex;position:absolute;inset:24px auto auto 24px}.case-preview-brand img{width:100%;height:auto;display:block}.case-project-link,.case-all,.case-back{min-height:44px;font-size:15px;font-weight:var(--fw-medium);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.case-project-link{border-bottom:1px solid var(--page-ink);align-self:start;margin-top:auto}.case-project-link svg,.case-all svg,.case-back svg{flex:none;width:20px;height:20px}.case-project:hover .case-project-link{color:var(--signal-violet-ink);border-color:var(--signal-violet-ink)}.case-all{color:var(--page-ink);margin-top:40px}.case-all:hover,.case-back:hover{text-underline-offset:5px;text-decoration:underline}.case-hero,.case-dark{color:var(--signal-frost);background:#131115}.case-hero{padding-top:132px}.case-back{color:var(--hero-copy);margin-bottom:48px}.case-client-logo{filter:brightness(0)invert();width:190px;height:auto;display:block}.case-hero-title{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:end;gap:72px;padding-block:32px 64px;display:grid}.case-hero-title h1{margin:0}.case-hero-title>p{color:#c9adff;margin:0 0 4px;font-size:21px;line-height:1.5}.case-dark a:focus-visible,.case-hero a:focus-visible{outline-color:var(--signal-frost)}.case-partnership{padding-block:112px}.case-editorial-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:88px;display:grid}.case-editorial-row h2{letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.35}.case-editorial-row>p{letter-spacing:-.015em;margin:0;font-size:28px;line-height:1.5}.case-service-summary{border-top:1px solid #49424f;margin-top:72px;padding-top:48px}.case-service-summary ul{grid-template-columns:1fr 1fr;gap:24px 40px;margin:0;padding:0;list-style:none;display:grid}.case-service-summary li{font-size:18px;line-height:1.5}.case-outcomes{background:var(--case-plane);padding-block:104px}.case-outcomes h2{max-width:900px;margin:0 0 72px;font-size:64px}.case-outcome-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;display:grid}.case-outcome-list article>svg{width:64px;height:64px;color:var(--case-purple);margin-bottom:28px}.case-outcome-list h3{margin:0 0 24px}.case-outcome-list p{color:var(--case-purple);margin:0}.case-challenge{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:104px;padding-block:112px;display:grid}.case-challenge h2{margin:0 0 28px}.case-challenge p{color:var(--page-muted);margin:0}.case-challenge ul{margin:0;padding:0;list-style:none}.case-challenge li{border-bottom:1px solid var(--page-rule);align-items:start;gap:20px;padding-block:24px;font-size:20px;line-height:1.5;display:flex}.case-challenge li:first-child{padding-top:0}.case-challenge svg{width:22px;height:22px;color:var(--signal-violet-ink);flex:none;margin-top:4px}.case-architecture{padding-block:112px 0}.case-architecture>.case-container>.case-editorial-row{margin-bottom:72px}.case-architecture .case-editorial-row h2{font-size:40px}.case-tools{border-bottom:1px solid #49424f;padding-block:72px}.case-tools h2{margin:0 0 48px;font-size:24px}.case-tools ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0;padding:0;list-style:none;display:grid}.case-tools li{align-items:center;gap:18px;font-size:20px;line-height:1.3;display:flex}.case-tools svg,.case-tools img{object-fit:contain;color:#c9adff;flex:none;width:48px;height:48px}.case-approach{padding-block:104px}.case-approach h2{max-width:800px;margin:0 0 64px;font-size:64px}.case-approach ol{margin:0;padding:0;list-style:none}.case-approach li{border-top:1px solid #49424f;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:64px;padding-block:48px;display:grid}.case-step-number{font-size:56px;line-height:1;font-weight:var(--fw-regular);color:#c9adff;font-variant-numeric:tabular-nums}.case-approach h3{margin:0 0 20px;font-size:36px}.case-approach p{color:var(--hero-copy);max-width:70ch;margin:0}.case-related{padding-block:88px 0}.case-related h2{letter-spacing:-.02em;margin:0 0 28px;font-size:24px}.case-related a{color:var(--page-ink);letter-spacing:-.025em;border-block:1px solid var(--page-rule);justify-content:space-between;align-items:center;gap:32px;padding-block:24px;font-size:36px;line-height:1.2;text-decoration:none;display:flex}.case-related a:hover{color:var(--signal-violet-ink)}.case-related svg{flex:none;width:32px;height:32px}.case-photo-cover{margin:0}.case-photo-cover>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.case-photo-cover figcaption,.case-photography figcaption{justify-content:space-between;gap:16px;padding-block:16px;font-size:13px;line-height:1.5;display:flex}.case-photo-cover figcaption{color:var(--hero-copy)}.case-photo-cover figcaption a,.case-photography figcaption a{color:inherit;text-underline-offset:4px;flex-shrink:0}.photo-compact{overflow:hidden}.photo-compact>img{aspect-ratio:4/3;object-position:75% center}.case-photography{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:48px;padding-block:96px;display:grid}.case-photography figure{min-width:0;margin:0}.case-photography img{width:100%;height:auto;display:block}.case-team-photo{max-width:800px}.case-team-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center bottom}.case-office-photo{max-width:438px}.case-photography figcaption{color:var(--page-muted)}.deprisa-flow{color:#f0e9ff;background:#28232e;margin:0;padding:48px}.flow-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:56px;display:flex}.deprisa-flow .flow-heading h3{margin:0;font-size:24px;line-height:1.3}.flow-heading>span{color:#cbbbdc;font-size:13px}.flow-graph{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.flow-channels,.flow-source{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.flow-channels>svg,.flow-source>svg{color:#c9adff;width:56px;height:56px;margin-bottom:24px}.flow-channels strong,.flow-source strong{font-size:19px;font-weight:500;line-height:1.3}.flow-channels ul,.flow-source ul{color:#d1c4df;gap:10px;margin:20px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.flow-channels:after,.flow-source:before{content:"";background:#c9adff;width:49px;height:1px;position:absolute;top:50%}.flow-channels:after{right:-49px}.flow-source:before{left:-49px}.flow-platform{background:#312938;border:1px solid #6c557f;border-radius:12px;padding:28px}.flow-platform-brand{align-items:center;gap:14px;margin-bottom:28px;font-size:18px;display:flex}.flow-platform-brand img{object-fit:contain;width:32px;height:32px}.flow-node{border-top:1px solid #6c557f;align-items:center;gap:20px;padding-block:24px;display:flex}.flow-node>svg{color:#c9adff;flex:none;width:40px;height:40px}.flow-node strong{font-size:20px;font-weight:500;line-height:1.3;display:block}.flow-node small,.flow-node span{color:#d1c4df;margin-top:6px;font-size:13px;line-height:1.5;display:block}.flow-node small{color:#fff;font-size:14px}.flow-foundation{border-bottom:1px solid #6c557f;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:32px;padding-block:32px;display:flex}.flow-foundation span{align-items:center;gap:12px;font-size:14px;display:inline-flex}.flow-foundation svg{color:#c9adff;width:24px;height:24px}.flow-explorer{margin-top:32px}.flow-buttons{flex-wrap:wrap;gap:12px;display:flex}.flow-buttons[hidden]{display:none}.flow-buttons button{color:#eee3ff;border-radius:var(--radius-2);cursor:pointer;background:0 0;border:1px solid #ad91d3;min-height:44px;padding:10px 18px;font-family:inherit;font-size:14px;line-height:1.5}.flow-buttons button:hover{background:#413449}.flow-buttons button[aria-pressed=true]{color:#35234c;background:#d9c8fa;border-color:#d9c8fa}.flow-buttons button:focus-visible{outline-color:#eee3ff}.deprisa-flow .flow-description p{max-width:76ch;margin:20px 0 0;font-size:16px;line-height:1.6}.flow-description [hidden]{display:none}.flow-explorer figcaption{color:#cbbbdc;margin-top:24px;font-size:12px;line-height:1.5}@keyframes case-connect{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.deprisa-flow[data-scenario="1"] .flow-source:before{animation:case-connect .5s var(--ease-score) both}@media (width<=80rem){.case-section-heading,.case-challenge{gap:56px}}@media (width<=64rem){.case-page,.case-index-page{--site-nav-inset:32px}.case-container{padding-inline:32px}.case-section-heading{gap:32px}.case-section-heading h1,.case-section-heading h2{font-size:40px}.case-section-heading>p{font-size:22px}.case-studies{padding-block:80px}.case-studies-index{padding-top:148px;padding-bottom:0}.case-project h3{font-size:28px}.case-project-title{gap:12px}.case-project-title>svg{width:28px;height:28px}.case-preview-brand{width:120px;height:52px;padding:12px;inset:16px auto auto 16px}.case-hero-title{gap:40px}.case-editorial-row{gap:48px}.case-editorial-row>p{font-size:24px}.case-partnership,.case-outcomes,.case-challenge{padding-block:80px}.case-outcome-list{gap:32px}.case-outcome-list h3{font-size:25px}.case-architecture{padding-top:80px}.case-architecture .case-editorial-row{grid-template-columns:1fr 1.8fr}.case-architecture .case-editorial-row h2{font-size:32px}.case-approach{padding-block:80px}.deprisa-flow{padding:32px}.flow-graph{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:24px}.flow-channels:after,.flow-source:before{width:25px}.flow-channels:after{right:-25px}.flow-source:before{left:-25px}.flow-platform{padding:20px}.flow-node{flex-direction:column;align-items:start}.case-tools ul{gap:32px}.case-tools li{font-size:18px}}@media (width<=45rem){.case-page,.case-index-page{--site-nav-height:76px;--site-nav-inset:24px}.case-container{padding-inline:24px}.case-page h1,.case-studies h1{font-size:40px}.case-page h2,.case-studies h2{font-size:36px}.case-studies{padding-block:64px}.case-studies-index{padding-top:120px;padding-bottom:0}.case-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.case-section-heading h1,.case-section-heading h2{font-size:36px}.case-section-heading>p{font-size:22px}.case-projects{grid-template-columns:1fr;gap:48px}.case-project-copy{padding:24px 0 0}.case-project h3{font-size:28px}.case-project-copy>p{font-size:18px}.case-hero{padding-top:100px}.case-back{margin-bottom:36px}.case-client-logo{width:152px}.case-hero-title{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.case-hero-title>p{font-size:19px}.case-editorial-row,.case-architecture .case-editorial-row{grid-template-columns:1fr;gap:28px}.case-editorial-row h2{font-size:24px}.case-editorial-row>p{font-size:22px}.case-service-summary{margin-top:48px;padding-top:32px}.case-service-summary ul{grid-template-columns:1fr;gap:20px}.case-partnership,.case-outcomes,.case-challenge{padding-block:64px}.case-outcomes h2{margin-bottom:48px}.case-outcome-list{grid-template-columns:1fr;gap:48px}.case-outcome-list h3{font-size:28px}.case-outcome-list article>svg{width:48px;height:48px;margin-bottom:20px}.case-challenge{grid-template-columns:1fr;gap:40px}.case-challenge li{font-size:18px}.case-architecture{padding-top:64px}.case-architecture>.case-container>.case-editorial-row{margin-bottom:40px}.case-architecture .case-editorial-row h2{font-size:36px}.case-tools{padding-block:48px}.case-tools h2{margin-bottom:32px;font-size:24px}.case-tools ul{grid-template-columns:1fr 1fr;gap:32px 24px}.case-tools li{flex-direction:column;align-items:start;gap:12px;font-size:16px}.case-approach{padding-block:64px}.case-approach h2{margin-bottom:40px}.case-approach li{grid-template-columns:40px minmax(0,1fr);gap:20px;padding-block:32px}.case-step-number{font-size:32px}.case-approach h3{font-size:25px}.case-related{padding-top:64px}.case-related h2{font-size:24px}.case-related a{gap:24px;font-size:28px}.deprisa-flow{padding:28px 20px}.flow-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:32px}.flow-graph{grid-template-columns:1fr;gap:48px}.flow-channels>svg,.flow-source>svg{width:40px;height:40px;margin-bottom:16px}.flow-channels ul,.flow-source ul{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.flow-channels:after,.flow-source:before{width:1px;height:49px;left:50%}.flow-channels:after{top:100%}.flow-source:before{top:-49px}.flow-node{flex-direction:row}.flow-node>svg{width:32px;height:32px}.flow-node strong{font-size:18px}.flow-foundation{justify-content:start;gap:24px;margin-top:24px;padding-block:24px}.flow-buttons{align-items:start}.flow-explorer{margin-top:24px}}@media (width<=22.5rem){.case-container{padding-inline:20px}.case-page,.case-index-page{--site-nav-inset:20px}.case-page h1{font-size:36px}.case-section-heading h1,.case-section-heading h2{font-size:32px}.case-preview-brand{width:104px;height:44px;inset:12px auto auto 12px}.flow-node{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.deprisa-flow[data-scenario="1"] .flow-source:before{animation:none}}.deprisa-flow[data-scenario="0"] [data-flow-endpoint="0"],.deprisa-flow[data-scenario="1"] [data-flow-endpoint="1"]{color:#f0e9ff;text-underline-offset:6px;text-decoration:underline #c9adff}@media (width<=64rem){.case-photography{gap:32px;padding-block:64px}.case-photography figcaption{flex-direction:column;gap:4px}}@media (width<=45rem){.case-photo-cover>img{aspect-ratio:4/3;object-position:75% center}.case-photo-cover figcaption{flex-direction:column;gap:4px}.case-photography{grid-template-columns:1fr;gap:40px;padding-block:48px}.case-photography figcaption{flex-direction:row;gap:12px}}
