.system-page .wiz-footer{ margin:0; padding:0; background:#0a1025; color:#f3f7fe; --wiz-footer-line:#9ab5d326; --wiz-footer-muted:#b7c4d8; }
.wiz-footer-top{ display:grid; grid-template-columns:.85fr 1.45fr; align-items:center; gap:68px; padding:50px 0 43px; border-bottom:1px solid var(--wiz-footer-line); }
.wiz-footer-brand img{ display:block; width:180px; height:auto; }
.wiz-footer-brand p{ margin:18px 0 0; color:var(--wiz-footer-muted); font-size:13px; line-height:1.6; }
.wiz-footer-offices{ display:grid; grid-template-columns:1fr 1.12fr; gap:38px; scroll-margin-top:125px; }
.wiz-footer-office{ border-left:1px solid var(--wiz-footer-line); padding-left:29px; min-width:0; }
.wiz-footer-label{ display:block; color:#b1c1db; font-size:10px; letter-spacing:1.35px; text-transform:uppercase; line-height:1.6; font-weight:500; }
.wiz-footer-office h3{ margin:9px 0 10px; font-size:19px; line-height:1.35; font-weight:500; letter-spacing:-.3px; }
.wiz-footer-office address{ font-style:normal; color:var(--wiz-footer-muted); font-size:14px; line-height:1.7; }
.wiz-footer-main{ display:grid; grid-template-columns:.85fr 1.45fr; gap:68px; padding:44px 0 45px; border-bottom:1px solid var(--wiz-footer-line); }
.wiz-footer-about{ min-width:0; }
.system-page .wiz-footer h2{ margin:0; font-size:31px; line-height:1.25; font-weight:400; letter-spacing:-1px; }
.wiz-footer-about>p{ color:var(--wiz-footer-muted); font-size:14px; line-height:1.8; max-width:410px; margin:17px 0 0; }
.wiz-footer-socials{ margin-top:28px; }
.wiz-social-row{ display:flex; flex-wrap:wrap; gap:9px; margin-top:10px; }
.wiz-social-icon{ width:40px; height:40px; display:grid; place-items:center; color:#d7e5f6; border:1px solid #a3bed42e; border-radius:6px; background:#ffffff03; transition:background-color .18s ease,border-color .18s ease,color .18s ease; }
.wiz-social-icon svg{ width:19px; height:19px; fill:currentColor; }
@media(hover:hover) and (pointer:fine){
  .wiz-social-icon:hover{ background:var(--wiz-accent); border-color:var(--wiz-accent); color:#1c2455; }
}
.wiz-footer-navigation{ display:grid; grid-template-columns:.85fr .9fr 1.25fr; gap:26px; align-items:start; }
.wiz-footer-navigation h3{ font-size:16px; line-height:1.5; font-weight:500; margin:3px 0 17px; letter-spacing:-.2px; }
.wiz-footer-navigation nav{ display:flex; flex-direction:column; align-items:flex-start; }
.wiz-footer-navigation nav a{ color:var(--wiz-footer-muted); font-size:13px; line-height:1.6; min-height:35px; padding:4px 0; }
.wiz-footer-navigation nav a:hover{ color:#6cd2ee; }
.wiz-footer-conversation p{ color:var(--wiz-footer-muted); font-size:13px; line-height:1.75; margin:0; max-width:215px; }
.wiz-footer-cta{ display:inline-flex; align-items:center; justify-content:center; margin-top:21px; padding:12px 14px; min-height:43px; color:#f1f7ff; background:#1b2b4c; border:1px solid #7495b25c; border-radius:6px; font-size:12px; font-weight:500; line-height:1.5; text-align:center; }
.wiz-footer-cta:hover{ background:#25416c; border-color:#91bfdf; }
.wiz-footer-contact-band{ display:grid; grid-template-columns:1fr 1.2fr 1fr; gap:38px; padding:31px 0 34px; }
.wiz-footer-contact-item{ display:flex; align-items:center; gap:14px; min-width:0; }
.wiz-footer-contact-item+.wiz-footer-contact-item{ padding-left:30px; border-left:1px solid var(--wiz-footer-line); }
.wiz-contact-icon{ display:grid; place-items:center; width:42px; height:42px; border-radius:50%; flex:0 0 42px; color:white; background:#1269ce; }
.wiz-contact-icon svg{ width:19px; height:19px; fill:currentColor; }
.wiz-footer-contact-item small{ display:block; color:#aabbd3; font-size:11px; line-height:1.6; }
.wiz-footer-contact-item strong{ display:block; color:#edf5ff; font-size:14px; font-weight:400; line-height:1.7; overflow-wrap:anywhere; }
.wiz-footer-contact-item:hover strong{ color:#73d6ef; }
.wiz-footer-base{ background:#121a30; }
.wiz-footer-base>.wrap{ display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:64px; padding-block:15px; color:#bbc9dd; font-size:12px; line-height:1.6; }
.wiz-footer-base>.wrap>div{ display:flex; align-items:center; gap:30px; }
.wiz-footer-base button{ border:0; border-radius:0; padding:0; background:none; font:inherit; color:inherit; line-height:inherit; cursor:pointer; }
.wiz-footer-base a:hover,.wiz-footer-base button:hover{ color:white; }
.wiz-footer a:focus-visible,.wiz-footer button:focus-visible{ outline:2px solid #6cd4ec; outline-offset:5px; }
@media(max-width:1100px){.wiz-footer-top,.wiz-footer-main{ grid-template-columns:.9fr 1.5fr; gap:35px; }
.wiz-footer-offices{ gap:24px; }
.wiz-footer-office{ padding-left:20px; }
.wiz-footer-office h3{ font-size:17px; }
.wiz-footer-navigation{ grid-template-columns:1fr 1fr; gap:26px 30px; }
.wiz-footer-conversation{ grid-column:1 / -1; }
.wiz-footer-conversation p{ max-width:320px; }
.wiz-footer-conversation h3{ margin-bottom:8px; }
.wiz-footer-cta{ margin-top:12px; }
.wiz-footer-contact-band{ gap:20px; }
.wiz-footer-contact-item+.wiz-footer-contact-item{ padding-left:20px; }
}
@media(max-width:740px){.wiz-footer-top{ grid-template-columns:1fr; gap:34px; padding:39px 0 32px; }
.wiz-footer-brand img{ width:152px; }
.wiz-footer-brand p{ margin-top:13px; }
.wiz-footer-offices{ grid-template-columns:1fr 1fr; gap:25px; }
.wiz-footer-office{ padding-left:0; border:0; }
.wiz-footer-office h3{ font-size:16px; }
.wiz-footer-office address{ font-size:13px; }
.wiz-footer-main{ grid-template-columns:1fr; gap:35px; padding:34px 0; }
.system-page .wiz-footer h2{ font-size:29px; }
.wiz-footer-about>p{ max-width:520px; }
.wiz-footer-socials{ margin-top:23px; }
.wiz-footer-navigation{ grid-template-columns:1fr 1fr; gap:24px; }
.wiz-footer-navigation h3{ margin-top:0; margin-bottom:12px; }
.wiz-footer-conversation h3{ margin-bottom:8px; }
.wiz-footer-contact-band{ grid-template-columns:1fr; gap:23px; padding:29px 0; }
.wiz-footer-contact-item+.wiz-footer-contact-item{ border:0; padding-left:0; }
.wiz-footer-base>.wrap{ flex-wrap:wrap; gap:12px 24px; padding-block:18px; }
.wiz-footer-base>.wrap>div{ gap:24px; }
}
@media(max-width:370px){.wiz-footer-offices{ gap:18px; }
.wiz-footer-office h3{ font-size:15px; }
.wiz-footer-office address{ font-size:12px; }
.system-page .wiz-footer h2{ font-size:27px; }
.wiz-footer-base>.wrap>span{ width:100%; }
}
@media(prefers-reduced-motion:reduce){.wiz-social-icon{ transition:none; }
}
