@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);.container,.container-wide{margin-left:auto;margin-right:auto;width:100%}.team-card:hover .team-card__image,.team-card:hover img{transform:scale(1.1)}:root{--color-primary:#4abfae;--color-secondary:#00372c;--color-third:#cbf17c;--color-fourth:#00897a}*{font-family:Inter,sans-serif}.about-hero__background,.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.about-hero__overlay,.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,55,44,.9) 0,rgba(0,55,44,.75) 100%);z-index:1}.about-hero__content,.content,.cta-container{z-index:2;position:relative}.container{max-width:1280px;padding-left:1rem;padding-right:1rem}.container-wide{max-width:1536px;padding-left:1rem;padding-right:1rem}.nav-blur{backdrop-filter:blur(10px);background:rgba(255,255,255,.95)}.nav-link{position:relative;transition:color .3s}.card-hover,.mission-card,.rvoe-card,.stat-card,.team-card{transition:.3s}.nav-link::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s}.nav-link:hover::after{width:100%}.card-hover:hover,.mission-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.team-card img{transition:transform .5s}.about-hero{position:relative;height:24rem;display:flex;align-items:center;overflow:hidden;margin-top:5rem}.about-hero__content{width:100%}.about-hero__text{text-align:center;color:#fff}.about-hero__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.about-hero__subtitle{font-size:1.125rem;max-width:48rem;margin:0 auto}.stat-card:not(:last-child){border-right:2px solid #4abfae}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1rem}.stat-card{text-align:center;padding:1.5rem}.stat-card:hover{transform:translateY(-5px)}.stat-card__number{font-size:2.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.stat-card__label{font-size:.875rem;color:#6b7280}.mission-section,.rvoes-section{padding:5rem 0;background-color:#f9fafb}.mission-grid,.team-grid{display:grid;gap:2rem}.mission-card{background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 25px rgba(0,0,0,.1)}.mission-card__icon{width:4rem;height:4rem;border-radius:.75rem;background-color:var(--color-third);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.cta-section,.cta-section::before{background-color:var(--color-secondary)}.mission-card__icon .icon{width:2rem;height:2rem;color:var(--color-secondary)}.mission-card__title{font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem}.mission-card__text{font-size:.875rem;color:#6b7280;line-height:1.6}.cta-section{padding:4rem 0;background-image:url("../../img/alumna-maquillando-modelo.jpg");background-size:cover;background-position:center center;background-attachment:fixed;position:relative}.cta-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8;z-index:1}.cta-container{max-width:56rem;margin:0 auto;padding:0 1rem;text-align:center}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}.cta-container{padding:0 1.5rem}}.cta-section__title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.cta-section__text{font-size:1rem;color:#d1d5db;margin-bottom:1.5rem}.commitment-section,.team-section{padding:5rem 0;background-color:#fff}.commitment-grid{display:grid;gap:3rem;align-items:center}.commitment-image__img{width:100%;border-radius:1.5rem;box-shadow:0 25px 50px rgba(0,0,0,.15)}.commitment-content{display:flex;flex-direction:column;gap:1.5rem}.commitment-content__title,.team-header__title{font-size:1.875rem;font-weight:700;color:var(--color-secondary)}.commitment-content__text{font-size:1rem;color:#6b7280;line-height:1.6}.rvoes-header,.team-header{text-align:center;margin-bottom:3rem}.rvoes-header__title{font-size:1.875rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem}.rvoes-header__text{font-size:1rem;color:#6b7280}.rvoes-grid{display:grid;gap:1.5rem}.rvoe-card{background-color:#fff;border-radius:1rem;padding:1.5rem;text-align:center;border:2px solid transparent}.rvoe-card:hover{border-color:var(--color-primary);box-shadow:0 10px 30px rgba(74,191,174,.2)}.rvoe-card__icon{width:4rem;height:4rem;border-radius:50%;background-color:var(--color-third);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.rvoe-card__icon .icon{width:2rem;height:2rem;color:var(--color-secondary)}.rvoe-card__title{font-size:1.125rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem}.rvoe-card__code{font-size:1.5rem;font-weight:700;color:var(--color-primary)}@media (min-width:768px){.about-hero__title{font-size:3rem}.about-hero__subtitle{font-size:1.25rem}.stats-grid{grid-template-columns:repeat(4,1fr)}.mission-grid{grid-template-columns:repeat(3,1fr)}.cta-section__title{font-size:1.875rem}.commitment-content__title,.rvoes-header__title,.team-header__title{font-size:2.25rem}.rvoes-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}.cta-container{padding:0 2rem}.commitment-grid{grid-template-columns:1fr 1fr}.rvoes-grid,.team-grid{grid-template-columns:repeat(4,1fr)}}.team-card{background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1);position:relative}.team-card:hover{transform:translateY(-10px)}.team-card__image-wrapper{position:relative;height:20rem}.team-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s}.team-card__gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.team-card__info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff}.team-card__name{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.team-card__role{font-size:.875rem;color:#d1d5db}.btn--primary{padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:.3s}.btn--primary:hover{background-color:var(--color-fourth);transform:translateY(-2px)}