html,body{overflow-x:clip}
body .site-footer.site-footer{position:relative;margin-top:165px!important;padding:0!important;min-height:660px;background:linear-gradient(rgba(31,55,108,.93),rgba(31,55,108,.97)),url('../images/application-lab.png') center/cover no-repeat!important;color:#fff;overflow:visible!important}
body .site-footer.site-footer:before{content:"";display:block;position:absolute;z-index:0;left:50%;top:-165px;width:2300px;height:330px;transform:translateX(-50%);border-radius:50% 50% 0 0/100% 100% 0 0;background:#20386d}
.site-footer .footer-crown{position:relative;z-index:2;min-height:175px;margin-top:-104px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.site-footer .footer-crown-brand{display:inline-flex;align-items:center;gap:15px;color:#fff;line-height:1}
.site-footer .footer-crown-brand .brand-mark{width:58px;height:58px;border-radius:18px;background:#fff;box-shadow:none}
.site-footer .footer-crown-brand .brand-mark:before,.site-footer .footer-crown-brand .brand-mark:after{background:#244888}
.site-footer .footer-crown-brand .brand-mark:before{width:32px;height:8px;left:13px;top:25px}
.site-footer .footer-crown-brand .brand-mark:after{height:32px;width:8px;left:25px;top:13px}
.site-footer .footer-crown-brand strong{font-size:46px;letter-spacing:-.045em}
.site-footer .footer-crown p{margin:35px 0 0;color:#d8e0f1;font-size:16px}
.site-footer .footer-main{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.2);padding-top:36px}
.site-footer .footer-grid{display:grid;grid-template-columns:1.18fr .62fr .82fr 1.08fr;gap:72px;padding:0 0 48px}
.site-footer .footer-title{margin:0 0 30px;color:#fff;font-size:25px;font-weight:800;letter-spacing:0;text-transform:uppercase}
.site-footer .footer-links{display:grid;gap:12px;color:#d8e0f1;font-size:16px;line-height:1.45}
.site-footer .footer-links a{transition:color .2s,transform .2s}
.site-footer .footer-links a:hover{color:#fff;transform:translateX(3px)}
.footer-contact-list{display:grid;gap:17px;color:#d8e0f1;font-size:16px}
.footer-contact-list a,.footer-contact-list p{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;margin:0;color:inherit}
.footer-contact-list i{font-style:normal;color:#d8e0f1;font-size:20px;line-height:1.35;text-align:center}
.footer-socials{display:flex;gap:22px;margin-top:30px}
.footer-socials a{width:24px;height:24px;display:grid;place-items:center;background:#fff;color:#20386d;border-radius:2px;font-size:13px;font-weight:900}
.site-footer .footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.18);padding:20px 0 24px;color:#aebfdf;font-size:12px}
@media(max-width:1100px){body .site-footer.site-footer{min-height:0}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:50px}.site-footer .footer-crown-brand strong{font-size:38px}}
@media(max-width:700px){body .site-footer.site-footer{margin-top:100px!important}.site-footer .footer-crown{min-height:150px;margin-top:-70px;padding:0 20px}.site-footer .footer-crown-brand .brand-mark{width:46px;height:46px;border-radius:14px}.site-footer .footer-crown-brand .brand-mark:before{width:26px;height:6px;left:10px;top:20px}.site-footer .footer-crown-brand .brand-mark:after{height:26px;width:6px;left:20px;top:10px}.site-footer .footer-crown-brand strong{font-size:32px}.site-footer .footer-crown p{margin-top:24px;font-size:12px}.site-footer .footer-grid{grid-template-columns:1fr;gap:42px}.site-footer .footer-title{font-size:21px;margin-bottom:20px}.site-footer .footer-links,.footer-contact-list{font-size:14px}.site-footer .footer-bottom{display:grid;gap:8px}}
