* {
    margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Arial', 'Helvetica Neue', sans-serif;
    line-height: 1.65;
    color: #2d3436;
	background: #ffffff;
}

img {
   	 max-width: 100%;
   height: auto;
 display     :  block;
}

.grh_navigation_pau    {
  background: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
  padding: 19px 0;
  position: sticky;
  top: 0;
    z-index: 1000;
  box-shadow: 0 4px 15px rgba(0,0,0,0.18);
}

.grh_navwrap_valencia {
	 margin: 0 auto;
  display: flex;
   justify-content: space-between;
               align-items: center;
  max-width: 1220px;
   padding    :   0 28px;
} 

.grh_logo_img {
  height: 44px;
  filter: brightness(0) invert(1);
}

.grh_links_46003 {
  display: flex;
    list-style: none;
   gap: 42px;
}

.grh_links_46003 a {
   color: #ecf0f1;
    text-decoration: none;
   font-weight: 500;
   font-size: 16px;
    transition: color 0.3s;
}

.grh_links_46003 a:hover {
    color: #00b894;
}

.grh_burger_toggle {
  display    :       none;
  flex-direction: column;
     cursor: pointer;
   gap: 6px;
}

.grh_burger_toggle span		{
     width: 30px;
  height: 3px;
  background: #ecf0f1;
    transition: 0.3s;


}

.grh_hero_splash_pau {
   height: 640px;
   background-size: cover;
    background-position: center;
    position: relative;
       display: flex;
    align-items: center;
       justify-content     :    center;
}

.grh_hero_shade {
   position: absolute;
  top: 0;
  left: 0;
   width: 100%;
   height: 100%;
  background: linear-gradient(135deg, rgba(15, 32, 39, 0.88) 0%, rgba(0, 184, 148, 0.75) 100%);
}

.grh_hero_text_valencia {
  position :relative;
	 z-index: 2;
  text-align: center;
    max-width: 920px;
    padding: 0 32px;
}

.grh_hero_text_valencia h1 {
    line-height: 1.25;

	  margin-bottom: 26px;

	   font-size: 54px;

	  font-weight :    700;

	   color: #fff;
}

.grh_hero_desc {
    margin-bottom: 38px;
    color: #ecf0f1;
  line-height: 1.65;
         font-size: 21px;
}

.grh_action_btn_pau {
    display: inline-block;
  background: linear-gradient(135deg, #00b894 0%, #00cec9 100%);
  color :     #fff;
  padding: 17px 44px;
   border-radius: 50px;
  text-decoration: none;
   font-weight: 600;
	font-size: 17px;
	transition: transform 0.3s, box-shadow 0.3s;
  box-shadow: 0 7px 22px rgba(0, 184, 148, 0.42);
}

.grh_action_btn_pau:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 184, 148, 0.65); 

}

.grh_wrapper_46003 {
   max-width: 1220px;
   margin: 0 auto;
    padding: 0 28px;

}

.grh_intro_space_valencia {
  padding   :       100px 0;
  background:  #f9fafb;
}

.grh_dual_grid_pau {
    display: grid;
    grid-template-columns: 1fr 1fr;
  gap:      65px;
    align-items: center;
}

.grh_visual_left img,
.grh_visual_right img {


    width: 100%;
   border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.14);

}

.grh_content_right h2 {
   font-size: 40px;
	margin-bottom: 24px;
    color: #2d3436;
    line-height  : 1.3;
}

.grh_highlight_pau {
    font-weight: 700;
  color: #00b894;
}

.grh_content_right p {
  margin-bottom: 20px;
  font-size: 17px;
    color: #636e72;
}

.grh_text_link_valencia {
  display: inline-block;
  color: #00b894;
 font-weight: 600;
         text-decoration : none;
    margin-top: 16px;
 transition: color 0.3s;
}

.grh_text_link_valencia:hover {
  color: #00cec9;
}

.grh_benefits_area_46003 {
       padding: 92px 0;
   background: #fff;
}

.grh_center_heading {
  text-align: center;
    font-size    :42px;
    margin-bottom: 58px;
    color: #2d3436;
}

.grh_triple_grid_pau {
       display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;


}

.grh_benefit_box_valencia {
  -moz-border-radius: 12px;
  background: #f9fafb;
    -webkit-border-radius: 12px;
    padding: 42px 32px;
  border-radius: 12px;
   text-align: center;
       -webkit-transition: transform 0.3s, box-shadow 0.3s;
    transition :   transform 0.3s, box-shadow 0.3s;
}

.grh_benefit_box_valencia:hover {
  transform: translateY(-10px); 
	  box-shadow: 0 14px 32px rgba(0,0,0,0.12);
}

.grh_benefit_icon {
  width: 68px;
  height: 68px;
   margin: 0 auto 24px;
  fill: #00b894;
}

.grh_benefit_box_valencia h3 {
	 font-size: 23px;
   margin-bottom: 16px;
   color: #2d3436;
}

.grh_benefit_box_valencia p {
    font-size: 16px;
   color: #636e72;
  line-height: 1.65;
}

.grh_methodology_pau {
	padding: 95px 0;
  background: linear-gradient(135deg, #f9fafb 0%, #fff 100%);
}

.grh_reverse_grid_valencia {
  display: grid;
   grid-template-columns: 1fr 1fr;
    gap:  60px;
	align-items: center;
}

.grh_text_segment_left h2 {
       color: #2d3436;
    margin-bottom: 22px;
    font-size: 38px;
}

.grh_text_segment_left p {
    font-size  :17px;
  color: #636e72;
  margin-bottom: 28px;
}

.grh_checklist_pau {
    list-style: none;
   padding: 0;
}

.grh_checklist_pau li {
  font-size: 16px;
   padding-left: 34px;
  color: #636e72;
	margin-bottom: 16px;
    position: relative;
}

.grh_checklist_pau li:before {
  content: "✓";
   position: absolute;
    left: 0;
   color   :#00b894;
  font-weight: bold;
  font-size: 21px;
}

.grh_programs_display_valencia {
  padding: 95px 0;
  background: #fff;
}

.grh_program_card_pau {

	   background: #f9fafb;
    border-radius: 12px;
    overflow: hidden;
       transition :    transform 0.3s;

}

.grh_program_card_pau:hover   {
  transform: translateY(-7px);
}

.grh_program_card_pau img {
    width: 100%;
  height: 230px;
         object-fit: cover;
}

.grh_program_card_pau h3 {
    padding: 22px 28px 12px;
   font-size: 23px;
   color: #2d3436;
}

.grh_program_card_pau p {
    padding: 0 28px 28px;
    color   : #636e72;
                    font-size: 16px;
    line-height   :  1.65;
}

.grh_callout_banner_pau {
   padding :        85px 0;
  background: linear-gradient(135deg, #00b894 0%, #00cec9 100%);
    text-align: center;
}

.grh_callout_inner_valencia h2 {
   font-size: 42px;
   color: #fff;
   margin-bottom   :20px;
}

.grh_callout_inner_valencia p {
  font-size: 19px;
  color: #ecf0f1;
   margin-bottom: 35px;
}

.grh_white_action_btn {
   display: inline-block;
    background: #fff;
  color: #00b894;
  padding: 17px 42px;
    border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
   font-size: 17px;
   transition: transform 0.3s, box-shadow 0.3s;


}

.grh_white_action_btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(255,255,255,0.35);
}

.grh_testimonials_valencia {
  padding: 90px 0;
  background: #f9fafb;
}

.grh_testimonial_block

{
    background: #fff;
   padding: 38px;
   border-radius: 12px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.09);
}

.grh_testimonial_block p {
   font-size: 17px;
	 color: #636e72;
  font-style: italic;
    margin-bottom: 24px;
   line-height: 1.75;
}

.grh_testimonial_info strong {

	    display   :block;
   font-size: 18px;
  color: #2d3436;
   margin-bottom: 6px;


}

.grh_testimonial_info span {
    font-size: 14px;
  color: #b2bec3;
}

.grh_contact_region_46003 {
  padding :     95px 0;
  background: linear-gradient(135deg, #f9fafb 0%, #fff 100%);
}

.grh_contact_layout_pau {
    display: grid;
          grid-template-columns: 1fr 1.35fr;
    gap: 65px;
}

.grh_info_segment_left h2 {

	    font-size: 38px; 
    margin-bottom: 20px; 
  color: #2d3436;
	}

.grh_info_segment_left p {
   font-size: 16px;
          color: #636e72;
					margin-bottom  :32px;
}

.grh_detail_item_valencia {

	    display: flex;
	     gap: 20px;
		 margin-bottom: 28px;


}

.grh_detail_icon {
  width: 37px;
   height: 37px;
  fill: #00b894;
}

.grh_detail_item_valencia strong {

	 display: block;
   font-size: 16px;
   color: #2d3436;
    margin-bottom: 7px;


}

.grh_detail_item_valencia p {
    font-size: 15px;
   color: #636e72;
      margin: 0;
}

.grh_inquiry_form_valencia {


   background: #fff;
               padding: 42px;
   border-radius   :       14px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}

.grh_input_group {


   margin-bottom  :        24px;

}

.grh_input_group input,
.grh_input_group select,
.grh_input_group textarea {
      width: 100%;
    padding   :15px 20px;
   border: 2px solid #dfe6e9;
  border-radius: 9px;
   font-size: 15px;
    font-family: inherit;
    transition: border-color 0.3s;
}

.grh_input_group input:focus,
.grh_input_group select:focus,
.grh_input_group textarea:focus {
  outline: none;
  border-color    :     #00b894;
}

.grh_form_submit_pau {
  width: 100%;
  background: linear-gradient(135deg, #00b894 0%, #00cec9 100%);
  color: #fff;
  padding: 16px;
	border: none;
  border-radius: 9px;
   font-size: 17px;
   font-weight: 600;
  cursor: pointer;
   transition: transform 0.3s, box-shadow 0.3s;
}

.grh_form_submit_pau:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 22px rgba(0, 184, 148, 0.45);
}

.grh_footer_valencia {
    background: #0f2027;
   padding: 65px 0 32px;
   color    : #ecf0f1;
}

.grh_footer_layout_46003 {
    display: grid;
  margin-bottom: 42px;
  grid-template-columns: 2fr 1fr 1fr;
   gap: 55px;
}

.grh_footer_brand
	{
  height: 40px;
    margin-bottom :     20px;
  filter: brightness(0) invert(1);
}

.grh_footer_brand_col p {
  font-size: 15px;
  line-height: 1.75;
  color:     #b2bec3;
}

.grh_footer_links_col h4,
.grh_footer_contact_col h4 {
    font-size: 18px;
      margin-bottom :20px;
    color: #fff;
}

.grh_footer_links_col ul {
               list-style: none;
}

.grh_footer_links_col ul li {
    margin-bottom: 12px;
}

.grh_footer_links_col ul li a {
    color: #b2bec3;
    text-decoration: none;
  transition: color 0.3s;
}  

.grh_footer_links_col ul li a:hover {

	   color: #00b894;


}

.grh_footer_contact_col p {
   font-size: 15px;
   line-height: 1.75;
  color: #b2bec3;
  margin-bottom: 14px;
}

.grh_disclaimer_block {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 32px;
   margin-bottom: 28px;
}

.grh_disclaimer_block p {
    font-size: 13px;
   line-height: 1.85;
  color: #95a5a6;
}

.grh_copyright_line {
   text-align: center;
   padding-top     :  22px;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.grh_copyright_line p


{
    font-size: 14px;

          color: #95a5a6;
}

.grh_cookie_bar_valencia {
   position: fixed;
    bottom: 0;
                    left: 0;
    right    :       0;
    background: #2d3436;
  padding: 24px 0;
   z-index: 9999;
    display: none;
  box-shadow: 0 -5px 14px rgba(0,0,0,0.18);
}

.grh_cookie_bar_valencia.visible {
   display: block;
}

.grh_cookie_inner {
   max-width: 1220px;
     margin    :     0 auto;
    padding: 0 28px;
   display: flex;
  justify-content: space-between;
	 align-items: center;
	gap: 32px;
}

.grh_cookie_inner p {
   color: #ecf0f1;
         font-size: 15px;
   line-height: 1.65;
    margin: 0;


}

.grh_cookie_actions {
   display: flex;

  gap     :    16px;


}

.grh_cookie_yes,
.grh_cookie_no {
   padding: 11px 28px;
  -moz-transition: background 0.3s;
    border: none;
  -o-transition  :background 0.3s;
    border-radius :  7px;
    -webkit-transition: background 0.3s;
   font-size: 15px;
   font-weight: 600;
   cursor: pointer;
  transition: background 0.3s;
}

.grh_cookie_yes {
  background: #00b894;
  color: #fff;
}

.grh_cookie_yes:hover {
  background: #00cec9;
}

.grh_cookie_no {
    background: #d63031;
    color: #fff;
}



.grh_cookie_no:hover {

	    background     :    #e17055;

}@media (max-width: 768px) {
    .grh_links_46003 {
        position: fixed;
        top: 82px;
        left: -100%;
        width: 100%;
        background: #0f2027;
        flex-direction: column;
        padding: 32px;
        gap: 22px;
        transition: left 0.3s;
    }
    
    .grh_links_46003.show {
        left: 0;
    }
    
    .grh_burger_toggle {
        display: flex;
    }
    
    .grh_hero_text_valencia h1 {
        font-size: 36px;
    }
    
    .grh_dual_grid_pau,
    .grh_reverse_grid_valencia,
    .grh_triple_grid_pau,
    .grh_contact_layout_pau,
    .grh_footer_layout_46003 {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    
    .grh_center_heading {
        font-size: 32px;
    }
    
    .grh_cookie_inner {
        flex-direction: column;
        text-align: center;
    }
}* {
    margin: 0;
  padding: 0;
   box-sizing: border-box;
}

body {
	  font-family: 'Arial', 'Helvetica Neue', sans-serif;
    line-height: 1.65;
    color     :  #2d3436;
    background: #ffffff;
	}

img  
  {
  height: auto;
  max-width: 100%;
  display: block;
}

.grh_navigation_pau {
  background: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
    padding: 19px 0;
    position: sticky;
    top: 0;
   z-index: 1000;
  box-shadow: 0 4px 15px rgba(0,0,0,0.18);
}

.grh_navwrap_valencia  
  {
    max-width: 1220px;
   margin: 0 auto;
	 padding: 0 28px;
  display: flex;
   justify-content: space-between;
    align-items: center;
}

.grh_logo_img {
    height: 44px;
  filter: brightness(0) invert(1);
}

.grh_links_46003 {
  display: flex; 
  list-style: none; 
  gap: 42px;
}

.grh_links_46003 a {
   color: #ecf0f1;
     text-decoration: none;
   font-weight  :    500;
    font-size: 16px;
  transition: color 0.3s;
}

.grh_links_46003 a:hover {
  color:        #00b894;
}

.grh_burger_toggle {
  display: none;
  flex-direction  :column;
    cursor: pointer;
   gap: 6px;
}

.grh_burger_toggle span {
  width: 30px;
	 height: 3px;
    background: #ecf0f1;
  transition: 0.3s;
}

.grh_hero_splash_pau {
   height: 640px;
   background-size: cover;
  background-position: center;
   position     :relative;
    display: flex;
    align-items    :   center;
    justify-content: center; 
	
}  

.grh_hero_shade {
    position: absolute;
       top: 0;
  left: 0;
  width: 100%;
       height: 100%;
  background: linear-gradient(135deg, rgba(15, 32, 39, 0.88) 0%, rgba(0, 184, 148, 0.75) 100%); 

}

.grh_hero_text_valencia

{
   position   :       relative;
  z-index: 2;
    text-align: center;
   max-width: 920px;
    padding   :     0 32px;
}

.grh_hero_text_valencia h1 {
    font-size: 54px;
   color :      #fff;
   margin-bottom: 26px;
   font-weight: 700;
  line-height: 1.25;
}

.grh_hero_desc {
   font-size: 21px; 
    color: #ecf0f1; 
  margin-bottom: 38px; 
  line-height: 1.65;
}

.grh_action_btn_pau {
    display:       inline-block;
  background: linear-gradient(135deg, #00b894 0%, #00cec9 100%);
  color: #fff;
    padding: 17px 44px;
       border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
    font-size: 17px;
	transition: transform 0.3s, box-shadow 0.3s;
  box-shadow: 0 7px 22px rgba(0, 184, 148, 0.42);
}

.grh_action_btn_pau:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 184, 148, 0.65);
}

.grh_wrapper_46003 {
  padding: 0 28px;
          margin : 0 auto;
    max-width: 1220px;
}

.grh_intro_space_valencia {
    background: #f9fafb;
    padding: 100px 0;
}

.grh_dual_grid_pau
{
    display: grid;
  grid-template-columns:       1fr 1fr;
   gap: 65px;
   align-items  :   center;
}

.grh_visual_left img,
.grh_visual_right img {
  width: 100%;
     border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.14);
}

.grh_content_right h2 {

   font-size: 40px;
	margin-bottom: 24px;
   color: #2d3436;
   line-height: 1.3;
	}


.grh_highlight_pau{
   color: #00b894;
  font-weight: 700;
}

.grh_content_right p {
   margin-bottom: 20px;
   font-size:   17px;
    color: #636e72;
}

.grh_text_link_valencia {
	display: inline-block;
	color: #00b894;
  font-weight: 600;
  text-decoration :       none;
  margin-top: 16px;
  transition    :       color 0.3s;
}

.grh_text_link_valencia:hover {
  color: #00cec9;
}

.grh_benefits_area_46003 {
   padding: 92px 0;
    background: #fff;
}

.grh_center_heading {
    text-align     :      center;
   font-size: 42px;
  margin-bottom: 58px;
    color: #2d3436;
}

.grh_triple_grid_pau {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap :45px;
}

.grh_benefit_box_valencia {
  background: #f9fafb;

         padding: 42px 32px;

    border-radius: 12px;

  text-align: center;

  transition: transform 0.3s, box-shadow 0.3s;
}

.grh_benefit_box_valencia:hover {
  transform: translateY(-10px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.12); 
	
}

.grh_benefit_icon {
  width: 68px;
  height: 68px;
    margin: 0 auto 24px;
    fill : #00b894;
}

.grh_benefit_box_valencia h3 {
  font-size: 23px;
    margin-bottom: 16px;
   color: #2d3436;
}

.grh_benefit_box_valencia p {


   font-size: 16px;
  color: #636e72;
               line-height: 1.65;

}

.grh_methodology_pau {
   padding: 95px 0;
  background: linear-gradient(135deg, #f9fafb 0%, #fff 100%);
}

.grh_reverse_grid_valencia {
	display: grid;
    grid-template-columns: 1fr 1fr;
   gap: 60px;
  align-items: center;
}

.grh_text_segment_left h2 {
    color: #2d3436;
  margin-bottom: 22px;
   font-size: 38px;
}

.grh_text_segment_left p     {


  font-size :        17px;
    color: #636e72;
	 margin-bottom    :    28px;


}

.grh_checklist_pau {
    list-style: none;
   padding: 0;
}

.grh_checklist_pau li {
    padding-left: 34px;
  margin-bottom    : 16px;
	 position: relative;
  font-size: 16px;
    color: #636e72;
}

.grh_checklist_pau li:before {
     content: "✓";
    position: absolute;
         left: 0;
   color: #00b894;
  font-weight: bold;
  font-size: 21px;


}

.grh_programs_display_valencia {

  padding: 95px 0;
    background: #fff;}

.grh_program_card_pau {
    background: #f9fafb;
   border-radius: 12px;
   overflow: hidden;
    transition: transform 0.3s;
}

.grh_program_card_pau:hover {


  transform: translateY(-7px);}

.grh_program_card_pau img {
   width: 100%;
    height:      230px;
    object-fit: cover;
}

.grh_program_card_pau h3

{
  padding: 22px 28px 12px;
   font-size: 23px;
    color: #2d3436;
}

.grh_program_card_pau p{
	 padding: 0 28px 28px;
  font-size: 16px;
    color: #636e72;
  line-height: 1.65;
}

.grh_callout_banner_pau {
    padding: 85px 0;
  background: linear-gradient(135deg, #00b894 0%, #00cec9 100%);
  text-align: center;
}

.grh_callout_inner_valencia h2 {
   font-size: 42px;
   color: #fff;
  margin-bottom: 20px;
}

.grh_callout_inner_valencia p {
   font-size    :        19px;
  color: #ecf0f1;
  margin-bottom: 35px;
}

.grh_white_action_btn {
	display: inline-block;
  background: #fff;
   color: #00b894;
  padding: 17px 42px;
   border-radius: 50px;
   text-decoration: none;
    font-weight: 600;
    font-size: 17px;
  transition   :        transform 0.3s, box-shadow 0.3s;
}

.grh_white_action_btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(255,255,255,0.35);
}

.grh_testimonials_valencia {
    padding: 90px 0;
    background: #f9fafb; 
	
}

.grh_testimonial_block {
    background: #fff;
  padding: 38px;
   border-radius: 12px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.09);
}

.grh_testimonial_block p {
	 font-size    :17px;
  color: #636e72;
	line-height: 1.75;
    margin-bottom: 24px;
    font-style: italic;
}

.grh_testimonial_info strong {
   display: block;
   font-size: 18px;
  color: #2d3436;
  margin-bottom: 6px;
}

.grh_testimonial_info span {
    font-size: 14px;
    color: #b2bec3;
}

.grh_contact_region_46003 {
  padding: 95px 0;
  background: linear-gradient(135deg, #f9fafb 0%, #fff 100%);
}

.grh_contact_layout_pau {
  display     :       grid;
                    grid-template-columns: 1fr 1.35fr;
  gap    :        65px;
}

.grh_info_segment_left h2 {
    font-size: 38px;
  margin-bottom: 20px;
  color  :    #2d3436; 

}

.grh_info_segment_left p {
   font-size: 16px;
  color  :       #636e72;
    margin-bottom: 32px;

}

.grh_detail_item_valencia {
  display: flex;
  gap: 20px;
   margin-bottom: 28px;
}

.grh_detail_icon
	{
   width: 37px;
   height: 37px;
   fill: #00b894;

}

.grh_detail_item_valencia strong {


  display: block;
               font-size: 16px;
  color: #2d3436;
  margin-bottom: 7px;
	


}

.grh_detail_item_valencia p {
  font-size: 15px;
  color :#636e72;
   margin: 0;
}

.grh_inquiry_form_valencia {
   background: #fff;
	padding  :  42px;
    border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}

.grh_input_group {
 margin-bottom: 24px;
}

.grh_input_group input,
.grh_input_group select,
.grh_input_group textarea {
   width: 100%;
    -webkit-border-radius:       9px;
    padding: 15px 20px;
    border: 2px solid #dfe6e9;
	 border-radius: 9px;
   font-size: 15px;
    font-family: inherit;
    transition: border-color 0.3s;
}

.grh_input_group input:focus,
.grh_input_group select:focus,
.grh_input_group textarea:focus {
   border-color: #00b894;
	outline: none;
}

.grh_form_submit_pau {
   width: 100%;
  background: linear-gradient(135deg, #00b894 0%, #00cec9 100%);
    color: #fff;
                    padding: 16px;
   border: none;
  border-radius: 9px;
	font-size: 17px;
  font-weight: 600;
    cursor: pointer;
   transition: transform 0.3s, box-shadow 0.3s;
}

.grh_form_submit_pau:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 22px rgba(0, 184, 148, 0.45);
}

.grh_footer_valencia {
	 background: #0f2027;
        padding: 65px 0 32px;
   color  :    #ecf0f1;
} 

.grh_footer_layout_46003 {
   display: grid;
  grid-template-columns: 2fr 1fr 1fr;
    gap: 55px;
   margin-bottom: 42px;
}

.grh_footer_brand {
   height: 40px;
					margin-bottom     : 20px;
  filter: brightness(0) invert(1);
}

.grh_footer_brand_col p {
    font-size: 15px;
  line-height: 1.75;
   color: #b2bec3;
}

.grh_footer_links_col h4,
.grh_footer_contact_col h4 {
     font-size: 18px;
      margin-bottom: 20px;
     color: #fff;
}

.grh_footer_links_col ul {
    list-style: none;

}

.grh_footer_links_col ul li {
  margin-bottom: 12px;
}

.grh_footer_links_col ul li a {
  color: #b2bec3;
   text-decoration: none;
   transition: color 0.3s; 
	
}

.grh_footer_links_col ul li a:hover {
  color: #00b894;
}

.grh_footer_contact_col p {
   font-size: 15px;
  line-height: 1.75;
    color: #b2bec3;
    margin-bottom: 14px;

}

.grh_disclaimer_block {
  border-top: 1px solid rgba(255,255,255,0.12);
    padding-top: 32px;
    margin-bottom :     28px;
}


.grh_disclaimer_block p {
    font-size: 13px;
   line-height: 1.85;
    color: #95a5a6;
}

.grh_copyright_line {
   text-align: center;
   padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.grh_copyright_line p {
    font-size    :  14px;
    color: #95a5a6;

}

.grh_cookie_bar_valencia {

	position: fixed;
  bottom: 0;
  left: 0;
    right: 0;
  background: #2d3436;
    padding: 24px 0;
	z-index: 9999;
   display: none;
  box-shadow: 0 -5px 14px rgba(0,0,0,0.18);}

.grh_cookie_bar_valencia.visible


{
    display: block;
}

.grh_cookie_inner    {
  margin: 0 auto;
  max-width: 1220px;
   display: flex;
  justify-content: space-between;
                    padding: 0 28px;
   align-items: center;
                    gap :      32px;
}

.grh_cookie_inner p {
  color: #ecf0f1;
   font-size: 15px;
   line-height: 1.65;
         margin: 0;
}

.grh_cookie_actions    {
    display: flex;
   gap: 16px;
}



.grh_cookie_yes,
.grh_cookie_no


{
	padding: 11px 28px;
  border: none;
    border-radius: 7px;
  font-size: 15px;
    font-weight   :      600;
          cursor: pointer;
   transition :        background 0.3s;
}

.grh_cookie_yes   {
    background: #00b894;

  color: #fff;
}

.grh_cookie_yes:hover {
  background   :        #00cec9;
}

.grh_cookie_no {
   background  :   #d63031;
   color: #fff;
}

.grh_cookie_no:hover {
    background: #e17055;
}
@media (max-width: 768px) {
    .grh_links_46003 {
        position: fixed;
        top: 82px;
        left: -100%;
        width: 100%;
        background: #0f2027;
        flex-direction: column;
        padding: 32px;
        gap: 22px;
        transition: left 0.3s;
    }
    
    .grh_links_46003.show {
        left: 0;
    }
    
    .grh_burger_toggle {
        display: flex;
    }
    
    .grh_hero_text_valencia h1 {
        font-size: 36px;
    }
    
    .grh_dual_grid_pau,
    .grh_reverse_grid_valencia,
    .grh_triple_grid_pau,
    .grh_contact_layout_pau,
    .grh_footer_layout_46003 {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    
    .grh_center_heading {
        font-size: 32px;
    }
    
    .grh_cookie_inner {
        flex-direction: column;
        text-align: center;
    }
}* {
	    margin: 0;
	padding: 0;
  box-sizing :  border-box;}

body {
  font-family: 'Arial', 'Helvetica Neue', sans-serif;
    line-height:  1.65;
         color: #2d3436;
  background: #ffffff;
}

img


{
  max-width: 100%;
   height:        auto;
   display: block;
}

.grh_navigation_pau {
  background: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
  padding  :       19px 0;
  position: sticky;
   top: 0;
   z-index: 1000;
  box-shadow: 0 4px 15px rgba(0,0,0,0.18);

}

.grh_navwrap_valencia {
    max-width: 1220px;
   padding  :0 28px;
   align-items: center;
    justify-content: space-between;
   margin: 0 auto;
    display: flex;
}

.grh_logo_img {
   height: 44px;
  filter: brightness(0) invert(1);
}

.grh_links_46003 {


  list-style: none;
    display    :    flex;
  gap: 42px;


}

.grh_links_46003 a {
    color: #ecf0f1;
                    text-decoration: none;
  font-weight    :  500;
    font-size:       16px;
  transition: color 0.3s;
}

.grh_links_46003 a:hover 
 {
  color: #00b894;
}

.grh_burger_toggle {
        display: none;
  flex-direction   :column;
   cursor: pointer;
  gap: 6px;
}

.grh_burger_toggle span {

   width: 30px;
   height: 3px;
  background   :       #ecf0f1;
    transition     :   0.3s;
     }

.grh_hero_splash_pau {
  height: 640px;
   background-size: cover;
    background-position: center;
  position: relative;
   display: flex;
  align-items   :      center;
   justify-content: center;
}

.grh_hero_shade {
   position: absolute;
	top: 0;
   left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(15, 32, 39, 0.88) 0%, rgba(0, 184, 148, 0.75) 100%);
}

.grh_hero_text_valencia {
    position: relative;
  z-index   :   2;
   text-align: center;
  max-width: 920px;
  padding :        0 32px;
}

.grh_hero_text_valencia h1 {
  font-size: 54px;
	  color: #fff;
	    margin-bottom   :        26px;
	  font-weight    :700;
	   line-height: 1.25;
}

.grh_hero_desc {
  font-size: 21px;
                    margin-bottom: 38px;
   color: #ecf0f1;
  line-height: 1.65; 

}

.grh_action_btn_pau {
	 display: inline-block;
  background: linear-gradient(135deg, #00b894 0%, #00cec9 100%);
   color: #fff;
   padding: 17px 44px;
  border-radius: 50px;
   text-decoration: none;
 font-weight: 600;
    font-size: 17px;
   transition: transform 0.3s, box-shadow 0.3s;
  box-shadow: 0 7px 22px rgba(0, 184, 148, 0.42);
}

.grh_action_btn_pau:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 184, 148, 0.65);
}

.grh_wrapper_46003 {
   max-width: 1220px;
    margin   :     0 auto;
    padding: 0 28px;
     }

.grh_intro_space_valencia   {
  padding: 100px 0;
 background     :        #f9fafb;
}

.grh_dual_grid_pau {
  display: grid;
    grid-template-columns: 1fr 1fr;
   gap: 65px;
         align-items: center;
}

.grh_visual_left img,
.grh_visual_right img {
    width: 100%;
    border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.14);
}

.grh_content_right h2 {
    font-size: 40px;
  margin-bottom: 24px;
   color: #2d3436;
   line-height: 1.3;
}

.grh_highlight_pau {
   color: #00b894;
  font-weight :700;
}

.grh_content_right p {
    margin-bottom: 20px;
    font-size    :     17px;
   color :      #636e72;
}

.grh_text_link_valencia {
    display     :      inline-block;
    color: #00b894;
    font-weight: 600;
  text-decoration: none;
  margin-top: 16px;
    transition: color 0.3s;
}

.grh_text_link_valencia:hover {
    color: #00cec9;
}

.grh_benefits_area_46003 {
   padding: 92px 0;
   background: #fff;
}

.grh_center_heading {


    text-align: center;
    font-size: 42px;
  margin-bottom: 58px;
  color   :       #2d3436;

	}

.grh_triple_grid_pau {
        display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 45px;
}

.grh_benefit_box_valencia {
   transition: transform 0.3s, box-shadow 0.3s;
       background: #f9fafb;
    text-align: center;
    border-radius    : 12px;
   padding: 42px 32px;
}



.grh_benefit_box_valencia:hover {
  transform: translateY(-10px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.12);
}

.grh_benefit_icon {
    width: 68px;
  height   :        68px;
   margin: 0 auto 24px;
	 fill: #00b894;
}

.grh_benefit_box_valencia h3 {
     font-size: 23px;
  margin-bottom: 16px;
   color: #2d3436;

}

.grh_benefit_box_valencia p {
   font-size: 16px;
    color: #636e72;
  line-height: 1.65;
}

.grh_methodology_pau {
  padding: 95px 0;
  background: linear-gradient(135deg, #f9fafb 0%, #fff 100%);
}

.grh_reverse_grid_valencia {
    display   :       grid;
  grid-template-columns: 1fr 1fr;
    gap: 60px;
   align-items: center;
}

.grh_text_segment_left h2 {
          font-size:        38px;
    margin-bottom: 22px;
  color: #2d3436;
}

.grh_text_segment_left p {
   font-size: 17px;
     color: #636e72;
    margin-bottom   :   28px;
}

.grh_checklist_pau {
   list-style: none;
          padding     :        0;
}

.grh_checklist_pau li {
   position: relative;
  margin-bottom: 16px;
   padding-left: 34px;
          font-size: 16px;
    color: #636e72;
}

.grh_checklist_pau li:before {

  content: "✓";
  position: absolute;
   left: 0;
  color: #00b894;
	font-weight :        bold;
    font-size: 21px;
     }

.grh_programs_display_valencia {
   padding: 95px 0;
    background: #fff;
}

.grh_program_card_pau  
  {
  background: #f9fafb;
  border-radius: 12px;
    overflow: hidden;
   transition: transform 0.3s;
}

.grh_program_card_pau:hover {
  transform: translateY(-7px);
}

.grh_program_card_pau img {
   width :       100%;
   height: 230px;
  object-fit: cover;
}

.grh_program_card_pau h3 {
  padding: 22px 28px 12px;
  font-size: 23px;
   color    :       #2d3436;
}

.grh_program_card_pau p {
    padding: 0 28px 28px;
  font-size: 16px;
  color: #636e72;
   line-height: 1.65;
}

.grh_callout_banner_pau {
  padding: 85px 0;
  background: linear-gradient(135deg, #00b894 0%, #00cec9 100%);
   text-align: center; 
	
}

.grh_callout_inner_valencia h2 {

	  font-size    :   42px;
               color: #fff;
   margin-bottom: 20px;}

.grh_callout_inner_valencia p {

    font-size: 19px;
   color: #ecf0f1;
    margin-bottom: 35px;
	}

.grh_white_action_btn {
    display: inline-block;

	   background: #fff;

	  color: #00b894;

	    padding: 17px 42px;

	   border-radius: 50px;

	  text-decoration: none;

	    font-weight: 600;

	 font-size: 17px;

	    transition: transform 0.3s, box-shadow 0.3s;
}

.grh_white_action_btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(255,255,255,0.35);
}

.grh_testimonials_valencia {
       padding    :  90px 0;
    background: #f9fafb;
}



.grh_testimonial_block {
	background: #fff;
   padding: 38px;
    border-radius: 12px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.09);
}

.grh_testimonial_block p {
   font-size: 17px;
  color: #636e72;
  line-height: 1.75;
    margin-bottom: 24px;
    font-style: italic;
}

.grh_testimonial_info strong {
  display: block;
  font-size: 18px;
        color: #2d3436;
  margin-bottom: 6px;
}

.grh_testimonial_info span {

		font-size: 14px;
	color: #b2bec3;
	}

.grh_contact_region_46003 {
    padding: 95px 0;
  background: linear-gradient(135deg, #f9fafb 0%, #fff 100%);
}

.grh_contact_layout_pau    {
   display: grid;
    grid-template-columns:1fr 1.35fr;
    gap: 65px;
}

.grh_info_segment_left h2 {
	 font-size: 38px;
    margin-bottom: 20px;
    color: #2d3436;
}

.grh_info_segment_left p {
  font-size: 16px;
    color: #636e72;
    margin-bottom: 32px;
}

.grh_detail_item_valencia {
    display:    flex;
  gap: 20px;
   margin-bottom: 28px;
}

.grh_detail_icon
	{
   width: 37px;

	 height: 37px;

   fill: #00b894;
}

.grh_detail_item_valencia strong {
    display: block;
  font-size: 16px;
    color: #2d3436;
   margin-bottom: 7px;
}

.grh_detail_item_valencia p {
   font-size : 15px;
   color: #636e72;
    margin: 0; 
	
}

.grh_inquiry_form_valencia {
  background: #fff;
				 padding     :       42px;
   border-radius: 14px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}

.grh_input_group {
  margin-bottom: 24px;
}

.grh_input_group input,
.grh_input_group select,
.grh_input_group textarea {

	  width: 100%;
	 padding: 15px 20px;
   border: 2px solid #dfe6e9;
	border-radius: 9px;
  font-size :   15px;
  font-family: inherit;
  transition: border-color 0.3s;

}

.grh_input_group input:focus,
.grh_input_group select:focus,
.grh_input_group textarea:focus {
  outline: none;
   border-color: #00b894;
}

.grh_form_submit_pau {
   width: 100%;

	  background: linear-gradient(135deg, #00b894 0%, #00cec9 100%);

	  color: #fff;

	    padding: 16px;

	    border    :    none;

	    border-radius: 9px;

	  font-size: 17px;

	    font-weight: 600;

	        cursor: pointer;

	   transition: transform 0.3s, box-shadow 0.3s;
}

.grh_form_submit_pau:hover {


  transform: translateY(-3px);
  box-shadow: 0 9px 22px rgba(0, 184, 148, 0.45);
     }

.grh_footer_valencia {
	   background: #0f2027;
   padding: 65px 0 32px;
    color    : #ecf0f1;

}

.grh_footer_layout_46003 {
	   display: grid;
    grid-template-columns     :     2fr 1fr 1fr;
  gap: 55px;
  margin-bottom   : 42px;
	}

.grh_footer_brand {
    height: 40px;
  margin-bottom: 20px;
  filter: brightness(0) invert(1);
}

.grh_footer_brand_col p {
    font-size: 15px;
   line-height: 1.75;
	color: #b2bec3;
}

.grh_footer_links_col h4,
.grh_footer_contact_col h4 {
   font-size: 18px;
   margin-bottom: 20px;
  color: #fff;
}

.grh_footer_links_col ul


{
  list-style: none;
}

.grh_footer_links_col ul li {
  margin-bottom: 12px;
}

.grh_footer_links_col ul li a {
   color: #b2bec3;
  text-decoration: none;
    transition: color 0.3s;
}

.grh_footer_links_col ul li a:hover {

  color: #00b894;

}

.grh_footer_contact_col p {
  font-size: 15px;
    line-height: 1.75;
  color: #b2bec3;
  margin-bottom: 14px;
}



.grh_disclaimer_block {
  border-top: 1px solid rgba(255,255,255,0.12);
   padding-top: 32px;
   margin-bottom: 28px;
}

.grh_disclaimer_block p {
   font-size: 13px;
   line-height: 1.85;
    color: #95a5a6;
}

.grh_copyright_line {
   text-align: center;
   padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.grh_copyright_line p {
  font-size: 14px;
   color: #95a5a6;
}

.grh_cookie_bar_valencia {
   position: fixed; 
	 bottom  :  0; 
	  left   :0; 
	  right:        0; 
	    background  :     #2d3436; 
	  padding: 24px 0; 
	   z-index: 9999; 
	   display: none; 
	  box-shadow: 0 -5px 14px rgba(0,0,0,0.18);
}

.grh_cookie_bar_valencia.visible {
  display: block;
}

.grh_cookie_inner {
    max-width    :  1220px;
     margin: 0 auto;
   padding: 0 28px;
   display:      flex;
    justify-content: space-between;
  align-items: center;
    gap: 32px;
}

.grh_cookie_inner p {
  color: #ecf0f1;
    font-size: 15px;
    line-height: 1.65;
  margin: 0;
}

.grh_cookie_actions {
   display: flex;
  gap: 16px;
}

.grh_cookie_yes,
.grh_cookie_no {
  padding: 11px 28px;
   border: none;
	 border-radius: 7px;
  font-size: 15px;
   font-weight     :       600;
   cursor: pointer;
   transition: background 0.3s;
}

.grh_cookie_yes {
	               background: #00b894;
  color: #fff;



}

.grh_cookie_yes:hover {
  background: #00cec9;
}

.grh_cookie_no {
   background: #d63031;
   color    :  #fff;
}

.grh_cookie_no:hover {
   background: #e17055;
}@media (max-width: 768px) {
    .grh_links_46003 {
        position: fixed;
        top: 82px;
        left: -100%;
        width: 100%;
        background: #0f2027;
        flex-direction: column;
        padding: 32px;
        gap: 22px;
        transition: left 0.3s;
    }
    
    .grh_links_46003.show {
        left: 0;
    }
    
    .grh_burger_toggle {
        display: flex;
    }
    
    .grh_hero_text_valencia h1 {
        font-size: 36px;
    }
    
    .grh_dual_grid_pau,
    .grh_reverse_grid_valencia,
    .grh_triple_grid_pau,
    .grh_contact_layout_pau,
    .grh_footer_layout_46003 {
        grid-template-columns: 1fr;
        gap: 38px;
    }
    
    .grh_center_heading {
        font-size: 32px;
    }
    
    .grh_cookie_inner {
        flex-direction: column;
        text-align: center;
    }
}.policySection {
	padding: 80px 2rem;
    background: #f8f9fa;
}

.policyContainer {
  max-width    :  800px;
   margin  :  0 auto;
     text-align: left;
}

.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;
    }
}.rks_services_hero {
   padding: 120px 0 70px;
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  text-align: center;
}

.rks_services_hero_content {
                    max-width: 820px;
         margin: 0 auto;
  padding: 0 20px;
}

.rks_services_hero_title {
    font-size: 2.8rem;
  color   : white;
    margin-bottom: 18px;
    font-weight: 700;
	
}

.rks_services_hero_text
	{
  font-size: 1.15rem;
  color: rgba(255,255,255,0.88);
}@media (max-width: 768px) {
    .rks_services_hero {
        padding: 80px 0 50px;
    }

    .rks_services_hero_title {
        font-size: 2rem;
    }
}.rks_services_detailed {
	  padding: 90px 0;
    background: white;
     }

.rks_services_detailed_wrap {
    max-width: 1180px;
               margin: 0 auto;
	 padding: 0 20px;
}

.rks_service_detail_item {
   display: grid;
 grid-template-columns: 1fr 1fr;
   gap    :    55px;
    align-items: center;
       margin-bottom: 85px;
}

.rks_service_detail_item:last-child {
         margin-bottom: 0;
}

.rks_service_detail_item.rks_reverse {
   direction: rtl;
}

.rks_service_detail_item.rks_reverse > *


{
  direction: ltr;
}

.rks_service_detail_image img {
   width: 100%;
  border-radius: 11px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.14);
}

.rks_service_detail_title   {
          font-size: 2.1rem;
    margin-bottom: 18px;
	color: #333;
    font-weight: 700;
}

.rks_service_detail_desc {
   margin-bottom: 22px;
    line-height: 1.7;
  color: #555;
         font-size: 1.05rem;
}

.rks_service_detail_list {

   list-style: none;
  padding: 0;
   margin-bottom: 26px;}

.rks_service_detail_list li {
  padding-left: 28px;
  position: relative;
   margin-bottom: 11px;
    color: #666;
	 line-height: 1.6;
}

.rks_service_detail_list li:before {

	  content: "✓";
    position: absolute;
   left: 0;
  color: #16a085;
    font-weight: 700;
   font-size: 1.2rem; 


}

.rks_service_detail_pricing {
  display: flex; 
    align-items: baseline; 
  gap: 8px; 
    background   : #f8f8f8; 
  padding: 18px 24px; 
  border-radius: 8px; 
  border-left: 4px solid #c0392b;
}

.rks_pricing_label {
	 font-weight: 500;
    font-size: 0.9rem;
  color: #777;
}

.rks_pricing_amount {
   font-size: 2.2rem;
   color: #c0392b;
  font-weight: 700;
}

.rks_pricing_period {
  font-size: 0.95rem;
  color: #777;
}@media (max-width: 992px) {
    .rks_service_detail_item,
    .rks_service_detail_item.rks_reverse {
        grid-template-columns: 1fr;
        gap: 35px;
        direction: ltr;
        margin-bottom: 65px;
    }
}.rks_methodology_section {
         padding: 85px 0;
	background: #f8f8f8;
}

.rks_methodology_container {
  max-width: 1180px;
   margin: 0 auto;
    padding  :   0 20px;
   text-align    :       center;
}

.rks_methodology_heading {
    font-size: 2.5rem;
  margin-bottom: 12px;
    color: #333;
  font-weight :       700;
}

.rks_methodology_subheading {
         color: #777;
  font-size: 1.1rem;
  margin-bottom: 55px;
}



.rks_methodology_grid {
  grid-template-columns: repeat(4, 1fr);
    display: grid;
   gap: 32px;
}

.rks_methodology_step {
    background: white;
	padding: 38px 26px;
   border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    transition: all 0.3s;
}

.rks_methodology_step:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 26px rgba(0,0,0,0.14);
}

.rks_step_number		{
  font-size: 3rem;
  font-weight: 700;
   color: #e74c3c;
   margin-bottom: 16px;
   opacity: 0.85;
}

.rks_step_title 
 {
  font-size  :   1.3rem;
  margin-bottom: 12px;
  color: #333;
	 font-weight: 600;
}

.rks_step_description {
  color: #666;
  line-height: 1.6;
    font-size: 0.95rem;
}@media (max-width: 992px) {
    .rks_methodology_grid {
        grid-template-columns: 1fr 1fr;
        gap: 26px;
    }
}

@media (max-width: 576px) {
    .rks_methodology_grid {
        grid-template-columns: 1fr;
    }
}.rks_benefits_section {
    padding: 85px 0;
   background: white;
}

.rks_benefits_container {
   max-width: 1180px;
  margin:   0 auto;
                    padding: 0 20px;
}

.rks_benefits_heading {


 font-size: 2.5rem;
    margin-bottom: 50px;
    color: #333;
    font-weight: 700;
   text-align     :   center;
	}

.rks_benefits_grid {
                    display: grid;
  grid-template-columns: repeat(4, 1fr);
   gap: 32px;
}

.rks_benefit_card {
   background: #fafafa;
  padding: 32px 24px;
    border-radius     : 9px;
    text-align: center;
    transition   : all 0.35s;
  border: 2px solid transparent;
}

.rks_benefit_card:hover {
	  border-color: #16a085;
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

.rks_benefit_icon {

	   margin-bottom: 18px;


}

.rks_benefit_icon img {
   width: 54px;
  height: 54px;
  stroke: #16a085;
   fill: none;
   stroke-width: 2;
  filter: drop-shadow(0 0 6px rgba(22,160,133,0.3));
}

.rks_benefit_title {
  font-size     :     1.25rem;
   margin-bottom: 11px;
    color: #333;
  font-weight: 600;
}

.rks_benefit_text {
  color: #666;
  line-height: 1.6;
  font-size: 0.95rem;
}@media (max-width: 992px) {
    .rks_benefits_grid {
        grid-template-columns: 1fr 1fr;
        gap: 26px;
    }
}

@media (max-width: 576px) {
    .rks_benefits_grid {
        grid-template-columns: 1fr;
    }
}.rks_cta_services {
       padding: 85px 0;
  background: linear-gradient(135deg, #16a085 0%, #138d75 100%);
	}

.rks_cta_services_content		{
    max-width  :        880px;
   margin: 0 auto;
    padding: 0 20px;
  text-align: center;
}

.rks_cta_services_title {
  font-size: 2.6rem;
   color: white;
    margin-bottom: 18px;
   font-weight: 700;
}

.rks_cta_services_text {
   font-size: 1.15rem;
  color: rgba(255,255,255,0.9);
  margin-bottom: 32px;
}

.rks_cta_services_btn {
   display: inline-block;
    background: white;
   color: #16a085;
    padding: 16px 42px;
    text-decoration :      none;
  border-radius: 7px;
   font-weight: 700;
	font-size: 16px;
    transition: all 0.3s;
}


.rks_cta_services_btn:hover {
  transform: translateY(-3px); 
	  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.rks_thankyou_section {
  padding: 100px 0;
  background: linear-gradient(to bottom, #f8f8f8 0%, white 100%);
    min-height: 70vh;
  display: flex;
  align-items: center;
	
}

.rks_thankyou_container {
  max-width: 780px;
  margin: 0 auto;
  padding:0 20px;
  text-align: center;
}

.rks_thankyou_icon {
 margin-bottom: 28px;

}

.rks_thankyou_checkmark {

	   width: 85px;
  height: 85px;
    stroke: #16a085;
	fill: none;
  stroke-width: 2;
  filter: drop-shadow(0 4px 12px rgba(22,160,133,0.25));
   animation: rks_checkmark_pop 0.5s ease;}@keyframes rks_checkmark_pop {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}.rks_thankyou_heading
	{
    font-size: 2.6rem;
	   color: #333;
	          margin-bottom: 20px;
	    font-weight: 700;
}

.rks_thankyou_message {
    font-size: 1.15rem;
    color    :   #666;
    margin-bottom: 45px;
  line-height: 1.7;
}

.rks_thankyou_info {
    background: white;
	padding: 38px 32px;
    border-radius: 10px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
   margin-bottom: 38px;
    text-align: left;
}

.rks_thankyou_info_title
	{
    font-size: 1.6rem;
    color: #333;
   margin-bottom: 24px;
    font-weight: 600;
	text-align: center;
}

.rks_thankyou_steps {
   list-style: none;
	 padding: 0;
}

.rks_thankyou_step {
    display   :      flex;
    align-items: flex-start;
   gap: 18px;
    margin-bottom: 20px;
}

.rks_thankyou_step:last-child {
    margin-bottom: 0;
}

.rks_step_num {
    background: #16a085;
  color: white;
    width: 32px;
    height: 32px;
  border-radius: 50%;
    display: flex;
  align-items: center;
     justify-content :   center;
	font-weight: 700;
   font-size: 0.95rem;
    flex-shrink: 0;
}

.rks_step_text {


	 color    :      #555;
  line-height: 1.6;
  padding-top: 4px;
	}

.rks_thankyou_actions  {
    display: flex;
    gap: 16px;
    justify-content :      center;
  margin-bottom: 35px;
	flex-wrap: wrap;
}

.rks_thankyou_btn {
    display: inline-block;

	   padding     :  14px 36px;

	    text-decoration: none;

	    border-radius: 7px;

	    font-weight: 600;

	  font-size: 15px;

	  transition: all 0.3s;
}

.rks_primary_btn {
    background    :    #c0392b;
    color: white;
}

.rks_primary_btn:hover {
   background: #a93226;
  transform: translateY(-2px);
  box-shadow: 0 5px 14px rgba(192,57,43,0.3);
}

.rks_secondary_btn {
    background:        transparent;
         color: #16a085;
   border: 2px solid #16a085;
}

.rks_secondary_btn:hover {
    background: #16a085;
	color: white;
  transform: translateY(-2px);
}

.rks_thankyou_additional    {
    padding: 22px;
  background: #f0f9f7;
  border-radius: 8px;
	 border-left: 4px solid #16a085;
}  

.rks_thankyou_note
	{
	margin: 0;
	color: #555;
  font-size: 0.95rem;
}

.rks_thankyou_note strong {
   color: #16a085;
  font-weight: 700;


}  @media (max-width: 768px) {
    .rks_thankyou_heading {
        font-size: 2rem;
    }

    .rks_thankyou_info {
        padding: 28px 22px;
    }

    .rks_thankyou_actions {
        flex-direction: column;
    }

    .rks_thankyou_btn {
        width: 100%;
    }
}