.footer-modern{position:relative;background:#06162c;color:#9eb0c7;font-family:"Open Sans",sans-serif;overflow:hidden}.footer-modern:before{content:"";position:absolute;width:580px;height:580px;border-radius:50%;right:-300px;bottom:-330px;background:radial-gradient(circle,rgba(21,94,239,.2),transparent 68%)}.footer-modern:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 75%);pointer-events:none}.footer-modern>.container{position:relative;z-index:1}.footer-accent{height:3px;background:linear-gradient(90deg,#155eef,#1dc6d6,#155eef)}
.footer-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:23px;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.11)}.footer-cta-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:rgba(30,199,215,.12);border:1px solid rgba(30,199,215,.2);color:#55dce6;font-size:23px}.footer-cta>div:nth-child(2)>span{display:block;text-transform:uppercase;letter-spacing:.15em;color:#55dce6;font-size:9px;font-weight:800;margin-bottom:7px}.footer-cta h2{font:650 clamp(20px,2.2vw,29px) "Montserrat",sans-serif;letter-spacing:-.03em;color:#fff;margin:0}.footer-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 19px;border-radius:9px;background:#155eef;color:#fff!important;font-size:12px;font-weight:750;white-space:nowrap;box-shadow:0 12px 28px rgba(21,94,239,.25);transition:.25s}.footer-cta-btn:hover{background:#0b4dce;transform:translateY(-2px)}
.footer-main{padding:65px 0 58px}.footer-brand{display:inline-flex;align-items:center;gap:11px;color:#fff!important}.footer-logo-mark{width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#1b66f5,#0a42ad);display:grid;place-items:center;font:800 22px "Montserrat",sans-serif;box-shadow:0 9px 22px rgba(21,94,239,.25)}.footer-brand>span:last-child{display:grid;line-height:1}.footer-brand strong{font:800 20px "Montserrat",sans-serif;letter-spacing:.09em}.footer-brand small{font-size:7px;text-transform:uppercase;letter-spacing:.16em;color:#8fa2ba;margin-top:6px}.footer-intro{max-width:390px;font-size:12px;line-height:1.85;margin:23px 0;color:#8fa2ba}.footer-socials{display:flex;gap:8px}.footer-socials a{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;color:#a7b6c9;border:1px solid rgba(255,255,255,.12);font-size:13px;transition:.22s}.footer-socials a:hover{background:#155eef;border-color:#155eef;color:#fff;transform:translateY(-2px)}
.footer-column h3{position:relative;font:700 13px "Montserrat",sans-serif;color:#fff;margin:5px 0 23px;padding-bottom:13px}.footer-column h3:after{content:"";position:absolute;width:25px;height:2px;left:0;bottom:0;background:#1dc6d6}.footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.footer-column li a{color:#93a5bb;font-size:11px;transition:.2s}.footer-column li a:before{content:"";display:inline-block;width:0;height:1px;background:#1dc6d6;vertical-align:middle;transition:.2s}.footer-column li a:hover{color:#fff}.footer-column li a:hover:before{width:12px;margin-right:7px}.footer-contact-modern{display:grid;align-content:start;gap:15px}.footer-contact-modern h3{margin-bottom:8px}.footer-contact-modern>a,.footer-contact-modern>div{display:flex;align-items:flex-start;gap:11px;color:#a4b4c7!important;font-size:11px;line-height:1.65}.footer-contact-modern i{flex:0 0 33px;width:33px;height:33px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#55dce6}.footer-contact-modern small{display:block;text-transform:uppercase;letter-spacing:.11em;color:#6f829a;font-size:7px;margin-bottom:2px}.footer-contact-modern a:hover span{color:#fff}
.footer-bottom{min-height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;border-top:1px solid rgba(255,255,255,.1);font-size:9px;color:#7589a2}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{color:#8395aa;transition:.2s}.footer-bottom a:hover{color:#fff}.footer-back-top{justify-self:end;display:inline-flex;align-items:center;gap:8px}.footer-back-top i{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:#55dce6}
@media(max-width:991px){.footer-cta{grid-template-columns:auto 1fr}.footer-cta-btn{grid-column:2;justify-self:start}.footer-main{padding:55px 0}.footer-bottom{grid-template-columns:1fr auto}.footer-bottom>div{order:3;grid-column:1/-1;padding-bottom:20px}.footer-back-top{grid-column:2;grid-row:1}}@media(max-width:767px){.footer-cta{display:block;padding:34px 0}.footer-cta-icon{margin-bottom:18px}.footer-cta-btn{margin-top:22px}.footer-main{padding:48px 0}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;padding:20px 0}.footer-bottom>div{width:100%;order:3;gap:16px;padding:0}.footer-back-top{order:2}}@media(max-width:480px){.footer-cta-btn{width:100%}.footer-bottom>div{flex-wrap:wrap}.footer-main{padding-bottom:40px}}

/* Shared WhatsApp contact button */
.whatsapp-float{position:fixed;right:24px;bottom:88px;z-index:996;display:flex;align-items:center;gap:10px;color:#fff!important;font-family:"Open Sans",sans-serif}.whatsapp-icon{position:relative;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:25px;border:3px solid #fff;box-shadow:0 10px 30px rgba(7,45,27,.28);transition:.25s}.whatsapp-icon:before{content:"";position:absolute;inset:-7px;border:1px solid rgba(37,211,102,.35);border-radius:50%;animation:whatsappPulse 2.2s ease-out infinite}.whatsapp-tooltip{padding:9px 13px;border-radius:8px;background:#0d263d;color:#fff;font-size:11px;font-weight:700;box-shadow:0 8px 22px rgba(7,24,47,.2);opacity:0;transform:translateX(8px);transition:.22s;pointer-events:none}.whatsapp-float:hover .whatsapp-icon{transform:translateY(-3px);background:#1ebd5a}.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1;transform:none}@keyframes whatsappPulse{0%{transform:scale(.9);opacity:.8}75%,100%{transform:scale(1.35);opacity:0}}@media(max-width:767px){.whatsapp-float{right:14px;bottom:76px}.whatsapp-icon{width:50px;height:50px;font-size:23px}.whatsapp-tooltip{display:none}}@media(prefers-reduced-motion:reduce){.whatsapp-icon:before{animation:none}}
