.hero-banner{overflow:hidden;position:relative}.hero-banner__content{position:relative;z-index:2}.hero-banner h1{font-size:3rem;line-height:1.2;margin-bottom:1rem}.hero-banner .text-xl{font-size:1.25rem;line-height:1.5;margin-bottom:1.5rem}.hero-banner .cta_button{background-color:#141e75;border-radius:4px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.hero-banner .cta_button:hover{background-color:#0e1654}.class-description{margin:0 auto;max-width:1200px;padding:2rem 0}.class-description .container{padding:0 1rem;width:100%}.class-description__title{color:#27235c;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:2rem}.class-description__title span{color:#4169e1}.class-description__content{display:flex;gap:3rem}.class-description__main-text{color:#27235c;flex:1;font-size:1.125rem;line-height:1.6}.class-description__expert-box{background-color:#4169e1;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#fff;flex:1;padding:1.5rem 2rem}.expert-box__title{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.expert-box__content{color:#fff;font-size:1.125rem;line-height:1.6}@media (max-width:768px){.class-description__content{flex-direction:column}.class-description__title{font-size:1.75rem}.expert-box__title{font-size:1.5rem}}.testimonial-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.testimonial-card__quote{font-style:italic;margin-bottom:1rem}.testimonial-card__author{color:#141e75;font-weight:600}.faq-item{border-bottom:1px solid #e5e5e5;padding:1.25rem 0}.faq-item__question{align-items:center;cursor:pointer;display:flex;font-weight:600;justify-content:space-between}.faq-item__answer{line-height:1.6;margin-top:1rem}.contact-form{margin:0 auto;max-width:800px}.contact-form__title{margin-bottom:2rem;text-align:center}.contact-form .hs-form{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.contact-form .hs-form .hs-form-field{margin-bottom:1.25rem}.contact-form .hs-form .hs-input{border:1px solid #e5e5e5;border-radius:4px;padding:.75rem;width:100%}.contact-form .hs-form .hs-submit{grid-column:span 2;text-align:center}.contact-form .hs-form .hs-button{background-color:#141e75;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:background-color .3s ease}.contact-form .hs-form .hs-button:hover{background-color:#0e1654}@media (max-width:768px){.hero-banner h1{font-size:2.25rem}.contact-form .hs-form{grid-template-columns:1fr}.contact-form .hs-form .hs-submit{grid-column:1}}.class-hero-section{overflow:hidden;padding:2rem 0}.class-hero-section .text-white{color:#fff}.class-hero-section .space-y-4>*+*{margin-top:1rem}.class-hero-section h1{font-size:3rem;line-height:1.2;margin-bottom:.5rem}.class-hero-section .text-xl{font-size:1.25rem;line-height:1.5}.class-hero-section img{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1)}@media (max-width:768px){.class-hero-section h1{font-size:2.25rem}.class-hero-section .text-xl{font-size:1.125rem}}