* {
   margin: 0;
   padding    :  0;
    box-sizing: border-box;
}

html {
    scroll-behavior   :        smooth;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
       color: #2c3e50;
      background-color: #fff;
    line-height: 1.6;


}

.navbar {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   padding: 1rem 0;
    position: sticky;
   top: 0;
  z-index: 999;
  box-shadow: 0 2px 10px rgba(102, 126, 234, 0.15);
	
}

.nav-container {

	   max-width: 1200px;
    margin: 0 auto;
   padding: 0 2rem;
  display     :   flex;
       justify-content: space-between;
  align-items:        center;

     }

.nav-brand img 
 {
  height: 64px;
   width     :     auto;
  filter: brightness(0) invert(1);
}

.nav-menu  
  {
  display: flex;
  list-style:       none;
    gap: 2rem;
}

.nav-link

{
  color: #fff;
	 text-decoration  :      none;
    font-weight: 500;
    transition: opacity 0.3s ease;
  font-size   :1rem;
}

.nav-link:hover {


    opacity: 0.8;
	}

.menu-toggle {
   display: none;
    background   :       none;
  border:   none;
    cursor: pointer;
  flex-direction     : column;
  gap  :   0.5rem;
               padding: 0.5rem;
}

.hamburger-line  
  {
   width: 28px;
    height: 2.5px;
  background-color: #fff;
  border-radius:  2px;
        transition: all 0.3s ease;
}

.hero {
	max-width: 1200px; 
	  margin: 0 auto; 
	  padding: 4rem 2rem; 
	    display  :    grid; 
	    grid-template-columns: 1fr 1fr; 
	  gap: 3rem; 
	  align-items: center;
}

.hero-content h1 {
 font-size: 2.5rem;
   margin-bottom: 1rem;
   color    :    #2c3e50;
    line-height: 1.2;
}

.hero-content p {
  font-size: 1.1rem;
	color: #5a6c7d;
		 margin-bottom     :   2rem;
}

.cta-btn {
  display: inline-block;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
   padding: 0.875rem 2rem;
    border-radius: 8px;
   text-decoration: none;
    font-weight    : 600;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border :none;
   cursor: pointer;
	font-size: 1rem;
}

.cta-btn:hover {
  transform: translateY(-2px); 
  box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
}

.hero-image {
  display: flex;
    justify-content: center;
 align-items: center;
}

.hero-img {
       max-width: 100%;
	height:     auto;
         border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.section-services {
  background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
  padding: 4rem 2rem;
}

.container-section {
       max-width:        1200px;
  margin: 0 auto;


}

.section-services h2 {
 font-size: 2.2rem;
  text-align: center;
  margin-bottom: 3rem;
    color    :   #2c3e50;
}

.services-grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2rem;

}

.service-card
	{
  background    :   #fff;
   border-radius: 12px;
   overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
} 

.service-card:hover {

	  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(102, 126, 234, 0.15);




}

.service-image {
  width: 100%;
   height: 250px;
   object-fit: cover;
}

.service-card h3 {
   font-size   : 1.5rem;
   padding: 1.5rem 1.5rem 0.5rem;
    color: #2c3e50;


}

.service-card p {
  padding   :       0 1.5rem 1.5rem;
    color: #7f8c8d;
	font-size: 0.95rem;
}

.section-methodology {
   padding     :   4rem 2rem;
   background: #fff;
}

.method-content {
    display: grid;
   gap: 3rem;
   align-items: center;
   grid-template-columns: 1fr 1fr;
}

.section-methodology h2 {
       font-size: 2.2rem;
	      margin-bottom: 1.5rem;
	   color: #2c3e50;
}

.method-text p  
  {
         color: #5a6c7d;
	margin-bottom   :   1.5rem;
  font-size: 1rem;
}

.method-img
{
  width: 100%;
  height: auto;
    border-radius:   12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
} 

.section-approach {
   padding: 4rem 2rem;
  background: linear-gradient(135deg, #667eea15 0%, #764ba215 100%);
}

.section-approach h2{
  font-size: 2.2rem;
   text-align: center;
    margin-bottom   : 3rem;
   color: #2c3e50;
}

.approach-grid {
  max-width: 1200px;
  margin: 0 auto;
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	 gap  :   2rem;
}

.approach-item {
	 background: #fff;
   padding: 2rem;
    border-radius: 10px;
	 text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.3s ease;
}

.approach-item:hover {
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);


}

.approach-number {
    font-size: 2.5rem;
   font-weight: 700;
	color: #667eea;
	margin-bottom: 1rem;
}

.approach-item h3 {

    font-size: 1.3rem;
       margin-bottom: 0.8rem;
      color: #2c3e50;


}

.approach-item p {
  color: #7f8c8d;
	font-size: 0.95rem;
}

.section-offerings {

	padding: 4rem 2rem;
       background: #fff;}

.section-offerings h2 {
				 font-size:2.2rem;
	       text-align: center;
	   margin-bottom: 3rem;
	   color: #2c3e50;
}

.offerings-wrapper     {
			max-width: 1200px;
   margin   :0 auto;
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 2.5rem;
}

.offering-box {
  background: linear-gradient(135deg, #f8f9ff 0%, #fff 100%);
  border: 2px solid #667eea20;
    padding: 2rem;
    border-radius: 12px;
    transition: all 0.3s ease;
   display: flex;
        flex-direction: column;
}

.offering-box:hover {
    border-color: #667eea;
  box-shadow: 0 10px 30px rgba(102, 126, 234, 0.12);
}

.offering-box h3 {
       font-size     :       1.4rem;
    margin-bottom: 1rem;
	 color: #2c3e50;
}

.offering-box p {
  margin-bottom: 1.5rem;
  color: #5a6c7d;
   flex-grow: 1;
}

.offering-cta {


   margin-top: auto;
	}

.offering-link    {
	display: inline-block;
                    color: #667eea;
   text-decoration: none;
      font-weight  :   600;
   padding-bottom: 0.5rem;
  border-bottom     :    2px solid transparent;
       transition:  all 0.3s ease;
}

.offering-link:hover {
   border-bottom-color  : #667eea; 
	  color: #764ba2;
}

.section-cta {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 4rem 2rem;
   text-align: center;
    color   :       #fff;
}

.cta-wrapper h2   {
  font-size: 2.2rem;
   margin-bottom: 1rem;
   color: #fff;
}

.cta-wrapper p {
  font-size: 1.1rem;
    margin-bottom: 2rem;
   opacity: 0.95;
     }

.cta-btn-large {

    display: inline-block;
   background: #fff;
    -moz-transition: transform 0.3s ease, box-shadow 0.3s ease;
  color: #667eea;
    padding :    1rem 2.5rem;
  border-radius   : 8px;
	-moz-border-radius    :  8px;
  text-decoration: none;
  -webkit-transition: transform 0.3s ease, box-shadow 0.3s ease;
    font-weight:      700;
   -o-transition: transform 0.3s ease, box-shadow 0.3s ease;
  font-size: 1.1rem;
   transition:       transform 0.3s ease, box-shadow 0.3s ease;
	}

.cta-btn-large:hover     {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.section-contact {
  padding: 4rem 2rem;
  background: linear-gradient(180deg, #fff 0%, #f8f9ff 100%);
}

.section-contact h2 {
    font-size: 2.2rem;
  text-align: center;
  margin-bottom: 2.5rem;
  color:   #2c3e50;


}

.contact-form {
  max-width   :      600px;
    margin: 0 auto;
  background: #fff;
  padding     :  2.5rem;
   border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}

.form-group {
  margin-bottom: 1.5rem;
    display: flex;
   flex-direction: column;
}

.form-group label {
   margin-bottom: 0.5rem;
  font-weight     :     600;
   color  :#2c3e50;
	font-size: 0.95rem;
}

.form-group input,
.form-group select,
.form-group textarea   {
   padding  :      0.75rem; 
	    border: 2px solid #e0e6ed; 
	  -webkit-border-radius: 6px; 
	   border-radius: 6px; 
	    font-size: 1rem; 
	   font-family: inherit; 
			transition: border-color 0.3s ease, box-shadow 0.3s ease; 
		background: #fff; 
	  color:     #2c3e50;
}

.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);
}

.form-btn {


   width: 100%;
    padding: 0.875rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
    border: none;
  border-radius  :6px;
    font-size: 1rem;
    font-weight    :       600;
   cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;


}

.form-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
}

.footer


{


  background: #2c3e50;
  color: #ecf0f1;
  padding: 3rem 2rem 1.5rem;
} 

.footer-container {
  max-width: 1200px;
    margin: 0 auto;
     display :     grid;
    grid-template-columns: 1fr 1fr 1fr;
	gap: 3rem;
  margin-bottom: 2rem;
}

.footer-logo {
  height: 86px;
   width :       auto;
  filter: brightness(0) invert(1);
  margin-bottom: 1rem;
}

.footer-address {
	 margin-bottom: 0.5rem;
         font-size: 0.95rem;
}

.footer-phone {
  font-weight: 600;
   color: #667eea;
    font-size: 1rem;
}

.footer-nav {
  list-style    :      none;
					display: flex;
  flex-direction: column;
   gap: 0.8rem;
}

.footer-nav a {
    color: #bdc3c7;
    text-decoration: none;
    font-size: 0.95rem;
   transition :     color 0.3s ease;
}

.footer-nav a:hover {
  color: #667eea;
}

.footer-bottom {

	    text-align: center;
   padding-top:        2rem;
   border-top: 1px solid #34495e;
    color: #95a5a6;
   font-size:  0.9rem;
	}@media (max-width: 768px) {
  .menu-toggle {
    display: flex;
  }

  .nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    flex-direction: column;
    gap: 0;
    padding: 1rem 0;
    z-index: 998;
  }

  .nav-menu.active {
    display: flex;
  }

  .nav-link {
    padding: 1rem 2rem;
    display: block;
  }

  .hero {
    grid-template-columns: 1fr;
    padding: 2rem;
  }

  .hero-content h1 {
    font-size: 1.8rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .method-content {
    grid-template-columns: 1fr;
  }

  .approach-grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .offerings-wrapper {
    grid-template-columns: 1fr;
  }

  .footer-container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .contact-form {
    padding: 1.5rem;
  }

  .cta-wrapper h2 {
    font-size: 1.8rem;
  }
}

@media (max-width: 480px) {
  .hero-content h1 {
    font-size: 1.5rem;
  }

  .section-services h2,
  .section-methodology h2,
  .section-approach h2,
  .section-offerings h2,
  .section-contact h2,
  .cta-wrapper h2 {
    font-size: 1.5rem;
  }

  .nav-container {
    padding: 0 1rem;
  }

  .nav-brand img {
    height: 50px;
  }
}.services-hero {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding   :      3.5rem 2rem;
  text-align: center;
    color: #fff;
}

.services-hero-content h1 {
    font-size: 2.5rem;
    margin-bottom     :    1rem;
  line-height: 1.2;
}

.services-hero-content p {

	  font-size: 1.1rem; 
	   opacity     :        0.95;
     }

.services-main {
	 padding: 4rem 2rem;
    background: #fff;
}

.service-detail {


   margin-bottom: 4rem;
}

.service-detail:last-child {
	margin-bottom: 0;
}

.service-detail-header {
   margin-bottom: 2.5rem;
}

.service-detail-header h2 {
  font-size: 2rem; 
    color: #2c3e50; 
  margin-bottom: 0.5rem;
}

.service-subtitle{
   color: #667eea;
   font-size: 1.1rem;
  font-weight: 500;
}

.service-detail-content {
  display: grid;
    grid-template-columns: 1fr 1fr;
   gap     :        3rem;
	align-items    :      start;


}

.service-detail-image {
   display: flex;
	justify-content: center;
}

.detail-img    {
  width: 100%;
	height: auto;
    border-radius :        12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-detail:hover .detail-img {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(102, 126, 234, 0.2);
}

.service-detail-text h3 {
   font-size  :1.4rem;
  color: #2c3e50;
   margin-top: 2rem;
  margin-bottom: 1rem;
}

.service-detail-text h3:first-child {
  margin-top: 0;
}

.service-list   {
   list-style: none;
   margin-bottom: 1.5rem;
}

.service-list li {
    padding: 0.6rem 0;
	 color:   #5a6c7d;
          padding-left: 1.8rem;
    position  :    relative;
  font-size: 0.95rem;
}

.service-list li:before {

	  content: "✓";
    position: absolute;
  left: 0;
  color: #667eea;
                    font-weight: bold;
	 font-size   : 1.1rem;
	}

.service-detail-text p {
	color:       #5a6c7d;
    margin-bottom: 1.5rem;
	line-height  :      1.8;
}

.service-pricing {
  background: linear-gradient(135deg, #f8f9ff 0%, #fff 100%);
    padding: 1.5rem;
   border-radius  :  10px;
   border-left: 4px solid #667eea; 

}

.service-pricing p {
   margin: 0.8rem 0;
   font-size: 0.95rem;
	color: #2c3e50;
}

.service-pricing strong

{
   color: #2c3e50;
	
}

.services-comparison 
 {
  padding :      4rem 2rem;
  background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
	
}

.services-comparison h2 {
       font-size: 2.2rem;
    text-align   :   center;
	 margin-bottom   :2.5rem;
   color: #2c3e50;

}


.comparison-table-wrapper


{
    overflow-x: auto;
}

.comparison-table {
   width: 100%;
    border-collapse: collapse;
         background: #fff;
    border-radius: 10px;
        overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);


}

.comparison-table thead {

  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
	}

.comparison-table th {


   padding: 1.2rem;

  text-align: left;

	 font-weight: 600;

    font-size: 0.95rem;
     }

.comparison-table td {
   padding     :   1.2rem;
  border-bottom: 1px solid #e0e6ed;
   color    :  #5a6c7d;
    font-size: 0.9rem;


}

.comparison-table tbody tr:last-child td {
  border-bottom    : none;
}

.comparison-table tbody tr:hover {
  background-color: #f8f9ff; 
	
}

.comparison-table td strong {
  color: #2c3e50;

	}

.services-benefits {
  padding     :   4rem 2rem;
  background: #fff;
}

.services-benefits h2 {
	 font-size: 2.2rem;
   text-align     :    center;
	 margin-bottom: 3rem;
    color: #2c3e50;
}

.benefits-grid {
    max-width: 1200px;
    margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 2rem;
}

.benefit-item {
  background: linear-gradient(135deg, #f8f9ff 0%, #fff 100%);
   padding: 2rem;
  border-radius: 12px;
	 border: 2px solid #e0e6ed;
   text-align: center;
                    transition: all 0.3s ease;
}

.benefit-item:hover {
	border-color: #667eea;
  box-shadow: 0 10px 30px rgba(102, 126, 234, 0.15);
  transform: translateY(-5px);
}

.benefit-number {
       margin-bottom: 1rem;
    font-size: 2.2rem;
   color: #667eea;
	font-weight: 700;

}

.benefit-item h3 {

               font-size: 1.3rem;
  color: #2c3e50;
   margin-bottom: 1rem;}



.benefit-item p {
  color: #7f8c8d;
   font-size: 0.9rem;
	line-height: 1.7;
}

.thankyou-section {
	padding: 4rem 2rem;
  background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
	min-height: 60vh;
    display: flex;
  align-items: center;
  justify-content: center;
}

.thankyou-container {
	 max-width: 700px;
   width: 100%;
}

.thankyou-content {
    background: #fff;
   padding :        3rem;
   border-radius     :16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  text-align  :      center;
}

.success-icon 
 {
   margin: 0 auto 2rem;
   display :  flex;
	 justify-content   :   center;
  align-items : center;
   width: 100px;
  height :   100px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 50%;
   color: #fff;

}

.success-icon svg {
	width: 60px;
   height: 60px;
}

.thankyou-content h1 {
   font-size :       2.5rem; 
	  color: #667eea; 
	    margin-bottom: 0.5rem;


}

.thankyou-content h2 {
   font-size: 1.8rem;
    color: #2c3e50;
    margin-bottom: 1.5rem;
}

.thankyou-message {
    color: #5a6c7d;
   font-size: 1.05rem;
  margin-bottom: 2rem;
	line-height    :1.8;
}

.next-steps  {
	margin: 2.5rem 0;
    text-align   :left;
  background: linear-gradient(135deg, #f8f9ff 0%, #fff 100%);
     padding :     2rem;
  border-radius   :  10px;
  border-left: 4px solid #667eea;
}

.next-steps h3 {

	    color:   #2c3e50;
  font-size: 1.3rem;
   margin-bottom   : 1.5rem;
        text-align: center;

}

.steps-list {
      display: flex;
     flex-direction :      column;
    gap: 1.5rem;
}  

.step {
   display: flex; 
                    gap: 1rem; 
      align-items: flex-start;
	
}


.step-number {
    display: flex;
	align-items: center;
  justify-content :center;
               width: 40px;
 height: 40px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   color: #fff;
    border-radius: 50%;
     font-weight: 700;
   flex-shrink:0;
    font-size: 1.1rem;
}



.step p     {
    color: #5a6c7d;
  margin: 0;
    font-size: 0.95rem;
  text-align: left;
}

.contact-info {
	 margin: 2rem 0;
  padding: 1.5rem;
    background: #fff;
    border: 2px dashed #667eea;
   border-radius: 8px; 

}

.contact-info p {
   color  :    #5a6c7d; 
	  margin: 0.5rem 0;
}

.contact-phone {
      font-size: 1.3rem;
     margin-top: 1rem !important;
}

.action-buttons {
    flex-wrap: wrap;
    margin-top :      2rem;
	display: flex;
		gap: 1rem;
  justify-content: center;
}

.btn-primary {
   display     :inline-block;

  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

   color     :    #fff;

  padding: 0.875rem 1.5rem;

   border-radius: 8px;

   text-decoration: none;

    font-weight     :     600;

   transition: transform 0.3s ease, box-shadow 0.3s ease;

    border: none;

   cursor: pointer;

		font-size  :0.95rem;
}

.btn-primary:hover {
	  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);


}

.btn-secondary

{
    display: inline-block;
  background: #fff;
  color: #667eea;
   padding: 0.875rem 1.5rem;
    border: 2px solid #667eea;
	 border-radius: 8px;
   text-decoration: none;
  font-weight :600;
  transition  :     all 0.3s ease;
    cursor: pointer;
  font-size: 0.95rem;
}

.btn-secondary:hover {
	background: #667eea;
  color: #fff;
  transform: translateY(-2px);
}

.faq-section {
  padding: 4rem 2rem;
  background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%);
}

.faq-section h2 {
  font-size: 2.2rem;
  text-align   :       center;
   margin-bottom: 3rem;
  color: #2c3e50; 

}

.faq-grid {
  max-width: 800px;
    margin: 0 auto;
   display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.faq-item {
         background: #fff;
    border: 2px solid #e0e6ed;
     border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease;
}  

.faq-item:hover {
	border-color: #667eea;
  box-shadow: 0 5px 20px rgba(102, 126, 234, 0.1);
}

.faq-question   {
	width: 100%;
   padding: 1.5rem;
  background: linear-gradient(135deg, #f8f9ff 0%, #fff 100%);
   border: none;
  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: #667eea;
  color: #fff;
}

.faq-toggle {
    transition: transform 0.3s ease;
  flex-shrink: 0;
}

.faq-item.open .faq-toggle {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
   -o-transition     : max-height 0.3s ease;
    overflow: hidden;
  -moz-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  padding: 0 1.5rem; 
	}

.faq-item.open .faq-answer {
	 max-height: 300px;
	padding   :  1.5rem; 
	
}

.faq-answer p  {
          color:    #5a6c7d;
  margin  :0;
	line-height: 1.7;
}@media (max-width: 768px) {
    .service-detail-content {
        grid-template-columns: 1fr;
    }

    .service-detail-header h2 {
        font-size: 1.6rem;
    }

    .services-hero-content h1 {
        font-size: 1.8rem;
    }

    .comparison-table {
        font-size: 0.85rem;
    }

    .comparison-table th,
    .comparison-table td {
        padding: 0.8rem;
    }

    .thankyou-content {
        padding: 2rem;
    }

    .thankyou-content h1 {
        font-size: 2rem;
    }

    .thankyou-content h2 {
        font-size: 1.4rem;
    }

    .action-buttons {
        flex-direction: column;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .services-hero-content h1 {
        font-size: 1.5rem;
    }

    .service-detail-text h3 {
        font-size: 1.2rem;
    }

    .service-pricing {
        padding: 1rem;
    }

    .next-steps {
        padding: 1.5rem;
    }

    .step {
        gap: 0.8rem;
    }

    .success-icon {
        width: 80px;
        height: 80px;
    }

    .success-icon svg {
        width: 50px;
        height: 50px;
    }

    .thankyou-content {
        padding: 1.5rem;
    }
}.policySection {
		 padding: 80px 2rem;
  background: linear-gradient(180deg, #f8f9ff 0%, #fff 100%); 

}

.policyContainer {
  max-width: 900px;
  margin: 0 auto;
    text-align: left;
}

.policyContainer h1 {

	 font-size: 2.8rem;

	    color: #2c3e50;

		margin-bottom:      2rem;

	    font-weight: 700;

	  line-height :  1.3;


}

.policyContainer h2 {
   font-size: 1.8rem;
   color    :  #2c3e50;
   margin-bottom: 1rem;
      margin-top: 2.5rem;
	font-weight: 700;
}

.policyContainer p {
                    color: #5a6c7d;
	  margin-bottom: 1.5rem;
	    line-height: 1.8;
	   font-size: 1rem;
}

.policyContainer h2:first-of-type {
         margin-top:     0;
}@media (max-width: 768px) {
    .policySection {
        padding: 60px 1.5rem;
    }

    .policyContainer {
        max-width: 100%;
    }

    .policyContainer h1 {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }

    .policyContainer h2 {
        font-size: 1.4rem;
        margin-top: 2rem;
        margin-bottom: 1rem;
    }

    .policyContainer p {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .policySection {
        padding: 40px 1rem;
    }

    .policyContainer h1 {
        font-size: 1.6rem;
        margin-bottom: 1.2rem;
    }

    .policyContainer h2 {
        font-size: 1.2rem;
        margin-top: 1.8rem;
        margin-bottom: 0.8rem;
    }

    .policyContainer p {
        font-size: 0.9rem;
        margin-bottom: 1.2rem;
    }
}