.about-hero{height:75vh;display:flex;align-items:center;position:relative}.about-hero__container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px;display:flex}.about-hero__content{padding:40px;border-radius:24px}.about-hero__title{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;line-height:1.2}.about-hero__description{font-family:var(--font-body);font-size:1.2rem;line-height:1.5;color:var(--text-secondary);max-width:500px}[data-theme=dark] .about-hero{background:url(/images/about-hero-dark.png) center center / cover no-repeat}.about-hero{background:url(/images/about-hero-light.webp) center center / cover no-repeat}@media(max-width:768px){.about-hero{min-height:auto;padding:0 0 60px;background:none!important;display:block}.about-hero__container{display:block;padding:0;margin:0}.about-hero:before{content:"";display:block;width:100%;height:45vh;background:url(/images/about-hero-mobile.webp) center center / cover no-repeat;margin-bottom:40px}.about-hero__content{display:block;text-align:center;padding:0 20px;max-width:100%}.about-hero__title{font-size:2.2rem;font-family:var(--font-heading);font-weight:700;color:var(--text-primary);margin-bottom:16px}.about-hero__description{font-size:1rem;font-family:var(--font-body);color:var(--text-secondary);line-height:1.5}}.core-purpose{padding:100px 0;background:var(--bg-secondary)}.core-purpose__content{max-width:800px;margin:0 auto;text-align:center}.core-purpose__text{font-family:var(--font-heading);font-size:1.8rem;font-weight:500;line-height:1.4;color:var(--text-primary)}@media(max-width:768px){.core-purpose{padding:60px 0}.core-purpose__text{font-size:1.3rem;padding:0 20px}}.mission{padding:80px 0;background:var(--bg-primary)}.mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}.mission__image{justify-self:center}.mission__img{width:100%;max-width:400px;height:auto;border-radius:24px;box-shadow:0 20px 30px -10px #00000026;display:block}.mission__content{text-align:left}.vision{padding:80px 0;background:var(--bg-secondary)}.vision__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}.vision__image{justify-self:center}.vision__img{width:100%;max-width:400px;height:auto;border-radius:24px;box-shadow:0 20px 30px -10px #00000026;display:block}.vision__content{text-align:right}.section-label{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--brand-secondary);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.section-statement{font-family:var(--font-heading);font-size:1.8rem;font-weight:600;line-height:1.3;color:var(--text-primary)}@media(max-width:768px){.mission,.vision{padding:60px 0}.mission__grid,.vision__grid{grid-template-columns:1fr;gap:30px;text-align:center}.mission__content{text-align:center;order:2}.mission__image{order:1}.vision__content{text-align:center;order:1}.vision__image{order:2}.mission__img,.vision__img{max-width:280px;margin:0 auto}.section-statement{font-size:1.4rem;padding:0 20px}}.partners{padding:100px 0;background:var(--bg-secondary)}.partners__title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:48px}.partners__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.partner-card{position:relative;aspect-ratio:1 / 1;background-size:cover;background-position:center;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.partner-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px -10px #0000004d}.partner-card__overlay{position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.partner-card__name{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:#fff;z-index:2;padding:0 12px}@media(max-width:768px){.partners{padding:60px 0}.partners__title{font-size:1.6rem;margin-bottom:32px}.partners__grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 16px}.partner-card__name{font-size:.85rem;bottom:12px}}
