*,
*::before,
*::after  {
    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;
   line-height: 1.6;
   color: #1a1a1a;
    background-color  :#ffffff;
}

img {
  max-width: 100%;
   height: auto;
    display  : block;
}

a     {
    text-decoration: none;
  color: inherit;
}

button {
   border: none;
	background: none;
          cursor :        pointer;
	font-family: inherit;
} 

input,
textarea,
select {
	 font-family: inherit;
}

ul,
ol {
  list-style: none;

}

h1,
h2,
h3,
h4,
h5,
h6 {
               margin-bottom: 1rem;

	    line-height: 1.2;
}  

h1 {
	  font-size: 3.2rem;
   font-weight: 700;
  color   :   #0a0a0a;}

h2 {
    font-size: 2.4rem;
    font-weight: 600;
	 color: #1a1a1a;
}

h3 {
   font-size  :        1.6rem;
   font-weight: 600;
  color: #2a2a2a;
}  

p 
 {
  margin-bottom: 1rem;
          font-size: 1rem;
  line-height: 1.7;
}

main-navigation  {
         position: sticky;
     top: 0;
       z-index: 1000;
         background-color :     #ffffff;
       border-bottom: 1px solid #f0f0f0;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.nav-wrapper		{

	max-width: 1200px; 
	   margin   :       0 auto; 
	    padding: 1rem 2rem; 
		display: flex; 
	   justify-content: space-between; 
	  align-items: center;

}

.nav-logo-section {
    flex-shrink: 0; 

}

.nav-logo {
  height:50px;
   width: auto;
  filter: brightness(0) invert(1);
}

.burger-menu {
    display  :    none;
    gap: 6px;
  height: 32px;
	flex-direction: column;
			width: 32px;
}

.burger-line
{
  width: 100%;
   		height: 2.5px;
      background-color: #1a1a1a;
       border-radius: 2px;
         transition: all 0.3s ease;
}

.burger-menu.active .burger-line:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.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-menu {
    display: flex;
    gap: 2rem;
                    align-items: center;
}

.nav-menu a {
  font-size: 1rem;

	   font-weight: 500;

	   color  :  #1a1a1a;

	  transition  :    color 0.3s ease;

	  position: relative; 

}

.nav-menu a::after {
    bottom: -5px;
	  background-color: #0066ff;
	   width: 0;
		 transition: width 0.3s ease;
	   height : 2px;
		left: 0;
	  content: '';
		 position: absolute; 

}

.nav-menu a:hover::after {
    width:    100%;
}

.hero-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2rem;
  display: grid;
   grid-template-columns: 1fr 1fr;
 gap: 3rem;
   align-items: center;

}

.hero-content h1 {
  margin-bottom: 1.5rem;
 font-size: 3rem;
   line-height: 1.3;
}

.hero-subtitle {
  font-size: 1.1rem;
   color: #555;
  margin-bottom: 2rem;
   line-height: 1.8;
}

.cta-button {
  display: inline-block;
   padding: 1rem 2rem;
	background-color: #0066ff;
  color: #ffffff;
    font-weight: 600;
	border-radius:       8px;
 transition    : all 0.3s ease;
         font-size: 1rem;
}

.cta-button:hover {
    background-color:      #0052cc;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 102, 255, 0.3);

}

.hero-image {
  width: 100%;
   border-radius: 12px;
   overflow: hidden;
}

.hero-img {
    width: 100%;
    height: auto;
	object-fit: cover;
    border-radius: 12px;


}

.services-preview {


   background-color: #f8f9fa;
    padding: 4rem 2rem;
	}

.services-preview h2 {
        max-width: 1200px;
  margin: 0 auto 3rem;
  text-align: center;

}

.services-grid


{
  max-width: 1200px;
  margin: 0 auto;
	display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.service-card {
    background-color  : #ffffff;
  border-radius: 12px;
   overflow: hidden;
          transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.service-image {
    width: 100%;
  height: 200px;
   object-fit: cover;
}

.service-card h3 {
  font-size: 1.3rem;
  padding: 1.5rem 1.5rem 0.5rem;
}

.service-card p {
   padding   :       0 1.5rem 1.5rem;
   color: #666;
    font-size: 0.95rem;
}

.benefits-section {
   max-width:   1200px;

	  margin: 0 auto;

	                    padding: 4rem 2rem;
}

.benefits-section h2 {
    text-align  :     center;
  margin-bottom: 3rem;
	
}

.benefits-layout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap     :  2rem;
}

.benefit-item {
  padding: 2rem;
       background-color: #f0f5ff;
    border-radius  :   10px;
    border-left: 4px solid #0066ff;
  transition: all 0.3s ease;
}



.benefit-item:hover {
    background-color: #e6ecff;
  transform: translateX(4px);
}

.benefit-item h3 {

	    margin-bottom: 1rem;
   font-size: 1.2rem;


}

.benefit-item p {

	   color: #555;
    margin-bottom: 0;

}

.cta-consultation {
  background: linear-gradient(135deg, #0066ff 0%, #004ecb 100%);
    color: #ffffff;
   padding: 3rem 2rem;
    text-align: center;
    margin: 2rem 0;
}

.cta-consultation h2     {


    color   :       #ffffff;

	    margin-bottom: 1rem; 
}



.cta-consultation p   {
  color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
  font-size: 1.1rem;
}

.cta-button-primary {
  display: inline-block;
  padding   :  1.2rem 2.5rem;
   background-color: #ffffff;
  color: #0066ff;
    font-weight: 700;
			border-radius     :      8px;
		 transition: all 0.3s ease;
	 font-size: 1rem;
}

.cta-button-primary:hover {
  background-color    :  #f0f5ff;

	  transform: scale(1.05);
}

.contact-section {
  max-width: 1000px;
  margin: 0 auto;
  padding     :   4rem 2rem;
	
}

.contact-section h2 {
    text-align: center;
    margin-bottom: 3rem;
}

.contact-form {
  background-color: #f8f9fa;
   padding: 2rem;
   border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
   margin-bottom: 0.5rem;
    font-weight: 600;
  color: #1a1a1a;
   font-size:0.95rem;
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 0.8rem;
    border: 1px solid #ddd;
	 border-radius: 6px;
	font-size: 0.95rem;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline  :none;
  border-color    :#0066ff;
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
}

.form-submit
{
   width: 100%;
    padding   :        1rem;
  background-color:    #0066ff;
	color  : #ffffff;
   font-weight: 600;
   border-radius: 6px;
                    font-size: 1rem;
  cursor: pointer;
   transition    : all 0.3s ease;
	
}

.form-submit:hover {
      background-color: #0052cc;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 102, 255, 0.3);

}

.main-footer {
  background-color: #0a0a0a;
      color: #e0e0e0;
  padding: 3rem 2rem 1rem;
}

.footer-wrapper {
   max-width: 1200px;
   margin  :     0 auto;
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap:       2rem;
  margin-bottom: 2rem;
}  

.footer-section h3 {
    color: #ffffff;
  margin-bottom: 1rem;
    font-size: 1.1rem;
}

.footer-brand     {
   display: flex;
    align-items: flex-start;
}

.footer-logo {
   height: 60px;
  width: auto;
  filter: brightness(0) invert(1);


} 

.footer-contact p {
    color: #b0b0b0;
  margin-bottom: 0.5rem;
       font-size: 0.95rem;
}

.footer-contact strong {
  color: #ffffff;
}

.footer-navigation ul {
    list-style    :       none;
}


.footer-navigation li
{
   margin-bottom:        0.5rem;
}

.footer-navigation a     {
	 color: #b0b0b0;
  transition: color 0.3s ease;
               font-size: 0.95rem;
}

.footer-navigation a:hover {
   color: #0066ff;
}

.footer-info p {
  color: #b0b0b0;
	 font-size: 0.9rem;
}

.footer-bottom{
    max-width: 1200px;
    margin: 0 auto;
  padding-top   :        2rem;
   border-top: 1px solid #333;
	text-align: center;
 color: #888;
  font-size: 0.85rem;
}@media (max-width: 768px) {
    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.8rem;
    }

    .burger-menu {
        display: flex;
    }

    .nav-menu {
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        flex-direction: column;
        gap: 0;
        background-color: #ffffff;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }

    .nav-menu.active {
        max-height: 300px;
    }

    .nav-menu li {
        width: 100%;
        border-bottom: 1px solid #f0f0f0;
    }

    .nav-menu a {
        display: block;
        padding: 1rem 2rem;
    }

    .hero-section {
        grid-template-columns: 1fr;
        padding: 2rem 1rem;
    }

    .hero-content h1 {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1rem;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .benefits-layout {
        grid-template-columns: 1fr;
    }

    .contact-section {
        padding: 2rem 1rem;
    }

    .footer-wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    h1 {
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1.4rem;
    }

    .nav-wrapper {
        padding: 1rem;
    }

    .nav-logo {
        height: 40px;
    }

    .hero-section {
        padding: 1.5rem 1rem;
    }

    .cta-button,
    .cta-button-primary {
        width: 100%;
        text-align: center;
    }

    .services-preview {
        padding: 2rem 1rem;
    }

    .benefits-section {
        padding: 2rem 1rem;
    }

    .benefit-item {
        padding: 1.5rem;
    }

    .contact-form {
        padding: 1.5rem;
    }

    .footer-wrapper {
        gap: 1.5rem;
    }

    .footer-section h3 {
        font-size: 1rem;
    }
}.services-hero {


  background: linear-gradient(135deg, #0066ff 0%, #004ecb 100%);
    color: #ffffff;
  padding: 3rem 2rem;
  text-align: center;
   margin-top: 0;


}

.services-hero-content h1 {


  color: #ffffff;
  font-size: 2.8rem;
    margin-bottom: 1rem;}

.services-hero-content p    {
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.2rem;
   max-width: 800px;
  margin: 0 auto;
}

.services-detailed {
   padding: 4rem 2rem;
   background-color: #ffffff;
}

.services-container {
    margin: 0 auto;
    flex-direction: column;
  max-width: 1200px;
   display:        flex;
    gap    :3rem;
}

.service-detailed-card {
         display: grid;
  grid-template-columns    :    1fr 1fr;
    gap: 2rem;
  align-items: center;
    background-color   :  #f8f9fa;
   border-radius: 12px;
    overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.service-detailed-card:hover {


  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-4px);

}

.service-card-alt {

	  grid-template-columns: 1fr 1fr;}

.service-card-alt .service-detailed-image
	{
  order    :   2;
}

.service-card-alt .service-detailed-content {
    order: 1;
}

.service-detailed-image {
  width: 100%;
  height    :  100%;
               min-height: 350px;
   object-fit: cover;
   display: block;
}

.service-detailed-content {
      padding: 2rem;

}

.service-detailed-content h2 {
  font-size  :   2rem;
   margin-bottom   :       1rem;
   color: #1a1a1a;

}

.service-detailed-content p {
  color: #555;
       margin-bottom: 1.5rem;
  font-size: 1rem;
}

.service-details-list {
	 margin: 2rem 0;
   padding : 1.5rem;
	background-color: #ffffff;
  border-radius    :      8px;
    border-left: 4px solid #0066ff;
}

.service-details-list h3 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
    color: #1a1a1a;
}

.service-details-list ul {
       list-style: none;
  padding: 0;

} 

.service-details-list li {
					padding: 0.5rem 0;
    padding-left: 1.5rem;
    color: #555;
  position: relative;
	 font-size: 0.95rem;
}

.service-details-list li::before {
  content: '✓';
   position: absolute;
	left: 0;
	color: #0066ff;
   font-weight: bold;
}

.service-duration {


   margin: 1.5rem 0;
    padding: 1rem;
    background-color: #e6ecff;
    border-radius: 6px;
    color   :   #0066ff;
  font-size: 0.95rem;}

.service-cta {
	display: inline-block;
    padding: 1rem 2rem;
  background-color: #0066ff;
   color   :       #ffffff;
    font-weight: 600;
  border-radius  :        8px;
    transition: all 0.3s ease;
  font-size: 1rem;
  margin-top: 1rem;
}

.service-cta:hover {
      background-color: #0052cc;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 102, 255, 0.3);

}

.services-pricing {

	    background-color: #f8f9fa;
    padding: 4rem 2rem;


}



.services-pricing h2 {
  text-align: center; 
    margin-bottom: 3rem; 
               font-size: 2.4rem;
}

.pricing-cards {
    max-width :   1200px;
    margin: 0 auto;
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2rem;
}

.pricing-card {
	    background-color: #ffffff;
   border-radius: 12px;
   padding: 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
   display: flex;
   flex-direction: column;
   position: relative;}

.pricing-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-8px);
}

.pricing-card-featured {
    border: 2px solid #0066ff;
  transform: scale(1.05);
}

.pricing-badge {
   position    :      absolute;
    top: -12px;
    left    : 20px;
    background-color: #0066ff;
    color   :       #ffffff;
  padding: 0.5rem 1rem;
   border-radius: 20px;
   font-size: 0.85rem;
    font-weight: 600;
}

.pricing-card h3 {
  font-size: 1.5rem;
    margin-bottom: 0.5rem;
  margin-top: 0.5rem;
   color: #1a1a1a;
}

.pricing-description {


   color: #666;
			font-size: 0.95rem;
  margin-bottom:       1.5rem;
	}

.pricing-features {
    list-style: none;
  padding: 0;
  flex-grow: 1;
        margin-bottom: 1.5rem;
}

.pricing-features li {
    padding: 0.6rem 0;
    padding-left: 1.5rem;
  color: #555;
    position: relative;
    font-size: 0.9rem;
}

.pricing-features li::before {
  content: '→';
  position: absolute;
	 left: 0;
    color: #0066ff;
  font-weight: bold; 

}

.pricing-note {
    font-weight: 600;
  margin-bottom: 1.5rem;
	color: #0066ff;
}

.pricing-cta {
	    display: inline-block;
    padding  :      1rem;
  background-color: #f0f5ff;
   color :     #0066ff;
  font-weight: 600;
    border-radius: 8px;
   text-align: center;
   transition: all 0.3s ease;
  font-size :    0.95rem;


}

.pricing-cta:hover


{
    background-color: #e6ecff;
  transform: translateY(-2px);
}

.pricing-cta-featured {
	background-color: #0066ff;
    color: #ffffff;
}

.pricing-cta-featured:hover {
  background-color: #0052cc;
  box-shadow: 0 8px 16px rgba(0, 102, 255, 0.3); 
	
}

.services-faq {
   max-width: 1000px;
      margin     :     0 auto;
   padding: 4rem 2rem;
}

.services-faq h2 {
   text-align  :       center;
  margin-bottom   :  3rem;
     font-size: 2.4rem; 

}

.faq-container {
  display: grid;
  grid-template-columns: 1fr;
  gap     :     1.5rem;
	
}

.faq-item


{
   background-color: #f8f9fa;
  border-radius: 10px;
    padding: 1.5rem;
   border-left    :      4px solid #0066ff;
    transition: all 0.3s ease;
     cursor: pointer;
}

.faq-item:hover {
   background-color: #e6ecff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.faq-question {
  font-size: 1.1rem;

    margin-bottom: 1rem;

   color: #1a1a1a;

}

.faq-answer {

	  color: #555;
          line-height     : 1.8;
  margin-bottom: 0;

}

.services-cta-final {
  background: linear-gradient(135deg, #0066ff 0%, #004ecb 100%);

	  color: #ffffff;

	    padding: 3rem 2rem;

		text-align: center;
}

.services-cta-final h2 {
  color: #ffffff;
    margin-bottom: 1rem;
}

.services-cta-final p {
  color: rgba(255, 255, 255, 0.95);
     margin-bottom: 2rem;
  font-size : 1.1rem;
}

.final-cta-button {
    display: inline-block;
   padding: 1.2rem 2.5rem;
  background-color: #ffffff;
  color: #0066ff;
	 font-weight: 700;
       border-radius: 8px;
    transition: all 0.3s ease;
     font-size: 1rem;
}

.final-cta-button:hover {
    background-color: #f0f5ff;
  transform: scale(1.05);}

.thankyou-section {
   min-height: 70vh;
                    display: flex;
      align-items: center;
    justify-content: center;
  background: linear-gradient(135deg, #f0f5ff 0%, #e6ecff 100%);
      padding: 2rem;
}

.thankyou-container {
   background-color  :        #ffffff;
    border-radius: 16px;
   padding: 3rem;
  max-width: 700px;
   width: 100%;
    text-align: center;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.thankyou-icon {

	      margin-bottom: 2rem; 
	


}

.success-icon {
   height: 80px;
				 width: 80px;
    stroke :      #0066ff;
    stroke-width: 2;
   fill: none;
  margin    :       0 auto;
}

.thankyou-container h1 {
  font-size     :  2.4rem;
  color: #0066ff;
  margin-bottom: 0.5rem;
}



.thankyou-subtitle {


  color: #666;
    font-size: 1.1rem;
  margin-bottom   :        2rem;


}

.thankyou-content {
               margin: 2rem 0;
  text-align    :     left;
}

.thankyou-content p {
   color   :    #555;
    margin-bottom: 1.5rem;
   line-height: 1.8;
}

.thankyou-info {
    margin: 2rem 0;
    padding: 2rem;
                    background-color: #f8f9fa;
    border-radius: 10px;
}

.thankyou-info h2 {
   font-size: 1.3rem;
    margin-bottom: 1.5rem;
          color     :     #1a1a1a;
   text-align     :       center;
}

.thankyou-steps {
				 list-style: none;
    padding: 0;
    counter-reset: step-counter;
}

.thankyou-steps li {
    counter-increment: step-counter;
	margin-bottom: 1.5rem;
  padding-left: 3rem;
    position :  relative;
    text-align: left;
}

.thankyou-steps li::before {

	  content: counter(step-counter);
  position: absolute;
  left: 0;
    top: 0;
  width: 2rem;
    height: 2rem;
   background-color: #0066ff;
   color: #ffffff;
   border-radius  :      50%;
	display     :flex;
  align-items: center;
   justify-content: center;
  font-weight :  700;
    font-size     :    0.9rem;
}

.thankyou-steps strong {
	 display: block;
   color: #1a1a1a;
   margin-bottom: 0.3rem;
}

.thankyou-steps span


{

  color: #666;
               font-size: 0.9rem;


}  

.thankyou-contact-info {
  margin    :      2rem 0;
    padding: 1.5rem;
   background-color   : #e6ecff;
    border-radius: 10px;
  text-align: center;
}

.thankyou-contact-info h2 {

    font-size: 1.1rem;
   margin-bottom: 1rem;
  color: #1a1a1a;

	}

.thankyou-contact-info p {
 color: #555;
    margin-bottom   :0.5rem;
}

.contact-phone,
.contact-address {
         color : #0066ff;
  font-weight: 500;
}

.thankyou-actions {
   display: grid;
   grid-template-columns  :        1fr 1fr;
    gap: 1rem;
   margin-top: 2rem;
}

.action-button

{
    background-color: #0066ff;
	 color: #ffffff;
               padding: 1rem;
  border-radius: 8px;
 display: inline-block;
   transition    :      all 0.3s ease;
    text-align: center;
   font-weight: 600; 

}  

.action-button:hover  
  {
   background-color: #0052cc;
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(0, 102, 255, 0.3);
}



.action-button-secondary {
    background-color: #f0f5ff;
	      color   :    #0066ff;
}

.action-button-secondary:hover {
  background-color: #e6ecff;
}@media (max-width: 768px) {
    .services-hero-content h1 {
        font-size: 2rem;
    }

    .services-hero-content p {
        font-size: 1rem;
    }

    .service-detailed-card {
        grid-template-columns: 1fr;
    }

    .service-card-alt .service-detailed-image,
    .service-detailed-image {
        order: 0;
    }

    .service-card-alt .service-detailed-content {
        order: 0;
    }

    .service-detailed-image {
        min-height: 250px;
    }

    .service-detailed-content {
        padding: 1.5rem;
    }

    .service-detailed-content h2 {
        font-size: 1.5rem;
    }

    .pricing-card-featured {
        transform: scale(1);
    }

    .thankyou-container {
        padding: 2rem;
    }

    .thankyou-container h1 {
        font-size: 1.8rem;
    }

    .thankyou-actions {
        grid-template-columns: 1fr;
    }

    .success-icon {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 480px) {
    .services-hero {
        padding: 2rem 1rem;
    }

    .services-hero-content h1 {
        font-size: 1.5rem;
    }

    .services-hero-content p {
        font-size: 0.9rem;
    }

    .services-detailed {
        padding: 2rem 1rem;
    }

    .services-container {
        gap: 2rem;
    }

    .service-detailed-card {
        gap: 1rem;
    }

    .service-detailed-content {
        padding: 1rem;
    }

    .service-detailed-content h2 {
        font-size: 1.2rem;
    }

    .service-details-list {
        padding: 1rem;
    }

    .pricing-cards {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .faq-container {
        gap: 1rem;
    }

    .faq-item {
        padding: 1rem;
    }

    .faq-question {
        font-size: 1rem;
    }

    .faq-answer {
        font-size: 0.9rem;
    }

    .services-cta-final {
        padding: 2rem 1rem;
    }

    .services-cta-final h2 {
        font-size: 1.6rem;
    }

    .final-cta-button {
        width: 100%;
        padding: 1rem;
    }

    .thankyou-container {
        padding: 1.5rem;
        border-radius: 12px;
    }

    .thankyou-icon {
        margin-bottom: 1rem;
    }

    .success-icon {
        width: 50px;
        height: 50px;
    }

    .thankyou-container h1 {
        font-size: 1.5rem;
    }

    .thankyou-subtitle {
        font-size: 0.95rem;
    }

    .thankyou-info {
        padding: 1rem;
        margin: 1.5rem 0;
    }

    .thankyou-info h2 {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }

    .thankyou-steps li {
        margin-bottom: 1rem;
        padding-left: 2.5rem;
    }

    .thankyou-contact-info {
        padding: 1rem;
        margin: 1.5rem 0;
    }

    .action-button {
        padding: 0.8rem;
        font-size: 0.9rem;
    }
}.policySection {
    padding: 80px 2rem;
  background   :   #f8f9fa;
   min-height :        60vh;
}

.policyContainer {
  max-width: 900px;
    text-align    :       left;
    margin: 0 auto;
}

.policyContainer h2 {
   font-size: 2.8rem;
       color: #0066ff;
  margin-bottom: 2rem;
   font-weight  :    700;
    line-height: 1.3; 

}

.policyContainer h3 {
    font-size: 1.4rem;
    color: #1a1a1a;
    margin-top: 2rem;
  margin-bottom: 1rem;
	font-weight: 600;
  border-bottom: 2px solid #e6ecff;
   padding-bottom: 0.5rem;
}

.policyContainer p   {
	 color    :   #555;
  margin-bottom: 1.2rem;
	line-height: 1.8;
   font-size: 1rem;
}

.policyContainer strong {
  color: #1a1a1a;
    font-weight: 600;
}

.policyContainer p strong:first-child::after {
  content: ':';
	}



.policyContainer > h3:first-of-type {
      margin-top: 0;

}

.policyContainer ul,
.policyContainer ol {
	   margin: 1.5rem 0;
  margin-left: 2rem;
  color   :     #555;}

.policyContainer li {
    margin-bottom: 0.8rem;
    line-height: 1.7;
}

.policyContainer ol li {
	list-style-type: decimal;
}

.policyContainer ul li {
   list-style-type: disc;
}@media (max-width: 768px) {
    .policySection {
        padding: 60px 1.5rem;
    }

    .policyContainer {
        max-width: 100%;
    }

    .policyContainer h2 {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }

    .policyContainer h3 {
        font-size: 1.2rem;
        margin-top: 1.5rem;
        margin-bottom: 0.8rem;
    }

    .policyContainer p {
        font-size: 0.95rem;
        margin-bottom: 1rem;
        line-height: 1.7;
    }
}

@media (max-width: 480px) {
    .policySection {
        padding: 40px 1rem;
    }

    .policyContainer h2 {
        font-size: 1.6rem;
        margin-bottom: 1.2rem;
    }

    .policyContainer h3 {
        font-size: 1.1rem;
        margin-top: 1.2rem;
        margin-bottom: 0.6rem;
    }

    .policyContainer p {
        font-size: 0.9rem;
        margin-bottom: 0.8rem;
        line-height: 1.6;
    }

    .policyContainer ul,
    .policyContainer ol {
        margin: 1rem 0;
        margin-left: 1.5rem;
    }

    .policyContainer li {
        margin-bottom: 0.6rem;
        font-size: 0.9rem;
    }
}

@media print {
    .policySection {
        padding: 20px;
        background: #ffffff;
    }

    .policyContainer h2 {
        page-break-after: avoid;
    }

    .policyContainer h3 {
        page-break-after: avoid;
    }
}