footer.alva-site-footer{--footer-gutter:clamp(24px,4.2vw,76px);display:block;position:relative;isolation:isolate;min-width:0;margin:32px 16px 16px;padding:0;border:1px solid #829d6838;border-radius:20px;background:#13281f;color:#f1f5e9;overflow:hidden;font-family:Manrope,'DM Sans',Arial,sans-serif;scroll-margin-top:14px}
.alva-footer-showcase{position:relative;isolation:isolate;overflow:hidden;padding:64px var(--footer-gutter) 58px;min-height:530px}
.alva-footer-scene{position:absolute;inset:0 0 0 28%;z-index:-3;overflow:hidden;background:#21352b}
.alva-footer-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 57%;scale:1.035;translate:var(--footer-photo-x,0px) var(--footer-photo-y,0px);transition:translate .8s cubic-bezier(.16,1,.3,1)}
.alva-footer-showcase:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#13281f 10%,#13281ff5 33%,#13281fbc 52%,#13281f38 76%,#13281f26),linear-gradient(0deg,#13281f,transparent 35%)}
.alva-footer-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(350px at var(--footer-spot-x,35%) var(--footer-spot-y,50%),#a7c98618,transparent 80%);opacity:0;transition:opacity .8s}
.alva-footer-showcase:hover .alva-footer-light{opacity:1}
.alva-footer-invitation{position:relative;max-width:1480px;margin:auto;min-width:0}
.alva-footer-location{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.7;color:#c8d8bb;margin-bottom:23px;max-width:500px}
.alva-footer-location svg{width:18px;height:18px;flex-shrink:0}
.alva-footer-invitation h2{font-size:clamp(42px,4.6vw,74px);font-weight:450;letter-spacing:-.055em;line-height:1.035;color:#f3f6ec;margin:0;max-width:850px}
.alva-footer-title-line{display:block;overflow:hidden;padding-bottom:9px;margin-bottom:-9px}
.alva-footer-title-line>span{display:inline-block}
.alva-footer-invitation>p{font-size:14px;line-height:1.85;color:#c6d3bc;margin:25px 0 0;max-width:480px}
.alva-footer-picker{max-width:620px;margin-top:28px}
.alva-footer-picker>span{display:block;font-size:11px;line-height:1.6;font-weight:550;color:#d4dfcb;margin-bottom:11px}
.alva-footer-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.alva-footer-picker button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:11px 10px;font:500 11px/1.5 Manrope,'DM Sans',Arial,sans-serif;border:1px solid #c3d7ab54;border-radius:7px;color:#e0ead7;background:#172f25b8;backdrop-filter:blur(14px);cursor:pointer;transition:background .25s,border-color .25s,color .25s,box-shadow .25s}
.alva-footer-picker button>span{min-width:0;overflow-wrap:normal}
.alva-footer-picker button svg{width:21px;height:21px;flex-shrink:0;transition:translate .3s}
.alva-footer-picker button:hover{background:#34503e;border-color:#c4d9ac}
.alva-footer-picker button:hover svg{translate:0 -2px}
.alva-footer-picker button[aria-pressed=true]{background:#d8e6c6;color:#20382a;border-color:#d8e6c6;box-shadow:0 0 0 3px #d8e6c615}
.alva-footer-actions{display:flex;align-items:center;gap:25px;max-width:660px;flex-wrap:wrap;margin-top:23px}
.alva-footer-whatsapp{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:12px;min-height:60px;max-width:100%;padding:9px 10px 9px 20px;border:1px solid #e5efd8;border-radius:50px;background:#edf3e5;color:#21372a;font-size:13px;line-height:1.5;font-weight:650;text-decoration:none;transition:background .3s,box-shadow .3s}
.alva-footer-whatsapp:before{content:'';position:absolute;inset:-100% -30%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff9 50%,transparent 65%);translate:-110% 0;transition:translate .8s}
.alva-footer-whatsapp:hover:before{translate:110% 0}
.alva-footer-whatsapp>svg{width:23px;height:23px;flex-shrink:0}
.alva-footer-whatsapp>span:not(.alva-footer-arrow){min-width:0}
.alva-footer-arrow{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;margin-left:12px;border:1px solid #6c855952;border-radius:50%;background:#e1eacf;transition:background .3s,rotate .3s}
.alva-footer-arrow svg{width:20px;height:20px}
.alva-footer-whatsapp:hover{background:#fff;box-shadow:0 8px 35px #030c0655}
.alva-footer-whatsapp:hover .alva-footer-arrow{background:#c9dcb2;rotate:-35deg}
.alva-footer-secondary{display:inline-flex;align-items:center;gap:10px;font-size:12px;min-height:44px;line-height:1.5;color:#e8f0e0;border-bottom:1px solid #c8d8b67a;transition:border-color .25s,color .25s}
.alva-footer-secondary svg{width:18px;height:18px;transition:translate .25s}
.alva-footer-secondary:hover{border-color:#eff7e5;color:#fff}
.alva-footer-secondary:hover svg{translate:3px 0}
.alva-footer-invitation>.alva-footer-feedback{margin-top:14px;font-size:10px;line-height:1.8;color:#bdcfad;min-height:18px}
.alva-footer-photo-note{position:absolute;bottom:25px;right:var(--footer-gutter);font-size:8px;line-height:1.7;color:#d9e1d2;max-width:230px;text-align:right;text-shadow:0 1px 5px #11261f}
.alva-footer-inner{max-width:1632px;margin:auto;padding:0 var(--footer-gutter)}
.alva-footer-columns{display:grid;grid-template-columns:1.2fr 1.1fr 1fr 1.1fr;gap:clamp(24px,3vw,52px);padding:39px 0 35px;align-items:start;border-top:1px solid #a2b58e36}
.alva-footer-columns>*{min-width:0}
.alva-footer-logo{display:block;width:min(100%,240px);height:auto;line-height:0}
.alva-footer-logo img{display:block;width:100%;height:auto}
.alva-footer-brand>p{font-size:12px;line-height:1.9;color:#b8c8ac;margin:22px 0 15px}
.alva-footer-region{display:flex;align-items:start;gap:7px;font-size:10px;line-height:1.7;color:#b5c69f;max-width:230px}
.alva-footer-region svg{width:17px;height:17px;flex-shrink:0;margin-top:1px}
.alva-footer-columns h3{font-size:13px;line-height:1.5;font-weight:650;color:#edf2e5;margin:0 0 13px;letter-spacing:0}
.alva-footer-columns nav a{position:relative;display:flex;align-items:center;gap:9px;min-height:40px;font-size:12px;line-height:1.6;text-decoration:none;color:#bcccaf;padding:7px 0;transition:color .25s}
.alva-footer-columns nav a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#a8c78a88,transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.alva-footer-columns nav a svg{width:18px;height:18px;flex-shrink:0;color:#a0b889;transition:color .25s,translate .3s}
.alva-footer-columns nav a:hover,.alva-footer-columns nav a:hover svg,.alva-footer-form:hover{color:#fff}
.alva-footer-columns nav a:hover:after{transform:scaleX(1)}
.alva-footer-columns nav a:hover svg{translate:0 -2px}
.alva-footer-contact .alva-footer-phone{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:clamp(17px,1.5vw,23px);font-weight:500;line-height:1.5;letter-spacing:-.5px;color:#edf3e4;min-height:40px;text-decoration:none;max-width:100%}
.alva-footer-phone svg{width:18px;height:18px;flex-shrink:0;margin-right:5px;rotate:-35deg;transition:translate .25s}
.alva-footer-phone:hover svg{translate:2px -2px}
.alva-footer-contact>p{font-size:11px;line-height:1.7;color:#aabf9b;margin:4px 0 18px}
.alva-footer-form{display:flex;gap:11px;align-items:center;max-width:220px;min-height:44px;font-size:11px;line-height:1.8;color:#c0cfb4;transition:color .25s}
.alva-footer-form svg{width:17px;height:17px;flex-shrink:0}
.alva-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:83px;border-top:1px solid #a2b58e36;padding:18px 0}
.alva-footer-bottom>p,.alva-footer-bottom>span{font-size:10px;line-height:1.7;color:#a3b497;margin:0;max-width:none}
.alva-footer-top{display:flex;align-items:center;gap:13px;min-height:44px;border:0;background:transparent;color:#dce8d1;padding:0;font:500 11px/1.5 Manrope,'DM Sans',Arial,sans-serif;cursor:pointer;flex-shrink:0}
.alva-footer-top>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9fb98a63;border-radius:50%;transition:background .25s}
.alva-footer-top svg{width:18px;height:18px;transition:translate .25s}
.alva-footer-top:hover>span{background:#b4cb9c26}
.alva-footer-top:hover svg{translate:0 -3px}
.alva-site-footer a:focus-visible,.alva-site-footer button:focus-visible{outline:2px solid #d0e6b8;outline-offset:5px;border-radius:5px}
body.alva-footer-visible .client-toolbar,body.alva-footer-visible .service-quickbar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,25px)!important}
@media(prefers-reduced-motion:no-preference){.alva-site-footer.has-entered .alva-footer-title-line>span{animation:alva-footer-line-in 1s cubic-bezier(.16,1,.3,1) both}.alva-site-footer.has-entered .alva-footer-title-line:nth-child(2)>span{animation-delay:.12s}.alva-site-footer.has-entered .alva-footer-scene img{animation:alva-footer-photo-in 12s ease-out both}}
body.alva-motion-optin .alva-site-footer.has-entered .alva-footer-title-line>span{animation:alva-footer-line-in 1s cubic-bezier(.16,1,.3,1) both!important}body.alva-motion-optin .alva-site-footer.has-entered .alva-footer-title-line:nth-child(2)>span{animation-delay:.12s!important}body.alva-motion-optin .alva-site-footer.has-entered .alva-footer-scene img{animation:alva-footer-photo-in 12s ease-out both!important}
@keyframes alva-footer-line-in{from{opacity:.2;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}
@keyframes alva-footer-photo-in{from{scale:1.1}to{scale:1.035}}
@media(max-width:1100px){.alva-footer-showcase{padding-top:51px;padding-bottom:47px;min-height:0}.alva-footer-invitation h2{font-size:clamp(48px,5.5vw,64px);max-width:700px}.alva-footer-invitation>p{font-size:13px}.alva-footer-picker{max-width:570px}.alva-footer-columns{grid-template-columns:1fr 1fr;gap:32px 50px}.alva-footer-brand{grid-column:1;grid-row:1}.alva-footer-services{grid-column:2;grid-row:1}.alva-footer-explore{grid-column:2;grid-row:2}.alva-footer-contact{grid-column:1;grid-row:2;align-self:start}.alva-footer-columns nav a{font-size:12px;min-height:42px}.alva-footer-bottom>span{display:none}.alva-footer-scene{left:15%}.alva-footer-showcase:before{background:linear-gradient(90deg,#13281ff5 5%,#13281fe0 40%,#13281f90 75%,#13281f66),linear-gradient(0deg,#13281f,transparent 55%)}.alva-footer-photo-note{font-size:7px;bottom:15px}}
@media(max-width:700px){footer.alva-site-footer{--footer-gutter:24px;margin:24px 9px 9px;border-radius:14px}.alva-footer-showcase{padding:37px var(--footer-gutter) 45px}.alva-footer-scene{inset:0}.alva-footer-scene img{object-position:69% center}.alva-footer-showcase:before{background:linear-gradient(90deg,#13281fe8,#13281fbb),linear-gradient(0deg,#13281f 4%,#13281f33 65%)}.alva-footer-location{font-size:10px;line-height:1.7;max-width:300px;margin-bottom:21px;align-items:start}.alva-footer-location svg{width:16px;height:16px;margin-top:1px}.alva-footer-invitation h2{font-size:clamp(34px,9.7vw,57px);letter-spacing:-.055em;line-height:1.06;max-width:500px}.alva-footer-invitation>p{font-size:12px;margin-top:21px;max-width:350px;line-height:1.9}.alva-footer-picker{margin-top:25px;max-width:450px}.alva-footer-picker>div{grid-template-columns:1fr 1fr;gap:9px}.alva-footer-picker button{justify-content:start;min-height:49px;font-size:11px;padding:12px 13px;gap:10px}.alva-footer-picker button svg{width:20px;height:20px}.alva-footer-actions{margin-top:20px;gap:8px;max-width:450px;align-items:stretch;flex-direction:column}.alva-footer-whatsapp{width:100%;min-height:57px;gap:10px;padding:9px 9px 9px 15px;font-size:12px}.alva-footer-whatsapp>svg{width:21px;height:21px}.alva-footer-arrow{margin-left:auto;width:36px;height:36px}.alva-footer-secondary{font-size:11px;min-height:39px;align-self:start;border-color:#c8d8b648}.alva-footer-invitation>.alva-footer-feedback{font-size:9px;margin-top:11px;min-height:17px}.alva-footer-photo-note{right:24px;left:24px;bottom:14px;font-size:6px;max-width:none;text-align:left;color:#b7c5ad}.alva-footer-columns{grid-template-columns:1fr 1fr;padding:30px 0 25px;gap:29px 22px}.alva-footer-brand{grid-column:1/-1;grid-row:auto;display:block}.alva-footer-logo{width:210px}.alva-footer-brand>p{font-size:12px;margin:19px 0 13px}.alva-footer-region{max-width:none;font-size:10px}.alva-footer-services{grid-column:1;grid-row:auto}.alva-footer-explore{grid-column:2;grid-row:auto}.alva-footer-contact{grid-column:1/-1;grid-row:auto;align-self:start;display:block;border-top:1px solid #a2b58e36;padding-top:25px}.alva-footer-columns h3{font-size:12px;margin-bottom:12px}.alva-footer-columns nav a{font-size:11px;min-height:44px;align-items:center;gap:8px}.alva-footer-columns nav a svg{width:16px;height:16px}.alva-footer-phone{max-width:230px!important}.alva-footer-contact>p{margin:3px 0 8px;font-size:11px}.alva-footer-form{max-width:none;font-size:11px}.alva-footer-bottom{flex-wrap:wrap;gap:14px 15px;padding:19px 0 21px;min-height:90px}.alva-footer-bottom>p{font-size:9px;flex:1;min-width:110px}.alva-footer-top{font-size:10px;gap:8px}.alva-footer-top>span{width:33px;height:33px}.alva-footer-light{display:none}}
@media(max-width:360px){footer.alva-site-footer{--footer-gutter:20px}.alva-footer-invitation h2{font-size:34px}.alva-footer-location{max-width:230px;font-size:9px}.alva-footer-columns{grid-template-columns:1fr;gap:23px}.alva-footer-services,.alva-footer-explore{grid-column:1}.alva-footer-columns nav a{font-size:12px}.alva-footer-columns nav{padding-top:21px;border-top:1px solid #a2b58e36}.alva-footer-whatsapp{font-size:11px;gap:9px;padding-left:12px}.alva-footer-arrow{width:32px;height:32px}.alva-footer-logo{width:190px}.alva-footer-bottom{gap:8px}.alva-footer-picker button{padding:10px 9px;font-size:10px;gap:7px}.alva-footer-picker button svg{width:18px;height:18px}.alva-footer-photo-note{left:20px;right:20px}}
@media(hover:none){.alva-footer-light{display:none}.alva-footer-scene img{translate:0 0}}
@media(prefers-reduced-motion:reduce){body:not(.alva-motion-optin) .alva-site-footer *,body:not(.alva-motion-optin) .alva-site-footer *:before,body:not(.alva-motion-optin) .alva-site-footer *:after{transition:none!important;animation:none!important}body:not(.alva-motion-optin) .alva-footer-whatsapp:hover .alva-footer-arrow{rotate:0deg}body:not(.alva-motion-optin) .alva-footer-scene img{translate:0 0}body:not(.alva-motion-optin) .alva-footer-light{display:none}}
