*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8fafc;color:#1f2937}a{color:inherit;text-decoration:none}main{margin:0 auto;max-width:1100px;padding:2rem 1rem}body{background-color:#f7f7f7;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0;padding:0}.hero{background:linear-gradient(135deg,#f0f4f8,#d9e2ec);border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:2rem auto;max-width:1200px;padding:6rem 2rem;text-align:center}.hero h1{color:#007acc;font-size:3rem;margin-bottom:1rem}.hero p{color:#333;font-size:1.3rem;margin-bottom:2rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:.8rem 1.8rem;text-align:center;text-decoration:none;transition:all .3s ease}.cta-button.primary{background-color:#007acc;color:#fff}.cta-button.primary:hover{background-color:#005fa3;transform:translateY(-2px)}.cta-button.secondary{background-color:#f0f4f8;border:2px solid #007acc;color:#007acc}.cta-button.secondary:hover{background-color:#007acc;color:#fff;transform:translateY(-2px)}.cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.card{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:1.5rem}.course-card.unavailable{opacity:.6}.not-available{color:red;font-weight:700}.courses-page,.courses-preview,.pricing-page,.testimonials-page{margin:0 auto 4rem;max-width:1200px;padding:4rem 2rem;text-align:center}.courses-page h1,.courses-preview h2,.pricing-page h1,.testimonials-page h1{color:#007acc;margin-bottom:2rem}.courses-page p,.pricing-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}.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}.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}.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;font-size:.9rem;margin-top:2rem;padding:1rem 1.5rem;text-align:center}.site-footer .footer-links{margin-bottom:.5rem}.site-footer .footer-links a{color:#fff;margin:0 .3rem;text-decoration:none;transition:color .2s}.site-footer .footer-links a:hover{color:#ffdd57}.site-footer .footer-contact,.site-footer .footer-copy{font-size:.8rem;margin-top:.3rem}@media (max-width:768px){.cards-grid{gap:1rem;grid-template-columns:1fr}.card{margin:0 auto;max-width:100%}.hero{padding:4rem 1rem}.hero h1{font-size:2rem}.hero p{font-size:1rem}.hero-buttons{flex-direction:column;gap:.8rem}.nav-links{flex-direction:column;gap:.5rem}}
/*# sourceMappingURL=main.7ded24f6.css.map*/