.footer-bottom,.global-banner{text-align:center;font-size:14px}.footer,.logo,.menu-toggle,.mobile-menu a,.nav-link{color:var(--white)}.logo,.nav-link{text-decoration:none}.navbar{position:sticky;background-color:var(--primary)}.navbar-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:24px}.footer-logo-img,.logo-img{width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,var(--secondary),#ff9f4b);padding:2px;display:flex;align-items:center;justify-content:center}.logo-img-inner,.mobile-menu{background:var(--primary);display:flex}.logo-img-inner{width:100%;height:100%;border-radius:8px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.footer-logo-img-inner img,.logo-img-inner img{width:100%;height:100%;object-fit:cover}.nav-menu{display:flex}.nav-link{font-weight:500;transition:.3s;position:relative}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--secondary);transition:width .3s}.nav-link:hover::after{width:100%}.mobile-menu{flex-direction:column;align-items:center;justify-content:center}.mobile-menu.active{left:0}.back-to-top:hover,.whatsapp-button:hover{transform:translateY(-3px)}.footer{background:var(--dark);padding:60px 0 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:40px}.footer-brand{display:flex;flex-direction:column;gap:20px}.footer-logo-container{display:flex;align-items:center;gap:15px}.footer-logo-img-inner{width:100%;height:100%;border-radius:8px;background:var(--primary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--gold)}.back-to-top,.whatsapp-button{position:fixed;right:30px;width:50px;height:50px;z-index:999}.footer-logo-text{font-size:24px;font-weight:700;color:var(--secondary)}.footer-brand p{color:var(--light);line-height:1.6;font-size:15px}.footer-contact h4,.footer-links h4,.footer-services h4{color:var(--secondary);font-size:18px;margin-bottom:20px;font-weight:600}.footer-links ul,.footer-services ul{list-style:none}.footer-links li,.footer-services li{margin-bottom:10px}.footer-links a,.footer-services a{color:var(--light);text-decoration:none;transition:color .3s;font-size:14px}.contact-item i,.footer-links a:hover,.footer-services a:hover,.mobile-menu a:hover,.newsletter-content h4{color:var(--secondary)}.contact-info{display:flex;flex-direction:column;gap:15px}.contact-item{display:flex;align-items:flex-start;gap:10px}.contact-item i{margin-top:3px}.footer-newsletter-social{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center;background:rgba(255,255,255,.05);padding:30px;border-radius:10px;margin-top:30px}.newsletter-input,.social-links a{background:rgba(255,255,255,.1);color:var(--white)}.newsletter-content h4{margin-bottom:10px;font-size:18px}.newsletter-content p{color:var(--light);margin-bottom:15px;font-size:14px}.newsletter-form{display:flex;gap:10px}.newsletter-input{flex:1;padding:12px;border:none;border-radius:5px}.back-to-top,.newsletter-btn,.social-links a:hover{background:var(--secondary)}.newsletter-input::placeholder{color:rgba(255,255,255,.6)}.newsletter-btn{padding:12px 25px;border:none;border-radius:5px;color:var(--white);font-weight:600;cursor:pointer;transition:background .3s}.newsletter-btn:hover{background:#e67e22}.social-links{display:flex;justify-content:center;gap:15px}.back-to-top,.social-links a{align-items:center;border-radius:50%;display:flex;text-decoration:none}.social-links a{width:45px;height:45px;justify-content:center;transition:.3s;font-size:18px}.social-links a:hover{transform:translateY(-2px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:var(--light)}.global-banner{background-color:var(--dark);padding:10px 0;z-index:1001;position:relative;color:var(--white)}.global-banner a{color:var(--secondary);text-decoration:underline}.mobile-menu a,.whatsapp-button{color:var(--white);text-decoration:none}@media (max-width:768px){.global-banner{display:none}.navbar{margin-top:0}.footer-brand,.footer-links{grid-column:1}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-links{grid-row:2}.footer-services{grid-column:2;grid-row:1}.footer-contact{grid-column:2;grid-row:2}.footer-newsletter-social{grid-template-columns:1fr;gap:20px;text-align:center}.newsletter-form{flex-direction:column}.nav-menu{display:none!important}.menu-toggle{display:block!important}.navbar-container{padding:0 15px}}@media (min-width:769px){.global-banner{display:block}}@media (min-width:1025px){.global-banner{font-size:16px;padding:12px 0}}.mobile-menu a,.navbar{padding:15px 0;transition:.3s}.back-to-top{bottom:30px;color:var(--white);justify-content:center;font-size:20px;box-shadow:0 4px 20px rgba(242,140,56,.3);opacity:0;visibility:hidden;transition:.3s}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--primary)}.whatsapp-button{bottom:90px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 20px rgba(37,211,102,.3);transition:.3s}.close-menu,.menu-toggle{border:none;color:var(--white);cursor:pointer}.navbar{position:sticky;top:0;background-color:var(--primary);z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1)}.navbar-container{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:1200px;margin:0 auto;padding:0 20px}.nav-menu{display:flex;gap:30px;transition:.3s}.menu-toggle{display:none;background:0 0;font-size:24px;padding:5px;z-index:1002}.mobile-menu{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:var(--primary);z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;transition:left .4s;padding:80px 20px 40px}.mobile-menu a{font-size:18px;font-weight:600;width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.15)}.mobile-menu a:hover{transform:translateX(10px)}.close-menu{position:absolute;top:25px;right:25px;background:0 0;font-size:28px}@media (max-width:480px){.footer{padding:40px 0 20px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-brand,.footer-contact,.footer-links,.footer-services{grid-column:auto;grid-row:auto}.footer-newsletter-social{padding:20px}.logo-text{font-size:20px}.logo-img{width:40px;height:40px}.mobile-menu{width:100%}}