/* --- ESTILOS COMPARTIDOS (Mismos que el index) --- */
        :root { --brand-blue: #0064e0; --text-dark: #1c2b33; --text-light: #ffffff; --font-stack: system-ui, -apple-system, sans-serif; --transition: all 0.3s ease; }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: var(--font-stack); color: var(--text-dark); background-color: #fff; }

        /* Navegación */
        nav { position: fixed; top: 0; left: 0; width: 100%; padding: 20px 40px; display: flex; justify-content: space-between; align-items: center; z-index: 1000; background: transparent; transition: var(--transition); }
        nav.scrolled { background: rgba(255, 255, 255, 0.95); padding: 15px 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); backdrop-filter: blur(10px); }
        .logo-text { font-weight: 700; font-size: 1.5rem; color: var(--text-light); transition: var(--transition); display:flex; align-items:center; gap:10px; }
        .nav-links a { color: rgba(255,255,255,0.9); text-decoration: none; margin-left: 30px; font-weight: 500; transition: var(--transition); }
        .cta-nav { background: rgba(255,255,255,0.2); color: white; padding: 10px 24px; border-radius: 50px; text-decoration: none; backdrop-filter: blur(5px); transition: var(--transition); }
        
        .nav-logo {
            display: block;
            margin: 0;
            padding: 0;
            outline: 0;
            border: none;
            width: 197px;
            height: 82px;
            background: url(../../content/img/logo_cc.png) no-repeat center;
            background-size: contain;
            font: 0/0 a;
            text-shadow: none;
            color: transparent;
            transition: all 0.5s ease-in-out
        }
        
        /* Cambios al scroll */
        nav.scrolled .logo-text { color: var(--text-dark); }
        nav.scrolled .nav-links a { color: var(--text-dark); }
        nav.scrolled .nav-links a:hover { color: var(--brand-blue); }
        nav.scrolled .cta-nav { background: var(--brand-blue); color: white; }

        /* Hero Específico de Nosotros */
        .hero-sub {
            height: 50vh; /* Un poco más corto que el inicio */
            width: 100%;
            background-image: linear-gradient(rgba(61, 61, 61, 0.5), rgba(90, 90, 90, 0.3)), url('https://images.unsplash.com/photo-1763568258299-0bac211f204e?q=80&w=1170&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: white;
        }
        .hero-sub h1 { font-size: 3.5rem; margin-bottom: 10px; }

        /* Contenido */
        .container { max-width: 1000px; margin: 0 auto; padding: 80px 20px; }
        .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 80px; align-items: center; }
        
        h2 { font-size: 2rem; margin-bottom: 20px; }
        p { color: #606770; line-height: 1.7; font-size: 1.1rem; margin-bottom: 20px; }

        .value-card { background: #f7f8fa; padding: 30px; border-radius: 16px; margin-bottom: 20px; }
        .value-card h3 { color: var(--brand-blue); margin-bottom: 10px; }

        footer { background: #f0f2f5; padding: 40px; text-align: center; color: #606770; margin-top: auto;}

        @media (max-width: 768px) { .grid-2 { grid-template-columns: 1fr; } .nav-links { display: none; } }