﻿:root{--font-hint:"Hint",Arial,sans-serif;--font-inter:"Inter",Arial,sans-serif;--green-1:#2a6245;--green-2:#37885e;--wood-1:#dab380;--wood-2:#f5dec1;--black:#111111;--black-gray:#999999;--gray:#e8e8e8;--gray-white:#f0f0f0;--white:#ffffff;--menu:400 14px/1 var(--font-hint);--text-number:400 85px/1.05 var(--font-hint);--text-3xl:400 56px/1.05 var(--font-hint);--text-2xl:400 38px/1.2 var(--font-hint);--text-1xl:400 32px/1.2 var(--font-hint);--text-xl:400 24px/1.2 var(--font-inter);--text-l:400 18px/1.2 var(--font-inter);--text-l-bold:500 18px/1.2 var(--font-inter);--text-m:400 16px/1.2 var(--font-inter);--text-m-bold:500 16px/1.2 var(--font-inter);--text-s:400 14px/1.2 var(--font-inter);--text-s-bold:500 14px/1.2 var(--font-inter);--text-xs:400 13px/1.2 var(--font-inter);--text-xs-bold:500 13px/1.2 var(--font-inter);--caps-l:400 24px/1.1 var(--font-hint);--caps-m:600 18px/1.2 var(--font-hint);--caps-s:400 16px/1.2 var(--font-hint);--caps-xs:400 14px/1.2 var(--font-hint);--caps-xs-bold:600 14px/1.2 var(--font-hint);--paragraph-1:400 18px/1.5 var(--font-inter);--paragraph-2:400 16px/1.5 var(--font-inter);--button-m:400 16px/1 var(--font-hint);--button-s:400 14px/1 var(--font-hint);--container-padding:20px;--space-40:clamp(24px,2.083vw,40px);--space-60:clamp(36px,3.125vw,60px);--space-76:clamp(44px,3.958vw,76px);--space-80:clamp(48px,4.167vw,80px);--space-104:clamp(64px,5.417vw,104px);--space-120:clamp(72px,6.25vw,120px);--space-180:clamp(96px,9.375vw,180px);--space-220:clamp(112px,11.458vw,220px);--icon-muted:#d7d7d7;--gallery-top-offset:var(--space-76);--toolbar-top:64px;--projects-heading-gap:clamp(60px,4.17vw,80px);--projects-list-fixed-gap:clamp(62px,4.27vw,82px);--projects-row-gap-large:clamp(72px,6.25vw,120px);--projects-row-gap-compact:clamp(52px,4.17vw,80px);--project-title-gap:clamp(14px,1.05vw,20px);--project-hero-title:400 100px/1 var(--font-hint)}@media(min-width:1440px){:root{--container-padding:40px}}@media(min-width:1600px){:root{--container-padding:60px}}@media(min-width:1920px){:root{--container-padding:120px}}@media(min-width:768px)and (max-width:1439px){:root{--container-padding:40px}}@media(min-width:768px)and (max-width:1280px){:root{--text-number:400 64px/1.05 var(--font-hint)}}@media(min-width:768px)and (max-width:1024px){:root{--container-padding:12px;--text-m:400 15px/1.2 var(--font-inter);--text-m-bold:500 15px/1.2 var(--font-inter);--caps-s:400 15px/1.2 var(--font-hint);--button-m:400 15px/1.2 var(--font-hint);--button-s:400 14px/1.2 var(--font-hint)}}@media(max-width:1440px){:root{--gallery-top-offset:88px}}@media(max-width:1024px){:root{--text-3xl:400 32px/1.05 var(--font-hint);--text-2xl:400 22px/1.2 var(--font-hint);--text-1xl:400 20px/1.2 var(--font-hint);--text-xl:400 18px/1.2 var(--font-inter);--text-l:400 16px/1.2 var(--font-inter);--text-l-bold:500 16px/1.2 var(--font-inter);--text-m:400 15px/1.2 var(--font-inter);--text-m-bold:500 15px/1.2 var(--font-inter);--text-s:400 14px/1.2 var(--font-inter);--text-s-bold:500 14px/1.2 var(--font-inter);--text-xs:400 12px/1.2 var(--font-inter);--text-xs-bold:500 12px/1.2 var(--font-inter);--caps-m:600 16px/1.2 var(--font-hint);--caps-s:400 15px/1.2 var(--font-hint);--caps-xs:400 14px/1.2 var(--font-hint);--caps-xs-bold:600 14px/1.2 var(--font-hint);--paragraph-1:400 16px/1.5 var(--font-inter);--paragraph-2:400 14px/1.5 var(--font-inter);--button-m:400 15px/1.2 var(--font-hint);--button-s:400 14px/1.2 var(--font-hint);--container-padding:12px;--gallery-top-offset:92px;--project-hero-title:400 64px/1 var(--font-hint)}}@media(max-width:767px){:root{--text-3xl:400 32px/1.05 var(--font-hint);--text-2xl:400 22px/1.2 var(--font-hint);--text-1xl:400 20px/1.2 var(--font-hint);--text-xl:400 18px/1.2 var(--font-inter);--text-l:400 16px/1.2 var(--font-inter);--text-l-bold:500 16px/1.2 var(--font-inter);--text-m:400 15px/1.2 var(--font-inter);--text-m-bold:500 15px/1.2 var(--font-inter);--text-s:400 14px/1.2 var(--font-inter);--text-s-bold:500 14px/1.2 var(--font-inter);--text-xs:400 12px/1.2 var(--font-inter);--text-xs-bold:500 12px/1.2 var(--font-inter);--caps-m:600 16px/1.2 var(--font-hint);--caps-s:400 15px/1.2 var(--font-hint);--caps-xs:400 14px/1.2 var(--font-hint);--caps-xs-bold:600 14px/1.2 var(--font-hint);--paragraph-1:400 16px/1.5 var(--font-inter);--paragraph-2:400 14px/1.5 var(--font-inter);--button-m:400 15px/1.2 var(--font-hint);--button-s:400 14px/1.2 var(--font-hint);--container-padding:12px;--space-40:40px;--space-60:48px;--space-76:56px;--space-80:80px;--space-104:80px;--space-120:80px;--space-180:80px;--space-220:80px;--project-hero-title:400 40px/1 var(--font-hint)}}body,html{margin:0}html{min-height:100%;overflow-x:hidden}.reveal-item{opacity:0;--reveal-y:42px;transform:translate3d(0,calc(var(--reveal-y) + var(--number-offset, 0px)),0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),clip-path 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform,clip-path}.reveal-mask{clip-path:inset(16% 0 0 0)}.reveal-item.is-visible{opacity:1;--reveal-y:0px}.reveal-mask.is-visible{clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){.reveal-item,.reveal-mask{opacity:1;transform:none;clip-path:none;transition:none}}:where(body[data-page-group~=catalog]) *{box-sizing:border-box}:where(body[data-page-group~=catalog]){min-height:100%;overflow-x:hidden}:where(body[data-page-group~=catalog]){margin:0;color:var(--black);background:var(--white);font:400 16px/1.5 var(--font-inter)}:where(body[data-page-group~=catalog]) a{color:inherit;text-decoration:none}:where(body[data-page-group~=catalog]) button{font:inherit}:where(body[data-page-group~=catalog]).is-company-menu-open .page-dim,:where(body[data-page-group~=catalog]).is-projects-menu-open .page-dim{opacity:1}:where(body[data-page-group~=catalog]).is-company-menu-open .company-dropdown,:where(body[data-page-group~=catalog]).is-projects-menu-open .projects-dropdown{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0)}:where(body[data-page-group~=catalog]).is-header-fixed .nav-dropdown{top:66px}:where(body[data-page-group~=catalog]).is-header-fixed .header{height:56px;align-items:center}:where(body[data-page-group~=catalog]).is-header-fixed .header-actions,:where(body[data-page-group~=catalog]).is-header-fixed .logo-link,:where(body[data-page-group~=catalog]).is-header-fixed .main-nav{align-self:center}:where(body[data-page-group~=catalog]).is-gallery-logo-scrolled .logo.default{opacity:0;transform:translate(-50%,-50%) translateY(-12px) scale(.96)}:where(body[data-page-group~=catalog]).is-gallery-logo-scrolled .logo.scrolled{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1)}@media(max-width:1024px){:where(body[data-page-group~=catalog]){overflow-x:hidden}:where(body[data-page-group~=catalog]).is-header-fixed .header{height:60px}:where(body[data-page-group~=catalog]).is-gallery-logo-scrolled .logo.default,:where(body[data-page-group~=catalog]).is-header-fixed .logo.default{width:230px;height:18px;opacity:1;transform:translateY(-50%)}:where(body[data-page-group~=catalog]).is-mobile-menu-open .mobile-burger span{opacity:0}:where(body[data-page-group~=catalog]).is-mobile-menu-open .mobile-burger:before{transform:rotate(45deg)}:where(body[data-page-group~=catalog]).is-mobile-menu-open .mobile-burger:after{transform:rotate(-45deg)}:where(body[data-page-group~=catalog]).is-mobile-menu-open{overflow:hidden}:where(body[data-page-group~=catalog]).is-mobile-menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:translateZ(0)}}:where(body[data-page-group~=home]) *{box-sizing:border-box}:where(body[data-page-group~=home]){min-height:100%}:where(body[data-page-group~=home]){margin:0;color:var(--white);background:var(--white);font:400 16px/1.5 var(--font-inter)}:where(body[data-page-group~=home]) a{color:inherit;text-decoration:none}:where(body[data-page-group~=home]).is-company-menu-open .page-dim,:where(body[data-page-group~=home]).is-projects-menu-open .page-dim{opacity:1}:where(body[data-page-group~=home]).is-company-menu-open .company-dropdown,:where(body[data-page-group~=home]).is-projects-menu-open .projects-dropdown{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0)}:where(body[data-page-group~=home]).is-header-fixed .nav-dropdown{top:66px}:where(body[data-page-group~=home]).is-header-fixed .header{height:56px;align-items:center}:where(body[data-page-group~=home]).is-header-fixed .header-actions,:where(body[data-page-group~=home]).is-header-fixed .logo-link,:where(body[data-page-group~=home]).is-header-fixed .main-nav{align-self:center}:where(body[data-page-group~=home]).is-header-fixed .header:before{transform:translateZ(0)}:where(body[data-page-group~=home]).is-header-fixed .main-nav,:where(body[data-page-group~=home]).is-header-fixed .phone{color:var(--black)}:where(body[data-page-group~=home]).is-header-fixed .main-nav a:hover,:where(body[data-page-group~=home]).is-header-fixed .phone:hover{color:var(--green-1)}:where(body[data-page-group~=home]).is-header-fixed .request-button{color:var(--white);background:var(--green-1)}:where(body[data-page-group~=home]).is-header-fixed .logo.default{opacity:0}:where(body[data-page-group~=home]).is-header-fixed .logo.scrolled{opacity:1}:where(body[data-page-group~=home]).is-footer-visible .header{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-120%)}:where(body[data-page-group~=home]) h1{margin:0;max-width:1097px;color:var(--white);font:var(--text-3xl);letter-spacing:-.03em}:where(body[data-page-group~=home]).has-request-modal{overflow:hidden}:where(body[data-page-group~=home]).has-catalog-modal{overflow:hidden}:where(body[data-page-group~=home]).has-story-modal{overflow:hidden}:where(body[data-page-group~=home]) .footer-list a,:where(body[data-page-group~=home]) a.footer-text{position:relative}:where(body[data-page-group~=home]) .footer-list a:after,:where(body[data-page-group~=home]) a.footer-text:after{position:absolute;right:0;bottom:-4px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .24s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .footer-list a:hover:after,:where(body[data-page-group~=home]) a.footer-text:hover:after{transform:scaleX(1);transform-origin:left}@media(min-width:768px)and (max-width:1024px){:where(body[data-page-group~=home]){overflow-x:hidden}:where(body[data-page-group~=home]).is-header-fixed .header{height:60px}:where(body[data-page-group~=home]).is-header-fixed .logo.default{height:18px;opacity:1}:where(body[data-page-group~=home]).is-header-fixed .logo.scrolled{opacity:0}:where(body[data-page-group~=home]).is-mobile-menu-open .mobile-burger span{opacity:0}:where(body[data-page-group~=home]).is-mobile-menu-open .mobile-burger:before{transform:rotate(45deg)}:where(body[data-page-group~=home]).is-mobile-menu-open .mobile-burger:after{transform:rotate(-45deg)}:where(body[data-page-group~=home]).is-mobile-menu-open{overflow:hidden}:where(body[data-page-group~=home]).is-mobile-menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:translateZ(0)}}@media(max-width:767px){:where(body[data-page-group~=home]){overflow-x:hidden}:where(body[data-page-group~=home]).is-header-fixed .header{height:60px}:where(body[data-page-group~=home]).is-header-fixed .logo.default{height:18px;opacity:1}:where(body[data-page-group~=home]).is-header-fixed .logo.scrolled{opacity:0}:where(body[data-page-group~=home]).is-mobile-menu-open .mobile-burger span{opacity:0}:where(body[data-page-group~=home]).is-mobile-menu-open .mobile-burger:before{transform:rotate(45deg)}:where(body[data-page-group~=home]).is-mobile-menu-open .mobile-burger:after{transform:rotate(-45deg)}:where(body[data-page-group~=home]).is-mobile-menu-open{overflow:hidden}:where(body[data-page-group~=home]).is-mobile-menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:translateZ(0)}}:where(body[data-page-group~=project-detail]).has-project-video-modal{overflow:hidden}:where(body[data-page-group~=project-detail]).has-project-gallery-modal{overflow:hidden}:where(body[data-page-group~=project-detail]).has-project-thumbs-modal{overflow:hidden}:where(body[data-page-group~=projects]).is-header-fixed .projects-toolbar-wrap{--toolbar-top:56px}:where(body[data-page-group~=projects]).is-projects-toolbar-fixed .projects-toolbar-wrap{position:fixed;top:55px;left:50%;width:min(100%,2056px);margin-top:0;transform:translateX(-50%)}:where(body[data-page-group~=projects]).is-footer-visible .header{opacity:0;pointer-events:none;transform:translateX(-50%) translate3d(0,-100%,0)}:where(body[data-page-group~=projects]).is-footer-visible .projects-toolbar-wrap{opacity:0;pointer-events:none;transform:translate3d(-50%,-120%,0);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]).is-footer-visible:not(.is-projects-toolbar-fixed) .projects-toolbar-wrap{transform:translate3d(0,-120%,0)}:where(body[data-page-group~=projects]).is-company-menu-open .projects-toolbar-wrap,:where(body[data-page-group~=projects]).is-projects-menu-open .projects-toolbar-wrap{z-index:1}:where(body[data-page-group~=projects]).is-projects-toolbar-fixed .projects-list{margin-top:var(--projects-list-fixed-gap)}:where(body[data-page-group~=projects]).has-request-modal{overflow:hidden}:where(body[data-page-group~=projects]) .footer-list a:after,:where(body[data-page-group~=projects]) a.footer-text:after{position:absolute;right:0;bottom:-3px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .24s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .footer-list a:hover:after,:where(body[data-page-group~=projects]) a.footer-text:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:1024px){:where(body[data-page-group~=projects]).is-projects-toolbar-fixed .projects-toolbar-wrap{position:sticky;top:60px;left:auto;width:auto;margin-top:40px;transform:none}:where(body[data-page-group~=projects]).is-mobile-filter-open{overflow:hidden}:where(body[data-page-group~=projects]).is-mobile-filter-open .mobile-filter-panel{opacity:1;pointer-events:auto;transform:translateZ(0)}:where(body[data-page-group~=projects]).is-projects-toolbar-fixed .projects-list{margin-top:12px}}.container{width:min(100%,2056px);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.footer-craft{display:block;width:100%;height:auto;overflow:visible;perspective:900px}.footer-craft path{opacity:0;transform:translate3d(24px,0,0) rotateY(-82deg);transform-box:fill-box;transform-origin:100% 50%;transition:opacity .76s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1);transition-delay:var(--letter-delay,0s);will-change:opacity,transform}.footer-craft.is-visible path{opacity:1;transform:translateZ(0) rotateY(0deg)}.footer-craft path:first-child{--letter-delay:990ms}.footer-craft path:nth-child(2){--letter-delay:935ms}.footer-craft path:nth-child(3){--letter-delay:880ms}.footer-craft path:nth-child(4){--letter-delay:825ms}.footer-craft path:nth-child(5){--letter-delay:770ms}.footer-craft path:nth-child(6){--letter-delay:715ms}.footer-craft path:nth-child(7){--letter-delay:660ms}.footer-craft path:nth-child(8){--letter-delay:605ms}.footer-craft path:nth-child(9){--letter-delay:550ms}.footer-craft path:nth-child(10){--letter-delay:495ms}.footer-craft path:nth-child(11){--letter-delay:440ms}.footer-craft path:nth-child(12){--letter-delay:385ms}.footer-craft path:nth-child(13){--letter-delay:330ms}.footer-craft path:nth-child(14){--letter-delay:275ms}.footer-craft path:nth-child(15){--letter-delay:220ms}.footer-craft path:nth-child(16){--letter-delay:165ms}.footer-craft path:nth-child(17){--letter-delay:110ms}.footer-craft path:nth-child(18){--letter-delay:55ms}.footer-craft path:nth-child(19){--letter-delay:0ms}.footer-accordion-toggle{display:none}.footer-request{display:flex;align-items:center;justify-content:space-between;width:100%;height:64px;padding:0 24px;color:var(--black);background:var(--white);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));font:var(--button-m);text-transform:uppercase}@media(max-width:1024px){.footer:after,.footer:before{display:none}}@media(max-width:1024px){:where(body[data-page-group~=catalog]) .container{width:100%;padding-left:12px;padding-right:12px}}@media(min-width:768px)and (max-width:1024px){:where(body[data-page-group~=home]) .container{width:100%;padding-left:12px;padding-right:12px}}@media(max-width:767px){:where(body[data-page-group~=home]) .container{width:100%;padding-left:12px;padding-right:12px}}:where(body[data-page-group~=home]) .footer{position:relative;overflow:hidden;width:100%;min-height:100vh;margin-top:var(--space-180);color:var(--white);background:#94714b;--footer-x:50%;--footer-y:50%;--footer-trail-x:50%;--footer-trail-y:50%}:where(body[data-page-group~=home]) .footer:after,:where(body[data-page-group~=home]) .footer:before{position:absolute;inset:0;content:"";background:url(/images/footer-wood.webp) 50%/cover no-repeat;opacity:0;pointer-events:none}:where(body[data-page-group~=home]) .footer:before{transition:opacity .32s ease;-webkit-mask-image:radial-gradient(circle 275px at var(--footer-x) var(--footer-y),#000 0 0,rgba(0,0,0,.7) 120px,transparent 275px);mask-image:radial-gradient(circle 275px at var(--footer-x) var(--footer-y),#000 0 0,rgba(0,0,0,.7) 120px,transparent 275px)}:where(body[data-page-group~=home]) .footer:after{opacity:0;transition:opacity .52s ease;-webkit-mask-image:radial-gradient(circle 330px at var(--footer-trail-x) var(--footer-trail-y),rgba(0,0,0,.38) 0 0,rgba(0,0,0,.24) 150px,transparent 330px);mask-image:radial-gradient(circle 330px at var(--footer-trail-x) var(--footer-trail-y),rgba(0,0,0,.38) 0 0,rgba(0,0,0,.24) 150px,transparent 330px)}:where(body[data-page-group~=home]) .footer.is-wood-visible:before{opacity:1}:where(body[data-page-group~=home]) .footer.is-wood-visible:after{opacity:.62}:where(body[data-page-group~=home]) .footer-inner{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;padding-top:var(--space-60);padding-bottom:var(--space-60)}:where(body[data-page-group~=home]) .footer-craft.reveal-item{opacity:1;transform:none;transition:none}:where(body[data-page-group~=home]) .footer-columns{align-self:center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;margin:0}:where(body[data-page-group~=home]) .footer-accordion-item{display:contents}:where(body[data-page-group~=home]) .footer-column,:where(body[data-page-group~=home]) .footer-list{display:grid;gap:8px;align-content:start}:where(body[data-page-group~=home]) .footer-contact{display:grid;gap:16px}:where(body[data-page-group~=home]) .footer-list a,:where(body[data-page-group~=home]) .footer-text{justify-self:start;margin:0;color:var(--white);font:var(--text-l)}:where(body[data-page-group~=home]) .footer-bottom{align-self:end;opacity:0;transform:translate3d(0,42px,0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .footer.is-footer-content-visible .footer-bottom{opacity:1;transform:translateZ(0)}:where(body[data-page-group~=home]) .footer-request img{display:block;width:24px;height:24px;filter:brightness(0);transition:filter .26s ease}:where(body[data-page-group~=home]) .footer-request:hover img{filter:brightness(0) invert(1)}:where(body[data-page-group~=home]) .footer-legal{display:flex;justify-content:space-between;gap:20px;margin:40px 0 0;color:rgba(255,255,255,.5);font:var(--text-s);white-space:nowrap}@media(max-width:767px){:where(body[data-page-group~=home]) .footer{min-height:auto;margin-top:80px}:where(body[data-page-group~=home]) .footer:after,:where(body[data-page-group~=home]) .footer:before{display:none}:where(body[data-page-group~=home]) .footer-inner{min-height:auto;padding-top:40px;padding-bottom:40px;grid-template-rows:auto auto auto;gap:0}:where(body[data-page-group~=home]) .footer-craft{margin:0}:where(body[data-page-group~=home]) .footer-columns{grid-template-columns:1fr;gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.12)}:where(body[data-page-group~=home]) .footer-accordion-item{display:block;border-bottom:1px solid rgba(255,255,255,.12)}:where(body[data-page-group~=home]) .footer-accordion-toggle{display:flex;width:100%;height:51px;padding:0;border:0;align-items:center;justify-content:space-between;color:var(--white);background:rgba(0,0,0,0);font:var(--text-l);text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .footer-accordion-toggle:active{background:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .footer-accordion-toggle img{display:block;width:9px;height:19px;transition:transform .26s ease}:where(body[data-page-group~=home]) .footer-accordion-item.is-open .footer-accordion-toggle img{transform:rotate(180deg)}:where(body[data-page-group~=home]) .footer-accordion-panel{display:grid;max-height:0;overflow:hidden;gap:8px;opacity:0;transition:max-height .36s cubic-bezier(.16,1,.3,1),opacity .24s ease,padding-bottom .26s ease}:where(body[data-page-group~=home]) .footer-accordion-item.is-open .footer-accordion-panel{max-height:320px;padding-bottom:18px;opacity:1}:where(body[data-page-group~=home]) .footer-bottom{margin-top:40px;opacity:1;transform:none}:where(body[data-page-group~=home]) .footer-request{height:56px}:where(body[data-page-group~=home]) .footer-legal{display:block;white-space:normal;margin-top:40px}:where(body[data-page-group~=home]) .catalog-promo-button:hover,:where(body[data-page-group~=home]) .footer-request:hover,:where(body[data-page-group~=home]) .project-button:hover,:where(body[data-page-group~=home]) .story-modal-button:hover{color:var(--black)}}@media(max-width:1024px){:where(body[data-page-group~=home]) .footer{min-height:auto;margin-top:80px;--text-l:400 16px/1.2 var(--font-inter);--text-s:400 14px/1.2 var(--font-inter);--button-m:400 15px/1.2 var(--font-hint)}:where(body[data-page-group~=home]) .footer-inner{min-height:auto;padding-top:40px;padding-bottom:40px;grid-template-rows:auto auto auto;gap:0}:where(body[data-page-group~=home]) .footer-craft{margin:0}:where(body[data-page-group~=home]) .footer-columns{grid-template-columns:1fr;gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.12)}:where(body[data-page-group~=home]) .footer-accordion-item{display:block;border-bottom:1px solid rgba(255,255,255,.12)}:where(body[data-page-group~=home]) .footer-accordion-toggle{display:flex;width:100%;height:51px;padding:0;border:0;align-items:center;justify-content:space-between;color:var(--white);background:rgba(0,0,0,0);font:var(--text-l);text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .footer-accordion-toggle:active{background:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .footer-accordion-toggle img{display:block;width:9px;height:19px;transition:transform .26s ease}:where(body[data-page-group~=home]) .footer-accordion-item.is-open .footer-accordion-toggle img{transform:rotate(180deg)}:where(body[data-page-group~=home]) .footer-accordion-panel{display:grid;max-height:0;overflow:hidden;gap:8px;opacity:0;transition:max-height .36s cubic-bezier(.16,1,.3,1),opacity .24s ease,padding-bottom .26s ease}:where(body[data-page-group~=home]) .footer-accordion-item.is-open .footer-accordion-panel{max-height:320px;padding-bottom:18px;opacity:1}:where(body[data-page-group~=home]) .footer-bottom{margin-top:40px;opacity:1;transform:none}:where(body[data-page-group~=home]) .footer-request{height:56px}:where(body[data-page-group~=home]) .footer-legal{display:block;white-space:normal;margin-top:40px}}:where(body[data-page-group~=projects]) .footer{position:relative;min-height:100vh;margin-top:120px;overflow:hidden;color:var(--white);background:#94714b;--footer-x:50%;--footer-y:50%;--footer-trail-x:50%;--footer-trail-y:50%}:where(body[data-page-group~=projects]) .footer:after,:where(body[data-page-group~=projects]) .footer:before{position:absolute;inset:0;content:"";background:url(/images/footer-wood.webp) 50%/cover no-repeat;opacity:0;pointer-events:none;transition:opacity .32s ease}:where(body[data-page-group~=projects]) .footer:before{-webkit-mask-image:radial-gradient(circle 275px at var(--footer-x) var(--footer-y),#000 0 0,rgba(0,0,0,.7) 120px,transparent 275px);mask-image:radial-gradient(circle 275px at var(--footer-x) var(--footer-y),#000 0 0,rgba(0,0,0,.7) 120px,transparent 275px)}:where(body[data-page-group~=projects]) .footer:after{-webkit-mask-image:radial-gradient(circle 330px at var(--footer-trail-x) var(--footer-trail-y),rgba(0,0,0,.38) 0 0,rgba(0,0,0,.24) 150px,transparent 330px);mask-image:radial-gradient(circle 330px at var(--footer-trail-x) var(--footer-trail-y),rgba(0,0,0,.38) 0 0,rgba(0,0,0,.24) 150px,transparent 330px)}:where(body[data-page-group~=projects]) .footer.is-wood-visible:before{opacity:.9}:where(body[data-page-group~=projects]) .footer.is-wood-visible:after{opacity:.5}:where(body[data-page-group~=projects]) .footer-inner{position:relative;z-index:1;display:flex;min-height:100vh;flex-direction:column;padding-top:60px;padding-bottom:60px}:where(body[data-page-group~=projects]) .footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:auto 0}:where(body[data-page-group~=projects]) .footer-column,:where(body[data-page-group~=projects]) .footer-contact,:where(body[data-page-group~=projects]) .footer-list{display:flex;flex-direction:column;align-items:flex-start}:where(body[data-page-group~=projects]) .footer-contact{gap:16px}:where(body[data-page-group~=projects]) .footer-list{gap:8px}:where(body[data-page-group~=projects]) .footer-list a,:where(body[data-page-group~=projects]) .footer-text{position:relative;margin:0;color:var(--white);font:var(--text-l)}:where(body[data-page-group~=projects]) .footer-bottom{display:flex;flex-direction:column;gap:40px}:where(body[data-page-group~=projects]) .footer-request img{position:relative;z-index:1;width:24px;height:24px;filter:brightness(0);transition:transform .32s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .footer-request:hover img{transform:translateX(6px)}:where(body[data-page-group~=projects]) .footer-legal{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;color:rgba(255,255,255,.5);font:var(--text-s)}@media(max-width:1024px){:where(body[data-page-group~=projects]) .footer{min-height:auto;margin-top:80px}:where(body[data-page-group~=projects]) .footer-inner{min-height:auto;padding-top:40px;padding-bottom:40px}:where(body[data-page-group~=projects]) .footer-craft{margin-bottom:40px}:where(body[data-page-group~=projects]) .footer-columns{display:block;margin:0;border-top:1px solid rgba(255,255,255,.12)}:where(body[data-page-group~=projects]) .footer-accordion-item{border-bottom:1px solid rgba(255,255,255,.12)}:where(body[data-page-group~=projects]) .footer-accordion-item:last-child{border-bottom:0}:where(body[data-page-group~=projects]) .footer-accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;height:51px;padding:0;border:0;color:var(--white);background:rgba(0,0,0,0);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=projects]) .footer-accordion-toggle img{width:9px;height:19px;transition:transform .26s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .footer-accordion-item.is-open .footer-accordion-toggle img{transform:rotate(90deg)}:where(body[data-page-group~=projects]) .footer-accordion-panel{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.16,1,.3,1),padding-bottom .32s ease}:where(body[data-page-group~=projects]) .footer-accordion-item.is-open .footer-accordion-panel{max-height:280px;padding-bottom:18px}:where(body[data-page-group~=projects]) .footer-bottom{gap:40px;margin-top:40px}:where(body[data-page-group~=projects]) .footer-legal{display:block}}:where(body[data-page-group~=catalog]) .header{position:fixed;z-index:10;top:0;left:50%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:min(100%,2056px);height:64px;background:var(--white);transform:translateX(-50%);transition:height .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=catalog]) .main-nav{display:flex;align-items:center;gap:16px;min-width:0;color:var(--black);font:var(--menu);text-transform:uppercase;white-space:nowrap}:where(body[data-page-group~=catalog]) .nav-item{display:inline-flex;align-items:center;height:100%}:where(body[data-page-group~=catalog]) .main-nav a,:where(body[data-page-group~=catalog]) .phone{position:relative;transition:color .26s ease}:where(body[data-page-group~=catalog]) .main-nav a:after,:where(body[data-page-group~=catalog]) .phone:after{position:absolute;right:0;bottom:-6px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .24s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=catalog]) .main-nav a:hover,:where(body[data-page-group~=catalog]) .phone:hover{color:var(--green-1)}:where(body[data-page-group~=catalog]) .main-nav a:hover:after,:where(body[data-page-group~=catalog]) .phone:hover:after{transform:scaleX(1);transform-origin:left}:where(body[data-page-group~=catalog]) .page-dim{position:fixed;z-index:8;inset:0;background:rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .26s ease}:where(body[data-page-group~=catalog]) .nav-dropdown{position:fixed;z-index:11;top:74px;left:50%;width:min(100% - var(--container-padding)*2,2056px - var(--container-padding)*2);padding:20px 20px 40px;background:var(--white);opacity:0;pointer-events:none;transform:translate3d(-50%,-18px,0);transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=catalog]) .projects-dropdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:where(body[data-page-group~=catalog]) .projects-dropdown-card{display:block;color:var(--black)}:where(body[data-page-group~=catalog]) .projects-dropdown-media{position:relative;aspect-ratio:533/280;overflow:hidden;background:var(--gray-white)}:where(body[data-page-group~=catalog]) .projects-dropdown-media>img{display:block;width:calc(100% + 10px);height:calc(100% + 10px);object-fit:cover;transform:translate3d(-5px,-5px,0) scale(.983);transition:transform .6s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=catalog]) .projects-dropdown-card:hover .projects-dropdown-media>img{transform:translate3d(-5px,-5px,0) scale(1)}:where(body[data-page-group~=catalog]) .projects-dropdown-arrow{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;background:var(--white);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));opacity:0;transform:translate3d(0,10px,0) scale(.92);transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=catalog]) .projects-dropdown-arrow img{display:block;width:24px;height:24px;filter:brightness(0)}:where(body[data-page-group~=catalog]) .projects-dropdown-card:hover .projects-dropdown-arrow{opacity:1;transform:translateZ(0) scale(1)}:where(body[data-page-group~=catalog]) .projects-dropdown-title{margin:20px 0 0;color:var(--black);font:var(--button-m);text-transform:uppercase;transition:color .26s ease}:where(body[data-page-group~=catalog]) .projects-dropdown-card:hover .projects-dropdown-title{color:var(--green-1)}:where(body[data-page-group~=catalog]) .logo-link{position:relative;display:block;width:230px;height:28px}:where(body[data-page-group~=catalog]) .logo{position:absolute;left:50%;top:50%;display:block;width:auto;transition:opacity .36s ease,height .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=catalog]) .logo.default{width:230px;height:18px;opacity:1;filter:brightness(0) saturate(100%) invert(31%) sepia(21%) saturate(981%) hue-rotate(96deg) brightness(92%) contrast(91%);transform:translate(-50%,-50%) translateY(0) scale(1)}:where(body[data-page-group~=catalog]) .logo.scrolled{height:28px;opacity:0;transform:translate(-50%,-50%) translateY(12px) scale(.92)}:where(body[data-page-group~=catalog]) .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:30px;min-width:0}:where(body[data-page-group~=catalog]) .mobile-burger,:where(body[data-page-group~=catalog]) .mobile-menu{display:none}:where(body[data-page-group~=catalog]) .phone{color:var(--black);font:var(--menu);text-transform:uppercase;white-space:nowrap}:where(body[data-page-group~=catalog]) .request-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;color:var(--white);background:var(--green-1);border:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));font:var(--button-s);text-transform:uppercase;white-space:nowrap}@media(max-width:1279px){:where(body[data-page-group~=catalog]) .header{gap:18px}:where(body[data-page-group~=catalog]) .main-nav{gap:10px}:where(body[data-page-group~=catalog]) .logo-link{width:140px}:where(body[data-page-group~=catalog]) .header-actions{gap:18px}}@media(max-width:1024px){:where(body[data-page-group~=catalog]) .header{top:0;left:0;display:flex;width:100%;height:60px;padding-left:12px;padding-right:12px;border-bottom:1px solid var(--gray-white);justify-content:space-between;gap:16px;background:var(--white);transform:none}:where(body[data-page-group~=catalog]) .logo-link{justify-self:start;width:230px;height:18px;flex:0 0 230px}:where(body[data-page-group~=catalog]) .logo{top:50%;left:0;transform:translateY(-50%)}:where(body[data-page-group~=catalog]) .logo.default{width:230px;height:18px;opacity:1;filter:brightness(0) saturate(100%) invert(33%) sepia(15%) saturate(1301%) hue-rotate(96deg) brightness(91%) contrast(89%);transform:translateY(-50%)}:where(body[data-page-group~=catalog]) .logo.scrolled,:where(body[data-page-group~=catalog]).is-gallery-logo-scrolled .logo.scrolled{opacity:0}:where(body[data-page-group~=catalog]) .main-nav{display:none}:where(body[data-page-group~=catalog]) .header-actions,:where(body[data-page-group~=catalog]) .nav-dropdown,:where(body[data-page-group~=catalog]) .page-dim{display:none}:where(body[data-page-group~=catalog]) .mobile-burger{position:relative;z-index:32;display:inline-flex;width:36px;height:36px;padding:0;border:0;align-items:center;justify-content:center;background:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(body[data-page-group~=catalog]) .mobile-burger span,:where(body[data-page-group~=catalog]) .mobile-burger:after,:where(body[data-page-group~=catalog]) .mobile-burger:before{position:absolute;width:22px;height:2px;content:"";background:var(--black);border-radius:2px;transition:transform .26s ease,opacity .22s ease}:where(body[data-page-group~=catalog]) .mobile-burger:before{transform:translateY(-7px)}:where(body[data-page-group~=catalog]) .mobile-burger:after{transform:translateY(7px)}}:where(body[data-page-group~=home]) .header{position:fixed;z-index:10;top:0;left:50%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;width:min(100%,2056px);height:64px;opacity:1;transform:translateX(-50%);transition:height .36s cubic-bezier(.16,1,.3,1),opacity .52s ease,transform .72s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .header:before{position:absolute;z-index:-1;top:0;right:calc((100vw - 100%)/-2);left:calc((100vw - 100%)/-2);height:inherit;content:"";background:var(--white);transform:translate3d(0,-100%,0);transition:transform .52s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .main-nav{display:flex;align-items:center;gap:16px;min-width:0;color:var(--white);font:var(--menu);text-transform:uppercase;white-space:nowrap;transition:color .32s ease}:where(body[data-page-group~=home]) .nav-item{display:inline-flex;align-items:center;height:100%}:where(body[data-page-group~=home]) .main-nav a,:where(body[data-page-group~=home]) .phone{position:relative;transition:color .26s ease}:where(body[data-page-group~=home]) .main-nav a:after,:where(body[data-page-group~=home]) .phone:after{position:absolute;right:0;bottom:-6px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .24s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .main-nav a:hover:after,:where(body[data-page-group~=home]) .phone:hover:after{transform:scaleX(1);transform-origin:left}:where(body[data-page-group~=home]) .page-dim{position:fixed;z-index:8;inset:0;background:rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .26s ease}:where(body[data-page-group~=home]) .nav-dropdown{position:fixed;z-index:11;top:74px;left:50%;width:min(100% - var(--container-padding)*2,2056px - var(--container-padding)*2);padding:20px 20px 40px;background:var(--white);opacity:0;pointer-events:none;transform:translate3d(-50%,-18px,0);transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .projects-dropdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:where(body[data-page-group~=home]) .projects-dropdown-card{display:block;color:var(--black)}:where(body[data-page-group~=home]) .projects-dropdown-media{position:relative;aspect-ratio:533/280;overflow:hidden;background:var(--gray-white)}:where(body[data-page-group~=home]) .projects-dropdown-media>img{display:block;width:calc(100% + 10px);height:calc(100% + 10px);object-fit:cover;transform:translate3d(-5px,-5px,0) scale(.983);transition:transform .6s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .projects-dropdown-card:hover .projects-dropdown-media>img{transform:translate3d(-5px,-5px,0) scale(1)}:where(body[data-page-group~=home]) .projects-dropdown-arrow{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;background:var(--white);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));opacity:0;transform:translate3d(0,10px,0) scale(.92);transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .projects-dropdown-arrow img{display:block;width:24px;height:24px;filter:brightness(0)}:where(body[data-page-group~=home]) .projects-dropdown-card:hover .projects-dropdown-arrow{opacity:1;transform:translateZ(0) scale(1)}:where(body[data-page-group~=home]) .projects-dropdown-title{margin:20px 0 0;color:var(--black);font:var(--button-m);text-transform:uppercase;transition:color .26s ease}:where(body[data-page-group~=home]) .projects-dropdown-card:hover .projects-dropdown-title{color:var(--green-1)}:where(body[data-page-group~=home]) .logo-link{position:relative;display:block;width:230px;height:28px}:where(body[data-page-group~=home]) .logo{position:absolute;left:50%;top:50%;display:block;width:auto;transform:translate(-50%,-50%);transition:opacity .26s ease,height .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .logo.default{height:18px;opacity:1}:where(body[data-page-group~=home]) .logo.scrolled{height:28px;opacity:0}:where(body[data-page-group~=home]) .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:30px;min-width:0}:where(body[data-page-group~=home]) .mobile-burger{display:none}:where(body[data-page-group~=home]) .request-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;color:var(--black);background:var(--white);border:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));font:var(--button-s);text-transform:uppercase;white-space:nowrap;transition:color .32s ease,background .32s ease}:where(body[data-page-group~=home]) .phone{color:var(--white);font:var(--menu);text-transform:uppercase;white-space:nowrap}@media(min-width:768px)and (max-width:1024px){:where(body[data-page-group~=home]) .header{top:0;left:0;display:flex;width:100%;height:60px;padding-left:12px;padding-right:12px;border-bottom:1px solid var(--gray-white);justify-content:space-between;gap:16px;background:var(--white);transform:none}:where(body[data-page-group~=home]) .header:before{display:none}:where(body[data-page-group~=home]) .logo-link{justify-self:start;width:230px;height:18px;flex:0 0 230px}:where(body[data-page-group~=home]) .logo{top:50%;left:0;transform:translateY(-50%)}:where(body[data-page-group~=home]) .logo.default{height:18px;opacity:1;filter:brightness(0) saturate(100%) invert(33%) sepia(15%) saturate(1301%) hue-rotate(96deg) brightness(91%) contrast(89%)}:where(body[data-page-group~=home]) .logo.scrolled{opacity:0}:where(body[data-page-group~=home]) .main-nav{display:none}:where(body[data-page-group~=home]) .header-actions,:where(body[data-page-group~=home]) .nav-dropdown,:where(body[data-page-group~=home]) .page-dim{display:none}:where(body[data-page-group~=home]) .mobile-burger{position:relative;z-index:32;display:inline-flex;width:36px;height:36px;padding:0;border:0;align-items:center;justify-content:center;background:rgba(0,0,0,0);-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .mobile-burger span,:where(body[data-page-group~=home]) .mobile-burger:after,:where(body[data-page-group~=home]) .mobile-burger:before{position:absolute;width:22px;height:2px;content:"";background:var(--black);border-radius:2px;transition:transform .26s ease,opacity .22s ease}:where(body[data-page-group~=home]) .mobile-burger:before{transform:translateY(-7px)}:where(body[data-page-group~=home]) .mobile-burger:after{transform:translateY(7px)}}@media(max-width:767px){:where(body[data-page-group~=home]) .header{top:0;left:0;display:flex;width:100%;height:60px;border-bottom:1px solid var(--gray-white);padding-left:12px;padding-right:12px;justify-content:space-between;gap:16px;background:var(--white);transform:none}:where(body[data-page-group~=home]) .header:before{display:none}:where(body[data-page-group~=home]) .logo-link{justify-self:start;width:230px;height:18px;flex:0 0 230px}:where(body[data-page-group~=home]) .logo{left:0;top:50%;transform:translateY(-50%)}:where(body[data-page-group~=home]) .logo.default{height:18px;opacity:1;filter:brightness(0) saturate(100%) invert(33%) sepia(15%) saturate(1301%) hue-rotate(96deg) brightness(91%) contrast(89%)}:where(body[data-page-group~=home]) .logo.scrolled{opacity:0}:where(body[data-page-group~=home]) .main-nav{display:none}:where(body[data-page-group~=home]) .header-actions,:where(body[data-page-group~=home]) .nav-dropdown,:where(body[data-page-group~=home]) .page-dim{display:none}:where(body[data-page-group~=home]) .mobile-burger{position:relative;z-index:32;display:inline-flex;width:36px;height:36px;padding:0;border:0;align-items:center;justify-content:center;background:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .mobile-burger span,:where(body[data-page-group~=home]) .mobile-burger:after,:where(body[data-page-group~=home]) .mobile-burger:before{position:absolute;width:22px;height:2px;content:"";background:var(--black);border-radius:2px;transition:transform .26s ease,opacity .22s ease}:where(body[data-page-group~=home]) .mobile-burger:before{transform:translateY(-7px)}:where(body[data-page-group~=home]) .mobile-burger:after{transform:translateY(7px)}}:where(body[data-page-group~=projects]) .header{transition:height .36s cubic-bezier(.16,1,.3,1),opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}@media(max-width:1024px){:where(body[data-page-group~=catalog]) .mobile-menu{position:fixed;z-index:30;top:60px;right:0;bottom:0;left:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;background:var(--white);opacity:0;pointer-events:none;transform:translate3d(100%,0,0);transition:opacity .26s ease,transform .43s cubic-bezier(.16,1,.3,1);-webkit-overflow-scrolling:touch}:where(body[data-page-group~=catalog]) .mobile-menu-section{padding:18px 12px;border-bottom:1px solid var(--gray-white)}:where(body[data-page-group~=catalog]) .mobile-menu-section.is-company{border-bottom:0}:where(body[data-page-group~=catalog]) .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px}:where(body[data-page-group~=catalog]) .mobile-menu-all,:where(body[data-page-group~=catalog]) .mobile-menu-title{margin:0;color:var(--black);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=catalog]) .mobile-menu-all{display:inline-flex;align-items:center;gap:2px;border:0;background:rgba(0,0,0,0)}:where(body[data-page-group~=catalog]) .mobile-menu-all img,:where(body[data-page-group~=catalog]) .mobile-menu-icon{display:block;width:19px;height:19px}:where(body[data-page-group~=catalog]) .mobile-menu-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}:where(body[data-page-group~=catalog]) .mobile-menu-tag{display:inline-flex;min-height:42px;padding:0 14px;align-items:center;justify-content:center;color:var(--black);background:#f6f6f6;border-radius:12px;font:var(--text-m)}:where(body[data-page-group~=catalog]) .mobile-menu-bottom{margin-top:auto;padding:0 0 40px}:where(body[data-page-group~=catalog]) .mobile-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gray-white);border-bottom:1px solid var(--gray-white)}:where(body[data-page-group~=catalog]) .mobile-contact-link{display:inline-flex;min-height:84px;padding:12px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;color:var(--black);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=catalog]) .mobile-contact-link+.mobile-contact-link{border-left:1px solid var(--gray-white)}:where(body[data-page-group~=catalog]) .mobile-contact-link img{display:block;width:24px;height:24px;margin:0}:where(body[data-page-group~=catalog]) .mobile-menu-request{display:inline-flex;width:calc(100% - 24px);height:56px;margin-top:12px;margin-left:12px;align-items:center;justify-content:center;color:var(--white);background:var(--green-1);border:0;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));font:var(--button-m);text-transform:uppercase;transition:transform .18s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(body[data-page-group~=catalog]) .mobile-menu-request:active{transform:scale(1.018)}}@media(max-width:1024px)and (max-width:429px){:where(body[data-page-group~=catalog]) .mobile-contacts{grid-template-columns:1fr}:where(body[data-page-group~=catalog]) .mobile-contact-link{min-height:57px;flex-direction:row;align-items:center;gap:16px}:where(body[data-page-group~=catalog]) .mobile-contact-link+.mobile-contact-link{border-top:1px solid var(--gray-white);border-left:0}}:where(body[data-page-group~=home]) .mobile-menu{display:none}@media(min-width:768px)and (max-width:1024px){:where(body[data-page-group~=home]) .mobile-menu{position:fixed;z-index:30;top:60px;right:0;bottom:0;left:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;background:var(--white);opacity:0;pointer-events:none;transform:translate3d(100%,0,0);transition:opacity .26s ease,transform .43s cubic-bezier(.16,1,.3,1);-webkit-overflow-scrolling:touch}:where(body[data-page-group~=home]) .mobile-menu-section{padding:18px 12px;border-bottom:1px solid var(--gray-white)}:where(body[data-page-group~=home]) .mobile-menu-section.is-company{border-bottom:0}:where(body[data-page-group~=home]) .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px}:where(body[data-page-group~=home]) .mobile-menu-all,:where(body[data-page-group~=home]) .mobile-menu-title{margin:0;color:var(--black);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=home]) .mobile-menu-all{display:inline-flex;align-items:center;gap:2px;border:0;background:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .mobile-menu-all img,:where(body[data-page-group~=home]) .mobile-menu-icon{display:block;width:19px;height:19px}:where(body[data-page-group~=home]) .mobile-menu-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}:where(body[data-page-group~=home]) .mobile-menu-tag{display:inline-flex;min-height:42px;padding:0 14px;align-items:center;justify-content:center;color:var(--black);background:#f6f6f6;border-radius:12px;font:var(--text-m)}:where(body[data-page-group~=home]) .mobile-menu-bottom{margin-top:auto;padding:0 0 40px}:where(body[data-page-group~=home]) .mobile-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gray-white);border-bottom:1px solid var(--gray-white)}:where(body[data-page-group~=home]) .mobile-contact-link{display:inline-flex;min-height:84px;padding:12px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;color:var(--black);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=home]) .mobile-contact-link+.mobile-contact-link{border-top:0;border-left:1px solid var(--gray-white)}:where(body[data-page-group~=home]) .mobile-contact-link img{display:block;width:24px;height:24px;margin:0}:where(body[data-page-group~=home]) .mobile-menu-request{display:inline-flex;width:calc(100% - 24px);height:56px;margin-top:12px;margin-left:12px;align-items:center;justify-content:center;color:var(--white);background:var(--green-1);border:0;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));font:var(--button-m);text-transform:uppercase;transition:transform .18s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .mobile-menu-request:active{transform:scale(1.018)}}@media(max-width:767px){:where(body[data-page-group~=home]) .mobile-menu{position:fixed;z-index:30;top:60px;right:0;bottom:0;left:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;background:var(--white);opacity:0;pointer-events:none;transform:translate3d(100%,0,0);transition:opacity .26s ease,transform .43s cubic-bezier(.16,1,.3,1);-webkit-overflow-scrolling:touch}:where(body[data-page-group~=home]) .mobile-menu-section{padding:18px 12px;border-bottom:1px solid var(--gray-white)}:where(body[data-page-group~=home]) .mobile-menu-section.is-company{border-bottom:0}:where(body[data-page-group~=home]) .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px}:where(body[data-page-group~=home]) .mobile-menu-all,:where(body[data-page-group~=home]) .mobile-menu-title{margin:0;color:var(--black);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=home]) .mobile-menu-all{display:inline-flex;align-items:center;gap:2px;border:0;background:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .mobile-menu-all img,:where(body[data-page-group~=home]) .mobile-menu-icon{display:block;width:19px;height:19px}:where(body[data-page-group~=home]) .mobile-menu-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}:where(body[data-page-group~=home]) .mobile-menu-tag{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;color:var(--black);background:#f6f6f6;border-radius:12px;font:var(--text-m)}:where(body[data-page-group~=home]) .mobile-contact-link{display:inline-flex;align-items:center}:where(body[data-page-group~=home]) .mobile-menu-bottom{margin-top:auto;padding:0 0 40px}:where(body[data-page-group~=home]) .mobile-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gray-white);border-bottom:1px solid var(--gray-white)}:where(body[data-page-group~=home]) .mobile-contact-link{min-height:84px;padding:12px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;color:var(--black);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=home]) .mobile-contact-link+.mobile-contact-link{border-top:0;border-left:1px solid var(--gray-white)}:where(body[data-page-group~=home]) .mobile-contact-link img{display:block;width:24px;height:24px;margin:0}:where(body[data-page-group~=home]) .mobile-menu-request{display:inline-flex;align-items:center;justify-content:center;width:100%;height:56px;margin-top:12px;margin-left:12px;width:calc(100% - 24px);color:var(--white);background:var(--green-1);border:0;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));font:var(--button-m);text-transform:uppercase;transition:transform .18s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .mobile-menu-request:active{transform:scale(1.018)}}@media(max-width:767px)and (max-width:429px){:where(body[data-page-group~=home]) .mobile-contacts{grid-template-columns:1fr}:where(body[data-page-group~=home]) .mobile-contact-link{min-height:57px;flex-direction:row;align-items:center;gap:16px}:where(body[data-page-group~=home]) .mobile-contact-link+.mobile-contact-link{border-left:0;border-top:1px solid var(--gray-white)}}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--black-gray);font:var(--text-xs)}.breadcrumbs a{transition:color .22s ease}.breadcrumbs a:hover{color:var(--black)}.breadcrumbs span{color:var(--black-gray);cursor:default}.catalog-modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px 0;color:var(--black);background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.16,1,.3,1)}.catalog-modal.is-open{opacity:1;pointer-events:auto}.catalog-modal-panel{position:relative;display:flex;width:min(828px,100vw - 40px);height:calc(100vh - 40px);max-height:none;flex-direction:column;overflow:visible;background:var(--white);opacity:0;transform:translate3d(72px,0,0) scale(.98);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.catalog-modal.is-open .catalog-modal-panel{opacity:1;transform:translateZ(0) scale(1)}.catalog-modal-close{position:absolute;z-index:3;top:0;left:-66px;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:16px;border:0;background:var(--white);cursor:pointer}.catalog-modal-close img{display:block;width:24px;height:24px;filter:brightness(0);transition:transform .32s cubic-bezier(.16,1,.3,1)}.catalog-modal-close:hover img{transform:rotate(90deg)}.catalog-modal-cover{position:relative;height:330px;flex:0 0 auto;overflow:hidden;background:var(--wood-2)}.catalog-modal-cover img{display:block;width:100%;height:100%;object-fit:cover}.catalog-modal-title{position:absolute;top:30px;left:30px;width:300px;max-width:calc(100% - 60px);margin:0;color:var(--black);font:var(--text-xl)}.catalog-form{min-height:0;flex:1 1 auto;padding:30px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.catalog-fields,.catalog-form{display:flex;flex-direction:column}.catalog-fields{gap:12px}.catalog-form-bottom{padding-top:30px}.catalog-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:67px;padding:0 24px;color:rgba(17,17,17,.6);background:var(--white);border:1px solid #ebebeb;border-radius:12px;cursor:pointer;font:var(--button-m);text-transform:uppercase;transition:color .24s ease,background .24s ease,border-color .24s ease,transform .18s ease}.catalog-submit.is-ready{color:var(--white);background:var(--green-1);border-color:var(--green-1)}.catalog-submit:active{transform:scale(1.015)}@media(max-width:767px){.catalog-modal{padding:0;place-items:stretch}.catalog-modal-panel{width:100%;height:100%;max-height:none;overflow-x:hidden;overflow-y:auto;transform:translate3d(100%,0,0)}.catalog-modal.is-open .catalog-modal-panel{transform:translateZ(0)}.catalog-modal-close{top:20px;right:12px;left:auto;width:44px;height:44px;padding:12px}.catalog-modal-close img{width:20px;height:20px}.catalog-modal-cover{height:260px}.catalog-modal-title{top:20px;left:12px;max-width:calc(100% - 72px);font:var(--text-xl)}.catalog-form{flex:0 0 auto;padding:30px 12px 60px;overflow:visible}.catalog-submit{height:58px}}.grid-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--icon-muted);cursor:pointer;transition:color .22s ease}.grid-button[aria-pressed=true]{cursor:default}.grid-button:hover{color:var(--black-gray)}.grid-button[aria-pressed=true],.grid-button[aria-pressed=true]:hover{color:var(--green-1)}.grid-button svg{display:block;width:33px;height:33px}.premium-button{position:relative;overflow:hidden;transition:color .26s ease,background .26s ease,border-color .26s ease,transform .18s cubic-bezier(.16,1,.3,1)}.premium-button:hover{color:var(--white)}.premium-button:hover:before{transform:translateZ(0)}.premium-button:active{transform:scale(1.025)}.premium-button-label{position:relative;z-index:1;display:grid;overflow:hidden;line-height:inherit}.premium-button-label span{grid-area:1/1;transition:transform .32s cubic-bezier(.16,1,.3,1);will-change:transform}.premium-button-label span+span{transform:translate3d(0,112%,0) rotateX(-55deg);transform-origin:center bottom}.premium-button:hover .premium-button-label span:first-child{transform:translate3d(0,-112%,0) rotateX(55deg);transform-origin:center top}.premium-button:hover .premium-button-label span+span{transform:translateZ(0) rotateX(0deg)}.premium-button>img,.premium-button>svg{position:relative;z-index:1}.project-card{min-width:0}.project-card.is-swipe-left .project-photo{transform:translate3d(24px,0,0) scale(1.01)}.project-card.is-swipe-left .project-photo.is-active{transform:translateZ(0) scale(1)}.project-card.is-swipe-right .project-photo{transform:translate3d(-24px,0,0) scale(1.01)}.project-card.is-swipe-right .project-photo.is-active{transform:translateZ(0) scale(1)}.project-card:hover .project-description,.project-card:hover .project-indicator{opacity:1;transform:translateZ(0)}@media(max-width:1024px){.project-card:hover .project-description{opacity:1;transform:none}}.request-modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px 0;color:var(--black);background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.16,1,.3,1)}.request-modal.is-open{opacity:1;pointer-events:auto}.request-modal-panel{position:relative;display:flex;flex-direction:column;width:min(828px,100vw - 40px);height:calc(100vh - 40px);max-height:none;padding:30px;overflow:visible;background:var(--white);opacity:0;transform:translate3d(72px,0,0) scale(.98);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.request-modal.is-open .request-modal-panel{opacity:1;transform:translateZ(0) scale(1)}.request-modal-close{position:absolute;z-index:3;top:0;left:-66px;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:16px;border:0;background:var(--white);cursor:pointer;opacity:1;visibility:visible}.request-modal-close img{display:block;width:24px;height:24px;filter:brightness(0);transition:transform .32s cubic-bezier(.16,1,.3,1)}.request-modal-close:hover img{transform:rotate(90deg)}.request-modal-title{max-width:690px;margin:0;color:var(--black);font:var(--text-xl)}.request-section-title{margin:0 0 12px;color:var(--black);font:var(--text-m)}.request-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.request-field{display:flex;min-width:0;flex-direction:column;gap:4px}.request-input{width:100%;height:62px;padding:0 14px 0 16px;color:rgba(17,17,17,.6);background:var(--white);border:1px solid #ebebeb;border-radius:12px;outline:none;font:var(--text-l-bold);transition:border-color .22s ease,color .22s ease}.request-input.is-error{border-color:#d94040}.request-error{min-height:14px;margin:0;color:#d94040;font:500 12px/1.2 var(--font-inter);opacity:0;transform:translate3d(0,-3px,0);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.request-error.is-visible{opacity:1;transform:translateZ(0)}.request-input::placeholder{color:rgba(17,17,17,.3);transition:color .22s ease}.request-input:focus,.request-input:hover{border-color:#c7c7c7}.request-input:focus::placeholder,.request-input:hover::placeholder{color:rgba(17,17,17,.6)}.request-options{display:flex;flex-wrap:wrap;gap:4px}.request-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:43px;padding:0 20px;color:rgba(17,17,17,.3);background:var(--white);border:1px solid #ebebeb;border-radius:12px;cursor:pointer;font:var(--text-m-bold);transition:color .22s ease,background .22s ease,border-color .22s ease,padding .32s cubic-bezier(.16,1,.3,1)}.request-option:hover{color:rgba(17,17,17,.6);border-color:#c7c7c7}.request-option.is-active{padding-right:34px;color:var(--white);background:var(--green-1);border-color:var(--green-1)}.request-option:after{position:absolute;right:16px;top:50%;content:"×";color:currentColor;font:500 14px/1 var(--font-inter);opacity:0;transform:translateY(-50%) scale(.4);transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.request-policy{margin:0;color:rgba(17,17,17,.6);font:var(--text-xs)}.request-submit.is-ready{color:var(--white);background:var(--green-1);border-color:var(--green-1)}.request-tooltip{display:none}.story-modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:var(--space-120) 0 var(--space-40);background:#545454;opacity:0;pointer-events:none;transition:opacity .32s ease}.story-modal.is-open{opacity:1;pointer-events:auto}.story-modal-close{position:absolute;top:24px;left:50%;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:16px;border:0;background:rgba(0,0,0,0);cursor:pointer;transform:translateX(-50%)}.story-modal-close img{display:block;width:24px;height:24px;transition:transform .36s cubic-bezier(.16,1,.3,1)}.story-modal-close:hover img{transform:rotate(90deg)}.story-modal-frame{position:relative;width:min((100vh - 160px)*.5625,100vw - 360px);aspect-ratio:450/800;max-height:calc(100vh - 160px);overflow:hidden;background:var(--black)}.story-modal-image{-webkit-user-select:none;user-select:none}.story-modal-image,.story-modal-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);transform:scale(1.02)}.story-modal-image.is-active,.story-modal-video.is-active{opacity:1;transform:scale(1)}.story-modal-frame:before{position:absolute;right:0;left:0;content:"";pointer-events:none;top:0;height:130px;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,0))}.story-modal-top{position:absolute;z-index:2;top:14px;right:14px;left:14px}.story-modal-progress{display:flex;gap:4px}.story-modal-segment{height:3px;flex:1 1;overflow:hidden;background:rgba(255,255,255,.5)}.story-modal-segment-fill{display:block;width:0;height:100%;background:var(--white)}.story-modal-title{margin:14px 0 0;color:var(--white);font:var(--text-l)}.story-modal-button{right:30px;bottom:30px;left:30px;color:var(--black);background:var(--white);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));font:var(--button-m);text-transform:uppercase}.story-modal-arrow,.story-modal-button{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:56px}.story-modal-arrow{top:50%;width:56px;padding:16px;border:0;background:#5f5f5f;cursor:pointer;transition:background .26s ease;transform:translateY(-50%)}.story-modal-arrow:hover{background:#717171}.story-modal-arrow.prev{right:calc(50% + 225px + 120px)}.story-modal-arrow.next{left:calc(50% + 225px + 120px)}.story-modal-arrow img{display:block;width:24px;height:24px;filter:brightness(0) invert(1)}.story-modal-arrow.prev img{transform:rotate(180deg)}@media(max-width:767px){.story-modal{min-height:100svh;padding:76px 12px 20px;place-items:start center}.story-modal-close{top:10px;width:52px;height:52px;padding:14px}.story-modal-frame{width:min(100vw - 24px,(100svh - 96px)*.5625);max-height:calc(100svh - 96px)}.story-modal-frame:before{display:none}.story-modal-image,.story-modal-video{transition:opacity .26s ease;transform:none}.story-modal-image.is-active,.story-modal-video.is-active{transform:none}.story-modal-top{top:12px;right:12px;left:12px}.story-modal-title{margin-top:12px;font:var(--text-l-bold)}.story-modal-button{right:14px;bottom:14px;left:14px;height:48px;font:var(--button-s)}.story-modal-arrow{top:50%;width:44px;height:44px;padding:10px;background:rgba(95,95,95,.78)}.story-modal-arrow.prev{right:auto;left:12px}.story-modal-arrow.next{right:12px;left:auto}}:where(body[data-page-group~=catalog]) .view-switcher{display:flex;justify-content:center;gap:12px;margin-top:var(--space-40)}@media(max-width:1024px){:where(body[data-page-group~=catalog]) .view-switcher{display:none}}:where(body[data-page-group~=projects]) .projects-page{min-height:100vh;padding-top:88px;color:var(--black);background:var(--white)}:where(body[data-page-group~=projects]) .projects-hero{padding-top:0}:where(body[data-page-group~=projects]) .projects-title{margin:var(--projects-heading-gap) 0 0;color:var(--black);font:var(--caps-l);letter-spacing:0;text-align:center;text-transform:uppercase}:where(body[data-page-group~=projects]) .projects-toolbar-wrap{position:sticky;z-index:7;top:var(--toolbar-top);margin-top:var(--projects-heading-gap);background:rgba(0,0,0,0);border-top:1px solid rgba(0,0,0,0);border-bottom:1px solid rgba(0,0,0,0)}:where(body[data-page-group~=projects]) .projects-toolbar-wrap:before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;content:"";background:var(--white);transform:translateX(-50%)}:where(body[data-page-group~=projects]) .projects-toolbar{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;min-height:62px;padding-top:14px;padding-bottom:14px}:where(body[data-page-group~=projects]) .projects-count{color:var(--black);font:var(--caps-xs);text-transform:uppercase}:where(body[data-page-group~=projects]) .projects-toolbar-center{display:flex;align-items:center;justify-content:center;gap:12px;line-height:1}:where(body[data-page-group~=projects]) .projects-tabs{display:flex;align-items:center;height:33px;gap:2px}:where(body[data-page-group~=projects]) .projects-tab{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;height:33px;padding:0 12px;border:0;color:var(--black);background:var(--white);font:var(--button-s);text-transform:uppercase;cursor:pointer;transition:color .22s ease,background-color .22s ease}:where(body[data-page-group~=projects]) .projects-tab:before{position:absolute;z-index:0;inset:0;content:"";background:var(--gray-white);transform:translate3d(0,105%,0);transition:transform .32s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .projects-tab:not(.is-active):hover:before{transform:translateZ(0)}:where(body[data-page-group~=projects]) .projects-tab.is-active{color:var(--white);background:var(--black);clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px))}:where(body[data-page-group~=projects]) .projects-tab.is-active:before{display:none}:where(body[data-page-group~=projects]) .projects-tab-label{position:relative;z-index:1;display:grid;overflow:hidden;line-height:inherit}:where(body[data-page-group~=projects]) .projects-tab-label span{grid-area:1/1;transition:transform .32s cubic-bezier(.16,1,.3,1);will-change:transform}:where(body[data-page-group~=projects]) .projects-tab-label span+span{transform:translate3d(0,112%,0) rotateX(-55deg)}:where(body[data-page-group~=projects]) .projects-tab:not(.is-active):hover .projects-tab-label span:first-child{transform:translate3d(0,-112%,0) rotateX(55deg)}:where(body[data-page-group~=projects]) .projects-tab:not(.is-active):hover .projects-tab-label span+span{transform:translateZ(0) rotateX(0deg)}:where(body[data-page-group~=projects]) .projects-divider{width:1px;height:20px;background:#d9d9d9}:where(body[data-page-group~=projects]) .projects-filters{display:flex;align-items:center;gap:12px;height:33px}:where(body[data-page-group~=projects]) .filter{position:relative;display:flex;align-items:center;height:33px}:where(body[data-page-group~=projects]) .filter-button{display:inline-flex;align-items:center;justify-content:center;height:33px;padding:0;border:0;gap:8px;color:var(--black);background:rgba(0,0,0,0);font:var(--caps-xs);line-height:1;text-transform:uppercase;cursor:pointer}:where(body[data-page-group~=projects]) .filter-button img{display:block;width:24px;height:24px;transform-origin:center;transition:transform .26s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .filter.is-open .filter-button img{transform:rotate(180deg)}:where(body[data-page-group~=projects]) .filter-dropdown{position:absolute;z-index:20;top:calc(100% + 14px);left:0;width:270px;border:1px solid var(--gray-white);border-radius:12px;background:var(--white);box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden;opacity:0;pointer-events:none;transform:translate3d(0,10px,0);transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .filter.is-open .filter-dropdown{opacity:1;pointer-events:auto;transform:translateZ(0)}:where(body[data-page-group~=projects]) .filter-option{display:flex;align-items:center;justify-content:space-between;width:100%;height:52px;padding:0 12px;border:0;border-bottom:1px solid var(--gray-white);color:var(--black);background:var(--white);font:var(--text-s);text-align:left;cursor:pointer}:where(body[data-page-group~=projects]) .filter-option:last-child{border-bottom:0}:where(body[data-page-group~=projects]) .filter-option i{position:relative;width:24px;height:24px;flex:0 0 24px;background:#f6f6f6;border:0;border-radius:50%;transition:background-color .18s ease,box-shadow .18s ease}:where(body[data-page-group~=projects]) .filter-option i:after{position:absolute;top:50%;left:50%;width:10px;height:10px;content:"";background:var(--white);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.4);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .filter-option:hover i{background:#d7d7d7}:where(body[data-page-group~=projects]) .filter-option.is-active i{background:var(--green-1)}:where(body[data-page-group~=projects]) .filter-option.is-active:hover i{background:var(--green-1)}:where(body[data-page-group~=projects]) .filter-option.is-active i:after{opacity:1;transform:translate(-50%,-50%) scale(1)}:where(body[data-page-group~=projects]) .projects-view{display:flex;justify-content:flex-end;gap:8px}:where(body[data-page-group~=projects]) .projects-mobile-controls{display:none}:where(body[data-page-group~=projects]) .mobile-filter-panel{display:none}:where(body[data-page-group~=projects]) .view-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;padding:0;border:0;color:#d7d7d7;background:rgba(0,0,0,0);cursor:pointer;transition:color .22s ease}:where(body[data-page-group~=projects]) .view-button:hover{color:#a5a5a5}:where(body[data-page-group~=projects]) .view-button.is-active,:where(body[data-page-group~=projects]) .view-button.is-active:hover{color:var(--green-1)}:where(body[data-page-group~=projects]) .view-button img{display:block;width:33px;height:33px;filter:grayscale(1) opacity(.45);transition:filter .22s ease}:where(body[data-page-group~=projects]) .view-button:hover img{filter:grayscale(1) opacity(.7)}:where(body[data-page-group~=projects]) .view-button.is-active img{filter:brightness(0) saturate(100%) invert(31%) sepia(21%) saturate(981%) hue-rotate(96deg) brightness(92%) contrast(91%)}:where(body[data-page-group~=projects]) .projects-list{display:grid;gap:var(--projects-row-gap-large) 20px;margin-top:20px;padding-bottom:0}:where(body[data-page-group~=projects]) .projects-list.is-large{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--projects-row-gap-large)}:where(body[data-page-group~=projects]) .projects-list.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--projects-row-gap-compact) 12px}@media(max-width:1440px){:where(body[data-page-group~=projects]) .projects-list.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(body[data-page-group~=projects]) .projects-list.is-compact .project-description{display:none}:where(body[data-page-group~=projects]) .projects-faq{margin-top:140px;margin-bottom:140px}:where(body[data-page-group~=projects]) .projects-faq h2{max-width:830px;margin:0 auto;color:var(--black);font:var(--text-1xl);letter-spacing:-.03em;text-align:center}:where(body[data-page-group~=projects]) .projects-faq-list{display:grid;box-sizing:border-box;width:min(100%,830px);margin:60px auto 0;gap:10px}:where(body[data-page-group~=projects]) .projects-empty{grid-column:1/-1;min-height:240px;display:grid;place-items:center;color:var(--black-gray);font:var(--paragraph-1)}@media(max-width:1024px){:where(body[data-page-group~=projects]) .projects-page{padding-top:76px}:where(body[data-page-group~=projects]) .projects-title{margin-top:60px;text-align:left}:where(body[data-page-group~=projects]) .projects-toolbar-wrap{top:60px;margin-top:40px}:where(body[data-page-group~=projects]) .projects-toolbar{grid-template-columns:1fr;min-height:33px;padding-top:0;padding-bottom:0;gap:0}:where(body[data-page-group~=projects]) .projects-toolbar-center{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}:where(body[data-page-group~=projects]) .projects-toolbar .projects-divider,:where(body[data-page-group~=projects]) .projects-toolbar .projects-filters,:where(body[data-page-group~=projects]) .projects-toolbar>.projects-count,:where(body[data-page-group~=projects]) .projects-toolbar>.projects-view{display:none}:where(body[data-page-group~=projects]) .projects-toolbar-center::-webkit-scrollbar{display:none}:where(body[data-page-group~=projects]) .projects-mobile-controls{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:52px;margin-top:40px;border-top:1px solid var(--gray-white);border-bottom:1px solid var(--gray-white)}:where(body[data-page-group~=projects]) .projects-mobile-filter{height:52px}:where(body[data-page-group~=projects]) .projects-mobile-filter-button{height:52px;gap:8px;font:var(--caps-xs)}:where(body[data-page-group~=projects]) .projects-mobile-filter-button img{width:auto;height:24px}:where(body[data-page-group~=projects]) .projects-mobile-filter-dropdown{top:calc(100% + 1px);left:0;width:min(320px,100vw - 24px)}:where(body[data-page-group~=projects]) .projects-mobile-filter-title{margin:0;padding:12px;color:var(--black-gray);background:var(--white);font:var(--caps-xs);text-transform:uppercase}:where(body[data-page-group~=projects]) .mobile-filter-panel{position:fixed;z-index:40;inset:0;display:flex;flex-direction:column;background:var(--white);opacity:0;pointer-events:none;transform:translate3d(100%,0,0);transition:opacity .26s ease,transform .43s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .mobile-filter-head{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 12px;border-bottom:1px solid var(--gray-white)}:where(body[data-page-group~=projects]) .mobile-filter-head h2{margin:0;color:var(--black);font:var(--caps-xs);text-transform:uppercase}:where(body[data-page-group~=projects]) .mobile-filter-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-8px;padding:0;border:0;background:rgba(0,0,0,0)}:where(body[data-page-group~=projects]) .mobile-filter-close img{width:24px;height:24px;filter:brightness(0)}:where(body[data-page-group~=projects]) .mobile-filter-content{padding:30px 12px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}:where(body[data-page-group~=projects]) .mobile-filter-group+.mobile-filter-group{margin-top:30px}:where(body[data-page-group~=projects]) .mobile-filter-group h3{margin:0 0 12px;color:var(--black);font:var(--text-l-bold)}:where(body[data-page-group~=projects]) .mobile-filter-group .filter-option{width:calc(100% + 24px);height:56px;margin-left:-12px;padding:0 12px;font:var(--text-m)}:where(body[data-page-group~=projects]) .mobile-filter-group .filter-option:first-of-type{border-top:1px solid var(--gray-white)}:where(body[data-page-group~=projects]) .mobile-filter-group .filter-option:last-child{border-bottom:1px solid var(--gray-white)}:where(body[data-page-group~=projects]) .mobile-filter-bottom{margin-top:auto;padding:12px 12px 40px;background:var(--white)}:where(body[data-page-group~=projects]) .mobile-filter-apply{width:100%;height:56px;border:0;color:rgba(17,17,17,.6);background:var(--gray-white);font:var(--button-m);text-transform:uppercase;transition:color .22s ease,background-color .22s ease,transform .18s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .mobile-filter-apply.is-ready{color:var(--white);background:var(--green-1)}:where(body[data-page-group~=projects]) .mobile-filter-apply:active{transform:scale(1.015)}:where(body[data-page-group~=projects]) .projects-mobile-count{color:var(--black);font:var(--caps-xs);text-align:center;text-transform:uppercase}:where(body[data-page-group~=projects]) .projects-mobile-view{display:flex;justify-content:flex-end;gap:8px}:where(body[data-page-group~=projects]) .projects-mobile-view .view-button,:where(body[data-page-group~=projects]) .projects-mobile-view .view-button img{width:28px;height:28px}:where(body[data-page-group~=projects]) .projects-list,:where(body[data-page-group~=projects]) .projects-list.is-compact,:where(body[data-page-group~=projects]) .projects-list.is-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 8px;margin-top:12px;padding-bottom:0}:where(body[data-page-group~=projects]) .projects-list.is-compact{width:100%;max-width:none;padding-left:0;padding-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 2px}:where(body[data-page-group~=projects]) .projects-list.is-compact .project-tags{display:none}:where(body[data-page-group~=projects]) .projects-list.is-compact .project-indicator{right:auto;left:50%;bottom:8px;height:auto;padding:0;background:rgba(0,0,0,0);transform:translate3d(-50%,0,0)}:where(body[data-page-group~=projects]) .projects-list.is-compact .project-card:hover .project-indicator{transform:translate3d(-50%,0,0)}:where(body[data-page-group~=projects]) .projects-list.is-compact .project-dot{background:rgba(255,255,255,.5)}:where(body[data-page-group~=projects]) .projects-list.is-compact .project-dot.is-active{background:var(--white)}:where(body[data-page-group~=projects]) .projects-list.is-compact .project-title{margin-top:10px;padding-left:12px;padding-right:12px;font:var(--caps-xs)}:where(body[data-page-group~=projects]) .projects-list.is-compact .project-description{display:none}}@media(max-width:640px){:where(body[data-page-group~=projects]) .projects-title{margin-top:60px}:where(body[data-page-group~=projects]) .projects-list,:where(body[data-page-group~=projects]) .projects-list.is-compact,:where(body[data-page-group~=projects]) .projects-list.is-large{grid-template-columns:1fr}:where(body[data-page-group~=projects]) .projects-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(body[data-page-group~=home]) .premium-button:before{content:"";position:absolute;inset:0;z-index:0;background:var(--green-2);transform:translate3d(0,105%,0);transition:transform .36s cubic-bezier(.16,1,.3,1)}@media(max-width:767px){:where(body[data-page-group~=home]) .premium-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}:where(body[data-page-group~=home]) .premium-button:before{display:none}:where(body[data-page-group~=home]) .premium-button:hover .premium-button-label span+span,:where(body[data-page-group~=home]) .premium-button:hover .premium-button-label span:first-child{transform:translateZ(0) rotateX(0deg)}:where(body[data-page-group~=home]) .premium-button .premium-button-label span+span{display:none}:where(body[data-page-group~=home]) .premium-button:active{transform:scale(1.018)}}:where(body[data-page-group~=projects]) .premium-button:before{position:absolute;z-index:0;inset:0;content:"";background:var(--green-2);transform:translate3d(0,105%,0);transition:transform .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .request-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin-top:var(--space-40);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:where(body[data-page-group~=home]) .request-section+.request-section{margin-top:var(--space-40)}:where(body[data-page-group~=home]) .request-option.is-active:after{position:absolute;right:16px;top:50%;content:"×";color:currentColor;font:500 14px/1 var(--font-inter);opacity:1;transform:translateY(-50%) scale(1);transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .request-form-bottom{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:var(--space-40)}:where(body[data-page-group~=home]) .request-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:67px;padding:0 24px;color:rgba(17,17,17,.6);background:var(--white);border:1px solid #ebebeb;border-radius:12px;cursor:pointer;font:var(--button-m);text-transform:uppercase;transition:color .24s ease,background .24s ease,border-color .24s ease}@media(max-width:767px){:where(body[data-page-group~=home]) .request-modal-panel{width:100%;height:100%;max-height:none;padding:20px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate3d(100%,0,0)}:where(body[data-page-group~=home]) .request-modal-close{top:20px;right:12px;left:auto;width:44px;height:44px;padding:12px}:where(body[data-page-group~=home]) .request-modal-close img{width:20px;height:20px}:where(body[data-page-group~=home]) .request-modal{padding:0;place-items:stretch}:where(body[data-page-group~=home]) .request-modal.is-open .request-modal-panel{transform:translateZ(0)}:where(body[data-page-group~=home]) .request-modal-title{padding-right:48px}:where(body[data-page-group~=home]) .request-form{flex:0 0 auto;margin-top:30px;overflow:visible}:where(body[data-page-group~=home]) .request-section+.request-section{margin-top:30px}:where(body[data-page-group~=home]) .request-form-bottom{gap:12px;padding-top:30px;padding-bottom:60px}:where(body[data-page-group~=home]) .request-fields{grid-template-columns:1fr}:where(body[data-page-group~=home]) .request-input{height:54px}:where(body[data-page-group~=home]) .request-option{height:39px}:where(body[data-page-group~=home]) .request-submit{height:58px}}:where(body[data-page-group~=projects]) .request-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;margin-top:40px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}:where(body[data-page-group~=projects]) .request-section+.request-section{margin-top:40px}:where(body[data-page-group~=projects]) .request-option.is-active:after{opacity:1;transform:translateY(-50%) scale(1)}:where(body[data-page-group~=projects]) .request-form-bottom{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:40px}:where(body[data-page-group~=projects]) .request-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:67px;padding:0 24px;color:rgba(17,17,17,.6);background:var(--white);border:1px solid #ebebeb;border-radius:12px;cursor:pointer;font:var(--button-m);text-transform:uppercase;transition:color .24s ease,background .24s ease,border-color .24s ease,transform .18s ease}:where(body[data-page-group~=projects]) .request-submit:active{transform:scale(1.015)}@media(max-width:1024px){:where(body[data-page-group~=projects]) .request-modal{padding:0;place-items:stretch}:where(body[data-page-group~=projects]) .request-modal-panel{width:100%;height:100%;max-height:none;padding:20px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate3d(100%,0,0)}:where(body[data-page-group~=projects]) .request-modal-close{top:20px;right:12px;left:auto;width:44px;height:44px;padding:12px}:where(body[data-page-group~=projects]) .request-modal-close img{width:20px;height:20px}:where(body[data-page-group~=projects]) .request-modal.is-open .request-modal-panel{transform:translateZ(0)}:where(body[data-page-group~=projects]) .request-form{flex:0 0 auto;margin-top:30px;overflow:visible}:where(body[data-page-group~=projects]) .request-section+.request-section{margin-top:30px}:where(body[data-page-group~=projects]) .request-fields{grid-template-columns:1fr}:where(body[data-page-group~=projects]) .request-form-bottom{padding-top:30px;padding-bottom:60px}}.about{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:var(--space-120);color:var(--black)}.about-video{position:relative;aspect-ratio:830/531;overflow:hidden;background:var(--gray-white);clip-path:polygon(0 0,100% 0,100% 100%,40px 100%,0 calc(100% - 40px))}.about-preview{display:block;width:100%;height:100%;object-fit:cover}.about-play{position:absolute;left:50%;top:50%;display:block;width:80px;height:80px;transform:translate(-50%,-50%)}.about-time{position:absolute;right:20px;bottom:20px;display:inline-flex;align-items:center;min-height:23px;padding:0 6px;color:var(--white);background:var(--black)}.about-kicker,.about-time{font:var(--caps-xs-bold);text-transform:uppercase}.about-kicker{width:100%;padding:10px 0;border-top:1px solid var(--black);color:var(--black)}.about-title{margin:40px 0 0;color:var(--black);font:var(--text-2xl);letter-spacing:-.03em}.about-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:var(--space-40)}.about-columns p{margin:0;color:var(--black);font:var(--paragraph-2)}@media(max-width:1600px){.about-title{margin-top:20px}.about-columns{margin-top:30px}}@media(max-width:767px){.about{display:flex;margin-top:40px;flex-direction:column;gap:0}.about-content{display:contents}.about-kicker{display:none}.about-title{order:1;margin:0;font:var(--text-2xl)}.about-video{order:2;width:100%;margin-top:20px;clip-path:polygon(0 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px))}.about-play{width:40px;height:40px}.about-time{right:10px;bottom:10px}.about-columns{order:3;display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}}@media(max-width:1024px){.about{display:flex;margin-top:40px;flex-direction:column;gap:0}.about-content{display:contents}.about-kicker{display:none}.about-title{order:1;margin:0;font:var(--text-2xl)}.about-video{order:2;width:100%;margin-top:20px;clip-path:polygon(0 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px))}.about-play{width:40px;height:40px}.about-time{right:10px;bottom:10px}.about-columns{order:3;display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}}.articles{margin-top:var(--space-180);color:var(--black)}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:var(--space-40)}.article-card{display:block;color:var(--black)}.article-media{position:relative;aspect-ratio:550/360;overflow:hidden;background:var(--gray-white)}.article-media>img{display:block;width:calc(100% + 10px);height:calc(100% + 10px);object-fit:cover;transform:translate3d(-5px,-5px,0) scale(.983);transition:transform .6s cubic-bezier(.16,1,.3,1)}.article-card:hover .article-media>img{transform:translate3d(-5px,-5px,0) scale(1)}.article-arrow{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;background:var(--white);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));opacity:0;transform:translate3d(0,10px,0) scale(.92);transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}.article-arrow img{display:block;width:24px;height:24px;filter:brightness(0)}.article-card:hover .article-arrow{opacity:1;transform:translateZ(0) scale(1)}.article-title{margin:20px 0 0;color:var(--black);font:var(--paragraph-1);transition:color .26s ease}.article-card:hover .article-title{color:var(--green-1)}.article-date{margin:20px 0 0;color:var(--black-gray);font:var(--text-s)}@media(max-width:767px){.articles{margin-top:80px;overflow:hidden}.articles-grid{display:flex;gap:6px;margin-top:20px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:12px;scrollbar-width:none}.articles-grid::-webkit-scrollbar{display:none}.article-card{width:356px;flex:0 0 356px;scroll-snap-align:start}.article-title{margin-top:14px;font:var(--paragraph-2)}.article-date{margin-top:10px}}.best-projects{position:relative;min-height:100vh;margin-top:var(--space-120);overflow:hidden;color:var(--white);background:linear-gradient(120deg,rgba(42,98,69,.86),rgba(17,17,17,.78))}.best-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .52s ease}.best-video.is-hidden{display:none}.best-video.is-changing{opacity:0}.best-bottom-gradient,.best-top-gradient{position:absolute;left:0;width:100%;pointer-events:none}.best-top-gradient{top:0;height:300px;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,0))}.best-bottom-gradient{bottom:0;height:500px;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.best-inner{position:relative;z-index:1;min-height:100vh;padding-top:var(--space-104);padding-bottom:var(--space-76)}.best-title{margin:0;color:var(--white);font:var(--text-3xl);letter-spacing:-.03em}.best-bottom{position:absolute;right:var(--container-padding);bottom:76px;left:var(--container-padding)}.project-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;color:var(--white)}.project-area,.project-name{margin:0;color:var(--white);font:var(--text-3xl);letter-spacing:-.03em}.project-area{white-space:nowrap}.project-progress{height:2px;margin-top:var(--space-40);overflow:hidden;background:rgba(255,255,255,.2)}.project-progress-fill{width:0;height:100%;background:var(--white);transform-origin:left center}.project-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:var(--space-40)}.project-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;color:var(--black);background:var(--white);font:var(--button-m);text-transform:uppercase}.project-arrows{display:flex;gap:8px}.project-arrow{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:16px;border:0;background:#fff;cursor:pointer;transition:background .25s ease,opacity .25s ease}.project-arrow:hover{background:var(--gray)}.project-arrow img{display:block;width:24px;height:24px}.project-arrow.prev img{transform:rotate(180deg)}.built-note{margin-top:var(--space-120);color:var(--black)}.built-note-title{max-width:1307px;margin:0;color:var(--black);font:var(--text-3xl);letter-spacing:-.03em}@media(max-width:767px){.best-projects{min-height:520px;margin-top:80px}.best-inner{min-height:520px;padding-top:20px;padding-bottom:24px}.best-bottom{right:12px;bottom:24px;left:12px}.project-meta{grid-template-columns:1fr;gap:10px}.project-area,.project-name{font:var(--text-2xl)}.project-actions,.project-progress{margin-top:20px}.project-button{min-height:48px;padding:0 18px}.project-arrow{width:48px;height:48px;padding:12px}}.catalog-promo{margin-top:var(--space-180);color:var(--white)}.catalog-promo-inner{position:relative;display:flex;aspect-ratio:1680/600;padding:50px;overflow:hidden;flex-direction:column;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08)),var(--black-gray)}.catalog-promo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.catalog-promo-actions,.catalog-promo-content{position:relative;z-index:1}.catalog-promo-actions{margin-top:auto}.catalog-promo-title{max-width:900px;margin:0;color:var(--white);font:var(--text-3xl);letter-spacing:-.03em}.catalog-promo-description{max-width:625px;margin:30px 0 0;color:var(--white);font:var(--paragraph-1)}.catalog-promo-button{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 24px;color:var(--black);background:var(--white);clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));font:var(--button-m);text-transform:uppercase}@media(max-width:767px){.catalog-promo{margin-top:80px}.catalog-promo-inner{height:473px;min-height:473px;aspect-ratio:auto;padding:20px}.catalog-promo-content{margin-top:0}.catalog-promo-description{max-width:none;margin-top:15px}.catalog-promo-button{width:100%;height:48px}}.faq-item{position:relative;box-sizing:border-box;border:0;border-radius:6px;background:var(--white)}.faq-item:after{position:absolute;z-index:2;inset:0;border:1px solid var(--gray-white);border-radius:6px;content:"";pointer-events:none;transition:border-color .22s ease}.faq-item:hover:after{border-color:#d7d7d7}.faq-question{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;min-height:68px;padding:0 22px;border:0;color:var(--black);background:var(--white);font:var(--text-l);text-align:left;cursor:pointer;gap:24px}.faq-question img{width:24px;height:24px;flex:0 0 24px;transition:transform .32s cubic-bezier(.16,1,.3,1)}.faq-item.is-open .faq-question img{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.16,1,.3,1)}.faq-answer p{margin:0;padding:0 22px 22px;color:var(--black);font:var(--paragraph-2)}.field-notes{margin-top:var(--space-180);color:var(--black)}.field-notes-head{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.field-notes-title{margin:0;color:var(--black);font:var(--text-3xl);letter-spacing:-.03em}.field-notes-side{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.field-notes-description{max-width:520px;margin:0;color:var(--black);font:var(--paragraph-1)}.slider-controls{display:flex;gap:8px;flex:0 0 auto}.slider-arrow{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:16px;background:var(--gray-white);border:0;cursor:pointer;transition:background .25s ease}.slider-arrow:disabled{cursor:default;opacity:.3}.slider-arrow:disabled:hover{background:var(--gray-white)}.slider-arrow:hover{background:var(--gray)}.slider-arrow img{display:block;width:24px;height:24px}.slider-arrow.prev img{transform:rotate(180deg)}.field-slider{display:flex;gap:8px;margin-top:var(--space-40);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.field-slider::-webkit-scrollbar{display:none}.field-card{position:relative;min-width:calc((100% - 96px)/5);aspect-ratio:317/563;overflow:hidden;flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 96px)/5);background:var(--gray-white);color:var(--white);cursor:pointer}.field-card>img:not(.field-play){display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.field-card:hover>img:not(.field-play){transform:scale(1.06)}.field-card:after{position:absolute;right:0;bottom:0;left:0;height:200px;content:"";background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0));pointer-events:none}.field-card-title{position:absolute;z-index:1;right:20px;bottom:20px;left:20px;margin:0;color:var(--white);font:var(--text-l)}.field-play{position:absolute;z-index:2;left:50%;top:50%;width:48px;height:48px;opacity:0;transform:translate(-50%,-50%) scale(.55);transition:opacity .26s ease,transform .52s cubic-bezier(.16,1,.3,1);pointer-events:none}.field-card:hover .field-play{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(max-width:767px){.field-notes{margin-top:80px;overflow:hidden}.field-notes-head{display:block}.field-notes-title{font:var(--text-3xl)}.field-notes-side{display:block;margin-top:15px}.field-notes-description{max-width:none;font:var(--paragraph-1)}.slider-controls{display:none}.field-slider{gap:6px;margin-top:15px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:12px}.field-card{min-width:175px;flex:0 0 175px;scroll-snap-align:start}.field-card-title{right:12px;bottom:12px;left:12px;font:var(--text-s-bold)}.field-play{width:40px;height:40px;opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:1024px){.field-notes{overflow:hidden}.field-notes-head{display:block}.field-notes-side{display:block;margin-top:15px}.field-notes-description{width:100%;max-width:none}.field-notes-description br,.slider-controls{display:none}.field-slider{gap:6px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;scroll-snap-type:x proximity;scroll-padding-inline:12px}.field-card{min-width:calc((100% - 18px)/4);flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 18px)/4);scroll-snap-align:start}}@media(max-width:1024px)and (max-width:900px)and (min-width:768px){.field-card{min-width:calc((100% - 12px)/3);flex-basis:calc((100% - 12px)/3)}}@media(max-width:1024px)and (max-width:767px){.field-card{min-width:175px;flex:0 0 175px}}.gallery-page{min-height:100vh;padding-top:var(--gallery-top-offset);color:var(--black);background:var(--white)}.gallery-page:not(.is-grid){min-height:calc(100vh + var(--gallery-scroll-distance, 0px))}.gallery-shell{display:flex;min-height:calc(100vh - var(--gallery-top-offset));flex-direction:column}.gallery-page:not(.is-grid) .gallery-shell{position:fixed;z-index:1;top:var(--gallery-top-offset);left:50%;width:min(100%,2056px);height:calc(100vh - var(--gallery-top-offset));padding-bottom:var(--space-40);transform:translateX(-50%)}.gallery-viewport{display:flex;min-height:0;flex:1 1 auto;align-items:center;margin-top:var(--space-40);overflow:hidden;transition:opacity .42s ease,transform .52s cubic-bezier(.16,1,.3,1)}.gallery-page:not(.is-grid) .gallery-viewport{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.gallery-page.is-switching .gallery-viewport{opacity:0;transform:translate3d(0,18px,0)}.gallery-rail{display:flex;width:max-content;height:100%;align-items:center;gap:2px;overflow:visible;will-change:transform;-webkit-user-select:none;user-select:none}.gallery-item{position:relative;display:block;height:100%;flex:0 0 auto;margin:0;overflow:hidden;background:var(--gray-white)}.gallery-item.is-portrait{aspect-ratio:514/772}.gallery-item.is-landscape{aspect-ratio:780/520}.gallery-page:not(.is-grid) .gallery-item.is-portrait{height:100%}.gallery-page:not(.is-grid) .gallery-item.is-landscape{height:67%}.gallery-item img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:inset .52s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1),height .52s cubic-bezier(.16,1,.3,1)}.gallery-item:hover img{inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}.gallery-tooltip{position:fixed;z-index:40;left:0;top:0;max-width:min(220px,100% - 24px);padding:7px 9px 8px;color:var(--white);background:rgba(0,0,0,.86);font:var(--caps-xs);letter-spacing:0;line-height:1.2;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate3d(-999px,-999px,0);transition:opacity .24s ease,transform 80ms linear}.gallery-tooltip.is-visible{opacity:1}.gallery-modal{position:fixed;z-index:30;inset:0;display:flex;align-items:center;justify-content:center;background:var(--white);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .36s ease,visibility 0s linear .36s}.gallery-modal.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .36s ease}.gallery-modal-close{position:absolute;z-index:3;top:24px;left:50%;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:16px;border:0;background:var(--white);cursor:pointer;transform:translateX(-50%)}.gallery-modal-close img{display:block;width:24px;height:24px;filter:brightness(0);transition:transform .36s cubic-bezier(.16,1,.3,1)}.gallery-modal-close:hover img{transform:rotate(90deg)}.gallery-modal-image{position:fixed;left:0;top:0;display:block;opacity:0;pointer-events:none;max-width:none;max-height:none;object-fit:contain;transform-origin:0 0;will-change:transform,width,height,opacity}.gallery-modal-image.is-active{opacity:1;pointer-events:auto}.gallery-modal:not(.is-open) .gallery-modal-close,.gallery-modal:not(.is-open) .gallery-modal-image{pointer-events:none}.gallery-modal-counter{position:absolute;z-index:3;left:50%;bottom:40px;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:30px;padding:0 8px;color:var(--white);background:var(--black);font:var(--caps-s);letter-spacing:0;text-transform:uppercase;transform:translateX(-50%)}.gallery-progress{position:relative;height:2px;flex:0 0 auto;margin-top:var(--space-40);overflow:hidden;background:var(--gray)}.gallery-progress-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--black);transition:width .12s linear}.gallery-page.is-grid .gallery-shell{position:static;width:min(100%,2056px);min-height:auto;height:auto;padding-bottom:var(--space-80);transform:none}.gallery-page.is-grid .gallery-viewport{display:block;min-height:0;flex:0 0 auto;overflow:visible}.gallery-page.is-grid .gallery-progress{display:none}.gallery-sections{display:grid;gap:80px;width:100%}.gallery-section{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:0}.gallery-section .gallery-item{width:calc((100% - 140px)/8);height:auto}@media(max-width:1440px){.gallery-section{gap:15px}.gallery-section .gallery-item{width:calc((100% - 90px)/7)}}@media(max-width:1279px){.gallery-section{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.gallery-section::-webkit-scrollbar{display:none}}@media(max-width:1024px){.gallery-page.is-grid .gallery-shell{padding-bottom:40px}.gallery-page.is-grid .gallery-viewport{margin-top:40px}.gallery-sections{gap:32px}.gallery-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible;align-items:center}.gallery-section .gallery-item{width:100%}}@media(max-width:1024px)and (max-width:900px)and (min-width:768px){.gallery-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(max-width:1024px)and (max-width:767px){.gallery-page.is-grid .gallery-viewport{margin-top:24px}.gallery-sections{gap:20px}.gallery-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.hero{position:relative;min-height:100vh;overflow:hidden;background:var(--black)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-fallback{position:absolute;inset:0;background:linear-gradient(120deg,rgba(42,98,69,.82),rgba(17,17,17,.72));background-size:cover;background-position:50%}.hero-video.is-hidden{display:none}.hero-bottom-gradient,.hero-top-gradient{position:absolute;left:0;width:100%;pointer-events:none}.hero-top-gradient{top:0;height:200px;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,0))}.hero-bottom-gradient{bottom:0;height:500px;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0))}.hero-content{position:absolute;z-index:2;left:0;right:0;bottom:145px}@media(max-width:1600px){.hero-content{bottom:80px}}@media(max-width:1400px){.hero-content{bottom:60px}}@media(max-width:1280px){.hero-content{bottom:80px}}.hero-copy{width:min(1097px,100%)}.hero-title{letter-spacing:.1em;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1),letter-spacing 1.3s cubic-bezier(.16,1,.3,1)}.hero-subtitle,.hero-title.is-visible{letter-spacing:-.03em}.hero-subtitle{margin:30px 0 0;width:min(1097px,100%);color:var(--white);font:var(--text-1xl)}.bottom-shape{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;align-items:flex-end;height:24px;pointer-events:none}.bottom-shape img{display:block;width:43px;height:24px;flex:0 0 auto}.bottom-shape-line{height:24px;flex:1 1 auto;background:var(--white)}.hero-title.reveal-item{transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1),letter-spacing 1.3s cubic-bezier(.16,1,.3,1)}@media(max-width:767px){.hero{height:402px;min-height:402px;margin-top:60px}.hero-top-gradient{height:120px}.hero-bottom-gradient{height:180px}.hero-content{top:0;bottom:0;padding-top:20px;padding-bottom:20px}.hero-copy{display:flex;width:100%;height:100%;max-width:none;flex-direction:column;justify-content:space-between}.hero-title{max-width:none;margin:0;font:var(--text-3xl)}.hero-subtitle{max-width:none;margin:0;font:var(--text-xl)}.bottom-shape{display:none}}.numbers{margin-top:var(--space-220);color:var(--black)}.numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.number-card{display:flex;min-height:380px;padding:24px;flex-direction:column;justify-content:space-between;background:#f5f2ee;transform:translate3d(0,var(--number-offset,0),0);transition:transform 80ms linear}.number-card.is-lower{--number-offset:190px}.number-value{color:var(--green-1);font:var(--text-number);letter-spacing:-.03em}.number-label{margin:0;color:var(--black);font:var(--text-xl)}.number-card.reveal-item.is-visible{transition:opacity .5s ease,transform .26s cubic-bezier(.16,1,.3,1)}@media(max-width:767px){.numbers{margin-top:40px;overflow:hidden}.numbers-grid{display:flex;gap:6px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:12px;scrollbar-width:none}.numbers-grid::-webkit-scrollbar{display:none}.number-card,.number-card.is-lower{width:250px;min-width:250px;min-height:235px;padding:16px;flex:0 0 250px;scroll-snap-align:start;transform:none!important}.number-value{font-size:56px}.number-label{font:var(--text-xl)}}@media(max-width:1024px){.numbers{margin-top:40px;overflow:hidden}.numbers-grid{display:flex;gap:6px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:12px;scrollbar-width:none}.numbers-grid::-webkit-scrollbar{display:none}.number-card,.number-card.is-lower{width:250px;min-width:250px;min-height:235px;padding:16px;flex:0 0 250px;scroll-snap-align:start;transform:none!important}.number-value{font-size:56px}.number-label{font:var(--text-xl)}}.stories{position:relative;margin-top:var(--space-120);width:min(100%,2056px);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);color:var(--black)}.stories:before{display:none}.stories-viewport{position:relative}.stories-grid{display:flex;gap:20px}.stories-arrow,.stories-fade{display:none}@media(max-width:1920px){.stories-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.stories-viewport:active{cursor:grabbing}.stories-viewport::-webkit-scrollbar{display:none}.stories-grid{display:flex;width:max-content;gap:8px}.stories-fade{position:absolute;z-index:4;top:0;right:var(--container-padding);bottom:0;display:block;width:160px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--white));pointer-events:none}.stories.is-at-end .stories-fade,.stories:not(.has-overflow) .stories-fade{display:none}.stories.is-at-end:before{position:absolute;z-index:4;top:0;bottom:0;left:var(--container-padding);display:block;width:160px;content:"";background:linear-gradient(90deg,var(--white),rgba(255,255,255,0));pointer-events:none}.stories-arrow{position:absolute;z-index:5;top:50%;right:var(--container-padding);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;border:0;background:var(--gray-white);cursor:pointer;transform:translateY(-50%);transition:background .25s ease}.stories-arrow:hover{background:var(--gray)}.stories-arrow img{display:block;width:24px;height:24px}.stories-arrow.is-prev{right:auto;left:var(--container-padding)}.stories-arrow.is-prev img{transform:rotate(180deg)}.stories-arrow.is-hidden{display:none}}.story-card{display:block;width:160px;height:160px;flex:0 0 160px;padding:6px;border:1px solid var(--wood-1);color:var(--white)}@media(max-width:1600px){.stories-grid{gap:12px}}.story-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--gray-white)}.story-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.story-card:hover .story-media img{transform:scale(1.1)}.story-media:after,.story-media:before{position:absolute;inset:0;content:"";pointer-events:none}.story-media:before{z-index:1;background:rgba(0,0,0,0);transition:background .35s ease}.story-card:hover .story-media:before{background:rgba(0,0,0,.2)}.story-media:after{z-index:2;top:auto;height:67px;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0))}.story-title{position:absolute;z-index:3;left:12px;bottom:10px;margin:0;color:var(--white);font:var(--text-s-bold)}@media(max-width:1600px){.story-title{font:500 14px/1.2 var(--font-inter)}}@media(max-width:767px){.stories{margin-top:12px;width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}.stories-fade,.stories:before{display:none!important}.stories-viewport{width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow-x:auto;scroll-behavior:auto;scroll-padding-inline:12px;scrollbar-width:none;cursor:auto;-webkit-user-select:auto;user-select:auto;touch-action:pan-x;-webkit-overflow-scrolling:touch}.stories-viewport:active{cursor:auto}.stories-grid{display:flex;width:max-content;padding-left:0;padding-right:0;gap:4px}.stories-grid:after,.stories-grid:before{display:block;width:8px;flex:0 0 8px;content:""}.story-card{width:110px;height:110px;flex:0 0 110px;padding:5px}.story-title{left:8px;right:8px;bottom:8px;font:var(--text-xs-bold)}.stories-arrow{display:none}}:where(body[data-page-group~=home]) .our-projects{margin-top:var(--space-120);color:var(--black)}:where(body[data-page-group~=home]) .our-projects .field-notes-description{max-width:625px}:where(body[data-page-group~=home]) .project-tabs{display:inline-flex;gap:2px;margin-top:var(--space-40)}:where(body[data-page-group~=home]) .project-tab{display:inline-flex;align-items:center;justify-content:center;height:33px;padding:0 12px;border:0;color:var(--black);background:var(--white);cursor:pointer;font:var(--button-s);text-transform:uppercase;transition:color .22s ease,background .22s ease}:where(body[data-page-group~=home]) .project-tab:hover{background:var(--gray)}:where(body[data-page-group~=home]) .project-tab.is-active{color:var(--white);background:var(--green-1)}:where(body[data-page-group~=home]) .our-projects-slider{display:flex;gap:8px;margin-top:var(--space-40);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}:where(body[data-page-group~=home]) .our-projects-slider.is-dragging{cursor:grabbing;scroll-behavior:auto}:where(body[data-page-group~=home]) .our-projects-slider::-webkit-scrollbar{display:none}:where(body[data-page-group~=home]) .our-project-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 72px)/2);color:var(--black)}:where(body[data-page-group~=home]) .our-project-media{position:relative;aspect-ratio:804/550;overflow:hidden;background:var(--gray-white)}:where(body[data-page-group~=home]) .our-project-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:transform .62s cubic-bezier(.16,1,.3,1);transform:scale(1.02)}:where(body[data-page-group~=home]) .our-project-photo.is-active{opacity:1;transform:scale(1)}:where(body[data-page-group~=home]) .our-project-zones{position:absolute;z-index:3;inset:0;display:grid}:where(body[data-page-group~=home]) .our-project-zone{min-width:0}:where(body[data-page-group~=home]) .project-tags{position:absolute;z-index:2;left:12px;bottom:12px;display:flex;gap:4px;flex-wrap:wrap}:where(body[data-page-group~=home]) .project-tag{display:inline-flex;align-items:center;height:25px;padding:0 8px;color:var(--white);background:rgba(0,0,0,.3);backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=home]) .project-photo-indicator{position:absolute;z-index:2;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;opacity:0;background:var(--white);transform:translate3d(0,8px,0);transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .our-project-media:hover .project-photo-indicator{opacity:1;transform:translateZ(0)}:where(body[data-page-group~=home]) .project-dot{width:4px;height:4px;background:rgba(0,0,0,.2);transition:background .24s ease,transform .24s ease}:where(body[data-page-group~=home]) .project-dot.is-active{background:var(--black);transform:scale(1.15)}:where(body[data-page-group~=home]) .our-project-title{margin:20px 0 0;color:var(--black);font:var(--caps-m);text-transform:uppercase}:where(body[data-page-group~=home]) .our-project-description{margin:12px 0 0;color:var(--black);font:var(--paragraph-2);opacity:0;transform:translate3d(0,12px,0);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=home]) .our-project-card:hover .our-project-description{opacity:1;transform:translateZ(0)}:where(body[data-page-group~=home]) .our-project-more{display:inline-flex;align-items:center;justify-content:center;width:280px;height:var(--our-project-media-height,550px);flex:0 0 280px;color:var(--white);background:var(--green-1);clip-path:polygon(0 0,100% 0,100% 100%,40px 100%,0 calc(100% - 40px));font:var(--button-m);text-transform:uppercase}@media(max-width:767px){:where(body[data-page-group~=home]) .our-projects{margin-top:80px;overflow:hidden}:where(body[data-page-group~=home]) .our-projects .field-notes-description br{display:none}:where(body[data-page-group~=home]) .project-tabs{margin-top:20px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto;max-width:100%;scroll-padding-inline:12px}:where(body[data-page-group~=home]) .our-projects-slider{gap:6px;margin-top:20px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;scroll-padding-inline:12px}:where(body[data-page-group~=home]) .our-project-card{flex:0 0 356px;width:356px}:where(body[data-page-group~=home]) .our-project-zones,:where(body[data-page-group~=home]) .project-photo-indicator{display:none}:where(body[data-page-group~=home]) .our-project-more{width:175px;flex-basis:175px;min-height:220px;height:var(--our-project-media-height,192px);clip-path:polygon(0 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px))}:where(body[data-page-group~=home]) .our-project-title{margin-top:14px}:where(body[data-page-group~=home]) .our-project-description{margin-top:8px;opacity:1;transform:none}:where(body[data-page-group~=home]) .our-project-more:hover,:where(body[data-page-group~=home]) .request-submit.is-ready:hover{color:var(--white)}}:where(body[data-page-group~=projects]) .project-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateZ(0) scale(1.01);transition:opacity 0s linear,transform .46s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .project-photo.is-active{opacity:1;transform:translateZ(0) scale(1)}:where(body[data-page-group~=projects]) .project-tags{position:absolute;z-index:3;left:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:4px}:where(body[data-page-group~=projects]) .project-tag{display:inline-flex;align-items:center;height:25px;padding:0 8px;color:var(--white);background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=projects]) .project-dot{width:4px;height:4px;background:rgba(0,0,0,.2);transition:background-color .32s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .project-dot.is-active{background:var(--black)}@media(max-width:1024px){:where(body[data-page-group~=projects]) .project-tags{left:8px;bottom:8px}}:where(body[data-page-group~=project-detail]) .project-detail-body{color:var(--black);background:var(--white)}:where(body[data-page-group~=project-detail]) .project-detail-body .header{background:rgba(0,0,0,0)}:where(body[data-page-group~=project-detail]) .project-detail-body:not(.is-header-fixed) .main-nav,:where(body[data-page-group~=project-detail]) .project-detail-body:not(.is-header-fixed) .phone{color:var(--white)}:where(body[data-page-group~=project-detail]) .project-detail-body:not(.is-header-fixed) .request-button{color:var(--black);background:var(--white)}:where(body[data-page-group~=project-detail]) .project-detail-body .request-button:hover{color:var(--white)}:where(body[data-page-group~=project-detail]) .project-page{overflow:visible;background:var(--white)}:where(body[data-page-group~=project-detail]) .project-detail-hero{position:relative;min-height:100vh;overflow:hidden;color:var(--white);background:var(--black)}:where(body[data-page-group~=project-detail]) .project-detail-hero .hero-top-gradient{height:240px;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0))}:where(body[data-page-group~=project-detail]) .project-cover{position:absolute;inset:0;display:block}:where(body[data-page-group~=project-detail]) .project-cover img{display:block;width:100%;height:100%;object-fit:cover}:where(body[data-page-group~=project-detail]) .project-hero-content{position:relative;z-index:2;display:grid;min-height:100vh;padding-top:88px;padding-bottom:80px}:where(body[data-page-group~=project-detail]) .project-hero-breadcrumbs{display:flex;align-self:start;flex-wrap:wrap;gap:8px;color:rgba(255,255,255,.7);font:var(--text-xs)}:where(body[data-page-group~=project-detail]) .project-hero-breadcrumbs a{transition:color .22s ease}:where(body[data-page-group~=project-detail]) .project-hero-breadcrumbs a:hover{color:var(--white)}:where(body[data-page-group~=project-detail]) .project-mobile-breadcrumbs{display:none}:where(body[data-page-group~=project-detail]) .project-hero-center{position:absolute;top:50%;left:50%;width:calc(100% - var(--container-padding)*2);text-align:center;transform:translate(-50%,-50%)}:where(body[data-page-group~=project-detail]) .project-detail-title{max-width:none;margin:0;color:var(--white);font:var(--project-hero-title);letter-spacing:0;text-align:center;text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-detail-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:0;color:var(--white);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-detail-badges span{display:inline-flex;align-items:center;height:25px;padding:0 8px;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px)}:where(body[data-page-group~=project-detail]) .project-anchor-bar{position:fixed;z-index:8;top:56px;left:0;width:100%;height:44px;background:var(--white);border-bottom:1px solid #e7e7e7;opacity:0;pointer-events:none;transform:translate3d(0,-12px,0);transition:opacity .26s ease,transform .32s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]).is-project-anchor-visible .project-anchor-bar{opacity:1;pointer-events:auto;transform:translateZ(0)}:where(body[data-page-group~=project-detail]).is-footer-visible .project-anchor-bar{opacity:0;pointer-events:none;transform:translate3d(0,-120%,0)}:where(body[data-page-group~=project-detail]) .project-anchor-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;color:var(--black)}:where(body[data-page-group~=project-detail]) .project-anchor-back{display:none}:where(body[data-page-group~=project-detail]) .project-anchor-title{font:var(--caps-xs-bold);text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-anchor-menu{display:flex;align-items:center;justify-content:center;gap:24px}:where(body[data-page-group~=project-detail]) .project-anchor-menu a{color:rgba(17,17,17,.5);font:var(--caps-xs);text-transform:uppercase;transition:color .22s ease}:where(body[data-page-group~=project-detail]) .project-anchor-menu a.is-active,:where(body[data-page-group~=project-detail]) .project-anchor-menu a:hover{color:var(--black)}:where(body[data-page-group~=project-detail]) .project-share-button{position:relative;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:rgba(0,0,0,0);cursor:pointer}:where(body[data-page-group~=project-detail]) .project-share-button img{display:block;width:24px;height:24px;transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-share-check{position:absolute;top:50%;left:50%;width:18px;height:10px;border-left:2px solid var(--black);border-bottom:2px solid var(--black);opacity:0;transform:translate(-50%,-58%) rotate(-45deg) scale(.72);transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-share-button.is-copied img{opacity:0;transform:scale(.78) rotate(12deg)}:where(body[data-page-group~=project-detail]) .project-share-button.is-copied .project-share-check{opacity:1;transform:translate(-50%,-58%) rotate(-45deg) scale(1)}:where(body[data-page-group~=project-detail]) .project-share-tooltip{position:absolute;top:calc(100% + 6px);right:0;display:inline-flex;align-items:center;min-height:20px;padding:6px;color:var(--white);background:var(--black);font:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transform:translate3d(0,-4px,0);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-share-button:focus-visible .project-share-tooltip,:where(body[data-page-group~=project-detail]) .project-share-button:hover .project-share-tooltip{opacity:1;transform:translateZ(0)}:where(body[data-page-group~=project-detail]) .project-about{padding-top:140px;padding-bottom:0;color:var(--black)}:where(body[data-page-group~=project-detail]) .project-video-card{position:relative;display:block;width:415px;aspect-ratio:415/236;margin:0 auto;padding:0;overflow:hidden;color:var(--white);background:var(--gray-white);border:0;cursor:pointer}:where(body[data-page-group~=project-detail]) .project-video-preview{display:block;width:calc(100% + 16px);height:calc(100% + 16px);object-fit:cover;transform:translate3d(-8px,-8px,0) scale(.965);transition:transform .68s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-video-card:hover .project-video-preview{transform:translate3d(-8px,-8px,0) scale(1)}:where(body[data-page-group~=project-detail]) .project-video-card:after{position:absolute;inset:0;content:"";background:rgba(0,0,0,.18);pointer-events:none}:where(body[data-page-group~=project-detail]) .project-video-label{position:absolute;z-index:2;top:16px;left:16px;font:var(--caps-m);text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-video-play{position:absolute;z-index:2;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;transform:translate(-50%,-50%)}:where(body[data-page-group~=project-detail]) .project-video-play img{display:block;width:44px;height:44px}:where(body[data-page-group~=project-detail]) .project-video-time{position:absolute;z-index:2;right:16px;bottom:16px;display:inline-flex;align-items:center;height:25px;padding:0 8px;color:var(--white);background:var(--black);font:var(--caps-xs-bold);text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-video-cut{position:absolute;z-index:2;left:0;bottom:0;width:32px;height:32px;background:var(--white);clip-path:polygon(0 100%,0 0,100% 100%)}:where(body[data-page-group~=project-detail]) .project-about-text{width:min(980px,100%);margin:80px auto 0;color:var(--black);font:var(--text-1xl);letter-spacing:-.03em;line-height:1.2;text-align:center}:where(body[data-page-group~=project-detail]) .project-detail-section{margin-top:140px;color:var(--black)}:where(body[data-page-group~=project-detail]) .project-characteristics-section{margin-top:200px}:where(body[data-page-group~=project-detail]) .project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}:where(body[data-page-group~=project-detail]) .project-media-stack{display:flex;flex-direction:column;gap:4px}:where(body[data-page-group~=project-detail]) .project-section-image{position:relative;margin:0;overflow:hidden;background:var(--gray-white);cursor:pointer}:where(body[data-page-group~=project-detail]) .project-section-image img{display:block;width:100%;height:auto}:where(body[data-page-group~=project-detail]) .project-plan-image figcaption{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;min-height:22px;padding:3px 6px;color:var(--white);background:var(--black);font:var(--caps-xs-bold);text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-sticky-block{position:sticky;top:140px;display:grid;min-height:calc(100vh - 140px)}:where(body[data-page-group~=project-detail]) .project-section-title{margin:0;color:var(--black);font:var(--caps-l);text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-characteristics-aside{grid-template-rows:auto 1fr;min-height:auto}:where(body[data-page-group~=project-detail]) .project-characteristics-body{align-self:start;margin-top:40px}:where(body[data-page-group~=project-detail]) .project-specs{display:flex;flex-direction:column;gap:16px}:where(body[data-page-group~=project-detail]) .project-spec-group{display:grid;gap:6px;padding-bottom:16px;border-bottom:1px solid #e7e7e7}:where(body[data-page-group~=project-detail]) .project-spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;color:var(--black);font:var(--text-s)}:where(body[data-page-group~=project-detail]) .project-spec-row strong{font:var(--text-s-bold)}:where(body[data-page-group~=project-detail]) .project-catalog-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:63px;margin-top:40px;padding:0 24px;color:var(--white);background:var(--green-1);border:0;cursor:pointer;font:var(--button-m);text-transform:uppercase;transition:background .26s ease,transform .16s ease}:where(body[data-page-group~=project-detail]) .project-catalog-button:hover{background:var(--green-2)}:where(body[data-page-group~=project-detail]) .project-catalog-button:active{transform:scale(1.01)}:where(body[data-page-group~=project-detail]) .project-catalog-button img{display:block;width:15px;height:15px}:where(body[data-page-group~=project-detail]) .project-narrative-aside{grid-template-rows:auto 1fr auto;padding-bottom:80px}:where(body[data-page-group~=project-detail]) .project-section-text{align-self:center;width:min(524px,100%);margin:0;color:var(--black);font:var(--paragraph-2)}:where(body[data-page-group~=project-detail]) .project-gallery-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;height:56px;padding:0 24px;color:var(--black);background:var(--gray-white);border:0;cursor:pointer;font:var(--button-m);text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-gallery-button:hover{background:var(--gray-white)}:where(body[data-page-group~=project-detail]) .project-gallery-button.premium-button:before{background:var(--gray)}:where(body[data-page-group~=project-detail]) .project-gallery-button.premium-button:hover{color:var(--black)}:where(body[data-page-group~=project-detail]) .project-dialog-section{margin-top:220px;margin-bottom:220px;color:var(--black)}:where(body[data-page-group~=project-detail]) .project-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}:where(body[data-page-group~=project-detail]) .project-dialog-card{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;max-width:none;padding-left:0}:where(body[data-page-group~=project-detail]) .project-dialog-photo{position:relative;justify-self:end;width:131px;height:160px;margin:0;overflow:hidden;background:var(--gray-white)}:where(body[data-page-group~=project-detail]) .project-dialog-photo img{display:block;width:100%;height:100%;object-fit:cover}:where(body[data-page-group~=project-detail]) .project-dialog-cut{position:absolute;left:0;bottom:0;width:32px;height:32px;background:var(--white);clip-path:polygon(0 100%,0 0,100% 100%)}:where(body[data-page-group~=project-detail]) .project-dialog-copy{width:min(631px,100%);min-width:0}:where(body[data-page-group~=project-detail]) .project-dialog-name{margin:0;color:var(--black);font:var(--text-l)}:where(body[data-page-group~=project-detail]) .project-dialog-role{margin:6px 0 0;color:#9c9c9c;font:var(--text-s)}:where(body[data-page-group~=project-detail]) .project-dialog-text{margin:20px 0 0;color:var(--black);font:var(--text-1xl);letter-spacing:-.03em}:where(body[data-page-group~=project-detail]) .project-dialog-button{display:inline-flex;align-items:center;justify-content:center;height:56px;margin-top:40px;padding:0 32px;color:var(--white);background:var(--green-1);border:0;cursor:pointer;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));font:var(--button-s);text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-next-section{margin-top:0;margin-bottom:140px}:where(body[data-page-group~=project-detail]) .project-next-card{position:relative;display:grid;place-items:center;height:640px;overflow:hidden;color:var(--white);text-align:center;cursor:pointer}:where(body[data-page-group~=project-detail]) .project-next-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .9s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-next-card:hover .project-next-image{transform:scale(1.032)}:where(body[data-page-group~=project-detail]) .project-next-overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.4)}:where(body[data-page-group~=project-detail]) .project-next-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}:where(body[data-page-group~=project-detail]) .project-next-label{color:var(--white);font:var(--caps-m);text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-next-title{max-width:1120px;margin-top:8px;color:var(--white);font:var(--project-hero-title);letter-spacing:0;text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-next-badges{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;color:var(--white);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=project-detail]) .project-next-badges span{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px)}:where(body[data-page-group~=project-detail]) .project-next-tooltip{position:fixed;z-index:160;left:var(--project-next-tooltip-x,0);top:var(--project-next-tooltip-y,0);padding:6px 8px;color:var(--white);background:var(--black);font:var(--caps-xs-bold);text-transform:uppercase;pointer-events:none;opacity:0;transform:translate3d(10px,10px,0);transition:opacity .18s ease,transform .18s ease}:where(body[data-page-group~=project-detail]) .project-next-card:hover .project-next-tooltip{opacity:1;transform:translate3d(14px,14px,0)}:where(body[data-page-group~=project-detail]) .project-video-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:56px;background:var(--black);opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-video-modal.is-open{opacity:1;pointer-events:auto}:where(body[data-page-group~=project-detail]) .project-video-player{width:min(100%,1440px);max-height:calc(100vh - 112px);background:var(--black);opacity:0;transform:scale(.985);transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-video-modal.is-open .project-video-player{opacity:1;transform:scale(1)}:where(body[data-page-group~=project-detail]) .project-video-close{position:absolute;z-index:2;top:24px;right:24px;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:16px;border:0;background:var(--white);cursor:pointer}:where(body[data-page-group~=project-detail]) .project-video-close img{display:block;width:24px;height:24px;filter:brightness(0);transition:transform .32s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-video-close:hover img{transform:rotate(90deg)}:where(body[data-page-group~=project-detail]) .project-gallery-modal{position:fixed;z-index:130;inset:0;display:flex;align-items:center;justify-content:center;background:var(--white);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .36s ease,visibility 0s linear .36s}:where(body[data-page-group~=project-detail]) .project-gallery-modal.is-open{opacity:1;pointer-events:auto;visibility:visible;touch-action:none;transition:opacity .36s ease}:where(body[data-page-group~=project-detail]) .project-gallery-close{position:absolute;z-index:3;top:24px;left:50%;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:16px;border:0;background:var(--white);cursor:pointer;transform:translateX(-50%)}:where(body[data-page-group~=project-detail]) .project-gallery-close img{display:block;width:24px;height:24px;filter:brightness(0);transition:transform .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-gallery-close:hover img{transform:rotate(90deg)}:where(body[data-page-group~=project-detail]) .project-gallery-image{position:fixed;top:0;left:0;display:block;max-width:none;max-height:none;object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:0 0;will-change:transform,width,height,opacity}:where(body[data-page-group~=project-detail]) .project-gallery-image.is-active{opacity:1;pointer-events:auto}:where(body[data-page-group~=project-detail]) .project-gallery-modal:not(.is-open) .project-gallery-close,:where(body[data-page-group~=project-detail]) .project-gallery-modal:not(.is-open) .project-gallery-image{pointer-events:none}:where(body[data-page-group~=project-detail]) .project-gallery-counter{position:absolute;z-index:3;left:50%;bottom:40px;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:30px;padding:0 8px;color:var(--white);background:var(--black);font:var(--caps-s);letter-spacing:0;text-transform:uppercase;transform:translateX(-50%)}:where(body[data-page-group~=project-detail]) .project-thumbs-modal{position:fixed;z-index:125;inset:0;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:scroll;padding:120px var(--container-padding) 80px;background:var(--white);opacity:0;pointer-events:none;visibility:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:opacity .36s ease,visibility 0s linear .36s}:where(body[data-page-group~=project-detail]) .project-thumbs-modal.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .36s ease}:where(body[data-page-group~=project-detail]) .project-thumbs-close{position:fixed;z-index:2;top:24px;left:50%;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:16px;border:0;background:var(--white);cursor:pointer;transform:translateX(-50%)}:where(body[data-page-group~=project-detail]) .project-thumbs-close img{display:block;width:24px;height:24px;filter:brightness(0);transition:transform .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-thumbs-close:hover img{transform:rotate(90deg)}:where(body[data-page-group~=project-detail]) .project-thumbs-grid{display:grid;gap:80px;width:min(100%,2056px);margin:0 auto}:where(body[data-page-group~=project-detail]) .project-thumbs-section{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:0}:where(body[data-page-group~=project-detail]) .project-thumbs-item{position:relative;display:block;width:calc((100% - 140px)/8);height:auto;flex:0 0 auto;margin:0;padding:0;aspect-ratio:780/520;overflow:hidden;border:0;background:var(--gray-white);cursor:pointer}:where(body[data-page-group~=project-detail]) .project-thumbs-item.is-portrait{aspect-ratio:514/772}:where(body[data-page-group~=project-detail]) .project-thumbs-item.is-landscape{aspect-ratio:780/520}:where(body[data-page-group~=project-detail]) .project-thumbs-item img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:inset .52s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1),height .52s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=project-detail]) .project-thumbs-item:hover img{inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}@media(max-width:1440px){:where(body[data-page-group~=project-detail]) .project-thumbs-section{gap:15px}:where(body[data-page-group~=project-detail]) .project-thumbs-item{width:calc((100% - 90px)/7)}}@media(max-width:1024px){:where(body[data-page-group~=project-detail]) .project-detail-body:not(.is-header-fixed) .header-actions,:where(body[data-page-group~=project-detail]) .project-detail-body:not(.is-header-fixed) .main-nav{display:none}:where(body[data-page-group~=project-detail]) .project-hero-content{padding-top:80px;padding-bottom:56px}:where(body[data-page-group~=project-detail]) .project-about{padding-top:80px;padding-bottom:0}:where(body[data-page-group~=project-detail]) .project-anchor-bar{top:60px}:where(body[data-page-group~=project-detail]) .project-anchor-inner{position:relative;grid-template-columns:44px 1fr 44px}:where(body[data-page-group~=project-detail]) .project-anchor-menu{display:none}:where(body[data-page-group~=project-detail]) .project-anchor-back{display:inline-flex;align-items:center;justify-content:flex-start;width:44px;height:44px}:where(body[data-page-group~=project-detail]) .project-anchor-back img{display:block;width:24px;height:24px;filter:brightness(0);transform:rotate(180deg)}:where(body[data-page-group~=project-detail]) .project-anchor-title{justify-self:center;max-width:min(220px,100vw - 112px);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}:where(body[data-page-group~=project-detail]) .project-characteristics-section,:where(body[data-page-group~=project-detail]) .project-detail-section{margin-top:100px}:where(body[data-page-group~=project-detail]) .project-detail-grid{grid-template-columns:1fr;gap:32px}:where(body[data-page-group~=project-detail]) .project-thumbs-grid{gap:32px}:where(body[data-page-group~=project-detail]) .project-thumbs-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center}:where(body[data-page-group~=project-detail]) .project-thumbs-item{width:100%}:where(body[data-page-group~=project-detail]) .project-sticky-block{position:static;min-height:0}:where(body[data-page-group~=project-detail]) .project-characteristics-body{margin-top:28px}:where(body[data-page-group~=project-detail]) .project-narrative-aside{display:grid;gap:24px}:where(body[data-page-group~=project-detail]) .project-section-text{width:100%}:where(body[data-page-group~=project-detail]) .project-dialog-section{margin-top:100px;margin-bottom:100px}:where(body[data-page-group~=project-detail]) .project-dialog-grid{grid-template-columns:1fr}:where(body[data-page-group~=project-detail]) .project-dialog-card{grid-template-columns:131px minmax(0,1fr);max-width:none;padding-left:0}:where(body[data-page-group~=project-detail]) .project-dialog-photo{justify-self:start}:where(body[data-page-group~=project-detail]) .project-next-section{margin-top:100px;margin-bottom:100px}:where(body[data-page-group~=project-detail]) .project-next-card{height:520px}:where(body[data-page-group~=project-detail]) .project-next-title{max-width:760px}}@media(max-width:767px){:where(body[data-page-group~=project-detail]) .project-detail-body .header{background:var(--white)}:where(body[data-page-group~=project-detail]) .project-detail-body .logo.default{opacity:1}:where(body[data-page-group~=project-detail]) .project-detail-body .logo.scrolled{opacity:0}:where(body[data-page-group~=project-detail]) .project-detail-hero,:where(body[data-page-group~=project-detail]) .project-hero-content{min-height:402px}:where(body[data-page-group~=project-detail]) .project-detail-hero{margin-top:60px}:where(body[data-page-group~=project-detail]) .project-detail-hero .bottom-shape{display:none}:where(body[data-page-group~=project-detail]) .project-hero-content{display:flex;min-height:402px;padding-top:20px;padding-bottom:20px}:where(body[data-page-group~=project-detail]) .project-hero-breadcrumbs{display:none}:where(body[data-page-group~=project-detail]) .project-hero-center{position:relative;top:auto;left:auto;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;min-height:100%;text-align:left;transform:none}:where(body[data-page-group~=project-detail]) .project-detail-title{text-align:left}:where(body[data-page-group~=project-detail]) .project-detail-badges{justify-content:flex-start;font:var(--caps-xs)}:where(body[data-page-group~=project-detail]) .project-mobile-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--black-gray);font:var(--text-xs)}:where(body[data-page-group~=project-detail]) .project-mobile-breadcrumbs a{transition:color .22s ease}:where(body[data-page-group~=project-detail]) .project-mobile-breadcrumbs a:hover{color:var(--black)}:where(body[data-page-group~=project-detail]) .project-about{display:flex;flex-direction:column;padding-top:40px;padding-bottom:0}:where(body[data-page-group~=project-detail]) .project-video-card{order:2;width:100%;margin-top:40px}:where(body[data-page-group~=project-detail]) .project-video-label{top:12px;left:12px}:where(body[data-page-group~=project-detail]) .project-video-time{right:12px;bottom:12px}:where(body[data-page-group~=project-detail]) .project-about-text{order:1;margin-top:0;font:var(--text-1xl);text-align:left}:where(body[data-page-group~=project-detail]) .project-anchor-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(body[data-page-group~=project-detail]) .project-characteristics-section,:where(body[data-page-group~=project-detail]) .project-detail-section{margin-top:60px}:where(body[data-page-group~=project-detail]) .project-characteristics-section{margin-top:60px}:where(body[data-page-group~=project-detail]) .project-detail-grid{gap:0}:where(body[data-page-group~=project-detail]) .project-detail-grid .project-sticky-block{display:contents}:where(body[data-page-group~=project-detail]) .project-section-title{order:1;margin-bottom:20px}:where(body[data-page-group~=project-detail]) .project-media-stack{order:2}:where(body[data-page-group~=project-detail]) .project-characteristics-body,:where(body[data-page-group~=project-detail]) .project-section-text{order:3;margin-top:20px}:where(body[data-page-group~=project-detail]) .project-section-text{align-self:auto;width:100%}:where(body[data-page-group~=project-detail]) .project-catalog-button,:where(body[data-page-group~=project-detail]) .project-gallery-button{order:4;margin-top:30px}:where(body[data-page-group~=project-detail]) .project-catalog-button{height:58px}:where(body[data-page-group~=project-detail]) .project-gallery-button{height:48px}:where(body[data-page-group~=project-detail]) .project-specs{gap:0}:where(body[data-page-group~=project-detail]) .project-spec-group{gap:6px;margin-right:-12px;margin-left:-12px;padding:20px 12px;border-bottom:1px solid #e7e7e7}:where(body[data-page-group~=project-detail]) .project-spec-group:first-child{border-top:1px solid #e7e7e7}:where(body[data-page-group~=project-detail]) .project-spec-row{grid-template-columns:max-content minmax(0,1fr);gap:8px;font:var(--text-s)}:where(body[data-page-group~=project-detail]) .project-spec-row strong{font:var(--text-s-bold)}:where(body[data-page-group~=project-detail]) .project-catalog-button,:where(body[data-page-group~=project-detail]) .project-gallery-button{width:100%}:where(body[data-page-group~=project-detail]) .project-dialog-section{margin-top:72px;margin-bottom:72px}:where(body[data-page-group~=project-detail]) .project-dialog-card{grid-template-columns:1fr;gap:20px}:where(body[data-page-group~=project-detail]) .project-dialog-photo{justify-self:start}:where(body[data-page-group~=project-detail]) .project-dialog-text{font:var(--text-1xl)}:where(body[data-page-group~=project-detail]) .project-dialog-button{width:100%}:where(body[data-page-group~=project-detail]) .project-next-section{margin-top:72px;margin-bottom:72px}:where(body[data-page-group~=project-detail]) .project-next-card{height:402px}:where(body[data-page-group~=project-detail]) .project-next-content{width:100%;padding:0 12px}:where(body[data-page-group~=project-detail]) .project-next-title{max-width:100%;font:var(--text-3xl)}:where(body[data-page-group~=project-detail]) .project-next-badges{font:var(--caps-xs)}:where(body[data-page-group~=project-detail]) .project-next-tooltip{display:none}:where(body[data-page-group~=project-detail]) .project-video-modal{padding:0}:where(body[data-page-group~=project-detail]) .project-thumbs-modal{padding:96px 12px 56px}:where(body[data-page-group~=project-detail]) .project-thumbs-grid{gap:32px}:where(body[data-page-group~=project-detail]) .project-thumbs-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}:where(body[data-page-group~=project-detail]) .project-video-player{width:100%;max-height:100vh}}:where(body[data-page-group~=projects]) .project-media{display:block;color:inherit;text-decoration:none;position:relative;aspect-ratio:804/550;overflow:hidden;background:var(--gray-white)}:where(body[data-page-group~=projects]) .project-zones{position:absolute;z-index:4;inset:0;display:grid}:where(body[data-page-group~=projects]) .project-zone{min-width:0}:where(body[data-page-group~=projects]) .project-indicator{position:absolute;z-index:5;right:12px;bottom:12px;display:inline-flex;align-items:center;height:20px;padding:0 8px;gap:6px;background:#fff;opacity:0;transform:translate3d(0,8px,0);transition:opacity .26s ease,transform .32s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=projects]) .project-title{margin:var(--project-title-gap) 0 0;color:var(--black);font:var(--caps-m);text-transform:uppercase}:where(body[data-page-group~=projects]) .project-description{max-width:92%;margin:12px 0 0;color:var(--black);font:var(--paragraph-2);opacity:0;transform:translate3d(0,-8px,0);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}@media(max-width:1024px){:where(body[data-page-group~=projects]) .project-description{display:block;margin-top:8px;opacity:1;transform:none}:where(body[data-page-group~=projects]) .project-indicator{opacity:1;transform:translateZ(0)}:where(body[data-page-group~=projects]) .project-media{touch-action:pan-y;-webkit-user-select:none;user-select:none}:where(body[data-page-group~=projects]) .project-zones{display:none}}@font-face{font-family:Hint;src:url(/fonts/Hint-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hint;src:url(/fonts/Hint-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hint;src:url(/fonts/Hint-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:where(body[data-page-group~=ui-kit]){--font-hint:"Hint",Arial,sans-serif;--font-inter:"Inter",Arial,sans-serif;--green-1:#2a6245;--green-2:#37885e;--wood-1:#dab380;--wood-2:#f5dec1;--black:#111111;--black-gray:#999999;--gray:#e8e8e8;--gray-white:#f0f0f0;--white:#ffffff;--page:var(--white);--ink:var(--black);--muted:var(--black-gray);--line:var(--gray);--panel:var(--white);--accent:var(--green-1);--accent-soft:var(--wood-2);--shadow:none;--menu:400 14px/1 var(--font-hint);--project-hero-title:400 100px/1 var(--font-hint);--text-number:400 85px/1.05 var(--font-hint);--text-3xl:400 56px/1.05 var(--font-hint);--text-2xl:400 38px/1.2 var(--font-hint);--text-1xl:400 32px/1.2 var(--font-hint);--text-xl:400 24px/1.2 var(--font-inter);--text-l:400 18px/1.2 var(--font-inter);--text-l-bold:500 18px/1.2 var(--font-inter);--text-m:400 16px/1.2 var(--font-inter);--text-m-bold:500 16px/1.2 var(--font-inter);--text-s:400 14px/1.2 var(--font-inter);--text-s-bold:500 14px/1.2 var(--font-inter);--text-xs:400 13px/1.2 var(--font-inter);--text-xs-bold:500 13px/1.2 var(--font-inter);--caps-l:400 24px/1.1 var(--font-hint);--caps-m:600 18px/1.2 var(--font-hint);--caps-s:400 16px/1.2 var(--font-hint);--caps-xs:400 14px/1.2 var(--font-hint);--caps-xs-bold:600 14px/1.2 var(--font-hint);--paragraph-1:400 18px/1.5 var(--font-inter);--paragraph-2:400 16px/1.5 var(--font-inter);--button-m:400 16px/1 var(--font-hint);--button-s:400 14px/1 var(--font-hint)}@media(max-width:767px){:where(body[data-page-group~=ui-kit]){--text-3xl:400 32px/1.05 var(--font-hint);--text-2xl:400 22px/1.2 var(--font-hint);--text-1xl:400 20px/1.2 var(--font-hint);--text-xl:400 18px/1.2 var(--font-inter);--text-l:400 16px/1.2 var(--font-inter);--text-l-bold:500 16px/1.2 var(--font-inter);--text-m:400 15px/1.2 var(--font-inter);--text-m-bold:500 15px/1.2 var(--font-inter);--text-s:400 14px/1.2 var(--font-inter);--text-s-bold:500 14px/1.2 var(--font-inter);--text-xs:400 12px/1.2 var(--font-inter);--text-xs-bold:500 12px/1.2 var(--font-inter);--caps-l:400 24px/1.1 var(--font-hint);--caps-m:600 16px/1.2 var(--font-hint);--caps-s:400 15px/1.2 var(--font-hint);--caps-xs:400 14px/1.2 var(--font-hint);--caps-xs-bold:600 14px/1.2 var(--font-hint);--paragraph-1:400 16px/1.5 var(--font-inter);--paragraph-2:400 14px/1.5 var(--font-inter);--button-m:400 15px/1.2 var(--font-hint);--button-s:400 14px/1.2 var(--font-hint)}}:where(body[data-page-group~=ui-kit]) *{box-sizing:border-box}:where(body[data-page-group~=ui-kit]){margin:0;color:var(--ink);background:var(--page);font:var(--paragraph-2)}:where(body[data-page-group~=ui-kit]) main{width:min(1180px,100% - 64px);margin:0 auto;padding:42px 0 72px}:where(body[data-page-group~=ui-kit]) .topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 36px}:where(body[data-page-group~=ui-kit]) .brand{display:flex;align-items:center;gap:14px}:where(body[data-page-group~=ui-kit]) .brand-mark{display:grid;width:42px;height:42px;place-items:center;color:var(--panel);background:var(--accent);border-radius:8px;font:var(--caps-xs-bold);letter-spacing:0}:where(body[data-page-group~=ui-kit]) .brand-text{display:grid;gap:3px}:where(body[data-page-group~=ui-kit]) .brand-name{font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .brand-meta,:where(body[data-page-group~=ui-kit]) .nav{color:var(--muted);font:var(--text-xs)}:where(body[data-page-group~=ui-kit]) .nav{display:flex;gap:20px;font:var(--menu);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:end;padding:34px 0 44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}:where(body[data-page-group~=ui-kit]) h1{max-width:880px;margin:0;font:var(--text-3xl);letter-spacing:-.03em}:where(body[data-page-group~=ui-kit]) .hero-copy{margin:18px 0 0;max-width:640px;color:var(--muted);font:var(--paragraph-1)}:where(body[data-page-group~=ui-kit]) .hero-note{padding:18px;background:var(--accent-soft);border-radius:8px;font:var(--text-s)}:where(body[data-page-group~=ui-kit]) .section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:46px 0 18px}:where(body[data-page-group~=ui-kit]) h2{margin:0;font:var(--text-1xl);letter-spacing:-.03em}:where(body[data-page-group~=ui-kit]) .section-kicker{color:var(--muted);font:var(--caps-xs);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .type-list{display:grid;gap:12px}:where(body[data-page-group~=ui-kit]) .type-row{display:grid;grid-template-columns:210px minmax(0,1fr) 220px;gap:24px;align-items:center;min-height:108px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}:where(body[data-page-group~=ui-kit]) .type-compare-list{display:grid;gap:12px}:where(body[data-page-group~=ui-kit]) .type-compare-row{display:grid;grid-template-columns:210px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px}:where(body[data-page-group~=ui-kit]) .type-device{display:grid;gap:14px;min-width:0;padding:16px;background:var(--gray-white);border-radius:8px}:where(body[data-page-group~=ui-kit]) .type-device-label{color:var(--muted);font:var(--caps-xs);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .type-device.mobile{max-width:390px;background:var(--white);border:1px solid var(--line)}:where(body[data-page-group~=ui-kit]) .token-name{font:var(--text-s-bold)}:where(body[data-page-group~=ui-kit]) .token-spec{margin-top:8px;color:var(--muted);font:var(--text-xs)}:where(body[data-page-group~=ui-kit]) .sample{min-width:0}:where(body[data-page-group~=ui-kit]) .sample.button,:where(body[data-page-group~=ui-kit]) .sample.caps,:where(body[data-page-group~=ui-kit]) .sample.menu{text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .sample.menu{font:var(--menu)}:where(body[data-page-group~=ui-kit]) .sample.text-3xl{font:var(--text-3xl);letter-spacing:-.03em}:where(body[data-page-group~=ui-kit]) .sample.text-number{color:var(--green-1);font:var(--text-number);letter-spacing:-.03em}:where(body[data-page-group~=ui-kit]) .sample.project-hero-title{font:var(--project-hero-title);letter-spacing:0}:where(body[data-page-group~=ui-kit]) .sample.text-2xl{font:var(--text-2xl);letter-spacing:-.03em}:where(body[data-page-group~=ui-kit]) .sample.text-1xl{font:var(--text-1xl);letter-spacing:-.03em}:where(body[data-page-group~=ui-kit]) .sample.text-xl{font:var(--text-xl)}:where(body[data-page-group~=ui-kit]) .sample.text-l{font:var(--text-l)}:where(body[data-page-group~=ui-kit]) .sample.text-l-bold{font:var(--text-l-bold)}:where(body[data-page-group~=ui-kit]) .sample.text-m{font:var(--text-m)}:where(body[data-page-group~=ui-kit]) .sample.text-m-bold{font:var(--text-m-bold)}:where(body[data-page-group~=ui-kit]) .sample.text-s{font:var(--text-s)}:where(body[data-page-group~=ui-kit]) .sample.text-s-bold{font:var(--text-s-bold)}:where(body[data-page-group~=ui-kit]) .sample.text-xs{font:var(--text-xs)}:where(body[data-page-group~=ui-kit]) .sample.text-xs-bold{font:var(--text-xs-bold)}:where(body[data-page-group~=ui-kit]) .sample.caps-m{font:var(--caps-m)}:where(body[data-page-group~=ui-kit]) .sample.caps-l{font:var(--caps-l)}:where(body[data-page-group~=ui-kit]) .sample.caps-s{font:var(--caps-s)}:where(body[data-page-group~=ui-kit]) .sample.caps-xs{font:var(--caps-xs)}:where(body[data-page-group~=ui-kit]) .sample.caps-xs-bold{font:var(--caps-xs-bold)}:where(body[data-page-group~=ui-kit]) .sample.paragraph-1{font:var(--paragraph-1)}:where(body[data-page-group~=ui-kit]) .sample.paragraph-2{font:var(--paragraph-2)}:where(body[data-page-group~=ui-kit]) .sample.button-m{font:var(--button-m)}:where(body[data-page-group~=ui-kit]) .sample.button-s{font:var(--button-s)}:where(body[data-page-group~=ui-kit]) .mobile-text-3xl{font:400 32px/1.05 var(--font-hint);letter-spacing:-.03em}:where(body[data-page-group~=ui-kit]) .mobile-text-2xl{font:400 22px/1.2 var(--font-hint);letter-spacing:-.03em}:where(body[data-page-group~=ui-kit]) .mobile-text-1xl{font:400 20px/1.2 var(--font-hint);letter-spacing:-.03em}:where(body[data-page-group~=ui-kit]) .mobile-text-xl{font:400 18px/1.2 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-text-l{font:400 16px/1.2 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-text-l-bold{font:500 16px/1.2 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-text-m{font:400 15px/1.2 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-text-m-bold{font:500 15px/1.2 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-text-s{font:400 14px/1.2 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-text-s-bold{font:500 14px/1.2 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-text-xs{font:400 12px/1.2 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-text-xs-bold{font:500 12px/1.2 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-caps-m{font:600 16px/1.2 var(--font-hint);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .mobile-caps-l{font:400 24px/1.1 var(--font-hint);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .mobile-caps-s{font:400 15px/1.2 var(--font-hint);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .mobile-caps-xs{font:400 14px/1.2 var(--font-hint);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .mobile-caps-xs-bold{font:600 14px/1.2 var(--font-hint);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .mobile-paragraph-1{font:400 16px/1.5 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-paragraph-2{font:400 14px/1.5 var(--font-inter)}:where(body[data-page-group~=ui-kit]) .mobile-button-m{font:400 15px/1.2 var(--font-hint);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .mobile-button-s{font:400 14px/1.2 var(--font-hint);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .usage{color:var(--muted);font:var(--text-xs)}:where(body[data-page-group~=ui-kit]) .button-preview{display:inline-flex;align-items:center;justify-content:center;min-width:148px;height:46px;padding:0 20px;color:var(--panel);background:var(--ink);border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .button-preview.small{min-width:116px;height:38px;padding:0 16px}:where(body[data-page-group~=ui-kit]) .note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}:where(body[data-page-group~=ui-kit]) .note{padding:18px;background:rgba(0,0,0,0);border:1px solid var(--line);border-radius:8px}:where(body[data-page-group~=ui-kit]) .note-title{margin-bottom:8px;font:var(--caps-xs-bold);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .note p{margin:0;color:var(--muted);font:var(--text-s)}:where(body[data-page-group~=ui-kit]) .color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:where(body[data-page-group~=ui-kit]) .color-card{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}:where(body[data-page-group~=ui-kit]) .color-swatch{min-height:138px;background:var(--swatch);border-bottom:1px solid rgba(17,17,17,.08)}:where(body[data-page-group~=ui-kit]) .color-info{display:grid;gap:12px;padding:18px}:where(body[data-page-group~=ui-kit]) .color-name{font:var(--text-m-bold)}:where(body[data-page-group~=ui-kit]) .color-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font:var(--text-xs)}:where(body[data-page-group~=ui-kit]) .color-on-dark{color:var(--white)}:where(body[data-page-group~=ui-kit]) .component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where(body[data-page-group~=ui-kit]) .component-card{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px}:where(body[data-page-group~=ui-kit]) .component-title{margin-bottom:18px;font:var(--text-s-bold)}:where(body[data-page-group~=ui-kit]) .button-kit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}:where(body[data-page-group~=ui-kit]) .kit-button{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px));text-transform:uppercase;transition:transform .18s cubic-bezier(.16,1,.3,1);cursor:pointer}:where(body[data-page-group~=ui-kit]) .kit-button:before{content:"";position:absolute;inset:0;z-index:0;background:var(--green-2);transform:translate3d(0,105%,0);transition:transform .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=ui-kit]) .kit-button:hover:before{transform:translateZ(0)}:where(body[data-page-group~=ui-kit]) .kit-button:active{transform:scale(1.025)}:where(body[data-page-group~=ui-kit]) .kit-button-label{position:relative;z-index:1;display:grid;overflow:hidden;line-height:inherit}:where(body[data-page-group~=ui-kit]) .kit-button-label span{grid-area:1/1;transition:transform .32s cubic-bezier(.16,1,.3,1);will-change:transform}:where(body[data-page-group~=ui-kit]) .kit-button-label span+span{transform:translate3d(0,112%,0) rotateX(-55deg);transform-origin:center bottom}:where(body[data-page-group~=ui-kit]) .kit-button:hover .kit-button-label span:first-child{transform:translate3d(0,-112%,0) rotateX(55deg);transform-origin:center top}:where(body[data-page-group~=ui-kit]) .kit-button:hover .kit-button-label span+span{transform:translateZ(0) rotateX(0deg)}:where(body[data-page-group~=ui-kit]) .kit-button-m{height:56px;padding:0 24px;font:var(--button-m)}:where(body[data-page-group~=ui-kit]) .kit-button-s{height:44px;padding:0 16px;font:var(--button-s)}:where(body[data-page-group~=ui-kit]) .kit-button-white{color:var(--black);background:var(--white);border:1px solid var(--line)}:where(body[data-page-group~=ui-kit]) .kit-button-green{color:var(--white);background:var(--green-1)}:where(body[data-page-group~=ui-kit]) .kit-button-dark{color:var(--white);background:var(--black)}:where(body[data-page-group~=ui-kit]) .project-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}:where(body[data-page-group~=ui-kit]) .project-demo-card{color:var(--black)}:where(body[data-page-group~=ui-kit]) .project-demo-media{position:relative;aspect-ratio:804/550;overflow:hidden;background:var(--gray-white)}:where(body[data-page-group~=ui-kit]) .project-demo-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1)}:where(body[data-page-group~=ui-kit]) .project-demo-photo.is-active{opacity:1}:where(body[data-page-group~=ui-kit]) .project-demo-card:hover .project-demo-photo.is-active{transform:scale(1.018)}:where(body[data-page-group~=ui-kit]) .project-demo-zones{position:absolute;z-index:3;inset:0;display:grid}:where(body[data-page-group~=ui-kit]) .project-demo-tags{position:absolute;z-index:2;left:12px;bottom:12px;display:flex;gap:4px;flex-wrap:wrap}:where(body[data-page-group~=ui-kit]) .project-demo-tag{display:inline-flex;align-items:center;height:25px;padding:0 8px;color:var(--white);background:rgba(0,0,0,.3);backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);font:var(--caps-s);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .project-demo-indicator{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;opacity:0;background:var(--white);transform:translate3d(0,8px,0);transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=ui-kit]) .project-demo-card:hover .project-demo-indicator{opacity:1;transform:translateZ(0)}:where(body[data-page-group~=ui-kit]) .project-demo-dot{width:4px;height:4px;background:rgba(0,0,0,.2);transition:background .22s ease,transform .22s ease}:where(body[data-page-group~=ui-kit]) .project-demo-dot.is-active{background:var(--black);transform:scale(1.15)}:where(body[data-page-group~=ui-kit]) .project-demo-title{margin:20px 0 0;font:var(--caps-m);text-transform:uppercase}:where(body[data-page-group~=ui-kit]) .project-demo-description{margin:12px 0 0;font:var(--paragraph-2);opacity:0;transform:translate3d(0,12px,0);transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}:where(body[data-page-group~=ui-kit]) .project-demo-card:hover .project-demo-description{opacity:1;transform:translateZ(0)}:where(body[data-page-group~=ui-kit]) .icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}:where(body[data-page-group~=ui-kit]) .icon-card{display:grid;min-height:132px;padding:18px;place-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}:where(body[data-page-group~=ui-kit]) .icon-preview{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--gray-white)}:where(body[data-page-group~=ui-kit]) .icon-preview.dark{background:#5f5f5f}:where(body[data-page-group~=ui-kit]) .icon-preview.logo-wide{width:250px}:where(body[data-page-group~=ui-kit]) .icon-preview img{display:block;max-width:100%;max-height:100%}:where(body[data-page-group~=ui-kit]) .icon-preview.invert img{filter:brightness(0) invert(1)}:where(body[data-page-group~=ui-kit]) .icon-name{color:var(--muted);font:var(--text-xs);text-align:center}