* {

	margin  :      0;
  padding: 0;
    box-sizing: border-box;

}

body {
	 color: #2c2c2c;
    line-height: 1.6;
  font-family: 'Segoe UI', system-ui, sans-serif;
	
}



.primary_nav {
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
          position     :   fixed;
  top: 0;
        width: 100%;
	z-index:   1000;
  box-shadow: 0 2px 20px rgba(0,0,0,0.1);
}

.nav_wrapper {
   	max-width    :    1200px;
   margin: 0 auto;
   display: flex;
   justify-content    :space-between;
   align-items: center;
  padding: 0 20px;
    height:       70px;


}

.brand_section .nav_logo {
   height: 45px;
         width: auto;
}

.nav_links_desktop {
                    display: flex;
   gap: 40px;
}

.nav_item {
  color: #fff;
    text-decoration: none;
    font-weight: 500;
  padding: 8px 16px;
         border-radius: 25px;
  transition: all 0.3s ease;
}

.nav_item:hover, .nav_item.active {
  background: rgba(255,255,255,0.15);
  transform: translateY(-2px); 

}

.mobile_nav_toggle {
    display: none;
   flex-direction: column;
   cursor: pointer;
  gap: 4px;
}

.mobile_nav_toggle span {
	width: 25px;
          height: 3px;
   background: #fff;
    border-radius: 2px;
   transition: 0.3s;
}

.mobile_nav_menu {
  display: none; 
    background: #1a1a2e; 
  padding: 20px;
}

.mobile_nav_item {
   display: block;
	color: #fff;
  text-decoration: none;
   padding: 15px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.hero_container	{
   padding-top: 100px;
  min-height: 90vh;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
	 display     :    flex;
   align-items: center;
}

.hero_content_wrapper {
                    max-width     :    1200px;
          margin: 0 auto;
  padding   :   0 20px;
    display: grid;
   grid-template-columns: 1fr 1fr;
	gap: 60px;
    align-items: center;
}

.main_heading {
   font-size: 3rem;
  font-weight: 700;
	margin-bottom: 24px;
  line-height: 1.2;
	}

.hero_description		{
   font-size: 1.2rem;
  margin-bottom: 40px;
          opacity: 0.9;
}

.cta_buttons_row {
   display: flex;
     gap: 20px;
}

.primary_cta_btn, .secondary_cta_btn {

	    padding: 15px 30px;
    text-decoration: none;
  border-radius: 30px;
  font-weight: 600;
   transition: all 0.3s ease;
    display: inline-block;
}

.primary_cta_btn {
  background: #ff6b6b;
  color: white;
}

.primary_cta_btn:hover {
  background: #ff5252;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255,107,107,0.4);
}

.secondary_cta_btn {
    background: transparent;
    border: 2px solid white;
   color: white;
}

.secondary_cta_btn:hover {
  background   :      white;
	 color: #667eea;
}

.hero_main_image {
   width: 100%;
  border-radius: 15px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.services_overview_section {


   padding: 100px 0;
  background:  #f8f9fa;}

.content_container
	{
   max-width: 1200px;
    margin :   0 auto;
  padding: 0 20px;
}

.section_title {
  text-align: center;
   font-size: 2.5rem;
    margin-bottom: 60px;
     color: #2c2c2c;
   font-weight: 700;
}  

.services_grid_layout {
 display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 40px;

}

.service_card {
   background: white;
  border-radius   :       15px;
   overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.service_card:hover		{
  transform: translateY(-10px);
}

.service_image {
   width :      100%;
  height: 200px;
    object-fit: cover;
}

.service_title {
      font-size :   1.5rem;

	  margin: 20px 20px 15px;

		 color: #1a1a2e;
}

.service_desc {


    padding: 0 20px 25px;
    color: #666;
               line-height: 1.6;


     }

.why_choose_section {
   padding: 100px 0;
    background: white;
}

.text_image_layout {
   display: grid;
   grid-template-columns: 1fr 1fr;
    gap     :      60px;
    align-items: center;
}

.section_heading {
    font-size:   2.5rem;
   margin-bottom: 25px;
   color: #1a1a2e;
   font-weight: 700;
}

.lead_paragraph {
    font-size: 1.2rem;
   margin-bottom: 30px;
   color: #555;
}

.benefits_list {
        list-style  :    none;
    margin-bottom: 30px;
}

.benefits_list li {
  padding: 12px 0;
   color:     #444;
  position: relative;
   padding-left: 30px;
}

.benefits_list li::before {
  position: absolute;
          font-weight     :       bold;
  content: '✓';
  left: 0;
    color     :        #ff6b6b;
                    font-size  : 1.2rem;
} 

.feature_image {
    width: 100%;
               border-radius: 15px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}



.cta_action_section {
   padding: 80px 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
    text-align: center;
}

.cta_content_box {
   max-width     :      800px;
  margin: 0 auto;
}

.cta_headline {
  font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.cta_subtext {
               margin-bottom: 40px;
  opacity: 0.9;
   font-size: 1.1rem;
} 

.main_action_button {
  text-decoration: none;
      border-radius: 30px;
	padding: 18px 40px;
    font-weight:    600;
  background: #ff6b6b;
    transition: all 0.3s ease;
  font-size  :  1.1rem;
  color: white;
                    display: inline-block;
}

.main_action_button:hover {
    background: #ff5252;
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(255,107,107,0.4);
}



.contact_form_section {
  background: #f8f9fa;
    padding: 100px 0;
}

.contact_layout_grid {
     grid-template-columns: 1fr 1fr;
	 display: grid;
    gap: 60px;
  margin-top: 50px;


}

.contact_subtitle {
    font-size    :      1.8rem;
  margin-bottom: 20px;
    color: #1a1a2e;
}

.contact_description {
    margin-bottom: 40px;
  color: #666;
       font-size:    1.1rem;
}

.contact_item
{
      margin-bottom: 25px;
   color: #444;

}

.contact_form {
    background   : white;
    padding: 40px;
   border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
     }

.form_row {
  margin-bottom:    25px;
}

.form_input, .form_select, .form_textarea {
  width: 100%;
   padding: 15px;
   border: 2px solid #e1e5e9;
  border-radius: 8px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

.form_input:focus, .form_select:focus, .form_textarea:focus {
     outline: none;
   border-color: #667eea;
     }

.form_textarea {
    min-height: 120px;
    resize:   vertical;
}

.submit_form_btn {
	 width: 100%;
	    padding: 18px;
	  background: #667eea;
	  color: white;
	   border:        none;
	  border-radius: 8px;
	    font-size: 1.1rem;
	   font-weight: 600;
	     cursor: pointer;
	   transition: background 0.3s ease;
}

.submit_form_btn:hover {
   background: #5a67d8;
}

.main_footer {
  background: #1a1a2e;
   color: white;
  padding: 60px 0 20px;
}

.footer_content_container {
   max-width: 1200px;
   margin: 0 auto;
	padding: 0 20px;
}

.footer_grid {
   display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  margin-bottom    :40px; 
	
}

.footer_logo {
    height: 50px;
   margin-bottom: 20px;
  filter: brightness(0) invert(1);
}

.footer_description {
  color: #ccc;
	line-height: 1.6;
}

.footer_heading {
	  font-size: 1.2rem;
    margin-bottom: 20px;
	color: #fff;
     }

.footer_links {
   list-style: none;
}

.footer_links li {
    margin-bottom   :    10px;
}

.footer_links a {
   color: #ccc;
  text-decoration: none;
  -o-transition: color 0.3s ease;
   transition: color 0.3s ease;
}

.footer_links a:hover {
               color: #fff;
}

.footer_contact_info p {
    color: #ccc;
   margin-bottom: 10px;
}

.footer_bottom		{
       text-align: center;
  padding-top: 20px;
  border-top: 1px solid #333;
	color: #999;
}@media (max-width: 768px) {
    .nav_links_desktop {
        display: none;
    }
    
    .mobile_nav_toggle {
        display: flex;
    }
    
    .mobile_nav_menu.active {
        display: block;
    }
    
    .hero_content_wrapper {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
    }
    
    .main_heading {
        font-size: 2.2rem;
    }
    
    .cta_buttons_row {
        flex-direction: column;
        align-items: center;
    }
    
    .text_image_layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .contact_layout_grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .footer_grid {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    
    .services_grid_layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .content_container {
        padding: 0 15px;
    }
    
    .main_heading {
        font-size: 1.8rem;
    }
    
    .section_title {
        font-size: 2rem;
    }
    
    .contact_form {
        padding: 25px;
    }
}.about_hero_section {
   padding  :        120px 0 80px;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
   color: white;
    text-align: center;}

.about_hero_content {
   max-width: 800px;
    margin: 0 auto;
}

.about_main_title {
    font-size: 3rem;
    font-weight   :700;
  margin-bottom: 30px;
	line-height: 1.2;
}

.about_hero_description {
    font-size: 1.3rem;
  line-height: 1.6;
  opacity: 0.9;
} 

.our_story_section {
  padding: 100px 0;
  background: white;

}

.story_layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
   gap: 60px;
  align-items: center;
}

.story_heading {
    font-size: 2.5rem;
   color: #1a1a2e;
	margin-bottom: 30px;
    font-weight: 700;
}

.story_paragraph {
  font-size: 1.1rem;
   line-height: 1.7;
    margin-bottom: 25px;
  color :      #555;
}

.story_featured_image {
   width: 100%;
    border-radius: 15px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.values_showcase_section {
   padding:  100px 0;
   background:    #f8f9fa;
}

.values_main_title {
   text-align: center;
		 font-size: 2.5rem;
  color: #1a1a2e;
    margin-bottom: 60px;
  font-weight: 700;
}

.values_grid_container {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.value_item_card {

	   background: white;
      padding: 40px 30px;
        border-radius :      12px;
   text-align: center;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
     } 

.value_item_card:hover    {

	  transform: translateY(-8px);
}

.value_card_title {
    font-size: 1.4rem;
 color: #1a1a2e;
    margin-bottom: 20px;
    font-weight: 600;
}

.value_card_desc {

                    color: #666;
	line-height: 1.6;

}

.methodology_explanation_section {
		 background: white;
   padding    :        100px 0;
}

.methodology_content_layout {
  display    :      grid;
  grid-template-columns: 1fr 1fr;
    gap: 60px;
  align-items: start;
}

.methodology_image {
                    width: 100%;
    border-radius: 15px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.methodology_section_title {
  font-size: 2.5rem; 
                    color: #1a1a2e; 
	margin-bottom: 40px; 
	font-weight: 700;
}

.methodology_step {
   margin-bottom: 35px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e9ecef;
}

.methodology_step:last-child  
  {
   border-bottom: none;
}

.step_title {
	 font-size: 1.3rem;
   color: #667eea;
    margin-bottom: 15px;
    font-weight: 600;
}

.step_description {


  color: #555;
   line-height: 1.6;}

.experience_showcase_section {
   padding: 80px 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color     :        white;
    text-align: center;
     }

.experience_title {
    font-size: 2.5rem;
   margin-bottom: 60px;
  font-weight     :      700;
}

.stats_grid_layout {
	display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 40px;
   max-width: 800px;
    margin: 0 auto;
}

.stat_item {
   text-align: center;
}

.stat_number {
    font-size: 3.5rem;
   font-weight: 700;
	margin-bottom: 10px;
    color: #fff; 

}

.stat_label {
    font-size     :   1.1rem;
  opacity     :   0.9;
}

.industries_experience_section {

  padding: 100px 0;
  background: #f8f9fa;}


.industries_layout_grid    {
				 display  :      grid;
  grid-template-columns: 1fr 1fr;
   gap: 60px;
    align-items: center;
}

.industries_section_heading {
  font-size: 2.5rem;
    color: #1a1a2e;
   margin-bottom: 25px;
  font-weight     :      700;
	
}

.industries_intro_text {
               font-size: 1.2rem;
  color: #555;
  margin-bottom: 30px;
}

.industries_list {
	list-style: none;
  padding:0;
}

.industries_list li

{
  padding: 12px 0;
    color: #444;
   position: relative;
   padding-left    :      25px;
	 border-bottom:        1px solid #e9ecef;
}

.industries_list li::before {
  content: '→';
   position    :absolute;
	left: 0;
   color: #667eea;
    font-weight: bold;
}  

.industries_image {
   					width: 100%;
  border-radius: 15px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);

}

.approach_description_section {
    padding: 100px 0;
  background: white;
}

.approach_main_heading {

  font-size: 2.5rem;
  color: #1a1a2e;
   margin-bottom: 60px;
    font-weight: 700;
    text-align: center;
     }



.approach_content_grid {

	   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;


}

.approach_feature_box {
    background: #f8f9fa;
         padding: 35px 25px;
    border-radius: 12px;
    border-left: 4px solid #667eea;
}

.approach_feature_title

{
    font-size    :      1.4rem;
     color: #1a1a2e;
     margin-bottom: 20px;
   	font-weight: 600;
}

.approach_feature_text {
   color: #555;
  line-height: 1.6;
}

.why_work_with_us_section {

      padding     :       100px 0;
    background: #f8f9fa;

}

.why_us_layout   {
   display: grid;
   grid-template-columns: 1fr 1fr;
  gap: 60px;
          align-items: center;

}

.why_us_image {
   width: 100%;
          border-radius: 15px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

.why_us_heading {
    font-size: 2.5rem;
   color   :     #1a1a2e;
    margin-bottom :  40px;
	font-weight :700;
}

.why_us_point {
    margin-bottom: 30px;
    padding-bottom     :       20px;
    border-bottom: 1px solid #e9ecef;
}

.why_us_point:last-child {
    border-bottom: none;
}

.point_heading {
    font-size: 1.3rem;
  color: #667eea;
    margin-bottom: 15px;
  font-weight: 600;
}

.point_text {


    color   :      #555;
   line-height: 1.6;
     } 

.about_cta_section {
        padding: 80px 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color:        white;
  text-align: center;

}

.about_cta_title {
    font-size: 2.5rem;
   margin-bottom: 25px;
   font-weight: 700;
}

.about_cta_description

{
	font-size: 1.2rem;
    margin-bottom: 40px;
      opacity  :0.9;
   max-width: 700px;
  margin-left: auto;
   margin-right: auto; 
	
}

.about_cta_button {
   display: inline-block;
  padding   : 18px 40px;
                    background: #ff6b6b;
  color: white;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 600;
   font-size     :1.1rem;
   transition:all 0.3s ease;
}

.about_cta_button:hover {
   background: #ff5252;
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(255,107,107,0.4);
}

.thankyou_hero_section {
  padding: 120px 0 80px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
    text-align: center;
   min-height: 60vh;
    display: flex;
   align-items: center;
}

.thankyou_content_wrapper {
  max-width: 700px;
  margin: 0 auto;
}

.thankyou_icon_container {
    margin-bottom: 40px;
}



.success_checkmark {
    width: 80px;
    height :   80px;
  border-radius: 50%;
		 background: #4CAF50;
                    margin   :0 auto 30px;
   position     :relative;
   animation: checkmark-pop 0.6s ease-in-out;

}

.check_icon {
    position: absolute;
    top: 50%;
    left: 50%;
  transform: translate(-50%, -50%);
}

.icon_stem {
  position:  absolute;
    width: 3px;
      height: 15px;
   background     :   white;
  transform: rotate(-45deg);
      left: 8px;
   top: 10px;
}

.icon_kick {
   position: absolute;
  width :        3px;
  height: 8px;
  background: white;
  transform: rotate(45deg);
   left: 15px;
  top: 17px;
}

.thankyou_main_title {
  font-size: 3rem;
  margin-bottom: 25px;
       font-weight: 700;
}

.thankyou_main_description {
    font-size: 1.2rem;

	    line-height     :       1.6;

	   opacity     :   0.9;
}

.next_steps_section {
   padding: 100px 0;
    background: white;
}

.next_steps_title {
    text-align: center;
    font-size: 2.5rem;
   color: #1a1a2e;
	margin-bottom: 60px;
  font-weight     :700;
}

.steps_timeline_container {
    max-width    :800px;
   margin   :       0 auto;
}

.timeline_step {
   display: flex;
    margin-bottom: 50px;
          position: relative;
	align-items: flex-start;
}

.timeline_step::after {
  content: '';
  position: absolute;
  left: 25px;
    top: 60px;
   width   :2px;
  height: calc(100% + 30px);
          background: #e9ecef;
}

.timeline_step:last-child::after {
   display : none;
}

.step_number {
         width: 50px;
    height :    50px;
  background :    #667eea;
    color: white;
  border-radius: 50%;
     display: flex;
   align-items: center;
  justify-content: center;
  font-weight: 700;
       font-size: 1.2rem;
  margin-right: 30px;
	flex-shrink: 0;
}

.step_content {
	 flex: 1;
} 

.step_title {

	   font-size: 1.4rem;
  margin-bottom: 15px;
    color: #1a1a2e;
   font-weight: 600;
}

.step_description {
  margin-bottom: 10px;
	line-height :     1.6;
   color: #555;
}

.step_timeframe {
    color  :  #667eea;

	    font-weight: 500;

	   font-size: 0.9rem;
}

.why_choose_reminder_section {

	   padding     :  100px 0;
  background: #f8f9fa;
}

.reminder_content_layout {
 display    :grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
   align-items: center;
}

.reminder_heading {
		 font-size: 2.5rem;
  color: #1a1a2e;
    margin-bottom: 25px;
 font-weight    :   700;
}

.reminder_intro {
    font-size: 1.2rem;
    color: #555;
   margin-bottom: 30px;
}

.reminder_facts_list {
      list-style: none;

	   padding: 0;


}

.reminder_facts_list li {
   padding: 15px 0; 
    color: #444; 
    position: relative; 
   padding-left: 30px; 
    border-bottom: 1px solid #e9ecef;
}

.reminder_facts_list li::before {
  content: '✓';
   position    :  absolute;
   left: 0;
  color: #4CAF50;
  font-weight: bold;
    font-size  :      1.2rem;
}

.reminder_image {
    width: 100%;

    border-radius: 15px;

  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.resources_preview_section {
   padding: 100px 0;
  background: white;
}

.resources_section_title


{

		text-align: center;
 font-size: 2.5rem;
    color: #1a1a2e;
  margin-bottom: 25px;
   font-weight: 700; 
	
}

.resources_intro_text {
  max-width: 700px;
     margin-right    :     auto;
      text-align: center;
     margin-left: auto;
     font-size: 1.2rem;
     margin-bottom: 60px;
       color: #555;
}

.preparation_tips_grid {
       display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;

}

.preparation_tip_card {
    background: #f8f9fa;
  padding: 30px 25px;
    border-radius: 12px;
   border-top: 4px solid #667eea;
}

.tip_card_title {
	font-size: 1.3rem;

	  color: #1a1a2e;

	     margin-bottom: 20px;

	  font-weight: 600;
}

.tip_card_content	{
   color: #555;
          line-height: 1.6;
}

.contact_reminder_section

{
    padding: 80px 0;
   background: #f8f9fa;
}

.contact_reminder_box {
   background: white;

	               padding: 50px;

	    border-radius: 15px;

	   text-align: center;

	  box-shadow: 0 15px 35px rgba(0,0,0,0.1);

	   max-width: 600px;

	    margin: 0 auto;
}

.contact_reminder_title {
  font-size: 2rem;
   color: #1a1a2e;
   margin-bottom: 20px;
  font-weight: 700;
	
}

.contact_reminder_text {
  color: #555;
   margin-bottom: 30px;
    line-height: 1.6;
}

.emergency_contact_info {

	margin-bottom:      25px;
     }

.emergency_contact_item {
    margin-bottom: 15px;
    color  :      #444;
  font-size: 1.1rem;


}

.contact_note  {
    color: #666;
		font-style     :   italic;
	    font-size: 0.9rem;
}

.navigation_cta_section {
    padding: 80px 0;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  color: white;
  text-align: center;
}

.navigation_cta_title {
   font-size: 2.5rem;
   margin-bottom: 20px;
   font-weight: 700;
}

.navigation_cta_description {
  font-size:     1.1rem;
  margin-bottom: 40px;
    opacity: 0.9;
}



.navigation_buttons_row {
   display  : flex;
   gap: 20px;
   justify-content  :center;
}

.nav_cta_button {
	  padding: 15px 30px;
  text-decoration: none;
   border-radius: 30px;
      font-weight: 600;
    transition: all 0.3s ease;
  display: inline-block;}

.nav_cta_button.primary {
  background: #ff6b6b;
  color: white;
}

.nav_cta_button.primary:hover {
   background: #ff5252;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255,107,107,0.4);
}

.nav_cta_button.secondary {
       background: transparent;
  color :    white;
  border: 2px solid white;

}

.nav_cta_button.secondary:hover {
               background: white;
	 color: #1a1a2e;
}
@keyframes checkmark-pop {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .about_main_title {
        font-size: 2.2rem;
    }
    
    .story_layout,
    .methodology_content_layout,
    .industries_layout_grid,
    .why_us_layout,
    .reminder_content_layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .stats_grid_layout {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .approach_content_grid,
    .preparation_tips_grid {
        grid-template-columns: 1fr;
    }
    
    .timeline_step {
        flex-direction: column;
        text-align: center;
    }
    
    .timeline_step::after {
        display: none;
    }
    
    .step_number {
        margin: 0 auto 20px;
    }
    
    .navigation_buttons_row {
        flex-direction: column;
        align-items: center;
    }
    
    .thankyou_main_title {
        font-size: 2.2rem;
    }
    
    .contact_reminder_box {
        padding: 30px 25px;
    }
}

@media (max-width: 480px) {
    .about_hero_section,
    .thankyou_hero_section {
        padding: 100px 0 60px;
    }
    
    .about_main_title,
    .thankyou_main_title {
        font-size: 1.8rem;
    }
    
    .story_heading,
    .values_main_title,
    .methodology_section_title,
    .experience_title,
    .industries_section_heading,
    .approach_main_heading,
    .why_us_heading,
    .about_cta_title,
    .next_steps_title,
    .reminder_heading,
    .resources_section_title,
    .navigation_cta_title {
        font-size: 2rem;
    }
    
    .stats_grid_layout {
        grid-template-columns: 1fr;
    }
    
    .stat_number {
        font-size: 2.5rem;
    }
}.content_container 
 {
  padding: 100px 20px;
}

.lead_paragraph h2 {
      font-size: 1.8rem;
   margin: 30px 0 15px;
    color: #1a1a2e;
  font-weight :600;
}

.lead_paragraph p {
   margin-bottom: 20px;
  color: #666;
   font-size:       1.1rem;
}@media (max-width: 480px) {
    .lead_paragraph h2 {
        font-size: 1.5rem;
    }
}