:root{--ink:#242424;--ink-mute:#6b6965;--ink-line:#dededc;--clay:#988b79;--clay-light:#b3a795;--clay-dark:#6a6154;--header-h:5rem}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:var(--header-h)}:focus-visible{outline:2px solid var(--clay-dark);outline-offset:3px}#site-header:not(.is-solid) :focus-visible,.bg-ink :focus-visible,[data-hero] :focus-visible,[data-rail-section] :focus-visible,footer :focus-visible{outline-color:var(--clay-light)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:60;background:var(--ink);color:#fff;padding:.75rem 1.25rem;font-size:.875rem;transition:top .2s}.skip-link:focus{top:1rem}.label{display:inline-flex;align-items:center;gap:.75rem;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em}@media (max-width:639px){.hero-heading{font-size:10px;letter-spacing:.1em}}.mode-switch{display:inline-grid;grid-template-columns:1fr 1fr;justify-self:start;border:1px solid}.mode-switch label{position:relative;cursor:pointer}.mode-switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.mode-switch span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.25rem;font-size:.875rem;color:rgb(255 255 255 / .7);transition:background-color .2s,color .2s}.mode-switch input:checked+span{background:#fff;color:#242424}.mode-switch input:focus-visible+span{outline:#b3a795 solid 2px;outline-offset:2px}[data-contact-form]:has(input[name=mode][value=contact]:checked) [data-project-only],[data-contact-form]:has(input[name=mode][value=project]:checked) [data-contact-only]{display:none}.label-rule{display:block;height:1px;width:1.5rem}#site-header{color:#fff;transition:transform .35s,background-color .3s,box-shadow .3s,color .3s}#site-header .burger span{background:#fff}#site-header.is-solid{background:#fff;color:var(--ink)}#site-header.is-solid:not(.is-menu-open){box-shadow:0 1px 2px rgb(36 36 36 / .04),0 8px 24px -12px rgb(36 36 36 / .18)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){#site-header.is-solid:not(.is-hidden):not(.is-menu-open){background:rgb(255 255 255 / .82);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}}#site-header.is-solid .burger span{background:var(--ink)}#site-header.is-menu-open{box-shadow:none;background:#fff;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}#site-header.is-menu-open a,#site-header.is-menu-open button{text-shadow:none}#site-header.is-menu-open .burger span{background:var(--ink)}#site-header.is-hidden{transform:translateY(-100%)}#site-header:not(.is-solid) a,#site-header:not(.is-solid) button{text-shadow:0 1px 12px rgb(0 0 0 / .45)}#site-header.is-solid a,#site-header.is-solid button{text-shadow:none}[data-header-cta]{border-color:rgb(255 255 255 / .7)}[data-header-cta]:hover{background:#fff;color:var(--ink)}.is-solid [data-header-cta]{border-color:var(--ink);background:var(--ink);color:#fff}.is-solid [data-header-cta]:hover{background:var(--clay-dark);border-color:var(--clay-dark);color:#fff}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px}.nav-link::after{content:"";position:absolute;left:0;bottom:10px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-link:focus-visible::after,.nav-link:hover::after{transform:scaleX(1)}[data-mega-panel]{content-visibility:hidden;pointer-events:none}[data-mega-panel].is-open{visibility:visible;opacity:1;content-visibility:visible;pointer-events:auto}.burger{position:relative;display:block;height:1.25rem;width:1.5rem}.burger span{position:absolute;left:0;height:2px;width:100%;border-radius:2px;transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.burger span:first-child{top:.4rem}.burger span:nth-child(2){top:.7rem}[aria-expanded=true] .burger span:first-child{transform:translateY(.15rem) rotate(45deg)}[aria-expanded=true] .burger span:nth-child(2){transform:translateY(-.15rem) rotate(-45deg)}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s}.hero-slide.is-active{opacity:1;visibility:visible}[data-parallax-image]{transform-origin:center;will-change:transform}.hero-dot{position:relative;display:block;height:3px;width:30px;background:rgb(255 255 255 / .35)}.hero-dot>span{position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left center}.hero-dot.is-active>span{animation:hero-fill var(--hero-duration,6500ms) linear forwards}[data-hero-dot]{padding:14px 0}@keyframes hero-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}.field-label{display:block;margin-bottom:.5rem;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:rgb(255 255 255 / .45)}.field{width:100%;min-height:3rem;border:1px solid;background:rgb(255 255 255 / .04);padding:.75rem 1rem;font-size:16px;color:#fff}.field:focus{outline:0;border-color:var(--clay)}.field[aria-invalid=true]{border-color:#f87171}select.field{appearance:none}select.field option{color:var(--ink)}.field-error{margin-top:.5rem;font-size:.875rem;color:#f87171}.field-optional{margin-left:.35em;text-transform:none;letter-spacing:0;color:rgb(255 255 255 / .3)}.field-hint{margin-top:.5rem;font-size:.875rem;color:rgb(255 255 255 / .7)}.field-hint button{min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:3px}html:root{--iti-border-color:rgb(255 255 255 / 0.12);--iti-country-selector-bg:#2b2b2b;--iti-hover-color:rgb(255 255 255 / 0.06);--iti-icon-color:rgb(255 255 255 / 0.5);--iti-spacer-horizontal:14px;--iti-mobile-popup-margin:16px}.iti{display:block;width:100%}.iti .iti__selected-country{color:#fff}.iti .iti__selected-dial-code{color:rgb(255 255 255 / .75)}.iti .iti__arrow{border-top-color:rgb(255 255 255 / .6)}.iti .iti__arrow--up{border-bottom-color:rgb(255 255 255 / .6)}html .iti__country-selector{border-radius:0;font-size:15px;color:rgb(255 255 255 / .85)}html .iti--inline-country-selector .iti__country-selector{box-shadow:0 24px 48px -24px rgb(0 0 0 / .7)}html .iti__search-input{border-radius:0;background:0 0;padding-top:13px;padding-bottom:13px;font-size:16px;color:#fff}html .iti__search-input::placeholder{color:rgb(255 255 255 / .4)}html .iti__search-input:focus{outline:0}html .iti__search-input-wrapper:focus-within{border-bottom-color:var(--clay)}html .iti__country-list{scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 0.2) transparent}html .iti__country{padding-top:10px;padding-bottom:10px}html .iti__country-check{color:var(--clay-light)}html .iti__no-results{color:rgb(255 255 255 / .5)}html .iti--fullscreen-popup.iti--detached-country-selector{background-color:#1c1c1c;padding:calc(68px + env(safe-area-inset-top,0px)) 16px calc(16px + var(--iti-virtual-keyboard-height,0px))}html .iti--fullscreen-popup .iti__close-button{right:0;bottom:calc(100% + 12px);width:44px;height:44px;border-radius:0;margin-right:-10px}html .iti--fullscreen-popup .iti__close-button-svg{width:22px;height:22px}.field,[data-form-status]{scroll-margin-top:calc(var(--header-h) + 2rem)}[data-form-status].is-error{color:#f87171}[data-form-status].is-success{color:#86efac}[data-form-status]:focus{outline:0}button.is-sending{position:relative;color:transparent;cursor:progress}button.is-sending::after{content:"";position:absolute;inset:0;margin:auto;width:1.125rem;height:1.125rem;border:2px solid;border-top-color:var(--ink);border-right-color:var(--ink);border-radius:50%;animation:.6s linear infinite field-spin}@keyframes field-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button.is-sending::after{animation:none;opacity:.6}}.link-arrow{display:inline-flex;align-items:center;gap:.5rem}.link-arrow svg{transition:transform .3s}.link-arrow:hover svg{transform:translateX(4px)}[data-reveal-group]>*,[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22, .61, .36, 1),transform .8s cubic-bezier(.22, .61, .36, 1)}[data-reveal-group]>.is-in,[data-reveal].is-in{opacity:1;transform:none}[data-mask]{overflow:hidden}[data-mask]>div>img,[data-mask]>img,[data-mask]>picture>img{opacity:0;transition:opacity .9s}.no-js [data-mask]>div>img,.no-js [data-mask]>img,.no-js [data-mask]>picture>img,[data-mask].is-in>div>img,[data-mask].is-in>img,[data-mask].is-in>picture>img{opacity:1}.no-js [data-reveal-group]>*,.no-js [data-reveal]{opacity:1;transform:none}[data-drawer][hidden]{display:none}.badge{display:grid;place-items:center;height:6.5rem;width:6.5rem;--ring-r:3.1rem;transition:transform .3s}@media (min-width:640px){.badge{height:8rem;width:8rem;--ring-r:3.85rem}}.badge.group:hover{transform:scale(1.06)}.badge-ring{position:absolute;inset:0;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.18em}@media (min-width:1024px){:root{--header-h:7rem}.badge{height:9rem;width:9rem;--ring-r:4.35rem}.badge-ring{font-size:11px}[data-pin-section]:not(.is-pinned) [data-rail-box],[data-rail-section]:not(.is-pinned) [data-rail-box]{max-width:100vw;overflow-x:auto}}.badge-ring>span{position:absolute;left:50%;top:50%;transform-origin:0 0}.badge-disc{display:grid;place-items:center;height:2.5rem;width:2.5rem;border-radius:9999px;background:var(--clay);color:#fff;transition:background-color .3s}@media (min-width:640px){.badge-disc{height:3rem;width:3rem}}.group:hover .badge-disc{background:var(--clay-dark)}[data-pin-section] ol::-webkit-scrollbar,[data-rail-section] ul::-webkit-scrollbar{height:0}[data-pin-section] ol,[data-rail-section] ul{scrollbar-width:none}@media (prefers-reduced-motion:reduce){.badge,.badge-disc{transition:none}html{scroll-behavior:auto}[data-reveal-group]>*,[data-reveal]{opacity:1;transform:none;transition:none}.hero-dot.is-active>span{animation:none;transform:scaleX(1)}.hero-slide,.link-arrow svg{transition:none}}.rail-progress{opacity:0;transition:opacity .5s .15s}.is-scrolling .rail-progress{opacity:1;transition-duration:.12s;transition-delay:0s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:hover h3{color:var(--clay-dark)}.faq-item summary h3{transition:color .2s}.faq-icon{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4, 0, .2, 1)}.faq-body>*{overflow:hidden}.faq-item[open] .faq-body{grid-template-rows:1fr}.faq-item.is-closing .faq-body{grid-template-rows:0fr}.faq-item.is-closing .faq-icon{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.faq-body,.faq-icon{transition:none}}img{filter:saturate(.9) contrast(1.03) brightness(.96)}img[src$=".svg"]{filter:none}.svc-item>summary::-webkit-details-marker{display:none}.svc-item>summary::marker{content:""}.svc-icon{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.svc-item[open]>summary .svc-icon{transform:rotate(180deg)}[data-swiper]{overflow:hidden}[data-swiper] .swiper-wrapper{align-items:stretch}[data-swiper] .swiper-slide{height:auto}[data-swiper] .swiper-pagination{position:static;display:flex;gap:.5rem}[data-swiper] .swiper-pagination-bullet{height:2px;width:28px;border-radius:0;margin:0!important;opacity:1;background:var(--ink-line);transition:background-color .3s}[data-swiper] .swiper-pagination-bullet-active{background:var(--clay)}[data-rail-section] [data-swiper] .swiper-pagination-bullet{background:rgb(255 255 255 / .2)}[data-rail-section] [data-swiper] .swiper-pagination-bullet-active{background:var(--clay)}[data-swiper]:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:1.5rem;-webkit-overflow-scrolling:touch}[data-swiper]:not(.swiper-initialized) .swiper-slide{flex:0 0 auto;width:82vw;scroll-snap-align:start}[data-swiper]:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar{height:0}[data-swiper]:not(.swiper-initialized) .swiper-pagination{display:none}@media (min-width:1681px){main>div>section[class],main>section[class],section[data-pin-section]>div:not([data-rail-box]),section[data-rail-section]>div:not([data-rail-box]){padding-inline:calc((100vw - 1584px)/ 2)}[data-hero-box],main>section[data-pin-section][class],main>section[data-rail-section][class]{padding-inline:0}[data-rail-box]{padding-inline-start:calc((100vw - 1584px)/ 2 - 3rem)}}@media print{#site-header,.badge,.rail-progress,.skip-link,[data-hero],[data-mega-panel],[data-swiper] .swiper-pagination,footer,form,main>section:first-child [data-mask],main>section:first-child>.absolute{display:none!important}main>section:first-child{min-height:0!important;background:#fff!important;padding:0 0 1.5rem!important}main>section:first-child *{color:#000!important}.bg-ink,[data-rail-section],section[id=contact]{background:#fff!important;color:#000!important}.bg-ink *,[data-rail-section] *{color:#000!important;border-color:#999!important}[data-pin-section],[data-rail-section]{min-height:0!important;display:block!important;overflow:visible!important}[data-pin-track],[data-rail-track]{display:block!important;width:auto!important;transform:none!important}[data-pin-track]>li,[data-rail-track]>li{width:auto!important;break-inside:avoid;margin-bottom:1.5rem}details{display:block!important}details>div{display:block!important;grid-template-rows:1fr!important}.faq-icon,.svc-icon{display:none!important}[data-mask]>div>img,[data-mask]>img,[data-mask]>picture>img,[data-reveal-group]>*,[data-reveal]{opacity:1!important;transform:none!important}[data-reveal-group] a[href*="/project/"],aside{break-inside:avoid}main a[href^=http]::after{content:" (" attr(href) ")";font-size:.85em;color:#555}h1,h2,h3{break-after:avoid}section{break-inside:auto}body{font-size:11pt}}[data-hero]{touch-action:pan-y;height:100vh;height:100svh}[data-zoom],[data-zoom]>.relative{min-height:86vh;min-height:86svh}main>section:first-child:not([data-hero]){min-height:62vh;min-height:62svh}.intro{display:none}.no-js .intro{display:none!important}.intro-open .intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--ink);color:#fff;animation:1.1s cubic-bezier(.76,0,.24,1) forwards intro-perde}.intro[hidden]{display:none!important}.intro-open .intro-mark{opacity:0;transform:translateY(14px);animation:1.1s cubic-bezier(.22,.61,.36,1) forwards intro-mark}@keyframes intro-mark{0%{opacity:0;transform:translateY(14px)}28%,62%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-10px)}}@keyframes intro-perde{0%,62%{transform:translateY(0)}100%{transform:translateY(-100%);visibility:hidden}}.intro-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.intro{display:none!important}}.no-js [data-drawer-toggle]{display:none!important}.no-js .no-js-menu{position:absolute;right:1rem;top:50%;z-index:20;transform:translateY(-50%);font-size:11px;text-transform:uppercase;letter-spacing:.16em;display:inline-flex}.no-js-menu{display:none}@media (min-width:1024px){.svc-item>summary{display:none}main>section:first-child:not([data-hero]){min-height:0}.no-js .no-js-menu{display:none}}.no-js [data-hero-nav],.no-js [data-mega-chevron]{display:none}[inert]{pointer-events:none;user-select:none}@supports not selector([inert]){[inert] *{visibility:hidden}}[data-quick-contact] [data-quick-toggle]{opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity .35s,transform .35s,visibility .35s}[data-quick-contact].is-ready [data-quick-toggle]{opacity:1;visibility:visible;transform:none}[data-quick-contact].is-open [data-quick-toggle]{opacity:0;transform:translateY(100%)}[data-quick-panel]{transform:translateX(100%);transition:transform .4s cubic-bezier(.22, 1, .36, 1)}[data-quick-contact].is-open [data-quick-panel]{transform:none}[data-quick-scrim]{opacity:0;transition:opacity .4s}[data-quick-contact].is-open [data-quick-scrim]{opacity:1}@media (prefers-reduced-motion:reduce){[data-quick-contact] [data-quick-toggle],[data-quick-panel],[data-quick-scrim]{transition:none}}