:root{--m-dark: #052335;--m-white: #F7F2EE;--light-yellow: #FFFCD3;--light-sand: #F4EFE6;--blue: #7BC7FF;--blue-light: #BDE0FF;--blue-white: #D1E9FF;--transition: .45s ease;--white: #FFFFFF}body{margin:0;background-color:var(--m-white);font-family:tt-commons-pro;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:hidden}.container{max-width:1600px;margin-inline:auto;padding-inline:100px;position:relative}@media(max-width:1200px){.container{padding-inline:50px}}@media(max-width:992px){.container{padding-inline:20px}}img,svg,video{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:inherit}.html-content{font-size:18px;line-height:23px;font-weight:400}.html-content>p:not(:last-child){margin-bottom:20px}.html-content h1,.html-content h2,.html-content h3,.html-content h4,.html-content h5,.html-content h6,.html-content img{margin-block:20px}.html-content a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:currentColor;transition:text-decoration-color .2s ease}.html-content a:hover{text-decoration-color:transparent}.hover-underline{text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;text-decoration-skip-ink:none;text-decoration-thickness:1px;transition:text-decoration-color .3s ease}@media(hover:hover){.hover-underline:hover{text-decoration-color:currentColor}}.trans-panel{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--black);z-index:299;transform-origin:center;transform:scaleX(.5) scaleY(0);pointer-events:none}.next-project-panel{position:fixed;width:calc(var(--screen-diagonal) * 1.414);height:calc(var(--screen-diagonal) * 1.414);background:var(--black);z-index:50;pointer-events:none;rotate:-90deg;transform-origin:bottom right}[data-item]:not(.active){display:none!important}[data-item].active{display:flex}.ctab{font-weight:600;font-size:15px;line-height:19px;text-transform:uppercase;display:flex;align-items:center;justify-content:baseline;padding:15.5px 20px;border-radius:50px;width:fit-content;background-color:var(--light-yellow);color:var(--m-dark);transition:background-color var(--transition)}@media(hover:hover){.ctab:hover{background-color:var(--blue)}}.text-sticker{font-weight:600;font-size:15px;line-height:22px;display:flex;align-items:center;justify-content:baseline;padding:10px 20px;border-radius:50px;text-wrap-mode:nowrap;width:fit-content;border:1px solid var(--m-dark);color:var(--m-dark)}.text-sticker--sand{background-color:var(--light-sand)}.text-sticker--white{background-color:var(--white)}.sticker{position:absolute;z-index:2;width:fit-content;pointer-events:none;will-change:transform}.sticker svg{width:auto;height:auto}.sticker__inner{display:block;will-change:transform}.xl-title{font-family:noto-serif;font-weight:400;font-size:clamp(40px,32.8813559322px + 1.6949152542vw,60px);line-height:clamp(48px,40.1694915254px + 1.8644067797vw,70px);letter-spacing:-3%}.l-title{font-family:noto-serif;font-weight:400;font-size:clamp(30px,40.8474576271px + -.6779661017vw,38px);line-height:clamp(34px,33.2881355932px + .1694915254vw,36px);letter-spacing:-2%}.m-title{font-family:noto-serif;font-weight:400;font-size:clamp(20px,18.5762711864px + .3389830508vw,24px);line-height:clamp(26px,25.2881355932px + .1694915254vw,28px);letter-spacing:-2%}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}button{background:unset;border:unset;cursor:pointer}a,button{color:inherit}a:focus,button:focus{outline:none}p{margin-bottom:unset}ol,ul{list-style:none;margin:0;padding:0}input,textarea{background:none;border:none;color:inherit}input:focus,input:focus-visible,input:active,textarea:focus,textarea:focus-visible,textarea:active{outline:none!important;border-color:currentColor!important}blockquote{margin:unset}.header{position:fixed;top:0;left:0;right:0;width:100%;z-index:10000}.header__topbar{position:absolute;top:0;left:0;right:0;background-color:var(--m-dark);height:0px;transition:height var(--transition)}.header__wrap{display:flex;justify-content:space-between}.header__wrap-logo{width:clamp(110px,88.6440677966px + 5.0847457627vw,170px);aspect-ratio:170/49;display:block;padding-block:26px 15px;transition:padding-block var(--transition)}@media(max-width:576px){.header__wrap-logo{padding-block:8px}}.header__wrap-right{display:flex;gap:clamp(10px,4.6610169492px + 1.2711864407vw,25px)}.header__wrap-lang{color:var(--m-dark);display:flex;align-items:center;gap:5px;font-size:15px;line-height:19px;font-weight:600}@media(min-width:769px){.header__wrap-lang{transform:translateY(-5px)}}.header__wrap-lang svg{width:24px;height:24px;animation:left-to-right 2s linear infinite;animation-play-state:paused}@media(hover:hover){.header__wrap-lang:hover svg{animation-play-state:running}}.header__wrap-quote{background-color:var(--m-dark);color:var(--m-white);padding-inline:clamp(10px,6.4406779661px + .8474576271vw,20px);border-radius:0 0 20px 20px;font-size:clamp(12px,10.9322033898px + .2542372881vw,15px);line-height:clamp(16px,14.9322033898px + .2542372881vw,19px);font-weight:600;height:70px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;transition:height var(--transition),padding-top var(--transition)}@media(hover:hover){.header__wrap-quote:hover{padding-top:15px;height:85px}}@media(max-width:576px){.header__wrap-quote{height:47.7px}}@media(hover:hover){.header:has(.header__wrap-quote:hover) .header__topbar{height:15px}}@keyframes left-to-right{0%{transform:rotate(0)}25%{transform:rotate(30deg)}75%{transform:rotate(-30deg)}to{transform:rotate(0)}}.site-footer{background-color:var(--white);overflow-x:clip;overflow-y:clip;position:relative}.footer-cta{position:relative;padding-block:clamp(120px,95.0847457627px + 5.9322033898vw,190px) clamp(180px,162.2033898305px + 4.2372881356vw,230px);background-color:var(--white)}.footer-cta .container{position:relative}.footer-cta__inner{position:relative;z-index:2;max-width:580px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.footer-cta__title{color:var(--m-dark)}.footer-cta__body{color:var(--m-dark);max-width:580px;margin-top:15px}.footer-cta__btn{margin-top:25px}.footer-main__contact{display:flex;flex-direction:column;margin-top:10px}.footer-illustration{position:absolute;right:0;bottom:0;pointer-events:none;overflow:visible}.footer-illustration__svg{width:clamp(300px,-69.2307692308px + 48.0769230769vw,700px);position:relative;z-index:2}@media(max-width:768px){.footer-illustration__svg{display:none}}.footer-illustration__svg svg{width:100%;height:auto;display:block}.footer-illustration__bubble{position:absolute;z-index:1;will-change:transform}.footer-illustration__bubble svg{width:100%;height:auto}.footer-illustration__bubble--1{top:-30%;right:22%;width:clamp(61px,13.3050847458px + 11.3559322034vw,195px)}.footer-illustration__bubble--2{top:-40%;right:33%;width:clamp(49px,25.8644067797px + 5.5084745763vw,114px)}@media(max-width:768px){.footer-illustration__bubble--1{top:-100%;right:44%;transform:translate(clamp(-620px,61.8691588785px + -88.785046729vw,-240px),-570px)!important}.footer-illustration__bubble--2{top:6%;right:60%;transform:translate(-32px,clamp(-1000px,-1055.6074766355px + 16.3551401869vw,-930px))!important}}@media(max-width:576px){.footer-illustration__bubble--2{transform:translate(-32px,clamp(-1000px,-1293.9252336449px + 86.4485981308vw,-630px))!important}}.footer-main{position:relative;z-index:2;padding-bottom:clamp(40px,32.8813559322px + 1.6949152542vw,60px)}.footer-main .container{display:flex;flex-direction:column;gap:clamp(50px,35.7627118644px + 3.3898305085vw,90px)}.footer-main__brand{display:flex;flex-direction:column;align-items:flex-start;gap:15px;max-width:520px}.footer-main__logo{display:block;width:110px}.footer-main__logo svg{width:100%;height:auto}.footer-main__tagline{color:var(--m-dark)}.footer-socials{display:flex;align-items:center;gap:10px;list-style:none;margin-top:20px;padding:0}.footer-socials__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#b3c0c8;transition:background-color var(--transition)}.footer-socials__link svg{width:14px;height:14px}@media(hover:hover){.footer-socials__link:hover{background-color:var(--blue)}}.footer-legal{display:flex;align-items:center;gap:25px;font-size:15px;line-height:19px}@media(max-width:992px){.footer-legal{display:grid;grid-template-columns:auto 1fr}}@media(max-width:768px){.footer-legal{display:flex;gap:10px}}.footer-legal__copy{margin:0}.footer-legal__nav{text-align:center;width:fit-content}.footer-legal__nav a{color:inherit;text-decoration:none;transition:opacity var(--transition)}@media(hover:hover){.footer-legal__nav a:hover{opacity:.4}}.footer-legal__credit{margin:0;text-align:right}@media(max-width:768px){.footer-legal{flex-direction:column;align-items:flex-start}}html.is-quote-popup-open,html.is-quote-popup-open body{overflow:hidden}.quote-popup{position:fixed;inset:0;z-index:20000;display:flex;align-items:stretch;justify-content:center;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--transition),visibility var(--transition)}.quote-popup.is-open{pointer-events:auto;visibility:visible;opacity:1}.quote-popup.is-success .quote-popup__intro,.quote-popup.is-success .quote-popup__maid,.quote-popup.is-success .quote-popup__keys{display:none}.quote-popup__backdrop{position:absolute;inset:0;background-color:var(--m-white)}.quote-popup__panel{position:relative;z-index:4;width:100%;max-height:100vh;overflow-y:auto}.quote-popup__panel .container{position:fixed;width:100%;top:0;left:0;right:0;z-index:10000}.quote-popup .header__topbar{position:absolute;top:0;left:0;right:0;background-color:var(--m-dark);height:0px;transition:height var(--transition)}.quote-popup .header__wrap{display:flex;justify-content:space-between}.quote-popup .header__wrap-logo{width:clamp(110px,88.6440677966px + 5.0847457627vw,170px);aspect-ratio:170/49;display:block;padding-block:26px 15px;transition:padding-block var(--transition)}@media(max-width:576px){.quote-popup .header__wrap-logo{padding-block:8px}}.quote-popup .header__wrap-right{display:flex;gap:25px}.quote-popup .header__wrap-lang{color:var(--m-dark);display:flex;align-items:center;gap:5px;font-size:15px;line-height:19px;font-weight:600}@media(min-width:769px){.quote-popup .header__wrap-lang{transform:translateY(-5px)}}.quote-popup .header__wrap-lang svg{width:24px;height:24px;animation:left-to-right 2s linear infinite;animation-play-state:paused}@media(hover:hover){.quote-popup .header__wrap-lang:hover svg{animation-play-state:running}}.quote-popup .header__wrap-quote.quote-popup__close{background-color:var(--m-dark);color:var(--m-white);border-radius:0 0 20px 20px;height:70px;display:flex;align-items:center;justify-content:center;width:56px;padding-inline:0;border:none;cursor:pointer;font-size:28px;line-height:1;transition:height var(--transition),padding-top var(--transition),background-color var(--transition)}@media(hover:hover){.quote-popup .header__wrap-quote.quote-popup__close:hover{padding-top:15px;height:85px}}@media(max-width:768px){.quote-popup .header__wrap-quote.quote-popup__close{height:47.7px}}@media(hover:hover){.quote-popup:has(.header__wrap-quote:hover) .header__topbar{height:15px}}.quote-popup__body{position:relative;padding-top:100px;padding-bottom:100px;max-width:690px;margin-inline:auto;text-align:center}@media(max-width:1200px){.quote-popup__body{padding-inline:50px}}@media(max-width:992px){.quote-popup__body{padding-block:150px;padding-inline:20px}}.quote-popup__intro{margin-bottom:40px}.quote-popup__title{color:var(--m-dark);margin:0 0 16px;max-width:560px;margin-inline:auto}.quote-popup__subtitle{font-size:18px;line-height:23px;color:var(--m-dark);margin:0;max-width:520px;margin-inline:auto}.quote-popup__keys{position:absolute;bottom:70px;left:10%;width:clamp(100px,87.5423728814px + 2.9661016949vw,135px);pointer-events:none;height:fit-content;will-change:transform}.quote-popup__keys svg{width:100%;height:auto}@media(max-width:992px){.quote-popup__keys{top:230px;right:40px;left:unset}}.quote-popup__maid{position:absolute;top:150px;right:-33%;width:230px;pointer-events:none;will-change:transform}@media(max-width:992px){.quote-popup__maid{position:static;margin:100px auto 24px}}.quote-popup__form{display:flex;flex-direction:column;gap:16px;text-align:left;margin-top:24px;position:relative;z-index:100}.quote-popup__terms-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;line-height:20px;color:var(--m-dark)}.quote-popup__terms-text a{text-decoration:underline;text-underline-offset:2px}.quote-popup__submit{width:100%;justify-content:center;margin-top:8px;border:none;cursor:pointer}.quote-popup__success{display:none;flex-direction:column;align-items:center;gap:13px}.quote-popup__success-title,.quote-popup__success-subtitle{color:var(--m-dark);margin:0}.quote-popup__success-text{font-size:18px;line-height:23px;color:var(--m-dark);margin:0;max-width:480px}.quote-popup__success-img{width:335px;margin-block:13px}.quote-popup__back{border:none;cursor:pointer}.quote-popup .form-group{position:relative}.quote-popup .form-group input,.quote-popup .form-group select,.quote-popup .form-group textarea{width:100%;border:1px solid var(--m-dark);border-radius:50px;background:transparent;color:var(--m-dark);font-family:inherit;font-size:15px;line-height:19px;padding:16px 24px;outline:none;transition:border-color var(--transition);background-color:var(--white)}.quote-popup .form-group input::placeholder,.quote-popup .form-group select::placeholder,.quote-popup .form-group textarea::placeholder{color:var(--m-dark);opacity:.7}.quote-popup .form-group input:focus,.quote-popup .form-group select:focus,.quote-popup .form-group textarea:focus{border-color:var(--blue)}.quote-popup .form-group textarea{border-radius:24px;resize:none;min-height:120px}.quote-popup .form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23052335' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center;padding-right:48px}.quote-popup .form-group input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;margin-top:2px;padding:0;border:1px solid var(--m-dark);border-radius:50%;background:transparent;cursor:pointer;position:relative;transition:border-color var(--transition)}.quote-popup .form-group input[type=checkbox]:checked{background:transparent;border-color:var(--m-dark)}.quote-popup .form-group input[type=checkbox]:checked:after{content:"";position:absolute;inset:4px;border-radius:50%;background-color:var(--m-dark)}.quote-popup .form-group input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.quote-popup .form-group.error input,.quote-popup .form-group.error select,.quote-popup .form-group.error textarea{border-color:#c0392b}.quote-popup .form-group__feedback{margin-top:6px;padding-inline:24px}.quote-popup .form-group__feedback small{display:block;color:#c0392b;font-size:13px;line-height:18px}.quote-popup .form-response.quote-popup__success{display:none}.quote-popup.is-open .form-response.quote-popup__success[style*="display: block"],.quote-popup .form-response.quote-popup__success[style*="display: block"]{display:flex!important}
