.progress-reports{background-color:#fff;padding:5rem 0;overflow:hidden}.progress-reports__grid{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid}.progress-reports__image-wrapper{justify-content:center;align-items:center;width:100%;display:flex}.progress-reports__image-container{border-radius:1rem;width:100%;max-width:350px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.progress-reports__image{object-fit:cover;width:100%;height:auto;display:block}.progress-reports__title{color:var(--color-gray-900);margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.3}.progress-reports__description{color:var(--color-gray-600);font-size:1rem;line-height:1.8}@media (max-width:767px){.progress-reports{padding:3rem 0}.progress-reports__grid{gap:2.5rem}.progress-reports__title{text-align:center;margin-bottom:1rem;font-size:1.75rem}.progress-reports__description{text-align:center;font-size:1rem}.progress-reports__image-container{max-width:300px}}@media (min-width:768px){.progress-reports{padding:6rem 0}.progress-reports__grid{grid-template-columns:1fr 1fr}.progress-reports__title{font-size:2.25rem}.progress-reports__description{font-size:1.0625rem}}@media (min-width:1024px){.progress-reports__grid{gap:6rem}.progress-reports__title{font-size:2.5rem}.progress-reports__description{font-size:1.2rem;line-height:1.85}}
.exclusive-benefits{background-color:#fff;padding:5rem 0}.exclusive-benefits__header{text-align:center;margin-bottom:4rem}.exclusive-benefits__title{color:var(--color-gray-900);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.exclusive-benefits__subtitle{color:var(--color-gray-600);font-size:1.125rem;font-weight:400}.exclusive-benefits__grid{grid-template-columns:1fr;gap:2rem;display:grid}.benefit-card{transition:all var(--transition-base);background-color:#fff;border:1px solid #7c3aed80;border-radius:1rem;height:100%;padding:1.2rem}.benefit-card:hover{border-color:#7c3aed;transform:translateY(-4px);box-shadow:0 10px 30px #7c3aed0d}.benefit-card__title{color:var(--color-gray-900);letter-spacing:-.01em;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.benefit-card__description{color:var(--color-gray-600);font-size:1rem;line-height:1.7}@media (min-width:768px){.exclusive-benefits{padding:6rem 0}.exclusive-benefits__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.exclusive-benefits__title{font-size:2.75rem}}@media (min-width:1024px){.exclusive-benefits__title{font-size:3rem}.benefit-card{padding:1.5rem}}
.testimonials{background-color:#f9fafb;padding:5rem 0}.testimonials__header{text-align:center;margin-bottom:4rem}.testimonials__title{color:var(--color-gray-900);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.testimonials__subtitle{color:var(--color-gray-600);margin:0 auto;font-size:1.125rem;font-weight:400}.testimonials__grid{grid-template-columns:1fr;gap:2rem;display:grid}.testimonial-card{transition:all var(--transition-base);background-color:#fff;border-radius:1rem;height:100%;padding:1.2rem;box-shadow:0 4px 6px #0000000d}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.testimonial-card__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.testimonial-card__image{object-fit:cover;border:2px solid #fff;border-radius:50%;width:60px;height:60px;box-shadow:0 2px 8px #0000001a}.testimonial-card__stars{color:#fcd34d;gap:2px;display:flex}.testimonial-card__star{width:20px;height:20px}.testimonial-card__name{color:var(--color-gray-900);margin-bottom:1rem;font-size:1.125rem;font-weight:700}.testimonial-card__text{color:var(--color-gray-600);font-size:.9375rem;line-height:1.7}@media (min-width:768px){.testimonials{padding:6rem 0}.testimonials__grid{grid-template-columns:repeat(2,1fr);gap:2rem}.testimonials__title{font-size:2.75rem}}@media (min-width:1024px){.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}.testimonials__title{font-size:3rem}.testimonial-card{padding:2rem}}
.student-success{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6b4ef5 50%,#7b3ff2 100%);padding:5rem 0}.student-success__header{text-align:center;margin-bottom:3rem}.student-success__title{text-align:center;color:#fff;margin-bottom:2rem;font-size:2.25rem;font-weight:700}.video-container{background-color:#000;border-radius:1rem;max-width:900px;margin:0 auto 3rem;overflow:hidden;box-shadow:0 20px 50px #0000004d}.video-wrapper{height:0;padding-bottom:56.25%;position:relative}.video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}.student-success__cta{text-align:center;margin-bottom:5rem}.student-success__btn{background-color:var(--color-accent-yellow);color:var(--color-gray-900);border-radius:var(--radius-md);transition:all var(--transition-base);padding:1rem 3rem;font-size:1.125rem;font-weight:600;box-shadow:0 4px 12px #0003}.student-success__btn:hover{background-color:var(--color-accent-yellow-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.faq-section{max-width:800px;margin:0 auto}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{transition:all var(--transition-base);background:#fff;border-radius:.5rem;overflow:hidden}.faq-item__question{text-align:left;width:100%;color:var(--color-gray-900);cursor:pointer;transition:color var(--transition-fast);background:#fff;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;display:flex}.faq-item__question:hover{color:var(--color-primary-700)}.faq-item__icon{color:var(--color-gray-500);justify-content:center;align-items:center;transition:transform .3s;display:flex}.faq-item--open .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{background-color:#f9fafb;max-height:0;transition:max-height .3s cubic-bezier(0,1,0,1);overflow:hidden}.faq-item--open .faq-item__answer{max-height:200px;transition:max-height .3s cubic-bezier(1,0,1,0)}.faq-item__content{color:var(--color-gray-700);padding:0 1.5rem 1.5rem;font-size:.9375rem;line-height:1.6}@media (min-width:768px){.student-success{padding:6rem 0}.student-success__title{margin-bottom:3rem;font-size:3rem}.faq-item__question{padding:1.5rem 2rem;font-size:1.125rem}.faq-item__content{padding:0 2rem 1.75rem;font-size:1rem}}
