/* Autointelli shared site header — self-contained, every selector is prefixed .sh- so it cannot collide with page styles */
:root { --sh-h: 76px; }
@media (max-width: 480px) { :root { --sh-h: 66px; } }
.sh-hdr, .sh-hdr *, .sh-hdr *::before, .sh-hdr *::after { box-sizing: border-box; margin: 0; padding: 0; }
.sh-hdr { position: sticky; top: 0; z-index: 300; background: #fff; border-bottom: 1px solid rgba(31,95,255,.14); font-family: "Inter","Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif; color: #0b1437; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.sh-hdr a { color: inherit; text-decoration: none; } .sh-hdr button { font-family: inherit; } .sh-hdr ul { list-style: none; }
.sh-hdr :focus-visible { outline: 3px solid #1f5fff; outline-offset: 3px; border-radius: 6px; }
.sh-i { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; display: inline-block; }
.sh-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: var(--sh-h); max-width: 1240px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 700px) { .sh-in { padding: 0 20px; } }
.sh-logo img { height: 52px; width: auto; display: block; } @media (max-width: 480px) { .sh-logo img { height: 42px; } }
.sh-nav { display: flex; align-items: center; gap: 4px; }
.sh-item { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border-radius: 10px; background: none; border: 0; font-size: .95rem; font-weight: 600; color: #0b1437; cursor: pointer; transition: background-color .15s, color .15s; }
.sh-item:hover, .sh-item[aria-expanded="true"] { background: #eef3ff; color: #1747c9; }
.sh-item .sh-i { font-size: .9rem; transition: transform .2s; } .sh-item[aria-expanded="true"] .sh-i { transform: rotate(180deg); }
.sh-item[aria-expanded="true"]::after, .sh-item.here::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 2px; height: 3px; border-radius: 3px; background: linear-gradient(90deg,#1f5fff,#7c3aed,#c026d3,#f58220,#0e9aa7); }
.sh-cta { display: flex; align-items: center; gap: 10px; }
.sh-demo { font-weight: 600; font-size: .95rem; padding: 10px 14px; border-radius: 10px; } .sh-demo:hover { background: #eef3ff; color: #1747c9; }
.sh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 26px; border-radius: 12px; font-size: .95rem; font-weight: 700; border: 2px solid transparent; cursor: pointer; white-space: nowrap; transition: transform .18s, box-shadow .18s, background-color .18s; }
.sh-btn:hover { transform: translateY(-1px); } .sh-blue { background: #1f5fff; color: #fff !important; box-shadow: 0 10px 26px rgba(31,95,255,.34); } .sh-blue:hover { background: #1747c9; } .sh-line { background: #fff; border-color: rgba(11,20,55,.16); } .sh-sm { min-height: 42px; padding: 0 20px; font-size: .875rem; }
.sh-burger { display: none; width: 46px; height: 46px; align-items: center; justify-content: center; border: 1px solid rgba(11,20,55,.16); background: #fff; border-radius: 12px; cursor: pointer; color: #0b1437; font-size: 1.3rem; }
.sh-wrap { position: absolute; left: 0; right: 0; top: 100%; padding: 0 16px; pointer-events: none; }
.sh-mega { position: absolute; left: 50%; top: 0; width: min(1240px, calc(100vw - 32px)); background: #fff; border: 1px solid rgba(31,95,255,.14); border-top: 0; border-radius: 0 0 22px 22px; box-shadow: 0 40px 90px rgba(11,20,55,.22); padding: 28px 28px 22px; opacity: 0; visibility: hidden; transform: translate(-50%, -8px); transition: opacity .18s, transform .18s, visibility .18s; pointer-events: none; max-height: calc(100vh - 110px); overflow-y: auto; }
.sh-mega.open { opacity: 1; visibility: visible; transform: translate(-50%, 0); pointer-events: auto; }
.sh-cols { display: grid; grid-template-columns: repeat(4, 1fr); } .sh-cols.c3 { grid-template-columns: 1fr 1fr 1.35fr; }
.sh-col { padding: 0 22px; border-left: 1px solid rgba(31,95,255,.14); } .sh-col:first-child { padding-left: 4px; border-left: 0; }
.sh-mh { font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #0b1437; margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; line-height: 1.2; min-height: 20px; }
.sh-mh a { font-size: .68rem; color: #1747c9; letter-spacing: .06em; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; }
.sh-mi { display: flex; gap: 12px; padding: 11px 12px; border-radius: 12px; transition: background-color .15s; align-items: flex-start; } .sh-mi:hover, .sh-mi:focus-visible { background: #eef3ff; } .sh-mi[aria-current="page"] { background: #eef3ff; box-shadow: inset 3px 0 0 var(--c, #1f5fff); }
.sh-dot { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 1.05rem; color: #fff; background: var(--c, #1f5fff); flex-shrink: 0; margin-top: 1px; }
.sh-mi b { display: flex; align-items: center; gap: 8px; font-size: .95rem; font-weight: 650; line-height: 1.3; } .sh-mi small { display: block; font-size: .8rem; color: #4b5878; line-height: 1.45; margin-top: 2px; font-weight: 400; }
.sh-mi.sub { padding: 8px 12px 8px 58px; } .sh-mi.sub b { font-size: .88rem; font-weight: 600; }
.sh-soon { font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: #dfe9ff; color: #1747c9; }
.sh-foot { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding: 14px 18px; border-radius: 14px; background: #eef3ff; font-size: .875rem; flex-wrap: wrap; } .sh-foot span { color: #4b5878; } .sh-foot a { margin-left: auto; font-weight: 700; color: #1747c9; display: inline-flex; align-items: center; gap: 6px; } .sh-foot a:hover { text-decoration: underline; }
.sh-ind { display: grid; gap: 8px; } .sh-ind-row { display: block; padding: 12px; border-radius: 12px; transition: background-color .15s; } .sh-ind-row:hover { background: #eef3ff; } .sh-ind-row b { font-size: .95rem; display: block; margin-bottom: 6px; }
.sh-chips { display: flex; flex-wrap: wrap; gap: 6px; } .sh-chips span { font-size: .72rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: #fff; border: 1px solid rgba(11,20,55,.16); color: #4b5878; }
.sh-drawer { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid rgba(31,95,255,.14); max-height: calc(100vh - var(--sh-h)); overflow-y: auto; box-shadow: 0 30px 60px rgba(11,20,55,.2); }
.sh-drawer.open { display: block; }
.sh-acc { width: 100%; display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 24px; background: #fff; border: 0; border-bottom: 1px solid rgba(31,95,255,.14); font-size: 1rem; font-weight: 700; color: #0b1437; cursor: pointer; } .sh-acc .sh-i { transition: transform .2s; } .sh-acc[aria-expanded="true"] .sh-i { transform: rotate(180deg); } .sh-acc[aria-expanded="true"] { background: #eef3ff; }
.sh-accp { padding: 8px 12px 16px; background: #eef3ff; border-bottom: 1px solid rgba(31,95,255,.14); } .sh-accp[hidden] { display: none; } .sh-accp h4 { font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #4b5878; padding: 14px 12px 6px; }
.sh-dcta { display: grid; gap: 10px; padding: 18px 24px 24px; }
@media (max-width: 1040px) { .sh-nav, .sh-demo { display: none; } .sh-burger { display: inline-flex; } .sh-wrap { display: none; } }
@media (max-width: 480px) { .sh-cta .sh-btn.sh-sm { display: none; } }
@media (prefers-reduced-motion: reduce) { .sh-hdr *, .sh-hdr *::before, .sh-hdr *::after { transition-duration: .001ms !important; } }
