.sfr_methodology_intro_ciril {
	 padding    :       85px 20px;
	 background: #f9f9f9;


}

.sfr_method_intro_content {
   max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.sfr_method_intro_content h2 {
	    font-size: 40px;
   margin-bottom: 26px;
    color: #1a1a1a;
     }

.sfr_method_intro_content p    {
       font-size: 17px;
    line-height: 1.85;
   color: #555555;
	margin-bottom: 20px;
	}


.sfr_frameworks_detailed_amoros {
	padding: 0;
      background:       #ffffff;
}

.sfr_framework_block {
   display: grid;
   grid-template-columns: 1fr 1.5fr;
   gap: 60px;
  align-items: center;
	padding: 90px 20px;
  border-bottom: 1px solid #eeeeee;
}

.sfr_framework_block:last-child {
       border-bottom: none;
}

.sfr_reverse_layout {

	    grid-template-columns  :1.5fr 1fr;}

.sfr_reverse_layout .sfr_framework_visual_side   {
  order :        2;
}

.sfr_reverse_layout .sfr_framework_content_side {
       order: 1;


}

.sfr_framework_icon_large {
    width: 140px;
        height: 140px;
   margin: 0 auto;
  background: #d4461b;
                    border-radius   :       50%;
  display: flex;
	align-items: center;
    justify-content: center;
  box-shadow: 0 8px 24px rgba(212,70,27,0.25);
} 

.sfr_large_icon {

	    width: 70px;
  height: 70px;
  filter: brightness(0) invert(1);
     }

.sfr_framework_content_side h2 {
  font-size: 36px;
  margin-bottom: 12px;
   color: #1a1a1a;
}

.sfr_framework_content_side h3 {


    font-size: 22px;
   margin-bottom: 20px;
   color: #d4461b;
  font-weight   :       600;
     }

.sfr_framework_content_side p {

          font-size   :        16px;
          line-height: 1.8;
	color: #555555;
  margin-bottom: 18px;

}

.sfr_framework_applications {
  border-radius: 8px;
   margin-top: 28px;
  background: #f9f9f9;
    padding: 25px; 

}

.sfr_framework_applications h4		{
    font-size :      18px;
  margin-bottom: 16px;
          color    : #2c2c2c;
}

.sfr_framework_applications ul  {
          list-style: none;
  padding: 0;
    margin: 0;
}

.sfr_framework_applications li {

  padding-left: 28px;
  margin-bottom: 12px;
	position: relative;
    font-size :  15px;
       color: #666666;
  line-height: 1.6;
}



.sfr_framework_applications li:before {
  content: "▸";
   position   :  absolute;
	left: 0;
    color: #d4461b;
    font-size     :  18px;
   font-weight: bold;
	
}@media(max-width:992px){
    .sfr_framework_block,
    .sfr_reverse_layout{
        grid-template-columns:1fr;
        gap:40px;
    }
    .sfr_reverse_layout .sfr_framework_visual_side,
    .sfr_reverse_layout .sfr_framework_content_side{
        order:initial;
    }
}.sfr_process_workflow_ciril {
    padding  :    95px 20px;
  background: #f4f6f8;
}

.sfr_workflow_header   {
	text-align: center;
               max-width: 860px;
    margin: 0 auto 70px;
}

.sfr_workflow_header h2 {
	  font-size: 38px;
  margin-bottom: 18px;


}

.sfr_workflow_header p {
	    font-size: 17px;
	color :  #666666;
	


}

.sfr_workflow_timeline {
          max-width: 920px; 
	    margin: 0 auto; 
	   position:      relative;
}

.sfr_workflow_timeline::before {
  content: '';
    position: absolute;
  left: 35px;
    top: 60px;
   bottom: 60px;
   width  :3px;
  background: #d4461b;
}

.sfr_workflow_step {
         display: flex;
  gap    :        35px;
   margin-bottom: 50px;
   position :      relative;
}

.sfr_workflow_number {
	width: 70px;
    height: 70px;
   background: #ffffff;
       border: 3px solid #d4461b;
   border-radius: 50%;
  display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
   position: relative;
        z-index: 2;
     }

.sfr_workflow_icon {
    width: 36px;
   height : 36px;
  filter: invert(21%) sepia(89%) saturate(2476%) hue-rotate(348deg) brightness(91%) contrast(96%);


}

.sfr_workflow_info {
  flex: 1; 
	   padding-top   :       8px;
} 

.sfr_workflow_info h3 {
   font-size: 24px;
    margin-bottom: 14px;
    color: #2c2c2c;
}

.sfr_workflow_info p {


       font-size: 16px;
    line-height: 1.75;
    color: #666666;
  margin: 0;}@media(max-width:768px){
    .sfr_workflow_timeline::before{
        display:none;
    }
    .sfr_workflow_step{
        flex-direction:column;
        gap:20px;
        align-items:center;
        text-align:center;
    }
}.sfr_methodology_principles_amoros {

    padding    :   95px 20px;

	    background: #ffffff;}

.sfr_principles_intro {
    text-align: center;
	       max-width: 860px;
	   margin: 0 auto 70px;
}

.sfr_principles_intro h2 {
	   font-size: 38px;
}

.sfr_principles_grid {
    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px,1fr));
   gap: 35px;
     }

.sfr_principle_card {
    background: #f9f9f9;
   padding: 38px 32px;
    border-radius: 10px;
    text-align: center;
  transition: all 0.3s ease; 

}

.sfr_principle_card:hover {
       background: #ffffff;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  transform: translateY(-4px);

}

.sfr_principle_icon {
  width  :        52px;
  height :    52px;
   margin: 0 auto 22px;
  filter: invert(21%) sepia(89%) saturate(2476%) hue-rotate(348deg) brightness(91%) contrast(96%);
}

.sfr_principle_card h3 {
	 font-size: 21px;
   margin-bottom: 14px;
   color: #2c2c2c;
}

.sfr_principle_card p {
    font-size: 15px;
	line-height: 1.7;
    color: #666666;
   margin:     0;
}

.sfr_methodology_value_ciril {
   padding  :    95px 20px;
   background: #f9f9f9;
} 

.sfr_value_proposition_layout {
	display: grid;
	 grid-template-columns: 1.2fr 1fr;
    gap: 60px;
   align-items:        center;
}

.sfr_value_text h2		{
                    font-size: 38px;
 margin-bottom   :   26px;
  color: #1a1a1a;
}

.sfr_value_text p {
   font-size: 17px;
       line-height: 1.85;
  color: #555555;
  margin-bottom :22px;
}

.sfr_value_visual img {


    width:      100%;
       border-radius: 12px;
     box-shadow: 0 6px 24px rgba(0,0,0,0.1);

}@media(max-width:992px){
    .sfr_value_proposition_layout{
        grid-template-columns:1fr;
        gap:40px;
    }
}