@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Ubuntu+Mono&family=Ubuntu:wght@400;500;700&display=swap";@view-transition{navigation:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background-primary:#e3e3e3;--foreground-primary:#0f0f0f;--foreground-secondary:#fff;--foreground-additional:#eaeaea;--foreground-additional-alt:#2f2f2f;--foreground-tertiary:#dadada;--foreground-positive:#54d23a;--text-primary:#0f0f0f;--text-primary-alt:#fff;--stroke-primary:#cfcfcf;--text-secondary:#656565;--stroke-secondary:#d8d8d8;--stroke-additional-alt:#acacac;--fade-bg-rgb:227, 227, 227;--font-heading:"Instrument Serif", Georgia, serif;--font-body:"Ubuntu", Arial, sans-serif;--font-mono:"Ubuntu Mono", ui-monospace, monospace;--page-max-width:1800px;--page-side-gutter:max(0px, calc((100vw - var(--page-max-width)) / 2));--info-panel-width:496px}*{box-sizing:border-box}.vt-logo{view-transition-name:dnp-logo}.vt-back{view-transition-name:dnp-back}.vt-contact{view-transition-name:dnp-contact}.vt-chrome-header{view-transition-name:dnp-chrome-header}.vt-chrome-footer{view-transition-name:dnp-chrome-footer}.vt-page-content{opacity:1;will-change:opacity;transition:opacity .28s}html[data-page-fade=out] .vt-page-content{opacity:0;pointer-events:none}html[data-page-fade=in] .vt-page-content{opacity:1}html[data-page-fade=out] .home-mobile-header,html[data-page-fade=out] .info-header,html[data-page-fade=out] .case-header,html[data-page-fade=out] .contact-header,html[data-page-fade=out] .legal-header,html[data-page-fade=out] .home-mobile-cta,html[data-page-fade=out] .case-nav-mobile-footer,html[data-page-fade=out] .cta-desktop{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.vt-page-content{transition:none}}.home-mobile-header .vt-logo{view-transition-name:none}@media (width<=799px){.info-header .vt-logo{view-transition-name:none}.home-mobile-header .vt-logo{view-transition-name:dnp-logo}.info-header.vt-chrome-header,.cta-desktop.vt-chrome-footer{view-transition-name:none}}@media (width>=800px){.home-mobile-header.vt-chrome-header,.home-mobile-cta.vt-chrome-footer,.case-nav-mobile-footer.vt-chrome-footer{view-transition-name:none}}::view-transition-group(dnp-logo){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(dnp-back){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(dnp-contact){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(dnp-chrome-header){animation:none!important}::view-transition-group(dnp-chrome-footer){animation:none!important}::view-transition-old(dnp-chrome-header){animation:none!important}::view-transition-new(dnp-chrome-header){animation:none!important}::view-transition-old(dnp-chrome-footer){animation:none!important}::view-transition-new(dnp-chrome-footer){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-new(dnp-back){animation-name:vt-back-in;animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(dnp-back){animation-name:vt-back-out;animation-duration:.36s;animation-timing-function:cubic-bezier(.4,0,1,1)}@keyframes vt-back-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes vt-back-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html{background:var(--background-primary);color:var(--text-primary);font-family:var(--font-body);scroll-behavior:smooth;text-rendering:geometricprecision;font-size:16px;line-height:1.4;overflow-x:clip}body{min-width:320px;margin:0;overflow-x:clip}.app-home-parked{display:none}.app-home-parked .vt-page-content,.app-home-parked .vt-chrome-header,.app-home-parked .vt-chrome-footer,.app-home-parked .vt-logo,.app-home-parked .vt-contact,.app-home-parked .vt-back{view-transition-name:none}body,button,a{font:inherit}button,a{color:inherit}button{cursor:pointer;border:0}a{text-decoration:none}img{max-width:100%;display:block}.text-reveal{opacity:0;will-change:opacity, transform;transition:opacity .65s,transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.text-reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-motion{opacity:0;will-change:opacity, transform;transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal-motion.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.text-reveal,.reveal-motion{opacity:1;transition:none;transform:none}}.home-mobile-header,.home-mobile-cta{display:none}.home-page{background:var(--background-primary);max-width:var(--page-max-width);flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;margin-inline:auto;display:flex;position:relative}.home-page-body{flex:auto;justify-content:center;align-items:flex-start;width:100%;min-width:0;display:flex}.cases-column{flex:auto;min-width:0;padding:32px 0 0 32px;position:relative;overflow:clip}.cases-grid{flex-direction:column;gap:24px;width:100%;display:flex}.project-card{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.project-card-link{color:inherit;flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.project-image-wrap{aspect-ratio:930/724;background:var(--foreground-additional);border-radius:20px;width:100%;position:relative;overflow:hidden}.project-image{will-change:transform;width:100%;height:100%;transition:transform .64s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1)}.progressive-image{background:var(--foreground-additional);width:100%;display:block;position:relative;overflow:hidden}.progressive-image.is-fill{width:100%;height:100%;position:absolute;inset:0}.progressive-image-placeholder{background:var(--foreground-additional);z-index:0;position:absolute;inset:0}.progressive-image-lq,.progressive-image-full{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.progressive-image-lq{filter:blur(12px);opacity:1;z-index:1;transition:opacity .48s;transform:scale(1.05)}.progressive-image-full{opacity:0;z-index:2;transition:opacity .48s}.progressive-image.is-loaded .progressive-image-lq{opacity:0}.progressive-image.is-loaded .progressive-image-full{opacity:1}.progressive-image:not(:has(.progressive-image-lq)) .progressive-image-full{opacity:1}.project-info{justify-content:flex-start;align-items:center;gap:36px;padding:0 0 8px;display:flex}.project-title-row{flex:0 auto;align-items:center;gap:0;min-width:0;display:flex}.project-hover-arrow{opacity:0;flex:none;width:0;height:20px;margin-right:0;transition:margin-right .44s cubic-bezier(.16,1,.3,1),opacity .36s,transform .44s cubic-bezier(.16,1,.3,1),width .44s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;transform:translate(-4px)}.project-card:focus-within{cursor:pointer}.project-card:focus-within .project-image{transform:scale(1.05)}.project-card:focus-within .project-hover-arrow{opacity:1;width:20px;margin-right:12px;transform:translate(0)}@media (hover:hover) and (pointer:fine){.project-card:hover{cursor:pointer}.project-card:hover .project-image{transform:scale(1.05)}.project-card:hover .project-hover-arrow{opacity:1;width:20px;margin-right:12px;transform:translate(0)}}.project-card-link:focus-visible{outline-offset:4px;border-radius:20px;outline:2px solid #7d79ff}.blog-grid{flex-direction:column;gap:24px;width:100%;display:flex}.blog-card{flex-direction:column;width:100%;display:flex;position:relative}.blog-card-link{color:inherit;flex-direction:column;gap:8px;width:100%;text-decoration:none;display:flex;position:relative}.blog-card-cover{aspect-ratio:930/420;background:linear-gradient(145deg, #0f0f0f0f 0%, #0f0f0f00 48%), var(--foreground-secondary);will-change:transform;border-radius:20px;align-items:flex-end;width:100%;padding:0;transition:transform .64s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:scale(1)}.blog-card-cover-image{width:100%;height:100%}.blog-card-cover-image .progressive-image-lq,.blog-card-cover-image .progressive-image-full{object-fit:cover}.blog-card-cover:has(.blog-card-cover-label){padding:24px}.blog-card:nth-child(2) .blog-card-cover{background:linear-gradient(145deg,#0f0f0f14 0%,#0f0f0f00 50%),#f4f4f4}.blog-card:nth-child(3) .blog-card-cover{background:linear-gradient(145deg,#0f0f0f1a 0%,#0f0f0f00 52%),#ececec}.blog-card:nth-child(4) .blog-card-cover{background:linear-gradient(160deg,#0f0f0f12 0%,#0f0f0f00 46%),#f7f7f7}.blog-card:nth-child(5) .blog-card-cover{background:linear-gradient(145deg,#0f0f0f17 0%,#0f0f0f00 48%),#efefef}.blog-card:nth-child(6) .blog-card-cover{background:linear-gradient(145deg,#0f0f0f14 0%,#0f0f0f00 50%),#f2f2f2}.blog-card-cover-label{color:var(--text-secondary);font-family:var(--font-heading);letter-spacing:-.01em;max-width:70%;font-size:28px;line-height:1.15}.blog-card-body{flex-direction:column;gap:12px;padding:0 8px 8px;display:flex}.blog-card-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;line-height:1.4;display:flex}.blog-card-meta-dot{background:currentColor;border-radius:50%;width:3px;height:3px}.blog-card-title-row{align-items:flex-start;gap:0;min-width:0;display:flex}.blog-card-hover-arrow{opacity:0;flex:none;width:0;height:20px;margin-top:6px;margin-right:0;transition:margin-right .44s cubic-bezier(.16,1,.3,1),opacity .36s,transform .44s cubic-bezier(.16,1,.3,1),width .44s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;transform:translate(-4px)}.blog-card:hover,.blog-card:focus-within{cursor:pointer}.blog-card:hover .blog-card-cover,.blog-card:focus-within .blog-card-cover{transform:scale(1.02)}.blog-card:hover .blog-card-hover-arrow,.blog-card:focus-within .blog-card-hover-arrow{opacity:1;width:20px;margin-right:12px;transform:translate(0)}.blog-card-link:focus-visible{outline-offset:4px;border-radius:20px;outline:2px solid #7d79ff}.blog-card-title-row h2{font-family:var(--font-heading);letter-spacing:0;flex:auto;min-width:0;margin:0;font-size:28px;font-weight:400;line-height:1.2}.blog-card-excerpt{color:var(--text-secondary);max-width:52ch;margin:0;font-size:16px;line-height:1.5}.blog-card-tags{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blog-card-tags li{background:var(--foreground-secondary);color:var(--text-primary);white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.4}.blog-card-external{color:var(--text-secondary);align-items:center;gap:8px;margin-top:4px;font-size:14px;line-height:1.4;display:inline-flex}.blog-card-external img{width:14px;height:14px;display:block}.project-info h2{font-family:var(--font-heading);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:28px;font-weight:400;line-height:1.2;overflow:hidden}.project-info ul{flex:none;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-info li{background:var(--foreground-secondary);color:var(--text-primary);white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.4}.site-footer{flex-direction:column;align-items:center;gap:20px;padding:48px 0 32px;display:flex}.site-footer nav{gap:24px;padding:0 6px;display:flex}.site-footer a{color:var(--text-primary);font-size:16px;text-decoration:none;transition:color .2s,opacity .2s}.site-footer a:hover{color:var(--text-secondary)}.site-footer p{color:var(--text-secondary);align-items:center;gap:8px;margin:0;padding:0 6px;font-size:16px;display:flex}.footer-dot{background:currentColor;border-radius:999px;width:3px;height:3px;display:inline-block}.info-panel{flex:0 0 var(--info-panel-width);min-height:100vh;width:var(--info-panel-width);z-index:3;flex-direction:column;display:flex;position:sticky;top:0}.info-header{justify-content:space-between;align-items:center;min-height:112px;padding:32px;display:flex}.info-panel-content{flex-direction:column;flex:auto;min-height:0;display:flex}.logo{align-items:center;width:142px;height:48px;display:inline-flex}.logo img{object-fit:contain;object-position:left center;width:100%;height:100%}.intro{flex-direction:column;flex:auto;gap:32px;min-height:0;padding:32px;display:flex}.intro h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:82px;font-weight:400;line-height:.95}.intro-copy{flex-direction:column;gap:24px;display:flex}.intro-copy p{margin:0;font-size:16px;line-height:1.4}.intro-blog-link a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.intro-blog-link a:hover{color:var(--text-secondary)}.services{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding:0;font-size:16px;line-height:1.4;list-style:none;display:flex}.service-divider{border-top:1px solid var(--stroke-secondary);width:100%;height:1px;margin:2px 0;padding:0}.cta{flex-direction:column;margin-top:auto;padding:32px;display:flex}.button{cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:20px;justify-content:center;align-items:center;min-width:0;height:56px;display:inline-flex}.button-email{background:var(--foreground-secondary);border:1px solid var(--stroke-secondary);color:var(--text-primary);justify-content:space-between;gap:10px;width:100%;padding:4px;transition:background-color .2s,border-color .2s}.button-email>span:first-child{text-align:left;text-overflow:ellipsis;flex:auto;min-width:0;padding-inline:18px;overflow:hidden}.copy-icon{background:var(--foreground-additional);border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s;display:inline-flex}.copy-icon img{width:20px;height:20px;display:block}.button-email:hover{border-color:var(--stroke-primary)}.button-email:hover .copy-icon{background:var(--stroke-secondary)}.button-email:active{background:var(--foreground-additional)}.button-email:focus-visible{outline-offset:2px;outline:2px solid #7d79ff}.copied-toast{pointer-events:none;z-index:40;justify-content:center;padding:8px 16px 16px;display:flex;position:fixed;top:112px;left:0;right:0}.copied-toast-pill{background:var(--foreground-primary);color:var(--text-primary-alt);opacity:0;will-change:opacity, transform;border-radius:20px;align-items:center;gap:8px;padding:12px 20px;font-size:16px;line-height:1.4;transition:opacity .36s,transform .36s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(-12px)}.copied-toast-pill.is-visible{opacity:1;transform:translate(0,0)}.copied-toast-icon{flex:0 0 20px;width:20px;height:20px;display:block}@media (width<=799px){.copied-toast{top:80px}}@media (prefers-reduced-motion:reduce){.copied-toast-pill{transition:opacity .16s;transform:none}.copied-toast-pill.is-visible{transform:none}}.cases-fade{left:var(--page-side-gutter);opacity:0;pointer-events:none;right:calc(var(--page-side-gutter) + var(--info-panel-width));z-index:2;transition:opacity .18s;position:fixed}.cases-fade-top{background:linear-gradient(180deg, rgba(var(--fade-bg-rgb), .225) 0%, rgba(var(--fade-bg-rgb), 0) 100%);height:70px;top:0;left:0}.cases-fade-top:before{-webkit-backdrop-filter:blur(8px);content:"";pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.cases-fade-bottom{background:linear-gradient(0deg, rgba(var(--fade-bg-rgb), .225) 0%, rgba(var(--fade-bg-rgb), 0) 100%);height:110px;bottom:0;left:0}.cases-fade-bottom:before{-webkit-backdrop-filter:blur(8px);content:"";pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.home-page.has-scrolled-cases .cases-fade-top,.home-page:not(.is-at-end) .cases-fade-bottom{opacity:1}.case-page{background:var(--background-primary);color:var(--text-primary);max-width:var(--page-max-width);width:100%;min-height:100vh;margin-inline:auto;overflow-x:clip}.case-header{z-index:10;align-items:center;min-height:112px;display:flex;position:sticky;top:0}.case-header-fade{background:linear-gradient(180deg, rgba(var(--fade-bg-rgb), .225) 0%, rgba(var(--fade-bg-rgb), 0) 100%);opacity:0;pointer-events:none;z-index:0;height:100%;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.case-header-fade:before{-webkit-backdrop-filter:blur(8px);content:"";pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.case-header.is-scrolled .case-header-fade{opacity:1}.case-header-left,.case-header-right{z-index:1;align-items:center;min-height:112px;display:flex;position:relative}.case-header-left{flex:auto;justify-content:space-between;min-width:0;padding:32px 0 32px 32px}.case-header-right{flex:0 0 var(--info-panel-width);width:var(--info-panel-width);justify-content:space-between;padding:32px}.back-link,.start-project-pill{cursor:pointer;will-change:opacity, transform;border-radius:16px;flex:none;align-items:center;gap:10px;height:48px;font-size:14px;line-height:1.4;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,opacity .8s,transform 1s cubic-bezier(.16,1,.3,1);display:inline-flex}.back-link{background:var(--foreground-secondary);border:1px solid var(--stroke-secondary);color:var(--text-primary);padding:4px 16px 4px 12px}.back-link:hover{background:var(--foreground-additional);border-color:var(--stroke-primary)}.back-link:active{background:var(--stroke-secondary)}.back-icon{object-fit:contain;flex:0 0 18px;width:18px;height:18px;display:block}.start-project-pill{background:var(--foreground-primary);color:var(--text-primary-alt);justify-content:center;min-width:122px;padding:14px;font-weight:500}.start-project-pill:hover{background:var(--foreground-additional-alt)}.start-project-pill:active{background:var(--foreground-primary)}.back-link:focus-visible,.start-project-pill:focus-visible{outline-offset:2px;outline:2px solid #7d79ff}@media (prefers-reduced-motion:reduce){.back-link,.start-project-pill{transition:background-color .18s,border-color .18s,color .18s}}.case-nav-mobile-footer{display:none}.case-nav-desktop{display:contents}.case-nav-slider{flex:0 0 346px;gap:2px;width:346px;height:48px;margin-left:auto;display:flex}.case-nav-panel{background:var(--foreground-secondary);border:1px solid var(--stroke-secondary);flex:1 1 0;min-width:0;padding:4px;position:relative;overflow:hidden}.case-nav-panel-left{border-radius:16px 8px 8px 16px}.case-nav-panel-right{border-radius:8px 16px 16px 8px}.case-nav-track{will-change:transform;gap:4px;height:36px;display:flex;position:absolute;top:5px;left:0}.case-nav-thumb{border-radius:8px;flex:0 0 48px;width:48px;height:36px;transition:opacity .14s;display:block;position:relative;overflow:hidden}.case-nav-slider:hover .case-nav-thumb{opacity:.6}.case-nav-slider .case-nav-thumb:hover{opacity:1}.case-nav-thumb img,.case-nav-thumb video,.case-nav-thumb .progressive-image,.case-nav-thumb .progressive-image-lq,.case-nav-thumb .progressive-image-full{object-fit:cover;width:100%;height:100%}.case-nav-thumb .progressive-image{display:block}.case-nav-thumb-combined{gap:1px;display:flex}.case-nav-thumb-combined img,.case-nav-thumb-combined video,.case-nav-thumb-combined .progressive-image,.case-nav-thumb-combined .progressive-image.is-fill{border-radius:2px;flex:1 1 0;width:auto;min-width:0;height:100%;position:relative;inset:auto}.case-nav-thumb-combined .progressive-image-placeholder,.case-nav-thumb-combined .progressive-image-lq,.case-nav-thumb-combined .progressive-image-full{border-radius:2px}.case-hero{align-items:stretch;display:flex}.case-hero-media{flex:auto;align-self:stretch;min-width:0;padding:0 0 32px 32px}.case-hero-image-frame{aspect-ratio:1600/1200;background:var(--foreground-additional);border-radius:20px;width:100%;position:sticky;top:112px;overflow:hidden}.case-hero-image-frame .progressive-image,.case-hero-image-frame img{width:100%;height:100%}.case-hero-image-frame .progressive-image-lq,.case-hero-image-frame .progressive-image-full{object-fit:cover}.case-hero-info{flex:0 0 var(--info-panel-width);width:var(--info-panel-width);flex-direction:column;gap:32px;padding:32px;display:flex}.case-hero-title-block{flex-direction:column;gap:16px;display:flex}.case-hero-subtitle{margin:0;font-size:16px;line-height:1.4}.case-hero-info h1,.case-section>h2:not(.other-projects-title),.case-section .section-heading-row h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:82px;font-weight:400;line-height:.95}.info-block{flex-direction:column;gap:8px;display:flex}.info-block p{margin:0;font-size:16px;line-height:1.4}.info-block p:first-child{color:var(--text-secondary)}.info-block p:last-child{white-space:pre-line}.info-block p:last-child strong{font-weight:500}.case-meta{flex-direction:column;gap:6px;margin:0;display:flex}.case-meta div{align-items:center;gap:6px;display:flex}.case-meta dt{color:var(--text-secondary);flex:auto;font-size:16px}.case-meta dd{flex:none;align-items:center;gap:6px;margin:0;display:flex}.case-meta span,.case-meta a{background:var(--foreground-secondary);color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:1.4;display:inline-flex}.production-link{transition:background-color .18s,box-shadow .18s,color .18s;box-shadow:inset 0 0 0 1px #0000}.production-link:hover{background:var(--foreground-additional);box-shadow:inset 0 0 0 1px var(--stroke-primary)}.production-link:active{background:var(--stroke-secondary)}.production-link:focus-visible{outline-offset:2px;outline:2px solid #7d79ff}.production-link img{border-radius:4px;width:16px;height:16px}.production-link .external-arrow-icon{object-fit:contain;border-radius:0;width:16px;height:16px}.case-meta .tag-positive{background:var(--foreground-positive)}.case-section{flex-direction:column;gap:8px;padding:80px 32px;display:flex}.case-section>h2:not(.other-projects-title),.case-section>.section-heading-row{margin-bottom:40px}.case-section>.case-stats,.case-section>.feature-section{margin-top:40px;margin-bottom:40px}.case-section>h2:not(.other-projects-title)+.case-stats,.case-section>h2:not(.other-projects-title)+.feature-section,.case-section>.section-heading-row+.case-stats,.case-section>.section-heading-row+.feature-section{margin-top:0}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:32px;display:grid}.overview-plain,.overview-grid>div,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.overview-grid blockquote{background:var(--foreground-secondary);border-radius:20px;gap:32px;margin:0;padding:24px;display:flex}.quote-icon{flex:0 0 48px;width:48px;height:48px;display:block}.quote-icon img{object-fit:contain;object-position:left top;width:100%;height:100%;display:block}.overview-grid blockquote>div{flex:auto}.overview-grid blockquote p{margin:0 0 16px;font-size:16px;line-height:1.4}.overview-grid cite{color:var(--text-secondary);font-size:16px;font-style:normal}.case-media-block{flex-direction:column;gap:16px;margin:0;scroll-margin-top:112px;display:flex}:is(.case-media-block:has(>figcaption),.media-grid:has(figcaption)){margin-bottom:24px}.case-media{aspect-ratio:1600/1200;background:var(--foreground-additional);border-radius:20px;width:100%;position:relative;overflow:hidden}.case-media-wide{aspect-ratio:3702/2314}.case-media-mockup{aspect-ratio:auto;background:0 0;height:auto}.case-media-lottie{aspect-ratio:664/476;background:var(--foreground-additional);height:auto;overflow:hidden}.case-media-lottie .lottie-player,.case-media-lottie-slot .lottie-player{width:100%;height:100%}.case-media-lottie-slot{overflow:hidden}.case-media img,.case-media video,.case-media>.progressive-image,.case-media>.case-video-shell{object-fit:cover;width:100%;height:100%}.case-video-shell{display:block;position:relative;overflow:hidden}.case-video-shell>video{object-fit:cover;width:100%;height:100%;display:block}.case-video-poster{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.case-video-shell.has-poster-fallback>video{opacity:0}.case-video-skeleton{opacity:1;pointer-events:none;z-index:1;background:linear-gradient(135deg,#d8d8d8 0%,#ececec 45%,#d2d2d2 100%);transition:opacity .48s;position:absolute;inset:0;overflow:hidden}.case-video-skeleton-shine{background:linear-gradient(105deg,#0000 0%,#fff0 35%,#ffffff8c 50%,#fff0 65%,#0000 100%);width:55%;height:100%;animation:1.35s ease-in-out infinite mockup-skeleton-shine;display:block;transform:translate(-120%)}.case-video-shell.is-ready .case-video-skeleton{opacity:0}.case-video-shell:not(.is-loading) .case-video-skeleton{display:none}.progressive-image.is-expandable,.case-video-shell.is-expandable{cursor:zoom-in}.progressive-image.is-expandable:focus-visible,.case-video-shell.is-expandable:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.media-lightbox{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.media-lightbox-backdrop{cursor:zoom-out;background:#121212eb;border:0;padding:0;animation:.28s both media-lightbox-backdrop-in;position:absolute;inset:0}.icon-button{background:var(--foreground-secondary);border:1px solid var(--stroke-secondary);color:var(--text-primary);cursor:pointer;border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background-color .18s,border-color .18s,opacity .18s,transform .18s;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--foreground-additional);border-color:var(--stroke-primary)}.icon-button:active:not(:disabled){background:var(--stroke-secondary);transform:scale(.96)}.icon-button:disabled{cursor:not-allowed;opacity:.4}.icon-button:focus-visible{outline-offset:2px;outline:2px solid #7d79ff}.icon-button img{width:18px;height:18px;display:block}.media-lightbox-toolbar{z-index:2;gap:8px;animation:.32s cubic-bezier(.22,1,.36,1) both media-lightbox-chrome-in;display:flex;position:absolute}.media-lightbox-toolbar-top{right:max(32px, env(safe-area-inset-right,0px));top:max(32px, env(safe-area-inset-top,0px));animation-delay:60ms}.media-lightbox-toolbar-bottom{bottom:max(32px, env(safe-area-inset-bottom,0px));animation-name:media-lightbox-chrome-in-bottom;animation-delay:.1s;left:50%;transform:translate(-50%)}.media-lightbox-stage{box-sizing:border-box;max-width:100%;height:100%;max-height:100%;padding:max(96px, calc(32px + 48px + env(safe-area-inset-top,0px))) 32px max(96px, calc(32px + 48px + env(safe-area-inset-bottom,0px)));touch-action:none;z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.media-lightbox-stage.is-zoomed{cursor:grab}.media-lightbox-stage.is-zoomed:active{cursor:grabbing}.media-lightbox-transform{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;transition:none;display:flex}.media-lightbox-media{object-fit:contain;pointer-events:none;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;animation:.36s cubic-bezier(.22,1,.36,1) both media-lightbox-preview-in;display:block}video.media-lightbox-media{pointer-events:auto;background:#000;border-radius:8px;width:min(100%,1200px)}.media-lightbox-stage.is-zoomed video.media-lightbox-media{pointer-events:none}@keyframes media-lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes media-lightbox-preview-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes media-lightbox-chrome-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes media-lightbox-chrome-in-bottom{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.media-lightbox-backdrop,.media-lightbox-toolbar,.media-lightbox-toolbar-bottom,.media-lightbox-media{animation:none}}.mockup-player-shell{--mockup-render-scale:1;aspect-ratio:var(--mockup-aspect,16 / 9);width:100%;display:block;position:relative;overflow:hidden}.mockup-player-frame{height:calc(100% * var(--mockup-render-scale,1));transform:scale(calc(1 / var(--mockup-render-scale,1)));transform-origin:0 0;width:calc(100% * var(--mockup-render-scale,1))}.mockup-player-skeleton{opacity:1;pointer-events:none;z-index:1;background:linear-gradient(135deg,#d8d8d8 0%,#ececec 45%,#d2d2d2 100%);transition:opacity .48s;position:absolute;inset:0;overflow:hidden}.mockup-player-skeleton-shine{background:linear-gradient(105deg,#0000 0%,#fff0 35%,#ffffff8c 50%,#fff0 65%,#0000 100%);width:55%;height:100%;animation:1.35s ease-in-out infinite mockup-skeleton-shine;display:block;transform:translate(-120%)}.mockup-player-shell.is-ready .mockup-player-skeleton{opacity:0}@keyframes mockup-skeleton-shine{0%{transform:translate(-120%)}to{transform:translate(220%)}}@media (prefers-reduced-motion:reduce){.mockup-player-skeleton-shine,.case-video-skeleton-shine{animation:none}}.case-media mockup-player,.mockup-player-frame mockup-player{width:100%;height:100%;display:block}.case-hero-image-frame .progressive-image,.case-media>.progressive-image,.case-media>video,.case-media>.case-video-shell{transform-origin:50%;will-change:transform;transition:transform .22s ease-out;transform:scale(1.2)}.case-media-block figcaption{border-left:1px solid var(--stroke-additional-alt);color:var(--foreground-additional-alt);max-width:832px;padding-left:16px;font-size:16px;line-height:1.4}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;scroll-margin-top:112px;display:grid}.case-section-kicker{font-family:var(--font-heading);letter-spacing:-.02em;margin:24px 0 0;font-size:48px;font-weight:400;line-height:.95}.case-profile-tabs{gap:0}.profile-tabs-layout{grid-template-columns:minmax(240px,432px) minmax(0,1fr);align-items:start;gap:32px;width:100%;display:grid}.profile-tabs-copy{flex-direction:column;gap:24px;display:flex;position:sticky;top:128px}.profile-tabs-copy .section-heading-row{margin-bottom:0}.profile-tabs-list{background:var(--foreground-secondary);border-radius:16px;flex-direction:column;gap:4px;padding:4px;display:flex;position:relative}.profile-tabs-indicator{background:var(--foreground-additional);pointer-events:none;z-index:0;border-radius:12px;transition:transform .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:4px;right:4px}.profile-tab{appearance:none;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;z-index:1;background:0 0;border:0;border-radius:12px;padding:8px 12px;font-size:22px;line-height:1.4;transition:color .2s;position:relative}.profile-tab:hover,.profile-tab.is-active{color:var(--text-secondary)}.profile-tabs-media .case-media{aspect-ratio:3840/2088}.case-profile-tabs .profile-tabs-media{margin:0}.case-stats{text-align:center;flex-direction:column;gap:32px;display:flex}.stats-eyebrow{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.4}.case-stats>div{grid-template-columns:repeat(var(--stats-cols,3), minmax(0, 1fr));gap:48px;display:grid}.case-stats article{flex-direction:column;gap:8px;display:flex}.case-stats strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:82px;font-weight:400;line-height:.95}.case-stats span{color:var(--foreground-additional-alt);font-size:22px;line-height:1.4}.case-stats-compact strong{letter-spacing:-.02em;font-size:42px}.case-stats-compact span{font-size:14px}.section-heading-row{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:48px;display:grid}.section-heading-stack{flex-direction:column;gap:24px;display:flex}.section-heading-row p,.case-summary>p{color:var(--foreground-additional-alt);margin:0;font-size:22px;line-height:1.4}.section-heading-stack p{width:100%}.feature-section{flex-direction:column;gap:32px;display:flex}.feature-media{scroll-margin-top:112px}.lottie-player{width:100%;height:auto;display:block;position:relative}.lottie-player-placeholder{background:var(--foreground-additional);width:100%;height:100%;min-height:100%}.lottie-player-poster{object-fit:cover;width:100%;height:100%;display:block}.lottie-player>div,.lottie-player canvas,.lottie-player svg{width:100%;max-width:100%;height:100%;display:block}.lottie-quad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.lottie-card{aspect-ratio:336/538;background:var(--foreground-additional);border-radius:16px;min-width:0;overflow:hidden}.lottie-card .lottie-player{height:100%}@keyframes lottie-fade-in{0%{opacity:0}to{opacity:1}}.case-media-marquee{aspect-ratio:3840/2000;background:#111;overflow:hidden}.marquee-bg{width:100%;height:100%;position:absolute;top:0;left:0;transform:none}.marquee-bg .progressive-image-lq,.marquee-bg .progressive-image-full,.marquee-card .progressive-image,.marquee-card .progressive-image-lq,.marquee-card .progressive-image-full,.marquee-card img{object-fit:cover;width:100%;height:100%;display:block;transform:none}.marquee-bg.progressive-image,.marquee-bg.progressive-image.is-fill{width:100%;height:100%;position:absolute;inset:0}.marquee-viewport{position:absolute;inset:3.2% 0 0;overflow:hidden;container-type:size}.marquee-track{will-change:transform;align-items:flex-start;gap:2.71cqh;width:max-content;height:100%;animation:96s linear infinite marquee-x;display:flex}.marquee-card{aspect-ratio:1082/1936;background:var(--foreground-additional);border-radius:1.65cqh 1.65cqh 0 0;flex:none;width:auto;height:100%;position:relative;overflow:hidden}.marquee-card .progressive-image.is-fill{width:100%;height:100%;position:absolute;inset:0}.marquee-card .progressive-image-lq,.marquee-card .progressive-image-full,.marquee-card img{object-fit:cover;width:100%;height:100%;display:block;transform:none}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.feature-section h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:42px;font-weight:400;line-height:.95}.other-projects-section{flex-direction:column;gap:24px;padding:80px 32px;display:flex}.other-projects-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:48px;font-weight:400;line-height:.95}.other-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;min-width:0;display:grid}.other-projects-section .project-card,.other-projects-section .project-card-link{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.other-projects-section .project-image-wrap{aspect-ratio:930/724;background:var(--foreground-additional);border-radius:20px;width:100%;position:relative;overflow:hidden}.other-projects-section .project-image{will-change:transform;width:100%;height:100%;transition:transform .64s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1)}.other-projects-section .project-info{align-items:center;gap:36px;padding:0 8px 8px;display:flex}.other-projects-section .project-info h2{font-family:var(--font-heading);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:28px;font-weight:400;line-height:1.2;overflow:hidden}.other-projects-section .project-info ul{flex:none;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.other-projects-section .project-info li{background:var(--foreground-secondary);color:var(--text-primary);white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.4}.other-projects-section .project-card:focus-within .project-image{transform:scale(1.05)}.other-projects-section .project-card:focus-within .project-hover-arrow{opacity:1;transform:translate(0)}@media (hover:hover) and (pointer:fine){.other-projects-section .project-card:hover .project-image{transform:scale(1.05)}.other-projects-section .project-card:hover .project-hover-arrow{opacity:1;transform:translate(0)}}.other-projects-section .project-card-link:focus-visible{outline-offset:4px;border-radius:20px;outline:2px solid #7d79ff}.all-projects-link{background:var(--foreground-tertiary);border:1px solid var(--stroke-primary);color:var(--text-primary);border-radius:20px;justify-content:center;align-items:center;width:100%;height:56px;padding:17px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}.all-projects-link:hover{background:var(--foreground-additional);border-color:var(--foreground-primary)}.all-projects-link:active{transform:scale(.99)}.all-projects-link:focus-visible{outline-offset:2px;outline:2px solid #7d79ff}.all-projects-spacer{opacity:0;visibility:hidden;flex:1 1 0;min-width:0;font-size:14px}.all-projects-label{text-align:center;flex:1 1 0;min-width:0;font-size:16px;font-weight:500}.all-projects-count{color:var(--text-secondary);text-align:right;flex:1 1 0;min-width:0;font-size:14px}@media (width<=1199px){:root{--info-panel-width:344px}.intro h1{font-size:clamp(64px,6.8vw,82px)}.button-email{justify-content:space-between}}@media (width<=960px){.intro h1{font-size:64px}}@media (width<=799px){:root{--info-panel-width:0px}.home-page{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow-x:clip}.home-mobile-header{z-index:20;order:1;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:80px;padding:16px;display:flex;position:sticky;top:0}.home-mobile-header-fade{background:linear-gradient(180deg, rgba(var(--fade-bg-rgb), .225) 0%, rgba(var(--fade-bg-rgb), 0) 100%);opacity:0;pointer-events:none;z-index:0;height:100%;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.home-mobile-header-fade:before{-webkit-backdrop-filter:blur(8px);content:"";pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.home-mobile-header.is-scrolled .home-mobile-header-fade{opacity:1}.home-mobile-header .logo,.home-mobile-header .start-project-pill{z-index:1;position:relative}.home-page-body{flex-direction:column;order:2;width:100%}.info-panel{flex-direction:column;flex-basis:auto;order:1;width:100%;min-height:0;display:flex;position:relative;top:auto}.info-header,.cta-desktop{display:none}.intro{flex:none;gap:32px;padding:32px 16px}.intro h1{letter-spacing:-.02em;font-size:64px}.cases-column{order:2;width:100%;min-width:0;padding:0 16px 16px;overflow-x:clip}.home-mobile-cta{box-sizing:border-box;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:30;width:100%;display:flex;position:fixed;bottom:0;left:0;right:0}.home-mobile-cta .button-email{min-width:0;max-width:100%;overflow:hidden}.project-info{flex-direction:column;align-items:flex-start;gap:8px;padding:0}.project-title-row{width:100%}.project-info h2{text-overflow:unset;white-space:normal;width:100%;font-size:27px;overflow:visible}.project-info ul{flex-wrap:wrap;flex:auto;gap:6px;max-width:100%}.project-info li{padding:6px 12px;font-size:12px;line-height:1.3}.blog-card-cover{aspect-ratio:16/9;padding:20px}.blog-card-cover-label{max-width:85%;font-size:22px}.blog-card-title-row h2{font-size:22px}.blog-card-excerpt{font-size:15px}.blog-card-tags li{padding:6px 12px;font-size:12px;line-height:1.3}.cases-fade{display:none}.home-mobile-header-fade,.case-header-fade,.contact-header-fade,.legal-header-fade{background:linear-gradient(180deg, rgb(var(--fade-bg-rgb)) 0%, rgb(var(--fade-bg-rgb)) env(safe-area-inset-top,0px), rgba(var(--fade-bg-rgb), .72) calc(env(safe-area-inset-top,0px) + 28%), rgba(var(--fade-bg-rgb), 0) 100%)}.home-mobile-header-fade:before,.case-header-fade:before,.contact-header-fade:before,.legal-header-fade:before{-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 env(safe-area-inset-top,0px), #000 35%, transparent 100%);mask-image:linear-gradient(180deg, #000 0%, #000 env(safe-area-inset-top,0px), #000 35%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 env(safe-area-inset-top,0px), #000 35%, transparent 100%)}.home-mobile-header,.case-header,.contact-header,.legal-header{padding-top:max(16px, env(safe-area-inset-top,0px))}.lottie-quad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lottie-player.is-mounted{animation:.2s both lottie-fade-in}@media (prefers-reduced-motion:reduce){.lottie-player.is-mounted{animation:none}}.case-header{min-height:80px;padding:max(16px, env(safe-area-inset-top,0px)) 16px 16px;gap:8px}.case-header-left{flex:none;min-height:48px;padding:0;display:flex}.case-nav-desktop{display:none}.case-header-right{flex:auto;gap:8px;width:auto;min-height:48px;padding:0}.back-link{justify-content:center;width:48px;min-width:48px;height:48px;padding:14px}.back-link-label{display:none}.case-nav-mobile-footer{pointer-events:none;z-index:20;justify-content:center;padding:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.case-nav-mobile-footer .case-nav-slider{pointer-events:auto;flex:0 0 272px;width:272px;margin:0}.case-page{padding-bottom:80px}.media-lightbox-toolbar-top{right:max(16px, env(safe-area-inset-right,0px));top:max(16px, env(safe-area-inset-top,0px))}.media-lightbox-toolbar-bottom{bottom:max(16px, env(safe-area-inset-bottom,0px))}.media-lightbox-stage{padding:max(80px, calc(16px + 48px + env(safe-area-inset-top,0px))) 16px max(80px, calc(16px + 48px + env(safe-area-inset-bottom,0px)))}.start-project-pill{min-width:0}.case-hero{flex-direction:column-reverse}.case-hero-media{flex:auto;width:100%;min-width:0;padding:16px}.case-hero-info{flex:auto;width:100%;min-width:0;padding:32px 16px 16px}.case-hero-image-frame{width:100%;position:relative;top:auto}.case-hero-info{gap:24px}.case-hero-info h1,.case-section>h2:not(.other-projects-title),.case-section .section-heading-row h2{font-size:64px}.case-stats:not(.case-stats-compact) strong{font-size:48px}.case-stats-compact strong{font-size:32px}.case-section{gap:8px;min-width:0;padding:64px 16px}.case-section>h2:not(.other-projects-title),.case-section>.section-heading-row{margin-bottom:24px}.case-section>.case-stats,.case-section>.feature-section{margin-top:24px;margin-bottom:24px}.case-section>h2:not(.other-projects-title)+.case-stats,.case-section>h2:not(.other-projects-title)+.feature-section,.case-section>.section-heading-row+.case-stats,.case-section>.section-heading-row+.feature-section{margin-top:0}:is(.case-media-block:has(>figcaption),.media-grid:has(figcaption)){margin-bottom:16px}.other-projects-section{min-width:0;padding:64px 16px}.other-projects-title{font-size:40px}.other-projects-grid{grid-template-columns:minmax(0,1fr)}.other-projects-section .project-info{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:0 8px}.other-projects-section .project-info h2{white-space:normal;flex:100%;font-size:18px}.other-projects-section .project-info ul{flex-wrap:wrap;flex:auto;min-width:0}.other-projects-section .project-info li{padding:6px 12px;font-size:12px;line-height:1.3}.overview-grid,.overview-grid>div,.overview-plain,.feature-grid,.media-grid,.case-stats>div,.section-heading-row{grid-template-columns:minmax(0,1fr);min-width:0}.case-stats>div{gap:24px}.overview-grid blockquote{flex-direction:column;gap:16px}.overview-grid blockquote .quote-icon{flex:none}.case-media-block,.case-media,.media-grid,.feature-section{width:100%;min-width:0}.case-media-block figcaption,.overview-grid blockquote p,.section-heading-row p,.case-summary>p,.case-stats:not(.case-stats-compact) span{font-size:16px}.case-stats:not(.case-stats-compact){text-align:left}.profile-tabs-layout{grid-template-columns:minmax(0,1fr)}.profile-tabs-copy{position:static}.case-section-kicker{font-size:32px}.profile-tab{font-size:18px}}@media (width<=500px){.lottie-quad-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:8px;width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.lottie-quad-grid::-webkit-scrollbar{display:none}.lottie-card{aspect-ratio:320/512;scroll-snap-align:start;border-radius:20px;flex:0 0 calc(100% - 28px);width:calc(100% - 28px)}}@media (width<=420px){.intro h1{font-size:clamp(56px,17vw,64px)}.site-footer nav,.site-footer p{font-size:12px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-page{flex-direction:column;min-height:100dvh;display:flex}.legal-shell{flex-direction:column;flex:auto;width:100%;max-width:720px;margin:0 auto;padding:0 32px;display:flex}.legal-header{z-index:40;align-items:center;gap:8px;padding:32px 0;display:flex;position:sticky;top:0}.legal-header-fade{background:linear-gradient(180deg, rgba(var(--fade-bg-rgb), .225) 0%, rgba(var(--fade-bg-rgb), 0) 100%);opacity:0;pointer-events:none;z-index:0;height:100%;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.legal-header-fade:before{-webkit-backdrop-filter:blur(8px);content:"";pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.legal-header.is-scrolled .legal-header-fade{opacity:1}.legal-header .contact-back,.legal-header .logo,.legal-header .start-project-pill{z-index:1;position:relative}.legal-header .start-project-pill{margin-left:auto}.legal-header .logo{width:142px;height:48px}.legal-header .logo img{object-fit:contain;width:100%;height:100%}.legal-content{flex-direction:column;flex:auto;gap:32px;width:100%;padding:32px 0 64px;display:flex}.legal-heading h1{font-family:var(--font-heading);letter-spacing:-1.2px;margin:0 0 16px;font-size:clamp(48px,8vw,72px);font-weight:400;line-height:.95}.legal-updated{color:var(--text-secondary);margin:0;font-size:14px}.legal-body{color:var(--text-primary);flex-direction:column;gap:16px;font-size:16px;line-height:1.55;display:flex}.legal-body h2{margin:16px 0 0;font-size:18px;font-weight:700;line-height:1.4}.legal-body p,.legal-body ul{margin:0}.legal-body ul{flex-direction:column;gap:8px;padding-left:1.25em;display:flex}.legal-body a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-primary) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text-primary) 35%, transparent);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.legal-body a:hover{color:var(--text-secondary);text-decoration-color:currentColor}.blog-article-shell{max-width:760px}.blog-article-shell:has(.relative-posts-section){max-width:1120px}.blog-article-content>.article-body,.blog-article-content>.blog-article-heading{width:100%;max-width:760px;margin-inline:auto}.blog-article-tags{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.blog-article-tags li{background:var(--foreground-secondary);color:var(--text-primary);border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.4}.blog-article-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-article-meta a{color:var(--text-secondary);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.blog-article-meta a:hover{color:var(--text-primary)}.blog-article-meta img{width:12px;height:12px;display:block}.article-body{color:var(--text-primary);flex-direction:column;gap:16px;font-size:16px;line-height:1.55;display:flex}.article-body h2{font-family:var(--font-heading);letter-spacing:-.01em;margin:24px 0 0;font-size:32px;font-weight:400;line-height:1.2}.article-body h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:12px 0 0;font-size:24px;font-weight:400;line-height:1.25}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{margin:0}.article-body ul,.article-body ol{flex-direction:column;gap:8px;padding-left:1.25em;display:flex}.article-body a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article-body a:hover{color:var(--text-secondary)}.article-body code{font-family:var(--font-mono);background:#d0d0d0;border-radius:4px;padding:.1em .35em;font-size:.92em}.article-figure{width:100%;margin:8px 0}.article-figure-image{background:var(--foreground-additional);border-radius:16px;width:100%;overflow:hidden}.article-figure figcaption{color:var(--text-secondary);margin-top:10px;padding:0 4px;font-size:14px;line-height:1.4}.article-body blockquote{border-left:2px solid var(--stroke-primary);color:var(--text-secondary);font-family:var(--font-heading);padding-left:16px;font-size:22px;line-height:1.35}.article-note{background:var(--foreground-secondary);border-radius:16px;padding:16px 18px}.blog-article-nav{border-top:1px solid var(--stroke-secondary);grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;padding-top:32px;display:grid}.blog-article-nav-link{color:inherit;flex-direction:column;gap:6px;min-width:0;text-decoration:none;display:flex}.blog-article-nav-link.is-next{text-align:right}.blog-article-nav-link.is-empty{pointer-events:none}.blog-article-nav-label{color:var(--text-secondary);font-size:14px;line-height:1.4}.blog-article-nav-title{font-family:var(--font-heading);font-size:22px;line-height:1.25}.blog-article-nav-link:hover .blog-article-nav-title{color:var(--text-secondary)}.relative-posts-section{border-top:1px solid var(--stroke-secondary);flex-direction:column;gap:24px;width:100%;margin-top:48px;padding-top:40px;display:flex}.relative-posts-title{font-family:var(--font-heading);letter-spacing:-.6px;margin:0;font-size:clamp(36px,5vw,48px);font-weight:400;line-height:1.05}.relative-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.relative-posts-grid .blog-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.relative-posts-view-all{background:var(--foreground-tertiary);border:1px solid var(--stroke-primary);color:var(--text-primary);border-radius:20px;justify-content:center;align-items:center;width:100%;height:56px;padding:17px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}.relative-posts-view-all:hover{background:var(--foreground-additional);border-color:var(--foreground-primary)}.relative-posts-view-all:active{transform:scale(.99)}.relative-posts-view-all:focus-visible{outline-offset:2px;outline:2px solid #7d79ff}.relative-posts-view-all-spacer,.relative-posts-view-all-count{flex:1 1 0;min-width:0;font-size:14px}.relative-posts-view-all-spacer{opacity:0;visibility:hidden}.relative-posts-view-all-label{text-align:center;white-space:nowrap;flex:1 1 0;font-size:16px;font-weight:500;line-height:1.2}.relative-posts-view-all-count{text-align:right}.legal-note{border-top:1px solid var(--stroke-secondary);color:var(--text-secondary);margin-top:16px;padding-top:24px;font-size:14px}@media (width<=800px){.legal-shell{padding-left:16px;padding-right:16px}.legal-header{padding-top:max(16px, env(safe-area-inset-top,0px));padding-bottom:16px}.article-body h2{font-size:26px}.article-body h3{font-size:20px}.blog-article-nav{grid-template-columns:1fr}.blog-article-nav-link.is-next{text-align:left}.blog-article-nav-title{font-size:20px}.relative-posts-grid{grid-template-columns:1fr}.relative-posts-title{font-size:32px}.relative-posts-view-all-count{display:none}}.contact-page{flex-direction:column;min-height:100dvh;display:flex}.contact-layout{flex:auto;width:100%;display:flex}.contact-media{flex:auto;align-self:flex-start;min-width:0;padding:32px 0 32px 32px;position:sticky;top:0}.contact-media-frame{aspect-ratio:1440/800;background:var(--foreground-additional);border-radius:20px;width:min(100%,180dvh - 115.2px);max-height:calc(100dvh - 64px);position:relative;overflow:hidden}.contact-media-carousel{width:100%;height:100%;position:relative}.contact-media-video{object-fit:contain;width:100%;height:100%;display:block}.contact-panel{flex:0 0 var(--info-panel-width);min-height:100dvh;width:var(--info-panel-width);flex-direction:column;display:flex}.contact-header{z-index:40;align-items:center;gap:8px;padding:32px;display:flex;position:sticky;top:0}.contact-header-fade{background:linear-gradient(180deg, rgba(var(--fade-bg-rgb), .225) 0%, rgba(var(--fade-bg-rgb), 0) 100%);opacity:0;pointer-events:none;z-index:0;height:100%;transition:opacity .18s;position:absolute;top:0;left:0;right:0}.contact-header-fade:before{-webkit-backdrop-filter:blur(8px);content:"";pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.contact-header.is-scrolled .contact-header-fade{opacity:1}.contact-header .contact-back,.contact-header .logo{z-index:1;position:relative}.contact-back{background:var(--foreground-secondary);border:1px solid var(--stroke-secondary);border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .18s,border-color .18s;display:inline-flex}.contact-back:hover{background:var(--foreground-additional);border-color:var(--stroke-primary)}.contact-back img{width:18px;height:18px}.contact-header .logo{width:142px;height:48px}.contact-header .logo img{object-fit:contain;width:100%;height:100%}.contact-content{flex-direction:column;flex:auto;gap:48px;padding:32px 32px 0;display:flex}.contact-heading{flex-direction:column;gap:24px;display:flex}.contact-heading h1{font-family:var(--font-heading);letter-spacing:-1.64px;margin:0;font-size:82px;font-weight:400;line-height:.95}.contact-heading p{color:var(--text-secondary);margin:0;font-size:22px;line-height:1.4}.contact-form{flex-direction:column;flex:auto;gap:32px;width:100%;display:flex}.contact-success{background:linear-gradient(90deg, #58cb8026, #58cb8026), var(--foreground-secondary);text-align:center;border-radius:28px;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:32px;width:100%;padding:40px 16px;display:flex}.contact-success-icon{object-fit:contain;width:66px;height:66px;display:block}.contact-success-copy{flex-direction:column;gap:8px;width:100%;display:flex}.contact-success-copy h1{font-family:var(--font-heading);letter-spacing:-1.64px;margin:0;font-size:82px;font-weight:400;line-height:.95}.contact-success-copy p{color:var(--text-secondary);margin:0;font-size:22px;line-height:1.4}.contact-success-cta{background:var(--foreground-primary);color:var(--text-primary-alt);border-radius:20px;justify-content:center;align-items:center;gap:10px;height:56px;padding:4px;display:inline-flex}.contact-success-cta-icon{flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.contact-success-cta-icon img{width:20px;height:20px;display:block}.contact-success-cta>span:last-child{padding-right:14px;font-size:16px;line-height:1.4}.contact-success-cta:hover{opacity:.92}.contact-page.is-success .contact-layout{flex-grow:0}.contact-page.is-success .contact-panel{min-height:0}.contact-page.is-success .contact-content{flex-grow:0}.contact-section{border:0;flex-direction:column;gap:0;min-width:0;margin:0;padding:0;display:flex}.contact-section legend{float:none;width:100%;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1.4;display:block}.contact-section-body{flex-direction:column;gap:10px;width:100%;min-width:0;margin-top:10px;display:flex}.contact-optional{color:#767676;font-weight:400}.contact-field{width:100%;display:block}.contact-field input,.contact-field textarea{background:var(--foreground-secondary);border:1px solid var(--stroke-secondary);color:var(--text-primary);font:inherit;resize:vertical;border-radius:20px;width:100%;padding:20px;line-height:1.4;transition:background-color .2s,border-color .2s,box-shadow .2s;display:block}.contact-field input{height:64px;padding-top:0;padding-bottom:0}.contact-field textarea{min-height:178px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#767676}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--stroke-additional-alt);background:#f3f3f3}.contact-field input:focus,.contact-field textarea:focus{background:var(--foreground-secondary);border-color:var(--foreground-primary);outline:none}.contact-field.is-invalid input,.contact-field.is-invalid textarea{background:#fff5f4;border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.contact-field.is-invalid input:hover,.contact-field.is-invalid textarea:hover,.contact-field.is-invalid input:focus,.contact-field.is-invalid textarea:focus{border-color:#d92d20}.contact-field-tags input{background:var(--foreground-tertiary);border-color:var(--stroke-primary)}.contact-tag-options,.contact-selected-tags{flex-wrap:wrap;gap:6px;display:flex}.contact-tag{background:var(--foreground-secondary);border:1px solid var(--stroke-secondary);color:var(--text-primary);border-radius:16px;align-items:center;gap:0;max-width:100%;padding:17px 18px;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:inline-flex;overflow:hidden}.contact-tag:hover{border-color:var(--stroke-additional-alt);background:#f3f3f3}.contact-tag:active{transform:scale(.98)}.contact-tag-leading,.contact-tag-trailing{opacity:1;flex:none;justify-content:center;align-items:center;max-width:18px;height:18px;transition:max-width .28s cubic-bezier(.22,1,.36,1),margin .28s cubic-bezier(.22,1,.36,1),opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden}.contact-tag-leading{margin-right:12px;transform:scale(1)}.contact-tag-trailing{opacity:0;max-width:0;margin-left:0;transform:scale(.7)}.contact-tag-label{white-space:nowrap;line-height:1.4;transition:transform .28s cubic-bezier(.22,1,.36,1)}.contact-tag img{flex:0 0 18px;width:18px;height:18px;display:block}.contact-tag.is-selected{border-color:var(--foreground-primary)}.contact-tag.is-selected:hover{background:var(--foreground-secondary);border-color:var(--foreground-primary)}.contact-tag.is-selected .contact-tag-leading{opacity:0;max-width:0;margin-right:0;transform:scale(.7)}.contact-tag.is-selected .contact-tag-trailing,.contact-tag-trailing.is-visible{opacity:1;max-width:18px;margin-left:12px;transform:scale(1)}.contact-tag.is-custom{gap:0;animation:.28s cubic-bezier(.22,1,.36,1) both contact-tag-in}.contact-custom-composer{animation:.22s cubic-bezier(.22,1,.36,1) both contact-tag-in}.contact-tag.is-add-custom{color:var(--text-secondary);gap:12px}.contact-tag.is-add-custom:hover{color:var(--text-primary)}.contact-tag.is-add-custom:active{transform:scale(.98)}.contact-tag.is-composing{border-color:var(--foreground-primary);gap:12px;min-width:min(100%,240px);padding-right:14px}.contact-tag.is-composing:active{transform:none}.contact-tag-input{color:var(--text-primary);font:inherit;background:0 0;border:0;flex:auto;width:100%;min-width:8ch;padding:0;line-height:1.4}.contact-tag-input:focus{outline:none}.contact-tag-input::placeholder{color:#767676}.contact-tag-icon-btn{cursor:pointer;opacity:1;background:0 0;border:0;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .18s,transform .18s;display:inline-flex}.contact-tag-icon-btn:hover{opacity:.7}.contact-tag-icon-btn:active{transform:scale(.92)}@keyframes contact-tag-in{0%{opacity:.72;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.contact-tag.is-custom,.contact-custom-composer{animation:none}}.contact-budget{background:var(--foreground-secondary);border:1px solid var(--stroke-secondary);border-radius:20px;gap:2px;width:100%;height:64px;padding:6px;display:flex;position:relative}.contact-budget-indicator{background:var(--foreground-additional);pointer-events:none;z-index:0;border-radius:14px;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.contact-budget-option{color:var(--text-secondary);z-index:1;background:0 0;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:7px 12px;transition:color .2s;display:inline-flex;position:relative}.contact-budget-option.is-selected{color:var(--text-primary)}.contact-actions{flex-direction:column;gap:24px;margin-top:auto;padding:24px 0 0;display:flex}.contact-submit-bar{padding-bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:30;position:sticky;bottom:0}.contact-submit{background:var(--foreground-primary);color:var(--text-primary-alt);text-align:center;border-radius:20px;justify-content:center;align-items:center;width:100%;height:56px;padding:12px 24px;font-size:16px;font-weight:500;display:inline-flex}.contact-submit:disabled{cursor:not-allowed;opacity:.45}.contact-submit:not(:disabled):hover{opacity:.92}a.contact-submit{box-sizing:border-box}.contact-terms{color:#767676;text-align:center;margin:0;padding:0 12px;font-size:14px;line-height:1.4}.contact-terms a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.contact-terms a:hover{color:var(--text-primary);text-decoration-color:currentColor}.contact-submit-error{color:#b42318;text-align:center;margin:0;font-size:14px;line-height:1.4}.contact-page .site-footer{width:100%}@media (width<=1100px){.contact-layout{flex-direction:column}.contact-panel{flex:auto;order:1;width:100%}.contact-media{order:2;padding:0 32px 32px;position:relative;top:auto}.contact-page.is-success .contact-layout{gap:16px}.contact-page.is-success .contact-media{padding-top:0}.contact-media-frame{aspect-ratio:1440/800;width:100%;max-height:none}.contact-content{max-width:766px}.contact-page:not(.is-success){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.contact-page:not(.is-success) .contact-actions{padding-bottom:calc(56px + 16px + env(safe-area-inset-bottom,0px))}.contact-page:not(.is-success) .contact-submit-bar{box-sizing:border-box;padding:16px 32px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:50;width:100%;position:fixed;bottom:0;left:0;right:0}}@media (width<=800px){.contact-header,.contact-content,.contact-page:not(.is-success) .contact-submit-bar{padding-left:16px;padding-right:16px}.contact-header{padding-top:max(16px, env(safe-area-inset-top,0px));padding-bottom:16px}.contact-header-fade,.legal-header-fade{background:linear-gradient(180deg, rgb(var(--fade-bg-rgb)) 0%, rgb(var(--fade-bg-rgb)) env(safe-area-inset-top,0px), rgba(var(--fade-bg-rgb), .72) calc(env(safe-area-inset-top,0px) + 28%), rgba(var(--fade-bg-rgb), 0) 100%)}.contact-header-fade:before,.legal-header-fade:before{-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 env(safe-area-inset-top,0px), #000 35%, transparent 100%);mask-image:linear-gradient(180deg, #000 0%, #000 env(safe-area-inset-top,0px), #000 35%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 env(safe-area-inset-top,0px), #000 35%, transparent 100%)}.contact-media{padding:0 16px 16px}.contact-page.is-success .contact-media{padding-top:0}.contact-heading h1{font-size:clamp(56px,14vw,82px)}.contact-heading p{font-size:18px}.contact-success-copy h1{font-size:clamp(56px,14vw,82px)}.contact-success-copy p{font-size:18px}.contact-budget{flex-wrap:wrap;height:auto}.contact-budget-option{flex:calc(50% - 2px);min-height:48px}}.v2-home{background:var(--background-primary);color:var(--text-primary);font-family:var(--font-body);max-width:var(--page-max-width);width:100%;min-height:100vh;margin-inline:auto}.v2-home-header{padding:24px max(32px, env(safe-area-inset-right,0px)) 16px max(32px, env(safe-area-inset-left,0px));z-index:20;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;left:0;right:0}.v2-home-header-fade{background:linear-gradient(180deg, rgba(var(--fade-bg-rgb), .96) 0%, rgba(var(--fade-bg-rgb), .82) 55%, rgba(var(--fade-bg-rgb), 0) 100%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .2s;position:absolute;inset:0}.v2-home-header.is-scrolled .v2-home-header-fade{opacity:1}html[data-page-fade=out] .v2-home-header{opacity:1;pointer-events:auto}.v2-home-shell{flex-direction:column;gap:80px;width:100%;max-width:1200px;margin:0 auto;padding:8px 32px 80px;display:flex}.v2-hero{flex-direction:column;gap:24px;max-width:820px;padding-top:16px;display:flex}.v2-brand{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.4}.v2-positioning{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.1}.v2-positioning em{font-style:italic}.v2-hero h1{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(48px,7vw,72px);font-weight:400;line-height:.95}.v2-hero-lead{letter-spacing:-.01em;max-width:38ch;margin:0;font-size:18px;font-weight:500;line-height:1.35}.v2-hero-support{color:var(--text-secondary);max-width:40ch;margin:0;font-size:16px;line-height:1.4}.v2-hero-support strong{color:var(--text-primary);font-weight:700}.v2-hero-proof{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.v2-hero-proof li{background:var(--foreground-secondary);border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.4}.v2-hero-cta{width:fit-content;margin-top:4px}.v2-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;min-width:0;display:grid}.v2-case-item{flex-direction:column;gap:8px;min-width:0;display:flex}.v2-case-outcome{color:var(--text-secondary);margin:0;padding:0 8px;font-size:14px;line-height:1.4}.v2-cases-grid .project-card,.v2-cases-grid .project-card-link{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.v2-cases-grid .project-image-wrap{aspect-ratio:930/724;background:var(--foreground-additional);border-radius:20px;width:100%;position:relative;overflow:hidden}.v2-cases-grid .project-info{align-items:center;gap:24px;padding:0 8px 8px;display:flex}.v2-cases-grid .project-info h2{font-family:var(--font-heading);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:28px;font-weight:400;line-height:1.2;overflow:hidden}.v2-cases-grid .project-info ul{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:55%;margin:0;padding:0;list-style:none;display:flex}.v2-cases-grid .project-info li{background:var(--foreground-secondary);color:var(--text-primary);white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.4}.v2-section-eyebrow{color:var(--text-secondary);margin:0 0 12px;font-size:16px;line-height:1.4}.v2-section-title{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(40px,5vw,48px);font-weight:400;line-height:.95}.v2-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.v2-process-card{background:var(--foreground-secondary);border-radius:20px;flex-direction:column;gap:12px;min-height:200px;padding:24px;display:flex}.v2-process-index{color:var(--text-secondary);font-size:14px;font-weight:500}.v2-process-card h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:400;line-height:1.1}.v2-process-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.v2-before-after{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.v2-compare-card{background:var(--foreground-secondary);border-radius:20px;padding:24px}.v2-compare-card.is-after{background:var(--foreground-primary);color:var(--text-primary-alt)}.v2-compare-card h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 16px;font-size:28px;font-weight:400}.v2-compare-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.v2-compare-card li{font-size:16px;line-height:1.4}.v2-compare-card.is-after li{color:color-mix(in srgb, var(--text-primary-alt) 88%, transparent)}.v2-outcomes{background:var(--foreground-secondary);border-radius:20px;margin-bottom:24px;padding:24px}.v2-outcomes h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 16px;font-size:28px;font-weight:400}.v2-outcomes ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.v2-outcomes li{color:var(--text-secondary);font-size:16px;line-height:1.4}.v2-mid-cta{width:fit-content}.v2-team-intro{color:var(--text-secondary);max-width:56ch;margin:-8px 0 24px;font-size:16px;line-height:1.4}.v2-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.v2-team-card{background:var(--foreground-secondary);border-radius:20px;gap:16px;padding:20px;display:flex}.v2-team-avatar{background:var(--foreground-additional);color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.02em;border-radius:16px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;display:inline-flex}.v2-team-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.v2-team-card h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:400;line-height:1.15}.v2-team-role{color:var(--text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.4}.v2-team-bio{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.4}.v2-sticky-cta{bottom:max(20px, env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;right:max(20px, env(safe-area-inset-right,0px));z-index:40;transition:opacity .22s,transform .22s;position:fixed;transform:translateY(12px);box-shadow:0 10px 30px #0f0f0f2e}.v2-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.v2-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.v2-proof-card{background:var(--foreground-secondary);border-radius:20px;flex-direction:column;justify-content:space-between;gap:24px;min-height:240px;padding:24px;display:flex}.v2-proof-quote{margin:0;font-size:16px;line-height:1.4}.v2-proof-attribution{flex-direction:column;gap:4px;display:flex}.v2-proof-attribution strong{font-size:14px;font-weight:500}.v2-proof-attribution span{color:var(--text-secondary);font-size:14px;line-height:1.4}.v2-services-list{flex-direction:column;gap:24px;max-width:820px;margin:0;padding:0;list-style:none;display:flex}.v2-services-list li{border-top:1px solid var(--stroke-secondary);grid-template-columns:minmax(140px,200px) 1fr;gap:12px 32px;padding-top:24px;display:grid}.v2-service-label{color:var(--text-secondary);font-size:16px;line-height:1.4}.v2-service-description{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(28px,3.4vw,36px);font-weight:400;line-height:1.15}.v2-value-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v2-value-card{background:var(--foreground-secondary);border-radius:20px;flex-direction:column;gap:16px;min-height:220px;padding:28px;display:flex}.v2-value-card h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.1}.v2-value-card p{color:var(--text-secondary);max-width:36ch;margin:0;font-size:16px;line-height:1.4}.v2-closing-cta{flex-direction:column;gap:16px;max-width:720px;display:flex}.v2-closing-cta h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(40px,5vw,48px);font-weight:400;line-height:.95}.v2-closing-cta>p{color:var(--text-secondary);max-width:44ch;margin:0;font-size:16px;line-height:1.4}.v2-closing-actions{flex-wrap:wrap;align-items:stretch;gap:12px;max-width:520px;margin-top:8px;display:flex}.v2-closing-actions .start-project-pill{min-width:140px}.v2-closing-actions .button-email{flex:260px}.v2-home .site-footer{margin-top:16px}@media (width<=1100px){.v2-process-grid,.v2-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.v2-proof-grid,.v2-process-grid,.v2-before-after,.v2-team-grid,.v2-services-list li{grid-template-columns:1fr}.v2-cases-grid .project-info{flex-direction:column;align-items:flex-start;gap:10px}.v2-cases-grid .project-info h2{white-space:normal;font-size:24px}.v2-cases-grid .project-info ul{justify-content:flex-start;max-width:100%}}@media (width<=799px){.v2-home-shell{gap:64px;padding:8px 16px 64px}.v2-home-header{padding-left:16px;padding-right:16px;padding-top:max(16px, env(safe-area-inset-top,0px))}.v2-cases-grid,.v2-value-grid{grid-template-columns:1fr}.v2-closing-actions{flex-direction:column;max-width:none}.v2-closing-actions .start-project-pill,.v2-closing-actions .button-email{width:100%}.v2-sticky-cta{bottom:max(16px, env(safe-area-inset-bottom,0px));width:auto;left:16px;right:16px}}
