
/* Shared footer: current navigation, service focus and contact details. */
#ser-design .ser-choice-footer{max-width:1656px;margin:0 auto;padding:28px 55px;border-top:1px solid var(--ser-line);color:var(--ser-ink);background:var(--ser-bg)}
#ser-design .ser-choice-footer a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ser-ink);text-decoration:none;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
#ser-design .ser-choice-footer a:hover{color:var(--ser-accent)}
#ser-design .ser-footer-navigation a[aria-current="page"]{color:var(--ser-accent)}
#ser-design .ser-choice-footer a:focus-visible{outline:2px solid var(--ser-accent);outline-offset:5px;border-radius:3px}
#ser-design .ser-choice-footer .ser-footer-brand{font-family:inherit;font-size:25px;font-weight:500;gap:12px;letter-spacing:-1px;white-space:nowrap}
#ser-design .ser-footer-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}
#ser-design .ser-footer-02 .ser-footer-contact-links{justify-content:flex-end}
#ser-design .ser-footer-navigation{display:flex;gap:8px 26px;flex-wrap:wrap}
#ser-design .ser-footer-note{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;color:var(--ser-muted);font-size:14px;line-height:1.6;margin:8px 0 0}
#ser-design .ser-footer-copyright{color:var(--ser-muted);font-size:13px;line-height:1.5;margin:0}
#ser-design .ser-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid var(--ser-line)}
#ser-design .ser-footer-02 .ser-footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px 48px;align-items:center}
@media(max-width:1050px){#ser-design .ser-choice-footer{padding:26px 32px}}
@media(max-width:700px){
 #ser-design .ser-choice-footer{padding:22px}
 #ser-design .ser-footer-02 .ser-footer-main{grid-template-columns:1fr;gap:20px}
 #ser-design .ser-footer-02 .ser-footer-contact-links{justify-content:flex-start}
 #ser-design .ser-footer-bottom{margin-top:22px;padding-top:16px}
 #ser-design .ser-choice-footer a{font-size:15px}
 #ser-design .ser-choice-footer .ser-footer-brand{font-size:23px}
}
@media(max-width:380px){#ser-design .ser-footer-contact-links{align-items:flex-start;flex-direction:column;gap:0}}

/* Shared footer: current navigation, service focus and contact details. */
#ser-design[data-active-view="solutions"] .ser-choice-footer{max-width:1407.6px;margin:0 auto;padding:23.8px 46.75px;border-top:0.85px solid var(--ser-line);color:var(--ser-ink);background:var(--ser-bg)}
#ser-design[data-active-view="solutions"] .ser-choice-footer a{display:inline-flex;align-items:center;gap:8.5px;min-height:37.4px;color:var(--ser-ink);text-decoration:none;font-size:13.6px;line-height:1.5;overflow-wrap:anywhere}
#ser-design[data-active-view="solutions"] .ser-choice-footer a:hover{color:var(--ser-accent)}
#ser-design[data-active-view="solutions"] .ser-footer-navigation a[aria-current="page"]{color:var(--ser-accent)}
#ser-design[data-active-view="solutions"] .ser-choice-footer a:focus-visible{outline:1.7px solid var(--ser-accent);outline-offset:4.25px;border-radius:2.55px}
#ser-design[data-active-view="solutions"] .ser-choice-footer .ser-footer-brand{font-family:inherit;font-size:21.25px;font-weight:500;gap:10.2px;letter-spacing:-0.85px;white-space:nowrap}
#ser-design[data-active-view="solutions"] .ser-footer-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:10.2px 23.8px}
#ser-design[data-active-view="solutions"] .ser-footer-02 .ser-footer-contact-links{justify-content:flex-end}
#ser-design[data-active-view="solutions"] .ser-footer-navigation{display:flex;gap:6.8px 22.1px;flex-wrap:wrap}
#ser-design[data-active-view="solutions"] .ser-footer-note{display:flex;align-items:center;flex-wrap:wrap;gap:1.7px 10.2px;color:var(--ser-muted);font-size:11.9px;line-height:1.6;margin:6.8px 0 0}
#ser-design[data-active-view="solutions"] .ser-footer-copyright{color:var(--ser-muted);font-size:11.05px;line-height:1.5;margin:0}
#ser-design[data-active-view="solutions"] .ser-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15.3px;flex-wrap:wrap;margin-top:23.8px;padding-top:15.3px;border-top:0.85px solid var(--ser-line)}
#ser-design[data-active-view="solutions"] .ser-footer-02 .ser-footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25.5px 40.8px;align-items:center}
@media(max-width:1050px){#ser-design[data-active-view="solutions"] .ser-choice-footer{padding:22.1px 27.2px}}
@media(max-width:700px){
 #ser-design[data-active-view="solutions"] .ser-choice-footer{padding:18.7px}
 #ser-design[data-active-view="solutions"] .ser-footer-02 .ser-footer-main{grid-template-columns:1fr;gap:17px}
 #ser-design[data-active-view="solutions"] .ser-footer-02 .ser-footer-contact-links{justify-content:flex-start}
 #ser-design[data-active-view="solutions"] .ser-footer-bottom{margin-top:18.7px;padding-top:13.6px}
 #ser-design[data-active-view="solutions"] .ser-choice-footer a{font-size:12.75px}
 #ser-design[data-active-view="solutions"] .ser-choice-footer .ser-footer-brand{font-size:19.55px}
}
@media(max-width:380px){#ser-design[data-active-view="solutions"] .ser-footer-contact-links{align-items:flex-start;flex-direction:column;gap:0}}

