.site-footer{color:#fff;background:#202235}
.footer-newsletter .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-newsletter{background:linear-gradient(115deg,#5c55c9,#343b89);padding:52px 0}
.footer-newsletter-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:70px}
.footer-newsletter span{color:#ffd064;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.footer-newsletter h2{color:#fff;font-size:31px;line-height:1.2;margin:7px 0 8px}
.footer-newsletter p{color:#e1e2f4;margin:0;line-height:1.7}
.footer-newsletter form{display:flex;padding:7px;background:#fff;border-radius:3px;box-shadow:0 14px 35px #18194326}
.footer-newsletter input{min-width:0;flex:1;border:0;padding:14px 16px;color:#27293d;outline:none}
.footer-newsletter button{border:0;background:#fc6441;color:#fff;padding:14px 22px;font-size:13px;font-weight:700;white-space:nowrap}
.footer-newsletter button span{color:inherit;font-size:16px;letter-spacing:0;margin-left:8px}
.footer-success{margin-top:14px;color:#fff}
.footer-main{background:#202235;color:#fff;padding:72px 0 62px}
.footer-grid{display:grid;grid-template-columns:1.55fr .8fr 1fr 1.35fr;gap:60px}
.footer-brand>p{max-width:320px;color:#bfc1d0;line-height:1.8;margin:25px 0}
.footer-logos{display:flex;align-items:center;gap:14px;margin:0}
.footer-logos span{width:1px;height:48px;background:#ffffff2b}
.footer-logos img:first-child{width:min(215px,72%);height:auto;object-fit:contain}
.footer-logos img:last-child{width:52px;max-height:58px;object-fit:contain}
.footer-social{display:flex;gap:10px;margin-top:30px}
.footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff24;background:#ffffff0a;border-radius:50%;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.footer-social a:hover,.footer-social a:focus-visible{background:#6860d9;border-color:#817bea;transform:translateY(-2px)}
.footer-social img{width:13px;height:13px;object-fit:contain}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.site-footer .footer-column h3{color:#fff;font-size:16px;margin:3px 0 13px;position:relative;padding-bottom:13px}
.footer-column h3:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:#fc6441}
.footer-column>a{color:#bfc1d0;font-size:13px;transition:color .2s ease,transform .2s ease}
.footer-column>a:hover,.footer-column>a:focus-visible{color:#fff;transform:translateX(3px)}
.footer-contact{gap:17px}
.footer-contact p{margin:0;color:#bfc1d0;font-size:13px;line-height:1.7}
.footer-contact p span{display:block;color:#85889e;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:2px}
.footer-contact a{color:#fff}
.footer-bottom{border-top:1px solid #ffffff12;background:#191b2c;color:#999cac;font-size:12px}
.footer-bottom>.wrap{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.footer-bottom p{margin:0}
.footer-bottom div div{display:flex;gap:28px}
.site-footer .footer-bottom a{color:#bfc1d0}
.site-footer .footer-bottom a:hover,.site-footer .footer-bottom a:focus-visible{color:#fff}
@media(max-width:900px){.footer-newsletter-inner{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.footer-contact h3{grid-column:1/-1}}
@media(max-width:620px){.footer-newsletter{padding:42px 0}.footer-newsletter h2{font-size:26px}.footer-newsletter form{display:block;background:transparent;padding:0;box-shadow:none}.footer-newsletter input{width:100%;padding:16px}.footer-newsletter button{width:100%;margin-top:8px}.footer-main{padding:52px 0 44px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 28px}.footer-brand{grid-column:1/-1}.footer-contact{grid-template-columns:1fr;grid-column:1/-1}.footer-contact h3{grid-column:auto}.footer-bottom>.wrap{padding:18px 0;align-items:flex-start;flex-direction:column}.footer-bottom div div{gap:18px}}
