.sfr_subpage_hero_amoros {
  background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
  padding: 80px 20px;
	text-align: center;
} 

.sfr_subpage_title {
  color: #ffffff;
  font-size: 48px;
  margin-bottom    :18px;
    font-weight   : 700;
}

.sfr_subpage_breadcrumb {
  color: rgba(255,255,255,0.85);
    font-size: 15px;
}

.sfr_subpage_breadcrumb a {
     color: rgba(255,255,255,0.85);
  transition: color 0.3s;
	}

.sfr_subpage_breadcrumb a:hover {
               color: #ffffff;
	
}@media(max-width:768px){
    .sfr_subpage_title{font-size:32px;}
}.sfr_about_intro_ciril {
      padding: 95px 20px;
   background: #ffffff;
	}

.sfr_about_layout {
   display: grid;
      align-items :   center;
     grid-template-columns    :    1.2fr 1fr;
      gap: 60px;
}

.sfr_label_accent {


   display: inline-block;
	   font-size: 13px;
		color:#d4461b;
	  font-weight: 700;
	         text-transform  :       uppercase;
	    letter-spacing: 1.5px;
	   margin-bottom: 12px;
     }

.sfr_about_textside h2 {
		font-size     :      42px;
       margin-bottom: 28px;
       color    :    #1a1a1a;
}

.sfr_about_textside p {
   font-size: 17px;

  line-height: 1.85;

  color: #555555;

    margin-bottom: 22px;
}

.sfr_about_imageside img 
 {
  width: 100%;
	 border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.1);
}@media(max-width:992px){
    .sfr_about_layout{
        grid-template-columns:1fr;
        gap:40px;
    }
}.sfr_values_showcase_amoros {
      padding: 90px 20px;
 background: #f9f9f9;
}

.sfr_values_header  {
   text-align: center;
    max-width: 860px;
   margin     :      0 auto 70px;
}

.sfr_values_header h2    {
   margin-bottom: 18px;
   font-size: 38px;
}

.sfr_values_header p {
   font-size    :        17px;
   color: #666666;
   line-height  :   1.75;
}

.sfr_values_grid {
                    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
  gap: 35px;
}


.sfr_value_tile {
   background: #ffffff;

   padding: 40px 30px;

    border-radius  :  10px;

  text-align    :     center;

  box-shadow: 0 3px 15px rgba(0,0,0,0.07);

   transition: all 0.3s ease;
}

.sfr_value_tile:hover     {
  transform: translateY(-5px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.12);
}

.sfr_value_icon_holder {
  width: 70px;
               height: 70px;
  margin: 0 auto 22px;
   background: #d4461b;
	border-radius: 50%;
  display: flex;
  align-items  :       center;
   justify-content: center;
}

.sfr_value_icon {
    width:  36px;
   height   :       36px;
  filter: brightness(0) invert(1);
}

.sfr_value_tile h3 {
   font-size: 22px;
          margin-bottom: 14px;
  color    :  #2c2c2c;
}

.sfr_value_tile p {
   font-size: 15px;
	   line-height:        1.7;
	    color   :    #666666;
}

.sfr_expertise_areas_ciril {
   padding: 95px 20px;
   background: #ffffff;
}

.sfr_expertise_intro {
          text-align  : center;
  max-width: 860px;
    margin: 0 auto 60px;}

.sfr_expertise_intro h2 {
         margin-bottom   :    18px;
}

.sfr_expertise_intro p {
  font-size: 17px;
   color:     #666666;
}

.sfr_expertise_layout     {
  display: grid; 
	  grid-template-columns: 1fr 1fr; 
	   gap: 50px; 
	  max-width :   980px; 
	   margin: 0 auto;
}

.sfr_expertise_column h4 {
       font-size     : 24px;
          margin-bottom: 25px;
               color: #2c2c2c;
}

.sfr_expertise_list {
   list-style: none;
   padding: 0;
}

.sfr_expertise_list li {
  display: flex;
  align-items  :  center;
    gap: 14px;
  margin-bottom: 18px;
               font-size: 16px;
                    color: #555555;
}

.sfr_list_icon {
   width: 22px;
        height   :     22px;
    flex-shrink: 0;
  filter: invert(21%) sepia(89%) saturate(2476%) hue-rotate(348deg) brightness(91%) contrast(96%);
}@media(max-width:768px){
    .sfr_expertise_layout{
        grid-template-columns:1fr;
        gap:40px;
    }
}.sfr_team_philosophy_amoros {
   padding  : 90px 20px;
    background: #f4f6f8;
}
/* Utility classes */


.sfr_team_content_layout {
   display: grid;
  grid-template-columns: 1fr 1.3fr;
   gap: 60px;
 align-items  :   center;
}

.sfr_team_visual_side img {
   width: 100%;
    border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.1);
}

/* Browser compatibility */
.sfr_team_text_side h2 {
      font-size: 38px;
  margin-bottom: 24px;


}

.sfr_team_text_side p {
    font-size:  17px;
	line-height: 1.8;
                    color: #555555;
                    margin-bottom: 20px; 

}

.sfr_team_highlights {
    margin-top: 35px;
}

.sfr_highlight_item {
   border-radius: 8px;
		 padding: 20px;
  gap: 18px;
    margin-bottom: 25px;
    background: #ffffff;
      display: flex; 
	
}

.sfr_highlight_icon {
  width: 42px;
    height: 42px;
    flex-shrink: 0;
  filter: invert(21%) sepia(89%) saturate(2476%) hue-rotate(348deg) brightness(91%) contrast(96%);
}

.sfr_highlight_text h4 {
                    font-size: 18px;

	     margin-bottom :      8px;

	    color: #2c2c2c;
} 

.sfr_highlight_text p {
       font-size: 15px;
   color    :#666666;
  margin: 0;
}
@media(max-width:992px){
    .sfr_team_content_layout{
        grid-template-columns:1fr;
        gap:40px;
    }
}.sfr_achievements_counter_ciril {
    padding   :       80px 20px;
   background: #1e3c72;
}

.sfr_counter_grid {
   display :      grid;
  grid-template-columns: repeat(auto-fit, minmax(200px,1fr));
   gap     :  40px;
  max-width: 1100px;
    margin  :        0 auto;
}

.sfr_counter_item {
      text-align: center;}

.sfr_counter_number {
  font-size :  48px;
	    font-weight: 700;
	    color: #ffffff;
	    margin-bottom: 12px;
	   display: block;
} 

.sfr_counter_label {

   font-size: 16px;
  color: rgba(255,255,255,0.85);
  text-transform: uppercase;
  letter-spacing: 1px;
	
	}

.sfr_approach_difference_amoros {
	 padding :    95px 20px;
    background: #ffffff; 

}

.sfr_approach_header {
  text-align: center;
  max-width: 860px;
   margin: 0 auto 70px;


}

.sfr_approach_header h2 
 {
    margin-bottom: 18px;

}

.sfr_approach_header p {
   font-size: 17px;
	color: #666666;
	
}

.sfr_approach_cards {

   display   : grid;
  grid-template-columns: repeat(auto-fit, minmax(320px,1fr));
    gap: 35px;

     }

.sfr_approach_card {
   background: #f9f9f9;
     padding: 40px 30px;
    border-radius: 10px;
	text-align: center;
	transition: all 0.3s ease;


}

.sfr_approach_card:hover {
   background: #ffffff;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  transform: translateY(-4px);
}

.sfr_approach_icon_box {


   margin  :0 auto 22px;

	  height: 70px;

	  width: 70px;

	    background   :        #d4461b;

	    display: flex;

	 align-items: center;

	   justify-content: center;

	   border-radius: 50%;


}

.sfr_approach_icon {
       width: 36px;

    height: 36px;

  filter: brightness(0) invert(1);
	}

.sfr_approach_card h3 {
		font-size   : 22px;
    margin-bottom: 14px;
  color: #2c2c2c;}

.sfr_approach_card p {
    color: #666666;
    font-size: 15px;
  line-height :    1.7;
}