.shalis-footer,.shalis-footer *{box-sizing:border-box}
.shalis-footer{--sf-bg:#09182b;--sf-ink:#fff;--sf-accent:#ffd13b;--sf-muted:#b6c1d0;--sf-line:#ffffff29;background:var(--sf-bg);color:var(--sf-ink);position:relative;padding:58px 0 0;border:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.shalis-footer:before{content:'';display:block;height:5px;background:var(--sf-accent);position:absolute;inset:0 0 auto}
.shalis-footer .sf-inner{position:relative;width:min(1240px,calc(100% - 80px));margin:auto}
.shalis-footer .sf-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px}
.shalis-footer .sf-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--sf-accent)}
.shalis-footer h2{color:var(--sf-ink);font-size:clamp(32px,4vw,58px);letter-spacing:-2px;line-height:1.08;margin:16px 0 0;font-weight:750;max-width:800px}
.shalis-footer .sf-logo{display:block;width:115px;height:122px;object-fit:contain;flex-shrink:0;max-width:100%}
.shalis-footer .sf-contact{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.shalis-footer .sf-card{display:block;color:var(--sf-ink);text-decoration:none;padding:27px 24px 30px;border:1px solid var(--sf-line);border-radius:12px;background:#ffffff04;transition:background .2s,transform .2s}
.shalis-footer a.sf-card:hover{transform:translateY(-4px);background:#ffffff0e}
.shalis-footer a:focus-visible{outline:3px solid var(--sf-accent);outline-offset:4px}
.shalis-footer .sf-label{display:block;font-size:9px;letter-spacing:1.2px;color:var(--sf-muted);line-height:1.6}
.shalis-footer strong{display:flex;justify-content:space-between;gap:10px;font-size:24px;font-weight:600;margin:19px 0 12px;color:var(--sf-ink);line-height:1.2}
.shalis-footer strong span{color:var(--sf-accent)}
.shalis-footer .sf-value,.shalis-footer address{font-size:14px;line-height:1.8;color:var(--sf-muted);font-style:normal;overflow-wrap:anywhere}
.shalis-footer .sf-bottom{margin-top:45px;padding:22px 0;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--sf-line);font-size:10px;letter-spacing:.3px;color:var(--sf-muted)}
.footer-style-1{background:radial-gradient(ellipse at 95% 0,#233669 0,transparent 55%),#09182b}
.footer-style-2{--sf-bg:#ffd02e;--sf-ink:#151d46;--sf-accent:#151d46;--sf-muted:#434769;--sf-line:#151d4633;border-radius:55px 55px 0 0}
.footer-style-2:before{display:none}
.footer-style-2 h2{font-size:clamp(36px,5vw,70px);max-width:640px;font-weight:900}
.footer-style-2 .sf-logo{width:145px;height:154px;transform:rotate(7deg)}
.footer-style-2 .sf-card{background:#fff4;border:0;border-radius:20px}
.footer-style-2 a.sf-card:hover{background:#fff8}
.footer-style-3{--sf-bg:#f6f4ec;--sf-ink:#173d2c;--sf-accent:#173d2c;--sf-muted:#5e6c62;--sf-line:#173d2c33}
.footer-style-3:before{height:1px;background:var(--sf-line)}
.footer-style-3 h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.8px;max-width:700px}
.footer-style-3 .sf-card{border:0;border-top:1px solid var(--sf-line);border-radius:0;padding:26px 0;background:none}
.footer-style-3 .sf-contact{gap:50px}
.footer-style-3 a.sf-card:hover{background:transparent}
.footer-style-3 .sf-logo{width:95px;height:104px}
body.shalis-legacy-menu #Footer{display:none!important}
@media(max-width:760px){.shalis-footer{padding-top:35px}.shalis-footer .sf-inner{width:calc(100% - 36px)}.shalis-footer .sf-top{gap:18px;margin-bottom:28px;align-items:flex-start}.shalis-footer .sf-logo,.footer-style-2 .sf-logo,.footer-style-3 .sf-logo{width:70px;height:78px}.shalis-footer .sf-eyebrow{font-size:8px;letter-spacing:1px}.shalis-footer h2{font-size:33px;letter-spacing:-1px}.shalis-footer .sf-contact{grid-template-columns:1fr;gap:14px}.shalis-footer .sf-card{padding:22px}.footer-style-3 .sf-card{padding:20px 0}.shalis-footer .sf-bottom{margin-top:30px;flex-direction:column;line-height:1.6}.footer-style-2{border-radius:28px 28px 0 0}}
@media(prefers-reduced-motion:reduce){.shalis-footer .sf-card{transition:none;transform:none!important}}
/* Commercial contact cards: original inline vector illustrations. */
.shalis-footer .sf-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;padding:30px;overflow:hidden}
.shalis-footer .sf-icon{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:23px;background:var(--sf-accent);color:var(--sf-bg);margin-bottom:24px;transform:rotate(-5deg);transition:transform .25s}
.shalis-footer .sf-icon svg{width:51px;height:51px;display:block;transform:rotate(5deg)}
.shalis-footer .sf-card strong{font-size:clamp(23px,2.25vw,31px);line-height:1.14;letter-spacing:-.8px;margin:13px 0 18px}
.shalis-footer .sf-card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border-top:1px solid var(--sf-line);padding-top:19px;margin-top:25px;font-size:13px;font-weight:750;color:var(--sf-ink)}
.shalis-footer .sf-card-action>span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--sf-ink);color:var(--sf-bg);border-radius:50%;font-size:20px}
.shalis-footer .sf-location-note{font-size:11px;letter-spacing:.5px;color:var(--sf-muted);margin-top:auto;padding-top:24px}
.shalis-footer a.sf-card:hover .sf-icon{transform:rotate(0) translateY(-3px)}
.footer-style-2 .sf-card{background:#fff8;box-shadow:0 8px 25px #9e6b0010;border:1px solid #fff5}
.footer-style-2 .sf-sales{background:#17234c;--sf-ink:#fff;--sf-muted:#d6def2;--sf-line:#ffffff30;--sf-accent:#ffce32;--sf-bg:#17234c;box-shadow:0 16px 35px #71500022}
.footer-style-2 a.sf-sales:hover{background:#202f60}
.footer-style-2 .sf-info .sf-icon{background:#fff;color:#17234c;box-shadow:0 4px 14px #80600012}
.footer-style-2 .sf-info .sf-icon-accent{stroke:#b06e00}
.footer-style-2 .sf-address .sf-icon{background:#fff;color:#17234c;box-shadow:0 4px 14px #80600012}
.footer-style-2 .sf-address .sf-icon-accent{stroke:#b06e00}
.footer-style-2 .sf-card-action{margin-top:auto;padding-top:19px}
.footer-style-2 .sf-value{margin-bottom:25px}
@media(max-width:760px){.shalis-footer .sf-card{padding:25px}.shalis-footer .sf-icon{width:66px;height:66px;margin-bottom:20px;border-radius:19px}.shalis-footer .sf-icon svg{width:45px;height:45px}.shalis-footer .sf-card strong{font-size:28px}.shalis-footer .sf-card-action{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.shalis-footer .sf-icon{transition:none}.shalis-footer a.sf-card:hover .sf-icon{transform:rotate(-5deg)}}
