* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
   scroll-behavior: smooth;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif;
   background: #fafbfc;
   color: #1a1a2e;
   line-height: 1.6;
	
}

img {
  max-width: 100%;
    height: auto;
    display: block;
}

a {


    text-decoration: none; 
	    color: inherit; 
	  transition: all .3s ease;
	}

.navigation_bar {
    position: sticky;
  top: 0;
    z-index:   1000;
    background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
}

.nav_container {
   max-width: 1200px;
  margin: 0 auto;
 padding:     1rem 2rem;
    display: flex;
    align-items: center;
   justify-content: space-between;
}

.nav_logo_section {
	flex-shrink: 0;
}

.nav_logo_img {
  width: auto;
	 height: 40px;
}

.nav_burger_toggle {
   display   :    none;
   flex-direction: column;
  background: transparent;
    border: none;
    cursor: pointer;
   padding: 0;
}

.burger_line {
    width   :     24px;

	 height   :   2.5px;

                    background: #1a1a2e;

					margin: 5px 0;

   transition     :     all .3s ease;

    border-radius: 2px;
}

.nav_menu_list {
   display: flex;
  list-style: none;
  gap: 2rem;
  align-items: center;
}

.nav_menu_link {
    font-size: 0.95rem;
    font-weight: 500;
     color: #1a1a2e;
  position  :    relative;
    padding-bottom: 4px;
}

.nav_menu_link::after {
  content: ''; 
   position: absolute; 
   bottom: 0; 
  left: 0; 
	 width: 0; 
                    height     :      2px; 
  background: linear-gradient(90deg, #2563eb, #7c3aed); 
   transition: width .3s ease;
}

.nav_menu_link:hover::after  {
	 width: 100%;
}

.nav_contact_link {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
    padding: 0.65rem 1.5rem;
   border-radius: 6px;
}

.nav_contact_link::after {
    display: none;
}

.nav_contact_link:hover {
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
  transform: translateY(-2px);
}

.hero_section


{
    max-width: 1200px;
  margin: 0 auto;
 padding     : 4rem 2rem;
   display: grid;
       grid-template-columns: 1fr 1fr;
   gap: 3rem;
  align-items: center;
}

.hero_content {
    z-index: 10;
}

.hero_title {
       font-size :3rem;
     font-weight: 700;
     line-height: 1.2;
     margin-bottom: 1.5rem;
     background: linear-gradient(135deg, #1a1a2e, #2563eb);
   	background-clip: text;


}

.hero_subtitle {
			font-size   :      1.1rem;
    color:        #555;
	 margin-bottom   :2rem;
    line-height: 1.7;
}

.hero_cta_button

{
	display: inline-block;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
    color :       #fff;
	 padding: 0.9rem 2.5rem;
   border-radius: 8px;
   font-weight: 600;
  font-size: 1rem;
   transition: all .3s ease;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.2);
}

.hero_cta_button:hover{
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(37, 99, 235, 0.35);
}

.hero_image_wrapper {
  position: relative;
  overflow:    hidden;
  border-radius :   12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.hero_image {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.advantages_section {
    padding:    5rem 2rem;
  background: linear-gradient(180deg, #fff 0%, #f3f4f6 100%);
}

.advantages_container {
   max-width     :  1200px;
   margin: 0 auto;


}

.section_heading		{
	font-size: 2.5rem;
	font-weight: 700;
    text-align: center;
	margin-bottom: 3rem;
   color: #1a1a2e;
}

.advantages_grid {
   display :       grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}


.advantage_card {
  background: #fff;
    padding: 2rem;
   border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
   transition: all .3s ease;
    border   :   1px solid #e5e7eb;
}

.advantage_card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
}

.advantage_icon_wrapper {
    width: 60px;
  height: 60px;
    margin-bottom:   1rem;
  display: flex;
   align-items: center;
   justify-content: center;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(124, 58, 237, 0.1));
       border-radius     :        8px;
}

.advantage_icon {


    width: 32px;
   height: 32px;
    stroke: #2563eb;
   fill: none;
	stroke-width: 2;
  stroke-linecap: round;
	stroke-linejoin: round;


}

.advantage_title {
    font-size: 1.25rem;
   font-weight: 600;
    margin-bottom :     0.8rem;
   color: #1a1a2e;

}

.advantage_text {
	font-size: 0.95rem;
   color: #666;
	line-height   :  1.6;
}

.coaching_methods_section {
	    padding: 5rem 2rem;
   background  :       #fff;}

.coaching_methods_container {
    max-width: 1200px;

  margin  :    0 auto;

}

.methods_wrapper     {

	   gap: 3rem;
   display: flex;
  flex-direction:     column;
    margin-top: 2rem;
	}

.method_item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
	 align-items: center;
     }

.method_item_right {
    grid-template-columns    :      1fr 1fr;
}

.method_image {
         width    :   100%;
                    height: auto;
   border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.method_text_block
{
   padding   :1rem;
}

.method_title {
    color: #1a1a2e;
  margin-bottom: 1rem;
     font-weight: 700;
    font-size: 1.8rem;
}

.method_description {
    font-size: 1rem;
   color: #555;
    line-height: 1.8;
}

.transformation_section {
                    padding: 5rem 2rem;
  background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
}

.transformation_container {
   max-width: 1200px;
	margin: 0 auto;
	}

.section_heading_alt {
  color: #1a1a2e;
}

.transformation_grid {
     display:  grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap     :       2rem;
   margin-top: 3rem;
}

.transformation_box {

	    background   :    #fff;
   padding     : 2.5rem 2rem;
   border-radius: 12px;
    text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    position: relative;
   overflow  :hidden;

}

.transformation_box::before {
  content: '';
  position: absolute;
	top: 0;
	left: 0;
   right: 0;
    height: 4px;
  background: linear-gradient(90deg, #2563eb, #7c3aed);
}

.transform_number {
      font-size: 3rem;
   font-weight: 700;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  background-clip: text;
  margin-bottom: 0.5rem;
}

.transform_title {
   font-size: 1.4rem;
    font-weight: 600;
  margin-bottom: 1rem;
  color: #1a1a2e;
}

.transform_desc {
	font-size: 0.95rem;
    color: #666;
   line-height    :        1.6;


}

.expertise_section    {
  padding: 5rem 2rem;
  background: #fff; 
	
}

.expertise_container {
  max-width: 1200px;
   margin: 0 auto;
   display:   grid;
    grid-template-columns:     1fr 1fr;
  gap: 3rem;
   align-items: center;


}

.expertise_image
	{
   width: 100%;
   height: auto;
   border-radius: 10px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);

}

.expertise_content {
   padding: 1rem;
}

.expertise_intro {
	   font-size: 1.1rem;
    color: #555;
  margin-bottom   :        2rem;
  line-height: 1.7;
	}

.expertise_list		{
	   list-style: none;


}

.expertise_item {
          font-size: 1rem;
    color :        #1a1a2e;
    padding: 0.75rem 0;
   padding-left: 2rem;
   position: relative;
    font-weight: 500;
}

.expertise_item::before	{

  content: '✓';
    position: absolute;
			left: 0;
    color: #2563eb;
  font-weight: bold;
   font-size: 1.3rem;

}

.cta_booking_section {
    padding: 4rem 2rem;
     background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
      text-align: center;
}

.cta_booking_container {
					max-width: 800px;
  margin :  0 auto;
}



.cta_heading {
   font-size: 2.2rem;
   font-weight: 700;
         color: #fff;
    margin-bottom: 1rem;
}

.cta_text {
  font-size: 1.1rem;

	  color: rgba(255, 255, 255, 0.9);

	    margin-bottom: 2rem;

	   line-height: 1.6;
}

.cta_main_button {

   display: inline-block;
    background: #fff;
    color: #2563eb;
	padding: 1rem 2.5rem;
   border-radius: 8px;
    font-weight: 700;
	font-size: 1rem;
				 transition: all .3s ease;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.cta_main_button:hover {
  transform: translateY(-3px);

	  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}



.contact_section	{
   padding: 5rem 2rem;
  background: #f9fafb;
}

.contact_container {
    max-width: 900px;
	margin: 0 auto;
}

.contact_intro {
   text-align: center;
        font-size :        1.1rem;
    color:#555;
   margin-bottom: 2.5rem;


}

.contact_form {
               background: #fff;
  padding  :   2.5rem;
    border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  margin-bottom: 3rem;
    border: 1px solid #e5e7eb;
}

.form_group {
   margin-bottom: 1.8rem;
}

.form_label {

  display: block;
    font-weight    :600;
   margin-bottom: 0.6rem;
   color: #1a1a2e;
   font-size: 0.95rem;
}

.form_input,
.form_select,
.form_textarea {
	width: 100%;
   padding: 0.9rem 1rem;
          border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.95rem;
  font-family: inherit;
  transition: all .2s ease;
                    background :   #fff;
}

.form_input:focus,
.form_select:focus,
.form_textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.form_textarea {
  resize: vertical;
}

.form_submit_button {
	width: 100%;
   padding: 1rem;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
   color:        #fff;
  font-weight: 700;
   font-size: 1rem;
  border    :       none;
   border-radius: 6px;
   cursor: pointer;
     transition: all .3s ease;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.form_submit_button:hover     {

	  transform: translateY(-2px);

	  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3);
}

.contact_info_block {
  display:  grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
   margin-top: 2rem;
}

.contact_info_item {
  background   : #fff; 
	        padding: 1.8rem; 
	  border-radius: 10px; 
	  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); 
	    border: 1px solid #e5e7eb;
}


.contact_info_title {
   font-weight: 700;
   margin-bottom: 0.8rem;
  color: #1a1a2e;
    font-size     :    1.05rem;
}

.contact_info_text {
  color: #555;
  font-size: 0.95rem;
  line-height: 1.6;
}

.footer_section     {
   padding     : 3rem 2rem 1.5rem; 
    background: #1a1a2e; 
   color: #e5e7eb;
}

.footer_container {
  max-width     :1200px;
   margin   :    0 auto;
}

.footer_main_content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2.5rem;
   margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(229, 231, 235, 0.1);
}

.footer_brand_section {
	grid-column: span 1; 
	
}

.footer_logo {
    height: 35px;
    width: auto;
       margin-bottom: 1rem;
}

.footer_description {


    font-size: 0.9rem;
    color: #9ca3af;
  line-height: 1.6;
	}

.footer_section_title {
      font-weight:   700;
	 margin-bottom: 1.2rem;
  color: #fff;
    font-size   :        1rem;


}

.footer_links_list {
    list-style: none;
}

.footer_link {
  color: #9ca3af;
 font-size: 0.9rem;
  margin-bottom: 0.7rem;
  display    :inline-block;
   transition: all .2s ease;
}

.footer_link:hover {
   color: #fff;
   padding-left: 4px;
}

.footer_contact_item {
  font-size: 0.9rem; 
	  color: #9ca3af; 
	    margin-bottom :   0.6rem; 
	    line-height: 1.5;
}

.footer_bottom {
      text-align:center;
   padding-top: 1.5rem;
  border-top: 1px solid rgba(229, 231, 235, 0.1);
}

.footer_copyright
{
   font-size: 0.85rem;
   color :     #6b7280;
}

.nav_burger_toggle.active .burger_line_1 {
  transform: rotate(45deg) translate(10px, 10px);}

.nav_burger_toggle.active .burger_line_2 {

	          opacity: 0;
	}

.nav_burger_toggle.active .burger_line_3
	{
  transform: rotate(-45deg) translate(8px, -8px);
}

.nav_menu_list.mobile_open  
  {
   display: flex;
      flex-direction: column;
   position     : absolute;
    top: 100%;
	left: 0;
  right: 0;
    background: #fff;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
   gap: 1rem;
}@media (max-width: 768px) {
    .nav_burger_toggle {
        display: flex;
    }

    .nav_menu_list {
        display: none;
    }

    .hero_section {
        grid-template-columns: 1fr;
        padding: 2.5rem 2rem;
    }

    .hero_title {
        font-size: 2rem;
    }

    .hero_subtitle {
        font-size: 1rem;
    }

    .section_heading {
        font-size: 2rem;
    }

    .method_item,
    .method_item_right {
        grid-template-columns: 1fr;
    }

    .expertise_container {
        grid-template-columns: 1fr;
    }

    .transformation_grid {
        grid-template-columns: 1fr;
    }

    .contact_form {
        padding: 1.5rem;
    }

    .footer_main_content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .advantages_grid {
        grid-template-columns: 1fr;
    }

    .cta_heading {
        font-size: 1.6rem;
    }

    .hero_cta_button,
    .cta_main_button {
        font-size: 0.9rem;
        padding: 0.8rem 1.8rem;
    }
}

@media (max-width: 480px) {
    .nav_container {
        padding: 1rem;
    }

    .hero_title {
        font-size: 1.5rem;
    }

    .section_heading {
        font-size: 1.5rem;
    }

    .method_title {
        font-size: 1.3rem;
    }

    .contact_form {
        padding: 1rem;
    }

    .contact_info_block {
        gap: 1rem;
    }

    .footer_main_content {
        gap: 1rem;
    }

    .hero_section {
        padding: 1.5rem 1rem;
    }

    .advantages_section,
    .coaching_methods_section,
    .transformation_section,
    .expertise_section,
    .contact_section {
        padding: 2rem 1rem;
    }

    .cta_booking_section {
        padding: 2rem 1rem;
    }
}.policySection {
    padding: 80px 2rem;
    background: #f8f9fa;
}

.policyContainer {
   margin: 0 auto;
  text-align: left;
  max-width :    800px;
	
}

.policyContainer h2 {
   font-size: 2.5rem;
   color: #2c3e50;
  margin-bottom  :1.5rem;
  font-weight: 700;
}

.policyContainer p {
     color: #7f8c8d;
    margin-bottom: 1.5rem;
   line-height: 1.7;
   font-size: 1.1rem;
}@media (max-width: 768px) {
    .policyContainer h2 {
        font-size: 2rem;
    }

    .policyContainer p {
        font-size: 1rem;
    }

    .policySection {
        padding: 60px 1rem;
    }
}.services_hero_section

{
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
        padding: 5rem 2rem;
   text-align: center;
  color: #fff;
}

.services_hero_content {


  max-width: 900px;
         margin: 0 auto;

}

.services_hero_title {
  font-size: 3rem;
    font-weight: 700;
  margin-bottom: 1rem;
   line-height  :       1.2;
}

.services_hero_subtitle {
    font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.95);
          line-height: 1.6;
}

.services_main_section {
    padding: 4rem 2rem;
  background: #fafbfc;
}

.services_container {
   max-width: 1200px;
	margin: 0 auto;
  display: flex;
   flex-direction     :      column;
  gap: 3rem;
}

.service_detailed_card {
   		display     :  grid;
  grid-template-columns  :  1fr 1fr;
  gap     :    3rem;
  align-items:  start;
   background: #fff;
   padding: 2rem;
   border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	border  :       1px solid #e5e7eb;
}

.service_detailed_left {
    grid-template-columns   :       1fr 1fr;
}

.service_detailed_right {
	   grid-template-columns: 1fr 1fr;
  direction: rtl;
     }

.service_detailed_right > *     {
    direction: ltr;
}

.service_card_image_wrapper {
    position: relative;
	 overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.service_card_image {
	width: 100%;
    object-fit: cover;
    display: block;
    height: auto;
}

.service_card_content {
    padding    :     1rem;
}

.service_card_title {
    font-weight: 700;
    font-size: 2rem;
          color: #1a1a2e;
    margin-bottom: 0.8rem;
} 

.service_card_intro {
                    font-size: 1.05rem;
    color: #555;
	margin-bottom: 1.5rem;
               line-height: 1.6;
}

.service_subsection_title {

   font-size: 1.15rem;
  font-weight:     700;
  margin-top: 1.5rem;
  margin-bottom  : 0.8rem;
   color: #1a1a2e;
     }

.service_features_list {
         list-style: none;
   margin-bottom: 1rem;
}

.service_feature_item		{
	padding:        0.6rem 0;
  padding-left:  1.5rem;
   position: relative;
    font-size : 0.95rem;
    color: #555;
  line-height: 1.5; 
	
}

.service_feature_item::before {
     content: '•';
      position: absolute;
     left  : 0;
      color: #2563eb;
      font-weight: bold;
          font-size:  1.2rem;


}

.service_description_text {
   font-size: 0.95rem;
  color: #666;
  line-height: 1.6;
}

.service_pricing_block {
   display: grid;
    grid-template-columns     : 1fr 1fr;
  gap: 1rem;
   margin-top: 1.5rem;
    padding-top: 1.5rem;
  border-top  :     1px solid #e5e7eb;
}

.pricing_item {
	display: flex;
       flex-direction: column;
}



.pricing_label {
    font-weight    :      500;
   margin-bottom: 0.3rem;
   font-size: 0.85rem;
   color    :  #999;
}

.pricing_value {
	font-size :   1.1rem;
   font-weight: 700;
    color: #2563eb;
}

.service_process_section
	{
  padding: 4rem 2rem;
  background: linear-gradient(180deg, #fff 0%, #f3f4f6 100%);
}

.service_process_container {
  max-width: 1200px;
    margin: 0 auto;
}

.process_steps {
          display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
   gap: 2rem;
    margin-top: 2rem;
}

.process_step   {
       text-align    :   center;
	 padding    :      2rem;
    background:     #fff;
	 border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	border: 1px solid #e5e7eb;
}

.step_number {
   font-size: 2.5rem;
   font-weight: 700;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
 background-clip: text;
	margin-bottom: 0.8rem;
}

.step_title {
  font-size: 1.15rem;
    font-weight: 700;
                    margin-bottom   :    0.8rem;
    color: #1a1a2e;
}

.step_description {
  font-size: 0.9rem;
               color: #666;
  line-height: 1.5;
}

.service_comparison_section {
          padding: 4rem 2rem;
     background: #fff;
}

.service_comparison_container {

   margin: 0 auto;
  max-width: 1200px; 

	}

.comparison_table_wrapper {
    overflow-x: auto;
      margin-top: 2rem;
   border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.comparison_table  {
   width: 100%;
    border-collapse: collapse;
   background  : #fff;
}

.comparison_header_row {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
 color: #fff;
}

.comparison_col_feature {
  padding: 1.2rem;
                    text-align: left;
	font-weight    :   700;
    border: 1px solid #e5e7eb;
    width: 30%;
}

.comparison_col_service {
    padding: 1.2rem;
   text-align: center;
     font-weight: 600;
   border :1px solid #e5e7eb;
}

.comparison_row

{
  border-bottom: 1px solid #e5e7eb; 
  transition: background-color .2s ease;
}

.comparison_row:hover {
  background-color: #f9fafb;
}

.comparison_row:nth-child(even) 
 {
    background-color: #f3f4f6;
	}

.comparison_row:nth-child(even):hover {
   background-color   :      #e5e7eb;
}

.check_mark {
  font-weight: 700;
   color: #2ecc71;
  font-size    :    1.2rem;
}

.service_faq_section

{

	    padding: 4rem 2rem;
  background: linear-gradient(180deg, #f3f4f6 0%, #fff 100%);
     }

.service_faq_container

{
    max-width: 900px; 
	  margin: 0 auto;
}

.faq_items_wrapper {
  display: flex;
   flex-direction: column;
    gap: 1.5rem;
   margin-top: 2rem;
}

.faq_item {
    background: #fff;
  padding: 1.5rem;
    border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #e5e7eb;
    cursor  :    pointer;
  transition: all .3s ease;
	
}

.faq_item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.faq_question {
	font-weight:      700;
   display: flex;
    color: #1a1a2e;
    justify-content    :     space-between;
   margin-bottom  :        0.8rem;
      align-items: center;
    font-size: 1.1rem;
}

.faq_question::after{
  content: '+';
    font-size: 1.5rem;
   color: #2563eb;
  font-weight   :     bold;
  transition:      transform .3s ease;
}

.faq_item.active .faq_question::after {

	  transform: rotate(45deg);
  content: '×';
}

.faq_answer    {
    font-size: 0.95rem;
  color: #666;
    line-height: 1.7;
  max-height: 0;
  overflow   :    hidden;
    transition: max-height .3s ease;
}

.faq_item.active .faq_answer {
  max-height    :    300px;
  margin-top: 0.8rem;


}

.service_testimonials_section {
   padding: 4rem 2rem;
  background: #fff;
}

.service_testimonials_container {
	 max-width: 1200px;
   margin: 0 auto;
}

.testimonials_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap     : 2rem;
   margin-top: 2rem;
}

.testimonial_card {
	  background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
    padding: 2rem;
          border-radius: 10px;
    border-left: 4px solid #2563eb;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.testimonial_text {
    font-size :        1rem;
  color :       #1a1a2e;
  line-height: 1.7;
   font-style: italic;
  margin-bottom: 1.5rem;
}

.testimonial_meta {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 1rem;
}

.testimonial_author {
    font-size: 1rem;
   font-weight: 700;
    margin-bottom: 0.2rem;
    color:  #1a1a2e;
}

.testimonial_position {

    font-size: 0.85rem;
  color    :    #999;}

.service_cta_section {
     padding    :    4rem 2rem;
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
   text-align: center;
}

.service_cta_container		{
  margin: 0 auto;
       max-width :   800px;
}


.service_cta_heading {
   margin-bottom     :        1rem;
   color: #fff;
   font-size    :  2.2rem;
     font-weight: 700;
}

.service_cta_text {
   font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.9);
 margin-bottom: 2rem;
  line-height     : 1.6;
}

.service_cta_button	{

	   display: inline-block;
  background: #fff;
  color   :   #2563eb;
  padding: 1rem 2.5rem;
    border-radius: 8px;
         font-weight: 700;
    font-size: 1rem;
  transition: all .3s ease;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);


}

.service_cta_button:hover		{
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.thankyou_main_section		{
    padding    :   5rem 2rem;
  background: linear-gradient(180deg, #f3f4f6 0%, #fff 100%);
  min-height: calc(100vh - 300px);
   display:   flex;
                    align-items     :      center;
	justify-content: center;
}

.thankyou_container {
    max-width: 700px;
   margin: 0 auto;
  text-align: center;
   background: #fff;
   padding:3rem;
   border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
	border: 1px solid #e5e7eb;
}

.thankyou_success_icon {


	margin-bottom: 2rem;


}

.thankyou_icon_img {
    width: 80px;
    height: 80px;
   margin: 0 auto;
  stroke: #2ecc71;
    fill: none;
               stroke-width     : 1.5;
   animation: scaleUp .5s ease;
}@keyframes scaleUp {
    from {
        transform: scale(0.5);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}.thankyou_main_title
{
    font-size: 2.2rem;

	   font-weight: 700;

	    color: #1a1a2e;

	   margin-bottom: 1rem;
}

.thankyou_main_text {
  font-size: 1rem;
  color    :  #666;
   line-height: 1.7;
   margin-bottom  : 2rem;
}

.thankyou_info_block {

  background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
        padding  :  2rem;
   border-radius :       10px;
    margin-bottom  : 2rem;
  border-left: 4px solid #2563eb;
	}

.thankyou_info_title

{
    font-size: 1.2rem;
    font-weight: 700;
   color: #1a1a2e;
  margin-bottom: 1rem;
}

.thankyou_info_list    {


   list-style: none;
   text-align: left; 

}

.thankyou_info_list_item {
   padding: 0.6rem 0;
  padding-left: 1.5rem;
  position: relative;
     font-size: 0.95rem;
  color: #555;
}


.thankyou_info_list_item::before {
     content: '✓';
	 position: absolute;
  left: 0;
   color: #2ecc71;
  font-weight: bold;
}

.thankyou_contact_text
	{
    font-size: 0.95rem;
         color: #1a1a2e;
	margin-bottom: 2rem;
  line-height: 1.6;
}

.thankyou_actions {
  display: flex;
   gap: 1rem;
  margin-bottom: 2rem;
    justify-content    :  center;
         flex-wrap :     wrap;
}

.thankyou_button {
	  padding: 0.85rem 2rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
               transition: all .3s ease;
	display: inline-block;

}

.thankyou_button_primary {


  background: linear-gradient(135deg, #2563eb, #7c3aed);
   color: #fff;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);

}

.thankyou_button_primary:hover {
  transform: translateY(-2px);

  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3);
}

.thankyou_button_secondary {
  background: #fff;
    color: #2563eb;
  border   :  2px solid #2563eb;
}

.thankyou_button_secondary:hover {
   background: #f3f4f6;
  transform: translateY(-2px);
}

.thankyou_footer_text {
    font-size: 0.85rem;
	 color: #999;
   line-height: 1.6;
}@media (max-width: 768px) {
    .services_hero_title {
        font-size: 2rem;
    }

    .services_hero_subtitle {
        font-size: 1rem;
    }

    .service_detailed_card,
    .service_detailed_left,
    .service_detailed_right {
        grid-template-columns: 1fr;
        direction: ltr;
    }

    .service_detailed_right > * {
        direction: ltr;
    }

    .service_card_title {
        font-size: 1.5rem;
    }

    .comparison_col_feature,
    .comparison_col_service {
        padding: 0.8rem;
        font-size: 0.85rem;
    }

    .process_steps {
        grid-template-columns: 1fr;
    }

    .testimonials_grid {
        grid-template-columns: 1fr;
    }

    .service_cta_heading {
        font-size: 1.6rem;
    }

    .thankyou_container {
        padding: 2rem;
    }

    .thankyou_main_title {
        font-size: 1.8rem;
    }

    .thankyou_actions {
        flex-direction: column;
    }

    .thankyou_button {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .services_hero_title {
        font-size: 1.5rem;
    }

    .service_card_title {
        font-size: 1.2rem;
    }

    .service_pricing_block {
        grid-template-columns: 1fr;
    }

    .thankyou_icon_img {
        width: 60px;
        height: 60px;
    }

    .thankyou_main_title {
        font-size: 1.3rem;
    }

    .comparison_table_wrapper {
        font-size: 0.75rem;
    }

    .comparison_col_feature,
    .comparison_col_service {
        padding: 0.5rem;
    }
}