* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

body {
  font-family: 'Arial', 'Helvetica Neue', sans-serif;
	line-height: 1.65;
    color     :    #333;
    background: #fff;
}

.rks_cookie_panel {
  position: fixed;
    bottom: 0;
  left: 0;
  right: 0;
  background: rgba(25,25,25,0.96);
  padding: 20px 15px;
   z-index: 9999;
    display: none;
  box-shadow: 0 -4px 18px rgba(0,0,0,0.18);
}

.rks_cookie_panel.rks_visible		{
    display: block;
}

.rks_cookie_inner {


  justify-content: space-between; 
   align-items: center; 
   max-width: 1160px; 
	 gap: 16px; 
   display  :flex; 
	flex-wrap: wrap; 
  margin: 0 auto;}

.rks_cookie_inner p {
    color: #e5e5e5;
	   font-size: 14px;
	    margin: 0;
	  flex: 1;
	    min-width: 260px;
}



.rks_cookie_btns {
  display: flex;
  gap: 10px;
}

.rks_cookie_action {
  padding: 10px 24px;
   border: none;
   border-radius: 5px;
  cursor: pointer;
   font-size: 13px;
    font-weight: 600;
  transition: all 0.3s ease;
}

.rks_cookie_action.rks_accept_style
{
  background: #16a085;
    color: white;
}

.rks_cookie_action.rks_accept_style:hover {
  background: #138d75;

}

.rks_cookie_action.rks_decline_style {
    background: transparent; 
	  color: #bbb; 
	    border: 1.5px solid #666;
}

.rks_cookie_action.rks_decline_style:hover {
  border-color: #2c3e50;
  color: white;
    background: #2c3e50;
}

.rks_primary_nav {
       background: white;
  box-shadow: 0 2px 10px rgba(0,0,0,0.07);
  padding: 16px 0;
  position: sticky;
    top: 0;
  z-index: 1000;
}

.rks_nav_container {
  max-width: 1180px;
  margin:      0 auto;
  padding: 0 20px;
  display: flex;
   justify-content: space-between;
    align-items: center;
}

.rks_logo_anchor {
  display: block;
}

.rks_logo_graphic {
  width: auto;
  height: 46px;
}

.rks_menu_toggle {
  display: none;
  background  :     none;
   border: none;
   cursor: pointer;
  padding: 6px;
}

.rks_toggle_bar {
    display: block;
   width: 26px;
  height: 3px;
   background: #333;
    margin  :4px 0;
	transition  :       0.3s;
}

.rks_nav_menu {
	display: flex;
   gap: 32px;
}

.rks_menu_link   {
   color: #333;
  text-decoration: none;
   font-weight     :  500;
  font-size: 15px;
   transition: color 0.3s;
}

.rks_menu_link:hover {
   color: #e74c3c;
}@media (max-width: 768px) {
.rks_menu_toggle {
display: block;
}

.rks_nav_menu {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: white;
flex-direction: column;
padding: 18px;
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
display: none;
}

.rks_nav_menu.rks_menu_active {
display: flex;
}
}.rks_hero_section {
	 position: relative;
   height: 85vh;
    background-size: cover;
    background-position: center;
   display: flex;
    align-items: center;
        justify-content: center;
}

.rks_hero_shade {
  position: absolute;
  top: 0;
    left: 0;
    right: 0;
   bottom: 0;
  background: rgba(15,15,15,0.62);
}

.rks_hero_wrapper {
   position: relative;
  z-index: 2;
   text-align: center;
  color: white;
  max-width:   840px;
  padding: 0 22px;
}

.rks_hero_title {
  font-size: 3rem;
   font-weight: 700;
   margin-bottom: 22px;
    line-height: 1.15;
}

.rks_hero_subtitle {
   font-size: 1.25rem;
 margin-bottom   :       32px;
   line-height   :   1.55;
}

.rks_hero_button     {
       display: inline-block;
  background: #c0392b;
    color: white;
   padding: 15px 40px;
    text-decoration: none;
   border-radius: 7px;
    font-weight :   600;
   font-size: 16px;
  transition: all 0.3s;
	}

.rks_hero_button:hover		{

	    background: #a93226;

  transform: translateY(-2px);

  box-shadow: 0 7px 18px rgba(192,57,43,0.35);
     }

.rks_intro_segment {
  padding: 80px 0;
    background: #f4f4f4;
}

.rks_intro_holder {
  max-width: 1180px;
    margin: 0 auto;
    padding: 0 20px;
}

.rks_intro_grid {
          display: grid;
    grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

.rks_intro_image {
    height   :    460px;
    background-size    :   cover;
   background-position: center;
  border-radius: 10px;
  box-shadow: 0 7px 22px rgba(0,0,0,0.13); 
	


}

.rks_intro_tag {
	 display : inline-block;
   color :  #e74c3c;
   font-size: 12px;
	 font-weight: 700;
  text-transform: uppercase;
 letter-spacing   :1.6px;
   margin-bottom: 10px;
}

.rks_intro_heading {


   font-size: 2.3rem;
   margin-bottom: 24px;
  color: #333;
    font-weight: 700;
}

.rks_intro_paragraph {
    margin-bottom: 16px;
  line-height: 1.75;
    color: #555;
}

.rks_intro_action {
    display: inline-block;

	    margin-top: 16px;

	                    color: #e74c3c;

	  text-decoration: none;

	   font-weight: 600;

	    border-bottom   : 2px solid #e74c3c;

	  padding-bottom: 3px;

	  transition: all 0.3s;
}

.rks_intro_action:hover {
  color: #c0392b;
  border-color: #c0392b;}@media (max-width: 768px) {
.rks_intro_grid {
grid-template-columns: 1fr;
gap: 32px;
}

.rks_intro_image {
height: 300px;
}

.rks_hero_title {
font-size: 1.9rem;
}

.rks_hero_subtitle {
font-size: 1.05rem;
}
}.rks_services_zone {
  padding: 85px 0;
	background: white;


}

.rks_services_wrap {
   max-width: 1180px;
   margin: 0 auto;
  padding: 0 20px;
}

.rks_services_intro {
  text-align: center;
  margin-bottom: 60px;
}

.rks_services_title {
    font-size: 2.5rem;
  margin-bottom: 14px;
  color: #333;
   font-weight: 700;
	
}

.rks_services_desc    {
   font-size: 1.05rem;
  color: #777;
}

.rks_services_layout {
   display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 36px;

}

.rks_service_box {
  background: #fafafa;
   padding: 35px 26px;
  border-radius: 9px;
  text-align   :   center;
  transition: all 0.35s;
    border: 2px solid transparent;
}

.rks_service_box:hover {
  transform: translateY(-7px);
  box-shadow: 0 11px 28px rgba(0,0,0,0.12);
  border-color: #e74c3c;
}

.rks_service_icon {
  margin-bottom: 20px;
}

.rks_service_icon img {
  width: 62px;
   height: 62px;
  stroke: #e74c3c;
    fill: none;
	stroke-width: 2;
  filter: drop-shadow(0 0 7px rgba(231,76,60,0.35));
}

.rks_service_name {
    font-size: 1.45rem;
    margin-bottom: 14px;
	color   :   #333;
   font-weight: 600;
}

.rks_service_text {
     line-height: 1.65; 
   color: #666;


}@media (max-width: 992px) {
.rks_services_layout {
grid-template-columns: 1fr;
gap: 28px;
}
}.rks_features_area {
   padding: 80px 0;
   background: #f4f4f4;
}

.rks_features_container {
    max-width: 1180px;
   margin: 0 auto;
   padding: 0 20px;
}

.rks_features_flex		{
       display: grid;
   grid-template-columns  :   1fr 1fr;
	 gap: 50px;
   align-items: center;
	}

.rks_features_heading {
    font-size: 2.2rem;
    margin-bottom: 16px;
    color: #333;
	font-weight: 700;
}

.rks_features_lead {
	   font-size: 1.15rem;
       color: #e74c3c;
   margin-bottom: 20px;
  font-weight: 600;

}

.rks_features_body {
          margin-bottom: 16px;
  line-height: 1.75;
    color: #555;
}

.rks_features_pic {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 7px 22px rgba(0,0,0,0.13);
}@media (max-width: 768px) {
.rks_features_flex {
grid-template-columns: 1fr;
gap: 32px;
}
}.rks_analysis_block {
     padding: 80px 0;
   background: white;

}

.rks_analysis_wrap {
                    max-width: 1180px;
   margin: 0 auto;
  padding: 0 20px;
}

.rks_analysis_structure {
  display: grid;
    grid-template-columns     :   1fr 1fr;
    gap: 50px;
  align-items: center;
}

.rks_analysis_img {
   width: 100%;
  border-radius   :10px;
  box-shadow: 0 7px 22px rgba(0,0,0,0.13);
}

.rks_analysis_title {
	font-size: 2.2rem;
  margin-bottom    : 16px;
   color: #333;
    font-weight  :        700;
}



.rks_analysis_intro {
	font-size: 1.15rem; 
   color: #e74c3c; 
  margin-bottom: 20px; 
  font-weight     :      600;
}

.rks_analysis_content {

	         margin-bottom  :       16px;
    line-height: 1.75;
    color    :      #555;

}@media (max-width: 768px) {
.rks_analysis_structure {
grid-template-columns: 1fr;
gap: 32px;
}
}.rks_cta_segment		{
  padding: 90px 0;
  background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
}

.rks_cta_container {
 max-width: 900px;
  margin: 0 auto;
  text-align: center;
        padding: 0 20px;
}

.rks_cta_heading {
   font-size: 2.7rem; 
   color: white; 
	margin-bottom: 20px; 
   font-weight: 700;
}

.rks_cta_text {
   font-size: 1.15rem;
  color: rgba(255,255,255,0.92);
    margin-bottom: 32px;
}

.rks_cta_btn  {
    display: inline-block;
	background: white;
  color: #c0392b;
  padding     :  16px 42px;
    text-decoration: none;
  border-radius: 7px;
  font-weight: 700;
   font-size: 16px;
  transition: all 0.3s;
	}

.rks_cta_btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 28px rgba(0,0,0,0.22);
}

.rks_programs_display {
    padding: 80px 0;
  background: #fafafa;
}

.rks_programs_holder {
    max-width   :  1180px;
   margin: 0 auto;
    padding: 0 20px;
}

.rks_programs_header {
   margin-bottom  :   60px;
  text-align: center;
}

.rks_programs_headline {
                    font-size: 2.5rem;
   margin-bottom: 14px;
    color: #333;
  font-weight: 700;
}

.rks_programs_subline {
  font-size: 1.05rem;
   color: #777;
}

.rks_programs_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
    gap  :     35px;
}

.rks_program_card {
    background  :    white;
  border-radius: 9px;
	 overflow     :     hidden;
  box-shadow: 0 4px 14px rgba(0,0,0,0.09);
    transition: all 0.35s;
}

.rks_program_card:hover {
  transform: translateY(-5px);
  box-shadow: 0 9px 28px rgba(0,0,0,0.16);


}

.rks_program_visual {
   height: 230px;
    background-size: cover;
    background-position: center;
}

.rks_program_title {

  padding: 20px 20px 10px;
  font-size    :  1.35rem;
    color    :      #333;
   font-weight :  600;

}

.rks_program_description {
    padding: 0 20px 18px;
    color: #666;
  line-height: 1.65;
}

.rks_program_metrics {
				 padding: 0 20px 26px;
}


.rks_metrics_label {
    display: block;

    margin-bottom    :  9px;

  font-weight: 600;

  color: #e74c3c;

   font-size: 13px;
	
}

.rks_metrics_track {
   background: #ddd;
  height: 22px;
    border-radius: 11px;
  overflow: hidden;
}

.rks_metrics_progress {
  background: linear-gradient(to right, #e74c3c, #c0392b);
    height: 100%;
   display: flex;
  align-items: center;
    justify-content: center;
   color: white;
   font-weight: 600;
	font-size: 12px;
   transition: width 0.5s;
}@media (max-width: 992px) {
.rks_programs_grid {
grid-template-columns: 1fr;
gap: 28px;
}
}.rks_contact_zone  {
   padding: 85px 0;
    background: white;
}

.rks_contact_container {
   max-width: 860px;
    margin: 0 auto;
   padding: 0 20px;
} 

.rks_contact_intro {
         text-align:    center;
   margin-bottom: 50px;
}

.rks_contact_heading {
  font-size     : 2.5rem;
   margin-bottom: 14px;
  color: #333;
   font-weight: 700;
}

.rks_contact_subtext {
   color: #777;
    font-size: 1.05rem;
}

.rks_contact_form {
                    background: #fafafa;
    padding   : 42px;
  border-radius: 11px;
  box-shadow: 0 5px 18px rgba(0,0,0,0.09);
}



.rks_form_layout {
    display    :grid;
	 grid-template-columns: 1fr 1fr;
   gap: 22px;
	 margin-bottom: 22px;
}

.rks_form_field {
    display    :        flex;
    flex-direction: column;
}

.rks_form_wide {
  grid-column: 1 / -1;
}

.rks_field_label {
    margin-bottom: 7px;
  font-weight:        600;
  color: #333;
    font-size: 14px;
	
} 

.rks_field_input,
.rks_field_textarea {
    font-size: 14px;
    border-radius: 5px;
  transition: all 0.3s;
  border: 2px solid #ddd;
  padding: 13px 15px;
  font-family: inherit;
}

.rks_field_input:focus,
.rks_field_textarea:focus {
   outline: none;

	    border-color: #e74c3c;

	  box-shadow: 0 0 0 3px rgba(231,76,60,0.12);
}

.rks_form_button {


  cursor: pointer;
    padding: 15px 40px;
   transition: all 0.3s;
       background: #c0392b;
  font-weight: 600;
  border-radius: 7px;
    width: 100%;
    color: white;
   font-size: 16px;
    border: none;


}

.rks_form_button:hover

{
    background: #a93226;
  transform: translateY(-2px);
  box-shadow: 0 5px 14px rgba(192,57,43,0.35);
} @media (max-width: 768px) {
.rks_form_layout {
grid-template-columns: 1fr;
gap: 18px;
}

.rks_contact_form {
padding: 28px 18px;
}

.rks_cta_heading {
font-size: 1.9rem;
}
}.rks_footer_main {
  background: #1a1a1a;
    padding    : 60px 0 0;
    color: #bbb;
}

.rks_footer_wrapper {
    max-width: 1180px;

  margin: 0 auto;

  padding: 0 20px;
}

.rks_footer_layout    {
    display: grid;
     grid-template-columns: repeat(4, 1fr);
      gap: 36px;
   	margin-bottom:       42px;
}

.rks_footer_brand {
   height: 40px;
  width: auto;
    margin-bottom: 18px;
  filter: brightness(0) invert(1);
}

.rks_footer_info {
  line-height: 1.65;
  font-size: 14px;
}

.rks_footer_title {
   color: white;
    font-size: 17px;
    margin-bottom :     20px;
   font-weight: 600;
} 

.rks_footer_links {
   list-style: none;
}

.rks_footer_links li {

	margin-bottom: 11px;
     }

.rks_footer_links a {
   color: #bbb;
    -moz-transition: color 0.3s;
  text-decoration: none;
    -webkit-transition: color 0.3s;
   -o-transition: color 0.3s;
   transition: color 0.3s;
}

.rks_footer_links a:hover {
	color: white;
}

.rks_footer_contact {
    list-style: none;
}

.rks_footer_contact li {
   display: flex;
   align-items: flex-start;
   margin-bottom: 14px;
   gap: 11px;
}

.rks_footer_ico {
   width: 18px;
   height: 18px;
	 flex-shrink: 0;
   stroke: #bbb;
   fill: none;
    stroke-width :   2;
}

.rks_footer_disclaimer {
  font-size: 12px;
        line-height: 1.65;
    color: #999;
}

.rks_footer_base {
   border-top: 1px solid #333;
   padding: 26px 0;
	 text-align: center;
}

.rks_footer_base p {
 margin    :        0;
   font-size: 13px;
}@media (max-width: 992px) {
.rks_footer_layout {
grid-template-columns: 1fr 1fr;
gap: 32px;
}
}

@media (max-width: 576px) {
.rks_footer_layout {
grid-template-columns: 1fr;
}

.rks_cookie_inner {
flex-direction: column;
text-align: center;
}

.rks_cookie_btns {
justify-content: center;
}
}* {

		 margin: 0;
    padding: 0;
   box-sizing: border-box;
}

body

{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.7;
    color :   #333;
    background   :      #ffffff;
}

.rks_topnav_valencia
{
   background: #1c2a43;
    padding: 18px 0;
	position: sticky;
   top     :       0;
  z-index: 1000;
  box-shadow: 0 3px 12px rgba(0,0,0,0.15);
         transition: all .3s ease;

}

.rks_nav_scrolled {
  padding    :  12px 0;
  background: rgba(28, 42, 67, 0.97);
}

.rks_navbox_colon {
       max-width   :  1200px;
  margin: 0 auto;
   padding: 0 25px;
   display: flex;
   justify-content  :    space-between;
  align-items: center;


     }

.rks_brandzone_ciutat a {
   display: inline-block;
}

.rks_logo_vella {
  height: 48px;
  filter: brightness(0) invert(1);
}

.rks_linkgroup_carrer {
  gap  :35px;
   display: flex;
}

.rks_linkgroup_carrer a  
  {
   color: #e8eaf0;
    text-decoration: none;
    font-size: 16px;
       font-weight: 500;
  transition: color 0.25s;
    position: relative;
}

.rks_linkgroup_carrer a:hover {
    color: #4a90e2;
}

.rks_linkgroup_carrer a::after {
  content: '';
	       position: absolute;
	    bottom: -5px;
	    left: 0;
	  width  :      0;
	  height: 2px;
	   background  :  #4a90e2;
	   transition: width .3s ease;
}

.rks_linkgroup_carrer a:hover::after {
    width    :  100%;
}

.rks_burgerbtn_46004 {
    cursor: pointer;
   display: none;
    flex-direction: column;
    gap: 5px;
}

.rks_burgerbtn_46004 span {

	       width: 28px;
  height   :        3px;
  background: #e8eaf0;
   transition     :all 0.3s ease;
     }

.rks_burger_open span:nth-child(1) {


  transform: rotate(45deg) translate(7px, 7px);
	


}

.rks_burger_open span:nth-child(2) {

	  opacity: 0;

}

.rks_burger_open span:nth-child(3) {
     transform: rotate(-45deg) translate(7px, -7px);
     }@media (max-width: 768px) {
  .rks_burgerbtn_46004 {
    display: flex;
  }
  
  .rks_linkgroup_carrer {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #1c2a43;
    flex-direction: column;
    padding: 25px;
    gap: 20px;
    display: none;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2);
  }
  
  .rks_menu_active {
    display: flex;
  }
}.rks_heropanel_shield {
  min-height: 600px;
   display: flex;
   align-items    :     center;
  justify-content: center;
  text-align: center;
	padding: 80px 25px;
}

.rks_herocontainer_main {
   max-width: 900px;
    margin: 0 auto;
}

.rks_herotitle_primary {
    font-size: 52px;
   color: #fff;
    font-weight: 750;
  line-height: 1.2;
					margin-bottom: 25px;
}

.rks_herotext_sub {
  font-size: 20px; 
	  color     :    #d0d5df; 
	    margin-bottom: 38px; 
	   line-height: 1.6;
     }

.rks_herobtn_action {
  display: inline-block;
    background: #4a90e2;
  color: #fff;
   padding: 16px 42px;
	text-decoration : none;
   border-radius: 6px;
    font-size: 17px;
  font-weight   :  600;
   transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3);
}

.rks_herobtn_action:hover {
      background :      #3a7bc8;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(74, 144, 226, 0.4);
}@media (max-width: 768px) {
  .rks_herotitle_primary {
    font-size: 34px;
  }
  
  .rks_herotext_sub {
    font-size: 17px;
  }
}.rks_aboutzone_strategy   {
   padding: 95px 25px;
  background: #f8f9fb;
}

.rks_container_wrap {
    max-width: 1200px;
  margin: 0 auto;
}

.rks_gridlayout_about	{
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
  align-items: center;
}

.rks_imagebox_left img {
    width: 100%;
    border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.rks_subtitle_accent {
        color: #4a90e2;
   font-size: 14px;
    text-transform: uppercase;
                    letter-spacing: 1.5px;
    font-weight: 650;
  margin-bottom: 12px;
}

.rks_maintitle_section {
    font-size: 38px;
	color: #1c2a43;
   font-weight: 700;
         margin-bottom: 28px;
   line-height: 1.3;
}

.rks_textcols_dual {
    display: grid;

   grid-template-columns: 1fr 1fr;

    gap: 25px;

    margin-bottom: 35px;
}

.rks_textblock_one p, .rks_textblock_two p {
  color: #555;
   line-height: 1.7;
}

.rks_btngroup_actions {
   display: flex;
    gap :  18px;}

.rks_btn_primary {
    display :  inline-block;
  background: #4a90e2;
		color: #fff;
  padding: 14px 32px;
   text-decoration: none;
  border-radius: 5px;
  font-weight: 600;
  transition: all 0.3s;
}

.rks_btn_primary:hover {
    background: #3a7bc8;
  transform: translateY(-2px);
}

.rks_btn_secondary {
  display: inline-block;
  background: transparent;
 color: #4a90e2;
    padding: 14px 32px;
   text-decoration  :     none;
    border-radius: 5px;
   border: 2px solid #4a90e2;
  font-weight: 600;
    transition: all 0.3s;
}



.rks_btn_secondary:hover {
  background: #4a90e2;
  color: #fff;
}@media (max-width: 992px) {
  .rks_gridlayout_about {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .rks_textcols_dual {
    grid-template-columns: 1fr;
  }
}.rks_servicesarea_main {
    padding   : 95px 25px;
}

.rks_header_centered {
  text-align     :   center; 
    max-width: 750px; 
  margin: 0 auto 60px;
}

.rks_description_lead {
   color: #666;
   font-size :  17px;
    line-height: 1.7;
}

.rks_gridservices_three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 35px;
}



.rks_servicecard_item {
   background   :   #fff;
    padding: 40px 28px;
               border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
    border: 1px solid #e8e8e8;
}

.rks_servicecard_item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.rks_cardicon_wrapper {
 width: 75px; 
	    height: 75px; 
	    justify-content: center; 
	   margin-bottom: 25px; 
	    display: flex; 
	    align-items: center;
}

.rks_svgicon_service {
   width: 60px;
    height: 60px;
  filter: drop-shadow(2px 2px 4px rgba(74, 144, 226, 0.3));
}

.rks_svgicon_service {
  stroke: #4a90e2;
    fill: none;
    stroke-width  :        2;
  stroke-linecap: round;
  stroke-linejoin  :   round;
	transition: all 0.3s ease;
} 

.rks_servicecard_item:hover .rks_svgicon_service {
   stroke: #3a7bc8;
  transform: scale(1.08);
}

.rks_cardtitle_service {
    font-size: 22px;
 color    :    #1c2a43;
         font-weight: 650;
   margin-bottom: 16px;
}

.rks_cardtext_desc {
   color: #666;
    line-height: 1.7;
   margin-bottom: 20px;
}

.rks_cardlink_more {
    color: #4a90e2;
  text-decoration: none;
  font-weight: 600;
    font-size: 15px;
    transition: color 0.3s;
}

.rks_cardlink_more:hover {
  color: #3a7bc8;
}@media (max-width: 992px) {
  .rks_gridservices_three {
    grid-template-columns: 1fr;
  }
}.rks_statsarea_impact     {

	  padding: 95px 25px;
    color: #fff;
}

.rks_statsgrid_layout {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
   gap:        55px;
    align-items: center;
}

.rks_statstitle_main {
       font-size: 40px;
    font-weight: 700;
	margin-bottom     :        22px;
  line-height: 1.3;

}

.rks_accent_light 
 {
     color    :       #7db4f0; 
	    font-weight: 400;
	}

.rks_statstext_description  
  {
  color   :   #c8d1dd;
  font-size: 17px;
   line-height: 1.7;
	margin-bottom: 32px;
}

.rks_statsbtn_cta {
  color: #1c2a43;
  display: inline-block;
  border-radius: 6px;
    background: #fff;
   text-decoration: none;
    transition: all 0.3s;
   padding  :        15px 38px;
  font-weight: 650;
}

.rks_statsbtn_cta:hover {
   background: #e8eaf0;
  transform: translateY(-2px);
}

.rks_statsgrid_cards {
   display: grid;
  grid-template-columns: repeat(2, 1fr);
      gap: 28px;
}

.rks_statcard_single {
  background: rgba(255, 255, 255, 0.1);
	  padding: 35px 25px;
	    border-radius :       10px;
	    text-align: center;
	  backdrop-filter: blur(10px);
	  border: 1px solid rgba(255, 255, 255, 0.15);
	  transition: all 0.3s;
}

.rks_statcard_single:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-3px);
}

.rks_staticon_box {
  width: 55px;
    height: 55px;
  margin: 0 auto 18px;
   display: flex;
  align-items: center;
   justify-content: center;
}

.rks_statsvg_icon {
   width: 45px;
	 height: 45px;
    stroke: #fff;
      fill:       none;
   stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}


.rks_statnumber_big {
    font-size: 48px;
    font-weight: 750;
   margin-bottom: 8px;
	 line-height     : 1;
}

.rks_plus_symbol {
   font-size: 32px;
}

.rks_statlabel_text {
               color: #c8d1dd;
   font-size: 15px;
}@media (max-width: 992px) {
  .rks_statsgrid_layout {
    grid-template-columns: 1fr;
  }
  
  .rks_statsgrid_cards {
    grid-template-columns: 1fr;
  }
}.rks_approachzone_methodology {
    padding :95px 25px;
  background: #f8f9fb;
}

.rks_approach_flexgrid     {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
   align-items: center; 
	
}

.rks_approach_mainimg {

	        width: 100%;
   border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);

}

.rks_approach_heading {
    font-size: 38px;
  color: #1c2a43;
  font-weight: 700;
    margin-bottom: 25px;
	
}

.rks_approach_para {
    color: #555;
   line-height: 1.8;
    margin-bottom: 20px;


}

.rks_approach_linkbtn {
    display: inline-block;
	    background: #4a90e2;
	    color: #fff;
	    padding: 14px 35px;
	                    text-decoration: none;
		 border-radius: 5px;
	    font-weight: 600;
	   margin-top: 15px;
		 transition: all 0.3s;
}

.rks_approach_linkbtn:hover {
    background: #3a7bc8;
  transform: translateY(-2px);
}@media (max-width: 992px) {
  .rks_approach_flexgrid {
    grid-template-columns: 1fr;
  }
}.rks_ctazone_schedule {
  padding: 95px 25px;

  background: linear-gradient(135deg, #4a90e2 0%, #2d5a8e 100%);
}

.rks_cta_innerbox {
         text-align :    center;
    max-width: 850px;
  margin: 0 auto;
}

.rks_cta_heading {
	font-size  :       42px;
   color: #fff;
  font-weight: 700;
  margin-bottom: 22px;
     line-height: 1.3;
}



.rks_cta_subtext {
   color: #d8e5f4;
    font-size: 18px;
  line-height: 1.7;
   margin-bottom   :   35px;
}

.rks_cta_mainbtn


{
             display: inline-block;
  background: #fff;
	color: #4a90e2;
    padding: 16px 45px;
  text-decoration     :   none;
  border-radius: 6px;
   font-size: 17px;
  font-weight: 650;
    transition: all 0.3s;
  box-shadow: 0 5px 18px rgba(0,0,0,0.15);
}

.rks_cta_mainbtn:hover {
   background: #e8eaf0;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
@media (max-width: 768px) {
  .rks_cta_heading {
    font-size: 32px;
  }
}.rks_faqzone_questions {
   padding: 95px 25px;
}

.rks_faq_header {
  text-align: center;
  margin-bottom: 55px;

}

.rks_faq_maintitle {
    font-size: 40px;
    color     :#1c2a43;
  font-weight: 700;
}

.rks_faq_gridlayout {
   display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px;
}


.rks_faq_item {
    margin-bottom: 32px;
}

.rks_faq_question {
  font-size: 20px;
    color: #1c2a43;
  font-weight: 650;
   margin-bottom: 12px;


}

.rks_faq_answer {
  color: #666;
 line-height: 1.75;
}@media (max-width: 992px) {
  .rks_faq_gridlayout {
    grid-template-columns: 1fr;
  }
}.rks_contactzone_form {
   background   : #f8f9fb;
   padding: 95px 25px;
}  

.rks_contact_header {
  text-align    :   center;
    max-width: 750px;
  margin: 0 auto 50px;
}  

.rks_contact_title {
  font-size: 40px;
  color: #1c2a43;
   font-weight: 700;
  margin-bottom: 18px;
}

.rks_contact_subtitle {
    color: #666;
   font-size: 17px;
    line-height: 1.7;
}

.rks_form_wrapper {

    max-width: 700px;
   margin: 0 auto;
   background: #fff;
    padding: 45px;
   border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0,0,0,0.08);
	}

.rks_formrow_dual {
    display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 22px;
   margin-bottom: 22px;
}

.rks_formgroup_half,
.rks_formgroup_full
	{
	   margin-bottom: 22px;}


.rks_formlabel_text
	{
     display: block;
   color: #333;
               font-weight: 600;
    margin-bottom: 8px;
    font-size: 15px;

}

.rks_forminput_field {
  width: 100%;
   padding    :       13px 16px;
    border: 1.5px solid #d0d5df;
   border-radius: 5px;
    font-size: 15px;
  transition: border-color 0.3s;
    font-family: inherit;
}

.rks_forminput_field:focus {
  border-color: #4a90e2;
   outline: none;
}

textarea.rks_forminput_field {
   resize: vertical;
   min-height:120px;
}

.rks_formsubmit_btn  
  {
  width: 100%;
	 background: #4a90e2;
    color: #fff;
    padding: 15px 32px;
    border: none;
  border-radius: 5px;
   font-size: 17px;
   font-weight: 650;
    cursor    :  pointer;
    transition: all 0.3s;
}

.rks_formsubmit_btn:hover {
	background: #3a7bc8;
  transform: translateY(-2px);
}@media (max-width: 768px) {
  .rks_formrow_dual {
    grid-template-columns: 1fr;
  }
  
  .rks_form_wrapper {
    padding: 32px 22px;
  }
}.rks_footerzone_main {
  background    :    #1c2a43;
   color:  #c8d1dd;
  padding: 70px 25px 28px;
}

.rks_footer_gridlayout {
   display: grid;
	grid-template-columns  :     1.5fr 1fr 1fr;
   gap: 45px;
	 margin-bottom: 45px;
}

.rks_footer_logo {
                    height: 42px;
  filter: brightness(0) invert(1);
    margin-bottom: 20px;
}

.rks_footer_description {
    color: #9ba5b3;
	 line-height: 1.7;
  font-size  :  15px;}

.rks_footer_heading {
         color: #fff;
  font-size: 18px;
  font-weight: 650;
    margin-bottom: 18px;
}

.rks_footer_linklist {
   list-style: none;
}

.rks_footer_linklist li {
   margin-bottom: 12px;
}

.rks_footer_linklist a {
  color: #9ba5b3;
   transition: color 0.3s;
	text-decoration: none;
}

.rks_footer_linklist a:hover  {
    color: #4a90e2;
}

.rks_footer_contactitem {
    display: flex;
  gap    :     12px;
         margin-bottom: 16px;
   align-items: flex-start;
}

.rks_footer_iconsmall {
  width: 20px;
	 height: 20px;
    flex-shrink: 0;
   stroke: #4a90e2;
  fill  :     none;
    stroke-width: 2;
    stroke-linecap     :  round;
   stroke-linejoin :       round;
}

.rks_footer_disclaimer {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
   padding-top :35px;
   margin-bottom: 30px;


}

.rks_disclaimer_text {
  color: #9ba5b3;
    font-size: 14px;
    line-height: 1.7;
	max-width: 950px;
  margin: 0 auto;
   text-align: center;
}

.rks_footer_copyright {
  text-align: center;
       padding-top    :   22px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.rks_footer_copyright p {
   color: #7d8694;
  font-size: 14px;
}@media (max-width: 992px) {
  .rks_footer_gridlayout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
}.rks_cookiealert_banner {
    position  : fixed;
  bottom: 0;
    left: 0;
  right :     0;
   background: #1c2a43;
  padding: 22px 25px;
  box-shadow: 0 -3px 15px rgba(0,0,0,0.2);
  z-index   :     9999;
  animation: slideUp 0.4s ease;
}@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}.rks_cookiealert_content {
  max-width: 1200px;
   margin: 0 auto;
     display: flex;
    justify-content  :       space-between;
    align-items: center;
    gap: 25px;
}

.rks_cookiealert_content p
	{

	  color: #c8d1dd;
  margin: 0;
     font-size: 15px;
	}

.rks_cookiealert_buttons{
   display: flex;
                    gap: 12px;
   flex-shrink: 0;


}

.rks_cookie_accept,
.rks_cookie_decline {
	          padding: 10px 24px;
    border: none;
  border-radius  :      5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
  font-size: 14px;
     }

.rks_cookie_accept {
    background: #4a90e2;
  color: #fff;
}

.rks_cookie_accept:hover {
  background: #3a7bc8;
	
}



.rks_cookie_decline {
   background: transparent;

	color: #c8d1dd;

    border: 1.5px solid #4a5568;
}

.rks_cookie_decline:hover {
  background: rgba(255, 255, 255, 0.05);
}  @media (max-width: 768px) {
  .rks_cookiealert_content {
    flex-direction: column;
    text-align: center;
  }
  
  .rks_cookiealert_buttons {
    width: 100%;
    justify-content: center;
  }
}.policySection {

    padding: 80px 2rem;
   background: #f8f9fa;}

.policyContainer {
   max-width: 800px;
   margin: 0 auto;
   text-align: left;
}

.policyContainer h2    {
    font-weight: 700;
    font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: #2c3e50;
}

.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_herobanner {
  background: linear-gradient(135deg, #1c2a43 0%, #2d3e54 100%); 
  padding: 120px 25px 80px; 
  text-align: center;
}

.rks_services_heroinner {
   max-width: 850px;
  margin : 0 auto;
}

.rks_services_herotitle {
    font-size: 46px;
    color: #fff;
   font-weight: 750;
   margin-bottom: 20px;
   line-height: 1.2;
}

.rks_services_herosubtitle {
   font-size: 19px;
    color: #c8d1dd;
   line-height: 1.6;
}@media (max-width: 768px) {
  .rks_services_herobanner {
    padding: 90px 25px 60px;
  }
  
  .rks_services_herotitle {
    font-size: 32px;
  }
  
  .rks_services_herosubtitle {
    font-size: 16px;
  }
}.ftco-section {
	padding: 6.5em 0;
    position: relative;
}@media (max-width: 767.98px) {
  .ftco-section {
    padding: 6.5em 0;
  }
}.ftco-departments {

	    position: relative;
   width:      100%;
  display: block;


}

.ftco-departments .nav-pills {
    width: 100%;
   display: block;
}

.ftco-departments .nav-pills .nav-link {
   padding: 35px 30px !important;
    border-radius     :    0;
   margin-bottom: 0;
   color: #000000;
  font-size  :     22px;
   font-weight: 600;
  position: relative;
    display: inline-block;
	border: 1px solid transparent;
  background: rgba(0, 0, 0, 0.05);
   width: 20%;
    transition  :  all 0.3s ease;
}

.ftco-departments .nav-pills .nav-link:after {
    position    :  absolute;
		bottom: -10px;
   left: 0;
  right: 0;
   width :      0;
  content: '';
               height: 0;
   margin: 0 auto;
  border-style: solid;
    border-width: 10px 10px 0 10px;
	 border-color: #4a90e2 transparent transparent transparent;
  opacity   :0;
}@media (max-width: 991.98px) {
  .ftco-departments .nav-pills .nav-link {
    font-size: 16px;
    padding: 20px 5px !important;
  }
}

@media (max-width: 767.98px) {
  .ftco-departments .nav-pills .nav-link {
    width: 100%;
  }
}.ftco-departments .nav-pills .nav-link:hover {
    background: #3a7bc8;
  color  :    #fff;
}

.ftco-departments .nav-pills .nav-link.active {
    background    :  #4a90e2;
                    border: 1px solid transparent;
    color: #fff;
    transition: all 0.3s ease;
}

.ftco-departments .nav-pills .nav-link.active:after {
    opacity: 1;

}@media (max-width: 767.98px) {
  .ftco-departments .nav-pills .nav-link.active:after {
    opacity: 0;
  }
}.ftco-departments .tab-content {


   border-radius: 0;
   margin-top    :        15px;

}

.ftco-departments .img    {
   display: block;
  width: 100%;
   background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}@media (max-width: 991.98px) {
  .ftco-departments .img {
    height: 300px;
    margin-bottom: 30px;
  }
}.ftco-departments .departments h2 {
   font-weight: 600;
  font-size: 32px;
   color: #1c2a43;
   margin-bottom: 18px;
}

.ftco-departments .departments p {
 line-height: 1.8; 
         color: #555; 
   margin-bottom: 20px;
}

.services-2		{
  margin-bottom  :    30px;
   display: flex;
    align-items: flex-start;
}

.services-2 .icon {
    align-items: center;
  position: relative;
   flex-shrink: 0;
    height: 60px;
    line-height    :     1;
  display: flex;
   justify-content: center;
  width: 60px;
}

.rks_tabicon_small {
    width: 32px;
    height: 32px;
    stroke: #4a90e2;
   fill: none;
  stroke-width: 2;
	 stroke-linecap: round;
   stroke-linejoin: round;
}

.services-2 .text {
  width: calc(100% - 60px);
  padding-left: 15px;
}

.services-2 .text h3 {
   font-size   :       18px;
  font-weight: 600;
   text-transform: none;
  color: #1c2a43;
	margin-bottom   :        8px;
}

.services-2 .text p {
   font-size: 15px;
  line-height: 1.6;
   color: #666;
   margin-bottom: 0;
}

.heading-section .subheading {
    letter-spacing: 2px;
   display   :        block;
     margin-bottom    :      0;
   color: #4a90e2;
   text-transform: uppercase;
    position: relative;
  font-weight: 400;
  font-size: 16px;

}

.heading-section h2 {
  font-size    : 34px;
   font-weight: 800;
    color: #1c2a43;
}@media (max-width: 767.98px) {
  .heading-section h2 {
    font-size: 28px;
  }
}.bg-light	{
       background: #fafafa !important;
}

.ftco-animate {
   opacity: 1;
	  visibility: visible;
}

.tab-pane {
     animation: fadeIn 0.5s ease-in-out;
}@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}.rks_thankyou_section {
    min-height: 70vh;
    padding   :100px 25px;
    display: flex;
   align-items: center;
    justify-content: center;
}

.rks_thankyou_wrapper {
	max-width: 750px;
    margin: 0 auto;
	text-align: center;
  background: #fff;
     padding: 60px 45px;
               border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}

.rks_thankyou_iconbox {
   margin-bottom: 35px;
}

.rks_thankyou_icon {
  width: 85px;
  height: 85px;
          stroke: #27ae60;
       fill: none;
    stroke-width: 2.5;
   stroke-linecap: round;
  stroke-linejoin: round;
  animation   :    scaleIn 0.6s ease;
}@keyframes scaleIn {
  from {
    transform: scale(0);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}.rks_thankyou_title {
   font-size: 38px;
  color: #1c2a43;
   font-weight: 750;
    margin-bottom: 22px;
  line-height: 1.3;
}  

.rks_thankyou_message {
    font-size: 17px;
   color     :       #555;
  line-height: 1.8;
  margin-bottom: 42px;
}

.rks_thankyou_info {
	background: #f8f9fb;
   padding: 38px 32px;
   border-radius: 8px;
  margin-bottom: 38px;
  text-align: left;
}

.rks_thankyou_subtitle {
   font-size   :    24px;
  color: #1c2a43;
   font-weight     :      650;
      margin-bottom: 28px;
  text-align    :   center;
}

.rks_thankyou_steps {
  padding: 0;
  margin: 0;
    list-style: none;

}

.rks_thankyou_steps li {
    display  :flex;
   align-items: flex-start;
   margin-bottom: 28px;
    gap: 20px;
}

.rks_thankyou_steps li:last-child {
  margin-bottom: 0;
}

.rks_step_icon {
  width: 50px;
   -moz-border-radius: 50%;
   height  : 50px;
  -webkit-border-radius   :       50%;
  background   :  #4a90e2;
  border-radius: 50%;
  display:   flex;
   align-items: center;
   justify-content: center;
  flex-shrink: 0;
}

.rks_step_iconimg {
	width: 26px;
  height: 26px;
    stroke  :     #fff;
  fill: none;
		 stroke-width: 2.5;
  stroke-linecap  :     round;
  stroke-linejoin: round;
} 

.rks_step_content strong {

  display: block;
    font-size: 18px;
  font-weight: 650;
   color: #1c2a43;
   margin-bottom: 6px;

}

.rks_step_content p {
  font-size: 15px;
  color: #666;
   line-height: 1.6;
  margin: 0;
}

.rks_thankyou_actions {
  display: flex;
  gap: 18px;
  justify-content: center;
   margin-bottom: 32px;
}

.rks_thankyou_btn {
    display: inline-block;
   padding: 15px 38px;
   text-decoration: none;
	 border-radius: 6px;
   font-size: 16px;
  font-weight: 650;
   transition :     all 0.3s ease;
}

.rks_thankyou_btn.primary {
   background: #4a90e2;
    color: #fff;
}

.rks_thankyou_btn.primary:hover {
    background: #3a7bc8;
  transform: translateY(-2px);
}

.rks_thankyou_btn.secondary {
    background: transparent;
    color: #4a90e2;
    border: 2px solid #4a90e2;
} 

.rks_thankyou_btn.secondary:hover {

	   background: #4a90e2;
   color: #fff;


}  

.rks_thankyou_note {
  font-size:  15px;
  color: #666;
               line-height: 1.7;
}

.rks_thankyou_note strong {
  color: #1c2a43;

    font-weight: 650;
}
@media (max-width: 768px) {
  .rks_thankyou_section {
    padding: 60px 20px;
  }
  
  .rks_thankyou_wrapper {
    padding: 40px 28px;
  }
  
  .rks_thankyou_title {
    font-size: 28px;
  }
  
  .rks_thankyou_message {
    font-size: 16px;
  }
  
  .rks_thankyou_actions {
    flex-direction: column;
  }
  
  .rks_thankyou_btn {
    width: 100%;
  }
  
  .rks_thankyou_info {
    padding: 28px 22px;
  }
}

@media (max-width: 575.98px) {
  .services-2 .text h3 {
    font-size: 16px;
  }
  
  .services-2 .icon {
    width: 50px;
    height: 50px;
  }
  
  .rks_tabicon_small {
    width: 26px;
    height: 26px;
  }
}.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-size: 0.9rem;
  color: #777;
	font-weight: 500;


}

.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 {
   background: #f8f8f8;
          padding: 85px 0;
}

.rks_methodology_container {
    max-width: 1180px;
   margin: 0 auto;
 padding: 0 20px;
  text-align:        center;
}

.rks_methodology_heading {
   font-weight: 700;
  font-size: 2.5rem;
    color: #333;
    margin-bottom: 12px;
}

.rks_methodology_subheading {
  font-size: 1.1rem;
   color: #777;
   margin-bottom: 55px;
}

.rks_methodology_grid {
   display: grid;
  grid-template-columns: repeat(4, 1fr);
    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;
  text-align: center;
  padding:  0 20px;
}

.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%;
}
}.rks_services_hero {
    padding: 120px 0 70px;
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
   text-align     :     center;
}

.rks_services_hero_content {
    padding    :  0 20px;
	 max-width: 820px;
  margin: 0 auto;
}

.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 {
	color: #333;
   font-weight: 700;
	 font-size: 2.1rem;
   margin-bottom: 18px;
}

.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-size: 0.9rem;
  color: #777;
   font-weight  :500;
}

.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 {
      font-size    :   1.1rem;
  color: #777;
  margin-bottom: 55px;
	}

.rks_methodology_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
   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-weight: 700;
    color: #e74c3c;
    font-size: 3rem;
   opacity: 0.85;
    margin-bottom: 16px;
}

.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 {
   border-radius: 9px;
   padding: 32px 24px;
  transition:       all 0.35s;
   text-align: center;
   background: #fafafa;
		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 {
    padding: 0 20px;
	max-width  :     880px;
    margin: 0 auto;
      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
{
   padding: 0 20px;
  max-width: 780px;
  text-align   :center;
    margin: 0 auto;
}

.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;
    -webkit-border-radius: 8px;
  border-left: 4px solid #16a085;
}

.rks_thankyou_note {
   color: #555;
   font-size: 0.95rem;
    margin: 0;

}

.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%;
}
}