.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:78px 28px 22px;color:#c4d3e9;background:#06152f}.site-footer::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(125deg,#071b3d 0%,#071832 48%,#092b46 100%)}.site-footer::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.22;background-image:linear-gradient(rgba(134,190,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(134,190,255,.12) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#000,transparent 85%)}.site-footer__orb{position:absolute;z-index:-1;border:1px solid rgba(97,207,194,.22);border-radius:50%;pointer-events:none}.site-footer__orb--one{width:580px;height:580px;right:-260px;top:-380px;background:radial-gradient(circle,rgba(22,171,165,.18),transparent 67%)}.site-footer__orb--two{width:390px;height:390px;left:-220px;bottom:-260px;background:radial-gradient(circle,rgba(41,100,222,.2),transparent 68%)}.site-footer__wrap{width:min(1260px,100%);margin:auto}.site-footer__eyebrow{display:flex;align-items:center;gap:10px;color:#8ca8ca;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.site-footer__eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#6de2ad;box-shadow:0 0 0 6px rgba(109,226,173,.12)}.site-footer__eyebrow-line{width:42px;height:1px;background:rgba(157,190,232,.4)}.site-footer__hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:90px;padding:34px 0 60px}.site-footer__logo{display:inline-flex;padding:9px 13px;border-radius:13px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.16)}.site-footer__logo img{display:block;width:205px;height:auto}.site-footer__intro h2{max-width:700px;margin:28px 0 16px;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.065em}.site-footer__intro h2 em{font-style:normal;color:#6ee4bb}.site-footer__intro p{max-width:530px;margin:0;color:#9bb2d3;font-size:16px;line-height:1.7}.site-footer__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}.site-footer__primary,.site-footer__secondary{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;font-weight:800;transition:.25s ease}.site-footer__primary{padding:14px 19px;border:1px solid #62dbaa;border-radius:10px;color:#06152f;background:#6ee4bb;box-shadow:0 12px 25px rgba(75,220,171,.15)}.site-footer__primary:hover{transform:translateY(-3px);background:#94f2ca}.site-footer__secondary{padding:12px 2px;color:#d8e7fa}.site-footer__secondary:hover{color:#6ee4bb;transform:translateX(3px)}.site-footer__contact{align-self:center;padding:27px;border:1px solid rgba(138,185,242,.25);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:0 20px 40px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.site-footer__contact-label{display:block;margin-bottom:12px;color:#6ee4bb;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.site-footer__contact strong{display:block;margin-bottom:24px;color:#fff;font-family:Manrope,sans-serif;font-size:22px;line-height:1.25;letter-spacing:-.03em}.site-footer__contact>a{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid rgba(157,190,232,.15);color:#deebfb;text-decoration:none;font-size:13px}.site-footer__contact>a:hover{color:#6ee4bb}.site-footer__contact-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;color:#6ee4bb;background:rgba(110,228,187,.12)}.site-footer__contact small{display:block;margin-bottom:2px;color:#8da7c8;font-size:10px}.site-footer__contact-arrow{margin-left:auto;color:#7f9dc5;font-size:11px}.site-footer__rule{height:1px;background:linear-gradient(90deg,rgba(130,173,225,.35),rgba(130,173,225,.06),rgba(130,173,225,.3))}.site-footer__links{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:38px 0}.site-footer__links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer__links strong{margin-bottom:5px;color:#6ee4bb;font-size:11px;letter-spacing:.17em;text-transform:uppercase}.site-footer__links a{color:#a9c0dd;font-size:13px;text-decoration:none;transition:.2s ease}.site-footer__links a:hover{color:#fff;transform:translateX(3px)}.site-footer__social p{max-width:180px;margin:0;color:#839dbc;font-size:12px;line-height:1.55}.site-footer__social>div{display:flex;gap:8px;margin-top:4px}.site-footer__social>div a{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(157,190,232,.3);border-radius:9px;color:#cbe0f6}.site-footer__social>div a:hover{color:#06152f;background:#6ee4bb;border-color:#6ee4bb;transform:translateY(-2px)}.site-footer__regions{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:17px 0;border-top:1px solid rgba(157,190,232,.17);border-bottom:1px solid rgba(157,190,232,.17);color:#a6bad6;font-size:12px}.site-footer__regions>span{display:inline-flex;align-items:center;gap:8px;padding:0 15px;border-right:1px solid rgba(157,190,232,.2)}.site-footer__regions>span:first-child{padding-left:0;color:#f0f6ff;font-weight:700}.site-footer__regions>span:first-child i{color:#6ee4bb;font-size:16px}.site-footer__regions>span:last-child{border-right:0}.site-footer__region-divider{display:none}.site-footer__bottom{display:flex;align-items:center;gap:22px;padding-top:18px;color:#7892b5;font-size:11px}.site-footer__bottom>span:nth-child(2){margin-left:auto}.site-footer__bottom a{display:grid;place-items:center;width:34px;height:34px;margin-left:8px;border:1px solid rgba(157,190,232,.28);border-radius:50%;color:#cde1f7;text-decoration:none;transition:.2s ease}.site-footer__bottom a:hover{color:#06152f;background:#6ee4bb;border-color:#6ee4bb;transform:translateY(-2px)}
@media(max-width:980px){.site-footer__hero{grid-template-columns:1fr;gap:40px}.site-footer__contact{max-width:440px}.site-footer__links{grid-template-columns:repeat(2,1fr)}.site-footer__regions{gap:14px 0}.site-footer__regions>span{padding:0 12px}}
@media(max-width:600px){.site-footer{padding:56px 18px 18px}.site-footer__hero{padding:28px 0 44px}.site-footer__logo img{width:180px}.site-footer__intro h2{font-size:39px;margin-top:24px}.site-footer__intro p{font-size:14px}.site-footer__contact{padding:21px}.site-footer__links{gap:30px 22px}.site-footer__regions{display:grid;grid-template-columns:1fr 1fr;gap:13px 0}.site-footer__regions>span{padding:0;border:0}.site-footer__regions>span:first-child{grid-column:1/-1}.site-footer__bottom{flex-wrap:wrap;gap:8px;line-height:1.5}.site-footer__bottom>span:nth-child(2){margin-left:0}.site-footer__bottom a{margin-left:auto}}
.floating-actions{position:fixed;z-index:120;right:20px;bottom:calc(22px + env(safe-area-inset-bottom,0px));left:20px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}
.floating-actions__right{display:flex;flex-direction:column;align-items:center;gap:10px}
.floating-action{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.68);color:#fff;text-decoration:none;pointer-events:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,opacity .22s ease,visibility .22s ease}
.floating-action:focus-visible{outline:3px solid #75e7bd;outline-offset:4px}
.floating-action--call{min-width:99px;height:39px;margin-bottom:63px;padding:0 13px;border-color:rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(135deg,#1769d2,#104a9d);box-shadow:0 12px 30px rgba(15,75,157,.3),inset 0 1px rgba(255,255,255,.22);font-size:12px;font-weight:800;letter-spacing:.01em;animation:floatingCallBreathe 3.4s ease-in-out infinite}
.floating-action--call i{font-size:15px;transform-origin:50% 55%;animation:floatingCallIconRing 2.8s ease-in-out infinite}
.floating-action--call:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,75,157,.38),inset 0 1px rgba(255,255,255,.22)}
.floating-action--whatsapp,.floating-action--top{width:48px;height:48px;border-radius:50%;box-shadow:0 10px 26px rgba(9,35,70,.24)}
.floating-action--whatsapp{position:relative;isolation:isolate;overflow:visible;border-color:rgba(255,255,255,.65);background:linear-gradient(145deg,#2dde83,#0a9b5b);font-size:30px;animation:floatingWhatsappBob 2.8s ease-in-out infinite}
.floating-action--whatsapp i{font-size:22px!important;line-height:1}
.floating-action--whatsapp::before{position:absolute;z-index:0;inset:-7px;border:2px solid rgba(34,211,126,.62);border-radius:inherit;content:"";pointer-events:none;animation:floatingWhatsappRing 2.2s ease-out infinite}
.floating-action--whatsapp>i{position:relative;z-index:1}
.floating-action--whatsapp span,.floating-action--top span{position:absolute;right:calc(100% + 10px);padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(7,22,47,.94);box-shadow:0 8px 22px rgba(5,20,45,.2);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;opacity:0;visibility:hidden;transform:translateX(5px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.floating-action--whatsapp:hover,.floating-action--top:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(9,35,70,.3)}
.floating-action--whatsapp:hover span,.floating-action--top:hover span,.floating-action--whatsapp:focus-visible span,.floating-action--top:focus-visible span{opacity:1;visibility:visible;transform:translateX(0)}
.floating-action--top{display:flex;background:linear-gradient(145deg,#fff,#e8f1ff);border-color:#fff;color:#175db5;font-size:16px;opacity:1;visibility:visible;transform:translateY(0)}
.floating-action--top:not(.is-hidden){animation:floatingTopPulse 2.4s ease-in-out infinite}
.floating-action--top:not(.is-hidden)>i{animation:floatingTopArrow 1.5s ease-in-out infinite}
.floating-action--top.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(9px)}
@keyframes floatingWhatsappRing{0%{opacity:.9;transform:scale(.88)}75%,100%{opacity:0;transform:scale(1.6)}}
@keyframes floatingWhatsappBob{0%,100%{transform:translateY(0) scale(1);box-shadow:0 10px 26px rgba(9,35,70,.24)}50%{transform:translateY(-4px) scale(1.07);box-shadow:0 15px 30px rgba(9,35,70,.3),0 0 0 5px rgba(34,211,126,.13)}}
@keyframes floatingTopPulse{0%,100%{transform:translateY(0);box-shadow:0 10px 26px rgba(9,35,70,.24)}50%{transform:translateY(-4px);box-shadow:0 15px 30px rgba(9,35,70,.3),0 0 0 5px rgba(41,113,207,.12)}}
@keyframes floatingTopArrow{0%,100%{transform:translateY(1px)}50%{transform:translateY(-4px)}}
@keyframes floatingCallBreathe{0%,100%{box-shadow:0 12px 30px rgba(15,75,157,.28),inset 0 1px rgba(255,255,255,.22)}50%{box-shadow:0 14px 34px rgba(15,75,157,.4),0 0 0 5px rgba(51,133,233,.1),inset 0 1px rgba(255,255,255,.22)}}
@keyframes floatingCallIconRing{0%,72%,100%{transform:rotate(0) scale(1)}76%{transform:rotate(-16deg) scale(1.08)}80%{transform:rotate(13deg) scale(1.08)}84%{transform:rotate(-11deg) scale(1.06)}88%{transform:rotate(7deg) scale(1.03)}92%{transform:rotate(0) scale(1)}}
@media(max-width:600px){.floating-actions{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:14px}.floating-actions__right{gap:8px}.floating-action--call{min-width:39px;width:39px;height:39px;margin-bottom:55px;padding:0;font-size:0}.floating-action--call i{font-size:15px}.floating-action--whatsapp,.floating-action--top{width:44px;height:44px}.floating-action--whatsapp{font-size:28px}.floating-action--whatsapp i{font-size:33px!important}.floating-action--top{font-size:15px}.floating-action--whatsapp span,.floating-action--top span{display:none}}
@media(prefers-reduced-motion:reduce){.floating-action,.floating-action::before,.floating-action--call i,.floating-action--whatsapp::before,.floating-action--top:not(.is-hidden),.floating-action--top:not(.is-hidden)>i{animation:none!important;transition:none!important}}

@media(max-width:600px){
    .floating-actions{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px}
    .floating-actions__right{position:relative;gap:0}
    .floating-action--call{min-width:92px;width:auto;height:46px;margin-bottom:0;padding:0 14px;gap:9px;font-size:13px}
    .floating-action--call i{font-size:14px}
    .floating-action--whatsapp,.floating-action--top{width:46px;height:46px}
    .floating-actions__right .floating-action--top{position:absolute;right:0;bottom:calc(100% + 10px)}
    .floating-action--whatsapp{animation:none}
    .floating-action--call:hover,.floating-action--whatsapp:hover{transform:none}
}
