#footer.st3-footer-v2 { width:100%; margin:0; padding:0; background:radial-gradient(ellipse at 90% 10%,#103237 0,transparent 45%),linear-gradient(135deg,#090f14,#06090d 65%); border-top:1px solid #225357; }
#footer.st3-footer-v2 .footer-rows,#footer.st3-footer-v2 .footer-bottom { width:calc(100% - 64px); max-width:1240px; margin-inline:auto; }
#footer.st3-footer-v2 .st3-footer-v2__lead { min-height:0; padding:72px 0 58px; gap:48px; align-items:center; }
#footer .st3-footer-v2__lead-copy { max-width:720px; }
#footer .st3-footer-v2__lead-copy > span { font-size:10px; letter-spacing:.15em; color:#00f2ea; }
#footer .st3-footer-v2__lead-copy h2 { font-size:clamp(32px,3.5vw,52px); line-height:1.08; margin:18px 0; }
#footer .st3-footer-v2__lead-copy p { max-width:580px; color:#b2bec8; font-size:15px; line-height:1.65; }
#footer .st3-footer-v2__lead-actions { flex:0 0 245px; }
#footer .st3-footer-v2__lead-actions a { min-height:48px; font-size:12px; display:flex; align-items:center; justify-content:center; gap:10px; }
#footer .st3-footer-v2__growth { opacity:.15; pointer-events:none; }
#footer.st3-footer-v2 .custom-footer { display:grid; grid-template-columns:1.25fr .7fr .9fr 1.05fr; gap:32px; padding:42px 0 48px; margin:0; border-top:1px solid #293239; }
#footer.st3-footer-v2 .custom-footer:before,#footer.st3-footer-v2 .custom-footer:after { display:none; }
#footer.st3-footer-v2 .custom-footer > div { width:auto; min-width:0; margin:0; padding:0; float:none; }
#footer.st3-footer-v2 .custom-footer h4 { min-height:24px; margin:0 0 20px; font:700 14px/1.4 'Montserrat',sans-serif; color:#f4f7fa; text-align:left; }
#footer.st3-footer-v2 .custom-footer__banner10 h4 img { width:200px; max-width:100%; height:auto; filter:none; }
#footer.st3-footer-v2 .st3-footer-v2__promise { margin:14px 0 20px; font-size:13px; line-height:1.7; color:#b2bec8; }
#footer.st3-footer-v2 .custom-footer ul { margin:0; padding:0; list-style:none; }
#footer.st3-footer-v2 .custom-footer ul li { margin:0 0 12px; color:#a7b4bf; font-size:12px; line-height:1.7; }
#footer.st3-footer-v2 .custom-footer ul a { color:#c1cbd3; font-size:13px; line-height:1.6; }
#footer.st3-footer-v2 .custom-footer ul a:hover { color:#00f2ea; }
#footer.st3-footer-v2 .custom-footer__banner8 .extended-empty { min-height:300px; border-radius:24px 8px; }
#footer.st3-footer-v2 .extended-banner-texts { padding:23px 20px; }
#footer.st3-footer-v2 .extended-banner-texts strong { font-size:27px; max-width:210px; }
#footer.st3-footer-v2 .custom-footer__banner8 img { height:70%; width:90%; right:-18%; bottom:-8%; opacity:.85; }
#footer.st3-footer-v2 .footer-bottom { display:flex; align-items:center; gap:20px; padding:25px 0; }
#footer.st3-footer-v2 #footer_contacts,#footer.st3-footer-v2 .copyright { font-size:11px; line-height:1.7; text-align:left; }
#footer.st3-footer-v2 a:focus-visible { outline:2px solid #00f2ea; outline-offset:5px; }
@media(max-width:991px) {
  #footer.st3-footer-v2 .custom-footer { grid-template-columns:1fr 1fr; gap:36px; }
  #footer.st3-footer-v2 .st3-footer-v2__lead { gap:28px; }
  #footer .st3-footer-v2__lead-actions { flex-basis:auto; }
}
@media(max-width:600px) {
  #footer.st3-footer-v2 .footer-rows,#footer.st3-footer-v2 .footer-bottom { width:calc(100% - 40px); }
  #footer.st3-footer-v2 .st3-footer-v2__lead { padding:48px 0 36px; }
  #footer .st3-footer-v2__lead-copy h2 { font-size:34px; }
  #footer .st3-footer-v2__lead-actions { width:100%; }
  #footer.st3-footer-v2 .custom-footer { display:grid; grid-template-columns:1fr 1fr; gap:30px 22px; padding:32px 0; }
  #footer.st3-footer-v2 .custom-footer__banner10,#footer.st3-footer-v2 .custom-footer__banner8 { grid-column:1/-1; }
  #footer.st3-footer-v2 .custom-footer__banner9,#footer.st3-footer-v2 .custom-footer__banner1 { border:0; padding:0; }
  #footer.st3-footer-v2 .custom-footer__banner8 .extended-empty { min-height:340px; }
  #footer.st3-footer-v2 .custom-footer__banner8 img { height:60%; width:75%; right:-15%; bottom:-5%; }
  #footer.st3-footer-v2 .extended-banner-texts strong { font-size:30px; max-width:230px; }
  #footer.st3-footer-v2 .footer-bottom { flex-direction:column; align-items:flex-start; gap:12px; }
}
