:root{
  --seylac-brand-navy:#14273f;
  --seylac-brand-blue:#0040b7;
  --seylac-brand-nav-width:136px;
  --seylac-brand-mobile-width:102px;
  --seylac-brand-sidebar-width:146px;
  --seylac-brand-footer-width:128px;
  --seylac-brand-auth-width:148px;
}
/* SEYLAC DESKTOP LOGO + MOBILE AI POLISH V2.2 — desktop nav 144px; mobile logo unchanged; mobile chat uses S-only mark. */
.seylac-unified-brand{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;width:var(--seylac-brand-nav-width)!important;height:auto!important;max-width:100%!important;margin:0!important;padding:0!important;line-height:1!important;text-decoration:none!important;vertical-align:middle!important;background:transparent!important}
.seylac-unified-brand img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:34px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
header .seylac-unified-brand,nav .seylac-unified-brand,.navbar .seylac-unified-brand{width:var(--seylac-brand-nav-width)!important;margin-inline:0!important}
footer .seylac-unified-brand,.footer .seylac-unified-brand,[class*="footer"] .seylac-unified-brand{width:var(--seylac-brand-footer-width)!important;height:auto!important}
.guest-panel .seylac-unified-brand,[class*="auth-side"] .seylac-unified-brand,[class*="login-visual"] .seylac-unified-brand{width:var(--seylac-brand-auth-width)!important;height:auto!important}
aside.sidebar .seylac-unified-brand,.sidebar-brand .seylac-unified-brand{width:var(--seylac-brand-sidebar-width)!important;height:auto!important}
.seylac-global-logo,.seylac-logo{background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important}
.seylac-logo-header{width:var(--seylac-brand-nav-width)!important;max-height:32px!important}
.seylac-logo-footer{width:var(--seylac-brand-footer-width)!important;max-height:30px!important}
.sidebar-brand .brand-logo--sidebar{width:var(--seylac-brand-sidebar-width)!important;max-height:34px!important}
/* Preserve the existing high-contrast Solutions text treatment. */
.solutions-hero-copy h1,.solutions-hero-copy h1 span,.solutions-cta-copy h2{color:#fff!important}
.solutions-hero-copy>p,.solutions-cta-copy>p{color:rgba(255,255,255,.8)!important}
.solutions-cta-box .btn-outline{border-color:rgba(255,255,255,.72)!important;color:#fff!important;background:transparent!important}
.solutions-cta-box .btn-outline:hover{background:#fff!important;color:#0a2b57!important}
.solutions-cta-box .btn-primary{background:#fff!important;color:#0a3d82!important}
/* Exact blue/white S mark for every Seylac AI surface. */
.seylac-ai-brand-mark{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:22%!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}
.sey-ai-launcher{min-height:58px!important;gap:11px!important;padding:8px 18px 8px 9px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:linear-gradient(135deg,#1666b5,#104d96)!important;color:#fff!important;box-shadow:0 16px 42px rgba(7,42,91,.26)!important}
.sey-ai-launcher-icon{display:block!important;width:40px!important;height:40px!important;padding:0!important;overflow:hidden!important;border-radius:10px!important;background:transparent!important}
.sey-ai-launcher-label{font-weight:750!important;letter-spacing:-.01em!important}
.sey-ai-launcher-dot{top:5px!important;left:38px!important;background:#51e1a5!important}
.sey-ai-widget-head{background:linear-gradient(135deg,#0c1b2f,#0b63f6)!important}
.sey-ai-widget-mark,.ai-orb,.ai-ui-avatar,.dashboard-ai-mark,.float-ai-icon,.stack-float-icon,.mini-feature-icon{display:block!important;padding:0!important;overflow:hidden!important;border-radius:10px!important;background:transparent!important;color:transparent!important}
.sey-ai-widget-mark{width:40px!important;height:40px!important;flex:0 0 40px!important}
.ai-orb{width:42px!important;height:42px!important;flex:0 0 42px!important}
.ai-ui-avatar{width:32px!important;height:32px!important;flex:0 0 32px!important}
.dashboard-ai-mark{width:42px!important;height:42px!important;flex:0 0 42px!important}
.side-link[href*="/ai"] .side-icon .seylac-ai-brand-mark,.top-action[href*="/ai"] .seylac-ai-brand-mark{width:20px!important;height:20px!important;border-radius:5px!important}
.ai-chat,.sey-ai-widget{border-color:#dbe6f3!important}
.ai-safety-strip{background:#f3f7fc!important;border-color:#dce7f4!important}
.ai-prompt-row button{border-color:#cbd9eb!important;color:#164b83!important}
.ai-composer-2026:focus-within,.ai-composer:focus-within{border-color:#2874bd!important;box-shadow:0 0 0 4px rgba(40,116,189,.12)!important}
@media(max-width:767px){
  .seylac-unified-brand{width:var(--seylac-brand-mobile-width)!important;height:auto!important}
  header .seylac-unified-brand,nav .seylac-unified-brand,.navbar .seylac-unified-brand,.seylac-logo-header{width:var(--seylac-brand-mobile-width)!important;max-height:24px!important}
  footer .seylac-unified-brand,.footer .seylac-unified-brand,[class*="footer"] .seylac-unified-brand,.seylac-logo-footer{width:112px!important;max-height:26px!important}
  .guest-panel .seylac-unified-brand{width:124px!important}
  aside.sidebar .seylac-unified-brand,.sidebar-brand .seylac-unified-brand{width:130px!important}
  .sey-ai-launcher{right:14px!important;bottom:14px!important;min-height:54px!important}
  .sey-ai-launcher-icon{width:36px!important;height:36px!important}
}

/* Mobile AI chat polish: keep the approved blue circle, show only the white S mark inside it. */
@media(max-width:767px){
  .sey-ai-launcher-icon,.sey-ai-widget-mark,.ai-orb,.ai-ui-avatar{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border-radius:50%!important;
    background:#0b63f6!important;
    box-shadow:none!important;
  }
  .sey-ai-launcher-icon .seylac-ai-mobile-s,
  .sey-ai-widget-mark .seylac-ai-mobile-s,
  .ai-orb .seylac-ai-mobile-s,
  .ai-ui-avatar .seylac-ai-mobile-s{
    display:block!important;
    width:68%!important;
    height:68%!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:0!important;
    background:transparent!important;
    margin:auto!important;
    padding:0!important;
  }
  .ai-ui-avatar .seylac-ai-mobile-s{width:64%!important;height:64%!important}
}
