:root{--bg-white:#fff;--bg-primary:#015fc9;--bg-secondary:#ef2853;--color-primary:#015fc9;--primary-font:"Plus Jakarta Sans",sans-serif}.footer-main,.footer-section{position:relative}.footer-main{background:#16243d;background-image:url(../images/footer-bg-shap-pettern.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:40px 0}.footer-main:before{background:rgba(22,36,61,.8);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.footer-main>.container{position:relative;z-index:2}.footer-top-section{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:3rem;padding-bottom:2rem}.office-location{margin-bottom:2rem}.office-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.office-address{color:#b8c5d6;font-size:.9rem;line-height:1.6;margin:0}.social-section{display:flex;flex-direction:column;height:100%;justify-content:flex-start;text-align:right}.social-heading{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:start}.social-icons-wrapper{align-items:flex-start;display:flex;flex:1;justify-content:start}.social-icons{display:flex;gap:1rem}.social-icon{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:40px}.social-icon:before{border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.8);transition:all .3s ease}.social-icon:before,.social-icon:hover{background:linear-gradient(135deg,#ff6b35,#ff5722)}.social-icon:hover{box-shadow:0 4px 15px rgba(255,107,53,.3);color:#fff;transform:translateY(-3px) scale(1.1)}.social-icon:hover:before{opacity:1;transform:scale(1)}.social-icon i{position:relative;z-index:1}.footer-widget{margin-bottom:2rem}.footer-widget-title{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:1.5rem}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-links li a{color:#b8c5d6;font-size:.9rem;line-height:1.5;text-decoration:none;transition:all .3s ease}.footer-links li a:hover{color:#fff;padding-left:5px}.footer-contact{list-style:none;margin:0;padding:0}.footer-contact li{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.footer-contact li i{color:#ff6b35;font-size:.9rem;width:16px}.footer-contact li a{color:#b8c5d6;flex:1;font-size:.9rem;text-decoration:none;transition:all .3s ease}.footer-contact li a:hover{color:#fff}.payment-section{margin-top:1rem}.payment-label{color:#b8c5d6;font-size:.85rem;margin-bottom:.75rem}.payment-cards{display:flex;flex-wrap:wrap;gap:.75rem}.payment-card{background:#fff;border-radius:4px;padding:.5rem;transition:all .3s ease}.payment-card:hover{box-shadow:0 4px 12px rgba(255,107,53,.3);transform:translateY(-2px)}.footer-copyright{background:#101a2c;border-top:1px solid hsla(0,0%,100%,.1);padding:1.5rem 0}.copyright-text{color:#b8c5d6;font-size:.9rem;margin:0;text-align:center}.copyright-link{color:#ff5722;text-decoration:none}.back-to-top{align-items:center;backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--bg-secondary) 0,#d91f47 100%);border-radius:50%;bottom:110px;box-shadow:0 8px 25px rgba(239,40,83,.3);cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.25,.46,.45,.94);visibility:hidden;width:50px;z-index:1000}.back-to-top.show{opacity:1;transform:translateY(0) scale(1);visibility:visible}.back-to-top:hover{background:linear-gradient(135deg,#d91f47 0,var(--bg-secondary) 100%);box-shadow:0 15px 35px rgba(239,40,83,.4);transform:translateY(-5px) scale(1.1)}.back-to-top:active{transform:translateY(-2px) scale(1.05)}.back-to-top i{color:#fff;font-size:1.2rem;transition:all .3s ease}.back-to-top:hover i{color:#fff;transform:translateY(-2px)}@keyframes pulseGlow{0%{box-shadow:0 8px 25px rgba(239,40,83,.3)}50%{box-shadow:0 8px 25px rgba(239,40,83,.6)}to{box-shadow:0 8px 25px rgba(239,40,83,.3)}}.back-to-top.pulse{animation:pulseGlow 2s ease-in-out infinite}.back-to-top:before{background:conic-gradient(var(--bg-primary) var(--scroll-progress,0deg),transparent var(--scroll-progress,0deg));border-radius:50%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;transition:all .3s ease;z-index:-1}.back-to-top:hover:before{background:conic-gradient(var(--bg-primary) 0deg,var(--bg-primary) 1turn)}html{scroll-behavior:smooth}.btn-whatsapp-pulse,.btn-whatsapp-pulse i,.btn-whatsapp-pulse-border:before{animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:ease-out}.btn-whatsapp-pulse{align-items:center;animation-name:pulse;background:#25d366;bottom:20px;color:#fff;display:flex;font-size:40px;height:0;justify-content:center;padding:30px;position:fixed;right:20px;text-decoration:none;width:0;z-index:99}.btn-whatsapp-pulse-border{animation-play-state:paused;bottom:20px;left:20px}.btn-whatsapp-pulse i{animation-name:icon_vibrate}.btn-whatsapp-pulse-border:before{animation-name:pulse-border;border:5px solid #25d366;content:"";opacity:.75;position:absolute}.btn-whatsapp-pulse,.btn-whatsapp-pulse-border:before{border-radius:50%}@keyframes icon_vibrate{0%,50%,to{-ms-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}25%{-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg)}75%{-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}}@keyframes pulse-border{0%{opacity:.75;padding:25px}75%{opacity:0;padding:50px}to{opacity:0}}#callicon .btn-whatsapp-pulse{background:var(--color-primary)}#callicon .btn-whatsapp-pulse-border:before{border:5px solid var(--color-primary)}#callicon .btn-whatsapp-pulse-border{bottom:125px;left:20px}@media(max-width:575px){.btn-whatsapp-pulse{font-size:22px;padding:24px}}