:root {
    --navy: #030b1f;
    --navy2: #061a3f;
    --blue: #007bff;
    --cyan: #00e5ff;
    --sky: #eaf6ff;
    --white: #ffffff;
    --text: #0b1220;
    --muted: #617089;
    --line: #dcecff;
    --shadow: 0 24px 80px rgba(0, 60, 150, 0.22);
}

/* =====================================================
   CONFIGURACIÓN GENERAL
===================================================== */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--text);
    background: #ffffff;
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}

.container {
    width: min(1180px, 92%);
    margin: auto;
}

/* =====================================================
   ENCABEZADO
===================================================== */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    background: rgba(3, 11, 31, 0.78);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(18px);
}

.nav {
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 900;
}

.brand img {
    width: 52px;
    height: 52px;
    object-fit: contain;
    filter: drop-shadow(0 0 18px rgba(0, 229, 255, 0.5));
}

nav {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #dff7ff;
    font-size: 14px;
    font-weight: 800;
}

nav a:hover {
    color: var(--cyan);
}

.nav-cta {
    padding: 11px 17px;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    border-radius: 999px;
    box-shadow: 0 0 28px rgba(0, 229, 255, 0.28);
}

/* =====================================================
   HERO
===================================================== */

.hero {
    position: relative;
    min-height: 100vh;
    padding: 145px 0 90px;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(0, 229, 255, 0.3),
            transparent 25%
        ),
        radial-gradient(
            circle at 85% 35%,
            rgba(0, 123, 255, 0.35),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #020817 0%,
            #061a3f 55%,
            #020817 100%
        );
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.055) 1px,
            transparent 1px
        );
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, #000000, transparent 85%);
}

.orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(18px);
    opacity: 0.75;
}

.orb-one {
    top: 140px;
    left: -80px;
    width: 260px;
    height: 260px;
    background: rgba(0, 229, 255, 0.22);
}

.orb-two {
    right: -130px;
    bottom: -120px;
    width: 380px;
    height: 380px;
    background: rgba(0, 123, 255, 0.2);
}

.hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 56px;
}

.eyebrow,
.section-kicker,
.final-cta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    color: #bff8ff;
    font-size: 13px;
    font-weight: 900;
    background: rgba(0, 229, 255, 0.12);
    border: 1px solid rgba(0, 229, 255, 0.24);
    border-radius: 999px;
}

.section-kicker {
    color: #0070e8;
    background: #eaf6ff;
    border-color: #d1ecff;
}

.hero h1 {
    margin: 20px 0;
    color: #ffffff;
    font-size: clamp(42px, 5.3vw, 74px);
    line-height: 1;
    letter-spacing: -2.4px;
}

.hero p {
    max-width: 660px;
    color: #d7eaff;
    font-size: 19px;
}

.hero-actions,
.cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 22px;
    font-weight: 900;
    border-radius: 16px;
    transition: 0.22s;
}

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

.btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    box-shadow: 0 16px 40px rgba(0, 123, 255, 0.34);
}

.btn-ghost {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 36px;
}

.hero-stats div {
    min-width: 135px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    backdrop-filter: blur(12px);
}

.hero-stats strong {
    display: block;
    color: var(--cyan);
    font-size: 27px;
}

.hero-stats span {
    color: #d7eaff;
    font-size: 13px;
    font-weight: 800;
}

.hero-visual {
    position: relative;
    min-height: 560px;
    display: grid;
    place-items: center;
}

.logo-hologram {
    position: relative;
    width: min(530px, 100%);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.1),
        rgba(255, 255, 255, 0.03)
    );
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 42px;
    box-shadow:
        inset 0 0 80px rgba(0, 229, 255, 0.08),
        0 35px 100px rgba(0, 0, 0, 0.28);
}

.logo-hologram::before {
    content: "";
    position: absolute;
    inset: -60%;
    background: conic-gradient(
        from 90deg,
        transparent,
        rgba(0, 229, 255, 0.2),
        transparent 30%
    );
    animation: spin 8s linear infinite;
}

.logo-hologram img {
    position: relative;
    z-index: 2;
    width: 86%;
    filter: drop-shadow(0 0 30px rgba(0, 229, 255, 0.65));
    animation: float 5s ease-in-out infinite;
}

.floating-card {
    position: absolute;
    z-index: 4;
    width: 190px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 22px;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(16px);
}

.floating-card small {
    display: block;
    color: #d7eaff;
    font-weight: 800;
}

.floating-card strong {
    display: block;
    color: #ffffff;
    font-size: 34px;
    line-height: 1.1;
}

.floating-card span {
    color: #aeefff;
    font-size: 13px;
}

.card-a {
    top: 80px;
    left: 0;
}

.card-b {
    right: 0;
    bottom: 90px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes float {
    50% {
        transform: translateY(-14px);
    }
}

.reveal {
    animation: rise 0.75s ease both;
}

.delay {
    animation-delay: 0.15s;
}

@keyframes rise {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

/* =====================================================
   SECCIONES GENERALES
===================================================== */

.section {
    padding: 94px 0;
}

.intro {
    background: linear-gradient(180deg, #ffffff, #f4f9ff);
}

.split {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    align-items: center;
    gap: 48px;
}

h2 {
    margin: 14px 0;
    color: #07152e;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.08;
    letter-spacing: -1.2px;
}

p {
    color: var(--muted);
    font-size: 18px;
}

.section-title {
    max-width: 820px;
    margin: 0 auto 42px;
    text-align: center;
}

.section-title h2 {
    color: inherit;
}

.section-title p {
    margin-right: auto;
    margin-left: auto;
}

/* =====================================================
   NUEVA SECCIÓN DE SISTEMAS
===================================================== */

.dark-panel,
.systems-showcase {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(0, 229, 255, 0.12),
            transparent 26%
        ),
        radial-gradient(
            circle at 90% 65%,
            rgba(0, 123, 255, 0.17),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #020817 0%,
            #05142f 52%,
            #020817 100%
        );
}

.systems-showcase {
    padding: 110px 0;
}

.systems-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        );
    background-size: 46px 46px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        #000000 12%,
        #000000 88%,
        transparent
    );
    pointer-events: none;
}

.systems-showcase .container {
    position: relative;
    z-index: 2;
}

.systems-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}

.systems-glow-one {
    top: 120px;
    left: -170px;
    width: 340px;
    height: 340px;
    background: rgba(0, 229, 255, 0.16);
}

.systems-glow-two {
    right: -210px;
    bottom: 80px;
    width: 420px;
    height: 420px;
    background: rgba(0, 123, 255, 0.2);
}

.systems-heading {
    max-width: 860px;
    margin-bottom: 58px;
}

.systems-heading h2 {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(38px, 5vw, 62px);
    letter-spacing: -2px;
}

.systems-heading p {
    max-width: 720px;
    color: #aebed7;
    font-size: 17px;
}

.systems-layout {
    display: grid;
    gap: 24px;
}

/* =====================================================
   SISTEMA CONTRATISTA DESTACADO
===================================================== */

.system-featured {
    position: relative;
    min-height: 540px;
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 48px;
    padding: 48px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 85% 30%,
            rgba(0, 229, 255, 0.16),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.105),
            rgba(255, 255, 255, 0.035)
        );
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 38px;
    box-shadow:
        0 38px 100px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
}

.system-featured::before {
    content: "";
    position: absolute;
    bottom: -110px;
    left: -90px;
    width: 240px;
    height: 240px;
    background: rgba(0, 123, 255, 0.22);
    border-radius: 50%;
    filter: blur(40px);
}

.featured-content,
.featured-visual {
    position: relative;
    z-index: 2;
}

.featured-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.system-topline,
.modern-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.system-number {
    min-width: 46px;
    height: 46px;
    display: inline-grid;
    place-items: center;
    padding: 0 12px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    border-radius: 15px;
    box-shadow: 0 12px 30px rgba(0, 123, 255, 0.3);
}

.system-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 13px;
    color: #8df5ff;
    font-size: 12px;
    font-weight: 900;
    background: rgba(0, 229, 255, 0.1);
    border: 1px solid rgba(0, 229, 255, 0.25);
    border-radius: 999px;
}

.system-featured h3 {
    max-width: 620px;
    margin: 25px 0 16px;
    color: #ffffff;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.04;
    letter-spacing: -1.5px;
}

.featured-description {
    max-width: 600px;
    margin: 0;
    color: #cbdaf1;
    font-size: 18px;
}

.feature-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 18px;
    margin-top: 28px;
}

.feature-list > div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
}

.feature-list span {
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    color: var(--cyan);
    font-size: 13px;
    font-weight: 900;
    background: rgba(0, 229, 255, 0.13);
    border-radius: 50%;
}

.feature-list p {
    margin: 0;
    color: #e4efff;
    font-size: 14px;
    font-weight: 700;
}

.system-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 30px;
}

.system-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 13px 20px;
    font-size: 14px;
    font-weight: 900;
    border-radius: 15px;
    transition: 0.24s ease;
}

.system-btn:hover {
    transform: translateY(-3px);
}

.system-btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, var(--blue), var(--cyan));
    box-shadow: 0 16px 36px rgba(0, 123, 255, 0.3);
}

.system-btn-secondary {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

/* =====================================================
   SIMULACIÓN DEL DASHBOARD
===================================================== */

.featured-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
}

.dashboard-preview {
    width: 100%;
    max-width: 500px;
    padding: 18px;
    background: linear-gradient(
        145deg,
        rgba(4, 19, 48, 0.98),
        rgba(8, 33, 74, 0.96)
    );
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 28px;
    box-shadow:
        0 35px 80px rgba(0, 0, 0, 0.38),
        0 0 60px rgba(0, 229, 255, 0.08);
    transform: rotateY(-4deg) rotateX(2deg);
    transition: 0.35s ease;
}

.system-featured:hover .dashboard-preview {
    transform: rotateY(0) rotateX(0) translateY(-5px);
}

.preview-toolbar {
    display: flex;
    gap: 7px;
    margin-bottom: 18px;
}

.preview-toolbar span {
    width: 9px;
    height: 9px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
}

.preview-toolbar span:nth-child(1) {
    background: #ff6577;
}

.preview-toolbar span:nth-child(2) {
    background: #ffc857;
}

.preview-toolbar span:nth-child(3) {
    background: #4fd1a5;
}

.preview-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.preview-header small {
    display: block;
    color: #7f94b5;
    font-size: 11px;
}

.preview-header strong {
    display: block;
    margin-top: 3px;
    color: #ffffff;
    font-size: 16px;
}

.preview-status {
    padding: 7px 10px;
    color: #67e4bd;
    font-size: 10px;
    font-weight: 900;
    background: rgba(79, 209, 165, 0.12);
    border-radius: 999px;
}

.preview-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 16px;
}

.preview-metrics div {
    padding: 13px;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 15px;
}

.preview-metrics span {
    min-height: 34px;
    display: block;
    color: #8296b5;
    font-size: 9px;
    line-height: 1.3;
}

.preview-metrics strong {
    display: block;
    margin-top: 5px;
    color: #ffffff;
    font-size: 21px;
}

.preview-chart {
    margin-top: 14px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 17px;
}

.chart-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chart-title span {
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
}

.chart-title small {
    color: #758aaa;
    font-size: 9px;
}

.chart-bars {
    height: 105px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.chart-bars i {
    flex: 1;
    min-width: 12px;
    background: linear-gradient(to top, var(--blue), var(--cyan));
    border-radius: 7px 7px 3px 3px;
    box-shadow: 0 0 15px rgba(0, 229, 255, 0.15);
}

.preview-documents {
    display: grid;
    gap: 7px;
    margin-top: 13px;
}

.preview-documents > div {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 9px;
    padding: 9px 10px;
    background: rgba(255, 255, 255, 0.035);
    border-radius: 11px;
}

.document-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.document-dot.active {
    background: #4fd1a5;
    box-shadow: 0 0 9px rgba(79, 209, 165, 0.5);
}

.document-dot.warning {
    background: #ffc857;
    box-shadow: 0 0 9px rgba(255, 200, 87, 0.5);
}

.preview-documents p {
    margin: 0;
    color: #d9e7fb;
    font-size: 9px;
    font-weight: 700;
}

.preview-documents small {
    color: #8296b5;
    font-size: 8px;
}

/* =====================================================
   TARJETAS SECUNDARIAS
===================================================== */

.systems-secondary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.system-modern-card {
    position: relative;
    min-height: 410px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    overflow: hidden;
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.085),
        rgba(255, 255, 255, 0.035)
    );
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 28px;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(16px);
    transition: 0.26s ease;
}

.system-modern-card::after {
    content: "";
    position: absolute;
    top: -70px;
    right: -70px;
    width: 140px;
    height: 140px;
    background: rgba(0, 229, 255, 0.1);
    border-radius: 50%;
    filter: blur(12px);
}

.system-modern-card:hover {
    border-color: rgba(0, 229, 255, 0.33);
    box-shadow:
        0 32px 70px rgba(0, 0, 0, 0.28),
        0 0 36px rgba(0, 229, 255, 0.06);
    transform: translateY(-9px);
}

.modern-card-header {
    position: relative;
    z-index: 2;
    justify-content: space-between;
}

.modern-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #83f5ff;
    font-size: 13px;
    font-weight: 900;
    background: rgba(0, 229, 255, 0.09);
    border: 1px solid rgba(0, 229, 255, 0.17);
    border-radius: 15px;
}

.system-modern-card h3 {
    position: relative;
    z-index: 2;
    margin: 25px 0 12px;
    color: #ffffff;
    font-size: 25px;
    line-height: 1.15;
}

.system-modern-card > p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #b8c7dc;
    font-size: 15px;
}

.system-modern-card ul {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 9px;
    margin: 22px 0 28px;
    padding: 0;
    list-style: none;
}

.system-modern-card li {
    position: relative;
    padding-left: 21px;
    color: #e3edfb;
    font-size: 13px;
    font-weight: 700;
}

.system-modern-card li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    color: var(--cyan);
    font-weight: 900;
}

.system-modern-card > a {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    color: #73efff;
    font-size: 14px;
    font-weight: 900;
}

.system-modern-card > a span {
    transition: 0.2s ease;
}

.system-modern-card > a:hover span {
    transform: translateX(5px);
}

.custom-card {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(0, 123, 255, 0.2),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(0, 123, 255, 0.15),
            rgba(255, 255, 255, 0.04)
        );
}

/* =====================================================
   BENEFICIOS DE LOS SISTEMAS
===================================================== */

.systems-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin-top: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 25px;
}

.systems-benefits > div {
    padding: 24px;
    background: rgba(3, 17, 43, 0.92);
}

.benefit-symbol {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--cyan);
    font-size: 11px;
    font-weight: 900;
}

.systems-benefits strong {
    display: block;
    color: #ffffff;
    font-size: 16px;
}

.systems-benefits p {
    margin: 6px 0 0;
    color: #91a3bd;
    font-size: 12px;
    line-height: 1.5;
}

/* =====================================================
   MISIÓN Y VISIÓN
===================================================== */

.mv-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.mv-card,
.price-card,
.step {
    padding: 28px;
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 28px;
    box-shadow: 0 18px 55px rgba(0, 60, 150, 0.09);
    transition: 0.23s;
}

.mv-card:hover,
.price-card:hover,
.step:hover {
    box-shadow: var(--shadow);
    transform: translateY(-7px);
}

.mv-card {
    background: linear-gradient(145deg, #ffffff, #f4f9ff);
}

.mv-card span {
    color: var(--blue);
    font-weight: 900;
}

/* =====================================================
   CÓMO TRABAJAMOS
===================================================== */

.process {
    background: #f4f9ff;
}

.steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.step b {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    color: #ffffff;
    background: #061a3f;
    border-radius: 15px;
}

.step h3 {
    margin: 0 0 8px;
    font-size: 22px;
}

/* =====================================================
   PLANES
===================================================== */

.plans {
    background: #ffffff;
}

.pricing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.price-card ul {
    padding-left: 20px;
    color: #344054;
}

.featured {
    color: #ffffff;
    background: linear-gradient(145deg, #061a3f, #007bff);
    transform: scale(1.03);
}

.featured p,
.featured ul {
    color: #dbeafe;
}

.featured small {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 11px;
    font-weight: 900;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 999px;
}

/* =====================================================
   LLAMADO FINAL
===================================================== */

.final-cta {
    padding: 92px 0;
    color: #ffffff;
    background: linear-gradient(135deg, #020817, #061a3f);
}

.cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    padding: 50px;
    background: linear-gradient(
        135deg,
        rgba(0, 123, 255, 0.32),
        rgba(0, 229, 255, 0.1)
    );
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 38px;
    box-shadow: var(--shadow);
}

.final-cta h2 {
    color: #ffffff;
}

.final-cta p {
    color: #d7eaff;
}

/* =====================================================
   FOOTER
===================================================== */

.footer {
    padding: 44px 0 24px;
    color: #ffffff;
    background: #020817;
}

.footer-grid {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.footer p {
    margin: 0;
    color: #a8b7d0;
}

.copy {
    margin-top: 22px;
    color: #7f8ca5;
    font-size: 14px;
}

/* =====================================================
   BOTÓN WHATSAPP FLOTANTE
===================================================== */

.float-wa {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 200;
    padding: 14px 18px;
    color: #ffffff;
    font-weight: 900;
    background: #25d366;
    border-radius: 999px;
    box-shadow: 0 15px 36px rgba(37, 211, 102, 0.36);
}

/* =====================================================
   RESPONSIVE TABLET
===================================================== */

@media (max-width: 1050px) {
    .system-featured {
        grid-template-columns: 1fr;
    }

    .featured-visual {
        width: 100%;
        max-width: 620px;
        margin: auto;
    }

    .systems-secondary {
        grid-template-columns: repeat(2, 1fr);
    }

    .system-modern-card:last-child {
        grid-column: 1 / -1;
        min-height: auto;
    }

    .systems-benefits {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 980px) {
    nav {
        display: none;
    }

    .hero-grid,
    .split,
    .mv-grid,
    .pricing {
        grid-template-columns: 1fr;
    }

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

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

    .card-a {
        left: 10px;
    }

    .card-b {
        right: 10px;
    }

    .cta-inner {
        display: block;
    }

    .featured {
        transform: none;
    }
}

/* =====================================================
   RESPONSIVE CELULAR
===================================================== */

@media (max-width: 720px) {
    .systems-showcase {
        padding: 78px 0;
    }

    .systems-heading {
        margin-bottom: 38px;
    }

    .systems-heading h2 {
        font-size: 38px;
        letter-spacing: -1.3px;
    }

    .system-featured {
        min-height: auto;
        padding: 28px 22px;
        border-radius: 28px;
    }

    .system-featured h3 {
        font-size: 35px;
    }

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

    .featured-visual {
        display: none;
    }

    .system-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .system-btn {
        width: 100%;
    }

    .systems-secondary {
        grid-template-columns: 1fr;
    }

    .system-modern-card,
    .system-modern-card:last-child {
        grid-column: auto;
        min-height: auto;
    }

    .systems-benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .hero {
        padding-top: 120px;
    }

    .brand span {
        font-size: 16px;
    }

    .brand img {
        width: 42px;
        height: 42px;
    }

    .hero h1 {
        font-size: 42px;
    }

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

    .floating-card {
        display: none;
    }

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

    .footer-grid {
        display: block;
    }

    .btn {
        width: 100%;
    }

    .logo-hologram {
        border-radius: 28px;
    }

    .section {
        padding: 70px 0;
    }

    .systems-heading h2 {
        font-size: 34px;
    }

    .system-featured h3 {
        font-size: 31px;
    }

    .system-badge {
        padding: 7px 10px;
        font-size: 10px;
    }

    .system-modern-card {
        padding: 25px 22px;
    }

    .cta-inner {
        padding: 30px 22px;
        border-radius: 28px;
    }
    
        /* Fin de estilos para celular */
}

/* Fin del archivo CSS */
