:root {
    --bg: #07090d;
    --bg-soft: #0c1016;
    --bg-card: rgba(255, 255, 255, 0.045);
    --bg-card-hover: rgba(255, 255, 255, 0.07);

    --text: #f4f6f8;
    --text-soft: #a9b0bb;
    --text-muted: #747d89;

    --line: rgba(255, 255, 255, 0.09);
    --line-strong: rgba(255, 255, 255, 0.15);

    --accent: #7d6cff;
    --accent-light: #a89dff;
    --accent-soft: rgba(125, 108, 255, 0.14);

    --success: #54d49a;
    --warning: #ffbe5c;

    --container: 1180px;

    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 30px;

    --shadow:
        0 30px 80px rgba(0, 0, 0, 0.32);
}


* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    margin: 0;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(125, 108, 255, 0.08),
            transparent 28%
        ),
        var(--bg);

    color: var(--text);

    font-family:
        Inter,
        ui-sans-serif,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    line-height: 1.6;
    overflow-x: hidden;
}


a {
    color: inherit;
}


button,
a {
    -webkit-tap-highlight-color: transparent;
}


.container {
    width: min(
        calc(100% - 40px),
        var(--container)
    );

    margin-inline: auto;
}


/* -------------------------------------------------------
   HEADER
------------------------------------------------------- */

.site-header {
    position: fixed;
    z-index: 1000;

    top: 0;
    left: 0;
    right: 0;

    border-bottom: 1px solid transparent;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        backdrop-filter 0.25s ease;
}


.site-header.scrolled {
    background: rgba(7, 9, 13, 0.84);
    border-bottom-color: var(--line);
    backdrop-filter: blur(18px);
}


.header-inner {
    min-height: 82px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


.brand {
    display: flex;
    flex-direction: column;

    text-decoration: none;

    line-height: 1;
}


.brand-main {
    font-size: 18px;
    letter-spacing: 0.12em;
    font-weight: 700;
}


.brand-main strong {
    color: var(--accent-light);
}


.brand-sub {
    margin-top: 7px;

    color: var(--text-muted);

    font-size: 9px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


.main-nav {
    display: flex;
    align-items: center;

    gap: 30px;
}


.main-nav > a {
    color: var(--text-soft);

    text-decoration: none;

    font-size: 13px;
    font-weight: 500;

    transition: color 0.2s ease;
}


.main-nav > a:hover {
    color: var(--text);
}


.main-nav .nav-cta {
    padding: 11px 17px;

    border: 1px solid var(--line-strong);
    border-radius: 999px;

    color: var(--text);
}


.main-nav .nav-cta:hover {
    border-color: rgba(168, 157, 255, 0.5);
    color: var(--accent-light);
}


.nav-toggle {
    display: none;

    width: 42px;
    height: 42px;

    border: 1px solid var(--line);
    border-radius: 12px;

    background: rgba(255, 255, 255, 0.03);

    cursor: pointer;
}


.nav-toggle span {
    display: block;

    width: 18px;
    height: 1px;

    margin: 5px auto;

    background: var(--text);
}


/* -------------------------------------------------------
   GENERAL
------------------------------------------------------- */

.section {
    position: relative;

    padding: 120px 0;
}


.eyebrow {
    margin-bottom: 20px;

    color: var(--accent-light);

    font-size: 11px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: 0.2em;
}


.section-heading {
    max-width: 760px;

    margin-bottom: 62px;
}


.section-heading.centered {
    margin-left: auto;
    margin-right: auto;

    text-align: center;
}


.section-heading h2,
.split-copy h2,
.consulting-copy h2,
.final-cta h2 {
    margin: 0;

    font-size: clamp(38px, 5vw, 65px);
    line-height: 1.04;

    letter-spacing: -0.045em;
}


.section-heading h2 span,
.split-copy h2 span,
.consulting-copy h2 span,
.final-cta h2 span {
    color: var(--accent-light);
}


.section-heading p,
.split-copy > p,
.consulting-copy p,
.final-cta p {
    margin: 26px 0 0;

    color: var(--text-soft);

    font-size: 17px;
    line-height: 1.8;
}


.button {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0 24px;

    border-radius: 999px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


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


.button-primary {
    background: var(--accent);

    color: white;

    box-shadow:
        0 12px 35px rgba(125, 108, 255, 0.23);
}


.button-primary:hover {
    background: #8b7cff;

    box-shadow:
        0 18px 45px rgba(125, 108, 255, 0.3);
}


.button-secondary {
    border: 1px solid var(--line-strong);

    background: rgba(255, 255, 255, 0.025);

    color: var(--text);
}


.button-secondary:hover {
    border-color: rgba(168, 157, 255, 0.45);

    background: rgba(255, 255, 255, 0.045);
}


/* -------------------------------------------------------
   HERO
------------------------------------------------------- */

.hero {
    position: relative;

    min-height: 100vh;

    padding-top: 82px;

    overflow: hidden;
}


.hero-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;
}


.hero-glow-one {
    width: 520px;
    height: 520px;

    top: 70px;
    right: -150px;

    background: rgba(125, 108, 255, 0.13);
}


.hero-glow-two {
    width: 350px;
    height: 350px;

    bottom: 80px;
    left: -130px;

    background: rgba(90, 131, 255, 0.07);
}


.hero-grid {
    position: relative;

    z-index: 2;

    min-height: calc(100vh - 180px);

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.82fr);

    align-items: center;

    gap: 80px;

    padding-top: 70px;
    padding-bottom: 80px;
}


.hero-copy h1 {
    margin: 0;

    max-width: 700px;

    font-size: clamp(62px, 7.7vw, 108px);
    line-height: 0.87;

    letter-spacing: -0.065em;
}


.hero-copy h1 span {
    color: var(--accent-light);
}


.hero-description {
    max-width: 650px;

    margin: 34px 0 0;

    color: var(--text-soft);

    font-size: 18px;
    line-height: 1.75;
}


.hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 34px;
}


.hero-trust {
    display: flex;
    align-items: center;

    gap: 9px;

    margin-top: 27px;

    color: var(--text-muted);

    font-size: 12px;
}


.status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--success);

    box-shadow:
        0 0 0 5px rgba(84, 212, 154, 0.08);
}


.hero-visual {
    position: relative;

    min-height: 580px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


.experience-card,
.incident-card,
.case-panel {
    border: 1px solid var(--line);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.065),
            rgba(255, 255, 255, 0.02)
        );

    backdrop-filter: blur(16px);

    box-shadow: var(--shadow);
}


.experience-card {
    width: 88%;

    padding: 26px;

    border-radius: 24px;

    transform: rotate(-2deg);
}


.experience-card-header,
.incident-top,
.case-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 16px;
}


.experience-card-header > div {
    display: flex;
    flex-direction: column;

    gap: 5px;
}


.mini-label {
    color: var(--text-muted);

    font-size: 9px;

    letter-spacing: 0.16em;
}


.live-pill {
    padding: 6px 9px;

    border: 1px solid rgba(84, 212, 154, 0.25);
    border-radius: 999px;

    background: rgba(84, 212, 154, 0.08);

    color: var(--success);

    font-size: 9px;
    font-weight: 700;
}


.stars {
    display: flex;
    justify-content: center;

    gap: 9px;

    margin: 34px 0;

    color: var(--accent-light);

    font-size: 37px;

    letter-spacing: 0.03em;
}


.experience-meta,
.incident-data {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;
}


.experience-meta > div,
.incident-data > div {
    display: flex;
    flex-direction: column;

    gap: 3px;

    padding: 14px;

    border: 1px solid var(--line);
    border-radius: var(--radius-sm);

    background: rgba(255, 255, 255, 0.025);
}


.experience-meta span,
.incident-data span,
.case-details span {
    color: var(--text-muted);

    font-size: 10px;
}


.experience-meta strong,
.incident-data strong {
    font-size: 12px;
}


.flow-connector {
    width: 2px;
    height: 45px;

    margin-left: 50%;

    background:
        linear-gradient(
            to bottom,
            rgba(125, 108, 255, 0.1),
            rgba(125, 108, 255, 0.8),
            rgba(125, 108, 255, 0.1)
        );
}


.incident-card {
    width: 90%;

    margin-left: auto;

    padding: 25px;

    border-radius: 24px;

    transform: rotate(1.5deg);
}


.incident-top > div:nth-child(2) {
    display: flex;
    flex: 1;
    flex-direction: column;

    gap: 3px;
}


.incident-icon {
    width: 36px;
    height: 36px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: rgba(255, 190, 92, 0.1);

    color: var(--warning);

    font-weight: 700;
}


.status-badge {
    display: inline-flex;
    align-items: center;

    min-height: 27px;

    padding: 0 10px;

    border-radius: 999px;

    font-size: 9px;
    font-weight: 700;

    white-space: nowrap;
}


.status-pending {
    border: 1px solid rgba(255, 190, 92, 0.22);

    background: rgba(255, 190, 92, 0.08);

    color: var(--warning);
}


.status-progress {
    border: 1px solid rgba(125, 108, 255, 0.3);

    background: var(--accent-soft);

    color: var(--accent-light);
}


.incident-data {
    margin-top: 24px;
}


.floating-metric {
    position: absolute;

    display: flex;
    align-items: baseline;

    gap: 4px;

    padding: 14px 16px;

    border: 1px solid var(--line);
    border-radius: 15px;

    background: rgba(12, 16, 22, 0.9);

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.28);

    backdrop-filter: blur(12px);
}


.floating-metric span {
    display: block;

    margin-right: 10px;

    color: var(--text-muted);

    font-size: 9px;
}


.floating-metric strong {
    font-size: 20px;
}


.floating-metric small {
    color: var(--text-muted);
}


.metric-one {
    top: 60px;
    right: -35px;
}


.metric-two {
    bottom: 63px;
    left: -30px;
}


.hero-bottom {
    position: relative;
    z-index: 3;

    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);

    background: rgba(255, 255, 255, 0.016);
}


.hero-bottom .container {
    display: grid;

    grid-template-columns: repeat(3, 1fr);
}


.hero-stat {
    min-height: 110px;

    display: flex;
    align-items: center;

    gap: 17px;

    padding: 22px 28px;

    border-right: 1px solid var(--line);
}


.hero-stat:first-child {
    border-left: 1px solid var(--line);
}


.hero-stat > span {
    color: var(--accent-light);

    font-size: 10px;
    font-weight: 700;
}


.hero-stat p {
    margin: 0;

    color: var(--text-soft);

    font-size: 12px;
    line-height: 1.6;
}


/* -------------------------------------------------------
   PROBLEM
------------------------------------------------------- */

.problem-section {
    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(255, 255, 255, 0.012),
            transparent
        );
}


.three-column-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}


.feature-card {
    min-height: 300px;

    padding: 34px;

    border: 1px solid var(--line);
    border-radius: var(--radius-md);

    background: var(--bg-card);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;
}


.feature-card:hover {
    transform: translateY(-5px);

    border-color: rgba(125, 108, 255, 0.25);

    background: var(--bg-card-hover);
}


.feature-number {
    color: var(--accent-light);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.13em;
}


.feature-card h3 {
    margin: 72px 0 13px;

    font-size: 29px;

    letter-spacing: -0.03em;
}


.feature-card p {
    margin: 0;

    color: var(--text-soft);

    font-size: 14px;
}


/* -------------------------------------------------------
   PROCESS
------------------------------------------------------- */

.process-section {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);

    background: var(--bg-soft);
}


.process-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}


.process-step {
    position: relative;

    min-height: 285px;

    padding: 31px;

    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}


.process-index {
    position: absolute;

    top: 22px;
    right: 24px;

    color: var(--text-muted);

    font-size: 9px;
}


.process-icon {
    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(125, 108, 255, 0.22);
    border-radius: 14px;

    background: var(--accent-soft);

    color: var(--accent-light);

    font-size: 14px;
    font-weight: 700;
}


.process-step h3 {
    margin: 48px 0 10px;

    font-size: 22px;
}


.process-step p {
    margin: 0;

    color: var(--text-soft);

    font-size: 13px;
}


/* -------------------------------------------------------
   SPLIT SECTIONS
------------------------------------------------------- */

.split-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 0.92fr);

    align-items: center;

    gap: 90px;
}


.split-grid.reverse {
    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1fr);
}


.touchpoint-visual {
    padding: 35px;

    border: 1px solid var(--line);
    border-radius: var(--radius-lg);

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(125, 108, 255, 0.13),
            transparent 38%
        ),
        var(--bg-card);
}


.company-node {
    max-width: 260px;

    margin: 0 auto 52px;

    padding: 20px;

    border: 1px solid rgba(125, 108, 255, 0.24);
    border-radius: 17px;

    background: var(--accent-soft);

    text-align: center;
}


.company-node span {
    display: block;

    margin-bottom: 5px;

    color: var(--accent-light);

    font-size: 9px;

    letter-spacing: 0.16em;
}


.company-node strong {
    font-size: 14px;
}


.branch-columns {
    position: relative;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 12px;
}


.branch-columns::before {
    content: "";

    position: absolute;

    top: -29px;
    left: 16.6%;
    right: 16.6%;

    height: 1px;

    background: var(--line-strong);
}


.branch-node {
    position: relative;

    display: flex;
    flex-direction: column;

    gap: 7px;

    padding: 16px;

    border: 1px solid var(--line);
    border-radius: 14px;

    background: rgba(255, 255, 255, 0.025);
}


.branch-node::before {
    content: "";

    position: absolute;

    width: 1px;
    height: 29px;

    top: -29px;
    left: 50%;

    background: var(--line-strong);
}


.branch-node strong {
    margin-bottom: 7px;

    font-size: 11px;
}


.branch-node span {
    padding: 7px 8px;

    border-radius: 8px;

    background: rgba(255, 255, 255, 0.035);

    color: var(--text-soft);

    font-size: 9px;
}


.check-list {
    margin: 32px 0 0;
    padding: 0;

    list-style: none;
}


.check-list li {
    position: relative;

    padding: 13px 0 13px 29px;

    border-bottom: 1px solid var(--line);

    color: var(--text-soft);

    font-size: 14px;
}


.check-list li::before {
    content: "✓";

    position: absolute;

    left: 0;

    color: var(--accent-light);

    font-weight: 700;
}


/* -------------------------------------------------------
   INCIDENTS
------------------------------------------------------- */

.incidents-section {
    border-top: 1px solid var(--line);

    background:
        linear-gradient(
            180deg,
            var(--bg-soft),
            var(--bg)
        );
}


.capability-list {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 1px;

    margin-top: 36px;

    overflow: hidden;

    border: 1px solid var(--line);
    border-radius: 18px;

    background: var(--line);
}


.capability-list > div {
    padding: 19px;

    background: var(--bg);
}


.capability-list strong {
    display: block;

    margin-bottom: 4px;

    font-size: 12px;
}


.capability-list span {
    color: var(--text-muted);

    font-size: 10px;
}


.case-panel {
    padding: 31px;

    border-radius: var(--radius-lg);
}


.case-panel-header h3 {
    margin: 5px 0 0;

    font-size: 27px;
}


.case-rating {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 30px;
    padding: 19px 0;

    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}


.case-rating > span {
    color: var(--text-soft);

    font-size: 12px;
}


.case-rating strong {
    font-size: 38px;

    letter-spacing: -0.04em;
}


.case-rating small {
    color: var(--text-muted);
}


.case-details {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    margin-top: 24px;
}


.case-details > div {
    display: flex;
    flex-direction: column;

    gap: 4px;

    padding: 15px;

    border: 1px solid var(--line);
    border-radius: 12px;

    background: rgba(255, 255, 255, 0.022);
}


.case-details strong {
    font-size: 11px;
}


.case-timeline {
    margin-top: 28px;
}


.timeline-item {
    display: flex;
    align-items: center;

    gap: 13px;
}


.timeline-item i {
    width: 12px;
    height: 12px;

    flex: 0 0 12px;

    border: 2px solid var(--text-muted);
    border-radius: 50%;
}


.timeline-item.complete i {
    border-color: var(--accent);

    background: var(--accent);

    box-shadow:
        0 0 0 5px rgba(125, 108, 255, 0.08);
}


.timeline-item > div {
    display: flex;
    justify-content: space-between;

    width: 100%;

    gap: 20px;
}


.timeline-item strong {
    font-size: 11px;
}


.timeline-item span {
    color: var(--text-muted);

    font-size: 10px;
}


.timeline-line {
    width: 1px;
    height: 24px;

    margin-left: 5.5px;

    background: var(--line-strong);
}


.timeline-line.complete {
    background: var(--accent);
}


/* -------------------------------------------------------
   METRICS
------------------------------------------------------- */

.metrics-section {
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(125, 108, 255, 0.075),
            transparent 38%
        );
}


.metrics-dashboard {
    display: grid;

    grid-template-columns:
        1.3fr
        repeat(2, 1fr);

    gap: 14px;
}


.metric-card {
    min-height: 180px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 25px;

    border: 1px solid var(--line);
    border-radius: 19px;

    background: var(--bg-card);
}


.metric-card.featured {
    grid-row: span 2;

    min-height: 374px;

    background:
        linear-gradient(
            150deg,
            rgba(125, 108, 255, 0.17),
            rgba(255, 255, 255, 0.025)
        );
}


.metric-card > span {
    color: var(--text-soft);

    font-size: 11px;
}


.metric-value {
    font-size: clamp(36px, 5vw, 67px);
    line-height: 1;

    letter-spacing: -0.05em;
}


.metric-card.featured .metric-value {
    margin-top: auto;

    font-size: clamp(70px, 8vw, 105px);
}


.metric-value small {
    color: var(--text-muted);

    font-size: 18px;
}


.metric-card > small {
    color: var(--text-muted);

    font-size: 9px;
}


.metric-trend {
    margin-top: 20px;

    color: var(--success);

    font-size: 10px;
}


.analytics-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 9px;

    margin-top: 35px;
}


.analytics-list span,
.simple-benefits span,
.industries span {
    padding: 9px 14px;

    border: 1px solid var(--line);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.02);

    color: var(--text-soft);

    font-size: 10px;
}


/* -------------------------------------------------------
   QR SECTION
------------------------------------------------------- */

.qr-section {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);

    background: var(--bg-soft);
}


.qr-visual {
    position: relative;

    min-height: 520px;

    display: flex;
    align-items: center;
    justify-content: center;
}


.phone {
    position: relative;

    width: 250px;
    height: 490px;

    padding: 10px;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 38px;

    background: #050608;

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.45);

    transform: rotate(-5deg);
}


.phone-speaker {
    position: absolute;

    z-index: 3;

    width: 65px;
    height: 18px;

    top: 16px;
    left: 50%;

    border-radius: 999px;

    background: #050608;

    transform: translateX(-50%);
}


.phone-screen {
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 24px;

    border-radius: 30px;

    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(125, 108, 255, 0.17),
            transparent 35%
        ),
        #0d1016;

    text-align: center;
}


.phone-brand {
    position: absolute;

    top: 55px;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.13em;
}


.phone-brand strong {
    color: var(--accent-light);
}


.phone-screen p {
    max-width: 170px;

    margin: 0;

    font-size: 23px;
    line-height: 1.2;

    letter-spacing: -0.03em;
}


.phone-stars {
    margin: 30px 0;

    color: var(--accent-light);

    font-size: 23px;

    white-space: nowrap;
}


.phone-screen small {
    color: var(--text-muted);

    font-size: 9px;
}


.qr-card {
    position: absolute;

    right: 10px;
    bottom: 45px;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 12px;

    padding: 17px;

    border: 1px solid var(--line);
    border-radius: 18px;

    background: rgba(15, 18, 24, 0.95);

    box-shadow: var(--shadow);

    transform: rotate(5deg);
}


.qr-card span {
    color: var(--text-soft);

    font-size: 9px;
}


.fake-qr {
    position: relative;

    width: 110px;
    height: 110px;

    overflow: hidden;

    background:
        repeating-linear-gradient(
            0deg,
            #fff 0,
            #fff 4px,
            #101216 4px,
            #101216 8px
        );

    border: 8px solid white;
}


.qr-square {
    position: absolute;
    z-index: 2;

    width: 28px;
    height: 28px;

    border: 6px solid #111;

    background: white;
}


.qr-a {
    top: 4px;
    left: 4px;
}


.qr-b {
    top: 4px;
    right: 4px;
}


.qr-c {
    bottom: 4px;
    left: 4px;
}


.qr-noise {
    position: absolute;

    inset: 0;

    background:
        repeating-linear-gradient(
            90deg,
            transparent 0,
            transparent 5px,
            rgba(0, 0, 0, 0.75) 5px,
            rgba(0, 0, 0, 0.75) 8px
        );

    mix-blend-mode: multiply;
}


.simple-benefits {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 30px;
}


.sub-copy {
    padding-top: 25px;

    border-top: 1px solid var(--line);
}


/* -------------------------------------------------------
   CONSULTING
------------------------------------------------------- */

.consulting-section {
    padding-top: 100px;
    padding-bottom: 100px;
}


.consulting-panel {
    display: grid;

    grid-template-columns: 1.3fr 0.7fr;

    align-items: center;

    gap: 60px;

    padding: 55px;

    border: 1px solid rgba(125, 108, 255, 0.18);
    border-radius: var(--radius-lg);

    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(125, 108, 255, 0.15),
            transparent 30%
        ),
        var(--bg-card);
}


.consulting-copy h2 {
    font-size: clamp(38px, 4vw, 55px);
}


.consulting-brand {
    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
}


.consulting-brand > span {
    margin-bottom: 15px;

    color: var(--text-muted);

    font-size: 8px;
    letter-spacing: 0.2em;
}


.consulting-brand > strong {
    display: flex;
    flex-direction: column;

    font-size: 30px;

    letter-spacing: 0.14em;
}


.consulting-brand small {
    margin-top: 7px;

    color: var(--accent-light);

    font-size: 11px;

    letter-spacing: 0.33em;
}


/* -------------------------------------------------------
   INDUSTRIES
------------------------------------------------------- */

.industries-section {
    border-top: 1px solid var(--line);
}


.industries {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 10px;
}


/* -------------------------------------------------------
   FINAL CTA
------------------------------------------------------- */

.final-cta {
    position: relative;

    overflow: hidden;

    padding: 140px 0;

    border-top: 1px solid var(--line);

    background: #090b11;
}


.cta-glow {
    position: absolute;

    width: 650px;
    height: 650px;

    top: 50%;
    left: 50%;

    border-radius: 50%;

    background: rgba(125, 108, 255, 0.12);

    filter: blur(120px);

    transform: translate(-50%, -50%);
}


.final-cta-inner {
    position: relative;
    z-index: 2;

    max-width: 900px;

    text-align: center;
}


.final-cta h2 {
    font-size: clamp(48px, 6vw, 78px);
}


.final-cta p {
    max-width: 720px;

    margin-left: auto;
    margin-right: auto;
}


.centered-actions {
    justify-content: center;
}


/* -------------------------------------------------------
   FOOTER
------------------------------------------------------- */

.site-footer {
    padding: 38px 0;

    border-top: 1px solid var(--line);

    background: #05070a;
}


.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


.footer-brand {
    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.13em;
}


.footer-brand strong {
    color: var(--accent-light);
}


.footer-inner p {
    margin: 5px 0 0;

    color: var(--text-muted);

    font-size: 9px;
}


.footer-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;

    gap: 4px;

    color: var(--text-muted);

    font-size: 9px;
}


.footer-right a {
    color: var(--text-soft);

    text-decoration: none;
}


/* -------------------------------------------------------
   REVEAL
------------------------------------------------------- */

.reveal {
    opacity: 0;

    transform: translateY(22px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}


.reveal.visible {
    opacity: 1;

    transform: translateY(0);
}


/* -------------------------------------------------------
   RESPONSIVE
------------------------------------------------------- */

@media (max-width: 1050px) {

    .hero-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .hero-copy {
        padding-top: 70px;

        text-align: center;
    }

    .hero-copy h1,
    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-actions,
    .hero-trust {
        justify-content: center;
    }

    .hero-visual {
        width: min(100%, 620px);

        margin: auto;
    }

    .metric-one {
        right: 0;
    }

    .metric-two {
        left: 0;
    }

    .split-grid,
    .split-grid.reverse {
        grid-template-columns: 1fr;

        gap: 65px;
    }

    .split-grid.reverse .split-copy {
        order: 1;
    }

    .split-grid.reverse .case-panel {
        order: 2;
    }

    .qr-visual {
        order: 2;
    }

    .qr-section .split-copy {
        order: 1;
    }

}


@media (max-width: 850px) {

    .nav-toggle {
        display: block;
    }

    .main-nav {
        position: absolute;

        top: 72px;
        left: 20px;
        right: 20px;

        display: none;
        flex-direction: column;
        align-items: stretch;

        gap: 0;

        padding: 14px;

        border: 1px solid var(--line);
        border-radius: 18px;

        background: rgba(10, 13, 18, 0.98);

        box-shadow: var(--shadow);

        backdrop-filter: blur(20px);
    }

    .main-nav.open {
        display: flex;
    }

    .main-nav > a {
        padding: 13px 12px;
    }

    .main-nav .nav-cta {
        margin-top: 8px;

        text-align: center;
    }

    .three-column-grid {
        grid-template-columns: 1fr;
    }

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

    .feature-card h3 {
        margin-top: 38px;
    }

    .process-grid {
        grid-template-columns: 1fr 1fr;
    }

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

    .metric-card.featured {
        grid-column: span 2;
        grid-row: auto;

        min-height: 260px;
    }

    .consulting-panel {
        grid-template-columns: 1fr;

        text-align: center;
    }

}


@media (max-width: 650px) {

    .container {
        width: min(
            calc(100% - 28px),
            var(--container)
        );
    }

    .section {
        padding: 88px 0;
    }

    .header-inner {
        min-height: 70px;
    }

    .brand-main {
        font-size: 15px;
    }

    .brand-sub {
        font-size: 7px;
    }

    .hero {
        padding-top: 70px;
    }

    .hero-grid {
        min-height: auto;

        padding-top: 60px;
        padding-bottom: 50px;
    }

    .hero-copy h1 {
        font-size: clamp(55px, 19vw, 76px);
    }

    .hero-description {
        font-size: 15px;
    }

    .hero-actions {
        flex-direction: column;
    }

    .hero-actions .button {
        width: 100%;
    }

    .hero-visual {
        min-height: 490px;

        margin-top: 25px;
    }

    .experience-card,
    .incident-card {
        width: 96%;
    }

    .stars {
        font-size: 28px;
    }

    .floating-metric {
        padding: 10px 12px;
    }

    .metric-one {
        top: 10px;
    }

    .metric-two {
        bottom: 10px;
    }

    .hero-bottom .container {
        grid-template-columns: 1fr;
    }

    .hero-stat,
    .hero-stat:first-child {
        min-height: auto;

        border-left: 1px solid var(--line);
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
    }

    .section-heading h2,
    .split-copy h2,
    .final-cta h2 {
        font-size: 39px;
    }

    .section-heading p,
    .split-copy > p,
    .final-cta p {
        font-size: 15px;
    }

    .process-grid {
        grid-template-columns: 1fr;
    }

    .process-step {
        min-height: 245px;
    }

    .branch-columns {
        grid-template-columns: 1fr;
    }

    .branch-columns::before,
    .branch-node::before {
        display: none;
    }

    .capability-list {
        grid-template-columns: 1fr;
    }

    .case-details {
        grid-template-columns: 1fr;
    }

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

    .metric-card.featured {
        grid-column: auto;

        min-height: 240px;
    }

    .metric-card {
        min-height: 155px;
    }

    .qr-visual {
        min-height: 470px;
    }

    .phone {
        width: 220px;
        height: 435px;
    }

    .qr-card {
        right: -4px;
        bottom: 25px;
    }

    .fake-qr {
        width: 90px;
        height: 90px;
    }

    .consulting-panel {
        padding: 35px 24px;
    }

    .consulting-copy h2 {
        font-size: 38px;
    }

    .final-cta {
        padding: 100px 0;
    }

    .footer-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-right {
        align-items: flex-start;
    }

}


@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .reveal {
        opacity: 1;

        transform: none;
    }

}
/* -------------------------------------------------------
   LANDING 2 · HERO ALIGNMENT + REWARDS PREVIEW
------------------------------------------------------- */
.experience-card,
.incident-card {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    transform: none;
}

.flow-connector {
    margin-left: auto;
    margin-right: auto;
}

.rewards-section {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background:
        radial-gradient(circle at 78% 45%, rgba(125, 108, 255, 0.11), transparent 30%),
        var(--bg-soft);
}

.rewards-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    align-items: center;
    gap: 90px;
}

.rewards-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 32px;
}

.rewards-flow span {
    padding: 9px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.025);
    color: var(--text-soft);
    font-size: 10px;
    font-weight: 600;
}

.rewards-flow i {
    color: var(--accent-light);
    font-size: 12px;
    font-style: normal;
}

.rewards-note {
    margin-top: 30px !important;
    padding-top: 24px;
    border-top: 1px solid var(--line);
    font-size: 14px !important;
}

.rewards-note strong { color: var(--text); }

.rewards-panel {
    padding: 31px;
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, rgba(125,108,255,.11), rgba(255,255,255,.025));
    box-shadow: var(--shadow);
}

.rewards-panel-head,
.rewards-progress-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.rewards-panel-head h3 {
    margin: 5px 0 0;
    font-size: 27px;
}

.rewards-active {
    padding: 6px 10px;
    border: 1px solid rgba(84,212,154,.25);
    border-radius: 999px;
    background: rgba(84,212,154,.08);
    color: var(--success);
    font-size: 9px;
    font-weight: 700;
}

.rewards-progress {
    margin-top: 32px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255,255,255,.025);
}

.rewards-progress-copy span { color: var(--text-muted); font-size: 10px; }
.rewards-progress-copy strong { font-size: 20px; }

.rewards-track {
    height: 7px;
    margin-top: 15px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.07);
}

.rewards-track span {
    display: block;
    width: 75%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--accent), var(--accent-light));
}

.rewards-steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 12px;
}

.rewards-steps > div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(255,255,255,.02);
}

.rewards-steps b {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    flex: 0 0 25px;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    color: var(--text-muted);
    font-size: 9px;
}

.rewards-steps .complete b {
    border-color: rgba(84,212,154,.25);
    background: rgba(84,212,154,.08);
    color: var(--success);
}

.rewards-steps span { color: var(--text-soft); font-size: 10px; }

.reward-benefit {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 12px;
    padding: 20px;
    border: 1px solid rgba(125,108,255,.22);
    border-radius: 16px;
    background: var(--accent-soft);
}

.reward-benefit span {
    color: var(--accent-light);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
}

.reward-benefit strong { font-size: 18px; }
.reward-benefit small { color: var(--text-muted); font-size: 9px; }

@media (max-width: 1050px) {
    .rewards-grid { grid-template-columns: 1fr; gap: 65px; }
}

@media (max-width: 650px) {
    .experience-card,
    .incident-card { width: 96%; }
    .rewards-steps { grid-template-columns: 1fr; }
    .rewards-flow i { display: none; }
    .rewards-panel { padding: 24px; }
}


/* -------------------------------------------------------
   OFFICIAL QR
------------------------------------------------------- */
.qr-link {
    display: block;
    line-height: 0;
}

.official-qr {
    display: block;
    width: 110px;
    height: 110px;
    border: 8px solid #fff;
    background: #fff;
    object-fit: contain;
}

@media (max-width: 650px) {
    .official-qr {
        width: 90px;
        height: 90px;
        border-width: 7px;
    }
}

/* -------------------------------------------------------
   HERO 3 · COMPOSICIÓN COMERCIAL DESKTOP
   Ajuste visual inspirado en la propuesta aprobada.
   Sólo afecta escritorio; tablet y móvil conservan su layout.
------------------------------------------------------- */
@media (min-width: 1051px) {
    .hero-grid {
        min-height: calc(100vh - 192px);
        grid-template-columns: minmax(0, 0.94fr) minmax(500px, 1.06fr);
        align-items: start;
        gap: 58px;
        padding-top: 52px;
        padding-bottom: 42px;
    }

    .hero-copy {
        padding-top: 10px;
    }

    .hero-copy .eyebrow {
        margin-bottom: 18px;
    }

    .hero-copy h1 {
        max-width: 620px;
        font-size: clamp(64px, 6vw, 94px);
        line-height: 0.86;
        letter-spacing: -0.062em;
    }

    .hero-description {
        max-width: 610px;
        margin-top: 27px;
        font-size: 16px;
        line-height: 1.65;
    }

    .hero-actions {
        gap: 14px;
        margin-top: 27px;
    }

    .hero-actions .button {
        min-height: 54px;
        padding-inline: 27px;
    }

    .hero-actions .button-primary {
        min-width: 235px;
    }

    .hero-actions .button-secondary {
        min-width: 205px;
    }

    .hero-trust {
        margin-top: 21px;
    }

    .hero-visual {
        min-height: 610px;
        justify-content: flex-start;
        padding-top: 0;
    }

    .experience-card {
        width: 92%;
        margin-left: 0;
        margin-right: auto;
        padding: 28px;
        border-radius: 26px;
        background:
            radial-gradient(circle at 88% 10%, rgba(125, 108, 255, 0.13), transparent 34%),
            linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.022));
    }

    .experience-card-header strong {
        font-size: 15px;
    }

    .stars {
        gap: 12px;
        margin: 32px 0;
        font-size: 40px;
    }

    .experience-meta > div,
    .incident-data > div {
        padding: 15px;
    }

    .flow-connector {
        height: 38px;
        margin-left: 55%;
        margin-right: 0;
    }

    .incident-card {
        width: 91%;
        margin-left: auto;
        margin-right: 0;
        padding: 27px;
        border-radius: 26px;
        background:
            radial-gradient(circle at 92% 20%, rgba(125, 108, 255, 0.09), transparent 35%),
            linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
    }

    .incident-top > div:nth-child(2) strong {
        font-size: 17px;
    }

    .metric-one {
        top: 38px;
        right: -28px;
    }

    .metric-two {
        bottom: 44px;
        left: -26px;
    }

    .floating-metric {
        padding: 15px 18px;
        border-radius: 16px;
        background: rgba(9, 12, 18, 0.94);
    }

    .floating-metric strong {
        font-size: 22px;
    }
}

/* Ajuste intermedio para laptops: conserva CTA y producto dentro del primer viewport. */
@media (min-width: 1051px) and (max-height: 820px) {
    .hero-grid {
        min-height: calc(100vh - 182px);
        padding-top: 34px;
        padding-bottom: 30px;
    }

    .hero-copy h1 {
        font-size: clamp(60px, 5.5vw, 84px);
    }

    .hero-description {
        margin-top: 22px;
        font-size: 15px;
        line-height: 1.55;
    }

    .hero-actions {
        margin-top: 22px;
    }

    .hero-trust {
        margin-top: 17px;
    }

    .hero-visual {
        min-height: 555px;
    }

    .experience-card,
    .incident-card {
        padding: 23px;
    }

    .stars {
        margin: 25px 0;
        font-size: 35px;
    }

    .flow-connector {
        height: 31px;
    }

    .incident-data {
        margin-top: 19px;
    }
}

/* -------------------------------------------------------
   HERO 4 · COMPOSICIÓN FINAL + ANALÍTICA
------------------------------------------------------- */
.hero-analytics-card { display: none; }

@media (min-width: 1051px) {
    .hero-grid {
        min-height: calc(100vh - 165px);
        grid-template-columns: minmax(0, .94fr) minmax(500px, 1.06fr);
        align-items: start;
        gap: 58px;
        padding-top: 24px;
        padding-bottom: 34px;
    }

    .hero-copy { padding-top: 10px; }
    .hero-copy .eyebrow { margin-bottom: 18px; }
    .hero-copy h1 {
        max-width: 620px;
        font-size: clamp(62px, 5.35vw, 82px);
        line-height: .88;
    }
    .hero-description {
        max-width: 620px;
        margin-top: 24px;
        font-size: 15.5px;
        line-height: 1.58;
    }
    .hero-actions { margin-top: 23px; }
    .hero-trust { margin-top: 18px; }

    .hero-visual {
        min-height: 735px;
        padding-top: 2px;
        overflow: visible;
    }
    .experience-card { width: 92%; }
    .flow-connector { height: 32px; }
    .incident-card { width: 91%; }

    .flow-connector-analytics {
        height: 30px;
        margin-left: 55%;
    }

    .hero-analytics-card {
        width: 91%;
        min-height: 166px;
        display: block;
        margin-left: auto;
        padding: 22px 24px;
        border: 1px solid var(--line);
        border-radius: 24px;
        background:
            radial-gradient(circle at 88% 20%, rgba(125,108,255,.10), transparent 34%),
            linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
        box-shadow: var(--shadow);
        backdrop-filter: blur(16px);
    }
    .hero-analytics-head,
    .hero-analytics-body,
    .hero-response-metric > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .hero-analytics-head > div {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }
    .hero-analytics-head strong { font-size: 13px; }
    .analytics-period {
        color: var(--text-muted);
        font-size: 9px;
    }
    .hero-analytics-body {
        gap: 22px;
        margin-top: 17px;
    }
    .hero-mini-chart {
        height: 68px;
        flex: 1;
        display: flex;
        align-items: flex-end;
        gap: 8px;
        padding: 7px 8px 0;
        border-bottom: 1px solid var(--line);
    }
    .hero-mini-chart span {
        width: 10px;
        height: var(--bar);
        min-height: 12px;
        border-radius: 4px 4px 1px 1px;
        background: linear-gradient(to top, rgba(125,108,255,.55), var(--accent-light));
        box-shadow: 0 0 18px rgba(125,108,255,.12);
    }
    .hero-response-metric {
        min-width: 170px;
        padding: 12px 14px;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: rgba(255,255,255,.022);
    }
    .hero-response-metric > span {
        display: block;
        margin-bottom: 7px;
        color: var(--text-muted);
        font-size: 9px;
        line-height: 1.35;
    }
    .hero-response-metric strong { font-size: 22px; }
    .hero-response-metric small {
        margin-left: 12px;
        color: var(--success);
        font-size: 10px;
        font-weight: 700;
    }
    .metric-one { top: 36px; }
    .metric-two { bottom: 205px; }
}

@media (min-width: 1051px) and (max-height: 820px) {
    .hero-grid { padding-top: 18px; padding-bottom: 26px; }
    .hero-copy { padding-top: 5px; }
    .hero-copy h1 { font-size: clamp(58px, 5vw, 76px); }
    .hero-description { margin-top: 18px; font-size: 14.5px; line-height: 1.5; }
    .hero-actions { margin-top: 18px; }
    .hero-trust { margin-top: 14px; }
    .hero-visual { min-height: 680px; }
    .experience-card, .incident-card { padding: 21px 23px; }
    .stars { margin: 21px 0; font-size: 34px; }
    .flow-connector { height: 24px; }
    .flow-connector-analytics { height: 22px; }
    .incident-data { margin-top: 16px; }
    .hero-analytics-card { min-height: 145px; padding: 17px 21px; }
    .hero-analytics-body { margin-top: 12px; }
    .hero-mini-chart { height: 55px; }
    .metric-two { bottom: 170px; }
}

@media (max-width: 1050px) {
    .hero-analytics-card { display: none; }
    .flow-connector-analytics { display: none; }
}

/* -------------------------------------------------------
   HERO 5 · FIX TARJETA ANALÍTICA / GRÁFICA
------------------------------------------------------- */
@media (min-width: 1051px) {
    .hero-visual {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        overflow: visible;
    }

    .hero-analytics-card {
        position: relative;
        z-index: 4;
        box-sizing: border-box;
        display: block !important;
        width: 91%;
        min-height: 168px;
        margin: 0 0 0 auto;
        padding: 20px 22px;
        overflow: visible;
        border: 1px solid rgba(255,255,255,.09);
        border-radius: 24px;
        background:
            radial-gradient(circle at 86% 18%, rgba(125,108,255,.16), transparent 34%),
            linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
        box-shadow: 0 30px 80px rgba(0,0,0,.32);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .hero-analytics-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
    }

    .hero-analytics-head > div {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .hero-analytics-head strong {
        color: var(--text);
        font-size: 13px;
        line-height: 1.25;
    }

    .analytics-period {
        flex: 0 0 auto;
        color: var(--text-muted);
        font-size: 9px;
    }

    .hero-analytics-body {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 175px;
        align-items: stretch;
        gap: 18px;
        margin-top: 15px;
    }

    .hero-mini-chart {
        box-sizing: border-box;
        height: 72px;
        display: flex !important;
        align-items: flex-end;
        justify-content: space-between;
        gap: 7px;
        padding: 7px 8px 0;
        overflow: visible;
        border-bottom: 1px solid rgba(255,255,255,.09);
    }

    .hero-mini-chart > span {
        display: block !important;
        flex: 1 1 0;
        width: auto;
        max-width: 13px;
        min-width: 7px;
        height: var(--bar) !important;
        min-height: 12px;
        border-radius: 4px 4px 1px 1px;
        background: linear-gradient(to top, rgba(125,108,255,.58), #a89dff) !important;
        box-shadow: 0 0 18px rgba(125,108,255,.14);
        opacity: 1 !important;
    }

    .hero-response-metric {
        box-sizing: border-box;
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 11px 13px;
        border: 1px solid rgba(255,255,255,.09);
        border-radius: 14px;
        background: rgba(255,255,255,.025);
    }

    .hero-response-metric > span {
        display: block;
        margin: 0 0 6px;
        color: var(--text-muted);
        font-size: 9px;
        line-height: 1.35;
    }

    .hero-response-metric > div {
        display: flex;
        align-items: baseline;
        justify-content: flex-start;
        gap: 10px;
    }

    .hero-response-metric strong {
        color: var(--text);
        font-size: 22px;
        line-height: 1;
    }

    .hero-response-metric small {
        margin: 0;
        color: var(--success);
        font-size: 10px;
        font-weight: 700;
        white-space: nowrap;
    }

    .metric-two {
        left: -24px;
        bottom: 190px;
        z-index: 8;
    }
}

@media (min-width: 1051px) and (max-height: 820px) {
    .hero-analytics-card {
        min-height: 150px;
        padding: 16px 20px;
    }
    .hero-analytics-body {
        margin-top: 11px;
    }
    .hero-mini-chart {
        height: 58px;
    }
    .metric-two {
        bottom: 160px;
    }
}

/* -------------------------------------------------------
   HERO 6 · ALINEACIÓN FINAL DE BLOQUES + MÉTRICA 91%
   Mantiene evaluación, incidencia y analítica sobre el mismo eje.
------------------------------------------------------- */
@media (min-width: 1051px) {
    .hero-visual {
        --hero-card-width: 91%;
    }

    .experience-card,
    .incident-card,
    .hero-analytics-card {
        width: var(--hero-card-width) !important;
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    .flow-connector,
    .flow-connector-analytics {
        margin-left: calc(100% - (var(--hero-card-width) / 2)) !important;
        margin-right: 0 !important;
    }

    /* El 91% queda flotando fuera de la tarjeta analítica, sin tapar su encabezado. */
    .metric-two {
        left: -18px !important;
        bottom: 188px !important;
        z-index: 9;
    }
}

@media (min-width: 1051px) and (max-height: 820px) {
    .metric-two {
        left: -18px !important;
        bottom: 154px !important;
    }
}

/* -------------------------------------------------------
   HERO 7 · ALINEACIÓN REAL DE TARJETAS + POSICIÓN 91%
   Las tres tarjetas comparten exactamente ancho y eje.
------------------------------------------------------- */
@media (min-width: 1051px) {
    .hero-visual {
        --hero-card-width: 91%;
    }

    .hero-visual > .experience-card,
    .hero-visual > .incident-card,
    .hero-visual > .hero-analytics-card {
        box-sizing: border-box !important;
        width: var(--hero-card-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
    }

    .hero-visual > .flow-connector,
    .hero-visual > .flow-connector-analytics {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Métrica independiente: queda en el hueco entre incidencia y analítica. */
    .hero-visual > .metric-two {
        left: -54px !important;
        right: auto !important;
        top: auto !important;
        bottom: 278px !important;
        z-index: 12 !important;
    }
}

@media (min-width: 1051px) and (max-height: 820px) {
    .hero-visual > .metric-two {
        left: -48px !important;
        bottom: 236px !important;
    }
}

/* -------------------------------------------------------
   HERO 8 · TRES BLOQUES EN UN MISMO EJE
   Override final: mismo ancho, mismo borde izquierdo/derecho.
------------------------------------------------------- */
@media (min-width: 1051px) {
    .hero-visual {
        --hero-stack-width: 90%;
        align-items: center !important;
    }

    .hero-visual > .experience-card,
    .hero-visual > .incident-card,
    .hero-visual > .hero-analytics-card {
        width: var(--hero-stack-width) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
        flex: 0 0 auto !important;
    }

    .hero-visual > .flow-connector,
    .hero-visual > .flow-connector-analytics {
        margin-left: auto !important;
        margin-right: auto !important;
        flex: 0 0 auto !important;
    }

    .hero-visual > .metric-two {
        left: -38px !important;
        right: auto !important;
        top: auto !important;
        bottom: 300px !important;
        z-index: 20 !important;
    }
}

@media (min-width: 1051px) and (max-height: 820px) {
    .hero-visual > .metric-two {
        bottom: 255px !important;
    }
}

/* -------------------------------------------------------
   HERO 9 · STACK COMPACTO + MÉTRICA 91% LIBRE
   Reduce la altura total del hero sin perder la alineación
   de las tres tarjetas y saca el 91% fuera de los bloques.
------------------------------------------------------- */
@media (min-width: 1051px) {
    .hero-grid {
        min-height: auto !important;
        padding-top: 22px !important;
        padding-bottom: 28px !important;
        align-items: start !important;
    }

    .hero-visual {
        min-height: 0 !important;
        height: auto !important;
        padding-top: 0 !important;
        justify-content: flex-start !important;
        --hero-stack-width: 90%;
    }

    .hero-visual > .experience-card,
    .hero-visual > .incident-card,
    .hero-visual > .hero-analytics-card {
        width: var(--hero-stack-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .hero-visual > .experience-card {
        padding: 20px 24px !important;
    }

    .experience-card .stars {
        margin: 20px 0 !important;
        font-size: 34px !important;
    }

    .experience-card .experience-meta > div {
        padding: 11px 13px !important;
    }

    .hero-visual > .incident-card {
        padding: 19px 24px !important;
    }

    .incident-card .incident-data {
        margin-top: 15px !important;
    }

    .incident-card .incident-data > div {
        padding: 11px 13px !important;
    }

    .hero-visual > .flow-connector,
    .hero-visual > .flow-connector-analytics {
        width: 2px !important;
        height: 18px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .hero-visual > .hero-analytics-card {
        min-height: 142px !important;
        padding: 16px 20px !important;
    }

    .hero-analytics-body {
        margin-top: 10px !important;
        gap: 16px !important;
    }

    .hero-mini-chart {
        height: 55px !important;
    }

    .hero-response-metric {
        padding: 9px 12px !important;
    }

    /* 91%: flota en el canal entre columnas y no invade ninguna tarjeta. */
    .hero-visual > .metric-two {
        left: -118px !important;
        right: auto !important;
        top: 286px !important;
        bottom: auto !important;
        z-index: 20 !important;
    }
}

@media (min-width: 1051px) and (max-height: 820px) {
    .hero-grid {
        padding-top: 16px !important;
        padding-bottom: 22px !important;
    }

    .hero-visual > .experience-card {
        padding: 17px 22px !important;
    }

    .experience-card .stars {
        margin: 16px 0 !important;
        font-size: 31px !important;
    }

    .hero-visual > .incident-card {
        padding: 17px 22px !important;
    }

    .hero-visual > .flow-connector,
    .hero-visual > .flow-connector-analytics {
        height: 15px !important;
    }

    .hero-visual > .hero-analytics-card {
        min-height: 132px !important;
        padding: 14px 18px !important;
    }

    .hero-mini-chart {
        height: 50px !important;
    }

    .hero-visual > .metric-two {
        left: -110px !important;
        top: 252px !important;
    }
}

/* -------------------------------------------------------
   HERO 10 · MÓVIL: ANALÍTICA VISIBLE + MÉTRICA 91% LIMPIA
   Mantiene intacta la composición desktop aprobada.
------------------------------------------------------- */
@media (max-width: 650px) {
    .hero-visual {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin-top: 28px !important;
        padding-bottom: 34px !important;
        overflow: visible !important;
    }

    .hero-visual > .experience-card,
    .hero-visual > .incident-card,
    .hero-visual > .hero-analytics-card {
        box-sizing: border-box !important;
        width: 96% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
    }

    .hero-visual > .flow-connector,
    .hero-visual > .flow-connector-analytics {
        display: block !important;
        flex: 0 0 42px !important;
        width: 2px !important;
        height: 42px !important;
        margin: 0 auto !important;
        background: linear-gradient(to bottom, rgba(125,108,255,.12), rgba(125,108,255,.72), rgba(125,108,255,.12)) !important;
    }

    .hero-visual > .hero-analytics-card {
        position: relative !important;
        z-index: 4 !important;
        display: block !important;
        min-height: 0 !important;
        padding: 20px 18px !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 22px !important;
        background:
            radial-gradient(circle at 86% 18%, rgba(125,108,255,.15), transparent 35%),
            linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.022)) !important;
        box-shadow: 0 24px 60px rgba(0,0,0,.28) !important;
        overflow: hidden !important;
    }

    .hero-analytics-head {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 14px !important;
    }

    .hero-analytics-head > div {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    .hero-analytics-head strong {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .analytics-period {
        flex: 0 0 auto !important;
        font-size: 10px !important;
    }

    .hero-analytics-body {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-top: 18px !important;
    }

    .hero-mini-chart {
        box-sizing: border-box !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: 92px !important;
        gap: 7px !important;
        padding: 8px 5px 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
        overflow: visible !important;
    }

    .hero-mini-chart > span {
        display: block !important;
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: 18px !important;
        min-width: 7px !important;
        height: var(--bar) !important;
        min-height: 13px !important;
        border-radius: 5px 5px 1px 1px !important;
        background: linear-gradient(to top, rgba(125,108,255,.58), #a89dff) !important;
        box-shadow: 0 0 18px rgba(125,108,255,.14) !important;
        opacity: 1 !important;
    }

    .hero-response-metric {
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 13px 15px !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 15px !important;
        background: rgba(255,255,255,.025) !important;
    }

    .hero-response-metric > span {
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
    }

    .hero-response-metric > div {
        display: flex !important;
        align-items: baseline !important;
        gap: 10px !important;
    }

    .hero-response-metric strong {
        font-size: 24px !important;
    }

    .hero-response-metric small {
        margin: 0 !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    /* En móvil deja de flotar sobre la incidencia: queda como métrica limpia
       debajo del bloque analítico y antes de 01 · 02 · 03. */
    .hero-visual > .metric-two {
        position: static !important;
        align-self: flex-start !important;
        display: flex !important;
        width: auto !important;
        margin: 16px 0 0 2% !important;
        padding: 11px 14px !important;
        transform: none !important;
        z-index: 6 !important;
    }

    .hero-visual > .metric-two strong {
        font-size: 22px !important;
    }

    .hero-bottom {
        margin-top: 0 !important;
    }
}


/* -------------------------------------------------------
   HERO 11 · PULIDO FINAL RESPONSIVE
   En móvil integra 91% al bloque analítico y elimina el
   vacío inferior. Desktop conserva la composición aprobada.
------------------------------------------------------- */
.mobile-resolved-metric {
    display: none;
}

@media (max-width: 650px) {
    .hero-grid {
        padding-top: 72px !important;
        padding-bottom: 24px !important;
    }

    .hero-visual {
        padding-bottom: 0 !important;
    }

    .hero-analytics-card .mobile-resolved-metric {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 18px !important;
        width: 100% !important;
        margin-top: 14px !important;
        padding: 13px 15px !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 15px !important;
        background: rgba(12,16,22,.72) !important;
    }

    .mobile-resolved-metric span {
        color: var(--text-muted) !important;
        font-size: 10px !important;
    }

    .mobile-resolved-metric strong {
        color: var(--text) !important;
        font-size: 24px !important;
        line-height: 1 !important;
        letter-spacing: -.03em !important;
    }

    /* La versión flotante se conserva exclusivamente para desktop/tablet. */
    .hero-visual > .floating-metric.metric-two {
        display: none !important;
    }

    .hero-bottom {
        margin-top: 24px !important;
    }
}

/* -------------------------------------------------------
   HERO 12 · VERSIÓN FINAL CORREGIDA
   91% integrado dentro de la tarjeta analítica en desktop y móvil.
   Sin métrica flotante duplicada.
------------------------------------------------------- */
.hero-visual > .floating-metric.metric-two {
    display: none !important;
}

.hero-analytics-card .mobile-resolved-metric {
    display: flex !important;
    align-items: baseline !important;
    gap: 7px !important;
    width: auto !important;
    margin-top: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.hero-analytics-card .mobile-resolved-metric span {
    color: var(--text) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

.hero-analytics-card .mobile-resolved-metric strong {
    color: var(--text) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.03em !important;
}

@media (max-width: 650px) {
    .hero-analytics-card .mobile-resolved-metric {
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 14px !important;
        padding: 13px 15px !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 15px !important;
        background: rgba(12,16,22,.72) !important;
    }

    .hero-analytics-card .mobile-resolved-metric span {
        color: var(--text-muted) !important;
        font-size: 10px !important;
        font-weight: 400 !important;
    }

    .hero-analytics-card .mobile-resolved-metric strong {
        font-size: 24px !important;
    }

    .hero-visual {
        min-height: 0 !important;
        padding-bottom: 0 !important;
    }

    .hero-bottom {
        margin-top: 16px !important;
    }
}


/* -------------------------------------------------------
   SOLICITAR DEMOSTRACIÓN · MODAL + FORMULARIO
------------------------------------------------------- */
.demo-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
}

.demo-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.demo-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 5, 8, .82);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.demo-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(650px, 100%);
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    padding: 40px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 90% 0%, rgba(125,108,255,.14), transparent 30%),
        #0c1016;
    box-shadow: var(--shadow);
}

.demo-modal-dialog h2 {
    margin: 8px 0 13px;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.demo-modal-dialog > div > p {
    margin: 0;
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.7;
}

.demo-modal-close {
    position: absolute;
    top: 17px;
    right: 17px;
    width: 40px;
    height: 40px;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: rgba(255,255,255,.035);
    color: var(--text);
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
}

.demo-modal-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 28px;
}

.demo-modal-actions .button {
    width: 100%;
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

.demo-modal-actions .button-secondary {
    border: 1px solid var(--line-strong);
}

.demo-back {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text-soft);
    font: inherit;
    font-size: 12px;
    cursor: pointer;
}

.demo-back:hover { color: var(--accent-light); }

.demo-form { margin-top: 28px; }

.demo-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.demo-form label {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.demo-form label > span {
    color: var(--text-soft);
    font-size: 11px;
    font-weight: 600;
}

.demo-form label small {
    color: var(--text-muted);
    font-weight: 400;
}

.demo-form input,
.demo-form textarea {
    width: 100%;
    border: 1px solid var(--line-strong);
    border-radius: 12px;
    outline: none;
    background: rgba(255,255,255,.035);
    color: var(--text);
    font: inherit;
    font-size: 14px;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.demo-form input {
    height: 48px;
    padding: 0 14px;
}

.demo-form textarea {
    min-height: 110px;
    padding: 13px 14px;
    resize: vertical;
}

.demo-form input:focus,
.demo-form textarea:focus {
    border-color: rgba(168,157,255,.7);
    background: rgba(255,255,255,.05);
    box-shadow: 0 0 0 3px rgba(125,108,255,.10);
}

.demo-form-message { margin-top: 16px; }

.demo-form-status {
    min-height: 20px;
    margin-top: 14px;
    color: var(--text-soft);
    font-size: 12px;
}

.demo-form-status.is-error { color: #ff8f8f; }

.demo-submit {
    width: 100%;
    margin-top: 6px;
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

.demo-submit:disabled {
    opacity: .55;
    cursor: wait;
    transform: none;
}

.demo-hp {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

.demo-success {
    padding: 12px 0 4px;
    text-align: center;
}

.demo-success-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin: 0 auto 22px;
    border: 1px solid rgba(84,212,154,.25);
    border-radius: 50%;
    background: rgba(84,212,154,.08);
    color: var(--success);
    font-size: 22px;
    font-weight: 700;
}

.demo-success .button { margin-top: 26px; }

body.demo-modal-open { overflow: hidden; }

@media (max-width: 650px) {
    .demo-modal { padding: 14px; }
    .demo-modal-dialog {
        max-height: calc(100vh - 28px);
        padding: 34px 22px 24px;
        border-radius: 22px;
    }
    .demo-modal-actions,
    .demo-form-grid {
        grid-template-columns: 1fr;
    }
}




/* -------------------------------------------------------
   HERO · SATISFACCIÓN 4.6/5 · CORRECCIÓN REAL
   El elemento real es .floating-metric.metric-one.
------------------------------------------------------- */
.hero-visual > .floating-metric.metric-one {
    right: 60px !important;
    top: 60px !important;
}

@media (max-width: 1180px) {
    .hero-visual > .floating-metric.metric-one {
        right: 48px !important;
    }
}


/* -------------------------------------------------------
   HERO · SATISFACCIÓN · INTEGRACIÓN FINAL SIN SUPERPOSICIÓN
------------------------------------------------------- */
.experience-card-summary {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    flex: 0 0 auto;
}

.experience-satisfaction {
    display: flex;
    align-items: baseline;
    gap: 5px;
    white-space: nowrap;
}

.experience-satisfaction > span {
    margin-right: 7px;
    color: var(--text-muted);
    font-size: 9px;
}

.experience-satisfaction > strong {
    color: var(--text);
    font-size: 20px;
    line-height: 1;
    letter-spacing: -.03em;
}

.experience-satisfaction > small {
    color: var(--text-muted);
    font-size: 11px;
}

/* La métrica antigua ya no existe visualmente ni ocupa posición absoluta. */
.hero-visual > .floating-metric.metric-one {
    display: none !important;
}

@media (max-width: 650px) {
    .experience-card-header {
        align-items: flex-start;
    }
    .experience-card-summary {
        gap: 8px;
    }
    .experience-satisfaction > span {
        display: none;
    }
    .experience-satisfaction > strong {
        font-size: 18px;
    }
}

/* =========================================================
   CAPA VISUAL CX V34 — integrada sin cambiar su contenido
   ========================================================= */
/* Mindset CX · Propuesta 2 v2 — capa visual sobre la landing original completa */
:root{--blue:#087cf3;--navy:#07355f;--deep:#071f35;--ink:#0b2340;--muted:#66798a;--line:#e6edf3;--soft:#f7f9fb}
body{background:#fff;color:var(--ink)}
.site-header{background:#fff!important;border:0!important;box-shadow:none!important}
.header-inner{min-height:88px!important}
.brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px!important;text-decoration:none!important}
.brand-logo-v2{display:block;width:285px;height:55px;object-fit:contain;object-position:left center}
.brand-product-v2{font-size:8px;line-height:1;font-weight:800;letter-spacing:1.75px;color:#6d7f90;margin-left:2px;white-space:nowrap}
.main-nav a{color:var(--ink)!important}.main-nav a:hover{color:var(--blue)!important}
.main-nav .nav-cta{color:#fff!important;background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 6px 16px rgba(8,124,243,.18)!important}
.hero{background:linear-gradient(135deg,#07355f 0%,#0b4778 100%)!important}
.hero-glow-one{background:rgba(8,124,243,.22)!important}.hero-glow-two{background:rgba(84,184,255,.14)!important}
.eyebrow{color:#1686ed!important}.hero .eyebrow,.final-cta .eyebrow{color:#67bfff!important}
.hero h1 span,.section-heading h2 span,.split-copy h2 span,.consulting-copy h2 span,.final-cta h2 span{color:#1686ed!important}
.hero-description,.hero-trust{color:#d6e4ef!important}.status-dot{background:#42d9a0!important}
.button-primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,124,243,.2)!important}
.button-primary:hover{background:#056bd5!important}
.hero .button-secondary,.final-cta .button-secondary{color:#fff!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.04)!important}
.experience-card,.incident-card,.hero-analytics-card{background:#fff!important;border-color:#e7edf3!important;color:var(--ink)!important;box-shadow:0 18px 45px rgba(3,35,65,.20)!important}
.mini-label,.experience-meta span,.incident-data span,.hero-analytics-card span,.hero-stat span{color:#73879a!important}
.experience-card strong,.incident-card strong,.hero-analytics-card strong{color:var(--ink)!important}
.stars span{color:#1686ed!important}.live-pill{background:#e8faf4!important;color:#159c72!important}
.status-pending{background:#fff5dc!important;color:#a16d15!important}.status-progress{background:#eaf5ff!important;color:#087cf3!important}
.experience-meta>div,.incident-data>div,.hero-stat{background:#f6f9fc!important;border-color:#e9eff4!important}
.hero-mini-chart i{background:linear-gradient(180deg,#53b4ff,#087cf3)!important}.metric-trend{color:#159c72!important}
.section{background:#fff}.problem-section,.touchpoints-section,.metrics-section,.consulting-section{background:#f7f9fb!important}
.process-section,.rewards-section,.incidents-section,.qr-section,.industries-section{background:#fff!important}
.section-heading h2,.split-copy h2,.consulting-copy h2{color:var(--ink)!important}
.section-heading p,.split-copy p,.consulting-copy p,.sub-copy{color:var(--muted)!important}
.feature-card,.process-step,.metric-card,.case-panel,.rewards-panel,.consulting-panel{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 12px 32px rgba(10,36,66,.07)!important}
.feature-number,.process-index{color:var(--blue)!important}.process-icon,.incident-icon{background:#eaf5ff!important;color:var(--blue)!important}
.flow-connector,.timeline-line{background:#dce8f2!important}
.company-node,.branch-node{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 10px 28px rgba(10,36,66,.06)!important}
.rewards-panel-head,.rewards-progress,.rewards-active,.reward-benefit{border-color:var(--line)!important}
.rewards-track{background:#e7edf3!important}.rewards-track i,.rewards-progress i{background:var(--blue)!important}
.rewards-note{background:#eef7ff!important;border-color:#d9ebfb!important;color:#34546f!important}
.metrics-dashboard,.analytics-list{background:#fff!important;border-color:var(--line)!important}.metric-value{color:var(--ink)!important}
.case-rating{color:var(--blue)!important}.timeline-item i{background:var(--blue)!important}.timeline-item.complete i{background:#31b987!important}
.phone{background:#071f35!important;border-color:#153c5d!important;box-shadow:0 25px 60px rgba(7,31,53,.22)!important}
.phone-screen{background:linear-gradient(180deg,#fff,#f4f8fb)!important;color:var(--ink)!important}
.phone-brand{color:var(--ink)!important}.phone-brand strong{color:var(--blue)!important}.phone-stars{color:var(--blue)!important}
.qr-card{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:0 14px 34px rgba(10,36,66,.10)!important}
.simple-benefits span{background:#eef7ff!important;border-color:#dcecf9!important;color:#315675!important}
.consulting-brand{color:var(--ink)!important}.consulting-brand strong{color:var(--ink)!important}.consulting-brand small{color:var(--blue)!important}
.industries span{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}
.final-cta{background:linear-gradient(135deg,#07355f,#071f35)!important}.cta-glow{background:rgba(8,124,243,.18)!important}
.site-footer{background:#071f35!important;color:#b8c7d3!important}.footer-brand{color:#fff!important}.footer-brand strong{color:#67bfff!important}.footer-right a{color:#d7e5ef!important}
.demo-modal-dialog{background:#fff!important;color:var(--ink)!important}
.demo-modal-dialog input,.demo-modal-dialog textarea,.demo-modal-dialog select{border-color:#dce5ec!important;background:#fff!important;color:var(--ink)!important}
.demo-modal-close{color:var(--ink)!important}
@media(max-width:900px){.brand-logo-v2{width:225px;height:48px}.brand-product-v2{font-size:7px;letter-spacing:1.25px}.main-nav{background:#fff!important;border-color:var(--line)!important;box-shadow:0 18px 45px rgba(10,36,66,.12)!important}.nav-toggle span{background:var(--ink)!important}}
@media(max-width:560px){.brand-logo-v2{width:195px;height:44px}.brand-product-v2{display:none}}


/* =========================================================
   PROPUESTA 2 · V3
   Ritmo visual Mindset Solutions: azul / blanco / azul suave.
   ========================================================= */

:root{
  --ms-blue:#087cf3;
  --ms-blue-2:#147fda;
  --ms-navy:#07355f;
  --ms-deep:#071f35;
  --ms-soft:#f1f7fc;
  --ms-soft-2:#eaf4fb;
  --ms-white:#ffffff;
  --ms-ink:#0b2340;
  --ms-muted:#607386;
  --ms-line:#dce8f1;
}

/* Header limpio: únicamente el logo corporativo */
.brand{display:flex!important;align-items:center!important;justify-content:flex-start!important}
.brand-logo-v2{
  width:300px!important;
  height:66px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.brand-product-v2{display:none!important}

/* Quitar el lenguaje violeta heredado de componentes */
[style*="#7c5cff"],[style*="#8b6cff"],[style*="#9b7cff"],
[style*="#7b61ff"],[style*="#8f74ff"]{color:var(--ms-blue)!important}

/* Ritmo entre secciones: no más bloques blancos consecutivos */
.problem-section{
  background:var(--ms-white)!important;
}
.process-section{
  background:var(--ms-soft)!important;
}
.touchpoints-section{
  background:linear-gradient(135deg,var(--ms-navy) 0%,#0a4778 100%)!important;
  color:#fff!important;
}
.touchpoints-section .eyebrow,
.touchpoints-section .section-heading h2,
.touchpoints-section .section-heading p,
.touchpoints-section .split-copy h2,
.touchpoints-section .split-copy p{
  color:#fff!important;
}
.touchpoints-section .eyebrow{color:#67bfff!important}
.touchpoints-section .company-node,
.touchpoints-section .branch-node{
  background:#fff!important;
  color:var(--ms-ink)!important;
  border-color:rgba(255,255,255,.3)!important;
}
.touchpoints-section .simple-benefits span{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}

.rewards-section{
  background:var(--ms-white)!important;
}
.metrics-section{
  background:var(--ms-soft)!important;
}
.incidents-section{
  background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%)!important;
}
.qr-section{
  background:linear-gradient(135deg,var(--ms-navy) 0%,var(--ms-deep) 100%)!important;
  color:#fff!important;
}
.qr-section .eyebrow{color:#67bfff!important}
.qr-section h2,.qr-section p,.qr-section .split-copy h2,.qr-section .split-copy p{color:#fff!important}
.qr-section .simple-benefits span{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
}
.consulting-section{
  background:#fff!important;
}
.industries-section{
  background:var(--ms-soft)!important;
}

/* Hero y cierre: azul corporativo, sin violeta */
.hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(45,158,255,.20),transparent 28%),
    linear-gradient(135deg,#07355f 0%,#0b4778 58%,#07355f 100%)!important;
}
.final-cta{
  background:
    radial-gradient(circle at 78% 30%,rgba(38,153,255,.18),transparent 30%),
    linear-gradient(135deg,#07355f,#071f35)!important;
}

/* Acentos CX: azul del logo */
.hero h1 span,
.section-heading h2 span,
.split-copy h2 span,
.consulting-copy h2 span,
.final-cta h2 span,
.feature-number,
.process-index,
.case-rating,
.phone-brand strong{
  color:var(--ms-blue)!important;
}
.button-primary,.main-nav .nav-cta{
  background:var(--ms-blue)!important;
  border-color:var(--ms-blue)!important;
}
.process-icon,.incident-icon{
  background:#e8f4fe!important;
  color:var(--ms-blue)!important;
}

/* Rewards: eliminar violeta por completo */
.rewards-section *{--reward-accent:var(--ms-blue)}
.rewards-track i,
.rewards-progress i,
.rewards-panel [class*="progress"] i{
  background:linear-gradient(90deg,#1686ed,#087cf3)!important;
}
.rewards-panel{
  border-color:var(--ms-line)!important;
  box-shadow:0 18px 42px rgba(10,36,66,.09)!important;
}
.rewards-note,
.reward-benefit{
  background:#eaf5ff!important;
  border-color:#d6eafa!important;
}
.rewards-panel [class*="purple"],
.rewards-section [class*="purple"]{
  color:var(--ms-blue)!important;
  background:#eaf5ff!important;
  border-color:#d6eafa!important;
}

/* Gráficas y elementos analíticos */
.hero-mini-chart i,
.metrics-section [class*="bar"] i,
.metrics-section [class*="chart"] i{
  background:linear-gradient(180deg,#56b9ff,#087cf3)!important;
}
.metric-trend{color:#159c72!important}

/* Tarjetas blancas sobre secciones suaves/azules */
.feature-card,.process-step,.metric-card,.case-panel,.rewards-panel,.consulting-panel{
  border:1px solid var(--ms-line)!important;
  box-shadow:0 12px 30px rgba(10,36,66,.07)!important;
}

/* Separaciones de sección más deliberadas */
.problem-section,.process-section,.touchpoints-section,.rewards-section,
.metrics-section,.incidents-section,.qr-section,.consulting-section,.industries-section{
  position:relative;
}
.process-section:before,.metrics-section:before,.industries-section:before{
  content:"";
  position:absolute;
  inset:0 auto auto 50%;
  width:min(90%,1140px);
  height:1px;
  transform:translateX(-50%);
  background:rgba(10,36,66,.05);
}

/* Footer alineado al ecosistema */
.site-footer{
  background:var(--ms-deep)!important;
}

/* Mobile */
@media(max-width:900px){
  .brand-logo-v2{width:230px!important;height:56px!important}
}
@media(max-width:560px){
  .brand-logo-v2{width:205px!important;height:50px!important}
}

/* =========================================================
   PROPUESTA 2 · V4
   Refinamiento a partir de la vista real en Safari:
   mejor ritmo, menos vacíos y alternancia blanco / azul suave.
   ========================================================= */
:root{
  --cx-paper:#ffffff;
  --cx-soft:#f5f8fb;
  --cx-soft-blue:#edf6fd;
  --cx-line:#e3ebf2;
  --cx-ink:#0b2948;
  --cx-blue:#1686ed;
}

/* Ritmo general más compacto */
.section{padding:96px 0!important}
.section-heading{margin-bottom:48px!important}
.split-grid{gap:72px!important}

/* Alternancia clara pero sobria; evita la sensación de blanco interminable */
.problem-section{background:var(--cx-soft)!important}
.process-section{background:var(--cx-paper)!important}
.touchpoints-section{background:var(--cx-soft-blue)!important;color:var(--cx-ink)!important}
.rewards-section{background:var(--cx-paper)!important}
.metrics-section{background:var(--cx-soft)!important}
.incidents-section{background:var(--cx-paper)!important}
.qr-section{background:var(--cx-soft-blue)!important;color:var(--cx-ink)!important}
.consulting-section{background:var(--cx-paper)!important}
.industries-section{background:var(--cx-soft)!important}

/* Recuperar tipografía oscura en secciones claras */
.touchpoints-section .section-heading h2,
.touchpoints-section .section-heading p,
.touchpoints-section .split-copy h2,
.touchpoints-section .split-copy p,
.qr-section h2,.qr-section p,
.qr-section .split-copy h2,.qr-section .split-copy p{color:var(--cx-ink)!important}
.touchpoints-section .eyebrow,.qr-section .eyebrow{color:var(--cx-blue)!important}
.touchpoints-section .check-list li{color:#607386!important;border-color:#d8e6f0!important}
.touchpoints-section .check-list li::before{color:var(--cx-blue)!important}

/* Transiciones de sección más perceptibles sin usar barras duras */
.problem-section,.process-section,.touchpoints-section,.rewards-section,
.metrics-section,.incidents-section,.qr-section,.consulting-section,.industries-section{
  border-top:1px solid rgba(11,41,72,.045)!important;
  border-bottom:0!important;
}

/* Las tarjetas conservan blanco y ganan contraste sobre fondos suaves */
.feature-card,.process-step,.metric-card,.case-panel,.rewards-panel,.consulting-panel,
.company-node,.branch-node,.qr-card{
  background:#fff!important;
  border-color:var(--cx-line)!important;
  box-shadow:0 12px 30px rgba(10,36,66,.055)!important;
}

/* Detecta / Actúa / Aprende: menos alto y más integrado */
.feature-card{min-height:260px!important;padding:30px!important}
.feature-card h3{margin-top:58px!important}

/* Proceso: elimina el gran hueco visual de la séptima tarjeta */
.process-step{min-height:245px!important;padding:28px!important}
.process-step h3{margin-top:40px!important}
.process-grid .process-step:last-child{grid-column:2}

/* Touchpoints */
.touchpoint-visual{padding:18px 0!important}

/* Rewards: azul Mindset, sin violeta */
.rewards-panel{background:linear-gradient(145deg,#fff 0%,#f4f9fd 100%)!important}
.rewards-track span{background:linear-gradient(90deg,#1686ed,#087cf3)!important}
.reward-benefit{background:#edf7ff!important}

/* Métricas más compactas */
.metric-card{min-height:158px!important;padding:22px!important}
.metric-card.featured{min-height:330px!important}
.analytics-list{margin-top:28px!important}

/* Incidencias */
.case-panel{box-shadow:0 18px 44px rgba(10,36,66,.075)!important}
.capability-list>div{background:#f7fafc!important}

/* QR: se mantiene luminoso, pero se distingue como bloque propio */
.qr-visual{background:radial-gradient(circle at 48% 48%,rgba(22,134,237,.10),transparent 56%)!important;border-radius:34px}
.qr-section .simple-benefits span{background:#fff!important;color:#315675!important;border-color:#d9e8f3!important}
.qr-section .sub-copy{border-color:#d8e5ee!important;color:#607386!important}

/* Tecnología: panel con un matiz azul muy tenue */
.consulting-section{padding-top:84px!important;padding-bottom:84px!important}
.consulting-panel{padding:48px!important;background:linear-gradient(135deg,#fff 0%,#f5faff 100%)!important}

/* Industrias: menos aire vertical */
.industries-section{padding-top:86px!important;padding-bottom:86px!important}

/* Cierre mantiene el azul profundo para dar final al recorrido */
.final-cta{padding:112px 0!important}

@media(max-width:900px){
  .section{padding:76px 0!important}
  .split-grid{gap:46px!important}
  .process-grid .process-step:last-child{grid-column:auto}
  .consulting-panel{padding:36px!important}
}
@media(max-width:560px){
  .section{padding:64px 0!important}
  .section-heading{margin-bottom:36px!important}
  .feature-card,.process-step{min-height:auto!important}
  .final-cta{padding:82px 0!important}
}

/* =======================================================
   V4 — contraste, ritmo visual y limpieza final
   ======================================================= */
:root{--cx-sky:#57bdff;--cx-sky-2:#8bd3ff;--cx-panel-blue:#165b8f;--cx-ink:#092846;--cx-muted:#617487}

/* Hero: contraste definitivo y sin hover visual accidental */
.hero h1{color:#fff!important}
.hero h1 span{color:var(--cx-sky)!important}
.hero .eyebrow{color:#9edbff!important}
.hero .hero-description,.hero .hero-trust{color:#fff!important}
.hero-visual,.hero-visual:hover,.hero-analytics-card,.hero-analytics-card:hover,.incident-card,.incident-card:hover{transform:none!important;filter:none!important}
.hero-mini-chart i{background:linear-gradient(180deg,#63c6ff,#118cf0)!important}

/* Franja 01 / 02 / 03: integrada al hero y legible */
.hero-bottom{background:#0d4f7f!important;border-color:rgba(255,255,255,.14)!important}
.hero-bottom .container{background:transparent!important}
.hero-stat{border-color:rgba(255,255,255,.14)!important}
.hero-stat>span{color:#79caff!important}
.hero-stat p{color:rgba(255,255,255,.90)!important;font-weight:500}

/* Proceso: tarjetas azules individuales, 7 pasos equilibrados */
.process-section{background:#0b4778!important;color:#fff!important}
.process-section .eyebrow{color:#8fd4ff!important}
.process-section .section-heading h2{color:#fff!important}
.process-section .section-heading h2 span{color:var(--cx-sky)!important}
.process-section .section-heading p{color:rgba(255,255,255,.84)!important}
.process-grid{border:0!important;gap:14px;grid-template-columns:repeat(3,1fr)!important}
.process-step{min-height:255px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px;background:#11598e!important;box-shadow:0 14px 30px rgba(2,29,52,.18)!important;transition:background .18s ease,border-color .18s ease!important}
.process-step:hover{background:#fff!important;border-color:#fff!important}
.process-step h3{color:#fff!important}
.process-step p{color:rgba(255,255,255,.78)!important}
.process-step .process-index{color:#8fd4ff!important}
.process-step .process-icon{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.process-step:hover h3{color:var(--cx-ink)!important}
.process-step:hover p{color:#617487!important}
.process-step:hover .process-index{color:#168bed!important}
.process-step:hover .process-icon{background:#eaf5ff!important;color:#168bed!important;border-color:#cfe7f8!important}
.process-step:last-child{grid-column:2!important}

/* Capacidades: fondo blanco; organigrama con contraste real */
.touchpoints-section{background:#fff!important}
.touchpoint-visual{background:#f3f9fe!important;border-color:#c9e0f1!important;box-shadow:0 18px 40px rgba(8,54,91,.07)!important}
.company-node{background:#dff1ff!important;border-color:#9fd1f4!important;box-shadow:0 8px 22px rgba(17,110,174,.10)!important}
.company-node span{color:#168bed!important}.company-node strong{color:var(--cx-ink)!important}
.branch-columns:before,.branch-node:before{background:#91c9ef!important}
.branch-node{background:#fff!important;border-color:#bcd9ed!important;box-shadow:0 8px 20px rgba(8,54,91,.06)!important}
.branch-node strong{color:var(--cx-ink)!important}
.branch-node span{background:#edf7fe!important;color:#4f6d84!important}
.check-list li:before{color:#168bed!important}

/* Rewards: controles y complementos visibles */
.rewards-section{background:#fff!important}
.rewards-flow span{background:#e9f5ff!important;border-color:#b9ddf6!important;color:#164b73!important}
.rewards-flow i{color:#168bed!important}
.rewards-note{padding:18px 20px!important;border:1px solid #c8e3f6!important;border-radius:12px;background:#eaf5ff!important;color:#567086!important}
.rewards-note strong{color:var(--cx-ink)!important}
.rewards-panel{background:#f8fbfe!important}
.rewards-steps>div{background:#fff!important;border-color:#cbdfea!important}
.rewards-steps span{color:#5f7284!important}
.reward-benefit{background:#e7f4ff!important;border-color:#bfdef4!important}
.reward-benefit *{color:var(--cx-ink)!important}

/* Métricas: banda azul alternada + tarjetas blancas */
.metrics-section{background:linear-gradient(135deg,#0b4778,#0b3e6a)!important;color:#fff!important}
.metrics-section .eyebrow{color:#8fd4ff!important}
.metrics-section .section-heading h2{color:#fff!important}
.metrics-section .section-heading h2 span{color:var(--cx-sky)!important}
.metrics-section .section-heading p{color:rgba(255,255,255,.82)!important}
.metric-card,.metric-card.featured{background:#fff!important;border-color:rgba(255,255,255,.30)!important;color:var(--cx-ink)!important}
.metric-card>span,.metric-card>small,.metric-value small{color:#63778a!important}
.analytics-list{background:transparent!important}
.analytics-list span{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.analytics-list span:first-child{background:#168bed!important;border-color:#168bed!important}

/* Incidencias: conservar azul, pero recuperar contraste interno */
.incidents-section{background:linear-gradient(135deg,#0b4778,#0a416e)!important;color:#fff!important}
.incidents-section .eyebrow{color:#8fd4ff!important}
.incidents-section .split-copy h2{color:#fff!important}
.incidents-section .split-copy h2 span{color:var(--cx-sky)!important}
.incidents-section .split-copy>p{color:rgba(255,255,255,.86)!important}
.capability-list{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.16)!important}
.capability-list>div{background:#155a8d!important}
.capability-list strong{color:#fff!important}.capability-list span{color:#cce9fb!important}
.case-panel{background:#fff!important;color:var(--cx-ink)!important;border:1px solid #d5e3ed!important}
.case-panel .mini-label,.case-rating>span,.case-details span,.timeline-item span,.timeline-item time{color:#687c8e!important}
.case-panel-header h3,.case-rating strong,.case-details strong,.timeline-item strong{color:var(--cx-ink)!important}
.case-details>div{background:#f8fbfd!important;border-color:#d8e4ec!important}
.timeline-item i{border-color:#168bed!important}.timeline-item.complete i{background:#168bed!important;border-color:#168bed!important}

/* QR: fondo azul sí, componentes internos con contraste */
.qr-section{background:linear-gradient(135deg,#0b4778,#0a416e)!important;color:#fff!important}
.qr-section .split-copy h2{color:#fff!important}.qr-section .split-copy h2 span{color:var(--cx-sky)!important}
.qr-section .split-copy>p{color:rgba(255,255,255,.88)!important}.qr-section .eyebrow{color:#8fd4ff!important}
.simple-benefits span{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.phone-screen{background:#fff!important;color:var(--cx-ink)!important}
.phone-brand{color:var(--cx-ink)!important}.phone-brand strong{color:#168bed!important}.phone-screen p{color:var(--cx-ink)!important}.phone-screen small{color:#667a8c!important}.phone-stars{color:#168bed!important}
.qr-card{background:#fff!important;border-color:#d5e3ed!important}.qr-card span{color:#687c8e!important}

/* Consultoría: sin bloque redundante POWERED BY */
.consulting-section{background:#fff!important}
.consulting-panel{grid-template-columns:1fr!important;max-width:980px!important;margin-inline:auto!important}
.consulting-copy{max-width:820px!important}
.consulting-brand{display:none!important}

/* Industrias: pills claramente visibles */
.industries-section{background:#f4f8fc!important}
.industries span{background:#e7f4ff!important;border-color:#acd6f3!important;color:#164b73!important;font-weight:600!important;transition:background .18s ease,color .18s ease,border-color .18s ease!important}
.industries span:hover{background:#168bed!important;border-color:#168bed!important;color:#fff!important}

/* Cierre: texto legible sobre navy */
.final-cta h2{color:#fff!important}.final-cta h2 span{color:var(--cx-sky)!important}.final-cta p{color:rgba(255,255,255,.84)!important}

@media(max-width:760px){.process-grid{grid-template-columns:1fr!important}.process-step:last-child{grid-column:auto!important}}

/* =========================================================
   AJUSTE 2026-10-25 · Hero + franja 01/02/03 + feature hover
   ========================================================= */
/* 1) Hero: recuperar contraste aprobado */
.hero .eyebrow{color:#9edbff!important}
.hero h1{color:#fff!important}
.hero h1 span{color:var(--cx-sky,#57bdff)!important}

/* 2) Franja 01 / 02 / 03: azul completo, sin centro blanco */
.hero-bottom,
.hero-bottom .container,
.hero-bottom .hero-stats,
.hero-bottom [class*="stat"]{
  background:#0d4f7f!important;
}
.hero-bottom{border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.hero-bottom .container{max-width:none!important;width:100%!important;padding-left:max(10%,32px)!important;padding-right:max(10%,32px)!important}
.hero-bottom .hero-stat{background:transparent!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}
.hero-bottom .hero-stat>span{color:#79caff!important}
.hero-bottom .hero-stat p{color:#fff!important;font-weight:500!important}

/* 3) Detecta / Actúa / Aprende: interacción sutil */
.problem-section .feature-card{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
  will-change:transform;
}
.problem-section .feature-card:hover{
  transform:translateY(-5px)!important;
  border-color:#1686ed!important;
  box-shadow:0 18px 38px rgba(22,134,237,.15)!important;
}
.problem-section .feature-card .feature-number,
.problem-section .feature-card h3{
  transition:color .2s ease!important;
}
.problem-section .feature-card:hover .feature-number,
.problem-section .feature-card:hover h3{
  color:#1686ed!important;
}

/* =========================================================
   V21 — ACENTO AZUL DEFINITIVO + CIERRE/FOOTER IDÉNTICOS
   ========================================================= */
:root{
  --cx-v21-accent:#168BED;
  --cx-v21-closing:#07355F;
}

/* Acentos tipográficos aprobados: mismo azul que las gráficas */
body .hero h1 span,
body .hero .hero-copy h1 span,
body .process-section .section-heading h2 span,
body .metrics-section .section-heading h2 span,
body .incidents-section .split-copy h2 span,
body .qr-section .split-copy h2 span,
body .final-cta h2 span,
body .final-cta .final-cta-inner h2 span{
  color:var(--cx-v21-accent)!important;
  -webkit-text-fill-color:var(--cx-v21-accent)!important;
  background:transparent!important;
  background-image:none!important;
}

/* Numeración 01/02/03... y pequeños acentos de secciones oscuras */
body .hero-bottom .hero-stat > span,
body .process-section .process-index,
body .process-section .process-step .process-index,
body .process-section .eyebrow,
body .metrics-section .eyebrow,
body .incidents-section .eyebrow,
body .qr-section .eyebrow,
body .final-cta .eyebrow{
  color:var(--cx-v21-accent)!important;
  -webkit-text-fill-color:var(--cx-v21-accent)!important;
}

/* Gráfica del hero: cero morado */
body .hero-mini-chart span,
body .hero-mini-chart i,
body .hero-analytics-card .hero-mini-chart span,
body .hero-analytics-card .hero-mini-chart i{
  background:var(--cx-v21-accent)!important;
  background-color:var(--cx-v21-accent)!important;
  background-image:none!important;
  border-color:var(--cx-v21-accent)!important;
}

/* El cierre y el footer son UNA MISMA SUPERFICIE. */
body .final-cta,
body footer.site-footer{
  background:var(--cx-v21-closing)!important;
  background-color:var(--cx-v21-closing)!important;
  background-image:none!important;
}
body .final-cta::before,
body .final-cta::after,
body footer.site-footer::before,
body footer.site-footer::after{
  background-image:none!important;
}
body footer.site-footer{
  border-top:1px solid rgba(255,255,255,.12)!important;
}

/* =========================================================
   V22 — cierre uniforme + organigrama CX
   ========================================================= */
:root{
  --cx-v22-accent:#168BED;
  --cx-v22-closing:#07355F;
}

/* CTA + footer: una sola superficie real, sin glow ni gradiente. */
html body .final-cta,
html body footer.site-footer{
  background:#07355F!important;
  background-color:#07355F!important;
  background-image:none!important;
}
html body .final-cta .cta-glow{
  display:none!important;
  opacity:0!important;
  background:none!important;
}
html body .final-cta::before,
html body .final-cta::after,
html body footer.site-footer::before,
html body footer.site-footer::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
html body footer.site-footer{
  border-top:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}

/* Organigrama: jerarquía azul, no tarjetas blancas dominantes. */
html body .touchpoints-section .touchpoint-visual{
  background:#EAF5FD!important;
  border:1px solid #B9DCF4!important;
  box-shadow:0 18px 40px rgba(8,54,91,.08)!important;
}
html body .touchpoints-section .company-node{
  background:#168BED!important;
  border-color:#168BED!important;
  box-shadow:0 10px 24px rgba(22,139,237,.20)!important;
}
html body .touchpoints-section .company-node span,
html body .touchpoints-section .company-node strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .touchpoints-section .branch-columns:before,
html body .touchpoints-section .branch-node:before{
  background:#69B9EE!important;
}
html body .touchpoints-section .branch-node{
  background:#D8EEFC!important;
  border:1px solid #9FD0F0!important;
  box-shadow:0 8px 18px rgba(8,54,91,.07)!important;
}
html body .touchpoints-section .branch-node strong{
  color:#0A2442!important;
}
html body .touchpoints-section .branch-node span{
  background:#fff!important;
  border:1px solid #B9DCF4!important;
  color:#164B73!important;
  box-shadow:none!important;
}


/* =========================================================
   V23 — footer estándar Mindset IA / Mindset 1X
   ========================================================= */
html body footer.site-footer .footer-inner.footer-standard{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html body footer.site-footer .footer-standard-left,
html body footer.site-footer .footer-standard-right{
  margin:0!important;
  font-size:13px!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}
html body footer.site-footer .footer-standard-left{
  color:#fff!important;
  font-weight:700!important;
}
html body footer.site-footer .footer-standard-right{
  color:rgba(255,255,255,.68)!important;
  font-weight:400!important;
  text-align:right!important;
}
@media(max-width:650px){
  html body footer.site-footer .footer-inner.footer-standard{
    min-height:auto!important;
    padding-top:22px!important;
    padding-bottom:22px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  html body footer.site-footer .footer-standard-right{
    text-align:left!important;
  }
}

/* v24 · Hover de navegación alineado con Mindset IA / Mindset 1X */
@media (min-width:901px){
  .main-nav > a:not(.nav-cta){
    position:relative;
    display:inline-flex;
    align-items:center;
    color:var(--ink)!important;
    transition:color .22s ease!important;
  }
  .main-nav > a:not(.nav-cta)::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-7px;
    width:0;
    height:2px;
    border-radius:999px;
    background:var(--ms-blue);
    transform:translateX(-50%);
    transition:width .22s ease;
  }
  .main-nav > a:not(.nav-cta):hover,
  .main-nav > a:not(.nav-cta):focus-visible{
    color:var(--ms-blue)!important;
  }
  .main-nav > a:not(.nav-cta):hover::after,
  .main-nav > a:not(.nav-cta):focus-visible::after{
    width:100%;
  }
}

/* v25 · CTA del header: hover independiente del menú */
.main-nav > a.nav-cta,
.main-nav > a.nav-cta:visited,
.main-nav > a.nav-cta:hover,
.main-nav > a.nav-cta:focus,
.main-nav > a.nav-cta:focus-visible,
.main-nav > a.nav-cta:active{
  color:#fff!important;
  text-decoration:none!important;
}
.main-nav > a.nav-cta:hover,
.main-nav > a.nav-cta:focus-visible{
  background:#066fd8!important;
  border-color:#066fd8!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(8,124,243,.24)!important;
}
.main-nav > a.nav-cta::after{display:none!important;content:none!important;}

/* =========================================================
   V26 · Unificación de pills azules
   Industrias · beneficios QR · métricas · flujo Rewards
   ========================================================= */
:root{--cx-pill-blue:#168bed;--cx-pill-blue-hover:#066fd8;}

.industries span,
.qr-section .simple-benefits span,
.metrics-section .analytics-list span,
.rewards-section .rewards-flow span{
  background:var(--cx-pill-blue)!important;
  border-color:var(--cx-pill-blue)!important;
  color:#fff!important;
  font-weight:600!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}

.industries span:hover,
.qr-section .simple-benefits span:hover,
.metrics-section .analytics-list span:hover,
.rewards-section .rewards-flow span:hover{
  background:var(--cx-pill-blue-hover)!important;
  border-color:var(--cx-pill-blue-hover)!important;
  color:#fff!important;
}

.rewards-section .rewards-flow i{
  color:var(--cx-pill-blue)!important;
}

/* v27 · Menú principal en bold; conserva color y efectos existentes */
.main-nav > a:not(.nav-cta){
  font-weight:700!important;
}

/* v28 · CTA del header en bold; conserva colores y hover */
.main-nav > a.nav-cta{
  font-weight:700!important;
}


/* =========================================================
   V30 · Organigrama + mockup Rewards con identidad propia
   ========================================================= */

/* Organigrama: sin caja pastel exterior; todos los nodos principales azules */
html body .touchpoints-section .touchpoint-visual{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body .touchpoints-section .company-node,
html body .touchpoints-section .branch-node{
  background:#168BED!important;
  background-color:#168BED!important;
  background-image:none!important;
  border:1px solid #168BED!important;
  box-shadow:0 10px 24px rgba(22,139,237,.16)!important;
}
html body .touchpoints-section .company-node span,
html body .touchpoints-section .company-node strong,
html body .touchpoints-section .branch-node strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .touchpoints-section .branch-node span{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:#164B73!important;
  -webkit-text-fill-color:#164B73!important;
  box-shadow:none!important;
}
html body .touchpoints-section .branch-columns:before,
html body .touchpoints-section .branch-node:before{
  background:#168BED!important;
}

/* Rewards: panel exterior azul; componentes internos blancos */
html body .rewards-section .rewards-panel{
  background:#168BED!important;
  background-color:#168BED!important;
  background-image:none!important;
  border:1px solid #168BED!important;
  box-shadow:0 18px 42px rgba(10,76,132,.18)!important;
}
html body .rewards-section .rewards-panel .rewards-panel-head,
html body .rewards-section .rewards-panel .rewards-panel-head *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .rewards-section .rewards-panel .rewards-active{
  background:#EAF9F3!important;
  border-color:#CFEFE2!important;
  color:#39B985!important;
  -webkit-text-fill-color:#39B985!important;
}
html body .rewards-section .rewards-panel .rewards-progress,
html body .rewards-section .rewards-panel .rewards-steps > div{
  background:#fff!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
html body .rewards-section .rewards-panel .rewards-progress *,
html body .rewards-section .rewards-panel .rewards-steps > div *{
  -webkit-text-fill-color:initial;
}
html body .rewards-section .rewards-panel .reward-benefit{
  background:#fff!important;
  border:1px solid #fff!important;
  border-left:4px solid #0A6FCC!important;
  box-shadow:none!important;
}
html body .rewards-section .rewards-panel .reward-benefit,
html body .rewards-section .rewards-panel .reward-benefit *{
  color:#0A2442!important;
  -webkit-text-fill-color:#0A2442!important;
}


/* =========================================================
   V31 · Ajuste final aislado: Rewards + tarjetas Incidencias
   Organigrama V30: NO TOCAR
   ========================================================= */

/* REWARDS — composición monocromática azul, sin tarjetas blancas */
html body .rewards-section .rewards-panel{
  background:#168BED!important;
  background-color:#168BED!important;
  background-image:none!important;
  border-color:#168BED!important;
}

html body .rewards-section .rewards-panel .rewards-progress{
  background:#0F7FD9!important;
  border-color:rgba(255,255,255,.20)!important;
}
html body .rewards-section .rewards-panel .rewards-progress,
html body .rewards-section .rewards-panel .rewards-progress *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .rewards-section .rewards-panel .rewards-progress .bar{
  background:rgba(255,255,255,.20)!important;
}
html body .rewards-section .rewards-panel .rewards-progress .bar span{
  background:#7DD3FC!important;
}

html body .rewards-section .rewards-panel .rewards-steps > div{
  background:#0F7FD9!important;
  border-color:rgba(255,255,255,.20)!important;
  color:#fff!important;
}
html body .rewards-section .rewards-panel .rewards-steps > div *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Los checks conservan significado funcional */
html body .rewards-section .rewards-panel .rewards-steps .check{
  background:#EAF9F3!important;
  color:#39B985!important;
  -webkit-text-fill-color:#39B985!important;
  border-color:#CFEFE2!important;
}

html body .rewards-section .rewards-panel .reward-benefit{
  background:#0A6FCC!important;
  border-color:rgba(255,255,255,.22)!important;
  border-left:4px solid #7DD3FC!important;
}
html body .rewards-section .rewards-panel .reward-benefit,
html body .rewards-section .rewards-panel .reward-benefit *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* INCIDENCIAS — las cuatro tarjetas vuelven a blanco y quedan aisladas */
html body .incidents-section .incident-features > div,
html body .incidents-section .incident-grid > div,
html body .incidents-section .incident-cards > div,
html body .incidents-section .feature-grid > div{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border:1px solid rgba(10,76,132,.10)!important;
  box-shadow:0 10px 24px rgba(5,42,75,.08)!important;
}

/* Selectores reales de la sección por seguridad frente a reglas genéricas */
html body .solutions-section .solution-features > div,
html body .solutions-section .feature-grid > div{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border:1px solid rgba(10,76,132,.10)!important;
  box-shadow:0 10px 24px rgba(5,42,75,.08)!important;
}



/* V31 · Selector exacto de las 4 tarjetas de Incidencias */
html body .incidents-section .capability-list > div{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border:1px solid rgba(10,76,132,.10)!important;
  box-shadow:0 10px 24px rgba(5,42,75,.08)!important;
}
html body .incidents-section .capability-list > div strong{
  color:#0A2442!important;
  -webkit-text-fill-color:#0A2442!important;
}
html body .incidents-section .capability-list > div span{
  color:#5F7284!important;
  -webkit-text-fill-color:#5F7284!important;
}
html body .incidents-section .capability-list > div{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
@media (hover:hover) and (pointer:fine){
  html body .incidents-section .capability-list > div:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(22,139,237,.35)!important;
    box-shadow:0 14px 28px rgba(5,42,75,.12)!important;
  }
}


/* =========================================================
   V32 · Rewards + Incidencias + Métricas
   Organigrama V30 aprobado: NO TOCAR
   ========================================================= */

/* REWARDS: más separación entre bloques, manteniendo composición azul */
html body .rewards-section .rewards-panel .rewards-progress,
html body .rewards-section .rewards-panel .rewards-steps > div{
  background:#0B73C8!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .rewards-section .rewards-panel .reward-benefit{
  background:#075FA8!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-left:4px solid #7DD3FC!important;
}
html body .rewards-section .rewards-panel .rewards-progress .bar{
  background:rgba(255,255,255,.24)!important;
}
html body .rewards-section .rewards-panel .rewards-progress .bar span{
  background:#7DD3FC!important;
}

/* REWARDS: nota inferior en azul corporativo */
html body .rewards-section .rewards-note{
  background:#168BED!important;
  background-color:#168BED!important;
  background-image:none!important;
  border:1px solid #168BED!important;
  box-shadow:0 10px 24px rgba(22,139,237,.14)!important;
}
html body .rewards-section .rewards-note,
html body .rewards-section .rewards-note *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* INCIDENCIAS: cuatro tarjetas independientes, sin aspecto de tabla */
html body .incidents-section .capability-list{
  gap:12px!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
html body .incidents-section .capability-list > div{
  background:#fff!important;
  border:1px solid rgba(208,221,232,.85)!important;
  border-radius:14px!important;
  box-shadow:0 8px 20px rgba(4,38,70,.08)!important;
}
html body .incidents-section .capability-list > div strong{
  color:#0A2442!important;
  -webkit-text-fill-color:#0A2442!important;
}
html body .incidents-section .capability-list > div span{
  color:#5F7284!important;
  -webkit-text-fill-color:#5F7284!important;
}
@media (hover:hover) and (pointer:fine){
  html body .incidents-section .capability-list > div:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(22,139,237,.40)!important;
    box-shadow:0 12px 26px rgba(4,38,70,.12)!important;
  }
}

/* MÉTRICAS: eliminar lienzo blanco y dejar tarjetas blancas sobre azul */
html body .metrics-section .metrics-grid{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  gap:14px!important;
}
html body .metrics-section .metric-card{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border:1px solid rgba(208,221,232,.78)!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(4,38,70,.10)!important;
  color:#0A2442!important;
}
html body .metrics-section .metric-card span,
html body .metrics-section .metric-card small{
  color:#5F7284!important;
  -webkit-text-fill-color:#5F7284!important;
}
html body .metrics-section .metric-card .metric-value{
  color:#0A2442!important;
  -webkit-text-fill-color:#0A2442!important;
}
html body .metrics-section .metric-card .positive,
html body .metrics-section .metric-card .trend-positive{
  color:#39A97B!important;
  -webkit-text-fill-color:#39A97B!important;
}
@media (hover:hover) and (pointer:fine){
  html body .metrics-section .metric-card:hover{
    transform:translateY(-2px)!important;
    border-color:rgba(22,139,237,.34)!important;
    box-shadow:0 14px 28px rgba(4,38,70,.14)!important;
  }
}


/* V32 · Selectores exactos del dashboard de Métricas */
html body .metrics-section .metrics-dashboard{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  gap:14px!important;
}
html body .metrics-section .metrics-dashboard .metric-card{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border:1px solid rgba(208,221,232,.78)!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(4,38,70,.10)!important;
}
html body .metrics-section .metric-value small{
  display:inline-block!important;
  vertical-align:baseline!important;
  margin-left:4px!important;
  font-size:.24em!important;
  line-height:1!important;
  color:#5F7284!important;
  -webkit-text-fill-color:#5F7284!important;
}
html body .rewards-section .rewards-track{
  background:rgba(255,255,255,.24)!important;
}
html body .rewards-section .rewards-track > span{
  background:#7DD3FC!important;
}


/* =========================================================
   V33 · Ajustes quirúrgicos finales
   SOLO: panel derecho Rewards + estado "En resolución"
   NO TOCAR: organigrama, métricas, nota Rewards, resto incidencias
   ========================================================= */

/* Rewards · panel derecho: limpiar capas, aumentar contraste y legibilidad */
html body .rewards-section .rewards-panel{
  background:#168BED!important;
  background-image:none!important;
}

/* Cabecera */
html body .rewards-section .rewards-panel .eyebrow,
html body .rewards-section .rewards-panel h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Ciclo actual: una sola superficie limpia, sin sombras empalmadas */
html body .rewards-section .rewards-panel .rewards-progress{
  background:#0B73C8!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:none!important;
  outline:0!important;
}
html body .rewards-section .rewards-panel .rewards-progress::before,
html body .rewards-section .rewards-panel .rewards-progress::after{
  box-shadow:none!important;
  background-image:none!important;
}
html body .rewards-section .rewards-panel .rewards-progress *{
  text-shadow:none!important;
}
html body .rewards-section .rewards-panel .rewards-progress span,
html body .rewards-section .rewards-panel .rewards-progress strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Barra */
html body .rewards-section .rewards-panel .rewards-track,
html body .rewards-section .rewards-panel .rewards-progress .bar{
  background:rgba(255,255,255,.20)!important;
  box-shadow:none!important;
}
html body .rewards-section .rewards-panel .rewards-track > span,
html body .rewards-section .rewards-panel .rewards-progress .bar > span{
  background:#7DD3FC!important;
  box-shadow:none!important;
}

/* Participaciones: bloques definidos, sin sombreado doble */
html body .rewards-section .rewards-panel .rewards-steps > div{
  background:#0B73C8!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
  outline:0!important;
}
html body .rewards-section .rewards-panel .rewards-steps > div::before,
html body .rewards-section .rewards-panel .rewards-steps > div::after{
  box-shadow:none!important;
}
html body .rewards-section .rewards-panel .rewards-steps > div,
html body .rewards-section .rewards-panel .rewards-steps > div span,
html body .rewards-section .rewards-panel .rewards-steps > div strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}

/* Círculos de estado */
html body .rewards-section .rewards-panel .rewards-steps i,
html body .rewards-section .rewards-panel .rewards-steps .step-icon{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:rgba(125,211,252,.55)!important;
  background:rgba(125,211,252,.12)!important;
  box-shadow:none!important;
}

/* Reward disponible: azul profundo y texto nítido */
html body .rewards-section .rewards-panel .reward-benefit{
  background:#075FA8!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-left:4px solid #7DD3FC!important;
  box-shadow:none!important;
}
html body .rewards-section .rewards-panel .reward-benefit,
html body .rewards-section .rewards-panel .reward-benefit *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}

/* Estado de incidencia: mayor protagonismo, sigue siendo un status pill */
html body .incidents-section .status,
html body .incidents-section .incident-status{
  background:#168BED!important;
  background-color:#168BED!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #168BED!important;
  box-shadow:0 6px 14px rgba(22,139,237,.20)!important;
  font-weight:800!important;
  padding:8px 15px!important;
}


/* =========================================================
   V34 · Rewards panel derecho
   Unifica los 6 bloques al azul profundo de Reward disponible.
   Elimina empalmes/dobles contornos.
   ========================================================= */

html body .rewards-section .rewards-panel .rewards-progress,
html body .rewards-section .rewards-panel .rewards-steps > div,
html body .rewards-section .rewards-panel .reward-benefit{
  background:#075FA8!important;
  background-color:#075FA8!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
  outline:none!important;
  filter:none!important;
}

/* Quitar cualquier segunda capa visual */
html body .rewards-section .rewards-panel .rewards-progress::before,
html body .rewards-section .rewards-panel .rewards-progress::after,
html body .rewards-section .rewards-panel .rewards-steps > div::before,
html body .rewards-section .rewards-panel .rewards-steps > div::after,
html body .rewards-section .rewards-panel .reward-benefit::before,
html body .rewards-section .rewards-panel .reward-benefit::after{
  box-shadow:none!important;
  outline:none!important;
  filter:none!important;
  background-image:none!important;
}

/* Reward disponible ya no lleva borde lateral distinto */
html body .rewards-section .rewards-panel .reward-benefit{
  border-left:1px solid rgba(255,255,255,.18)!important;
}

/* Texto blanco consistente */
html body .rewards-section .rewards-panel .rewards-progress,
html body .rewards-section .rewards-panel .rewards-progress *,
html body .rewards-section .rewards-panel .rewards-steps > div,
html body .rewards-section .rewards-panel .rewards-steps > div *,
html body .rewards-section .rewards-panel .reward-benefit,
html body .rewards-section .rewards-panel .reward-benefit *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}

/* Barra: funcionalmente diferenciada sin alterar el bloque */
html body .rewards-section .rewards-panel .rewards-track,
html body .rewards-section .rewards-panel .rewards-progress .bar{
  background:rgba(255,255,255,.20)!important;
  box-shadow:none!important;
  border:0!important;
}
html body .rewards-section .rewards-panel .rewards-track > span,
html body .rewards-section .rewards-panel .rewards-progress .bar > span{
  background:#7DD3FC!important;
  box-shadow:none!important;
}

/* Checks/números: celeste sutil */
html body .rewards-section .rewards-panel .rewards-steps i,
html body .rewards-section .rewards-panel .rewards-steps .step-icon{
  background:rgba(125,211,252,.12)!important;
  border:1px solid rgba(125,211,252,.55)!important;
  box-shadow:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
