/*
Theme Name: Racsa Internet
Theme URI: http://ipalmera.com
Author: iPalmera
Author URI: https://ipalmera.com/
Description: Tema personalizado para Internet Fijo 5G.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Racsa Internet
*/

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-size: 16px;
        }

        /* Extra Light */
        @font-face {
          font-family: 'AvantGarde';
          src: url('ITCAvantGardePro-XLt_e2375d.otf') format('opentype');
          font-weight: 200; /* Extra Light */
          font-style: normal;
        }

        /* Medium (Normal) */
        @font-face {
          font-family: 'AvantGarde';
          src: url('ITCAvantGardePro-Md_20277d.otf') format('opentype');
          font-weight: 500; /* Medium */
          font-style: normal;
        }

        /* Bold */
        @font-face {
          font-family: 'AvantGarde';
          src: url('ITCAvantGardePro-Bold_f0c9a9.otf') format('opentype');
          font-weight: bold;
          font-style: normal;
        }

        /* Bold Italic (Oblique) */
        @font-face {
          font-family: 'AvantGarde';
          src: url('ITCAvantGardePro-BoldObl_75c57f.otf') format('opentype');
          font-weight: bold;
          font-style: italic;
        }

        body {
            background-color: #F7F7F7;
            font-family: 'AvantGarde', sans-serif;
            color: #333;
            overflow-x: hidden;
        }

        .parrafogeneral {
			width:90%;
            max-width: 1200px;
            margin:0 auto;
            margin-bottom: 30px;
        }

        /* Hero Section */

        .hero-section {
            position: relative;
            min-height: 100vh;
            background-repeat:no-repeat;
            background-size: cover;
            background-position: top center;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 30px 40px 80px;
        }

		.hero-section::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: linear-gradient(
				to top,
				rgba(0, 0, 0, 1) 0%,
				rgba(0, 0, 0, 0) 50%
			);
			z-index: 1;
			pointer-events: none; 
		}

        .hero-content {
            position: relative;
            z-index: 2;
        }

		.hero-logos-image {
		    max-width: 400px;
		    width: 100%;
		    height: auto;
		}

        .hero-5g-graphic::after {
            content: '';
            position: absolute;
            right: -80px;
            top: 50%;
            transform: translateY(-50%);
            width: 120px;
            height: 120px;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50 20 L80 50 L50 80 L20 50 Z" fill="none" stroke="%23e91e63" stroke-width="3"/><circle cx="50" cy="50" r="8" fill="%23e91e63"/><path d="M30 50 Q30 30 50 30 Q70 30 70 50" fill="none" stroke="%23e91e63" stroke-width="3"/><path d="M20 50 Q20 20 50 20 Q80 20 80 50" fill="none" stroke="%23e91e63" stroke-width="3"/></svg>') center/contain no-repeat;
        }


        .hero-logos {
            position: relative;
            z-index: 2;
            color: white;
            font-size: 1.5rem;
            text-align: center;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.4;
        }



        /* Estilo base del logo central */
        .hero-logo {
            display: flex;
            width: 90%;
			margin: 0 auto;
            margin-bottom: 20px;
        }

        /* Alineación a la izquierda (Default) */
        .hero-logo.pos-izquierda {
            justify-content: flex-start;
        }

        /* Alineación a la derecha (Toggle Activo) */
        .hero-logo.pos-derecha {
            justify-content: flex-end;
        }

        /* Aseguramos que la imagen respete el tamaño */
        .hero-logos-image {
            max-width: 400px;
            width: 100%;
            height: auto;
        }

        /* Ajuste para móviles: a veces es mejor dejarlo centrado */
        @media (max-width: 768px) {
            .hero-logo.pos-derecha, 
            .hero-logo.pos-izquierda {
                justify-content: center;
            }
        }

        .hero-logo.racsa {
            background: white;
            padding: 10px 20px;
            border-radius: 8px;
            filter: none;
            color: #0066cc;
            font-size: 24px;
            font-weight: bold;
        }

        .hero-tagline {
            position: relative;
            z-index: 2;
            color: white;
            font-size: 1.5rem;
            text-align: center;
            max-width: 800px;
            margin: 0 auto;
            line-height: 1.4;
        }

        .hero-tagline strong, 
        .hero-tagline b {
            font-size: 1.5rem;
            color: var(--hero-accent-color) !important;
            font-weight: bold;
        }

        /* Contenedor del nuevo logo */
        .header-top-right {
            position: absolute;
            top: 0px; 
            right: 20px; 
            z-index: 999;
        }

        .header-top-right img {
            background-color: #fff;
            padding-top: 20px;
            width: 100px;
            height: auto;
            display: block;
        }

        /* Intro Section */
        .intro-section {
            background-repeat:no-repeat;
            background-size: cover;
            background-position: top center;
            position: relative;
            padding: 100px 40px;
            overflow: hidden;
        }

        .intro-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(
                to bottom,
                rgba(0, 0, 0, 0.3) 0%,
                rgba(0, 0, 0, 0.8) 100%
            );
            pointer-events: none;
        }

        .intro-container {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .intro-container img{
            max-width: 100%;
        }

        .intro-image {
            width: 100%;
            border-radius: 12px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.4);
        }

        .intro-content {
            color: white;
        }

        .intro-content h2 {
            font-size: 32px;
            margin-bottom: 20px;
            line-height: 1.3;
        }

        .intro-content p {
            font-size: 1.3rem;
            line-height: 1.7;
            margin-bottom: 30px;
            opacity: 0.9;
        }

        .intro-content strong{
            font-size: 1.3rem;
        }

        /* Phrase Section */
        .phrase-section {
            padding: 60px 10% 60px;
            text-align: center;
        }
		.fdestacadaempresarial .phrase-section {
			padding: 26px 10% 15px;
        } 

        .phrase-section h2 {
            color: #333;
            font-size: 2.4rem!important;
            font-weight: 500;
        
            /*  Evita que el contenedor sea más ancho de lo que corresponde */
            max-width: 100%;
            box-sizing: border-box;
        }

        .phrase-section .highlight {
            color: var(--hero-accent-color) !important;
            font-size: 2.4rem!important;
            font-weight: bold;
        }

        .pdestacado {
            font-size: 1.2rem !important;
            text-align: center;
            margin: 0 auto;
            max-width: 80%;
            margin-bottom: 30px;
        }

        /* Benefits Section */
        .benefits-section {
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            padding: 80px 40px;
            position: relative;
        }

        .benefits-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .benefits-header h2 {
            font-size: 38px;
            color: #333;
        }

        .benefits-header .highlight {
            color: #df006f;
        }

        .benefits-grid {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            /* auto-fit llena el espacio; minmax evita que las cards sean muy pequeñas */
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            justify-content: center; /* Centra el grupo si hay pocos elementos */
            justify-items: center;   /* Centra el contenido dentro de cada celda */
        }
		.benefits-grid-5g .benefits-grid {
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		}

        .benefit-card {
            background: white;
            border-radius: 16px;
            padding: 40px 30px;
            text-align: center;
            transition: transform 0.3s, box-shadow 0.3s;
            width: 100%;
            max-width: 400px;
        }

        .benefit-card:hover {
            transform: translateY(-5px);
/*             box-shadow: 0 10px 30px rgba(233, 30, 99, 0.15);
            border-color: #e91e63; */
			box-shadow: 0 10px 30px rgb(27 27 27 / 15%);
    		border-color: #444;
        }

        .benefit-icon {
            width: 80px;
            height: 80px;
            margin: 0 auto 25px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 36px;
        }

        .benefit-icon img {
            width: 100%;
            height: auto;
        }

        .benefit-card h3 {
            margin-bottom: 15px;
            color: #0A131D;
            font-size: 20px;
            font-weight: bold;
        }

        .benefit-card p {
            font-size: 1.1rem;
            line-height: 1.6;
            color: #0A131D;
        }

        /* Sección beneficios para Biometric */
        .biometric-section {
            padding: 80px 20px;
            background-size: cover;
            background-position: center;
        }
        .biometric-grid {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            gap: 60px 30px;
            justify-content: center;
        }
        .biometric-card {
            background: #f7f5f5;
            border-radius: 40px;
            padding: 50px 35px 35px 35px;
            text-align: center;
            position: relative;
            width: 100%;
            max-width: 350px;
            box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
            border: 3px solid white;
            overflow: visible;
        }

        /* Borde decorativo superior izquierdo - más largo */
        .biometric-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 120px;
            height: 100px;
            border-left: 8px solid #12afb2;
            border-top: 8px solid #12afb2;
            border-radius: 40px 0 0 0;
            background: transparent;
            z-index: 1;
        }

        /* Borde decorativo inferior derecho - más largo */
        .biometric-card::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 120px;
            height: 100px;
            border-right: 8px solid #12afb2;
            border-bottom: 8px solid #12afb2;
            border-radius: 0 0 40px 0;
            background: transparent;
            z-index: 1;
        }

        .biometric-icon-container {
            position: absolute;
            top: -35px;
            left: 50%;
            transform: translateX(-50%);
            background: white;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            border: 3px solid #12afb2;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
            overflow: hidden;
            z-index: 2;
        }
        .biometric-icon-container img {
            width: 35px !important;
            height: 35px !important;
            object-fit: contain;
        }
        .biometric-icon-img {
            width: 35px;
            height: 35px;
            object-fit: contain;
        }
        .biometric-text-content h3 {
            font-size: 22px;
            font-weight: 800;
            margin-bottom: 15px;
            color: #333;
        }
        .biometric-text-content p {
            font-size: 1rem;
            line-height: 1.5;
            color: #444;
        }

        /* Color dinámico para negrillas dentro de la descripción */
        .biometric-text-content p strong,
        .biometric-text-content p b {
            color: var(--biometric-accent);
        }

        /* Conversion Section */
        .conversion-section {
            padding: 100px 40px;
            min-height: 600px;
            position: relative;
            background-size: cover;      /* Hace que la imagen cubra todo el div */
            background-position: center; /* Centra la imagen para que no se corten las caras */
            background-repeat: no-repeat;
            display: flex;
        }

        .conversion-content {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .form-container {
            background-color: #fff !important;
            padding: 1px 1px 30px;
            box-shadow: 0 20px 60px rgba(0,0,0,0.3);
			width:500px;
        }

        .form-container h3 {
            font-size: 28px;
            margin-bottom: 20px;
            color: #333;
        }

        .form-group {
            margin-bottom: 20px;
        }

        .form-group label {
            display: block;
            margin-bottom: 2px;
            color: #000;
            font-size: 14px;
			font-weight: bold;
        }

        .form-group input,
        .form-group select,
		.form-group textarea {
            background-color: #e6e6e6;
            width: 100%;
            padding: 15px;
            border: 1px solid #e7e7e7;
            border-radius: 8px;
            font-size: 15px;
            transition: border-color 0.3s;
			margin-top:-15px;
        }

.screen-reader-response .form-group:last-child {
    border-bottom: 0px;
}

        .form-group input:focus,
        .form-group select:focus {
            outline: none;
            border-color: #e91e63;
        }

        .submit-btn {
            width: 100%;
            padding: 18px;
            background-color: #42a2ea!important;
            color: white;
            border: none;
            border-radius: 8px;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            transition: transform 0.3s;
        }

        .submit-btn:hover {
            transform: scale(1.02);
        }

        /* Installation Section */
        .installation-section {
            background: white;
            padding: 80px 40px;
        }

        .installation-header {
            text-align: center;
            max-width: 800px;
            margin: 0 auto 60px;
        }

        .installation-header h2 {
            font-size: 1.8rem;
            margin-bottom: 20px;
            color: #333;
        }

        .installation-header .highlight {
            color: #df006f;
            font-size: 1.8rem;
        }

        .installation-header p {
            font-size: 2rem;
            color: #666;
            margin-bottom: 10px;
        }

        .installation-steps {
            max-width: 1000px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
        }

        .step-card {
            background: #df006f;
            border: 10px #fff solid;
            border-radius: 40px;
            padding: 20px 60px;
            text-align: center;
            box-shadow: 0 5px 20px rgba(0,0,0,0.08);
            transition: transform 0.3s;
            position: relative;
            overflow: visible; /* IMPORTANTE: permite que el ícono salga */
        }

        .step-card:hover {
            transform: translateY(-5px);
        }

        .step-number {
            margin: 0 auto 5px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 36px;
            font-weight: bold;
            position: relative;
        }
        .step-icon {
            width: 100px;
            height: 100px;
            background: #df006f;
            border: 4px solid #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            left: -50px; /* 50% fuera de la caja */
            top: 30%; /* Ajusta según necesites */
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
            z-index: 10; /* Asegura que esté visible */
        }

        .step-icon img{
            width: 70%;
            height: auto;
        }

        .step-card h3 {
            font-size: 1.3rem;
            font-weight: 200;
            margin: 15px 0 25px;
            color: #fff;
        }
        .step-card hr {
            background-color: #fff;
            border: none;
            height: 4px;
            color: transparent;
        }

        /* Secondary Banner */
        .secondary-banner {
            background: url('http://localhost/landings/wp-content/themes/racsaTheme/images/bg_hogares.jpg') center/cover;
            position: relative;
            padding: 120px 40px;
        }

        .secondary-banner::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(90deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.3) 100%);
        }

        .secondary-content {
            max-width: 1200px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
            display: flex;
            justify-content: flex-end; /* Alinea a la derecha */
            align-items: center;
        }

        .secondary-text {
            background-color: rgba(7, 19, 30, 0.8); /* #07131E con opacity 0.8 */
            color: white;
            padding: 20px 50px;
            border-radius: 20px;
            max-width: 550px; /* Ancho de la caja */
            backdrop-filter: blur(10px); /* Efecto de blur opcional */
        }

        .secondary-badge {
            display: inline-flex;
            align-items: center;
            gap: 15px;
            padding: 15px 25px;
            border-radius: 50px;
            margin: 0 auto;
            margin-bottom: 10px;
        }

        .secondary-badge img{ 
            width: 100%;
            height: auto;
        }

        .secondary-text p {
            font-size: 32px;
            line-height: 1.4;
            margin-bottom: 20px;
            text-align: center;
        }


        .secondary-text strong,
        .secondary-text b {
            color: var(--hero-accent-color) !important;
            font-weight: bold;
            font-size: 32px;
            line-height: 1.4;
        }

        /* Footer Section */
        .footer-section {
            background: #07131E;
            color: white;
            padding: 60px 40px 40px;
        }

        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
            text-align: center;
        }

        .footer-contact {
            margin-bottom: 30px;
        }

        .footer-contact p, .footer-contact a, .footer-contact i{
            font-size: 2rem;
            color: #fff;
            margin-bottom: 30px;
        }

        .footer-contact a{
            text-decoration: none;
        }

        .footer-contact i{
            font-size: 3rem;
        }

        .footer-legal {
            font-size: 1.2rem;
            color: #fff;
            line-height: 1.6;
            margin-bottom: 30px;
        }

        .footer-legal a{
            font-size: 1.2rem;
            color: #fff;
            line-height: 1.6;
			transition: all 0.3s ease;
        }

        .footer-legal a:hover{
            opacity:0.7;
        }

        .footer-logos {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 40px;
            flex-wrap: wrap;
        }

        .footer-logo {
            height: 50px;
            filter: brightness(0) invert(1);
        }


        /*Estilos para gráfica personalizada de beneficios AWS*/

        :root {
            --cyan-neon: #00e5ff;
            --white: #ffffff;
        }

        .tech-benefits-section {
            position: relative;
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            padding: 80px 0;
            overflow: hidden;
            min-height: 80vh;
            display: flex;
            align-items: center;
        }

        .tech-benefits-section::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0, 18, 38, 0.68);
            z-index: 1;
        }

        .tech-container {
            position: relative;
            z-index: 2;
            max-width: 1140px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .tech-main-layout {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 60px;
        }

        /* --- Círculo Central --- */
        .tech-circle-highlight {
            width: 320px;
            height: 320px;
            flex: 0 0 320px;
            background: var(--white);
            border-radius: 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            color: #002d59;
            box-shadow: 0 0 40px rgba(0, 229, 255, 0.4);
            position: relative;
            padding: 40px;
            box-sizing: border-box;
        }

        .tech-circle-highlight::after {
            content: "";
            position: absolute;
            top: -15px; left: -15px; right: -15px; bottom: -15px;
            border: 18px solid var(--cyan-neon);
            border-radius: 50%;
            clip-path: inset(0 50% 0 0);
            animation: rotateBorder 6s linear infinite;
            z-index: -1;
        }

        .tech-circle-highlight h2 { 
            font-size: 28px; 
            margin: 0; 
            text-transform: uppercase; 
            font-weight: 900; 
            line-height: 1.1;
        }

        .tech-circle-highlight p { 
            font-size: 15px; 
            margin: 10px 0 0; 
            max-width: 200px; 
        }

        /* --- Cards de Beneficios --- */
        .tech-benefits-list { flex: 1; display: flex; flex-direction: column; gap: 20px; }

        .tech-benefit-card {
            display: flex;
            align-items: center;
            background: linear-gradient(90deg, rgba(0, 229, 255, 0.15) 0%, transparent 100%);
            border: 1px solid rgba(255, 255, 255, 0.5);
            border-radius: 100px;
            padding: 12px;
            transition: all 0.3s ease;
        }

        .tech-benefit-card:hover {
            transform: translateX(10px);
            border-color: var(--cyan-neon);
            background: linear-gradient(90deg, rgba(0, 229, 255, 0.25) 0%, transparent 100%);
        }

        .tech-icon-box {
            width: 80px;
            height: 80px;
            background: var(--white);
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-right: 20px;
            flex-shrink: 0;
            box-shadow: 0 0 15px var(--cyan-neon);
        }

        .tech-icon-box img { width: 45px; height: 45px; object-fit: contain; }
        .tech-text-content h3 { margin: 0; color: white; font-size: 16px;}
        .tech-text-content p { margin: 2px 0 0; font-size: 13px; color: rgba(255,255,255,0.9); line-height: 1.4; }

        /* --- Footer Callout --- */
        .tech-footer-callout {
            margin-top: 60px;
            text-align: center;
            color: white;
            font-size: 24px;
            line-height: 1.4;
        }

        /* Ajuste azul eléctrico para negrillas */
        .tech-footer-callout strong, 
        .tech-footer-callout b {
            font-size: 24px;
            color: var(--cyan-neon);
            font-weight: 800;
        }

        /* --- Animaciones --- */
        @keyframes rotateBorder {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }



        /* Tablet Responsive */
        @media (max-width: 1024px) {
            .hero-title {
                font-size: 60px;
            }

            .hero-logos-image {
                max-width: 60%;
                margin: 0 auto;
            }

            .intro-container,
            .conversion-content,
            .secondary-content {
                grid-template-columns: 1fr;
                gap: 40px;
            }

            .intro-content p {
                text-align: center;
            }

            .installation-steps {
                grid-template-columns: repeat(2, 1fr);
            }

            .benefits-grid {
                grid-template-columns: repeat(2, 1fr);
            }
    
            .benefits-section {
                padding: 60px 30px;
            }
            
            .benefits-header h2 {
                font-size: 32px;
            }
            
            .benefits-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 25px;
            }
            
            .benefit-card {
                padding: 35px 25px;
            }
            
            .benefit-card h3 {
                font-size: 18px;
            }
            
            .benefit-card p {
                font-size: 1rem;
            }

            .step-icon {
                width: 60px;
                height: 60px;
                left: -20px; /* 50% fuera de la caja */
                top: 30%; /* Ajusta según necesites */

            }

            .step-icon img{
                width: 70%;
                height: auto;
            }
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .hero-section {
                padding: 40px 20px 60px;
                min-height: 80vh;
            }
		
        .hero-tagline {
            font-size: 1.2rem;
            line-height: 1.2;
        }
		.bannertransformacion .hero-tagline strong, 
        .bannertransformacion .hero-tagline b,
		.bannertransformacion .hero-tagline {
            font-size: 1rem;
		}
			.bannertransformacion .hero-logos {
				    margin-top: 46px;
			}

        .hero-tagline strong, 
        .hero-tagline b {
            font-size: 1.2rem;
			line-height: 1.2;
        }

            .hero-title {
                font-size: 40px;
            }

			.hero-logo {
				width: 70%;
			}

            .hero-logo-image {
                max-width: 100%;
                display: block;
                margin: 0 auto;
				margin-bottom:20px;
            }
			
            .hero-logo img {
                width: 100%;
            }

            .hero-logos-image {
                max-width: 80%;
                display: block;
                margin: 0 auto;
				margin-bottom:20px;
            }

            .header-top-right {
                position: fixed; 
                top: auto;
                right: auto;
                bottom: 50px; 
                left: 0px;
                z-index: 10000; 
                pointer-events: none; 
            }

            .header-top-right img {
                width: 100px; /* Tamaño discreto para no tapar contenido */
                pointer-events: auto; /* El logo sí se puede tocar si fuera un link */
                
                /* Opcional: una leve sombra para que resalte sobre cualquier fondo */
                filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.2));
            }

        /* Phrase Section */
 
        .phrase-section h2 {
/*             font-size: 1.8rem!important; */
			font-size: 1.2rem!important;
			line-height: 2.2rem;
        }

        .phrase-section .highlight {
/*             font-size: 1.8rem!important; */
			font-size: 1.2rem!important;
			line-height: 2.2rem;
        }

            .intro-section,
            .benefits-section,
            .conversion-section,
            .installation-section,
            .secondary-banner {
                padding: 60px 20px;
            }

            .intro-container img {
                max-width: 60%;
                margin-left: 20%;
            }

            .intro-content {
                max-width: 80%;
                margin: 0 auto;
            }

            .intro-content p {
                font-size: 1.2rem;
                line-height: 1.4;
                text-align: center;
            }

            .benefit-card {
                /*min-width: 100%;*/
                margin: 0 10px;
            }

            .biometric-card {
                    max-width: 100%;
                    margin-bottom: 20px;
                }
            .biometric-grid {
                gap: 50px 0;
            }


            .installation-header p {
                font-size: 1.4rem;
            }

            .installation-steps {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .step-card {
                margin: 0 auto;
                max-width: 80%;
            }

            .conversion-graphic {
                display: none;
            }

            .side-image-container {
                
            }

            .side-image-container img{
                width: 100%;
                height: auto;
            }

            .footer-logos {
                gap: 20px;
            }

            .footer-logo {
                height: 35px;
            }
            .secondary-banner {
                padding: 60px 20px;
            }
            
            .secondary-content {
                justify-content: center; /* Centrado en mobile */
            }
            
            .secondary-text {
                padding: 40px 30px;
                max-width: 100%;
            }
            
            .secondary-text h2 {
                font-size: 24px;
            }
            
            .secondary-text p {
                font-size: 18px;
            }
            .secondary-text p strong{
                color: #0593db;
                font-size: 15px;
                line-height: 1;
            }
            .benefits-section {
                padding: 60px 20px;
            }
            
            .benefits-header {
                margin-bottom: 40px;
            }
            
            .benefits-header h2 {
                font-size: 26px;
                line-height: 1.3;
            }
            
            .benefits-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            
            .benefit-card {
                padding: 30px 25px;
            }
			
			.form-container {
			width:100%;
        }
            
            .benefit-icon {
                width: 70px;
                height: 70px;
                margin-bottom: 20px;
            }
            
            .benefit-card h3 {
                font-size: 18px;
                margin-bottom: 12px;
            }
            
            .benefit-card p {
                font-size: 0.95rem;
            }
        }

        /* --- RESPONSIVE --- */
        @media (max-width: 992px) {
            .tech-main-layout { flex-direction: column; gap: 50px; }
            
            .tech-circle-highlight { 
                width: 280px; 
                height: 280px; 
                flex: 0 0 280px; 
                padding: 30px; /* Asegura que el texto no se pegue al borde en mobile */
            }

            .tech-circle-highlight h2 { font-size: 24px; }
            
            .tech-benefit-card { 
                border-radius: 30px; 
                flex-direction: column; 
                text-align: center; 
                padding: 25px 20px; 
            }
            
            .tech-icon-box { margin-right: 0; margin-bottom: 15px; }

            .tech-footer-callout { font-size: 20px; }
        }
.bannerempresarial .hero-section, .bannertransformacion .hero-section {
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.5);
}
.sectionbannercisco {
    /* Por defecto carga la de móvil */
    background-image:url(bgHero.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 400px; /* Ajusta según necesites */
}

/* Cuando la pantalla es de escritorio (más de 768px) */
@media (min-width: 768px) {
    .sectionbannercisco {
        /* Cambia a la imagen de escritorio */
        background-image:url(bgHero.png);
    }
}
