:root {
    --blue: #1765ff;
    --blue-dark: #0f55ea;
    --blue-soft: #edf4ff;
    --ink: #071938;
    --muted: #5d6c83;
    --line: #e4eaf3;
    --surface: #ffffff;
    --success: #0a9a64;
    --danger: #ef4d59;
    --shadow: 0 28px 70px rgba(22, 58, 112, .11);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header {
    position: sticky;
    z-index: 30;
    top: 0;
    border-bottom: 1px solid rgba(228, 234, 243, .8);
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(18px);
}

.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; }
.brand img { display: block; width: 135px; height: auto; margin-left: -18px; }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 600; }
.main-nav > a:not(.button) { transition: color .2s ease; }
.main-nav > a:not(.button):hover { color: var(--blue); }
.language-menu { position: relative; }
.language-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #34445f;
    background: transparent;
    cursor: pointer;
    font-size: 13px;
    font-weight: 650;
    white-space: nowrap;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.language-trigger:hover, .language-trigger:focus-visible, .language-menu.open .language-trigger { border-color: #dce5f2; color: var(--blue); background: #f7faff; outline: none; }
.language-trigger svg { width: 17px; height: 17px; flex: 0 0 auto; fill: currentColor; }
.language-trigger .language-chevron { width: 13px; height: 13px; color: #7d8ba2; transition: transform .2s ease; }
.language-menu.open .language-chevron { transform: rotate(180deg); }
.language-dropdown {
    position: absolute;
    z-index: 50;
    top: calc(100% + 10px);
    right: 0;
    width: 178px;
    padding: 7px;
    border: 1px solid #e0e7f1;
    border-radius: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    background: #fff;
    box-shadow: 0 20px 45px rgba(18, 46, 91, .16);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}
.language-menu.open .language-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.language-dropdown a { display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 0 10px; border-radius: 8px; color: #34445f; font-size: 13px; font-weight: 650; }
.language-dropdown a:hover { color: var(--blue); background: #f3f7fd; }
.language-dropdown a.active { color: var(--blue); background: #edf4ff; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 1px solid transparent; border-radius: 9px; min-height: 44px; padding: 0 22px; font-weight: 700; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: #fff; background: linear-gradient(135deg, #1b6bff, #0e59ee); box-shadow: 0 10px 24px rgba(23, 101, 255, .24); }
.button-primary:hover { box-shadow: 0 14px 30px rgba(23, 101, 255, .32); }
.button-secondary { border-color: #d4dce8; color: var(--ink); background: #fff; }
.button-secondary:hover { border-color: #aebbd0; }
.button-large { min-height: 52px; padding: 0 28px; }
.nav-cta { min-height: 46px; padding-inline: 24px; }
.account-menu { position: relative; }
.account-trigger {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    max-width: 190px;
    padding: 5px 10px 5px 6px;
    border: 1px solid #dfe6f1;
    border-radius: 10px;
    color: #20314e;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.account-trigger:hover, .account-trigger:focus-visible, .account-menu.open .account-trigger {
    border-color: #b8cae8;
    background: #f9fbff;
    box-shadow: 0 8px 22px rgba(22, 58, 112, .09);
    outline: none;
}
.account-trigger svg { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: #71809a; stroke-width: 1.8; transition: transform .2s ease; }
.account-menu.open .account-trigger svg { transform: rotate(180deg); }
.account-avatar {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 9px;
    color: #fff;
    background: linear-gradient(145deg, #2875ff, #0b55e8);
    box-shadow: 0 6px 14px rgba(23, 101, 255, .22);
    font-size: 13px;
    font-weight: 800;
}
.account-name { overflow: hidden; min-width: 0; max-width: 104px; text-overflow: ellipsis; white-space: nowrap; }
.account-dropdown {
    position: absolute;
    z-index: 50;
    top: calc(100% + 10px);
    right: 0;
    width: 270px;
    padding: 8px;
    border: 1px solid #e0e7f1;
    border-radius: 14px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    background: #fff;
    box-shadow: 0 24px 55px rgba(18, 46, 91, .18);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}
.account-menu.open .account-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.account-identity { display: flex; align-items: center; gap: 11px; margin-bottom: 6px; padding: 10px; border-bottom: 1px solid #edf1f7; }
.account-identity > span:last-child { min-width: 0; }
.account-identity strong, .account-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-identity strong { color: #152744; font-size: 14px; }
.account-identity small { max-width: 180px; margin-top: 1px; color: #71809a; font-size: 12px; font-weight: 500; }
.account-dropdown > a, .account-dropdown form button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding: 0 11px;
    border: 0;
    border-radius: 8px;
    color: #34445f;
    background: transparent;
    cursor: pointer;
    font-size: 13px;
    font-weight: 650;
    text-align: left;
}
.account-dropdown > a:hover, .account-dropdown form button:hover { color: var(--blue); background: #f2f6fc; }
.account-dropdown form { margin: 4px 0 0; padding-top: 4px; border-top: 1px solid #edf1f7; }
.account-dropdown form button { color: #d13f4b; }
.account-dropdown form button:hover { color: #c52e3b; background: #fff3f4; }
.menu-button { display: none; width: 42px; height: 42px; padding: 9px; border: 0; border-radius: 8px; background: transparent; }
.menu-button span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; border-radius: 2px; background: var(--ink); }

.hero {
    position: relative;
    overflow: hidden;
    padding: 76px 0 54px;
    background:
        radial-gradient(circle at 85% 3%, rgba(36, 115, 255, .08), transparent 31%),
        radial-gradient(circle at 8% 58%, rgba(79, 141, 255, .045), transparent 25%),
        #fff;
}

.hero-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 64px; }
.hero-copy { padding: 22px 0 30px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); background: var(--blue-soft); border-radius: 999px; padding: 7px 13px; font-size: 13px; font-weight: 750; }
.eyebrow svg { width: 17px; height: 17px; fill: currentColor; }
.hero h1 { margin: 30px 0 20px; font-size: clamp(46px, 5.1vw, 68px); line-height: 1.18; letter-spacing: -.055em; }
.hero-lead { max-width: 520px; margin: 0; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; gap: 14px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 38px; color: #3d4c64; font-size: 13px; font-weight: 600; }
.trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.trust-row svg { width: 19px; height: 19px; fill: currentColor; }

.dashboard-shell { display: grid; grid-template-columns: 136px minmax(0, 1fr); min-height: 528px; border: 1px solid #dbe4f0; border-radius: 20px; background: #fff; box-shadow: 0 32px 80px rgba(18, 56, 108, .14); overflow: hidden; transform: perspective(1400px) rotateY(-1.2deg); transform-origin: center; }
.preview-sidebar { padding: 19px 11px; border-right: 1px solid #e8eef6; background: #fff; }
.preview-logo { width: 82px; margin: 1px 7px 17px; }
.preview-site { display: grid; grid-template-columns: 30px minmax(0, 1fr) 5px; align-items: center; gap: 7px; margin-bottom: 13px; padding: 9px 7px; border: 1px solid #e8eef6; border-radius: 10px; background: #f8fbff; }
.preview-site > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; color: #fff; background: linear-gradient(145deg, #2e7dff, #145fe8); font-size: 10px; font-weight: 800; }
.preview-site small, .preview-site strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.preview-site small { color: #8995a7; font-size: 8px; }
.preview-site strong { margin-top: 1px; color: #20324f; font-size: 10px; }
.preview-site > i { width: 5px; height: 5px; border-radius: 50%; background: #18b883; box-shadow: 0 0 0 3px rgba(24, 184, 131, .11); }
.preview-sidebar nav { display: grid; gap: 3px; }
.preview-sidebar nav > span { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 7px 8px; border-radius: 7px; color: #6d7b90; font-size: 10px; font-weight: 650; white-space: nowrap; }
.preview-sidebar nav > span.active { color: var(--blue); background: #edf4ff; box-shadow: inset 3px 0 #2474ff; }
.preview-sidebar svg { width: 13px; height: 13px; flex: 0 0 13px; }
.preview-nav-divider { display: block; height: 1px; margin: 4px 8px; background: #edf1f6; }
.preview-main { min-width: 0; padding: 18px; background: #f7faff; }
.preview-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.preview-header > div { display: flex; align-items: center; min-width: 0; gap: 8px; }
.preview-header small { color: #2474ff; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.preview-header strong { color: #10223f; font-size: 13px; }
.preview-header > div > span { display: inline-flex; align-items: center; gap: 5px; color: #15956c; font-size: 8px; font-weight: 700; }
.preview-header > div > span i { width: 5px; height: 5px; border-radius: 50%; background: #18b883; }
.preview-header nav { display: flex; align-items: center; padding: 3px; border: 1px solid #e1e8f2; border-radius: 8px; background: #fff; }
.preview-header nav span { padding: 5px 8px; border-radius: 5px; color: #7d8a9e; font-size: 8px; font-weight: 650; white-space: nowrap; }
.preview-header nav span.active { color: #fff; background: #2474ff; }
.preview-summary { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 9px; }
.preview-live, .preview-kpis article, .preview-trend, .preview-visitors { border: 1px solid #e1e8f2; border-radius: 11px; background: #fff; box-shadow: 0 6px 18px rgba(21, 58, 111, .035); }
.preview-live { position: relative; min-height: 164px; padding: 13px; overflow: hidden; background: radial-gradient(circle at 85% 83%, rgba(37, 119, 255, .11), transparent 42%), #fff; }
.preview-live > div { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.preview-live > div span { display: inline-flex; align-items: center; gap: 5px; color: #1666ed; font-size: 9px; font-weight: 750; }
.preview-live > div span i { width: 5px; height: 5px; border-radius: 50%; background: #17ba84; box-shadow: 0 0 0 3px rgba(23, 186, 132, .11); }
.preview-live > div small { color: #8d98aa; font-size: 7px; white-space: nowrap; }
.preview-live > strong { display: block; margin-top: 20px; color: #0a1e3b; font-size: 30px; line-height: 1; letter-spacing: -.04em; }
.preview-live > p { margin: 4px 0 0; color: #718097; font-size: 8px; }
.preview-live > svg { position: absolute; inset: auto 8px 9px; width: calc(100% - 16px); height: 40px; }
.preview-live > svg path { fill: none; stroke: #287cff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.preview-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.preview-kpis article { position: relative; min-width: 0; min-height: 78px; padding: 11px; overflow: hidden; }
.preview-kpis article::after { position: absolute; inset: auto -14px -18px auto; width: 48px; height: 48px; border-radius: 50%; background: rgba(36, 116, 255, .045); content: ""; }
.preview-kpis span, .preview-kpis strong, .preview-kpis small { display: block; white-space: nowrap; }
.preview-kpis span { overflow: hidden; color: #728096; font-size: 8px; text-overflow: ellipsis; }
.preview-kpis strong { margin: 4px 0 2px; color: #10213e; font-size: 15px; letter-spacing: -.02em; }
.preview-kpis small { font-size: 8px; font-weight: 750; }
.up { color: var(--success); }
.down { color: var(--danger); }
.preview-insights { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(142px, .75fr); gap: 9px; margin-top: 9px; }
.preview-trend, .preview-visitors { min-width: 0; min-height: 240px; padding: 13px; }
.preview-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.preview-card-head > strong { color: #172944; font-size: 10px; }
.preview-card-head > span { display: flex; align-items: center; gap: 5px; color: #8b97a9; font-size: 7px; white-space: nowrap; }
.preview-card-head > span i { width: 12px; height: 2px; border-radius: 99px; background: #2474ff; }
.preview-card-head > span i:nth-child(2) { margin-left: 3px; background: #bdc9d9; }
.preview-trend > svg { display: block; width: 100%; height: 165px; margin-top: 13px; overflow: visible; }
.preview-grid-lines path { fill: none; stroke: #edf1f6; stroke-width: 1; }
.preview-area { fill: url(#previewArea); }
.preview-line, .preview-line-muted { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.preview-line { stroke: #2474ff; stroke-width: 3; }
.preview-line-muted { stroke: #bdc9d9; stroke-width: 2; stroke-dasharray: 5 5; }
.preview-axis { display: grid; grid-template-columns: repeat(7, 1fr); color: #939daf; font-size: 7px; text-align: center; }
.preview-visitors { display: flex; flex-direction: column; }
.preview-donut { display: grid; width: 112px; height: 112px; margin: 25px auto 17px; place-items: center; border-radius: 50%; background: conic-gradient(#2474ff 0 72%, #ff9d4d 72% 100%); }
.preview-donut::before { grid-area: 1 / 1; width: 76px; height: 76px; border-radius: 50%; background: #fff; content: ""; }
.preview-donut > span { z-index: 1; grid-area: 1 / 1; text-align: center; }
.preview-donut strong, .preview-donut small { display: block; }
.preview-donut strong { color: #10213e; font-size: 15px; }
.preview-donut small { margin-top: 2px; color: #8a96a8; font-size: 7px; }
.preview-legend { display: grid; gap: 7px; margin-top: auto; }
.preview-legend span { display: grid; grid-template-columns: 6px 1fr auto; align-items: center; gap: 6px; color: #6e7c91; font-size: 8px; }
.preview-legend i { width: 6px; height: 6px; border-radius: 2px; background: #2474ff; }
.preview-legend span:nth-child(2) i { background: #ff9d4d; }
.preview-legend b { color: #233652; }

.preview-sidebar svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.signal-section { padding: 12px 0 104px; }
.signal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(24, 58, 105, .055); }
.signal-grid article { position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; padding: 23px 25px; }
.signal-grid article + article::before { position: absolute; inset: 21px auto 21px 0; width: 1px; background: #e8edf5; content: ""; }
.signal-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; color: var(--blue); background: var(--blue-soft); }
.signal-icon svg, .feature-icon svg, .workflow-icon svg, .scenario-icon svg, .assurance-grid svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.signal-grid strong, .signal-grid small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.signal-grid strong { color: #12233e; font-size: 14px; }
.signal-grid small { margin-top: 2px; color: #7c899d; font-size: 12px; }

.capabilities-section { padding: 0 0 112px; }
.home-section-heading { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.home-section-heading h2, .scenarios-heading h2, .insight-copy h2, .assurance-heading h2 { margin: 18px 0 14px; color: #071938; font-size: clamp(32px, 4vw, 48px); line-height: 1.18; letter-spacing: -.045em; }
.home-section-heading p { margin: 0 auto; color: var(--muted); font-size: 16px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.feature-card { display: flex; min-height: 292px; padding: 32px; border: 1px solid var(--line); border-radius: 18px; flex-direction: column; background: #fff; box-shadow: 0 14px 42px rgba(24, 58, 105, .045); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.feature-card:hover { border-color: #cfdcf0; transform: translateY(-4px); box-shadow: 0 22px 54px rgba(24, 58, 105, .09); }
.feature-icon, .workflow-icon, .scenario-icon { display: grid; place-items: center; width: 52px; height: 52px; flex: 0 0 52px; border-radius: 14px; color: var(--blue); background: var(--blue-soft); }
.feature-card h3 { margin: 24px 0 9px; color: #0c1e3b; font-size: 20px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.feature-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 22px; color: var(--blue); font-size: 13px; font-weight: 750; }

.insight-section { padding: 112px 0; background: #f6f9fd; }
.insight-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 78px; }
.insight-copy > p { max-width: 500px; margin: 0; color: var(--muted); font-size: 16px; }
.insight-list { display: grid; gap: 0; margin: 32px 0 28px; padding: 0; list-style: none; }
.insight-list li { display: flex; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid #e3eaf4; }
.insight-list li:first-child { border-top: 1px solid #e3eaf4; }
.insight-list > li > span { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; color: var(--blue); background: #e9f1ff; font-size: 11px; font-weight: 800; }
.insight-list strong, .insight-list small { display: block; }
.insight-list strong { color: #152743; font-size: 14px; }
.insight-list small { margin-top: 2px; color: #77869b; font-size: 12px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-size: 14px; font-weight: 750; }
.insight-board { padding: 26px; border: 1px solid #dfe7f2; border-radius: 20px; background: #fff; box-shadow: 0 30px 75px rgba(21, 58, 111, .11); }
.insight-board-head, .mini-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.insight-board-head { padding-bottom: 20px; border-bottom: 1px solid #edf1f6; color: #172944; font-size: 13px; }
.insight-board-head > div { display: flex; align-items: center; gap: 9px; }
.insight-board-head > span { color: #8290a4; font-size: 11px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #12af78; box-shadow: 0 0 0 5px rgba(18, 175, 120, .11); }
.insight-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 18px 0 12px; }
.insight-summary article { padding: 18px; border: 1px solid #e7edf5; border-radius: 13px; background: #fbfdff; }
.insight-summary small, .insight-summary strong, .insight-summary span { display: block; }
.insight-summary small { color: #718097; font-size: 11px; }
.insight-summary strong { margin: 4px 0 2px; color: #0c1f3d; font-size: 24px; letter-spacing: -.03em; }
.insight-summary span { color: #0b9d69; font-size: 10px; font-weight: 700; }
.insight-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.insight-panels > article { min-width: 0; padding: 18px; border: 1px solid #e7edf5; border-radius: 13px; }
.mini-title { margin-bottom: 16px; color: #172944; font-size: 11px; }
.mini-title span { color: #8b97a9; font-size: 9px; }
.bar-row { display: grid; grid-template-columns: 54px 1fr 28px; align-items: center; gap: 8px; margin-top: 12px; color: #718097; font-size: 9px; }
.bar-row i { position: relative; display: block; height: 5px; border-radius: 99px; overflow: hidden; background: #edf2f8; }
.bar-row i::before { position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: var(--blue); content: ""; }
.bar-row b, .page-row b { color: #40506a; text-align: right; }
.page-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf1f6; color: #6d7b90; font-size: 10px; }
.page-row:last-child { border-bottom: 0; }

.workflow-section { padding: 112px 0; }
.home-section-heading--compact { margin-bottom: 42px; }
.workflow-grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.workflow-grid::before { position: absolute; top: 59px; left: 16.67%; right: 16.67%; height: 1px; background: linear-gradient(90deg, transparent, #cfdcf0 12%, #cfdcf0 88%, transparent); content: ""; }
.workflow-grid article { position: relative; z-index: 1; padding: 28px 30px 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.workflow-number { position: absolute; top: 22px; right: 24px; color: #c8d5e8; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.workflow-grid h3 { margin: 22px 0 8px; color: #10223f; font-size: 18px; }
.workflow-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.workflow-action { display: flex; justify-content: center; margin-top: 30px; }

.scenarios-section { padding: 112px 0; background: #f7faff; }
.scenarios-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.scenarios-heading > div { max-width: 680px; }
.scenarios-heading h2 { margin-bottom: 0; }
.scenario-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.scenario-grid article { padding: 28px 25px; border: 1px solid #e1e8f2; border-radius: 17px; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.scenario-grid article:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(24, 58, 105, .08); }
.scenario-icon { width: 46px; height: 46px; border-radius: 13px; }
.scenario-icon svg { width: 22px; height: 22px; }
.scenario-grid h3 { margin: 21px 0 8px; color: #10223f; font-size: 17px; }
.scenario-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.assurance-section { padding: 112px 0; }
.assurance-panel { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 72px; padding: 58px 62px; border-radius: 24px; color: #fff; background: radial-gradient(circle at 90% 10%, rgba(57, 124, 255, .22), transparent 36%), #081a38; box-shadow: 0 28px 70px rgba(7, 25, 56, .18); }
.assurance-heading > span { color: #76a5ff; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.assurance-heading h2 { margin-top: 14px; color: #fff; font-size: clamp(30px, 3.4vw, 42px); }
.assurance-heading p { max-width: 520px; margin: 0; color: #aebbd0; font-size: 14px; }
.assurance-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.assurance-grid article { display: flex; align-items: center; gap: 13px; padding: 18px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 14px; background: rgba(255, 255, 255, .045); }
.assurance-grid svg { width: 22px; height: 22px; flex: 0 0 22px; color: #6e9eff; }
.assurance-grid strong, .assurance-grid small { display: block; }
.assurance-grid strong { font-size: 13px; }
.assurance-grid small { margin-top: 2px; color: #9cacc3; font-size: 10px; }

.cta-section { padding: 0 0 112px; }
.cta-card { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 54px 58px; border: 1px solid #dce7fb; border-radius: 22px; background: linear-gradient(135deg, #f8fbff, #edf4ff); }
.cta-card h2 { margin: 14px 0 4px; font-size: 34px; letter-spacing: -.035em; }
.cta-card p { margin: 0; color: var(--muted); }
.site-footer { border-top: 1px solid var(--line); color: #7b8798; font-size: 13px; }

.tuleer-back-to-top {
    position: fixed;
    z-index: 70;
    right: 26px;
    bottom: 26px;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(23, 101, 255, .18);
    border-radius: 15px;
    color: #fff;
    background: linear-gradient(145deg, #2877ff, #0e5be8);
    box-shadow: 0 14px 34px rgba(23, 101, 255, .28);
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px);
    pointer-events: none;
    cursor: pointer;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease, box-shadow .2s ease;
}

.tuleer-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.tuleer-back-to-top:hover {
    box-shadow: 0 18px 40px rgba(23, 101, 255, .36);
    transform: translateY(-2px);
}

.tuleer-back-to-top:focus-visible {
    outline: 3px solid rgba(23, 101, 255, .24);
    outline-offset: 3px;
}

.tuleer-back-to-top svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.docs-page { background: #f8faff; }
.docs-content { max-width: 820px; padding-top: 78px; padding-bottom: 120px; }
.docs-content h1 { margin: 18px 0 10px; font-size: 44px; letter-spacing: -.04em; }
.docs-content h2 { margin-top: 42px; }
.docs-content p { color: var(--muted); }
.docs-content pre { overflow-x: auto; margin: 24px 0; padding: 22px; border: 1px solid #dce4f0; border-radius: 12px; color: #dbe7ff; background: #071938; }
.docs-content code { font-family: "SFMono-Regular", Consolas, monospace; }
.docs-content a { color: var(--blue); font-weight: 700; }

@media (max-width: 1040px) {
    .main-nav { gap: 22px; }
    .hero-grid { grid-template-columns: 1fr; gap: 44px; }
    .hero-copy { max-width: 680px; margin: 0 auto; text-align: center; }
    .hero-lead { margin-inline: auto; }
    .hero-actions, .trust-row { justify-content: center; }
    .dashboard-shell { width: min(100%, 760px); margin: 0 auto; transform: none; }
    .signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .signal-grid article + article::before { display: none; }
    .signal-grid article:nth-child(even) { border-left: 1px solid #e8edf5; }
    .signal-grid article:nth-child(n + 3) { border-top: 1px solid #e8edf5; }
    .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .insight-layout { grid-template-columns: 1fr; gap: 46px; }
    .insight-copy { max-width: 680px; }
    .insight-board { width: min(100%, 760px); }
    .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assurance-panel { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 760px) {
    .container { width: min(100% - 30px, 620px); }
    .nav-wrap { min-height: 68px; }
    .brand img { width: 116px; margin-left: -16px; }
    .menu-button { display: block; }
    .main-nav { position: absolute; inset: 68px 15px auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 20px 45px rgba(18, 46, 91, .14); }
    .main-nav.open { display: flex; }
    .main-nav a { padding: 12px 14px; }
    .main-nav .nav-cta { margin-top: 6px; }
    .language-menu { margin-top: 4px; }
    .language-trigger { width: 100%; justify-content: flex-start; min-height: 44px; padding: 0 14px; }
    .language-trigger .language-chevron { margin-left: auto; }
    .language-dropdown { position: static; display: none; width: 100%; margin-top: 5px; opacity: 1; visibility: visible; transform: none; box-shadow: none; }
    .language-menu.open .language-dropdown { display: block; }
    .account-menu { margin-top: 6px; }
    .account-trigger { width: 100%; max-width: none; justify-content: flex-start; padding: 8px 10px; }
    .account-trigger svg { margin-left: auto; }
    .account-name { max-width: calc(100% - 72px); }
    .account-dropdown { position: static; display: none; width: 100%; margin-top: 7px; opacity: 1; visibility: visible; transform: none; box-shadow: none; }
    .account-menu.open .account-dropdown { display: block; }
    .main-nav .account-dropdown > a { padding: 0 11px; }
    .auth-dashboard { order: 20; }
    .hero { padding-top: 48px; }
    .hero h1 { margin-top: 22px; font-size: 42px; }
    .hero-lead { font-size: 15px; }
    .hero-actions { flex-direction: column; }
    .trust-row { gap: 12px 18px; margin-top: 28px; }
    .dashboard-shell { grid-template-columns: 1fr; min-height: auto; border-radius: 13px; }
    .preview-sidebar { display: none; }
    .preview-main { padding: 12px; }
    .preview-header > div > span { display: none; }
    .preview-header nav span { padding-inline: 7px; }
    .preview-summary { grid-template-columns: 1fr; }
    .preview-live { min-height: 122px; }
    .preview-live > strong { margin-top: 15px; }
    .preview-live > svg { inset: auto 10px 8px auto; width: 52%; }
    .preview-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .preview-kpis article { min-height: 72px; }
    .preview-insights { grid-template-columns: 1fr; }
    .preview-trend { min-height: 224px; }
    .preview-trend > svg { height: 150px; }
    .preview-visitors { display: none; }
    .preview-axis span:nth-child(even) { display: none; }
    .signal-section { padding: 0 0 76px; }
    .signal-grid { grid-template-columns: 1fr; }
    .signal-grid article { padding: 18px 20px; }
    .signal-grid article:nth-child(even) { border-left: 0; }
    .signal-grid article:nth-child(n + 2) { border-top: 1px solid #e8edf5; }
    .capabilities-section, .insight-section, .workflow-section, .scenarios-section, .assurance-section { padding: 76px 0; }
    .home-section-heading { margin-bottom: 32px; text-align: left; }
    .home-section-heading h2, .scenarios-heading h2, .insight-copy h2 { font-size: 32px; }
    .home-section-heading p { font-size: 14px; }
    .feature-grid { grid-template-columns: 1fr; }
    .feature-card { min-height: 270px; padding: 28px; }
    .insight-layout { gap: 34px; }
    .insight-board { padding: 18px; border-radius: 16px; }
    .insight-summary, .insight-panels { grid-template-columns: 1fr; }
    .workflow-grid { grid-template-columns: 1fr; }
    .workflow-grid::before { display: none; }
    .scenarios-heading { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 30px; }
    .scenario-grid { grid-template-columns: 1fr; }
    .assurance-panel { width: min(100% - 30px, 620px); padding: 38px 26px; border-radius: 20px; }
    .assurance-grid { grid-template-columns: 1fr; }
    .cta-section { padding-bottom: 64px; }
    .cta-card { align-items: flex-start; flex-direction: column; padding: 34px 28px; }
    .cta-card h2 { font-size: 28px; }
    .docs-content { padding-top: 54px; }
    .docs-content h1 { font-size: 36px; }
    .tuleer-back-to-top { right: 16px; bottom: 18px; width: 44px; height: 44px; border-radius: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; }
}
