:root {
            --primary: #2EADBA;
            --primary-dark: #248b96;
            --secondary: #1e293b;
            --bg-light: #f8fafc;
            --text-main: #0f172a;
            --text-muted: #64748b;
        }
        body {
            font-family: 'Inter', sans-serif;
            color: var(--text-main);
            background-color: #ffffff;
            -webkit-font-smoothing: antialiased;
        }
        
        /* NAVBAR */
        .navbar {
            padding: 1rem 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid #e2e8f0;
            transition: all 0.3s ease;
        }
        .nav-link {
            color: var(--text-main);
            font-weight: 500;
            padding: 0.5rem 1rem;
            transition: color 0.3s;
        }
        .nav-link:hover {
            color: var(--primary);
        }
        
        /* BUTTONS */
        .btn-primary-custom {
            background-color: var(--primary);
            color: white;
            padding: 0.75rem 1.5rem;
            border-radius: 8px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s;
            border: none;
            display: inline-block;
            box-shadow: 0 4px 10px rgba(46, 173, 186, 0.2);
        }
        .btn-primary-custom:hover {
            background-color: var(--primary-dark);
            transform: translateY(-2px);
            color: white;
            box-shadow: 0 6px 15px rgba(46, 173, 186, 0.3);
        }
        .btn-outline-custom {
            background-color: transparent;
            color: var(--secondary);
            padding: 0.75rem 1.5rem;
            border-radius: 8px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s;
            border: 1px solid #cbd5e1;
            display: inline-block;
        }
        .btn-outline-custom:hover {
            background-color: #f1f5f9;
            color: var(--secondary);
        }

        /* HERO */
        .hero {
            background: linear-gradient(135deg, #f6f9fe 0%, #eff4fc 46%, #dce9fd 100%);
            padding: 8rem 0 4rem;
            position: relative;
            overflow: hidden;
        }
        .hero::before {
            content: '';
            position: absolute;
            top: -150px;
            right: -150px;
            width: 600px;
            height: 600px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(69,163,254,0.10) 0%, rgba(255,255,255,0) 70%);
            z-index: 0;
        }
        .badge-ai {
            background: linear-gradient(90deg, #1e293b, #2EADBA);
            color: white;
            padding: 0.4rem 1.2rem;
            border-radius: 50px;
            font-size: 0.875rem;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
            box-shadow: 0 4px 15px rgba(46, 173, 186, 0.2);
        }
        .hero h1 {
            font-weight: 800;
            font-size: 3.8rem;
            line-height: 1.1;
            letter-spacing: -1.5px;
            margin-bottom: 1.5rem;
            color: var(--secondary);
        }
        .hero h1 span {
            color: var(--primary);
        }
        .hero p {
            font-size: 1.125rem;
            color: var(--text-muted);
            line-height: 1.7;
            margin-bottom: 2rem;
            max-width: 90%;
        }
        .hero-img-wrapper {
            position: relative;
            z-index: 1;
        }
        .hero-img {
            width: 100%;
            border-radius: 12px;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
            border: 1px solid #e2e8f0;
            transform: perspective(1000px) rotateY(-5deg);
            transition: transform 0.5s ease;
        }
        /* ===== Hero: notebook + tarjetas flotantes (HTML real, no imagen) ===== */

        /* ===================== COTIZADOR POR VOLUMEN ===================== */
        .cot {
            display: grid;
            grid-template-columns: 1fr 380px;
            gap: 0;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 25px 60px -15px rgba(15,23,42,0.16);
            border: 1px solid #e2e8f0;
            background: #fff;
        }
        .cot__panel { padding: 2.2rem 2.4rem; }
        .cot__resumen {
            background: #0f2038;
            color: #fff;
            padding: 2.2rem 2rem;
            display: flex;
            flex-direction: column;
        }

        .cot__label {
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.09em;
            text-transform: uppercase;
            color: #64748b;
            margin-bottom: 0.7rem;
            display: block;
        }

        /* --- segmento y forma de pago --- */
        .cot__seg { display: inline-flex; background: #eef2f7; border-radius: 50px; padding: 4px; gap: 4px; }
        .cot__seg button {
            border: 0; background: transparent; color: #64748b;
            font-weight: 700; font-size: 0.92rem;
            padding: 0.55rem 1.4rem; border-radius: 50px; cursor: pointer;
            transition: background 0.25s, color 0.25s;
        }
        .cot__seg button[aria-pressed="true"] { background: var(--secondary); color: #fff; }
        .cot__seg button:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

        /* --- modulos --- */
        .cot__mods { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.7rem; }
        .cot__mod {
            display: flex; align-items: flex-start; gap: 0.7rem;
            border: 1.5px solid #e2e8f0; border-radius: 12px;
            padding: 0.85rem 0.95rem; cursor: pointer; background: #fff;
            transition: border-color 0.2s, background 0.2s;
        }
        .cot__mod:hover { border-color: #cbd5e1; }
        .cot__mod input { margin: 0.15rem 0 0; accent-color: var(--primary); width: 17px; height: 17px; cursor: pointer; }
        .cot__mod[data-on="1"] { border-color: var(--primary); background: rgba(46,173,186,0.06); }
        .cot__mod b { display: block; font-size: 0.93rem; color: var(--secondary); line-height: 1.25; }
        .cot__mod span { display: block; font-size: 0.78rem; color: #64748b; margin-top: 2px; }

        /* --- sliders --- */
        .cot__slider { margin-top: 1.4rem; }
        .cot__slider[hidden] { display: none; }
        .cot__fila { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.45rem; }
        .cot__fila .cot__label { margin-bottom: 0; }
        .cot__valor {
            background: #eef2f7; color: var(--secondary);
            font-weight: 700; font-size: 0.88rem;
            padding: 0.28rem 0.8rem; border-radius: 50px;
            font-variant-numeric: tabular-nums;
        }
        .cot__slider input[type=range] {
            width: 100%; accent-color: var(--primary); cursor: pointer; margin: 0.2rem 0 0.15rem;
        }
        .cot__topes { display: flex; justify-content: space-between; font-size: 0.73rem; color: #94a3b8; }

        /* --- usuarios --- */
        .cot__users { display: flex; gap: 6px; }
        .cot__users button {
            width: 40px; height: 40px; border-radius: 10px;
            border: 1.5px solid #e2e8f0; background: #fff;
            font-weight: 700; color: #64748b; cursor: pointer;
            transition: border-color 0.2s, color 0.2s, background 0.2s;
        }
        .cot__users button[aria-pressed="true"] { border-color: var(--primary); background: rgba(46,173,186,0.08); color: var(--primary-dark); }

        /* --- resumen --- */
        .cot__plan { font-size: 1.85rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
        .cot__sub { font-size: 0.85rem; color: rgba(255,255,255,0.65); margin-top: 0.25rem; }
        .cot__desglose { margin: 1.5rem 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,0.14); }
        .cot__desglose li {
            display: flex; justify-content: space-between; gap: 1rem;
            padding: 0.7rem 0; border-bottom: 1px solid rgba(255,255,255,0.09);
            font-size: 0.86rem; line-height: 1.35;
        }
        .cot__desglose li span:last-child { font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
        .cot__desglose li.es-dscto span:last-child { color: #8fdc72; }
        .cot__tope {
            margin: 1rem 0 0; padding: 0.7rem 0.9rem;
            background: rgba(143,220,114,0.12);
            border: 1px solid rgba(143,220,114,0.35);
            border-radius: 10px;
            font-size: 0.82rem; line-height: 1.45; color: #d9f5cc;
        }
        .cot__tope[hidden] { display: none; }
        .cot__spinner {
            display: inline-block; width: 15px; height: 15px; margin-right: 0.55rem;
            vertical-align: -2px; border-radius: 50%;
            border: 2px solid rgba(255,255,255,0.3);
            border-top-color: #fff;
            animation: cotGira 0.7s linear infinite;
        }
        @keyframes cotGira { to { transform: rotate(360deg); } }
        @media (prefers-reduced-motion: reduce) {
            .cot__spinner { animation-duration: 2.5s; }
        }
        .cot__imprimir:disabled { opacity: 0.75; cursor: progress; }


        .cot__imprimir {
            display: block; width: 100%; margin-top: 0.6rem;
            background: transparent; color: rgba(255,255,255,0.82);
            border: 1px solid rgba(255,255,255,0.28); border-radius: 10px;
            font-weight: 600; font-size: 0.88rem; padding: 0.75rem 1rem;
            cursor: pointer; transition: background 0.2s, color 0.2s;
        }
        .cot__imprimir:hover { background: rgba(255,255,255,0.1); color: #fff; }

        /* ---------- hoja imprimible ---------- */
        #cotPrint { display: none; }
        @media print {
            body > *:not(#cotPrint) { display: none !important; }
            #cotPrint { display: block !important; color: #111; }
            .cp__cab { display: flex; justify-content: space-between; align-items: flex-start;
                       border-bottom: 2px solid #111; padding-bottom: 12px; margin-bottom: 22px; }
            .cp__meta { text-align: right; font-size: 12px; line-height: 1.5; }
            .cp__meta strong { display: block; }
            #cotPrint h1 { font-size: 21px; margin: 0 0 4px; }
            .cp__sub { font-size: 13px; color: #444; margin: 0 0 20px; }
            .cp__tabla { width: 100%; border-collapse: collapse; font-size: 13px; }
            .cp__tabla th, .cp__tabla td { text-align: left; padding: 8px 0; border-bottom: 1px solid #ddd; }
            .cp__tabla th:last-child, .cp__tabla td:last-child { text-align: right; white-space: nowrap; }
            .cp__tabla thead th { font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: #666; }
            .cp__tabla tfoot th { font-size: 15px; border-top: 2px solid #111; border-bottom: 0; padding-top: 12px; }
            .cp__pesos { font-size: 13px; margin: 14px 0 0; }
            .cp__pie { font-size: 10.5px; color: #555; line-height: 1.6; margin-top: 28px;
                       border-top: 1px solid #ddd; padding-top: 10px; }
            @page { margin: 2cm; }
        }


        .cot__total { margin-top: auto; padding-top: 1.6rem; }
        .cot__total small { display: block; font-size: 0.72rem; letter-spacing: 0.09em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 0.3rem; }
        .cot__uf { font-size: 3rem; font-weight: 800; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
        .cot__uf em { font-style: normal; font-size: 1rem; font-weight: 600; margin-left: 0.35rem; }
        .cot__clp { font-size: 0.95rem; margin-top: 0.5rem; color: rgba(255,255,255,0.9); }
        .cot__clp b { font-weight: 700; }
        .cot__nota { font-size: 0.75rem; color: rgba(255,255,255,0.5); margin-top: 0.3rem; }
        .cot__cta {
            display: block; width: 100%; text-align: center; margin-top: 1.3rem;
            background: #25D366; color: #fff; font-weight: 700; font-size: 0.95rem;
            padding: 0.9rem 1rem; border-radius: 10px; text-decoration: none;
            transition: filter 0.2s;
        }
        .cot__cta:hover { filter: brightness(1.07); color: #fff; }

        @media (max-width: 991.98px) {
            .cot { grid-template-columns: 1fr; }
            .cot__panel { padding: 1.6rem 1.3rem; }
            .cot__resumen { padding: 1.7rem 1.3rem; }
            .cot__mods { grid-template-columns: 1fr; }
            .cot__uf { font-size: 2.5rem; }
        }

        .hero-stage {
            position: relative;
            width: 100%;
            aspect-ratio: 1226 / 761;
            container-type: inline-size;
        }
        .hero-stage__bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
        }
        .hero-stage__laptop {
            position: absolute;
            z-index: 1;
            left: 21.4%; top: 4.6%; width: 63.6%;
            height: auto;
            filter: drop-shadow(0 22px 45px rgba(15,23,42,0.18));
        }
        .hero-chip {
            position: absolute;
            z-index: 2;
            background: #fff;
            border-radius: 1.6cqi;
            padding: 1.35cqi 1.3cqi;
            box-shadow: 0 1.7cqi 4.2cqi rgba(15,23,42,0.10);
            text-align: left;
        }
        .hero-chip i {
            font-size: 3.3cqi;
            line-height: 1;
            display: block;
            margin-bottom: 1.15cqi;
        }
        .hero-chip img {
            display: block;
            width: 3.6cqi;
            height: auto;
            border-radius: 0.8cqi;
            margin-bottom: 1.15cqi;
        }
        .hero-chip span {
            display: block;
            font-size: 1.3cqi;
            font-weight: 600;
            line-height: 1.28;
            color: var(--secondary);
            letter-spacing: -0.01em;
        }
        .hero-chip::after {
            content: '';
            display: block;
            width: 32%;
            height: 0.3cqi;
            border-radius: 1cqi;
            margin-top: 1.2cqi;
            background: currentColor;
        }
        /* Tarjeta compacta: solo el logo del organismo, sin texto */
        .hero-chip--solo {
            text-align: center;
            padding: 1.1cqi 1cqi;
            border-radius: 1.3cqi;
        }
        .hero-chip--solo img {
            margin: 0 auto;
        }
        .hero-chip--solo::after {
            margin: 0.9cqi auto 0;
            width: 36%;
        }

        .hero-price {
            position: absolute;
            z-index: 2;
            background: #0f2038;
            border-radius: 2cqi;
            padding: 2cqi 2.1cqi;
            box-shadow: 0 1.6cqi 3.6cqi rgba(15,23,42,0.32);
            color: #fff;
        }
        .hero-price__icon {
            width: 4.5cqi; height: 4.5cqi;
            border-radius: 50%;
            background: #8fdc72;
            color: #14532d;
            display: flex; align-items: center; justify-content: center;
            font-size: 2.5cqi; font-weight: 800;
            margin-bottom: 1.4cqi;
        }
        .hero-price__label { font-size: 1.7cqi; opacity: 0.85; line-height: 1; }
        .hero-price__amount { font-size: 3.5cqi; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; white-space: nowrap; }
        .hero-price__amount small { font-size: 1.6cqi; font-weight: 500; opacity: 0.8; }

        /* En pantallas chicas las tarjetas quedarian ilegibles: se muestra solo el equipo */
        @media (max-width: 991.98px) {
            /* El equipo sangra fuera del marco: asi se recortan las tarjetas
               que vienen pegadas al borde derecho de la imagen. */
            .hero-stage { aspect-ratio: 1 / 0.72; overflow: hidden; }
            .hero-stage__laptop { left: 0; top: 4%; width: 125%; }
            .hero-chip { display: none; }
            .hero-price { left: auto !important; right: 3%; top: auto; bottom: 4%; width: auto !important; border-radius: 16px; padding: 16px 20px; box-shadow: 0 12px 28px rgba(15,23,42,0.32); }
            .hero-price__icon { width: 38px; height: 38px; font-size: 20px; margin-bottom: 10px; }
            .hero-price__label { font-size: 13px; }
            .hero-price__amount { font-size: 30px; }
            .hero-price__amount small { font-size: 12px; }
        }

        /* Imagen unica del hero (sin marco: la composicion ya flota sobre el fondo) */
        .hero-visual {
            display: block;
            width: 100%;
            height: auto;
        }
        /* Carrusel del hero: todas las imagenes con el mismo tamano y proporcion */
        .hero-img .carousel-item img {
            display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 16 / 9;
            object-fit: contain;
            background: #ffffff;
        }
        .hero-img:hover {
            transform: perspective(1000px) rotateY(0deg);
        }
        
        /* LOGOS */
        .logos-section {
            padding: 3rem 0;
            border-bottom: 1px solid #e2e8f0;
        }
        .logos-section img, .logos-section i {
            transition: all 0.3s;
            opacity: 0.6;
        }
        .logos-section img:hover, .logos-section i:hover {
            opacity: 1;
            filter: grayscale(0%) !important;
        }
        
        /* FEATURES */
        .features-section {
            padding: 6rem 0;
            background-color: #ffffff;
        }
        .feature-card {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 16px;
            padding: 2.5rem;
            height: 100%;
            transition: all 0.3s ease;
        }
        .feature-card:hover {
            box-shadow: 0 20px 40px -10px rgba(0,0,0,0.08);
            border-color: rgba(46, 173, 186, 0.3);
            transform: translateY(-5px);
        }
        .icon-box {
            width: 55px;
            height: 55px;
            background-color: rgba(46, 173, 186, 0.1);
            color: var(--primary);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            margin-bottom: 1.5rem;
        }
        .feature-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .feature-list li {
            margin-bottom: 1.2rem;
            display: flex;
            align-items: flex-start;
            color: var(--text-muted);
            font-size: 1.05rem;
        }
        .feature-list li i {
            color: var(--primary);
            margin-top: 5px;
            margin-right: 12px;
            font-size: 1.1rem;
        }
        
        /* VIDEO */
        .video-section {
            background-color: var(--bg-light);
            padding: 6rem 0;
            border-top: 1px solid #e2e8f0;
            border-bottom: 1px solid #e2e8f0;
        }
        .video-wrapper {
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
            position: relative;
            padding-top: 56.25%;
            border: 8px solid white;
        }
        .video-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }

        /* PRICING */
        .pricing-section {
            padding: 6rem 0;
            background-color: #ffffff;
        }
        .match-card {
            background: linear-gradient(135deg, #1e293b, #0f172a);
            color: white;
            border-radius: 20px;
            padding: 3rem;
            position: relative;
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.3);
        }
        .match-card::after {
            content: '';
            position: absolute;
            top: -50px;
            right: -50px;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, rgba(46,173,186,0.3) 0%, rgba(255,255,255,0) 70%);
            border-radius: 50%;
        }
        .pricing-card {
            border: 1px solid #e2e8f0;
            border-radius: 16px;
            padding: 2.5rem;
            height: 100%;
            transition: all 0.3s;
            background: white;
        }
        .pricing-card.premium {
            border: 2px solid var(--primary);
            box-shadow: 0 20px 40px -10px rgba(46,173,186,0.15);
            position: relative;
        }
        .pricing-card.premium::before {
            content: 'Más Popular';
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: var(--primary);
            color: white;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
        }
        .pricing-card:hover {
            box-shadow: 0 20px 40px -10px rgba(0,0,0,0.08);
            transform: translateY(-5px);
        }
        
        /* VERTICAL TABS */
        .nav-pills .nav-link {
            color: var(--text-muted);
            border-radius: 10px;
            padding: 1rem 1.5rem;
            margin-bottom: 0.5rem;
            text-align: left;
            font-weight: 500;
            border: 1px solid transparent;
            transition: all 0.2s;
        }
        .nav-pills .nav-link:hover {
            background-color: var(--bg-light);
        }
        .nav-pills .nav-link.active {
            background-color: rgba(46, 173, 186, 0.08);
            color: var(--primary);
            font-weight: 600;
            border-color: rgba(46, 173, 186, 0.2);
        }
        
        /* DIFFERENTIATORS */
        .diff-section {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0d3d44 100%);
            padding: 6rem 0;
            position: relative;
            overflow: hidden;
        }
        /* Cloud / tech floating shapes */
        .diff-section::before {
            content: '';
            position: absolute;
            top: -80px; left: -80px;
            width: 400px; height: 400px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(46,173,186,0.15) 0%, transparent 70%);
            animation: floatBlob 8s ease-in-out infinite;
        }
        .diff-section::after {
            content: '';
            position: absolute;
            bottom: -100px; right: -60px;
            width: 500px; height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(46,173,186,0.10) 0%, transparent 70%);
            animation: floatBlob 10s ease-in-out infinite reverse;
        }
        @keyframes floatBlob {
            0%, 100% { transform: translateY(0px) scale(1); }
            50% { transform: translateY(-30px) scale(1.05); }
        }
        .diff-card {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 16px;
            padding: 2rem 1.5rem;
            transition: all 0.3s;
            position: relative;
            z-index: 1;
        }
        .diff-card:hover {
            background: rgba(46,173,186,0.1);
            border-color: rgba(46,173,186,0.3);
            transform: translateY(-4px);
        }
        .diff-icon {
            width: 52px; height: 52px;
            background: rgba(46,173,186,0.15);
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.4rem;
            color: var(--primary);
            margin-bottom: 1rem;
        }
        /* MODULE DETAIL */
        .module-section {
            padding: 6rem 0;
            background: #ffffff;
        }
        .module-card {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            padding: 3rem 2.5rem;
            height: 100%;
            position: relative;
            overflow: hidden;
            transition: all 0.3s;
        }
        .module-card:hover {
            box-shadow: 0 25px 50px -10px rgba(0,0,0,0.08);
            border-color: rgba(46,173,186,0.25);
        }
        .module-card::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--primary), #1e293b);
            border-radius: 20px 20px 0 0;
        }
        .module-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: rgba(46,173,186,0.1);
            color: var(--primary);
            border: 1px solid rgba(46,173,186,0.2);
            border-radius: 50px;
            padding: 0.35rem 1rem;
            font-size: 0.8rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 1.2rem;
        }
        .module-list {
            list-style: none;
            padding: 0; margin: 0;
        }
        .module-list li {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            margin-bottom: 0.85rem;
            color: #475569;
            font-size: 0.97rem;
        }
        .module-list li i {
            color: var(--primary);
            margin-top: 3px;
            flex-shrink: 0;
        }
        /* FOOTER */
        footer {
            background-color: var(--bg-light);
            padding: 4rem 0 2rem;
            border-top: 1px solid #e2e8f0;
        }
        
        /* RESPONSIVE TWEAKS */
        @media (max-width: 991px) {
            .hero h1 { font-size: 2.8rem; }
            .hero { padding: 7rem 0 3rem; }
        }