/* /Layout/AboutUs.razor.rz.scp.css */
/* ========================================
   ABOUT US - DISE�O PREMIUM MODERNO
   ======================================== */

/* Variables CSS - COLORES CORPORATIVOS VERDES */
:root[b-nvt3z7zdwj] {
    --primary-gradient: linear-gradient(135deg, #009600 0%, #007f00 100%);
    --success-gradient: linear-gradient(135deg, #00b300 0%, #00cc00 50%, #00ff00 100%);
    --hero-gradient: linear-gradient(135deg, #004d00 0%, #006600 50%, #009600 100%);
    --card-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    --card-shadow-hover: 0 20px 60px rgba(0, 0, 0, 0.15);
    --text-gradient: linear-gradient(135deg, #009600 0%, #00cc00 100%);
    --primary-green: #009600;
    --dark-green: #007f00;
    --light-green: #00cc00;
}

/* ========================================
   CONTAINER PRINCIPAL
   ======================================== */
.about-container-modern[b-nvt3z7zdwj] {
    background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
    overflow-x: hidden;
    margin-bottom: 0; 
    padding-bottom: 0;
}

/* ========================================
   HERO SECTION PREMIUM
   ======================================== */
.about-hero-premium[b-nvt3z7zdwj] {
    position: relative;
    background: white; /* Changed from gradient to white */
    padding: 40px 0;
    overflow: hidden;
    min-height: auto;
}

.hero-background-pattern[b-nvt3z7zdwj] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(0, 150, 0, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(0, 150, 0, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.logo-showcase-premium[b-nvt3z7zdwj] {
    position: relative;
    animation: floatLogo-b-nvt3z7zdwj 3s ease-in-out infinite;
}

.logo-white-bg[b-nvt3z7zdwj] {
    background: white !important;
    box-shadow: none !important;
}

.logo-white-bg .logo-wrapper[b-nvt3z7zdwj],
.logo-white-bg .logo-image[b-nvt3z7zdwj] {
    background: white !important;
}

.logo-white-bg .logo-glow-effect[b-nvt3z7zdwj] {
    display: none !important;
}

@keyframes floatLogo-b-nvt3z7zdwj {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

/* Hero Content */
.hero-content[b-nvt3z7zdwj] {
    color: #1a1a1a;
    display: block;
}

.about-hero-badge[b-nvt3z7zdwj] {
    display: inline-block;
    padding: 8px 20px;
    background: var(--primary-gradient);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: white !important;
}

.about-hero-title[b-nvt3z7zdwj] {
    display: block;
    visibility: visible;
    opacity: 1;
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 15px;
    color: var(--primary-green);
    text-shadow: none;
    line-height: 1.2;
}

.about-hero-tagline[b-nvt3z7zdwj] {
    display: block;
    visibility: visible;
    opacity: 1;
    font-size: 1.1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 300;
    color: #666;
    line-height: 1.5;
}

/* ========================================
   SECCI�N DE CONTENIDO
   ======================================== */
.about-content-section[b-nvt3z7zdwj] {
    padding-top: 30px;
    padding-bottom: 80px;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

/* Cards */
.about-card[b-nvt3z7zdwj] {
    border-radius: 15px;
    border: 0;
}

.about-card-badge[b-nvt3z7zdwj] {
    display: inline-block;
    padding: 6px 16px;
    background: var(--primary-gradient);
    color: white;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.about-card-title[b-nvt3z7zdwj] {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--primary-green);
}

.about-card-text[b-nvt3z7zdwj] {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #555;
    margin-bottom: 30px;
}

.video-card-title[b-nvt3z7zdwj] {
    font-size: 1.3rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}

.video-container-ratio[b-nvt3z7zdwj] {
    border-radius: 10px;
    overflow: hidden;
}

.video-element[b-nvt3z7zdwj] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========================================
   SECCI�N DE FEATURES PREMIUM
   ======================================== */
.section-badge-header[b-nvt3z7zdwj] {
    display: inline-block;
    padding: 8px 20px;
    background: var(--primary-gradient);
    color: white;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.section-title-custom[b-nvt3z7zdwj] {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 15px;
}

.section-subtitle-custom[b-nvt3z7zdwj] {
    font-size: 1.1rem;
    color: #666;
}

/* Feature Cards Premium */
.feature-number[b-nvt3z7zdwj] {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 3rem;
    font-weight: 800;
    color: rgba(0, 150, 0, 0.1);
    z-index: 1;
}

.feature-icon-logo[b-nvt3z7zdwj] {
    width: 70px;
    height: 70px;
    background: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 15px rgba(0, 150, 0, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-icon-logo img[b-nvt3z7zdwj] {
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

.feature-card-premium:hover .feature-icon-logo[b-nvt3z7zdwj] {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 150, 0, 0.25) !important;
}

.feature-card-premium:hover .feature-icon-logo img[b-nvt3z7zdwj] {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
    transform: scale(1.05);
}

.feature-title[b-nvt3z7zdwj] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.feature-description[b-nvt3z7zdwj] {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
}

.feature-image-wrapper[b-nvt3z7zdwj] {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    z-index: 1;
    background: #f8f9fa;
    height: 200px; /* Set a fixed height for consistency */
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-image-premium[b-nvt3z7zdwj] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; /* Changed to cover to fill the area proportionally */
    object-position: top center; /* Focus on top of screenshots usually */
    transition: transform 0.4s ease;
}

/* ===== LIGHTBOX MODAL STYLES ===== */
.lightbox-modal[b-nvt3z7zdwj] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn-b-nvt3z7zdwj 0.3s ease;
}

@keyframes fadeIn-b-nvt3z7zdwj {
    from { opacity: 0; }
    to { opacity: 1; }
}

.lightbox-backdrop[b-nvt3z7zdwj] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(5px);
}

.lightbox-content[b-nvt3z7zdwj] {
    position: relative;
    max-width: 90%;
    max-height: 90%;
    z-index: 10000;
    animation: zoomIn-b-nvt3z7zdwj 0.3s ease;
}

@keyframes zoomIn-b-nvt3z7zdwj {
    from {
        transform: scale(0.8);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.lightbox-close[b-nvt3z7zdwj] {
    position: absolute;
    top: -50px;
    right: 0;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.2rem;
    backdrop-filter: blur(10px);
}

.lightbox-close:hover[b-nvt3z7zdwj] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: rotate(90deg) scale(1.1);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

.lightbox-image-container[b-nvt3z7zdwj] {
    background: white;
    padding: 10px;
    border-radius: 15px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.lightbox-image[b-nvt3z7zdwj] {
    max-width: 100%;
    max-height: 80vh;
    display: block;
    border-radius: 10px;
    object-fit: contain;
}

/* Responsive */
@media (max-width: 768px) {
    .lightbox-content[b-nvt3z7zdwj] {
        max-width: 95%;
        max-height: 95%;
    }

    .lightbox-close[b-nvt3z7zdwj] {
        top: -40px;
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .lightbox-image[b-nvt3z7zdwj] {
        max-height: 70vh;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
*[b-28otbr98c7] {
    padding: 0%;
    margin: 0%;
    box-sizing: border-box;
}

.page[b-28otbr98c7] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-28otbr98c7] {
    flex: 1;
}

.sidebar[b-28otbr98c7] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-28otbr98c7] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-28otbr98c7]  a, .top-row[b-28otbr98c7]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-28otbr98c7]  a:hover, .top-row[b-28otbr98c7]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-28otbr98c7]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-28otbr98c7] {
        justify-content: space-between;
    }

    .top-row[b-28otbr98c7]  a, .top-row[b-28otbr98c7]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-28otbr98c7] {
        flex-direction: row;
    }

    .sidebar[b-28otbr98c7] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-28otbr98c7] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-28otbr98c7]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    /*.top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }*/
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-oixetsiolj] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-oixetsiolj] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-oixetsiolj] {
    font-size: 1.1rem;
}

.bi[b-oixetsiolj] {
    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-oixetsiolj] {
    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-oixetsiolj] {
    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-oixetsiolj] {
    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-oixetsiolj] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-oixetsiolj] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-oixetsiolj] {
        padding-bottom: 1rem;
    }

    .nav-item[b-oixetsiolj]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-oixetsiolj]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-oixetsiolj]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-oixetsiolj] {
        display: none;
    }

    .collapse[b-oixetsiolj] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-oixetsiolj] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Clave.razor.rz.scp.css */
/* ========================================
   CLAVE - Variables y Configuración Base Premium
   ======================================== */
:root[b-tj0lssem5n] {
    --clave-primary: #667eea;
    --clave-primary-dark: #5568d3;
    --clave-secondary: #764ba2;
    --clave-accent: #f093fb;
    --clave-success: #10b981;
    --clave-danger: #ef4444;
    --clave-dark: #1a202c;
    --clave-light: #f7fafc;
    
    --clave-gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --clave-gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --clave-gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);
    
    --clave-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --clave-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
    --clave-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
    --clave-shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.2);
    
    --clave-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* Sagem Hero Styles (Ported to Clave) */
    --sagem-color-primary: #1d7301;
    --sagem-color-primary-dark: #204e02;
    --sagem-transition-base: 0.3s ease;
    --sagem-border-radius-md: 0.75rem;
}

/* Landing Page Container */
.clave-landing[b-tj0lssem5n] {
    overflow-x: hidden;
}

/* Translation Loader */
.translation-loader[b-tj0lssem5n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    padding: 2rem;
}

.translation-loader p[b-tj0lssem5n] {
    color: var(--clave-primary);
    font-weight: 600;
    font-size: 1.1rem;
}

/* ========================================
   Hero Section Premium
   ======================================== */
/* Removed old clave-hero styles to avoid conflicts */

.clave-hero-content[b-tj0lssem5n] {
    /* Kept for potential secondary usage, but main hero now uses Sagem structure */
    position: relative;
    z-index: 2;
    padding: 100px 0 150px;
}

/* Gradient Background (Same as Sagem) */
.gradient-bg[b-tj0lssem5n] {
    background: white !important;
    position: relative;
    color: #1a202c !important; /* Ensure dark text */
}

/* Ensure headings inside hero are also dark */
.gradient-bg h1[b-tj0lssem5n], 
.gradient-bg h2[b-tj0lssem5n], 
.gradient-bg h3[b-tj0lssem5n],
.gradient-bg p[b-tj0lssem5n] {
    color: #1a202c !important; 
}

/* Transparent Buttons - Ported from Sagem.razor.css */
.btn-transparente[b-tj0lssem5n] {
    background: linear-gradient(135deg, #1d7301 0%, #153e21 100%); /* Dark green gradient */
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem 0.75rem;
    border-radius: 1rem; /* Rounded corners */
    transition: all var(--sagem-transition-base);
    text-decoration: none;
    will-change: transform;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    min-height: 130px;
}

.btn-transparente img[b-tj0lssem5n] {
    width: 56px;
    height: 56px;
    /* Ensure icons are white for contrast against dark background */
    filter: brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    margin-bottom: 0.5rem;
    transition: transform var(--sagem-transition-base);
}

/* Also support FontAwesome icons in buttons */
.btn-transparente i[b-tj0lssem5n] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: white;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    transition: var(--sagem-transition-base);
}

/* Hover State - Subtle Change */
.btn-transparente:hover[b-tj0lssem5n] {
    background: linear-gradient(135deg, #238c01 0%, #1b4d29 100%); /* Slightly lighter gradient */
    border-color: rgba(255, 255, 255, 0.2);
    color: white !important;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(29, 115, 1, 0.3);
}

/* Hover State - Icon Animation */
.btn-transparente:hover img[b-tj0lssem5n],
.btn-transparente:hover i[b-tj0lssem5n] {
    transform: scale(1.1);
    filter: brightness(0) invert(1) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

.btn-transparente:focus-visible[b-tj0lssem5n] {
    outline: 3px solid var(--sagem-color-primary-dark);
    outline-offset: 3px;
}

.btn-transparente:active[b-tj0lssem5n] {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Hero Logo */
.hero-logo[b-tj0lssem5n] {
    max-width: 75%;
}

@media (max-width: 767px) {
    .btn-transparente[b-tj0lssem5n] {
        padding: 0.5rem;
    }
    
    .btn-transparente img[b-tj0lssem5n] {
        width: 48px;
        height: 48px;
    }
    
    .hero-logo[b-tj0lssem5n] {
        max-width: 100%;
    }
}

.clave-terminal-mockup[b-tj0lssem5n] {
    position: relative;
    background: #1a202c;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--clave-shadow-xl);
    animation: slideInRight-b-tj0lssem5n 1s ease-out 0.3s both;
}

.clave-terminal-header[b-tj0lssem5n] {
    background: #2d3748;
    padding: 0.75rem;
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.terminal-dot[b-tj0lssem5n] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.dot-red[b-tj0lssem5n] { background: #ef4444; }
.dot-yellow[b-tj0lssem5n] { background: #f59e0b; }
.dot-green[b-tj0lssem5n] { background: #10b981; }

.clave-terminal-body[b-tj0lssem5n] {
    padding: 2rem;
    font-family: 'Courier New', monospace;
    color: #10b981;
}

.terminal-line[b-tj0lssem5n] {
    margin-bottom: 0.5rem;
    animation: typewriter-b-tj0lssem5n 0.5s steps(40) both;
}

.terminal-line:nth-child(1)[b-tj0lssem5n] { animation-delay: 0.5s; }
.terminal-line:nth-child(2)[b-tj0lssem5n] { animation-delay: 1s; }
.terminal-line:nth-child(3)[b-tj0lssem5n] { animation-delay: 1.5s; }
.terminal-line:nth-child(4)[b-tj0lssem5n] { animation-delay: 2s; }

.terminal-prompt[b-tj0lssem5n] {
    color: #667eea;
    margin-right: 0.5rem;
}

.terminal-success[b-tj0lssem5n] {
    color: #10b981;
    margin-right: 0.5rem;
}

.clave-wave[b-tj0lssem5n] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.clave-wave svg[b-tj0lssem5n] {
    display: block;
    width: 100%;
    height: 120px;
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeInUp-b-tj0lssem5n {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInRight-b-tj0lssem5n {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes typewriter-b-tj0lssem5n {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

/* ========================================
   Section Styles
   ======================================== */
.clave-section[b-tj0lssem5n] {
    padding: 80px 0;
}

.clave-section-dark[b-tj0lssem5n] {
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
    color: white;
}

.clave-section-title[b-tj0lssem5n] {
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 3rem;
    color: var(--clave-dark);
}

.clave-section-dark .clave-section-title[b-tj0lssem5n] {
    color: white;
}

/* ========================================
   Feature Cards
   ======================================== */
.clave-features-grid[b-tj0lssem5n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.clave-feature-card[b-tj0lssem5n] {
    background: white;
    padding: 2.5rem 2rem;
    border-radius: 20px;
    box-shadow: var(--clave-shadow-sm);
    transition: var(--clave-transition);
    border: 3px solid transparent;
    text-align: center;
}

.clave-feature-card:hover[b-tj0lssem5n] {
    transform: translateY(-10px);
    box-shadow: var(--clave-shadow-xl);
    border-color: var(--clave-primary);
}

.clave-feature-icon[b-tj0lssem5n] {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.clave-feature-card h3[b-tj0lssem5n] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--clave-dark);
    margin-bottom: 1rem;
}

.clave-feature-card p[b-tj0lssem5n] {
    color: #666;
    line-height: 1.7;
}

/* ========================================
   Tech Grid
   ======================================== */
.clave-tech-grid[b-tj0lssem5n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.clave-tech-card[b-tj0lssem5n] {
    background: rgba(255, 255, 255, 0.05);
    padding: 2.5rem;
    border-radius: 20px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    transition: var(--clave-transition);
}

.clave-tech-card:hover[b-tj0lssem5n] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-5px);
}

.clave-tech-card h3[b-tj0lssem5n] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--clave-accent);
}

.clave-tech-card ul[b-tj0lssem5n] {
    list-style: none;
    padding: 0;
}

.clave-tech-card li[b-tj0lssem5n] {
    padding: 0.75rem 0;
    color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.clave-tech-card li:last-child[b-tj0lssem5n] {
    border-bottom: none;
}

/* ========================================
   Functionality Container
   ======================================== */
.functionality-container[b-tj0lssem5n] {
    max-width: 900px;
    margin: 0 auto;
}

.functionality-item[b-tj0lssem5n] {
    display: flex;
    gap: 2rem;
    margin-bottom: 3rem;
    padding: 2.5rem;
    background: white;
    border-radius: 20px;
    box-shadow: var(--clave-shadow-md);
    transition: var(--clave-transition);
    border-left: 5px solid var(--clave-primary);
}

.functionality-item:hover[b-tj0lssem5n] {
    transform: translateX(10px);
    box-shadow: var(--clave-shadow-xl);
}

.func-number[b-tj0lssem5n] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--clave-gradient-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 900;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
}

.func-content h3[b-tj0lssem5n] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--clave-dark);
    margin-bottom: 1rem;
}

.func-content p[b-tj0lssem5n] {
    color: #666;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.func-tags[b-tj0lssem5n] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.tag[b-tj0lssem5n] {
    padding: 0.4rem 1rem;
    background: linear-gradient(135deg, #e8e8ff, #d8d8ff);
    color: var(--clave-primary);
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
}

/* ========================================
   Architecture Grid
   ======================================== */
.architecture-grid[b-tj0lssem5n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.arch-card[b-tj0lssem5n] {
    background: rgba(255, 255, 255, 0.05);
    padding: 2.5rem;
    border-radius: 20px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    transition: var(--clave-transition);
}

.arch-card:hover[b-tj0lssem5n] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
}

.arch-card h3[b-tj0lssem5n] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--clave-accent);
}

.arch-content p[b-tj0lssem5n] {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.arch-content ul[b-tj0lssem5n] {
    list-style: none;
    padding: 0;
}

.arch-content li[b-tj0lssem5n] {
    padding: 0.75rem 0;
    color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    padding-left: 1.5rem;
}

.arch-content li[b-tj0lssem5n]::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--clave-accent);
    font-weight: bold;
}

.arch-content li:last-child[b-tj0lssem5n] {
    border-bottom: none;
}

/* ========================================
   Database Schema
   ======================================== */
.db-schema[b-tj0lssem5n] {
    background: rgba(255, 255, 255, 0.05);
    padding: 3rem;
    border-radius: 20px;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.db-schema h3[b-tj0lssem5n] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    text-align: center;
    color: var(--clave-accent);
}

.schema-tables[b-tj0lssem5n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.table-box[b-tj0lssem5n] {
    background: rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: 15px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: var(--clave-transition);
}

.table-box:hover[b-tj0lssem5n] {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    box-shadow: var(--clave-shadow-lg);
}

.table-box h4[b-tj0lssem5n] {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--clave-accent);
    margin-bottom: 0.5rem;
}

.table-box > p[b-tj0lssem5n] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.table-fields[b-tj0lssem5n] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.table-fields li[b-tj0lssem5n] {
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.9);
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.table-fields li:last-child[b-tj0lssem5n] {
    border-bottom: none;
}

/* ========================================
   Technical Features
   ======================================== */
.technical-features[b-tj0lssem5n] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.tech-feature[b-tj0lssem5n] {
    background: white;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: var(--clave-shadow-md);
    border-top: 5px solid var(--clave-primary);
    transition: var(--clave-transition);
}

.tech-feature:hover[b-tj0lssem5n] {
    transform: translateY(-10px);
    box-shadow: var(--clave-shadow-xl);
}

.tech-feature h3[b-tj0lssem5n] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--clave-dark);
    margin-bottom: 1.5rem;
}

.tech-feature ul[b-tj0lssem5n] {
    list-style: none;
    padding: 0;
}

.tech-feature li[b-tj0lssem5n] {
    padding: 0.75rem 0;
    color: #666;
    padding-left: 1.5rem;
    position: relative;
}

.tech-feature li[b-tj0lssem5n]::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--clave-success);
    font-weight: bold;
}

/* ========================================
   CTA Section
   ======================================== */
.clave-cta-section[b-tj0lssem5n] {
    background: var(--clave-gradient-primary);
    color: white;
}

.clave-cta-content[b-tj0lssem5n] {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.clave-cta-content h2[b-tj0lssem5n] {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 1rem;
}

.clave-cta-content p[b-tj0lssem5n] {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.clave-cta-buttons[b-tj0lssem5n] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-clave-large[b-tj0lssem5n] {
    padding: 1.25rem 3rem;
    font-size: 1.2rem;
}

/* ========================================
   Responsive
   ======================================== */
@media (max-width: 992px) {
    .clave-hero-title[b-tj0lssem5n] {
        font-size: 3rem;
    }

    .clave-hero-subtitle[b-tj0lssem5n] {
        font-size: 1.5rem;
    }

    .functionality-item[b-tj0lssem5n] {
        flex-direction: column;
    }

    .func-number[b-tj0lssem5n] {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .clave-hero-content[b-tj0lssem5n] {
        padding: 60px 0 100px;
    }

    .clave-hero-title[b-tj0lssem5n] {
        font-size: 2.5rem;
    }

    .clave-hero-subtitle[b-tj0lssem5n] {
        font-size: 1.25rem;
    }

    .clave-hero-description[b-tj0lssem5n] {
        font-size: 1rem;
    }

    .clave-hero-buttons[b-tj0lssem5n] {
        flex-direction: column;
    }

    .btn-clave-primary[b-tj0lssem5n],
    .btn-clave-secondary[b-tj0lssem5n] {
        width: 100%;
        justify-content: center;
    }

    .clave-section-title[b-tj0lssem5n] {
        font-size: 2rem;
    }

    .clave-features-grid[b-tj0lssem5n],
    .clave-tech-grid[b-tj0lssem5n],
    .technical-features[b-tj0lssem5n] {
        grid-template-columns: 1fr;
    }

    .clave-cta-content h2[b-tj0lssem5n] {
        font-size: 2rem;
    }

    .clave-cta-buttons[b-tj0lssem5n] {
        flex-direction: column;
    }

    .btn-clave-large[b-tj0lssem5n] {
        width: 100%;
    }
}

/* ========================================
   Accessibility
   ======================================== */
@media (prefers-reduced-motion: reduce) {
    ,
    *[b-tj0lssem5n]::before,
    *[b-tj0lssem5n]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

.btn-clave-primary:focus-visible[b-tj0lssem5n],
.btn-clave-secondary:focus-visible[b-tj0lssem5n] {
    outline: 3px solid var(--clave-accent);
    outline-offset: 3px;
}

.clave-feature-card:focus-visible[b-tj0lssem5n] {
    outline: 3px solid var(--clave-primary);
    outline-offset: 2px;
}
/* /Pages/Comein.razor.rz.scp.css */
/* ========================================
   VARIABLES Y CONFIGURACI�N BASE
   ======================================== */
:root[b-4aqng3yz6i] {
    --primary-color: #2ecc71;
    --secondary-color: #3498db;
    --accent-color: #e74c3c;
    --dark-color: #2c3e50;
    --light-color: #ecf0f1;
    
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* Sagem & Clave Hero Styles (Unified) */
    --sagem-color-primary: #1d7301;
    --sagem-color-primary-dark: #204e02;
    --sagem-transition-base: 0.3s ease;
    --sagem-border-radius-md: 0.75rem;
}

.landing-page[b-4aqng3yz6i] {
    overflow-x: hidden;
}

/* ========================================
   HERO SECTION
   ======================================== */
/* Removed old hero-section styles to avoid conflicts */

/* Gradient Background (Unified) */
.gradient-bg[b-4aqng3yz6i] {
    background: white !important;
    position: relative;
    color: #1a202c !important; /* Ensure dark text */
}

/* Ensure headings inside hero are also dark */
.gradient-bg h1[b-4aqng3yz6i], 
.gradient-bg h2[b-4aqng3yz6i], 
.gradient-bg h3[b-4aqng3yz6i],
.gradient-bg p[b-4aqng3yz6i] {
    color: #1a202c !important; 
}

/* Transparent Buttons - Unified Style */
.btn-transparente[b-4aqng3yz6i] {
    background: linear-gradient(135deg, #1d7301 0%, #153e21 100%); /* Dark green gradient */
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem 0.75rem;
    border-radius: 1rem; /* Rounded corners */
    transition: all var(--sagem-transition-base);
    text-decoration: none;
    will-change: transform;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    min-height: 130px;
}

/* Support for font-awesome icons (<i>) used in Comein */
.btn-transparente i[b-4aqng3yz6i] {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: white;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    transition: var(--sagem-transition-base);
}

/* Support for images (<img>) if used */
.btn-transparente img[b-4aqng3yz6i] {
    width: 56px;
    height: 56px;
    filter: brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    margin-bottom: 0.5rem;
    transition: transform var(--sagem-transition-base);
}

.btn-transparente:hover[b-4aqng3yz6i] {
    background: linear-gradient(135deg, #238c01 0%, #1b4d29 100%); /* Slightly lighter gradient */
    border-color: rgba(255, 255, 255, 0.2);
    color: white !important;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(29, 115, 1, 0.3);
}

.btn-transparente:hover i[b-4aqng3yz6i],
.btn-transparente:hover img[b-4aqng3yz6i] {
    transform: scale(1.1);
    filter: brightness(0) invert(1) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

.btn-transparente:focus-visible[b-4aqng3yz6i] {
    outline: 3px solid var(--sagem-color-primary-dark);
    outline-offset: 3px;
}

.btn-transparente:active[b-4aqng3yz6i] {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Hero Logo Styles */
.hero-logo[b-4aqng3yz6i] {
    max-width: 75%;
}

@media (max-width: 767px) {
    .btn-transparente[b-4aqng3yz6i] {
        padding: 0.5rem;
    }
    
    .btn-transparente img[b-4aqng3yz6i] {
        width: 48px;
        height: 48px;
    }
    
    .hero-logo[b-4aqng3yz6i] {
        max-width: 100%;
    }
}

/* ========================================
   ANIMATIONS
   ======================================== */
.animate-fade-in[b-4aqng3yz6i] {
    animation: fadeIn-b-4aqng3yz6i 1s ease-out;
}

.animate-fade-in-delay-1[b-4aqng3yz6i] {
    animation: fadeIn-b-4aqng3yz6i 1s ease-out 0.3s both;
}

.animate-fade-in-delay-2[b-4aqng3yz6i] {
    animation: fadeIn-b-4aqng3yz6i 1s ease-out 0.6s both;
}

.animate-fade-in-delay-3[b-4aqng3yz6i] {
    animation: fadeIn-b-4aqng3yz6i 1s ease-out 0.9s both;
}

.animate-slide-in[b-4aqng3yz6i] {
    animation: slideIn-b-4aqng3yz6i 1s ease-out 0.5s both;
}

@keyframes fadeIn-b-4aqng3yz6i {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn-b-4aqng3yz6i {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ========================================
   SECTIONS
   ======================================== */
.section-header[b-4aqng3yz6i] {
    max-width: 800px;
    margin: 0 auto;
}

.section-badge[b-4aqng3yz6i] {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    color: white;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.section-title[b-4aqng3yz6i] {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 1rem;
}

.section-subtitle[b-4aqng3yz6i] {
    font-size: 1.125rem;
    color: #666;
    line-height: 1.8;
}

/* ========================================
   FEATURE CARDS
   ======================================== */
.feature-card[b-4aqng3yz6i] {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    height: 100%;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.feature-card:hover[b-4aqng3yz6i] {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.feature-icon[b-4aqng3yz6i] {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    position: relative;
    overflow: hidden;
}

.feature-icon[b-4aqng3yz6i]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    opacity: 0.1;
}

.feature-icon img[b-4aqng3yz6i] {
    width: 50px;
    height: 50px;
    position: relative;
    z-index: 1;
}

.bg-gradient-primary[b-4aqng3yz6i] { background: var(--gradient-primary); }
.bg-gradient-success[b-4aqng3yz6i] { background: linear-gradient(135deg, #27ae60, #2ecc71); }
.bg-gradient-info[b-4aqng3yz6i] { background: linear-gradient(135deg, #3498db, #2980b9); }
.bg-gradient-warning[b-4aqng3yz6i] { background: linear-gradient(135deg, #f39c12, #e67e22); }
.bg-gradient-danger[b-4aqng3yz6i] { background: linear-gradient(135deg, #e74c3c, #c0392b); }
.bg-gradient-purple[b-4aqng3yz6i] { background: linear-gradient(135deg, #9b59b6, #8e44ad); }

.feature-title[b-4aqng3yz6i] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 1rem;
}

.feature-description[b-4aqng3yz6i] {
    color: #666;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.feature-list[b-4aqng3yz6i] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li[b-4aqng3yz6i] {
    padding: 0.5rem 0;
    color: #555;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.feature-list .icon-check[b-4aqng3yz6i] {
    color: #2ecc71;
    font-weight: bold;
}

/* ========================================
   TECHNOLOGY SECTION - Premium Cards
   ======================================== */
.tech-stack[b-4aqng3yz6i] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tech-item[b-4aqng3yz6i] {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    background: white;
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 3px solid transparent;
    position: relative;
    overflow: hidden;
}

.tech-item[b-4aqng3yz6i]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: var(--gradient-primary);
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.tech-item:hover[b-4aqng3yz6i] {
    box-shadow: var(--shadow-lg);
    transform: translateX(10px) translateY(-5px);
    border-color: #2ecc71;
}

.tech-item:hover[b-4aqng3yz6i]::before {
    transform: scaleY(1);
}

.tech-icon[b-4aqng3yz6i] {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 8px 20px rgba(46, 204, 113, 0.3);
    transition: var(--transition);
}

.tech-item:hover .tech-icon[b-4aqng3yz6i] {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 12px 30px rgba(46, 204, 113, 0.4);
}

.tech-content h4[b-4aqng3yz6i] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 0.75rem;
}

.tech-content p[b-4aqng3yz6i] {
    color: #666;
    margin-bottom: 1rem;
    line-height: 1.7;
}

.tech-badge[b-4aqng3yz6i] {
    display: inline-block;
    padding: 0.4rem 1rem;
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    color: #2ecc71;
    border-radius: 25px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-right: 0.75rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 2px 8px rgba(46, 204, 113, 0.15);
    transition: var(--transition);
}

.tech-badge:hover[b-4aqng3yz6i] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(46, 204, 113, 0.25);
}

.tech-benefits[b-4aqng3yz6i] {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    padding: 2.5rem;
    border-radius: 25px;
    box-shadow: var(--shadow-lg);
    border: 2px solid rgba(46, 204, 113, 0.1);
}

.tech-benefits h3[b-4aqng3yz6i] {
    font-size: 2rem;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 2rem;
    position: relative;
    padding-bottom: 1rem;
}

.tech-benefits h3[b-4aqng3yz6i]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 4px;
    background: var(--gradient-primary);
    border-radius: 2px;
}

.benefit-item[b-4aqng3yz6i] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: var(--transition);
    border-left: 4px solid transparent;
}

.benefit-item:hover[b-4aqng3yz6i] {
    transform: translateX(8px);
    box-shadow: 0 4px 16px rgba(46, 204, 113, 0.15);
    border-left-color: #2ecc71;
}

.benefit-item:last-child[b-4aqng3yz6i] {
    margin-bottom: 0;
}

.benefit-icon[b-4aqng3yz6i] {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    flex-shrink: 0;
    color: white;
    box-shadow: 0 4px 12px rgba(46, 204, 113, 0.3);
}

.benefit-content h5[b-4aqng3yz6i] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--dark-color);
    margin-bottom: 0.75rem;
}

.benefit-content p[b-4aqng3yz6i] {
    color: #666;
    margin: 0;
    line-height: 1.7;
    font-size: 1rem;
}

/* ========================================
   BENEFIT CARDS - Premium Design
   ======================================== */
.benefit-card[b-4aqng3yz6i] {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    padding: 2.5rem 2rem;
    border-radius: 25px;
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: var(--transition);
    height: 100%;
    border: 3px solid transparent;
    position: relative;
    overflow: hidden;
}

.benefit-card[b-4aqng3yz6i]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.benefit-card:hover[b-4aqng3yz6i] {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 15px 40px rgba(46, 204, 113, 0.25);
    border-color: #2ecc71;
}

.benefit-card:hover[b-4aqng3yz6i]::before {
    transform: scaleX(1);
}

.benefit-number[b-4aqng3yz6i] {
    font-size: 4.5rem;
    font-weight: 900;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    line-height: 1;
    text-shadow: 0 4px 20px rgba(46, 204, 113, 0.2);
}

.benefit-card h4[b-4aqng3yz6i] {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 1rem;
}

.benefit-card p[b-4aqng3yz6i] {
    color: #666;
    line-height: 1.7;
    font-size: 1rem;
}

/* Efecto de n�mero animado */
.benefit-card:hover .benefit-number[b-4aqng3yz6i] {
    animation: pulse-b-4aqng3yz6i 0.6s ease;
}

@keyframes pulse-b-4aqng3yz6i {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* ========================================
   WORKFLOW TIMELINE - Infograf�a Premium
   ======================================== */
.workflow-timeline[b-4aqng3yz6i] {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    padding: 2rem 0;
}

.timeline-item[b-4aqng3yz6i] {
    position: relative;
    margin-bottom: 4rem;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.timeline-item:last-child[b-4aqng3yz6i] {
    margin-bottom: 0;
}

/* L�nea conectora vertical */
.timeline-item[b-4aqng3yz6i]::after {
    content: '';
    position: absolute;
    left: 50px;
    top: 100px;
    width: 4px;
    height: calc(100% + 2rem);
    background: linear-gradient(180deg, #2ecc71 0%, #3498db 50%, #9b59b6 100%);
    border-radius: 2px;
    opacity: 0.3;
}

.timeline-item:last-child[b-4aqng3yz6i]::after {
    display: none;
}

.timeline-marker[b-4aqng3yz6i] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    border: 6px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 900;
    color: white;
    box-shadow: 0 10px 30px rgba(46, 204, 113, 0.4);
    flex-shrink: 0;
    position: relative;
    z-index: 2;
    transition: var(--transition);
}

.timeline-marker[b-4aqng3yz6i]::before {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(46, 204, 113, 0.2), rgba(39, 174, 96, 0.2));
    z-index: -1;
    animation: ripple-b-4aqng3yz6i 2s ease-in-out infinite;
}

@keyframes ripple-b-4aqng3yz6i {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

.timeline-item:nth-child(2) .timeline-marker[b-4aqng3yz6i] {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    box-shadow: 0 10px 30px rgba(52, 152, 219, 0.4);
}

.timeline-item:nth-child(2) .timeline-marker[b-4aqng3yz6i]::before {
    background: linear-gradient(135deg, rgba(52, 152, 219, 0.2), rgba(41, 128, 185, 0.2));
}

.timeline-item:nth-child(3) .timeline-marker[b-4aqng3yz6i] {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
    box-shadow: 0 10px 30px rgba(243, 156, 18, 0.4);
}

.timeline-item:nth-child(3) .timeline-marker[b-4aqng3yz6i]::before {
    background: linear-gradient(135deg, rgba(243, 156, 18, 0.2), rgba(230, 126, 34, 0.2));
}

.timeline-item:nth-child(4) .timeline-marker[b-4aqng3yz6i] {
    background: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);
    box-shadow: 0 10px 30px rgba(155, 89, 182, 0.4);
}

.timeline-item:nth-child(4) .timeline-marker[b-4aqng3yz6i]::before {
    background: linear-gradient(135deg, rgba(155, 89, 182, 0.2), rgba(142, 68, 173, 0.2));
}

.timeline-item:hover .timeline-marker[b-4aqng3yz6i] {
    transform: scale(1.15) rotate(360deg);
    box-shadow: 0 15px 40px rgba(46, 204, 113, 0.6);
}

.timeline-content[b-4aqng3yz6i] {
    flex: 1;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: var(--shadow-md);
    position: relative;
    border-left: 5px solid #2ecc71;
    transition: var(--transition);
}

.timeline-item:nth-child(2) .timeline-content[b-4aqng3yz6i] {
    border-left-color: #3498db;
}

.timeline-item:nth-child(3) .timeline-content[b-4aqng3yz6i] {
    border-left-color: #f39c12;
}

.timeline-item:nth-child(4) .timeline-content[b-4aqng3yz6i] {
    border-left-color: #9b59b6;
}

.timeline-content[b-4aqng3yz6i]::before {
    content: '';
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid white;
}

.timeline-content:hover[b-4aqng3yz6i] {
    transform: translateX(10px);
    box-shadow: var(--shadow-lg);
}

.timeline-content h4[b-4aqng3yz6i] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--dark-color);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.timeline-content h4[b-4aqng3yz6i]::before {
    content: '?';
    display: inline-block;
    font-size: 2rem;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.timeline-content p[b-4aqng3yz6i] {
    color: #666;
    margin: 0;
    line-height: 1.8;
    font-size: 1.05rem;
}

/* Iconos de flecha entre pasos */
.timeline-arrow[b-4aqng3yz6i] {
    position: absolute;
    left: 50px;
    bottom: -2.5rem;
    width: 4px;
    height: 2rem;
    background: linear-gradient(180deg, #2ecc71, transparent);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 1;
}

.timeline-arrow[b-4aqng3yz6i]::after {
    content: '?';
    font-size: 1.5rem;
    color: #2ecc71;
    animation: bounce-b-4aqng3yz6i 2s ease-in-out infinite;
}

@keyframes bounce-b-4aqng3yz6i {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(10px); }
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 992px) {
    .hero-title[b-4aqng3yz6i] {
        font-size: 2.5rem;
    }

    .brand-name[b-4aqng3yz6i] {
        font-size: 3rem;
    }

    .brand-tagline[b-4aqng3yz6i] {
        font-size: 1.5rem;
    }

    .timeline-item[b-4aqng3yz6i] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .timeline-item[b-4aqng3yz6i]::after {
        left: 49px;
        top: 120px;
    }

    .timeline-marker[b-4aqng3yz6i] {
        width: 80px;
        height: 80px;
        font-size: 1.75rem;
    }

    .timeline-content[b-4aqng3yz6i]::before {
        left: 50%;
        top: -15px;
        transform: translateX(-50%);
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 15px solid white;
        border-top: none;
    }

    .tech-item[b-4aqng3yz6i] {
        padding: 1.5rem;
    }

    .tech-icon[b-4aqng3yz6i] {
        width: 70px;
        height: 70px;
        font-size: 1.75rem;
    }

    .benefit-card[b-4aqng3yz6i] {
        padding: 2rem 1.5rem;
    }
}

@media (max-width: 768px) {
    .hero-content[b-4aqng3yz6i] {
        padding: 60px 0 100px;
    }

    .hero-title[b-4aqng3yz6i] {
        font-size: 2rem;
    }

    .brand-name[b-4aqng3yz6i] {
        font-size: 2.5rem;
    }

    .brand-tagline[b-4aqng3yz6i] {
        font-size: 1.25rem;
    }

    .hero-subtitle[b-4aqng3yz6i] {
        font-size: 1rem;
    }

    .hero-buttons[b-4aqng3yz6i] {
        flex-direction: column;
    }

    .btn-hero-primary[b-4aqng3yz6i],
    .btn-hero-secondary[b-4aqng3yz6i] {
        width: 100%;
        justify-content: center;
    }

    .floating-card[b-4aqng3yz6i] {
        display: none;
    }

    .section-title[b-4aqng3yz6i] {
        font-size: 2rem;
    }

    .cta-title[b-4aqng3yz6i] {
        font-size: 1.5rem;
    }

    .cta-box[b-4aqng3yz6i] {
        padding: 2rem;
        text-align: center;
    }

    .btn-cta[b-4aqng3yz6i] {
        width: 100%;
        justify-content: center;
        margin-top: 1rem;
    }

    /* Timeline responsive */
    .workflow-timeline[b-4aqng3yz6i] {
        padding: 1rem 0;
    }

    .timeline-item[b-4aqng3yz6i] {
        margin-bottom: 3rem;
    }

    .timeline-item[b-4aqng3yz6i]::after {
        left: 39px;
        top: 100px;
        width: 3px;
    }

    .timeline-marker[b-4aqng3yz6i] {
        width: 70px;
        height: 70px;
        font-size: 1.5rem;
    }

    .timeline-marker[b-4aqng3yz6i]::before {
        inset: -8px;
    }

    .timeline-content[b-4aqng3yz6i] {
        padding: 1.75rem;
        border-left-width: 4px;
    }

    .timeline-content h4[b-4aqng3yz6i] {
        font-size: 1.25rem;
    }

    .timeline-content h4[b-4aqng3yz6i]::before {
        font-size: 1.5rem;
    }

    .timeline-content p[b-4aqng3yz6i] {
        font-size: 0.95rem;
    }

    /* Tech items responsive */
    .tech-item[b-4aqng3yz6i] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1.5rem;
    }

    .tech-item:hover[b-4aqng3yz6i] {
        transform: translateY(-5px);
    }

    .tech-icon[b-4aqng3yz6i] {
        width: 80px;
        height: 80px;
        font-size: 2rem;
    }

    .tech-content h4[b-4aqng3yz6i] {
        font-size: 1.25rem;
    }

    .tech-benefits[b-4aqng3yz6i] {
        padding: 2rem 1.5rem;
    }

    .tech-benefits h3[b-4aqng3yz6i] {
        font-size: 1.5rem;
    }

    .benefit-item[b-4aqng3yz6i] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1.25rem;
    }

    .benefit-item:hover[b-4aqng3yz6i] {
        transform: translateY(-5px);
    }

    .benefit-icon[b-4aqng3yz6i] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .benefit-content h5[b-4aqng3yz6i] {
        font-size: 1.1rem;
    }

    /* Benefit cards */
    .benefit-number[b-4aqng3yz6i] {
        font-size: 3.5rem;
    }

    .benefit-card h4[b-4aqng3yz6i] {
        font-size: 1.2rem;
    }

    .benefit-card p[b-4aqng3yz6i] {
        font-size: 0.95rem;
    }
}

@media (max-width: 576px) {
    .timeline-item[b-4aqng3yz6i]::after {
        left: 34px;
    }

    .timeline-marker[b-4aqng3yz6i] {
        width: 60px;
        height: 60px;
        font-size: 1.25rem;
        border-width: 4px;
    }

    .timeline-content[b-4aqng3yz6i] {
        padding: 1.5rem;
        font-size: 0.9rem;
    }

    .benefit-number[b-4aqng3yz6i] {
        font-size: 3rem;
    }

    .tech-content h4[b-4aqng3yz6i] {
        font-size: 1.1rem;
    }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    *[b-4aqng3yz6i],
    *[b-4aqng3yz6i]::before,
    *[b-4aqng3yz6i]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    .timeline-marker[b-4aqng3yz6i]::before {
        animation: none;
    }

    .timeline-arrow[b-4aqng3yz6i]::after {
        animation: none;
    }
}
/* /Pages/Sagem.razor.rz.scp.css */
/* Sagem Page - Premium Styles */

/* CSS Variables for consistency */
:root[b-uivuk0am3e] {
    --sagem-spacing-xs: 0.5rem;
    --sagem-spacing-sm: 1rem;
    --sagem-spacing-md: 1.5rem;
    --sagem-spacing-lg: 2rem;
    --sagem-spacing-xl: 3rem;
    --sagem-spacing-2xl: 4rem;
    
    --sagem-color-primary: #1d7301;
    --sagem-color-primary-light: #039e1c;
    --sagem-color-primary-dark: #204e02;
    --sagem-color-primary-darker: #1b4d29;
    --sagem-color-primary-darkest: #153e21;
    
    --sagem-transition-base: 0.3s ease;
    --sagem-transition-fast: 0.2s ease;
    
    --sagem-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --sagem-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --sagem-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --sagem-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
    --sagem-border-radius-sm: 0.5rem;
    --sagem-border-radius-md: 0.75rem;
    --sagem-border-radius-lg: 1rem;
}

/* Typography */
[b-uivuk0am3e] body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    scroll-behavior: smooth;
}

/* Gradient Background (Now Forced White) */
.gradient-bg[b-uivuk0am3e] {
    background: white !important;
    position: relative;
    /* Force all text inside to be dark by default */
    color: #1a202c !important; 
}

/* Ensure headings inside hero are also dark */
.gradient-bg h1[b-uivuk0am3e], 
.gradient-bg h2[b-uivuk0am3e], 
.gradient-bg h3[b-uivuk0am3e],
.gradient-bg p[b-uivuk0am3e] {
    color: #1a202c !important; 
}

/* Background with Image Overlay */
.bg-amdg[b-uivuk0am3e] {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.bg-amdg[b-uivuk0am3e]::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('../imglp/fondo_amdg_diagonal.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.05;
    z-index: -1;
}

/* Feature Cards */
.feature-card[b-uivuk0am3e] {
    transition: transform var(--sagem-transition-base), 
                box-shadow var(--sagem-transition-base);
    will-change: transform;
}

.feature-card:hover[b-uivuk0am3e] {
    transform: translateY(-5px);
    box-shadow: var(--sagem-shadow-xl);
}

.feature-card:focus-visible[b-uivuk0am3e] {
    outline: 3px solid var(--sagem-color-primary);
    outline-offset: 2px;
}

/* Icon Circles */
.icon-circle[b-uivuk0am3e] {
    width: 56px;
    height: 56px;
}

/* Deployment Options */
.deployment-option[b-uivuk0am3e] {
    transition: all var(--sagem-transition-base);
    will-change: transform;
}

.deployment-option:hover[b-uivuk0am3e] {
    transform: scale(1.03);
}

/* Pricing Plans */
.card-plan[b-uivuk0am3e] {
    border: 1px solid var(--sagem-color-primary);
    cursor: pointer;
    transition: transform var(--sagem-transition-fast), 
                box-shadow var(--sagem-transition-fast),
                border-color var(--sagem-transition-fast);
    will-change: transform;
}

.card-plan:hover[b-uivuk0am3e] {
    border: 2px solid var(--sagem-color-primary);
    transform: scale(1.05);
    box-shadow: var(--sagem-shadow-lg);
}

.card-plan:focus-visible[b-uivuk0am3e] {
    outline: 3px solid var(--sagem-color-primary);
    outline-offset: 2px;
}

.selected-plan[b-uivuk0am3e] {
    border: 2px solid var(--sagem-color-primary);
    box-shadow: 0 0 0 4px rgba(29, 115, 1, 0.2);
}

/* Transparent Buttons - Dark Green Gradient Style */
.btn-transparente[b-uivuk0am3e] {
    background: linear-gradient(135deg, #1d7301 0%, #153e21 100%); /* Dark green gradient */
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem 0.75rem;
    border-radius: 1rem; /* Rounded corners */
    transition: all var(--sagem-transition-base);
    text-decoration: none;
    will-change: transform;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    min-height: 130px;
}

.btn-transparente img[b-uivuk0am3e] {
    width: 56px;
    height: 56px;
    /* Ensure icons are white for contrast against dark background */
    filter: brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    margin-bottom: 0.5rem;
    transition: transform var(--sagem-transition-base);
}

/* Hover State - Subtle Change */
.btn-transparente:hover[b-uivuk0am3e] {
    background: linear-gradient(135deg, #238c01 0%, #1b4d29 100%); /* Slightly lighter gradient */
    border-color: rgba(255, 255, 255, 0.2);
    color: white !important;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(29, 115, 1, 0.3);
}

/* Hover State - Icon Animation */
.btn-transparente:hover img[b-uivuk0am3e] {
    transform: scale(1.1);
    filter: brightness(0) invert(1) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

.btn-transparente:focus-visible[b-uivuk0am3e] {
    outline: 3px solid var(--sagem-color-primary-dark);
    outline-offset: 3px;
}

.btn-transparente:active[b-uivuk0am3e] {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Dark Green Button */
.btn-dark-green[b-uivuk0am3e] {
    background-color: var(--sagem-color-primary-darker);
    border-color: var(--sagem-color-primary-darker);
    transition: background-color var(--sagem-transition-base);
}

.btn-dark-green:hover[b-uivuk0am3e] {
    background-color: var(--sagem-color-primary-darkest);
    border-color: var(--sagem-color-primary-darkest);
}

/* New Features Badge */
.new-features-badge[b-uivuk0am3e] {
    transform: translate(25%, 25%);
}

/* Demo Steps Numbers */
.demo-step-number[b-uivuk0am3e] {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.875rem;
}

/* Logo Images */
.trusted-logo[b-uivuk0am3e] {
    max-width: 9rem;
    transition: transform var(--sagem-transition-base);
}

.trusted-logo:hover[b-uivuk0am3e] {
    transform: scale(1.05);
}

/* Hero Image */
.hero-logo[b-uivuk0am3e] {
    max-width: 75%;
}

.sagem-logo-inline[b-uivuk0am3e] {
    height: 3rem;
}

/* Video Container */
.video-container[b-uivuk0am3e] {
    border-radius: var(--sagem-border-radius-lg);
    box-shadow: var(--sagem-shadow-lg);
}

/* Buttons in Deployment Options and Demo sections - Green background with white text */
section#opciones a.btn.btn-success[b-uivuk0am3e],
section#opciones a.btn.btn-dark-green[b-uivuk0am3e],
section#demo a.btn.btn-success[b-uivuk0am3e] {
    background-color: #198754 !important; /* Bootstrap success green */
    background-image: none !important;
    border-color: #198754 !important;
    color: #ffffff !important;
    transition: all 0.2s ease;
}

/* Hover state for these buttons */
section#opciones a.btn.btn-success:hover[b-uivuk0am3e],
section#opciones a.btn.btn-dark-green:hover[b-uivuk0am3e],
section#demo a.btn.btn-success:hover[b-uivuk0am3e] {
    background-color: #157347 !important; /* Darker green on hover */
    border-color: #157347 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(25, 135, 84, 0.25);
}

/* Focus/active states */
section#opciones a.btn.btn-success:focus[b-uivuk0am3e],
section#opciones a.btn.btn-success:active[b-uivuk0am3e],
section#opciones a.btn.btn-dark-green:focus[b-uivuk0am3e],
section#opciones a.btn.btn-dark-green:active[b-uivuk0am3e],
section#demo a.btn.btn-success:focus[b-uivuk0am3e],
section#demo a.btn.btn-success:active[b-uivuk0am3e] {
    background-color: #157347 !important;
    border-color: #157347 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

/* Ensure icons inside buttons are white */
section#opciones a.btn i[b-uivuk0am3e],
section#demo a.btn i[b-uivuk0am3e] {
    color: #ffffff !important;
}

/* Pricing Card Headers */
.pricing-header[b-uivuk0am3e] {
    min-height: 200px;
}

/* Max Width Containers */
.max-w-48[b-uivuk0am3e] {
    max-width: 48rem;
}

.max-w-50[b-uivuk0am3e] {
    max-width: 50rem;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
    .btn-transparente[b-uivuk0am3e] {
        padding: 0.5rem;
    }
    
    .btn-transparente img[b-uivuk0am3e] {
        width: 48px;
        height: 48px;
    }
    
    .hero-logo[b-uivuk0am3e] {
        max-width: 100%;
    }
    
    .sagem-logo-inline[b-uivuk0am3e] {
        height: 2rem;
    }
}

@media (max-width: 575px) {
    .btn-transparente img[b-uivuk0am3e] {
        width: 40px;
        height: 40px;
    }
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
    *[b-uivuk0am3e],
    *[b-uivuk0am3e]::before,
    *[b-uivuk0am3e]::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* Print styles */
@media print {
    .gradient-bg[b-uivuk0am3e] {
        background: white;
        color: black;
    }
    
    .btn-transparente[b-uivuk0am3e],
    .card-plan[b-uivuk0am3e] {
        border: 1px solid black;
    }
}
