.footer{padding:70px 0 28px;background:#061170;color:#bdc9ef}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer h3{color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer a{display:block;margin:8px 0}.footer .logo{color:#fff}.copyright{margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem}
.footer{position:relative;padding:76px 0 28px;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(8,124,255,.16),transparent 30%),#02072b;color:#aebce7}.footer:before{position:absolute;top:0;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(19,216,255,.55),transparent);content:''}.footer-grid{position:relative;grid-template-columns:1.35fr .65fr 1fr;gap:72px}.footer-brand p{max-width:420px;margin:24px 0 26px;color:#c6d1f2}.footer .logo{display:inline-flex}.footer h3{margin-bottom:20px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.footer a{transition:color .2s ease}.footer a:hover{color:#fff}.footer-social{display:flex;align-items:center;gap:10px}.footer .social-link{display:grid;width:42px;height:42px;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;place-items:center;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.footer .social-link:hover{border-color:#ffb127;background:#ffb127;color:#07134f;transform:translateY(-3px)}.social-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-unavailable{opacity:.5;cursor:default}.footer .social-unavailable:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff;transform:none}.footer-contact{display:grid;gap:17px}.footer-contact a{display:flex;margin:0;flex-direction:column}.footer-contact span{color:#8392c2;font-size:.72rem}.footer-contact strong{color:#fff;font-size:.94rem;font-weight:500}.footer-contact p{margin:0;color:#aebce7;font-size:.88rem}.copyright{position:relative;margin-top:54px;padding-top:23px;border-top:1px solid rgba(255,255,255,.11);color:#7787b8;font-size:.76rem}@media(max-width:860px){.footer{padding-top:60px}.footer-grid{gap:40px}.footer-brand p{margin-top:20px}.copyright{margin-top:42px}}
.footer{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.58}.footer *{box-sizing:border-box}.footer>.container{width:min(1200px,calc(100% - 48px));margin:auto}.footer p{margin:0 0 18px}.footer a{text-decoration:none;color:inherit}.footer h3{font-family:'DM Sans',Arial,sans-serif;line-height:1.06;margin-top:0}.footer-grid{display:grid}.footer .logo-image{display:block;width:auto;height:112px;object-fit:contain}.footer .logo{justify-content:flex-start}@media(max-width:860px){.footer>.container{width:min(calc(100% - 32px),1200px)}.footer-grid{grid-template-columns:1fr}.footer .logo-image{height:96px}}
.footer .copyright{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;flex-wrap:wrap}.footer .copyright>span{flex:1;min-width:220px}.footer .copyright .footer-credit{display:inline-block;flex-shrink:0;color:#aebce7;font-size:inherit;transition:color .2s}.footer .footer-credit strong{color:#fff;font-weight:500}.footer .copyright .footer-credit:hover{color:#fff}.footer .footer-credit:focus-visible{outline:2px solid #ffb127;outline-offset:5px;border-radius:3px}@media(max-width:640px){.footer .copyright{align-items:flex-start;flex-direction:column;gap:12px}.footer .copyright>span{flex:none;min-width:0}}@media(prefers-reduced-motion:reduce){.footer .copyright .footer-credit{transition:none}}
