/*
 * Synthvero Landing V3
 * Homepage-only visual system.
 */

body.sv-home-v3 {
    margin: 0;
    color: #17253a;
    background: #fff;
    overflow-x: hidden;
}

.sv-home-v3 *,
.sv-home-v3 *::before,
.sv-home-v3 *::after {
    box-sizing: border-box;
}

.sv-home-v3 .mi-mkt-shell {
    max-width: none;
}

.sv-site {
    overflow: hidden;
}

.sv-wrap {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.sv-home-v3 h1,
.sv-home-v3 h2,
.sv-home-v3 h3,
.sv-home-v3 p {
    margin-top: 0;
}

.sv-home-v3 h1,
.sv-home-v3 h2,
.sv-home-v3 h3 {
    color: #0a1729;
}

.sv-section {
    position: relative;
    padding: 112px 0;
}

.sv-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
}

.sv-section-head {
    max-width: 760px;
    margin-bottom: 52px;
}

.sv-section-head.sv-centered {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.sv-section-head h2,
.sv-copy-block h2,
.sv-trust-box h2 {
    margin-bottom: 20px;
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.sv-section-head p,
.sv-copy-block > p,
.sv-trust-box > div > p {
    color: #607087;
    font-size: 18px;
    line-height: 1.7;
}


/* HERO */

.sv-hero {
    position: relative;
    min-height: 760px;
    padding: 118px 0 110px;
    background:
        radial-gradient(
            circle at 76% 24%,
            rgba(51, 120, 246, .13),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 66%,
            rgba(124, 58, 237, .10),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fbfdff 0%,
            #f6faff 56%,
            #fff 100%
        );
}

.sv-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .34;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(37, 99, 235, .05) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 99, 235, .05) 1px,
            transparent 1px
        );
    background-size: 54px 54px;
    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.7),
            transparent 88%
        );
}

.sv-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 64px;
    align-items: center;
}

.sv-pill {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 24px;
    padding: 8px 13px;
    border: 1px solid #d9e6f6;
    border-radius: 999px;
    color: #40536e;
    background: rgba(255,255,255,.82);
    box-shadow: 0 8px 28px rgba(25,57,94,.05);
    font-size: 12px;
    font-weight: 750;
}

.sv-pill-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #20b67a;
    box-shadow: 0 0 0 4px rgba(32,182,122,.12);
}

.sv-hero h1 {
    max-width: 650px;
    margin-bottom: 25px;
    font-size: clamp(58px, 6.6vw, 88px);
    line-height: .94;
    letter-spacing: -.065em;
}

.sv-hero h1 span {
    display: block;
}

.sv-hero-lead {
    max-width: 650px;
    margin-bottom: 32px;
    color: #50627a;
    font-size: 19px;
    line-height: 1.68;
}

.sv-hero-actions,
.sv-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.sv-btn {
    display: inline-flex;
    min-height: 50px;
    padding: 0 22px;
    gap: 10px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 11px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.sv-btn:hover {
    transform: translateY(-2px);
}

.sv-btn-primary {
    color: #fff;
    background:
        linear-gradient(
            105deg,
            #2563eb,
            #3478f6 52%,
            #6554e8
        );
    box-shadow: 0 13px 30px rgba(37,99,235,.23);
}

.sv-btn-secondary {
    color: #17283e;
    border-color: #d5e1ee;
    background: rgba(255,255,255,.84);
}

.sv-btn-dark {
    color: #dcecff;
    border-color: #304764;
    background: #13243a;
}

.sv-hero-note {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 23px;
    color: #738197;
    font-size: 11px;
    font-weight: 650;
}


/* PRODUCT STAGE */

.sv-product-stage {
    position: relative;
    min-width: 0;
    padding: 45px 0;
}

.sv-dashboard {
    position: relative;
    z-index: 3;
    overflow: hidden;
    border: 1px solid rgba(194,212,234,.9);
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    box-shadow:
        0 40px 90px rgba(23,54,94,.17),
        0 3px 12px rgba(23,54,94,.05);
    backdrop-filter: blur(14px);
}

.sv-dashboard-top {
    display: flex;
    min-height: 67px;
    padding: 0 18px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e8eff7;
}

.sv-mini-brand {
    display: flex;
    gap: 9px;
    align-items: center;
}

.sv-mini-brand .mi-sv-brand-mark {
    width: 27px;
    height: 27px;
}

.sv-mini-brand b,
.sv-mini-brand small {
    display: block;
}

.sv-mini-brand b {
    color: #132238;
    font-size: 12px;
}

.sv-mini-brand small {
    margin-top: 2px;
    color: #8491a3;
    font-size: 9px;
}

.sv-live {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: #617188;
    font-size: 9px;
    font-weight: 750;
}

.sv-live i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #20b67a;
}

.sv-dashboard-body {
    display: grid;
    grid-template-columns: 105px 1fr;
    min-height: 390px;
}

.sv-dashboard-nav {
    padding: 22px 12px;
    border-right: 1px solid #e8eff7;
    background: #f9fbfe;
}

.sv-dashboard-nav span {
    display: block;
    margin-bottom: 6px;
    padding: 9px 9px;
    border-radius: 7px;
    color: #718096;
    font-size: 9px;
    font-weight: 700;
}

.sv-dashboard-nav span.active {
    color: #2563eb;
    background: #eaf2ff;
}

.sv-dashboard-content {
    min-width: 0;
    padding: 19px;
}

.sv-kpi-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.sv-kpi {
    padding: 13px;
    border: 1px solid #e4edf7;
    border-radius: 10px;
    background: #fff;
}

.sv-kpi small,
.sv-kpi strong,
.sv-kpi span {
    display: block;
}

.sv-kpi small {
    margin-bottom: 5px;
    color: #8996a7;
    font-size: 8px;
}

.sv-kpi strong {
    color: #122138;
    font-size: 18px;
    letter-spacing: -.03em;
}

.sv-kpi span {
    margin-top: 4px;
    color: #7c899b;
    font-size: 8px;
}

.sv-kpi span.positive {
    color: #15996a;
}

.sv-dashboard-grid {
    display: grid;
    grid-template-columns: 1.5fr .72fr;
    gap: 10px;
    margin-top: 10px;
}

.sv-chart-card,
.sv-allocation-card {
    min-width: 0;
    padding: 15px;
    border: 1px solid #e4edf7;
    border-radius: 10px;
    background: #fff;
}

.sv-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.sv-card-heading small,
.sv-card-heading b {
    display: block;
}

.sv-card-heading small {
    margin-bottom: 4px;
    color: #8996a7;
    font-size: 7px;
    letter-spacing: .09em;
}

.sv-card-heading b {
    color: #22324a;
    font-size: 10px;
}

.sv-card-heading > span {
    color: #7b899c;
    font-size: 8px;
}

.sv-chart {
    height: 155px;
    margin-top: 12px;
}

.sv-chart svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.sv-area {
    fill: url(#svArea);
}

.sv-line {
    fill: none;
    stroke: url(#svLine);
    stroke-width: 4;
    stroke-linecap: round;
}

.sv-chart-labels {
    display: flex;
    justify-content: space-between;
    color: #9aa5b4;
    font-size: 7px;
}

.sv-donut {
    position: relative;
    width: 105px;
    height: 105px;
    margin: 24px auto 17px;
    border-radius: 50%;
    background:
        conic-gradient(
            #2563eb 0 38%,
            #06b6d4 38% 62%,
            #7c3aed 62% 78%,
            #b7c8df 78% 100%
        );
}

.sv-donut::after {
    content: "";
    position: absolute;
    inset: 15px;
    border-radius: 50%;
    background: #fff;
}

.sv-donut-center {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.sv-donut-center b {
    color: #15253c;
    font-size: 18px;
}

.sv-donut-center small {
    color: #8a97a8;
    font-size: 7px;
}

.sv-allocation-list {
    display: grid;
    gap: 6px;
}

.sv-allocation-list span {
    display: flex;
    gap: 6px;
    align-items: center;
    color: #68788e;
    font-size: 7px;
}

.sv-allocation-list i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2563eb;
}

.sv-allocation-list i.a2 {
    background: #06b6d4;
}

.sv-allocation-list i.a3 {
    background: #7c3aed;
}

.sv-allocation-list i.a4 {
    background: #b7c8df;
}

.sv-floating-card {
    position: absolute;
    z-index: 5;
    width: 185px;
    padding: 13px 14px;
    border: 1px solid rgba(211,225,242,.95);
    border-radius: 11px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 17px 42px rgba(20,48,84,.14);
    backdrop-filter: blur(12px);
}

.sv-floating-card small,
.sv-floating-card b,
.sv-floating-card span {
    display: block;
}

.sv-floating-card small {
    margin-bottom: 5px;
    color: #3478f6;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .08em;
}

.sv-floating-card b {
    color: #1a2a40;
    font-size: 10px;
}

.sv-floating-card span {
    margin-top: 4px;
    color: #7a889b;
    font-size: 8px;
}

.sv-floating-signal {
    right: -24px;
    bottom: 15px;
}

.sv-floating-brief {
    top: 6px;
    left: -25px;
}

.sv-streams {
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
}

.sv-streams .stream {
    position: absolute;
    display: block;
    width: 180px;
    height: 1px;
    opacity: .38;
    background:
        linear-gradient(
            90deg,
            transparent,
            #3478f6,
            #06b6d4,
            transparent
        );
    transform-origin: right center;
}

.sv-streams .s1 {
    top: 17%;
    right: 7%;
    transform: rotate(-15deg);
}

.sv-streams .s2 {
    top: 30%;
    right: 2%;
    transform: rotate(-7deg);
}

.sv-streams .s3 {
    top: 47%;
    right: 0;
}

.sv-streams .s4 {
    top: 64%;
    right: 2%;
    transform: rotate(7deg);
}

.sv-streams .s5 {
    top: 79%;
    right: 7%;
    transform: rotate(15deg);
}


/* VALUE STRIP */

.sv-value-strip {
    border-top: 1px solid #e8eff7;
    border-bottom: 1px solid #e8eff7;
    background: #fff;
}

.sv-value-strip .sv-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.sv-value-strip span {
    padding: 25px 28px;
    color: #738197;
    text-align: center;
    font-size: 12px;
}

.sv-value-strip span + span {
    border-left: 1px solid #e8eff7;
}

.sv-value-strip b {
    color: #25364d;
}


/* JOURNEY */

.sv-journey {
    background: #fff;
}

.sv-journey-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1px solid #e1ebf6;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 55px rgba(19,49,85,.06);
}

.sv-journey-grid article {
    position: relative;
    min-height: 305px;
    padding: 32px 28px;
    background: #fff;
}

.sv-journey-grid article + article {
    border-left: 1px solid #e1ebf6;
}

.sv-step {
    color: #b4c1d1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.sv-step-icon {
    display: flex;
    width: 46px;
    height: 46px;
    margin: 35px 0 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid #dce8f6;
    border-radius: 13px;
    color: #2563eb;
    background: #f4f8ff;
    font-size: 20px;
}

.sv-journey-grid h3 {
    margin-bottom: 12px;
    font-size: 21px;
}

.sv-journey-grid p {
    margin: 0;
    color: #6d7c91;
    font-size: 14px;
    line-height: 1.65;
}


/* WEALTH */

.sv-wealth {
    background:
        linear-gradient(
            180deg,
            #f7faff,
            #fbfdff
        );
}

.sv-two-column {
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 80px;
    align-items: center;
}

.sv-copy-block {
    max-width: 520px;
}

.sv-check-list {
    display: grid;
    gap: 13px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.sv-check-list li {
    position: relative;
    padding-left: 28px;
    color: #40536c;
    font-size: 14px;
}

.sv-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #2563eb;
    font-weight: 900;
}

.sv-asset-universe {
    position: relative;
    min-height: 540px;
}

.sv-asset-universe::before,
.sv-asset-universe::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(52,120,246,.14);
    border-radius: 50%;
    transform: translate(-50%,-50%);
}

.sv-asset-universe::before {
    width: 370px;
    height: 370px;
}

.sv-asset-universe::after {
    width: 510px;
    height: 510px;
}

.sv-asset-center {
    position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    display: flex;
    width: 180px;
    height: 180px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #d6e4f5;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 25px 70px rgba(25,59,100,.13);
    transform: translate(-50%,-50%);
}

.sv-asset-center .mi-sv-brand-mark {
    width: 52px;
    height: 52px;
    margin-bottom: 12px;
}

.sv-asset-center b {
    color: #15253b;
    font-size: 15px;
}

.sv-asset-center small {
    margin-top: 4px;
    color: #8491a3;
    font-size: 9px;
}

.sv-asset-node {
    position: absolute;
    z-index: 5;
    display: flex;
    width: 128px;
    min-height: 82px;
    padding: 13px;
    gap: 8px;
    align-items: center;
    border: 1px solid #dce8f5;
    border-radius: 13px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 13px 35px rgba(25,58,98,.08);
}

.sv-asset-node span {
    display: flex;
    width: 31px;
    height: 31px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #2563eb;
    background: #edf4ff;
}

.sv-asset-node b {
    color: #34465e;
    font-size: 10px;
}

.sv-asset-node.n1 {
    top: 3%;
    left: 38%;
}

.sv-asset-node.n2 {
    top: 20%;
    right: 2%;
}

.sv-asset-node.n3 {
    top: 52%;
    right: 0;
}

.sv-asset-node.n4 {
    bottom: 2%;
    right: 22%;
}

.sv-asset-node.n5 {
    bottom: 7%;
    left: 10%;
}

.sv-asset-node.n6 {
    top: 48%;
    left: 0;
}

.sv-asset-node.n7 {
    top: 17%;
    left: 3%;
}


/* INTELLIGENCE */

.sv-intelligence {
    color: #cbd9ea;
    background:
        radial-gradient(
            circle at 76% 18%,
            rgba(37,99,235,.18),
            transparent 30%
        ),
        radial-gradient(
            circle at 20% 80%,
            rgba(124,58,237,.13),
            transparent 30%
        ),
        #071422;
}

.sv-intelligence .sv-section-head h2 {
    color: #f5f9ff;
}

.sv-intelligence .sv-section-head p {
    color: #91a5bd;
}

.sv-intelligence .sv-eyebrow {
    color: #64b7ff;
}

.sv-intelligence-grid {
    display: grid;
    grid-template-columns: 1.3fr .85fr;
    gap: 18px;
}

.sv-feature-card {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    padding: 34px;
    border: 1px solid #20344b;
    border-radius: 17px;
    background:
        linear-gradient(
            145deg,
            rgba(17,38,61,.96),
            rgba(9,24,40,.96)
        );
}

.sv-feature-card.sv-feature-large {
    grid-row: span 2;
    min-height: 618px;
}

.sv-feature-label {
    margin-bottom: 28px;
    color: #67b9ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}

.sv-feature-card h3 {
    max-width: 540px;
    margin-bottom: 16px;
    color: #f4f8fe;
    font-size: 30px;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.sv-feature-card p {
    max-width: 560px;
    color: #8fa3bb;
    font-size: 14px;
    line-height: 1.7;
}

.sv-market-board {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
    margin-top: 55px;
}

.sv-market-board div {
    padding: 19px;
    border: 1px solid #263c55;
    border-radius: 11px;
    background: rgba(7,20,34,.72);
}

.sv-market-board span,
.sv-market-board b {
    display: block;
}

.sv-market-board span {
    color: #8398b0;
    font-size: 9px;
}

.sv-market-board b {
    margin-top: 7px;
    color: #69d4b2;
    font-size: 20px;
}

.sv-signal-list {
    display: grid;
    gap: 9px;
    margin-top: 30px;
}

.sv-signal-list span {
    display: flex;
    padding: 12px 13px;
    gap: 9px;
    align-items: center;
    border: 1px solid #263b53;
    border-radius: 9px;
    color: #b7c6d7;
    background: rgba(6,18,31,.5);
    font-size: 10px;
}

.sv-signal-list i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #46a8ff;
}

.sv-signal-list i.high {
    background: #8b6cff;
}

.sv-brief-lines {
    display: grid;
    gap: 11px;
    margin-top: 32px;
}

.sv-brief-lines span {
    height: 8px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            #27435e,
            #173149
        );
}

.sv-brief-lines span:nth-child(2) {
    width: 84%;
}

.sv-brief-lines span:nth-child(3) {
    width: 93%;
}

.sv-brief-lines span:nth-child(4) {
    width: 68%;
}


/* SYSTEM */

.sv-system {
    background: #fff;
}

.sv-system-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px;
}

.sv-system-grid article {
    min-height: 245px;
    padding: 28px;
    border: 1px solid #e0eaf5;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(20,49,85,.05);
}

.sv-system-number {
    display: block;
    margin-bottom: 52px;
    color: #9eacbd;
    font-size: 10px;
    font-weight: 800;
}

.sv-system-grid h3 {
    margin-bottom: 12px;
    font-size: 18px;
}

.sv-system-grid p {
    margin: 0;
    color: #708096;
    font-size: 13px;
    line-height: 1.65;
}


/* TRUST */

.sv-trust {
    background: #f7faff;
}

.sv-trust-box {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 80px;
    padding: 65px;
    border: 1px solid #dce8f5;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(20,50,87,.07);
}

.sv-text-link {
    color: #2563eb;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
}

.sv-trust-points {
    display: grid;
    gap: 12px;
}

.sv-trust-points article {
    display: flex;
    padding: 19px;
    gap: 17px;
    border: 1px solid #e2ebf5;
    border-radius: 12px;
    background: #fbfdff;
}

.sv-trust-points article > span {
    color: #3478f6;
    font-size: 10px;
    font-weight: 800;
}

.sv-trust-points b {
    color: #273951;
    font-size: 13px;
}

.sv-trust-points p {
    margin: 5px 0 0;
    color: #7a899c;
    font-size: 11px;
    line-height: 1.5;
}


/* PRICING */

.sv-pricing-preview {
    background: #fff;
}

.sv-price-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
}

.sv-price-grid article {
    position: relative;
    min-height: 440px;
    padding: 34px;
    border: 1px solid #dce7f3;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(20,49,85,.05);
}

.sv-price-grid article.featured {
    border-color: #9fc0ff;
    box-shadow: 0 22px 55px rgba(37,99,235,.11);
}

.sv-popular {
    position: absolute;
    top: 17px;
    right: 17px;
    padding: 6px 8px;
    border-radius: 999px;
    color: #2563eb;
    background: #edf4ff;
    font-size: 7px;
    font-weight: 850;
    letter-spacing: .09em;
}

.sv-price-name {
    display: block;
    margin-bottom: 22px;
    color: #53657d;
    font-size: 12px;
    font-weight: 800;
}

.sv-price {
    display: flex;
    gap: 6px;
    align-items: flex-end;
    min-height: 62px;
    margin-bottom: 18px;
}

.sv-price b {
    color: #102139;
    font-size: 42px;
    line-height: 1;
    letter-spacing: -.05em;
}

.sv-price b.coming {
    font-size: 30px;
}

.sv-price small {
    padding-bottom: 4px;
    color: #8996a8;
    font-size: 10px;
}

.sv-price-grid article > p {
    min-height: 67px;
    color: #718096;
    font-size: 13px;
    line-height: 1.6;
}

.sv-price-grid ul {
    display: grid;
    gap: 11px;
    margin: 26px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid #e6edf6;
    list-style: none;
}

.sv-price-grid li {
    position: relative;
    padding-left: 20px;
    color: #52647b;
    font-size: 12px;
}

.sv-price-grid li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #3478f6;
    font-weight: 900;
}

.sv-pricing-link {
    margin-top: 30px;
    text-align: center;
}


/* FINAL CTA */

.sv-final-cta {
    position: relative;
    overflow: hidden;
    padding: 115px 0;
    color: #b8c8db;
    text-align: center;
    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(37,99,235,.20),
            transparent 32%
        ),
        radial-gradient(
            circle at 70% 75%,
            rgba(124,58,237,.15),
            transparent 30%
        ),
        #071421;
}

.sv-final-cta .sv-wrap {
    position: relative;
    z-index: 2;
    max-width: 800px;
}

.sv-final-mark {
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
}

.sv-final-mark .mi-sv-brand-mark {
    width: 58px;
    height: 58px;
}

.sv-final-cta h2 {
    margin-bottom: 21px;
    color: #f7faff;
    font-size: clamp(46px,6vw,72px);
    line-height: 1;
    letter-spacing: -.055em;
}

.sv-final-cta p {
    max-width: 620px;
    margin: 0 auto 30px;
    color: #91a5bd;
    font-size: 17px;
    line-height: 1.65;
}

.sv-final-actions {
    justify-content: center;
}

.sv-final-cta > .sv-wrap > small {
    display: block;
    margin-top: 20px;
    color: #72879f;
    font-size: 10px;
}


/* RESPONSIVE */

@media (max-width: 1080px) {

    .sv-hero-grid,
    .sv-two-column {
        grid-template-columns: 1fr;
    }

    .sv-hero-copy {
        max-width: 760px;
    }

    .sv-product-stage {
        max-width: 800px;
        width: 100%;
        margin: 0 auto;
    }

    .sv-journey-grid,
    .sv-system-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .sv-journey-grid article:nth-child(3) {
        border-left: 0;
        border-top: 1px solid #e1ebf6;
    }

    .sv-journey-grid article:nth-child(4) {
        border-top: 1px solid #e1ebf6;
    }

    .sv-asset-universe {
        width: min(650px,100%);
        margin: 0 auto;
    }

}

@media (max-width: 820px) {

    .sv-section {
        padding: 82px 0;
    }

    .sv-intelligence-grid,
    .sv-price-grid,
    .sv-trust-box {
        grid-template-columns: 1fr;
    }

    .sv-feature-card.sv-feature-large {
        grid-row: auto;
        min-height: 500px;
    }

    .sv-trust-box {
        gap: 45px;
        padding: 40px;
    }

    .sv-value-strip .sv-wrap {
        grid-template-columns: 1fr;
    }

    .sv-value-strip span + span {
        border-top: 1px solid #e8eff7;
        border-left: 0;
    }

}

@media (max-width: 640px) {

    .sv-wrap {
        width: min(100% - 30px,1180px);
    }

    .sv-hero {
        min-height: auto;
        padding: 82px 0 70px;
    }

    .sv-hero-grid {
        gap: 36px;
    }

    .sv-hero h1 {
        font-size: clamp(50px,15vw,68px);
    }

    .sv-hero-lead {
        font-size: 16px;
    }

    .sv-dashboard-body {
        grid-template-columns: 1fr;
    }

    .sv-dashboard-nav {
        display: none;
    }

    .sv-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .sv-allocation-card {
        display: none;
    }

    .sv-kpi-row {
        grid-template-columns: repeat(2,1fr);
    }

    .sv-kpi:nth-child(3) {
        display: none;
    }

    .sv-floating-card {
        display: none;
    }

    .sv-journey-grid,
    .sv-system-grid {
        grid-template-columns: 1fr;
    }

    .sv-journey-grid article + article {
        border-top: 1px solid #e1ebf6;
        border-left: 0;
    }

    .sv-asset-universe {
        min-height: 480px;
        transform: scale(.85);
        transform-origin: center;
    }

    .sv-market-board {
        grid-template-columns: 1fr;
        margin-top: 32px;
    }

    .sv-feature-card {
        padding: 26px;
    }

    .sv-feature-card.sv-feature-large {
        min-height: auto;
    }

    .sv-system-grid article {
        min-height: auto;
    }

    .sv-system-number {
        margin-bottom: 30px;
    }

    .sv-trust-box {
        padding: 28px;
    }

    .sv-price-grid article {
        min-height: auto;
    }

}

@media (prefers-reduced-motion: no-preference) {

    .sv-floating-signal {
        animation: svFloat 5.5s ease-in-out infinite;
    }

    .sv-floating-brief {
        animation: svFloat 6.5s ease-in-out infinite reverse;
    }

    @keyframes svFloat {
        0%,100% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-8px);
        }
    }

}
