* {
    margin: 0;
    padding    :      0;
    box-sizing: border-box;
     }

body
	{
	  font-family: 'Arial', sans-serif;
  line-height: 1.6;
  color   :#333;
    background-color: #ffffff;
	} 

.section-container {
   max-width: 1200px;
       margin   : 0 auto;
   padding: 0 20px;
} 

.main-nav {
    position     :      fixed;
    top: 0;
   width:  100%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.nav-wrapper {
   max-width: 1200px;
  margin: 0 auto;
    padding: 1rem 2rem;
    display: flex;
   justify-content: space-between;
		 align-items: center;
}

.logo-container .logo {
	  height: 40px;
    width: auto;}

.nav-links-desktop {
        display    :    flex;
      gap: 2rem;
}

.nav-links-desktop a {
    text-decoration: none;
   color: #2c3e50;
		 font-weight: 500;
   transition: color 0.3s ease;
}

.nav-links-desktop a:hover {
	 color: #3498db;
}

.mobile-menu-toggle {
    display: none;
       flex-direction: column;
     cursor: pointer;
      padding  :    5px;
}  

.mobile-menu-toggle span {
  width: 25px;
   height: 3px;
  background-color: #2c3e50;
    margin: 3px 0;
    transition: 0.3s;
}

.mobile-menu-toggle.active span:nth-child(1)     {
  transform: rotate(-45deg) translate(-5px, 6px);
}

.mobile-menu-toggle.active span:nth-child(2) {
        opacity   :  0;
}

.mobile-menu-toggle.active span:nth-child(3)   {
  transform: rotate(45deg) translate(-5px, -6px);
}

.nav-mobile-menu {
  display: none; 
    position:       absolute; 
	 top: 100%; 
    left: 0; 
  width: 100%; 
   background: white; 
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.nav-mobile-menu a {
 display: block;
  padding: 1rem 2rem;
   text-decoration: none;
    color: #2c3e50;
    border-bottom: 1px solid #eee;
}

.hero-section {
    margin-top: 80px;

	   padding: 4rem 2rem;

	      max-width: 1200px;

	   margin-left: auto;

	  margin-right: auto;

	  display: grid;

	  grid-template-columns: 1fr 1fr;

	   gap: 3rem;

	   align-items: center;

	   min-height: 70vh;
}

.hero-content h1 {
    font-size: 3rem;
 color: #2c3e50;
  margin-bottom: 1rem;
    line-height   :1.2;
}

.hero-subtitle {
   font-size: 1.2rem;
  color: #7f8c8d;
  margin-bottom: 2rem;
}

.hero-buttons {
 display: flex;
   gap: 1rem;
}

.primary-btn, .secondary-btn {
   padding: 12px 24px;
  border: none;
   border-radius: 6px;
    text-decoration: none;
  font-weight: 600;
         transition: all 0.3s ease;
    cursor: pointer;
}

.primary-btn {
  background: linear-gradient(135deg, #3498db, #2980b9);
					color: white;
}

.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
}

.secondary-btn {
    background: transparent;
   color     : #3498db;
    border    :      2px solid #3498db;
}

.secondary-btn:hover {
     background: #3498db;
     color: white;
     }

.hero-image img {
	width: 100%;
	 height: auto;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.stats-section {
    background: #f8f9fa;
  padding: 4rem 2rem;

}

.stats-container {


    max-width: 1200px;
   margin: 0 auto;
    display: grid;
  grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    text-align: center;
     }

.stat-item h3 {
   font-size: 2.5rem;
	color: #3498db;
   margin-bottom: 0.5rem;
}

.stat-item p {
    font-size    : 1.1rem;
  color: #7f8c8d;
	
}

.services-section {
   padding: 4rem 2rem;
}

.services-section h2 {
   text-align: center;
    font-size  :        2.5rem;
    color: #2c3e50;
   margin-bottom: 3rem;
}

.services-grid	{
   display:      grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 2rem;
   max-width: 1200px;
  margin: 0 auto;
}

.service-card {
  background: white;
  border-radius: 10px;
	overflow: hidden;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
}

.service-card img {
   width: 100%;
  height: 200px;
   object-fit: cover;
}

.service-card h3 {
    padding: 1rem;
  color: #2c3e50;
    font-size: 1.3rem;
}

.service-card p 
 {
	color     :  #7f8c8d;
	padding: 0 1rem 1.5rem;
}

.approach-section

{

	   background: #f8f9fa;
   padding: 4rem 2rem;}

.approach-container 
 {
   max-width: 1200px;
   margin: 0 auto;
	display: grid;
   grid-template-columns: 1fr 1fr;
    gap: 3rem;
  align-items: center;
}

.approach-text h2  {
    font-size: 2.2rem;
  color: #2c3e50;
    margin-bottom: 1rem;
}

.approach-text p {
                    color: #7f8c8d;
          margin-bottom  :      2rem;
   font-size: 1.1rem;
}

.approach-list {
   list-style  :        none;
  margin-bottom: 2rem;
}

.approach-list li {
 padding: 0.5rem 0;
  position: relative;
    padding-left: 2rem;
       color: #34495e;
     }

.approach-list li:before {
  content: "✓";
    position     :     absolute;
  left: 0;
   color: #3498db;
   font-weight: bold;
}

.approach-btn {
    text-decoration: none;
    display: inline-block;
  transition: all 0.3s ease;
    color   :        white;
   border-radius: 6px;
    background: #3498db;
 padding: 12px 24px;
}

.approach-btn:hover {
   background: #2980b9; 
  transform: translateY(-2px);


}

.approach-image img {
  border-radius: 10px;
    height: auto;
    width: 100%;
}

.cta-section {
  background: linear-gradient(135deg, #2c3e50, #34495e);

   color: white;

  padding: 4rem 2rem;

	text-align: center;
}

.cta-content {
   max-width: 800px;
  margin: 0 auto;
}

.cta-content h2 {
   font-size: 2.5rem;
 margin-bottom: 1rem;
}

.cta-content p {
   font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.cta-button {
  display: inline-block;
  padding: 15px 30px;
    background: #3498db;
  color: white;
   text-decoration: none;
  border-radius: 6px;
  font-size: 1.1rem;
  font-weight: 600;
  transition     : all 0.3s ease;
}

.cta-button:hover {
    background :#2980b9;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
}

.testimonials-section {
    padding:4rem 2rem;
	  background: #f8f9fa; 

}

.testimonials-container {
   max-width: 1200px;
  margin: 0 auto;
}

.testimonials-container h2 {
    text-align: center;
   font-size: 2.5rem;
   color: #2c3e50;
   margin-bottom: 3rem;
}

.testimonial-grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 2rem;
}

.testimonial


{
   background  :white;
  padding   :     2rem;
   border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.testimonial p {
    font-style: italic;
   color: #34495e;
    margin-bottom: 1rem;
  font-size: 1.1rem;
	}

.testimonial span {
      color: #3498db;
    font-weight   :      600;

}

.contact-section {
  padding: 4rem 2rem;
}

.contact-container {


    max-width: 1200px;
   margin: 0 auto;
   display: grid;
    grid-template-columns: 1fr 1fr;
   gap: 3rem;

}

.contact-info h2 {
    font-size: 2.2rem;
   color: #2c3e50;
               margin-bottom: 1rem;
}

.contact-info p


{
	color: #7f8c8d;
  margin-bottom: 2rem;
	 font-size: 1.1rem;
}

.contact-details
	{
  display     :    flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-item {
  display: flex;
   flex-direction: column;
}  

.contact-item strong {
  color: #2c3e50;
    margin-bottom: 0.5rem;
}

.contact-item span {
    color: #7f8c8d;


}

.contact-form-wrapper {
  background: #f8f9fa;
    padding: 2rem;
  border-radius: 10px;
}

.contact-form h3 {
    text-align  :  center;
    color: #2c3e50;
    margin-bottom: 1.5rem; 
	
}

.form-group    {
         margin-bottom: 1rem;
}

.form-group input,
.form-group select,
.form-group textarea {
                    width: 100%;
  padding: 12px;
    border: 1px solid #ddd;
   border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
   outline: none;
	   border-color: #3498db;
}

.submit-btn {
    width :      100%;
   padding: 12px;
   background: #3498db;
    color: white;
    border:     none;
                    border-radius: 6px;
 font-size: 1.1rem;
	 font-weight: 600;
   cursor    :        pointer;
   transition: all 0.3s ease;
}

.submit-btn:hover {
  background: #2980b9;
  transform: translateY(-1px);
}

.main-footer {
    background: #2c3e50;
   color: white;
  padding: 3rem 2rem 1rem;


}

.footer-content {
   max-width  :      1200px;
    margin: 0 auto;
    display: grid;
          grid-template-columns     : 1fr 2fr;
   gap: 2rem;
    margin-bottom: 2rem;
}

.footer-logo img{
    width: auto;
  height: 50px; 

}

.footer-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
    gap    :   2rem;
}

.footer-section h4 {


                    margin-bottom: 1rem;
	color: #3498db;

}

.footer-section ul {
    list-style: none;
}

.footer-section li {
      margin-bottom: 0.5rem;
     }

.footer-section a {
    color: #ecf0f1;
  text-decoration: none;
		transition: color 0.3s ease;
}

.footer-section a:hover {
   color:       #3498db;
}

.footer-section p  
  {
  color: #bdc3c7;
   margin-bottom: 0.5rem;
}

.footer-bottom {
   border-top: 1px solid #34495e;
   padding-top: 1rem;
   text-align    : center;
}

.footer-bottom p {
	  color: #bdc3c7;
	
	}@media (max-width: 768px) {
    .nav-links-desktop {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .nav-mobile-menu.active {
        display: block;
    }

    .hero-section {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 2rem 1rem;
    }

    .hero-content h1 {
        font-size: 2rem;
    }

    .stats-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .approach-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .contact-container {
        grid-template-columns: 1fr;
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .footer-info {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .cta-content h2 {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .nav-wrapper {
        padding: 1rem;
    }

    .hero-content h1 {
        font-size: 1.8rem;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-wrapper {
        padding: 1rem;
    }
}.animate-in {
  animation: fadeInUp 0.6s ease forwards;
}@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.about-hero {
    margin-top: 80px;
   padding: 3rem 2rem;
  max-width: 1200px;
   margin-left: auto;
    margin-right :  auto;
   display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
   align-items: center;
  min-height   : 60vh;
}

.about-hero-content h1

{
  font-size   :     2.8rem;
   color: #2c3e50;
    margin-bottom: 1rem;
   line-height: 1.2;
}

.about-hero-content p {
    font-size: 1.3rem;
   color: #7f8c8d;
}

.about-hero-image img {
	 width: 100%;
  height: auto;
    border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.company-story	{
   padding: 4rem 2rem;
    background: #f8f9fa;
}

.story-container  
  {
   max-width: 1200px;
      margin: 0 auto;
     display: grid;
         grid-template-columns: 1fr 1fr;
       gap: 3rem;
     align-items: center;
}

.story-content h2 {
    font-size    :       2.4rem;
   color: #2c3e50;
  margin-bottom: 1.5rem;
}

.story-content p {
	   color: #34495e;
    margin-bottom  :       1.5rem;
  font-size: 1.1rem;
    line-height: 1.7;


}

.story-highlights {
          gap: 2rem;
     display: flex;
    margin-top: 2rem;
}

.highlight-item {
   text-align: center;
}

.highlight-item h3 {
   font-size: 2rem;
          color: #3498db;
	margin-bottom: 0.5rem;
}

.highlight-item p {

	color: #7f8c8d;
       font-size: 0.9rem;
}

.story-image img {

	  width: 100%;
  height: auto;
   border-radius: 10px;


}

.team-expertise {
         padding: 4rem 2rem;
}

.expertise-container  {
   max-width: 1200px;
	margin: 0 auto;
}

.expertise-container h2 {


  font-size    :     2.5rem;
    color: #2c3e50;
                    text-align: center;
  margin-bottom: 3rem;
	}

.expertise-grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.expertise-card {
   background: white;
    padding: 2rem;
   border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
   border-left    :      4px solid #3498db;
}

.expertise-card h3 
 {
    color: #2c3e50;
  margin-bottom: 1rem;
    font-size: 1.4rem;
}

.expertise-card p {
          color: #7f8c8d;
	line-height: 1.6;
}

.methodology-section {
      background: #f8f9fa;
  padding: 4rem 2rem; 
	
}  

.methodology-container {
  max-width: 1200px;
    margin: 0 auto;
  display: grid;
	grid-template-columns: 1fr 1fr;
	 gap     :   3rem;
		align-items: center;
}

.methodology-content h2 {
   font-size: 2.4rem;
	 color: #2c3e50;
  margin-bottom: 1.5rem;
}

.methodology-content p {
   color: #34495e;
    margin-bottom: 2rem;
               font-size: 1.1rem;
}

.methodology-steps {
   display: flex;
    flex-direction: column;
	 gap: 1.5rem;
}

.step-item {
               display: flex;
   gap: 1rem;
   align-items:      flex-start;
}

.step-number  
  {
   justify-content: center;
  color: white;
   flex-shrink:      0;
   height: 40px;
   width: 40px;
   font-weight: bold;
	 display     :   flex;
     align-items: center;
   border-radius: 50%;
  background: #3498db;
}

.step-content h4 {
   color  :      #2c3e50;
  margin-bottom: 0.5rem;

}

.step-content p {
    color: #7f8c8d;
  font-size: 0.95rem;
}

.methodology-image img {
    width: 100%;
    height: auto;
   border-radius: 10px;
}

.values-section {
  padding   : 4rem 2rem;
}

.values-container 
 {
    max-width    :1200px;
   margin: 0 auto;
}

.values-container h2 {
   font-size     :  2.5rem;
   color: #2c3e50;
    text-align: center;
    margin-bottom: 3rem;


}

.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap    :     2rem;
}

.value-item {
  text-align     :    center;
    padding: 2rem;
}

.value-item h3 {
  color: #3498db;
   margin-bottom: 1rem;
                    font-size: 1.4rem;
}

.value-item p  {

    color: #7f8c8d;
    line-height: 1.6;
     }

.experience-section {
	 background: #f8f9fa;
	    padding: 4rem 2rem;
}

.experience-container {
   margin: 0 auto;
    align-items: center;
    gap: 3rem;
  grid-template-columns: 1fr 1fr;
    display: grid;
	 max-width: 1200px;
     }

.experience-content h2 {
   font-size: 2.4rem;
   color: #2c3e50;
   margin-bottom: 1.5rem;
}

.experience-content p {
  color: #34495e;
    margin-bottom: 2rem;
         font-size: 1.1rem;


}

.experience-stats {
   display: grid;
   grid-template-columns : 1fr 1fr;
  gap :    2rem;
}

.stat-box h4
{
   color: #3498db; 
  margin-bottom: 1rem; 
  font-size: 1.2rem;
}

.stat-box ul     {
    list-style: none;
		padding: 0;
}

.stat-box li {
    color: #7f8c8d;
  padding: 0.3rem 0;
  position: relative;
	padding-left: 1.5rem;
}


.stat-box li:before {
	  content: "•";
   color: #3498db;
  position: absolute;
  left :  0;
}


.experience-image img  {
   width: 100%;
    height: auto;
  border-radius   :    10px;
}

.commitment-section {
    padding: 4rem 2rem;
}

.commitment-container  {
    max-width: 1000px;
    margin: 0 auto;
  text-align: center;
}

.commitment-container h2 {

	  font-size: 2.5rem;
    color    :   #2c3e50;
   margin-bottom: 1.5rem;
}

.commitment-container p {
   color: #34495e;
    font-size    : 1.2rem;
    margin-bottom: 3rem;
   line-height: 1.7;
}

.commitment-features {


    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 2rem;

}

.feature-item {
  padding: 1.5rem;
}

.feature-item h4 {

	    color: #3498db;
  margin-bottom: 1rem;
    font-size: 1.3rem;
	}

.feature-item p {
  color: #7f8c8d;
	 font-size: 1rem;
  line-height: 1.6;
}

.thankyou-hero {


    margin-top: 80px;

   padding : 4rem 2rem;

   min-height     :      70vh;

     display: flex;

	align-items: center;
	}

.thankyou-container {
   max-width: 1200px;
    margin: 0 auto;
    display: grid;
         grid-template-columns: 1fr 1fr;
    gap :      3rem;
    align-items: center;
	}

.thankyou-content{
    text-align: center;
}

.success-icon {
    margin-bottom: 2rem;
}

.checkmark-circle     {
    width   :80px;
	height: 80px;
   border-radius: 50%;
   background: #27ae60;
    margin: 0 auto;
    display: flex;
  align-items: center;
   justify-content    :       center;
   animation: pulse 2s infinite;
}

.checkmark {
	width :    20px;
    height: 35px;
	border: solid white;
    border-width:     0 4px 4px 0;
  transform: rotate(45deg);
}@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}.thankyou-content h1


{
	  font-size: 2.8rem;
  color: #2c3e50;
   margin-bottom: 1rem;
}

.thankyou-subtitle   {
  font-size: 1.3rem;
    color: #27ae60;
    margin-bottom: 3rem;
  font-weight     :     600;
}

.thankyou-details {
      background: #f8f9fa;
          padding: 2rem;
   border-radius: 10px;
   margin-bottom    : 2rem;
   text-align: left;


}

.thankyou-details h3 {
    color    :     #2c3e50;
  margin-bottom   :      1.5rem;
   text-align: center;
}

.steps-info {
      display: flex;
    flex-direction: column;
    gap: 1rem;
}

.step-info {
  display:   flex;
   gap: 1rem;
    align-items: flex-start;
}

.step-icon {
    background: #3498db;
    color: white;
  width : 30px;
   height    :30px;
    border-radius:       50%;
   display: flex;
   align-items: center;
  justify-content: center;
    font-weight    :  bold;
  flex-shrink: 0;
  font-size: 0.9rem;
}


.step-info p {
   color: #34495e;
  line-height   :1.5;
       margin: 0;
	}

.contact-reminder {
  background: #e8f6ff;
   padding: 1.5rem;
  border-radius: 8px;
  margin-bottom: 2rem;
   border-left: 4px solid #3498db;
}

.contact-reminder h4 {
    color: #2c3e50;
  margin-bottom: 0.5rem;
}

.contact-reminder p {
  color: #34495e;
     margin: 0;
}

.thankyou-actions  
  {
	 display: flex;

    gap: 1rem;

   justify-content: center;

    flex-wrap: wrap;
}

.thankyou-image img {
       width: 100%;
  height   :     auto;
   border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
	}

.next-steps-section  {
    background: #f8f9fa;
	padding     :  4rem 2rem;
}

.next-steps-container {
                    margin: 0 auto;
    max-width: 1200px;
}

.next-steps-container h2 {
	    font-size: 2.5rem;
  color: #2c3e50;
  text-align :  center;
   margin-bottom: 3rem;}

.preparation-grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.prep-card {
    background: white;
    padding: 2rem;
 border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.prep-card h3 {
   color: #3498db;
               margin-bottom: 1rem;
	font-size: 1.3rem;
}

.prep-card p{
	color: #7f8c8d;
   line-height     :        1.6;
}

.testimonial-preview  
  {
   padding: 4rem 2rem;
}

.preview-container {
   max-width: 1000px;
   margin: 0 auto;
    text-align: center;
}

.preview-container h2 {
       font-size: 2.5rem;
  color: #2c3e50;
   margin-bottom: 3rem;}

.preview-testimonial {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 10px;
   margin-bottom: 3rem;
}

.preview-testimonial blockquote {
	font-size: 1.3rem;
 color    :  #34495e;
   font-style: italic;
	 margin-bottom    :      1rem;
   line-height     :     1.6;


}

.preview-testimonial cite {
  color: #3498db;
  font-weight: 600;
}

.preview-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
    gap   :    2rem;
}  

.preview-stat {
  display   : flex;
  flex-direction: column;
   align-items: center;
}

.stat-number {
    font-size: 2.5rem;
	 color: #3498db;
   font-weight: bold;
    margin-bottom: 0.5rem;
}

.stat-label {
    color: #7f8c8d;
  font-size    :   0.9rem;
}@media (max-width: 768px) {
    .about-hero {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .about-hero-content h1 {
        font-size: 2.2rem;
    }
    
    .story-container {
        grid-template-columns: 1fr;
    }
    
    .story-highlights {
        flex-direction: column;
        gap: 1rem;
    }
    
    .methodology-container {
        grid-template-columns: 1fr;
    }
    
    .experience-container {
        grid-template-columns: 1fr;
    }
    
    .experience-stats {
        grid-template-columns: 1fr;
    }
    
    .thankyou-container {
        grid-template-columns: 1fr;
    }
    
    .thankyou-content h1 {
        font-size: 2.2rem;
    }
    
    .thankyou-actions {
        flex-direction: column;
        align-items: center;
    }
    
    .preview-stats {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .commitment-features {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .about-hero-content h1 {
        font-size: 1.9rem;
    }
    
    .thankyou-content h1 {
        font-size: 2rem;
    }
    
    .checkmark-circle {
        width: 60px;
        height: 60px;
    }
    
    .thankyou-details {
        padding: 1.5rem;
    }
    
    .step-info {
        flex-direction: column;
        text-align: center;
    }
}.cookies-section, .privacy-section {
    padding     :      4rem 2rem;
         max-width: 1200px;
          margin: 0 auto;
}

.cookies-section h1, .privacy-section h1 {

		font-size: 2.5rem;
   color: #2c3e50;
                    margin-bottom: 1.5rem;
    text-align: center;
}

.cookies-section h2, .privacy-section h2 {
   font-size     :     1.8rem;
	color: #2c3e50;
   margin-top: 2rem;
  margin-bottom: 1rem;
}

.cookies-section p, .privacy-section p {
	 font-size: 1.1rem;
  color: #7f8c8d;
    margin-bottom: 1rem;
}

.cookies-section ul, .privacy-section ul {

	   list-style :none;
    margin-bottom: 1.5rem;

}

.cookies-section ul li, .privacy-section ul li {
    color  :      #34495e;
   position: relative;
	padding-left: 2rem;
    padding: 0.5rem 0;
}

.cookies-section ul li:before, .privacy-section ul li:before {
     content: "✓";
    position: absolute;
  left: 0;
    color: #3498db;
   font-weight: bold;
}