@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{interpolate-size:allow-keywords;--font-family-base: "Poppins", system-ui, sans-serif;--font-size: clamp(1.25rem, 1.163rem + .356vi, 1.5rem);--font-size-homepage-sections: clamp(1.625rem, 1.365rem + 1.069vi, 2.375rem);--font-weight-light: 400;--font-weight-regular: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--padding-inline: clamp(2.25rem, 1.403rem + 3.473vi, 4.688rem);--padding-block: clamp(3.438rem, 2.331rem + 4.541vi, 6.625rem);--padding-block-project: clamp(2.313rem, .033rem + 9.35vi, 8.875rem);--header-height: 5.5rem;--spring-ease: linear( 0, .007, .03 2.1%, .122 4.6%, .243 6.9%, .645 13.7%, .85 18.1%, .926, .987, 1.032 24.7%, 1.064 27.1%, 1.077 28.7%, 1.088 32.3%, 1.086 34.3%, 1.074 37.8%, 1.033 45.8%, 1.015 50%, 1.002 54.7%, .994 59.6%, .992 66.4%, .999 85%, 1.001 )}html,body{height:100%;margin:0;padding:0}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{line-height:1.6;font-family:var(--font-family-base);margin:0;background-color:var(--color-primary);color:var(--color-secondary);font-size:var(--font-size);letter-spacing:-.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture{max-inline-size:100%;max-block-size:100%;object-fit:cover;display:block}input,button,textarea,select{font:inherit}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty;overflow-wrap:break-word;word-break:break-word}ul,ol,[role=list]{list-style:none;margin:0;padding:0;color:inherit}a{text-decoration:none;color:inherit}button{all:unset;cursor:pointer}figure{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[tabindex="-1"]:focus{outline:2px solid var(--color-secondary);outline-offset:4px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.label-wrapper{display:inline-block;position:relative;overflow:hidden;>span{display:flex;align-items:center;justify-content:center;width:100%;transition:transform .55s var(--spring-ease, ease-out);will-change:transform}}.label-main{z-index:2}.label-hover{position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(100%)}.bottom-left{position:absolute;inset-block-end:0;padding-block-end:1.5rem;inset-inline-start:0}.bottom-center{position:absolute;inset-block-end:0;padding-block-end:1.5rem;inset-inline-start:50%;transform:translate(-50%)}.bottom-right{position:absolute;inset-block-end:0;padding-block-end:1.5rem;inset-inline-end:0}.hero-big-text{font-size:5rem;letter-spacing:-.04em;font-weight:var(--font-weight-semibold);line-height:1.03}.hero-big-text-2{font-size:clamp(2rem,.958rem + 4.274vi,5rem);letter-spacing:-.04em;font-weight:var(--font-weight-semibold);line-height:1.03}.hero-title-internal{font-size:clamp(3rem,2.305rem + 2.85vi,5rem);letter-spacing:-.04em;font-weight:var(--font-weight-semibold);line-height:1.03}@media (width < 768px){.just-desktop{display:none!important}}.g-negative-inline-padding{margin-inline:calc(var(--padding-inline) * -1)}[data-slide-up-animation]:not([data-animation-complete]){opacity:.1}[data-slide-up-animation][data-animation=pending]{opacity:.1}[data-slide-up-animation][data-animation=ready],[data-slide-up-animation][data-animation=active],[data-slide-up-animation][data-animation-complete]{opacity:1}.slide-up-line{display:block!important;overflow:hidden!important;position:relative!important;margin-bottom:-.14em!important;word-break:normal!important;overflow-wrap:break-word!important}.slide-up-line-inner{display:inline-block!important;transform:translate3d(0,105%,0)!important;will-change:transform!important;padding-bottom:.2em!important}[data-animation=active] .slide-up-line-inner,[data-animation-complete] .slide-up-line-inner{transform:translateZ(0)!important;transition:transform var(--animation-duration, 1.5s) var(--animation-easing, cubic-bezier(.19, 1, .22, 1))!important;transition-delay:var(--animation-delay, .75s)!important}.slide-up-line .highlight-wrapper,.slide-up-line strong,.slide-up-line em,.slide-up-line a{display:inline!important;position:relative!important}@media (prefers-reduced-motion: reduce){.slide-up-line-inner{transform:translateZ(0)!important;transition:none!important}}.language-switcher[data-astro-cid-6f44rn5n]{position:relative}.language-switcher[data-astro-cid-6f44rn5n] summary[data-astro-cid-6f44rn5n]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;font-size:clamp(1.25rem,.726rem + .818vi,1.5rem)}.language-switcher[data-astro-cid-6f44rn5n] summary[data-astro-cid-6f44rn5n]::-webkit-details-marker{display:none}.language-switcher-icon[data-astro-cid-6f44rn5n]{margin-inline-start:.8em;font-size:.5em}@media (prefers-reduced-motion: no-preference){.language-switcher-icon[data-astro-cid-6f44rn5n]{transition:transform .2s ease-in-out}.language-switcher[data-astro-cid-6f44rn5n][open] .language-switcher-icon[data-astro-cid-6f44rn5n]{transform:rotate(180deg)}}.language-options-list[data-astro-cid-6f44rn5n]{position:absolute;inset-block-start:100%;inset-inline-end:0;background-color:var(--color-secondary);min-inline-size:100%;display:none;flex-direction:column;z-index:10;list-style:none;margin:0;padding:0;border:1px solid var(--color-primary);border-radius:4px;box-shadow:0 2px 5px #0000001a}.language-switcher[data-astro-cid-6f44rn5n]:is([open],:hover) .language-options-list[data-astro-cid-6f44rn5n]{display:flex}.language-option-link[data-astro-cid-6f44rn5n]{display:block;padding-block:.5rem;padding-inline:.75rem;text-decoration:none;white-space:nowrap;color:var(--color-primary)}.language-option-link[data-astro-cid-6f44rn5n]:hover,.language-option-link[data-astro-cid-6f44rn5n]:focus{background-color:#ffffff1a;outline:none}.logo-link[data-astro-cid-sjy2tjre]{font-weight:var(--font-weight-bold);font-size:clamp(1.375rem,.328rem + 1.636vi,1.875rem);position:relative;block-size:2rem;line-height:2rem;color:var(--color-primary);text-decoration:none}.logo-svg-hover[data-astro-cid-sjy2tjre]{position:absolute;inset:0;opacity:0;pointer-events:none;display:flex;align-items:center}.logo-svg-hover[data-astro-cid-sjy2tjre] svg[data-astro-cid-sjy2tjre]{block-size:1.875rem;fill:currentColor}.logo-link[data-astro-cid-sjy2tjre]:hover .logo-text[data-astro-cid-sjy2tjre]{opacity:0}.logo-link[data-astro-cid-sjy2tjre]:hover .logo-svg-hover[data-astro-cid-sjy2tjre]{opacity:1;pointer-events:auto}@media (width < 1025px){.logo-link[data-astro-cid-sjy2tjre]{font-size:clamp(1.563rem,1.454rem + .445vi,1.875rem)}}.navigation[data-astro-cid-ujm4y2h5]{position:absolute;inset-inline-start:50%;transform:translate(-50%);.nav-list{display:flex;gap:2.625rem;margin:0;padding:0;list-style:none;.nav-page{position:relative;.nav-link{position:relative;z-index:1;color:var(--text-secondary);font-size:clamp(1.25rem,.726rem + .818vi,1.5rem);text-decoration:none;transition:color .3s ease}&:not(:has(.nav-link[aria-current=page])):hover .label-main,&:not(:has(.nav-link[aria-current=page])):focus-within .label-main{transform:translateY(-100%)}&:not(:has(.nav-link[aria-current=page])):hover .label-hover,&:not(:has(.nav-link[aria-current=page])):focus-within .label-hover{transform:translateY(0)}.hover-svg{position:absolute;inset-block-start:44%;inset-inline-start:50%;width:158px;height:49px;transform:translate(-50%,-50%);z-index:3;opacity:0;visibility:hidden;transition:opacity .3s ease;pointer-events:none;svg{width:100%;height:100%;overflow:visible}}&:not(:has(.nav-link[aria-current=page])):hover .hover-svg,&:not(:has(.nav-link[aria-current=page])):focus-within .hover-svg{opacity:1;visibility:visible}&:not(:has(.nav-link[aria-current=page])):hover .nav-hover-path-instance,&:not(:has(.nav-link[aria-current=page])):focus-within .nav-hover-path-instance{--symbol-path-dashoffset: 0;--symbol-path-fill: var(--color-primary, #f2f2f2)}}}}.nav-hover-path-instance[data-astro-cid-ujm4y2h5]{--symbol-path-fill: transparent;--symbol-path-stroke: var(--color-primary, #f2f2f2);--symbol-path-stroke-width: 1.2;--symbol-path-dashoffset: var(--nav-svg-path-length, 1450);fill:var(--symbol-path-fill);stroke:var(--symbol-path-stroke);stroke-width:var(--symbol-path-stroke-width);stroke-dasharray:var(--nav-svg-path-length, 1450);stroke-dashoffset:var(--symbol-path-dashoffset)}.active-indicator[data-astro-cid-ujm4y2h5]{position:absolute;inset-inline-start:50%;inset-block-start:38%;transform:translate(-50%);z-index:1;pointer-events:none;.reveal-mask{position:relative;width:100%;mask-image:linear-gradient(to right,#000,#000);-webkit-mask-image:linear-gradient(to right,#000 0%,#000);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}}@keyframes reveal{0%{mask-size:0% 100%;-webkit-mask-size:0% 100%}to{mask-size:100% 100%;-webkit-mask-size:100% 100%}}@media (width < 1025px){.navigation[data-astro-cid-ujm4y2h5]{display:none}}.mobile-menu-overlay[data-astro-cid-b7hm4fqm]{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].open{pointer-events:auto}.mobile-menu-content[data-astro-cid-b7hm4fqm]{position:absolute;inset:0;background-color:#1a1a1a;color:#fff;transform:translateY(-100%);transition:transform .8s cubic-bezier(.19,1,.22,1);padding-block-start:2rem;padding-inline:var(--padding-inline);display:flex;flex-direction:column;overflow-y:auto}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].open .mobile-menu-content[data-astro-cid-b7hm4fqm]{transform:translateY(0)}.menu-header[data-astro-cid-b7hm4fqm]{display:flex;justify-content:flex-end;align-items:center;padding-block-end:2.6875rem;opacity:0;transition:opacity .6s cubic-bezier(.19,1,.22,1);transition-delay:.2s}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].open .menu-header[data-astro-cid-b7hm4fqm]{opacity:1}.close-button[data-astro-cid-b7hm4fqm]{color:var(--color-primary);cursor:pointer;transition:opacity .2s ease;padding-top:.2rem}.close-button[data-astro-cid-b7hm4fqm]:hover{opacity:.7}.mobile-navigation[data-astro-cid-b7hm4fqm]{flex:1}.mobile-nav-list[data-astro-cid-b7hm4fqm]{list-style:none;padding:0;margin:0}.mobile-nav-item[data-astro-cid-b7hm4fqm]{overflow:hidden}.separator[data-astro-cid-b7hm4fqm]{display:block;width:100%;height:1px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.19,1,.22,1)}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].open .separator[data-astro-cid-b7hm4fqm]{transform:scaleX(1)}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(1) .separator[data-astro-cid-b7hm4fqm]{transition-delay:.3s}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(2) .separator[data-astro-cid-b7hm4fqm]{transition-delay:.5s}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(3) .separator[data-astro-cid-b7hm4fqm]{transition-delay:.7s}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(4) .separator[data-astro-cid-b7hm4fqm]{transition-delay:.9s}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(5) .separator[data-astro-cid-b7hm4fqm]{transition-delay:1.1s}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(6) .separator[data-astro-cid-b7hm4fqm]{transition-delay:1.3s}.mobile-nav-link[data-astro-cid-b7hm4fqm]{text-decoration:none;font-size:clamp(1.625rem,1.365rem + 1.069vi,2.375rem);font-weight:var(--font-weight-light);display:block;padding-block:1.5rem;position:relative;letter-spacing:-.02em;line-height:1.184;transform:translateY(100%);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].open .mobile-nav-link[data-astro-cid-b7hm4fqm]{transform:translateY(0)}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(1) .mobile-nav-link[data-astro-cid-b7hm4fqm]{transition-delay:.3s}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(2) .mobile-nav-link[data-astro-cid-b7hm4fqm]{transition-delay:.5s}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(3) .mobile-nav-link[data-astro-cid-b7hm4fqm]{transition-delay:.7s}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(4) .mobile-nav-link[data-astro-cid-b7hm4fqm]{transition-delay:.9s}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(5) .mobile-nav-link[data-astro-cid-b7hm4fqm]{transition-delay:1.1s}.mobile-nav-item[data-astro-cid-b7hm4fqm]:nth-child(6) .mobile-nav-link[data-astro-cid-b7hm4fqm]{transition-delay:1.3s}.mobile-nav-link[data-astro-cid-b7hm4fqm]:hover{opacity:.7}.mobile-language-section[data-astro-cid-b7hm4fqm]{padding-top:4.125rem;padding-bottom:1.8125rem;opacity:0;transition:opacity .6s cubic-bezier(.19,1,.22,1);transition-delay:1.5s}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].open .mobile-language-section[data-astro-cid-b7hm4fqm]{opacity:1}.language-options[data-astro-cid-b7hm4fqm]{display:flex;gap:1.5rem}.language-btn[data-astro-cid-b7hm4fqm]{color:var(--color-primary);text-decoration:none;font-size:clamp(1.625rem,1.365rem + 1.069vi,2.375rem);transition:opacity .2s ease;position:relative;padding:.5rem 0}.language-btn[data-astro-cid-b7hm4fqm]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:#fff;transform:scaleX(0);transition:transform .2s ease}.language-btn[data-astro-cid-b7hm4fqm]:hover:after{transform:scaleX(1)}.language-btn[data-astro-cid-b7hm4fqm].active{opacity:.5;pointer-events:none}.language-btn[data-astro-cid-b7hm4fqm].active:after{transform:scaleX(1)}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].closing .mobile-nav-link[data-astro-cid-b7hm4fqm]{transition:none;transform:translateY(100%)}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].closing .separator[data-astro-cid-b7hm4fqm]{transition:none;transform:scaleX(0)}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].closing .menu-header[data-astro-cid-b7hm4fqm],.mobile-menu-overlay[data-astro-cid-b7hm4fqm].closing .mobile-language-section[data-astro-cid-b7hm4fqm]{transition:none;opacity:0}@media (prefers-reduced-motion: reduce){.mobile-menu-content[data-astro-cid-b7hm4fqm],.menu-header[data-astro-cid-b7hm4fqm],.mobile-nav-link[data-astro-cid-b7hm4fqm],.mobile-language-section[data-astro-cid-b7hm4fqm]{transition:none}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].open .menu-header[data-astro-cid-b7hm4fqm],.mobile-menu-overlay[data-astro-cid-b7hm4fqm].open .mobile-language-section[data-astro-cid-b7hm4fqm]{opacity:1}.mobile-menu-overlay[data-astro-cid-b7hm4fqm].open .mobile-nav-link[data-astro-cid-b7hm4fqm]{transform:translateY(0)}}body:has(.mobile-menu-overlay.open) .logo-wrapper .logo-link{color:#fff;mix-blend-mode:normal}.skip-to-main[data-astro-cid-dx2wicbm]{position:fixed;top:-9999px;left:0;z-index:9999;padding:.75rem 1.25rem;background-color:var(--color-primary);color:var(--color-secondary);font-weight:600;text-decoration:none;transition:none;border-radius:0 0 .25rem;box-shadow:0 2px 5px #0003;opacity:0;pointer-events:none}.skip-to-main[data-astro-cid-dx2wicbm]:focus{top:0;opacity:1;pointer-events:auto;outline:2px solid var(--color-accent, #4d4d4d);outline-offset:2px}.site-header[data-astro-cid-dx2wicbm]{inline-size:100%;block-size:var(--header-height);background-color:var(--color-secondary);color:var(--color-primary);padding-inline:var(--padding-inline);display:flex;justify-content:space-between;align-items:center;padding-block-start:.7rem;position:fixed;top:0;left:0;right:0;z-index:1000;transition:transform .3s ease-in-out,opacity .8s cubic-bezier(.4,0,.2,1);@media (width < 768px){gap:1rem}}.site-header[data-astro-cid-dx2wicbm].header-loading{opacity:0}.site-header[data-astro-cid-dx2wicbm].hide-on-scroll{will-change:transform}.site-header[data-astro-cid-dx2wicbm].header-hidden{transform:translateY(-100%)}.site-header[data-astro-cid-dx2wicbm].header-visible{transform:translateY(0)}.logo-wrapper[data-astro-cid-dx2wicbm]{position:relative;z-index:10000}.error-message[data-astro-cid-dx2wicbm]{color:red;padding:1rem;border:1px solid red}.mobile-menu[data-astro-cid-dx2wicbm]{font-size:1.25rem;display:none;background:none;cursor:pointer;transition:all .2s ease}.mobile-menu[data-astro-cid-dx2wicbm]:hover{background-color:var(--color-primary);color:var(--color-secondary)}.mobile-menu[data-astro-cid-dx2wicbm] p[data-astro-cid-dx2wicbm]{margin:0}@media (width < 1024px){.desktop[data-astro-cid-dx2wicbm]{display:none}.mobile-menu[data-astro-cid-dx2wicbm]{display:block}}.highlight-svg[data-astro-cid-kegtiqna]{position:absolute;bottom:-.2em;left:0;width:102%;height:auto;z-index:10;transition:scale .3s ease;pointer-events:none;display:block;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;visibility:visible;opacity:1}.mask-path[data-astro-cid-kegtiqna]{stroke:#fff;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:1;will-change:stroke-dashoffset;-webkit-transform:translateZ(0);transform:translateZ(0)}.animate-immediate[data-astro-cid-kegtiqna] .mask-path[data-astro-cid-kegtiqna]{stroke-dashoffset:1;animation:draw 1s ease-out var(--animation-delay, .3s) forwards;-webkit-animation:draw 1s ease-out var(--animation-delay, .3s) forwards;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}[data-astro-cid-kegtiqna][data-animate-on-reveal=true]{opacity:0}[data-astro-cid-kegtiqna][data-animate-on-reveal=true] .mask-path[data-astro-cid-kegtiqna]{stroke-dashoffset:1;-webkit-animation-play-state:paused;animation-play-state:paused}.animate-draw[data-astro-cid-kegtiqna]{opacity:1;transition:opacity .2s ease}.animate-draw[data-astro-cid-kegtiqna] .mask-path[data-astro-cid-kegtiqna]{animation:draw 1s ease-out var(--animation-delay, .2s) forwards;-webkit-animation:draw 1s ease-out var(--animation-delay, .2s) forwards;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}footer[data-astro-cid-cpgxvzen]{--padding-block-footer: clamp(5rem, 4.023rem + 4.007vi, 7.813rem);background-color:var(--color-secondary, #f0f0f0);color:var(--color-primary, #111);padding-block-start:var(--padding-block-footer);padding-block-end:clamp(3.125rem,2.604rem + 2.137vi,4.625rem);padding-inline:var(--padding-inline, 2rem)}.picket-fence[data-astro-cid-cpgxvzen]{mask:conic-gradient(from 117.5deg at top,#0000,#000 .5deg 124.5deg,#0000 125deg) 50%/46.1px 100%;-webkit-mask:conic-gradient(from 117.5deg at top,#0000,#000 .5deg 124.5deg,#0000 125deg) 50%/46.1px 100%;mask-size:46.1px 100%;-webkit-mask-size:46.1px 100%;mask-repeat:repeat-x;-webkit-mask-repeat:repeat-x}.footer-first-row[data-astro-cid-cpgxvzen]{display:flex;justify-content:space-between;padding-block-end:var(--padding-block-footer)}.back-to-top-link[data-astro-cid-cpgxvzen]{align-self:end;display:flex;gap:1rem}.desktop-only[data-astro-cid-cpgxvzen]{display:flex}.mobile-only[data-astro-cid-cpgxvzen]{display:none}.arrow-up[data-astro-cid-cpgxvzen]{transform:translate(0);transition:transform .2s ease-in-out}.back-to-top-link[data-astro-cid-cpgxvzen]:hover .arrow-up[data-astro-cid-cpgxvzen]{transform:translateY(-.2rem)}.footer-slogan[data-astro-cid-cpgxvzen]{font-size:clamp(3rem,2.305rem + 2.85vi,5rem);letter-spacing:-.04em;font-weight:var(--font-weight-semibold);line-height:1.03;max-width:55%}.contact-info[data-astro-cid-cpgxvzen],address[data-astro-cid-cpgxvzen],.social-links[data-astro-cid-cpgxvzen]{display:flex;gap:1.4375rem;align-items:baseline}.footer-second-row[data-astro-cid-cpgxvzen]{display:flex;justify-content:space-between;align-items:baseline}address[data-astro-cid-cpgxvzen]{font-style:normal}.social-links[data-astro-cid-cpgxvzen]{list-style:none;padding:0;margin:0;font-size:clamp(1.25rem,.726rem + .818vi,1.5rem)}small[data-astro-cid-cpgxvzen]{font-size:clamp(.875rem,.351rem + .818vi,1.125rem);height:36.0461px;transform:translateY(-7.24921px)}.label-wrapper[data-astro-cid-cpgxvzen]{display:inline-block;overflow:hidden;position:relative;height:1.4em;vertical-align:baseline}.label-main[data-astro-cid-cpgxvzen],.label-hover[data-astro-cid-cpgxvzen]{display:block;transition:transform .4s cubic-bezier(.2,1,.3,1)}.label-hover[data-astro-cid-cpgxvzen]{position:absolute;top:0;left:0;transform:translateY(100%)}a[data-astro-cid-cpgxvzen]:hover .label-main[data-astro-cid-cpgxvzen],a[data-astro-cid-cpgxvzen]:focus-within .label-main[data-astro-cid-cpgxvzen]{transform:translateY(-100%)}a[data-astro-cid-cpgxvzen]:hover .label-hover[data-astro-cid-cpgxvzen],a[data-astro-cid-cpgxvzen]:focus-within .label-hover[data-astro-cid-cpgxvzen]{transform:translateY(0)}.underline[data-astro-cid-cpgxvzen]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-link[data-astro-cid-cpgxvzen]{position:relative;text-decoration:none;&[data-astro-cid-cpgxvzen]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}&[data-astro-cid-cpgxvzen]:hover:after,&[data-astro-cid-cpgxvzen]:focus-within:after{width:100%}}small[data-astro-cid-cpgxvzen] .label-wrapper[data-astro-cid-cpgxvzen]{vertical-align:-.25em}.highlight-wrapper[data-astro-cid-cpgxvzen]{position:relative;display:inline-block}@media (width < 992px){.footer-first-row[data-astro-cid-cpgxvzen]{display:block;padding-block-end:4rem}.footer-slogan[data-astro-cid-cpgxvzen]{max-width:100%}.footer-second-row[data-astro-cid-cpgxvzen],.contact-info[data-astro-cid-cpgxvzen],address[data-astro-cid-cpgxvzen],.social-links[data-astro-cid-cpgxvzen]{flex-direction:column;gap:0rem}.desktop-only[data-astro-cid-cpgxvzen]{display:none}.mobile-only[data-astro-cid-cpgxvzen]{display:flex;align-self:start;padding-block:2.375rem}}:root{--show-loader: flex}.page-loader[data-astro-cid-x7c3ybld]{display:var(--show-loader);--svg-scale-duration: 2s;--svg-scale-delay: 3.2s;--svg-initial-scale: .2416;--svg-final-scale: 2.6;--text-reveal-duration: 3s;--text-reveal-delay: 0s;--text-diverge-duration: 1s;--text-diverge-delay: 3.2s;--text-diverge-distance: 100vw;--text-diverge-opacity-start: 1;--text-diverge-opacity-end: 0;--text-fade-duration-percentage: 60%;--loader-total-duration: 4000;--animation-easing: cubic-bezier(.19, 1, .22, 1);--text-fill-easing: cubic-bezier(.65, .01, .05, .99);position:fixed;top:0;left:0;width:100vw;height:100vh;height:-webkit-fill-available;height:100svh;background-color:var(--color-secondary, #191919);z-index:9999;align-items:center;justify-content:center;pointer-events:all;opacity:1;--loader-fade-duration: .6s;transition:opacity var(--loader-fade-duration) var(--animation-easing)}.page-loader[data-astro-cid-x7c3ybld][data-loader-complete]{opacity:0;pointer-events:none}@supports (height: 100dvh){.page-loader[data-astro-cid-x7c3ybld]{height:100dvh}}@supports (-webkit-touch-callout: none){.page-loader[data-astro-cid-x7c3ybld]{-webkit-overflow-scrolling:touch;transform:translateZ(0)}}.loader-svg-container[data-astro-cid-x7c3ybld]{position:absolute;display:flex;align-items:center;justify-content:center;width:1213px;height:818px;transform:scale(var(--svg-initial-scale));animation:scaleUp var(--svg-scale-duration) var(--animation-easing) var(--svg-scale-delay) forwards}.loader-svg[data-astro-cid-x7c3ybld]{width:100%;height:100%}.loader-svg[data-astro-cid-x7c3ybld] svg{width:100%;height:100%;shape-rendering:geometricPrecision}.loader-text[data-astro-cid-x7c3ybld]{position:absolute;z-index:2;font-size:1.875rem;font-weight:var(--font-weight-bold)}.text-base[data-astro-cid-x7c3ybld],.text-fill[data-astro-cid-x7c3ybld]{display:flex;gap:.5rem}.text-base[data-astro-cid-x7c3ybld]{color:#8e8e8e;animation:hideAfterFill .1s linear calc(var(--text-reveal-duration) + var(--text-reveal-delay)) forwards}@keyframes hideAfterFill{to{opacity:0}}.text-fill[data-astro-cid-x7c3ybld]{position:absolute;top:0;left:0;color:var(--color-secondary, #191919);clip-path:inset(0 100% 0 0);animation:revealFromLeft var(--text-reveal-duration) var(--text-fill-easing) var(--text-reveal-delay) forwards,expandClipPath .1s linear calc(var(--text-reveal-duration) + var(--text-reveal-delay)) forwards}@keyframes expandClipPath{to{clip-path:inset(0 -100vw 0 -100vw)}}.text-biombo[data-astro-cid-x7c3ybld],.text-studio[data-astro-cid-x7c3ybld]{display:inline-block}.text-biombo[data-astro-cid-x7c3ybld]{animation:divergeLeft var(--text-diverge-duration) linear var(--text-diverge-delay) forwards}.text-studio[data-astro-cid-x7c3ybld]{animation:divergeRight var(--text-diverge-duration) linear var(--text-diverge-delay) forwards}@keyframes revealFromLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes divergeLeft{0%{transform:translate(0);opacity:var(--text-diverge-opacity-start)}70%{transform:translate(-70vw);opacity:var(--text-diverge-opacity-start)}to{transform:translate(calc(var(--text-diverge-distance) * -1));opacity:var(--text-diverge-opacity-end)}}@keyframes divergeRight{0%{transform:translate(0);opacity:var(--text-diverge-opacity-start)}70%{transform:translate(70vw);opacity:var(--text-diverge-opacity-start)}to{transform:translate(var(--text-diverge-distance));opacity:var(--text-diverge-opacity-end)}}@keyframes scaleUp{0%{transform:scale(var(--svg-initial-scale))}to{transform:scale(var(--svg-final-scale))}}@media (prefers-reduced-motion: reduce){.page-loader[data-astro-cid-x7c3ybld]{display:none}}@media (max-width: 768px){.page-loader[data-astro-cid-x7c3ybld]{--text-diverge-distance: 300px;--svg-initial-scale: .241;--svg-final-scale: 1.7;--svg-scale-duration: 2.5s}.loader-text[data-astro-cid-x7c3ybld]{font-size:20px;gap:.3rem}.loader-svg-container[data-astro-cid-x7c3ybld]{width:1213px;height:818px}}@media (max-width: 1100px) and (max-aspect-ratio: 1/1) and (min-aspect-ratio: 3/4){.page-loader[data-astro-cid-x7c3ybld]{--svg-final-scale: 3.5;--svg-scale-duration: 2.8s}}@media (max-width: 1100px) and (max-aspect-ratio: 3/4) and (min-aspect-ratio: 9/16){.page-loader[data-astro-cid-x7c3ybld]{--svg-final-scale: 3.8;--text-diverge-distance: 120vw;--svg-scale-duration: 3s}}@media (max-width: 1100px) and (max-aspect-ratio: 9/16) and (min-aspect-ratio: 9/20){.page-loader[data-astro-cid-x7c3ybld]{--svg-final-scale: 4;--text-diverge-distance: 140vw;--svg-scale-duration: 3.2s}}@media (max-width: 1100px) and (max-aspect-ratio: 9/20){.page-loader[data-astro-cid-x7c3ybld]{--svg-final-scale: 4.2;--text-diverge-distance: 150vw;--svg-scale-duration: 3.5s}}.project-cursor[data-astro-cid-2u77inev]{position:absolute;inset-block-start:0;inset-inline-start:0;width:var(--cursor-size);height:var(--cursor-size);border-radius:50%;background-color:var(--color-secondary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(8);z-index:10;&.visible{will-change:transform,opacity;opacity:1;transform:translate(-50%,-50%) scale(1);transition-property:transform,opacity;transition-duration:.45s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}&.magnetic{transform:translate(-50%,-50%);will-change:transform}&.project-cursor-clicked{transform:translate(-50%,-50%) scale(1)!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1)!important}.cursor-text{letter-spacing:-.04em;font-weight:var(--font-weight-light);line-height:1;transition:opacity .3s ease,transform .3s ease;opacity:0;transform:scale(.8);padding-inline:.5rem;&.visible{opacity:1;transform:scale(1)}}.cursor-image{position:absolute;bottom:-1rem;right:.5rem;transition:opacity .3s ease,transform .3s ease,bottom .3s ease,right .3s ease;opacity:0;transform:scale(.8);&.visible{opacity:1;transform:scale(1)}}&.project-cursor-clicked .cursor-text.visible{transform:scale(.7)!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1)!important}&.project-cursor-clicked .cursor-image.visible{transform:scale(2)!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1)!important}}@media (hover: none) and (pointer: coarse),(max-width: 991px){.project-cursor[data-astro-cid-2u77inev]{display:none!important}}.optimized-image-wrapper{width:100%;height:100%;position:relative;display:block;margin:0;padding:0;overflow:hidden;pointer-events:none}.optimized-image-wrapper[style*=aspect-ratio]{height:auto}.optimized-image-wrapper .blur-layer{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:1;transition:opacity .4s ease-in-out}.optimized-image-wrapper .optimized-image{width:100%;height:100%;display:block;position:relative;z-index:1;opacity:0;transition:opacity .4s ease-in-out;pointer-events:auto}.optimized-image-wrapper .optimized-image[data-loaded=true]{opacity:1}.optimized-video-wrapper{width:100%;height:100%;position:relative;display:block;margin:0;padding:0;overflow:hidden}.optimized-video-wrapper[style*=aspect-ratio]{height:auto}.optimized-video-wrapper .optimized-video{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .4s ease-in-out}.optimized-video-wrapper .optimized-video[data-loaded=true]{opacity:1}
