.footer{background:#ffffff;color:#333333;padding:60px 20px 0;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#3096A7,transparent)}.footer-content{max-width:1400px;margin:0 auto;padding:0 20px 40px}.footer-container{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px}.footer-column{min-width:0}.footer-brand{max-width:380px}.footer-logo{width:280px;height:auto;margin-bottom:10px}.logo{display:flex;justify-content:flex-start;margin-top:20px}.footer-text{margin-top:0;font-size:14px;color:#666666;text-align:left;line-height:1.8;margin-bottom:15px}.footer-tagline{font-size:13px;color:#3096A7;font-style:italic;margin-bottom:20px;font-weight:500}.footer-stats{display:flex;gap:25px;margin-top:20px}.stat-item{display:flex;flex-direction:column}.stat-number{font-size:24px;font-weight:700;color:#3096A7;line-height:1.2}.stat-label{font-size:12px;color:#666666;margin-top:5px}.footer-column h4{color:#3096A7;margin-bottom:20px;font-size:16px;font-weight:600;letter-spacing:.5px;position:relative;padding-bottom:10px}.footer-column h4:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:#3096A7}.footer-column ul{list-style:none;padding-left:0;line-height:2.2;margin:0}.footer-column ul li{margin-bottom:8px;transition:transform .2s ease}.footer-column ul li:hover{transform:translateX(5px)}.footer-column ul li a{text-decoration:none;color:#333333;font-size:14px;transition:color .3s ease;position:relative}.footer-column ul li a:hover{color:#3096A7}.footer-column p{font-size:14px;margin:8px 0;color:#333333;line-height:1.8}.footer-column .address{margin-bottom:15px}.bold,.footer-column .address a:hover{color:#3096A7}.bold{font-weight:700}.footer-bottom{text-align:center;margin-top:20px;font-size:14px;border-top:1px solid rgba(48,150,167,.3);padding:25px 20px;color:white;background:#3096A7;width:100vw;margin-left:calc(-50vw + 50%);display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.footer-bottom p{margin:0}.footer-bottom strong{color:white;font-weight:600}.footer-bottom-link{color:white;text-decoration:none;transition:color .3s ease;cursor:pointer}.footer-bottom-link:hover{color:#002a3e;text-decoration:underline}@media (max-width:1024px){.footer-container{grid-template-columns:repeat(2,1fr);gap:40px}.footer-brand{max-width:100%}}@media (max-width:768px){.footer{padding:40px 15px 0}.footer-container{grid-template-columns:1fr;gap:35px;text-align:center}.footer-brand{max-width:100%}.logo{justify-content:center;margin-top:0}.footer-text{font-size:14px}.footer-tagline,.footer-text{text-align:center}.footer-stats{justify-content:center}.footer-column{max-width:100%}.footer-column h4:after{left:50%;transform:translateX(-50%)}.footer-column ul li:hover{transform:none}.footer-logo{width:180px;height:auto}}@media (max-width:480px){.footer{padding:30px 10px 0}.footer-logo{width:150px;height:auto}.footer-text{font-size:13px}.footer-column h4{font-size:15px;margin-bottom:15px}.footer-column p,.footer-column ul li a{font-size:13px}.footer-bottom{font-size:12px;padding:20px 0}}.social-section{background-size:cover;background-position:50%;background-attachment:fixed;position:relative;height:300px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:100px}.social-overlay{background-color:rgba(0,0,0,.7);width:100%;max-width:800px;border-radius:10px;padding:20px 20px 30px}.social-overlay h2{font-size:2.3rem;margin-bottom:10px}.social-overlay p{font-size:1rem;margin-bottom:20px}.social-icons{display:flex;justify-content:center;gap:20px}.social-icons a{color:white;font-size:30px;transition:color .3s ease}.social-icons a:hover{color:#3096A7}@media (max-width:768px){.social-section{height:220px;padding:20px 0}.social-overlay{max-width:95%;padding:16px 16px 22px}.social-overlay h2{font-size:1.5rem}.social-overlay p{font-size:.95rem}.social-icons a{font-size:24px}}@media (max-width:480px){.social-section{height:auto;min-height:160px;padding:10px 0}.social-overlay{padding:10px 6px 14px;border-radius:6px}.social-overlay h2{font-size:1.1rem}.social-overlay p{font-size:.85rem}.social-icons{gap:12px}.social-icons a{font-size:18px}}