:root {
  --primary-color: #2c3e50;
  --secondary-color: #3498db;
  --accent-color: #e74c3c;
  --light-bg: #ecf0f1;
  --text-color: #2c3e50;
  --border-radius: 8px;
  --transition: all 0.3s ease;
}

* {
   		 box-sizing: border-box;
    padding: 0;
   margin: 0;


}

html {
    scroll-behavior: smooth;
	}

body {
	  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: var(--text-color);
      background-color: #ffffff;
  line-height: 1.6;}

.container {

   max-width: 1200px;
  margin:  0 auto;
   padding     : 0 20px;
     }

.navbar {
  background-color: var(--primary-color);
   padding: 15px 0;
    position: sticky;
  top: 0;
  z-index     :   1000;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	
}



.nav-container {
	max-width: 1200px;
    margin: 0 auto;
   padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo {
  flex-shrink    :0;
}

.logo-img {
  height :  45px;
	width: auto;
  filter: brightness(0) invert(1);
}

.nav-menu {
    display: flex;
   list-style: none;
    gap: 30px;
  align-items: center;
}

.nav-link {
  color: #ffffff;
  text-decoration:     none;
    font-weight: 500;
   transition: color 0.3s ease;
   font-size: 16px;
} 

.nav-link:hover {
	  color: var(--secondary-color);


	}

.hamburger {
  display: none;
    cursor: pointer;
    background: none;
   border: none;
}

.burger-icon {


   width: 24px;
  height: 24px;
   stroke: #ffffff;
}

.hero	{
   display: grid;
   grid-template-columns: 1fr 1fr;
  gap: 40px;
         align-items: center;
    padding: 80px 20px;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

.hero-content h1   {
  font-size: 48px;
    line-height: 1.2;
  margin-bottom: 20px;
  color: var(--primary-color);
      font-weight  :       700; 

}

.hero-content p {
   font-size: 18px;
  color: #555;
   margin-bottom: 30px;
      line-height: 1.8;
}

.cta-button {
   display:        inline-block;
  background-color: var(--secondary-color);
          color: white;
  padding    :        15px 35px;
  border-radius: var(--border-radius);
   text-decoration: none;
  font-weight: 600;
  transition: var(--transition);
  border: 2px solid var(--secondary-color);
                    cursor :  pointer;
	font-size: 16px;
}

.cta-button:hover {
       background-color: #2980b9;
  border-color: #2980b9;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3);
}

.cta-button.large {
  font-size: 18px;
   padding:18px 45px;


}

.hero-image {
       overflow: hidden;
  border-radius: var(--border-radius);
	}

.hero-img   {
   width: 100%; 
	   height: auto; 
	   display: block; 
	  border-radius: var(--border-radius);
}

.intro-section {
    padding :80px 20px;
   background-color: #ffffff;
}

.intro-section h2 {
                    font-size: 36px;
    text-align    :     center;
    margin-bottom: 60px;
  color: var(--primary-color);
  font-weight:       700;
}

.intro-grid {
    display   :    grid; 
	  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
	    gap: 30px;
}

.intro-card {

	  background-color: var(--light-bg);
  padding: 30px;
  border-radius: var(--border-radius);
  border-left: 4px solid var(--secondary-color);
  transition: var(--transition);
     }

.intro-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}

.intro-card h3 {
     font-size     : 22px;
   margin-bottom: 15px;
  color: var(--primary-color);
}

.intro-card p
	{
  font-size: 15px;
  color: #666;
  line-height :      1.7;
	
}

.services-preview {
   padding: 80px 20px;
    background-color: #f9f9f9;
}

.services-preview h2 {
   font-size:   36px;
  text-align :   center;
   margin-bottom    :      60px;
  color: var(--primary-color);
  font-weight: 700;
}

.services-grid {
   display     :     grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap     :30px;
}

.service-box {
    background-color: white;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: var(--transition);
}

.service-box:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  transform: translateY(-8px);
}

.service-img {
                    height: 250px;
   width: 100%;
  object-fit: cover;
   display:     block;
}

.service-box h3 {
      padding:  20px 20px 10px;
    font-size     :20px;
  color: var(--primary-color);
   font-weight: 600;
}

.service-box p     {
   padding: 0 20px 20px; 
   font-size: 15px; 
   color  : #666; 
  line-height: 1.7;
}

.workshop-section
	{
      padding: 80px 20px;
   background-color: #ffffff;
     } 

.workshop-section h2 {
   font-size: 36px;
   text-align: center;
    margin-bottom: 60px;
  color: var(--primary-color);
    font-weight: 700;
}

.workshop-content
{
  display    :       grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
   align-items: center; 

}

.workshop-text p {
               font-size: 16px;
  color: #555;
  margin-bottom : 20px;
  line-height: 1.8;
}

.workshop-image {
  overflow: hidden;
  border-radius: var(--border-radius);
}

.workshop-img {
	width: 100%;
    height: auto;
    display: block;
}

.cta-section {
  padding: 80px 20px;
  background: linear-gradient(135deg, var(--secondary-color) 0%, #2980b9 100%);
    color: white;
                    text-align  :      center;
}

.cta-section h2 {
    font-size: 40px;
   margin-bottom: 20px;
  font-weight: 700;
}

.cta-section p {
   font-size: 18px;
    margin-bottom: 30px;
    opacity: 0.95;

}

.faq-section {
   padding: 80px 20px;
    background-color   :  #f9f9f9;
}

.faq-section h2 {
	font-size  :       36px;
   text-align: center;
   margin-bottom: 60px;
  color: var(--primary-color);
  font-weight: 700; 
	
}

.faq-container {
  max-width: 800px;
	margin   :0 auto;
}

.faq-item {
	background-color: white;
  border: 1px solid #e0e0e0;
  border-radius: var(--border-radius);
  margin-bottom: 15px;
   overflow     :hidden;
}

.faq-question
{


  width: 100%;
  background-color: var(--light-bg);
   border: none;
         padding: 20px;
  text-align: left;
   font-size: 16px;
    font-weight :      600;
  color: var(--primary-color);
	cursor :    pointer;
  transition: var(--transition);
  display: flex;
    justify-content: space-between;
	align-items: center;
}

.faq-question:hover {
   background-color: #d5dbdb;
}

.faq-question::after {
  content: '+';
   font-size: 24px;
   font-weight: bold;
  color: var(--secondary-color);
}

.faq-item.active .faq-question

{
  background-color: var(--secondary-color); 
   color     :  white;
}

.faq-item.active .faq-question::after {


  content: '−';
   color: white;


}

.faq-answer {
               max-height: 0;
    overflow: hidden;
   transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
  max-height: 500px;
}

.faq-answer p {
   padding:      20px;
   color :    #666;
   line-height: 1.8;
       background-color: white;
}

.contact-section {
   padding: 80px 20px;
 background-color: #ffffff;
}

.contact-section h2 {
    font-size: 36px;
   text-align   :     center;
  margin-bottom: 20px;
  color: var(--primary-color);
    font-weight    :        700;
}

.contact-intro {
    text-align: center;
    font-size: 16px;
    color     :  #666;
      margin-bottom: 50px;
   max-width    :     600px;
   margin-left    :auto;
    margin-right: auto;
}


.contact-form {
   max-width: 600px;
  margin: 0 auto;
  background-color: var(--light-bg);
	padding: 40px;
  border-radius: var(--border-radius);
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
  display: block;
  margin-bottom: 8px;
   font-weight: 600;
  color: var(--primary-color);
               font-size: 15px;
}

.form-group input,
.form-group select,
.form-group textarea {
	width  :  100%;
    padding: 12px 15px;
  border: 1px solid #bdc3c7;
  border-radius:        5px;
  font-size: 15px;
      font-family: inherit;
  transition: var(--transition);


}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--secondary-color);
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

.submit-btn {
     width: 100%;
  background-color: var(--secondary-color);
    color  :white;
   padding: 15px;
  border: none;
   border-radius: 5px;
    font-size: 16px;
        font-weight: 600;
    cursor: pointer;
  transition: var(--transition);
}

.submit-btn:hover {

	    background-color: #2980b9;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3);
	}

.footer	{
  background-color: var(--primary-color);
	   color: white;
	    padding: 60px 20px 30px;
}

.footer-container
{
   max-width: 1200px; 
	                    margin: 0 auto;
}

.footer-logo     {
   text-align: center;
   margin-bottom: 40px;
}

.footer-logo-img {
    height: 50px;
	width: auto;
  filter: brightness(0) invert(1);}

.footer-grid	{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
     gap     :  40px;
                    margin-bottom: 40px;
}

.footer-section h4 {
  font-size: 18px;
  margin-bottom: 15px;
	font-weight: 600;

}

.footer-section ul {
   list-style: none;
}

.footer-section ul li {
  margin-bottom: 10px;
}

.footer-section ul li a {
      color: #ecf0f1;
   text-decoration: none;
  transition: color 0.3s ease;
}

.footer-section ul li a:hover {
  color: var(--secondary-color);
}


.footer-section p {
  font-size: 15px;
  line-height  :        1.8;
    color: #ecf0f1;
}

.footer-bottom   {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px;
   text-align: center;
  font-size     : 14px;
    color: #bdc3c7;
}@media (max-width: 768px) {
  .nav-menu {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    flex-direction: column;
    background-color: var(--primary-color);
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .nav-menu.active {
    display: flex;
  }

  .nav-item {
    width: 100%;
  }

  .nav-link {
    display: block;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .hero {
    grid-template-columns: 1fr;
    padding: 60px 20px;
  }

  .hero-content h1 {
    font-size: 32px;
  }

  .hero-content p {
    font-size: 16px;
  }

  .intro-section h2,
  .services-preview h2,
  .workshop-section h2,
  .faq-section h2,
  .contact-section h2,
  .cta-section h2 {
    font-size: 28px;
  }

  .workshop-content {
    grid-template-columns: 1fr;
  }

  .cta-section h2 {
    font-size: 32px;
  }

  .cta-section p {
    font-size: 16px;
  }

  .contact-form {
    padding: 25px;
  }

  .footer-grid {
    gap: 30px;
  }
}@media (max-width: 480px) {
  .nav-container {
    padding: 0 15px;
  }

  .hero {
    padding: 40px 15px;
  }

  .hero-content h1 {
    font-size: 24px;
  }

  .intro-section,
  .services-preview,
  .workshop-section,
  .cta-section,
  .faq-section,
  .contact-section {
    padding: 50px 15px;
  }

  .intro-grid,
  .services-grid {
    grid-template-columns: 1fr;
  }

  .service-img {
    height: 200px;
  }

  .contact-form {
    padding: 20px;
  }

  .cta-button {
    display: block;
    text-align: center;
    width: 100%;
  }
}.services-hero {
     background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
   color: white;
    padding: 80px 20px;
  text-align: center;
     }

.services-hero h1 {
  font-size: 44px;
    margin-bottom: 20px;
  font-weight: 700;
}

.services-hero p {
    font-size: 18px;
	opacity: 0.9;
    max-width: 600px;
  margin: 0 auto;
}

.services-detailed {
   padding: 80px 20px;
   background-color: #ffffff;
}

.services-detailed h2


{
  font-size: 36px;
   text-align  :    center;
    margin-bottom: 60px;
  color: #2c3e50;
   font-weight    : 700;
}

.service-detailed-card {
    display  : grid;
    grid-template-columns: 1fr 1fr;
	gap: 50px;
  align-items: center;
	margin-bottom: 80px;
   background-color: #f9f9f9;
    padding: 40px;
    border-radius: 12px;
		 border-left: 5px solid #3498db;
}

.service-detailed-card.reversed {
         direction: rtl;
}

.service-detailed-card.reversed .service-card-content {
   direction: ltr;
}

.service-card-image {
   overflow: hidden;
    border-radius: 8px;
	
}

.service-detail-img {
    width: 100%;
    height: auto;
   display: block;
  border-radius: 8px;
}

.service-card-content h3 {
   font-size: 28px;
    color :    #2c3e50;
   margin-bottom: 12px;
 font-weight    :   700;
}

.service-duration {


	font-size: 14px;
   color     :       #3498db;
   font-weight: 600;
   margin-bottom: 15px;


}

.service-description {
    font-size: 16px;

  color: #555;

    line-height: 1.8;

   margin-bottom  :        25px;
}

.service-features {
  list-style: none;
  margin-bottom: 25px; 
	
}

.service-features li {
	 padding: 10px 0 10px 30px;
  position: relative;
	color   :  #666;
	font-size   :  15px;
}

.service-features li:before {
  content: "→";
    position: absolute;
	 left: 0;
    color    : #3498db;
  font-weight: bold;
}

.service-meta {
    display: flex;
                    justify-content:       space-between;
  align-items: center;
   padding-top: 20px;
          border-top: 1px solid #ddd;
   flex-wrap: wrap;
  gap: 15px;
}

.service-price {
      font-size: 18px;
    font-weight: 700;
  color: #e74c3c; 

}

.service-format {
    background-color: #ecf0f1;
  padding :        8px 16px;
   border-radius: 20px;
	font-size: 14px;
	color: #2c3e50;
  font-weight: 600;
}

.packages-section {
        padding: 80px 20px;
  background: linear-gradient(135deg, #ecf0f1 0%, #bdc3c7 100%);
}

.packages-section h2 {
  font-weight: 700;
        color: #2c3e50;
    margin-bottom: 60px;
   text-align: center;
    font-size    :     36px;
}

.packages-grid {
	    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.package-card
	{


   background-color :white;
  padding: 40px 30px;
  border-radius: 12px;
  border-top:        4px solid #3498db;
   text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
    position: relative;
	}

.package-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);


}

.package-card.featured {
  border-top-color: #e74c3c;
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(231, 76, 60, 0.2);
}

.package-card.featured:hover {
  transform: scale(1.05) translateY(-10px);
}

.package-badge {
					position: absolute;
   top: -15px;
  left: 50%;
  transform: translateX(-50%);
               background-color: #e74c3c;
   color: white;
   padding    :    8px 16px;
    border-radius  :  20px;
   font-size: 13px;
         font-weight: 700;
	text-transform: uppercase;
}

.package-title {
    font-size: 22px;
   color: #2c3e50;
    margin-bottom: 15px;
    font-weight:  700;
     }

.package-price    {


 font-size    :        36px;
    color: #3498db;
  font-weight: 700;
  margin-bottom:      5px;}

.package-duration {
        font-size: 14px;
  color     :   #999;
  margin-bottom    :   25px;
}

.package-features {
  list-style: none;
  text-align: left;
         margin-bottom:  30px;
}

.package-features li {
    padding: 12px 0;
       border-bottom: 1px solid #ecf0f1;
      color    :    #666;
       font-size: 14px;
}

.package-features li:last-child {
	    border-bottom: none;}

.package-cta {


	display: inline-block;
   padding     :  12px 30px;
   background-color: #3498db;
   color: white;
          text-decoration: none;
	 border-radius: 5px;
  font-weight   :        600;
  transition: all 0.3s ease;
  border: 2px solid #3498db;}

.package-cta:hover
	{
               border-color :#2980b9;
   background-color: #2980b9;
}

.package-cta.primary {
  background-color: #e74c3c;
    border-color: #e74c3c;
}

.package-cta.primary:hover {
  background-color: #c0392b;
   border-color: #c0392b;
}

.methodology-section {
    background-color    :        #ffffff;
   padding: 80px 20px;
}


.methodology-section h2 {
	 font-size     :    36px;
  text-align   :  center;
	margin-bottom: 20px;
   color: #2c3e50;
 font-weight    :  700;
}



.methodology-intro {
   margin-left: auto;
   max-width: 700px;
  line-height: 1.8;
  font-size: 16px;
  color: #666;
    margin-bottom: 50px;
    margin-right: auto;
        text-align :    center;
}

.methodology-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.methodology-card {
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%); 
    color: white; 
    padding: 35px; 
    border-radius: 8px; 
  box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2); 
   transition: all 0.3s ease;
	}

.methodology-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4);


}

.methodology-card h3     {
    font-size: 20px;
	 margin-bottom: 15px;
   font-weight: 700;
}

.methodology-card p {
  font-size: 15px;
    line-height: 1.7;
	opacity   : 0.95;}

.testimonials-section {
  padding     :        80px 20px;
   background-color: #f9f9f9;
}

.testimonials-section h2 {

   font-size: 36px;
  text-align: center;
   margin-bottom: 60px;
   color: #2c3e50;
   font-weight: 700;

}

.testimonials-grid   {
	 display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
}

.testimonial-card {
    background-color: white;
  padding: 30px;
      border-radius: 8px;
   border-left: 4px solid #3498db;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
   transition   :     all 0.3s ease;
}

.testimonial-card:hover {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
     transform: translateY(-5px);


}

.testimonial-text {


  font-size: 15px;
   color: #555;
	line-height: 1.8;
 margin-bottom: 15px;
    font-style: italic;
	}

.testimonial-author
{
  font-size :      14px;
   color: #3498db;
  font-weight: 600;

}

.process-section {
	padding: 80px 20px; 
  background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%); 
     color: white;
}

.process-section h2 {
	   font-weight: 700;
  text-align: center;
  color: white;
  margin-bottom: 60px;
    font-size: 36px;}

.process-steps {
       display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 30px;
   max-width: 1000px;
  margin: 0 auto;
	}

.process-step {
  text-align: center;
       padding: 30px;
  background-color: rgba(255, 255, 255, 0.1);
	 border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.process-step:hover {
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-5px);
}

.step-number {
    width: 50px;
  height: 50px;
   background-color  :      #3498db;
	color: white;
  border-radius  :      50%;
  display: flex;
          align-items: center;
  justify-content: center;
  font-size: 24px;
	 font-weight: 700;
   margin: 0 auto 15px;
}

.process-step h3 {


   font-size: 18px;
   margin-bottom: 12px;
    font-weight: 700;
}

.process-step p {
  font-size: 15px;
	 line-height: 1.7;
 opacity: 0.9;
}

.thankyou-section {
	 padding :       80px 20px;
  background: linear-gradient(135deg, #ecf0f1 0%, #bdc3c7 100%);
  min-height: calc(100vh - 300px);
  display: flex;
  align-items: center;
       justify-content: center;
}


.thankyou-container{
    width   :100%;
}

.success-message   {
	 background-color     :white;
    padding: 60px 40px;
   border-radius: 12px;
  text-align: center;
    max-width: 700px;
               margin     :   0 auto;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.success-icon

{
   margin-bottom  :30px;

}

.check-icon {


   width: 80px;
    height: 80px;
   display: inline-block;
  stroke: #27ae60;
  filter: drop-shadow(0 2px 8px rgba(39, 174, 96, 0.3));
     }

.success-message h1 {
   font-weight: 700;
   font-size: 40px;
    color: #2c3e50;
  margin-bottom     :15px;
}

.main-message {
    font-size    :    18px;
    color: #666;
   margin-bottom: 40px;
  line-height: 1.6;
}

.details-box {
    border-radius: 8px;
    background-color: #ecf0f1;
   margin-bottom: 30px;
  text-align: left;
    padding: 30px;
}

.details-box h2 {
   font-size: 20px;
	color: #2c3e50;
       margin-bottom: 15px;
    font-weight: 700;
}

.next-steps{


  list-style: none;
	}

.next-steps li {
   padding: 10px 0 10px 30px;
	 position: relative;
  color: #555;
    font-size: 15px;
}

.next-steps li:before		{
  content: "✓";
   position: absolute;
    left:0;
    color: #27ae60;
  font-weight: bold;
    font-size: 18px;
}

.contact-info-box {
  background-color: #f0f8ff;
   padding: 30px;
   border-radius: 8px;
    border-left     : 4px solid #3498db;
  margin-bottom :       40px;
   text-align   :       left;
}

.contact-info-box h3 {
      font-size: 18px;
  color: #2c3e50;
	 margin-bottom:15px;
  font-weight: 700;
	
}

.contact-info-box p {
  font-size: 15px;
  color   :   #555;
  margin-bottom: 10px;
}

.contact-phone,
.contact-address {
    line-height: 1.6;
}

.actions {
    display: flex;
    gap: 15px;
    justify-content: center;
	flex-wrap: wrap;
}

.action-btn
	{
       display: inline-block;
   font-weight: 600;
    text-decoration    :  none;
   transition: all 0.3s ease;
   padding: 14px 30px;
   border-radius: 5px;
    font-size: 15px;


}

.action-btn.primary {
   background-color: #3498db;
   color: white;
}


.action-btn.primary:hover {
	background-color: #2980b9;
	  transform: translateY(-2px);
	  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3);
}

.action-btn.secondary {
    background-color: #ecf0f1;
  border: 2px solid #bdc3c7;
    color: #2c3e50;
}



.action-btn.secondary:hover {
               background-color: #bdc3c7;
  border-color: #95a5a6;
}

.additional-info-section {
		padding: 80px 20px;
   background-color: #ffffff;}

.additional-info-section h2 {
         font-weight: 700;

	   text-align: center;

	  font-size: 36px;

	  color: #2c3e50;

	      margin-bottom   :    60px;
}

.info-cards  
  {
  display  :     grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.info-card {
  background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
	color: white;
   padding: 35px;
    border-radius: 8px;
                    text-align: center;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.2);
    transition: all 0.3s ease;
}

.info-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 25px rgba(243, 156, 18, 0.4);
}

.info-card h3 {
      font-size     : 20px;
   margin-bottom: 15px;
   font-weight     :     700;
	}

.info-card p

{
  font-size: 15px;
    line-height:   1.7;
    opacity: 0.95;
}@media (max-width: 768px) {
    .service-detailed-card {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 50px;
        padding: 25px;
    }

    .service-detailed-card.reversed {
        direction: ltr;
    }

    .packages-grid {
        grid-template-columns: 1fr;
    }

    .package-card.featured {
        transform: scale(1);
    }

    .package-card.featured:hover {
        transform: translateY(-10px);
    }

    .process-steps {
        grid-template-columns: 1fr;
    }

    .actions {
        flex-direction: column;
    }

    .action-btn {
        width: 100%;
    }

    .services-hero h1 {
        font-size: 32px;
    }

    .success-message {
        padding: 40px 20px;
    }

    .success-message h1 {
        font-size: 32px;
    }
}

@media (max-width: 480px) {
    .service-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .packages-section,
    .methodology-section,
    .testimonials-section,
    .process-section,
    .thankyou-section,
    .additional-info-section {
        padding: 50px 15px;
    }

    .service-card-content h3,
    .package-title,
    .methodology-section h2,
    .testimonials-section h2,
    .process-section h2,
    .additional-info-section h2 {
        font-size: 24px;
    }

    .package-price {
        font-size: 28px;
    }

    .check-icon {
        width: 60px;
        height: 60px;
    }

    .details-box,
    .contact-info-box {
        padding: 20px;
    }
}.policy-hero {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
   color: white;
   padding: 80px 20px;
   text-align  :   center;
}



.policy-hero h1 {
   font-size: 44px;

	          margin-bottom: 15px;

	   font-weight: 700;

}

.policy-hero p {
  font-size: 16px;
	 opacity: 0.9;
}

.policySection {
  padding: 80px 2rem;
  background: #f8f9fa;
}



.policyContainer {

	  max-width: 800px;
  margin: 0 auto;
  text-align: left;

}

.policyContainer h2	{
	    font-size: 2.5rem;

	    color     :   #2c3e50;

	   margin-bottom    :  1.5rem;

	    font-weight: 700;

	    margin-top  :  30px;
     }

.policyContainer h2:first-of-type {
  margin-top: 0;
}

.policyContainer p {
   color: #555;
	margin-bottom: 1.5rem;
  line-height: 1.8;
	 font-size: 1.1rem;
}

.policyContainer ul {
   list-style  :none;
  margin-bottom: 1.5rem;

}

.policyContainer ul li {
    color :       #555;
	margin-bottom: 12px;
       line-height: 1.8;
  font-size: 1.1rem;
  padding-left: 25px;
    position: relative;
}

.policyContainer ul li:before {
     content: "•";
  position: absolute;
	left    :        0;
    color: #3498db;
                    font-weight: bold;
                    font-size: 1.3rem;
}@media (max-width: 768px) {
    .policy-hero {
        padding: 60px 20px;
    }

    .policy-hero h1 {
        font-size: 32px;
        margin-bottom: 10px;
    }

    .policy-hero p {
        font-size: 14px;
    }

    .policyContainer h2 {
        font-size: 2rem;
        margin-bottom: 1.2rem;
        margin-top: 25px;
    }

    .policyContainer p {
        font-size: 1rem;
        margin-bottom: 1.2rem;
    }

    .policyContainer ul li {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .policySection {
        padding: 60px 1.5rem;
    }
}

@media (max-width: 480px) {
    .policy-hero {
        padding: 40px 15px;
    }

    .policy-hero h1 {
        font-size: 24px;
    }

    .policyContainer h2 {
        font-size: 1.5rem;
        margin-top: 20px;
        margin-bottom: 1rem;
    }

    .policyContainer p {
        font-size: 0.95rem;
        margin-bottom: 1rem;
        line-height: 1.7;
    }

    .policyContainer ul li {
        font-size: 0.95rem;
        padding-left: 20px;
    }

    .policySection {
        padding: 40px 1rem;
    }
}