/* ========================================
   BASE DE LA PÁGINA
======================================== */

.business-page {

    background:
        var(--rumby-cream);

}


.mobile-nav a.active {

    color:
        var(--rumby-teal-dark);

}



/* ========================================
   HERO
======================================== */

.business-hero {

    position:
        relative;

    overflow:
        hidden;

    padding:
        92px 0 84px;

    background:
        linear-gradient(
            180deg,
            #F8F7F3 0%,
            #F2F8F6 100%
        );

}


.business-hero::before {

    content:
        "";

    position:
        absolute;

    top:
        -190px;

    right:
        -150px;

    width:
        500px;

    height:
        500px;

    border-radius:
        50%;

    background:
        rgba(25, 181, 165, 0.075);

    pointer-events:
        none;

}


.business-hero::after {

    content:
        "";

    position:
        absolute;

    left:
        -130px;

    bottom:
        -215px;

    width:
        410px;

    height:
        410px;

    border-radius:
        50%;

    background:
        rgba(255, 200, 87, 0.10);

    pointer-events:
        none;

}


.business-hero-row {

    position:
        relative;

    z-index:
        2;

}


.business-eyebrow,
.business-section-eyebrow {

    width:
        fit-content;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        8px 13px;

    border:
        1px solid rgba(25, 181, 165, 0.20);

    border-radius:
        999px;

    background:
        rgba(25, 181, 165, 0.07);

    color:
        var(--rumby-teal-dark);

    font-size:
        0.82rem;

    font-weight:
        700;

}


.business-eyebrow {

    margin-bottom:
        20px;

}


.business-eyebrow-dot,
.business-section-eyebrow-dot {

    width:
        8px;

    height:
        8px;

    flex:
        0 0 auto;

    border-radius:
        50%;

    background:
        var(--rumby-coral);

}


.business-title {

    max-width:
        720px;

    margin:
        0 0 25px;

    color:
        var(--rumby-dark);

    font-size:
        clamp(3.1rem, 5.5vw, 5.8rem);

    font-weight:
        800;

    line-height:
        0.98;

    letter-spacing:
        -0.055em;

}


.business-title span {

    display:
        block;

    color:
        var(--rumby-teal);

}


.business-lead {

    max-width:
        610px;

    margin:
        0 0 32px;

    color:
        var(--rumby-text);

    font-size:
        clamp(1.02rem, 1.5vw, 1.2rem);

    line-height:
        1.7;

}


.business-hero-actions {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        12px;

}


.business-primary-button,
.business-app-button {

    min-height:
        54px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    padding:
        13px 23px;

    border:
        0;

    border-radius:
        16px;

    background:
        var(--rumby-teal);

    color:
        white;

    font-family:
        inherit;

    font-size:
        0.93rem;

    font-weight:
        700;

    text-decoration:
        none;

    cursor:
        pointer;

    box-shadow:
        0 12px 28px rgba(25, 181, 165, 0.19);

    transition:
        transform var(--rumby-transition),
        background var(--rumby-transition),
        box-shadow var(--rumby-transition);

}


.business-primary-button:hover,
.business-app-button:hover {

    transform:
        translateY(-2px);

    background:
        var(--rumby-teal-dark);

    color:
        white;

    box-shadow:
        0 16px 30px rgba(25, 181, 165, 0.25);

}


.business-primary-button span,
.business-app-button span {

    font-size:
        1.05rem;

}


.business-hero-note {

    margin:
        17px 0 0;

    color:
        #74827E;

    font-size:
        0.8rem;

    line-height:
        1.5;

}



/* ========================================
   VISUAL HERO
======================================== */

.business-visual {

    position:
        relative;

    width:
        min(100%, 575px);

    min-height:
        525px;

    margin:
        0 0 0 auto;

}


.business-main-photo {

    position:
        absolute;

    top:
        0;

    right:
        0;

    width:
        84%;

    height:
        455px;

    overflow:
        hidden;

    border-radius:
        35px;

    background:
        #DDE9E6;

    box-shadow:
        0 24px 60px rgba(23, 35, 33, 0.16);

}


.business-main-photo img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

}


.business-main-photo::after {

    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            180deg,
            rgba(23, 35, 33, 0.01),
            rgba(23, 35, 33, 0.12)
        );

}


.business-floating-card {

    position:
        absolute;

    top:
        56px;

    right:
        -8px;

    z-index:
        4;

    width:
        min(260px, 52%);

    padding:
        19px 20px;

    border:
        1px solid rgba(255, 255, 255, 0.7);

    border-radius:
        21px;

    background:
        rgba(255, 255, 255, 0.93);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);

    box-shadow:
        0 18px 40px rgba(23, 35, 33, 0.13);

}


.business-floating-label {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--rumby-teal-dark);

    font-size:
        0.7rem;

    font-weight:
        800;

    letter-spacing:
        0.07em;

    text-transform:
        uppercase;

}


.business-floating-card strong {

    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--rumby-dark);

    font-size:
        1rem;

    line-height:
        1.35;

}


.business-floating-card p {

    margin:
        0;

    color:
        var(--rumby-text);

    font-size:
        0.78rem;

    line-height:
        1.55;

}


.business-location-chip {

    position:
        absolute;

    left:
        73px;

    bottom:
        32px;

    z-index:
        5;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        10px 14px;

    border:
        1px solid rgba(23, 35, 33, 0.07);

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, 0.95);

    color:
        var(--rumby-dark);

    font-size:
        0.78rem;

    font-weight:
        700;

    box-shadow:
        0 10px 26px rgba(23, 35, 33, 0.10);

}


.business-location-chip svg {

    width:
        18px;

    height:
        18px;

    fill:
        none;

    stroke:
        var(--rumby-teal);

    stroke-width:
        2;

}


.business-accent {

    position:
        absolute;

    z-index:
        -1;

    border-radius:
        50%;

}


.business-accent-coral {

    left:
        25px;

    top:
        120px;

    width:
        100px;

    height:
        100px;

    background:
        rgba(255, 107, 94, 0.27);

}


.business-accent-yellow {

    right:
        -10px;

    bottom:
        112px;

    width:
        66px;

    height:
        66px;

    background:
        rgba(255, 200, 87, 0.58);

}



/* ========================================
   BENEFICIOS
======================================== */

.business-page-benefits {

    position:
        relative;

    overflow:
        hidden;

    padding:
        92px 0 96px;

    background:
        white;

}


.business-page-benefits::before {

    content:
        "";

    position:
        absolute;

    left:
        -170px;

    bottom:
        -190px;

    width:
        360px;

    height:
        360px;

    border-radius:
        50%;

    background:
        rgba(255, 200, 87, 0.08);

    pointer-events:
        none;

}


.business-page-benefits-header {

    position:
        relative;

    z-index:
        2;

    max-width:
        760px;

    margin-bottom:
        42px;

}


.business-page-benefits-title {

    margin:
        17px 0 15px;

    color:
        var(--rumby-dark);

    font-size:
        clamp(2.35rem, 4vw, 4rem);

    font-weight:
        800;

    line-height:
        1.04;

    letter-spacing:
        -0.045em;

}


.business-page-benefits-title span {

    display:
        block;

    color:
        var(--rumby-teal);

}


.business-page-benefits-description {

    max-width:
        670px;

    margin:
        0;

    color:
        var(--rumby-text);

    font-size:
        1rem;

    line-height:
        1.7;

}


.business-page-benefits-grid {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        20px;

}


.business-page-benefit {

    min-width:
        0;

    display:
        grid;

    grid-template-columns:
        64px minmax(0, 1fr);

    align-items:
        start;

    gap:
        19px;

    padding:
        28px;

    border:
        1px solid rgba(23, 35, 33, 0.075);

    border-radius:
        24px;

    background:
        #FBFCFA;

    box-shadow:
        0 12px 34px rgba(23, 35, 33, 0.045);

    transition:
        transform var(--rumby-transition),
        border-color var(--rumby-transition),
        box-shadow var(--rumby-transition);

}


.business-page-benefit:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(25, 181, 165, 0.22);

    box-shadow:
        0 18px 40px rgba(23, 35, 33, 0.075);

}


.business-page-benefit-icon {

    width:
        64px;

    height:
        64px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        20px;

    background:
        rgba(25, 181, 165, 0.09);

    color:
        var(--rumby-teal);

}


.business-page-benefit-icon i {

    font-size:
        1.65rem;

    line-height:
        1;

}


.business-page-benefit-content {

    min-width:
        0;

}


.business-page-benefit strong {

    display:
        block;

    margin:
        2px 0 8px;

    color:
        var(--rumby-dark);

    font-size:
        1.06rem;

    font-weight:
        800;

}


.business-page-benefit span {

    display:
        block;

    color:
        #6F7D79;

    font-size:
        0.84rem;

    line-height:
        1.6;

}


/* ========================================
   CABECERAS DE SECCIÓN
======================================== */

.business-section-header {

    max-width:
        850px;

    margin-bottom:
        42px;

}


.business-section-header-center {

    margin-left:
        auto;

    margin-right:
        auto;

    text-align:
        center;

}


.business-section-header-center .business-section-eyebrow {

    margin-left:
        auto;

    margin-right:
        auto;

}


.business-section-eyebrow {

    margin-bottom:
        17px;

}


.business-section-title {

    margin:
        0 0 15px;

    color:
        var(--rumby-dark);

    font-size:
        clamp(2.3rem, 4vw, 4rem);

    font-weight:
        800;

    line-height:
        1.04;

    letter-spacing:
        -0.045em;

}


.business-section-title span {

    color:
        var(--rumby-teal);

}


.business-section-description {

    max-width:
        690px;

    margin:
        0;

    color:
        var(--rumby-text);

    font-size:
        1rem;

    line-height:
        1.7;

}


.business-section-header-center .business-section-description {

    margin-left:
        auto;

    margin-right:
        auto;

}



/* ========================================
   PLANES
======================================== */

.business-plans {

    position:
        relative;

    overflow:
        hidden;

    padding:
        105px 0;

    background:
        var(--rumby-cream);

}


.business-plans::before {

    content:
        "";

    position:
        absolute;

    width:
        360px;

    height:
        360px;

    right:
        -190px;

    top:
        230px;

    border-radius:
        50%;

    background:
        rgba(25, 181, 165, 0.07);

}


.business-initial-plan {

    position:
        relative;

    z-index:
        2;

    overflow:
        hidden;

    max-width:
        1080px;

    margin:
        0 auto;

    border:
        1px solid rgba(25, 181, 165, 0.33);

    border-radius:
        30px;

    background:
        white;

    box-shadow:
        0 24px 65px rgba(23, 35, 33, 0.09);

}


.business-initial-plan::before {

    content:
        "";

    position:
        absolute;

    top:
        -120px;

    right:
        -100px;

    width:
        310px;

    height:
        310px;

    border-radius:
        50%;

    background:
        rgba(25, 181, 165, 0.055);

    pointer-events:
        none;

}


.business-initial-plan-header {

    position:
        relative;

    z-index:
        1;

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        30px;

    padding:
        38px 40px 32px;

    border-bottom:
        1px solid rgba(23, 35, 33, 0.08);

}


.business-plan-status {

    width:
        fit-content;

    margin-bottom:
        13px;

    padding:
        7px 11px;

    border-radius:
        999px;

    background:
        rgba(25, 181, 165, 0.11);

    color:
        var(--rumby-teal-dark);

    font-size:
        0.72rem;

    font-weight:
        800;

    text-transform:
        uppercase;

    letter-spacing:
        0.055em;

}


.business-initial-plan h3 {

    margin:
        0 0 8px;

    color:
        var(--rumby-dark);

    font-size:
        clamp(2rem, 3vw, 2.8rem);

    font-weight:
        800;

    letter-spacing:
        -0.04em;

}


.business-initial-plan-subtitle {

    max-width:
        610px;

    margin:
        0;

    color:
        var(--rumby-text);

    line-height:
        1.6;

}


.business-price {

    flex:
        0 0 auto;

    display:
        flex;

    align-items:
        flex-end;

    gap:
        5px;

    color:
        var(--rumby-dark);

}


.business-price > div {

    display:
        flex;

    align-items:
        flex-start;

}


.business-price-symbol {

    margin-top:
        8px;

    font-size:
        1.2rem;

    font-weight:
        800;

}


.business-price strong {

    font-size:
        clamp(3rem, 5vw, 4.2rem);

    font-weight:
        800;

    line-height:
        0.9;

    letter-spacing:
        -0.065em;

}


.business-price-period {

    margin-bottom:
        4px;

    color:
        #74827E;

    font-size:
        0.82rem;

}



/* ========================================
   TABLA COMPARATIVA
======================================== */

.business-comparison {

    position:
        relative;

    z-index:
        1;

}


.business-comparison-head,
.business-comparison-row {

    display:
        grid;

    grid-template-columns:
        minmax(0, 1fr) 145px 175px;

}


.business-comparison-head {

    min-height:
        62px;

    align-items:
        stretch;

    border-bottom:
        1px solid rgba(23, 35, 33, 0.08);

    background:
        #F9FBF9;

}


.business-comparison-feature-title,
.business-comparison-column-title {

    display:
        flex;

    align-items:
        center;

    padding:
        18px 24px;

    color:
        #6B7975;

    font-size:
        0.78rem;

    font-weight:
        800;

    text-transform:
        uppercase;

    letter-spacing:
        0.04em;

}


.business-comparison-column-title {

    justify-content:
        center;

    border-left:
        1px solid rgba(23, 35, 33, 0.07);

}


.business-comparison-column-title-plan {

    background:
        rgba(25, 181, 165, 0.09);

    color:
        var(--rumby-teal-dark);

}


.business-comparison-row {

    min-height:
        88px;

    border-bottom:
        1px solid rgba(23, 35, 33, 0.07);

}


.business-comparison-row:last-child {

    border-bottom:
        0;

}


.business-comparison-feature {

    padding:
        19px 24px;

}


.business-comparison-feature strong {

    display:
        block;

    margin-bottom:
        4px;

    color:
        var(--rumby-dark);

    font-size:
        0.91rem;

}


.business-comparison-feature span {

    display:
        block;

    max-width:
        610px;

    color:
        #75817E;

    font-size:
        0.78rem;

    line-height:
        1.5;

}


.business-comparison-value {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-left:
        1px solid rgba(23, 35, 33, 0.07);

}


.business-comparison-value-plan {

    background:
        rgba(25, 181, 165, 0.045);

}


.comparison-check {

    width:
        30px;

    height:
        30px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        #E8EEEC;

    color:
        #55635F;

    font-size:
        0.9rem;

    font-weight:
        800;

}


.comparison-check-plan {

    background:
        var(--rumby-teal);

    color:
        white;

}


.comparison-minus {

    color:
        #AAB3B0;

    font-size:
        1.4rem;

    font-weight:
        600;

}


.business-plan-footer {

    position:
        relative;

    z-index:
        1;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        24px;

    padding:
        28px 40px;

    background:
        #F7FBF9;

}


.business-plan-footer strong {

    display:
        block;

    margin-bottom:
        4px;

    color:
        var(--rumby-dark);

    font-size:
        1rem;

}


.business-plan-footer span {

    display:
        block;

    color:
        #73817D;

    font-size:
        0.78rem;

}



/* ========================================
   PLANES FUTUROS
======================================== */

.business-future-plans {

    max-width:
        820px;

    margin:
        24px auto 0;

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        18px;

}


.business-future-plan {

    min-height:
        190px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    padding:
        30px;

    border:
        1px solid rgba(23, 35, 33, 0.08);

    border-radius:
        24px;

    background:
        rgba(255, 255, 255, 0.68);

    text-align:
        center;

}


.business-future-label {

    margin-bottom:
        10px;

    color:
        #89938F;

    font-size:
        0.7rem;

    font-weight:
        800;

    text-transform:
        uppercase;

    letter-spacing:
        0.08em;

}


.business-future-plan h3 {

    margin:
        0 0 22px;

    color:
        var(--rumby-dark);

    font-size:
        1.25rem;

    font-weight:
        800;

}


.business-coming-badge {

    padding:
        10px 18px;

    border-radius:
        999px;

    background:
        #E8ECEB;

    color:
        #687470;

    font-size:
        0.8rem;

    font-weight:
        700;

}



/* ========================================
   HERRAMIENTAS
======================================== */

.business-tools {

    position:
        relative;

    overflow:
        hidden;

    padding:
        105px 0;

    background:
        white;

}


.business-tools::after {

    content:
        "";

    position:
        absolute;

    right:
        -160px;

    bottom:
        -160px;

    width:
        390px;

    height:
        390px;

    border-radius:
        50%;

    background:
        rgba(25, 181, 165, 0.06);

}


.business-tools-grid {

    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap:
        18px;

}


.business-tool-card {

    min-width:
        0;

}


.business-tool-visual {

    position:
        relative;

    height:
        195px;

    overflow:
        hidden;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        19px;

    border:
        1px solid rgba(23, 35, 33, 0.07);

    border-radius:
        23px;

    background:
        var(--rumby-cream);

}


.business-tool-card h3 {

    margin:
        0 0 8px;

    color:
        var(--rumby-dark);

    font-size:
        1rem;

    font-weight:
        800;

}


.business-tool-card p {

    margin:
        0;

    color:
        #6F7D79;

    font-size:
        0.79rem;

    line-height:
        1.55;

}



/* Contacto */

.business-tool-social {

    gap:
        8px;

    background:
        linear-gradient(
            145deg,
            #F4FBF9,
            #EEF6F4
        );

}


.social-pill {

    width:
        52px;

    height:
        52px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        16px;

    color:
        white;

    box-shadow:
        0 11px 24px rgba(23, 35, 33, 0.11);

    transition:
        transform var(--rumby-transition),
        box-shadow var(--rumby-transition);

}


.social-pill i {

    font-size:
        1.5rem;

    line-height:
        1;

}


.social-pill:hover {

    transform:
        translateY(-3px) scale(1.03);

    box-shadow:
        0 15px 29px rgba(23, 35, 33, 0.15);

}


.social-pill-whatsapp {

    background:
        #25D366;

}


.social-pill-instagram {

    background:
        linear-gradient(
            135deg,
            #833AB4 0%,
            #C13584 38%,
            #E1306C 62%,
            #F77737 82%,
            #FCAF45 100%
        );

}


.social-pill-facebook {

    background:
        #1877F2;

}



/* Menú */

.business-tool-menu {

    background:
        linear-gradient(
            145deg,
            #E8F3EF,
            #F7EFE6
        );

}


.menu-sheet {

    width:
        112px;

    min-height:
        145px;

    padding:
        18px;

    transform:
        rotate(-4deg);

    border-radius:
        8px;

    background:
        #27312F;

    color:
        white;

    box-shadow:
        0 15px 25px rgba(23, 35, 33, 0.20);

}


.menu-sheet span {

    display:
        block;

    margin-bottom:
        15px;

    font-size:
        0.75rem;

    font-weight:
        800;

    text-align:
        center;

    letter-spacing:
        0.15em;

}


.menu-sheet i {

    display:
        block;

    height:
        3px;

    margin:
        10px 0;

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, 0.55);

}



/* Promo */

.business-tool-promo {

    background:
        linear-gradient(
            145deg,
            #FFF5D9,
            #FFF9E9
        );

}


.promo-card {

    width:
        132px;

    padding:
        20px 15px;

    transform:
        rotate(3deg);

    border-radius:
        17px;

    background:
        white;

    text-align:
        center;

    box-shadow:
        0 13px 28px rgba(23, 35, 33, 0.11);

}


.promo-card small {

    display:
        block;

    color:
        var(--rumby-coral);

    font-size:
        0.64rem;

    font-weight:
        800;

    letter-spacing:
        0.12em;

}


.promo-card strong {

    display:
        block;

    margin:
        7px 0 3px;

    color:
        var(--rumby-dark);

    font-size:
        2.2rem;

    font-weight:
        800;

}


.promo-card span {

    color:
        #73807D;

    font-size:
        0.65rem;

}



/* Evento */

.business-tool-event {

    flex-direction:
        column;

    color:
        white;

    background:
        linear-gradient(
            145deg,
            #163A38,
            #204C48
        );

}


.event-live-dot {

    width:
        9px;

    height:
        9px;

    margin-bottom:
        11px;

    border-radius:
        50%;

    background:
        var(--rumby-coral);

    box-shadow:
        0 0 0 6px rgba(255, 107, 94, 0.15);

}


.business-tool-event small {

    margin-bottom:
        7px;

    color:
        rgba(255, 255, 255, 0.62);

    font-size:
        0.64rem;

    font-weight:
        800;

    letter-spacing:
        0.13em;

}


.business-tool-event strong {

    margin-bottom:
        7px;

    font-size:
        1.05rem;

}


.business-tool-event > span:last-child {

    color:
        var(--rumby-yellow);

    font-size:
        0.72rem;

    font-weight:
        700;

}



/* Reseña */

.business-tool-review {

    flex-direction:
        column;

    padding:
        25px;

    align-items:
        flex-start;

    background:
        linear-gradient(
            145deg,
            #FFFDF9,
            #F6F3EA
        );

}


.review-stars {

    margin-bottom:
        17px;

    color:
        var(--rumby-yellow);

    font-size:
        0.95rem;

    letter-spacing:
        2px;

}


.review-line {

    width:
        64%;

    height:
        6px;

    margin-bottom:
        8px;

    border-radius:
        999px;

    background:
        #DCE3E0;

}


.review-line-long {

    width:
        92%;

}


.review-answer {

    margin-top:
        12px;

    padding:
        7px 9px;

    border-radius:
        8px;

    background:
        rgba(25, 181, 165, 0.09);

    color:
        var(--rumby-teal-dark);

    font-size:
        0.61rem;

    font-weight:
        700;

}



/* ========================================
   PAGOS
======================================== */

.business-payments {

    position:
        relative;

    overflow:
        hidden;

    padding:
        105px 0;

    background:
        var(--rumby-cream);

}


.business-payments-shell {

    position:
        relative;

    overflow:
        hidden;

    padding:
        58px;

    border-radius:
        34px;

    background:
        linear-gradient(
            135deg,
            #143F3B 0%,
            #0E302D 100%
        );

    box-shadow:
        0 25px 65px rgba(16, 49, 46, 0.16);

}


.business-payments-shell::before {

    content:
        "";

    position:
        absolute;

    top:
        -120px;

    right:
        -80px;

    width:
        340px;

    height:
        340px;

    border-radius:
        50%;

    background:
        rgba(25, 181, 165, 0.13);

}


.business-payments-shell::after {

    content:
        "";

    position:
        absolute;

    left:
        35%;

    bottom:
        -125px;

    width:
        240px;

    height:
        240px;

    border-radius:
        50%;

    background:
        rgba(255, 200, 87, 0.07);

}


.business-payments-shell .row {

    position:
        relative;

    z-index:
        2;

}


.business-payment-eyebrow {

    border-color:
        rgba(255, 255, 255, 0.16);

    background:
        rgba(255, 255, 255, 0.07);

    color:
        #9DE4DC;

}

.business-payment-app-note {

    max-width:
        390px;

    margin:
        -10px 0 24px;

    color:
        rgba(255, 255, 255, 0.52);

    font-size:
        0.74rem;

    line-height:
        1.5;

}

.business-payment-title {

    max-width:
        540px;

    margin:
        0 0 18px;

    color:
        white;

    font-size:
        clamp(2.4rem, 3.6vw, 3.8rem);

    font-weight:
        800;

    line-height:
        1.03;

    letter-spacing:
        -0.048em;

}


.business-payment-title span {

    display:
        block;

    color:
        #5ED6CA;

}


.business-payment-description {

    max-width:
        500px;

    margin:
        0 0 24px;

    color:
        rgba(255, 255, 255, 0.68);

    line-height:
        1.7;

}


.business-currency-pills {

    display:
        flex;

    gap:
        10px;

    margin-bottom:
        28px;

}


.business-currency-pills span {

    min-width:
        58px;

    padding:
        9px 13px;

    border:
        1px solid rgba(255, 255, 255, 0.14);

    border-radius:
        999px;

    background:
        rgba(255, 255, 255, 0.07);

    color:
        white;

    font-size:
        0.8rem;

    font-weight:
        800;

    text-align:
        center;

}


.business-app-button-light {

    background:
        white;

    color:
        var(--rumby-teal-dark);

    box-shadow:
        none;

}


.business-app-button-light:hover {

    background:
        #F0FCFA;

    color:
        var(--rumby-teal-dark);

}


.business-payment-methods {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        13px;

}


.business-payment-method {

    min-width:
        0;

    display:
        flex;

    align-items:
        center;

    gap:
        14px;

    padding:
        17px;

    border:
        1px solid rgba(255, 255, 255, 0.10);

    border-radius:
        18px;

    background:
        rgba(255, 255, 255, 0.065);

    backdrop-filter:
        blur(8px);

}


.business-payment-method:last-child {

    grid-column:
        1 / 3;

}


.business-payment-icon {

    width:
        45px;

    height:
        45px;

    flex:
        0 0 auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        14px;

    background:
        rgba(94, 214, 202, 0.12);

    color:
        #78DDD3;

}


.business-payment-icon svg {

    width:
        22px;

    height:
        22px;

    fill:
        none;

    stroke:
        currentColor;

    stroke-width:
        1.8;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;

}


.business-payment-letter-icon {

    font-size:
        1.1rem;

    font-weight:
        800;

}


.business-payment-method strong {

    display:
        block;

    margin-bottom:
        3px;

    color:
        white;

    font-size:
        0.84rem;

}


.business-payment-method span {

    display:
        block;

    color:
        rgba(255, 255, 255, 0.58);

    font-size:
        0.7rem;

    line-height:
        1.4;

}



/* ========================================
   VERIFICACIÓN
======================================== */

.business-verification {

    position:
        relative;

    overflow:
        hidden;

    padding:
        105px 0;

    background:
        white;

}


.business-verification-content .business-section-description {

    margin-bottom:
        34px;

}


.business-verification-list {

    display:
        grid;

    gap:
        13px;

}


.business-verification-step {

    display:
        flex;

    gap:
        16px;

    padding:
        17px 18px;

    border:
        1px solid rgba(23, 35, 33, 0.07);

    border-radius:
        19px;

    background:
        #FAFBF9;

}


.business-verification-step > span {

    width:
        38px;

    height:
        38px;

    flex:
        0 0 auto;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        13px;

    background:
        var(--rumby-teal);

    color:
        white;

    font-size:
        0.8rem;

    font-weight:
        800;

}


.business-verification-step strong {

    display:
        block;

    margin:
        1px 0 4px;

    color:
        var(--rumby-dark);

    font-size:
        0.9rem;

}


.business-verification-step p {

    margin:
        0;

    color:
        #72807C;

    font-size:
        0.78rem;

    line-height:
        1.5;

}


.business-verification-card {

    position:
        relative;

    overflow:
        hidden;

    max-width:
        495px;

    min-height:
        440px;

    margin:
        0 0 0 auto;

    padding:
        32px;

    border:
        1px solid rgba(25, 181, 165, 0.13);

    border-radius:
        32px;

    background:
        linear-gradient(
            145deg,
            #F1FBF9,
            #FBF9F2
        );

    box-shadow:
        0 22px 55px rgba(23, 35, 33, 0.09);

}


.business-verification-card::before {

    content:
        "";

    position:
        absolute;

    right:
        -80px;

    top:
        -80px;

    width:
        220px;

    height:
        220px;

    border-radius:
        50%;

    background:
        rgba(255, 107, 94, 0.09);

}


.verification-card-top {

    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        15px;

}


.verification-business-mark {

    width:
        56px;

    height:
        56px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        18px;

    background:
        white;

    box-shadow:
        0 8px 20px rgba(23, 35, 33, 0.07);

}


.verification-business-mark img {

    width:
        32px;

    height:
        32px;

    object-fit:
        contain;

}


.verification-badge {

    padding:
        9px 12px;

    border-radius:
        999px;

    background:
        rgba(25, 181, 165, 0.12);

    color:
        var(--rumby-teal-dark);

    font-size:
        0.7rem;

    font-weight:
        800;

}


.verification-card-content {

    position:
        relative;

    z-index:
        2;

    margin-top:
        75px;

}


.verification-card-label {

    display:
        block;

    margin-bottom:
        9px;

    color:
        var(--rumby-teal-dark);

    font-size:
        0.72rem;

    font-weight:
        800;

    text-transform:
        uppercase;

    letter-spacing:
        0.08em;

}


.verification-card-content h3 {

    max-width:
        350px;

    margin:
        0 0 14px;

    color:
        var(--rumby-dark);

    font-size:
        2rem;

    font-weight:
        800;

    line-height:
        1.08;

    letter-spacing:
        -0.04em;

}


.verification-card-content p {

    max-width:
        390px;

    margin:
        0;

    color:
        var(--rumby-text);

    font-size:
        0.87rem;

    line-height:
        1.65;

}


.verification-card-status {

    position:
        absolute;

    left:
        32px;

    bottom:
        30px;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    color:
        #54625E;

    font-size:
        0.75rem;

    font-weight:
        700;

}


.verification-card-status span {

    width:
        9px;

    height:
        9px;

    border-radius:
        50%;

    background:
        var(--rumby-teal);

}



/* ========================================
   CTA FINAL
======================================== */

.business-final-cta {

    padding:
        0 0 105px;

    background:
        white;

}


.business-final-cta-shell {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        40px;

    padding:
        46px 50px;

    border-radius:
        30px;

    background:
        linear-gradient(
            135deg,
            #173F3B,
            #102F2C
        );

    box-shadow:
        0 20px 50px rgba(20, 58, 54, 0.14);

}


.business-final-cta-label {

    display:
        block;

    margin-bottom:
        10px;

    color:
        #7ADFD4;

    font-size:
        0.72rem;

    font-weight:
        800;

    text-transform:
        uppercase;

    letter-spacing:
        0.09em;

}


.business-final-cta h2 {

    max-width:
        720px;

    margin:
        0 0 10px;

    color:
        white;

    font-size:
        clamp(2rem, 3.5vw, 3.2rem);

    font-weight:
        800;

    line-height:
        1.08;

    letter-spacing:
        -0.04em;

}


.business-final-cta h2 span {

    color:
        #68D9CE;

}


.business-final-cta p {

    margin:
        0;

    color:
        rgba(255, 255, 255, 0.63);

    line-height:
        1.6;

}


.business-app-button-yellow {

    flex:
        0 0 auto;

    background:
        var(--rumby-yellow);

    color:
        #543D0C;

    box-shadow:
        none;

}


.business-app-button-yellow:hover {

    background:
        #FFD475;

    color:
        #543D0C;

}



/* ========================================
   TOAST DE APP
======================================== */

.business-app-toast {

    position:
        fixed;

    right:
        24px;

    bottom:
        24px;

    z-index:
        1100;

    min-width:
        280px;

    max-width:
        calc(100vw - 48px);

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    padding:
        15px 17px;

    border:
        1px solid rgba(255, 255, 255, 0.12);

    border-radius:
        17px;

    background:
        rgba(20, 52, 49, 0.97);

    color:
        white;

    box-shadow:
        0 18px 45px rgba(23, 35, 33, 0.22);

    opacity:
        0;

    visibility:
        hidden;

    transform:
        translateY(14px);

    transition:
        opacity 220ms ease,
        transform 220ms ease,
        visibility 220ms ease;

}


.business-app-toast.visible {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translateY(0);

}


.business-app-toast-dot {

    width:
        11px;

    height:
        11px;

    flex:
        0 0 auto;

    border-radius:
        50%;

    background:
        var(--rumby-yellow);

}


.business-app-toast strong {

    display:
        block;

    margin-bottom:
        2px;

    font-size:
        0.8rem;

}


.business-app-toast div > span {

    display:
        block;

    color:
        rgba(255, 255, 255, 0.65);

    font-size:
        0.72rem;

}



/* ========================================
   BADGE MÓVIL
======================================== */

.business-mobile-badge {

    background:
        rgba(25, 181, 165, 0.10);

    color:
        var(--rumby-teal-dark);

}



/* ========================================
   RESPONSIVE - 1200
======================================== */

@media (max-width: 1199.98px) {

    .business-tools-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

    }



}



/* ========================================
   RESPONSIVE - TABLET
======================================== */

@media (max-width: 991.98px) {

    .business-hero {

        padding:
            70px 0 78px;

    }


    .business-title {

        max-width:
            650px;

    }


    .business-visual {

        min-height:
            510px;

        margin:
            20px auto 0;

    }


    .business-main-photo {

        width:
            82%;

    }


    .business-plans,
    .business-tools,
    .business-payments,
    .business-verification {

        padding:
            85px 0;

    }


    .business-initial-plan-header {

        align-items:
            flex-start;

    }


    .business-comparison-head,
    .business-comparison-row {

        grid-template-columns:
            minmax(0, 1fr) 115px 145px;

    }


    .business-tools-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    .business-payments-shell {

        padding:
            45px;

    }


    .business-verification-card {

        margin:
            10px auto 0;

    }


    .business-final-cta-shell {

        align-items:
            flex-start;

        flex-direction:
            column;

    }

}



/* ========================================
   RESPONSIVE - MÓVIL
======================================== */

@media (max-width: 767.98px) {

    .business-hero {

        padding:
            55px 0 62px;

    }


    .business-title {

        font-size:
            clamp(2.8rem, 14vw, 4.2rem);

    }


    .business-lead {

        font-size:
            1rem;

    }


    .business-visual {

        min-height:
            430px;

    }


    .business-main-photo {

        width:
            91%;

        height:
            365px;

    }


    .business-floating-card {

        top:
            auto;

        right:
            0;

        bottom:
            24px;

        width:
            67%;

    }


    .business-location-chip {

        left:
            14px;

        bottom:
            9px;

    }


    .business-accent-coral {

        left:
            0;

        top:
            80px;

    }


    .business-page-benefits {

        padding:
            70px 0;

    }

    .business-page-benefit-icon {

        width:
            56px;

        height:
            56px;

        border-radius:
            17px;

    }

    .business-page-benefit-icon i {

        font-size:
            1.4rem;

    }

    .business-page-benefits-grid {

        grid-template-columns:
            1fr;

    }


    .business-plans,
    .business-tools,
    .business-payments,
    .business-verification {

        padding:
            70px 0;

    }


    .business-section-title {

        font-size:
            clamp(2.15rem, 10vw, 3rem);

    }


    .business-initial-plan {

        border-radius:
            24px;

    }


    .business-initial-plan-header {

        flex-direction:
            column;

        padding:
            28px 24px;

    }


    .business-price {

        align-self:
            flex-start;

    }


    .business-comparison {

        overflow-x:
            auto;

        -webkit-overflow-scrolling:
            touch;

    }


    .business-comparison-head,
    .business-comparison-row {

        min-width:
            660px;

        grid-template-columns:
            minmax(0, 1fr) 115px 145px;

    }


    .business-plan-footer {

        flex-direction:
            column;

        align-items:
            stretch;

        padding:
            25px 24px;

    }


    .business-app-button {

        width:
            100%;

    }


    .business-future-plans {

        grid-template-columns:
            1fr;

    }


    .business-future-plan {

        min-height:
            150px;

    }


    .business-tools-grid {

        grid-template-columns:
            1fr;

    }


    .business-tool-visual {

        height:
            220px;

    }


    .business-payments-shell {

        padding:
            34px 24px;

        border-radius:
            26px;

    }


    .business-payment-title {

        font-size:
            clamp(2.35rem, 11vw, 3.4rem);

    }


    .business-payment-methods {

        grid-template-columns:
            1fr;

    }


    .business-payment-method:last-child {

        grid-column:
            auto;

    }


    .business-verification-card {

        min-height:
            420px;

        padding:
            26px;

    }


    .verification-card-content {

        margin-top:
            65px;

    }


    .verification-card-status {

        left:
            26px;

        bottom:
            25px;

    }


    .business-final-cta {

        padding:
            0 0 75px;

    }


    .business-final-cta-shell {

        padding:
            34px 27px;

        border-radius:
            25px;

    }


    .business-app-toast {

        left:
            18px;

        right:
            18px;

        bottom:
            18px;

        min-width:
            0;

        max-width:
            none;

    }

}



/* ========================================
   RESPONSIVE - MÓVIL PEQUEÑO
======================================== */

@media (max-width: 479.98px) {

    .business-visual {

        min-height:
            390px;

    }


    .business-main-photo {

        width:
            96%;

        height:
            335px;

    }


    .business-floating-card {

        width:
            76%;

        padding:
            15px;

    }


    .business-floating-card p {

        display:
            none;

    }


    .business-location-chip {

        display:
            none;

    }


    .business-page-benefit {

        padding:
            17px;

    }


    .business-payment-method {

        align-items:
            flex-start;

    }


    .verification-card-top {

        align-items:
            flex-start;

        flex-direction:
            column;

    }


    .verification-card-content {

        margin-top:
            42px;

    }

}



/* ========================================
   ACCESIBILIDAD - MOVIMIENTO REDUCIDO
======================================== */

@media (prefers-reduced-motion: reduce) {

    .business-primary-button,
    .business-app-button,
    .business-app-toast {

        transition:
            none;

    }

}

