body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero{background:#f0f4f8;padding:4rem 2rem;text-align:center}.hero h1{font-size:2.5rem;margin-bottom:1rem}.hero p{font-size:1.2rem;margin-bottom:2rem}.cta-button{background-color:#007acc;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem}.cta-button:hover{background-color:#005fa3}.courses-preview{padding:3rem 2rem}.courses-preview h2{margin-bottom:2rem;text-align:center}.courses-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.courses-page{padding:3rem 2rem;text-align:center}.courses-page h1{font-size:2rem;margin-bottom:1rem}.courses-page p{font-size:1.1rem;margin-bottom:2rem}.filter-buttons{margin-bottom:2rem;text-align:center}.filter-buttons button{background:#eee;border:1px solid #ccc;border-radius:5px;cursor:pointer;margin:0 .5rem;padding:.5rem 1rem}.filter-buttons button.active{background:#007acc;border-color:#005fa3;color:#fff}.not-available{color:red;font-weight:700;margin-top:.5rem}.course-card.unavailable{opacity:.6}.signup-form{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:400px;padding:2rem}.signup-form input,.signup-form select{border:1px solid #aaa;border-radius:5px;font-size:1rem;padding:.5rem}.signup-form button{background-color:#007acc;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem}.signup-form button:hover{background-color:#005fa3}.signup-success{background:#f0f8ff;border:1px solid #ccc;border-radius:8px;margin:3rem auto;max-width:400px;padding:2rem;text-align:center}.about-page{line-height:1.6;margin:2rem auto;max-width:800px;padding:2rem}.about-page h1,.about-page h2{color:#007acc;text-align:center}.about-page p,.about-page ul{margin-bottom:1.5rem}.about-page ul{list-style-type:disc;margin-left:2rem}.pricing-page{margin:2rem auto;max-width:1000px;padding:2rem;text-align:center}.pricing-page h1{color:#007acc;margin-bottom:1rem}.pricing-page p{font-size:1.1rem;margin-bottom:2rem}.pricing-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pricing-card{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;padding:1.5rem}.pricing-card h2{color:#005fa3;margin-bottom:.8rem}.pricing-card button{background-color:#007acc;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:1rem;padding:.6rem 1.2rem}.pricing-card button:hover{background-color:#005fa3}.faq-page{margin:2rem auto;max-width:800px;padding:2rem}.faq-page h1{color:#007acc;margin-bottom:2rem;text-align:center}.faq-item{border-bottom:1px solid #ccc;margin-bottom:1rem}.faq-question{background:none;border:none;color:#005fa3;cursor:pointer;font-size:1.1rem;padding:.8rem 0;text-align:left;width:100%}.faq-question:hover{color:#007acc}.faq-answer{color:#333;font-size:1rem;line-height:1.5;padding:.5rem 0 1rem 1rem}.testimonials-page{margin:2rem auto;max-width:1000px;padding:2rem;text-align:center}.testimonials-page h1{color:#007acc;margin-bottom:2rem}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.testimonial-card{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;padding:1.5rem}.testimonial-content{color:#333;font-size:1rem;font-style:italic;margin-bottom:1rem}.testimonial-name{color:#005fa3;font-weight:700}.site-header{align-items:center;background-color:#007acc;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.site-header .logo a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0}.nav-links li a{color:#fff;font-size:1rem;text-decoration:none;transition:color .2s}.nav-links li a:hover{color:#ffdd57}.site-footer{background-color:#007acc;color:#fff;margin-top:2rem;padding:2rem;text-align:center}.site-footer .footer-links a{color:#fff;margin:0 .5rem;text-decoration:none;transition:color .2s}.site-footer .footer-links a:hover{color:#ffdd57}.site-footer .footer-contact,.site-footer .footer-copy{font-size:.9rem;margin-top:1rem}
/*# sourceMappingURL=main.0e6e203b.css.map*/