.elementor-165 .elementor-element.elementor-element-17ae359{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-165 .elementor-element.elementor-element-0dddf8c{--display:flex}.elementor-165 .elementor-element.elementor-element-7126c93{width:100%;max-width:100%}.elementor-theme-builder-content-area{height:400px}.elementor-location-header:before,.elementor-location-footer:before{content:"";display:table;clear:both}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',system-ui,sans-serif;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.z2c-footer{width:100%;background:#f8f9fa;margin-top:auto;padding:3rem 0 1.5rem;border-radius:12px;overflow-x:hidden}.footer-container{max-width:1400px;width:90%;margin:0 auto;padding:0 1rem}.footer-content{display:flex;flex-direction:row;flex-wrap:wrap;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0;justify-content:space-between}.footer-brand{display:flex;flex-direction:column;gap:1rem;flex:1 1 350px;max-width:400px;min-width:280px}.footer-logo{font-size:1.8rem;font-weight:700;color:#00b4d8;margin-bottom:.5rem}.footer-logo span:last-child{color:#e63946}.footer-description{color:#666;font-size:.9rem;line-height:1.6;max-width:350px}.footer-cta{display:inline-block;background:#00b4d8;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,180,216,.25);font-size:.95rem;align-self:flex-start}.footer-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,180,216,.35);background:#0096c7}.footer-column{flex:1 1 160px;min-width:160px;max-width:200px}.footer-column h4{font-size:1rem;font-weight:600;color:#333;margin-bottom:1.25rem}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-column ul li a{color:#666;text-decoration:none;font-size:.9rem;transition:all .2s ease;display:block}.footer-column ul li a:hover{color:#00b4d8;padding-left:5px}.footer-bottom{padding-top:1.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#999;font-size:.85rem}.footer-copyright a{color:#00b4d8;text-decoration:none}.footer-copyright a:hover{text-decoration:underline}.footer-social{display:flex;flex-direction:row;gap:1rem;align-items:center}.social-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;transition:all .3s ease;color:#fff}.social-icon:hover{transform:translateY(-3px)}.social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-icon.facebook{background:#1877f2}.social-icon.twitter{background:#1da1f2}.social-icon.linkedin{background:#0077b5}.social-icon.youtube{background:red}.social-icon.pinterest{background:#e60023}.social-icon.tiktok{background:#000}.social-icon.snapchat{background:#fffc00;color:#000}.social-icon.whatsapp{background:#25d366}.demo-spacer{flex:1;display:flex;align-items:center;justify-content:center;color:#666;font-size:1.2rem}@media (max-width:1200px){.footer-container{width:92%}.footer-content{gap:2rem}.footer-brand{flex:1 1 300px}.footer-column{flex:1 1 150px;min-width:150px}}@media (max-width:1024px){.footer-content{gap:2.5rem}.footer-brand{flex:100%;max-width:100%}.footer-column{flex:1 1 30%;min-width:150px}.footer-description{max-width:100%}}@media (max-width:768px){.z2c-footer{padding:2.5rem 0 1.5rem}.footer-container{max-width:95vw;width:95vw}.footer-content{gap:2rem}.footer-brand{flex:100%}.footer-column{flex:1 1 45%;min-width:45%}.footer-bottom{flex-direction:column;text-align:center;gap:1.5rem}.footer-social{justify-content:center}}@media (max-width:480px){.z2c-footer{padding:2rem 0 1.5rem}.footer-content{gap:2rem}.footer-brand{text-align:center;align-items:center}.footer-logo{font-size:1.5rem}.footer-cta{width:100%;text-align:center}.footer-column{text-align:center;flex:100%;min-width:100%}.footer-column ul{align-items:center}.footer-column ul li a:hover{padding-left:0}.social-icon{width:40px;height:40px}}