:root{--accent: #9d4edd;--text-main: #b0b0b0;--bg-box: rgba(157, 78, 221, .04);--border-vibrant: rgba(157, 78, 221, .4);--border-subtle: rgba(157, 78, 221, .15)}.reveal{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.active{opacity:1;transform:translateY(0)}.hero-section{text-align:center;padding:160px 1.5rem 80px;max-width:1200px;margin:0 auto}.hero-title{font-size:clamp(2.2rem,7vw,3.8rem);font-weight:800;line-height:1.1;margin:1.2rem 0;letter-spacing:-.02em}.hero-title span{background:linear-gradient(to right,#ffffff,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-p{max-width:580px;margin:0 auto 2rem;color:var(--text-main);font-size:.9rem;line-height:1.7;font-weight:500}.badge{background:#9d4edd1a;border:1.5px solid var(--border-subtle);padding:.5rem 1rem;border-radius:50px;color:var(--accent);font-size:.65rem;font-weight:800;letter-spacing:1.5px}.section-title{text-align:center;font-size:clamp(1.8rem,5vw,2.2rem);margin-bottom:2rem;font-weight:800;color:#fff;letter-spacing:-.01em}.section-title span{background:linear-gradient(to right,#ffffff,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-hibe-unified{background:#121212;border:1.5px solid var(--border-vibrant);padding:.8rem 1.8rem;border-radius:12px;color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:.85rem;transition:.3s;min-width:220px;cursor:pointer}.btn-hibe-unified:hover{border-color:var(--accent);background:#9d4edd14;box-shadow:0 0 15px #9d4edd33}.btn-hibe-unified svg{color:var(--accent)}.action-footer,.faq-footer,.form-action-wrapper{display:flex;gap:1rem;justify-content:center;width:100%;align-items:center;margin-top:1.5rem}.btn-hibe-form-action{width:100%;background:#121212;border:1.5px solid var(--border-vibrant);padding:1.1rem;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:.95rem;cursor:pointer;transition:.3s}.btn-hibe-form-action:hover{border-color:var(--accent);background:#9d4edd14}.btn-hibe-form-action svg{color:var(--accent);flex-shrink:0}.form-card{background:var(--bg-box);border:1.5px solid var(--border-subtle);padding:3rem;border-radius:14px;max-width:650px;margin:0 auto}.form-instruction{color:var(--text-main);font-size:.9rem;margin-bottom:2rem;text-align:center;font-weight:500}.contact-form{display:flex;flex-direction:column;gap:1.2rem;width:100%}.contact-form input,.contact-form textarea{width:100%;background:#ffffff08!important;border:1.5px solid var(--border-subtle);padding:1.1rem;border-radius:12px;color:#fff;font-size:.95rem;font-family:inherit;outline:none;transition:.3s}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff}.info-blocks-container{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}.info-static-block{background:var(--bg-box);border:1.5px solid var(--border-subtle);border-radius:14px;overflow:hidden;text-align:left}.block-header{padding:.8rem 1.5rem;font-weight:800;font-size:.65rem;color:var(--accent);letter-spacing:1.5px;border-bottom:1.5px solid var(--border-subtle)}.block-content{padding:1.5rem}.block-content h3{font-size:1.1rem;margin-bottom:.5rem;color:#fff}.block-content p,.info-text-box p{color:var(--text-main);font-size:.9rem;line-height:1.7;font-weight:500}.info-text-box{margin-bottom:2rem;text-align:center}.grid-nosotros{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:2rem;max-width:1000px;margin-inline:auto}.info-card{background:var(--bg-box);border:1.5px solid var(--border-subtle);padding:1.8rem;border-radius:14px;text-align:left}.info-card h3{font-size:1rem;margin:1rem 0 .5rem;color:#fff}.info-card p{font-size:.85rem;color:var(--text-main);line-height:1.5}.grid-redes{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:900px;margin:0 auto}.social-card{background:var(--bg-box);border:1.5px solid var(--border-subtle);padding:1.5rem 1rem;border-radius:14px;text-decoration:none;color:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;transition:.3s}.social-card h3{font-size:.85rem;font-weight:700}.social-card:hover{border-color:var(--accent);background:#9d4edd14}.grid-equipo{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:800px;margin:0 auto}.subtitle-equipo{text-align:center;color:#fff;font-weight:700;margin-bottom:1.5rem}.staff-card{background:var(--bg-box);border:1.5px solid var(--border-subtle);padding:2rem 1.5rem;border-radius:14px;display:flex;flex-direction:column;align-items:center}.staff-card h3{font-size:1rem;margin:.8rem 0 .3rem;font-weight:800}.mini-avatar{width:50px;height:50px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;color:#fff}.mini-avatar.vacante{background:transparent;border:1.5px dashed var(--border-subtle);color:var(--text-main)}.role-text{color:var(--accent);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.success-msg{display:none;text-align:left;margin-top:1.5rem;color:#fff;font-weight:600;font-size:.95rem}.faq-footer p{color:#fff;font-weight:600;font-size:.95rem;margin-bottom:.5rem}@media(max-width:850px){.grid-redes,.grid-equipo{grid-template-columns:repeat(2,1fr)}}
