/* One header and footer across all actual pages. */
.shared-header{height:82px;position:sticky;top:0;z-index:50;background:#fffffffa;backdrop-filter:blur(14px);border-bottom:1px solid #e7dfee}.shared-header .nav{height:100%;display:flex;justify-content:space-between;align-items:center;gap:35px}.shared-header .logo{width:145px;height:auto;flex-shrink:0}.shared-header .nav nav{display:flex;position:static;align-items:center;flex-direction:row;justify-content:flex-end;gap:26px;background:transparent;padding:0;border:0;font-size:13px}.shared-header .nav nav>a{font-size:13px;font-weight:500;white-space:nowrap;padding:8px 0}.shared-header .nav nav>a:last-of-type{color:#743e9d;font-weight:700}.shared-header .language-switch{display:flex;align-items:center;gap:7px;margin-left:8px;font-size:11px;white-space:nowrap}.shared-header .language-switch a{padding:3px!important;font-size:11px!important}.shared-header .language-switch a[aria-current=page]{font-weight:700;color:#733b9c}.shared-header .shared-menu{display:none}body .site-footer .footer-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:75px}body .site-footer .logo{width:144px;height:auto;margin-bottom:24px}body .site-footer .footer-touch{display:grid;align-content:start;gap:14px}body .site-footer .footer-touch>a{font-size:14px}body .site-footer .legal-links{display:flex;flex-wrap:wrap;gap:14px;font-size:12px}body .site-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px}body .site-footer address{font-style:normal;font-size:14px;line-height:1.9;color:#cbb7d6}body .site-footer .footer-map-link{display:inline-block;font-size:12px;margin-top:15px}body .site-footer h3{font-size:17px;letter-spacing:-.02em}body .site-footer .eyebrow{color:#b995ce}body .site-footer .footer-touch svg{width:19px;height:19px;flex-shrink:0}body .site-footer .footer-touch a{display:flex;align-items:center;gap:12px}body .site-footer{padding:60px 0 26px;background:#261132;color:#fff}body .site-footer .legal-links{border-top:1px solid #ffffff20;margin-top:38px;padding-top:23px}body .site-footer .footer-bottom{margin-top:23px;color:#a88eb7}body.resources-page .footer-bottom a{display:inline}
@media(max-width:1050px){.shared-header .nav nav{gap:19px}.shared-header .nav{gap:22px}.shared-header .nav nav>a{font-size:12px}}
@media(max-width:900px){.shared-header{height:72px}.shared-header .logo{width:135px}.shared-header .shared-menu{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;border:0;background:transparent}.shared-header .shared-menu span{width:23px;height:2px;background:#321941;display:block}.shared-header .nav nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:7px;padding:22px 25px;background:white;border-bottom:1px solid #e7dfee;box-shadow:0 15px 22px #3219410a}.shared-header .nav nav.open{display:flex}.shared-header .nav nav>a{padding:9px 0;font-size:14px}.shared-header .language-switch{margin:8px 0 0}body .site-footer .footer-columns{gap:40px}}
@media(max-width:640px){body .site-footer .footer-columns{grid-template-columns:1fr;gap:37px}body .site-footer{padding-top:45px}body .site-footer .logo{width:130px}body .site-footer .footer-bottom{flex-direction:column;gap:12px}body .site-footer .footer-touch>a{font-size:13px}.shared-header .wrap{width:calc(100% - 40px)}}

/* Visible consultation CTA, including outside the mobile menu. */
.shared-header .nav{gap:20px}.shared-header .nav nav{gap:19px;flex:1;min-width:0}
.shared-header .nav-consultation-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:12px 16px;background:#6540ba;color:#fff;border:1px solid #6540ba;border-radius:8px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;transition:background .2s,transform .2s}
.shared-header .nav-consultation-cta:hover{background:#4d2d94;transform:translateY(-1px)}.shared-header .nav-consultation-cta:focus-visible{outline:3px solid #b99ae6;outline-offset:3px}
@media(min-width:901px) and (max-width:1100px){.shared-header .nav{gap:14px}.shared-header .logo{width:125px}.shared-header .nav nav{gap:13px}.shared-header .nav nav>a{font-size:11px}.shared-header .language-switch{margin-left:0}.shared-header .nav-consultation-cta{padding:11px 12px;font-size:11px}}
@media(max-width:900px){.shared-header .nav>a:first-child{order:1;margin-right:auto}.shared-header .nav-consultation-cta{order:2;padding:10px 12px;font-size:11px}.shared-header .shared-menu{order:3;flex-shrink:0}.shared-header #navigation{order:4;gap:7px}.shared-header .nav{gap:10px}}
@media(max-width:390px){.shared-header .logo{width:110px}.shared-header .nav-consultation-cta{padding:9px 10px;font-size:10px;gap:3px}.shared-header .shared-menu{padding:8px}.shared-header .wrap{width:calc(100% - 28px)}}
/* Keep the About link aligned without crowding the desktop header. */
@media(min-width:1101px){.shared-header .nav nav{gap:16px}.shared-header .nav nav>a,.shared-header .services-menu summary{font-size:12px}.shared-header .nav{gap:17px}}
@media(min-width:901px) and (max-width:1100px){.shared-header .nav nav{gap:10px}.shared-header .nav nav>a,.shared-header .services-menu summary{font-size:10px}.shared-header .logo{width:115px}.shared-header .nav{gap:11px}.shared-header .language-switch{gap:4px}.shared-header .nav-consultation-cta{font-size:10px;padding:11px 10px}}

.shared-header .nav nav>a:last-of-type{color:inherit;font-weight:500}.shared-header .nav nav>a[aria-current=page]{color:#7650bc;font-weight:700}
