/*
  AppCloud landing PRO layer.
  Loaded only by public/webSite/index.php
  and intentionally after navbar/theme CSS.
*/


/* =========================================================
   VARIABLES
   ========================================================= */

:root {
    --pro-green: #0f8f5d;
    --pro-green-hover: #0b744c;
    --pro-green-soft: #32d67f;
}

.home-v4 {
    --home-green: var(--pro-green-soft);

    --pro-green: #0f8f5d;
    --pro-green-hover: #0b744c;
    --pro-green-soft: #32d67f;

    --pro-panel: #081b2f;
    --pro-panel-soft: #0b2138;

    --pro-border: rgba(132, 158, 186, .22);

    --pro-shadow:
        0 18px 42px rgba(0, 0, 0, .26);

    --pro-shadow-soft:
        0 12px 28px rgba(0, 0, 0, .18);
}


/* =========================================================
   GENERAL
   ========================================================= */

.home-v4 .container {
    width: min(1240px, calc(100% - 48px)) !important;
}


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

.home-v4 .home-hero {
    min-height: min(720px, calc(100vh - 82px)) !important;
    padding: 52px 0 46px !important;
}

.home-v4 .home-hero-grid {
    display: grid !important;

    grid-template-columns:
        minmax(420px, .78fr)
        minmax(560px, 1.22fr) !important;

    grid-template-areas:
        "copy scene"
        "conversion scene" !important;

    grid-template-rows:
        auto 1fr !important;

    gap: 52px !important;
}

.home-v4 .home-hero-copy {
    grid-area: copy !important;
}

.home-v4 .home-product-scene {
    grid-area: scene !important;
}

.home-v4 .home-hero-conversion {
    grid-area: conversion !important;
    align-self: start !important;
}

.home-v4 .home-hero h1 {
    max-width: 720px !important;
    margin-bottom: 18px !important;

    font-size:
        clamp(48px, 5vw, 72px) !important;

    line-height: .95 !important;
    letter-spacing: 0 !important;
}

.home-v4 .home-hero h1 span {
    color: var(--pro-green-soft) !important;

    background: none !important;

    -webkit-background-clip: initial !important;
    background-clip: initial !important;

    -webkit-text-fill-color:
        currentColor !important;
}

.home-v4 .home-hero-copy > p {
    max-width: 660px !important;

    color: #d5dfeb !important;

    font-size: 17px !important;
    line-height: 1.62 !important;
}

.home-v4 .home-hero-copy {
    position: relative !important;
    z-index: 3 !important;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.home-v4 .home-btn-primary,
.navbar-actions-pro .btn-demo-pro,
.footer-cta-actions .btn-primary-app,
.final-cta-actions .btn-primary-app {
    color: #fff !important;

    background:
        var(--pro-green) !important;

    border:
        1px solid #0c7a50 !important;

    box-shadow:
        0 12px 26px
        rgba(16, 145, 95, .22) !important;
}

.home-v4 .home-btn {
    min-height: 46px !important;

    border-radius: 8px !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease,
        background .2s ease,
        color .2s ease !important;
}

.home-v4 .home-btn-secondary {
    color: #dce7f2 !important;

    border-color:
        rgba(132, 158, 186, .34) !important;

    background:
        rgba(8, 27, 47, .58) !important;

    box-shadow:
        0 12px 26px
        rgba(0, 0, 0, .12) !important;
}

.home-v4 .home-btn-secondary:hover {
    color: #fff !important;

    border-color:
        rgba(122, 167, 194, .5) !important;

    background:
        rgba(11, 37, 62, .82) !important;

    box-shadow:
        0 16px 34px
        rgba(0, 0, 0, .16) !important;

    transform:
        translateY(-2px) !important;
}

.home-v4 .home-btn-primary:hover,
.navbar-actions-pro .btn-demo-pro:hover,
.footer-cta-actions .btn-primary-app:hover,
.final-cta-actions .btn-primary-app:hover {
    color: #fff !important;

    background:
        var(--pro-green-hover) !important;

    border-color:
        #086341 !important;

    box-shadow:
        0 16px 34px
        rgba(11, 116, 76, .26) !important;

    transform:
        translateY(-2px) !important;
}

.btn-demo::before,
.btn-primary-app::before {
    display: none !important;
}


/* =========================================================
   NAVBAR
   ========================================================= */

.navbar-menu-pro .nav-link-app.active,
html[data-theme="light"]
.navbar-menu-pro .nav-link-app.active {
    color: #fff !important;

    background:
        var(--pro-green) !important;

    box-shadow:
        0 8px 18px
        rgba(16, 145, 95, .18) !important;
}

.navbar-progress span {
    background:
        var(--pro-green) !important;

    box-shadow: none !important;
}


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

.home-v4 .home-checks {
    gap: 10px !important;
}

.home-v4 .home-checks span {
    padding:
        8px 11px !important;

    border:
        1px solid
        rgba(132, 158, 186, .18) !important;

    border-radius:
        999px !important;

    background:
        rgba(8, 27, 47, .42) !important;

    color:
        #dce7f2 !important;
}


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

.home-v4 .home-launch-proof {
    grid-template-columns:
        1fr !important;

    max-width:
        580px !important;
}

.home-v4 .home-launch-proof span {
    min-height:
        58px !important;

    padding:
        12px 14px !important;
}

.home-v4 .home-launch-proof span,
.home-v4 .home-hero-stats div,
.home-v4 .home-chart-panel,
.home-v4 .home-activity-panel {
    background:
        rgba(9, 29, 50, .76) !important;

    border-color:
        rgba(132, 158, 186, .18) !important;
}


/* =========================================================
   PANELS
   ========================================================= */

.home-v4 .home-launch-panel,
.home-v4 .home-flow-grid,
.home-v4 .home-online-payments,
.home-v4 .home-modules-action,
.home-v4 .home-platform-card {
    border-color:
        var(--pro-border) !important;

    background:
        rgba(8, 27, 47, .82) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

.home-v4 .home-launch-panel {
    padding: 28px !important;
    border-radius: 12px !important;
}

.home-v4 .home-launch-panel h2 {
    max-width:
        660px !important;

    font-size:
        clamp(28px, 3vw, 40px) !important;
}

.home-v4 .home-launch-grid article {
    border-color:
        rgba(132, 158, 186, .18) !important;

    background:
        rgba(255, 255, 255, .035) !important;
}


/* =========================================================
   HERO PRODUCT SCENE
   =========================================================
   Laptop + teléfono forman una sola unidad visual.
   ========================================================= */

.home-v4 .home-product-scene {
    position: relative !important;

    width: 100% !important;
    max-width: 820px !important;

    min-height: 500px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    justify-self: center !important;

    overflow: visible !important;

    isolation: isolate !important;
}


/* =========================================================
   HALO
   ========================================================= */

.home-v4 .home-product-scene::before {
    content: "" !important;

    position: absolute !important;

    width: 78% !important;
    height: 68% !important;

    left: 50% !important;
    top: 46% !important;

    transform:
        translate(-50%, -50%) !important;

    border-radius: 50% !important;

    background:
        rgba(50, 214, 127, .08) !important;

    filter:
        blur(50px) !important;

    pointer-events:
        none !important;

    z-index: 0 !important;
}

.home-v4 .home-product-scene::after {
    content: "" !important;
    position: absolute !important;
    left: 8% !important;
    right: 8% !important;
    bottom: 38px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: rgba(0, 0, 0, .22) !important;
    filter: blur(28px) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

.home-v4 .home-laptop {
    position: relative !important;

    width: calc(100% - 100px) !important;
    max-width: 720px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    z-index: 2 !important;
}


/* =========================================================
   LAPTOP SCREEN
   ========================================================= */

.home-v4 .home-laptop-screen {
    position: relative !important;

    width: 100% !important;

    aspect-ratio:
        16 / 10 !important;

    box-sizing:
        border-box !important;

    padding:
        3px !important;

    overflow:
        hidden !important;

    background:
        #101418 !important;

    border:
        9px solid #15191d !important;

    border-bottom-width:
        14px !important;

    border-radius:
        20px 20px 10px 10px !important;

    box-shadow:
        0 30px 70px rgba(0, 0, 0, .22),
        0 10px 25px rgba(0, 0, 0, .14),
        inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
}

.home-v4 .home-laptop-screen::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    border-radius: inherit !important;
    background:
        linear-gradient(120deg, rgba(255,255,255,.16), transparent 23%, transparent 78%, rgba(255,255,255,.08)) !important;
    z-index: 30 !important;
    opacity: .32 !important;
}


/* =========================================================
   LAPTOP CAMERA
   ========================================================= */

.home-v4 .home-laptop-camera {
    position:
        absolute !important;

    width:
        6px !important;

    height:
        6px !important;

    top:
        5px !important;

    left:
        50% !important;

    transform:
        translateX(-50%) !important;

    border-radius:
        50% !important;

    background:
        #050607 !important;

    z-index:
        50 !important;

    box-shadow:
        0 0 0 1px
        rgba(255, 255, 255, .08);
}


/* =========================================================
   LAPTOP BASE
   ========================================================= */

.home-v4 .home-laptop-base {
    position:
        relative !important;

    width:
        112% !important;

    height:
        18px !important;

    left:
        -6% !important;

    margin-top:
        -2px !important;

    border-radius:
        4px 4px 18px 18px !important;

    background:
        linear-gradient(
            180deg,
            #e0e5e8 0%,
            #b5bdc3 42%,
            #858e95 100%
        ) !important;

    box-shadow:
        0 15px 30px
        rgba(0, 0, 0, .18) !important;
}

.home-v4 .home-laptop-base::before {
    content: "" !important;

    position:
        absolute !important;

    width:
        15% !important;

    height:
        4px !important;

    top:
        0 !important;

    left:
        50% !important;

    transform:
        translateX(-50%) !important;

    background:
        rgba(55, 64, 70, .45) !important;

    border-radius:
        0 0 10px 10px !important;
}


/* =========================================================
   DESKTOP CAROUSEL
   ========================================================= */

.home-v4 .home-desktop-carousel {
    position:
        absolute !important;

    inset:
        3px !important;

    overflow:
        hidden !important;

    border-radius:
        7px !important;

    background:
        #eef3f7 !important;

    z-index:
        1 !important;
}


/* =========================================================
   PHONE
   ========================================================= */

.home-v4 .home-phone {
    position:
        absolute !important;

    width:
        165px !important;

    height:
        335px !important;

    left:
        auto !important;

    right:
        5px !important;

    bottom:
        4px !important;

    padding:
        7px !important;

    box-sizing:
        border-box !important;

    background:
        linear-gradient(
            145deg,
            #31373c 0%,
            #12171b 55%,
            #050709 100%
        ) !important;

    border:
        2px solid #30363b !important;

    border-radius:
        32px !important;

    box-shadow:
        0 30px 60px rgba(0, 0, 0, .28),
        0 10px 25px rgba(0, 0, 0, .18) !important;

    z-index:
        20 !important;

    display:
        block !important;

    visibility:
        visible !important;

    opacity:
        1 !important;

    overflow:
        visible !important;

    transform:
        none !important;
}


/* =========================================================
   PHONE SCREEN
   ========================================================= */

.home-v4 .home-phone-screen {
    position:
        absolute !important;

    top:
        7px !important;

    right:
        7px !important;

    bottom:
        7px !important;

    left:
        7px !important;

    overflow:
        hidden !important;

    border-radius:
        25px !important;

    background:
        #eef3f7 !important;

    z-index:
        1 !important;
}


/* =========================================================
   MOBILE CAROUSEL
   ========================================================= */

.home-v4 .home-mobile-carousel {
    position:
        absolute !important;

    inset:
        1px !important;

    overflow:
        hidden !important;

    border-radius:
        23px !important;

    background:
        #eef3f7 !important;
}


/* =========================================================
   PHONE NOTCH
   ========================================================= */

.home-v4 .home-phone-notch {
    position:
        absolute !important;

    width:
        52px !important;

    height:
        14px !important;

    top:
        13px !important;

    left:
        50% !important;

    transform:
        translateX(-50%) !important;

    background:
        #050607 !important;

    border-radius:
        20px !important;

    z-index:
        50 !important;

    pointer-events:
        none !important;
}


/* =========================================================
   CAROUSEL SLIDES
   ========================================================= */

.home-v4 .home-device-slide {
    position:
        absolute !important;

    inset:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    opacity:
        0 !important;

    visibility:
        hidden !important;

    pointer-events:
        none !important;

    z-index:
        1 !important;

    transform:
        translateX(34px)
        scale(.975) !important;

    filter:
        blur(4px)
        brightness(.94) !important;

    transition:
        opacity .72s ease,
        transform .85s cubic-bezier(.22, 1, .36, 1),
        filter .72s ease,
        visibility .72s ease !important;

    animation:
        none !important;

    will-change:
        opacity,
        transform,
        filter;
}

.home-v4 .home-device-slide.is-active {
    opacity:
        1 !important;

    visibility:
        visible !important;

    pointer-events:
        auto !important;

    z-index:
        10 !important;

    transform:
        translateX(0)
        scale(1) !important;

    filter:
        blur(0)
        brightness(1) !important;
}


/* =========================================================
   DESKTOP IMAGES
   ========================================================= */

.home-v4
.home-desktop-carousel
.home-device-slide
img {
    position:
        absolute !important;

    inset:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    display:
        block !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    background:
        #eef3f7 !important;

    border-radius:
        6px !important;

    transform:
        translateZ(0);
}

.home-v4 .home-desktop-carousel .home-device-slide::after,
.home-v4 .home-mobile-carousel .home-device-slide::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
        linear-gradient(180deg, rgba(5, 16, 29, .08), transparent 28%, transparent 74%, rgba(5, 16, 29, .12)) !important;
    z-index: 2 !important;
}


/* =========================================================
   MOBILE IMAGES
   ========================================================= */

.home-v4
.home-mobile-carousel
.home-device-slide
img {
    position:
        absolute !important;

    inset:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    max-width:
        none !important;

    display:
        block !important;

    object-fit:
        cover !important;

    object-position:
        top center !important;

    background:
        #eef3f7 !important;

    border-radius:
        22px !important;

    transform:
        translateZ(0);
}


/* =========================================================
   INDICADORES
   ========================================================= */

.home-v4 .home-screen-indicators {
    position:
        absolute !important;

    left:
        50% !important;

    bottom:
        18px !important;

    transform:
        translateX(-50%) !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        8px !important;

    z-index:
        35 !important;

    padding:
        8px 10px !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        999px !important;

    background:
        rgba(5, 16, 29, .78) !important;

    backdrop-filter:
        blur(14px) !important;

    -webkit-backdrop-filter:
        blur(14px) !important;
}

.home-v4 .home-screen-dot {
    width:
        7px !important;

    height:
        7px !important;

    min-width:
        0 !important;

    min-height:
        0 !important;

    padding:
        0 !important;

    margin:
        0 !important;

    border:
        0 !important;

    appearance:
        none !important;

    border-radius:
        999px !important;

    background:
        rgba(255, 255, 255, .34) !important;

    cursor:
        pointer !important;

    transition:
        width .3s ease,
        transform .3s ease,
        background .3s ease,
        opacity .3s ease !important;
}

.home-v4 .home-screen-dot:hover {
    transform:
        scale(1.18);

    background:
        rgba(15, 143, 93, .65) !important;
}

.home-v4 .home-screen-dot.is-active {
    width:
        26px !important;

    transform:
        scale(1.06);

    background:
        var(--pro-green-soft) !important;

    box-shadow:
        0 3px 10px
        rgba(15, 143, 93, .22);
}


/* =========================================================
   BADGES
   ========================================================= */

.home-v4 .home-scene-badges {
    position:
        absolute !important;

    left:
        50% !important;

    bottom:
        -2px !important;

    transform:
        translateX(-50%) !important;

    z-index:
        30 !important;

    display:
        flex !important;

    justify-content:
        center !important;

    width:
        max-content !important;

    max-width:
        100% !important;
}


/* =========================================================
   OTHER COMPONENTS
   ========================================================= */

.home-v4 .home-chart-bars span,
.home-v4 .home-chart-line,
.home-v4 .home-phone-chart {
    background:
        var(--pro-green) !important;

    box-shadow:
        none !important;
}

.home-v4 .home-catalog-banner {
    background:
        #0d3e35 !important;
}

.home-v4 .home-platform-card {
    min-height:
        240px !important;

    border-radius:
        10px !important;

    box-shadow:
        0 14px 34px
        rgba(0, 0, 0, .18) !important;
}

.home-v4 .home-platform-card:hover {
    transform:
        translateY(-4px) !important;
}

.home-v4 .home-platform-art > i {
    box-shadow:
        none !important;

    transform:
        none !important;
}

.home-v4 .home-platform-content {
    padding:
        56px 20px 20px !important;
}

.home-v4 .home-platform-content h3 {
    font-size:
        17px !important;
}

.home-v4 .home-final-cta {
    background:
        #08263f !important;

    border-color:
        rgba(132, 158, 186, .26) !important;

    box-shadow:
        0 22px 48px
        rgba(0, 0, 0, .24) !important;
}

.home-v4 .home-section-heading > span,
.home-v4 .home-catalog-copy > span,
.home-v4 .home-final-cta span {
    color:
        var(--pro-green-soft) !important;

    border-color:
        rgba(123, 227, 168, .24) !important;

    background:
        rgba(123, 227, 168, .08) !important;
}


/* =========================================================
   LIGHT MODE
   ========================================================= */

html[data-theme="light"] .home-v4 {
    --pro-border:
        rgba(28, 83, 127, .13);

    --pro-shadow:
        0 22px 52px
        rgba(29, 67, 99, .12);

    --pro-shadow-soft:
        0 14px 34px
        rgba(29, 67, 99, .08);

    color:
        #10233a !important;

    background:
        radial-gradient(
            circle at 76% 4%,
            rgba(18, 112, 200, .08),
            transparent 28%
        ),
        radial-gradient(
            circle at 8% 26%,
            rgba(0, 150, 83, .07),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            rgba(246, 249, 252, .76),
            rgba(237, 244, 249, .68),
            rgba(246, 249, 252, .76)
        ) !important;
}

html[data-theme="light"] .site-global-particles {
    opacity:
        .86 !important;

    mix-blend-mode:
        multiply !important;

    filter:
        saturate(2)
        contrast(1.8)
        brightness(.68) !important;
}

html[data-theme="light"] .navbar-appcloud {
    background:
        rgba(255, 255, 255, .94) !important;

    border-bottom-color:
        rgba(17, 54, 86, .12) !important;

    box-shadow:
        0 10px 28px
        rgba(29, 67, 99, .1) !important;
}

html[data-theme="light"] .navbar-menu-pro {
    background:
        #edf4f9 !important;

    border-color:
        #cbdce9 !important;

    box-shadow:
        inset 0 1px
        rgba(255, 255, 255, .72),
        0 10px 24px
        rgba(29, 67, 99, .08) !important;
}

html[data-theme="light"]
.navbar-menu-pro .nav-link-app {
    color:
        #31465d !important;
}

html[data-theme="light"]
.navbar-menu-pro .nav-link-app:hover {
    color:
        #10233a !important;

    background:
        #fff !important;
}

html[data-theme="light"]
.navbar-menu-pro .nav-link-app.active {
    color:
        #fff !important;

    background:
        #10233a !important;

    box-shadow:
        0 8px 18px
        rgba(16, 35, 58, .16) !important;
}

html[data-theme="light"]
.site-theme-toggle {
    color:
        #10233a !important;

    background:
        #eef5fa !important;

    border-color:
        #cbdce9 !important;
}

html[data-theme="light"]
.navbar-actions-pro
.btn-demo-pro {
    color:
        #fff !important;

    background:
        var(--pro-green) !important;

    border-color:
        #0c7a50 !important;
}

html[data-theme="light"]
.navbar-actions-pro
.btn-login-pro {
    color:
        #0b6fae !important;

    background:
        #fff !important;

    border-color:
        #bfd4e5 !important;
}

html[data-theme="light"]
.home-v4 .home-hero {
    background:
        transparent !important;
}

html[data-theme="light"]
.home-v4
.home-product-scene::before {
    background:
        rgba(16, 145, 95, .08) !important;

    filter:
        blur(14px) !important;
}

html[data-theme="light"]
.home-v4
.home-hero::after {
    background:
        rgba(16, 145, 95, .28) !important;
}


/* =========================================================
   LIGHT MODE - HEADINGS
   ========================================================= */

html[data-theme="light"] .home-v4 .home-hero h1,
html[data-theme="light"] .home-v4 .home-section-heading h2,
html[data-theme="light"] .home-v4 .home-catalog-copy h2,
html[data-theme="light"] .home-v4 .home-launch-panel h2,
html[data-theme="light"] .home-v4 .home-tool-copy h3,
html[data-theme="light"] .home-v4 .home-payment-copy strong,
html[data-theme="light"] .home-v4 .home-benefit-strip strong,
html[data-theme="light"] .home-v4 .home-flow-grid h3,
html[data-theme="light"] .home-v4 .home-user-grid h3,
html[data-theme="light"] .home-v4 .home-industry-grid h3,
html[data-theme="light"] .home-v4 .home-module-list strong {
    color:
        #10233a !important;
}

html[data-theme="light"]
.home-v4 .home-hero h1 span {
    color:
        var(--pro-green) !important;
}


/* =========================================================
   LIGHT MODE - PARAGRAPHS
   ========================================================= */

html[data-theme="light"] .home-v4 .home-hero-copy > p,
html[data-theme="light"] .home-v4 .home-section-heading p,
html[data-theme="light"] .home-v4 .home-catalog-copy p,
html[data-theme="light"] .home-v4 .home-launch-panel p,
html[data-theme="light"] .home-v4 .home-tool-copy p,
html[data-theme="light"] .home-v4 .home-payment-copy span,
html[data-theme="light"] .home-v4 .home-benefit-strip span,
html[data-theme="light"] .home-v4 .home-flow-grid p,
html[data-theme="light"] .home-v4 .home-user-grid p,
html[data-theme="light"] .home-v4 .home-industry-grid p,
html[data-theme="light"] .home-v4 .home-module-list span,
html[data-theme="light"] .home-v4 .home-catalog-copy li {
    color:
        #526a82 !important;
}


/* =========================================================
   LIGHT MODE - CARDS
   ========================================================= */

html[data-theme="light"] .home-v4 .home-checks span,
html[data-theme="light"] .home-v4 .home-launch-proof span,
html[data-theme="light"] .home-v4 .home-hero-stats div,
html[data-theme="light"] .home-v4 .home-benefit-strip > div,
html[data-theme="light"] .home-v4 .home-user-grid article,
html[data-theme="light"] .home-v4 .home-industry-grid article,
html[data-theme="light"] .home-v4 .home-module-list article,
html[data-theme="light"] .home-v4 .home-tool-card {
    color:
        #10233a !important;

    background:
        #fff !important;

    border-color:
        var(--pro-border) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

html[data-theme="light"]
.home-v4 .home-checks span {
    color:
        #334a61 !important;

    background:
        #fff !important;
}

html[data-theme="light"]
.home-v4 .home-launch-proof strong,
html[data-theme="light"]
.home-v4 .home-hero-stats strong {
    color:
        #10233a !important;
}

html[data-theme="light"]
.home-v4 .home-launch-proof span,
html[data-theme="light"]
.home-v4 .home-hero-stats span {
    color:
        #526a82 !important;
}


/* =========================================================
   LIGHT PANELS
   ========================================================= */

html[data-theme="light"]
.home-v4 .home-launch-panel,
html[data-theme="light"]
.home-v4 .home-flow-grid,
html[data-theme="light"]
.home-v4 .home-online-payments,
html[data-theme="light"]
.home-v4 .home-modules-action {
    background:
        #fff !important;

    border-color:
        var(--pro-border) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

html[data-theme="light"]
.home-v4 .home-launch-grid article {
    background:
        #f8fbfd !important;

    border-color:
        rgba(28, 83, 127, .12) !important;
}

html[data-theme="light"]
.home-v4 .home-flow-grid article > i,
html[data-theme="light"]
.home-v4 .home-industry-grid i,
html[data-theme="light"]
.home-v4 .home-module-list i,
html[data-theme="light"]
.home-v4 .home-payment-copy > i {
    color:
        var(--pro-green) !important;

    background:
        #eef9f3 !important;

    border-color:
        #c9eadb !important;
}


/* =========================================================
   PLATFORM CARDS LIGHT
   ========================================================= */

html[data-theme="light"]
.home-v4 .home-platform-card {
    min-height:
        240px !important;

    background:
        #07172a !important;

    border-color:
        color-mix(
            in srgb,
            var(--module-accent) 25%,
            rgba(28, 83, 127, .18)
        ) !important;

    box-shadow:
        0 18px 42px
        rgba(29, 67, 99, .16) !important;
}

html[data-theme="light"]
.home-v4 .home-platform-art {
    z-index:
        -1 !important;

    pointer-events:
        none !important;

    background:
        radial-gradient(
            circle at 78% 18%,
            color-mix(
                in srgb,
                var(--module-accent) 26%,
                transparent
            ),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            color-mix(
                in srgb,
                var(--module-accent) 14%,
                #07172a
            ),
            rgba(4, 15, 29, .96)
        ) !important;
}

html[data-theme="light"]
.home-v4 .home-platform-content {
    z-index:
        2 !important;

    padding:
        56px 20px 20px !important;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(3, 13, 26, .92) 37%,
            rgba(3, 13, 26, .99)
        ) !important;
}

html[data-theme="light"]
.home-v4
.home-platform-content h3 {
    color:
        #fff !important;
}

html[data-theme="light"]
.home-v4
.home-platform-content p {
    color:
        #aebdd0 !important;
}

html[data-theme="light"]
.home-v4
.home-platform-category {
    color:
        var(--module-accent) !important;

    background:
        color-mix(
            in srgb,
            var(--module-accent) 9%,
            transparent
        ) !important;

    border-color:
        color-mix(
            in srgb,
            var(--module-accent) 35%,
            transparent
        ) !important;
}


/* =========================================================
   LIGHT DEVICES
   ========================================================= */

html[data-theme="light"]
.home-v4
.home-laptop-screen {
    background:
        #15191d !important;

    border-color:
        #15191d !important;
}

html[data-theme="light"]
.home-v4
.home-desktop-carousel,
html[data-theme="light"]
.home-v4
.home-phone-screen,
html[data-theme="light"]
.home-v4
.home-mobile-carousel {
    background:
        #eef3f7 !important;
}


/* =========================================================
   FINAL CTA LIGHT
   ========================================================= */

html[data-theme="light"]
.home-v4 .home-final-cta {
    color:
        #fff !important;

    background:
        #0f2a43 !important;

    border-color:
        rgba(15, 42, 67, .28) !important;

    box-shadow:
        0 24px 56px
        rgba(29, 67, 99, .18) !important;
}

html[data-theme="light"]
.home-v4 .home-final-cta h2 {
    color:
        #fff !important;
}

html[data-theme="light"]
.home-v4 .home-final-cta p {
    color:
        #d7e4ee !important;
}


/* =========================================================
   DESKTOP GRANDE
   ========================================================= */

@media (min-width: 1181px) {

    .home-v4 .home-product-scene {
        width:
            820px !important;

        max-width:
            820px !important;

        min-height:
            500px !important;
    }

    .home-v4 .home-laptop {
        width:
            720px !important;

        max-width:
            720px !important;
    }

    .home-v4 .home-phone {
        width:
            165px !important;

        height:
            335px !important;

        left:
            auto !important;

        right:
            5px !important;

        bottom:
            4px !important;
    }
}


/* =========================================================
   RESPONSIVE - 1180
   ========================================================= */

@media (max-width: 1180px) {

    .home-v4 .home-hero-grid {
        grid-template-columns:
            1fr !important;

        grid-template-areas:
            "copy"
            "scene"
            "conversion" !important;

        gap:
            26px !important;

        text-align:
            center !important;
    }

    .home-v4 .home-hero-copy > p,
    .home-v4 .home-checks,
    .home-v4 .home-actions,
    .home-v4 .home-launch-proof,
    .home-v4 .home-hero-stats {
        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }

    .home-v4 .home-launch-proof {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            ) !important;

        max-width:
            none !important;
    }

    .home-v4 .home-product-scene {
        width:
            min(820px, 94vw) !important;

        max-width:
            820px !important;

        min-height:
            480px !important;
    }

    .home-v4 .home-laptop {
        width:
            min(
                720px,
                calc(100% - 90px)
            ) !important;

        max-width:
            720px !important;
    }

    .home-v4 .home-phone {
        width:
            150px !important;

        height:
            305px !important;

        left:
            auto !important;

        right:
            4px !important;

        bottom:
            0 !important;
    }
}


/* =========================================================
   RESPONSIVE - 991
   ========================================================= */

@media (max-width: 991px) {

    .home-v4 .home-product-scene {
        width:
            min(720px, 94vw) !important;

        max-width:
            720px !important;

        min-height:
            430px !important;

        padding-bottom:
            45px !important;
    }

    .home-v4 .home-laptop {
        width:
            min(
                650px,
                calc(100% - 72px)
            ) !important;

        max-width:
            650px !important;
    }

    .home-v4 .home-phone {
        width:
            135px !important;

        height:
            275px !important;

        left:
            auto !important;

        right:
            2px !important;

        bottom:
            -18px !important;
    }

    .home-v4 .home-screen-indicators {
        bottom:
            -2px !important;
    }
}


/* =========================================================
   RESPONSIVE - MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .home-v4 .container {
        width:
            calc(100% - 24px) !important;
    }

    .home-v4 .home-hero {
        min-height:
            auto !important;

        padding:
            34px 0 40px !important;
    }

    .home-v4 .home-hero-grid {
        gap:
            18px !important;
    }

    .home-v4 .home-hero h1 {
        font-size:
            clamp(31px, 8.8vw, 39px) !important;

        line-height:
            1.02 !important;

        margin-bottom:
            14px !important;
    }

    .home-v4 .home-hero-copy > p {
        font-size:
            14px !important;

        line-height:
            1.55 !important;
    }

    .home-v4 .home-product-scene {
        width:
            100% !important;

        max-width:
            none !important;

        min-height:
            292px !important;

        padding-top:
            0 !important;

        padding-bottom:
            72px !important;

        overflow:
            visible !important;
    }

    .home-v4 .home-laptop {
        width:
            96% !important;

        max-width:
            none !important;

        margin-inline:
            auto !important;
    }

    .home-v4 .home-laptop-screen {
        padding:
            2px !important;

        border-width:
            6px !important;

        border-bottom-width:
            9px !important;

        border-radius:
            14px 14px 7px 7px !important;
    }

    .home-v4 .home-desktop-carousel {
        inset:
            2px !important;

        border-radius:
            5px !important;
    }

    .home-v4 .home-laptop-camera {
        width:
            4px !important;

        height:
            4px !important;

        top:
            4px !important;
    }

    .home-v4 .home-laptop-base {
        height:
            13px !important;
    }

    .home-v4 .home-phone {
        display:
            block !important;

        width:
            102px !important;

        height:
            208px !important;

        left:
            auto !important;

        right:
            -2px !important;

        bottom:
            22px !important;

        padding:
            5px !important;

        border-radius:
            24px !important;

        transform:
            none !important;
    }

    .home-v4 .home-phone-screen {
        top:
            5px !important;

        right:
            5px !important;

        bottom:
            5px !important;

        left:
            5px !important;

        border-radius:
            19px !important;
    }

    .home-v4 .home-mobile-carousel {
        inset:
            1px !important;

        border-radius:
            18px !important;
    }

    .home-v4
    .home-mobile-carousel
    .home-device-slide
    img {
        border-radius:
            17px !important;
    }

    .home-v4 .home-phone-notch {
        width:
            36px !important;

        height:
            9px !important;

        top:
            9px !important;
    }

    .home-v4 .home-screen-indicators {
        bottom:
            26px !important;

        transform:
            translateX(-50%)
            scale(.92) !important;
    }

    .home-v4 .home-scene-badges {
        display:
            none !important;
    }

    .home-v4 .home-checks,
    .home-v4 .home-actions,
    .home-v4 .home-launch-proof {
        width:
            100% !important;

        max-width:
            none !important;
    }

    .home-v4 .home-checks span,
    .home-v4 .home-launch-proof span {
        width:
            100% !important;
    }

    .home-v4 .home-launch-proof {
        grid-template-columns:
            1fr !important;
    }
}

@media (max-width: 390px) {

    .home-v4 .container {
        width:
            calc(100% - 20px) !important;
    }

    .home-v4 .home-hero h1 {
        font-size:
            clamp(29px, 8.5vw, 35px) !important;
    }

    .home-v4 .home-product-scene {
        min-height:
            264px !important;

        padding-bottom:
            62px !important;
    }

    .home-v4 .home-phone {
        width:
            88px !important;

        height:
            180px !important;

        bottom:
            24px !important;
    }

    .home-v4 .home-screen-indicators {
        bottom:
            20px !important;
    }
}


/* =========================================================
   RESPONSIVE - SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .home-v4 .home-product-scene {
        min-height:
            265px !important;

        padding-bottom:
            55px !important;
    }

    .home-v4 .home-laptop {
        width:
            97% !important;
    }

    .home-v4 .home-phone {
        width:
            92px !important;

        height:
            188px !important;

        left:
            auto !important;

        right:
            -3px !important;

        bottom:
            -40px !important;

        border-radius:
            21px !important;
    }

    .home-v4 .home-phone-screen {
        border-radius:
            16px !important;
    }

    .home-v4 .home-mobile-carousel {
        border-radius:
            15px !important;
    }

    .home-v4
    .home-mobile-carousel
    .home-device-slide
    img {
        border-radius:
            14px !important;
    }

    .home-v4 .home-phone-notch {
        width:
            30px !important;

        height:
            8px !important;

        top:
            8px !important;
    }

    .home-v4 .home-screen-indicators {
        bottom:
            -29px !important;
    }
}


/* =========================================================
   RESPONSIVE HARDENING
   ========================================================= */

html,
body,
#appCloudSite,
.home-v4 {
    max-width:
        100% !important;

    overflow-x:
        hidden !important;
}

.home-v4,
.home-v4 * {
    box-sizing:
        border-box !important;
}

.home-v4 section,
.home-v4 .container,
.home-v4 [class*="grid"],
.home-v4 [class*="layout"] {
    max-width:
        100% !important;
}

.home-v4 img,
.home-v4 svg {
    max-width:
        100% !important;
}

.home-v4 h1,
.home-v4 h2,
.home-v4 h3,
.home-v4 p,
.home-v4 li,
.home-v4 strong,
.home-v4 span,
.home-v4 a {
    overflow-wrap:
        break-word;
}

.home-v4 .home-btn {
    white-space:
        normal !important;

    text-align:
        center !important;
}

.home-v4 .home-launch-panel,
.home-v4 .home-online-payments,
.home-v4 .home-modules-action,
.home-v4 .home-platform-card,
.home-v4 .home-tool-card,
.home-v4 .home-final-cta {
    min-width:
        0 !important;

    max-width:
        100% !important;
}


@media (max-width: 991px) {

    .home-v4 .home-catalog-layout {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap:
            36px !important;
    }

    .home-v4 .home-catalog-copy,
    .home-v4 .home-catalog-showcase,
    .home-v4 .home-online-payments,
    .home-v4 .home-marketplace-sync {
        width:
            100% !important;

        min-width:
            0 !important;

        max-width:
            100% !important;
    }

    .home-v4 .home-final-cta {
        grid-template-columns:
            minmax(0, 1fr) !important;

        text-align:
            left !important;
    }

    .home-v4 .home-final-cta > div:last-child {
        justify-content:
            flex-start !important;
    }
}


@media (max-width: 680px) {

    .home-v4 {
        overflow-x:
            clip !important;
    }

    .home-v4 .container {
        width:
            min(100% - 24px, 560px) !important;

        padding-left:
            0 !important;

        padding-right:
            0 !important;
    }

    .home-v4 .home-hero-grid,
    .home-v4 .home-catalog-layout,
    .home-v4 .home-benefit-strip,
    .home-v4 .home-tool-grid,
    .home-v4 .home-user-grid,
    .home-v4 .home-industry-grid,
    .home-v4 .home-module-list,
    .home-v4 .home-flow-grid,
    .home-v4 .home-launch-grid {
        grid-template-columns:
            minmax(0, 1fr) !important;

        width:
            100% !important;

        min-width:
            0 !important;
    }

    .home-v4 .home-product-scene {
        width:
            min(100%, 430px) !important;

        max-width:
            430px !important;

        min-height:
            286px !important;

        padding-top:
            2px !important;

        padding-bottom:
            54px !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;

        overflow:
            visible !important;
    }

    .home-v4 .home-product-scene::before {
        width:
            92% !important;

        height:
            70% !important;

        top:
            43% !important;

        filter:
            blur(28px) !important;
    }

    .home-v4 .home-product-scene::after {
        left:
            7% !important;

        right:
            7% !important;

        bottom:
            48px !important;

        height:
            22px !important;
    }

    .home-v4 .home-laptop {
        width:
            min(100%, 360px) !important;

        max-width:
            360px !important;

        min-width:
            0 !important;
    }

    .home-v4 .home-laptop-screen {
        border-width:
            5px !important;

        border-bottom-width:
            8px !important;

        border-radius:
            13px 13px 7px 7px !important;
    }

    .home-v4 .home-laptop-base {
        width:
            104% !important;

        left:
            -2% !important;
    }

    .home-v4 .home-phone {
        width:
            82px !important;

        height:
            168px !important;

        right:
            4px !important;

        bottom:
            36px !important;

        padding:
            4px !important;

        border-radius:
            21px !important;

        border-width:
            2px !important;
    }

    .home-v4 .home-phone-screen {
        inset:
            4px !important;

        border-radius:
            17px !important;
    }

    .home-v4 .home-mobile-carousel {
        border-radius:
            16px !important;
    }

    .home-v4 .home-phone-notch {
        width:
            28px !important;

        height:
            7px !important;

        top:
            8px !important;
    }

    .home-v4 .home-screen-indicators {
        bottom:
            17px !important;

        transform:
            translateX(-50%)
            scale(.82) !important;
    }

    .home-v4 .home-actions,
    .home-v4 .home-final-cta > div:last-child,
    .home-v4 .home-modules-action {
        display:
            grid !important;

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

        gap:
            12px !important;

        width:
            100% !important;
    }

    .home-v4 .home-btn {
        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            52px !important;

        padding:
            13px 18px !important;

        border-radius:
            10px !important;
    }

    .home-v4 .home-checks {
        grid-template-columns:
            minmax(0, 1fr) !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }

    .home-v4 .home-checks span {
        justify-content:
            flex-start !important;

        min-width:
            0 !important;
    }

    .home-v4 .home-catalog-section {
        padding:
            58px 0 !important;
    }

    .home-v4 .home-catalog-copy {
        text-align:
            center !important;

        min-width:
            0 !important;

        overflow:
            hidden !important;
    }

    .home-v4 .home-catalog-copy h2 {
        font-size:
            clamp(29px, 8.1vw, 38px) !important;

        line-height:
            1.06 !important;

        max-width:
            100% !important;
    }

    .home-v4 .home-catalog-copy p {
        max-width:
            100% !important;
    }

    .home-v4 .home-catalog-copy ul {
        width:
            100% !important;

        max-width:
            100% !important;

        margin:
            22px 0 26px !important;

        padding:
            0 !important;

        text-align:
            left !important;
    }

    .home-v4 .home-catalog-copy li {
        display:
            grid !important;

        grid-template-columns:
            24px minmax(0, 1fr) !important;

        gap:
            8px !important;

        align-items:
            start !important;

        min-width:
            0 !important;

        font-size:
            15px !important;

        line-height:
            1.45 !important;
    }

    .home-v4 .home-catalog-copy li i {
        margin:
            4px 0 0 !important;
    }

    .home-v4 .home-online-payments {
        padding:
            18px !important;

        border-radius:
            12px !important;

        overflow:
            hidden !important;
    }

    .home-v4 .home-payment-copy {
        display:
            grid !important;

        grid-template-columns:
            48px minmax(0, 1fr) !important;

        gap:
            12px !important;

        align-items:
            start !important;

        min-width:
            0 !important;
    }

    .home-v4 .home-payment-copy > i {
        width:
            48px !important;

        height:
            48px !important;

        min-width:
            48px !important;
    }

    .home-v4 .home-payment-copy strong,
    .home-v4 .home-payment-copy span {
        min-width:
            0 !important;

        max-width:
            100% !important;
    }

    .home-v4 .home-payment-logos {
        flex-wrap:
            wrap !important;

        justify-content:
            center !important;

        width:
            100% !important;
    }

    .home-v4 .home-payment-logos span {
        min-width:
            0 !important;

        width:
            min(46%, 136px) !important;

        max-width:
            136px !important;
    }

    .home-v4 .home-catalog-showcase {
        min-height:
            auto !important;

        display:
            grid !important;

        gap:
            14px !important;

        place-items:
            center !important;

        overflow:
            hidden !important;
    }

    .home-v4 .home-catalog-showcase::before {
        width:
            100% !important;

        max-width:
            360px !important;
    }

    .home-v4 .home-catalog-device {
        width:
            100% !important;

        max-width:
            420px !important;

        height:
            auto !important;

        min-height:
            258px !important;

        padding:
            12px !important;

        border-width:
            5px !important;

        border-radius:
            14px !important;

        overflow:
            hidden !important;
    }

    .home-v4 .home-catalog-banner {
        height:
            auto !important;

        min-height:
            72px !important;

        padding:
            16px !important;
    }

    .home-v4 .home-product-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .home-v4 .home-product-grid i {
        height:
            72px !important;
    }

    .home-v4 .home-catalog-payment-strip {
        height:
            auto !important;

        min-height:
            42px !important;

        gap:
            8px !important;

        flex-wrap:
            wrap !important;
    }

    .home-v4 .home-catalog-payment-strip span {
        width:
            100% !important;

        margin:
            0 !important;

        text-align:
            left !important;
    }

    .home-v4 .home-order-pop {
        position:
            relative !important;

        right:
            auto !important;

        bottom:
            auto !important;

        width:
            100% !important;

        max-width:
            420px !important;

        margin:
            0 !important;
    }

    .home-v4 .home-final-section {
        padding-bottom:
            96px !important;
    }

    .home-v4 .home-final-cta {
        padding:
            24px 18px !important;

        border-radius:
            12px !important;

        text-align:
            left !important;

        overflow:
            hidden !important;
    }

    .home-v4 .home-final-cta h2 {
        font-size:
            clamp(27px, 7.8vw, 36px) !important;

        line-height:
            1.08 !important;
    }
}


@media (max-width: 390px) {

    .home-v4 .container {
        width:
            min(100% - 20px, 540px) !important;
    }

    .home-v4 .home-product-scene {
        max-width:
            360px !important;

        min-height:
            260px !important;

        padding-bottom:
            48px !important;
    }

    .home-v4 .home-laptop {
        width:
            min(100%, 320px) !important;

        max-width:
            320px !important;
    }

    .home-v4 .home-phone {
        width:
            72px !important;

        height:
            148px !important;

        right:
            2px !important;

        bottom:
            34px !important;
    }

    .home-v4 .home-screen-indicators {
        bottom:
            14px !important;

        transform:
            translateX(-50%)
            scale(.76) !important;
    }
}


/* =========================================================
   FASE 1 — HERO HOME
   ========================================================= */

.home-v4 .home-hero {
    position:
        relative !important;

    overflow:
        hidden !important;

    min-height:
        min(760px, calc(100vh - var(--site-nav-height, 82px))) !important;
}

.home-v4 .home-hero::before {
    content:
        "" !important;

    position:
        absolute !important;

    inset:
        0 !important;

    pointer-events:
        none !important;

    background:
        radial-gradient(
            circle at 78% 24%,
            rgba(40, 183, 255, .11),
            transparent 30%
        ),
        radial-gradient(
            circle at 16% 82%,
            rgba(50, 214, 127, .11),
            transparent 32%
        ) !important;

    z-index:
        0 !important;
}

.home-v4 .home-hero-grid {
    position:
        relative !important;

    z-index:
        2 !important;

    align-items:
        center !important;
}

.home-v4 .home-hero-copy {
    align-self:
        end !important;
}

.home-v4 .home-hero h1 {
    max-width:
        690px !important;

    margin:
        0 0 20px !important;

    font-size:
        clamp(52px, 5.3vw, 82px) !important;

    line-height:
        .92 !important;

    letter-spacing:
        0 !important;

    text-wrap:
        balance;
}

.home-v4 .home-hero h1 span {
    display:
        block !important;

    margin-top:
        4px !important;

    color:
        var(--pro-green-soft) !important;
}

.home-v4 .home-hero-copy > p {
    max-width:
        650px !important;

    color:
        #c9d7e6 !important;

    font-size:
        clamp(16px, 1.32vw, 19px) !important;

    line-height:
        1.58 !important;
}

.home-v4 .home-hero-conversion {
    display:
        grid !important;

    gap:
        18px !important;

    max-width:
        650px !important;
}

.home-v4 .home-checks {
    display:
        flex !important;

    flex-wrap:
        wrap !important;

    gap:
        10px !important;

    margin:
        0 !important;
}

.home-v4 .home-checks span {
    min-height:
        42px !important;

    padding:
        10px 14px !important;

    color:
        #e9f3ff !important;

    border:
        1px solid rgba(132, 158, 186, .22) !important;

    background:
        rgba(8, 27, 47, .54) !important;

    box-shadow:
        0 12px 26px rgba(0, 0, 0, .11) !important;

    backdrop-filter:
        blur(14px) !important;

    -webkit-backdrop-filter:
        blur(14px) !important;
}

.home-v4 .home-checks i {
    color:
        var(--pro-green-soft) !important;
}

.home-v4 .home-actions {
    align-items:
        center !important;

    margin:
        0 !important;
}

.home-v4 .home-actions .home-btn {
    min-height:
        54px !important;

    padding:
        14px 22px !important;

    border-radius:
        10px !important;

    font-size:
        15px !important;

    font-weight:
        900 !important;
}

.home-v4 .home-launch-proof {
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap:
        12px !important;

    max-width:
        650px !important;

    margin:
        0 !important;
}

.home-v4 .home-launch-proof span {
    min-height:
        96px !important;

    padding:
        16px !important;

    border-radius:
        12px !important;
}

.home-v4 .home-launch-proof strong {
    margin-bottom:
        5px !important;

    font-size:
        13px !important;
}

.home-v4 .home-product-scene {
    min-height:
        560px !important;

    max-width:
        880px !important;
}

.home-v4 .home-laptop {
    width:
        min(760px, calc(100% - 96px)) !important;

    max-width:
        760px !important;
}

.home-v4 .home-laptop-screen {
    border-color:
        #131a21 !important;

    background:
        #101820 !important;

    box-shadow:
        0 34px 90px rgba(0, 0, 0, .28),
        0 12px 30px rgba(0, 0, 0, .16),
        inset 0 0 0 1px rgba(255, 255, 255, .08) !important;
}

.home-v4 .home-phone {
    right:
        0 !important;

    bottom:
        28px !important;
}

.home-v4 .home-floating-metrics {
    position:
        absolute !important;

    inset:
        0 !important;

    pointer-events:
        none !important;

    z-index:
        32 !important;
}

.home-v4 .home-floating-card {
    position:
        absolute !important;

    display:
        grid !important;

    grid-template-columns:
        38px minmax(0, 1fr) !important;

    column-gap:
        10px !important;

    align-items:
        center !important;

    min-width:
        158px !important;

    padding:
        12px 14px !important;

    color:
        #eef6ff !important;

    border:
        1px solid rgba(132, 158, 186, .2) !important;

    border-radius:
        12px !important;

    background:
        rgba(7, 24, 42, .78) !important;

    box-shadow:
        0 18px 44px rgba(0, 0, 0, .23) !important;

    backdrop-filter:
        blur(18px) !important;

    -webkit-backdrop-filter:
        blur(18px) !important;

    animation:
        heroFloat 7s ease-in-out infinite !important;
}

.home-v4 .home-floating-card i {
    grid-row:
        1 / 3 !important;

    width:
        38px !important;

    height:
        38px !important;

    display:
        grid !important;

    place-items:
        center !important;

    color:
        var(--pro-green-soft) !important;

    border:
        1px solid rgba(50, 214, 127, .24) !important;

    border-radius:
        10px !important;

    background:
        rgba(50, 214, 127, .11) !important;
}

.home-v4 .home-floating-card strong {
    color:
        #fff !important;

    font-size:
        13px !important;

    line-height:
        1.1 !important;
}

.home-v4 .home-floating-card small {
    color:
        #aebfd2 !important;

    font-size:
        11px !important;

    font-weight:
        800 !important;

    line-height:
        1.2 !important;
}

.home-v4 .home-floating-sales {
    left:
        0 !important;

    top:
        94px !important;
}

.home-v4 .home-floating-orders {
    right:
        22px !important;

    top:
        108px !important;

    animation-delay:
        -2s !important;
}

.home-v4 .home-floating-stock {
    left:
        70px !important;

    bottom:
        74px !important;

    animation-delay:
        -4s !important;
}

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

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

html[data-theme="light"] .home-v4 .home-hero-copy > p {
    color:
        #526a82 !important;
}

html[data-theme="light"] .home-v4 .home-checks span,
html[data-theme="light"] .home-v4 .home-launch-proof span {
    color:
        #10233a !important;

    border-color:
        rgba(28, 83, 127, .13) !important;

    background:
        rgba(255, 255, 255, .9) !important;

    box-shadow:
        0 14px 34px rgba(29, 67, 99, .08) !important;
}

html[data-theme="light"] .home-v4 .home-floating-card {
    color:
        #10233a !important;

    border-color:
        rgba(28, 83, 127, .14) !important;

    background:
        rgba(255, 255, 255, .88) !important;

    box-shadow:
        0 18px 44px rgba(29, 67, 99, .13) !important;
}

html[data-theme="light"] .home-v4 .home-floating-card strong {
    color:
        #10233a !important;
}

html[data-theme="light"] .home-v4 .home-floating-card small {
    color:
        #5c7188 !important;
}


@media (max-width: 1180px) {

    .home-v4 .home-hero-copy,
    .home-v4 .home-hero-conversion {
        justify-self:
            center !important;

        text-align:
            center !important;
    }

    .home-v4 .home-checks,
    .home-v4 .home-actions,
    .home-v4 .home-launch-proof {
        justify-content:
            center !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }

    .home-v4 .home-product-scene {
        min-height:
            500px !important;
    }
}


@media (max-width: 680px) {

    .home-v4 .home-hero {
        padding:
            42px 0 46px !important;
    }

    .home-v4 .home-hero-grid {
        gap:
            24px !important;
    }

    .home-v4 .home-hero h1 {
        font-size:
            clamp(38px, 11vw, 50px) !important;

        line-height:
            .96 !important;
    }

    .home-v4 .home-hero-copy > p {
        font-size:
            16px !important;

        line-height:
            1.55 !important;
    }

    .home-v4 .home-product-scene {
        order:
            2 !important;

        width:
            min(100%, 440px) !important;

        max-width:
            440px !important;

        min-height:
            314px !important;

        padding-bottom:
            54px !important;
    }

    .home-v4 .home-laptop {
        width:
            min(100%, 374px) !important;

        max-width:
            374px !important;
    }

    .home-v4 .home-phone {
        width:
            86px !important;

        height:
            176px !important;

        right:
            4px !important;

        bottom:
            40px !important;
    }

    .home-v4 .home-floating-metrics {
        display:
            none !important;
    }

    .home-v4 .home-hero-conversion {
        order:
            3 !important;

        gap:
            16px !important;
    }

    .home-v4 .home-checks {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        display:
            grid !important;

        gap:
            8px !important;
    }

    .home-v4 .home-checks span {
        justify-content:
            center !important;

        min-height:
            48px !important;

        padding:
            9px 8px !important;

        text-align:
            center !important;

        font-size:
            12px !important;
    }

    .home-v4 .home-actions .home-btn {
        min-height:
            56px !important;

        font-size:
            15px !important;
    }

    .home-v4 .home-launch-proof {
        grid-template-columns:
            1fr !important;
    }

    .home-v4 .home-launch-proof span {
        min-height:
            74px !important;

        text-align:
            center !important;
    }
}


@media (max-width: 390px) {

    .home-v4 .home-checks {
        grid-template-columns:
            1fr !important;
    }

    .home-v4 .home-checks span {
        justify-content:
            flex-start !important;

        text-align:
            left !important;
    }
}


/* =========================================================
   FASE 2 — PROBLEMA → SOLUCIÓN
   ========================================================= */

.home-v4 .home-problem-solution-section {
    position:
        relative !important;

    padding:
        88px 0 76px !important;

    background:
        rgba(2, 10, 22, .26) !important;

    border-top:
        1px solid rgba(132, 158, 186, .08) !important;

    border-bottom:
        1px solid rgba(132, 158, 186, .08) !important;

    overflow:
        hidden !important;
}

.home-v4 .home-problem-solution-section::before {
    content:
        "" !important;

    position:
        absolute !important;

    width:
        520px !important;

    height:
        520px !important;

    right:
        -180px !important;

    top:
        -180px !important;

    border-radius:
        50% !important;

    background:
        radial-gradient(
            circle,
            rgba(40, 183, 255, .12),
            transparent 64%
        ) !important;

    pointer-events:
        none !important;
}

.home-v4 .home-problem-solution-grid {
    position:
        relative !important;

    z-index:
        2 !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap:
        26px !important;

    align-items:
        start !important;
}

.home-v4 .home-problem-block,
.home-v4 .home-solution-block {
    min-width:
        0 !important;
}

.home-v4 .home-problem-block .home-section-heading,
.home-v4 .home-solution-block .home-section-heading {
    max-width:
        560px !important;

    margin-bottom:
        26px !important;
}

.home-v4 .home-problem-block .home-section-heading h2,
.home-v4 .home-solution-block .home-section-heading h2 {
    font-size:
        clamp(30px, 3vw, 44px) !important;
}

.home-v4 .home-problem-grid,
.home-v4 .home-solution-grid {
    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap:
        12px !important;
}

.home-v4 .home-problem-grid article,
.home-v4 .home-solution-grid article {
    min-height:
        108px !important;

    padding:
        18px !important;

    display:
        grid !important;

    align-content:
        start !important;

    gap:
        14px !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        12px !important;

    background:
        rgba(8, 27, 47, .68) !important;

    box-shadow:
        0 14px 34px rgba(0, 0, 0, .12) !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease !important;
}

.home-v4 .home-problem-grid article:hover,
.home-v4 .home-solution-grid article:hover {
    transform:
        translateY(-3px) !important;

    border-color:
        rgba(40, 183, 255, .28) !important;

    box-shadow:
        0 18px 42px rgba(0, 0, 0, .16) !important;
}

.home-v4 .home-problem-grid i,
.home-v4 .home-solution-grid i {
    width:
        42px !important;

    height:
        42px !important;

    display:
        grid !important;

    place-items:
        center !important;

    border-radius:
        11px !important;

    font-size:
        18px !important;
}

.home-v4 .home-problem-grid i {
    color:
        #7ec7ff !important;

    border:
        1px solid rgba(126, 199, 255, .24) !important;

    background:
        rgba(40, 183, 255, .09) !important;
}

.home-v4 .home-solution-grid i {
    color:
        var(--pro-green-soft) !important;

    border:
        1px solid rgba(50, 214, 127, .26) !important;

    background:
        rgba(50, 214, 127, .1) !important;
}

.home-v4 .home-problem-grid strong,
.home-v4 .home-solution-grid strong {
    color:
        #f2f7ff !important;

    font-size:
        15px !important;

    line-height:
        1.3 !important;
}

.home-v4 .home-connected-flow {
    position:
        relative !important;

    z-index:
        2 !important;

    margin:
        38px auto 0 !important;

    max-width:
        940px !important;

    padding:
        20px !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        16px !important;

    background:
        rgba(7, 24, 42, .62) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

.home-v4 .home-connected-flow ol {
    position:
        relative !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap:
        14px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    list-style:
        none !important;
}

.home-v4 .home-connected-flow ol::before {
    content:
        "" !important;

    position:
        absolute !important;

    left:
        9% !important;

    right:
        9% !important;

    top:
        31px !important;

    height:
        2px !important;

    background:
        linear-gradient(
            90deg,
            rgba(40, 183, 255, .26),
            rgba(50, 214, 127, .42),
            rgba(40, 183, 255, .26)
        ) !important;

    opacity:
        .8 !important;

    transform-origin:
        left center !important;

    animation:
        connectedFlowLine .9s ease both !important;
}

.home-v4 .home-connected-flow li {
    position:
        relative !important;

    z-index:
        2 !important;

    display:
        grid !important;

    justify-items:
        center !important;

    gap:
        10px !important;

    color:
        #dfeaf6 !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    text-transform:
        uppercase !important;

    letter-spacing:
        .06em !important;
}

.home-v4 .home-connected-flow i {
    width:
        62px !important;

    height:
        62px !important;

    display:
        grid !important;

    place-items:
        center !important;

    color:
        var(--pro-green-soft) !important;

    border:
        1px solid rgba(50, 214, 127, .28) !important;

    border-radius:
        15px !important;

    background:
        rgba(7, 24, 42, .92) !important;

    box-shadow:
        0 12px 28px rgba(0, 0, 0, .15) !important;
}

.home-v4 .home-problem-solution-cta {
    position:
        relative !important;

    z-index:
        2 !important;

    display:
        flex !important;

    justify-content:
        center !important;

    margin-top:
        30px !important;
}

.home-v4 .home-problem-solution-cta .home-btn {
    min-height:
        54px !important;

    padding:
        14px 22px !important;

    border-radius:
        10px !important;

    font-weight:
        900 !important;
}

@keyframes connectedFlowLine {
    from {
        transform:
            scaleX(.18);

        opacity:
            .32;
    }

    to {
        transform:
            scaleX(1);

        opacity:
            .8;
    }
}

html[data-theme="light"] .home-v4 .home-problem-solution-section {
    background:
        rgba(232, 241, 248, .58) !important;

    border-color:
        rgba(28, 83, 127, .1) !important;
}

html[data-theme="light"] .home-v4 .home-problem-grid article,
html[data-theme="light"] .home-v4 .home-solution-grid article,
html[data-theme="light"] .home-v4 .home-connected-flow {
    border-color:
        rgba(28, 83, 127, .13) !important;

    background:
        rgba(255, 255, 255, .92) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

html[data-theme="light"] .home-v4 .home-problem-grid strong,
html[data-theme="light"] .home-v4 .home-solution-grid strong,
html[data-theme="light"] .home-v4 .home-connected-flow li {
    color:
        #10233a !important;
}

html[data-theme="light"] .home-v4 .home-problem-grid i {
    color:
        #0b6fae !important;

    border-color:
        #c6dff1 !important;

    background:
        #edf7fe !important;
}

html[data-theme="light"] .home-v4 .home-solution-grid i,
html[data-theme="light"] .home-v4 .home-connected-flow i {
    color:
        var(--pro-green) !important;

    border-color:
        #c9eadb !important;

    background:
        #eef9f3 !important;
}

html[data-theme="light"] .home-v4 .home-connected-flow ol::before {
    background:
        linear-gradient(
            90deg,
            rgba(11, 111, 174, .2),
            rgba(15, 143, 93, .38),
            rgba(11, 111, 174, .2)
        ) !important;
}


@media (max-width: 991px) {

    .home-v4 .home-problem-solution-grid {
        grid-template-columns:
            1fr !important;

        gap:
            42px !important;
    }

    .home-v4 .home-problem-block .home-section-heading,
    .home-v4 .home-solution-block .home-section-heading {
        max-width:
            760px !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;

        text-align:
            center !important;
    }

    .home-v4 .home-problem-block .home-section-heading > span,
    .home-v4 .home-solution-block .home-section-heading > span {
        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }
}


@media (max-width: 680px) {

    .home-v4 .home-problem-solution-section {
        padding:
            64px 0 58px !important;
    }

    .home-v4 .home-problem-grid,
    .home-v4 .home-solution-grid {
        grid-template-columns:
            1fr !important;

        gap:
            12px !important;
    }

    .home-v4 .home-problem-grid article,
    .home-v4 .home-solution-grid article {
        min-height:
            82px !important;

        grid-template-columns:
            44px minmax(0, 1fr) !important;

        align-items:
            center !important;

        align-content:
            center !important;

        gap:
            14px !important;
    }

    .home-v4 .home-connected-flow {
        padding:
            18px !important;
    }

    .home-v4 .home-connected-flow ol {
        grid-template-columns:
            1fr !important;

        gap:
            0 !important;
    }

    .home-v4 .home-connected-flow ol::before {
        left:
            31px !important;

        right:
            auto !important;

        top:
            31px !important;

        bottom:
            31px !important;

        width:
            2px !important;

        height:
            auto !important;

        background:
            linear-gradient(
                180deg,
                rgba(40, 183, 255, .25),
                rgba(50, 214, 127, .42),
                rgba(40, 183, 255, .25)
            ) !important;

        transform-origin:
            center top !important;

        animation-name:
            connectedFlowLineMobile !important;
    }

    .home-v4 .home-connected-flow li {
        min-height:
            76px !important;

        grid-template-columns:
            62px minmax(0, 1fr) !important;

        justify-items:
            start !important;

        align-items:
            center !important;

        text-align:
            left !important;
    }

    .home-v4 .home-problem-solution-cta .home-btn {
        width:
            100% !important;
    }
}

@keyframes connectedFlowLineMobile {
    from {
        transform:
            scaleY(.18);

        opacity:
            .32;
    }

    to {
        transform:
            scaleY(1);

        opacity:
            .8;
    }
}


/* =========================================================
   FASE 3 — MÓDULOS RESUMIDOS
   ========================================================= */

.home-v4 .home-module-category-grid {
    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap:
        16px !important;
}

.home-v4 .home-module-category-grid .home-platform-card {
    min-height:
        360px !important;

    display:
        grid !important;

    align-items:
        stretch !important;

    border-radius:
        14px !important;
}

.home-v4 .home-module-category-grid .home-platform-art {
    z-index:
        0 !important;

    opacity:
        .95 !important;
}

.home-v4 .home-module-category-grid .home-platform-content {
    position:
        relative !important;

    z-index:
        2 !important;

    inset:
        auto !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    height:
        100% !important;

    padding:
        156px 20px 20px !important;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(3, 13, 26, .9) 34%,
            rgba(3, 13, 26, .99)
        ) !important;
}

.home-v4 .home-module-category-grid .home-platform-category {
    width:
        max-content !important;

    max-width:
        100% !important;
}

.home-v4 .home-module-category-grid .home-platform-content h3 {
    margin:
        12px 0 10px !important;

    font-size:
        22px !important;

    line-height:
        1 !important;

    text-transform:
        uppercase !important;

    letter-spacing:
        .02em !important;
}

.home-v4 .home-module-category-grid .home-platform-content p {
    color:
        #c6d4e4 !important;

    font-size:
        13px !important;

    line-height:
        1.55 !important;
}

.home-v4 .home-module-category-grid .home-platform-content ul {
    display:
        grid !important;

    gap:
        8px !important;

    margin:
        18px 0 0 !important;

    padding:
        0 !important;

    list-style:
        none !important;
}

.home-v4 .home-module-category-grid .home-platform-content li {
    position:
        relative !important;

    padding-left:
        18px !important;

    color:
        #dce8f4 !important;

    font-size:
        12px !important;

    font-weight:
        800 !important;

    line-height:
        1.35 !important;
}

.home-v4 .home-module-category-grid .home-platform-content li::before {
    content:
        "" !important;

    position:
        absolute !important;

    left:
        0 !important;

    top:
        .55em !important;

    width:
        6px !important;

    height:
        6px !important;

    border-radius:
        50% !important;

    background:
        var(--module-accent) !important;

    box-shadow:
        0 0 0 4px color-mix(
            in srgb,
            var(--module-accent) 13%,
            transparent
        ) !important;
}

.home-v4 .home-module-category-grid .home-platform-card:hover {
    transform:
        translateY(-5px) !important;
}

.home-v4 .home-platform-scale {
    --module-accent:
        #35d5af;
}

html[data-theme="light"] .home-v4 .home-module-category-grid .home-platform-card {
    background:
        #fff !important;

    border-color:
        color-mix(
            in srgb,
            var(--module-accent) 28%,
            rgba(28, 83, 127, .14)
        ) !important;

    box-shadow:
        0 18px 42px rgba(29, 67, 99, .1) !important;
}

html[data-theme="light"] .home-v4 .home-module-category-grid .home-platform-art {
    background:
        radial-gradient(
            circle at 78% 18%,
            color-mix(
                in srgb,
                var(--module-accent) 21%,
                transparent
            ),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            color-mix(
                in srgb,
                var(--module-accent) 8%,
                #fff
            ),
            rgba(239, 246, 251, .96)
        ) !important;
}

html[data-theme="light"] .home-v4 .home-module-category-grid .home-platform-content {
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255, 255, 255, .9) 34%,
            rgba(255, 255, 255, .99)
        ) !important;
}

html[data-theme="light"] .home-v4 .home-module-category-grid .home-platform-content h3 {
    color:
        #10233a !important;
}

html[data-theme="light"] .home-v4 .home-module-category-grid .home-platform-content p {
    color:
        #526a82 !important;
}

html[data-theme="light"] .home-v4 .home-module-category-grid .home-platform-content li {
    color:
        #263f58 !important;
}


@media (max-width: 1180px) {

    .home-v4 .home-module-category-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }
}


@media (max-width: 680px) {

    .home-v4 .home-module-category-grid {
        grid-template-columns:
            1fr !important;
    }

    .home-v4 .home-module-category-grid .home-platform-card {
        min-height:
            320px !important;
    }

    .home-v4 .home-module-category-grid .home-platform-content {
        padding:
            132px 20px 20px !important;
    }
}


/* =========================================================
   FASE 4 — DEMO VISUAL PRODUCTO
   ========================================================= */

.home-v4 .home-product-demo-section {
    position:
        relative !important;

    padding:
        88px 0 !important;

    overflow:
        hidden !important;
}

.home-v4 .home-product-demo-section::before {
    content:
        "" !important;

    position:
        absolute !important;

    width:
        620px !important;

    height:
        620px !important;

    left:
        -220px !important;

    top:
        10% !important;

    border-radius:
        50% !important;

    background:
        radial-gradient(
            circle,
            rgba(50, 214, 127, .1),
            transparent 64%
        ) !important;

    pointer-events:
        none !important;
}

.home-v4 .home-product-demo {
    position:
        relative !important;

    z-index:
        2 !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0, 1fr) 360px !important;

    grid-template-areas:
        "tabs tabs"
        "stage copy" !important;

    gap:
        20px 28px !important;

    align-items:
        center !important;

    padding:
        22px !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        18px !important;

    background:
        rgba(7, 24, 42, .62) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

.home-v4 .home-product-demo-tabs {
    grid-area:
        tabs !important;

    display:
        flex !important;

    flex-wrap:
        wrap !important;

    gap:
        8px !important;

    padding:
        6px !important;

    border:
        1px solid rgba(132, 158, 186, .14) !important;

    border-radius:
        14px !important;

    background:
        rgba(3, 13, 26, .42) !important;
}

.home-v4 .home-product-demo-tab {
    min-height:
        42px !important;

    padding:
        0 14px !important;

    color:
        #cbd8e6 !important;

    border:
        1px solid transparent !important;

    border-radius:
        10px !important;

    background:
        transparent !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    cursor:
        pointer !important;

    transition:
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        transform .2s ease !important;
}

.home-v4 .home-product-demo-tab:hover {
    color:
        #fff !important;

    border-color:
        rgba(132, 158, 186, .22) !important;

    background:
        rgba(255, 255, 255, .06) !important;
}

.home-v4 .home-product-demo-tab.is-active {
    color:
        #fff !important;

    border-color:
        rgba(15, 143, 93, .42) !important;

    background:
        var(--pro-green) !important;
}

.home-v4 .home-product-demo-stage {
    grid-area:
        stage !important;

    min-width:
        0 !important;
}

.home-v4 .home-product-demo-browser {
    position:
        relative !important;

    overflow:
        hidden !important;

    aspect-ratio:
        3024 / 1718 !important;

    border:
        1px solid rgba(132, 158, 186, .2) !important;

    border-radius:
        16px !important;

    background:
        #eef3f7 !important;

    box-shadow:
        0 28px 68px rgba(0, 0, 0, .22) !important;
}

.home-v4 .home-product-demo-browser-bar {
    position:
        absolute !important;

    z-index:
        3 !important;

    inset:
        0 0 auto !important;

    height:
        34px !important;

    display:
        flex !important;

    align-items:
        center !important;

    gap:
        7px !important;

    padding:
        0 14px !important;

    background:
        rgba(248, 251, 253, .86) !important;

    border-bottom:
        1px solid rgba(28, 83, 127, .1) !important;
}

.home-v4 .home-product-demo-browser-bar span {
    width:
        9px !important;

    height:
        9px !important;

    border-radius:
        50% !important;

    background:
        #c6d2de !important;
}

.home-v4 .home-product-demo-browser img {
    position:
        absolute !important;

    inset:
        34px 0 0 !important;

    width:
        100% !important;

    height:
        calc(100% - 34px) !important;

    display:
        block !important;

    object-fit:
        cover !important;

    object-position:
        top center !important;

    opacity:
        1 !important;

    transform:
        translateY(0) !important;

    transition:
        opacity .24s ease,
        transform .24s ease !important;
}

.home-v4 .home-product-demo-browser.is-changing img {
    opacity:
        0 !important;

    transform:
        translateY(8px) !important;
}

.home-v4 .home-product-demo-copy {
    grid-area:
        copy !important;

    display:
        grid !important;

    gap:
        14px !important;

    align-content:
        center !important;
}

.home-v4 .home-product-demo-copy > span {
    width:
        max-content !important;

    max-width:
        100% !important;

    padding:
        7px 10px !important;

    color:
        var(--pro-green-soft) !important;

    border:
        1px solid rgba(123, 227, 168, .24) !important;

    border-radius:
        999px !important;

    background:
        rgba(123, 227, 168, .08) !important;

    font-size:
        11px !important;

    font-weight:
        900 !important;

    text-transform:
        uppercase !important;
}

.home-v4 .home-product-demo-copy h3 {
    margin:
        0 !important;

    color:
        #fff !important;

    font-size:
        clamp(28px, 3vw, 42px) !important;

    line-height:
        1.04 !important;
}

.home-v4 .home-product-demo-copy p {
    margin:
        0 !important;

    color:
        #aebdd0 !important;

    font-size:
        15px !important;

    line-height:
        1.65 !important;
}

.home-v4 .home-product-demo-copy .home-btn {
    width:
        max-content !important;

    max-width:
        100% !important;

    margin-top:
        6px !important;

    min-height:
        54px !important;

    padding:
        14px 18px !important;

    border-radius:
        10px !important;
}

html[data-theme="light"] .home-v4 .home-product-demo {
    border-color:
        rgba(28, 83, 127, .13) !important;

    background:
        rgba(255, 255, 255, .9) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

html[data-theme="light"] .home-v4 .home-product-demo-tabs {
    border-color:
        rgba(28, 83, 127, .12) !important;

    background:
        #eef5fa !important;
}

html[data-theme="light"] .home-v4 .home-product-demo-tab {
    color:
        #31465d !important;
}

html[data-theme="light"] .home-v4 .home-product-demo-tab:hover {
    color:
        #10233a !important;

    background:
        #fff !important;
}

html[data-theme="light"] .home-v4 .home-product-demo-tab.is-active {
    color:
        #fff !important;
}

html[data-theme="light"] .home-v4 .home-product-demo-copy h3 {
    color:
        #10233a !important;
}

html[data-theme="light"] .home-v4 .home-product-demo-copy p {
    color:
        #526a82 !important;
}


@media (max-width: 991px) {

    .home-v4 .home-product-demo {
        grid-template-columns:
            1fr !important;

        grid-template-areas:
            "tabs"
            "stage"
            "copy" !important;
    }

    .home-v4 .home-product-demo-copy {
        text-align:
            center !important;

        justify-items:
            center !important;
    }
}


@media (max-width: 680px) {

    .home-v4 .home-product-demo-section {
        padding:
            64px 0 !important;
    }

    .home-v4 .home-product-demo {
        padding:
            14px !important;

        border-radius:
            14px !important;
    }

    .home-v4 .home-product-demo-tabs {
        flex-wrap:
            nowrap !important;

        overflow-x:
            auto !important;

        -webkit-overflow-scrolling:
            touch !important;

        scrollbar-width:
            none !important;
    }

    .home-v4 .home-product-demo-tabs::-webkit-scrollbar {
        display:
            none !important;
    }

    .home-v4 .home-product-demo-tab {
        flex:
            0 0 auto !important;
    }

    .home-v4 .home-product-demo-browser {
        border-radius:
            12px !important;
    }

    .home-v4 .home-product-demo-browser-bar {
        display:
            none !important;
    }

    .home-v4 .home-product-demo-browser img {
        inset:
            0 !important;

        height:
            100% !important;
    }

    .home-v4 .home-product-demo-copy .home-btn {
        width:
            100% !important;
    }
}


/* =========================================================
   FASE 5 — CONFIANZA E INTEGRACIONES
   ========================================================= */

.home-v4 .home-integrations-section,
.home-v4 .home-trust-section {
    position:
        relative !important;

    padding:
        82px 0 !important;

    overflow:
        hidden !important;
}

.home-v4 .home-integrations-section {
    background:
        rgba(2, 10, 22, .22) !important;

    border-top:
        1px solid rgba(132, 158, 186, .08) !important;

    border-bottom:
        1px solid rgba(132, 158, 186, .08) !important;
}

.home-v4 .home-integration-map {
    position:
        relative !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0, 1fr) 190px minmax(0, 1fr) !important;

    gap:
        22px !important;

    align-items:
        center !important;

    max-width:
        920px !important;

    margin:
        0 auto !important;
}

.home-v4 .home-integration-map::before {
    content:
        "" !important;

    position:
        absolute !important;

    left:
        18% !important;

    right:
        18% !important;

    top:
        50% !important;

    height:
        2px !important;

    background:
        linear-gradient(
            90deg,
            rgba(40, 183, 255, .24),
            rgba(50, 214, 127, .38),
            rgba(40, 183, 255, .24)
        ) !important;

    pointer-events:
        none !important;
}

.home-v4 .home-integration-core,
.home-v4 .home-integration-card {
    position:
        relative !important;

    z-index:
        2 !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        16px !important;

    background:
        rgba(7, 24, 42, .72) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

.home-v4 .home-integration-core {
    grid-column:
        2 !important;

    grid-row:
        1 / span 2 !important;

    min-height:
        190px !important;

    display:
        grid !important;

    place-items:
        center !important;

    gap:
        10px !important;

    padding:
        24px !important;
}

.home-v4 .home-integration-core img {
    width:
        118px !important;

    height:
        auto !important;
}

.home-v4 .home-integration-core span {
    color:
        #fff !important;

    font-size:
        14px !important;

    font-weight:
        900 !important;
}

.home-v4 .home-integration-card {
    min-height:
        116px !important;

    display:
        grid !important;

    grid-template-columns:
        120px minmax(0, 1fr) !important;

    gap:
        16px !important;

    align-items:
        center !important;

    padding:
        18px !important;
}

.home-v4 .home-integration-card:nth-of-type(2) {
    grid-column:
        1 !important;
}

.home-v4 .home-integration-card:nth-of-type(3) {
    grid-column:
        3 !important;
}

.home-v4 .home-integration-card > span {
    min-height:
        62px !important;

    display:
        grid !important;

    place-items:
        center !important;

    padding:
        10px !important;

    border-radius:
        12px !important;

    background:
        #fff !important;
}

.home-v4 .home-integration-card img {
    max-width:
        100px !important;

    max-height:
        34px !important;

    object-fit:
        contain !important;
}

.home-v4 .home-integration-card strong {
    display:
        block !important;

    color:
        #fff !important;

    font-size:
        16px !important;
}

.home-v4 .home-integration-card p {
    margin:
        5px 0 0 !important;

    color:
        #aebdd0 !important;

    font-size:
        12px !important;

    line-height:
        1.45 !important;
}

.home-v4 .home-trust-panel {
    display:
        grid !important;

    grid-template-columns:
        minmax(0, .9fr) minmax(0, 1.1fr) !important;

    gap:
        34px !important;

    align-items:
        center !important;

    padding:
        34px !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        18px !important;

    background:
        #08263f !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

.home-v4 .home-trust-copy > span {
    display:
        inline-flex !important;

    width:
        max-content !important;

    max-width:
        100% !important;

    padding:
        7px 10px !important;

    color:
        var(--pro-green-soft) !important;

    border:
        1px solid rgba(123, 227, 168, .24) !important;

    border-radius:
        999px !important;

    background:
        rgba(123, 227, 168, .08) !important;

    font-size:
        11px !important;

    font-weight:
        900 !important;

    text-transform:
        uppercase !important;
}

.home-v4 .home-trust-copy h2 {
    margin:
        16px 0 12px !important;

    color:
        #fff !important;

    font-size:
        clamp(34px, 4vw, 54px) !important;

    line-height:
        1.03 !important;
}

.home-v4 .home-trust-copy p {
    margin:
        0 0 22px !important;

    color:
        #d7e4ee !important;

    font-size:
        15px !important;

    line-height:
        1.65 !important;
}

.home-v4 .home-trust-list {
    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap:
        12px !important;
}

.home-v4 .home-trust-list article {
    min-height:
        92px !important;

    padding:
        16px !important;

    display:
        grid !important;

    grid-template-columns:
        44px minmax(0, 1fr) !important;

    gap:
        12px !important;

    align-items:
        center !important;

    border:
        1px solid rgba(132, 158, 186, .16) !important;

    border-radius:
        13px !important;

    background:
        rgba(255, 255, 255, .045) !important;
}

.home-v4 .home-trust-list i {
    width:
        44px !important;

    height:
        44px !important;

    display:
        grid !important;

    place-items:
        center !important;

    color:
        var(--pro-green-soft) !important;

    border:
        1px solid rgba(50, 214, 127, .24) !important;

    border-radius:
        11px !important;

    background:
        rgba(50, 214, 127, .1) !important;
}

.home-v4 .home-trust-list strong {
    color:
        #fff !important;

    font-size:
        14px !important;
}

.home-v4 .home-trust-list article:last-child {
    grid-column:
        1 / -1 !important;
}

html[data-theme="light"] .home-v4 .home-integrations-section {
    background:
        rgba(232, 241, 248, .58) !important;

    border-color:
        rgba(28, 83, 127, .1) !important;
}

html[data-theme="light"] .home-v4 .home-integration-core,
html[data-theme="light"] .home-v4 .home-integration-card {
    border-color:
        rgba(28, 83, 127, .13) !important;

    background:
        rgba(255, 255, 255, .92) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

html[data-theme="light"] .home-v4 .home-integration-core span,
html[data-theme="light"] .home-v4 .home-integration-card strong {
    color:
        #10233a !important;
}

html[data-theme="light"] .home-v4 .home-integration-card p {
    color:
        #526a82 !important;
}

html[data-theme="light"] .home-v4 .home-trust-panel {
    background:
        #0f2a43 !important;

    border-color:
        rgba(15, 42, 67, .28) !important;

    box-shadow:
        0 24px 56px rgba(29, 67, 99, .18) !important;
}


@media (max-width: 991px) {

    .home-v4 .home-integration-map {
        grid-template-columns:
            1fr !important;
    }

    .home-v4 .home-integration-map::before {
        display:
            none !important;
    }

    .home-v4 .home-integration-core,
    .home-v4 .home-integration-card:nth-of-type(2),
    .home-v4 .home-integration-card:nth-of-type(3) {
        grid-column:
            auto !important;

        grid-row:
            auto !important;
    }

    .home-v4 .home-integration-core {
        min-height:
            150px !important;
    }

    .home-v4 .home-trust-panel {
        grid-template-columns:
            1fr !important;
    }
}


@media (max-width: 680px) {

    .home-v4 .home-integrations-section,
    .home-v4 .home-trust-section {
        padding:
            62px 0 !important;
    }

    .home-v4 .home-integration-card {
        grid-template-columns:
            1fr !important;

        text-align:
            center !important;
    }

    .home-v4 .home-trust-panel {
        padding:
            24px 18px !important;

        border-radius:
            14px !important;
    }

    .home-v4 .home-trust-copy {
        text-align:
            center !important;
    }

    .home-v4 .home-trust-copy > span,
    .home-v4 .home-trust-copy .home-btn {
        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }

    .home-v4 .home-trust-list {
        grid-template-columns:
            1fr !important;
    }

    .home-v4 .home-trust-list article:last-child {
        grid-column:
            auto !important;
    }
}


/* =========================================================
   FASE 6 — RUBROS INTERACTIVOS
   ========================================================= */

.home-v4 .home-business-section {
    position:
        relative !important;

    overflow:
        hidden !important;

    padding:
        96px 0 !important;
}

.home-v4 .home-business-section::before {
    content:
        "" !important;

    position:
        absolute !important;

    inset:
        0 !important;

    pointer-events:
        none !important;

    background:
        radial-gradient(circle at 18% 18%, rgba(50, 214, 127, .1), transparent 32%),
        radial-gradient(circle at 82% 35%, rgba(44, 185, 242, .12), transparent 34%) !important;

    opacity:
        .78 !important;
}

.home-v4 .home-business-section .container {
    position:
        relative !important;

    z-index:
        1 !important;
}

.home-v4 .home-business-tabs {
    width:
        fit-content !important;

    max-width:
        100% !important;

    margin:
        34px auto 26px !important;

    padding:
        6px !important;

    display:
        flex !important;

    gap:
        6px !important;

    align-items:
        center !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        14px !important;

    background:
        rgba(8, 27, 47, .62) !important;

    box-shadow:
        0 18px 42px rgba(0, 0, 0, .16) !important;
}

.home-v4 .home-business-tab {
    min-height:
        42px !important;

    padding:
        0 18px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    color:
        #c7d4e2 !important;

    border:
        1px solid transparent !important;

    border-radius:
        10px !important;

    background:
        transparent !important;

    font-size:
        14px !important;

    font-weight:
        900 !important;

    line-height:
        1 !important;

    white-space:
        nowrap !important;

    cursor:
        pointer !important;

    transition:
        transform .2s ease,
        color .2s ease,
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease !important;
}

.home-v4 .home-business-tab:hover {
    color:
        #fff !important;

    background:
        rgba(255, 255, 255, .06) !important;
}

.home-v4 .home-business-tab:focus-visible {
    outline:
        3px solid rgba(50, 214, 127, .32) !important;

    outline-offset:
        3px !important;
}

.home-v4 .home-business-tab.is-active {
    color:
        #fff !important;

    border-color:
        rgba(50, 214, 127, .28) !important;

    background:
        var(--pro-green) !important;

    box-shadow:
        0 12px 26px rgba(16, 145, 95, .2) !important;
}

.home-v4 .home-business-shell {
    position:
        relative !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        18px !important;

    background:
        rgba(8, 27, 47, .7) !important;

    box-shadow:
        0 26px 72px rgba(0, 0, 0, .22) !important;

    overflow:
        hidden !important;
}

.home-v4 .home-business-panel {
    min-height:
        520px !important;

    padding:
        30px !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(320px, .82fr)
        minmax(0, 1.18fr) !important;

    gap:
        30px !important;

    align-items:
        stretch !important;
}

.home-v4 .home-business-panel[hidden] {
    display:
        none !important;
}

.home-v4 .home-business-panel.is-active {
    animation:
        homeBusinessIn .32s ease both !important;
}

.home-v4 .home-business-copy {
    padding:
        30px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    justify-content:
        center !important;

    border:
        1px solid rgba(132, 158, 186, .14) !important;

    border-radius:
        14px !important;

    background:
        rgba(255, 255, 255, .045) !important;
}

.home-v4 .home-business-copy > span {
    width:
        fit-content !important;

    padding:
        8px 13px !important;

    color:
        var(--pro-green-soft) !important;

    border:
        1px solid rgba(50, 214, 127, .22) !important;

    border-radius:
        999px !important;

    background:
        rgba(50, 214, 127, .1) !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    line-height:
        1 !important;

    text-transform:
        uppercase !important;
}

.home-v4 .home-business-copy h3 {
    margin:
        18px 0 12px !important;

    color:
        #fff !important;

    font-size:
        clamp(30px, 3vw, 44px) !important;

    line-height:
        1.05 !important;

    letter-spacing:
        0 !important;
}

.home-v4 .home-business-copy p {
    margin:
        0 !important;

    color:
        #c9d6e4 !important;

    font-size:
        16px !important;

    line-height:
        1.65 !important;
}

.home-v4 .home-business-copy ul {
    margin:
        22px 0 26px !important;

    padding:
        0 !important;

    display:
        flex !important;

    flex-wrap:
        wrap !important;

    gap:
        10px !important;

    list-style:
        none !important;
}

.home-v4 .home-business-copy li {
    min-height:
        34px !important;

    padding:
        0 12px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    gap:
        8px !important;

    color:
        #e9f3fb !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        999px !important;

    background:
        rgba(255, 255, 255, .055) !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;
}

.home-v4 .home-business-copy li::before {
    content:
        "" !important;

    width:
        7px !important;

    height:
        7px !important;

    border-radius:
        999px !important;

    background:
        var(--pro-green-soft) !important;

    box-shadow:
        0 0 0 4px rgba(50, 214, 127, .12) !important;
}

.home-v4 .home-business-copy .home-btn {
    width:
        fit-content !important;

    margin-top:
        auto !important;
}

.home-v4 .home-business-visual {
    position:
        relative !important;

    min-height:
        420px !important;

    margin:
        0 !important;

    padding:
        18px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    justify-content:
        center !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        16px !important;

    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)) !important;

    overflow:
        hidden !important;
}

.home-v4 .home-business-visual::before {
    content:
        "" !important;

    position:
        absolute !important;

    inset:
        18px 18px auto 18px !important;

    height:
        44px !important;

    border:
        1px solid rgba(132, 158, 186, .16) !important;

    border-radius:
        13px 13px 0 0 !important;

    background:
        rgba(245, 249, 252, .9) !important;

    z-index:
        1 !important;
}

.home-v4 .home-business-visual::after {
    content:
        "" !important;

    position:
        absolute !important;

    top:
        36px !important;

    left:
        38px !important;

    width:
        7px !important;

    height:
        7px !important;

    border-radius:
        50% !important;

    background:
        #ff6b6b !important;

    box-shadow:
        15px 0 0 #feca57,
        30px 0 0 #32d67f !important;

    z-index:
        2 !important;
}

.home-v4 .home-business-visual img {
    position:
        relative !important;

    z-index:
        0 !important;

    width:
        100% !important;

    aspect-ratio:
        16 / 10 !important;

    object-fit:
        cover !important;

    object-position:
        top left !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        13px !important;

    background:
        #eef4f8 !important;

    box-shadow:
        0 24px 52px rgba(0, 0, 0, .22) !important;
}

.home-v4 .home-business-visual figcaption {
    position:
        absolute !important;

    right:
        28px !important;

    bottom:
        28px !important;

    max-width:
        min(320px, calc(100% - 56px)) !important;

    padding:
        12px 14px !important;

    color:
        #e8f2fb !important;

    border:
        1px solid rgba(50, 214, 127, .24) !important;

    border-radius:
        12px !important;

    background:
        rgba(8, 27, 47, .82) !important;

    box-shadow:
        0 14px 32px rgba(0, 0, 0, .2) !important;

    font-size:
        12px !important;

    font-weight:
        800 !important;

    line-height:
        1.35 !important;

    z-index:
        2 !important;
}

@keyframes homeBusinessIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

html[data-theme="light"] .home-v4 .home-business-section::before {
    background:
        radial-gradient(circle at 18% 18%, rgba(50, 214, 127, .16), transparent 34%),
        radial-gradient(circle at 84% 34%, rgba(44, 185, 242, .18), transparent 36%) !important;
}

html[data-theme="light"] .home-v4 .home-business-tabs {
    border-color:
        rgba(28, 83, 127, .13) !important;

    background:
        rgba(255, 255, 255, .9) !important;

    box-shadow:
        0 18px 42px rgba(29, 67, 99, .12) !important;
}

html[data-theme="light"] .home-v4 .home-business-tab {
    color:
        #4e667c !important;
}

html[data-theme="light"] .home-v4 .home-business-tab:hover {
    color:
        #10233a !important;

    background:
        rgba(15, 42, 67, .045) !important;
}

html[data-theme="light"] .home-v4 .home-business-tab.is-active {
    color:
        #fff !important;

    background:
        var(--pro-green) !important;
}

html[data-theme="light"] .home-v4 .home-business-shell,
html[data-theme="light"] .home-v4 .home-business-copy,
html[data-theme="light"] .home-v4 .home-business-visual {
    border-color:
        rgba(28, 83, 127, .13) !important;

    background:
        rgba(255, 255, 255, .9) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

html[data-theme="light"] .home-v4 .home-business-copy h3 {
    color:
        #10233a !important;
}

html[data-theme="light"] .home-v4 .home-business-copy p {
    color:
        #526a82 !important;
}

html[data-theme="light"] .home-v4 .home-business-copy li {
    color:
        #15304a !important;

    border-color:
        rgba(28, 83, 127, .12) !important;

    background:
        rgba(246, 250, 253, .92) !important;
}

html[data-theme="light"] .home-v4 .home-business-visual figcaption {
    color:
        #e8f2fb !important;
}

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

    .home-v4 .home-business-panel.is-active {
        animation:
            none !important;
    }
}

@media (max-width: 991px) {

    .home-v4 .home-business-panel {
        grid-template-columns:
            1fr !important;

        min-height:
            0 !important;
    }

    .home-v4 .home-business-copy {
        text-align:
            center !important;

        align-items:
            center !important;
    }

    .home-v4 .home-business-copy ul {
        justify-content:
            center !important;
    }

    .home-v4 .home-business-copy .home-btn {
        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }
}

@media (max-width: 680px) {

    .home-v4 .home-business-section {
        padding:
            66px 0 !important;
    }

    .home-v4 .home-business-tabs {
        width:
            100% !important;

        margin:
            24px 0 18px !important;

        overflow-x:
            auto !important;

        justify-content:
            flex-start !important;

        scroll-snap-type:
            x proximity !important;

        -webkit-overflow-scrolling:
            touch !important;
    }

    .home-v4 .home-business-tabs::-webkit-scrollbar {
        display:
            none !important;
    }

    .home-v4 .home-business-tab {
        min-width:
            max-content !important;

        scroll-snap-align:
            start !important;
    }

    .home-v4 .home-business-shell {
        border-radius:
            14px !important;
    }

    .home-v4 .home-business-panel {
        padding:
            14px !important;

        gap:
            14px !important;
    }

    .home-v4 .home-business-copy {
        padding:
            22px 16px !important;

        border-radius:
            12px !important;
    }

    .home-v4 .home-business-copy h3 {
        font-size:
            clamp(28px, 9vw, 36px) !important;
    }

    .home-v4 .home-business-copy .home-btn {
        width:
            100% !important;
    }

    .home-v4 .home-business-visual {
        min-height:
            0 !important;

        padding:
            12px !important;

        border-radius:
            12px !important;
    }

    .home-v4 .home-business-visual::before,
    .home-v4 .home-business-visual::after {
        display:
            none !important;
    }

    .home-v4 .home-business-visual img {
        aspect-ratio:
            4 / 3 !important;

        border-radius:
            10px !important;
    }

    .home-v4 .home-business-visual figcaption {
        position:
            static !important;

        max-width:
            100% !important;

        margin-top:
            12px !important;

        text-align:
            center !important;
    }
}


/* =========================================================
   FASE 7 — PLANES, FAQ Y CTA
   ========================================================= */

.home-v4 .home-pricing-section,
.home-v4 .home-faq-section {
    position:
        relative !important;

    padding:
        94px 0 !important;
}

.home-v4 .home-pricing-section {
    overflow:
        hidden !important;

    border-top:
        1px solid rgba(132, 158, 186, .12) !important;
}

.home-v4 .home-pricing-section::before {
    content:
        "" !important;

    position:
        absolute !important;

    inset:
        0 !important;

    pointer-events:
        none !important;

    background:
        radial-gradient(circle at 24% 16%, rgba(50, 214, 127, .1), transparent 34%),
        radial-gradient(circle at 76% 28%, rgba(44, 185, 242, .1), transparent 34%) !important;
}

.home-v4 .home-pricing-section .container,
.home-v4 .home-faq-section .container {
    position:
        relative !important;

    z-index:
        1 !important;
}

.home-v4 .home-pricing-grid {
    margin-top:
        36px !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap:
        18px !important;
}

.home-v4 .home-pricing-card {
    min-height:
        100% !important;

    padding:
        26px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        16px !important;

    background:
        rgba(8, 27, 47, .66) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}

.home-v4 .home-pricing-card:hover {
    transform:
        translateY(-4px) !important;

    border-color:
        rgba(50, 214, 127, .26) !important;

    box-shadow:
        0 24px 58px rgba(0, 0, 0, .24) !important;
}

.home-v4 .home-pricing-card.is-featured {
    border-color:
        rgba(50, 214, 127, .34) !important;

    background:
        rgba(10, 42, 64, .86) !important;
}

.home-v4 .home-pricing-eyebrow {
    width:
        fit-content !important;

    padding:
        8px 12px !important;

    color:
        var(--pro-green-soft) !important;

    border:
        1px solid rgba(50, 214, 127, .22) !important;

    border-radius:
        999px !important;

    background:
        rgba(50, 214, 127, .1) !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    line-height:
        1 !important;
}

.home-v4 .home-pricing-card h3 {
    margin:
        18px 0 10px !important;

    color:
        #fff !important;

    font-size:
        26px !important;

    line-height:
        1.1 !important;
}

.home-v4 .home-pricing-card > strong {
    margin-bottom:
        14px !important;

    color:
        #fff !important;

    font-size:
        34px !important;

    line-height:
        1 !important;
}

.home-v4 .home-pricing-card p {
    margin:
        0 !important;

    color:
        #c9d6e4 !important;

    font-size:
        15px !important;

    line-height:
        1.58 !important;
}

.home-v4 .home-pricing-card ul {
    margin:
        22px 0 26px !important;

    padding:
        0 !important;

    display:
        grid !important;

    gap:
        11px !important;

    list-style:
        none !important;
}

.home-v4 .home-pricing-card li {
    display:
        grid !important;

    grid-template-columns:
        18px minmax(0, 1fr) !important;

    gap:
        10px !important;

    color:
        #e7f0f8 !important;

    font-size:
        14px !important;

    line-height:
        1.4 !important;
}

.home-v4 .home-pricing-card li::before {
    content:
        "\f00c" !important;

    color:
        var(--pro-green-soft) !important;

    font-family:
        "Font Awesome 6 Free" !important;

    font-weight:
        900 !important;
}

.home-v4 .home-pricing-card .home-btn {
    width:
        100% !important;

    margin-top:
        auto !important;
}

.home-v4 .home-pricing-link {
    margin:
        24px 0 34px !important;

    text-align:
        center !important;
}

.home-v4 .home-pricing-link a {
    display:
        inline-flex !important;

    align-items:
        center !important;

    gap:
        10px !important;

    color:
        var(--pro-green-soft) !important;

    font-weight:
        900 !important;

    text-decoration:
        none !important;
}

.home-v4 .home-plan-compare {
    padding:
        22px !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(260px, .58fr)
        minmax(0, 1.42fr) !important;

    gap:
        22px !important;

    align-items:
        center !important;

    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        16px !important;

    background:
        rgba(255, 255, 255, .045) !important;
}

.home-v4 .home-plan-compare > div:first-child > span {
    color:
        var(--pro-green-soft) !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    text-transform:
        uppercase !important;
}

.home-v4 .home-plan-compare h3 {
    margin:
        9px 0 8px !important;

    color:
        #fff !important;

    font-size:
        24px !important;

    line-height:
        1.15 !important;
}

.home-v4 .home-plan-compare p {
    margin:
        0 !important;

    color:
        #c9d6e4 !important;

    font-size:
        14px !important;

    line-height:
        1.58 !important;
}

.home-v4 .home-plan-compare-table {
    display:
        grid !important;

    overflow:
        hidden !important;

    border:
        1px solid rgba(132, 158, 186, .14) !important;

    border-radius:
        13px !important;
}

.home-v4 .home-plan-compare-table > div {
    display:
        grid !important;

    grid-template-columns:
        1.35fr repeat(3, minmax(0, .8fr)) !important;
}

.home-v4 .home-plan-compare-table > div + div {
    border-top:
        1px solid rgba(132, 158, 186, .12) !important;
}

.home-v4 .home-plan-compare-table strong,
.home-v4 .home-plan-compare-table span {
    min-width:
        0 !important;

    padding:
        13px 12px !important;

    color:
        #dfeaf4 !important;

    font-size:
        13px !important;

    line-height:
        1.32 !important;
}

.home-v4 .home-plan-compare-table strong {
    color:
        #fff !important;

    background:
        rgba(255, 255, 255, .045) !important;
}

.home-v4 .home-faq-section {
    padding-top:
        76px !important;

    border-top:
        1px solid rgba(132, 158, 186, .12) !important;
}

.home-v4 .home-faq-list {
    max-width:
        920px !important;

    margin:
        34px auto 0 !important;

    display:
        grid !important;

    gap:
        12px !important;
}

.home-v4 .home-faq-list details {
    border:
        1px solid rgba(132, 158, 186, .18) !important;

    border-radius:
        14px !important;

    background:
        rgba(8, 27, 47, .62) !important;

    box-shadow:
        0 12px 28px rgba(0, 0, 0, .12) !important;
}

.home-v4 .home-faq-list summary {
    min-height:
        62px !important;

    padding:
        18px 54px 18px 20px !important;

    position:
        relative !important;

    color:
        #fff !important;

    font-size:
        16px !important;

    font-weight:
        900 !important;

    line-height:
        1.25 !important;

    cursor:
        pointer !important;

    list-style:
        none !important;
}

.home-v4 .home-faq-list summary::-webkit-details-marker {
    display:
        none !important;
}

.home-v4 .home-faq-list summary::after {
    content:
        "+" !important;

    position:
        absolute !important;

    right:
        18px !important;

    top:
        50% !important;

    transform:
        translateY(-50%) !important;

    width:
        28px !important;

    height:
        28px !important;

    display:
        grid !important;

    place-items:
        center !important;

    color:
        var(--pro-green-soft) !important;

    border:
        1px solid rgba(50, 214, 127, .22) !important;

    border-radius:
        9px !important;

    background:
        rgba(50, 214, 127, .09) !important;
}

.home-v4 .home-faq-list details[open] summary::after {
    content:
        "-" !important;
}

.home-v4 .home-faq-list p {
    margin:
        -4px 20px 20px !important;

    color:
        #c9d6e4 !important;

    font-size:
        15px !important;

    line-height:
        1.62 !important;
}

.home-v4 .home-final-badges {
    margin-top:
        18px !important;

    display:
        flex !important;

    flex-wrap:
        wrap !important;

    gap:
        10px !important;
}

.home-v4 .home-final-badges span {
    min-height:
        34px !important;

    padding:
        0 12px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    gap:
        8px !important;

    color:
        #e7f4ed !important;

    border:
        1px solid rgba(50, 214, 127, .22) !important;

    border-radius:
        999px !important;

    background:
        rgba(50, 214, 127, .1) !important;

    font-size:
        13px !important;

    font-weight:
        900 !important;
}

.home-v4 .home-final-badges i {
    color:
        var(--pro-green-soft) !important;
}

html[data-theme="light"] .home-v4 .home-pricing-section {
    background:
        rgba(238, 246, 251, .5) !important;
}

html[data-theme="light"] .home-v4 .home-pricing-card,
html[data-theme="light"] .home-v4 .home-plan-compare,
html[data-theme="light"] .home-v4 .home-faq-list details {
    border-color:
        rgba(28, 83, 127, .13) !important;

    background:
        rgba(255, 255, 255, .92) !important;

    box-shadow:
        var(--pro-shadow-soft) !important;
}

html[data-theme="light"] .home-v4 .home-pricing-card.is-featured {
    border-color:
        rgba(15, 143, 93, .28) !important;

    background:
        #fff !important;
}

html[data-theme="light"] .home-v4 .home-pricing-card h3,
html[data-theme="light"] .home-v4 .home-pricing-card > strong,
html[data-theme="light"] .home-v4 .home-plan-compare h3,
html[data-theme="light"] .home-v4 .home-faq-list summary {
    color:
        #10233a !important;
}

html[data-theme="light"] .home-v4 .home-pricing-card p,
html[data-theme="light"] .home-v4 .home-plan-compare p,
html[data-theme="light"] .home-v4 .home-faq-list p {
    color:
        #526a82 !important;
}

html[data-theme="light"] .home-v4 .home-pricing-card li,
html[data-theme="light"] .home-v4 .home-plan-compare-table strong,
html[data-theme="light"] .home-v4 .home-plan-compare-table span {
    color:
        #15304a !important;
}

html[data-theme="light"] .home-v4 .home-plan-compare-table {
    border-color:
        rgba(28, 83, 127, .12) !important;
}

html[data-theme="light"] .home-v4 .home-plan-compare-table > div + div {
    border-color:
        rgba(28, 83, 127, .1) !important;
}

html[data-theme="light"] .home-v4 .home-plan-compare-table strong {
    background:
        rgba(238, 246, 251, .78) !important;
}

@media (max-width: 991px) {

    .home-v4 .home-pricing-grid,
    .home-v4 .home-plan-compare {
        grid-template-columns:
            1fr !important;
    }
}

@media (max-width: 680px) {

    .home-v4 .home-pricing-section,
    .home-v4 .home-faq-section {
        padding:
            66px 0 !important;
    }

    .home-v4 .home-pricing-grid {
        gap:
            14px !important;
    }

    .home-v4 .home-pricing-card,
    .home-v4 .home-plan-compare {
        padding:
            20px !important;

        border-radius:
            13px !important;
    }

    .home-v4 .home-plan-compare-table {
        border:
            0 !important;

        gap:
            10px !important;
    }

    .home-v4 .home-plan-compare-table > div {
        grid-template-columns:
            1fr !important;

        border:
            1px solid rgba(132, 158, 186, .14) !important;

        border-radius:
            12px !important;

        overflow:
            hidden !important;
    }

    .home-v4 .home-plan-compare-table > div + div {
        border-top:
            1px solid rgba(132, 158, 186, .14) !important;
    }

    .home-v4 .home-plan-compare-table strong:not(:first-child) {
        display:
            none !important;
    }

    .home-v4 .home-plan-compare-table span {
        display:
            grid !important;

        grid-template-columns:
            128px minmax(0, 1fr) !important;

        gap:
            10px !important;
    }

    .home-v4 .home-plan-compare-table div:not(:first-child) span:nth-child(2)::before {
        content:
            "Inicial" !important;

        color:
            var(--pro-green) !important;

        font-weight:
            900 !important;
    }

    .home-v4 .home-plan-compare-table div:not(:first-child) span:nth-child(3)::before {
        content:
            "Conectada" !important;

        color:
            var(--pro-green) !important;

        font-weight:
            900 !important;
    }

    .home-v4 .home-plan-compare-table div:not(:first-child) span:nth-child(4)::before {
        content:
            "Avanzada" !important;

        color:
            var(--pro-green) !important;

        font-weight:
            900 !important;
    }

    .home-v4 .home-faq-list summary {
        min-height:
            58px !important;

        padding:
            16px 48px 16px 16px !important;

        font-size:
            15px !important;
    }

    .home-v4 .home-faq-list p {
        margin:
            -2px 16px 18px !important;
    }

    .home-v4 .home-final-badges {
        justify-content:
            center !important;
    }
}


/* =========================================================
   NAVBAR + MOBILE RHYTHM POLISH
   ========================================================= */

.navbar-actions-pro .site-theme-toggle,
.navbar-actions-pro .btn-login-pro,
.navbar-actions-pro .mobile-menu-btn-pro {
    display:
        inline-grid !important;

    place-items:
        center !important;

    width:
        44px !important;

    height:
        44px !important;

    min-width:
        44px !important;

    min-height:
        44px !important;

    padding:
        0 !important;

    color:
        #dcecff !important;

    border:
        1px solid rgba(132, 158, 186, .34) !important;

    border-radius:
        12px !important;

    background:
        rgba(8, 27, 47, .58) !important;

    box-shadow:
        0 12px 26px rgba(0, 0, 0, .12) !important;

    opacity:
        1 !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease,
        background .2s ease,
        color .2s ease !important;
}

.navbar-actions-pro .site-theme-toggle:hover,
.navbar-actions-pro .btn-login-pro:hover,
.navbar-actions-pro .mobile-menu-btn-pro:hover {
    color:
        #fff !important;

    border-color:
        rgba(122, 167, 194, .5) !important;

    background:
        rgba(11, 37, 62, .82) !important;

    box-shadow:
        0 16px 34px rgba(0, 0, 0, .16) !important;

    transform:
        translateY(-2px) !important;
}

.navbar-actions-pro .site-theme-toggle .navbar-inline-icon,
.navbar-actions-pro .site-theme-toggle .navbar-theme-icon,
.navbar-actions-pro .btn-login-pro .navbar-inline-icon,
.navbar-actions-pro .mobile-menu-btn-pro .navbar-inline-icon {
    color:
        currentColor !important;

    opacity:
        1 !important;
}

html[data-theme="light"] .navbar-actions-pro .site-theme-toggle,
html[data-theme="light"] .navbar-actions-pro .btn-login-pro,
html[data-theme="light"] .navbar-actions-pro .mobile-menu-btn-pro {
    color:
        #0f2a43 !important;

    border-color:
        #c6d8e7 !important;

    background:
        #f7fbfe !important;

    box-shadow:
        0 12px 28px rgba(29, 67, 99, .11) !important;
}

html[data-theme="light"] .navbar-actions-pro .site-theme-toggle:hover,
html[data-theme="light"] .navbar-actions-pro .btn-login-pro:hover,
html[data-theme="light"] .navbar-actions-pro .mobile-menu-btn-pro:hover {
    color:
        #071d31 !important;

    border-color:
        #a9c5da !important;

    background:
        #fff !important;

    box-shadow:
        0 16px 34px rgba(29, 67, 99, .15) !important;
}

.navbar-actions-pro .btn-login-pro span {
    display:
        none !important;
}


@media (max-width: 680px) {

    :root {
        --site-mobile-gutter:
            18px;
    }

    .navbar-container-pro,
    .home-v4 .container {
        width:
            calc(100% - (var(--site-mobile-gutter) * 2)) !important;

        max-width:
            560px !important;
    }

    .navbar-container-pro {
        grid-template-columns:
            minmax(0, 1fr) auto !important;

        gap:
            12px !important;
    }

    .navbar-actions-pro {
        gap:
            8px !important;
    }

    .navbar-actions-pro .site-theme-toggle,
    .navbar-actions-pro .btn-login-pro,
    .navbar-actions-pro .mobile-menu-btn-pro {
        width:
            42px !important;

        height:
            42px !important;

        min-width:
            42px !important;

        min-height:
            42px !important;

        border-radius:
            12px !important;
    }

    .navbar-actions-pro .btn-demo-pro {
        display:
            none !important;
    }

    .mobile-menu-btn-pro {
        color:
            #dcecff !important;
    }

    html[data-theme="light"] .mobile-menu-btn-pro {
        color:
            #0f2a43 !important;
    }

    .home-v4 .home-hero,
    .home-v4 .home-launch-section,
    .home-v4 .home-flow-section,
    .home-v4 .home-tools-section,
    .home-v4 .home-users-section,
    .home-v4 .home-catalog-section,
    .home-v4 .home-industries-section,
    .home-v4 .home-pricing-section,
    .home-v4 .home-faq-section,
    .home-v4 .home-final-section {
        scroll-margin-top:
            calc(var(--site-nav-height) + 16px) !important;
    }

    .home-v4 .home-actions,
    .home-v4 .home-launch-proof,
    .home-v4 .home-benefit-strip,
    .home-v4 .home-flow-grid,
    .home-v4 .home-user-grid,
    .home-v4 .home-module-list,
    .home-v4 .home-industry-grid,
    .home-v4 .home-catalog-copy,
    .home-v4 .home-catalog-showcase,
    .home-v4 .home-final-cta {
        width:
            100% !important;

        max-width:
            100% !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }

    .home-v4 .home-actions,
    .home-v4 .home-launch-proof,
    .home-v4 .home-benefit-strip,
    .home-v4 .home-flow-grid,
    .home-v4 .home-user-grid,
    .home-v4 .home-module-list,
    .home-v4 .home-industry-grid {
        gap:
            14px !important;
    }

    .home-v4 .home-launch-proof span,
    .home-v4 .home-benefit-strip > div,
    .home-v4 .home-flow-grid article,
    .home-v4 .home-user-grid article,
    .home-v4 .home-module-list article,
    .home-v4 .home-industry-grid article,
    .home-v4 .home-online-payments,
    .home-v4 .home-final-cta {
        border-radius:
            12px !important;
    }
}


@media (max-width: 390px) {

    :root {
        --site-mobile-gutter:
            14px;
    }

    .navbar-actions-pro {
        gap:
            7px !important;
    }

    .navbar-actions-pro .site-theme-toggle,
    .navbar-actions-pro .btn-login-pro,
    .navbar-actions-pro .mobile-menu-btn-pro {
        width:
            40px !important;

        height:
            40px !important;

        min-width:
            40px !important;

        min-height:
            40px !important;
    }
}


/* =========================================================
   FASE 8 — UI/UX POLISH FINAL
   ========================================================= */

.home-v4 {
    --pro-cyan: #27b8ee;
    --pro-blue: #0f2a43;
    --pro-blue-deep: #07192b;
    --pro-bg-light: #f3f8fc;
    --pro-bg-dark: #071625;
    --pro-text: #10233a;
    --pro-text-muted: #526a82;
    --pro-text-dark: #f7fbff;
    --pro-text-dark-muted: #c8d6e4;
    --pro-surface: rgba(255, 255, 255, .92);
    --pro-surface-dark: rgba(8, 27, 47, .72);
    --pro-border-soft: rgba(28, 83, 127, .13);
    --pro-border-dark: rgba(132, 158, 186, .18);
    --pro-radius-xs: 8px;
    --pro-radius-sm: 12px;
    --pro-radius-md: 16px;
    --pro-radius-lg: 20px;
    --pro-section-y: clamp(66px, 7vw, 104px);
    --pro-container: 1240px;
    --pro-shadow-sm: 0 8px 18px rgba(29, 67, 99, .08);
    --pro-shadow-md: 0 16px 38px rgba(29, 67, 99, .12);
    --pro-shadow-lg: 0 24px 62px rgba(29, 67, 99, .16);
}

.home-v4,
.home-v4 * {
    box-sizing:
        border-box !important;
}

html,
body {
    overflow-x:
        clip;
}

.home-v4 .container {
    width:
        min(var(--pro-container), calc(100% - 48px)) !important;
}

.home-v4 .home-section-heading {
    max-width:
        820px !important;
}

.home-v4 .home-section-heading.centered {
    margin-left:
        auto !important;

    margin-right:
        auto !important;
}

.home-v4 .home-section-heading > span,
.home-v4 .home-catalog-copy > span,
.home-v4 .home-final-cta > div > span,
.home-v4 .home-pricing-eyebrow,
.home-v4 .home-business-copy > span,
.home-v4 .home-product-demo-copy > span,
.home-v4 .home-trust-copy > span,
.home-v4 .home-plan-compare > div:first-child > span {
    border-radius:
        999px !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    letter-spacing:
        0 !important;

    line-height:
        1 !important;
}

.home-v4 h1,
.home-v4 h2,
.home-v4 h3 {
    letter-spacing:
        0 !important;
}

.home-v4 .home-hero h1 {
    font-size:
        clamp(44px, 5vw, 72px) !important;
}

.home-v4 .home-section-heading h2,
.home-v4 .home-final-cta h2,
.home-v4 .home-trust-copy h2 {
    font-size:
        clamp(34px, 4vw, 58px) !important;

    line-height:
        1.04 !important;
}

.home-v4 .home-platform-content h3,
.home-v4 .home-product-demo-copy h3,
.home-v4 .home-business-copy h3,
.home-v4 .home-pricing-card h3,
.home-v4 .home-plan-compare h3 {
    line-height:
        1.12 !important;
}

.home-v4 p,
.home-v4 li {
    line-height:
        1.62 !important;
}

.home-v4 .home-btn,
.navbar-actions-pro .btn-demo-pro,
.navbar-actions-pro .btn-login-pro,
.navbar-actions-pro .site-theme-toggle,
.navbar-actions-pro .mobile-menu-btn-pro {
    border-radius:
        var(--pro-radius-xs) !important;

    font-weight:
        900 !important;
}

.home-v4 .home-btn,
.navbar-actions-pro .btn-demo-pro,
.navbar-actions-pro .btn-login-pro {
    min-height:
        48px !important;

    padding:
        0 18px !important;

    gap:
        10px !important;

    font-size:
        14px !important;
}

.home-v4 .home-btn:focus-visible,
.navbar-actions-pro a:focus-visible,
.navbar-actions-pro button:focus-visible,
.navbar-menu-pro .nav-link-app:focus-visible,
.home-v4 button:focus-visible,
.home-v4 summary:focus-visible,
.home-v4 a:focus-visible {
    outline:
        3px solid rgba(39, 184, 238, .34) !important;

    outline-offset:
        3px !important;
}

.home-v4 .home-launch-panel,
.home-v4 .home-flow-card,
.home-v4 .home-platform-card,
.home-v4 .home-tool-card,
.home-v4 .home-integration-card,
.home-v4 .home-integration-core,
.home-v4 .home-trust-panel,
.home-v4 .home-business-shell,
.home-v4 .home-business-copy,
.home-v4 .home-business-visual,
.home-v4 .home-pricing-card,
.home-v4 .home-plan-compare,
.home-v4 .home-faq-list details,
.home-v4 .home-online-payments,
.home-v4 .home-final-cta {
    border-radius:
        var(--pro-radius-md) !important;

    border-color:
        var(--pro-border-dark) !important;

    box-shadow:
        var(--pro-shadow-md) !important;
}

.home-v4 .home-problem-solution-section,
.home-v4 .home-modules-section,
.home-v4 .home-product-demo-section,
.home-v4 .home-integrations-section,
.home-v4 .home-trust-section,
.home-v4 .home-business-section,
.home-v4 .home-pricing-section,
.home-v4 .home-faq-section,
.home-v4 .home-final-section {
    padding-top:
        var(--pro-section-y) !important;

    padding-bottom:
        var(--pro-section-y) !important;
}

.home-v4 .home-product-demo,
.home-v4 .home-integration-map,
.home-v4 .home-business-shell,
.home-v4 .home-pricing-grid,
.home-v4 .home-plan-compare,
.home-v4 .home-faq-list {
    margin-top:
        clamp(26px, 3vw, 38px) !important;
}

.navbar-appcloud {
    border-bottom-color:
        rgba(132, 158, 186, .14) !important;
}

.navbar-container-pro {
    width:
        min(1480px, calc(100% - 44px)) !important;
}

.navbar-menu-pro {
    border-radius:
        var(--pro-radius-md) !important;

    gap:
        4px !important;
}

.navbar-menu-pro .nav-link-app {
    border-radius:
        var(--pro-radius-sm) !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;
}

.navbar-actions-pro {
    gap:
        10px !important;
}

.navbar-actions-pro .btn-demo-pro {
    white-space:
        nowrap !important;
}

.navbar-actions-pro .site-theme-toggle,
.navbar-actions-pro .btn-login-pro,
.navbar-actions-pro .mobile-menu-btn-pro {
    box-shadow:
        var(--pro-shadow-sm) !important;
}

.navbar-progress span {
    background:
        var(--pro-green) !important;

    box-shadow:
        none !important;
}

html[data-theme="light"] .home-v4 .home-section-heading h2,
html[data-theme="light"] .home-v4 .home-final-cta h2,
html[data-theme="light"] .home-v4 .home-business-copy h3,
html[data-theme="light"] .home-v4 .home-pricing-card h3,
html[data-theme="light"] .home-v4 .home-plan-compare h3,
html[data-theme="light"] .home-v4 .home-faq-list summary {
    color:
        var(--pro-text) !important;
}

html[data-theme="light"] .home-v4 .home-section-heading p,
html[data-theme="light"] .home-v4 .home-business-copy p,
html[data-theme="light"] .home-v4 .home-pricing-card p,
html[data-theme="light"] .home-v4 .home-plan-compare p,
html[data-theme="light"] .home-v4 .home-faq-list p {
    color:
        var(--pro-text-muted) !important;
}

html[data-theme="light"] .home-v4 .home-launch-panel,
html[data-theme="light"] .home-v4 .home-flow-card,
html[data-theme="light"] .home-v4 .home-platform-card,
html[data-theme="light"] .home-v4 .home-tool-card,
html[data-theme="light"] .home-v4 .home-integration-card,
html[data-theme="light"] .home-v4 .home-integration-core,
html[data-theme="light"] .home-v4 .home-business-shell,
html[data-theme="light"] .home-v4 .home-business-copy,
html[data-theme="light"] .home-v4 .home-business-visual,
html[data-theme="light"] .home-v4 .home-pricing-card,
html[data-theme="light"] .home-v4 .home-plan-compare,
html[data-theme="light"] .home-v4 .home-faq-list details,
html[data-theme="light"] .home-v4 .home-online-payments {
    border-color:
        var(--pro-border-soft) !important;

    background:
        var(--pro-surface) !important;

    box-shadow:
        var(--pro-shadow-md) !important;
}

html[data-theme="light"] .home-v4 .home-final-cta,
html[data-theme="light"] .home-v4 .home-trust-panel {
    background:
        var(--pro-blue) !important;

    border-color:
        rgba(15, 42, 67, .28) !important;

    box-shadow:
        var(--pro-shadow-lg) !important;
}

html[data-theme="light"] .home-v4 .home-final-cta h2,
html[data-theme="light"] .home-v4 .home-trust-panel h2 {
    color:
        #fff !important;
}

html[data-theme="light"] .home-v4 .home-final-cta p,
html[data-theme="light"] .home-v4 .home-trust-panel p {
    color:
        #d9e6f0 !important;
}

html[data-theme="dark"] .home-v4 .home-launch-panel,
html[data-theme="dark"] .home-v4 .home-flow-card,
html[data-theme="dark"] .home-v4 .home-platform-card,
html[data-theme="dark"] .home-v4 .home-tool-card,
html[data-theme="dark"] .home-v4 .home-integration-card,
html[data-theme="dark"] .home-v4 .home-integration-core,
html[data-theme="dark"] .home-v4 .home-business-shell,
html[data-theme="dark"] .home-v4 .home-business-copy,
html[data-theme="dark"] .home-v4 .home-business-visual,
html[data-theme="dark"] .home-v4 .home-pricing-card,
html[data-theme="dark"] .home-v4 .home-plan-compare,
html[data-theme="dark"] .home-v4 .home-faq-list details,
html[data-theme="dark"] .home-v4 .home-online-payments {
    background:
        var(--pro-surface-dark) !important;
}

@media (max-width: 1280px) {

    .home-v4 {
        --pro-container:
            1160px;
    }

    .navbar-container-pro {
        grid-template-columns:
            minmax(150px, .7fr) auto minmax(250px, .9fr) !important;

        gap:
            14px !important;
    }

    .navbar-menu-pro .nav-link-app {
        padding:
            10px 10px !important;
    }
}

@media (max-width: 1024px) {

    .home-v4 .home-hero-grid,
    .home-v4 .home-product-demo,
    .home-v4 .home-business-panel,
    .home-v4 .home-final-cta {
        gap:
            24px !important;
    }
}

@media (max-width: 768px) {

    .home-v4 {
        --pro-section-y:
            64px;
    }

    .home-v4 .home-hero h1 {
        font-size:
            clamp(40px, 10vw, 58px) !important;

        text-align:
            center !important;
    }

    .home-v4 .home-section-heading h2,
    .home-v4 .home-final-cta h2,
    .home-v4 .home-trust-copy h2 {
        font-size:
            clamp(30px, 8vw, 44px) !important;
    }

    .home-v4 .home-section-heading p,
    .home-v4 .home-hero-copy > p {
        font-size:
            16px !important;
    }

    .home-v4 .home-product-demo-tabs,
    .home-v4 .home-business-tabs {
        scrollbar-width:
            none !important;
    }
}

@media (max-width: 430px) {

    :root {
        --site-mobile-gutter:
            16px;
    }

    .home-v4 .container,
    .navbar-container-pro {
        width:
            calc(100% - 32px) !important;
    }

    .home-v4 .home-btn,
    .home-v4 .home-actions .home-btn,
    .home-v4 .home-product-demo-copy .home-btn,
    .home-v4 .home-business-copy .home-btn,
    .home-v4 .home-pricing-card .home-btn,
    .home-v4 .home-final-cta .home-btn {
        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            50px !important;
    }

    .home-v4 .home-pricing-card,
    .home-v4 .home-business-copy,
    .home-v4 .home-plan-compare,
    .home-v4 .home-final-cta,
    .home-v4 .home-faq-list details {
        border-radius:
            var(--pro-radius-sm) !important;
    }

    .navbar-menu-pro {
        left:
            16px !important;

        right:
            16px !important;
    }
}

@media (max-width: 390px) {

    .home-v4 .container,
    .navbar-container-pro {
        width:
            calc(100% - 28px) !important;
    }

    .home-v4 .home-section-heading h2,
    .home-v4 .home-final-cta h2,
    .home-v4 .home-trust-copy h2 {
        font-size:
            clamp(28px, 8.5vw, 38px) !important;
    }

    .home-v4 .home-plan-compare-table span {
        grid-template-columns:
            108px minmax(0, 1fr) !important;
    }
}

@media (max-width: 360px) {

    .home-v4 .container,
    .navbar-container-pro {
        width:
            calc(100% - 24px) !important;
    }

    .navbar-actions-pro {
        gap:
            6px !important;
    }

    .navbar-actions-pro .site-theme-toggle,
    .navbar-actions-pro .btn-login-pro,
    .navbar-actions-pro .mobile-menu-btn-pro {
        width:
            38px !important;

        height:
            38px !important;

        min-width:
            38px !important;
    }

    .home-v4 .home-hero h1 {
        font-size:
            38px !important;
    }
}


/* =========================================================
   FINAL OVERRIDE - PRODUCT HERO FIRST ON MOBILE
   ========================================================= */

.home-v4 .home-phone {
    overflow: hidden !important;
}

.home-v4 .home-phone-screen {
    position: absolute !important;
    inset: 7px !important;
    width: auto !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

.home-v4 .home-mobile-carousel,
.home-v4 .home-mobile-carousel .home-device-slide {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.home-v4 .home-mobile-carousel .home-device-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
}

.home-v4 .home-phone-notch {
    z-index: 20 !important;
    pointer-events: none !important;
}

@media (max-width: 700px) {
    .home-v4 .home-hero {
        padding-top: 1.25rem !important;
        align-items: flex-start !important;
    }

    .home-v4 .home-hero-grid {
        grid-template-areas:
            "product"
            "copy"
            "conversion" !important;
        row-gap: 1.25rem !important;
    }

    .home-v4 .home-product-scene {
        grid-area: product !important;
        min-height: clamp(285px, 72vw, 410px) !important;
        margin-top: 0 !important;
        align-self: start !important;
    }

    .home-v4 .home-hero-copy {
        grid-area: copy !important;
        text-align: center !important;
    }

    .home-v4 .home-hero-copy h1 {
        text-align: center !important;
    }

    .home-v4 .home-hero-copy p {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .home-v4 .home-hero-conversion {
        grid-area: conversion !important;
    }

    .home-v4 .home-phone {
        right: 3% !important;
        bottom: 20px !important;
        width: clamp(88px, 24vw, 112px) !important;
        padding: 0 !important;
        border-radius: 24px !important;
    }

    .home-v4 .home-phone-screen {
        inset: 6px !important;
        border-radius: 19px !important;
    }

    .home-v4 .home-phone-notch {
        top: 10px !important;
        width: 44% !important;
        height: 9px !important;
        border-radius: 999px !important;
    }
}

@media (max-width: 420px) {
    .home-v4 .home-product-scene {
        min-height: clamp(260px, 70vw, 335px) !important;
    }

    .home-v4 .home-phone {
        right: 2% !important;
        bottom: 16px !important;
        width: clamp(80px, 24vw, 96px) !important;
    }

    .home-v4 .home-phone-screen {
        inset: 5px !important;
        border-radius: 17px !important;
    }
}


/* =========================================================
   ABSOLUTE FINAL PRO ORDER
   ========================================================= */

.home-v4.home-v4-commercial-order {
    display: flex !important;
    flex-direction: column !important;
}

.home-v4-commercial-order .home-hero { order: 1 !important; }
.home-v4-commercial-order .home-launch-section { order: 2 !important; }
.home-v4-commercial-order .home-tools-section { order: 3 !important; }
.home-v4-commercial-order .home-flow-section { order: 4 !important; }
.home-v4-commercial-order .home-product-demo-section { order: 5 !important; }
.home-v4-commercial-order .home-catalog-section { order: 6 !important; }
.home-v4-commercial-order .home-integrations-section { order: 7 !important; }
.home-v4-commercial-order .home-trust-section { order: 8 !important; }
.home-v4-commercial-order .home-industries-section { order: 9 !important; }
.home-v4-commercial-order .home-users-section { order: 10 !important; }
.home-v4-commercial-order .home-pricing-section { order: 11 !important; }
.home-v4-commercial-order .home-faq-section { order: 12 !important; }
.home-v4-commercial-order .home-final-section { order: 13 !important; }

.home-v4 {
    --pro-radius-xs: 12px;
    --pro-radius-sm: 16px;
    --pro-radius-md: 20px;
    --pro-radius-lg: 24px;
    --pro-radius-xl: 28px;
}

.home-v4 .home-hero-grid {
    grid-template-columns:
        minmax(650px, 1.32fr)
        minmax(390px, .78fr) !important;
    grid-template-areas:
        "product copy"
        "product conversion" !important;
    column-gap: clamp(2.4rem, 4vw, 5rem) !important;
}

.home-v4 .home-product-scene { grid-area: product !important; }
.home-v4 .home-hero-copy { grid-area: copy !important; align-self: end !important; }
.home-v4 .home-hero-conversion { grid-area: conversion !important; align-self: start !important; }

.home-v4 [data-aos] {
    transition-duration: .55s !important;
    transition-timing-function: cubic-bezier(.2, .75, .2, 1) !important;
}

.home-v4 .home-btn,
.home-v4 .home-actions .home-btn,
.home-v4 .home-product-demo-tab,
.home-v4 .home-business-tab,
.navbar-actions-pro .btn-demo-pro,
.navbar-actions-pro .btn-login-pro,
.navbar-actions-pro .site-theme-toggle,
.navbar-actions-pro .mobile-menu-btn-pro,
.navbar-menu-pro,
.navbar-menu-pro .nav-link-app {
    border-radius: var(--pro-radius-sm) !important;
}

.home-v4 .home-laptop-screen,
.home-v4 .home-platform-card,
.home-v4 .home-flow-grid article,
.home-v4 .home-benefit-strip > div,
.home-v4 .home-product-demo,
.home-v4 .home-product-demo-stage,
.home-v4 .home-product-demo-browser,
.home-v4 .home-catalog-device,
.home-v4 .home-online-payments,
.home-v4 .home-integration-card,
.home-v4 .home-integration-core,
.home-v4 .home-trust-panel,
.home-v4 .home-business-shell,
.home-v4 .home-business-copy,
.home-v4 .home-business-visual,
.home-v4 .home-user-grid article,
.home-v4 .home-pricing-card,
.home-v4 .home-plan-compare,
.home-v4 .home-faq-list details,
.home-v4 .home-final-cta {
    border-radius: var(--pro-radius-lg) !important;
}

.home-v4 .home-phone,
.home-v4 .home-catalog-showcase,
.home-v4 .home-order-pop {
    border-radius: var(--pro-radius-xl) !important;
}

.home-v4 .home-checks span,
.home-v4 .home-screen-indicators,
.home-v4 .home-scene-badges span,
.home-v4 .home-platform-category,
.home-v4 .home-section-heading > span,
.home-v4 .home-catalog-copy > span,
.home-v4 .home-business-copy > span {
    border-radius: 999px !important;
}

@media (max-width: 1180px) {
    .home-v4 .home-hero-grid {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "product"
            "copy"
            "conversion" !important;
        row-gap: 1.55rem !important;
    }

    .home-v4 .home-product-scene {
        width: min(100%, 860px) !important;
        margin: 0 auto !important;
    }

    .home-v4 .home-hero-copy,
    .home-v4 .home-hero-conversion {
        max-width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .home-v4 .home-hero-copy h1,
    .home-v4 .home-hero-copy p {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* =========================================================
   PRO INFORMATION ORDER + CONSISTENT DEVICE RHYTHM
   ========================================================= */

.home-v4.home-v4-commercial-order {
    display: flex !important;
    flex-direction: column !important;
}

.home-v4-commercial-order .home-hero { order: 1 !important; }
.home-v4-commercial-order .home-launch-section { order: 2 !important; }
.home-v4-commercial-order .home-tools-section { order: 3 !important; }
.home-v4-commercial-order .home-flow-section { order: 4 !important; }
.home-v4-commercial-order .home-product-demo-section { order: 5 !important; }
.home-v4-commercial-order .home-catalog-section { order: 6 !important; }
.home-v4-commercial-order .home-integrations-section { order: 7 !important; }
.home-v4-commercial-order .home-trust-section { order: 8 !important; }
.home-v4-commercial-order .home-industries-section { order: 9 !important; }
.home-v4-commercial-order .home-users-section { order: 10 !important; }
.home-v4-commercial-order .home-pricing-section { order: 11 !important; }
.home-v4-commercial-order .home-faq-section { order: 12 !important; }
.home-v4-commercial-order .home-final-section { order: 13 !important; }

.home-v4 {
    --pro-radius-xs: 12px;
    --pro-radius-sm: 16px;
    --pro-radius-md: 20px;
    --pro-radius-lg: 24px;
    --pro-radius-xl: 28px;
}

.home-v4 .home-hero-grid {
    grid-template-columns:
        minmax(650px, 1.32fr)
        minmax(390px, .78fr) !important;
    grid-template-areas:
        "product copy"
        "product conversion" !important;
    column-gap: clamp(2.4rem, 4vw, 5rem) !important;
}

.home-v4 .home-product-scene {
    grid-area: product !important;
}

.home-v4 .home-hero-copy {
    grid-area: copy !important;
    align-self: end !important;
}

.home-v4 .home-hero-conversion {
    grid-area: conversion !important;
    align-self: start !important;
}

.home-v4 [data-aos] {
    transition-duration: .55s !important;
    transition-timing-function: cubic-bezier(.2, .75, .2, 1) !important;
}

.home-v4 .home-section-heading,
.home-v4 .home-hero-copy,
.home-v4 .home-product-scene,
.home-v4 .home-hero-conversion,
.home-v4 .home-platform-card,
.home-v4 .home-flow-grid article,
.home-v4 .home-benefit-strip > div,
.home-v4 .home-product-demo,
.home-v4 .home-catalog-copy,
.home-v4 .home-catalog-showcase,
.home-v4 .home-integration-card,
.home-v4 .home-trust-panel,
.home-v4 .home-business-shell,
.home-v4 .home-user-grid article,
.home-v4 .home-pricing-card,
.home-v4 .home-faq-list details,
.home-v4 .home-final-cta {
    animation-timing-function: cubic-bezier(.2, .75, .2, 1) !important;
}

.home-v4 .home-btn,
.home-v4 .home-actions .home-btn,
.home-v4 .home-product-demo-tab,
.home-v4 .home-business-tab,
.navbar-actions-pro .btn-demo-pro,
.navbar-actions-pro .btn-login-pro,
.navbar-actions-pro .site-theme-toggle,
.navbar-actions-pro .mobile-menu-btn-pro,
.navbar-menu-pro,
.navbar-menu-pro .nav-link-app {
    border-radius: var(--pro-radius-sm) !important;
}

.home-v4 .home-laptop-screen,
.home-v4 .home-platform-card,
.home-v4 .home-flow-grid article,
.home-v4 .home-benefit-strip > div,
.home-v4 .home-product-demo,
.home-v4 .home-product-demo-stage,
.home-v4 .home-product-demo-browser,
.home-v4 .home-catalog-device,
.home-v4 .home-online-payments,
.home-v4 .home-integration-card,
.home-v4 .home-integration-core,
.home-v4 .home-trust-panel,
.home-v4 .home-business-shell,
.home-v4 .home-business-copy,
.home-v4 .home-business-visual,
.home-v4 .home-user-grid article,
.home-v4 .home-pricing-card,
.home-v4 .home-plan-compare,
.home-v4 .home-faq-list details,
.home-v4 .home-final-cta {
    border-radius: var(--pro-radius-lg) !important;
}

.home-v4 .home-phone,
.home-v4 .home-catalog-showcase,
.home-v4 .home-order-pop {
    border-radius: var(--pro-radius-xl) !important;
}

.home-v4 .home-checks span,
.home-v4 .home-screen-indicators,
.home-v4 .home-scene-badges span,
.home-v4 .home-platform-category,
.home-v4 .home-section-heading > span,
.home-v4 .home-catalog-copy > span,
.home-v4 .home-business-copy > span {
    border-radius: 999px !important;
}

.home-v4 .home-phone-screen {
    border-radius: calc(var(--pro-radius-xl) - 7px) !important;
}

@media (max-width: 1180px) {
    .home-v4 .home-hero-grid {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "product"
            "copy"
            "conversion" !important;
        row-gap: 1.55rem !important;
    }

    .home-v4 .home-product-scene {
        width: min(100%, 860px) !important;
        margin: 0 auto !important;
    }

    .home-v4 .home-hero-copy,
    .home-v4 .home-hero-conversion {
        max-width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .home-v4 .home-hero-copy h1,
    .home-v4 .home-hero-copy p {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 700px) {
    .home-v4 .home-hero-grid {
        grid-template-areas:
            "product"
            "copy"
            "conversion" !important;
    }

    .home-v4 .home-product-scene {
        order: 0 !important;
    }
}


/* =========================================================
   HERO MOBILE PRODUCT FIRST + PHONE FRAME FIX
   ========================================================= */

.home-v4 .home-phone {
    overflow: hidden !important;
}

.home-v4 .home-phone-screen {
    position: absolute !important;
    inset: 7px !important;
    width: auto !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: calc(var(--pro-radius-lg) + 3px) !important;
}

.home-v4 .home-phone-notch {
    pointer-events: none !important;
}

.home-v4 .home-mobile-carousel,
.home-v4 .home-mobile-carousel .home-device-slide {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.home-v4 .home-mobile-carousel .home-device-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
}

@media (max-width: 700px) {
    .home-v4 .home-hero {
        align-items: flex-start !important;
        padding-top: 1.25rem !important;
    }

    .home-v4 .home-hero-grid {
        grid-template-areas:
            "product"
            "copy"
            "conversion" !important;
        row-gap: 1.25rem !important;
    }

    .home-v4 .home-product-scene {
        grid-area: product !important;
        min-height: clamp(285px, 72vw, 410px) !important;
        margin-top: 0 !important;
        align-self: start !important;
    }

    .home-v4 .home-hero-copy {
        grid-area: copy !important;
        text-align: center !important;
    }

    .home-v4 .home-hero-copy h1 {
        text-align: center !important;
    }

    .home-v4 .home-hero-copy p {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .home-v4 .home-hero-conversion {
        grid-area: conversion !important;
    }

    .home-v4 .home-phone {
        right: 3% !important;
        bottom: 20px !important;
        width: clamp(88px, 24vw, 112px) !important;
        padding: 0 !important;
        border-radius: 24px !important;
    }

    .home-v4 .home-phone-screen {
        inset: 6px !important;
        border-radius: 19px !important;
    }

    .home-v4 .home-phone-notch {
        top: 10px !important;
        width: 44% !important;
        height: 9px !important;
        border-radius: 999px !important;
    }
}

@media (max-width: 420px) {
    .home-v4 .home-product-scene {
        min-height: clamp(260px, 70vw, 335px) !important;
    }

    .home-v4 .home-phone {
        width: clamp(80px, 24vw, 96px) !important;
        right: 2% !important;
        bottom: 16px !important;
    }

    .home-v4 .home-phone-screen {
        inset: 5px !important;
        border-radius: 17px !important;
    }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

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

    .home-v4 *,
    .navbar-appcloud,
    .navbar-appcloud * {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        scroll-behavior:
            auto !important;
    }

    .home-v4 .home-device-slide {
        transition:
            opacity .2s ease !important;

        transform:
            none !important;

        filter:
            none !important;
    }

    .home-v4 .home-screen-dot {
        transition:
            none !important;
    }

    .home-v4 .home-floating-card {
        animation:
            none !important;
    }

    .home-v4 .home-connected-flow ol::before {
        animation:
            none !important;
    }
}





/* =========================================================
   HERO HOME - FIRST VIEWPORT PRO
   ========================================================= */

.home-v4 .home-hero {
    position: relative;
    overflow: hidden;

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

    padding:
        clamp(3.2rem, 6vh, 5.8rem)
        0
        clamp(2.8rem, 5vh, 4.8rem);

    display: flex;
    align-items: center;

    background:
        radial-gradient(
            circle at 17% 80%,
            rgba(50, 214, 127, .12),
            transparent 29%
        ),
        radial-gradient(
            circle at 82% 22%,
            rgba(81, 169, 255, .10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #fbfdff 0%,
            #f5faff 52%,
            #f8fbfd 100%
        );
}


/* Fondo tecnológico muy suave */

.home-v4 .home-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: .34;

    background-image:
        linear-gradient(
            rgba(74, 125, 169, .07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(74, 125, 169, .07) 1px,
            transparent 1px
        );

    background-size: 90px 90px;

    mask-image:
        linear-gradient(
            to right,
            transparent,
            rgba(0,0,0,.8) 20%,
            rgba(0,0,0,.45) 80%,
            transparent
        );
}


/* =========================================================
   GRID
   ========================================================= */

.home-v4 .home-hero-grid {
    position: relative;
    z-index: 2;

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(420px, .82fr)
        minmax(650px, 1.45fr);

    grid-template-areas:
        "copy product"
        "conversion product";

    column-gap:
        clamp(2.5rem, 5vw, 6rem);

    row-gap: 2rem;

    align-items: center;
}


.home-v4 .home-hero-copy {
    grid-area: copy;

    max-width: 620px;

    align-self: end;
}


.home-v4 .home-product-scene {
    grid-area: product;

    align-self: center;
}


.home-v4 .home-hero-conversion {
    grid-area: conversion;

    max-width: 620px;

    align-self: start;
}


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

.home-v4 .home-hero-copy h1 {
    margin: 0;

    color: #07192d;

    font-size:
        clamp(
            4.1rem,
            5.6vw,
            7rem
        );

    line-height: .90;

    letter-spacing: -.065em;

    font-weight: 850;
}


.home-v4 .home-hero-copy h1 span {
    display: block;

    margin-top: .15em;

    color: #0f8f5d;
}


.home-v4 .home-hero-copy p {
    max-width: 570px;

    margin:
        clamp(1.7rem, 3vh, 2.5rem)
        0
        0;

    color: #58708a;

    font-size:
        clamp(
            1.08rem,
            1.3vw,
            1.35rem
        );

    line-height: 1.55;

    font-weight: 500;
}


/* =========================================================
   BENEFIT PILLS
   ========================================================= */

.home-v4 .home-checks {
    display: flex;
    flex-wrap: wrap;

    gap: .7rem;

    margin-bottom: 1.2rem;
}


.home-v4 .home-checks span {
    display: inline-flex;
    align-items: center;
    gap: .5rem;

    padding: .72rem 1rem;

    border:
        1px solid
        rgba(93, 126, 157, .16);

    border-radius: 999px;

    background:
        rgba(255, 255, 255, .82);

    box-shadow:
        0 9px 28px
        rgba(35, 62, 86, .08);

    backdrop-filter: blur(12px);

    color: #14283c;

    font-size: .9rem;

    font-weight: 750;
}


.home-v4 .home-checks i {
    color: #22b573;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.home-v4 .home-actions {
    display: flex;
    flex-wrap: wrap;

    align-items: center;

    gap: .9rem;
}


.home-v4 .home-actions .home-btn {
    min-height: 52px;

    padding:
        0
        1.45rem;

    border-radius: 11px;

    font-size: .95rem;

    font-weight: 800;
}


.home-v4 .home-actions .home-btn-primary {
    background:
        linear-gradient(
            135deg,
            #139566,
            #11aa70
        );

    border-color: transparent;

    box-shadow:
        0 13px 30px
        rgba(15, 143, 93, .25);
}


.home-v4 .home-actions .home-btn-primary:hover {
    transform: translateY(-2px);

    box-shadow:
        0 17px 34px
        rgba(15, 143, 93, .32);
}


.home-v4 .home-actions .home-btn-secondary {
    background: rgba(255,255,255,.92);

    color: #19334d;

    border:
        1px solid
        rgba(83, 116, 149, .25);
}


/* =========================================================
   PRODUCT SCENE
   ========================================================= */

.home-v4 .home-product-scene {
    position: relative;

    width: 100%;

    min-height:
        clamp(
            470px,
            58vh,
            650px
        );

    display: flex;

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


/* =========================================================
   LAPTOP
   ========================================================= */

.home-v4 .home-laptop {
    position: relative;

    width:
        min(
            100%,
            900px
        );

    transform:
        perspective(1500px)
        rotateX(.2deg)
        rotateY(-.7deg);
}


.home-v4 .home-laptop-screen {
    position: relative;

    overflow: hidden;

    aspect-ratio: 16 / 9;

    padding: 11px;

    border-radius:
        22px
        22px
        9px
        9px;

    background:
        linear-gradient(
            145deg,
            #151b21,
            #05080b
        );

    border:
        1px solid
        rgba(255,255,255,.14);

    box-shadow:
        0 35px 75px
        rgba(21, 42, 63, .22),
        0 12px 30px
        rgba(21, 42, 63, .17);
}


.home-v4 .home-laptop-screen::after {
    content: "";

    position: absolute;
    inset: 11px;

    border-radius: 11px;

    pointer-events: none;

    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.05);
}


.home-v4 .home-laptop-camera {
    position: absolute;

    z-index: 10;

    top: 5px;
    left: 50%;

    width: 6px;
    height: 6px;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background: #020304;

    box-shadow:
        0 0 0 2px
        rgba(60, 70, 80, .7);
}


.home-v4 .home-laptop-base {
    position: relative;

    width: 108%;

    height: 18px;

    left: -4%;

    margin-top: -2px;

    border-radius:
        0
        0
        46% 46%;

    background:
        linear-gradient(
            to bottom,
            #d9e1e8,
            #96a4b0 65%,
            #73818c
        );

    box-shadow:
        0 18px 25px
        rgba(28, 47, 63, .20);
}


.home-v4 .home-laptop-base::after {
    content: "";

    position: absolute;

    top: 0;
    left: 43%;

    width: 14%;
    height: 5px;

    border-radius:
        0
        0
        7px 7px;

    background:
        rgba(93, 108, 119, .55);
}


/* =========================================================
   SCREEN
   ========================================================= */

.home-v4 .home-desktop-carousel,
.home-v4 .home-mobile-carousel {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;
}


.home-v4 .home-device-slide {
    position: absolute;

    inset: 0;

    opacity: 0;

    transform: scale(1.015);

    transition:
        opacity .55s ease,
        transform .65s ease;
}


.home-v4 .home-device-slide.is-active {
    opacity: 1;

    transform: scale(1);
}


.home-v4 .home-device-slide img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================================
   PHONE
   ========================================================= */

.home-v4 .home-phone {
    position: absolute;

    z-index: 10;

    right:
        clamp(
            -10px,
            0vw,
            20px
        );

    bottom:
        clamp(
            20px,
            3vh,
            45px
        );

    width:
        clamp(
            115px,
            12vw,
            165px
        );

    aspect-ratio:
        9 / 19.5;

    padding: 6px;

    border-radius: 32px;

    background:
        linear-gradient(
            145deg,
            #232b32,
            #050708
        );

    box-shadow:
        0 24px 48px
        rgba(12, 32, 48, .30);

    transform:
        rotate(.7deg);
}


.home-v4 .home-phone-screen {
    overflow: hidden;

    width: 100%;
    height: 100%;

    border-radius: 27px;

    background: #fff;
}


.home-v4 .home-phone-notch {
    position: absolute;

    z-index: 10;

    top: 11px;
    left: 50%;

    width: 45%;
    height: 15px;

    transform: translateX(-50%);

    border-radius: 20px;

    background: #050708;
}


/* =========================================================
   FLOATING METRICS
   ========================================================= */

.home-v4 .home-floating-card {
    position: absolute;

    z-index: 20;

    display: grid;

    grid-template-columns:
        40px
        auto;

    grid-template-areas:
        "icon strong"
        "icon small";

    align-items: center;

    column-gap: .65rem;

    min-width: 155px;

    padding:
        .8rem
        1rem;

    border-radius: 13px;

    border:
        1px solid
        rgba(80, 116, 145, .12);

    background:
        rgba(255,255,255,.93);

    backdrop-filter:
        blur(18px);

    box-shadow:
        0 15px 35px
        rgba(23, 48, 69, .14);
}


.home-v4 .home-floating-card i {
    grid-area: icon;

    display: grid;

    place-items: center;

    width: 38px;
    height: 38px;

    border-radius: 10px;

    background:
        rgba(50, 214, 127, .12);

    color: #18aa70;
}


.home-v4 .home-floating-card strong {
    grid-area: strong;

    color: #162b40;

    line-height: 1.1;

    font-size: .86rem;
}


.home-v4 .home-floating-card small {
    grid-area: small;

    margin-top: .15rem;

    color: #657c92;

    font-size: .72rem;

    font-weight: 650;
}


.home-v4 .home-floating-sales {
    top: 8%;
    left: -6%;
}


.home-v4 .home-floating-orders {
    top: 11%;
    right: -3%;
}


.home-v4 .home-floating-stock {
    bottom: 13%;
    left: 2%;
}


/* =========================================================
   INDICATORS
   ========================================================= */

.home-v4 .home-screen-indicators {
    position: absolute;

    z-index: 30;

    left: 50%;
    bottom: 5px;

    transform:
        translateX(-50%);

    display: flex;

    align-items: center;

    gap: 7px;

    padding:
        7px
        11px;

    border-radius: 999px;

    background:
        rgba(20, 40, 58, .75);

    box-shadow:
        0 9px 20px
        rgba(18, 35, 50, .20);

    backdrop-filter:
        blur(10px);
}


.home-v4 .home-screen-dot {
    width: 7px;
    height: 7px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    cursor: pointer;

    background:
        rgba(255,255,255,.40);

    transition:
        width .25s ease,
        border-radius .25s ease,
        background .25s ease;
}


.home-v4 .home-screen-dot.is-active {
    width: 28px;

    border-radius: 999px;

    background: #35d481;
}


/* =========================================================
   BOTTOM BADGES
   ========================================================= */

.home-v4 .home-scene-badges {
    position: absolute;

    z-index: 20;

    right: 8%;

    bottom: -32px;

    display: flex;

    gap: .5rem;
}


.home-v4 .home-scene-badges span {
    display: inline-flex;

    align-items: center;

    gap: .4rem;

    padding:
        .5rem
        .75rem;

    border-radius: 999px;

    color: white;

    background:
        rgba(11, 31, 48, .89);

    backdrop-filter:
        blur(10px);

    font-size: .68rem;

    font-weight: 700;

    white-space: nowrap;
}


.home-v4 .home-scene-badges i {
    color: #39d987;
}


/* =========================================================
   LOWER CONTENT
   ========================================================= */

/*
 * Esta información sirve, pero NO debe competir
 * con el primer viewport.
 */

.home-v4 .home-launch-proof,
.home-v4 .home-hero-stats {
    display: none;
}


/* =========================================================
   FIRST FOLLOWING SECTION
   ========================================================= */

.home-v4 .home-problem-solution-section {
    position: relative;

    z-index: 3;

    padding-top:
        clamp(
            5rem,
            8vw,
            8rem
        );
}


/* =========================================================
   LAPTOP LARGE DESKTOP
   ========================================================= */

@media (min-width: 1500px) {

    .home-v4 .container {
        max-width: 1520px;
    }

    .home-v4 .home-hero-grid {
        grid-template-columns:
            minmax(500px, .8fr)
            minmax(760px, 1.45fr);
    }

    .home-v4 .home-product-scene {
        min-height: 650px;
    }

}


/* =========================================================
   SMALL DESKTOP / NOTEBOOK
   ========================================================= */

@media (max-width: 1250px) {

    .home-v4 .home-hero-grid {
        grid-template-columns:
            minmax(360px, .9fr)
            minmax(560px, 1.3fr);

        column-gap: 2rem;
    }


    .home-v4 .home-hero-copy h1 {
        font-size:
            clamp(
                3.7rem,
                5.2vw,
                5.4rem
            );
    }


    .home-v4 .home-floating-sales {
        left: 0;
    }


    .home-v4 .home-floating-orders {
        right: 0;
    }

}


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

@media (max-width: 1024px) {

    .home-v4 .home-hero {
        min-height: auto;

        padding-top: 3rem;
    }


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

        grid-template-areas:
            "copy"
            "conversion"
            "product";

        row-gap: 2rem;
    }


    .home-v4 .home-hero-copy,
    .home-v4 .home-hero-conversion {
        max-width: 700px;
    }


    .home-v4 .home-product-scene {
        width: 92%;

        margin:
            1rem
            auto
            0;

        min-height: 500px;
    }


    .home-v4 .home-floating-sales {
        left: -2%;
    }


    .home-v4 .home-floating-orders {
        right: -2%;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .home-v4 .home-hero {
        padding:
            2.3rem
            0
            3rem;
    }


    .home-v4 .home-hero-grid {
        row-gap: 1.6rem;
    }


    .home-v4 .home-hero-copy {
        text-align: left;
    }


    .home-v4 .home-hero-copy h1 {
        font-size:
            clamp(
                3.1rem,
                14vw,
                4.7rem
            );

        line-height: .93;
    }


    .home-v4 .home-hero-copy p {
        font-size: 1rem;

        line-height: 1.55;
    }


    .home-v4 .home-checks {
        gap: .45rem;
    }


    .home-v4 .home-checks span {
        padding:
            .58rem
            .76rem;

        font-size: .75rem;
    }


    .home-v4 .home-actions {
        display: grid;

        grid-template-columns: 1fr;
    }


    .home-v4 .home-actions .home-btn {
        width: 100%;

        justify-content: center;
    }


    .home-v4 .home-product-scene {
        width: 100%;

        min-height: 330px;

        margin-top: .5rem;
    }


    .home-v4 .home-laptop {
        width: 100%;
    }


    .home-v4 .home-laptop-screen {
        padding: 6px;

        border-radius:
            13px
            13px
            6px
            6px;
    }


    .home-v4 .home-phone {
        right: 1%;

        bottom: 15px;

        width: 90px;

        border-radius: 23px;
    }


    .home-v4 .home-phone-screen {
        border-radius: 18px;
    }


    .home-v4 .home-phone-notch {
        top: 8px;

        height: 10px;
    }


    .home-v4 .home-floating-card {
        display: none;
    }


    .home-v4 .home-scene-badges {
        display: none;
    }


    .home-v4 .home-screen-indicators {
        bottom: -8px;
    }

}


/* =========================================================
   MOBILE NAV + SOFT CORNERS FINAL
   ========================================================= */

.home-v4 {
    --pro-radius-xs: 12px;
    --pro-radius-sm: 14px;
    --pro-radius-md: 18px;
    --pro-radius-lg: 22px;
}

.home-v4 .home-btn,
.home-v4 .home-actions .home-btn,
.navbar-actions-pro .btn-demo-pro,
.navbar-actions-pro .btn-login-pro,
.navbar-actions-pro .site-theme-toggle,
.navbar-actions-pro .mobile-menu-btn-pro,
.navbar-menu-pro,
.navbar-menu-pro .nav-link-app,
.home-v4 .home-launch-proof span,
.home-v4 .home-floating-card,
.home-v4 .home-laptop-screen,
.home-v4 .home-online-payments,
.home-v4 .home-flow-card,
.home-v4 .home-platform-card,
.home-v4 .home-tool-card,
.home-v4 .home-industry-card,
.home-v4 .home-user-grid article,
.home-v4 .home-pricing-card,
.home-v4 .home-faq-list details,
.home-v4 .home-final-cta {
    border-radius: var(--pro-radius-md) !important;
}

.home-v4 .home-checks span,
.home-v4 .home-screen-indicators,
.home-v4 .home-scene-badges span {
    border-radius: var(--pro-radius-lg) !important;
}

@media (max-width: 680px) {
    :root {
        --site-nav-height: 66px;
    }

    .navbar-appcloud,
    .navbar-appcloud.navbar-scrolled {
        height: var(--site-nav-height) !important;
        padding: 0 !important;
    }

    .navbar-container-pro {
        width: calc(100% - 18px) !important;
        min-height: var(--site-nav-height) !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 8px !important;
    }

    .navbar-brand-app {
        width: auto !important;
        max-width: min(48vw, 156px) !important;
        overflow: hidden !important;
        flex-shrink: 1 !important;
    }

    .navbar-brand-app .navbar-logo,
    .navbar-logo,
    .navbar-scrolled .navbar-logo {
        width: auto !important;
        height: 36px !important;
        max-width: 100% !important;
        object-fit: contain !important;
    }

    .navbar-actions-pro {
        flex: 0 0 auto !important;
        gap: 7px !important;
    }

    .navbar-actions-pro .site-theme-toggle,
    .navbar-actions-pro .btn-login-pro,
    .navbar-actions-pro .mobile-menu-btn-pro {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        border-radius: 12px !important;
    }

    .navbar-actions-pro .btn-demo-pro {
        display: none !important;
    }

    .navbar-menu-pro {
        top: calc(var(--site-nav-height) + 8px) !important;
        left: 9px !important;
        right: 9px !important;
        border-radius: 16px !important;
    }
}

@media (max-width: 420px) {
    .navbar-brand-app {
        max-width: min(42vw, 132px) !important;
    }

    .navbar-actions-pro {
        gap: 6px !important;
    }

    .navbar-actions-pro .site-theme-toggle,
    .navbar-actions-pro .btn-login-pro,
    .navbar-actions-pro .mobile-menu-btn-pro {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
    }

    .navbar-actions-pro .site-theme-toggle .navbar-inline-icon,
    .navbar-actions-pro .site-theme-toggle .navbar-theme-icon,
    .navbar-actions-pro .btn-login-pro .navbar-inline-icon,
    .navbar-actions-pro .mobile-menu-btn-pro .navbar-inline-icon {
        width: 17px !important;
        height: 17px !important;
        font-size: 17px !important;
    }
}

@media (max-width: 360px) {
    .navbar-container-pro {
        width: calc(100% - 14px) !important;
        gap: 5px !important;
    }

    .navbar-brand-app {
        max-width: 116px !important;
    }

    .navbar-brand-app .navbar-logo,
    .navbar-logo,
    .navbar-scrolled .navbar-logo {
        height: 32px !important;
    }

    .navbar-actions-pro .site-theme-toggle,
    .navbar-actions-pro .btn-login-pro,
    .navbar-actions-pro .mobile-menu-btn-pro {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
    }
}


/* =========================================================
   EOF OVERRIDE - PRODUCT HERO FIRST ON MOBILE
   ========================================================= */

.home-v4 .home-phone {
    overflow: hidden !important;
}

.home-v4 .home-phone-screen {
    position: absolute !important;
    inset: 7px !important;
    width: auto !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}

.home-v4 .home-mobile-carousel,
.home-v4 .home-mobile-carousel .home-device-slide {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.home-v4 .home-mobile-carousel .home-device-slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
}

.home-v4 .home-phone-notch {
    z-index: 20 !important;
    pointer-events: none !important;
}

@media (max-width: 700px) {
    .home-v4 .home-hero {
        padding-top: 1.25rem !important;
        align-items: flex-start !important;
    }

    .home-v4 .home-hero-grid {
        grid-template-areas:
            "product"
            "copy"
            "conversion" !important;
        row-gap: 1.25rem !important;
    }

    .home-v4 .home-product-scene {
        grid-area: product !important;
        min-height: clamp(285px, 72vw, 410px) !important;
        margin-top: 0 !important;
        align-self: start !important;
    }

    .home-v4 .home-hero-copy {
        grid-area: copy !important;
        text-align: center !important;
    }

    .home-v4 .home-hero-copy h1 {
        text-align: center !important;
    }

    .home-v4 .home-hero-copy p {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .home-v4 .home-hero-conversion {
        grid-area: conversion !important;
    }

    .home-v4 .home-phone {
        right: 3% !important;
        bottom: 20px !important;
        width: clamp(88px, 24vw, 112px) !important;
        padding: 0 !important;
        border-radius: 24px !important;
    }

    .home-v4 .home-phone-screen {
        inset: 6px !important;
        border-radius: 19px !important;
    }

    .home-v4 .home-phone-notch {
        top: 10px !important;
        width: 44% !important;
        height: 9px !important;
        border-radius: 999px !important;
    }
}

@media (max-width: 420px) {
    .home-v4 .home-product-scene {
        min-height: clamp(260px, 70vw, 335px) !important;
    }

    .home-v4 .home-phone {
        right: 2% !important;
        bottom: 16px !important;
        width: clamp(80px, 24vw, 96px) !important;
    }

    .home-v4 .home-phone-screen {
        inset: 5px !important;
        border-radius: 17px !important;
    }
}
