:root{--bg:#fff;--soft:#f4f4f2;--soft-2:#ededea;--ink:#0a0a0a;--v-gray:#8a8a86;--v-gray-2:#b4b4af;--line:rgba(10,10,10,0.12);--blue:#2e36ff;--o-bg:#fff;--o-ink:#0a0a0a;--o-gutter:clamp(24px,calc(5vw - 48px),48px);--v-header-top:24px;--v-frame-gutter:var(--o-gutter);--v-cut-8:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);--v-ease:cubic-bezier(.7,0,.2,1)}html{scroll-padding-top:100px;scroll-behavior:smooth;scrollbar-gutter:stable}#main-content,body{background:#fff;color:var(--ink)}body{font-family:var(--font-o),sans-serif;letter-spacing:-.01em}body:has(.v-navigation[open]){overflow:hidden}.v-container{width:calc(100% - 2 * var(--o-gutter));margin-inline:auto}.v-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.v-section{padding-block:64px}.v-container figure,.v-container h1,.v-container h2,.v-container h3,.v-container p,.v-footer h2,.v-navigation h3,.v-navigation p{margin:0}.v-container h1,.v-container h2{font-family:var(--font-o);font-weight:600;font-size:56px;line-height:1.04;letter-spacing:-.04em;text-transform:none}.v-container h3{font-family:var(--font-o);font-weight:600;letter-spacing:-.025em}.v-container p{line-height:1.5}.v-container a,.v-footer a,.v-navigation a{text-decoration:none;color:inherit}.v-container button,.v-footer button,.v-header button,.v-navigation button{font-family:inherit;letter-spacing:inherit;cursor:pointer;border:0}.v-container button:focus-visible,.v-footer button:focus-visible,.v-navigation a:focus-visible,.v-navigation button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.v-container img{display:block;width:100%;height:100%;object-fit:cover}.cut{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}.cut-8{clip-path:var(--v-cut-8)}.v-muted{color:var(--v-gray)}.v-split{display:inline-flex;gap:4px;background:transparent;padding:0;height:60px;font-size:18px;font-weight:500;white-space:nowrap;color:#fff}.v-split>span{display:flex;align-items:center;justify-content:center;background:var(--ink);padding:0 24px}.v-split>span:last-child{padding:0;width:60px;background:var(--blue);transition:transform .2s}.v-split svg{transition:transform .2s}.v-split:hover>span:last-child{transform:translateX(4px)}.v-split:hover svg{transform:rotate(45deg)}.v-split.inverse>span:first-child{background:#fff;color:var(--ink)}.v-black,.v-blue{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;height:54px;padding:0 20px;background:var(--ink);color:#fff!important;font-size:16px;font-weight:500}.v-blue{background:var(--blue);height:52px}.v-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px}.v-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(26,26,26,.94);color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.o-header.v-header{position:fixed;inset:0 0 auto;padding:var(--v-header-top) var(--v-frame-gutter) 12px;background:transparent;display:block;z-index:100;text-transform:none;letter-spacing:normal;color:var(--ink)}.v-header-inner{position:relative;gap:24px}.v-header-inner,.v-header-logo{display:flex;align-items:center}.v-header-logo{flex:none;width:auto;height:44px;padding-inline:10px;margin-inline-start:-10px}.v-header-logo svg{width:auto;height:22px;display:block}.v-header-controls{display:flex;align-items:center;gap:8px;margin:-4px -4px -4px auto;padding:4px;flex:none}.v-header :is(.v-header-logo,.v-header-controls){transition:background-color .25s var(--v-ease)}.v-header.is-scrolled :is(.v-header-logo,.v-header-controls){background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v-header.is-scrolled.is-dark :is(.v-header-logo,.v-header-controls){background:#0a0a0ae0}.v-header.is-dark{color:#fff}.v-navigation{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:var(--v-header-top) var(--v-frame-gutter) var(--v-frame-gutter);border:0;background:transparent;color:#fff;overflow:auto;overscroll-behavior:contain}.v-navigation::backdrop{inset:0 auto 0 0;width:100vw;background:rgba(5,5,5,.55)}.v-menu-layout{display:flex;justify-content:flex-end;gap:12px}.v-menu-all{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;height:44px;padding-inline:16px;background:white;font-weight:500}.v-navigation .v-menu-all{color:var(--ink)}.v-navigation .v-menu-all:is(:hover,:focus-visible){background:var(--soft-2);opacity:1}.v-menu-cases{width:560px;flex:none;display:flex;flex-direction:column;gap:8px}.v-menu-case{display:flex;min-height:110px;background:rgba(26,26,26,.94);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:12px 14px 12px 16px;gap:16px;align-items:center}.v-menu-case>div{flex:1 1;min-width:0;align-self:stretch;display:flex;flex-direction:column}.v-menu-case h3{font:600 20px/1.3 var(--font-o);letter-spacing:-.01em}.v-menu-case p{font-size:14px;color:#b9b9b9;line-height:1.5;margin-top:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.v-menu-case small{font-size:14px;color:#8a8a8a;margin-top:auto}.v-menu-case img{width:76px;height:76px;object-fit:cover;flex:none}.v-menu-panel{width:416px;flex:none;background:rgba(26,26,26,.94);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:12px 24px 18px;display:flex;flex-direction:column}.v-menu-top{display:flex;justify-content:space-between;align-items:center;color:#8a8a8a;font-size:16px;margin-bottom:8px}.v-menu-top .v-menu-close{flex:none;margin-inline-end:-8px}.v-menu-glyph{display:grid;place-items:center;width:20px;height:20px;transition:scale .2s var(--v-ease)}.v-menu-glyph>span{grid-area:1/1;width:16px;height:2px;background:currentColor}.v-menu-glyph>span:first-child{transform:translateY(-3px)}.v-menu-glyph>span:last-child{transform:translateY(3px)}.v-menu-toggle:active .v-menu-glyph{scale:.8}.v-menu-close .v-menu-glyph>span{animation:v-menu-cross .25s var(--v-ease) both}.v-menu-close .v-menu-glyph>span:first-child{--menu-line-y:-3px;transform:rotate(45deg)}.v-menu-close .v-menu-glyph>span:last-child{--menu-line-y:3px;transform:rotate(-45deg)}@keyframes v-menu-cross{0%{transform:translateY(var(--menu-line-y))}}.v-menu-panel nav a{display:flex;align-items:center;justify-content:space-between;font-size:38px;line-height:1.04;letter-spacing:-.04em;padding:10px 0;border-bottom:1px solid #ffffff24;color:#8a8a8a}.v-menu-panel nav a:last-child{border-bottom:0}.v-menu-panel nav a:is(:hover,:focus-visible),.v-menu-panel nav a[aria-current]{color:#fff}.v-menu-panel nav svg{color:#fff}.v-menu-contact{margin-top:auto;padding-top:16px;font-size:16px;line-height:1.55}.v-menu-contact>p{color:#8a8a8a;font-size:14px;margin-bottom:8px}.v-menu-contact>a{display:block}.v-menu-contact .v-split{position:relative;display:grid;place-items:center;margin-top:16px;width:100%;min-height:44px;height:auto;padding:8px 44px;background:var(--blue);clip-path:var(--v-cut-8);font-size:18px;white-space:normal}.v-menu-contact .v-split:is(:hover,:focus-visible){background:#454cff}.v-menu-contact .v-split>span{clip-path:none;padding:0}.v-menu-contact .v-split>span:last-child,.v-navigation .v-menu-contact .v-split:not(.inverse)>span:first-child{background:transparent}.v-menu-contact .v-split>span:last-child{position:absolute;right:12px;width:24px}.v-menu-contact .v-split>span:last-child svg{width:20px}.v-hero{display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:clamp(20px,5svh,48px);height:min(100svh,900px);min-height:480px;padding-block:clamp(76px,13.34svh,120px) 24px}.v-hero-top{align-items:start}.v-hero h1{grid-column:span 9;font-size:clamp(56px,10svh,88px);line-height:.96;font-weight:600;max-width:none}.v-hero-line-break{display:none}@media (min-width:1360px){.v-hero-line-break{display:initial}}.v-hero h1 span{animation:v-appear .35s backwards;display:inline-block;white-space:pre}.v-hero-aside{grid-column:span 3;padding-top:12px}.v-hero-aside p{color:var(--v-gray);font-size:18px;font-weight:500;margin-bottom:28px}.v-hero-aside .v-split{font-size:16px}.v-hero-aside .v-split>span:first-child{padding-inline:18px}.v-hero-strip{display:grid;grid-template:minmax(0,1fr) /3fr 2fr 2fr 2fr 3fr;min-height:0;gap:24px;align-items:end}.v-hero-strip>div{height:min(360px,100%);animation:v-appear .4s backwards}.v-hero-strip>div:nth-child(2n){height:min(300px,83.333%)}.v-about>div:first-child{grid-column:span 6}.v-about h2>.v-about-kicker{color:var(--v-gray-2)}.v-about p{max-width:566px;font-size:18px;font-weight:500;margin-block:48px}.v-fan{grid-column:7/13;position:relative;align-self:center;min-height:390px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 16px 12px #0002)}.v-fan svg{position:absolute;width:218px;height:296px;transition:transform .25s}.v-fan svg:first-child{transform:translate(-140px,20px) rotate(-8deg)}.v-fan svg:nth-child(2){transform:translateY(-16px)}.v-fan svg:last-child{transform:translate(140px) rotate(8deg)}.v-fan:hover svg:first-child{transform:translate(-155px,20px) rotate(-11deg)}.v-fan:hover svg:last-child{transform:translate(155px) rotate(11deg)}.v-project-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.v-project{display:block;position:relative;overflow:hidden;height:100%;color:#fff}.v-project img{position:absolute;inset:0;transition:transform .45s var(--v-ease)}.v-project-arrow{position:absolute;top:16px;right:16px;padding:10px;color:white;background:var(--ink);opacity:0;transform:translate(-5px,5px);transition:opacity .25s,transform .35s var(--v-ease)}:is(.v-project:focus-visible,.v-project-item:focus-visible .v-project) img{transform:scale(1.045)}:is(.v-project:focus-visible,.v-project-item:focus-visible .v-project) .v-project-arrow{opacity:1;transform:none}@media (hover:hover){:is(.v-project:hover,.v-project-item:hover .v-project) img{transform:scale(1.045)}:is(.v-project:hover,.v-project-item:hover .v-project) .v-project-arrow{opacity:1;transform:none}}.v-project>span{position:absolute;inset:auto 0 0;padding:40px 20px 20px;color:#fff;font-size:16px;font-weight:500;line-height:1.5;background:linear-gradient(transparent,rgba(0,0,0,.55))}.v-home-projects .tile-0{grid-column:span 8;height:520px}.v-home-projects .tile-1{grid-column:span 4;height:520px}.v-home-projects>a:nth-child(n+3){grid-column:span 4;height:440px}.v-services-heading{margin-bottom:48px!important}.v-tabs{grid-column:span 4}.v-tabs button{width:100%;height:92px;text-align:left;background:none;color:var(--v-gray-2);font-size:40px;font-weight:600;letter-spacing:-.04em;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:0}.v-tabs button:last-child{border-bottom:0}.v-tabs button[aria-selected=true]{color:var(--ink)}.v-tabs button span{font-size:14px;letter-spacing:-.01em;min-width:20px}.v-tabs button[aria-selected=true] span{color:var(--blue)}.v-service-panel{grid-column:span 8;display:grid;min-height:368px;padding:28px 32px;background:var(--ink);color:#fff}.v-service-content{grid-area:1/1;min-width:0;display:flex;flex-direction:column;visibility:hidden}.v-service-content.is-active{visibility:visible;animation:v-fade .25s}.v-service-panel h3{font-size:24px;font-weight:600;line-height:1.1;max-width:740px}.v-service-panel ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:32px 0 0;padding:0;font-size:18px}.v-service-panel li{display:flex;gap:16px;align-items:baseline}.v-service-panel li span{font-size:14px;color:#7d82ff}.v-service-bottom{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v-service-bottom small{font-size:16px;color:#8a8a8a}.v-service-bottom .v-split{height:60px;font-size:18px}.v-clients{background:var(--ink);color:#fff;padding-block:64px;margin-block:0}.v-clients-copy{grid-column:span 3;display:flex;flex-direction:column}.v-clients-copy p{font-size:18px;line-height:1.5;color:#ffffffb3;margin-top:28px}.v-clients-copy>a{margin-top:auto;font-size:16px;text-decoration:underline}.v-logo-window{grid-column:5/13;height:460px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.v-logo-column>div{display:grid;gap:8px;animation:v-marquee 20s linear infinite}.v-logo-column:nth-child(2)>div{animation-duration:28s;animation-direction:reverse}.v-logo-column:nth-child(3)>div{animation-duration:24s}.v-logo-column:nth-child(4)>div{animation-duration:32s;animation-direction:reverse}.v-logo-column>div>div{height:120px;background:#1a1a1a;display:flex;align-items:center;justify-content:center;padding:24px}.v-logo-column img{width:100%;height:28px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:lighten}.v-logo-window:hover .v-logo-column>div{animation-play-state:paused}.v-review-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;width:min(100%,480px);margin:16px auto 0}.v-review-controls small{font-size:14px;color:var(--v-gray);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.v-review-controls button{width:44px;height:44px;display:grid;place-items:center;background:var(--soft);color:var(--ink)}.v-review-deck{position:relative;height:460px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.v-review{position:absolute;left:calc((100% + 24px) / 12 * 2);top:0;width:calc((100% + 24px) / 12 * 8 - 24px);height:420px;padding:40px;background:var(--soft);display:flex;flex-direction:column}.v-review blockquote{margin:0;font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.025em}.v-review figcaption{display:flex;align-items:center;gap:14px}.v-review figcaption>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:18px}.v-review figcaption b{font-size:18px;font-weight:600}.v-review figcaption small{display:block;font-size:14px;color:var(--v-gray)}.v-review.layer-1{transform:translate(72px,20px);background:#f1f1ee}.v-review.layer-2{transform:translate(144px,40px);background:#f7f7f5}.v-review.layer-1>*{opacity:.5}.v-review.layer-2>*{opacity:.25}.v-review.layer-0{animation:v-review .3s backwards}.v-request{padding-block:64px 80px;scroll-margin-top:24px}.v-request-info{grid-column:span 5}.v-request-info>.v-muted{margin-top:24px;font-size:18px}.v-request-info ol{list-style:none;margin:48px 0 24px;padding:0}.v-request-info li{padding:20px 0;display:flex;gap:24px;border-top:1px solid var(--line)}.v-request-info li:last-child{border-bottom:1px solid var(--line)}.v-request-info li>span{font-size:14px;color:var(--blue);padding-top:3px}.v-request-info li b{font-size:18px;font-weight:600}.v-direct,.v-request-info li p{font-size:16px;color:var(--v-gray)}.v-request-info .v-direct{margin-top:24px}.v-form{grid-column:7/13;background:#141414;color:#fff;padding:32px;align-self:start;display:flex;flex-direction:column}.v-form>label:not(.v-consent){display:flex;flex-direction:column;gap:8px;color:#ffffffbf;font-size:14px}.v-form input:not([type=checkbox]),.v-form textarea{font-family:inherit;font-size:18px;letter-spacing:-.01em;background:#2a2a2a;color:white;border:0;padding:16px;width:100%;height:56px;border-radius:0;outline-offset:2px}.v-form textarea{height:96px;resize:vertical;min-height:96px}.v-form input::placeholder,.v-form textarea::placeholder{color:#a3a3a3;opacity:1}.v-form fieldset{border:0;padding:0;margin:0}.v-form legend{font-size:14px;color:#ffffffbf;margin-bottom:8px}.v-interests{display:flex;gap:8px;flex-wrap:wrap}.v-interests button{height:40px;padding:0 14px;background:#2a2a2a;color:#fff;font-size:16px}.v-interests button.selected{background:#fff;color:#0a0a0a}.v-form .v-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:#fff}.v-consent input{appearance:none;display:grid;place-items:center;width:16px;height:16px;margin:1px 0;flex:none;border:1px solid #fff;background:transparent;cursor:pointer}.v-consent input:checked:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.v-consent a:hover{text-decoration:underline}.v-submit{height:56px;background:var(--blue);color:#fff;text-align:left;padding:0 20px;font-size:18px}.v-submit:disabled{cursor:not-allowed;opacity:.65}.v-form>p{font-size:20px}.v-footer{background:#000;color:#fff;padding:64px 0 40px;font-family:var(--font-o)}.v-footer-top{margin-bottom:72px}.v-footer-contact{grid-column:span 6}.v-footer h2{font-size:40px;font-weight:600;line-height:1.04;letter-spacing:-.04em}.v-footer-address{display:flex;gap:100px;font-size:18px;margin-top:32px}.v-footer-address a:first-child{text-decoration:underline}.v-socials{display:flex;margin-top:28px}.v-footer .v-socials .social-icon{display:block;width:24px;height:24px}.v-footer-docs,.v-footer-sections{grid-column:span 3;display:flex;flex-direction:column;align-items:flex-start}.v-footer-top small{font-size:14px;color:#ffffff80;margin-bottom:12px}.v-footer-top a{font-size:18px;line-height:1.5}.v-footer-logo{opacity:.2;display:block;width:100%;height:auto}.v-footer-bottom{display:grid;grid-template-columns:3fr 8fr 1fr;align-items:center;gap:24px;border-top:1px solid #ffffff24;margin-top:40px;padding-top:24px;color:#8a8a8a;font-size:14px}.v-footer-bottom>a{white-space:nowrap;text-align:right}.v-owner{position:relative}.v-owner>button{background:none;padding:0;color:inherit;text-decoration:underline;font-size:14px}.v-owner-popup{position:absolute;bottom:52px;left:0;width:448px;max-width:calc(100vw - 32px);height:300px;background:#fff;color:var(--ink);padding:28px 24px;z-index:5;font-size:16px;line-height:1.7;box-shadow:0 12px 40px #0002}.v-owner-popup h3{font-size:18px;font-weight:600;margin:0 0 18px;letter-spacing:-.01em}.v-owner-popup>button{position:absolute;right:24px;top:24px;background:none;color:inherit;padding:0}.v-owner-popup p{font-size:16px;line-height:1.7;margin:0}.v-owner-popup small{position:absolute;bottom:28px;color:var(--v-gray);font-size:14px}.v-index{padding-top:120px;padding-bottom:64px}.v-index-heading{align-items:start;margin-bottom:40px}.v-index-heading h1{grid-column:span 9}.v-index-heading>p{grid-column:span 3;color:var(--v-gray);font-size:18px;padding-top:8px}.v-list-tools{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}.v-segments{display:inline-flex;align-items:center;background:var(--soft);padding:4px;min-height:48px;max-width:100%}.v-segments button{background:transparent;padding:10px 16px;font-size:16px;font-weight:500;color:var(--ink);white-space:nowrap;height:40px}.v-segments .active{background:var(--ink);color:#fff}.v-project-item{grid-column:span 4;height:440px;min-width:0}.v-project-list:not(.compact) .tile-0{grid-column:span 8;height:520px}.v-project-list:not(.compact) .tile-1{height:520px}.v-project-list:not(.compact) .tile-5,.v-project-list:not(.compact) .tile-6{grid-column:span 6;height:480px}.v-project-list:not(.compact) .tile-8{grid-column:span 8}.v-project-list.compact .v-project-item{grid-column:span 3;height:auto}.v-project-list.compact .v-project{height:248px}.v-project-list.compact .v-project>span{display:none}.v-project-caption{margin-top:16px}.v-project-caption h3{font-size:18px;line-height:1.5;letter-spacing:-.01em}.v-project-caption p{font-size:14px;color:var(--v-gray);margin-top:2px}.v-case{padding-top:120px}.v-breadcrumb{font-size:14px;color:var(--v-gray);margin-bottom:24px}.v-case-heading{align-items:center;margin-bottom:56px}.v-case-heading h1{grid-column:span 6;font-size:96px}.v-case-heading>p{grid-column:span 6;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.v-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 48px;padding-top:24px;border-top:1px solid var(--line)}.v-facts dt{font-size:14px;color:var(--v-gray);margin-bottom:8px}.v-facts dd{font-size:18px;margin:0}.v-case-cover{height:760px}.v-case-text{padding-block:96px}.v-case-text h2{grid-column:span 4;font-size:18px;letter-spacing:-.01em;line-height:1.5}.v-case-text>div{grid-column:span 8;font-size:28px;line-height:1.25;letter-spacing:-.025em}.v-case-text p+p{margin-top:24px}.v-case-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.v-case-gallery.group-0>div{height:620px;grid-column:span 6}.v-case-gallery.group-0>.gallery-0{grid-column:span 4}.v-case-gallery.group-0>.gallery-1{grid-column:span 8}.v-case-gallery.group-0>div:nth-child(n+3){height:520px}.v-case-gallery.group-1>div{height:560px;grid-column:span 4}.v-next{padding-block:64px;border-top:1px solid var(--line)}.v-next>div{grid-column:span 4;display:flex;flex-direction:column;align-items:flex-start}.v-next small{font-size:14px;color:var(--v-gray);margin-bottom:24px}.v-next p{color:var(--v-gray);font-size:18px;max-width:320px;margin-top:24px}.v-next>div>a{font-size:16px;text-decoration:underline;margin-top:auto}.v-next>a{grid-column:span 8;height:480px}.v-blog-index{padding-bottom:64px}.v-blog-filters{margin-bottom:16px}.v-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v-post{display:flex;flex-direction:column;height:520px;background:var(--soft);overflow:hidden;padding:12px}.v-post-image{height:280px;overflow:hidden;flex:none}.v-post-image img{transition:transform .3s}.v-post:hover img{transform:scale(1.03)}.v-post-copy{padding:24px 12px 12px;display:flex;flex-direction:column;flex:1 1}.v-post small{font-size:14px;color:var(--v-gray);line-height:1.5;margin-bottom:8px}.v-post h2{font-size:24px;line-height:1.15;letter-spacing:-.025em}.v-post p{font-size:16px;color:var(--v-gray);margin-top:auto;padding-top:24px}.v-post.featured{display:grid;grid-template-columns:7fr 5fr;height:528px;padding:24px}.v-post.featured .v-post-image{height:480px}.v-post.featured .v-post-copy{padding:0 0 0 24px}.v-post.featured h2{font-size:40px;line-height:1.04;letter-spacing:-.04em}.v-post.featured p{font-size:18px;margin-block:auto;padding-block:24px}.v-post.featured .v-post-copy>span{font-size:18px;text-decoration:underline;margin-top:auto}.v-article{padding-top:120px}.v-article header h1{max-width:1038px;margin-bottom:120px}.v-article-cover{height:560px}.v-article-body{padding-block:72px}.v-article-body>aside{grid-column:span 3;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:16px}.v-article-body aside small{font-size:14px;color:var(--v-gray);margin-bottom:8px}.v-richtext{grid-column:4/11}.v-richtext,.v-richtext p{font-size:20px;line-height:1.6}.v-richtext p{margin-bottom:24px}.v-richtext h2{font-size:32px;line-height:1.1;letter-spacing:-.025em;margin:48px 0 24px;scroll-margin-top:100px}.v-richtext h3{font-size:28px;margin:32px 0 20px}.v-richtext ul{list-style-type:square;padding-left:24px;margin:24px 0}.v-richtext li{padding-left:8px;margin-block:12px}.v-richtext li::marker{color:var(--blue)}.v-richtext a{text-decoration:underline}.v-related{padding-block:24px 80px;border-top:1px solid var(--line)}.v-related>h2{font-size:24px;letter-spacing:-.025em;margin-bottom:32px}.v-post.small{height:auto;padding:0;background:transparent}.v-post.small .v-post-image{height:260px}.v-post.small .v-post-copy{padding:20px 0}.v-post.small h2{font-size:20px;line-height:1.4;letter-spacing:-.01em}@keyframes v-appear{0%{filter:blur(8px);opacity:0;transform:translateY(32px)}to{filter:blur(0);opacity:1;transform:none}}@keyframes v-fade{0%{opacity:.25}to{opacity:1}}@keyframes v-marquee{to{transform:translateY(-50%)}}@keyframes v-review{0%{opacity:0;transform:translateX(calc(var(--direction) * 40px)) rotate(1deg)}to{opacity:1;transform:none}}@media (max-width:1024px){.v-hero h1{font-size:56px;grid-column:span 8}.v-hero-aside{grid-column:span 4}.v-hero-strip{gap:16px}.v-about h2,.v-clients h2,.v-services-heading{font-size:40px}.v-fan{transform:scale(.75)}.v-service-panel{padding:24px;height:auto;min-height:368px}.v-service-panel ol{font-size:16px;gap:12px}.v-service-panel .v-split{font-size:14px}.v-service-panel .v-split>span{padding-inline:12px}.v-tabs button{font-size:32px}.v-menu-cases{width:calc(100vw - 480px)}.v-menu-case p{font-size:12px}.v-menu-panel{width:400px}.v-request-info h2{font-size:40px}.v-form{padding:24px}.v-footer-docs{grid-column:span 4}.v-footer-sections{grid-column:span 2}.v-footer-top a{font-size:16px}.v-post.featured h2{font-size:32px}.v-post{height:540px}.v-project-list.compact .v-project-item{grid-column:span 4}.v-project-list.compact .v-project{height:220px}.v-case-cover{height:560px}.v-case-text>div{font-size:24px}.v-case-heading h1{font-size:56px}.v-case-gallery.group-0>div{height:480px}.v-case-gallery.group-1>div{height:400px}.v-service-panel h3{font-size:20px}}@media (max-width:640px){html{scroll-padding-top:80px}.v-container{width:calc(100% - 32px)}.v-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v-section{padding-block:48px}.v-container h1,.v-container h2{font-size:32px}.v-container h3{font-size:20px}:root{--v-header-top:16px;--v-frame-gutter:16px}.o-header.v-header{padding-bottom:8px}.v-header-inner{gap:12px}.v-header-logo{height:40px}.v-header-logo svg{height:20px}.v-icon{width:40px;height:40px}.v-section-heading{margin-bottom:32px;align-items:flex-start;gap:16px}.v-black{height:44px;padding:0 12px;font-size:14px;white-space:nowrap}.v-split{font-size:16px;height:52px}.v-split>span:last-child{width:52px}.v-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:100svh;gap:24px;padding-block:clamp(72px,14svh,96px) 16px}.v-hero-top{flex:none}.v-hero h1{grid-column:1/-1;font-size:40px;line-height:1.02}.v-hero h1 span{white-space:normal}.v-hero-aside{grid-column:1/-1;padding-top:8px;max-width:320px}.v-hero-aside p{font-size:16px;margin-bottom:24px}.v-hero-strip{flex:0 1 220px;grid-template-columns:repeat(5,clamp(112px,37vw,150px));gap:12px;overflow-x:auto;align-items:end;scrollbar-width:none;max-width:100%}.v-hero-strip>div{height:min(220px,100%)}.v-hero-strip>div:nth-child(2n){height:min(180px,82%)}.v-about>div:first-child{grid-column:1/-1}.v-about h2{font-size:32px}.v-about p{font-size:16px;margin-block:28px}.v-fan{grid-column:1/-1;min-height:clamp(175px,57vw,260px);margin-top:12px}.v-fan svg{width:clamp(112px,35vw,165px);height:auto}.v-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v-home-projects .tile-0,.v-home-projects .tile-1,.v-home-projects>a:nth-child(n+3){grid-column:span 2;height:240px}.v-home-projects .tile-0{grid-column:1/-1;height:280px}.v-project>span{font-size:12px;padding:28px 12px 12px}.v-services-heading br{display:none}.v-services-heading{margin-bottom:32px!important}.v-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.v-tabs button{height:64px;font-size:24px;letter-spacing:-.025em;gap:12px}.v-tabs button:last-child{border-bottom:1px solid var(--line)}.v-tabs button span{font-size:12px;min-width:auto}.v-service-panel{grid-column:1/-1;padding:24px;min-height:430px;height:auto}.v-service-panel h3{font-size:20px;line-height:1.2}.v-service-panel ol{grid-template-columns:1fr;font-size:14px;gap:12px;margin-top:24px}.v-service-panel li span{font-size:12px}.v-service-bottom{align-items:start;gap:20px}.v-service-bottom small{font-size:14px}.v-service-bottom .v-split{width:100%;font-size:14px;height:48px}.v-service-bottom .v-split>span:first-child{flex:1 1;min-width:0;white-space:normal}.v-service-bottom .v-split>span:last-child{width:48px}.v-clients{padding-block:48px}.v-clients-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.v-clients-copy h2{font-size:32px}.v-clients-copy p{font-size:14px;margin:0}.v-clients-copy>a{font-size:14px;margin-top:0}.v-logo-window{grid-column:1/-1;height:320px;gap:6px}.v-logo-column>div{gap:6px}.v-logo-column>div>div{height:96px;padding:10px}.v-logo-column img{height:24px}.v-review-deck{height:400px}.v-review{left:0;top:0;width:calc(100% - 24px);height:368px;padding:24px}.v-review blockquote{font-size:20px;line-height:1.35}.v-review figcaption b{font-size:16px}.v-review figcaption small{font-size:12px}.v-review.layer-1{transform:translate(12px,16px)}.v-review.layer-2{transform:translate(24px,32px)}.v-request{padding-block:48px 64px;gap:40px}.v-form,.v-request-info{grid-column:1/-1}.v-request-info h2{font-size:32px}.v-request-info>.v-muted{font-size:16px;margin-top:20px}.v-request-info ol{margin-top:32px}.v-request-info li{gap:16px;padding:16px 0}.v-request-info li b{font-size:16px}.v-request-info .v-direct,.v-request-info li p{font-size:14px}.v-form{padding:24px 20px;gap:20px}.v-form input:not([type=checkbox]),.v-form textarea{font-size:16px}.v-form legend,.v-form>label:not(.v-consent){font-size:12px}.v-interests{gap:6px}.v-interests button{padding:0 10px;font-size:14px}.v-submit{font-size:16px}.v-footer{padding-block:48px 24px}.v-footer-top{row-gap:40px;margin-bottom:48px}.v-footer-contact{grid-column:1/-1}.v-footer h2{font-size:28px}.v-footer-address{gap:40px;margin-top:24px}.v-footer-docs,.v-footer-sections{grid-column:span 2}.v-footer-top a{font-size:14px}.v-footer-top small{font-size:12px}.v-footer-docs a{line-height:1.5;margin-bottom:6px}.v-footer-bottom{grid-template-columns:1fr 1fr;gap:20px 16px;font-size:12px;margin-top:24px}.v-owner{position:static}.v-owner>button{font-size:12px}.v-owner-popup{position:fixed;left:16px;right:16px;bottom:24px;width:auto;height:300px}.v-footer-bottom>a{grid-column:1/-1}.v-index{padding-top:112px;padding-bottom:48px}.v-index-heading{gap:20px;margin-bottom:32px}.v-index-heading h1{grid-column:1/-1}.v-index-heading>p{grid-column:1/-1;font-size:16px;padding:0;max-width:310px}.v-list-tools{gap:16px;margin-bottom:20px}.v-segments{min-height:40px;padding:3px;flex-wrap:wrap}.v-segments button{font-size:12px;padding:8px 10px;height:34px}.v-project-list .v-project-item,.v-project-list:not(.compact) .tile-0,.v-project-list:not(.compact) .tile-1,.v-project-list:not(.compact) .tile-5,.v-project-list:not(.compact) .tile-6,.v-project-list:not(.compact) .tile-8{grid-column:1/-1;height:300px}.v-project-list.compact .v-project-item{grid-column:span 2;height:auto}.v-project-list.compact .v-project{height:160px}.v-project-caption{margin-top:12px}.v-project-caption h3{font-size:16px}.v-project-caption p{font-size:12px}.v-case{padding-top:112px}.v-breadcrumb{font-size:12px;margin-bottom:20px}.v-case-heading{margin-bottom:32px;gap:24px}.v-case-heading h1{grid-column:1/-1;font-size:40px}.v-case-heading>p{grid-column:1/-1;font-size:20px;line-height:1.4}.v-facts{grid-template-columns:1fr 1fr;gap:24px 16px;margin-bottom:32px}.v-facts dt{font-size:12px}.v-facts dd{font-size:14px}.v-case-cover{height:280px}.v-case-text{padding-block:48px;gap:20px}.v-case-text h2,.v-case-text>div{grid-column:1/-1}.v-case-text h2{font-size:16px}.v-case-text>div{font-size:20px;line-height:1.5}.v-case-gallery{gap:16px;grid-template-columns:1fr 1fr}.v-case-gallery.group-0>.gallery-0,.v-case-gallery.group-0>.gallery-1,.v-case-gallery.group-0>div,.v-case-gallery.group-0>div:nth-child(n+3),.v-case-gallery.group-1>div{grid-column:span 1;height:240px}.v-case-gallery.group-0>.gallery-1{grid-column:span 1}.v-case-gallery.group-1>div:last-child{grid-column:1/-1;height:300px}.v-next{padding-block:48px;gap:32px}.v-next>a,.v-next>div{grid-column:1/-1}.v-next p{font-size:16px;margin-top:16px}.v-next small{font-size:12px;margin-bottom:16px}.v-next>div>a{margin-top:24px;font-size:14px}.v-next>a{height:260px}.v-blog-grid{grid-template-columns:1fr;gap:24px}.v-post{height:auto;min-height:480px}.v-post-image{height:260px}.v-post h2{font-size:24px}.v-post-copy{padding:24px 12px 16px}.v-post p{font-size:16px;margin-top:24px;padding:0}.v-post.featured{display:flex;padding:12px;height:auto;margin-bottom:24px}.v-post.featured .v-post-image{height:240px}.v-post.featured .v-post-copy{padding:24px 12px 16px}.v-post.featured h2{font-size:28px}.v-post.featured p{font-size:16px;margin:24px 0;padding:0}.v-post.featured .v-post-copy>span{font-size:16px}.v-article{padding-top:112px}.v-article header h1{margin-bottom:48px;font-size:32px}.v-article-cover{height:240px}.v-article-body{padding-block:40px;gap:40px}.v-article-body>aside,.v-richtext{grid-column:1/-1}.v-article-body aside{font-size:14px}.v-richtext,.v-richtext p{font-size:18px;line-height:1.6}.v-richtext h2{font-size:28px;margin-top:32px}.v-richtext ul{padding-left:20px}.v-related{padding-bottom:32px}.v-related>h2{font-size:24px}.v-post.small{min-height:0}.v-post.small .v-post-image{height:220px}.v-post.small h2{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}.v-logo-column>div{transform:none!important}}@media (min-width:1025px){.v-hero-strip{grid-template-columns:repeat(12,minmax(0,1fr))}.v-hero-strip>div{grid-column:span 2}.v-hero-strip>div:first-child,.v-hero-strip>div:last-child{grid-column:span 3}}html.js .v-container [data-reveal]{transform:translateY(32px);filter:blur(8px);transition:opacity .4s,transform .4s,filter .4s}html.js .v-container [data-reveal].is-in,html.js.motion-off .v-container [data-reveal]{opacity:1;transform:none;filter:none}@media (min-width:641px) and (max-width:1024px){.v-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.v-hero h1{grid-column:span 5}.v-hero-aside{grid-column:span 3}.v-about>div:first-child{grid-column:span 4}.v-fan{grid-column:5/9}.v-tabs{grid-column:span 3}.v-service-panel{grid-column:span 5}.v-service-panel ol{grid-template-columns:1fr;margin-top:20px;font-size:14px;gap:8px}.v-service-bottom .v-split{height:48px}.v-service-bottom .v-split>span:last-child{width:48px}.v-clients-copy{grid-column:span 3}.v-logo-window{grid-column:4/9}.v-logo-column>div>div{padding:12px}.v-request-info{grid-column:span 4}.v-form{grid-column:5/9}.v-footer-contact{grid-column:span 4}.v-footer-sections{grid-column:span 1}.v-footer-docs{grid-column:span 3}.v-footer-docs a{font-size:14px}.v-footer-address{gap:32px}.v-index-heading h1{grid-column:span 5}.v-index-heading>p{grid-column:span 3}.v-case-heading h1,.v-case-heading>p{grid-column:span 4}.v-case-text h2,.v-next>div{grid-column:span 3}.v-case-text>div,.v-next>a{grid-column:span 5}.v-article-body>aside{grid-column:span 2}.v-richtext{grid-column:3/9}}@media (max-width:800px){.v-menu-layout{flex-direction:column;justify-content:flex-start;gap:12px}.v-menu-panel{order:0;width:100%;padding:12px 18px 16px}.v-menu-panel nav a{font-size:30px;padding:9px 0}.v-menu-cases{order:1;width:100%;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:8px;padding-bottom:8px}.v-menu-case{flex:0 0 260px;min-height:120px;padding:12px}.v-menu-case h3{font-size:18px}.v-menu-case img{width:72px;height:76px}.v-menu-cases>.v-menu-all{flex:0 0 180px;align-self:stretch;height:auto}}.v-review blockquote{scrollbar-width:thin;flex:1 1}.v-review figcaption{flex:none;margin-top:24px}.v-review.outgoing{z-index:3;pointer-events:none;animation:v-review-out .28s forwards}.v-richtext{overflow-wrap:anywhere}@keyframes v-review-out{to{opacity:0;transform:translateX(calc(var(--direction) * -60px)) rotate(-3deg)}}@media (prefers-reduced-motion:reduce){html.js .v-container [data-reveal]{opacity:1;transform:none;filter:none}}html.js .v-container [data-reveal]{translate:0 0}@media (min-width:641px) and (max-width:800px){.v-hero h1{grid-column:1/-1}.v-hero-aside{grid-column:span 4}.v-fan{transform:scale(.5)}.v-tabs button{font-size:28px;gap:12px}.v-footer-address{flex-wrap:wrap;gap:16px}}.v-header-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;background:#0a0a0a;color:#fff;font-size:16px;text-decoration:none}.v-black:is(:hover,:focus-visible,:active),.v-header-cta:is(:hover,:focus-visible,:active),.v-icon:is(:hover,:focus-visible,:active),.v-split:not(.inverse):is(:hover,:focus-visible,:active)>span:first-child{background:#2a2a2a}.v-split:is(:focus-visible,:active)>span:last-child{transform:translateX(4px)}.v-split:is(:focus-visible,:active) svg{transform:rotate(45deg)}.v-blue:is(:hover,:focus-visible,:active),.v-submit:is(:hover,:focus-visible,:active){background:#454cff}:is(.v-container,.v-footer,.v-header,.v-navigation) :is(button,a,input,textarea){transition-timing-function:var(--v-ease)}:is(.v-container,.v-footer,.v-header,.v-navigation) :is(button,a,input,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:4px}:is(.v-container,.v-footer,.v-header,.v-navigation) :is(button,a){transition:background-color .3s var(--v-ease),color .3s var(--v-ease),opacity .3s var(--v-ease)}:is(.v-direct,.v-footer-address,.v-footer-docs,.v-footer-sections,.v-next>div,.v-clients-copy,.v-breadcrumb) a{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .3s var(--v-ease)}:is(.v-direct,.v-footer-address,.v-footer-docs,.v-footer-sections,.v-next>div,.v-clients-copy,.v-breadcrumb) a:is(:hover,:focus-visible,:active){background-size:100% 1px}.v-service-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v-service-bottom .v-split{justify-self:start}.v-logo-column>div>div{height:140px;padding:24px 16px}.v-container .v-logo-column img{width:100%;height:44px;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1}.v-review-controls button:not(:disabled){background:var(--blue);color:#fff}.v-review-controls button:disabled{color:#777;cursor:default}.v-review-deck{--v-review-height:420px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;height:calc(var(--v-review-height) + 40px);padding-bottom:40px}.v-review{height:var(--v-review-height)}.v-review.layer-0{position:relative;left:auto;top:auto;width:auto;grid-column:3/11}.v-review.layer-1,.v-review.layer-2{bottom:40px;overflow:hidden}.v-review blockquote{min-height:0;overflow-y:auto;flex:0 1 auto}.v-review blockquote.long{font-size:20px;line-height:1.5}.v-review blockquote.short{font-size:28px;line-height:1.25}.v-review figcaption{margin-top:auto;padding-top:32px}.v-review figcaption>span{flex:none}.v-container .v-review-logo{width:100px;height:44px;object-fit:contain;flex:none}.v-review.layer-1>*,.v-review.layer-2>*{pointer-events:none}.v-review.layer-1 blockquote,.v-review.layer-2 blockquote{font-size:20px}.v-form{gap:20px}.v-form .v-interests button{height:40px;padding-inline:14px}.v-form-success{display:flex;flex-direction:column;justify-content:center;gap:24px;min-height:508px;animation:v-fade .35s var(--v-ease)}.v-form-success h3{font-size:40px;font-weight:600;line-height:1.04}.v-form-success p{font-size:18px;color:#ffffffbf}.v-form-success .v-submit{margin-top:16px}.v-form .v-field-error{color:#ff4d3d;font-size:14px;line-height:1.4}.v-form [aria-invalid=true]{box-shadow:inset 0 0 0 2px #ff4d3d}.v-consent input[aria-invalid=true]{outline:2px solid #ff4d3d;outline-offset:2px}.v-submit{display:flex;align-items:center;gap:10px}.v-spinner{animation:v-spin 1s linear infinite}@keyframes v-spin{to{transform:rotate(1turn)}}.v-socials{align-items:center;gap:16px}.v-footer .v-socials a{display:inline-flex;width:24px;height:24px;flex:0 0 24px;line-height:1}.v-footer-contact h2 a{font-size:inherit;line-height:inherit}.v-footer-address{flex-wrap:wrap;gap:20px 48px}.v-owner-popup{height:auto;min-height:300px;padding-bottom:52px}.v-owner-popup p{overflow-wrap:anywhere}.v-case-nav{display:flex;gap:16px;padding:14px 20px;margin-left:24px;background:#f4f4f2;font-size:14px;max-width:60%;overflow-x:auto;white-space:nowrap}.v-case-nav a{color:#8a8a86;text-decoration:none}.v-case-nav a:hover,.v-case-nav a[aria-current]{color:var(--blue)}.is-dark .v-case-nav{background:#0a0a0ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.is-dark .v-case-nav a[aria-current]{color:white}.v-case-text,.v-next{scroll-margin-top:16px}.v-segments{position:relative;isolation:isolate}.v-segment-indicator{position:absolute;inset:0 auto auto 0;background:#0a0a0a;transition:transform .35s var(--v-ease),width .35s var(--v-ease);pointer-events:none;z-index:-1}.v-segments .active{background:transparent}.v-segments button{flex:none}.v-blog-grid{gap:24px}.v-post.featured{margin-bottom:24px}html.js .v-container [data-reveal]{opacity:1;transform:none;filter:none;transition:none}.v-word{display:inline-block}.v-fan svg{transition:transform .45s var(--v-ease)}.v-fan:not(.is-in) svg:first-child{transform:translate(-40px,20px) rotate(0)}.v-fan:not(.is-in) svg:last-child{transform:translate(40px) rotate(0)}@media (min-width:1025px){.v-menu-layout{display:grid;grid-template-columns:minmax(0,560px) minmax(0,416px)}.v-menu-cases,.v-menu-panel{width:auto}.v-home-projects .tile-0,.v-home-projects .tile-1,.v-home-projects>a:nth-child(n+3){height:auto}.v-home-projects .tile-0{aspect-ratio:912/520}.v-home-projects>a:nth-child(n+3){aspect-ratio:440/440}.v-project-list:not(.compact) .v-project-item{height:auto;aspect-ratio:440/440}.v-project-list:not(.compact) .tile-0{aspect-ratio:912/520}.v-project-list:not(.compact) .tile-1{aspect-ratio:440/520}.v-project-list:not(.compact) .tile-5,.v-project-list:not(.compact) .tile-6{aspect-ratio:676/480}.v-project-list:not(.compact) .tile-8{aspect-ratio:912/440}.v-project-list.compact .v-project{height:auto;aspect-ratio:330/248}.v-case-cover{height:auto;aspect-ratio:1392/760}.v-case-gallery.group-0>div{height:auto;aspect-ratio:676/520}.v-case-gallery.group-0>.gallery-0{aspect-ratio:440/620}.v-case-gallery.group-0>.gallery-1{aspect-ratio:912/620}.v-case-gallery.group-0>div:nth-child(n+3){height:auto}.v-case-gallery.group-1>div{height:auto;aspect-ratio:440/560}.v-next>a{height:auto;aspect-ratio:912/480}.v-article-cover{height:auto;aspect-ratio:1392/560}}@media (min-width:1600px){.v-case-text h2{font-size:18px}.v-post h2{font-size:24px}.v-post.featured h2{font-size:40px}.v-richtext h2{font-size:32px}.v-related>h2{font-size:24px}}@media (min-width:641px) and (max-width:1024px){.v-service-bottom{grid-template-columns:1fr;gap:16px}.v-case-nav{position:absolute;top:calc(100% + 8px);left:0;width:100%;margin:0;max-width:none;justify-content:space-between}.v-review.layer-0{grid-column:1/11}}@media (max-width:640px){.v-header-cta{height:40px;font-size:14px;padding-inline:12px}.v-service-bottom{grid-template-columns:1fr;gap:20px}.v-service-panel .v-split{max-width:100%}.v-logo-window{grid-template-columns:repeat(2,minmax(0,1fr))}.v-logo-column:nth-child(n+3){display:none}.v-logo-column>div>div{height:140px}.v-review-deck{--v-review-height:368px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-right:24px}.v-review.layer-0{grid-column:1/-1}.v-review.layer-1,.v-review.layer-2{width:calc(100% - 24px)}.v-review{padding:24px}.v-case-nav{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-width:none;margin:0;padding:12px 10px;gap:clamp(6px,1.8vw,12px);font-size:clamp(11px,3vw,14px);justify-content:space-between;scrollbar-width:none}.v-case-text,.v-next{scroll-margin-top:48px}.v-form legend,.v-form>label:not(.v-consent){font-size:14px}.v-form-success{min-height:480px}.v-footer-address{gap:16px}.v-owner-popup{height:auto;max-height:calc(100dvh - 48px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.v-all-cases svg,.v-project img,.v-project-arrow{transform:none!important}.v-fan:not(.is-in) svg:first-child{transform:translate(-140px,20px) rotate(-8deg)}.v-fan:not(.is-in) svg:last-child{transform:translate(140px) rotate(8deg)}.v-word{opacity:1!important;filter:none!important;transform:none!important}}.v-puzzle{min-height:100svh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(24px,6vw,96px);max-width:960px;padding-block:clamp(88px,14svh,140px) 56px}.v-puzzle .v-404-number{font-size:clamp(96px,12vw,168px);font-weight:600;line-height:.88;letter-spacing:-.045em;margin-bottom:16px}.v-puzzle-intro h1{font-size:clamp(28px,4vw,46px)}.v-puzzle-intro .v-black{margin-top:24px}.v-puzzle-game{display:grid;gap:12px;padding:clamp(16px,4vw,28px);background:var(--soft)}.v-puzzle-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.v-puzzle-heading h2{font-size:clamp(22px,3vw,30px)}.v-puzzle-game>p{font-size:14px;color:#5b5b58}.v-puzzle-reset{width:40px;height:40px;flex:none;display:grid;place-items:center;background:white;color:var(--ink)}.v-puzzle-reset:disabled{color:#777;cursor:default}.v-puzzle-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,270px);margin:8px auto}.v-puzzle-empty,.v-puzzle-tile{aspect-ratio:1;display:grid;place-items:center;font-size:clamp(42px,7vw,72px);font-weight:600;line-height:1}.v-puzzle-empty{background:#deded9}.v-puzzle-tile{background:var(--blue);color:white}.v-puzzle-tile[aria-disabled=true]{background:var(--ink);cursor:default}.v-puzzle-board[data-solved=true] .v-puzzle-tile{background:var(--blue)}.v-puzzle .v-puzzle-status{min-height:1.5em;color:var(--ink)}@media (max-width:640px){.v-puzzle{grid-template-columns:1fr;align-content:start;padding-top:84px}.v-puzzle-intro .v-black{margin-top:16px}}:is(.v-home,.v-index,.v-case,.v-article,.v-footer,.v-navigation,.v-header) *{transition-timing-function:var(--v-ease)}:is(.v-container,.v-footer,.v-header,.v-navigation) a:is(:hover,:active){opacity:.86}:is(.v-container,.v-footer,.v-header,.v-navigation) button:not(:disabled):active{translate:0 1px}.v-interests button:not(.selected):is(:hover,:focus-visible),.v-tabs button:not([aria-selected=true]):hover{color:#8f94ff}.v-segments button:not(.active):is(:hover,:focus-visible){background:#e7e7e3}:is(.v-container,.v-footer,.v-header,.v-navigation) :is(button,a,input,textarea):focus-visible{clip-path:none}.v-puzzle,.v-puzzle *{box-sizing:border-box}.o-header.v-header.is-scrolled,.o-header.v-header.is-scrolled.is-dark{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.v-all-cases{gap:16px;font-size:18px}.v-all-cases svg{flex:none;transition:transform .25s var(--v-ease)}.v-container .v-all-cases:is(:hover,:focus-visible){background:var(--blue);opacity:1}.v-all-cases:is(:hover,:focus-visible) svg{transform:translateX(3px)}.v-container :is(.v-project,.v-project-item):is(:hover,:active){opacity:1}.v-menu-panel nav a svg{flex:none;transition:transform .25s var(--v-ease)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.v-menu-panel nav a:hover svg{transform:translateX(-4px)}.v-navigation .v-menu-case{transition:background-color .25s,translate .25s var(--v-ease)}.v-navigation .v-menu-case:hover{translate:0 -2px;background:#303030;opacity:1}}@media (max-width:640px){.v-all-cases{font-size:14px;gap:8px}.v-all-cases svg{width:16px;height:16px}}@media (max-height:540px){.v-hero{min-height:320px;row-gap:12px;padding-block:68px 12px}.v-hero-aside{padding-top:0}.v-hero-aside p{margin-bottom:12px}.v-hero-aside .v-split{height:44px}.v-hero-aside .v-split>span:last-child{width:44px}}@media (max-height:540px) and (max-width:800px){.v-hero h1{font-size:clamp(24px,7.4svh,40px)}.v-hero-aside p{font-size:14px;line-height:1.35}}@media (min-width:1025px){.v-home-projects>a.v-project,.v-project-list:not(.compact) .v-project-item{aspect-ratio:auto;height:clamp(280px,25vw,360px)}.v-home-projects>a:is(.tile-0,.tile-1),.v-project-list:not(.compact) :is(.tile-0,.tile-1,.tile-5,.tile-6){aspect-ratio:auto;height:clamp(330px,31vw,440px)}}.v-blog-index .v-index-heading{align-items:end}.v-blog-index .v-index-heading h1{grid-column:span 8}.v-blog-index .v-index-heading>p{grid-column:span 4;max-width:30ch;justify-self:end}.v-blog-grid .v-post{height:auto;min-height:0}.v-blog-grid .v-post-image{height:auto;aspect-ratio:16/9}.v-blog-grid .v-post-copy{gap:8px;padding:20px 12px 12px}.v-blog-grid .v-post-copy :is(small,p){margin:0}.v-blog-grid .v-post h2{font-size:clamp(20px,1.7vw,24px)}.v-blog-grid .v-post p{padding:0}.v-post.featured{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;height:auto}.v-post.featured .v-post-image{height:auto;aspect-ratio:16/9}.v-post.featured .v-post-copy{align-self:center;align-items:flex-start;min-width:0;padding:0}.v-post.featured h2{max-width:24ch;font-size:clamp(26px,2.55vw,38px);line-height:1.08}.v-post.featured p{margin:16px 0 24px;padding:0;font-size:16px}.v-post.featured .v-post-copy>.v-post-cta{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;background:var(--ink);color:white;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .25s var(--v-ease)}.v-post.featured:is(:hover,:focus-visible) .v-post-cta{background:var(--blue)}.v-footer-docs .footer-legal-button{margin-top:8px;color:#fff;font-size:inherit}.v-footer-docs .footer-legal-button:hover{text-decoration:underline}.cookie-banner-actions button{min-height:44px;border:0;border-radius:0;background:var(--soft);color:var(--ink);font-family:var(--font-o),sans-serif;font-size:14px;font-weight:500}.cookie-banner-actions button.is-primary{background:var(--blue);color:#fff}.cookie-banner-actions button:is(:hover,:focus-visible){background:var(--ink);color:#fff}.v-navigation button.v-menu-close:focus-visible{clip-path:var(--v-cut-8);outline:none;background:var(--blue)}:is(.v-header,.v-navigation) button.v-menu-toggle:active{translate:none}@media (min-width:641px) and (max-width:1024px){.v-blog-index .v-index-heading h1{grid-column:span 5}.v-blog-index .v-index-heading>p{grid-column:span 3}.v-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-post.featured{align-items:center;padding:16px}}@media (max-width:640px){.v-blog-index .v-index-heading :is(h1,p){grid-column:1/-1}.v-blog-index .v-index-heading>p{justify-self:start}.v-post.featured{gap:16px}.v-post.featured .v-post-copy{width:100%;padding:0 12px 12px}.v-menu-panel{clip-path:var(--v-cut-8)}.v-about .v-fan svg:first-child{transform:translate(clamp(-84px,-17vw,-54px),8px) rotate(-8deg)}.v-about .v-fan svg:nth-child(2){transform:translateY(-7px)}.v-about .v-fan svg:last-child{transform:translateX(clamp(54px,17vw,84px)) rotate(8deg)}}@media (min-width:641px) and (max-width:1024px){.v-fan svg{width:clamp(120px,18vw,180px);height:auto}.v-about .v-fan svg:first-child{transform:translate(clamp(-100px,-10vw,-60px),12px) rotate(-8deg)}.v-about .v-fan svg:last-child{transform:translateX(clamp(60px,10vw,100px)) rotate(8deg)}}@media (min-width:1025px){.v-blog-grid .v-post-image{max-height:320px}.v-post.featured .v-post-image{max-height:480px}.v-hero-aside{max-width:38ch}}