.site-footer{color:#fff;background:radial-gradient(900px 420px at 88% -12%,#0d92f452,#0000 62%),radial-gradient(700px 360px at -8% 110%,#0a74c238,#0000 60%),#093770;padding-top:72px;line-height:26px}.site-footer__top{grid-template-columns:minmax(260px,1.15fr) 3fr;gap:64px;padding-bottom:56px;display:grid}.site-footer__logo{display:inline-block}.site-footer__logo img{width:160px;height:auto;display:block}.site-footer__tagline{color:#ffffffb8;max-width:340px;margin:20px 0 28px;font-size:15px;line-height:1.6}.site-footer__follow,.site-footer__heading{color:#fff9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.2}.site-footer__follow{margin-bottom:12px}.site-footer__social{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer__social a{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:flex}.site-footer__social a i{font-size:16px}.site-footer__social a svg{width:16px;height:16px}.site-footer__social a:hover{color:#fff;background:linear-gradient(135deg,#1f9ff8 0%,#0a74c2 100%);border-color:#0000;transform:translateY(-2px)}.site-footer__nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.site-footer__nav ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-footer__nav a{color:#ffffffe0;font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s}.site-footer__nav a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline #ffffff73}.site-footer a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fff}.site-footer__bottom{border-top:1px solid #ffffff1f;padding:24px 0}.site-footer__bottom p{color:#fff9;margin:0;font-size:14px}@media (width<=1199px){.site-footer__top{grid-template-columns:1fr;gap:40px}.site-footer__tagline{max-width:520px}}@media (width<=767px){.site-footer{padding-top:48px}.site-footer__top{gap:36px;padding-bottom:40px}.site-footer__logo img{width:140px}.site-footer__tagline{margin:16px 0 24px;font-size:14px}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.site-footer__nav a{font-size:14px}.site-footer__bottom{text-align:center;padding:20px 0}.site-footer__bottom p{font-size:13px}}@media (prefers-reduced-motion:reduce){.site-footer__social a,.site-footer__nav a{transition:none}.site-footer__social a:hover{transform:none}}