.footer{background:linear-gradient(135deg,#1e3a8a,#1d4ed8 60%,#2563eb);padding:var(--space-4xl) 0 var(--space-xl);color:rgba(255,255,255,.85)}.footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer__logo{display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--fw-semibold);color:var(--color-white);margin-bottom:var(--space-md);letter-spacing:-.02em}.footer__desc{font-size:var(--fs-body-sm);color:rgba(255,255,255,.65);line-height:var(--lh-relaxed);margin-bottom:var(--space-lg);max-width:280px}.footer__socials{display:flex;gap:var(--space-sm)}.footer__social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:.9rem;transition:all var(--transition-base)}.footer__social-link:hover{background:rgba(255,255,255,.2);color:var(--color-white);transform:translateY(-2px)}.footer__heading{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-white);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-body-sm)}.footer__links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__links li{font-size:var(--fs-body-sm)}.footer__links a,.footer__links span{color:rgba(255,255,255,.6);transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-white)}.footer__links--contact li{display:flex;align-items:center;gap:var(--space-sm)}.footer__links--contact i{width:16px;text-align:center;color:rgba(255,255,255,.4);font-size:.85rem}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1);font-size:var(--fs-body-sm)}.footer__copyright{color:rgba(255,255,255,.5)}.footer__bottom-links{display:flex;gap:var(--space-lg)}.footer__bottom-links a{color:rgba(255,255,255,.5);transition:color var(--transition-fast)}.footer__bottom-links a:hover{color:var(--color-white)}@media (max-width:900px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.footer__grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer__bottom{flex-direction:column;gap:var(--space-md);text-align:center}}