@font-face{font-family:Darker Grotesque;src:url(/fonts/DarkerGrotesque-VariableFont_wght.woff2)format("woff2"),url(/fonts/DarkerGrotesque-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-VariableFont_opsz,wght.woff2)format("woff2"),url(/fonts/DMSans-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic-VariableFont_opsz,wght.woff2)format("woff2"),url(/fonts/DMSans-Italic-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}.footer__top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:46px;display:flex}.footer__nav{padding-top:4px}.footer__cta{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.footer__cta .footer__cta-text{margin-bottom:0}.footer__nav{text-align:right;flex-direction:column;display:flex}.footer__nav a{color:var(--dark);font-size:16px;font-weight:600;line-height:1.55}.footer__bottom{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:2px;display:flex}.footer__legal{text-align:right;flex-direction:column;display:flex}.footer__legal a{font-family:var(--font-body);color:var(--dark);font-size:14px;font-weight:600;line-height:1.6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f6f5;--dark:#000;--grey:#a5a5a5;--white:#fff;--radius:3px;--font-body:"DM Sans", sans-serif;--font-head:"Darker Grotesque", sans-serif;--max-w:clamp(393px, 100vw, 700px)}html{scroll-behavior:smooth;background:var(--bg);padding-bottom:env(safe-area-inset-bottom);overflow-x:clip}body{background:var(--bg);color:var(--dark);font-family:var(--font-body);font-variation-settings:"opsz" 14;max-width:var(--max-w);margin:0 auto;font-size:16px;overflow-x:clip}h1,h2,h3,.section__label,.stats__number,.nav-overlay__link,.marquee__track span,.footer__cta-text,.project-card__title,.services__list li a,.um-heading{font-variation-settings:normal}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}address{font-style:normal}.header{width:100%;max-width:var(--max-w);z-index:300;-webkit-backdrop-filter:none;background:0 0;justify-content:space-between;align-items:center;padding:28px 29px 20px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.header.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#f7f6f5cc}.header.menu-is-open,.header.is-scrolled.menu-is-open{-webkit-backdrop-filter:none;background:0 0}.header__logo{align-items:center;gap:0;display:flex}.logo--mark{object-fit:contain;z-index:2;flex-shrink:0;width:41px;height:33px;transition:filter .3s;display:block;position:relative}.header.menu-is-open .logo--mark{filter:brightness(0)invert()}.logo__text-wrap{max-width:0;margin-left:-8px;transition:max-width .6s cubic-bezier(.16,1,.3,1),margin-left .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.header.menu-is-open .logo__text-wrap{max-width:100px;margin-left:8px}.logo--text{flex-shrink:0;width:auto;height:33px;display:block}.header__menu{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:30px;height:30px;padding:0;position:relative}.header__menu-bar{background:var(--dark);transform-origin:50%;border-radius:0;width:22px;height:3px;transition:top .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background .2s;display:block;position:absolute;left:50%;transform:translate(-50%)}.header__menu-bar:first-child{top:10px}.header__menu-bar:last-child{top:17px}.header__menu.is-open .header__menu-bar:first-child{background:#fff;top:13px;transform:translate(-50%)rotate(45deg)}.header__menu.is-open .header__menu-bar:last-child{background:#fff;top:13px;transform:translate(-50%)rotate(-45deg)}.header__logo-link{align-items:center;text-decoration:none;display:flex}.nav-overlay{z-index:200;opacity:0;pointer-events:none;background:#000;flex-direction:column;justify-content:center;padding:100px 29px 48px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;transform:translateY(-12px)}.nav-overlay.is-open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-overlay__logo{margin-bottom:56px}.nav-overlay__logo img{width:auto;height:32px}.nav-overlay__links{flex-direction:column;gap:0;list-style:none;display:flex}.nav-overlay__links li{overflow:hidden}.nav-overlay__link{font-family:var(--font-head);color:#fff;padding:6px 0;font-size:40px;font-weight:700;line-height:1;text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(110%)}.nav-overlay.is-open .nav-overlay__link{transform:translateY(0)}.nav-overlay.is-open .nav-overlay__links li:first-child .nav-overlay__link{transition-delay:50ms}.nav-overlay.is-open .nav-overlay__links li:nth-child(2) .nav-overlay__link{transition-delay:.1s}.nav-overlay.is-open .nav-overlay__links li:nth-child(3) .nav-overlay__link{transition-delay:.15s}.nav-overlay.is-open .nav-overlay__links li:nth-child(4) .nav-overlay__link{transition-delay:.2s}.nav-overlay.is-open .nav-overlay__links li:nth-child(5) .nav-overlay__link{transition-delay:.25s}.roll-clip{height:1em;line-height:1;display:block;overflow:hidden}.roll-text{transition:transform .45s cubic-bezier(.16,1,.3,1);display:block;position:relative}.roll-text:after{content:attr(data-text);white-space:nowrap;position:absolute;top:100%;left:0}.nav-overlay__link:hover .roll-text{transform:translateY(-100%)}.hero{background:var(--bg);width:100%;height:854px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:#f5f6f3;width:170px;height:120px;position:absolute;top:0;left:-116px}.hero__image-wrap{z-index:1;position:absolute;inset:0}.hero__poster{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:center center;z-index:1;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.hero__image.is-playing{opacity:1}.hero__playBtn{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__playBtn[hidden]{display:none}.hero__playBtn svg{fill:#fff;width:22px;height:22px;margin-left:3px}.hero__gradient{pointer-events:none;z-index:2;background:linear-gradient(#f7f6f500,#f7f6f5);width:100%;height:129px;position:absolute;top:725px;left:0}.hero__scroll{font-family:var(--font-body);color:var(--dark);white-space:nowrap;z-index:3;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex;position:absolute;top:725px;left:152px}.hero__arrow{object-fit:contain;width:8px;height:11px}.work-strip{z-index:2;margin-top:-40px;padding:0 9px;position:relative}.work-strip__link{cursor:pointer;grid-template-columns:98px 1fr 98px;gap:8px;display:grid}.work-strip__link img,.work-strip__placeholder{object-fit:cover;border-radius:2px;width:100%;height:97px}.work-strip__placeholder{background:#e0dedd}.work-strip__main{height:97px!important}.work-strip__last{position:relative}.work-strip__last img:first-child{object-fit:cover;width:100%;height:97px}.work-strip__arrow{bottom:6px;right:8px;width:20px!important;height:auto!important;position:absolute!important}.section{padding:40px 29px}.section__label{font-family:var(--font-head);margin-bottom:24px;font-size:24px;font-weight:800}.about__photo-wrap{border-radius:var(--radius);width:253px;height:367px;margin:0 auto 24px;overflow:hidden}.about__photo{object-fit:cover;width:100%;height:100%}.about__text{flex-direction:column;gap:16px;margin-bottom:24px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.about__cta{font-size:16px;font-weight:700;line-height:1.4;text-decoration:underline;display:inline-block}.projects{padding-top:40px}.project-card{margin-bottom:32px}.project-card__img{object-fit:cover;border-radius:var(--radius);width:100%;height:267px;margin-bottom:12px}.project-card__title{font-family:var(--font-head);margin-bottom:4px;font-size:24px;font-weight:700}.project-card__type{color:var(--grey);font-size:16px;font-weight:600}.projects__more{justify-content:center;margin-top:8px;display:flex}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn--dark{background:var(--dark);color:var(--white);border-radius:22px;height:44px;padding:0 28px}.logoband{background:var(--bg);padding:32px 0;overflow:hidden}.logoband__track{will-change:transform;backface-visibility:hidden;align-items:center;width:max-content;animation:22s linear infinite logoband-scroll;display:flex}.logoband__logo{object-fit:contain;filter:brightness(0);flex-shrink:0;width:auto;max-width:140px;height:36px}.logoband__logo[src=logo-band-5\.svg]{filter:none;height:44px}@keyframes logoband-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{white-space:nowrap;padding:16px 0;overflow:hidden}.marquee__track{align-items:center;gap:32px;animation:20s linear infinite marquee;display:inline-flex}.marquee__track span{font-family:var(--font-head);white-space:nowrap;font-size:80px;font-weight:700;line-height:1}.marquee__logo{object-fit:contain;flex-shrink:0;width:auto;height:48px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.services__text{flex-direction:column;gap:16px;margin-bottom:32px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.services__list{flex-direction:column;gap:0;margin-bottom:40px;list-style:none;display:flex}.services__list li a{font-family:var(--font-head);font-size:24px;font-weight:700;line-height:1.5;text-decoration:underline}.stats{justify-content:space-between;gap:0;padding-top:16px;display:flex}.stats__item{flex-direction:column;display:flex}.stats__number{font-family:var(--font-head);font-size:48px;font-weight:700;line-height:1;overflow:hidden}.counter__inner{display:block}.stats__label{margin-top:4px;font-size:16px;font-weight:600;line-height:1.3}.footer.scroll-anim{transition-duration:.7s;transition-delay:0s!important}.footer{background:var(--bg);padding:22px 29px 14px}.footer__info{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.footer__social{flex-direction:column;gap:0;display:flex}.footer__social a{font-size:14px;font-weight:600;line-height:1.6}.footer__address{text-align:right;font-size:16px;font-weight:600;line-height:1.55}.footer__cta-text{font-family:var(--font-head);text-underline-offset:2px;color:var(--dark);margin-bottom:36px;font-size:24px;font-weight:700;line-height:1.35;text-decoration:underline;display:block}.footer__actions{justify-content:space-between;align-items:flex-end;margin-bottom:4px;display:flex}.footer__legal-link{font-family:var(--font-body);color:var(--dark);font-size:16px;font-weight:600;text-decoration:none}.footer__legal-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.footer__copyright{text-align:center;font-family:var(--font-body);color:#a5a5a5;box-sizing:border-box;width:100%;margin:0;padding:10px 29px 58px;font-size:13px;font-weight:500}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:none}.scroll-anim{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.scroll-anim.in-view{opacity:1;transform:none}.mc-form{flex-direction:column;display:flex}.mc-field{border-bottom:1px solid var(--dark);margin-bottom:0;padding-top:8px;position:relative}.mc-field+.mc-field{margin-top:24px}.mc-field label{font-family:var(--font-body);color:var(--grey);pointer-events:none;margin-bottom:4px;font-size:16px;font-weight:600;display:block}.mc-field input,.mc-field textarea{width:100%;font-family:var(--font-body);color:var(--dark);resize:none;-webkit-appearance:none;background:0 0;border:none;outline:none;padding:4px 0 8px;font-size:16px;font-weight:600}.mc-field--textarea textarea{min-height:80px}.mc-field:focus-within label{color:var(--dark)}.mc-submit{background:var(--dark);color:#fff;width:100%;height:40px;font-family:var(--font-body);cursor:pointer;border:none;border-radius:20px;margin-top:32px;font-size:16px;font-weight:600;transition:background .25s}.mc-submit:hover{background:#333}.mc-mail-alt{font-family:var(--font-body);color:var(--grey);text-align:center;margin:24px 0 0;font-size:16px;font-weight:600;line-height:1.5}.mc-mail-alt a{color:var(--grey);text-underline-offset:2px;text-decoration:underline}#kt-panel{padding:80px 29px 60px}#kt-panel .kt-intro{padding:0 0 40px}#kt-panel .kt-heading{font-family:var(--font-head);color:var(--dark);margin:0 0 24px;font-size:32px;font-weight:700;line-height:1.2}#kt-panel .kt-address{font-family:var(--font-body);color:var(--dark);font-size:16px;font-style:normal;font-weight:600;line-height:1.75}#kt-panel .kt-address strong{font-weight:700}#kt-panel .kt-address a{color:var(--dark);text-underline-offset:2px;text-decoration:underline}#kt-panel .kt-form-wrap{padding:0}@media (min-width:900px){body.legal{max-width:none;margin:0}body.legal .legal-page{max-width:760px;margin:0 auto;padding:140px 40px 100px}body.legal .legal-page h1{margin-bottom:48px;font-size:56px}body.legal .legal-page h2{margin-top:44px;font-size:24px}body.legal .legal-page p,body.legal .legal-page address,body.legal .legal-page ul{font-size:16px;line-height:1.8}body.legal .header,body.legal .footer,body.legal .footer__copyright{max-width:1100px;margin-left:auto;margin-right:auto}body.legal .footer{padding-left:40px;padding-right:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track,.logoband__track,.bg-row__track,.hero__arrow,.scrollcue{animation:none!important;transform:none!important}.fade-in,.scroll-anim{transition:opacity .25s!important;transform:none!important}.fade-in.visible,.scroll-anim.in-view{transform:none!important}.nav-overlay,.nav-overlay.is-open{transition:opacity .2s!important;transform:none!important}}@media (prefers-reduced-transparency:reduce){.header.is-scrolled{background:var(--bg)!important;-webkit-backdrop-filter:none!important}}@media (prefers-contrast:more){.header.is-scrolled{border-bottom:1px solid var(--dark);background:var(--bg)!important}.btn--dark{border:1px solid var(--dark)}}.btn,.pill,.footer__cta-text,.footer__nav a,.footer__social a,.footer__legal a,.header__menu,.nav-overlay__link,.project-card,.services__list li a{-webkit-tap-highlight-color:transparent}.btn:active,.pill:active,.header__menu:active,.project-card:active{transition:scale .1s ease-out;scale:.97}.footer__cta-text:active,.footer__nav a:active,.footer__social a:active,.footer__legal a:active,.nav-overlay__link:active,.services__list li a:active{opacity:.55;transition:opacity .1s ease-out}@media (prefers-reduced-motion:reduce){.btn:active,.pill:active,.header__menu:active,.project-card:active{opacity:.7;scale:1}}body{font-optical-sizing:auto}.um-heading,.footer__cta-text,.nav-overlay__link,.marquee__track span,.project-card__title,.legal-page h1{letter-spacing:-.02em;font-optical-sizing:auto}.stats__number{letter-spacing:-.03em;font-optical-sizing:auto}#loader{z-index:9999;background:#000;justify-content:center;align-items:center;animation:.6s 2.6s forwards loader-fadeout;display:flex;position:fixed;inset:0}#loader.hidden{pointer-events:none}.loader__reveal{flex-direction:column;align-items:center;gap:6px;display:flex;overflow:hidden}.loader__content{animation:.9s cubic-bezier(.16,1,.3,1) .5s forwards logo-reveal;transform:translateY(110%)}.loader__fulllogo{filter:brightness(0)invert();width:220px;height:auto;display:block}@keyframes logo-reveal{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes loader-fadeout{0%{opacity:1}to{opacity:0;pointer-events:none}}@media (max-width:899.98px){#desktopSite,#dtCursor{display:none!important}}@media (min-width:900px){#mobileSite{display:none!important}body{width:100%!important;max-width:none!important;margin:0!important}#desktopSite{--dt-bg:#f7f6f5;--dt-dark:#000;--dt-black:#000;--dt-grey:#a5a5a5;--dt-white:#fff;--dt-hairline:#e0ddda;--dt-hairline-2:#d8d8d8;--dt-placeholder:#e0dedd;--dt-accent:#ffa943;--dt-font-body:"DM Sans", sans-serif;--dt-font-head:"Darker Grotesque", sans-serif;--dt-max-w:1680px;--dt-radius-img:3px;--dt-radius-pill:999px;background:var(--dt-bg);width:100%;color:var(--dt-dark);font-family:var(--dt-font-body);font-variation-settings:"opsz" 14;position:relative;overflow:clip}#desktopSite *,#desktopSite :before,#desktopSite :after{box-sizing:border-box}#desktopSite img{max-width:100%;display:block}#desktopSite a{color:var(--dt-dark);text-decoration:none}#dtCursor{z-index:2147483647;mix-blend-mode:difference;pointer-events:none;opacity:0;will-change:transform;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:width .25s,height .25s,background-color .25s,opacity .3s;display:flex;position:fixed;top:0;left:0}#dtCursor.is-visible{opacity:1}#dtCursor.is-hover{width:34px;height:34px}#dtCursor.is-view{mix-blend-mode:normal;background:#000;width:90px;height:90px}#dtCursor .dtCursor__label{font-family:var(--dt-font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600;transition:opacity .2s 30ms,transform .32s cubic-bezier(.16,1,.3,1) 30ms;transform:scale(.5)}#dtCursor.is-view .dtCursor__label{opacity:1;transform:scale(1)}#loader~#dtCursor{opacity:0!important}@media (prefers-reduced-motion:reduce){#dtCursor{transition:width .2s,height .2s,background-color .2s,opacity .2s}}#desktopSite,#desktopSite *{cursor:default}#desktopSite a,#desktopSite button,#desktopSite summary,#desktopSite [role=button],#desktopSite label[for],#desktopSite .pill,#desktopSite .btn,#desktopSite [data-cursor-hover],#desktopSite [data-cookie-settings]{cursor:pointer}#desktopSite input,#desktopSite textarea,#desktopSite [contenteditable]{cursor:text}#desktopSite a:hover{color:var(--dt-dark)}#dtHeader{z-index:300;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:34px 60px;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0}#dtHeader.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#f7f6f5d1}#dtHeader .hdr-textwrap{max-width:0;margin-left:-10px;transition:max-width .6s cubic-bezier(.16,1,.3,1),margin-left .6s cubic-bezier(.16,1,.3,1);overflow:hidden}#dtHeader.menu-open .hdr-textwrap{max-width:150px;margin-left:10px}#dtHeader.menu-open .hdr-mark,#dtHeader.menu-open .hdr-textwrap img{filter:brightness(0)invert()}#dtMenuBtn .bar{background:var(--dt-dark);transition:top .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),background .2s}#dtMenuBtn.is-open .bar{background:#fff!important}#dtMenuBtn.is-open .bar1{top:15px!important;transform:translate(-50%)rotate(45deg)!important}#dtMenuBtn.is-open .bar2{top:15px!important;transform:translate(-50%)rotate(-45deg)!important}#dtNav{opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(-14px)}#dtNav.is-open{opacity:1;pointer-events:auto;transform:none}#dtNav .navlink{transition:transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(118%)}#dtNav.is-open .navlink{transform:none}#dtNav.is-open li:first-child .navlink{transition-delay:60ms}#dtNav.is-open li:nth-child(2) .navlink{transition-delay:.12s}#dtNav.is-open li:nth-child(3) .navlink{transition-delay:.18s}#dtNav.is-open li:nth-child(4) .navlink{transition-delay:.24s}#dtNav.is-open li:nth-child(5) .navlink{transition-delay:.3s}#dtNav .metafade{opacity:0;transition:opacity .6s .45s}#dtNav.is-open .metafade{opacity:1}#desktopSite .roll:after{content:attr(data-text);white-space:nowrap;position:absolute;top:100%;left:0}#desktopSite .rolllink:hover .roll{transform:translateY(-100%)}#desktopSite .fade-up{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}#desktopSite .fade-up.in-view{opacity:1;transform:none}#desktopSite .svc-link{display:inline-block;position:relative}#desktopSite .svc-link:after{content:"";background:var(--dt-dark);width:0;height:2px;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.06em;left:0}#desktopSite .svc-link:hover:after{width:100%}#desktopSite .foot-link{position:relative}#desktopSite .foot-link:after{content:"";background:var(--dt-dark);width:0;height:1.5px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}#desktopSite .foot-link:hover:after{width:100%}#desktopSite .scrollcue{animation:2.4s ease-in-out infinite dt-cuebob}@keyframes dt-cuebob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}#desktopSite .pill:hover{background:#333!important}@keyframes dt-logoscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dt-textscroll{0%{transform:translate(0)}to{transform:translate(-50%)}}#desktopSite .svc-acc summary{list-style:none}#desktopSite .svc-acc summary::-webkit-details-marker{display:none}#desktopSite .svc-plus:before,#desktopSite .svc-plus:after{content:"";background:var(--dt-dark);transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%}#desktopSite .svc-plus:before{width:20px;height:2px;transform:translate(-50%,-50%)}#desktopSite .svc-plus:after{width:2px;height:20px;transform:translate(-50%,-50%)}#desktopSite .svc-acc.is-open .svc-plus:after{transform:translate(-50%,-50%)scaleY(0)}#desktopSite .proj-frame{border-radius:var(--dt-radius-img);background:var(--dt-placeholder);clip-path:inset(100% 0 0);will-change:clip-path;width:100%;transition:clip-path 1.15s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}#desktopSite .proj-card.in-view .proj-frame{clip-path:inset(0)}#desktopSite .proj-imgwrap{will-change:transform;width:100%;height:118%;position:absolute;top:-9%;left:0}#desktopSite .proj-img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform 1.3s cubic-bezier(.16,1,.3,1);transform:scale(1.22)}#desktopSite .proj-card.in-view .proj-img{transform:scale(1)}#desktopSite .proj-card:hover .proj-img{transition:transform 1.1s cubic-bezier(.16,1,.3,1);transform:scale(1.06)}#desktopSite .proj-idx{font-family:var(--dt-font-head);letter-spacing:.04em;color:var(--dt-grey);margin:0 0 10px;font-size:15px;font-weight:800;transition:color .4s;display:block}#desktopSite .proj-card:hover .proj-idx{color:var(--dt-dark)}#desktopSite .proj-title{font-family:var(--dt-font-head);color:var(--dt-dark);margin:0 0 6px;font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.05;display:inline-block;position:relative}#desktopSite .proj-title:after{content:"";background:var(--dt-dark);width:0;height:2px;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.02em;left:0}#desktopSite .proj-card:hover .proj-title:after{width:100%}#desktopSite .proj-meta{opacity:.001;transition:transform .8s cubic-bezier(.16,1,.3,1) .15s,opacity .8s .15s;transform:translateY(14px)}#desktopSite .proj-card.in-view .proj-meta{opacity:1;transform:none}#umPin{height:200vh;position:relative}#umSticky{background:var(--dt-bg);height:100vh;position:sticky;top:0;overflow:hidden}#umPhoto{aspect-ratio:700/1094;border-radius:var(--dt-radius-img);will-change:transform;width:min(740px,50vw);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}#umLogo{pointer-events:none;z-index:3;mix-blend-mode:difference;filter:brightness(0)invert();will-change:opacity,transform;width:min(400px,29vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#umIntroText{opacity:0;will-change:opacity,transform;z-index:2;width:min(480px,34vw);position:absolute;top:50%;left:50%;transform:translateY(-50%)}#lsPin{height:200vh;position:relative}#lsSticky{background:var(--dt-bg);height:100vh;position:sticky;top:0;overflow:hidden}#lsRender{aspect-ratio:1080/1920;object-fit:cover;will-change:transform;border-radius:10px;width:auto;height:min(96vh,940px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#lsBrand{mix-blend-mode:difference;pointer-events:none;z-index:2;will-change:transform;width:min(420px,30vw);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(70vh - 50%))}#lsGrad{display:none}#lsContent{z-index:5;background:var(--dt-bg);border-radius:22px 22px 0 0;margin-top:-30vh;padding-top:clamp(20px,4vh,48px);position:relative}#desktopSite .ls-caro img{border-radius:var(--dt-radius-img);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s}#desktopSite .ls-caro:hover{animation-play-state:paused}#desktopSite .ls-caro img:hover{transform:scale(1.03)}#desktopSite .rds-list{flex-direction:column;gap:clamp(64px,7vw,110px);display:flex}#desktopSite .rds-teaser{color:inherit;text-decoration:none;display:block}#desktopSite .rds-media{aspect-ratio:16/9;background:var(--dt-placeholder);clip-path:inset(100% 0 0);will-change:clip-path;border-radius:4px;width:100%;transition:clip-path 1.15s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}#desktopSite .rds-teaser.in-view .rds-media{clip-path:inset(0)}#desktopSite .rds-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#desktopSite .rds-base{transition:transform 1.3s cubic-bezier(.16,1,.3,1);transform:scale(1.02)}#desktopSite .rds-teaser:hover .rds-base{transform:scale(1.05)}#desktopSite .rds-cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-top:24px;display:flex}#desktopSite .rds-title{font-family:var(--dt-font-head);color:var(--dt-dark);margin:0;font-size:clamp(26px,2.4vw,36px);font-weight:700;line-height:1.02;position:relative}#desktopSite .rds-title:after{content:"";background:var(--dt-dark);width:0;height:2px;transition:width .55s cubic-bezier(.16,1,.3,1);position:absolute;bottom:.04em;left:0}#desktopSite .rds-teaser:hover .rds-title:after{width:100%}#desktopSite .rds-type{font-family:var(--dt-font-body);color:var(--dt-grey);white-space:nowrap;margin:0;font-size:clamp(15px,1.2vw,18px);font-weight:600}#desktopSite .bg-screens{flex-direction:column;margin-top:64px;display:flex;overflow:hidden}#desktopSite .bg-row{position:relative;overflow:hidden}#desktopSite .bg-row__track{will-change:transform;gap:20px;display:flex}#desktopSite .bg-row--web .bg-row__track{height:300px}#desktopSite .bg-row--web .bg-item{border-radius:4px;flex-shrink:0;width:480px;height:300px;overflow:hidden}#desktopSite .bg-row--phone{margin-top:20px}#desktopSite .bg-row--phone .bg-row__track{height:326px}#desktopSite .bg-row--phone .bg-item{border-radius:8px;flex-shrink:0;width:150px;height:326px;overflow:hidden}#desktopSite .bg-item img{object-fit:cover;width:100%;height:100%;display:block}#desktopSite .oro-slider-wrap{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;width:420px;height:645px;margin:0 auto;position:relative;overflow:hidden}#desktopSite .oro-slider-before{object-fit:cover;pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}#desktopSite .oro-slider-after{object-fit:cover;pointer-events:none;z-index:2;clip-path:inset(0 0 0 50%);width:100%;height:100%;display:block;position:absolute;inset:0}#desktopSite .oro-slider-line{z-index:3;pointer-events:none;background:#ffffffe6;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}#desktopSite .oro-slider-handle{z-index:4;cursor:ew-resize;background:#ebd7bc;border-radius:9px;width:14px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#desktopSite .oro-frame-section{justify-content:center;display:flex}#desktopSite .oro-frame-outer{border:4px solid #ffa943;border-radius:38px;width:420px;height:584px;position:relative;overflow:hidden}#desktopSite .oro-frame-track{will-change:transform;flex-direction:column;width:100%;animation:14s linear infinite oro-frame-scroll-dt;display:flex;position:absolute;top:0;left:0}#desktopSite .oro-frame-track img{object-fit:cover;flex-shrink:0;width:100%;height:584px;display:block}@keyframes oro-frame-scroll-dt{0%{transform:translateY(0)}to{transform:translateY(-50%)}}#desktopSite .oro-video-section video{border-radius:6px;width:100%;display:block}#desktopSite .oro-hscroll-outer{border-radius:3px;width:100%;height:480px;position:relative;overflow:hidden}#desktopSite .oro-hscroll-track{will-change:transform;backface-visibility:hidden;flex-direction:row;width:2524px;height:480px;animation:22s linear infinite oro-hscroll-dt;display:flex;position:absolute;top:0;left:0}#desktopSite .oro-hscroll-track img{object-fit:cover;flex-shrink:0;width:1262px;height:480px;display:block}@keyframes oro-hscroll-dt{0%{transform:translate(0)}to{transform:translate(-1262px)}}#desktopSite .sb-carousel-section{width:100%;overflow:hidden}#desktopSite .sb-carousel{height:620px;position:relative}#desktopSite .sb-bottle{transform-origin:50%;will-change:transform,opacity;cursor:pointer;width:250px;position:absolute;top:50%;left:calc(50% - 125px)}#desktopSite .sb-bottle img{width:100%;height:auto;display:block}#desktopSite .sb-labels-outer{position:relative}#desktopSite .sb-labels-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}#desktopSite .sb-labels-track{will-change:transform;gap:32px;padding-left:64px;padding-right:64px;display:flex}#desktopSite .sb-label-item{flex-shrink:0;width:340px}#desktopSite .sb-label-item img{border-radius:4px;width:100%;height:auto;display:block}#desktopSite .pt-video-block{border-radius:4px;height:480px;position:relative;overflow:hidden}#desktopSite .pt-video-block video{object-fit:cover;width:100%;height:100%;display:block}#desktopSite .pt-bands{flex-direction:column;gap:20px;display:flex;overflow:hidden}#desktopSite .pt-band{height:360px;overflow:hidden}#desktopSite .pt-band__track{will-change:transform;gap:20px;height:100%;display:flex}#desktopSite .pt-band--left .pt-band__track{animation:26s linear infinite pt-scroll-left-dt}#desktopSite .pt-band--right .pt-band__track{animation:26s linear infinite pt-scroll-right-dt}@keyframes pt-scroll-left-dt{0%{transform:translate(0)}to{transform:translate(-1832px)}}@keyframes pt-scroll-right-dt{0%{transform:translate(-1832px)}to{transform:translate(0)}}#desktopSite .pt-band__card{border-radius:4px;flex-shrink:0;width:578px;height:360px;overflow:hidden}#desktopSite .pt-band__card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}#desktopSite .pt-band--right .pt-band__card img{filter:brightness(.95)}#desktopSite .pill:active,#desktopSite .proj-card:active,#dtMenuBtn:active{transition:scale .1s ease-out;scale:.97}#desktopSite .foot-link:active,#desktopSite .navlink:active{opacity:.55;transition:opacity .1s ease-out}#desktopSite h1,#desktopSite h2,#desktopSite .stat-num,#desktopSite .proj-card__title{letter-spacing:-.02em;font-optical-sizing:auto}#desktopSite .stat-num{letter-spacing:-.03em}}@media (prefers-reduced-motion:reduce){#desktopSite .oro-frame-track,#desktopSite .oro-hscroll-track,#desktopSite .pt-band__track,#desktopSite .bg-row__track,#desktopSite .ls-caro,#desktopSite .scrollcue,#desktopSite .sb-bottle{animation:none!important}#desktopSite .fade-up{transition:opacity .25s!important;transform:none!important}#desktopSite .pill:active,#desktopSite .proj-card:active,#dtMenuBtn:active{opacity:.7;scale:1}}.popup-neu{z-index:9999;box-sizing:border-box;opacity:0;pointer-events:none;background:#fff;border-radius:18px;width:calc(100% - 58px);max-width:335px;padding:20px 20px 18px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .35s;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(120px);box-shadow:0 8px 32px #00000024,0 2px 8px #00000014}.popup-neu.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.popup-neu__top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.popup-neu__badge{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--dark);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.popup-neu__close{cursor:pointer;color:#a5a5a5;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.popup-neu__title{font-family:var(--font-head);color:var(--dark);margin:0 0 4px;font-size:28px;font-weight:800;line-height:1}.popup-neu__sub{font-family:var(--font-body);color:#a5a5a5;margin:0 0 18px;font-size:13px;font-weight:600}.popup-neu__cta{background:var(--dark);color:#fff;font-family:var(--font-body);white-space:nowrap;border-radius:21px;justify-content:center;align-items:center;height:42px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.social-icon:hover{opacity:.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#ccm-widget.ccm-modal{z-index:999999!important;pointer-events:none!important;background:0 0!important;justify-content:center!important;align-items:flex-end!important;width:100vw!important;height:100vh!important;display:flex!important;position:fixed!important;inset:0!important}#ccm-widget .ccm-modal-inner,#ccm-widget .ccm-modal--header,#ccm-widget .ccm-modal--body,#ccm-widget .ccm-modal--footer,#ccm-widget .ccm-widget--text,#ccm-widget .ccm-inner-overflow{background:var(--dark)!important}#ccm-widget,#ccm-widget *{font-family:var(--font-body)!important}@keyframes ccmSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}#ccm-widget .ccm-modal-inner{transform:translateY(100%);color:#fff!important;width:100%!important;max-width:none!important;box-shadow:none!important;font-family:var(--font-body)!important;pointer-events:auto!important;border:none!important;border-radius:0!important;flex-direction:column!important;max-height:90vh!important;padding:26px 22px 24px!important;animation:.5s 3.5s forwards ccmSlideUp!important;display:flex!important;position:relative!important;inset:0!important}#ccm-widget .ccm-modal--body{flex-direction:column!important;flex:auto!important;gap:18px!important;min-height:0!important;display:flex!important}#ccm-widget .ccm-widget--text,#ccm-widget .ccm-inner-overflow{flex:none!important;min-height:0!important;max-height:none!important;overflow:visible!important}#ccm-widget .ccm-widget--buttons{flex-shrink:0!important}#ccm-widget--title{display:none!important}#ccm-widget .ccm-widget--introduction,#ccm-widget .ccm-widget--introduction .ccm--p,#ccm-widget .ccm-widget--text{color:#fff!important;font-family:var(--font-body)!important;font-size:14px!important;line-height:1.55!important}#ccm-widget .ccm-modal--body{gap:22px!important}#ccm-widget .ccm-widget--buttons{flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important}#ccm-widget .ccm-widget--buttons button{height:38px!important;min-height:38px!important;font-family:var(--font-body)!important;white-space:nowrap!important;color:#fff!important;background:0 0!important;border:1.5px solid #fff!important;border-radius:999px!important;padding:0 16px!important;font-size:14px!important;font-weight:400!important;transition:opacity .2s!important}#ccm-widget .ccm-widget--buttons button.ccm--button-primary{color:var(--dark)!important;background:#fff!important;border-color:#fff!important;order:2!important}#ccm-widget .ccm-widget--buttons button.ccm--decline-cookies{order:1!important}#ccm-widget .ccm-widget--buttons button:not(.ccm--decline-cookies):not(.ccm--button-primary){order:-1!important;margin-right:auto!important}#ccm-widget .ccm-dismiss-button,#ccm-widget .ccm-modal--footer,#ccm-widget .ccm-powered-by,#ccm-widget .ccm-widget--language-switch,.ccm-settings-summoner{display:none!important}#ccm-widget .ccm-widget--text{scrollbar-width:none!important}#ccm-widget .ccm-widget--text::-webkit-scrollbar{display:none!important}@media (min-width:900px){#ccm-widget .ccm-modal-inner{padding-left:60px!important;padding-right:74px!important}#ccm-widget .ccm-modal--body,#ccm-widget .ccm-widget--text,#ccm-widget .ccm-inner-overflow,#ccm-widget .ccm-widget--buttons,#ccm-widget .ccm-widget--introduction,#ccm-widget .ccm--p{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}}@media (max-width:640px){#ccm-widget .ccm-modal-inner{padding:22px 20px!important}#ccm-widget .ccm-widget--buttons{flex-direction:column!important}#ccm-widget .ccm-widget--buttons button{width:100%!important;height:44px!important;margin-right:0!important}#ccm-widget .ccm-widget--buttons button:not(.ccm--decline-cookies):not(.ccm--button-primary){display:none!important}}#ccm-control-panel.ccm-modal,#ccm-details.ccm-modal{z-index:999999!important;background:#00000080!important}#ccm-control-panel .ccm-modal-inner,#ccm-control-panel .ccm-modal--header,#ccm-control-panel .ccm-modal--body,#ccm-control-panel .ccm-modal--footer,#ccm-details .ccm-modal-inner,#ccm-details .ccm-modal--header,#ccm-details .ccm-modal--body,#ccm-details .ccm-modal--footer,#ccm-details .ccm-details-wrapper,#ccm-details .ccm-details--list,#ccm-details .ccm-details--content,#ccm-details .ccm-inner-overflow{background:var(--dark)!important}#ccm-control-panel,#ccm-control-panel *,#ccm-details,#ccm-details *{color:#fff!important;font-family:var(--font-body)!important}#ccm-control-panel .ccm-modal-inner,#ccm-details .ccm-modal-inner{box-shadow:none!important;border:none!important;border-radius:0!important}#ccm-control-panel .ccm-control-panel--purpose,#ccm-details .ccm-details--content--purpose,#ccm-details .ccm-details--list--purposes li,#ccm-details table td,#ccm-details table th{border-color:#ffffff26!important}#ccm-control-panel .ccm-modal--footer button,#ccm-details .ccm-modal--footer button{color:#fff!important;background:0 0!important;border:1.5px solid #fff!important;border-radius:999px!important;height:38px!important;min-height:38px!important;padding:0 18px!important;font-size:14px!important;font-weight:400!important}#ccm-control-panel .ccm-modal--footer button.ccm--button-primary,#ccm-details .ccm-modal--footer button.ccm--button-primary{color:var(--dark)!important;background:#fff!important;border-color:#fff!important}#ccm-control-panel .ccm-info-button,#ccm-details .ccm-info-button{color:#fff!important;background:#ffffff1f!important;border:none!important}#ccm-control-panel input.ccm-checkbox-type--switch,#ccm-details input.ccm-checkbox-type--switch{accent-color:#fff!important}
