* {
	margin: 0;
   padding: 0;
  box-sizing:   border-box;
}

html {
     scroll-behavior: smooth;

}

body     {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   line-height: 1.6;
  color: #2c3e50;
   background-color: #f8f9fa;
}

.navigation-bar {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    padding     :   1rem 0;
   position     : sticky;
  top: 0;
   z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.nav-container {
   max-width: 1200px;
    margin: 0 auto;
  display: flex;
   justify-content: space-between;
   align-items: center;
   padding  :        0 2rem;
}

.nav-brand img {
    height: 64px;
  width: auto;
  filter: brightness(0) invert(1);
}

.nav-menu {
		display: flex;
   list-style: none;
   gap: 2rem;


}

.nav-menu a {
    color: white;
               text-decoration: none;
   font-weight: 500;
   transition: opacity 0.3s ease;
	padding: 0.5rem 1rem;
}

.nav-menu a:hover {

	  opacity: 0.8;
  background-color: rgba(255, 255, 255, 0.1);
   border-radius: 4px;}


.burger-menu	{
	 cursor: pointer;
   	 gap: 6px;
                       border: none;
       flex-direction     :  column;
   	display: none;
     padding: 8px;
       background: none;
}

.burger-line {
     width: 25px;
    height: 3px;
    background-color: white;
    border-radius: 2px;
  transition: all 0.3s ease;
}@media (max-width: 768px) {
    .burger-menu {
        display: flex;
    }

    .nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
        gap: 0;
        display: none;
        padding: 1rem 0;
    }

    .nav-menu.active {
        display: flex;
    }

    .nav-menu a {
        padding: 1rem 2rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .burger-menu.active .burger-line:nth-child(1) {
        transform: rotate(45deg) translate(10px, 10px);
    }

    .burger-menu.active .burger-line:nth-child(2) {
        opacity: 0;
    }

    .burger-menu.active .burger-line:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -7px);
    }

    .nav-container {
        padding: 0 1rem;
    }
}.hero-section {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
      padding :     6rem 2rem;
   display    :      grid;
    grid-template-columns: 1fr 1fr;
    gap:3rem;
       align-items: center;
   max-width: 1200px;
   margin: 0 auto;
}

.hero-content h1 {

		font-size: 3rem;
    margin-bottom: 1.5rem;
   line-height: 1.2;
     }

.hero-content p {
   font-size: 1.1rem;
   margin-bottom: 2rem;
	opacity: 0.95;
}

.cta-button		{
	     display: inline-block;
    background-color: #f39c12;
        color:    white;
   padding: 1rem 2.5rem;
   border-radius     :50px;
    text-decoration: none;
         font-weight: 600;
          transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.3);


}

.cta-button:hover {


  background-color  :#e67e22;
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(243, 156, 18, 0.4);
	}

.hero-visual img  
  {
  width: 100%;
    border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	}@media (max-width: 768px) {
    .hero-section {
        grid-template-columns: 1fr;
        padding: 3rem 1rem;
    }

    .hero-content h1 {
        font-size: 2rem;
    }

    .hero-content p {
        font-size: 1rem;
    }
}.section-header {
   text-align: center;
   margin-bottom:       3rem;
}

.section-header h2 {
   font-size: 2.5rem;
  color: #2c3e50;
	margin-bottom: 1rem;
}

.section-header p {
    font-size:    1.1rem;
   color: #7f8c8d;
    max-width: 600px;
     margin :    0 auto;
}

.about-services    {
    max-width: 1200px;
  margin: 0 auto;
    padding: 5rem 2rem;

}

.services-grid
	{
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2rem;
}

.service-card {
	 background:       white;
    border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.service-card img {

   width: 100%;
       height: 220px;
    object-fit     :  cover;

}

.service-card h3
{
    padding    :  1.5rem 1.5rem 0.5rem;
  font-size: 1.5rem;
  color     : #2c3e50;
}

.service-card p {
    padding: 0.5rem 1.5rem 1.5rem;
   color: #7f8c8d;
  line-height: 1.6;
}

.training-programs   {


    background-color: #ecf0f1;
    padding:  5rem 2rem;
     }

.program-highlight {
   max-width: 1200px;
   margin: 0 auto;
    display :     grid;
   grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
     }

.program-highlight img {
  width: 100%;
         border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.program-text h2 {
   font-size   :  2.2rem;
	color: #2c3e50;
   margin-bottom: 1.5rem;
}

.program-text p {
   color  : #555;
   margin-bottom: 1.5rem;
  font-size    :  1.05rem;
}

.program-list {
    list-style: none;
	margin:    2rem 0;
}

.program-list li {
  padding: 0.8rem 0;
  color: #2c3e50;
    padding-left: 2rem;
    position: relative;


}


.program-list li:before {
  content: "✓";
  position: absolute;
    left: 0;
   color: #667eea;
	font-weight :      bold;
    font-size: 1.2rem;
}@media (max-width: 768px) {
    .program-highlight {
        grid-template-columns: 1fr;
    }

    .program-text h2 {
        font-size: 1.8rem;
    }
}.webinar-section {
            max-width: 1200px;
    margin: 0 auto;
    padding: 5rem 2rem;
  text-align: center;
	}

.webinar-section h2 {
    font-size: 2.5rem;
    color: #2c3e50;
   margin-bottom: 1rem;
}

.section-intro {
   color :#7f8c8d;
  font-size: 1.1rem;
    margin-bottom: 3rem;
}

.events-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;
  text-align: left;
}


.event-card {
  background: white;
    border-left :   5px solid #667eea;
   border-radius: 8px;
    padding: 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.event-card:hover {
	  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	}

.event-date {
    background-color: #667eea;
    color: white;
 display     :      inline-block;
    padding: 0.4rem 1rem;
	 border-radius: 20px;
   font-size: 0.9rem;
  font-weight: 600;
	margin-bottom: 1rem;
}

.event-card h3    {
  font-size: 1.4rem;
	color: #2c3e50;
    margin-bottom: 0.8rem;

}

.event-card p {
	color: #7f8c8d;
    margin-bottom: 1.5rem;

}

.event-link {
          display: inline-block;
       color: #667eea;
  text-decoration: none;
   font-weight: 600;
   border-bottom: 2px solid #667eea;
                    transition: all 0.3s ease;
}

.event-link:hover {
    border-bottom-color: #764ba2;

	    color: #764ba2;
}

.coaching-offering {
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  padding: 5rem 2rem;
   text-align: center;
}

.coaching-offering h2 {
  font-size: 2.5rem;
       color: #2c3e50;
      margin-bottom: 3rem;
  max-width :    1200px;
    margin-left    :     auto;
    margin-right: auto;
}



.offerings-grid {
  max-width: 1200px;
   margin: 0 auto;
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;

}

.offering-box		{
  background: white;
         padding: 2rem;
    border-radius  :      10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
   transition: all 0.3s ease;
    text-align: center;
}

.offering-box:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.offering-icon {
  display: inline-block;
	 width: 70px;
         height: 70px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
   border-radius: 50%;
  display: flex;
  align-items: center;
   justify-content: center;
    font-weight: bold;
   font-size: 1.2rem;
    margin-bottom: 1rem;
}

.offering-box h3 {
		 font-size: 1.4rem;
   color: #2c3e50;
  margin-bottom: 1rem;
}

.offering-box p {
  color: #7f8c8d;
  margin-bottom :  1.5rem;
    font-size: 0.95rem;
}

.price {
      display: block;
   font-size: 1.3rem;
    font-weight: bold;
  color: #667eea;
    margin-top: 1rem;
}

.cta-booking {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
   padding    :       4rem 2rem;
  text-align: center;
  margin: 3rem 0;
}

.cta-content h2 {
   font-size: 2.2rem;
         margin-bottom: 1rem;
}

.cta-content p


{
    font-size: 1.1rem;
   margin-bottom: 2rem;
   max-width   :  600px;
   margin-left: auto;
  margin-right: auto;
}

.cta-button-large {
  display: inline-block;
    background-color: #f39c12;
  color: white;
  padding: 1.2rem 3rem;
    border-radius: 50px;
    text-decoration: none;
 font-weight: 700;
    font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 6px 20px rgba(243, 156, 18, 0.3);
}

.cta-button-large:hover {
   background-color: #e67e22;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(243, 156, 18, 0.4);
}

.contact-section
	{


   max-width  :      800px;
    margin: 0 auto;
    padding :       5rem 2rem;
  text-align :  center;

}

.contact-section h2 {

	    font-size: 2.5rem;
  color :#2c3e50;
   margin-bottom: 1rem;
}

.contact-section > p 
 {
	   color: #7f8c8d;
   font-size: 1.05rem;
  margin-bottom:      3rem;



}

.contact-form
	{
  background: white;
          padding: 2.5rem;
  border-radius: 10px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}


.form-group
{
    margin-bottom: 2rem;
  text-align: left;
}

.form-group label {
  display: block;
  margin-bottom: 0.8rem;
  font-weight: 600;
          color: #2c3e50;
}

.form-group input,
.form-group select,
.form-group textarea {
   width: 100%; 
	  padding: 1rem; 
	   border: 2px solid #ecf0f1; 
	   border-radius: 6px; 
	  font-size: 1rem; 
	  font-family  : inherit; 
	    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
	  outline: none;
   border-color     :       #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);


}

.submit-button {

	  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
  padding: 1rem 3rem;
  border: none;
                    border-radius: 50px;
    font-size: 1rem;
   font-weight: 700;
   cursor: pointer;
    width: 100%;
   transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);}

.submit-button:hover {
  transform: translateY(-2px);
	  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}  

.main-footer {
 margin-top: 3rem;
	background   :      #2c3e50;
    padding: 4rem 2rem 2rem;
    color: white;
	
}



.footer-container {

			margin: 0 auto;
   max-width: 1200px;


     }

.footer-logo-section {
   margin-bottom: 3rem;
   text-align: center;


}

.footer-logo
	{
  height    : 86px;
    width: auto;
  filter: brightness(0) invert(1);
                    margin-bottom: 1rem;
}

.footer-info {

   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
   margin-bottom: 2rem;
     }

.footer-column h4 {
         color: #f39c12;
    margin-bottom: 1rem;
   font-size: 1.1rem;
}

.footer-column ul {
  list-style: none;
}

.footer-column ul li {
  margin-bottom :     0.8rem;
}

.footer-column a {
         color: #bdc3c7;
  text-decoration:       none;
	transition: color 0.3s ease; 
	
}

.footer-column a:hover {
  color: #f39c12;
}

.footer-column p {
    color: #bdc3c7;
    margin-bottom: 0.8rem;
   line-height: 1.6;
}

.footer-phone {
  font-weight: 600;
        color: #f39c12;
}

.footer-bottom {
	  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  text-align: center;
    color: #95a5a6;

}@media (max-width: 768px) {
    .section-header h2 {
        font-size: 2rem;
    }

    .about-services {
        padding: 3rem 1rem;
    }

    .training-programs {
        padding: 3rem 1rem;
    }

    .webinar-section {
        padding: 3rem 1rem;
    }

    .coaching-offering {
        padding: 3rem 1rem;
    }

    .contact-form {
        padding: 1.5rem;
    }

    .footer-info {
        grid-template-columns: 1fr;
        text-align: center;
    }
}.services-hero{
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   padding: 6rem 2rem;
  text-align: center;
     color: white;
    position: relative;
}

.hero-overlay {
	     max-width: 1200px;
  margin: 0 auto;
     } 

.services-hero h1 {
  font-size: 3rem;
   margin-bottom: 1rem;
}

.services-hero p {
  font-size    :        1.2rem;
    opacity: 0.95;
}

.services-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.service-detail-grid {


   display: grid; 
  grid-template-columns     :       1fr 1fr; 
    gap: 3rem; 
  align-items: center; 
        padding: 4rem 0;

}

.service-detail-grid.reverse {
      direction: rtl;
}

.service-detail-grid.reverse > *    {


  direction    :ltr;

}

.service-detail-content h2 {
          font-size: 2.2rem;
   color: #2c3e50;
	margin-bottom: 1.5rem;
}

.service-detail-content p {
    font-size: 1.05rem;
  margin-bottom: 1.5rem;
                    line-height: 1.8;
  color: #555;
}



.service-highlights {
  background-color: #f8f9fa;
    padding   :     2rem;
  margin     :   2rem 0;
	border-radius: 8px;


}

.service-highlights h3 {
 font-size: 1.3rem;
  color: #2c3e50;
         margin-bottom: 1.2rem;
}

.highlights-list {
   list-style  :     none;
  padding: 0;
}

.highlights-list li {
   padding: 0.7rem 0;
  color: #555;
   padding-left: 2rem;
	position: relative;
	}

.highlights-list li:before  
  {
  content: "→";
  position   :        absolute;
      left: 0;
       color: #667eea;
   font-weight: bold;
   font-size:      1.2rem;
}

.pricing-box

{
  background: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
   padding: 1.5rem;
   border-radius: 8px;
    border-left: 4px solid #667eea;
}

.pricing-box h4 {
   color: #2c3e50;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.price-item    {
   color :  #555;
    margin: 0.8rem 0;
   display: flex;
    justify-content :      space-between;
    align-items: center;
}

.price-item span {

	    font-weight :      700;
    color    :   #667eea;
   font-size: 1.1rem;}

.service-detail-image img {
  width: 100%;
	 border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.individual-coaching-section

{
  background-color:    white;
   padding     :     5rem 0;
   border-bottom: 1px solid #ecf0f1;
}

.workshops-section    {
  background-color: #f8f9fa;
               padding: 5rem 0;
  border-bottom: 1px solid #ecf0f1;
}

.webinar-training-section {
    background-color: white;
   	 padding: 5rem 0;
       border-bottom   :  1px solid #ecf0f1;
}

.conferences-section {
       background-color: #f8f9fa;
   padding: 5rem 0;
    border-bottom: 1px solid #ecf0f1;
}

.specialized-programs-section {
  max-width  :    1200px;
    margin    :0 auto;
      padding: 5rem 2rem;
  text-align: center;
}

.specialized-programs-section h2 {
  font-size  :    2.5rem;
   color: #2c3e50;
    margin-bottom: 0.8rem;
}

.section-subtitle

{
  color: #7f8c8d;
        font-size: 1.1rem;
	margin-bottom  :        3rem;
}

.programs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
    text-align     :   left;
}

.program-card {
      background: white;
 border-radius   :     10px;
                    padding: 2rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border-top: 4px solid #667eea;
}

.program-card:hover {


  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}

.program-header {
    display: flex;
   justify-content: space-between;
    align-items: center;
  margin-bottom: 1rem;
}  

.program-header h3 {
	    font-size    :     1.3rem;
  color: #2c3e50;
               margin: 0;} 

.program-duration {
   background-color :     #667eea; 
  color: white; 
  padding: 0.4rem 0.8rem; 
  border-radius: 20px; 
	font-size: 0.85rem; 
  font-weight: 600; 
  white-space: nowrap;
}

.program-card p {
  color: #555;
   margin: 1rem 0;
     line-height: 1.6;
}

.program-features {
  margin: 1.5rem 0;
    gap :    0.8rem;
                    display: flex;
  flex-wrap: wrap;
} 

.feature {
    background-color: #f0f4ff;
  color: #667eea;
    padding: 0.5rem 1rem;
   border-radius: 20px;
    font-size: 0.9rem;
  font-weight: 500;
}

.program-price {

  font-size: 1.5rem;
    font-weight: 700;
   color: #667eea;
    margin-top: 1.5rem;


}

.comparison-table-section {
  max-width    :        1200px;
   margin: 0 auto;
  padding    :    5rem 2rem;
	background-color: white;
}

.comparison-table-section h2 {
          font-size: 2.5rem;
   color: #2c3e50;
       margin-bottom: 2rem;
  text-align: center;
}

.table-wrapper {
  overflow-x   :auto;
    border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
	
}

.services-comparison-table {
  width: 100%; 
  background-color  :      white; 
  border-collapse: collapse;
}

.services-comparison-table thead {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   color: white;
}

.services-comparison-table th {
  padding  :      1.5rem;
    text-align: left;
   font-weight: 600;
}

.services-comparison-table td{
   padding:1.2rem 1.5rem;
   border-bottom: 1px solid #ecf0f1;


}

.services-comparison-table tbody tr:hover {
  background-color: #f8f9fa;
}

.highlight-yes {
   color: #2ecc71;
  font-weight: 600;
}

.faq-services-section {
    padding: 5rem 2rem;
	 margin: 0 auto;
       background-color     : #f8f9fa;
  max-width:1000px;
}

.faq-services-section h2 {
    font-size :2.5rem;
  color: #2c3e50;
    margin-bottom: 3rem;
   text-align: center;
}


.faq-container {
		 display: flex; 
		flex-direction: column; 
	  gap: 1rem;
}

.faq-item {
   background: white;
	border-radius: 8px;
   overflow    :     hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.faq-question {
	width: 100%;
	  padding: 1.5rem;
	  border: none;
	    background: white;
	  cursor: pointer;
	    display: flex;
	  justify-content: space-between;
	    align-items     :       center;
	   font-size: 1rem;
	    font-weight: 600;
	       color   :     #2c3e50;
	    transition: all 0.3s ease;
}

.faq-question:hover 
 {

    background-color: #f8f9fa;


}

.faq-question span:first-child
{
   text-align: left;
}

.faq-toggle {
  flex-shrink: 0;
    transition:   transform 0.3s ease;
   margin-left: 1rem;
    color: #667eea;
          font-weight   :      bold;
    font-size: 1.5rem; 
	
}

.faq-item.active .faq-toggle  {
  transform: rotate(45deg);
}

.faq-answer {
                    max-height: 0;
   overflow    :     hidden;
  transition: max-height 0.3s ease;
   background-color     :    #f8f9fa;
}

.faq-item.active .faq-answer {
	max-height: 500px;
}

.faq-answer p {
  padding  :    1.5rem;
   color: #555;
  line-height: 1.8;
}

.thankyou-section {
  min-height: calc(100vh - 400px);
  background: linear-gradient(135deg, #f8f9fa 0%, #ecf0f1 100%);
    padding: 4rem 2rem;
    display: flex;
   align-items: center;
	 justify-content: center;
}

.thankyou-container {
  background: white;
    border-radius: 15px;
  padding: 4rem;
  max-width: 800px;
  width: 100%;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.success-icon {
				 display: flex;
   justify-content  :    center;
    margin-bottom: 2rem;
}

.success-icon svg {

  filter: drop-shadow(0 4px 10px rgba(46, 204, 113, 0.2));
     }

.thankyou-container h1  {
    color: #2ecc71;
   margin-bottom: 0.5rem;
   font-size: 2.5rem;
}



.thankyou-container h2 {
  font-size: 1.8rem;
      margin-bottom: 2rem;
                    color:   #2c3e50;
    font-weight: 500;
}

.thankyou-content {
      text-align: left;
    margin: 2rem 0;
}

.main-message {
 font-size    :1.1rem;
  color: #555;
    line-height    :    1.8;
    background-color: #f0fff4;
	padding: 1.5rem;
    border-radius: 8px;
  border-left: 4px solid #2ecc71;
   margin-bottom: 2rem;
}

.next-steps {
   background-color:     #f0f4ff;
   padding: 2rem;
   border-radius:   8px;
   margin-bottom: 2rem;
}

.next-steps h3 
 {
    color: #2c3e50;
   margin-bottom: 1.2rem;
    font-size:   1.2rem;
     }

.steps-list {
  padding     : 0;
    counter-reset  :        step-counter;
    list-style    :     none;
}

.steps-list li {
	        padding :    0.8rem 0;
    padding-left: 2.5rem;
  position: relative;
	color: #555;
  line-height: 1.6;
    counter-increment: step-counter;
	}

.steps-list li:before {
  content: counter(step-counter);
    position: absolute;
  left: 0;
    width: 30px;
   height: 30px;
    background-color: #667eea;
               color: white;
    border-radius:     50%;
  display: flex;
    align-items: center;
  justify-content: center;
               font-weight: bold;
}

.contact-info-box
{
  background-color: #fff3cd;
   padding     : 1.5rem;
  border-radius: 8px;
        margin-bottom: 2rem;
  border-left: 4px solid #f39c12; 



}

.contact-info-box h3 {
    color: #2c3e50;
  margin-bottom: 0.8rem;
  font-size:  1.1rem;
}

.contact-info-box p {
    margin: 0.5rem 0;
  color: #555; 
	


}

.contact-detail {
	font-weight    :        600;
}

.contact-detail span		{
   color  :       #f39c12;
        font-weight    :bold;
}

.while-waiting {
    background-color     :      #f0f4ff;
    padding: 1.5rem;
  border-radius: 8px;
    margin-bottom: 2rem;
}

.while-waiting h3 {
    color: #2c3e50;
      margin-bottom: 0.8rem;
    font-size: 1.1rem;
}

.while-waiting p {
    color: #555;
    margin-bottom   :       1rem;
}

.suggestion-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
    margin-top  :    1rem;
}

.suggestion-item {
    border-radius: 6px;
  padding: 1rem;
       background: white;
  border     :   1px solid #e0e0e0;
}

.suggestion-item h4 {
    margin-bottom: 0.5rem;
          color: #667eea;
      font-size: 0.95rem;
}

.suggestion-item p {
    color: #777;
    font-size: 0.9rem;
  margin: 0;
}

.faq-note {
    background-color: #ecf0f1;
   padding: 1.5rem;
	border-radius: 8px;
   margin-bottom:        2rem;
}


.faq-note h4 {
 color: #2c3e50;
	 margin-bottom   :     1rem;
}

.faq-note ul {
       list-style: none;
  padding: 0; 

}

.faq-note li {
   	padding: 0.5rem 0;
   color: #555;
}

.faq-note strong {
   color  :        #2c3e50;
}

.action-buttons {

    display: flex;
  gap: 1rem;
  justify-content: center;
   margin-top: 2rem;
	}

.btn-primary {
    display: inline-block;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color     :       white;
   padding: 1rem 2rem;
  border-radius: 50px;
  text-decoration :     none;
  font-weight: 600;
   transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.btn-secondary {
  display: inline-block;
   background-color: white;
   color: #667eea;
    padding: 1rem 2rem;
   border: 2px solid #667eea;
   border-radius: 50px;
   text-decoration: none;
   font-weight: 600;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
	        background-color: #f8f9fa;
  transform: translateY(-3px);


}

.testimonials-thankyou   {
  max-width: 1200px;
   margin: 0 auto;
   padding: 4rem 2rem;
  background-color: white;
 text-align: center;


}

.testimonials-thankyou h2 {
    font-size: 2rem;
       color: #2c3e50;
      margin-bottom   :      2rem;
}

.testimonials-grid {
      display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	 gap: 2rem;
}

.testimonial-card {
  background-color: #f8f9fa;
    padding: 2rem;
	border-radius: 10px;
   border-left: 4px solid #667eea;
}

.testimonial-text {
  color: #555;
   font-size: 1rem;
  margin-bottom: 1.5rem;
   line-height  :  1.8;
  font-style    :italic; 
	
}

.testimonial-author {
    color: #667eea;
   font-weight: 600;
    margin: 0;
}@media (max-width: 768px) {
    .services-hero {
        padding: 3rem 1rem;
    }

    .services-hero h1 {
        font-size: 2rem;
    }

    .services-hero p {
        font-size: 1rem;
    }

    .service-detail-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 2rem 0;
    }

    .service-detail-grid.reverse {
        direction: ltr;
    }

    .service-detail-content h2 {
        font-size: 1.7rem;
    }

    .specialized-programs-section {
        padding: 3rem 1rem;
    }

    .programs-grid {
        grid-template-columns: 1fr;
    }

    .comparison-table-section {
        padding: 3rem 1rem;
    }

    .faq-services-section {
        padding: 3rem 1rem;
    }

    .faq-question {
        padding: 1.2rem;
        font-size: 0.95rem;
    }

    .thankyou-container {
        padding: 2rem;
    }

    .thankyou-container h1 {
        font-size: 1.8rem;
    }

    .thankyou-container h2 {
        font-size: 1.4rem;
    }

    .action-buttons {
        flex-direction: column;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
    }

    .services-container {
        padding: 0 1rem;
    }
}.policySection {
    padding: 80px 2rem;
  background: #f8f9fa;
  min-height: calc(100vh - 400px);
}

.policyContainer {

	  max-width    :      800px;
    margin: 0 auto;
   text-align : left;
   background: white;
  padding: 3rem;
    border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);

}

.policyContainer h2 {
  font-size: 2.5rem;
   color:        #2c3e50;
   margin-bottom: 2rem;
    font-weight: 700;
                    line-height: 1.2;
}



.policyContainer h3 {
   font-size: 1.4rem;
   color: #2c3e50;
    margin-top: 2rem;
   margin-bottom: 1rem;
    font-weight: 600;
    border-bottom: 2px solid #667eea;
   padding-bottom: 0.8rem;
}

.policyContainer p

{
   color: #555;
  margin-bottom: 1.5rem;
  line-height: 1.8;
  font-size: 1.05rem;
   text-align: justify;
}

.policyContainer strong   {
  color: #2c3e50;
   font-weight: 600;
}

.policyContainer ul {
  margin-bottom    : 1.5rem;
   margin-left: 2rem;
}


.policyContainer li {
    color     :       #555;
  margin-bottom: 0.8rem;
    line-height: 1.7;
}



.policyContainer h2:first-of-type {
    border-bottom: 3px solid #667eea;
  padding-bottom: 1.5rem;
   margin-bottom: 2.5rem;
}

.policyContainer a {
  color: #667eea;
   text-decoration: none;
    font-weight: 500;
   transition    :     color 0.3s ease;
}

.policyContainer a:hover {
    color: #764ba2;
	    text-decoration: underline;
}@media (max-width: 1024px) {
    .policyContainer {
        padding: 2.5rem;
    }

    .policyContainer h2 {
        font-size: 2.2rem;
    }

    .policyContainer h3 {
        font-size: 1.25rem;
    }

    .policyContainer p {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .policySection {
        padding: 60px 1rem;
    }

    .policyContainer {
        padding: 1.5rem;
        border-radius: 8px;
    }

    .policyContainer h2 {
        font-size: 1.8rem;
        margin-bottom: 1.5rem;
    }

    .policyContainer h3 {
        font-size: 1.15rem;
        margin-top: 1.5rem;
        margin-bottom: 0.8rem;
    }

    .policyContainer p {
        font-size: 0.95rem;
        line-height: 1.7;
        margin-bottom: 1.2rem;
        text-align: left;
    }

    .policyContainer ul {
        margin-left: 1.5rem;
    }

    .policyContainer li {
        font-size: 0.95rem;
        margin-bottom: 0.6rem;
    }
}

@media (max-width: 480px) {
    .policySection {
        padding: 50px 0.8rem;
        min-height: auto;
    }

    .policyContainer {
        padding: 1.2rem;
    }

    .policyContainer h2 {
        font-size: 1.6rem;
        margin-bottom: 1.2rem;
    }

    .policyContainer h3 {
        font-size: 1.05rem;
    }

    .policyContainer p {
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }
}