.partners-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 auto;max-width:1200px}.partner-item{margin:12px}.partner-image{max-width:100%}.projects-section{text-align:center}.projects-title{font-size:24px;font-weight:700;color:var(--color-text);margin-bottom:20px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;justify-content:center;align-items:center;margin-top:20px}.project-card-wrapper{perspective:1000px;transition:transform .3s ease-in-out}.project-card{border-radius:var(--border-radius-big);box-shadow:var(--shadow-small);padding:20px;text-align:center;transition:box-shadow .3s ease,transform .3s ease;min-height:120px;border:1px solid transparent}.project-card:hover{border:1px solid var(--color-gray)}.project-icon{transform:scale(1.2);color:var(--color-primary);margin-bottom:10px}.project-name{font-size:18px;font-weight:700;color:var(--color-text)}.projects-info{margin-top:30px;font-size:16px;color:var(--color-text-light)}.projects-info p{margin:5px 0}#projects-thematic-areas{padding:2rem 0;text-align:center;max-width:1200px}.section-title{font-size:2rem;margin-bottom:1rem}.section-description{font-size:1.125rem;color:var(--color-text);margin-bottom:2rem}.thematic-cards-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.thematic-card{border-radius:var(--border-radius-big);border:1px solid var(--color-gray-darker);padding:1.5rem;flex:1 1 calc(100% - 3rem);text-align:left;transition:transform .3s}.icon-wrapper{display:flex;justify-content:center;align-items:center;background-color:var(--color-primary);color:#fff;border-radius:50%;width:50px;height:50px;margin-bottom:1rem}.card-icon{font-size:1.5rem}.card-title{font-size:1.25rem;color:#333;margin-bottom:.5rem;font-weight:700}.card-description{font-size:1rem;color:var(--color-text)}@media (min-width:600px){.thematic-card{flex:1 1 calc(50% - 1.5rem)}}@media (min-width:900px){.thematic-card{flex:1 1 calc(33.333% - 1rem)}}.support-banner{display:flex;justify-content:space-between;align-items:center;padding:36px 20px;min-height:120px;background-image:url(/programs/social-welfare-awareness.jpeg);background-size:cover;background-position:50%;position:relative}.support-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);z-index:1}.support-banner>*{position:relative;z-index:2}.overlay{background-color:#000}.support-content{display:flex;width:100%;height:100%;color:var(--color-white);z-index:3}.left-column{flex:1}.right-column{display:flex;justify-content:flex-end}@media (max-width:768px){.support-content{height:inherit;flex-direction:column}.support-content,.support-content div{align-items:center;justify-content:center}.support-content div{padding:20px 12px 0;flex:50%;display:flex;text-align:center;flex-direction:column}.support-content button{height:fit-content}}.hero{flex-direction:column}.hero-wrapper{display:flex}.hero-section{width:100%;height:inherit;position:relative;display:flex;overflow:hidden}.hero-container{width:100%;height:calc(100vh - 64px);background-image:url(/programs/taekwondo-girls-team-5.jpeg);background-size:cover;background-position:50%;position:relative;z-index:1;padding:20px}.overlay{width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;align-items:center;padding:20px;position:absolute;top:0;left:0;z-index:2}.hero-content{width:100%;z-index:3;position:relative}.contact-us .secondary-cta,.hero-content,.hero-content .secondary-cta{color:var(--color-white)}.contact-us .secondary-cta:hover,.hero-content .secondary-cta:hover{color:var(--color-primary)}.hero-content h1,.hero-content p{margin-bottom:24px}.hero-content p{font-size:1.2em}.hero-content .highlight{font-size:1.5em;font-weight:700}.hero-content .buttons{display:flex;gap:20px}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{opacity:0;animation:slide-up .6s ease-out forwards}.our-impact div:last-child,.who-we-are div:last-child{padding-right:32px}.our-programs div:last-child{padding-left:32px}@media (max-width:768px){.hero-container{margin-bottom:24px}.who-we-are{padding-bottom:48px}section .row img{margin-bottom:20px;align-self:start}.our-impact div:last-child,.who-we-are div:last-child{padding-right:0}.our-programs div:last-child{padding-left:0}}