.footer::before,.footer::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;border:1px solid hsla(0,0%,100%,.3)}.footer::before{width:clamp(400px,56vw,813px);height:clamp(400px,50vw,700px);left:clamp(36vw,49vw,808px);top:clamp(-360px,-32vw,-180px);border-top-color:rgba(0,0,0,0);transform:rotate(-15deg)}@media screen and (max-width: 575.98px){.footer::before{width:500px;height:550px;left:-66px;top:-21vh;border-color:hsla(0,0%,100%,.3);transform:none}}.footer::after{width:clamp(700px,80vw,1200px);height:clamp(700px,80vw,1200px);left:clamp(30vw,32vw,650px);top:clamp(-560px,-42vw,-280px);border-right-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);transform:rotate(-28deg)}@media screen and (max-width: 989.98px){.footer::after{transform:rotate(-89deg)}}@media screen and (max-width: 575.98px){.footer::after{width:500px;height:550px;left:13vw;top:-41vh;border-color:hsla(0,0%,100%,.3);transform:none}}.footer__blocks-wrapper{display:flex}@media screen and (max-width: 749.98px){.footer__blocks-wrapper{display:grid;grid-template-columns:repeat(2, 1fr)}}.footer-block{justify-items:center}@media screen and (max-width: 749.98px){.footer-block{justify-items:flex-start}}.footer__intermediate{margin-top:4rem;gap:3rem}@media screen and (min-width: 990px){.footer__intermediate{margin-top:8rem}}.footer__intermediate--contact{line-height:120%}.footer__intermediate--contact a{color:currentColor;text-decoration:none;text-underline-offset:.3rem}.footer__intermediate--contact a:hover{text-decoration:underline}.footer__intermediate--contact .svg-wrapper{width:2.4rem;height:2.4rem;flex-shrink:0}.footer__intermediate--social{align-items:flex-end}@media screen and (max-width: 749.98px){.footer__intermediate--social{align-items:flex-start}}.footer-block-image--wrapper{width:100%;grid-column:span 2}@media screen and (min-width: 990px){.footer-block-image--wrapper{width:50%}}@media screen and (max-width: 989.98px){.footer-block-image{justify-content:center;margin-bottom:3rem}}.footer .list-menu__item--link{font-size:20px}@media screen and (max-width: 989.98px){.footer .list-menu__item--link{font-size:18px;padding:0}}.footer__list-social{display:flex;gap:2rem;align-items:center;justify-content:center}.footer .list-social__link{padding:0}