.site-footer{background:radial-gradient(1200px 600px at 70% -10%,rgba(4,79,115,.35),transparent 60%),#262626;border-top:2px solid #3c3c3c;color:#fff;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;isolation:isolate;line-height:1.6;position:relative}.site-footer .footer__inner{display:grid;gap:32px;margin-left:auto;margin-right:auto;max-width:1200px;padding:32px 0;width:92vw}.footer__brand{align-items:start;display:grid;gap:24px;grid-template-columns:auto}.footer__logo img{display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.2));height:auto}.footer__tagline{color:#ccc;font-size:17px;margin:8px 0 0;max-width:52ch}.footer__nav{display:grid;gap:24px}@media (min-width:992px){.site-footer .footer__inner{align-items:start;grid-template-columns:1.3fr 2.7fr;padding:56px 0}.footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer__col{align-content:start;display:grid;gap:14px}.footer__heading{color:#fff;font-size:20px;letter-spacing:.2px;margin:0}.footer__list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.footer__list a{color:#ccc;font-size:15px;position:relative;text-decoration:none}.footer__list a:focus-visible,.footer__list a:hover{color:#fff}.footer__list a:after{background:linear-gradient(90deg,#21b8ff,#b06bff);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:auto;transition:width .22s ease;width:0}.footer__list a:focus-visible:after,.footer__list a:hover:after{width:100%}.footer__address{color:#ccc;font-size:15px;font-style:normal}.footer__contact a{color:#fff;font-size:15px;text-decoration:none}.footer__contact a:focus-visible,.footer__contact a:hover{text-decoration:underline}.footer__social{display:flex;gap:12px;list-style:none;margin:8px 0 0;padding:0}.footer__social a{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.06);border:2px solid hsla(0,0%,100%,.08);border-radius:999px;display:inline-grid;height:40px;place-items:center;transition:transform .16s ease,background .16s ease,border-color .16s ease;width:40px}.footer__social a:hover{transform:translateY(-1px) scale(1.02)}.footer__social a svg{color:#fff;fill:currentColor;height:18px;width:18px}.footer__newsletter{background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent);border:2px solid #3c3c3c;border-radius:14px;box-shadow:0 .5px .8px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.06);display:grid;gap:10px;padding:16px}.footer__newsletter .footer__heading{font-size:20px}.newsletter-form{display:grid;gap:10px;grid-template-columns:1fr auto}@media (max-width:991px){.newsletter-form{grid-template-columns:1fr}}.newsletter-form label{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.newsletter-form input[type=email]{background:hsla(0,0%,100%,.06);border:2px solid #3c3c3c;border-radius:10px;color:#fff;font-size:15px;outline:none;padding:14px}.newsletter-form input::placeholder{color:hsla(0,0%,90%,.66)}.newsletter-form button{background:#21b8ff;border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 18px;transition:filter .16s ease,transform .12s ease}.newsletter-form button:hover{filter:brightness(1.03);transform:translateY(-1px)}.newsletter-form button:active{transform:translateY(0)}.form__note{color:#ccc;font-size:13px;grid-column:1/-1;margin:0}.footer__bottom{align-items:center;border-top:2px solid #3c3c3c;color:#ccc;display:flex;flex-wrap:wrap;font-size:15px;gap:12px;justify-content:space-between;margin-top:32px;padding-top:32px}.footer__to-top{border:2px solid #3c3c3c;border-radius:8px;color:#fff;padding:8px 12px;text-decoration:none;transition:background .16s ease,transform .12s ease}.footer__to-top:hover{background:hsla(0,0%,100%,.06);transform:translateY(-1px)}.site-footer a:focus-visible,.site-footer button:focus-visible,.site-footer input:focus-visible{border-radius:8px;outline:2px solid #21b8ff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.footer__list a:after,.footer__social a,.footer__to-top,.newsletter-form button{transition:none!important}}@media (min-width:1400px){.site-footer{background:radial-gradient(1200px 600px at 70% -10%,rgba(4,79,115,.35),transparent 60%),linear-gradient(0deg,hsla(0,0%,100%,.02),transparent 30%),#262626}}