@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&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;--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}.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}.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}.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}.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}}.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}}
