@font-face{font-family:Hint;src:url(/assets/fonts/Hint-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hint;src:url(/assets/fonts/Hint-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}: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-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)}@media (min-width:1440px){:root{--container-padding:40px}}@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:1600px){:root{--container-padding:60px}}@media (min-width:1920px){:root{--container-padding:120px}}@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)}}*{box-sizing:border-box}body,html{min-height:100%}html{scroll-behavior:auto}body{margin:0;color:var(--white);background:var(--white);font:400 16px/1.5 var(--font-inter)}a{color:inherit;text-decoration:none}.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,rgb(42 98 69/82%),rgb(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,rgb(0 0 0/40%),rgb(0 0 0/0))}.hero-bottom-gradient{bottom:0;height:500px;background:linear-gradient(0deg,rgb(0 0 0/50%),rgb(0 0 0/0))}.container{margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container,.header{width:min(100%,2056px)}.header{position:fixed;z-index:10;top:0;left:50%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;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)}.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)}.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}.nav-item{display:inline-flex;align-items:center;height:100%}.main-nav a,.phone{position:relative;transition:color .26s ease}.main-nav a:after,.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)}.main-nav a:hover:after,.phone:hover:after{transform:scaleX(1);transform-origin:left}.page-dim{position:fixed;z-index:8;inset:0;background:rgb(0 0 0/20%);opacity:0;pointer-events:none;transition:opacity .26s ease}body.is-company-menu-open .page-dim,body.is-projects-menu-open .page-dim{opacity:1}.nav-dropdown{position:fixed;z-index:11;top:74px;left:50%;width:min(calc(100% - var(--container-padding) * 2),calc(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)}body.is-company-menu-open .company-dropdown,body.is-projects-menu-open .projects-dropdown{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0)}body.is-header-fixed .nav-dropdown{top:66px}.projects-dropdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.projects-dropdown-card{display:block;color:var(--black)}.projects-dropdown-media{position:relative;aspect-ratio:533/280;overflow:hidden;background:var(--gray-white)}.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)}.projects-dropdown-card:hover .projects-dropdown-media>img{transform:translate3d(-5px,-5px,0) scale(1)}.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)}.projects-dropdown-arrow img{display:block;width:24px;height:24px;filter:brightness(0)}.projects-dropdown-card:hover .projects-dropdown-arrow{opacity:1;transform:translateZ(0) scale(1)}.projects-dropdown-title{margin:20px 0 0;color:var(--black);font:var(--button-m);text-transform:uppercase;transition:color .26s ease}.projects-dropdown-card:hover .projects-dropdown-title{color:var(--green-1)}.logo-link{position:relative;display:block;width:230px;height:28px}.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)}.logo.default{height:18px;opacity:1}.logo.scrolled{height:28px;opacity:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:30px;min-width:0}.mobile-burger,.mobile-menu{display:none}.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);transition:color .32s ease,background .32s ease}.phone,.request-button{text-transform:uppercase;white-space:nowrap}.phone{color:var(--white);font:var(--menu)}body.is-header-fixed .header{height:56px;align-items:center}body.is-header-fixed .header-actions,body.is-header-fixed .logo-link,body.is-header-fixed .main-nav{align-self:center}body.is-header-fixed .header:before{transform:translateZ(0)}body.is-header-fixed .main-nav,body.is-header-fixed .phone{color:var(--black)}body.is-header-fixed .main-nav a:hover,body.is-header-fixed .phone:hover{color:var(--green-1)}body.is-header-fixed .request-button{color:var(--white);background:var(--green-1)}body.is-header-fixed .logo.default{opacity:0}body.is-header-fixed .logo.scrolled{opacity:1}body.is-footer-visible .header{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-120%)}.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: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)}.premium-button:hover{color:var(--white)!important}.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}.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%)}h1{margin:0;max-width:1097px;color:var(--white);font:var(--text-3xl);letter-spacing:-.03em}.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)}.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,rgb(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),rgb(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:rgb(0 0 0/0);transition:background .35s ease}.story-card:hover .story-media:before{background:rgb(0 0 0/20%)}.story-media:after{z-index:2;top:auto;height:67px;background:linear-gradient(0deg,rgb(0 0 0/60%),rgb(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)}}.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:transparent;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(calc((100vh - 160px) * .5625),calc(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,rgb(0 0 0/40%),rgb(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:rgb(255 255 255/50%)}.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{position:absolute;z-index:2;right:30px;bottom:30px;left:30px;display:inline-flex;align-items:center;justify-content:center;height:56px;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}.request-modal{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px 0;color:var(--black);background:rgb(0 0 0/60%);opacity:0;pointer-events:none;transition:opacity .32s cubic-bezier(.16,1,.3,1)}.request-modal.is-open{opacity:1;pointer-events:auto}body.has-request-modal{overflow:hidden}.request-modal-panel{position:relative;display:flex;flex-direction:column;width:min(828px,calc(100vw - 40px));height:calc(100vh - 40px);padding:30px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:12px;border:0;background:var(--white);cursor:pointer}.request-modal-close img{display:block;width:20px;height:20px;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;padding-right:52px;color:var(--black);font:var(--text-xl)}.request-form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.request-form,.request-section+.request-section{margin-top:var(--space-40)}.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-input{width:100%;height:62px;padding:0 14px 0 16px;color:rgb(17 17 17/60%);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::placeholder{color:rgb(17 17 17/30%);transition:color .22s ease}.request-input:focus,.request-input:hover{border-color:#c7c7c7}.request-input:focus::placeholder,.request-input:hover::placeholder{color:rgb(17 17 17/60%)}.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:rgb(17 17 17/30%);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:rgb(17 17 17/60%);border-color:#c7c7c7}.request-option.is-active{padding-right:34px;color:var(--white);background:var(--green-1);border-color:var(--green-1)}.request-option.is-active:after{opacity:1;transform:translateY(-50%) scale(1)}.request-option.is-active:after,.request-option:after{position:absolute;right:16px;top:50%;content:"×";color:currentColor;font:500 14px/1 var(--font-inter);transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1)}.request-option:after{opacity:0;transform:translateY(-50%) scale(.4)}.request-form-bottom{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:var(--space-40)}.request-policy{margin:0;color:rgb(17 17 17/60%);font:var(--text-xs)}.request-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:67px;padding:0 24px;color:rgb(17 17 17/60%);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}.request-submit.is-ready{color:var(--white);background:var(--green-1);border-color:var(--green-1)}.request-tooltip{position:fixed;z-index:95;max-width:250px;padding:8px 10px;color:var(--white);background:var(--black);border-radius:6px;opacity:0;pointer-events:none;transform:translate3d(14px,14px,0);transition:opacity .16s ease;font:var(--text-xs)}.request-tooltip.is-visible{opacity:1}.story-modal-arrow{position:absolute;z-index:2;top:50%;display:inline-flex;align-items:center;justify-content:center;width:56px;height: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)}body.has-story-modal{overflow:hidden}.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}}.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)}.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,rgb(0 0 0/50%),rgb(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)}.best-projects{position:relative;min-height:100vh;margin-top:var(--space-120);overflow:hidden;color:var(--white);background:linear-gradient(120deg,rgb(42 98 69/86%),rgb(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,rgb(0 0 0/40%),rgb(0 0 0/0))}.best-bottom-gradient{bottom:0;height:500px;background:linear-gradient(0deg,rgb(0 0 0/50%),rgb(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:rgb(255 255 255/20%)}.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:rgb(255 255 255/100%);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}.our-projects{margin-top:var(--space-120);color:var(--black)}.our-projects .field-notes-description{max-width:625px}.project-tabs{display:inline-flex;gap:2px;margin-top:var(--space-40)}.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}.project-tab:hover{background:var(--gray)}.project-tab.is-active{color:var(--white);background:var(--green-1)}.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}.our-projects-slider.is-dragging{cursor:grabbing;scroll-behavior:auto}.our-projects-slider::-webkit-scrollbar{display:none}.our-project-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 72px) / 2);color:var(--black)}.our-project-media{position:relative;aspect-ratio:804/550;overflow:hidden;background:var(--gray-white)}.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)}.our-project-photo.is-active{opacity:1;transform:scale(1)}.our-project-zones{position:absolute;z-index:3;inset:0;display:grid}.our-project-zone{min-width:0}.project-tags{position:absolute;z-index:2;left:12px;bottom:12px;display:flex;gap:4px;flex-wrap:wrap}.project-tag{height:25px;color:var(--white);background:rgb(0 0 0/30%);backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);font:var(--caps-s);text-transform:uppercase}.project-photo-indicator,.project-tag{display:inline-flex;align-items:center;padding:0 8px}.project-photo-indicator{position:absolute;z-index:2;right:12px;bottom:12px;gap:5px;height:20px;opacity:0;background:var(--white);transform:translate3d(0,8px,0);transition:opacity .26s ease,transform .36s cubic-bezier(.16,1,.3,1)}.our-project-media:hover .project-photo-indicator{opacity:1;transform:translateZ(0)}.project-dot{width:4px;height:4px;background:rgb(0 0 0/20%);transition:background .24s ease,transform .24s ease}.project-dot.is-active{background:var(--black);transform:scale(1.15)}.our-project-title{margin:20px 0 0;color:var(--black);font:var(--caps-m);text-transform:uppercase}.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)}.our-project-card:hover .our-project-description{opacity:1;transform:translateZ(0)}.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}.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,rgb(0 0 0/52%),rgb(0 0 0/8%)),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}.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)}.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%}.footer:after,.footer:before{position:absolute;inset:0;content:"";background:url(/assets/images/footer-wood.webp) 50%/cover no-repeat;opacity:0;pointer-events:none}.footer:before{transition:opacity .32s ease;-webkit-mask-image:radial-gradient(circle 275px at var(--footer-x) var(--footer-y),#000 0 0,rgb(0 0 0/70%) 120px,transparent 275px);mask-image:radial-gradient(circle 275px at var(--footer-x) var(--footer-y),#000 0 0,rgb(0 0 0/70%) 120px,transparent 275px)}.footer:after{opacity:0;transition:opacity .52s ease;-webkit-mask-image:radial-gradient(circle 330px at var(--footer-trail-x) var(--footer-trail-y),rgb(0 0 0/38%) 0 0,rgb(0 0 0/24%) 150px,transparent 330px);mask-image:radial-gradient(circle 330px at var(--footer-trail-x) var(--footer-trail-y),rgb(0 0 0/38%) 0 0,rgb(0 0 0/24%) 150px,transparent 330px)}.footer.is-wood-visible:before{opacity:1}.footer.is-wood-visible:after{opacity:.62}.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)}.footer-craft{display:block;width:100%;height:auto;overflow:visible;perspective:900px}.footer-craft.reveal-item{opacity:1;transform:none;transition:none}.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-columns{align-self:center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;margin:0}.footer-accordion-item{display:contents}.footer-accordion-toggle{display:none}.footer-column,.footer-list{display:grid;gap:8px;align-content:start}.footer-contact{display:grid;gap:16px}.footer-list a,.footer-text{justify-self:start;margin:0;color:var(--white);font:var(--text-l)}.footer-list a,a.footer-text{position:relative}.footer-list a:after,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)}.footer-list a:hover:after,a.footer-text:hover:after{transform:scaleX(1);transform-origin:left}.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)}.footer.is-footer-content-visible .footer-bottom{opacity:1;transform:translateZ(0)}.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}.footer-request img{display:block;width:24px;height:24px;filter:brightness(0);transition:filter .26s ease}.footer-request:hover img{filter:brightness(0) invert(1)}.footer-legal{display:flex;justify-content:space-between;gap:20px;margin:40px 0 0;color:rgb(255 255 255/50%);font:var(--text-s);white-space:nowrap}.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)}.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)}.number-card.reveal-item.is-visible{transition:opacity .5s ease,transform .26s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.reveal-item,.reveal-mask{opacity:1;transform:none;clip-path:none;transition:none}}@media (max-width:767px){:root{--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}body{overflow-x:hidden}.container,.header{width:100%;padding-left:12px;padding-right:12px}.header{top:0;left:0;display:flex;height:60px;border-bottom:1px solid var(--gray-white);justify-content:space-between;gap:16px;background:var(--white);transform:none}.header:before{display:none}body.is-header-fixed .header{height:60px}.logo-link{justify-self:start;width:230px;height:18px;flex:0 0 230px}.logo{left:0;top:50%;transform:translateY(-50%)}.logo.default{height:18px;opacity:1;filter:brightness(0) saturate(100%) invert(33%) sepia(15%) saturate(1301%) hue-rotate(96deg) brightness(91%) contrast(89%)}.logo.scrolled{opacity:0}body.is-header-fixed .logo.default{height:18px;opacity:1}body.is-header-fixed .logo.scrolled{opacity:0}.header-actions,.main-nav,.nav-dropdown,.page-dim{display:none}.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:transparent}.mobile-burger span,.mobile-burger:after,.mobile-burger:before{position:absolute;width:22px;height:2px;content:"";background:var(--black);border-radius:2px;transition:transform .26s ease,opacity .22s ease}.mobile-burger:before{transform:translateY(-7px)}.mobile-burger:after{transform:translateY(7px)}body.is-mobile-menu-open .mobile-burger span{opacity:0}body.is-mobile-menu-open .mobile-burger:before{transform:rotate(45deg)}body.is-mobile-menu-open .mobile-burger:after{transform:rotate(-45deg)}.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}body.is-mobile-menu-open{overflow:hidden}body.is-mobile-menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:translateZ(0)}.mobile-menu-section{padding:18px 12px;border-bottom:1px solid var(--gray-white)}.mobile-menu-section.is-company{border-bottom:0}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-menu-all,.mobile-menu-title{margin:0;color:var(--black);font:var(--caps-s);text-transform:uppercase}.mobile-menu-all{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent}.mobile-menu-all img,.mobile-menu-icon{display:block;width:19px;height:19px}.mobile-menu-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.mobile-menu-tag{justify-content:center;min-height:42px;padding:0 14px;color:var(--black);background:#f6f6f6;border-radius:12px;font:var(--text-m)}.mobile-contact-link,.mobile-menu-tag{display:inline-flex;align-items:center}.mobile-menu-bottom{margin-top:auto;padding:0 0 40px}.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)}.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}.mobile-contact-link+.mobile-contact-link{border-top:0;border-left:1px solid var(--gray-white)}.mobile-contact-link img{display:block;width:24px;height:24px;margin:0}.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:transparent}.mobile-menu-request:active{transform:scale(1.018)}@media (max-width:429px){.mobile-contacts{grid-template-columns:1fr}.mobile-contact-link{min-height:57px;flex-direction:row;align-items:center;gap:16px}.mobile-contact-link+.mobile-contact-link{border-left:0;border-top:1px solid var(--gray-white)}}.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}.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}.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}.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)}.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)}.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}.our-projects{margin-top:80px;overflow:hidden}.our-projects .field-notes-description br{display:none}.project-tabs{overflow-x:auto;max-width:100%}.our-projects-slider,.project-tabs{margin-top:20px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;scroll-padding-inline:12px}.our-projects-slider{gap:6px}.our-project-card{flex:0 0 356px;width:356px}.our-project-zones,.project-photo-indicator{display:none}.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))}.our-project-title{margin-top:14px}.our-project-description{margin-top:8px;opacity:1;transform:none}.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}.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}.footer{min-height:auto;margin-top:80px}.footer:after,.footer:before{display:none}.footer-inner{min-height:auto;padding-top:40px;padding-bottom:40px;grid-template-rows:auto auto auto;gap:0}.footer-craft{margin:0}.footer-columns{grid-template-columns:1fr;gap:0;margin-top:40px;border-top:1px solid rgb(255 255 255/12%)}.footer-accordion-item{display:block;border-bottom:1px solid rgb(255 255 255/12%)}.footer-accordion-toggle{display:flex;width:100%;height:51px;padding:0;border:0;align-items:center;justify-content:space-between;color:var(--white);background:transparent;font:var(--text-l);text-align:left;-webkit-tap-highlight-color:transparent}.footer-accordion-toggle:active{background:transparent}.footer-accordion-toggle img{display:block;width:9px;height:19px;transition:transform .26s ease}.footer-accordion-item.is-open .footer-accordion-toggle img{transform:rotate(180deg)}.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}.footer-accordion-item.is-open .footer-accordion-panel{max-height:320px;padding-bottom:18px;opacity:1}.footer-bottom{margin-top:40px;opacity:1;transform:none}.footer-request{height:56px}.footer-legal{display:block;white-space:normal;margin-top:40px}.request-modal-panel{width:100%;height:100%;padding:20px 12px;transform:translate3d(100%,0,0)}.request-modal{padding:0;place-items:stretch}.request-modal.is-open .request-modal-panel{transform:translateZ(0)}.request-modal-title{padding-right:48px}.request-form,.request-section+.request-section{margin-top:30px}.request-form-bottom{gap:12px;padding-top:30px;padding-bottom:60px}.request-fields{grid-template-columns:1fr}.request-input{height:54px}.request-option{height:39px}.request-submit{height:58px}.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(calc(100vw - 24px),calc((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:rgb(95 95 95/78%)}.story-modal-arrow.prev{right:auto;left:12px}.story-modal-arrow.next{right:12px;left:auto}.premium-button{-webkit-tap-highlight-color:transparent}.premium-button:before{display:none}.premium-button:hover .premium-button-label span+span,.premium-button:hover .premium-button-label span:first-child{transform:translateZ(0) rotateX(0deg)}.premium-button .premium-button-label span+span{display:none}.premium-button:active{transform:scale(1.018)}.catalog-promo-button:hover,.footer-request:hover,.project-button:hover,.story-modal-button:hover{color:var(--black)}.our-project-more:hover,.request-submit.is-ready:hover{color:var(--white)}}