@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap");.footer{background:linear-gradient(180deg,rgba(40,163,255,1),rgba(0,82,204,1));color:white;padding:100px 20px 20px;width:100%;margin-top:25px}.footer-content{max-width:1250px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px}.footer-brand{flex:1 1;min-width:250px;margin-bottom:20px}.logo-container{margin-bottom:20px}.logo-box,.logo-container{display:flex;align-items:center}.logo-box{background-color:white;border-radius:8px;padding:5px;margin-right:10px;width:60px;height:60px;justify-content:center}.brand-name{display:flex;flex-direction:column;font-size:30px}.brand-name h2{margin:0;font-size:30px;font-weight:500;line-height:1.2}.brand-description{font-size:20px;line-height:1.6;max-width:400px;font-family:Nunito,sans-serif}.footer-links{display:flex;flex-wrap:wrap;gap:40px;flex:2 1}.links-column{flex:1 1;min-width:180px;font-family:Nunito,sans-serif}.links-column h3{font-size:20px;margin-bottom:20px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.links-column ul{list-style:none;padding:0;margin:0}.links-column ul li{margin-bottom:12px}.links-column ul li a{color:white;text-decoration:none;transition:all .3s ease;position:relative}.links-column ul li a:hover{opacity:1}.links-column ul li a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:white;transition:width .3s ease}.links-column ul li a:hover:after{width:100%}.contact-list li{display:flex;align-items:center;gap:10px}.icon{font-size:18px}.social-section{margin-top:20px}.social-icons{display:flex;gap:15px}.social-icon{width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:background-color .3s}.social-icon span{display:none}.social-icon:hover{background-color:rgba(255,255,255,.3)}.youtube:before{content:"▶"}.instagram:before{content:"📷"}.facebook:before{content:"f";font-weight:700}.footer-bottom{max-width:1350px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.7);text-align:center;font-size:14px}@media (max-width:768px){.footer-content{flex-direction:column;gap:30px}.footer-brand{text-align:center;margin:0 auto}.logo-container{justify-content:center}.brand-description{margin:0 auto}.footer-links{flex-direction:column;gap:30px}.links-column{text-align:center}.contact-list li,.social-icons{justify-content:center}}@media (max-width:480px){.brand-description{font-size:18px}.links-column h3{font-size:16px}}