.main{background-color:var(--color-light)}.hero{text-align:center;background:linear-gradient(#0c1b3acc,#0c1b3acc),url(/hero.png) top/cover no-repeat;padding:9.5rem 1rem}.hero-content{max-width:800px;margin:3.5rem auto 0}.hero-content h1,.hero-content p{color:#fff9}.hero h1{margin-bottom:1rem;font-family:Raleway,sans-serif;font-size:2.8rem;line-height:1.3}.hero h1 span{color:var(--color-accent)}.hero p{margin-bottom:2rem;font-size:1.1rem}.hero-buttons{justify-content:center;gap:1rem;font-size:.85rem;display:flex}.btn-primary,.btn-secondary{transition:var(--transition);border-radius:30px;padding:.7rem 1.8rem;font-weight:600}.btn-primary{background-color:var(--color-accent);color:var(--color-primary)}.btn-secondary{border:2px solid var(--color-accent);color:var(--color-accent);background:0 0}.btn-primary:hover{background-color:#fff}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-primary)}.focus{text-align:center;padding:5rem 1rem}.focus h2{margin-bottom:3rem}.focus-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.focus-card{transition:var(--transition);background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:2rem}.focus-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.video-section{text-align:center;padding:5rem 1rem}.video-box iframe{border-radius:12px;width:100%;height:400px}.video-caption{margin-top:1rem;font-style:italic}.main .testimonials h2,.main .testimonials p{color:#fff}.testimonials{background-color:var(--color-primary);color:#fff;text-align:center;padding:5rem 1rem}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;display:grid}.testimonial-card{transition:var(--transition);background:#ffffff14;border-radius:12px;padding:2rem}.testimonial-card:hover{transform:translateY(-5px)}.testimonial-card h4{color:var(--color-accent);margin-top:1rem}.insights{text-align:center;padding:5rem 1rem}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:2rem;margin-top:3rem;display:grid}.insight-card{transition:var(--transition);background:#fff;border:1px solid #eee;border-radius:12px;padding:2rem}.insight-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.read-more{color:var(--color-accent);margin-top:1rem;font-weight:600;display:inline-block}.main .cta h2,.main .cta p{color:#fff}.cta{background:var(--color-primary);color:#fff;text-align:center;padding:6rem 1rem}.cta-box{max-width:800px;margin:0 auto}.cta-box h2{margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2rem}.cta-box p{margin-bottom:2rem;font-size:1.1rem}
