 :root {

   --primary: #1ABAAC;

   --secondary: #44087d;

   --accent: #159890;

   --light: #f5f7fa;

   --gray: #6c757d;

   --light-gray: #e9ecef;

   --dark: #343a40;

 }



 * {

   margin: 0;

   padding: 0;

   box-sizing: border-box;

   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

 }



 body {

   line-height: 1.6;

   color: var(--dark);

   background-color: #fff;

 }



 .container {

   width: 100%;

   max-width: 1200px;

   margin: 0 auto;

   padding: 0 15px;

 }



 section {

   padding: 60px 0;

 }



 h1,
 h2,
 h3,
 h4 {

   line-height: 1.2;

   margin-bottom: 20px;

   color: var(--secondary);

 }



 h1 {

   font-size: 2.5rem;

 }



 h2 {

   font-size: 2rem;

   text-align: center;

   position: relative;

   margin-bottom: 40px;

 }



 h2:after {

   content: "";

   display: block;

   width: 80px;

   height: 4px;

   background: var(--secondary);

   margin: 15px auto 0;

 }



 h3 {

   font-size: 1.5rem;

 }



 p {

   margin-bottom: 20px;

 }



 .btn {

   display: inline-block;

   padding: 12px 24px;

   background-color: var(--primary);

   color: white;

   text-decoration: none;

   border-radius: 4px;

   font-weight: 600;

   transition: all 0.3s ease;

   text-align: center;

   border: none;

   cursor: pointer;

 }



 .btn:hover {

   background-color: var(--accent);

   transform: translateY(-2px);

   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

 }



 .btn-large {

   padding: 16px 32px;

   font-size: 1.1rem;

 }



 .text-center {

   text-align: center;

 }



 .mb-4 {

   margin-bottom: 40px;

 }



 .mt-4 {

   margin-top: 40px;

 }



 /* Header styles */

 .hero {

   background: linear-gradient(rgba(75, 0, 130, 0.8), rgba(75, 0, 130, 0.9)), url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80');

   background-size: cover;

   background-position: center;

   color: white;

   padding: 120px 0;

   text-align: center;

 }



 .hero h1 {

   color: white;

   font-size: 2.8rem;

   margin-bottom: 20px;

 }



 .hero p {

   font-size: 1.2rem;

   max-width: 800px;

   margin: 0 auto 30px;

 }



 /* Why section */

 .why-section {

   background-color: var(--light);

 }



 .card {

   background: white;

   border-radius: 8px;

   padding: 30px;

   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

   margin-bottom: 30px;

   transition: transform 0.3s ease, box-shadow 0.3s ease;

 }



 .card:hover {

   transform: translateY(-5px);

   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);

 }



 .card h3 {

   display: flex;

   align-items: center;

   color: var(--primary);

 }



 .card-icon {

   background-color: var(--primary);

   width: 50px;

   height: 50px;

   border-radius: 50%;

   display: flex;

   align-items: center;

   justify-content: center;

   margin-right: 15px;

   color: white;

   font-size: 1.5rem;

 }



 /* Modules section */

 .modules {

   display: grid;

   grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));

   gap: 30px;

 }



 .module-card {
 border: 1px solid #44087d;border-radius: 8px;padding: 25px;transition: all 0.3s ease;height: 225px;background: #fff;
 }
.module-card:hover .module-number{background-color: #fff !important;    color: #3e0e78 !important;}
.module-card:hover h3 {    color: #fff; }

 .module-card:hover {

   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

   border-color: var(--secondary);
    background: #44087d;
    color: #ffffff !important;

 }



 .module-number {

   background-color: var(--secondary);

   color: white;

   width: 40px;

   height: 40px;

   border-radius: 50%;

   display: flex;

   align-items: center;

   justify-content: center;

   font-weight: 600;

   margin-bottom: 15px;

 }



 /* Features section */

 .features {

   background-color: var(--light);

 }



 .features-grid {

   display: grid;

   grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));

   gap: 30px;

 }



 .feature-item {

   display: flex;

   align-items: flex-start;

   margin-bottom: 20px;

 }



 .feature-icon {

   color: var(--primary);

   font-size: 1.5rem;

   margin-right: 15px;

   flex-shrink: 0;

 }



 /* Testimonials */

 .testimonial {

   background: white;

   border-radius: 8px;

   padding: 30px;

   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

   margin-bottom: 30px;

   position: relative;

 }



 .testimonial:before {

   content: "";

   position: absolute;

   top: 20px;

   left: 20px;

   font-size: 5rem;

   color: var(--light-gray);

   font-family: serif;

   line-height: 1;

 }



 .testimonial-content {

   padding-left: 40px;

 }



 .testimonial-author {

   font-weight: 600;

   color: var(--primary);

   display: block;

   margin-top: 15px;

 }



 /* FAQ Section */

 .faq-item {

   margin-bottom: 20px;

   border-bottom: 1px solid var(--light-gray);

   padding-bottom: 20px;

 }



 .faq-question {

   font-weight: 600;

   color: var(--primary);

   margin-bottom: 10px;

   cursor: pointer;

 }



 /* CTA Section */

 .cta {

   background: linear-gradient(to right, var(--primary), var(--secondary));

   color: white;

   text-align: center;

 }



 .cta h2,
 .cta h3 {

   color: white;

 }



 .cta h2:after {

   background: white;

 }



 /* Contact form */

 .form-group {

   margin-bottom: 20px;

 }



 label {

   display: block;

   margin-bottom: 5px;

   font-weight: 600;

 }



 input,
 textarea,
 select {

   width: 100%;

   padding: 12px;

   border-radius: 4px;

   border: 1px solid var(--light-gray);

   font-size: 1rem;

 }



 /* Footer */

 footer {

   background-color: var(--accent);

   color: white;

   padding: 40px 0;

   text-align: center;

 }



 .footer-links {

   display: flex;

   justify-content: center;

   margin-bottom: 20px;

   flex-wrap: wrap;

 }



 .footer-links a {

   color: white;

   margin: 0 15px;

   text-decoration: none;

 }



 .footer-links a:hover {

   text-decoration: underline;

 }



 /* Responsive */

 @media (max-width: 768px) {

   h1 {

     font-size: 2rem;

   }



   h2 {

     font-size: 1.8rem;

   }



   .hero {

     padding: 80px 0;

   }



   .features-grid,
   .modules {

     grid-template-columns: 1fr;

   }



   section {

     padding: 40px 0;

   }

 }