/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ============================================
   MAIN LAYOUT - Dise�o con Header Superior
   ============================================ */

.page-wrapper[b-f1w6dx2wsb] {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100vh;
    background: #fafafa;
}

.main-content[b-f1w6dx2wsb] {
    flex: 1;
    width: 100%;
    margin: 0;
    padding: 0;
}

.content[b-f1w6dx2wsb] {
    width: 100%;
    min-height: calc(100vh - 70px);
}

/* Blazor Error UI */
#blazor-error-ui[b-f1w6dx2wsb] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-f1w6dx2wsb] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
    .content[b-f1w6dx2wsb] {
        min-height: calc(100vh - 60px);
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-02hht4gfcu] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-02hht4gfcu] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-02hht4gfcu] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-02hht4gfcu] {
    font-size: 1.1rem;
}

.bi[b-02hht4gfcu] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-02hht4gfcu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-02hht4gfcu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-02hht4gfcu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-02hht4gfcu] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-02hht4gfcu] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-02hht4gfcu] {
        padding-bottom: 1rem;
    }

    .nav-item[b-02hht4gfcu]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-02hht4gfcu]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-02hht4gfcu]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-02hht4gfcu] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-02hht4gfcu] {
    display: block;
}

/* Secci�n header mejorada - Dise�o profesional sin emoji */
.nav-section-header[b-02hht4gfcu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem 1rem 1rem 1rem;
    margin-top: 0.5rem;
}

.section-divider[b-02hht4gfcu] {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
}

.section-title[b-02hht4gfcu] {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 2px;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
    padding: 0 0.5rem;
    position: relative;
}

.section-title[b-02hht4gfcu]::before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 2px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 1px;
}

@media (min-width: 641px) {
    .navbar-toggler[b-02hht4gfcu] {
        display: none;
    }

    .nav-scrollable[b-02hht4gfcu] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/TopNavbar.razor.rz.scp.css */
/* ============================================
   TOP NAVBAR - Header Superior Moderno
   ============================================ */

.top-navbar[b-blbnnnbpog] {
    position: sticky;
    top: 0;
    width: 100%;
    height: 70px;
    z-index: 1000;
    background: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

/* ============================================
   TEMAS DEL NAVBAR
   Cada tema define el color de fondo del navbar
   seg�n la p�gina actual (Main / SkyHealthLite / HealthMars)
   ============================================ */

/* Tema principal - SkyMars (naranja) */
.main-navbar[b-blbnnnbpog] {
    background: linear-gradient(135deg, #E8735D 0%, #D86452 100%);
}

/* Tema SkyHealthLite (morado) */
.skyhealth-navbar[b-blbnnnbpog] {
    background: linear-gradient(135deg, #7B68EE 0%, #6A5ACD 100%);
}

/* Tema HealthMars (azul) */
.healthmars-navbar[b-blbnnnbpog] {
    background: linear-gradient(135deg, #377aff 0%, #2557cc 100%);
}

/* ============================================
   ETIQUETA DE PRODUCTO
   Se muestra junto al logo cuando estamos en
   una p�gina de producto espec�fico
   ============================================ */
.product-tag[b-blbnnnbpog] {
    margin-left: 0.5rem;
    padding: 0.25rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    opacity: 0.95;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

/* Container principal */
.navbar-container[b-blbnnnbpog] {
    max-width: 1400px;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    gap: 2rem;
}

/* Logo */
.navbar-logo[b-blbnnnbpog] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: white;
    font-weight: 700;
    font-size: 1.25rem;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.navbar-logo:hover[b-blbnnnbpog] {
    transform: scale(1.05);
}

.logo-icon[b-blbnnnbpog] {
    font-size: 1.5rem;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.logo-text[b-blbnnnbpog] {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: -0.02em;
}

/* Desktop Navigation */
.navbar-menu[b-blbnnnbpog] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    justify-content: center;
}

.nav-link[b-blbnnnbpog] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
}

.nav-link:hover[b-blbnnnbpog] {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    transform: translateY(-1px);
}

/* Remove active blue styling completely */
.nav-link.active[b-blbnnnbpog],
.top-navbar .nav-link.active[b-blbnnnbpog],
.top-navbar .mobile-nav-link.active[b-blbnnnbpog] {
    background: rgba(255, 255, 255, 0.25);
    color: white !important;
    font-weight: 600;
}

/* Prevent NavLink active from turning blue */
.top-navbar .nav-link.active[b-blbnnnbpog],
.top-navbar .mobile-nav-link.active[b-blbnnnbpog] {
    color: inherit;
}

/* Ensure dropdown overlays header/content */
.top-navbar[b-blbnnnbpog] { position: sticky; top:0; z-index: 1000; }
.top-navbar .nav-dropdown[b-blbnnnbpog] { position: relative; z-index: 2001; }
.top-navbar .dropdown-menu[b-blbnnnbpog] { z-index: 2002; }

/* Remove default anchor blue color in active state */
.top-navbar .nav-link[b-blbnnnbpog],
.top-navbar .nav-link:visited[b-blbnnnbpog],
.top-navbar .nav-link.active[b-blbnnnbpog] { color: rgba(255,255,255,0.95); }

/* Dropdown de Productos */
.nav-dropdown[b-blbnnnbpog] {
    position: relative;
    z-index: 1001;
}

.dropdown-toggle[b-blbnnnbpog] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.dropdown-menu[b-blbnnnbpog] {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    min-width: 280px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    padding: 0.5rem;
    animation: dropdownFadeIn-b-blbnnnbpog 0.2s ease;
    z-index: 1002;
}

@keyframes dropdownFadeIn-b-blbnnnbpog {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dropdown-divider[b-blbnnnbpog] {
    height: 1px;
    background: #e5e5e5;
    margin: 0.5rem 0;
}

.dropdown-item[b-blbnnnbpog] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1rem;
    color: #333;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.dropdown-item:hover[b-blbnnnbpog] {
    background: #f5f5f5;
    transform: translateX(4px);
    color: #333;
}

.dropdown-icon[b-blbnnnbpog] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
}

.dropdown-item-content[b-blbnnnbpog] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.dropdown-item-title[b-blbnnnbpog] {
    font-weight: 600;
    font-size: 0.95rem;
    color: #1a1a1a;
}

.dropdown-item-desc[b-blbnnnbpog] {
    font-size: 0.8rem;
    color: #666;
}

/* CTA Button */
.navbar-cta[b-blbnnnbpog] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: white;
    color: #333;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.95rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.navbar-cta:hover[b-blbnnnbpog] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.cta-icon[b-blbnnnbpog] {
    font-size: 1.1rem;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle[b-blbnnnbpog] {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    margin: -0.5rem;
    z-index: 2001;
    position: relative;
}

.hamburger-icon[b-blbnnnbpog] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 26px;
}

.bar[b-blbnnnbpog] {
    height: 3px;
    width: 100%;
    background: white;
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Mobile Menu Overlay */
.mobile-menu-overlay[b-blbnnnbpog] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 2000;
    animation: overlayFadeIn-b-blbnnnbpog 0.3s ease;
    backdrop-filter: blur(4px);
}

@keyframes overlayFadeIn-b-blbnnnbpog {
    from { 
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to { 
        opacity: 1;
        backdrop-filter: blur(4px);
    }
}

.mobile-menu[b-blbnnnbpog] {
    position: absolute;
    top: 0;
    right: 0;
    width: 90%;
    max-width: 420px;
    height: 100vh;
    background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 50%, #ececec 100%);
    box-shadow: -8px 0 32px rgba(0, 0, 0, 0.25);
    animation: slideInRight-b-blbnnnbpog 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    z-index: 2001;
}

@keyframes slideInRight-b-blbnnnbpog {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Mobile Menu (< 768px) */
@media (max-width: 767.98px) {
    .top-navbar[b-blbnnnbpog] {
        height: 60px;
    }

    .navbar-container[b-blbnnnbpog] {
        padding: 0 1rem;
    }

    .desktop-menu[b-blbnnnbpog],
    .desktop-cta[b-blbnnnbpog] {
        display: none;
    }

    .mobile-menu-toggle[b-blbnnnbpog] {
        display: block;
    }

    .logo-text[b-blbnnnbpog] {
        font-size: 1.1rem;
    }

    .logo-icon[b-blbnnnbpog] {
        font-size: 1.35rem;
    }

    /* Product tag m�s peque�o en m�vil */
    .product-tag[b-blbnnnbpog] {
        font-size: 0.65rem;
        padding: 0.2rem 0.4rem;
    }
}

/* Tablet y Desktop (? 768px) */
@media (min-width: 768px) {
    .mobile-menu-toggle[b-blbnnnbpog],
    .mobile-menu-overlay[b-blbnnnbpog] {
        display: none !important;
    }

    .desktop-menu[b-blbnnnbpog],
    .desktop-cta[b-blbnnnbpog] {
        display: flex;
    }
}

/* Desktop grande (? 1200px) */
@media (min-width: 1200px) {
    .navbar-container[b-blbnnnbpog] {
        padding: 0 3rem;
    }

    .nav-link[b-blbnnnbpog] {
        padding: 0.75rem 1.5rem;
        font-size: 1rem;
    }
}

/* ============================================
   MOBILE MENU HEADER - TEMAS
   Aplica el color del tema al header del men� m�vil
   ============================================ */

/* Mobile Menu Header base */
.mobile-menu-header[b-blbnnnbpog] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

/* Tema principal m�vil (naranja) */
.mobile-header-main[b-blbnnnbpog] {
    background: linear-gradient(135deg, #E8735D 0%, #D86452 100%);
}

/* Tema SkyHealthLite m�vil (morado) */
.mobile-header-skyhealth[b-blbnnnbpog] {
    background: linear-gradient(135deg, #7B68EE 0%, #6A5ACD 100%);
}

/* Tema HealthMars m�vil (azul) */
.mobile-header-healthmars[b-blbnnnbpog] {
    background: linear-gradient(135deg, #377aff 0%, #2557cc 100%);
}

.mobile-logo[b-blbnnnbpog] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: white;
    font-weight: 700;
    font-size: 1rem;
}

.mobile-logo .logo-icon[b-blbnnnbpog] {
    width: 28px;
    height: 28px;
}

.mobile-logo .logo-text[b-blbnnnbpog] {
    color: white;
}

.mobile-logo .product-tag[b-blbnnnbpog] {
    font-size: 0.6rem;
    padding: 0.15rem 0.35rem;
}

.mobile-close[b-blbnnnbpog] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    transition: all 0.3s ease;
    z-index: 2002;
}

.hamburger-icon-close[b-blbnnnbpog] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 26px;
    position: relative;
}

.hamburger-icon-close .bar[b-blbnnnbpog] {
    height: 3px;
    width: 100%;
    background: white;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.hamburger-icon-close .bar:nth-child(1)[b-blbnnnbpog] {
    transform: translateY(8px) rotate(45deg);
}

.hamburger-icon-close .bar:nth-child(2)[b-blbnnnbpog] {
    opacity: 0;
}

.hamburger-icon-close .bar:nth-child(3)[b-blbnnnbpog] {
    transform: translateY(-8px) rotate(-45deg);
}

.mobile-close:hover .hamburger-icon-close .bar[b-blbnnnbpog] {
    background: rgba(255, 255, 255, 0.8);
}

/* Mobile Menu Content */
.mobile-menu-content[b-blbnnnbpog] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

.mobile-nav-link[b-blbnnnbpog] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1rem;
    color: #333 !important;
    text-decoration: none !important;
    border-radius: 10px;
    font-weight: 500;
    transition: all 0.2s ease;
    font-size: 0.95rem;
    background: white;
    margin-bottom: 0.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.mobile-nav-link:hover[b-blbnnnbpog],
.mobile-nav-link.active[b-blbnnnbpog] {
    background: linear-gradient(135deg, rgba(232, 115, 93, 0.15) 0%, rgba(216, 100, 82, 0.15) 100%) !important;
    color: #E8735D !important;
    transform: translateX(4px);
    box-shadow: 0 2px 6px rgba(232, 115, 93, 0.15);
}

.mobile-link-text[b-blbnnnbpog] {
    font-size: 0.95rem;
    font-weight: 600;
    color: inherit;
}

/* Mobile Nav Section */
.mobile-nav-section[b-blbnnnbpog] {
    margin: 0.5rem 0;
    padding: 1.25rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.mobile-section-title[b-blbnnnbpog] {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #999;
    padding: 0 0.5rem 0.75rem 0.5rem;
    margin-bottom: 0.75rem;
    text-align: left;
    border-bottom: 2px solid #f0f0f0;
}

.mobile-product-icon[b-blbnnnbpog] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
}

.mobile-product-info[b-blbnnnbpog] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    flex: 1;
}

.mobile-product-title[b-blbnnnbpog] {
    font-weight: 600;
    font-size: 0.95rem;
    color: #1a1a1a;
}

.mobile-product-desc[b-blbnnnbpog] {
    font-size: 0.8rem;
    color: #666;
    font-weight: 400;
}

/* Mobile CTA Button */
.mobile-cta-button[b-blbnnnbpog] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, #E8735D 0%, #D86452 100%);
    color: white !important;
    text-decoration: none !important;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-top: 1rem;
    box-shadow: 0 4px 12px rgba(232, 115, 93, 0.25);
    transition: all 0.2s ease;
}

.mobile-cta-button:hover[b-blbnnnbpog] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(232, 115, 93, 0.35);
}

.mobile-cta-button .cta-text[b-blbnnnbpog] {
    color: white;
    font-size: 0.9rem;
}
/* /Components/Pages/CitasSimon.razor.rz.scp.css */
.background[b-4y9t8o4v1y] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: url('https://cdn-az.allevents.in/events3/banners/e62b7f09c1d76823717357a90e2f71977de2e93f4b157dc791fde84e8bfc0e9b-rimg-w526-h394-gmir.jpg?v=1594302776') center/cover no-repeat fixed;
    filter: blur(5px);
    z-index: -1;
}

.content[b-4y9t8o4v1y] {
    position: relative;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.92);
    border-radius: 25px;
    padding: 24px 18px;
    margin: 30px auto;
    max-width: 520px;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.18);
}

h1[b-4y9t8o4v1y] {
    text-align: center;
    color: #2c3e50;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: bold;
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
}

h2[b-4y9t8o4v1y] {
    text-align: center;
    color: #2980b9;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.image-container[b-4y9t8o4v1y] {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
    margin-top: 18px;
}

.image-container img[b-4y9t8o4v1y] {
    max-width: 70%;
    border-radius: 45px;
    box-shadow: 0 2px 12px rgba(44,62,80,0.12);
}

.form-container[b-4y9t8o4v1y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.form-control[b-4y9t8o4v1y] {
    margin: 6px 0;
    padding: 12px;
    width: 100%;
    max-width: 260px;
    border-radius: 8px;
    border: 1px solid #b2bec3;
    font-size: 1rem;
    background: #f7fafd;
    transition: border-color 0.2s;
}

.form-control:focus[b-4y9t8o4v1y] {
    border-color: #2980b9;
    outline: none;
}

.btn[b-4y9t8o4v1y] {
    margin-top: 10px;
    padding: 12px 24px;
    border-radius: 8px;
    border: none;
    background: linear-gradient(90deg, #2980b9 0%, #6dd5fa 100%);
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(44,62,80,0.08);
    cursor: pointer;
    transition: background 0.2s, box-shadow 0.2s;
}

.btn:disabled[b-4y9t8o4v1y] {
    background: #b2bec3;
    cursor: not-allowed;
}

.btn:hover:not(:disabled)[b-4y9t8o4v1y] {
    background: linear-gradient(90deg, #6dd5fa 0%, #2980b9 100%);
    box-shadow: 0 4px 12px rgba(44,62,80,0.12);
}

.table-responsive-sm[b-4y9t8o4v1y] {
    margin-top: 18px;
    overflow-x: auto;
}

.styled-table[b-4y9t8o4v1y] {
    width: 100%;
    margin: 18px 0;
    border-collapse: collapse;
    font-size: 0.98rem;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(44,62,80,0.08);
}

.styled-table th[b-4y9t8o4v1y],
.styled-table td[b-4y9t8o4v1y] {
    border: 1px solid #dfe6e9;
    padding: 10px 8px;
    text-align: center;
    vertical-align: middle;
    background-color: #f9f9f9;
}

.styled-table thead tr[b-4y9t8o4v1y] {
    background-color: #2980b9;
    color: #fff;
    font-weight: bold;
}

.styled-table tr:hover[b-4y9t8o4v1y] {
    background-color: #eaf6fb;
}

.styled-table td.Caducado[b-4y9t8o4v1y] {
    color: #b2bec3;
    font-weight: bold;
}

.styled-table td.Anulado[b-4y9t8o4v1y] {
    color: #e74c3c;
    font-weight: bold;
}

.styled-table td.Confirmado[b-4y9t8o4v1y] {
    color: #27ae60;
    font-weight: bold;
}

.styled-table td.Pendiente[b-4y9t8o4v1y] {
    color: #f39c12;
    font-weight: bold;
}

.DiseñoLabel[b-4y9t8o4v1y] {
    padding-top: 15px;
    text-align: center;
    color: #2c3e50;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: bold;
    font-size: 1rem;
    display: block;
    margin: 0 auto;
}

.loading-container[b-4y9t8o4v1y] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    font-size: 1.1rem;
    color: #2980b9;
    font-weight: bold;
}

.spinner-border[b-4y9t8o4v1y] {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: text-bottom;
    border: 0.25em solid #2980b9;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border-b-4y9t8o4v1y .75s linear infinite;
}

@keyframes spinner-border-b-4y9t8o4v1y {
    to { transform: rotate(360deg); }
}

/* Responsive design */
@media (max-width: 600px) {
    .content[b-4y9t8o4v1y] {
        max-width: 98vw;
        padding: 12px 4vw;
        margin: 12px auto;
    }
    h1[b-4y9t8o4v1y] {
        font-size: 1.3rem;
    }
    h2[b-4y9t8o4v1y] {
        font-size: 1.1rem;
    }
    .image-container img[b-4y9t8o4v1y] {
        max-width: 95%;
    }
    .form-control[b-4y9t8o4v1y] {
        max-width: 98vw;
        font-size: 0.98rem;
    }
    .btn[b-4y9t8o4v1y] {
        width: 100%;
        font-size: 0.98rem;
    }
    .styled-table th[b-4y9t8o4v1y],
    .styled-table td[b-4y9t8o4v1y] {
        padding: 7px 4px;
        font-size: 0.92rem;
    }
    .DiseñoLabel[b-4y9t8o4v1y] {
        font-size: 0.95rem;
    }
}
/* /Components/Pages/FormularioRegistroEmpresa.razor.rz.scp.css */

body[b-h5lafhvlsl] {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body[b-h5lafhvlsl]::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background: var(--color-darkblue);
    background-image: linear-gradient(115deg, rgba(52, 52, 152, 0.5), rgba(136, 136, 50, 0.7)), url(https://r4.wallpaperflare.com/wallpaper/707/220/899/gradient-blue-pink-abstract-art-wallpaper-a33b436d2de9cbc5dfa6225748ab3818.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.container[b-h5lafhvlsl] {
    max-width: 800px;
    margin: 50px auto;
    padding: 20px;
    background-color: #333;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.header[b-h5lafhvlsl] {
    text-align: center;
    margin-bottom: 20px;
    color: white;
}

.form-group[b-h5lafhvlsl] {
    margin-bottom: 20px;
}

label[b-h5lafhvlsl] {
    font-weight: bold;
    color: white;
}

input[type="text"][b-h5lafhvlsl],
input[type="email"][b-h5lafhvlsl],
input[type="tel"][b-h5lafhvlsl] {
    width: 97%;
    padding: 10px;
    border: 2px solid #ccc;
    border-radius: 7px;
}

.submit-button[b-h5lafhvlsl] {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    margin: 0 auto;
    display: block;
}

    .submit-button:hover[b-h5lafhvlsl] {
        background-color: #0056b3;
    }

.description[b-h5lafhvlsl] {
    color: gainsboro;
    font-size: 14px;
    line-height: 1.5;
}

.content[b-h5lafhvlsl] {
    flex: 1;
    padding: 20px;
}

footer[b-h5lafhvlsl] {
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    position: fixed;
    bottom: 0;
    width: 100%;
}

select[b-h5lafhvlsl] {
    width: 100%;
    padding: 10px;
    border: 2px solid #ccc;
    border-radius: 7px;
    background-color: white;
    color: #333;
}

    select:focus[b-h5lafhvlsl] {
        outline: none;
        border-color: #007bff;
    }

    select option[b-h5lafhvlsl] {
        padding: 10px;
        background-color: white;
        color: #333;
    }

        select option:hover[b-h5lafhvlsl] {
            background-color: #007bff;
            color: white;
        }

@media (max-width: 768px) {
    .container[b-h5lafhvlsl] {
        margin: 20px;
        padding: 10px;
    }

    input[type="text"][b-h5lafhvlsl],
    input[type="email"][b-h5lafhvlsl],
    input[type="tel"][b-h5lafhvlsl] {
        width: 93%;
        margin-bottom: 10px;
    }

    .submit-button[b-h5lafhvlsl] {
        padding: 8px 16px;
        width: 100%;
    }

    footer[b-h5lafhvlsl] {
        background-color: #333;
        color: #fff;
        text-align: center;
        padding: 10px 0;
        position: sticky;
        bottom: 0;
        width: 100%;
    }
}
/* /Components/Pages/HealthMars.razor.rz.scp.css */
/* HealthMars - Sistema Integral para Cl�nicas Privadas */
/* Tema: Azul Acero Futurista (#377aff) - Dise�o Tecnol�gico de Nueva Generaci�n */

.healthmars-container[b-ij0f0lk584] {
    width: 100%;
    min-height: 100vh;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #0a0e27;
    position: relative;
    overflow-x: hidden;
}

/* Animated Particles Background - FIXED: z-index negativo para no bloquear clics */
.particles-bg[b-ij0f0lk584] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 50%, rgba(55, 122, 255, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(37, 87, 204, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(55, 122, 255, 0.1) 0%, transparent 50%);
    z-index: -1;
    animation: particlesMove-b-ij0f0lk584 20s ease-in-out infinite;
    pointer-events: none;
}

@keyframes particlesMove-b-ij0f0lk584 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(20px, 20px); }
}

/* Hero Section */
.hero-section[b-ij0f0lk584] {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 50%, #0a0e27 100%);
    overflow: hidden;
    z-index: 1;
}

.hero-section[b-ij0f0lk584]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(135deg, rgba(55, 122, 255, 0.1) 0%, transparent 50%),
        url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(55,122,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');
    opacity: 0.5;
    pointer-events: none;
}

.hero-overlay[b-ij0f0lk584] {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.hero-badge-wrapper[b-ij0f0lk584] {
    margin-bottom: 1.5rem;
}

.hero-badge[b-ij0f0lk584] {
    display: inline-block;
    padding: 8px 24px;
    background: rgba(55, 122, 255, 0.15);
    border: 1px solid rgba(55, 122, 255, 0.3);
    border-radius: 20px;
    color: #377aff;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.hero-title[b-ij0f0lk584] {
    font-size: 5rem;
    font-weight: 900;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #fff 0%, #377aff 50%, #2557cc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    letter-spacing: -2px;
}

.title-highlight[b-ij0f0lk584] {
    color: #377aff;
    -webkit-text-fill-color: #377aff;
}

.hero-subtitle[b-ij0f0lk584] {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2.5rem;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.coming-soon-badge[b-ij0f0lk584] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, rgba(55, 122, 255, 0.2) 0%, rgba(37, 87, 204, 0.2) 100%);
    border: 2px solid rgba(55, 122, 255, 0.4);
    color: #377aff;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-bottom: 2.5rem;
    position: relative;
    overflow: hidden;
}

.coming-soon-badge[b-ij0f0lk584]::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(55, 122, 255, 0.1), transparent);
    animation: shimmer-b-ij0f0lk584 3s infinite;
}

@keyframes shimmer-b-ij0f0lk584 {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.badge-pulse[b-ij0f0lk584] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: rgba(55, 122, 255, 0.3);
    animation: pulse-ring-b-ij0f0lk584 2s infinite;
}

@keyframes pulse-ring-b-ij0f0lk584 {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(1.1); opacity: 0; }
}

.badge-icon[b-ij0f0lk584] {
    font-size: 1.3rem;
    filter: drop-shadow(0 0 8px rgba(55, 122, 255, 0.5));
}

.badge-text[b-ij0f0lk584] {
    letter-spacing: 1.5px;
}

.hero-stats[b-ij0f0lk584] {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin: 3rem 0;
}

.stat-item[b-ij0f0lk584] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-number[b-ij0f0lk584] {
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #377aff 0%, #fff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label[b-ij0f0lk584] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-cta[b-ij0f0lk584] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 40px;
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    background: linear-gradient(135deg, #377aff 0%, #2557cc 100%);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 40px rgba(55, 122, 255, 0.4);
    position: relative;
    overflow: hidden;
}

.btn-cta[b-ij0f0lk584]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn-cta:hover[b-ij0f0lk584]::before {
    left: 100%;
}

.btn-cta:hover[b-ij0f0lk584] {
    transform: translateY(-3px);
    box-shadow: 0 15px 50px rgba(55, 122, 255, 0.6);
    color: white;
}

.btn-icon[b-ij0f0lk584],
.btn-arrow[b-ij0f0lk584] {
    font-size: 1.2rem;
}

/* Content Section */
.content-section[b-ij0f0lk584] {
    position: relative;
    z-index: 1;
    background: #ffffff;
    padding: 80px 20px;
}

.section-badge[b-ij0f0lk584] {
    display: inline-block;
    padding: 6px 18px;
    background: rgba(55, 122, 255, 0.1);
    border: 1px solid rgba(55, 122, 255, 0.2);
    border-radius: 20px;
    color: #377aff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.section-badge.light[b-ij0f0lk584] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    color: white;
}

.intro-section[b-ij0f0lk584] {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 80px;
}

.section-title[b-ij0f0lk584] {
    font-size: 3rem;
    font-weight: 800;
    color: #0a0e27;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.intro-text[b-ij0f0lk584] {
    font-size: 1.2rem;
    color: #666;
    line-height: 1.8;
    margin-bottom: 2rem;
}

.intro-highlights[b-ij0f0lk584] {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.highlight-chip[b-ij0f0lk584] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(55, 122, 255, 0.05) 0%, rgba(37, 87, 204, 0.05) 100%);
    border: 1px solid rgba(55, 122, 255, 0.2);
    border-radius: 25px;
    color: #377aff;
    font-size: 0.95rem;
    font-weight: 600;
}

.chip-icon[b-ij0f0lk584] {
    font-size: 1.1rem;
}

/* Features Section */
.features-section[b-ij0f0lk584] {
    max-width: 1400px;
    margin: 0 auto 80px;
}

.features-header[b-ij0f0lk584] {
    text-align: center;
    margin-bottom: 60px;
}

.features-subtitle[b-ij0f0lk584] {
    font-size: 1.2rem;
    color: #666;
    margin-top: 1rem;
}

.features-grid[b-ij0f0lk584] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.feature-card[b-ij0f0lk584] {
    background: white;
    border-radius: 20px;
    padding: 35px;
    border: 2px solid rgba(55, 122, 255, 0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.feature-card[b-ij0f0lk584]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #377aff 0%, #2557cc 100%);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.feature-card:hover[b-ij0f0lk584]::before {
    transform: scaleX(1);
}

.feature-card:hover[b-ij0f0lk584] {
    border-color: #377aff;
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(55, 122, 255, 0.15);
}

.feature-header[b-ij0f0lk584] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.feature-icon-wrapper[b-ij0f0lk584] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(55, 122, 255, 0.1) 0%, rgba(37, 87, 204, 0.1) 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
}

.feature-tag[b-ij0f0lk584] {
    padding: 6px 14px;
    background: rgba(55, 122, 255, 0.1);
    color: #377aff;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.feature-card h3[b-ij0f0lk584] {
    font-size: 1.4rem;
    color: #0a0e27;
    margin-bottom: 15px;
    font-weight: 700;
}

.feature-card p[b-ij0f0lk584] {
    color: #666;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 20px;
}

.feature-tech[b-ij0f0lk584] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tech-tag[b-ij0f0lk584] {
    padding: 5px 12px;
    background: linear-gradient(135deg, #377aff 0%, #2557cc 100%);
    color: white;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Benefits Section */
.benefits-section[b-ij0f0lk584] {
    max-width: 1200px;
    margin: 80px auto;
    padding: 60px 30px;
    background: linear-gradient(135deg, rgba(55, 122, 255, 0.03) 0%, rgba(37, 87, 204, 0.03) 100%);
    border-radius: 30px;
    text-align: center;
}

.benefits-grid[b-ij0f0lk584] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.benefit-item[b-ij0f0lk584] {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    text-align: left;
    padding: 25px;
    background: white;
    border-radius: 15px;
    border-left: 4px solid #377aff;
    transition: all 0.3s ease;
}

.benefit-item:hover[b-ij0f0lk584] {
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(55, 122, 255, 0.1);
}

.benefit-icon[b-ij0f0lk584] {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.benefit-content h4[b-ij0f0lk584] {
    font-size: 1.2rem;
    color: #0a0e27;
    margin-bottom: 8px;
    font-weight: 700;
}

.benefit-content p[b-ij0f0lk584] {
    color: #666;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

/* Timeline Section */
.timeline-section[b-ij0f0lk584] {
    max-width: 1000px;
    margin: 80px auto;
    text-align: center;
}

.timeline-container[b-ij0f0lk584] {
    position: relative;
    margin-top: 60px;
    padding: 40px 0;
}

.timeline-line[b-ij0f0lk584] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 3px;
    background: linear-gradient(180deg, #377aff 0%, #2557cc 100%);
    transform: translateX(-50%);
}

.timeline-item[b-ij0f0lk584] {
    display: grid;
    grid-template-columns: 1fr 100px 1fr;
    gap: 30px;
    margin-bottom: 60px;
    align-items: center;
}

.timeline-item:nth-child(even) .timeline-content[b-ij0f0lk584] {
    grid-column: 1;
    text-align: right;
}

.timeline-item:nth-child(even) .timeline-marker[b-ij0f0lk584] {
    grid-column: 2;
}

.timeline-item:nth-child(odd) .timeline-content[b-ij0f0lk584] {
    grid-column: 3;
    text-align: left;
}

.timeline-item:nth-child(odd) .timeline-marker[b-ij0f0lk584] {
    grid-column: 2;
}

.timeline-marker[b-ij0f0lk584] {
    position: relative;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #377aff 0%, #2557cc 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid white;
    box-shadow: 0 5px 20px rgba(55, 122, 255, 0.3);
    z-index: 2;
    margin: 0 auto;
}

.timeline-marker.active[b-ij0f0lk584] {
    animation: pulse-marker-b-ij0f0lk584 2s infinite;
}

@keyframes pulse-marker-b-ij0f0lk584 {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.marker-icon[b-ij0f0lk584] {
    font-size: 2rem;
}

.marker-pulse[b-ij0f0lk584] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(55, 122, 255, 0.3);
    animation: pulse-ring-b-ij0f0lk584 2s infinite;
}

.timeline-content[b-ij0f0lk584] {
    padding: 25px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.timeline-date[b-ij0f0lk584] {
    display: inline-block;
    padding: 5px 15px;
    background: rgba(55, 122, 255, 0.1);
    color: #377aff;
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.timeline-content h3[b-ij0f0lk584] {
    font-size: 1.3rem;
    color: #0a0e27;
    margin-bottom: 10px;
    font-weight: 700;
}

.timeline-content p[b-ij0f0lk584] {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* CTA Section */
.cta-section[b-ij0f0lk584] {
    position: relative;
    background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 100%);
    padding: 80px 40px;
    margin: 80px 0;
    border-radius: 30px;
    text-align: center;
    overflow: hidden;
}

.cta-background-glow[b-ij0f0lk584] {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(55, 122, 255, 0.2) 0%, transparent 70%);
    animation: glow-rotate-b-ij0f0lk584 10s linear infinite;
    pointer-events: none;
}

@keyframes glow-rotate-b-ij0f0lk584 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.cta-content[b-ij0f0lk584] {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
}

.cta-title[b-ij0f0lk584] {
    font-size: 2.5rem;
    color: white;
    margin-bottom: 20px;
    font-weight: 800;
}

.cta-text[b-ij0f0lk584] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 40px;
    line-height: 1.7;
}

.cta-benefits[b-ij0f0lk584] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin: 40px 0;
}

.cta-benefit-card[b-ij0f0lk584] {
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.cta-benefit-card:hover[b-ij0f0lk584] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(55, 122, 255, 0.5);
    transform: translateY(-5px);
}

.benefit-icon-large[b-ij0f0lk584] {
    font-size: 3rem;
    display: block;
    margin-bottom: 15px;
}

.cta-benefit-card h4[b-ij0f0lk584] {
    font-size: 1.5rem;
    color: #377aff;
    margin-bottom: 8px;
    font-weight: 800;
}

.cta-benefit-card p[b-ij0f0lk584] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.btn-cta-secondary[b-ij0f0lk584] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 20px 45px;
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    background: linear-gradient(135deg, #377aff 0%, #2557cc 100%);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 40px rgba(55, 122, 255, 0.5);
    position: relative;
    overflow: hidden;
    margin-top: 30px;
}

.btn-glow[b-ij0f0lk584] {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: btn-glow-rotate-b-ij0f0lk584 3s linear infinite;
}

@keyframes btn-glow-rotate-b-ij0f0lk584 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.btn-cta-secondary:hover[b-ij0f0lk584] {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(55, 122, 255, 0.7);
    color: white;
}

.cta-footnote[b-ij0f0lk584] {
    margin-top: 30px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.footnote-icon[b-ij0f0lk584] {
    font-size: 1.1rem;
}

/* Footer Section - FIXED: Texto m�s visible */
.footer-section[b-ij0f0lk584] {
    background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 100%);
    color: rgba(255, 255, 255, 0.9);
    padding: 60px 30px 30px;
}

.footer-top[b-ij0f0lk584] {
    max-width: 1200px;
    margin: 0 auto 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.footer-brand[b-ij0f0lk584] {
    text-align: left;
}

.brand-logo[b-ij0f0lk584] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.logo-icon[b-ij0f0lk584] {
    font-size: 2.5rem;
    filter: drop-shadow(0 0 10px rgba(55, 122, 255, 0.5));
}

.brand-name[b-ij0f0lk584] {
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #fff 0%, #377aff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-tagline[b-ij0f0lk584] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 10px 0;
}

.brand-tech[b-ij0f0lk584] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.65);
}

.footer-products[b-ij0f0lk584] {
    text-align: left;
}

.products-title[b-ij0f0lk584] {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: white;
}

.products-grid[b-ij0f0lk584] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.product-link[b-ij0f0lk584] {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
}

.product-link:hover[b-ij0f0lk584] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(55, 122, 255, 0.5);
    transform: translateX(10px);
}

.product-active[b-ij0f0lk584] {
    border-color: rgba(55, 122, 255, 0.5);
    background: rgba(55, 122, 255, 0.1);
}

.product-icon[b-ij0f0lk584] {
    font-size: 2rem;
}

.product-info[b-ij0f0lk584] {
    flex: 1;
}

.product-info strong[b-ij0f0lk584] {
    display: block;
    font-size: 1.1rem;
    margin-bottom: 5px;
    color: white;
}

.product-info small[b-ij0f0lk584] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

.product-status[b-ij0f0lk584] {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
}

.status-available[b-ij0f0lk584] {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
}

.status-coming[b-ij0f0lk584] {
    background: linear-gradient(135deg, #f39c12 0%, #f1c40f 100%);
    color: #2c3e50;
}

.footer-bottom[b-ij0f0lk584] {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.footer-copyright[b-ij0f0lk584] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.footer-links[b-ij0f0lk584] {
    display: flex;
    gap: 15px;
    align-items: center;
}

.footer-links a[b-ij0f0lk584] {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-links a:hover[b-ij0f0lk584] {
    color: #377aff;
}

.separator[b-ij0f0lk584] {
    color: rgba(255, 255, 255, 0.4);
}

/* Animations */
.animated[b-ij0f0lk584] {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.fadeInDown[b-ij0f0lk584] {
    animation-name: fadeInDown-b-ij0f0lk584;
}

@keyframes fadeInDown-b-ij0f0lk584 {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInUp[b-ij0f0lk584] {
    animation-name: fadeInUp-b-ij0f0lk584;
}

@keyframes fadeInUp-b-ij0f0lk584 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInLeft[b-ij0f0lk584] {
    animation-name: fadeInLeft-b-ij0f0lk584;
}

@keyframes fadeInLeft-b-ij0f0lk584 {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInRight[b-ij0f0lk584] {
    animation-name: fadeInRight-b-ij0f0lk584;
}

@keyframes fadeInRight-b-ij0f0lk584 {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.pulse[b-ij0f0lk584] {
    animation-name: pulse-b-ij0f0lk584;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

@keyframes pulse-b-ij0f0lk584 {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .timeline-item[b-ij0f0lk584] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .timeline-line[b-ij0f0lk584] {
        left: 40px;
    }

    .timeline-item:nth-child(even) .timeline-content[b-ij0f0lk584],
    .timeline-item:nth-child(odd) .timeline-content[b-ij0f0lk584] {
        grid-column: 1;
        text-align: left;
        margin-left: 100px;
    }

    .timeline-item:nth-child(even) .timeline-marker[b-ij0f0lk584],
    .timeline-item:nth-child(odd) .timeline-marker[b-ij0f0lk584] {
        grid-column: 1;
        margin: 0;
        grid-row: 1;
    }
}

@media (max-width: 768px) {
    .hero-title[b-ij0f0lk584] {
        font-size: 3rem;
    }

    .hero-subtitle[b-ij0f0lk584] {
        font-size: 1.2rem;
    }

    .hero-stats[b-ij0f0lk584] {
        flex-direction: column;
        gap: 2rem;
    }

    .section-title[b-ij0f0lk584] {
        font-size: 2.2rem;
    }

    .features-grid[b-ij0f0lk584] {
        grid-template-columns: 1fr;
    }

    .benefits-grid[b-ij0f0lk584] {
        grid-template-columns: 1fr;
    }

    .cta-benefits[b-ij0f0lk584] {
        grid-template-columns: 1fr;
    }

    .footer-top[b-ij0f0lk584] {
        grid-template-columns: 1fr;
    }

    .footer-bottom[b-ij0f0lk584] {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-title[b-ij0f0lk584] {
        font-size: 2.5rem;
    }

    .hero-subtitle[b-ij0f0lk584] {
        font-size: 1rem;
    }

    .coming-soon-badge[b-ij0f0lk584] {
        font-size: 0.9rem;
        padding: 12px 24px;
    }

    .btn-cta[b-ij0f0lk584],
    .btn-cta-secondary[b-ij0f0lk584] {
        font-size: 1rem;
        padding: 16px 32px;
    }

    .section-title[b-ij0f0lk584] {
        font-size: 1.8rem;
    }

    .intro-text[b-ij0f0lk584] {
        font-size: 1rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ============================================
   HOME PAGE - SKYMARS.DEV
   Modern, Professional Landing Page Design
   ============================================ */

/* ========== GLOBAL CONTAINER ========== */
.home-container[b-cfshxday0h] {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
}

/* ========== ANIMATED BACKGROUND ========== */
.particles-bg[b-cfshxday0h] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a0e27 0%, #1a1d3d 50%, #2a1520 100%);
    z-index: -1;
}

.particles-bg[b-cfshxday0h]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(255, 107, 53, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(138, 43, 226, 0.1) 0%, transparent 50%);
    animation: particlesFloat-b-cfshxday0h 20s ease-in-out infinite;
}

@keyframes particlesFloat-b-cfshxday0h {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(30px, -30px); }
}

/* ========== HERO SECTION ========== */
.hero-section[b-cfshxday0h] {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('https://images6.alphacoders.com/127/1275171.jpg') center/cover no-repeat;
}

.hero-overlay[b-cfshxday0h] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(10, 14, 39, 0.85), rgba(42, 21, 32, 0.85));
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content[b-cfshxday0h] {
    text-align: center;
    max-width: 900px;
    padding: 2rem;
    z-index: 10;
}

.hero-badge-wrapper[b-cfshxday0h] {
    margin-bottom: 1.5rem;
}

.hero-badge[b-cfshxday0h] {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(138, 43, 226, 0.2));
    border: 1px solid rgba(255, 107, 53, 0.4);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ff6b35;
    text-transform: uppercase;
}

.hero-title[b-cfshxday0h] {
    font-size: 4rem;
    font-weight: 900;
    margin-bottom: 1rem;
    color: #ffffff;
    line-height: 1.1;
}

.title-highlight[b-cfshxday0h] {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle[b-cfshxday0h] {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 2.5rem;
    font-weight: 300;
}

/* ========== HERO STATS ========== */
.hero-stats[b-cfshxday0h] {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 2.5rem;
}

.stat-item[b-cfshxday0h] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-number[b-cfshxday0h] {
    font-size: 2rem;
    font-weight: 800;
    color: #ff6b35;
    margin-bottom: 0.25rem;
}

.stat-label[b-cfshxday0h] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ========== BUTTONS ========== */
.btn-cta[b-cfshxday0h] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2.5rem;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 700;
    border: none;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
    position: relative;
    overflow: hidden;
}

.btn-cta:hover[b-cfshxday0h] {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.5);
    color: #ffffff;
}

.btn-icon[b-cfshxday0h] {
    font-size: 1.5rem;
}

.btn-arrow[b-cfshxday0h] {
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.btn-cta:hover .btn-arrow[b-cfshxday0h] {
    transform: translateX(5px);
}

/* ========== CONTENT SECTION ========== */
.content-section[b-cfshxday0h] {
    position: relative;
    width: 100%;
    background: linear-gradient(180deg, #0a0e27 0%, #1a1d3d 100%);
    padding: 5rem 0;
}

/* ========== SECTION COMMONS ========== */
.section-badge[b-cfshxday0h] {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    background: rgba(255, 107, 53, 0.1);
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ff6b35;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.section-badge.light[b-cfshxday0h] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
}

.section-title[b-cfshxday0h] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 2rem;
    text-align: center;
}

/* ========== ABOUT SECTION ========== */
.about-section[b-cfshxday0h] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2rem;
    text-align: center;
}

.intro-text[b-cfshxday0h] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
    margin-bottom: 2.5rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.intro-highlights[b-cfshxday0h] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3rem;
}

.highlight-chip[b-cfshxday0h] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(138, 43, 226, 0.15));
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #ffffff;
}

.chip-icon[b-cfshxday0h] {
    font-size: 1.25rem;
}

.company-details[b-cfshxday0h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
}

.detail-card[b-cfshxday0h] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    text-align: left;
    transition: all 0.3s ease;
}

.detail-card:hover[b-cfshxday0h] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-3px);
}

.detail-icon[b-cfshxday0h] {
    font-size: 2rem;
    flex-shrink: 0;
}

.detail-content h4[b-cfshxday0h] {
    font-size: 1rem;
    font-weight: 700;
    color: #ff6b35;
    margin-bottom: 0.5rem;
}

.detail-content p[b-cfshxday0h] {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}

/* ========== SERVICES SECTION ========== */
.services-section[b-cfshxday0h] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 5rem 2rem;
    text-align: center;
}

.services-grid[b-cfshxday0h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.service-card[b-cfshxday0h] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(138, 43, 226, 0.05));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    text-align: left;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.service-card[b-cfshxday0h]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #ff6b35, #8a2be2);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.service-card:hover[b-cfshxday0h] {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(138, 43, 226, 0.1));
    border-color: rgba(255, 107, 53, 0.4);
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.service-card:hover[b-cfshxday0h]::before {
    transform: scaleX(1);
}

.service-header[b-cfshxday0h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.service-icon-wrapper[b-cfshxday0h] {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(138, 43, 226, 0.2));
    border-radius: 16px;
    font-size: 2rem;
}

.service-tag[b-cfshxday0h] {
    padding: 0.375rem 0.875rem;
    background: rgba(255, 107, 53, 0.2);
    border: 1px solid rgba(255, 107, 53, 0.4);
    border-radius: 50px;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ff6b35;
}

.service-card h3[b-cfshxday0h] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
}

.service-card p[b-cfshxday0h] {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.service-tech[b-cfshxday0h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tech-tag[b-cfshxday0h] {
    padding: 0.375rem 0.875rem;
    background: rgba(138, 43, 226, 0.2);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #ba9eff;
}

/* ========== PRODUCTS ECOSYSTEM SECTION ========== */
.ecosystem-section[b-cfshxday0h] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 5rem 2rem;
    text-align: center;
}

.ecosystem-subtitle[b-cfshxday0h] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 3rem;
}

.products-showcase[b-cfshxday0h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.product-showcase-card[b-cfshxday0h] {
    padding: 2.5rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    text-align: left;
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    display: block;
}

.product-showcase-card[b-cfshxday0h]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg, #4ade80, #22c55e);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.product-showcase-card.coming-soon[b-cfshxday0h]::before {
    background: linear-gradient(90deg, #ff6b35, #f7931e);
}

.product-showcase-card:hover[b-cfshxday0h] {
    transform: translateY(-10px);
    border-color: rgba(74, 222, 128, 0.5);
    box-shadow: 0 25px 50px rgba(74, 222, 128, 0.2);
}

.product-showcase-card.coming-soon:hover[b-cfshxday0h] {
    border-color: rgba(255, 107, 53, 0.5);
    box-shadow: 0 25px 50px rgba(255, 107, 53, 0.2);
}

.product-showcase-card:hover[b-cfshxday0h]::before {
    transform: scaleX(1);
}

.product-card-header[b-cfshxday0h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.product-icon-large[b-cfshxday0h] {
    font-size: 3.5rem;
}

.product-status-badge[b-cfshxday0h] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.status-available[b-cfshxday0h] {
    background: rgba(74, 222, 128, 0.2);
    border: 1px solid rgba(74, 222, 128, 0.4);
    color: #4ade80;
}

.status-coming[b-cfshxday0h] {
    background: rgba(255, 107, 53, 0.2);
    border: 1px solid rgba(255, 107, 53, 0.4);
    color: #ff6b35;
}

.status-dot[b-cfshxday0h] {
    width: 8px;
    height: 8px;
    background: #4ade80;
    border-radius: 50%;
    animation: pulse-b-cfshxday0h 2s ease-in-out infinite;
}

.status-pulse[b-cfshxday0h] {
    width: 8px;
    height: 8px;
    background: #ff6b35;
    border-radius: 50%;
    animation: pulse-b-cfshxday0h 2s ease-in-out infinite;
}

@keyframes pulse-b-cfshxday0h {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.product-name[b-cfshxday0h] {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
}

.product-description[b-cfshxday0h] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.product-features[b-cfshxday0h] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.feature-bullet[b-cfshxday0h] {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.product-tech-stack[b-cfshxday0h] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.tech-pill[b-cfshxday0h] {
    padding: 0.5rem 1rem;
    background: rgba(138, 43, 226, 0.2);
    border: 1px solid rgba(138, 43, 226, 0.4);
    border-radius: 50px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #ba9eff;
}

.product-cta-text[b-cfshxday0h] {
    font-size: 1rem;
    font-weight: 700;
    color: #4ade80;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.product-showcase-card.coming-soon .product-cta-text[b-cfshxday0h] {
    color: #ff6b35;
}

.arrow[b-cfshxday0h] {
    transition: transform 0.3s ease;
}

.product-showcase-card:hover .arrow[b-cfshxday0h] {
    transform: translateX(5px);
}

/* ========== TECH STACK SECTION ========== */
.tech-section[b-cfshxday0h] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 5rem 2rem;
    text-align: center;
}

.tech-subtitle[b-cfshxday0h] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 3rem;
}

.tech-grid[b-cfshxday0h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.tech-category[b-cfshxday0h] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: all 0.3s ease;
}

.tech-category:hover[b-cfshxday0h] {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-5px);
}

.tech-category-title[b-cfshxday0h] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.category-icon[b-cfshxday0h] {
    font-size: 1.5rem;
}

.tech-items[b-cfshxday0h] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.tech-item[b-cfshxday0h] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.tech-item:hover[b-cfshxday0h] {
    background: rgba(255, 107, 53, 0.1);
    border-color: rgba(255, 107, 53, 0.4);
}

.tech-logo[b-cfshxday0h] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ff6b35;
}

.tech-name[b-cfshxday0h] {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
}

/* ========== CTA SECTION ========== */
.cta-section[b-cfshxday0h] {
    position: relative;
    max-width: 1200px;
    margin: 5rem auto;
    padding: 5rem 2rem;
    text-align: center;
    overflow: hidden;
}

.cta-background-glow[b-cfshxday0h] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    background: radial-gradient(circle, rgba(255, 107, 53, 0.15), transparent 70%);
    filter: blur(60px);
    z-index: 0;
}

.cta-content[b-cfshxday0h] {
    position: relative;
    z-index: 1;
}

.cta-title[b-cfshxday0h] {
    font-size: 3rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.cta-text[b-cfshxday0h] {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.85);
    max-width: 800px;
    margin: 0 auto 3rem;
    line-height: 1.7;
}

.cta-benefits[b-cfshxday0h] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.cta-benefit-card[b-cfshxday0h] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.cta-benefit-card:hover[b-cfshxday0h] {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(138, 43, 226, 0.1));
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateY(-5px);
}

.benefit-icon-large[b-cfshxday0h] {
    font-size: 3rem;
    display: block;
    margin-bottom: 1rem;
}

.cta-benefit-card h4[b-cfshxday0h] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.cta-benefit-card p[b-cfshxday0h] {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.75);
}

.btn-cta-secondary[b-cfshxday0h] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem 3rem;
    background: linear-gradient(135deg, #8a2be2, #6a1bb2);
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 700;
    border: none;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(138, 43, 226, 0.3);
    position: relative;
    overflow: hidden;
}

.btn-cta-secondary:hover[b-cfshxday0h] {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(138, 43, 226, 0.5);
    color: #ffffff;
}

.btn-glow[b-cfshxday0h] {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.btn-cta-secondary:hover .btn-glow[b-cfshxday0h] {
    left: 100%;
}

.cta-footnote[b-cfshxday0h] {
    margin-top: 2rem;
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.footnote-icon[b-cfshxday0h] {
    font-size: 1.25rem;
}

/* ========== FOOTER SECTION ========== */
.footer-section[b-cfshxday0h] {
    background: linear-gradient(180deg, rgba(10, 14, 39, 0.9), rgba(5, 7, 20, 1));
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 3rem 0 1.5rem;
}

.footer-top[b-cfshxday0h] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem 3rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.footer-brand[b-cfshxday0h] {
    text-align: left;
}

.brand-logo[b-cfshxday0h] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.logo-icon[b-cfshxday0h] {
    font-size: 2rem;
}

.brand-name[b-cfshxday0h] {
    font-size: 1.75rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.brand-tagline[b-cfshxday0h] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.5rem;
}

.brand-tech[b-cfshxday0h] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.5);
}

.footer-products[b-cfshxday0h] {
    text-align: left;
}

.products-title[b-cfshxday0h] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.products-grid[b-cfshxday0h] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.product-link[b-cfshxday0h] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.product-link:hover[b-cfshxday0h] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateX(5px);
}

.product-link.product-active[b-cfshxday0h] {
    border-color: rgba(255, 107, 53, 0.4);
}

.product-icon[b-cfshxday0h] {
    font-size: 1.5rem;
}

.product-info[b-cfshxday0h] {
    flex: 1;
}

.product-info strong[b-cfshxday0h] {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.25rem;
}

.product-info small[b-cfshxday0h] {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.6);
}

.product-status[b-cfshxday0h] {
    padding: 0.375rem 0.875rem;
    border-radius: 50px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.product-status.status-available[b-cfshxday0h] {
    background: rgba(74, 222, 128, 0.2);
    border: 1px solid rgba(74, 222, 128, 0.4);
    color: #4ade80;
}

.product-status.status-coming[b-cfshxday0h] {
    background: rgba(255, 107, 53, 0.2);
    border: 1px solid rgba(255, 107, 53, 0.4);
    color: #ff6b35;
}

.footer-bottom[b-cfshxday0h] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 2rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-copyright[b-cfshxday0h] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.footer-links[b-cfshxday0h] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-links a[b-cfshxday0h] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover[b-cfshxday0h] {
    color: #ff6b35;
}

.separator[b-cfshxday0h] {
    color: rgba(255, 255, 255, 0.3);
}

/* ========== ANIMATIONS ========== */
.animated[b-cfshxday0h] {
    animation-duration: 1s;
    animation-fill-mode: both;
}

@keyframes fadeInDown-b-cfshxday0h {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInDown[b-cfshxday0h] {
    animation-name: fadeInDown-b-cfshxday0h;
}

@keyframes fadeInUp-b-cfshxday0h {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInUp[b-cfshxday0h] {
    animation-name: fadeInUp-b-cfshxday0h;
}

@keyframes fadeInLeft-b-cfshxday0h {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInLeft[b-cfshxday0h] {
    animation-name: fadeInLeft-b-cfshxday0h;
}

@keyframes fadeInRight-b-cfshxday0h {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInRight[b-cfshxday0h] {
    animation-name: fadeInRight-b-cfshxday0h;
}

@keyframes fadeIn-b-cfshxday0h {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadeIn[b-cfshxday0h] {
    animation-name: fadeIn-b-cfshxday0h;
}

@keyframes flipInX-b-cfshxday0h {
    from {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
    to {
        opacity: 1;
        transform: perspective(400px) rotateX(0deg);
    }
}

.flipInX[b-cfshxday0h] {
    animation-name: flipInX-b-cfshxday0h;
}

@keyframes flipInY-b-cfshxday0h {
    from {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
    to {
        opacity: 1;
        transform: perspective(400px) rotateY(0deg);
    }
}

.flipInY[b-cfshxday0h] {
    animation-name: flipInY-b-cfshxday0h;
}

/* ========== RESPONSIVE DESIGN ========== */
@media (max-width: 1024px) {
    .hero-title[b-cfshxday0h] {
        font-size: 3rem;
    }

    .services-grid[b-cfshxday0h],
    .products-showcase[b-cfshxday0h] {
        grid-template-columns: 1fr;
    }

    .footer-top[b-cfshxday0h] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .hero-title[b-cfshxday0h] {
        font-size: 2.5rem;
    }

    .hero-subtitle[b-cfshxday0h] {
        font-size: 1.125rem;
    }

    .hero-stats[b-cfshxday0h] {
        flex-direction: column;
        gap: 1.5rem;
    }

    .section-title[b-cfshxday0h] {
        font-size: 2rem;
    }

    .cta-title[b-cfshxday0h] {
        font-size: 2rem;
    }

    .footer-bottom[b-cfshxday0h] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-title[b-cfshxday0h] {
        font-size: 2rem;
    }

    .company-details[b-cfshxday0h] {
        grid-template-columns: 1fr;
    }

    .products-showcase[b-cfshxday0h] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SkyHealthLite.razor.rz.scp.css */
/* SkyHealthLite - Purple/Blue Medical Theme (Sistema HISEADOR) */
/* Paleta basada en el sistema: #667eea (azul-p�rpura) ? #764ba2 (p�rpura) ? #4158d0 (azul) */

.skyhealthlite-container[b-w8pth0194k] {
    width: 100%;
    min-height: 100vh;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow-x: hidden; /* Prevent horizontal scroll at container level */
}

/* Hero Section */
.hero-section[b-w8pth0194k] {
    position: relative;
    height: 85vh;
    min-height: 500px;
    /* Fallback: gradiente morado/azul por defecto si la imagen falla */
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%);
    /* Imagen de Freepik con overlay de gradiente */
    background-image: 
        /*linear-gradient(135deg, rgba(102, 126, 234, 0.85) 0%, rgba(118, 75, 162, 0.90) 50%, rgba(65, 88, 208, 0.85) 100%),*/
        url('https://plus.unsplash.com/premium_photo-1681843042287-4240248634b5?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%; /* Ensure it doesn't exceed viewport */
}

/* Si prefieres una imagen de Freepik diferente, reemplaza la URL anterior con una de estas opciones:
   
   Opci�n 1 - M�dico con tecnolog�a moderna:
   url('https://img.freepik.com/free-photo/medical-banner-with-doctor-wearing-goggles_23-2149611193.jpg')
   
   Opci�n 2 - Equipo m�dico digital:
   url('https://img.freepik.com/free-photo/doctor-using-digital-tablet_23-2149611188.jpg')
   
   Opci�n 3 - Tecnolog�a sanitaria:
   url('https://img.freepik.com/free-photo/medical-technology-science-background-remix_53876-104865.jpg')
   
   Opci�n 4 - Hospital moderno abstracto:
   url('https://img.freepik.com/free-vector/gradient-medical-background_23-2149110495.jpg')
*/

.hero-overlay[b-w8pth0194k] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.88) 0%, rgba(118, 75, 162, 0.92) 50%, rgba(65, 88, 208, 0.88) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px; /* Add horizontal padding for mobile */
}

.hero-content[b-w8pth0194k] {
    text-align: center;
    color: white;
    z-index: 1;
    padding: 20px;
    max-width: 900px;
    width: 100%; /* Ensure proper width constraint */
    box-sizing: border-box; /* Include padding in width */
}

.hero-title[b-w8pth0194k] {
    font-size: 4.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
    letter-spacing: -1px;
    word-wrap: break-word; /* Allow text to wrap on small screens */
}

.hero-subtitle[b-w8pth0194k] {
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    line-height: 1.4;
    word-wrap: break-word; /* Allow text to wrap */
}

.btn-cta[b-w8pth0194k] {
    display: inline-block;
    padding: 18px 45px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #667eea;
    background-color: white;
    border: none;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    letter-spacing: 1px;
    max-width: 100%; /* Prevent button from overflowing */
    text-align: center; /* Center button text */
}

.btn-cta:hover[b-w8pth0194k] {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
    background-color: #f8f9fa;
}

/* Content Section */
.content-section[b-w8pth0194k] {
    max-width: 1400px; /* Match HealthMars max-width */
    margin: 0 auto;
    padding: 80px 20px;
    width: 100%; /* Ensure it doesn't overflow */
    box-sizing: border-box; /* Include padding in width calculation */
}

.intro-section[b-w8pth0194k] {
    text-align: center;
    margin-bottom: 80px;
    max-width: 900px; /* Match HealthMars pattern */
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px; /* Add horizontal padding */
}

.section-title[b-w8pth0194k] {
    font-size: 3rem;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 1.5rem;
    position: relative;
    display: inline-block;
}

.section-title[b-w8pth0194k]::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
}

.intro-text[b-w8pth0194k] {
    font-size: 1.3rem;
    color: #555;
    line-height: 1.8;
    max-width: 900px;
    margin: 30px auto 0;
}

/* Features Grid */
.features-grid[b-w8pth0194k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); /* Responsive: prevent overflow on small screens */
    gap: 35px;
    margin-bottom: 80px;
    max-width: 1400px; /* Add max-width constraint */
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px; /* Add horizontal padding */
    width: 100%;
    box-sizing: border-box;
}

.feature-card[b-w8pth0194k] {
    background: white;
    border-radius: 15px;
    padding: 35px 25px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    width: 100%; /* Ensure card doesn't overflow */
    box-sizing: border-box;
}

.feature-card:hover[b-w8pth0194k] {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.2);
    border-color: #667eea;
}

.feature-icon[b-w8pth0194k] {
    margin-bottom: 20px;
}

.feature-icon .icon[b-w8pth0194k] {
    font-size: 3.5rem;
    display: block;
}

.feature-card h3[b-w8pth0194k] {
    font-size: 1.5rem;
    color: #764ba2;
    margin-bottom: 15px;
    font-weight: 700;
    word-wrap: break-word; /* Prevent text overflow */
}

.feature-card p[b-w8pth0194k] {
    color: #666;
    font-size: 1.05rem;
    line-height: 1.7;
    word-wrap: break-word; /* Prevent text overflow */
}

/* Benefits Section */
.benefits-section[b-w8pth0194k] {
    background: linear-gradient(135deg, #f5f7ff 0%, #e8ebfa 100%);
    border-radius: 20px;
    padding: 60px 40px;
    margin-bottom: 80px;
    max-width: 1200px; /* Add max-width constraint like HealthMars */
    margin-left: auto;
    margin-right: auto;
    width: 100%; /* Ensure proper width */
    box-sizing: border-box;
}

.benefits-section .section-title[b-w8pth0194k] {
    color: #2c3e50;
    margin-bottom: 50px;
    text-align: center;
}

.benefits-list[b-w8pth0194k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 25px;
    max-width: 1100px;
    margin: 0 auto;
}

.benefit-item[b-w8pth0194k] {
    display: flex;
    align-items: flex-start;
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}

.check-icon[b-w8pth0194k] {
    font-size: 1.8rem;
    color: #667eea;
    font-weight: bold;
    margin-right: 15px;
    flex-shrink: 0;
}

.benefit-item p[b-w8pth0194k] {
    font-size: 1.1rem;
    color: #444;
    line-height: 1.6;
    margin: 0;
}

/* How It Works Section */
.how-it-works[b-w8pth0194k] {
    margin-bottom: 80px;
    max-width: 1200px; /* Add max-width constraint */
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.how-it-works .section-title[b-w8pth0194k] {
    text-align: center;
    margin-bottom: 50px;
}

.steps-grid[b-w8pth0194k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.step-card[b-w8pth0194k] {
    background: white;
    border-radius: 15px;
    padding: 30px 25px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.step-card:hover[b-w8pth0194k] {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.15);
    border-color: #667eea;
}

.step-number[b-w8pth0194k] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    font-size: 2rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.step-card h3[b-w8pth0194k] {
    font-size: 1.4rem;
    color: #764ba2;
    margin-bottom: 15px;
    font-weight: 700;
}

.step-card p[b-w8pth0194k] {
    color: #666;
    font-size: 1.05rem;
    line-height: 1.6;
}

/* Screenshots Section */
.screenshots-section[b-w8pth0194k] {
    margin-bottom: 80px;
    max-width: 1400px; /* Add max-width constraint */
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.screenshots-section .section-title[b-w8pth0194k] {
    text-align: center;
    margin-bottom: 15px;
}

.screenshots-subtitle[b-w8pth0194k] {
    text-align: center;
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 50px;
}

.screenshots-grid[b-w8pth0194k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.screenshot-card[b-w8pth0194k] {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
}

.screenshot-card:hover[b-w8pth0194k] {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.screenshot-card:hover .screenshot-overlay[b-w8pth0194k] {
    opacity: 1;
}

.screenshot-overlay[b-w8pth0194k] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(102, 126, 234, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 12px;
}

.zoom-icon[b-w8pth0194k] {
    font-size: 3rem;
    color: white;
    animation: zoomPulse-b-w8pth0194k 1.5s ease-in-out infinite;
}

@keyframes zoomPulse-b-w8pth0194k {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}

.screenshot-placeholder[b-w8pth0194k] {
    background: linear-gradient(135deg, #e0e7ff 0%, #cfd9ff 100%);
    aspect-ratio: 16 / 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    text-align: center;
    color: #667eea;
}

.placeholder-icon[b-w8pth0194k] {
    font-size: 4rem;
    margin-bottom: 15px;
    opacity: 0.7;
}

.screenshot-placeholder p[b-w8pth0194k] {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: #667eea;
}

.screenshot-placeholder small[b-w8pth0194k] {
    font-size: 0.95rem;
    color: #764ba2;
}

.screenshots-note[b-w8pth0194k] {
    background: #fff3cd;
    border: 2px solid #ffc107;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}

.screenshots-note p[b-w8pth0194k] {
    margin: 0 0 15px 0;
    color: #856404;
    font-size: 1.05rem;
}

.screenshots-note code[b-w8pth0194k] {
    background: #ffe69c;
    padding: 3px 8px;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
}

.btn-screenshots-whatsapp[b-w8pth0194k] {
    display: inline-block;
    padding: 12px 30px;
    font-size: 1rem;
    font-weight: 700;
    color: white;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border: none;
    border-radius: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
    margin-top: 10px;
}

.btn-screenshots-whatsapp:hover[b-w8pth0194k] {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
    color: white;
}

/* Lightbox Modal */
.lightbox-overlay[b-w8pth0194k] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.95);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: fadeIn-b-w8pth0194k 0.3s ease;
}

@keyframes fadeIn-b-w8pth0194k {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.lightbox-container[b-w8pth0194k] {
    position: relative;
    max-width: 95vw;
    max-height: 95vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.lightbox-content[b-w8pth0194k] {
    position: relative;
    max-width: 100%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lightbox-image[b-w8pth0194k] {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.5);
    animation: zoomIn-b-w8pth0194k 0.3s ease;
}

@keyframes zoomIn-b-w8pth0194k {
    from {
        transform: scale(0.8);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.lightbox-caption[b-w8pth0194k] {
    background: rgba(255, 255, 255, 0.95);
    color: #2c3e50;
    padding: 15px 25px;
    border-radius: 8px;
    margin-top: 20px;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    max-width: 90%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.lightbox-counter[b-w8pth0194k] {
    background: rgba(102, 126, 234, 0.9);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    margin-top: 10px;
    font-size: 0.95rem;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.lightbox-close[b-w8pth0194k] {
    position: absolute;
    top: -50px;
    right: 0;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    font-size: 3rem;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    line-height: 1;
    padding: 0;
}

.lightbox-close:hover[b-w8pth0194k] {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: rotate(90deg) scale(1.1);
}

.lightbox-nav[b-w8pth0194k] {
    background: rgba(102, 126, 234, 0.85);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    font-size: 2.5rem;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    flex-shrink: 0;
    line-height: 1;
    padding: 0;
}

.lightbox-nav:hover:not(:disabled)[b-w8pth0194k] {
    background: rgba(102, 126, 234, 1);
    border-color: rgba(255, 255, 255, 0.6);
    transform: scale(1.15);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
}

.lightbox-nav:disabled[b-w8pth0194k] {
    opacity: 0.3;
    cursor: not-allowed;
    background: rgba(102, 126, 234, 0.4);
}

.lightbox-prev[b-w8pth0194k] {
    margin-right: auto;
}

.lightbox-next[b-w8pth0194k] {
    margin-left: auto;
}

/* Responsive Lightbox */
@media (max-width: 768px) {
    .lightbox-container[b-w8pth0194k] {
        flex-direction: column;
        gap: 15px;
        padding: 10px;
    }

    .lightbox-image[b-w8pth0194k] {
        max-height: 70vh;
    }

    .lightbox-close[b-w8pth0194k] {
        top: -40px;
        right: -10px;
        width: 50px;
        height: 50px;
        font-size: 2.5rem;
    }

    .lightbox-nav[b-w8pth0194k] {
        position: fixed;
        bottom: 20px;
        width: 50px;
        height: 50px;
        font-size: 2rem;
    }

    .lightbox-prev[b-w8pth0194k] {
        left: 20px;
        margin-right: 0;
    }

    .lightbox-next[b-w8pth0194k] {
        right: 20px;
        margin-left: 0;
    }

    .lightbox-caption[b-w8pth0194k] {
        font-size: 1rem;
        padding: 12px 20px;
        margin-top: 15px;
    }

    .lightbox-counter[b-w8pth0194k] {
        font-size: 0.85rem;
        padding: 6px 15px;
    }

    .zoom-icon[b-w8pth0194k] {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .lightbox-close[b-w8pth0194k] {
        width: 45px;
        height: 45px;
        font-size: 2rem;
    }

    .lightbox-nav[b-w8pth0194k] {
        width: 45px;
        height: 45px;
        font-size: 1.8rem;
    }

    .lightbox-caption[b-w8pth0194k] {
        font-size: 0.95rem;
        padding: 10px 15px;
    }

    .zoom-icon[b-w8pth0194k] {
        font-size: 2rem;
    }
}

/* Downloads Section */
.downloads-section[b-w8pth0194k] {
    padding: 70px 30px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    margin: 60px 0;
    border-radius: 20px;
}

.downloads-section .section-title[b-w8pth0194k] {
    text-align: center;
    margin-bottom: 15px;
}

.downloads-subtitle[b-w8pth0194k] {
    text-align: center;
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 50px;
}

.downloads-grid[b-w8pth0194k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto 60px auto;
}

.download-card[b-w8pth0194k] {
    background: white;
    border-radius: 18px;
    padding: 40px 35px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 3px solid #e9ecef;
    text-align: center;
}

.download-card:hover[b-w8pth0194k] {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.download-card-featured[b-w8pth0194k] {
    border-color: #27ae60;
    box-shadow: 0 8px 30px rgba(39, 174, 96, 0.2);
}

.download-card-featured:hover[b-w8pth0194k] {
    box-shadow: 0 15px 45px rgba(39, 174, 96, 0.3);
}

.download-icon[b-w8pth0194k] {
    margin-bottom: 20px;
}

.platform-icon[b-w8pth0194k] {
    font-size: 5rem;
    display: block;
}

.download-title[b-w8pth0194k] {
    font-size: 2rem;
    font-weight: 800;
    color: #2c3e50;
    margin: 0 0 15px 0;
}

.download-description[b-w8pth0194k] {
    font-size: 1.05rem;
    color: #6c757d;
    margin: 0 0 25px 0;
    line-height: 1.6;
}

.download-details[b-w8pth0194k] {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 10px;
    padding: 20px;
    margin: 25px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.detail-item[b-w8pth0194k] {
    font-size: 0.95rem;
    color: #495057;
    font-weight: 600;
}

.btn-download[b-w8pth0194k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 18px 30px;
    font-size: 1.1rem;
    font-weight: 800;
    text-decoration: none;
    border-radius: 12px;
    transition: all 0.3s ease;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.download-icon-btn[b-w8pth0194k] {
    font-size: 1.3rem;
}

.btn-download-windows[b-w8pth0194k] {
    background: linear-gradient(135deg, #0078d4 0%, #0053a0 100%);
    color: white;
    box-shadow: 0 6px 20px rgba(0, 120, 212, 0.3);
}

.btn-download-windows:hover[b-w8pth0194k] {
    background: linear-gradient(135deg, #005a9e 0%, #003d73 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 120, 212, 0.4);
    color: white;
}

.btn-download-android[b-w8pth0194k] {
    background: linear-gradient(135deg, #3ddc84 0%, #2ab066 100%);
    color: white;
    box-shadow: 0 6px 20px rgba(61, 220, 132, 0.3);
}

.btn-download-android:hover[b-w8pth0194k] {
    background: linear-gradient(135deg, #2ab066 0%, #1f8a4f 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(61, 220, 132, 0.4);
    color: white;
}

.download-note[b-w8pth0194k] {
    font-size: 0.9rem;
    color: #6c757d;
    margin: 0;
    font-style: italic;
}

.downloads-info[b-w8pth0194k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto 50px auto;
}

.info-card[b-w8pth0194k] {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08);
    border-left: 4px solid #7B68EE;
}

.info-card h4[b-w8pth0194k] {
    font-size: 1.2rem;
    color: #2c3e50;
    margin: 0 0 12px 0;
    font-weight: 700;
}

.info-card p[b-w8pth0194k] {
    font-size: 0.98rem;
    color: #495057;
    margin: 0;
    line-height: 1.6;
}

.downloads-help[b-w8pth0194k] {
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
    border-radius: 15px;
    padding: 35px;
    text-align: center;
    border: 3px solid #27ae60;
    box-shadow: 0 4px 15px rgba(39, 174, 96, 0.2);
}

.downloads-help h3[b-w8pth0194k] {
    font-size: 1.6rem;
    color: #2c3e50;
    margin: 0 0 15px 0;
    font-weight: 800;
}

.downloads-help p[b-w8pth0194k] {
    font-size: 1.1rem;
    color: #495057;
    margin: 0 0 25px 0;
    line-height: 1.6;
}

.btn-help-whatsapp[b-w8pth0194k] {
    display: inline-block;
    padding: 16px 40px;
    font-size: 1.1rem;
    font-weight: 800;
    color: white;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    border: none;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-help-whatsapp:hover[b-w8pth0194k] {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
    color: white;
}

/* Footer */
.footer-section[b-w8pth0194k] {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    padding: 3rem 2rem 1.5rem;
}

.footer-content[b-w8pth0194k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto 2rem;
}

.footer-brand .brand-logo[b-w8pth0194k] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.footer-brand .logo-icon[b-w8pth0194k] {
    font-size: 2rem;
}

.footer-brand .brand-name[b-w8pth0194k] {
    font-size: 1.8rem;
    font-weight: 700;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-brand .brand-tagline[b-w8pth0194k] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0.5rem 0;
}

.footer-brand .brand-tech[b-w8pth0194k] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
}

.footer-contact h4[b-w8pth0194k],
.footer-links h4[b-w8pth0194k] {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: white;
}

.footer-contact p[b-w8pth0194k],
.footer-links p[b-w8pth0194k] {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0.5rem 0;
}

.footer-links a[b-w8pth0194k] {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover[b-w8pth0194k] {
    color: #667eea;
}

.footer-bottom[b-w8pth0194k] {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-copyright[b-w8pth0194k] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0.5rem 0;
}

.footer-product-name[b-w8pth0194k] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0.3rem 0;
    font-style: italic;
}

/* CTA Section - Improved */
.cta-section[b-w8pth0194k] {
    max-width: 800px;
    margin: 4rem auto;
    text-align: center;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.cta-icon-wrapper[b-w8pth0194k] {
    margin-bottom: 1.5rem;
}

.cta-icon[b-w8pth0194k] {
    font-size: 4rem;
    display: inline-block;
    animation: bounce-b-w8pth0194k 2s ease-in-out infinite;
}

@keyframes bounce-b-w8pth0194k {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

.cta-title[b-w8pth0194k] {
    font-size: 2.5rem;
    color: #2c3e50;
    margin-bottom: 1.5rem;
    font-weight: 800;
    line-height: 1.2;
}

.cta-text[b-w8pth0194k] {
    font-size: 1.2rem;
    color: #495057;
    margin-bottom: 2rem;
    line-height: 1.8;
}

.cta-benefits-mini[b-w8pth0194k] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin: 2rem 0;
}

.mini-benefit[b-w8pth0194k] {
    background: white;
    padding: 0.75rem 1.5rem;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 600;
    color: #667eea;
    box-shadow: 0 3px 10px rgba(102, 126, 234, 0.2);
    transition: all 0.3s ease;
}

.mini-benefit:hover[b-w8pth0194k] {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(102, 126, 234, 0.3);
}

.cta-trial[b-w8pth0194k] {
    font-size: 1.4rem;
    color: #7B68EE;
    margin: 2rem 0;
    font-weight: 800;
}

.btn-cta-secondary[b-w8pth0194k] {
    display: inline-block;
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
    padding: 1.2rem 3rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 1.2rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-cta-secondary:hover[b-w8pth0194k] {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(37, 211, 102, 0.5);
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
    color: white;
}

/* Responsive for CTA and Footer */
@media (max-width: 768px) {
    .cta-section[b-w8pth0194k] {
        padding: 3rem 1.5rem;
    }

    .cta-icon[b-w8pth0194k] {
        font-size: 3rem;
    }

    .cta-title[b-w8pth0194k] {
        font-size: 2rem;
    }

    .cta-text[b-w8pth0194k] {
        font-size: 1.1rem;
    }

    .cta-benefits-mini[b-w8pth0194k] {
        flex-direction: column;
        gap: 1rem;
    }

    .mini-benefit[b-w8pth0194k] {
        display: block;
    }

    .btn-cta-secondary[b-w8pth0194k] {
        font-size: 1rem;
        padding: 1rem 2rem;
    }

    .footer-content[b-w8pth0194k] {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .cta-title[b-w8pth0194k] {
        font-size: 1.7rem;
    }

    .cta-text[b-w8pth0194k] {
        font-size: 1rem;
    }

    .cta-trial[b-w8pth0194k] {
        font-size: 1.2rem;
    }
}

/* Pricing Section Styles */
.pricing-section[b-w8pth0194k] {
    padding: 70px 30px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    margin: 60px 0;
    border-radius: 20px;
    max-width: 1400px; /* Add max-width constraint */
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    box-sizing: border-box;
}

.pricing-subtitle[b-w8pth0194k] {
    text-align: center;
    font-size: 1.4rem;
    color: #27ae60;
    margin: 15px 0 8px 0;
    font-weight: 700;
}

.pricing-note[b-w8pth0194k] {
    text-align: center;
    font-size: 1.05rem;
    color: #666;
    margin-bottom: 40px;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* Payment Methods Banner */
.payment-methods-banner[b-w8pth0194k] {
    background: white;
    border: 2px solid #dee2e6;
    border-radius: 15px;
    padding: 25px 30px;
    margin: 0 auto 50px auto;
    max-width: 600px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    width: 100%;
    box-sizing: border-box;
}

.payment-title[b-w8pth0194k] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #495057;
    margin: 0 0 20px 0;
}

.payment-icons[b-w8pth0194k] {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.payment-badge[b-w8pth0194k] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 25px;
    border-radius: 30px;
    transition: all 0.3s ease;
    border: 2px solid;
}

.payment-badge.yape[b-w8pth0194k] {
    border-color: #722c8e;
    background: linear-gradient(135deg, #ffffff 0%, #faf7fc 100%);
}

.payment-badge.yape:hover[b-w8pth0194k] {
    background: linear-gradient(135deg, #f3e5f8 0%, #faf7fc 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(114, 44, 142, 0.2);
}

.payment-badge.plin[b-w8pth0194k] {
    border-color: #00d45a;
    background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%);
}

.payment-badge.plin:hover[b-w8pth0194k] {
    background: linear-gradient(135deg, #dcfce7 0%, #f0fdf4 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 212, 90, 0.2);
}

.payment-icon[b-w8pth0194k] {
    font-size: 1.5rem;
}

.payment-name[b-w8pth0194k] {
    font-size: 1.1rem;
    font-weight: 800;
    color: #2c3e50;
}

.payment-subtitle[b-w8pth0194k] {
    font-size: 0.95rem;
    color: #6c757d;
    margin: 0;
    font-style: italic;
}

.pricing-grid[b-w8pth0194k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); /* Responsive: prevent overflow */
    gap: 30px;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
}

.pricing-card[b-w8pth0194k] {
    background: white;
    border-radius: 16px;
    padding: 40px 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    border: 2px solid #e9ecef;
    display: flex;
    flex-direction: column;
    width: 100%; /* Ensure card fits within grid */
    box-sizing: border-box;
}

.pricing-card:hover[b-w8pth0194k] {
    transform: translateY(-8px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
}

.pricing-card-popular[b-w8pth0194k] {
    border: 3px solid #7B68EE;
    box-shadow: 0 8px 30px rgba(123, 104, 238, 0.25);
}

.pricing-card-popular:hover[b-w8pth0194k] {
    box-shadow: 0 15px 45px rgba(123, 104, 238, 0.35);
}

.pricing-card-featured[b-w8pth0194k] {
    border: 3px solid #27ae60;
    box-shadow: 0 8px 30px rgba(39, 174, 96, 0.25);
}

.pricing-card-featured:hover[b-w8pth0194k] {
    box-shadow: 0 15px 45px rgba(39, 174, 96, 0.35);
}

.popular-badge[b-w8pth0194k],
.featured-badge[b-w8pth0194k] {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: #7B68EE;
    color: white;
    padding: 8px 24px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 800;
    box-shadow: 0 4px 12px rgba(123, 104, 238, 0.3);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.featured-badge[b-w8pth0194k] {
    background: #27ae60;
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);
}

.plan-header[b-w8pth0194k] {
    text-align: center;
    margin-bottom: 20px;
}

.plan-name[b-w8pth0194k] {
    font-size: 1.8rem;
    font-weight: 800;
    color: #2c3e50;
    margin: 0 0 8px 0;
}

.plan-description[b-w8pth0194k] {
    font-size: 1rem;
    color: #6c757d;
    margin: 0;
    font-weight: 500;
}

.plan-price[b-w8pth0194k] {
    text-align: center;
    margin: 20px 0;
}

.price-currency[b-w8pth0194k] {
    font-size: 1.4rem;
    font-weight: 700;
    color: #7B68EE;
    vertical-align: super;
    margin-right: 2px;
}

.price-amount[b-w8pth0194k] {
    font-size: 3.5rem;
    font-weight: 900;
    color: #2c3e50;
    line-height: 1;
}

.price-period[b-w8pth0194k] {
    font-size: 1.2rem;
    color: #6c757d;
    font-weight: 500;
}

.plan-original-price[b-w8pth0194k] {
    text-align: center;
    margin: -8px 0 8px 0;
}

.original-price[b-w8pth0194k] {
    font-size: 1.05rem;
    color: #adb5bd;
    text-decoration: line-through;
    font-weight: 600;
}

.plan-savings[b-w8pth0194k] {
    text-align: center;
    margin: 15px 0 25px 0;
}

.savings-badge[b-w8pth0194k] {
    display: inline-block;
    background: #e74c3c;
    color: white;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}

.savings-text[b-w8pth0194k] {
    display: block;
    font-size: 0.95rem;
    color: #6c757d;
    margin-top: 8px;
    font-weight: 500;
}

.plan-features[b-w8pth0194k] {
    list-style: none;
    padding: 0;
    margin: 25px 0;
    flex-grow: 1;
}

.plan-features li[b-w8pth0194k] {
    padding: 12px 0;
    color: #495057;
    font-size: 0.98rem;
    border-bottom: 1px solid #f1f3f5;
    line-height: 1.5;
}

.plan-features li:last-child[b-w8pth0194k] {
    border-bottom: none;
}

.plan-features li strong[b-w8pth0194k] {
    color: #7B68EE;
    font-weight: 700;
}

.btn-plan[b-w8pth0194k] {
    display: block;
    width: 100%;
    padding: 16px 28px;
    background: #7B68EE;
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 800;
    font-size: 1.05rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(123, 104, 238, 0.3);
    margin-top: auto;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-plan:hover[b-w8pth0194k] {
    background: #6C5CE7;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(123, 104, 238, 0.4);
    color: white;
}

.btn-plan-popular[b-w8pth0194k] {
    background: linear-gradient(135deg, #7B68EE 0%, #6C5CE7 100%);
    box-shadow: 0 6px 18px rgba(123, 104, 238, 0.4);
    font-size: 1.1rem;
    padding: 18px 28px;
}

.btn-plan-popular:hover[b-w8pth0194k] {
    box-shadow: 0 8px 25px rgba(123, 104, 238, 0.5);
}

.btn-plan-featured[b-w8pth0194k] {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    box-shadow: 0 6px 18px rgba(39, 174, 96, 0.4);
}

.btn-plan-featured:hover[b-w8pth0194k] {
    box-shadow: 0 8px 25px rgba(39, 174, 96, 0.5);
}

.pricing-footer[b-w8pth0194k] {
    margin-top: 60px;
    padding: 35px 25px;
    text-align: center;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.pricing-guarantee[b-w8pth0194k] {
    background: white;
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 35px;
    border: 2px solid #ffc107;
    box-shadow: 0 4px 15px rgba(255, 193, 7, 0.15);
    width: 100%;
    box-sizing: border-box;
}

.pricing-guarantee h3[b-w8pth0194k] {
    color: #2c3e50;
    font-size: 1.6rem;
    margin-bottom: 15px;
    font-weight: 800;
}

.pricing-guarantee p[b-w8pth0194k] {
    color: #495057;
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.6;
}

.pricing-trust p[b-w8pth0194k] {
    color: #495057;
    font-size: 1.05rem;
    margin: 12px 0;
    line-height: 1.6;
}

.cta-trial[b-w8pth0194k] {
    font-size: 1.25rem;
    color: #7B68EE;
    margin: 25px 0;
}

/* Launch Offer Banner - Animated Badge */
.launch-offer-banner[b-w8pth0194k] {
    max-width: 900px;
    margin: 0 auto 40px;
    text-align: center;
    padding: 0 20px; /* Add padding for mobile */
    box-sizing: border-box;
}

.launch-badge-animated[b-w8pth0194k] {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 50%, #ff6b6b 100%);
    background-size: 200% auto;
    color: white;
    padding: 18px 40px;
    border-radius: 50px;
    font-weight: 900;
    font-size: 1.4rem;
    margin-bottom: 15px;
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.5);
    animation: gradientShift-b-w8pth0194k 3s ease infinite, bounce-b-w8pth0194k 2s ease-in-out infinite;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    max-width: 100%; /* Prevent overflow */
    box-sizing: border-box;
    text-align: center;
}

@keyframes gradientShift-b-w8pth0194k {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

@keyframes bounce-b-w8pth0194k {
    0%, 100% {
        transform: translateY(0) scale(1);
    }
    50% {
        transform: translateY(-8px) scale(1.05);
    }
}

.badge-icon[b-w8pth0194k] {
    font-size: 1.8rem;
    animation: rotate-b-w8pth0194k 2s linear infinite;
}

@keyframes rotate-b-w8pth0194k {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.badge-text[b-w8pth0194k] {
    font-size: 1.4rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.launch-subtitle[b-w8pth0194k] {
    font-size: 1.2rem;
    color: #495057;
    font-weight: 600;
    margin: 0;
    word-wrap: break-word; /* Prevent text overflow */
}

/* Footer Section - Redesigned */
.footer-section[b-w8pth0194k] {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    color: white;
    padding: 60px 30px 30px;
}

.footer-brand[b-w8pth0194k] {
    text-align: center;
    margin-bottom: 50px;
}

.brand-logo[b-w8pth0194k] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 15px;
}

.logo-icon[b-w8pth0194k] {
    font-size: 2.5rem;
    animation: float-b-w8pth0194k 3s ease-in-out infinite;
}

@keyframes float-b-w8pth0194k {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.brand-name[b-w8pth0194k] {
    font-size: 2.2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #667eea 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift-b-w8pth0194k 4s ease infinite;
}

.brand-tagline[b-w8pth0194k] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 10px 0 5px 0;
    font-weight: 500;
}

.brand-tech[b-w8pth0194k] {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
}

.footer-products[b-w8pth0194k] {
    max-width: 800px;
    margin: 0 auto 40px;
}

.products-title[b-w8pth0194k] {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: white;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    width: 100%;
}

.products-title[b-w8pth0194k]::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
}

.products-grid[b-w8pth0194k] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.product-link[b-w8pth0194k] {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.05);
    padding: 20px 25px;
    border-radius: 15px;
    text-decoration: none;
    color: white;
    transition: all 0.4s ease;
    border: 2px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.product-link:hover[b-w8pth0194k] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(102, 126, 234, 0.6);
    transform: translateX(10px) scale(1.02);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.product-active[b-w8pth0194k] {
    border-color: rgba(102, 126, 234, 0.5);
}

.product-coming[b-w8pth0194k] {
    opacity: 0.85;
}

.product-icon[b-w8pth0194k] {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.product-info[b-w8pth0194k] {
    flex: 1;
    text-align: left;
}

.product-info strong[b-w8pth0194k] {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 5px;
    color: white;
}

.product-info small[b-w8pth0194k] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.4;
}

.product-status[b-w8pth0194k] {
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}

.status-available[b-w8pth0194k] {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.4);
}

.status-coming[b-w8pth0194k] {
    background: linear-gradient(135deg, #f39c12 0%, #f1c40f 100%);
    color: #2c3e50;
    box-shadow: 0 4px 12px rgba(243, 156, 18, 0.4);
    animation: pulse-status-b-w8pth0194k 2s ease-in-out infinite;
}

@keyframes pulse-status-b-w8pth0194k {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.08);
    }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .features-grid[b-w8pth0194k] {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    .pricing-grid[b-w8pth0194k] {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

@media (max-width: 768px) {
    .hero-title[b-w8pth0194k] {
        font-size: 3rem;
    }

    .hero-subtitle[b-w8pth0194k] {
        font-size: 1.3rem;
    }

    .section-title[b-w8pth0194k] {
        font-size: 2.2rem;
    }

    .intro-text[b-w8pth0194k] {
        font-size: 1.1rem;
    }

    .features-grid[b-w8pth0194k] {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .benefits-list[b-w8pth0194k] {
        grid-template-columns: 1fr;
    }

    .steps-grid[b-w8pth0194k] {
        grid-template-columns: 1fr;
    }

    .screenshots-grid[b-w8pth0194k] {
        grid-template-columns: 1fr;
    }

    .cta-title[b-w8pth0194k] {
        font-size: 2rem;
    }

    .cta-text[b-w8pth0194k] {
        font-size: 1.1rem;
    }

    .content-section[b-w8pth0194k] {
        padding: 50px 15px;
    }

    .benefits-section[b-w8pth0194k] {
        padding: 40px 20px;
    }

    /* Payment Methods Responsive */
    .payment-methods-banner[b-w8pth0194k] {
        padding: 20px 15px;
        margin-bottom: 40px;
    }

    .payment-title[b-w8pth0194k] {
        font-size: 1.1rem;
    }

    .payment-icons[b-w8pth0194k] {
        gap: 15px;
    }

    .payment-badge[b-w8pth0194k] {
        padding: 10px 20px;
    }

    .payment-icon[b-w8pth0194k] {
        font-size: 1.5rem;
    }

    .payment-name[b-w8pth0194k] {
        font-size: 1.1rem;
    }

    .payment-subtitle[b-w8pth0194k] {
        font-size: 0.95rem;
    }

    /* Downloads Responsive */
    .downloads-section[b-w8pth0194k] {
        padding: 50px 20px;
    }

    .downloads-grid[b-w8pth0194k] {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .downloads-info[b-w8pth0194k] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .downloads-help[b-w8pth0194k] {
        padding: 25px 20px;
    }

    .downloads-help h3[b-w8pth0194k] {
        font-size: 1.4rem;
    }

    .downloads-help p[b-w8pth0194k] {
        font-size: 1rem;
    }

    /* Pricing Responsive Styles */
    .pricing-grid[b-w8pth0194k] {
        grid-template-columns: 1fr;
        gap: 45px;
        padding: 0 15px;
    }

    .pricing-card-popular[b-w8pth0194k] {
        transform: scale(1);
    }

    .pricing-card-popular:hover[b-w8pth0194k] {
        transform: translateY(-10px) scale(1);
    }

    .plan-name[b-w8pth0194k] {
        font-size: 1.7rem;
    }

    .price-amount[b-w8pth0194k] {
        font-size: 3.2rem;
    }

    .pricing-section[b-w8pth0194k] {
        padding: 50px 20px;
    }

    .popular-badge[b-w8pth0194k],
    .featured-badge[b-w8pth0194k] {
        font-size: 0.8rem;
        padding: 8px 22px;
    }

    .pricing-subtitle[b-w8pth0194k] {
        font-size: 1.2rem;
    }

    .pricing-note[b-w8pth0194k] {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .hero-title[b-w8pth0194k] {
        font-size: 2.2rem;
    }

    .hero-subtitle[b-w8pth0194k] {
        font-size: 1.1rem;
    }

    .btn-cta[b-w8pth0194k] {
        padding: 14px 30px;
        font-size: 1rem;
    }

    .section-title[b-w8pth0194k] {
        font-size: 1.8rem;
    }

    .feature-card[b-w8pth0194k] {
        padding: 25px 20px;
    }

    .feature-icon .icon[b-w8pth0194k] {
        font-size: 2.8rem;
    }

    /* Payment Methods Mobile */
    .payment-methods-banner[b-w8pth0194k] {
        padding: 18px 12px;
    }

    .payment-title[b-w8pth0194k] {
        font-size: 1rem;
        margin-bottom: 15px;
    }

    .payment-icons[b-w8pth0194k] {
        flex-direction: column;
        gap: 12px;
    }

    .payment-badge[b-w8pth0194k] {
        padding: 10px 18px;
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
        justify-content: center;
    }

    .payment-icon[b-w8pth0194k] {
        font-size: 1.4rem;
    }

    .payment-name[b-w8pth0194k] {
        font-size: 1rem;
    }

    .payment-subtitle[b-w8pth0194k] {
        font-size: 0.9rem;
    }

    /* Downloads Mobile */
    .downloads-section[b-w8pth0194k] {
        padding: 40px 15px;
    }

    .downloads-grid[b-w8pth0194k] {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .download-card[b-w8pth0194k] {
        padding: 30px 20px;
    }

    .download-title[b-w8pth0194k] {
        font-size: 1.6rem;
    }

    .platform-icon[b-w8pth0194k] {
        font-size: 4rem;
    }

    .download-description[b-w8pth0194k] {
        font-size: 0.95rem;
    }

    .download-details[b-w8pth0194k] {
        padding: 15px;
    }

    .detail-item[b-w8pth0194k] {
        font-size: 0.88rem;
    }

    .btn-download[b-w8pth0194k] {
        padding: 16px 25px;
        font-size: 1rem;
    }

    .info-card[b-w8pth0194k] {
        padding: 20px;
    }

    .info-card h4[b-w8pth0194k] {
        font-size: 1.1rem;
    }

    .info-card p[b-w8pth0194k] {
        font-size: 0.92rem;
    }

    .downloads-help[b-w8pth0194k] {
        padding: 20px 15px;
    }

    .downloads-help h3[b-w8pth0194k] {
        font-size: 1.3rem;
    }

    .downloads-help p[b-w8pth0194k] {
        font-size: 0.95rem;
    }

    .btn-help-whatsapp[b-w8pth0194k] {
        padding: 14px 30px;
        font-size: 1rem;
    }

    /* Pricing Mobile Styles */
    .pricing-card[b-w8pth0194k] {
        padding: 30px 20px;
    }

    .plan-name[b-w8pth0194k] {
        font-size: 1.5rem;
    }

    .price-amount[b-w8pth0194k] {
        font-size: 2.8rem;
    }

    .price-currency[b-w8pth0194k] {
        font-size: 1.3rem;
    }

    .price-period[b-w8pth0194k] {
        font-size: 1.1rem;
    }

    .btn-plan[b-w8pth0194k] {
        font-size: 1rem;
        padding: 16px 24px;
    }

    .btn-plan-popular[b-w8pth0194k] {
        font-size: 1.05rem;
        padding: 18px 24px;
    }

    .pricing-guarantee h3[b-w8pth0194k] {
        font-size: 1.4rem;
    }

    .pricing-guarantee p[b-w8pth0194k] {
        font-size: 1rem;
    }

    .pricing-trust p[b-w8pth0194k] {
        font-size: 1rem;
    }

    .cta-trial[b-w8pth0194k] {
        font-size: 1.1rem;
    }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .pricing-grid[b-w8pth0194k] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Animations */
.animated[b-w8pth0194k] {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.fadeInDown[b-w8pth0194k] {
    animation-name: fadeInDown-b-w8pth0194k;
}

@keyframes fadeInDown-b-w8pth0194k {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInUp[b-w8pth0194k] {
    animation-name: fadeInUp-b-w8pth0194k;
}

@keyframes fadeInUp-b-w8pth0194k {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fadeInLeft[b-w8pth0194k] {
    animation-name: fadeInLeft-b-w8pth0194k;
}

@keyframes fadeInLeft-b-w8pth0194k {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.fadeInRight[b-w8pth0194k] {
    animation-name: fadeInRight-b-w8pth0194k;
}

@keyframes fadeInRight-b-w8pth0194k {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.pulse[b-w8pth0194k] {
    animation-name: pulse-b-w8pth0194k;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

@keyframes pulse-b-w8pth0194k {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}```[b-w8pth0194k]
