@import"https://fonts.googleapis.com/css2?family=Bruno+Ace+SC&family=Lexend+Zetta:wght@100..900&display=swap";.home-container{min-height:100vh;background-color:#fff}.hero{position:relative;height:80vh;overflow:hidden}.carousel{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}.carousel-slide.active{opacity:1}.carousel-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:2;width:90%;max-width:1200px}.carousel-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-family:Lexend Zetta,sans-serif}.carousel-content p{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5);font-family:Lexend Zetta,sans-serif}.carousel:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d}.carousel-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:3}.indicator{width:12px;height:12px;border-radius:50%;border:2px solid #ffffff;background:transparent;cursor:pointer;transition:all .3s ease}.indicator.active{background:#fff}.cta-button{display:inline-block;padding:1rem 2rem;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 6px #0000001a}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 8px #0003}.features{padding:5rem 0;background-color:#f8fafc}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 1rem}.feature-card{background:#fff;padding:2rem;border-radius:1rem;text-align:center;box-shadow:0 4px 6px #0000000d;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{color:#1a365d;margin-bottom:.5rem}.feature-card p{color:#4a5568;line-height:1.6}.about{padding:5rem 0;background-color:#fff;text-align:center}.about h2{color:#1a365d;font-size:2.5rem;margin-bottom:1.5rem}.about p{color:#4a5568;line-height:1.8;max-width:800px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.carousel-content h1{font-size:2.5rem}.carousel-content p{font-size:1.2rem}.feature-grid{grid-template-columns:1fr}}
