.sfr_services_intro_ciril {

	   padding: 80px 20px;
   background: #f9f9f9;

}

.sfr_services_intro_content {
  max-width: 920px;
	 margin   :       0 auto;
	text-align: center;
}

.sfr_services_intro_content h2 {
   font-size: 38px;
	margin-bottom: 24px;
 color: #1a1a1a;
}

.sfr_services_intro_content p {
          font-size: 17px;
   line-height: 1.85;
   color: #555555;
	margin-bottom: 20px;
	}

.ftco-menu
	{
  padding: 95px 20px;
}

.sfr_services_catalog {
          display: grid;
  grid-template-columns: 1fr;
   gap: 35px;
                    max-width: 1100px;
	 margin: 0 auto;

}

.sfr_pricing_card {
    display: flex;
  background: #ffffff;
         border-radius: 10px;
    overflow: hidden;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.07);
	transition   :  all 0.35s ease;
}


.sfr_pricing_card:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14);
  transform: translateY(-3px);


}

.sfr_pricing_visual {
   width: 220px;
  min-height: 180px;
    background-size  :cover;
   background-position: center;
     flex-shrink   :    0;
}

.sfr_pricing_details {
      flex: 1;
  padding  :   30px 35px;
}

.sfr_pricing_header {

	   align-items: flex-start;
   gap    :20px;
	margin-bottom: 18px;
	 display: flex;
    justify-content: space-between;}

.sfr_pricing_header h3 {
   font-size     :24px;
   color: #2c2c2c;
    margin:   0;
    flex: 1;
}

.sfr_price_tag

{
   font-size: 22px;
    font-weight: 700;
  color: #d4461b;
   white-space :nowrap;
}

.sfr_pricing_description p {
	   line-height: 1.7;
				 font-size     :       16px;
  color   :  #666666;
    margin: 0;
     }@media (max-width: 768px) {
    .sfr_pricing_card {
        flex-direction: column;
    }

    .sfr_pricing_visual {
        width: 100%;
        height: 200px;
    }

    .sfr_pricing_header {
        flex-direction: column;
        gap: 12px;
    }
}.sfr_services_approach_amoros {


   padding: 95px 20px;

   background: #ffffff;


}

.sfr_approach_content_layout {
    display  :grid;
  grid-template-columns  :     1.3fr 1fr;
         gap: 60px;
  align-items: center;
}

.sfr_approach_textual h2 {
   font-size: 38px;
   margin-bottom: 24px;
}

.sfr_approach_textual p {

	  font-size: 17px;
    line-height: 1.8;
    color: #555555;
 margin-bottom: 32px;
}

.sfr_process_steps {
	display  :flex;
   flex-direction: column;
  gap   :  25px;
}

.sfr_process_step {
   display: flex;
   gap : 20px;
   align-items: flex-start;


} 

.sfr_step_marker {
    width: 48px;
   height: 48px;
    background: #d4461b;
  color: #ffffff;
    border-radius: 50%;
  display: flex;
      align-items: center;
   justify-content     :     center;
  font-size: 18px;
                    font-weight: 700;
   flex-shrink: 0; 
	
}

.sfr_step_info h4 {
    font-size: 19px;
    margin-bottom: 8px;
       color: #2c2c2c;
	
}

.sfr_step_info p {
    font-size: 15px;
   line-height: 1.6;
    color: #666666;
    margin: 0; 
	
}

.sfr_approach_visual img {
  width: 100%;
     border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
}@media (max-width: 992px) {
    .sfr_approach_content_layout {
        grid-template-columns:1fr;
    }
}.sfr_services_benefits_ciril {
	padding: 90px 20px;
   background: #f4f6f8;


}

.sfr_benefits_intro {
             text-align: center;

	   max-width: 860px;

	  margin: 0 auto 60px;
}

.sfr_benefits_intro h2 {
   font-size: 38px;
	margin-bottom: 18px;
}

.sfr_benefits_grid {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px;
}

.sfr_benefit_box {
  background     :      #ffffff;
    padding   :        35px 28px;
   border-radius: 10px;
   text-align  :    center;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.07);
    transition: all 0.3s ease;
}

.sfr_benefit_box:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

.sfr_benefit_icon {
    width: 48px;
    height: 48px;
        margin: 0 auto 20px;
  filter: invert(21%) sepia(89%) saturate(2476%) hue-rotate(348deg) brightness(91%) contrast(96%);
}

.sfr_benefit_box h3 {
  font-size: 20px;
               margin-bottom: 12px;
    color: #2c2c2c;


}

.sfr_benefit_box p {
   color: #666666;
       font-size: 15px;
       line-height: 1.7;
           margin: 0;
}

.sfr_faq_services_amoros {
    padding: 95px 20px;
   background: #ffffff;
}

.sfr_faq_header {
   text-align: center;
   max-width: 860px;
  margin: 0 auto 60px;
}

.sfr_faq_header h2 {
   font-size: 38px;
}

.sfr_faq_list {


                    max-width: 920px;
   margin: 0 auto;
     }

.sfr_faq_item {
    background:     #f9f9f9;
   padding: 30px 35px;
   border-radius: 10px;
   margin-bottom: 20px;
  transition: all 0.3s ease;
}

.sfr_faq_item:hover {
    background: #ffffff;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
}

.sfr_faq_item h4 {
  font-size: 20px;
  margin-bottom: 14px;
    color: #2c2c2c;
}

.sfr_faq_item p {
    line-height: 1.75;
   margin: 0;
   font-size: 16px;
	color: #666666;
}@media (max-width: 768px) {
    .sfr_faq_item {
        padding: 24px 20px;
    }
}.bg-light {
  background: #f8f9fa !important;
}