*		{
	 margin: 0;
  padding: 0;
     box-sizing     :      border-box;
	
}

body {

  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   line-height: 1.6;
   color:#2c3e50;
   background: #ffffff;


}

svg {
  width: 0;
  height: 0;
	 position: absolute; 

} 

.icon-container svg,
.method-icon svg {
    stroke: #667eea;
   fill: none;
	stroke-width: 2.5;
   stroke-linecap: round;
    stroke-linejoin: round;
    width: 48px;
       height  :48px;
    position: relative;
    transition: all 0.3s ease;
     }

.feature-card:hover .icon-container svg,
.method-box:hover .method-icon svg {
    stroke: #764ba2;
  transform: scale(1.1);
}

.primary-navigation {
	background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  position: fixed;
  top: 0;
  left: 0;
    right  :   0;
  z-index: 1000;
    transition: all 0.3s;
}

.primary-navigation.scrolled {
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.nav-wrapper {
  max-width     :  1400px;
  margin: 0 auto;
   padding: 1.2rem 2rem;
  display: flex;
   justify-content: space-between;
   align-items:      center;
}

.brand-section {


    display: flex;
  align-items: center;

}

.site-logo {
   width: auto;
   height: 42px; 
	
}

.nav-links
{
  display: flex;
   list-style: none;
   gap: 2.5rem;
  align-items: center;
}

.nav-links a {

	font-weight  :500;

	   transition: color 0.3s;

	    color: #2c3e50;

	   font-size: 1.05rem;

	  position : relative;

	   text-decoration: none;
	}

.nav-links a:hover {
    color: #667eea;
}

.nav-links a::after {
     content: '';
   position   :      absolute;
  bottom: -5px;
  left: 0;
	width: 0;
  height   :       2px;
  background: #667eea;
  transition :width 0.3s;
	}

.nav-links a:hover::after {
	width: 100%; 

}  

.mobile-toggle 
 {
   display: none;
  flex-direction: column;
  background: none;
    border: none;
  cursor :       pointer;
   padding: 0.5rem;


}



.burger-line {

  width: 25px;
    height: 3px;
   background    : #2c3e50;
    margin: 3px 0;
   transition:      all 0.3s;
   border-radius: 2px;
	}


.mobile-toggle.active .burger-line:nth-child(1){
  transform: rotate(45deg) translate(7px, 7px);
}

.mobile-toggle.active .burger-line:nth-child(2)
	{
      opacity: 0;

}

.mobile-toggle.active .burger-line:nth-child(3)  {
  transform: rotate(-45deg) translate(7px, -7px);
}

.hero-section {
  display: grid; 
	  grid-template-columns: 1fr 1fr; 
	   gap: 4rem; 
	    max-width: 1400px; 
	   margin: 120px auto 80px; 
	    padding: 0 2rem; 
		 align-items: center;
}

.hero-content h1 {
  font-size  :        3.2rem;
 color: #1a202c;
  margin-bottom: 1.5rem;
  line-height: 1.2;
			font-weight: 700;
}

.hero-subtitle {
   margin-bottom: 2.5rem;
         color: #4a5568;
  line-height     :        1.6;
 font-size: 1.3rem;
}

.hero-actions {
    display: flex;
	      gap: 1.5rem;
	   flex-wrap: wrap;
	
}


.primary-btn, .secondary-btn {
  padding: 1rem 2.5rem;
   text-decoration: none;
   border-radius: 8px;
   font-weight: 600;
    font-size: 1.1rem;
	transition: all 0.3s;
   display: inline-block;
}

.primary-btn   {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color :       white;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.primary-btn:hover {
  transform: translateY(-2px);
	  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
	}

.secondary-btn {


   background: transparent;
  color: #667eea;
    border: 2px solid #667eea;
	}

.secondary-btn:hover {
   background: #667eea;
    color: white;
}

.hero-visual img {
    width  :     100%;
   height :     auto;
    border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}

.content-container {
	  max-width: 1400px;
   margin: 0 auto;
  padding: 0 2rem;
     }

.intro-segment    {
    padding: 80px 0; 
	  background: linear-gradient(135deg, #f6f9fc 0%, #ffffff 100%);
}

.intro-segment h2 {
                    font-size: 2.8rem;
    color: #1a202c;
    margin-bottom: 1.5rem;
      text-align: center;
}

.intro-segment > .content-container > p {
	 font-size: 1.2rem;
  color: #4a5568;
    text-align: center;
   max-width: 900px;
  margin:0 auto 4rem;
  line-height   : 1.8;
}

.features-grid {
		 display   :    grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;


}

.feature-card {
   background: white;
    padding: 2.5rem;
		border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
	transition: all 0.3s;
 opacity: 0;
  transform: translateY(20px);
}

.feature-card.visible {
    opacity: 1;
  transform: translateY(0); 
	
}

.feature-card:hover {

	  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
	}

.icon-container {

  margin-bottom: 1.5rem; 

	}

.feature-card h3 {
  font-size: 1.5rem;
   color: #2c3e50;
  margin-bottom: 1rem;
}

.feature-card p {

 color: #4a5568;
  line-height: 1.7;
     }

.services-preview {
   padding: 80px 0;
}

.services-preview h2 {
      font-size: 2.8rem;
      color: #1a202c;
     text-align: center;
     margin-bottom: 4rem;
}

.services-layout {
       display :    flex;

    flex-direction:column;

    gap: 4rem;
}

.service-item {
         display: grid;
       grid-template-columns: 1fr 1fr;
   gap: 3rem;
    align-items: center;
   opacity: 0;
  transform: translateX(-30px);
   transition: all 0.6s;
}

.service-item.visible {
  -webkit-transform: translateX(0);
   opacity   :    1;
  transform: translateX(0);
  -ms-transform: translateX(0);
}

.service-item.reverse {
  transform: translateX(30px);
}

.service-item.reverse.visible {
  transform: translateX(0);
}

.service-item.reverse


{

	  direction: rtl;


}

.service-item.reverse > * {

	                    direction: ltr;
}


.service-item img {
   width: 100%;
    height: auto;
	 border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}

.service-text h3 {
  font-size: 2rem; 
	    color: #2c3e50; 
	  margin-bottom: 1rem;
}

.service-text p {
  color: #4a5568;
	 line-height :   1.8;
    font-size: 1.1rem;
}

.cta-section {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding:      80px 0;
    text-align :      center;
}

.cta-content h2 {


	font-size: 2.8rem;
   color: white;
   margin-bottom    :   1.5rem;}

.cta-content p {
  font-size: 1.3rem;
  color: rgba(255,255,255,0.9);
  margin-bottom: 2.5rem;
   max-width: 700px;
   margin-left: auto;
         margin-right  :   auto;
}

.cta-button {
   display: inline-block;
   padding    :       1.2rem 3rem;
    background: white;
    color: #667eea;
   text-decoration: none;
   border-radius:     8px;
	font-weight: 700;
  font-size: 1.2rem;
     transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 30px rgba(0,0,0,0.2);
	
}

.methodology-section {
    padding: 80px 0;
    background   :    #f8fafc;
}

.methodology-section h2 {
   font-size: 2.8rem;
	color: #1a202c;
	text-align: center;
    margin-bottom: 1.5rem;
}

.section-intro {
  text-align: center; 
	   font-size: 1.2rem; 
	  color: #4a5568; 
	   max-width: 800px; 
	    margin  :      0 auto 4rem; 
	                    line-height  :1.8;


}  

.methodology-grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 2.5rem;
	
}

.method-box {
  background: white;
   padding: 2.5rem;
    border-radius: 12px;
		 text-align:       center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
   transition: all 0.3s;
  opacity: 0;
  transform: translateY(20px);
}

.method-box.visible
{
  opacity: 1;
  transform: translateY(0);
}

.method-box:hover


{
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
	
}

.method-icon {
  margin-bottom   :    1.5rem;
  display: flex;
      justify-content: center;
}

.method-box h4 {
    margin-bottom: 1rem;
   font-size: 1.4rem;
  color: #2c3e50;
}

.method-box p
	{
    line-height: 1.7;
    color: #4a5568;
}

.testimonial-section {
   padding: 80px 0;
    background: white;
}

.testimonial-section h2 {
   font-size: 2.8rem;
    color: #1a202c;
   text-align: center;
  margin-bottom: 4rem;
}

.testimonials-wrapper {
        display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2.5rem;
}

.testimonial-card {
  background: linear-gradient(135deg, #f6f9fc 0%, #ffffff 100%);
   padding   : 2.5rem;
  border-radius: 12px;
   border-left: 4px solid #667eea;
   opacity:0;
  transform: scale(0.95);
  transition: all 0.4s;
}

.testimonial-card.visible {
  opacity: 1;
  transform: scale(1);
}

.testimonial-text{


   font-size: 1.1rem;
   color: #4a5568;
   line-height: 1.8;
   margin-bottom: 1.5rem;
  font-style:       italic;
     }

.testimonial-author {
  font-weight   : 600;
  color: #2c3e50;
    font-size: 1rem;
}

.final-service-showcase {
    padding: 80px 0;
    background: #f8fafc;
}

.final-service-showcase h2 {

	font-size:2.8rem;
    color: #1a202c;
       text-align: center;
    margin-bottom: 4rem;
     }

.showcase-grid {
   display :       grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2.5rem;
}

.showcase-card
{
     background   : white;
   border-radius: 12px;
	overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: all 0.3s;
  opacity: 0;
  transform: translateY(20px);}

.showcase-card.visible  
  {
    opacity: 1;
  transform: translateY(0);
}

.showcase-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.showcase-card img {
   width: 100%;
	   height: 220px;
	   object-fit: cover;
}

.showcase-card h3		{
  color: #2c3e50;
	font-size: 1.6rem;
          padding: 1.5rem 2rem 1rem;
}

.showcase-card p {
    padding: 0 2rem 1.5rem;
  color: #4a5568;
  line-height: 1.7;
}

.showcase-link {
    display: inline-block;
   margin     :0 2rem 2rem;
    color: #667eea;
 text-decoration :none;
    font-weight: 600;
  transition: all 0.3s;
}

.showcase-link:hover {
 color :      #764ba2;
  transform: translateX(5px);
}

.contact-section {
  padding: 80px 0;
    background: white;
}

.contact-header {
    text-align: center;
    margin-bottom   :      4rem;
}

.contact-header h2 {
        font-size: 2.8rem;
        color: #1a202c;
  margin-bottom: 1rem;
}

.contact-header p {
   font-size: 1.2rem;
   color: #4a5568;
}

.contact-form     {
   max-width: 900px;
	     margin: 0 auto;
		background: #f8fafc;
	       padding: 3rem;
		border-radius     :12px;
	  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.form-row {
	display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
	margin-bottom: 2rem;
}

.form-group {
    display: flex;
   flex-direction: column;
}

.form-group label
	{
   font-weight: 600;
   color    :       #2c3e50;
    margin-bottom: 0.5rem;
    font-size: 1rem;
	
}

.form-group input,
.form-group select,
.form-group textarea	{
    padding: 0.9rem;
     border    :   2px solid #e2e8f0;
   border-radius: 8px;
     font-size: 1rem;
   font-family    :inherit;
	 transition  :      all 0.3s;
    background: white;
}

.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-btn {
	 width  :      100%;
  padding: 1.2rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
         color: white;
               border: none;
	 border-radius: 8px;
  font-size: 1.2rem;
  font-weight: 700;
    cursor: pointer;
  transition: all 0.3s;
 margin-top: 1rem;
}

.submit-btn:hover {
     transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.3);
	}

.site-footer  
  {
  background: #1a202c;
  color: white;
				 padding: 4rem 0 2rem;
}

.footer-content {
  max-width: 1400px;
   margin: 0 auto;
  padding: 0 2rem;
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap  :   3rem;
	margin-bottom: 3rem;
}

.footer-logo {
  height: 40px;
	width: auto;
	 margin-bottom: 1rem;
  filter: brightness(0) invert(1);
}

.footer-desc

{
  color: #cbd5e0;
  line-height: 1.7;
    font-size: 0.95rem;
}

.footer-column h4 {
    font-size: 1.2rem;
   margin-bottom   :        1.5rem;
    color: white;
}

.footer-links	{
			list-style: none;
}

.footer-links li {
  margin-bottom: 0.8rem;
}

.footer-links a {
      color: #cbd5e0;
	 text-decoration: none;
  transition: color 0.3s;
}

.footer-links a:hover {
    color  :        #667eea;
}

.footer-column p
{
    margin-bottom: 0.5rem;

   color   :        #cbd5e0;

   line-height: 1.8; 

}

.contact-phone {
	   color   :       white;
    font-weight: 600;
}

.footer-bottom {
  text-align: center;
    padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
	color: #cbd5e0;
}@media (max-width: 768px) {
    .mobile-toggle {
        display: flex;
    }

    .nav-links {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 2rem;
        box-shadow: 0 4px 20px rgba(0,0,0,0.1);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s;
        gap: 1.5rem;
    }

    .nav-links.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .hero-section {
        grid-template-columns: 1fr;
        margin-top: 100px;
        gap: 2rem;
    }

    .hero-content h1 {
        font-size: 2.2rem;
    }

    .hero-subtitle {
        font-size: 1.1rem;
    }

    .service-item {
        grid-template-columns: 1fr;
    }

    .service-item.reverse {
        direction: ltr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .contact-form {
        padding: 2rem;
    }

    .footer-content {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .nav-wrapper {
        padding: 1rem 1.5rem;
    }

    .site-logo {
        height: 35px;
    }

    .hero-content h1 {
        font-size: 1.8rem;
    }

    .hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .primary-btn,
    .secondary-btn {
        width: 100%;
        text-align: center;
    }

    .intro-segment h2,
    .services-preview h2,
    .methodology-section h2,
    .testimonial-section h2,
    .final-service-showcase h2,
    .contact-header h2 {
        font-size: 2rem;
    }
}.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;

}

.policyContainer p {
    color: #7f8c8d;
   margin-bottom: 1.5rem;
        line-height     : 1.7;
  font-size: 1.1rem;
	
}@media (max-width: 768px) {
    .policyContainer h2 {
        font-size: 2rem;
    }

    .policyContainer p {
        font-size: 1rem;
    }

    .policySection {
        padding: 60px 1rem;
    }
}.page-header-section {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   padding: 140px 0 80px;
   text-align: center;
   color: white;
    position: relative;
	margin-top: 70px;
}

.header-overlay h1 {
    font-size: 3.5rem;
  margin-bottom: 1.5rem;
    font-weight: 700;
}

.header-description {
   opacity: 0.95;
    max-width  :      800px;
    line-height: 1.7;
  font-size: 1.3rem;
   margin    : 0 auto;
	
}

.services-detailed {
    padding :     80px 0;
}

.service-detail-block {
  display: grid;
    grid-template-columns: 45% 55%;
   gap: 4rem;
   margin-bottom: 6rem;
  align-items     : start;


}

.service-detail-block.reverse-layout

{
  grid-template-columns  : 55% 45%;
}

.service-detail-block.reverse-layout .detail-image-wrapper
	{
    order: 2;
}

.service-detail-block.reverse-layout .detail-content-wrapper {
 order: 1;
}

.detail-image-wrapper img		{
   width: 100%;
   border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);
}

.detail-content-wrapper h2 {
   font-size: 2.5rem; 
  color: #1a202c; 
   margin-bottom    :    1.5rem; 
    line-height   :        1.2;
}

.service-lead    {
         font-size: 1.2rem;
      color:#4a5568;
    margin-bottom: 2.5rem;
					line-height: 1.7;
}

.service-features {
   display: flex;
   flex-direction: column;
	gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.feature-item {
	display: flex;
                    gap: 1.2rem;
  align-items: start;
}


.feature-icon {
   flex-shrink: 0;

     }

.feature-icon svg {
   width: 40px;

	 height: 40px;

   stroke    :   #667eea;

 fill: none;

	stroke-width: 2;

          stroke-linecap: round;

   stroke-linejoin: round;
}

.feature-text h4 {
  font-size: 1.1rem;
   color   :        #2c3e50;
    margin-bottom: 0.3rem;
          font-weight     :   600;
}

.feature-text p {
                  color: #4a5568;
 font-size: 0.95rem;}

.service-benefits    {
    list-style: none;
   padding-left   :     0;
}

.service-benefits li {
	padding-left: 2rem;

	    margin-bottom: 1rem;

	   color: #4a5568;

	  line-height: 1.6;

			 position: relative;
}

.service-benefits li::before {
    font-weight: 700;
    color: #667eea;
        font-size:     1.2rem;
    left: 0;
  content: "✓";
   position: absolute;
}

.pricing-overview {
  background: linear-gradient(135deg, #f6f9fc 0%, #ffffff 100%);
        padding: 80px 0;
}

.pricing-overview h2 {
    font-size: 2.8rem;
	 color: #1a202c;
  text-align: center;
    margin-bottom: 1.5rem;
}

.pricing-intro {
   text-align: center;
   font-size: 1.2rem;
 color: #4a5568;
  max-width: 700px;
   margin: 0 auto 4rem;
    line-height: 1.7;
}

.pricing-cards {
       display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
  gap:     2.5rem; 
   margin-bottom: 4rem;
}

.price-card {

  background: white;
	padding: 3rem 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
   text-align: center;
	 transition: all 0.3s;
}

.price-card.highlighted


{
                    border   :3px solid #667eea;
  transform: scale(1.05);
}

.price-card:hover {
	  transform: translateY(-5px);

	  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
	}

.price-card h3 {
    font-size: 1.8rem;
  color: #2c3e50;
	margin-bottom: 1rem;
}  

.price-description {
   color: #4a5568;
  line-height: 1.6;
               margin-bottom    :    1.5rem;
  min-height: 60px;
}

.price-note    {

    color  :  #667eea;
	font-weight: 600;
	font-size: 0.95rem;
}

.pricing-cta {
       text-align: center;

}

.pricing-cta p {
  font-size: 1.2rem;
                  color: #2c3e50;
     margin-bottom: 1.5rem;
}

.pricing-btn {
  display: inline-block;
       padding: 1rem 2.5rem;
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     color: white;
      text-decoration: none;
       border-radius: 8px;
     font-weight    :     600;
     font-size: 1.1rem;
     transition: all 0.3s;
}

.pricing-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.3);
}

.process-section {
  padding   :   80px 0;
	background: white;
}



.process-section h2 {
    font-size: 2.8rem;
   color: #1a202c;
    text-align    :      center;
   margin-bottom: 4rem;
}



.process-steps {
       display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
               gap: 2.5rem;
	}

.process-step {
   text-align :center;
   padding: 2rem;
}

.step-number {

    width   :80px;
    height: 80px;
   border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
   display :        flex;
          align-items    :        center;
  justify-content: center;
    font-size: 2rem;
   font-weight: 700;
    margin: 0 auto 1.5rem; 

}

.process-step h3

{
  font-size: 1.5rem;
    color  : #2c3e50;
    margin-bottom: 1rem;
}

.process-step p {
  color: #4a5568;
	   line-height: 1.7;
}

.faq-section {
   padding: 80px 0;

	                    background: #f8fafc;
}

.faq-section h2 {
	   font-size: 2.8rem;
	 color: #1a202c;
	text-align: center;
   margin-bottom: 4rem;


}

.faq-container {

  max-width: 900px;
   margin: 0 auto;}

.faq-item  
  {
    background: white;
	border-radius: 8px;
    margin-bottom: 1.5rem;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    overflow: hidden;
}

.faq-question {
   cursor:  pointer;
	    padding: 1.8rem 2rem;
	    display: flex;
	  transition: all 0.3s;
	  justify-content: space-between;
	   align-items: center;
}

.faq-question:hover {
   	background: #f8fafc;
}

.faq-question h3 {
	  font-size    :        1.2rem;
   color: #2c3e50;
  margin    :        0;
    font-weight: 600;
     }

.faq-toggle {
	   font-size: 2rem;
   color: #667eea;
   -webkit-transition: transform 0.3s;
  font-weight    :        300;
 -moz-transition: transform 0.3s;
       transition: transform 0.3s;
  flex-shrink: 0;
   margin-left: 1rem;

}

.faq-item.active .faq-toggle {
  transform: rotate(45deg); 

}

.faq-answer {
   max-height: 0;
  overflow: hidden;
   transition   : max-height 0.3s ease-out;
}

.faq-item.active .faq-answer {
      max-height   :     500px;
    transition: max-height 0.5s ease-in;
}

.faq-answer p {
  padding: 0 2rem 2rem;
  color: #4a5568;
	line-height: 1.8;
  margin: 0;
	}

.thankyou-main

{
    padding: 140px 0 80px;
  background: linear-gradient(135deg, #f6f9fc 0%, #ffffff 100%);
    min-height: 70vh;
     }

.thankyou-container {
   max-width : 1400px;
   margin: 0 auto;
  padding: 0 2rem;
   display: grid;
    grid-template-columns: 1.5fr 1fr;
   gap: 4rem;
} 

.thankyou-content {
  background  :    white;
   padding: 4rem;
   border-radius :  12px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08);
   text-align: center;
}

.success-icon{

	   margin-bottom   :    2rem; 

}

.success-icon svg {
  height: 100px;
	width: 100px;
}

.thankyou-content h1 {
  font-size: 3rem;
	color: #1a202c;
   margin-bottom: 1.5rem;
}

.thankyou-message {

	    font-size: 1.3rem;
  color: #4a5568;
  margin-bottom: 2rem;
   line-height: 1.7;
	}

.thankyou-details {


                    background: #f8fafc;
   padding: 2rem;
  border-radius: 8px;
  margin-bottom: 2.5rem;
     }

.thankyou-details p {
    color: #4a5568;
   line-height: 1.7;
    margin: 0;
}

.thankyou-actions {
   display: flex;
    gap:      1.5rem;
  justify-content: center;
   flex-wrap: wrap;
}

.primary-action, .secondary-action {
   -moz-transition: all 0.3s;
    padding: 1rem 2.5rem;
	text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1.1rem;
	transition: all 0.3s;
}

.primary-action {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.primary-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.3);
}

.secondary-action {
   background: white;
  color     :      #667eea;
    border :     2px solid #667eea;}

.secondary-action:hover	{
 background: #667eea;
   color: white;
}

.thankyou-sidebar {
         display: flex;
   flex-direction: column;
	gap: 2rem;
}

.next-steps {
	background: white;
   padding: 2.5rem;
   border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.next-steps h2   {
  font-size: 1.8rem;
  color: #2c3e50;
   margin-bottom: 2rem;
}

.step-item {
  display: flex;
  gap: 1.5rem;
    margin-bottom: 2rem;
  align-items: start;
}

.step-item:last-child {
   margin-bottom: 0;
}

.step-icon svg    {
	    width: 50px;
  height:       50px;
    flex-shrink: 0;

}

.step-text h3 {
   font-size: 1.2rem;
      color     :      #2c3e50;
  margin-bottom     :0.5rem;
}

.step-text p {
  color: #4a5568;
    line-height: 1.6;
  font-size: 0.95rem;
	
}

.contact-info-box {
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   padding: 2.5rem;
  border-radius: 12px;
   color: white;


}

.contact-info-box h3 {
    font-size: 1.5rem;
   margin-bottom :    1rem;


}

.contact-info-box p {

   line-height: 1.7;
  margin-bottom: 1rem;
  opacity: 0.95;


}

.direct-contact {
  font-size: 1.1rem;
    font-weight   :    600;
   margin-top: 1.5rem;
}

.office-location {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.3);
}

.related-content		{
  padding: 80px 0;
   background  :   white;
}

.related-content h2 {

   font-size :      2.5rem;
   color: #1a202c;
  text-align   :  center;
    margin-bottom: 4rem;}

.content-cards {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2.5rem;
}

.content-card {
  background: #f8fafc;
    padding: 2.5rem;
   border-radius :  12px;
   transition: all 0.3s;
}

.content-card:hover {
	  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
	}

.content-card h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
   color: #2c3e50;
}

.content-card p {
   line-height: 1.7;
   color: #4a5568;
	margin-bottom: 1.5rem;
}

.content-link {
   font-weight: 600; 
	    transition: all 0.3s; 
	    text-decoration   :        none; 
	  color    :     #667eea;
}

.content-link:hover


{
    color: #764ba2; 

}@media (max-width: 1024px) {
    .service-detail-block,
    .service-detail-block.reverse-layout {
        grid-template-columns: 1fr;
    }

    .service-detail-block.reverse-layout .detail-image-wrapper {
        order: 1;
    }

    .service-detail-block.reverse-layout .detail-content-wrapper {
        order: 2;
    }

    .thankyou-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-header-section {
        padding: 120px 0 60px;
    }

    .header-overlay h1 {
        font-size: 2.5rem;
    }

    .header-description {
        font-size: 1.1rem;
    }

    .detail-content-wrapper h2 {
        font-size: 2rem;
    }

    .service-lead {
        font-size: 1.1rem;
    }

    .pricing-cards {
        grid-template-columns: 1fr;
    }

    .price-card.highlighted {
        transform: scale(1);
    }

    .process-steps {
        grid-template-columns: 1fr;
    }

    .thankyou-content {
        padding: 2.5rem;
    }

    .thankyou-content h1 {
        font-size: 2.2rem;
    }

    .thankyou-message {
        font-size: 1.1rem;
    }

    .thankyou-actions {
        flex-direction: column;
    }

    .primary-action,
    .secondary-action {
        width: 100%;
        text-align: center;
    }

    .faq-question {
        padding: 1.5rem;
    }

    .faq-question h3 {
        font-size: 1.05rem;
    }
}

@media (max-width: 480px) {
    .header-overlay h1 {
        font-size: 2rem;
    }

    .detail-content-wrapper h2 {
        font-size: 1.7rem;
    }

    .service-features {
        gap: 1.2rem;
    }

    .feature-icon svg {
        width: 35px;
        height: 35px;
    }

    .step-number {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .thankyou-content h1 {
        font-size: 1.8rem;
    }

    .success-icon svg {
        width: 70px;
        height: 70px;
    }
}