header .brand{flex-shrink:0}header .brand .official-logo{display:block;width:145px;height:auto;object-fit:contain}footer .brand .official-logo{display:block;width:150px;height:auto;object-fit:contain}@media(max-width:900px){header .brand .official-logo{width:128px}}@media(max-width:540px){header .brand .official-logo{width:103px}footer .brand .official-logo{width:138px}}@media(max-width:360px){header .brand .official-logo{width:94px}}.home-header .nav-icon,.home-footer .nav-icon{width:18px;height:18px;flex:0 0 18px;vertical-align:middle;display:inline-block;margin-right:8px}.home-header .services-toggle,.home-header .company-toggle{justify-content:flex-start;gap:7px}.home-header button>.nav-icon{margin-right:0}.home-header .services-toggle>span,.home-header .company-toggle>span{margin-left:auto}.home-header nav>a{display:flex;align-items:center}.home-header .company-link{display:grid;grid-template-columns:20px 1fr;column-gap:10px}.home-header .company-link .nav-icon{grid-row:1/3;margin-top:3px}.home-header .company-link small{grid-column:2}.home-footer .footer-top>div>a:not(.brand),.home-footer .footer-bottom a{display:flex;align-items:flex-start;gap:8px}.home-footer .nav-icon{margin:2px 0 0;opacity:.8}.home-footer .footer-bottom>div{display:flex;flex-wrap:wrap;gap:16px}.home-footer .footer-bottom a{margin:0}.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.home-footer .footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #71548c;border-radius:10px;color:#fff;background:#ffffff08}.footer-socials svg{width:20px;height:20px}.footer-socials span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-footer .footer-socials a:hover{background:#8c52ff;border-color:#8c52ff}.home-header a:focus-visible,.home-header button:focus-visible,.home-footer a:focus-visible{outline:3px solid #af82ff;outline-offset:4px}.home-header nav .mobile-contact{display:none}@media(max-width:900px){.home-header nav .mobile-contact{display:flex}.home-header .services-toggle,.home-header .company-toggle{justify-content:flex-start}}@media(max-width:540px){.home-footer .footer-top{grid-template-columns:minmax(0,1fr)}.home-footer .footer-top>div:nth-child(n){grid-column:auto;grid-row:auto}.home-footer .footer-top>div>a:not(.brand){font-size:14px;min-height:30px}.home-footer .footer-bottom{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.home-footer .footer-bottom>div{flex-direction:column;gap:16px}.home-header nav>a{font-size:16px}}
.header-socials{display:flex;align-items:center;gap:6px}.home-header .header-socials a{display:flex;align-items:center;justify-content:center;width:32px;height:36px;border:1px solid #e6d9ef;border-radius:8px;color:#8c52ff;padding:0}.header-socials svg{width:17px;height:17px}.header-socials span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-header .header-socials a:hover{background:#f1e8ff;border-color:#b692e2}.home-header nav{gap:18px}.home-header{gap:18px}@media(min-width:901px) and (max-width:1100px){.home-header nav{gap:11px}.home-header{gap:12px;padding-left:18px;padding-right:18px}.home-header .call-button{font-size:13px;padding:10px}.home-header .nav-icon{width:16px;height:16px;flex-basis:16px;margin-right:5px}.header-socials{gap:4px}.home-header .header-socials a{width:28px}}@media(max-width:900px){.header-socials{gap:12px;border-top:1px solid #e6d9ef;padding:15px 0 4px;margin-top:8px}.home-header .header-socials a{width:44px;height:44px}.header-socials svg{width:20px;height:20px}}
/* Keep primary navigation directly beside the logo on every page. */
.home-header #home-nav{margin-left:0}.home-header>.call-button{margin-left:auto}
@media(max-width:900px){.home-header>.brand{order:0}.home-header>.menu-toggle{order:1;margin-left:0;margin-right:0}.home-header>#home-nav{order:2;text-align:left}.home-header>.call-button{order:3;margin-left:auto}.home-header #home-nav.open{align-items:stretch}.home-header #home-nav>a,.home-header .services-toggle,.home-header .company-toggle{justify-content:flex-start;text-align:left}}
/* High-contrast social buttons with consistent desktop and touch targets. */
.header-socials{gap:7px}.home-header .header-socials a{width:40px;height:40px;flex:0 0 40px;border:1px solid #e6d9ef;border-radius:11px;background:linear-gradient(145deg,#faf7ff,#f1e8ff);color:#6422b4;box-shadow:0 2px 5px #4515720a;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.header-socials svg{width:20px;height:20px;stroke-width:2}.home-header .header-socials a:hover{background:#8c52ff;color:#fff;border-color:#8c52ff;box-shadow:0 4px 12px #6d2bbc26}.home-footer .footer-socials{gap:12px}.home-footer .footer-socials a{width:46px;height:46px;border:1px solid #8c52ff;border-radius:12px;background:#4b246b;color:#fff;box-shadow:inset 0 1px 0 #ffffff12;transition:background .18s ease,border-color .18s ease}.footer-socials svg{width:22px;height:22px;stroke-width:2}.home-footer .footer-socials a:hover{background:#8c52ff;border-color:#c2a0ff}@media(min-width:901px) and (max-width:1100px){.header-socials{gap:4px}.home-header .header-socials a{width:34px;height:38px;flex-basis:34px;border-radius:9px}.header-socials svg{width:19px;height:19px}}@media(max-width:900px){.header-socials{gap:12px}.home-header .header-socials a{width:46px;height:46px;flex-basis:46px}.header-socials svg{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.header-socials a,.footer-socials a{transition:none!important}}
/* Right-hand social links sit immediately before the call button. */
.home-header>.header-socials{margin-left:auto;flex-shrink:0}.home-header>.call-button{margin-left:0}.home-header>.header-socials a{display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.home-header>.header-socials{order:2;margin:0 0 0 auto;padding:0;border:0;gap:6px}.home-header>.call-button{order:3;margin-left:0}.home-header>.header-socials a{width:36px;height:40px;flex-basis:36px}.home-header>.header-socials svg{width:19px;height:19px}}
@media(max-width:540px){.home-header{height:116px;flex-wrap:wrap;align-content:center;row-gap:8px;column-gap:9px}.home-header>.brand{margin-right:auto}.home-header>.menu-toggle{order:1}.home-header>.header-socials{order:2;margin-left:0;flex:1 0 calc(100% - 170px);gap:7px}.home-header>.header-socials a{width:40px;height:40px;flex-basis:40px}.home-header>.call-button{order:3;min-height:42px}.home-header>#home-nav{top:116px;max-height:calc(100dvh - 116px)}}
@media(max-width:540px){.home-header>.brand{margin-right:0}.home-header>.menu-toggle{margin-right:auto}.home-header>.header-socials{justify-content:flex-end}}

/* Mobile header: menu before logo, without the call CTA. */
@media(max-width:900px){
  .home-header>.menu-toggle{order:-1;margin:0;min-width:44px;min-height:44px;flex-shrink:0}
  .home-header>.brand{order:0;margin:0}
  .home-header>.call-button,.home-header nav .mobile-contact{display:none}
}
@media(max-width:540px){
  .home-header{height:76px;flex-wrap:nowrap;gap:8px}
  .home-header>.header-socials{flex:0 0 auto;margin-left:auto}
  .home-header>#home-nav{top:76px;max-height:calc(100dvh - 76px)}
}
