.header{position:fixed;top:0;left:0;width:100%;height:80px;background-color:#fff;box-shadow:0 1px 6px #0000000a,0 10px 10px #0000000f;z-index:1000}.header__inner{position:relative;max-width:1600px;height:100%;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.header__logo img{display:flex;align-items:center;height:45px;cursor:pointer}.header__logo a{display:inline-block}.header__nav{display:flex;gap:32px}.header__nav a,.header__nav button{font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#111;position:relative}.header__nav button{background:none;border:none;cursor:pointer;padding:0}.header__nav a:after,.header__nav button:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:#111;transition:width .3s ease}.header__nav a:hover:after,.header__nav button:hover:after{width:100%}.language-switcher{display:inline-flex;gap:8px}.language-switcher button{background:transparent;border:1px solid #ddd;padding:6px 10px;font-size:14px;font-weight:500;cursor:pointer;border-radius:0;transition:all .2s ease}.language-switcher button:hover{background:#f5f5f5}.language-switcher button:active{transform:scale(.95)}.language-switcher button.active{background:#111;color:#fff;border-color:#111}.language-switcher.mobile{display:none}.header__burger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer}.header__burger span{height:2px;width:100%;background:#111}.header__burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.header__burger.is-open span:nth-child(2){opacity:0}.header__burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:1024px){.header__inner{padding:0 20px}.header__nav{position:absolute;top:75px;left:0;width:100%;background:#fff;flex-direction:column;align-items:center;gap:24px;padding:32px 0;display:none}.header__nav.is-open{display:flex;box-shadow:0 1px 6px #0000000a,0 10px 10px #0000000f}.header__nav a{font-size:1rem}.header__burger{display:flex}.language-switcher.desktop{display:none}.language-switcher.mobile{display:flex;margin-top:1rem}}@media(max-width:768px){header{animation:none!important;transform:none!important}}.social-networks{display:flex;align-items:center;justify-content:center;gap:20px}.social-networks a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:transform .4s ease}.social-networks svg{fill:#111;width:30px;height:30px;opacity:.8}.social-networks a:hover{transform:scale(1.2)}.social-networks a.whatsapp{width:auto;height:30px;border-radius:0}.whatsapp svg{width:35px;height:35px}.tooltip{position:relative;display:inline-block}.tooltip-text{position:absolute;bottom:120%;left:50%;transform:translate(-50%);background:#111;color:#fff;padding:.2rem 1rem;border-radius:4px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#111 transparent transparent transparent}.tooltip:hover .tooltip-text,.tooltip:focus-within .tooltip-text{opacity:1}.footer{margin:0 auto;width:100%;color:#fff;text-align:center}.footer__wrapper{padding:50px;background-color:#111;margin:0 60px}.footer__brand-logo{margin-bottom:30px}.footer__col.footer__brand{display:flex;flex-direction:column;justify-content:space-between;height:100%}.footer__brand-info strong{font-size:1.7rem;font-weight:400;text-wrap:balance}.footer__brand-info p{font-size:1rem;opacity:.7;margin-top:.5rem;margin-bottom:40px;text-wrap:balance}.footer .social-networks svg{fill:#fff}.footer .tooltip-text{background:#fff;color:#111;padding:.4rem 1rem}.footer .tooltip-text:after{border-color:#fff transparent transparent transparent}.footer .legal-pages{margin-top:20px}.footer .legal-pages a{position:relative;color:#dbaa05;text-transform:uppercase;font-size:.8rem;text-decoration:none}.footer .legal-pages a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:#dbaa05;transition:width .3s ease}.footer .legal-pages a:hover:after{width:100%}.footer__copyright{margin:0 60px;padding:20px 0;background-color:#fff;color:#111}@media(max-width:1439px){.footer__wrapper,.footer__copyright{margin:0 40px}.footer__wrapper{padding:80px}.footer__grid{grid-template-columns:1fr 1fr;gap:48px}.footer__col.footer__brand{grid-column:1 / -1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:32px;text-align:center}.footer__brand-logo{order:1}.footer__brand-info{order:2}}@media(max-width:1024px){.footer__wrapper{margin:0 20px;padding:60px}.footer__grid{grid-template-columns:1fr;gap:40px}.footer__brand p{font-size:13px}.footer__social{gap:16px}.footer__copyright{margin:0 20px}}@media(max-width:768px){.footer__wrapper{padding:40px}}*{padding:0;margin:0}.homepage{position:relative;height:200vh;overflow:hidden;scroll-behavior:smooth}body:not(.homepage) ::selection{background:#dbaa05;color:inherit}.homepage__house,.homepage__bkg{width:100%;height:100%;object-fit:cover;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%)}.homepage__title{font-optical-sizing:auto;font-weight:600;font-style:normal;text-align:center;position:fixed;font-size:6rem;white-space:nowrap;color:#111;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;animation:contract linear forwards;animation-timeline:scroll(root);animation-range:0vh 100dvh}.homepage__house{margin-top:80px;animation:upscale linear forwards;animation-timeline:scroll(root);animation-range:0vh 60vh;z-index:3;pointer-events:none}.homepage__bkg{animation:unblur linear forwards;animation-timeline:scroll(root);animation-range:0vh 100dvh;z-index:1;pointer-events:none;margin-bottom:30px}@keyframes contract{0%{letter-spacing:-1.5rem;opacity:0}to{letter-spacing:0;opacity:1}}@keyframes unblur{0%{filter:blur(10px)}to{filter:blur(2px)}}@keyframes upscale{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(5);opacity:1}}@media(max-width:1439px){.homepage__title{font-size:4rem}}@media(max-width:1024px){.homepage__title{font-size:4rem}@keyframes upscale{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(2.5);opacity:1}}}@media(max-width:768px){.homepage{overflow:visible;height:auto;min-height:200vh}.homepage__house{margin-top:0}.homepage__title{font-size:2.2rem}@keyframes upscale{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(2);opacity:1}}}html,body{width:100%;overflow-x:hidden}body{font-family:Montserrat,Arial,sans-serif;color:#333}.layout{max-width:1600px;margin:80px auto 0;padding:80px 40px 100px;background-color:#fff;font-size:1.2rem;line-height:2.3rem}.layout p{margin-bottom:3rem}.layout h1,.layout h2{margin-bottom:2.5rem;margin-top:0;font-weight:400;font-size:2rem}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Thin.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat/Montserrat-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@media(max-width:1024px){.layout{margin:0;padding:140px 20px}}
