.home{font-family:system-ui,sans-serif}.hero{background:url(../media/herobanner.16e738e5.png) right 100% top 20% no-repeat;height:62vh;padding:4rem 1.5rem}.hero-content{max-width:1100px;margin:0 auto auto 10px}.hero .hero-title-1{color:#000}.hero .hero-title-2,.hero .hero-title-3{color:#f3f4f6}.hero h1{color:#e5e7eb;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.2}.hero h1 span{color:#555;margin-top:.5rem;font-weight:500;display:block}.summary{color:#444;max-width:650px;margin-bottom:2rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn{color:#111;background:#e5e7eb;border-radius:6px;padding:.75rem 1.25rem;font-weight:500;text-decoration:none}.btn.primary{color:#fff;background:#2563eb}.impact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;padding:3rem 1.5rem 0;display:grid}.impact-card{text-align:center;border-radius:12px;padding:2rem;box-shadow:0 10px 25px #0000000d;background:#c9d3e6ba!important}.impact-card h2{color:#2563eb;margin-bottom:.25rem;font-size:2rem}.highlights{background:#fafafa;padding:3rem 1.5rem 4rem}.highlights h2{max-width:1100px;margin:0 auto 2rem}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.highlight-card{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:2rem;font-weight:500;display:flex;box-shadow:0 10px 25px #0000000d;background:#c9d3e6ba!important}.highlights{padding:3rem 1.5rem}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.video-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000014}.video-wrapper{width:100%;padding-top:56.25%;position:relative}.video-wrapper iframe{width:100%;height:100%;position:absolute;inset:0}.video-title{padding:.8rem 1rem;font-size:.95rem;font-weight:500}@media (max-width:768px){.hero{background:url(../media/herobanner_mobile.76142eed.png) right 100% top 10%/cover;padding:3.5rem 1.25rem}.summary{font-size:1rem}}
