.fade-enter-active[data-v-5785288f],.fade-leave-active[data-v-5785288f]{transition:opacity .3s ease}.fade-enter-from[data-v-5785288f],.fade-leave-to[data-v-5785288f]{opacity:0}.mobile-nav-link[data-v-5785288f]{transition:opacity .4s ease,transform .4s ease}.mobile-nav-link.visible[data-v-5785288f]{opacity:1!important;transform:translateY(0)!important}.footer{background:#f9fafa;color:#1d1d1d;margin-top:140px;padding-top:80px}.footer__container{margin:0 auto;max-width:1400px;padding:0 2rem}.footer__topline{color:#999;font-size:12px;letter-spacing:.1em;margin-bottom:40px;text-align:center;text-transform:uppercase}.footer__cta{display:flex;gap:2rem;margin-bottom:100px}@media (max-width:768px){.footer__cta{flex-direction:column}}.footer .cta-block{align-items:center;border-radius:28px;color:#fff;display:flex;flex:1;justify-content:flex-start;min-height:280px;overflow:hidden;padding:60px;position:relative;transition:transform .3s ease}.footer .cta-block--primary{background:#1b1d1e}.footer .cta-block--secondary{background:#335e75}.footer .cta-block__overlay{background:radial-gradient(ellipse at center,hsla(0,0%,100%,.05),transparent 70%);top:0;right:0;bottom:0;left:0;position:absolute;z-index:1}.footer .cta-block__content{max-width:500px;position:relative;z-index:2}.footer .cta-block__content h2{font-family:Playfair Display,serif;font-size:clamp(30px,5vw,46px);margin-bottom:12px}.footer .cta-block__content p{font-size:17px;margin-bottom:24px;opacity:.85}.footer .cta-block__button{background:transparent;border:1.5px solid #fff;border-radius:999px;display:inline-block;font-size:14px;font-weight:500;letter-spacing:.02em;padding:12px 28px;transition:all .3s ease}.footer .cta-block__button:hover{background:#fff;color:#000}.footer .cta-block:hover{transform:translateY(-3px)}.footer__columns{border-top:1px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:80px;padding-top:60px}@media (max-width:768px){.footer__columns{flex-direction:column;gap:40px}}.footer__column{flex:1;min-width:200px}.footer__column h4{color:#666;font-size:12px;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.footer__column ul{list-style:none;padding:0}.footer__column ul li{margin-bottom:10px}.footer__column ul li a{color:#333;display:inline-block;font-size:15px;padding-bottom:2px;position:relative;text-decoration:none}.footer__column ul li a:after{background:#333;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer__column ul li a:hover{color:#000}.footer__column ul li a:hover:after{width:100%}.footer__bottom{align-items:center;border-top:1px solid #e5e5e5;color:#777;display:flex;font-size:13px;justify-content:space-between;margin-top:80px;padding:40px 0}@media (max-width:768px){.footer__bottom{flex-direction:column;gap:20px;text-align:center}}
