* {

		margin: 0;
    padding: 0;
   box-sizing: border-box;
	
	}

:root {
    --primary-bg: #ffffff;
    --primary-text: #2c3e50;
    --accent-one: #3498db;
    --accent-two: #e74c3c;
    --neutral-light: #ecf0f1;
    --neutral-medium: #bdc3c7;
    --neutral-dark: #34495e;
    --success-color: #27ae60;
    --space-xs: 8px;
    --space-sm: 16px;
    --space-md: 24px;
    --space-lg: 32px;
    --space-xl: 48px;
}

html  {
    scroll-behavior:  smooth;
  font-size: 16px;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto Mono', sans-serif;
  background-color: var(--primary-bg);
  color: var(--primary-text);
   line-height :     1.6;
}

.navbar_primary {
    position     :sticky;
   top: 0;
	z-index: 100;
  background-color: var(--primary-bg);
  border-bottom: 1px solid var(--neutral-light);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.95);
}

.navbar_wrapper
{
	max-width: 1200px;
  margin: 0 auto;
  padding: var(--space-md) var(--space-sm);
   display: flex;
  justify-content: space-between;
  align-items: center;
}

.navbar_logo_section {


	 flex: 0 0 auto;

}

.navbar_logo {
               height: 48px; 
	  width: auto; 
	  display    :     block;


}

.navbar_menu {
  display: flex;
    list-style : none;
  gap: var(--space-lg); 

}

.navbar_link {

    text-decoration: none;
  color: var(--primary-text);
   font-weight: 500;
  font-size: 0.95rem;
   transition   :        color 0.3s ease;
         position: relative;


}


.navbar_link:hover {
  color: var(--accent-one);
}

.navbar_link::after {
  content: '';
   position: absolute;
   bottom: -4px;
  left: 0;
   width: 0;
   height: 2px;
  background-color: var(--accent-one);
         transition: width 0.3s ease;
}

.navbar_link:hover::after {
       width: 100%;
}

.navbar_burger {
  flex-direction: column;
  background: none;
    cursor :        pointer;
  gap: 6px;
     display: none;
   border: none;
}

.burger_line {
   width: 24px;
    height: 3px;
  background-color: var(--primary-text);
  transition     :   all 0.3s ease;
  border-radius: 2px;
}

.navbar_burger.active .burger_line:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px); 
	
}

.navbar_burger.active .burger_line:nth-child(2) {
   opacity: 0;
}

.navbar_burger.active .burger_line:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.hero_section {


  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	 color: #ffffff;
  padding: var(--space-xl) var(--space-sm);
    text-align    :center;
	

}

.hero_container {
    max-width: 900px; 
    margin: 0 auto;
}

.hero_title {
  font-size: 3rem;
    font-weight: 700;
  margin-bottom: var(--space-md);
   line-height: 1.2;
}


.hero_subtitle {
    font-size: 1.25rem;

  margin-bottom: var(--space-lg);

	opacity: 0.95;

    max-width    :700px;

  margin-left: auto;

  margin-right: auto;
}

.hero_cta_button {
  display: inline-block;
  background-color: var(--accent-two);
   color: white;
  padding: var(--space-sm) var(--space-lg);
               border-radius: 6px;
    text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 2px solid var(--accent-two);
}

.hero_cta_button:hover {
	background-color: transparent;
  -moz-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-transform: translateY(-2px);
}


.capabilities_block {
  padding: var(--space-xl) var(--space-sm);
  background-color: var(--primary-bg);
}

.capabilities_container {
  max-width: 1200px;
   margin: 0 auto;}

.capabilities_heading

{
  text-align: center;
	  font-size: 2.2rem;
	  margin-bottom: var(--space-xl);
	  color: var(--neutral-dark);
}

.capabilities_grid {
      display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-lg);
}

.capability_card {
  background-color: var(--neutral-light);
   border-radius: 8px;
  overflow  :  hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
   cursor: pointer; 

}

.capability_card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.capability_image {
   width  :  100%;
  height: 200px;
   object-fit: cover;
    display: block; 
	
}

.capability_title {
  font-size     :    1.1rem; 
	    font-weight   : 600; 
	  padding: var(--space-md); 
	  color: var(--neutral-dark);
}

.capability_text {

  padding: 0 var(--space-md) var(--space-md) var(--space-md);
  color: var(--primary-text);
	 font-size: 0.95rem;
    line-height: 1.5;
	}

.workshop_offerings


{
  padding: var(--space-xl) var(--space-sm);
	  background: linear-gradient(to bottom, #f8f9fa, #ffffff);
}

.workshop_container

{
  max-width: 1200px;
  margin :       0 auto;
}

.workshop_title  
  {
	  text-align: center;
          font-size: 2.2rem;
  margin-bottom: var(--space-xl);
  color: var(--neutral-dark);
	}

.workshop_items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-lg);
}

.workshop_item {
  text-align: center;
               transition: all 0.4s ease;
}

.workshop_image {
   width: 100%;
	height: 180px;
    object-fit: cover;
  border-radius: 6px;
  margin-bottom: var(--space-md);
   transition: transform 0.3s ease;
}

.workshop_item:hover .workshop_image {
  transform: scale(1.05);
}

.workshop_item_title {
  font-size   :       1.1rem;
  font-weight: 600;
  margin-bottom: var(--space-sm);
  color: var(--neutral-dark);
}

.workshop_description {
  color: var(--primary-text);
	 font-size: 0.95rem;
    line-height: 1.5;
}

.coaching_benefits {
	  padding: var(--space-xl) var(--space-sm);
  background-color: var(--neutral-light);
}

.benefits_container {
   max-width: 1000px;
   margin: 0 auto;
}

.benefits_heading


{
    text-align: center;
	font-size: 2rem;
  margin-bottom: var(--space-xl);
  color: var(--neutral-dark);
}

.benefits_content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
}


.benefit_feature {
  background-color: var(--primary-bg);
  padding: var(--space-lg);
    border-radius: 8px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.feature_icon_wrapper {
       width: 64px;
       height: 64px;
  margin: 0 auto var(--space-md) auto;
  display: flex;
   align-items :  center;
   justify-content: center;
}

.feature_icon {
  width: 100%;
    height  : 100%;
  stroke: var(--accent-one);
    fill :  none;
   stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.benefit_title {
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: var(--space-sm);
  color: var(--neutral-dark);
}

.benefit_description {
  color: var(--primary-text);
         font-size: 0.95rem;
  line-height: 1.5;
}

.service_packages {
	  padding: var(--space-xl) var(--space-sm);
}

.packages_container {
	max-width: 1100px;
  margin: 0 auto;
}

.packages_heading {
    text-align: center;
       font-size :    2.2rem;
  margin-bottom: var(--space-xl);
  color: var(--neutral-dark);
}

.packages_grid {
     display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-lg);

}

.package_card {
  padding: var(--space-lg);
    border-radius    :8px;
  border: 2px solid var(--neutral-light);
	 transition: all 0.3s ease; 

}

.package_entry {
  background-color: var(--primary-bg);
}

.package_standard {
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.05), rgba(52, 152, 219, 0.02));
  border-color: var(--accent-one);
  transform: scale(1.02);
}

.package_premium {
  background: linear-gradient(135deg, rgba(231, 76, 60, 0.05), rgba(231, 76, 60, 0.02));
  border-color: var(--accent-two);

}

.package_card:hover{
     box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
}

.package_name {
  font-size: 1.3rem;
  font-weight  : 700;
  margin-bottom: var(--space-sm);
  color: var(--neutral-dark);
}

.package_description {
  color: var(--primary-text);
    font-size: 0.95rem;
  margin-bottom: var(--space-md);
   line-height: 1.5;

}

.package_features {
    list-style: none;
  margin-top: var(--space-md);
}  

.feature_item {
  padding: var(--space-xs) 0;
  color: var(--neutral-dark);
        font-size: 0.95rem;
  padding-left: var(--space-sm);
    position: relative;
}

.feature_item::before  
  {
  content: '✓';
    position   :  absolute;
   left: 0;
  color: var(--success-color);
   font-weight: bold;
}

.transformation_showcase {
  padding: var(--space-xl) var(--space-sm);
  background: linear-gradient(to right, #f1f8e9, #f3e5f5);
}

.showcase_container {
   max-width: 1000px;
  margin   :       0 auto;
}

.showcase_title {
    text-align   :        center;
  font-size: 2rem;
  margin-bottom: var(--space-xl);
  color: var(--neutral-dark);
}

.showcase_grid{
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--space-lg);
}

.showcase_item {
    border-radius: 8px;
  position: relative;
	overflow: hidden;

}

.showcase_image


{

	   display:       block;
   height: 300px;
   width: 100%;
   transition: transform 0.4s ease;
  object-fit: cover;
}

.showcase_item:hover .showcase_image {
  transform: scale(1.08);
}

.showcase_label {
   position:  absolute;
  bottom: var(--space-md);
  left: var(--space-md);
  background-color: rgba(0, 0, 0, 0.7);
	color  :    white;
  padding: var(--space-sm) var(--space-md);
  border-radius: 4px;
	 font-weight: 600;
    font-size: 0.95rem;
}

.cta_appointment		{


  padding: var(--space-xl) var(--space-sm);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: white;
   text-align: center;

}

.cta_wrapper {

		max-width: 700px;
  margin: 0 auto;


}

.cta_headline {
    font-size: 2rem;
  font-weight: 700;
  margin-bottom: var(--space-md); 
	
}

.cta_subtext		{
  font-size: 1.05rem; 
	  margin-bottom: var(--space-lg); 
		 opacity: 0.95; 
		line-height: 1.6;
}

.cta_button_primary {
  display: inline-block;
  background-color: var(--accent-two);
   color: white;
  padding: var(--space-sm) var(--space-lg);
   border-radius: 6px;
    text-decoration: none;
    font-weight:    600;
    transition  :     all 0.3s ease;
  border: 2px solid var(--accent-two);
}

.cta_button_primary:hover    {

	   background-color: transparent;
    border-color: white;


}

.contact_section {
     padding: var(--space-xl) var(--space-sm);
  background-color: var(--primary-bg);


	}

.contact_container {
  max-width: 600px;
   margin: 0 auto;
}

.contact_title {
    text-align: center;
  font-size    : 2rem;
  margin-bottom: var(--space-xl);
  color: var(--neutral-dark);
}

.contact_form    {
  background-color: var(--neutral-light);
  padding: var(--space-lg);
		 border-radius :      8px;
}

.form_group {
  margin-bottom: var(--space-md);
}

.form_label {
   display :    block;
    font-weight: 600;
  margin-bottom: var(--space-xs);
  color: var(--primary-text);
   font-size: 0.95rem;
}


.form_input,
.form_textarea,
.form_select {
    width: 100%;
  padding: var(--space-sm);
  border: 1px solid var(--neutral-medium);
  border-radius: 4px;
      font-size: 0.95rem;
  font-family: inherit;
  background-color: var(--primary-bg);
  color: var(--primary-text);
    transition: border-color 0.3s ease;
	
}

.form_input:focus,
.form_textarea:focus,
.form_select:focus {

	   outline: none;
  border-color: var(--accent-one);
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);}

.form_textarea {

		resize: vertical;
    min-height: 120px;


}

.form_submit_button {
    width: 100%; 
	  padding: var(--space-md); 
	  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 
	 color: white; 
	  border: none; 
	                    border-radius: 4px; 
		 font-weight: 600; 
		font-size: 0.95rem; 
		cursor  :pointer; 
	    transition: all 0.3s ease;
}

.form_submit_button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(102, 126, 234, 0.3);
	}

.footer_primary{
  background-color: var(--neutral-dark);
   color: white;
  padding: var(--space-xl) var(--space-sm);
}

.footer_content {
   max-width: 1200px;
  margin: 0 auto;
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.footer_section {
    display: flex;
    flex-direction: column;
}

.footer_branding {
  gap: var(--space-md);
}

.footer_logo {
	height     :      48px;
      width: 70px;
     filter: brightness(0) invert(1);
}

.footer_tagline {
    font-size: 0.95rem;
  opacity: 0.85;
    line-height: 1.5;
}

.footer_heading
{
  font-size: 1.1rem;
   font-weight: 600;
  margin-bottom: var(--space-md);
} 

.footer_menu {
  list-style: none;
  display: flex;
               flex-direction: column;
  gap: var(--space-sm);
	
}

.footer_link {
  color: rgba(255, 255, 255, 0.8);
  text-decoration:       none;
  transition: color 0.3s ease;
   font-size: 0.95rem;
}

.footer_link:hover {
    color: white;
}

.footer_contact_item {
  font-size:    0.95rem;
  margin-bottom: var(--space-md);
  line-height: 1.6;
}

.contact_label {
   font-weight: 600;
    display: block;
  margin-bottom: var(--space-xs);
}

.footer_bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: var(--space-lg);
   text-align: center;
}

.footer_copyright {
	font-size: 0.9rem;
  opacity   :  0.75;
	line-height: 1.5;
}@media (max-width: 768px) {
    .navbar_burger {
        display: flex;
    }

    .navbar_menu {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        flex-direction: column;
        background-color: var(--primary-bg);
        border-bottom: 1px solid var(--neutral-light);
        gap: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .navbar_menu.active {
        max-height: 400px;
    }

    .navbar_menu li {
        padding: var(--space-md) var(--space-sm);
        border-bottom: 1px solid var(--neutral-light);
    }

    .hero_title {
        font-size: 2rem;
    }

    .hero_subtitle {
        font-size: 1.05rem;
    }

    .capabilities_heading,
    .workshop_title,
    .packages_heading {
        font-size: 1.6rem;
    }

    .cta_headline {
        font-size: 1.5rem;
    }

    .contact_title {
        font-size: 1.5rem;
    }

    .showcase_grid {
        grid-template-columns: 1fr;
    }

    .package_standard {
        transform: scale(1);
    }
}

@media (max-width: 480px) {
    :root {
        --space-lg: 24px;
        --space-md: 16px;
    }

    .hero_title {
        font-size: 1.5rem;
    }

    .hero_subtitle {
        font-size: 0.95rem;
    }

    .capabilities_grid,
    .workshop_items,
    .packages_grid {
        grid-template-columns: 1fr;
    }

    .footer_content {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
}.policySection {
      padding: 80px 2rem;
   background: #f8f9fa;
}

.policyContainer {
    max-width: 800px;
    margin: 0 auto;
  text-align    :  left;
}


.policyContainer h2 {
    font-size: 2.5rem;
          color: #2c3e50;
    font-weight: 700;
  margin-bottom: 1.5rem;
}

.policyContainer p {
   font-size :       1.1rem;
   line-height: 1.7;
   margin-bottom: 1.5rem;
  color: #7f8c8d;
}@media (max-width: 768px) {
    .policyContainer h2 {
        font-size: 2rem;
    }

    .policyContainer p {
        font-size: 1rem;
    }

    .policySection {
        padding: 60px 1rem;
    }
}.services_hero   {
  background: linear-gradient(135deg, #764ba2 0%, #f093fb 100%);
   color: #ffffff;
  padding: var(--space-xl) var(--space-sm);
    text-align: center;
}

.services_hero_content {
    margin: 0 auto;
  max-width: 900px;
}

.services_hero_title {
    font-size: 2.8rem;
	 font-weight: 700;
  margin-bottom: var(--space-md);
  line-height:     1.2;
}

.services_hero_subtitle {
	font-size: 1.2rem;
   opacity: 0.95;
  max-width   : 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.services_overview {

  padding: var(--space-xl) var(--space-sm);
  background-color: var(--primary-bg);
}

.overview_container {
	max-width: 1200px;
  margin   :  0 auto;
}

.overview_heading {
  text-align: center;
   font-size: 2.2rem;
  margin-bottom: var(--space-md);
  color: var(--neutral-dark);
}

.overview_intro {
  text-align: center;
  font-size: 1.05rem;
  color: var(--primary-text);
  margin-bottom: var(--space-xl);
   max-width: 800px;
  margin-left: auto;
   margin-right: auto;
   line-height: 1.6;
}



.services_catalog		{


  display     :    flex;
   flex-direction: column;
  gap: var(--space-lg);
     }

.service_item	{
      border-radius: 8px;
    overflow: hidden;
  background-color: var(--neutral-light);
   transition: all 0.3s ease;
}

.service_item_large {
  display  :grid;
    grid-template-columns: 1fr 1fr;
          gap: 0;
}

.service_item_large:nth-child(even) {
	grid-template-columns: 1fr 1fr;
}

.service_item_large:nth-child(even) .service_item_image {
   order: 2;
}

.service_item_large:nth-child(even) .service_item_content {
  order: 1;
}

.service_item_image    {
    width: 100%;
   height: 300px;
   object-fit: cover;
  display: block;
}

.service_item_content {
  padding: var(--space-lg);
  display: flex;
    flex-direction: column;
  justify-content     :      center;
}

.service_item_title {
   font-size: 1.4rem;
   font-weight: 700;
  margin-bottom: var(--space-md);
  color: var(--neutral-dark);
}

.service_item_description	{
    font-size:        0.95rem;
  color: var(--primary-text);
  margin-bottom: var(--space-md);
    line-height    :       1.6;
}

.service_features_list {
   margin: 0;
   list-style: none;
}

.feature_entry {
  padding: var(--space-xs) 0;

  padding-left: var(--space-sm);

  color: var(--neutral-dark);

    font-size: 0.95rem;

  position: relative;
}

.feature_entry::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--accent-one);
  font-weight: bold;
}

.service_item_compact {


   display: flex;
     flex-direction: column;
     gap: var(--space-md);


}

.service_compact_image {
		 width   :        100%;
   height: 200px;
  object-fit: cover;
    border-radius: 6px;
     display: block;
}

.workshops_seminars  {
  padding: var(--space-xl) var(--space-sm);

	  background: linear-gradient(to bottom, #f8f9fa, #ffffff);
}

.workshops_container {
	max-width: 1200px;
   margin: 0 auto;
}

.workshops_section_title {
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: var(--space-md);
  color: var(--neutral-dark);
}



.workshops_intro {
    text-align: center;
    font-size: 1.05rem;
  color: var(--primary-text);
  margin-bottom: var(--space-xl);
   max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  line-height  :    1.6;
}

.workshops_grid {
    display: grid;
	  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	  gap: var(--space-lg);
     }

.workshop_card {
     background-color: var(--primary-bg);
   border-radius: 8px;
	 overflow: hidden;
  border: 1px solid var(--neutral-light);
   transition: all 0.3s ease;


}

.workshop_card:hover {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
} 

.workshop_header {
  overflow: hidden;
    height: 200px; 

}

.workshop_image {
   width: 100%;
  height: 100%;
    object-fit: cover;
   display    :    block;
	transition: transform 0.4s ease;
}

.workshop_card:hover .workshop_image {
  transform: scale(1.08);
}

.workshop_details {
  padding: var(--space-lg);
}

.workshop_title {
   font-size: 1.2rem;

		font-weight: 700;

	  margin-bottom: var(--space-sm);

	  color: var(--neutral-dark);
}

.workshop_desc {
	  font-size: 0.95rem; 
	  color: var(--primary-text); 
	  margin-bottom: var(--space-md); 
	    line-height: 1.5;}

.workshop_metrics {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.metric {
  font-size: 0.9rem;
  color: var(--neutral-medium);
  padding: var(--space-xs) 0;
  padding-left: var(--space-sm);
	position: relative;
}

.metric::before {
  content: '•';
	position    :  absolute;
          left: 0;
  color: var(--accent-one);
}

.service_methodology {
  padding: var(--space-xl) var(--space-sm);
  background-color: var(--neutral-light);
}

.methodology_container {
  max-width: 1000px; 
    margin: 0 auto;
}

.methodology_title {
  text-align: center;
       font-size: 2.2rem;
     margin-bottom: var(--space-md);
     color: var(--neutral-dark);
}

.methodology_intro {
   text-align:  center;
   font-size:1.05rem;
  color: var(--primary-text);
  margin-bottom: var(--space-xl);
    line-height: 1.6;
}

.methodology_steps {
     display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-lg);
	}

.step_item {
  background-color: var(--primary-bg);
  padding: var(--space-lg);
         border-radius  :      8px;
      text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  position  :    relative;
         transition: all 0.3s ease; 
	
}

.step_item:hover	{
	  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);


}

.step_number {
	 font-size: 2.5rem;
	 font-weight: 700;
  color: var(--accent-one);
  margin-bottom: var(--space-md);
    display: block;
}

.step_title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: var(--space-sm);
  color: var(--neutral-dark);
}

.step_description {
	font-size: 0.95rem;
  color: var(--primary-text);
    line-height: 1.5; 
	
}

.expertise_highlights {
  padding: var(--space-xl) var(--space-sm);
}

.highlights_container
	{
   max-width: 1100px;
   margin: 0 auto;
}

.highlights_title {
    text-align: center;
   font-size: 2.2rem;
  margin-bottom: var(--space-xl);
  color: var(--neutral-dark);
}

.highlights_grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-lg);
}

.highlight_box {
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
  padding: var(--space-lg);
    border-radius   : 8px;
    text-align: center;
  border: 1px solid rgba(102, 126, 234, 0.1);
   transition: all 0.3s ease;
}

.highlight_box:hover {
	  border-color: var(--accent-one);
  box-shadow: 0 8px 20px rgba(52, 152, 219, 0.15);
     }

.highlight_icon_wrapper    {
   width: 72px;
    height    :       72px;
  margin: 0 auto var(--space-md) auto;
   display: flex;
   align-items  :        center;
    justify-content: center;
}

.highlight_icon {
       width: 100%;
  height: 100%;
  stroke: var(--accent-one);
  fill: none;
   stroke-width: 1.5;
   stroke-linecap:     round;
	stroke-linejoin: round;
     }

.highlight_subtitle    {
  font-size: 1.1rem;
    font-weight: 700;
  margin-bottom: var(--space-sm);
  color: var(--neutral-dark);
}

.highlight_text   {

	  font-size: 0.95rem;
  color: var(--primary-text);
  line-height: 1.5;

}

.pricing_comparison {
	  padding: var(--space-xl) var(--space-sm);
  background-color: var(--neutral-light);

}

.pricing_container {
    max-width: 1000px; 
	   margin: 0 auto;


}

.pricing_title {
   text-align    :    center;
   font-size    :      2.2rem;
  margin-bottom: var(--space-md);
  color: var(--neutral-dark);
}

.pricing_intro {
    text-align: center;
   font-size:     1.05rem;
  color: var(--primary-text);
  margin-bottom: var(--space-xl);
   line-height: 1.6; 

}

.pricing_table {
	  background-color: var(--primary-bg);
    border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
     }

.pricing_row

{
   display: grid;
  grid-template-columns     :1fr 1fr 1fr 1fr;
  border-bottom: 1px solid var(--neutral-light);
	}

.pricing_row:last-child {
	border-bottom: none;


}



.pricing_header_row {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
			color :  white;
   font-weight: 700;
}

.pricing_cell {
  padding: var(--space-md);
    display: flex;
   align-items: center;
  justify-content: center;
	font-size     :  0.95rem;
   text-align     :   center;
    min-height: 60px;
}

.pricing_label {
   justify-content: flex-start;
  text-align  :       left;
  font-weight: 600;
}

.pricing_header_row .pricing_label {
 color: white;
}

.pricing_check {
  color: var(--success-color);
   font-weight: bold;
    font-size: 1.2rem;
}

.call_to_action_services {


  padding: var(--space-xl) var(--space-sm);
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
    text-align: center;

}

.cta_services_wrapper  {
  max-width: 700px;
	margin: 0 auto;
}

.cta_services_headline {

	   font-size: 2rem;
   font-weight: 700;
  margin-bottom: var(--space-md);
}

.cta_services_text {
               font-size: 1.05rem;
  margin-bottom: var(--space-lg);
	 opacity: 0.95;
   line-height: 1.6;
}

.cta_services_button {
   display: inline-block;
  background-color: var(--accent-two);
    color: white;
  padding: var(--space-sm) var(--space-lg);
   border-radius  :  6px;
   text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
  border: 2px solid var(--accent-two);
}

.cta_services_button:hover {
     background-color: transparent;
  border-color: white;
  transform: translateY(-2px);}

.thankyou_hero {
  background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
     color: white;
  padding: var(--space-xl) var(--space-sm);
   text-align: center;
  min-height: 400px;
    display: flex;
   align-items: center;
}

.thankyou_container {
	width: 100%;
}

.success_checkmark {
  margin-bottom: var(--space-lg);
}

.checkmark_icon {
    width: 100px;
  height  :        100px;
                    stroke  :      white;
   fill: none;
   stroke-width: 1;
  stroke-linecap: round;
    stroke-linejoin: round;
}



.thankyou_title {
	  font-size: 2.8rem;
    font-weight    :    700;
  margin-bottom: var(--space-md);
	}

.thankyou_subtitle{
  font-size: 1.2rem;
  opacity: 0.95;


}

.confirmation_details {
  padding: var(--space-xl) var(--space-sm);
	  background-color: var(--primary-bg);
}

.details_container {
   max-width: 700px;
    margin  :      0 auto;
}

.details_heading {
     text-align: center;
  font-size: 1.8rem;
  margin-bottom: var(--space-xl);
  color: var(--neutral-dark);
     }

.details_content {
  background-color: var(--neutral-light);
  padding: var(--space-lg);
   border-radius: 8px;
}

.detail_group {
   display: flex;
               justify-content: space-between;
   align-items     :     flex-start;
  padding: var(--space-md) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}


.detail_group:last-child {
   border-bottom: none;
}

.detail_label
	{
    font-weight: 700;
  color: var(--neutral-dark);
  flex: 0 0 40%;
    font-size: 0.95rem;
	
}

.detail_value {
  color: var(--primary-text);
  flex: 1;
    text-align  :    right;
   font-size: 0.95rem;

}

.detail_message_group   {
	flex-direction: column;
  align-items: flex-start; 
	
}

.detail_message {
     margin-top: var(--space-sm);
    text-align: left;
   display: block;
  background-color: rgba(255, 255, 255, 0.5);
  padding: var(--space-sm);
        border-radius: 4px;


}

.next_steps  {
  padding: var(--space-xl) var(--space-sm);
  background: linear-gradient(to bottom, #f8f9fa, #ffffff);
}

.steps_container {
  max-width: 1000px;
   margin: 0 auto;
}

.steps_heading {
    text-align: center;
  font-size: 2rem;
  margin-bottom: var(--space-xl);
  color: var(--neutral-dark);
}

.steps_list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-lg);
}

.step_card {
  background-color: var(--primary-bg);
  padding: var(--space-lg);
    border-radius: 8px;
    text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;


}

.step_card:hover {
  transform: translateY(-8px);

	  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.step_icon_wrapper {
   width: 64px;

	    height: 64px;

	  margin: 0 auto var(--space-md) auto;

	    display: flex;

	   align-items: center;

	    justify-content: center;
}

.step_icon {
	  width: 100%;
   height: 100%;
  stroke: var(--accent-one);
   fill: none;
    stroke-width: 1.5;
	 stroke-linecap: round;
	stroke-linejoin: round;}


.step_card_title  
  {
   font-size: 1.15rem;
	font-weight: 700;
  margin-bottom: var(--space-sm);
  color: var(--neutral-dark);
}

.step_card_text {
	font-size :       0.95rem;
  color: var(--primary-text);
   line-height: 1.5;
}

.faq_quick {
  padding: var(--space-xl) var(--space-sm); 
  background-color: var(--neutral-light);
}

.faq_container {
	 max-width: 800px;

		 margin: 0 auto;

}

.faq_heading    {
     text-align: center;
    font-size: 1.8rem;
  margin-bottom: var(--space-xl);
  color: var(--neutral-dark);}

.faq_items {
   display  :flex;
   flex-direction: column;
  gap: var(--space-lg);
} 

.faq_item  
  {
  background-color: var(--primary-bg);
  padding: var(--space-lg);
	 border-radius: 8px;
  border-left: 4px solid var(--accent-one);
}

.faq_question {
    font-size: 1.1rem;
   	font-weight: 700;
     margin-bottom: var(--space-sm);
     color: var(--neutral-dark); 

}

.faq_answer {
   font-size: 0.95rem;
  color: var(--primary-text);
  line-height: 1.6; 

}

.return_navigation {
  padding: var(--space-xl) var(--space-sm);
  background-color: var(--primary-bg);
    text-align :   center;
}

.nav_container {

	   max-width: 600px;
   margin: 0 auto;
   display: grid;
                    grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
	


}

.nav_button {
  padding: var(--space-md) var(--space-lg);
   border-radius: 6px;
	text-decoration    :    none;
	font-weight: 600;
    transition: all 0.3s ease;
	 display: inline-block;


}

.nav_home {

  background-color: var(--accent-one);
   	color: white;
     border: 2px solid var(--accent-one);
	}

.nav_home:hover {
  background-color: transparent;
	  color: var(--accent-one);
}

.nav_services


{
  background-color: var(--accent-two);
  color: white;
  border: 2px solid var(--accent-two);
}

.nav_services:hover {
        background-color :   transparent;
  color: var(--accent-two);
}@media (max-width: 1024px) {
    .service_item_large {
        grid-template-columns: 1fr;
    }

    .service_item_large:nth-child(even) .service_item_image {
        order: 1;
    }

    .service_item_large:nth-child(even) .service_item_content {
        order: 2;
    }

    .service_item_image {
        height: 250px;
    }

    .pricing_row {
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .services_hero_title {
        font-size: 1.8rem;
    }

    .overview_heading,
    .workshops_section_title,
    .methodology_title,
    .highlights_title,
    .pricing_title {
        font-size: 1.6rem;
    }

    .cta_services_headline {
        font-size: 1.5rem;
    }

    .thankyou_title {
        font-size: 2rem;
    }

    .details_heading {
        font-size: 1.5rem;
    }

    .steps_heading,
    .faq_heading {
        font-size: 1.5rem;
    }

    .workshops_grid {
        grid-template-columns: 1fr;
    }

    .pricing_row {
        grid-template-columns: 1.2fr 0.8fr 0.8fr 0.8fr;
        font-size: 0.85rem;
    }

    .pricing_cell {
        padding: var(--space-md) var(--space-sm);
        min-height: 50px;
    }

    .nav_container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .services_hero_title {
        font-size: 1.5rem;
    }

    .service_item_content {
        padding: var(--space-md);
    }

    .service_item_title {
        font-size: 1.1rem;
    }

    .detail_group {
        flex-direction: column;
    }

    .detail_value {
        text-align: left;
        margin-top: var(--space-xs);
    }

    .checkmark_icon {
        width: 80px;
        height: 80px;
    }

    .thankyou_title {
        font-size: 1.5rem;
    }

    .thankyou_subtitle {
        font-size: 1rem;
    }

    .pricing_row {
        grid-template-columns: 1fr;
    }

    .pricing_cell {
        padding: var(--space-sm);
    }

    .highlights_grid,
    .steps_list {
        grid-template-columns: 1fr;
    }
}