:root {
            --ms-primary: #7c3aed;
            --ms-secondary: #22d3ee;
            --ms-emerald: #10b981;
            --ms-amber: #f59e0b;
            --ms-dark: #0b1020;
        }

        body {
            background: radial-gradient(900px 500px at 10% 10%, rgba(124, 58, 237, .22), transparent 60%),
                radial-gradient(900px 500px at 90% 25%, rgba(34, 211, 238, .14), transparent 60%),
                radial-gradient(900px 500px at 50% 90%, rgba(16, 185, 129, .10), transparent 60%);
        }

        /* Topbar trust strip */
        .trust-strip {
            background: rgba(255, 255, 255, .06);
            border-bottom: 1px solid rgba(255, 255, 255, .08);
            backdrop-filter: blur(10px);
        }

        .trust-strip .inner {
            display: flex;
            gap: 14px;
            align-items: center;
            justify-content: center;
            padding: 10px 0;
            color: rgba(255, 255, 255, .85);
            font-weight: 600;
            flex-wrap: wrap;
            text-align: center;
        }

        .trust-pill {
            display: inline-flex;
            gap: 8px;
            align-items: center;
            padding: 6px 10px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .10);
            font-size: 13px;
        }

        /* Brand: reemplaza logo svg por texto si no tienes logos listos */
        .navbar-brand .ms-brand {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-weight: 900;
            color: #fff;
            letter-spacing: -.4px;
        }

        .navbar-brand .ms-mark {
            width: 34px;
            height: 34px;
            border-radius: 12px;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg, rgba(124, 58, 237, 1), rgba(34, 211, 238, 1));
            box-shadow: 0 18px 40px rgba(124, 58, 237, .18);
            border: 1px solid rgba(255, 255, 255, .18);
        }

        /* Hero: agrega mock visual sin depender de assets adicionales */
        .hero-area {
            position: relative;
            overflow: hidden;
        }

        .hero-area::before {
            content: "";
            position: absolute;
            inset: -40%;
            background:
                radial-gradient(700px 420px at 20% 20%, rgba(124, 58, 237, .26), transparent 60%),
                radial-gradient(700px 420px at 85% 30%, rgba(34, 211, 238, .18), transparent 60%),
                radial-gradient(700px 420px at 55% 80%, rgba(16, 185, 129, .12), transparent 60%);
            filter: blur(18px);
            pointer-events: none;
        }

        .hero-area .hero-content h1 {
            letter-spacing: -1px;
        }

        .hero-area .hero-content .sub-badges {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin: 16px 0 0;
        }

        .sub-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 12px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .10);
            color: rgba(255, 255, 255, .90);
            font-weight: 600;
            font-size: 13px;
        }

        .hero-cta-note {
            margin-top: 12px;
            color: rgba(255, 255, 255, .75);
            font-size: 13px;
        }

        /* Replace phone image by an internal "dashboard card" if you want */
        .ms-mock {
            width: 100%;
            max-width: 520px;
            margin-left: auto;
            border-radius: 18px;
            background: rgba(0, 0, 0, .25);
            border: 1px solid rgba(255, 255, 255, .12);
            box-shadow: 0 25px 80px rgba(0, 0, 0, .35);
            overflow: hidden;
            position: relative;
            z-index: 1;
        }

        .ms-mock .top {
            padding: 12px 14px;
            display: flex;
            gap: 8px;
            align-items: center;
            border-bottom: 1px solid rgba(255, 255, 255, .10);
        }

        .ms-mock .dot {
            width: 10px;
            height: 10px;
            border-radius: 99px;
            background: rgba(255, 255, 255, .22);
        }

        .ms-mock .title {
            margin-left: 8px;
            font-weight: 800;
            color: rgba(255, 255, 255, .88);
            font-size: 12px;
        }

        .ms-mock .pill {
            margin-left: auto;
            padding: 6px 10px;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 800;
            border: 1px solid rgba(255, 255, 255, .14);
            background: rgba(255, 255, 255, .06);
            color: rgba(255, 255, 255, .92);
        }

        .ms-mock .body {
            padding: 14px;
            display: grid;
            gap: 12px;
        }

        .ms-kpis {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 10px;
        }

        .ms-kpi {
            padding: 12px;
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, .12);
            background: rgba(255, 255, 255, .05);
        }

        .ms-kpi .l {
            color: rgba(255, 255, 255, .70);
            font-weight: 700;
            font-size: 12px;
        }

        .ms-kpi .v {
            margin-top: 6px;
            font-size: 20px;
            font-weight: 900;
            letter-spacing: -.4px;
            color: #fff;
        }

        .ms-kpi .s {
            margin-top: 6px;
            font-size: 12px;
            font-weight: 700;
            color: rgba(255, 255, 255, .75);
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .ms-bars {
            display: grid;
            gap: 10px;
        }

        .ms-bar .t {
            display: flex;
            justify-content: space-between;
            font-size: 12px;
            font-weight: 800;
            color: rgba(255, 255, 255, .80);
            margin-bottom: 6px;
        }

        .ms-bar .track {
            height: 10px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .12);
            overflow: hidden;
        }

        .ms-bar .fill {
            height: 100%;
            width: var(--w);
            background: linear-gradient(90deg, rgba(124, 58, 237, 1), rgba(34, 211, 238, 1));
            border-radius: 999px;
        }

        .ms-float {
            animation: msFloat 4.8s ease-in-out infinite;
        }

        @keyframes msFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-8px); }
        }

        /* Sector chips */
        .sector-chips {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-top: 14px;
        }

        .sector-chip {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 12px;
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, .10);
            background: rgba(255, 255, 255, .05);
            color: rgba(255, 255, 255, .92);
            font-weight: 700;
            font-size: 13px;
        }

        /* Benefits section: más limpio + “cards con media” */
        .features.section {
            position: relative;
        }

        .single-feature {
            border-radius: 18px !important;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .10);
            background: rgba(255, 255, 255, .04);
        }

        .single-feature .ms-media {
            height: 120px;
            border-bottom: 1px solid rgba(255, 255, 255, .08);
            background: linear-gradient(135deg, rgba(124, 58, 237, .55), rgba(34, 211, 238, .18));
            position: relative;
        }

        .single-feature .ms-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(320px 140px at 25% 35%, rgba(255, 255, 255, .18), transparent 60%),
                radial-gradient(320px 140px at 80% 55%, rgba(255, 255, 255, .12), transparent 60%);
            opacity: .6;
        }

        .single-feature .content {
            padding: 18px 18px 20px;
        }

        .single-feature .content h3 {
            margin-top: 10px;
            letter-spacing: -.3px;
        }

        .feature-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 12px;
        }

        .feature-pill {
            padding: 7px 10px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .10);
            font-size: 12px;
            font-weight: 800;
            color: rgba(255, 255, 255, .86);
        }

        /* Webinar / lead form block */
        .webinar-lead {
            margin-top: 22px;
            border-radius: 18px;
            border: 1px solid rgba(255, 255, 255, .10);
            background: linear-gradient(135deg, rgba(124, 58, 237, .16), rgba(34, 211, 238, .10));
            padding: 18px;
        }

        .webinar-lead h4 {
            font-weight: 900;
            letter-spacing: -.3px;
            margin: 0 0 8px;
            color: #fff;
        }

        .webinar-lead p {
            margin: 0 0 12px;
            color: rgba(255, 255, 255, .78);
            font-weight: 600;
        }

        .webinar-lead .form-control,
        .webinar-lead select {
            background: rgba(255, 255, 255, .06) !important;
            border: 1px solid rgba(255, 255, 255, .12) !important;
            color: #fff !important;
        }

        .webinar-lead .form-control::placeholder {
            color: rgba(255, 255, 255, .60);
        }

        .webinar-lead .btn {
            width: 100%;
        }

        .ms-msg {
            display: none;
            margin-top: 10px;
            padding: 10px 12px;
            border-radius: 14px;
            border: 1px solid rgba(255, 255, 255, .14);
            background: rgba(255, 255, 255, .06);
            font-weight: 700;
            color: rgba(255, 255, 255, .92);
        }

        /* Add a new “industries” section */
        .industries .single-feature .ms-media {
            background: linear-gradient(135deg, rgba(16, 185, 129, .40), rgba(34, 211, 238, .12));
        }

        /* Pricing: resalta plan recomendado */
        .pricing-table .single-table.recommended {
            transform: translateY(-8px);
            border: 1px solid rgba(255, 255, 255, .16);
            box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
            position: relative;
            overflow: hidden;
        }

        .pricing-table .single-table.recommended::before {
            content: "Más popular";
            position: absolute;
            top: 14px;
            right: 14px;
            padding: 6px 10px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 900;
            color: #fff;
            background: rgba(255, 255, 255, .12);
            border: 1px solid rgba(255, 255, 255, .18);
            z-index: 2;
        }

        /* Replace app store buttons (SaaS CTA) */
        .hero-area .button .btn-alt {
            background: rgba(255, 255, 255, .10) !important;
            border: 1px solid rgba(255, 255, 255, .14) !important;
        }

        /* Small CTA bar */
        .sticky-cta {
            position: fixed;
            right: 18px;
            bottom: 18px;
            z-index: 999;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .sticky-cta a {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 12px 14px;
            border-radius: 14px;
            font-weight: 900;
            color: #fff;
            background: linear-gradient(135deg, rgba(124, 58, 237, 1), rgba(34, 211, 238, 1));
            box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
            border: 1px solid rgba(255, 255, 255, .14);
        }

        .sticky-cta a.secondary {
            background: rgba(0, 0, 0, .35);
        }

        @media (max-width: 992px) {
            .sticky-cta {
                right: 12px;
                bottom: 12px;
            }
        }