.hero-section{background:linear-gradient(135deg,#007bff,#0056b3),url(/images/kids-swimming.jpg);background-blend-mode:multiply;background-size:cover;background-position:center;color:#fff;padding:5rem 0;position:relative}.section-title{font-size:2.2rem;color:#007bff;position:relative;padding-bottom:15px}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:#007bff}.package-card{border-radius:12px;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.package-card:hover{transform:translateY(-15px);box-shadow:0 10px 25px #007bff33}.package-icon{color:#007bff;margin-bottom:1rem}.price{font-size:2rem;color:#28a745;margin:1rem 0}.package-features{text-align:left;margin:1.5rem 0;padding-left:1rem}.package-features li{margin-bottom:.5rem}.benefit-item{padding:2rem;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000000d;height:100%;transition:transform .3s ease}.benefit-item:hover{transform:translateY(-10px)}.benefit-icon{color:#007bff}.enrollment-steps{position:relative;padding-left:30px}.enrollment-steps:before{content:"";position:absolute;top:0;bottom:0;left:15px;width:2px;background-color:#007bff}.step{position:relative;padding-bottom:2rem;display:flex;align-items:flex-start}.step-number{position:absolute;left:-30px;width:30px;height:30px;background-color:#007bff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:1}.step-content{padding-left:1.5rem}.testimonial-card{background-color:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 5px 15px #0000000d;height:100%;display:flex;flex-direction:column}.testimonial-content{flex-grow:1;font-style:italic;position:relative;padding:0 10px}.testimonial-content:before{content:'"';font-size:4rem;color:#007bff1a;position:absolute;top:-20px;left:-10px}.testimonial-author{display:flex;align-items:center;margin-top:1rem;border-top:1px solid #eee;padding-top:1rem}.testimonial-avatar{margin-right:1rem;color:#007bff}.testimonial-info h5{margin-bottom:0}@media (max-width: 768px){.hero-section{padding:3rem 0}.section-title{font-size:1.8rem}.enrollment-steps{padding-left:20px}.enrollment-steps:before{left:10px}.step-number{left:-20px;width:25px;height:25px;font-size:.9rem}}
