:root{--primary-color: #ffde59;--primary-gradient: linear-gradient(135deg, #ffde59 0%, #e6c845 100%);--dark-bg: #2b2b2b;--dark-bg-secondary: #1f1f1f;--text-primary: #2b2b2b;--text-secondary: #e0e0e0;--text-muted: #bdbdbd;--accent-color: #ffde59}.sobre-nosotros-container{max-width:1200px;margin:0 auto;padding:0 2rem}.proyecto-section,.equipo-section,.galeria-section{margin-bottom:5rem;position:relative;max-width:1200px;margin-left:auto;margin-right:auto;width:100%}.section-separator{border:none;border-top:1px solid #e0e0e0;margin:4rem auto;max-width:1200px;width:100%}.proyecto-section{text-align:center}.proyecto-content-wrapper{display:flex;gap:4rem;align-items:stretch;margin-top:2.5rem;text-align:left}.project-text{flex:1;display:flex;flex-direction:column;justify-content:center}.project-image{flex:1;display:flex}.project-image img{width:100%;height:100%;margin:0 auto;border-radius:1rem;box-shadow:0 20px 40px #0003;object-fit:cover}.content p{font-size:1.3rem;line-height:1.8;color:#000;margin-bottom:1.5rem;text-align:justify}.equipo-section{text-align:center}.equipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-top:2.5rem}.team-card{background:var(--dark-bg);border:1px solid rgba(0,0,0,.1);border-radius:1.5rem;padding:2.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--primary-color);transform:scaleX(0);transition:transform .4s ease}.team-avatar{width:240px;height:240px;border-radius:50%;margin:0 auto 1.5rem;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:700;color:#2b2b2b;border:4px solid rgba(255,255,255,.1);transition:all .3s ease;object-fit:cover}.galeria-section{margin-top:4rem;margin-bottom:6rem}.galeria-grid{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.galeria-item{background:var(--dark-bg);border-radius:.5rem;overflow:hidden;position:relative;transition:all .3s ease;cursor:pointer;height:300px;flex-grow:1;width:auto;opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out,box-shadow .3s ease}.galeria-item.visible{opacity:1;transform:translateY(0)}.galeria-item img{width:auto;height:100%;min-width:100%;object-fit:cover;display:block;transition:transform .5s ease}.galeria-item:hover{box-shadow:0 10px 20px #0000004d;z-index:2}.galeria-item:hover img{transform:scale(1.05)}.galeria-item.vertical{height:600px;flex-basis:300px}@media(max-width:768px){.galeria-item{height:200px}.galeria-item.vertical{height:450px}.galeria-item.vertical img{object-fit:cover}}@media(max-width:480px){.galeria-item{height:180px}.galeria-item.vertical{height:400px}}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .3s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox-content{max-width:90%;max-height:90vh;display:flex;justify-content:center;align-items:center}.lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 0 20px #00000080}.lightbox-close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;z-index:10001;line-height:1;transition:color .3s ease}.lightbox-close:hover{color:var(--primary-color)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10001}.lightbox-prev:hover,.lightbox-next:hover{background:var(--primary-color);color:#2b2b2b}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.team-name{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.page-title{font-size:2.5rem;font-weight:800;margin-top:0;margin-bottom:3rem;text-transform:uppercase;color:var(--text-primary);position:relative;display:inline-block;letter-spacing:-.5px}.page-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60%;height:4px;background:var(--primary-color);border-radius:2px}.team-role{font-size:1.5rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.team-social{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.team-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff0d;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);color:#fff!important}.team-social a svg{width:1.2rem;height:1.2rem;fill:#fff!important;color:#fff!important;transition:all .3s ease}.team-social a:hover{background:var(--primary-color);transform:translateY(-2px);border-color:var(--primary-color);color:#2b2b2b!important}.team-social a:hover svg{fill:#2b2b2b!important;color:#2b2b2b!important}.team-bio{font-size:1rem;line-height:1.6;color:#e0e0e0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.proyecto-content,.team-card,.stat-card{cursor:default}.glass-effect{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.hero-section h1{font-size:2.5rem}.hero-section .subtitle{font-size:1.125rem}.section-title{font-size:2rem}.proyecto-content-wrapper{flex-direction:column;gap:2rem;margin-top:2rem}.project-text,.project-image{flex:auto;width:100%}.project-image img{height:auto;max-height:400px}.proyecto-content{padding:2rem}.equipo-grid{grid-template-columns:1fr;gap:2rem}.stats-section{grid-template-columns:1fr;gap:1.5rem}.sobre-nosotros-container{padding:0 1.5rem}}@media(max-width:480px){.hero-section h1{font-size:2rem}.proyecto-content{padding:1.5rem}.team-card{padding:2rem 1.5rem}}
