.global-footer{background-color:var(--color-background);border-top:1px solid rgba(0,0,0,.05);margin-top:0;padding:calc(var(--spacing-lg)*1.5) 0 0}.footer-container{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-lg)*1.5);justify-content:space-between;margin-bottom:var(--spacing-lg)}.footer-column{flex:1;min-width:250px}.footer-description,.footer-logo{margin-bottom:var(--spacing-md)}.footer-description{color:var(--color-text);font-size:1.1rem;line-height:1.7;max-width:400px;opacity:.8}.social-icons{display:flex;gap:1rem}.social-icons a{align-items:center;background-color:var(--color-primary);border-radius:50%;box-shadow:0 6px 16px rgba(65,101,121,.25);color:#fff;display:flex;height:60px;justify-content:center;transition:background-color .3s ease,transform .3s ease,color .3s ease,box-shadow .3s ease;width:60px}.social-icons a svg{height:32px;transition:transform .3s ease;width:32px}.social-icons a:hover{background-color:var(--color-accent);box-shadow:0 8px 24px rgba(65,101,121,.35);color:#fff;transform:translateY(-4px)}.footer-contact h4,.footer-links h4{color:var(--color-primary);font-size:1.35rem;font-weight:700;margin-bottom:var(--spacing-md)}.contact-info-list,.quick-links-list{list-style:none;margin:0;padding:0}.quick-links-list li{margin-bottom:.75rem}.quick-links-list a{color:var(--color-text);display:inline-block;font-size:1.1rem;font-weight:500;opacity:.85;text-decoration:none;transition:color .3s ease,transform .3s ease}.quick-links-list a:hover{color:var(--color-primary);opacity:1;transform:translateX(5px)}.contact-info-list li{color:var(--color-text);display:flex;flex-direction:column;font-size:1.1rem;margin-bottom:1rem}.contact-info-list strong{color:var(--color-primary);font-size:.95rem;letter-spacing:.5px;margin-bottom:.2rem;opacity:.9;text-transform:uppercase}.contact-info-list a{color:var(--color-text);text-decoration:none;transition:color .3s ease}.contact-info-list a:hover{color:var(--color-primary)}.footer-bottom{background-color:var(--color-primary);border-top:none;color:#fff;margin-top:var(--spacing-lg);padding:1.5rem 0;text-align:center}.footer-bottom p{font-size:1rem;margin:0;opacity:.9}@media (max-width:768px){.footer-container{gap:2.5rem;text-align:center}.footer-column,.footer-container{align-items:center;flex-direction:column}.footer-column{display:flex;width:100%}.social-icons{justify-content:center}.footer-description{margin-left:auto;margin-right:auto}}