.sv-footer{position:relative;overflow:hidden;background:#07090e;color:#f6f6fb;font-family:inherit}
.sv-footer *{box-sizing:border-box}
.sv-footer__inner{width:min(1810px,calc(100% - 9.2%));margin:auto;padding:109px 0 56px}
.sv-footer__cta{position:relative;left:50%;display:grid;grid-template-columns:85px minmax(0,1fr) auto;align-items:center;gap:54px;width:min(1956px,95.6vw);min-height:225px;padding:38px 60px;transform:translateX(-50%);border:1px solid #7155d8;border-radius:19px;background:#07080f url("images/footer-cta-ribbon.png") center 50%/cover no-repeat;box-shadow:0 18px 45px #0008,0 8px 17px #5334b63b,inset 0 -1px 6px #8c64fa73}
.sv-footer__cta-icon{display:grid;place-items:center;width:85px;height:85px;border:1px solid #364054;border-radius:14px;color:#b18cff;box-shadow:inset 0 0 22px #17112d,0 0 14px #8b5cf61a}
.sv-footer__cta-icon svg{width:34px;height:34px;filter:drop-shadow(0 0 5px #7348ed)}
.sv-footer__cta-copy{min-width:0}
.sv-footer__eyebrow{margin:0 0 15px;color:#b18cff;font-size:16px;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
.sv-footer__cta h2{margin:0;color:#f8f8fd;font-size:clamp(30px,2.1vw,41px);font-weight:650;line-height:1.2;letter-spacing:-.035em}
.sv-footer__cta-copy>p:last-child{margin:15px 0 0;color:#d2d8e4;font-size:20px;line-height:1.5}
.sv-footer__cta-actions{display:flex;gap:22px;align-items:center}
.sv-footer__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:70px;padding:0 28px;border-radius:12px;color:#fff;text-decoration:none;white-space:nowrap;font-size:18px;font-weight:550;transition:transform .2s,background .2s,border-color .2s}
.sv-footer__button:hover{transform:translateY(-2px)}
.sv-footer__button svg{width:21px;height:21px;flex:none}
.sv-footer__button--primary{min-width:394px;justify-content:space-between;background:linear-gradient(130deg,#5634f5,#7546f9);box-shadow:0 12px 26px #3824a588}
.sv-footer__button-arrow{margin-left:5px}
.sv-footer__button--secondary{min-width:215px;border:1px solid #4b5675;background:#090b12}
.sv-footer__button--secondary:hover{border-color:#a77bff;background:#131226}
.sv-footer__columns{display:grid;grid-template-columns:minmax(0,1.9fr) repeat(3,minmax(0,.86fr)) minmax(0,1.48fr);gap:clamp(25px,3.3vw,66px);padding:81px 3px 55px}
.sv-footer__brand{min-width:0;padding:8px 36px 8px 0;border-right:1px solid #ffffff14;text-align:center}
.sv-footer__logo{display:flex;align-items:center;justify-content:center;min-height:66px}
.sv-footer__logo-mark{position:relative;display:block;overflow:hidden;width:122px;height:85px;flex:none}
.sv-footer__logo-mark img{position:absolute;left:0;top:0;width:373px;max-width:none;height:auto}
.sv-footer__brand>p{max-width:360px;margin:24px auto;color:#aebbd2;font-size:16px;line-height:1.8;text-wrap:pretty}
.sv-footer__social{display:flex;align-items:center;justify-content:center;gap:12px}
.sv-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ffffff12;border-radius:50%;background:#ffffff03;color:#aebbd2;transition:color .2s,transform .2s,background .2s,border-color .2s}
.sv-footer__social a:hover{color:#c2a4ff;background:#9c70ff12;border-color:#9c70ff55;transform:translateY(-2px)}
.sv-footer__social a:focus-visible{outline:2px solid #a77bff;outline-offset:4px}
.sv-footer__social svg{width:20px;height:20px}
.sv-footer__nav h2,.sv-footer__contact h2{margin:3px 0 26px;color:#fff;font-size:18px;font-weight:650;line-height:1.3}
.sv-footer__nav ul{display:grid;gap:19px;list-style:none;margin:0;padding:0}
.sv-footer__nav a,.sv-footer__contact a{color:#c2cde1;text-decoration:none}
.sv-footer__nav a{font-size:17px;line-height:1.4}
.sv-footer__nav a:hover,.sv-footer__contact a:hover,.sv-footer__bottom a:hover{color:#a77bff}
.sv-footer__contact{min-width:0;padding-left:70px;border-left:1px solid #384056}
.sv-footer__contact address{display:grid;gap:18px;margin:0;font-style:normal}
.sv-footer__contact address a,.sv-footer__contact address span{display:flex;align-items:center;gap:24px;color:#c2cde1;font-size:17px;white-space:nowrap}
.sv-footer__contact address svg,.sv-footer__location>svg{width:27px;height:27px;flex:none;color:#b9cafa}
.sv-footer__location{display:flex;gap:24px;margin-top:27px;padding-top:24px;border-top:1px solid #384056}
.sv-footer__location>div{display:grid;gap:4px}
.sv-footer__location strong{font-size:17px;font-weight:500;line-height:1.2}
.sv-footer__location span{color:#9eafcf;font-size:15px;line-height:1.35}
.sv-footer__bottom{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;align-items:center;gap:30px;padding:35px 3px 0;border-top:1px solid #384056;color:#b9c8df;font-size:15px}
.sv-footer__bottom p{margin:0}
.sv-footer__bottom nav{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.sv-footer__bottom a{color:inherit;text-decoration:none;white-space:nowrap}
.sv-footer__motto{display:flex;align-items:center;justify-content:flex-end;gap:17px;white-space:nowrap}
.sv-footer__motto:after{content:"";width:90px;height:1px;margin-left:6px;background:#384056}
.sv-footer__motto span{width:10px;height:10px;flex:none;border-radius:50%;background:#6243ec}
@media(max-width:1450px){.sv-footer__inner{width:calc(100% - 8%)}.sv-footer__cta{grid-template-columns:64px minmax(0,1fr);gap:25px}.sv-footer__cta-actions{grid-column:2;justify-content:flex-start}.sv-footer__columns{grid-template-columns:1.6fr repeat(3,.8fr);gap:35px}.sv-footer__contact{grid-column:1/-1;border-left:0;border-top:1px solid #384056;padding:30px 0 0}.sv-footer__contact address{display:flex;flex-wrap:wrap;gap:25px}.sv-footer__location{max-width:350px}.sv-footer__bottom{grid-template-columns:1fr 1fr}.sv-footer__motto{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:1050px){.sv-footer__inner{width:calc(100% - 40px);padding:60px 0 35px}.sv-footer__cta{display:block;padding:28px}.sv-footer__cta-icon{width:58px;height:58px;margin-bottom:22px}.sv-footer__cta-copy>p:last-child{font-size:16px}.sv-footer__cta-actions{flex-wrap:wrap;margin-top:27px}.sv-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr));padding:55px 0 45px}.sv-footer__brand{grid-column:1/-1;border-right:0;border-bottom:1px solid #384056;padding:0 0 35px}.sv-footer__contact{grid-column:1/-1}.sv-footer__bottom{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.sv-footer__bottom nav{justify-content:flex-start}.sv-footer__motto:after{display:none}}
@media(max-width:560px){.sv-footer__inner{width:calc(100% - 32px)}.sv-footer__cta-actions{display:grid}.sv-footer__button{white-space:normal;text-align:center}.sv-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 20px}.sv-footer__brand,.sv-footer__contact{grid-column:1/-1}.sv-footer__contact address{display:grid}.sv-footer__contact address a,.sv-footer__contact address span{white-space:normal}.sv-footer__nav h2,.sv-footer__contact h2{margin-bottom:18px}.sv-footer__nav ul{gap:13px}.sv-footer__nav a{font-size:15px}.sv-footer__bottom nav{gap:12px 18px}.sv-footer__bottom a{white-space:normal}}
@media(max-width:560px){.sv-footer__cta-actions{grid-template-columns:minmax(0,1fr)}.sv-footer__button{min-width:0;width:100%;padding-inline:14px}}
