.newsletter-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding:4rem 0;position:relative;overflow:hidden}.newsletter-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.03)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.03)"/><circle cx="50" cy="10" r="1" fill="rgba(255,255,255,0.03)"/><circle cx="10" cy="60" r="1" fill="rgba(255,255,255,0.03)"/><circle cx="90" cy="40" r="1" fill="rgba(255,255,255,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');pointer-events:none}.newsletter-container{background:rgba(255,255,255,0.1);border-radius:20px;padding:3rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);position:relative;z-index:2}.newsletter-content{display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap}.newsletter-text h3{font-size:2rem;font-weight:700;color:white;margin-bottom:1rem}.newsletter-text p{font-size:1.1rem;color:rgba(255,255,255,0.9);margin:0;max-width:400px}.newsletter-form{flex-shrink:0}.input-group-modern{display:flex;background:white;border-radius:50px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.2);min-width:350px}.form-control-modern{flex:1;padding:1rem 1.5rem;border:none;font-size:1rem;background:transparent;color:var(--text-primary)}.form-control-modern:focus{outline:none}.form-control-modern::placeholder{color:#999}.btn-subscribe{padding:1rem 2rem;background:linear-gradient(135deg,var(--secondary) 0%,#c7941f 100%);color:white;border:none;cursor:pointer;font-weight:600;transition:all 0.3s ease;display:flex;align-items:center;gap:0.5rem;white-space:nowrap}.btn-subscribe:hover{background:linear-gradient(135deg,#c7941f 0%,var(--secondary) 100%);transform:scale(1.05)}.footer-ultra-modern{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);color:white;position:relative}.footer-brand-modern{height:100%}.brand-logo{display:flex;align-items:center;margin-bottom:2rem}.footer-logo{height:60px;width:auto;margin-right:1rem}.brand-text{font-size:2rem;font-weight:700;color:var(--secondary);margin:0}.brand-description{font-size:1rem;line-height:1.7;color:#cccccc;margin-bottom:2rem}.trust-badges{display:flex;gap:1rem;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;background:var(--primary 0.1);border-radius:25px;border:1px solid var(--primary 0.3);color:var(--primary);font-size:0.9rem;font-weight:500}.trust-badge i{font-size:1rem}.footer-section-modern{height:100%}.footer-heading{font-size:1.2rem;font-weight:700;color:var(--secondary);margin-bottom:2rem;position:relative;padding-bottom:0.5rem}.footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--secondary),transparent);border-radius:2px}.footer-links-modern{list-style:none;padding:0;margin:0}.footer-links-modern li{margin-bottom:1rem}.footer-link-modern{display:flex;align-items:center;gap:0.75rem;color:#cccccc;text-decoration:none;font-size:0.95rem;transition:all 0.3s ease;padding:0.5rem 0;position:relative}.footer-link-modern:hover{color:var(--secondary);transform:translateX(5px)}.footer-link-modern i{width:18px;text-align:center;color:var(--primary);transition:all 0.3s ease}.footer-link-modern:hover i{color:var(--secondary);transform:scale(1.2)}.contact-info-ultra{margin-bottom:3rem}.contact-item-modern{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:rgba(255,255,255,0.05);border-radius:12px;transition:all 0.3s ease}.contact-item-modern:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px)}.contact-icon-modern{width:45px;height:45px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;font-size:1.1rem;flex-shrink:0}.contact-content{flex:1;display:flex;flex-direction:column;gap:0.25rem}.contact-label{font-size:0.85rem;color:var(--secondary);font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.contact-value{font-size:0.95rem;color:#ffffff;line-height:1.4}.contact-value.clickable{color:var(--primary);text-decoration:none;transition:color 0.3s ease}.contact-value.clickable:hover{color:var(--secondary)}.social-section{margin-top:2rem}.social-heading{font-size:1rem;font-weight:600;color:var(--secondary);margin-bottom:1.5rem}.social-links-ultra{display:flex;gap:1rem;flex-wrap:wrap}.social-link-modern{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;text-decoration:none;transition:all 0.3s ease;position:relative;overflow:hidden}.social-link-modern::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity 0.3s ease;border-radius:15px}.social-link-modern:hover::before{opacity:1}.social-link-modern i{position:relative;z-index:2;transition:all 0.3s ease}.social-link-modern:hover i{color:white;transform:scale(1.2)}.social-link-modern.facebook,.social-link-modern.twitter,.social-link-modern.instagram,.social-link-modern.snapchat,.social-link-modern.whatsapp,.social-link-modern.tiktok{background:rgba(46,158,158,0.1);color:var(--primary)}.social-link-modern.facebook::before,.social-link-modern.twitter::before,.social-link-modern.instagram::before,.social-link-modern.snapchat::before,.social-link-modern.whatsapp::before,.social-link-modern.tiktok::before{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.footer-bottom{padding:2rem 0 1rem}.footer-brand-compact{display:flex;flex-direction:column;gap:1rem}.brand-description-compact{font-size:0.9rem;line-height:1.5;color:#cccccc;margin:0}.app-download-buttons{display:flex;gap:0.75rem;margin-top:1rem;flex-wrap:wrap}.app-download-btn{display:flex;align-items:center;gap:0.6rem;padding:0.6rem 1.2rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:10px;color:white;text-decoration:none;transition:all 0.3s ease}.app-download-btn:hover{background:rgba(255,255,255,0.2);border-color:var(--secondary);color:white;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.3)}.app-download-btn i{font-size:1.5rem}.app-btn-text{display:flex;flex-direction:column;line-height:1.2}.app-btn-small{font-size:0.6rem;opacity:0.8}.app-btn-large{font-size:0.9rem;font-weight:600}.footer-right-section{display:flex;flex-direction:column;align-items:flex-end;gap:1.5rem}.contact-info-minimal{display:flex;gap:2rem;flex-wrap:wrap;justify-content:flex-end}.contact-item-minimal{display:flex;align-items:center;gap:0.75rem;color:#cccccc;font-size:0.9rem;padding:0.5rem 0}.contact-icon-wrapper{width:35px;height:35px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.3s ease}.contact-icon-wrapper i{color:white;font-size:0.9rem}.contact-item-minimal:hover .contact-icon-wrapper{background:linear-gradient(135deg,var(--secondary) 0%,#c7941f 100%);transform:scale(1.1);box-shadow:0 4px 12px rgba(176,144,80,0.3)}.contact-link{color:var(--primary);text-decoration:none;transition:all 0.3s ease;font-weight:500}.contact-item-minimal:hover .contact-link{color:var(--secondary);transform:translateX(3px)}.social-links-minimal{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:flex-end}.contact-info-compact{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.contact-item-compact{display:flex;align-items:center;gap:0.5rem;color:#cccccc;font-size:0.9rem;flex:0 0 calc(50% - 0.5rem)}.contact-item-compact i{color:var(--primary);width:20px}.contact-item-compact a{color:var(--primary);text-decoration:none;transition:color 0.3s ease}.contact-item-compact a:hover{color:var(--secondary)}.social-section-compact{margin-top:1.5rem}.social-links-compact{display:flex;gap:1rem;flex-wrap:wrap}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1);margin-top:1.5rem}.copyright-section .copyright-text{font-size:0.85rem;color:#cccccc;margin:0}.legal-links-modern{display:flex;gap:2rem;flex-wrap:wrap;align-items:center}.legal-link-modern{color:#cccccc;text-decoration:none;font-size:0.9rem;transition:color 0.3s ease;position:relative}.legal-link-modern:hover{color:var(--secondary)}.legal-link-modern::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--secondary);transition:width 0.3s ease}.legal-link-modern:hover::after{width:100%}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:white;border:none;border-radius:50%;cursor:pointer;font-size:1.2rem;display:none;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:1000;box-shadow:0 4px 15px var(--primary 0.3)}.back-to-top:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);transform:translateY(-3px);box-shadow:0 8px 25px var(--primary 0.4)}.back-to-top.show{display:flex}@media (max-width:768px){.newsletter-content{flex-direction:column;text-align:center;gap:2rem}.newsletter-text h3{font-size:1.5rem}.input-group-modern{min-width:100%}.footer-bottom{padding:2rem 0 1rem}.newsletter-container{padding:2rem}.footer-right-section{align-items:flex-start;margin-top:2rem}.contact-info-minimal{justify-content:flex-start;flex-direction:column;gap:1rem}.social-links-minimal{justify-content:flex-start}.footer-bottom-bar{flex-direction:column;text-align:center;gap:1rem}.legal-links-modern{justify-content:center}}@media (max-width:576px){.trust-badges{flex-direction:column;align-items:center}.trust-badge{width:100%;justify-content:center}.legal-links-modern{flex-direction:column;gap:1rem}.back-to-top{bottom:1rem;right:1rem;width:45px;height:45px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all 0.6s ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.animate-stagger-1{transition-delay:0.1s}.animate-stagger-2{transition-delay:0.2s}.animate-stagger-3{transition-delay:0.3s}