* {
	margin: 0;
		padding: 0;
    box-sizing: border-box;
}

body {
   line-height: 1.6;
   color: #333;
  font-family: 'Arial', sans-serif;
}

.primary_navigation{
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: fixed;
    width  :       100%;
   top: 0;
   z-index  :        1000;}

.nav_wrapper {
    max-width :   1200px;
    margin: 0 auto;
   padding     :      0 20px;
    display: flex;
    justify-content: space-between;
  align-items: center;
   height: 70px;
}

.brand_logo  {

	 height: 45px;
  width: auto;


}

.nav_links_desktop  
  {
    display: flex;
	   gap: 30px;
}

.nav_item {
  text-decoration: none;
    color: #333;
    -webkit-transition: color 0.3s ease;
   font-weight: 500;
  transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
}

.nav_item:hover {
  color: #2c5282;
}

.burger_menu {
   display: none;
    flex-direction: column;
  cursor: pointer;
 gap: 4px;
}

.burger_line {
  width :       25px;
  height: 3px;
  background   :#333;
    transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
}

.mobile_menu{
    display    : none;
    background :    white;
    border-top: 1px solid #eee;
  padding: 20px;
}

.mobile_nav_item {
    display: block;
    text-decoration: none;
   color: #333;
    padding: 10px 0;
    font-weight: 500;
}

.hero_banner {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
   padding: 120px 20px 80px;
  margin-top: 70px;
}

.hero_content_wrap {
  max-width: 1200px;
    margin: 0 auto;
   display: grid;
   grid-template-columns: 1fr 1fr;
	gap: 60px;
  align-items: center;
}

.hero_text_area h1 {
         font-size   :  3.2rem;
   font-weight: bold;
       margin-bottom: 25px;
    line-height: 1.2;
}

.hero_description   {
    font-size: 1.2rem;
    margin-bottom: 35px;
   opacity: 0.9;
}

.hero_actions {
   display: flex;
  gap     :      20px;
}

.primary_cta_btn, .secondary_cta_btn {
	 padding    :15px 30px;
  text-decoration     :    none;
  border-radius: 8px;
                    font-weight: 600;
   transition: all 0.3s ease;
}

.primary_cta_btn {
  background: #ffffff;
    color: #2c5282;
}

.secondary_cta_btn{
    background: transparent;
      color: white;
                    border: 2px solid white;
}

.primary_cta_btn:hover {
    background: #f7fafc;
  transform: translateY(-2px);
}

.secondary_cta_btn:hover {
  background    :white;
  color: #2c5282;
}

.hero_main_image {
        width: 100%;
   height: 400px;
  object-fit: cover;
   border-radius: 15px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);

}

.value_propositions {
    padding: 100px 20px;
  background: #f8fafc;
}

.section_container {
   max-width: 1200px;
    margin:0 auto;
}



.section_header_area {
  text-align: center;
    margin-bottom  :        60px;
}

.section_header_area h2 {
    font-size: 2.5rem;
	color: #2d3748;
   margin-bottom: 15px; 

}

.section_header_area p {
   font-size: 1.1rem;
  color: #718096;
}

.services_grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap  :       40px;
}

.service_card {
   background: white;
   border-radius: 12px;
    padding: 30px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
   transition: transform 0.3s ease;
}

.service_card:hover {
     transform: translateY(-5px);
}

.service_img {
	 width : 100%;
   height: 200px;
  object-fit: cover;
   border-radius: 8px;
  margin-bottom: 20px;
}

.service_card h3 {
   font-size: 1.4rem;
   color: #2d3748;
   margin-bottom:      15px;
}

.service_card p {
   color: #718096;
    line-height: 1.6;
}

.coaching_approach {
               padding: 100px 20px;
  background: white;
}

.approach_content_wrapper {
  max-width   :1200px;

   margin: 0 auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

	 align-items: center;
}

.approach_text_block h2 {
  font-size: 2.3rem;
   color: #2d3748;
  margin-bottom: 25px;
}

.approach_text_block > p {
	 font-size: 1.1rem;
    color :   #718096;
   margin-bottom: 40px;
}

.approach_highlights {
  display: flex;
   flex-direction: column;
  gap: 25px; 

}

.highlight_item h4 {
	font-size: 1.2rem; 
	   color: #2c5282; 
	   margin-bottom: 8px;
}

.highlight_item p {
         color     :    #718096;
}

.approach_image {
   width: 100%;
       height: 350px;
   object-fit: cover;
    border-radius: 12px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.cta_section {
          padding: 80px 20px;
  background: linear-gradient(45deg, #4facfe 0%, #00f2fe 100%);
  color: white;
   text-align: center;
}

.cta_content_container {
      max-width: 800px;
   margin  :0 auto;
}

.cta_text_area h2 {
	 font-size   :2.5rem;
   margin-bottom: 20px;
}

.cta_text_area p {
    margin-bottom: 35px;
  font-size: 1.2rem;
     opacity: 0.95;
}

.cta_action_button {
   display: inline-block;
    background: white;
    color: #2c5282;
   padding: 18px 40px;
	 text-decoration: none;
  border-radius: 50px;
  font-weight:   600;
   font-size: 1.1rem;
    transition: all 0.3s ease;
}

.cta_action_button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.contact_section
{
  padding :      100px 20px;
    background: #f7fafc;


}

.contact_wrapper {
    margin: 0 auto;
    gap: 80px;
   max-width: 1200px;
  display: grid;
    grid-template-columns: 1fr 1fr;
}

.contact_info_area h2 {
    font-size: 2.3rem;
	color: #2d3748;
   margin-bottom: 15px;


}

.contact_info_area > p {
	  font-size:        1.1rem;
   color: #718096;
  margin-bottom   :  40px;


	}

.contact_details {
    display: flex;
  flex-direction: column;
  gap: 30px;
}

.contact_item h4 {
  font-size: 1.2rem;

	  color: #2c5282;

	  margin-bottom: 8px;
}

.contact_item p {
    color: #718096;
}

.consultation_form {
   background: white;
    padding: 40px;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.form_row {
    margin-bottom: 25px;
}



.form_input, .form_select, .form_textarea {
   width: 100%;
    padding: 15px;
    border: 2px solid #e2e8f0;
   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: #4facfe;
}

.form_textarea {
    height: 120px;
  resize: vertical;
}

.form_submit_btn {
    width: 100%;
  background: linear-gradient(45deg, #667eea 0%, #764ba2 100%);
  color: white;
    padding: 18px;
	border :       none;
          border-radius: 8px;
  font-size: 1.1rem;
   font-weight: 600;
  cursor: pointer;
       transition: all 0.3s ease;
}

.form_submit_btn:hover {
  transform: translateY(-2px);
	  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
	
}

.site_footer {

    background: #1a202c;
   color: white;
  padding: 60px 20px 20px;
	}

.footer_content_wrap {

   max-width: 1200px;
  margin   :     0 auto;
  display: grid;
          grid-template-columns: 1fr 2fr;
   gap: 60px;
  margin-bottom: 40px;
	}

.footer_logo {
    height: 40px;
  margin-bottom: 20px;
  filter: brightness(0) invert(1); 

}

.footer_description {
    color: #a0aec0;
   line-height: 1.6;
}

.footer_links_section {
    display: grid;
  grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.footer_column h4 {
 font-size: 1.2rem;
   margin-bottom: 20px;
    color: #e2e8f0;
}

.footer_column a {
      display: block;
  color: #a0aec0;
  text-decoration: none;
  margin-bottom: 10px;
   transition: color 0.3s ease;
	}

.footer_column a:hover {
    color: white;
}

.footer_column p {
    color: #a0aec0;
   margin-bottom: 5px;
}

.footer_bottom {
   border-top: 1px solid #2d3748;
    padding-top: 20px;
	text-align: center;
    color:    #a0aec0;
}@media (max-width: 768px) {
    .nav_links_desktop {
        display: none;
    }
    
    .burger_menu {
        display: flex;
    }
    
    .mobile_menu.active {
        display: block;
    }
    
    .hero_content_wrap {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .hero_text_area h1 {
        font-size: 2.5rem;
    }
    
    .hero_actions {
        flex-direction: column;
        align-items: center;
    }
    
    .services_grid {
        grid-template-columns: 1fr;
    }
    
    .approach_content_wrapper {
        grid-template-columns: 1fr;
    }
    
    .contact_wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .footer_content_wrap {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .footer_links_section {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}.active_nav {
    color: #2c5282 !important;
	font-weight: 600;
}

.about_hero_section {
  background: linear-gradient(120deg, #a8edea 0%, #fed6e3 100%);
  padding: 120px 20px 80px;
   margin-top: 70px;
   text-align: center;
}

.about_hero_container  {
    max-width :    900px;
  margin: 0 auto;
}

.about_hero_content h1 {
	 font-size: 3rem;
  color: #2d3748;
  margin-bottom: 25px;
  font-weight: 700;
}

.about_hero_subtitle {
                    font-size: 1.3rem;
    color: #4a5568;
   line-height: 1.7;
	max-width: 700px;
    margin: 0 auto;
}

.company_story_section {
   padding: 100px 20px;
  background     :       #ffffff;
}

.story_content_wrapper {

	  max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
	gap: 80px;
	align-items: start;
}

.story_text_block h2 {
  font-size:2.4rem;
 color: #2d3748;
    margin-bottom: 30px;
}

.story_text_block p {
    font-size   :1.1rem;
  color: #718096;
  line-height: 1.8;
	 margin-bottom: 25px;
}

.story_stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
   margin-top: 50px;
}

.stat_item {


   text-align: center;
  padding: 25px;
   border-radius     : 12px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
	} 

.stat_item h3 
 {
    font-size: 2.5rem;
   font-weight: bold;
   margin-bottom  :    10px;
}

.stat_item p {
    font-size: 1rem;
    opacity    :     0.9;
}

.story_main_image	{
  width: 100%;
   height: 450px;
	object-fit   :cover;
  border-radius: 15px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.team_expertise_section  {
          padding: 100px 20px;
    background: #f7fafc;
}

.expertise_container {
		max-width: 1200px;
    margin  :        0 auto;
}

.section_title_area {
  text-align: center;
  margin-bottom: 70px;
}

.section_title_area h2 {
    font-size     :      2.5rem;
   color: #2d3748;
   margin-bottom: 20px;
}

.section_title_area p {
  font-size: 1.2rem;
   color: #718096;
  max-width: 600px;
    margin: 0 auto;
}

.expertise_grid	{
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap :    50px;
}

.expertise_card {
    background: white;
        border-radius: 16px;
   padding: 35px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
   transition: all 0.4s ease;
}

.expertise_card:hover {

  transform: translateY(-8px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.12);
     }

.expertise_image {
   width: 100%;
  height: 220px;
         object-fit: cover;
   border-radius: 12px;
   margin-bottom: 25px;
}

.expertise_card h3

{
    font-size   :1.5rem;
    color: #2d3748;
    margin-bottom: 18px;
  font-weight: 600;


}

.expertise_card p {
  color: #718096;
    line-height: 1.7;
	font-size: 1rem;
}

.approach_methodology {
   padding: 100px 20px;
   background  :    white;
}

.methodology_wrapper {
   display: grid;
         max-width: 1200px;
  align-items: center;
  margin: 0 auto;
    gap: 70px;
   grid-template-columns: 1fr 1.3fr;
}

.methodology_image {
    width: 100%;
    height: 380px;
  object-fit     :  cover;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.1);
}

.methodology_content h2 {
  font-size: 2.4rem;
   color  :   #2d3748;
   margin-bottom: 25px;
}

.methodology_intro {
   font-size: 1.1rem;
               color: #718096;
   line-height: 1.7;
        margin-bottom: 40px;
}

.methodology_steps {
		display: flex;
   flex-direction: column;
  gap: 30px;
}

.method_step {
	   gap: 20px;
  display: flex;
   align-items: start;


}

.step_number {
  background: linear-gradient(45deg, #4facfe 0%, #00f2fe 100%);
    color: white;
   width: 40px;
				 height: 40px;
    border-radius: 50%;
   display: flex;
   align-items: center;
    justify-content: center;
   font-weight: bold;
   font-size: 1.1rem;
   flex-shrink :   0;
}

.step_content h4 {

	   font-size: 1.3rem;
   color: #2d3748;
  margin-bottom: 8px; 
	
	}

.step_content p {
   color: #718096;
   line-height: 1.6;
}

.values_mission_section {
    padding: 100px 20px;
	 background: #f8fafc;
}

.values_container {


  max-width: 1100px;
 margin: 0 auto;}

.values_content h2 {
    text-align: center;
  font-size: 2.5rem;
  color: #2d3748;
    margin-bottom: 60px;
}

.values_grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
}

.value_item {
   background: white;
   padding: 40px 30px;
  border-radius: 14px;
     text-align: center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  transition: transform 0.3s ease;
}

.value_item:hover  {
  transform: translateY(-5px);
}

.value_item h3 {
	font-size: 1.4rem;
    color     :#2c5282;
	margin-bottom: 18px;
  font-weight: 600;
}

.value_item p {
	 color: #718096;
  line-height: 1.6;
    font-size: 0.95rem;


}

.thankyou_hero_section {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  min-height: 80vh;
   padding: 120px 20px 80px;
   margin-top   :70px;
	display: flex;
        align-items    : center;
}

.thankyou_container {
   max-width: 1000px;
	 margin: 0 auto;
    text-align: center;
}

.thankyou_content {
   background: white;
  border-radius: 20px;
   padding: 60px 50px;
  box-shadow: 0 25px 50px rgba(0,0,0,0.15);
}

.success_icon_wrapper {
	margin-bottom: 30px;

}

.success_checkmark {
     width: 80px;
   height: 80px;
  border-radius: 50%;
  background: linear-gradient(45deg, #10b981 0%, #059669 100%);
     margin: 0 auto;
   position: relative;
}

.success_checkmark::after {
  content: "✓";
  position: absolute;
    top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
    color :   white;
   font-size: 2.5rem;
    font-weight: bold;
}

.thankyou_content h1 {
   font-weight: 700;
   font-size: 2.8rem;
  margin-bottom    :        25px;
   color: #2d3748;
}

.thankyou_message {
   font-size  :  1.2rem;
    color: #718096;
   line-height: 1.7;
   margin-bottom: 50px;
                    max-width     :    700px;
    margin-left: auto;
  margin-right: auto;
}

.next_steps_info {
    margin-bottom: 50px;
}

.next_steps_info h2{
  font-size: 2rem;
     color: #2d3748;
   margin-bottom: 35px;
     }

.steps_timeline {
        display: flex;
    flex-direction: column;
    gap: 25px;
	max-width: 600px;
  margin: 0 auto;
}

.timeline_item {
      display: flex;
    align-items: start;
   gap: 20px;
    text-align: left;


}

.timeline_marker {
  background: linear-gradient(45deg, #667eea 0%, #764ba2 100%);
 color: white;
    width: 35px;
  height: 35px;
    border-radius: 50%;
  display: flex;
    align-items: center;
  justify-content: center;
   font-weight   :  bold;
   flex-shrink  :  0;
}  

.timeline_content h3 {
   font-size: 1.2rem;
  color: #2d3748;
  margin-bottom: 8px;
}

.timeline_content p {
  color: #718096;
   font-size: 0.95rem;
    line-height: 1.5;
}

.additional_resources {
    margin-bottom: 45px; 
	
}

.additional_resources h2 
 {
    font-size  :1.8rem;
                    color: #2d3748;
    margin-bottom: 20px;


}

.additional_resources > p{

   color     :       #718096;
               margin-bottom: 30px;
	 line-height: 1.6;
	}

.resources_grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap:       30px;
  margin-bottom: 40px;
}

.resource_card {
 background: #f8fafc;
    border-radius: 12px;
    padding: 25px;
               text-align: center;
}

.resource_image  {

   width: 100%;
        height: 140px;
    object-fit: cover;
    border-radius: 8px;
  margin-bottom: 15px;


}

.resource_card h3 {
   font-size: 1.1rem;
    color: #2d3748;
    margin-bottom :    10px;


}

.resource_card p {
   color: #718096;
   font-size: 0.9rem;
    line-height: 1.5;
     }

.contact_reminder {
	background: #f7fafc;
               border-radius: 12px;
   padding: 35px;
   margin-bottom: 40px;
}

.contact_reminder h2 {
  font-size: 1.6rem;
   color: #2d3748;
	 margin-bottom: 25px;
}

.contact_info_grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;


}

.contact_info_item h4 {
   font-size: 1.1rem;
   color: #2c5282;
  margin-bottom: 8px;
}

.contact_info_item p {
  color: #718096;
   line-height: 1.5;
}

.thankyou_actions {
   display: flex;
   gap: 20px;
    justify-content: center;
}

.return_home_btn, .learn_more_btn {
     padding: 15px 30px;
  text-decoration: none;
    border-radius: 10px;
  font-weight: 600;
   transition: all 0.3s ease;
  font-size: 1rem;
}

.return_home_btn {
  background: linear-gradient(45deg, #667eea 0%, #764ba2 100%);
   color: white;


}

.learn_more_btn {
   background: transparent;
   color: #667eea;
    border: 2px solid #667eea;
}

.return_home_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);
}

.learn_more_btn:hover {
   background: #667eea;
   color: white;
}@media (max-width: 768px) {
    .about_hero_content h1 {
        font-size: 2.3rem;
    }
    
    .story_content_wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .story_stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .expertise_grid {
        grid-template-columns: 1fr;
    }
    
    .methodology_wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .values_grid {
        grid-template-columns: 1fr;
    }
    
    .thankyou_content {
        padding: 40px 30px;
    }
    
    .thankyou_content h1 {
        font-size: 2.2rem;
    }
    
    .steps_timeline {
        text-align: left;
    }
    
    .resources_grid {
        grid-template-columns: 1fr;
    }
    
    .contact_info_grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .thankyou_actions {
        flex-direction: column;
        align-items: center;
    }
}.privacy_section, .cookies_section {

               padding: 100px 20px;
  background: #f7fafc;


}

.privacy_content, .cookies_content {
  max-width   : 800px;
  margin: 0 auto;
   line-height: 1.8;
  color: #2d3748;
}

.privacy_content h3, .cookies_content h3 {
	 font-size: 1.6rem;
  color: #2c5282;
         margin: 30px 0 15px;
}

.privacy_content p, .cookies_content p {
   font-size    :     1.1rem;
    color   :  #718096;
   margin-bottom:      20px;
}