.sv-footer{background:#30315b;color:#fff;padding:70px max(6vw,24px) 24px;position:relative;overflow:hidden}.sv-footer:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #ffffff12;border-radius:50%;right:-270px;top:-270px;pointer-events:none}.footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:65px;border-bottom:1px solid #ffffff25}.footer-invitation p,.footer-columns>nav>p,.footer-columns>div:not(.footer-brand)>p{font-size:10px;letter-spacing:.2em;color:#c8d4ee;margin:0 0 25px}.footer-invitation h2{font:400 clamp(45px,6vw,85px)/1.04 'Playfair Display',serif;letter-spacing:-.04em;color:#fff;margin:0}.footer-invitation em{color:#c8d4ee}.footer-circle{width:150px;height:150px;border:1px solid #c8d4ee77;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;font-size:15px;line-height:1.5;flex-shrink:0;transition:background .3s,transform .4s;color:white}.footer-circle span{font-size:30px;margin-top:10px}.footer-circle:hover{background:#4a4b87;transform:rotate(-5deg)}.footer-columns{display:grid;grid-template-columns:1.15fr .8fr 1.2fr;gap:50px;padding:50px 0}.footer-brand img{width:145px;height:auto}.footer-brand p,.footer-columns span{font-size:12px;line-height:1.8;color:#c8d4ee}.footer-columns a{display:block;font-size:14px;margin:13px 0;text-decoration:none;color:#fff;overflow-wrap:anywhere}.footer-columns a:hover{color:#c8d4ee}.footer-columns .footer-phone{font-size:24px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:24px;font-size:10px;color:#c8d4ee;flex-wrap:wrap}.footer-bottom a{color:#c8d4ee}.footer-columns a:focus-visible,.footer-circle:focus-visible{outline:2px solid white;outline-offset:5px}@media(max-width:650px){.sv-footer{padding-top:45px}.footer-invitation{align-items:flex-start;padding-bottom:35px}.footer-invitation h2{font-size:44px}.footer-invitation p{font-size:8px;max-width:180px;line-height:1.8}.footer-circle{width:95px;height:95px;font-size:11px}.footer-circle span{font-size:22px;margin:3px}.footer-columns{grid-template-columns:1fr;gap:24px;padding:35px 0}.footer-columns .footer-phone{font-size:23px}.footer-bottom{display:grid;gap:13px}}
