@font-face{font-family:Stack Sans Text;src:url(../font/StackSansText-Variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Stack Sans Headline;src:url(../font/StackSansHeadline-Variable.woff2) format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(../font/MartianMono-Regular-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;src:url(../font/MartianMono-Regular-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red: #c40002;--paper: #f8f8f8;--muted: #979797;--u: calc(100vw / 1512);--scale: 1;--font-family: "Stack Sans Text", Arial, sans-serif;--font-headline: "Stack Sans Headline", "Stack Sans Text", Arial, sans-serif;--font-mono: "Martian Mono", ui-monospace, Menlo, monospace;--red-300: #EB8A8B;--red-200: #F5BFC0;--red-100: #FBE3E3;--type-mono: 400 clamp(10px, calc(11 * var(--u)), 11px) / normal var(--font-mono);--type-display: 400 calc(90 * var(--u)) / calc(93 * var(--u)) var(--font-headline);--tracking-display: calc(-1.8 * var(--u));--type-heading: 400 calc(39 * var(--u)) / 1.15 var(--font-headline);--tracking-heading: calc(-.78 * var(--u));--type-body: 400 calc(16 * var(--u)) / calc(21 * var(--u)) var(--font-family);--type-intro: 400 calc(28 * var(--u)) / 1.2 var(--font-headline);--tracking-intro: calc(-.56 * var(--u));--type-title: 400 calc(28 * var(--u)) / 1.15 var(--font-family);--type-label: 400 calc(13 * var(--u)) / 1.15 var(--font-family);--type-caption: 400 calc(13 * var(--u)) / 1.15 var(--font-family);--type-summary: 400 calc(13 * var(--u)) / 1.15 var(--font-family);--tracking-summary: calc(-.26 * var(--u));--type-button: 400 calc(16 * var(--u)) / 1.15 var(--font-family);--type-number: 400 calc(39 * var(--u)) / 1.15 var(--font-headline);--tracking-number: calc(-1.17 * var(--u));--type-stat: 400 calc(68 * var(--u)) / 1.15 var(--font-headline);--type-stat-caption: 400 calc(13 * var(--u)) / normal var(--font-family);--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-duration: .75s;--motion-title-duration: .65s;--motion-fast: .35s;--motion-stagger: .1s;--motion-distance: 40px;--motion-copy-distance: 18px;color:#111;background:#fff;font-family:Stack Sans Text,Arial,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;font-optical-sizing:none;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6,b,strong,th,dt,legend,optgroup{font-weight:400}*{box-sizing:border-box}body,p,h1,h2,dl,dd{margin:0}a{color:inherit}button,input{font:inherit}button{border:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ff5757;outline-offset:5px}section,footer{scroll-margin-top:max(95px,calc(90 * var(--u)))}.section-shell{margin-inline:calc(28 * var(--u))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svg-native{display:block;position:relative;overflow:hidden}.svg-native>img{display:block;max-width:none;transform:scale(var(--scale));transform-origin:top left}.rule{height:calc(1 * var(--u))}.parallax-enabled [data-parallax]{transform:translate3d(0,var(--parallax-y, 0px),0) scale(var(--parallax-scale, 1));transform-origin:center}[data-reveal].is-reveal-pending{opacity:0;translate:0 var(--motion-distance)}[data-reveal].is-reveal-running{animation:section-reveal var(--motion-duration) var(--motion-ease) var(--reveal-delay, 0ms) both}@keyframes section-reveal{0%{opacity:0;translate:0 var(--motion-distance)}to{opacity:1;translate:0 0}}.intro-overlay{display:none}.intro-pending{overflow:hidden}.intro-pending .intro-overlay{display:block;position:fixed;inset:0;z-index:200;background:#fff;animation:intro-exit .95s cubic-bezier(.76,0,.24,1) 3.6s both}.intro-panel{position:absolute;inset:0;background:var(--red);border-radius:0;animation:intro-rise .8s cubic-bezier(.76,0,.24,1) .1s both}.intro-logo-scale{position:absolute;width:387.536536px;height:33px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--intro-scale, 1))}.intro-logo{position:relative;width:387.536536px;height:33px}.intro-m{position:absolute;left:0;top:0;width:45.669808px;height:33px;animation:logo-shift 2.7s linear .8s both}.intro-wordmark-mask{position:absolute;left:49.608965px;top:0;width:337.927571px;height:33px;overflow:hidden;animation:logo-shift 2.7s linear .8s both}.intro-wordmark{display:block;animation:wordmark-slide 2.7s linear .8s both}.intro-draw{stroke-dashoffset:0;animation:m-draw 2.7s linear .8s both}.intro-silhouette{animation:m-silhouette 2.7s linear .8s both}@keyframes intro-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes intro-exit{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes logo-shift{0%{translate:170.933364px 0}44.7%{animation-timing-function:cubic-bezier(.22,1,.36,1);translate:170.933364px 0}77.778%,to{translate:0 0}}@keyframes wordmark-slide{0%{translate:-338.927571px 0}44.7%{animation-timing-function:cubic-bezier(.22,1,.36,1);translate:-338.927571px 0}77.778%,to{translate:0 0}}@keyframes m-draw{0%{stroke-dasharray:0 1;visibility:hidden}2.963%{animation-timing-function:ease-in-out;stroke-dasharray:0 1;visibility:hidden}37.037%,to{stroke-dasharray:1 1;visibility:visible}}@keyframes m-silhouette{0%,36.296%{opacity:0}38.519%,to{opacity:1}}.site-header{position:fixed;z-index:50;--header-collapse: 0;top:calc((17 + var(--header-collapse)) * var(--u));left:calc((44 + 352 * var(--header-collapse)) * var(--u));width:calc((1424 - 704 * var(--header-collapse)) * var(--u));height:calc(42 * var(--u));padding:calc(10 * var(--u)) calc(11 * var(--u)) calc(10 * var(--u)) calc((11 + 9 * var(--header-collapse)) * var(--u));border-radius:calc(10 * var(--u));--nav-glass: rgb(0 0 0 / 7%);--nav-ink: white;display:flex;align-items:center;justify-content:space-between;transition:color var(--motion-fast) var(--motion-ease)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--nav-glass);-webkit-backdrop-filter:blur(42px);backdrop-filter:blur(42px);pointer-events:none}.site-header.is-on-paper{--nav-glass: rgb(236 236 236 / 72%);--nav-ink: #353535}.site-header.is-on-paper .brand img{filter:brightness(.25)}.site-header.is-on-paper:before{-webkit-backdrop-filter:blur(42px) saturate(0%);backdrop-filter:blur(42px) saturate(0%)}.brand{display:block;flex:none;width:calc(146 * var(--u));height:calc(13 * var(--u))}.brand .svg-native{width:100%;height:100%}.site-header nav{position:absolute;left:calc((544 - 328 * var(--header-collapse)) * var(--u));right:calc(11 * var(--u));display:grid;grid-template-columns:calc((126 - 29 * var(--header-collapse)) * var(--u)) calc((109 - 29 * var(--header-collapse)) * var(--u)) calc((115 - 30 * var(--header-collapse)) * var(--u)) 1fr auto;align-items:center;gap:0}.site-header nav a:not(.contact-link){color:var(--nav-ink);font-size:calc(11 * var(--u));font-weight:400;letter-spacing:0;line-height:1.15;text-decoration:none}.site-header nav a:not(.contact-link):hover{text-decoration:underline}.hero-stage{position:relative}.hero{position:relative;height:calc(982 * var(--u));overflow:hidden}.hero-photo{display:block;position:absolute;top:0;left:calc(-22 * var(--u));width:calc(100% + 22 * var(--u));height:calc(957 * var(--u));object-fit:cover}video.hero-photo{filter:contrast(1.16) saturate(1.12) brightness(1.03)}.hero-video-fallback{display:none}.hero-photo.is-zooming{animation:hero-zoom 15s linear both}@keyframes hero-zoom{0%{scale:1}to{scale:1.2}}.hero-shade{position:absolute;inset:0;background:linear-gradient(24.816deg,#00000054 14.319%,#6660 78.749%),#0d3c624d}.hero-title,.hero-tagline{position:absolute;color:#fff;font:var(--type-display);letter-spacing:var(--tracking-display)}.hero-line{display:block}.hero-title{top:calc(101 * var(--u));left:calc(44 * var(--u))}.hero-tagline{right:calc(44 * var(--u));bottom:calc(78 * var(--u));text-align:right}.hero-summary{position:absolute;left:calc(44 * var(--u));bottom:calc(93 * var(--u));width:calc(321 * var(--u));color:#fff}.hero-summary p{min-height:calc(103 * var(--u));font-size:calc(13 * var(--u));font-weight:400;line-height:1.15;letter-spacing:calc(-.26 * var(--u));text-align:justify}.hero-tagline,.hero-summary{visibility:hidden}.hero-motion .hero-tagline,.hero-motion .hero-summary{visibility:visible}.hero-motion .hero-tagline,.hero-motion .hero-summary{opacity:var(--hero-details-opacity, 1)}.hero-stairs{display:grid;grid-template-columns:324fr 298fr 299fr 293fr 298fr;position:absolute;inset:0;pointer-events:none}.hero-stairs span{width:100%;height:100%;background:#fff;box-shadow:1px 0 #fff;transform:translateY(var(--step-start))}.hero-stairs span:first-child{width:calc(100% + 19 * var(--u))}.hero-stairs span:nth-child(4){width:calc(100% + 6 * var(--u))}.hero-content{position:relative;height:calc(107 * var(--u))}.intro-copy{position:absolute;left:calc(778 * var(--u));top:calc(-157 * var(--u));width:calc(681 * var(--u));height:calc(220 * var(--u))}.intro-statement{width:100%;padding-top:calc(39 * var(--u));color:#1f1f1f;font:var(--type-intro);letter-spacing:var(--tracking-intro);text-align:justify}.intro-statement span:last-child{color:#a0a0a0}.hero-motion .hero-sequence{height:250svh}.hero-motion .hero-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.hero-motion .hero{height:100%}.hero-motion .hero-photo{top:0;height:100%}.hero-motion .hero-stairs span{will-change:transform}.hero-motion .hero-content{position:absolute;z-index:3;inset:0;height:auto;pointer-events:none}.hero-motion .intro-copy{top:calc(100% - 157 * var(--u));transform:translateY(var(--intro-shift, 0px));opacity:var(--intro-opacity, 0)}.hero-motion .about{margin-top:calc(-1 * var(--intro-about-gap-reduction, 0px))}.about{position:relative;display:grid;grid-template-columns:calc(708 * var(--u)) calc(718 * var(--u));gap:calc(20 * var(--u));height:calc(604 * var(--u))}.about-copy{position:relative;padding:calc(127 * var(--u)) calc(61 * var(--u)) 0 calc(80 * var(--u));isolation:isolate}.about-copy:before{content:"";position:absolute;z-index:-1;top:calc(6 * var(--u));left:calc(40 * var(--u));width:calc(663 * var(--u));height:calc(598 * var(--u));background:var(--paper);border-radius:calc(10 * var(--u))}.about-heading{position:absolute;top:calc(49 * var(--u));left:calc(80 * var(--u));font:var(--type-heading);letter-spacing:var(--tracking-heading);color:#353535}.about-photo{margin-top:calc(6 * var(--u));height:calc(598 * var(--u))}.about-text{max-width:calc(539 * var(--u));color:#7f7f7f;font:var(--type-body);text-align:justify;text-wrap:balance}.about-text p+p{margin-top:calc(21 * var(--u))}.about-text .about-motto{position:absolute;top:calc(495 * var(--u));left:calc(88 * var(--u));color:#373737;font-weight:400;font-size:calc(20 * var(--u));line-height:1.2;margin-top:0}@media(min-width:901px)and (max-width:1400px){.about{height:auto;min-height:calc(604 * var(--u))}.about-copy{padding-bottom:calc(64 * var(--u))}.about-copy:before{bottom:0;height:auto}.about-text .about-motto{position:static;margin-top:32px;text-align:left}.about-photo{height:auto;min-height:calc(598 * var(--u))}.about-photo .photo-building{inset:0;width:100%;height:100%}}.cropped-photo{position:relative;display:block;overflow:hidden;border-radius:calc(5 * var(--u));isolation:isolate}.cropped-photo img{position:absolute;object-fit:cover;max-width:none}.photo-original{width:calc(1199 * var(--u));height:calc(1591 * var(--u));left:calc(-834 * var(--u));top:calc(-501 * var(--u))}.photo-building{width:calc(867 * var(--u));height:calc(650.25 * var(--u));left:calc(-75 * var(--u));top:calc(-13 * var(--u))}.timeline-intro{max-width:1080px;margin:clamp(64px,8vw,120px) auto 0;padding-inline:24px;font:var(--text-h2);text-align:center;text-wrap:balance}.timeline{position:relative;height:calc(253 * var(--u));margin-inline:calc(72 * var(--u)) calc(33 * var(--u));padding-top:calc(82 * var(--u));color:var(--muted);font-size:calc(13 * var(--u));line-height:calc(19 * var(--u))}.timeline-labels{min-height:calc(19 * var(--u));display:flex;justify-content:space-between;font-weight:400}.timeline-labels p:last-child{position:absolute;top:calc(-126 * var(--u));right:calc(-6.5 * var(--u))}.timeline-track{position:relative;margin:calc(28 * var(--u)) 0 0;height:calc(10 * var(--u))}.timeline-line{position:absolute;top:calc(5 * var(--u));left:calc(98 * var(--u));width:calc(1303.5 * var(--u));height:calc(1 * var(--u))}.timeline-progress{position:absolute;top:calc(4 * var(--u));left:calc(5 * var(--u));width:calc(100% - 10 * var(--u));height:calc(2 * var(--u));background:var(--red);transform:scaleX(var(--timeline-progress, 0));transform-origin:left}.point{position:absolute;top:0;width:calc(10 * var(--u));height:calc(10 * var(--u));border-radius:50%;background:#cdcdcd;transition:background-color .2s ease}.point.is-active{background:var(--red)}.point-start{left:0}.point-second{left:calc(450 * var(--u))}.point-third{left:calc(893 * var(--u))}.point-end{right:0}.timeline-years{position:relative;list-style:none;padding:0;margin:calc(18 * var(--u)) 0 0;height:calc(55 * var(--u));font-size:calc(40 * var(--u));font-weight:400;line-height:1.15;color:#cdcdcd}.timeline-years li{position:absolute;left:calc(-4 * var(--u))}.timeline-years li:nth-child(2){left:calc(407 * var(--u))}.timeline-years li:nth-child(3){left:calc(852 * var(--u))}.timeline-years li:nth-child(4){left:calc(1313 * var(--u))}.timeline-years li{transition:color .2s ease}.timeline-years li.is-active{color:var(--red)}.projects{position:relative;height:calc(518 * var(--u));margin-top:calc(59 * var(--u));border-radius:calc(10 * var(--u));background:var(--red);padding-top:calc(82 * var(--u));overflow:hidden}.projects-heading{position:absolute;top:calc(33 * var(--u));left:calc(658 * var(--u));width:auto;color:#fff;text-align:left;font-size:calc(13 * var(--u));line-height:1.15;font-weight:400}.project-row{position:relative;display:block;width:100%;height:calc(65 * var(--u));background:transparent;color:#fff;padding:0;text-align:left}.project-row:first-child{height:calc(66 * var(--u))}.project-row:nth-child(2){height:calc(61 * var(--u))}.project-row:nth-child(3){height:calc(62 * var(--u))}.project-row.is-selected{background:#fff;color:#000}.project-row .rule{position:absolute;left:calc(24.5 * var(--u));top:0;width:calc(1407 * var(--u));pointer-events:none}.project-row .rule-bottom{top:auto;bottom:0}.project-number{position:absolute;left:calc(44 * var(--u));top:calc(24 * var(--u));font-size:calc(16 * var(--u));line-height:1.15}.project-name{position:absolute;top:calc(17 * var(--u));left:calc(572 * var(--u));font-size:calc(28 * var(--u));line-height:1.15;white-space:nowrap}.project-row:first-child .project-number{top:calc(23 * var(--u))}.project-row:nth-child(2) .project-number{left:calc(45 * var(--u));top:calc(20 * var(--u))}.project-row:nth-child(4) .project-number{top:calc(23 * var(--u))}.project-row:first-child .project-name{top:calc(16 * var(--u))}.project-row:nth-child(2) .project-name{left:calc(559 * var(--u));top:calc(13 * var(--u))}.project-row:nth-child(3) .project-name{left:calc(507 * var(--u));font-weight:400}.project-row:nth-child(4) .project-name{left:calc(609 * var(--u));top:calc(16 * var(--u))}.project-row:nth-child(5) .project-name{left:calc(566 * var(--u))}.project-row:nth-child(6) .project-name{left:calc(647 * var(--u))}.project-preview{position:absolute;z-index:1;pointer-events:none;top:calc(105 * var(--u));left:calc(1091 * var(--u));width:calc(252 * var(--u));height:calc(296 * var(--u));border-radius:calc(10 * var(--u));transition:top .25s ease}.project-preview .photo-building{width:calc(426 * var(--u));height:calc(319.5 * var(--u));left:calc(-30 * var(--u))}.gallery{position:relative;height:calc(763 * var(--u));margin-top:calc(94 * var(--u));padding-top:calc(85 * var(--u));background:var(--paper);border-radius:calc(10 * var(--u));overflow:hidden}.gallery-heading{position:absolute;top:calc(32 * var(--u));left:calc(24 * var(--u));font-size:calc(13 * var(--u));font-weight:400;line-height:1.15}.gallery-heading span,.partners h2 span{color:#a8a8a8}.gallery-window{margin-left:calc(25 * var(--u));overflow-x:auto;scrollbar-width:none;height:calc(560 * var(--u));overscroll-behavior-x:contain;scroll-snap-type:x proximity}.gallery-window::-webkit-scrollbar{display:none}.gallery-grid{display:flex;gap:calc(18 * var(--u));align-items:flex-start;width:max-content;padding-right:calc(25 * var(--u))}.gallery-item{flex:none;width:calc(337 * var(--u));scroll-snap-align:start;padding:0;background:transparent;text-align:left;border-radius:calc(5 * var(--u))}.gallery-item.gallery-item-warehouse{width:calc(515 * var(--u));margin-left:calc(4 * var(--u))}.gallery-item.gallery-item-building{margin-left:calc(-2 * var(--u))}.gallery-item .cropped-photo{height:calc(399 * var(--u));width:100%;transition:height .55s var(--motion-ease)}.gallery-item-tall .cropped-photo{height:calc(492 * var(--u))}.gallery-item:hover .photo-building{filter:brightness(1.06)}.gallery-item.gallery-item-steel .photo-building{width:calc(616 * var(--u));height:calc(462 * var(--u));left:calc(-96 * var(--u));top:calc(-32 * var(--u))}.gallery-item.gallery-item-stairs .photo-building{width:calc(728 * var(--u));height:calc(546 * var(--u));left:calc(-196 * var(--u));top:calc(-27 * var(--u))}.gallery-item.gallery-item-warehouse .photo-building{width:calc(598 * var(--u));height:calc(448 * var(--u));left:calc(-42 * var(--u));top:calc(-25 * var(--u))}.gallery-project-copy{display:block;margin-top:calc(10 * var(--u));font-size:calc(13 * var(--u));font-weight:400;line-height:1.15}.gallery-project-copy>span{display:block;color:#969696}.gallery .gallery-item-migrated .photo-building{inset:0;width:100%;height:100%;object-fit:cover}.gallery-controls{position:absolute;top:calc(667 * var(--u));left:calc(25 * var(--u));right:calc(25 * var(--u));display:flex;align-items:center;justify-content:space-between}.gallery-pagination{display:flex;gap:var(--btn-row-gap)}.gallery.is-expanded{height:auto;min-height:calc(763 * var(--u));padding-bottom:calc(118 * var(--u))}.gallery.is-expanded .gallery-window{margin-right:calc(25 * var(--u));overflow:visible;height:auto}.gallery.is-expanded .gallery-grid{width:auto;padding-right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery.is-expanded .gallery-item:nth-child(n){width:100%;margin-left:0}.gallery.is-expanded .gallery-controls{top:auto;bottom:calc(68 * var(--u))}.partners{position:relative;height:calc(460 * var(--u));padding-top:calc(118 * var(--u));overflow:hidden}.partners h2{margin-left:calc(689 * var(--u));font-size:calc(13 * var(--u));line-height:1.15;font-weight:400}.partners-logos{position:absolute;top:calc(188 * var(--u));left:calc(128 * var(--u));width:calc(1221 * var(--u));height:calc(123 * var(--u));overflow:hidden;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partners-track{display:flex;width:max-content;animation:partners-marquee 55s linear infinite}@keyframes partners-marquee{to{transform:translate(calc(-100% / 3))}}.partners-set{position:relative;flex:none;width:max(960px,calc(1221 * var(--u)));aspect-ratio:5787 / 308}.partner-logo{position:absolute;overflow:hidden}.partners-logos .partner-logo img{display:block;width:100%;height:100%;object-fit:cover}.partner-hanbud{left:2.3155%;top:34.4156%;width:14.9991%;height:27.5974%}.partner-wetterbest{left:20.9262%;top:5.1948%;width:13.3748%;height:80.1948%}.partner-marcegaglia{left:37.8953%;top:10.0649%;width:15.5521%;height:72.7273%}.partner-vss{left:56.8343%;top:12.013%;width:7.3754%;height:68.7531%}.partner-fakro{left:67.5652%;top:17.5325%;width:12.5799%;height:59.0909%}.partner-metigla{left:84.7244%;top:27.2727%;width:13.8241%;height:39.9351%}.partners-logos .partner-metigla img{height:181.3%}.statistics{position:relative;height:calc(664 * var(--u));border-radius:calc(10 * var(--u));overflow:hidden}.statistics-photo{position:absolute;top:0;right:0;width:calc(1076 * var(--u));height:100%;overflow:hidden;border-radius:calc(10 * var(--u))}.statistics-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.statistics-card{--statistics-card-top: calc(48 * var(--u));position:absolute;top:var(--statistics-card-top);left:calc(31 * var(--u));width:calc(700 * var(--u));height:calc(568 * var(--u));border-radius:calc(10 * var(--u));background:#ececec7f;-webkit-backdrop-filter:blur(27px);backdrop-filter:blur(27px)}.statistics-heading{position:absolute;top:calc(28 * var(--u));left:calc(28 * var(--u));width:calc(407 * var(--u));font-size:calc(31 * var(--u));font-weight:400;line-height:normal}.statistics-metrics{position:absolute;inset:0}.statistics-metric{position:absolute;bottom:calc(21 * var(--u));left:calc(23 * var(--u));width:calc(212 * var(--u));height:calc(183 * var(--u));background:#fff;border-radius:calc(10 * var(--u))}.statistics-metric:nth-child(2){left:calc(244 * var(--u));width:calc(209 * var(--u));height:calc(256 * var(--u))}.statistics-metric:nth-child(3){left:calc(462 * var(--u));height:calc(334 * var(--u))}.statistics-metric dt{position:absolute;top:calc(7 * var(--u));left:calc(18 * var(--u));font-size:calc(68 * var(--u));line-height:1.15;font-weight:400;letter-spacing:0}.statistics-metric:nth-child(2) dt{top:calc(11 * var(--u));left:calc(17 * var(--u))}.statistics-metric:nth-child(3) dt{top:calc(16 * var(--u));left:calc(17 * var(--u))}.statistics-metric dd{position:absolute;top:calc(125 * var(--u));left:calc(20 * var(--u));width:calc(174 * var(--u));font-size:calc(13 * var(--u));line-height:normal;font-weight:400}.statistics-metric:first-child dd span{color:#8f8f8f}.statistics-metric:nth-child(2) dd{top:calc(198 * var(--u));left:calc(17 * var(--u));font-weight:400}.statistics-metric:nth-child(3) dd{top:calc(276 * var(--u));left:calc(17 * var(--u));color:#b2b2b2}.statistic-number{font-variant-numeric:tabular-nums}.statistics.is-reveal-ready .statistics-heading,.statistics.is-reveal-ready .statistics-text,.statistics.is-reveal-ready .statistics-metric{opacity:0;transform:translateY(var(--motion-distance))}.statistics.is-revealing .statistics-heading{animation:statistics-copy-in var(--motion-title-duration) var(--motion-ease) 0s both}.statistics.is-revealing .statistics-text{animation:statistics-copy-in var(--motion-title-duration) var(--motion-ease) .05s both}.statistics.is-revealing .statistics-metric{animation:statistics-card-in var(--motion-duration) var(--motion-ease) .1s both}.statistics.is-revealing .statistics-metric:nth-child(2){animation-delay:.15s}.statistics.is-revealing .statistics-metric:nth-child(3){animation-delay:.2s}@keyframes statistics-copy-in{0%{opacity:0;transform:translateY(var(--motion-copy-distance))}to{opacity:1;transform:translateY(0)}}@keyframes statistics-card-in{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:translateY(0)}}.showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(22 * var(--u));height:calc(912 * var(--u));padding:calc(149 * var(--u)) calc(161 * var(--u)) calc(126 * var(--u)) calc(163 * var(--u))}.showcase-item{display:block;position:relative;min-width:0;overflow:hidden;border-radius:calc(10 * var(--u))}.showcase-item>img{display:block;width:100%;height:100%;object-fit:cover}.services{display:flex;gap:calc(13 * var(--u));height:calc(446 * var(--u));margin-top:calc(20 * var(--u));margin-left:calc(29 * var(--u))}.service-card{position:relative;flex:240;min-width:0;border-radius:calc(10 * var(--u));background:var(--paper);color:#5e5e5e;overflow:hidden;transition:flex var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.service-card:nth-of-type(n+3){flex:241}.service-card:nth-of-type(n+4){margin-left:calc(-1 * var(--u))}.service-card.is-active{flex:442;background:var(--muted);color:var(--paper)}.service-card>button{display:flex;flex-direction:column;gap:calc(16 * var(--u));width:100%;height:100%;padding:calc(25 * var(--u)) calc(27 * var(--u));background:transparent;color:inherit;text-align:left;align-items:flex-start}.service-card:nth-of-type(3)>button{padding-inline:calc(19 * var(--u))}.service-card:nth-of-type(n+4)>button{padding-inline:calc(20 * var(--u))}.service-card.is-active>button{padding-inline:calc(33 * var(--u))}.service-number{font-size:calc(39 * var(--u));font-weight:400;line-height:1.15;letter-spacing:calc(-1.17 * var(--u));color:var(--muted)}.is-active .service-title{font-weight:400}.is-active .service-number{color:inherit}.service-title{font-size:calc(13 * var(--u));font-weight:400;line-height:1.15}.service-photo{display:none;position:absolute;top:calc(161 * var(--u));left:calc(33 * var(--u));width:calc(218 * var(--u));height:calc(146 * var(--u));border-radius:calc(5 * var(--u));object-fit:cover;overflow:hidden;pointer-events:none}.service-photo>img{display:block;width:100%;height:100%;object-fit:cover}.is-active .service-photo{display:block}.service-detail{position:absolute;left:calc(33 * var(--u));right:calc(23 * var(--u));top:calc(327.5 * var(--u));pointer-events:none}.service-detail .rule{width:calc(373 * var(--u));margin-left:calc(1 * var(--u))}.service-detail p{margin-top:calc(13.5 * var(--u));font-size:calc(16 * var(--u));font-weight:400;line-height:1.15;text-wrap:balance}.service-detail[hidden]{display:none}.footer{position:relative;height:calc(373 * var(--u));margin-top:calc(146 * var(--u));border-radius:calc(10 * var(--u)) calc(10 * var(--u)) 0 0;background:var(--red);color:#fff;overflow:hidden;padding:calc(80 * var(--u)) calc(44 * var(--u)) 0}.footer-grid{display:grid;font-family:var(--font-family);font-weight:400;grid-template-columns:calc(263 * var(--u)) calc(287 * var(--u)) calc(256 * var(--u)) minmax(0,1fr);gap:calc(37 * var(--u));font-size:calc(11 * var(--u));line-height:calc(18 * var(--u))}.footer-group{position:relative;display:grid;grid-template-columns:calc(128 * var(--u)) 1fr;align-items:start}.footer-group:nth-child(2){grid-template-columns:calc(122 * var(--u)) 1fr}.footer-group:nth-child(3){grid-template-columns:calc(113 * var(--u)) 1fr}.footer-group:nth-child(4){grid-template-columns:calc(124 * var(--u)) 1fr}.footer-links{display:flex;flex-direction:column;align-items:flex-start}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-cookie-settings{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.footer-cookie-settings:hover{text-decoration:underline}.footer-cookie-settings:focus-visible,.footer-links a:focus-visible{outline:2px solid white;outline-offset:3px}.footer address{font-style:normal;font-weight:400}.footer-heading{font-weight:400;line-height:normal;letter-spacing:0;text-transform:uppercase}.footer-divider{position:absolute;left:calc(-37 * var(--u));top:0;width:calc(1 * var(--u));height:calc(85 * var(--u))}.footer-group:first-child .footer-divider{display:none}.footer-group:nth-child(2) .footer-divider{left:calc(-41 * var(--u))}.footer-group:nth-child(3) .footer-divider{left:calc(-41 * var(--u))}.footer-group:nth-child(4) .footer-divider{left:calc(-41 * var(--u))}.footer-wordmark{position:absolute;left:calc(44 * var(--u));top:calc(256 * var(--u));width:calc(1419 * var(--u));height:calc(121 * var(--u))}.lightbox{width:min(1200px,94vw);max-height:92vh;padding:0;border:0;background:#fff;border-radius:10px;overflow:visible}.lightbox::backdrop{background:#000c}.lightbox>img{display:block;width:100%;height:auto;max-height:88vh;object-fit:contain;border-radius:10px}@media(max-width:900px){:root{--u: 1px;--scale: 1;--type-display: 400 clamp(42px, 7vw, 70px) / 1.04 var(--font-headline);--tracking-display: -1.3px;--type-heading: 400 34px / 1.15 var(--font-headline);--tracking-heading: -2px;--type-body: 400 15px / 1.5 var(--font-family);--type-intro: 400 26px / 1.2 var(--font-headline);--type-title: 400 22px / 1.15 var(--font-family);--type-button: 400 15px / 1.15 var(--font-family);--type-number: 400 32px / 1.15 var(--font-headline);--type-stat: 400 clamp(30px, 6vw, 52px) / 1.15 var(--font-headline);--type-stat-caption: 400 12px / 1.2 var(--font-family)}.section-shell{margin-inline:18px}.site-header{left:18px;right:18px;top:18px;width:auto;height:54px;padding:12px 16px;border-radius:5px}.brand{width:146px;height:13px}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;grid-template-columns:none;flex-direction:column;gap:0;padding:10px;background:#404040c7;-webkit-backdrop-filter:blur(42px);backdrop-filter:blur(42px);box-shadow:0 8px 24px #14141424;border-radius:5px}.site-header nav.is-open{display:flex}.site-header nav a:not(.contact-link){color:#fff;font-size:14px;width:100%;padding:13px;text-align:center}.hero{height:720px}.hero-title,.hero-tagline{font:var(--type-display);letter-spacing:var(--tracking-display)}.hero-title{top:116px;left:28px}.hero-tagline{right:28px;bottom:205px}.hero-summary{left:28px;bottom:40px;width:min(321px,calc(100% - 56px))}.hero-summary p{min-height:0;margin-bottom:22px;font-size:13px}.hero-photo{top:0;height:100%;object-position:42% center}video.hero-photo{object-position:66% center;filter:none}.parallax-enabled video.hero-photo[data-parallax]{transform:none}video.hero-photo.is-zooming{animation:none}.hero-video-fallback{display:block;pointer-events:none;background:var(--hero-poster, none) 66% center / cover no-repeat}video.hero-photo.is-playing+.hero-video-fallback{display:none}.hero-motion .hero-photo{top:0;height:100%}.hero-stairs{grid-template-columns:repeat(5,1fr)}.hero-stairs span:first-child,.hero-stairs span:nth-child(4){width:100%}.hero-content{height:auto;padding-block:32px;padding-bottom:16px}.intro-copy{position:relative;inset:auto;width:auto;height:auto;margin:0 28px;background:#fff}.intro-statement{width:auto;margin:0;padding:32px 0;font-size:26px;text-align:left}.hero-motion .hero-content{padding:0}.hero-motion .intro-copy{position:absolute;top:calc(100% - 157px);left:28px;width:calc(100% - 56px);margin:0}.hero-motion .intro-statement{font-size:clamp(23px,4vw,32px)}.about{display:grid;grid-template-columns:minmax(0,1fr);height:auto;gap:24px}.about-copy{min-height:510px;padding:120px 24px 85px}.about-heading{top:22px;left:24px;font:var(--type-heading);letter-spacing:var(--tracking-heading)}.about-copy:before{inset:0;width:100%;height:100%;border-radius:10px}.about-text{max-width:none;font:var(--type-body);text-align:left;text-wrap:pretty}.about-text p+p{margin-top:20px}.about-text .about-motto{position:static;margin-top:38px;font-size:20px}.about-photo{margin-top:0;height:440px}.about-photo .photo-building{width:115%;height:auto;min-height:100%;left:-7%;top:-10px}.about-photo .photo-original{width:100%;height:100%;left:0;top:0}.timeline{height:220px;margin-inline:28px;padding-top:65px;font-size:13px;line-height:19px}.timeline-labels p:last-child{position:static}.timeline-track{margin:28px 5px 0;height:10px}.timeline-progress,.timeline-line{left:5px;width:calc(100% - 10px)}.point-second{left:33%}.point-third{left:66%}.timeline-years{display:flex;justify-content:space-between;height:40px;margin-top:12px;font-size:clamp(24px,5vw,42px)}.timeline-years li{position:static}.projects{height:560px;margin-top:0;padding-top:80px;border-radius:10px}.projects-heading{top:35px;left:0;width:100%;text-align:center;font-size:14px}.project-row:nth-child(n){height:67px}.project-row .rule{left:16px;max-width:calc(100% - 32px)}.project-row:nth-child(n) .project-number{left:18px;top:25px;font-size:13px}.project-row:nth-child(n) .project-name{top:22px;left:50px;transform:none;font-size:22px}.project-preview{left:auto;right:12px;top:200px;width:100px;height:125px}.project-preview .photo-building{width:180px;height:135px;left:-14px;top:-5px}.gallery{height:530px;margin-top:32px;padding:65px 0 0;border-radius:10px}.gallery-heading{top:25px;left:16px;font-size:14px}.gallery-window{margin-left:16px;height:405px}.gallery-grid{gap:16px;padding-right:16px}.gallery-item:nth-child(n){width:min(70vw,337px);margin-left:0}.gallery-item .cropped-photo{height:280px}.gallery-item-tall .cropped-photo{height:350px}.gallery .gallery-item:nth-child(n) .photo-building{inset:0;width:100%;height:100%;object-fit:cover}.gallery-project-copy{margin-top:10px;font-size:13px}.gallery-controls{inset:auto 16px 24px}.gallery.is-expanded{padding-bottom:85px}.gallery.is-expanded .gallery-window{margin-right:16px;height:auto}.gallery.is-expanded .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.gallery.is-expanded .gallery-controls{bottom:24px}.partners{height:260px;padding:70px 18px 0}.partners h2{margin:0;text-align:center;font-size:13px}.partners-logos{position:static;margin-top:40px;width:100%;height:auto}.partners-logos{mask-image:none}.statistics{height:620px;border-radius:10px}.statistics-photo{inset:0;width:100%}.statistics-photo img{inset:0;width:100%;height:100%;object-fit:cover}.statistics-card{--statistics-card-top: 48px;left:24px;right:24px;width:auto;height:520px;border-radius:10px}.statistics-heading{top:24px;left:24px;padding:0;width:min(80%,407px);font-size:28px}.statistics-metrics{inset:auto 16px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.statistics-metric:nth-child(n){position:relative;inset:auto;width:auto;height:170px;border-radius:10px}.statistics-metric:nth-child(2){height:225px}.statistics-metric:nth-child(3){height:280px}.statistics-metric:nth-child(n) dt{top:12px;left:10px;font-size:clamp(30px,6vw,52px);letter-spacing:-2px}.statistics-metric:nth-child(n) dd{inset:auto 10px 12px;width:auto;font-size:12px;line-height:1.2}.showcase{height:auto;gap:18px;margin-top:24px;padding:18px}.showcase-item{height:410px;border-radius:8px}.services{height:auto;flex-direction:column;gap:12px;margin-top:24px}.service-card:nth-child(n),.service-card.is-active{flex:none;margin-left:0;min-height:120px;border-radius:8px}.service-card.is-active{min-height:360px}.service-card:nth-child(n)>button,.service-card.is-active>button{padding:24px;height:120px;gap:12px}.service-number{font-size:32px}.service-title{font-size:16px}.service-photo{top:145px;left:24px;width:140px;height:94px}.service-detail{position:relative;inset:auto;margin:145px 24px 24px;overflow:hidden}.service-card:not(:has(.service-photo)) .service-detail{margin-top:40px}.service-detail p{margin-top:14px;font-size:16px;line-height:1.3;text-wrap:pretty}.footer{height:auto;min-height:420px;margin-top:45px;padding:48px 24px 140px;border-radius:8px 8px 0 0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;font-size:12px}.footer-group:nth-child(n){display:flex;flex-direction:column;gap:16px}.footer-divider{display:none}.footer-heading{font-size:12px}.footer-wordmark{inset:auto 24px 30px;width:auto;height:calc((100vw - 48px) * .085153)}.footer-wordmark>img{transform:scale(var(--wordmark-scale,1))}}@media(max-width:540px){:root{--type-intro: 400 23px / 1.2 var(--font-headline);--type-title: 400 18px / 1.1 var(--font-family);--type-stat-caption: 400 11px / 1.2 var(--font-family)}.hero{height:650px}.intro-statement{font-size:23px}.hero-motion .intro-statement{font-size:24px}.project-row:nth-child(n) .project-name{top:20px;font-size:18px;max-width:calc(100% - 145px);white-space:normal;line-height:1.1}.project-preview{width:85px;height:110px}.project-preview .photo-building{width:160px;height:120px}.gallery.is-expanded .gallery-grid{grid-template-columns:1fr}.statistics-card{left:16px;right:16px}.statistics-heading{top:22px;left:16px;width:calc(100% - 32px);font-size:24px}.statistics-metrics{left:12px;right:12px;gap:8px}.statistics-metric:nth-child(n) dd{font-size:11px}.partners{height:230px;padding-top:60px}.showcase{grid-template-columns:1fr}.showcase-item{height:410px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer{padding-bottom:100px}.footer-group:nth-child(n){display:grid;grid-template-columns:90px 1fr}}@media(prefers-reduced-motion:reduce){.partners-track,.partners-set{width:100%}.partners-set[aria-hidden=true]{display:none}@media(max-width:600px){.partners-set{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;aspect-ratio:auto;padding:12px}.partner-logo{position:relative;inset:auto;width:100%;height:46px}.partners-logos .partner-logo img{object-fit:contain}.partners-logos .partner-metigla img{height:auto}.partner-metigla{height:20px;align-self:center}}[data-reveal].is-reveal-pending,[data-reveal].is-reveal-running{opacity:1;translate:none}:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--text-display: 400 clamp(38px, 3.7vw, 56px) / 1.05 var(--font-headline);--tracking-display: -.025em;--text-h2: 400 clamp(24px, 2.1vw, 32px) / 1.15 var(--font-headline);--tracking-h2: -.02em;--text-intro: 400 clamp(20px, 1.6vw, 24px) / 1.3 var(--font-headline);--tracking-intro: -.015em;--text-lead: 400 clamp(16px, 1.2vw, 18px) / 1.5 var(--font-family);--text-title: 400 clamp(17px, 1.25vw, 19px) / 1.25 var(--font-family);--text-body: 400 15px / 1.6 var(--font-family);--text-small: 400 13px / 1.45 var(--font-family);--text-summary: 400 14px / 1.5 var(--font-family);--text-label: 400 12px / 1.2 var(--font-family);--text-button: 400 14px / 1 var(--font-family);--text-number: 400 clamp(22px, 1.7vw, 26px) / 1.1 var(--font-headline);--tracking-number: -.03em;--text-stat: 400 clamp(36px, 3.2vw, 48px) / 1.05 var(--font-headline);--text-stat-caption: 400 12px / 1.3 var(--font-family);--text-mono: 400 11px / normal var(--font-mono)}.projects-heading,.gallery-heading,.partners h2,.gallery-project-copy,.timeline-labels{font:var(--type-mono);letter-spacing:0;text-transform:uppercase}@media(max-width:900px){.projects-heading,.gallery-heading,.partners h2,.gallery-project-copy,.footer-heading{font-size:11px}}.hero-title,.hero-tagline{font:var(--text-display);letter-spacing:var(--tracking-display)}.hero-title,.hero-tagline{font-size:clamp(76px,7.4vw,112px)}.hero .hero-summary{width:clamp(340px,28vw,420px)}.hero .hero-summary p{min-height:0;margin-bottom:20px;font-size:21px;line-height:1.3;text-align:left}@media(max-width:900px){.hero-title,.hero-tagline{font-size:min(76px,12.4vw)}.hero .hero-summary{width:calc(100% - 2 * var(--gutter))}.hero .hero-summary p{font-size:19px}.hero-tagline{bottom:232px}}.hero-summary p{font:var(--text-summary);letter-spacing:0}.intro-statement{font:var(--text-intro);letter-spacing:var(--tracking-intro)}.about-heading,.statistics-heading,.timeline-years{font:var(--text-h2);letter-spacing:var(--tracking-h2)}.about-text,.service-detail p{font:var(--text-body);letter-spacing:0}.about-text .about-motto{font:var(--text-title);font-weight:400;letter-spacing:0}.project-name{font:var(--text-title);letter-spacing:0}.project-number,.timeline{font:var(--text-small);letter-spacing:0}.service-number{font:var(--text-number);letter-spacing:var(--tracking-number)}.statistics-metric dt{font:var(--text-stat);letter-spacing:-.02em}.statistics-metric dd{font:var(--text-stat-caption);letter-spacing:0}.service-title{font:400 14px / 1.25 var(--font-family);letter-spacing:0;text-transform:none}.timeline-labels{font:var(--text-mono)}:root{--gutter: calc(44 * var(--u));--panel-outset: calc(16 * var(--u))}@media(min-width:901px){.site-header{left:calc((33 + 363 * var(--header-collapse)) * var(--u));width:calc((1446 - 726 * var(--header-collapse)) * var(--u))}.site-header nav{left:calc((555 - 339 * var(--header-collapse)) * var(--u))}}@media(max-width:900px){:root{--gutter: 24px;--panel-outset: 12px}.site-header{left:calc(var(--gutter) - 12px);right:calc(var(--gutter) - 12px);width:auto;padding-inline:12px;padding-right:7px}.section-shell{margin-inline:calc(var(--gutter) - var(--panel-outset))}.hero-title,.hero-summary{left:var(--gutter)}.hero-tagline{right:var(--gutter)}.hero-summary{width:min(321px,calc(100% - 2 * var(--gutter)))}}.service-card:not(.is-active) .service-number{color:var(--red);transition:color var(--motion-fast) var(--motion-ease)}.service-card:not(.is-active):hover .service-number{color:var(--red)}.service-photo{width:calc(146 * var(--u));height:calc(146 * var(--u));border-radius:calc(10 * var(--u))}.service-photo>img{object-fit:contain}@media(max-width:900px){.service-photo{width:94px;height:94px}}.service-card.is-active{background:var(--paper);color:#353535}.service-card.is-active .service-number{color:var(--red)}.service-card.is-active .service-detail p{color:#353535}.intro-short .intro-logo-scale{display:none}.intro-short.intro-pending .intro-overlay{animation:intro-exit .75s cubic-bezier(.76,0,.24,1) .9s both}.cookie-banner{position:fixed;z-index:70;right:calc(var(--gutter) - var(--panel-outset));bottom:calc(var(--gutter) - var(--panel-outset));width:min(480px,calc(100vw - 2 * (var(--gutter) - var(--panel-outset))));padding:28px;max-height:calc(100dvh - 2 * (var(--gutter) - var(--panel-outset)));overflow-y:auto;border-radius:10px;background:#fafafae5;-webkit-backdrop-filter:blur(27px) saturate(140%);backdrop-filter:blur(27px) saturate(140%);box-shadow:inset 0 0 0 1px #ffffff8c,0 18px 50px #14141424;color:#141414;opacity:0;translate:0 16px;transition:opacity var(--motion-fast) var(--motion-ease),translate var(--motion-fast) var(--motion-ease)}.cookie-banner.is-visible{opacity:1;translate:0 0}.cookie-banner[hidden]{display:none}.site-header:has(nav.is-open){z-index:80}.cookie-title{font:400 20px / 1.25 var(--font-family);letter-spacing:-.01em;margin:0 0 12px;color:#141414}.cookie-text{font:400 14px / 1.6 var(--font-family);color:#2b2b2b;margin:0}.cookie-text a{color:var(--red);font-weight:400;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cookie-settings,.cookie-policy-links{margin-top:16px}.cookie-option{display:flex;gap:8px;align-items:center;margin:12px 0 4px}@media(max-width:600px){.cookie-banner{padding:20px}}@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none;translate:none}}.promo-card{position:fixed;z-index:69;right:calc(var(--gutter) - var(--panel-outset));bottom:calc(var(--gutter) - var(--panel-outset));width:min(480px,calc(100vw - 2 * (var(--gutter) - var(--panel-outset))));padding:12px;border-radius:12px;background:#e8e8e8db;-webkit-backdrop-filter:blur(27px) saturate(60%);backdrop-filter:blur(27px) saturate(60%);box-shadow:inset 0 0 0 1px #ffffff7f,0 18px 50px #14141429;color:#141414;opacity:0;translate:0 16px;transition:opacity var(--motion-fast) var(--motion-ease),translate var(--motion-fast) var(--motion-ease)}.promo-card.is-visible{opacity:1;translate:0 0}.promo-card[hidden]{display:none}.promo-link{display:block;color:inherit;text-decoration:none;border-radius:8px}.promo-link:focus-visible{outline:2px solid var(--btn-focus);outline-offset:3px}.promo-image{display:block;width:100%;height:auto;aspect-ratio:1385 / 689;border-radius:8px;object-fit:cover}.promo-copy{display:grid;gap:6px;padding:18px 12px 10px}.promo-eyebrow{font:var(--text-mono);text-transform:uppercase;color:var(--red)}.promo-title{margin-top:4px;font:400 20px / 1.25 var(--font-headline);letter-spacing:-.01em}.promo-area{font:400 20px / 1.25 var(--font-headline);color:var(--red)}.promo-text{font:400 14px / 1.5 var(--font-family);color:#2b2b2b}.promo-more{margin-top:8px}@media(max-width:900px){.promo-card{display:none}}@media(prefers-reduced-motion:reduce){.promo-card{transition:none;translate:none}}.projects .project-preview{background:var(--red-100);overflow:hidden}.projects .project-preview .photo-original{display:none}.projects .project-preview .photo-building{inset:0;width:100%;height:100%;object-fit:contain;transform:none}.image-stack{--stack-inset: max(12px, calc(16 * var(--u)));position:relative;margin:0 calc(var(--gutter) - var(--panel-outset)) max(24px,calc(64 * var(--u)))}.image-stack-frame{position:relative;display:grid;gap:var(--stack-inset)}.image-stack-slide{position:relative;overflow:hidden;border-radius:calc(10 * var(--u));aspect-ratio:3 / 2;color:#fff}.image-stack-media,.image-stack-media img{position:absolute;inset:0;width:100%;height:100%}.image-stack-media img{display:block;object-fit:cover}.image-stack-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#00000061)}.image-stack-copy{position:absolute;left:var(--panel-outset);right:var(--panel-outset);bottom:calc(var(--panel-outset) * 3);display:grid;justify-items:start;gap:18px}.image-stack-label{padding:9px 14px;border-radius:999px;background:#fafafa38;-webkit-backdrop-filter:blur(27px);backdrop-filter:blur(27px);font:var(--type-mono);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em}.image-stack-title{max-width:14em;font:var(--text-display);letter-spacing:var(--tracking-display);text-wrap:balance}.image-stack.is-stacking{height:260svh}.image-stack.is-stacking .image-stack-frame{position:sticky;top:var(--stack-inset);display:block;height:calc(100svh - 2 * var(--stack-inset));overflow:hidden;border-radius:calc(10 * var(--u))}.image-stack.is-stacking .image-stack-slide{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;will-change:transform}.image-stack.is-stacking .image-stack-media{will-change:transform}.image-stack.is-stacking .image-stack-slide+.image-stack-slide{transform:translateY(100%)}@media(max-width:900px){.image-stack-slide{aspect-ratio:4 / 5}.image-stack-copy{bottom:28px;gap:14px}}.statistics-intro{position:absolute;top:calc(28 * var(--u));left:calc(28 * var(--u));right:calc(28 * var(--u));display:grid;gap:12px;max-width:calc(470 * var(--u))}.statistics-intro .statistics-heading{position:static;width:auto}.statistics-text{font:var(--text-body);color:#4a4a4a;max-width:44ch}.statistics-metric:nth-child(n) dt{top:calc(16 * var(--u));left:calc(17 * var(--u));right:calc(12 * var(--u));display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;white-space:nowrap}.statistic-unit{font:var(--text-lead);font-weight:400;letter-spacing:0;color:#353535}.statistics-metric:nth-child(n) dd{top:auto;bottom:calc(16 * var(--u));left:calc(17 * var(--u));right:calc(14 * var(--u));width:auto;color:#353535;font-weight:400}.statistics-metric:first-child dd span{color:inherit}@media(max-width:900px){.statistics{height:680px}.statistics-card{height:580px}.statistics-intro{top:24px;left:24px;right:24px;max-width:none;gap:10px}.statistics-text{font-size:14px;line-height:1.5}.statistics-metric:nth-child(n) dt{top:12px;left:10px;right:8px;font-size:clamp(22px,5.6vw,40px);letter-spacing:-.02em}.statistic-unit{font-size:13px}.statistics-metric:nth-child(n) dd{bottom:12px;left:10px;right:8px;font-size:11px;line-height:1.25}}@media(min-width:901px){.projects-heading{left:50%;translate:-50% 0;text-align:center}.project-row:nth-child(n) .project-name{left:50%;top:50%;translate:-50% -50%;text-align:center}.project-row:nth-child(n) .project-number{top:50%;translate:0 -50%}}@media(min-width:901px){.about{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:calc(20 * var(--u));height:auto;min-height:calc(604 * var(--u))}.about-copy{display:flex;flex-direction:column;padding:calc(6 * var(--u) + 40px) 36px 36px}.about-copy:before{inset:calc(6 * var(--u)) 0 0 0;width:auto;height:auto}.about-heading{position:static;margin-bottom:28px}.about-text{display:flex;flex:1;flex-direction:column;max-width:none;text-align:left;text-wrap:pretty}.about-text .about-motto{position:static;margin-top:auto;padding-top:32px}.about-photo{height:auto;min-height:calc(598 * var(--u))}}.about-copy{display:flex;flex-direction:column;min-height:760px}.about-symbol{display:block;width:100px;height:auto;flex:none;margin-bottom:calc(clamp(80px,8vw,120px) - 60.085px)}.about-copy .about-heading{position:static;margin-bottom:28px}.about-copy .about-text{display:flex;flex:1;flex-direction:column}.about-copy .about-motto{position:static;margin-top:auto;padding-top:48px}@media(max-width:900px){.about-copy{padding:24px}}.about-carousel .about-slide{inset:0;width:100%;height:100%;opacity:0;filter:blur(22px);transition:opacity 1.1s var(--motion-ease),filter 1.1s var(--motion-ease)}.about-carousel .about-slide.is-active{opacity:1;filter:blur(0);z-index:1}@media(max-width:900px){.about-photo .about-slide{inset:0;width:100%;height:100%;min-height:0}}@media(prefers-reduced-motion:reduce){.about-carousel .about-slide{filter:none;transition:opacity .3s linear}}.intro-statement{font-size:clamp(25px,2vw,30px)}.timeline{--timeline-edge: calc(44 * var(--u))}.timeline-labels p:last-child{position:static}.timeline-track,.timeline-years{margin-inline:var(--timeline-edge)}.timeline-line{left:calc(5 * var(--u));width:calc(100% - 10 * var(--u))}.point:nth-child(n){left:calc(var(--at) - 5 * var(--u));right:auto}.point-start{--at: 0%}.point-second{--at: 32.2%}.point-third{--at: 63.9%}.point-end{--at: 100%}.timeline-years li:nth-child(n){position:absolute;left:var(--at);translate:-50% 0;white-space:nowrap}.timeline-years li:nth-child(1){--at: 0%}.timeline-years li:nth-child(2){--at: 32.2%}.timeline-years li:nth-child(3){--at: 63.9%}.timeline-years li:nth-child(4){--at: 100%}@media(max-width:900px){.timeline{--timeline-edge: 30px}.timeline-track{margin-inline:var(--timeline-edge)}.point:nth-child(n){left:calc(var(--at) - 5px)}.timeline-line{left:5px;width:calc(100% - 10px)}.timeline-years{display:block}}@media(min-width:901px){.projects{--table: calc((100% - 20 * var(--u)) * 2 / 3);margin-inline:clamp(28px,calc(150 * var(--u)),150px);background:none;isolation:isolate}.projects:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--table);border-radius:calc(10 * var(--u));background:var(--red)}.projects .project-list{width:var(--table)}.projects-heading{left:calc(var(--table) / 2)}.project-row .rule{max-width:calc(100% - 49 * var(--u))}.projects .project-preview{inset:0 0 0 auto;width:calc(var(--table) / 2);height:auto;border-radius:calc(10 * var(--u))}}.showcase-item>img{transition:scale .7s var(--motion-ease)}.showcase-item:hover>img{scale:1.06}@media(prefers-reduced-motion:reduce){.showcase-item:hover>img{scale:none}}.project-row.is-selected .rule,.project-row.is-selected+.project-row .rule{opacity:0}@media(min-width:901px){.statistics+.showcase{padding-top:calc(126 * var(--u))}.showcase+.services{margin-top:0}.showcase:has(+.services){--showcase-tail: clamp(0px, (1512px - 100vw) * .09, 43px);height:calc(786 * var(--u) + var(--showcase-tail));padding-bottom:var(--showcase-tail)}}@media(max-width:900px){.showcase+.services{margin-top:0}}.hala{display:none}@media(min-width:901px){.services:has(.hala){display:block;height:auto;margin-left:calc(var(--gutter) - var(--panel-outset))}.services:has(.hala) .service-card{display:none}.hala{--hala-progress: 0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.6fr) minmax(240px,1fr);align-items:center;gap:calc(20 * var(--u));padding-inline:var(--panel-outset)}.hala-left{position:relative;z-index:1;display:grid;gap:36px}.hala-steps,.hala-side{position:relative;z-index:1}.hala-steps{margin:0}.hala-steps{padding-left:22px}.hala-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hala-progress{position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--red-100)}.hala-progress span{position:absolute;inset:0 0 auto;height:calc(var(--hala-progress) * 100%);border-radius:inherit;background:var(--red);transition:height .7s cubic-bezier(.32,.72,0,1)}.hala-steps a{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:baseline;padding:10px 0;color:#7f7f7f;text-decoration:none;transition:color var(--motion-fast) var(--motion-ease)}.hala-steps a:before{content:"";position:absolute;left:-26px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#fff;border:2px solid var(--red-200);box-sizing:border-box;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.hala-step-index{font:var(--text-number);font-size:18px;color:var(--red)}.hala-step-title{font:var(--text-title);font-size:16px;line-height:1.3}.hala-steps a:hover,.hala-steps a:focus-visible,.hala-steps a[aria-current]{color:#1f1f1f}.hala-steps a[aria-current] .hala-step-title{font-weight:400}.hala-steps a[aria-current]:before{border-color:var(--red);background:var(--red)}.hala-steps a:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:4px}.hala-stage{width:min(calc(100% + 160px),calc((100svh - 100px)/.8));justify-self:center;--hairline-plate: #ffffff;--hairline-hi: #c40002;--hairline-edge: #eb8a8b;--hairline-mid: #f5bfc0;--hairline-lo: #f5d0d1;--hairline-stroke: 1.8}.hala.is-pointing .hala-stage{cursor:pointer}.hala-eyebrow{font:var(--type-mono);font-family:var(--font-mono);text-transform:uppercase;color:#7f7f7f}.hala-title{margin-top:14px;font:var(--text-h2);font-size:clamp(22px,1.6vw,26px);letter-spacing:var(--tracking-h2);color:#1f1f1f}.hala-text{margin-top:14px;font:var(--text-body);color:#4a4a4a}.hala-card{display:grid;gap:8px;padding:20px 22px;border-radius:10px;background:var(--paper);color:inherit}.hala-card-index{font:var(--text-number);color:var(--red)}.hala-card-title{font:var(--text-title);font-weight:400;color:#1f1f1f}.hala-card-text{font:var(--text-small);line-height:1.5;color:#4a4a4a}}@media(min-width:901px)and (prefers-reduced-motion:reduce){.hala-progress span{transition:none}}.gallery-item[href]{display:block;color:inherit;text-decoration:none}.gallery-project-copy{font:400 15px/1.25 var(--font-family);letter-spacing:0;text-transform:none}.gallery-project-copy>span{font-weight:400;font-size:13px}@media(max-width:900px){.projects .project-preview{right:12px;width:67px;height:67px;border-radius:0}.project-row:nth-child(n) .project-name{right:90px;white-space:normal}}@media(min-width:901px)and (max-width:1279px){.site-header{height:max(42px,calc(42 * var(--u)));left:50%;translate:-50% 0;width:max(calc((1424 - 704 * var(--header-collapse)) * var(--u)),calc(1424 * var(--u) - (1424 * var(--u) - 660px) * var(--header-collapse)))}.brand{width:max(112px,calc(146 * var(--u)));height:max(10px,calc(13 * var(--u)))}.site-header nav a:not(.contact-link){font-size:12px;white-space:nowrap}.site-header nav{grid-template-columns:auto auto auto 1fr auto;gap:22px}.footer{height:auto;padding-bottom:calc(121 * var(--u) + 40px)}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:12px;line-height:1.5}.footer-group:nth-child(n){display:flex;flex-direction:column;gap:14px}.footer-heading{font-size:12px}.footer-divider{display:none}.footer-wordmark{top:auto;bottom:0}}@media(min-width:1280px){.site-header nav a:not(.contact-link){font-size:max(11px,calc(11 * var(--u)))}.footer-grid{font-size:max(11px,calc(11 * var(--u)));line-height:max(18px,calc(18 * var(--u)))}}@media(max-width:900px){.site-header nav,.site-header nav.is-open{display:flex;position:fixed;inset:0;z-index:-2;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:170px 28px 48px;border-radius:0;box-shadow:none;background:#24242485;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);clip-path:circle(0 at calc(100% - 40px) 45px);visibility:hidden;transition:clip-path .6s var(--motion-ease),visibility 0s linear .6s}.site-header nav.is-open{clip-path:circle(150% at calc(100% - 40px) 45px);visibility:visible;transition:clip-path .6s var(--motion-ease)}.site-header nav a:not(.contact-link){width:auto;padding:6px 0;text-align:left;color:#fff;font:400 clamp(32px,9vw,44px) / 1.1 var(--font-family);letter-spacing:-.02em}.site-header nav a[aria-current=page]:not(.contact-link){text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.site-header nav a:not(.contact-link){opacity:0;translate:0 16px;transition:opacity .3s,translate .3s}.site-header nav.is-open a:not(.contact-link){opacity:1;translate:0 0;transition:opacity .5s var(--motion-ease) .15s,translate .5s var(--motion-ease) .15s}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.site-header nav,.site-header nav.is-open,.site-header nav a:not(.contact-link){transition:none}}@media(max-width:540px){.footer-group+.footer-group{border-top:1px solid rgb(255 255 255 / 45%);padding-top:28px}}@media(min-width:901px){.footer{height:calc(293 * var(--u));padding-top:calc(44 * var(--u))}.footer-wordmark{top:calc(176 * var(--u))}}@media(min-width:901px)and (max-width:1279px){.footer{height:auto}.footer-wordmark{top:auto}}:root{--btn-primary: var(--red);--btn-primary-hover: #A30002;--btn-primary-pressed: #850001;--btn-ink: #141414;--btn-tint: #FBE3E3;--btn-tint-strong: #F5BFC0;--btn-line: rgb(20 20 20 / 14%);--btn-line-strong: rgb(20 20 20 / 32%);--btn-glass: rgb(20 20 20 / 42%);--btn-glass-hover: rgb(20 20 20 / 58%);--btn-glass-pressed: rgb(20 20 20 / 70%);--btn-disabled: #E6E6E6;--btn-disabled-ink: #8A8A8A;--btn-focus: var(--red);--btn-h-sm: 32px;--btn-px-sm: 12px;--btn-gap-sm: 16px;--btn-icon-sm: 12px;--btn-fs-sm: 13px;--btn-h-md: 40px;--btn-px-md: 16px;--btn-gap-md: 24px;--btn-icon-md: 14px;--btn-fs-md: 14px;--btn-h-lg: 48px;--btn-px-lg: 20px;--btn-gap-lg: 32px;--btn-icon-lg: 16px;--btn-fs-lg: 16px;--btn-radius: 6px;--btn-link-gap: 8px;--btn-row-gap: 12px;--btn-duration: .2s;--btn-ease: cubic-bezier(.22, 1, .36, 1);--btn-nudge: 2px;--btn-press: .97;--btn-i-up-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12 12 4M5.5 4H12v6.5'/%3E%3C/svg%3E");--btn-i-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E");--btn-i-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.5 8h-11M7 3.5 2.5 8 7 12.5'/%3E%3C/svg%3E");--btn-i-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.5v11M3.5 9 8 13.5 12.5 9'/%3E%3C/svg%3E");--btn-i-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6'/%3E%3C/svg%3E");--btn-i-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 3.5l9 9M12.5 3.5l-9 9'/%3E%3C/svg%3E")}:is(.page-button,.hero-more,.cookie-btn,.photo-hero-scroll,.filter-chip,.lightbox-project-link,.contact-link,.skip-link,.showcase-arrow,.showcase-label,.project-next-arrow,.gallery-previous,.gallery-next,.lightbox-close,.page-lightbox-close,.promo-close,.menu-toggle,.service-page-link,.project-card-pill,.language-pill){--_bg: var(--btn-primary);--_bg-hover: var(--btn-primary-hover);--_bg-pressed: var(--btn-primary-pressed);--_ink: white;--_ink-hover: white;--_line: transparent;--_line-hover: transparent;--_h: var(--btn-h-md);--_px: var(--btn-px-md);--_gap: var(--btn-gap-md);--_icon: var(--btn-icon-md);--_fs: var(--btn-fs-md);display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--_gap);box-sizing:border-box;width:auto;min-width:0;height:var(--_h);padding:0 var(--_px);border:0;border-radius:var(--btn-radius);background:var(--_bg);color:var(--_ink);box-shadow:inset 0 0 0 1px var(--_line);-webkit-backdrop-filter:none;backdrop-filter:none;font:400 var(--_fs) / 1 var(--font-family);letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--btn-duration) var(--btn-ease),color var(--btn-duration) var(--btn-ease),box-shadow var(--btn-duration) var(--btn-ease),scale var(--btn-duration) var(--btn-ease)}:is(.photo-hero-scroll,.filter-chip,.contact-link,.gallery-previous,.gallery-next,.language-pill){--_h: var(--btn-h-sm);--_px: var(--btn-px-sm);--_gap: var(--btn-gap-sm);--_icon: var(--btn-icon-sm);--_fs: var(--btn-fs-sm)}:is(.showcase-arrow,.project-next-arrow,.gallery-previous,.gallery-next,.lightbox-close,.page-lightbox-close,.promo-close,.menu-toggle,.service-page-link){width:var(--_h);padding:0;gap:0;font-size:0}:is(.gallery-previous,.gallery-next){--_icon: var(--btn-icon-md)}:is(.showcase-arrow,.project-next-arrow,.lightbox-close,.page-lightbox-close,.promo-close,.service-page-link){--_icon: var(--btn-icon-lg)}:is(.cookie-btn-secondary,.lightbox-project-link,.showcase-label,.contact-map-stop){--_bg: white;--_bg-hover: var(--btn-tint);--_bg-pressed: var(--btn-tint-strong);--_ink: var(--btn-ink);--_ink-hover: var(--btn-primary);--_line: var(--btn-line);--_line-hover: transparent}.contact-page .contact-link{--_bg: white;--_bg-hover: var(--btn-tint);--_bg-pressed: var(--btn-tint-strong);--_ink: var(--btn-ink);--_ink-hover: var(--btn-primary);--_line: var(--btn-line);--_line-hover: transparent}:is(.service-page-link){--_bg: transparent;--_bg-hover: transparent;--_bg-pressed: var(--btn-tint);--_ink: var(--btn-ink);--_ink-hover: var(--btn-primary);--_line: var(--btn-line-strong);--_line-hover: var(--btn-primary)}:is(.filter-chip[aria-pressed=false]){--_bg: transparent;--_bg-hover: rgb(255 255 255 / 72%);--_bg-pressed: white;--_ink: #353535;--_ink-hover: var(--btn-ink)}:is(.menu-toggle,.lightbox-close,.page-lightbox-close,.promo-close,.project-card-pill){--_bg: var(--btn-glass);--_bg-hover: var(--btn-glass-hover);--_bg-pressed: var(--btn-glass-pressed);--_ink: white;--_ink-hover: white;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.language-pill{--_bg: rgb(255 255 255 / 14%);--_bg-hover: rgb(255 255 255 / 24%);--_bg-pressed: rgb(255 255 255 / 32%);--_ink: var(--nav-ink, white);--_ink-hover: var(--nav-ink, white);--_line: rgb(255 255 255 / 28%);--_line-hover: rgb(255 255 255 / 44%);--_gap: 6px;--_px: 12px;--_icon: 10px;border-radius:999px;font-size:12px;letter-spacing:.02em}.site-header.is-on-paper:not(:has(nav.is-open)) .language-pill{--_bg: rgb(20 20 20 / 5%);--_bg-hover: rgb(20 20 20 / 10%);--_bg-pressed: rgb(20 20 20 / 15%);--_line: var(--btn-line);--_line-hover: var(--btn-line-strong)}.language-switch.is-open .language-pill{background:var(--_bg-hover);box-shadow:inset 0 0 0 1px var(--_line-hover)}@media(hover:hover){:is(.page-button,.hero-more,.cookie-btn,.photo-hero-scroll,.filter-chip,.lightbox-project-link,.contact-link,.skip-link,.gallery-previous,.gallery-next,.lightbox-close,.page-lightbox-close,.promo-close,.menu-toggle,.service-page-link,.language-pill):hover,:is(.showcase-item,.catalog-choice-card):hover .showcase-arrow,.project-next:hover .project-next-arrow{background:var(--_bg-hover);color:var(--_ink-hover);box-shadow:inset 0 0 0 1px var(--_line-hover)}}:is(.page-button,.hero-more,.cookie-btn,.photo-hero-scroll,.filter-chip,.lightbox-project-link,.contact-link,.skip-link,.gallery-previous,.gallery-next,.lightbox-close,.page-lightbox-close,.promo-close,.menu-toggle,.service-page-link,.language-pill):active{background:var(--_bg-pressed);color:var(--_ink-hover);scale:var(--btn-press)}:is(.page-button,.hero-more,.cookie-btn,.photo-hero-scroll,.filter-chip,.lightbox-project-link,.contact-link,.skip-link,.gallery-previous,.gallery-next,.lightbox-close,.page-lightbox-close,.promo-close,.menu-toggle,.service-page-link,.language-pill):focus-visible{outline:2px solid var(--btn-focus);outline-offset:2px;box-shadow:inset 0 0 0 1px var(--_line),0 0 0 2px #fff}:is(.page-button,.cookie-btn,.filter-chip):is(:disabled,[aria-disabled=true]){--_bg: var(--btn-disabled);--_bg-hover: var(--btn-disabled);--_bg-pressed: var(--btn-disabled);--_ink: var(--btn-disabled-ink);--_ink-hover: var(--btn-disabled-ink);--_line: transparent;--_line-hover: transparent;cursor:not-allowed;scale:none}.btn-icon{display:block;flex:none;width:var(--_icon, var(--btn-icon-md));height:var(--_icon, var(--btn-icon-md));background:currentColor;-webkit-mask:var(--btn-i-up-right) center / contain no-repeat;mask:var(--btn-i-up-right) center / contain no-repeat;transition:translate var(--btn-duration) var(--btn-ease)}.btn-icon--right{-webkit-mask-image:var(--btn-i-right);mask-image:var(--btn-i-right)}.btn-icon--left{-webkit-mask-image:var(--btn-i-left);mask-image:var(--btn-i-left)}.btn-icon--down{-webkit-mask-image:var(--btn-i-down);mask-image:var(--btn-i-down)}.btn-icon--chevron{-webkit-mask-image:var(--btn-i-chevron);mask-image:var(--btn-i-chevron);transition:rotate var(--btn-duration) var(--btn-ease)}.btn-icon--close{-webkit-mask-image:var(--btn-i-close);mask-image:var(--btn-i-close)}@media(hover:hover){:is(.page-button,.hero-more,.lightbox-project-link,.page-text-link,.gallery-portfolio,.service-page-link):hover .btn-icon,.promo-link:hover .promo-more .btn-icon:not(.btn-icon--right,.btn-icon--left,.btn-icon--down,.btn-icon--close),:is(.showcase-item,.catalog-choice-card,.project-next,.project-card):hover .btn-icon:not(.btn-icon--right,.btn-icon--left,.btn-icon--down,.btn-icon--close){translate:var(--btn-nudge) calc(-1 * var(--btn-nudge))}:is(.gallery-next):hover .btn-icon--right{translate:var(--btn-nudge) 0}:is(.gallery-previous):hover .btn-icon--left{translate:calc(-1 * var(--btn-nudge)) 0}:is(.photo-hero-scroll):hover .btn-icon--down{translate:0 var(--btn-nudge)}}:is(.page-text-link,.gallery-portfolio,.promo-more){--_icon: var(--btn-icon-md);display:inline-flex;align-items:center;gap:var(--btn-link-gap);margin-left:0;font:400 var(--btn-fs-md) / 1 var(--font-family);letter-spacing:0;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color var(--btn-duration) var(--btn-ease)}.gallery-portfolio{margin-left:auto}@media(hover:hover){:is(.page-text-link,.gallery-portfolio):hover,.promo-link:hover .promo-more{color:var(--btn-primary)}}:is(.page-text-link,.gallery-portfolio):focus-visible{outline:2px solid var(--btn-focus);outline-offset:4px;border-radius:2px}.button-row,.cookie-actions{gap:var(--btn-row-gap) calc(2 * var(--btn-row-gap))}@media(min-width:901px){.site-header{height:max(42px,calc(42 * var(--u)))}}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:none}.contact-link{justify-self:end}.site-header nav .contact-link{font:400 max(11px,calc(11 * var(--u))) / 1.15 var(--font-family)}@media(min-width:901px)and (max-width:1279px){.site-header nav .contact-link{font-size:12px}}.showcase-arrow{position:absolute;right:calc(20 * var(--u));bottom:calc(20 * var(--u))}.showcase-label{position:absolute;left:calc(20 * var(--u));bottom:calc(20 * var(--u));max-width:calc(100% - 2 * var(--_h) - 20px);cursor:inherit}.lightbox-close,.page-lightbox-close,.promo-close{position:absolute;top:12px;right:12px;z-index:2}.promo-close{top:20px;right:20px}.lightbox-project-link{position:absolute;left:20px;bottom:20px}.project-card-pill{position:absolute;left:16px;bottom:16px;cursor:inherit}.service-page-link{position:absolute;top:24px;right:24px;display:none}.is-active .service-page-link{display:inline-flex}.menu-toggle{display:none}@media(max-width:900px){.menu-toggle{display:inline-flex;position:relative}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:currentColor;transition:top var(--btn-duration) var(--btn-ease),rotate var(--btn-duration) var(--btn-ease)}.menu-toggle:before{top:15px}.menu-toggle:after{top:23px}.menu-toggle[aria-expanded=true]:before{top:19px;rotate:45deg}.menu-toggle[aria-expanded=true]:after{top:19px;rotate:-45deg}.menu-toggle>span{display:none}.contact-link{--_h: var(--btn-h-lg);--_px: var(--btn-px-lg);--_gap: var(--btn-gap-lg);--_icon: var(--btn-icon-lg);--_fs: var(--btn-fs-lg);margin-top:24px}.site-header nav .contact-link{font:400 clamp(32px,9vw,44px) / 1.1 var(--font-family);letter-spacing:-.02em}.showcase-arrow{right:16px;bottom:16px}.showcase-label{left:16px;bottom:16px}.cookie-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){:is(.page-button,.hero-more,.cookie-btn,.photo-hero-scroll,.filter-chip,.lightbox-project-link,.contact-link,.skip-link,.showcase-arrow,.project-next-arrow,.gallery-previous,.gallery-next,.lightbox-close,.page-lightbox-close,.promo-close,.menu-toggle,.service-page-link,.project-card-pill,.page-text-link,.gallery-portfolio,.promo-more),.btn-icon,.menu-toggle:before,.menu-toggle:after{transition:none}:is(.page-button,.hero-more,.cookie-btn,.photo-hero-scroll,.filter-chip,.lightbox-project-link,.contact-link,.gallery-previous,.gallery-next,.lightbox-close,.page-lightbox-close,.promo-close,.menu-toggle,.service-page-link):active{scale:none}.btn-icon{translate:none!important}}.language-switch{position:relative;flex:none}.language-links{display:none}.language-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:5;min-width:184px;margin:0;padding:6px;list-style:none;border-radius:12px;background:#fff;color:var(--btn-ink);box-shadow:0 0 0 1px #1414140f,0 12px 32px -8px #14141447;transform-origin:top right;animation:language-menu-in .18s var(--btn-ease)}.language-menu[hidden]{display:none}.site-header .language-switch .language-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:8px;color:var(--btn-ink);text-decoration:none;font:400 14px / 1.2 var(--font-family);letter-spacing:0;white-space:nowrap;opacity:1;translate:none;transition:background-color var(--btn-duration) var(--btn-ease),color var(--btn-duration) var(--btn-ease)}.language-code{font:var(--text-mono);font-family:var(--font-mono);letter-spacing:.04em;color:#7f7f7f}.site-header .language-switch .language-menu a[aria-current],.language-menu a[aria-current] .language-code{color:var(--red)}.language-menu a[aria-current] .language-name:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:currentColor;vertical-align:middle;translate:0 -1px}@media(hover:hover){.site-header .language-switch .language-menu a:hover{background:var(--paper);text-decoration:none}}.site-header .language-switch .language-menu a:focus-visible{outline:2px solid var(--btn-focus);outline-offset:-2px;background:var(--paper)}@keyframes language-menu-in{0%{opacity:0;translate:0 -4px;scale:.98}}@media(prefers-reduced-motion:reduce){.language-menu{animation:none}.site-header .language-switch .language-menu a{transition:none}}.language-switch.is-open .btn-icon--chevron{rotate:180deg}@media(min-width:901px){.site-header nav{display:flex;justify-content:center;align-items:center;left:0;right:0;padding-left:calc(var(--header-collapse) * (max(112px,calc(146 * var(--u))) + 20 * var(--u) + 12px));padding-right:calc(var(--header-collapse) * 168px);gap:max(14px,calc((40 - 20 * var(--header-collapse)) * var(--u)))}.site-header .nav-actions{position:absolute;right:calc(11 * var(--u));top:50%;translate:0 -50%;display:flex;align-items:center;gap:calc(50px - 34px * var(--header-collapse))}.site-header nav>a{white-space:nowrap}.site-header nav{pointer-events:none}.site-header nav>a,.site-header .nav-actions{pointer-events:auto}}@media(min-width:1280px){.site-header{left:50%;translate:-50% 0;width:max(calc((1446 - 726 * var(--header-collapse)) * var(--u)),calc(1446 * var(--u) - (1446 * var(--u) - 680px) * var(--header-collapse)))}}@media(max-width:900px){.nav-actions{display:contents}}@media(max-width:900px){.language-switch--nav{display:none}.site-header #main-nav .language-links{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:32px;color:#fff9;font:400 18px / 1 var(--font-family)}.site-header #main-nav .language-links a{width:auto;padding:8px 0;color:inherit;font:inherit;letter-spacing:.02em;text-decoration:none}.site-header #main-nav .language-links a[aria-current]{color:#fff;font-weight:500}.site-header #main-nav .language-links a:focus-visible{outline:2px solid white;outline-offset:4px;border-radius:2px}}.hero.is-centered .hero-title{transform:translateY(var(--hero-title-center, 0px))}.hero.is-centered .hero-tagline{transform:translateY(var(--hero-tagline-center, 0px))}.hero.is-settling :is(.hero-title,.hero-tagline){transition:transform 1.1s var(--motion-ease)}.hero.is-centered .hero-summary{opacity:0}.hero.is-settling .hero-summary{animation:hero-summary-in var(--motion-duration) var(--motion-ease) .55s backwards}@keyframes hero-summary-in{0%{opacity:0;translate:0 var(--motion-copy-distance)}}
