.pfl-gs-hero-banner {
  background: linear-gradient(135deg,#667eea 0%,#764ba2 100%);
    padding     :        92px 0;
      text-align  :center;
}

.pfl-gs-hero-inner {
   max-width    :    850px;
  margin   :      0 auto;
}

.pfl-gs-hero-title {
    font-size: 50px;
  font-weight: 760;
	color: #fff;
     margin-bottom: 20px;
}

.pfl-gs-hero-subtitle {
  font-size: 19px;
    color: #f3f3f3;
    font-weight: 340;
}@media(max-width:768px){
    .pfl-gs-hero-banner{
        padding:68px 0;
    }

    .pfl-gs-hero-title{
        font-size:35px;
    }

    .pfl-gs-hero-subtitle{
        font-size:16px;
    }
}.pfl-intro-segment {
    padding: 72px 0;
   background: #fff;
}

.pfl-intro-centered-content {

	  max-width: 780px;
  margin: 0 auto;
   text-align: center;

	}

.pfl-intro-heading  
  {
	font-size: 38px;
  font-weight: 710;
  color: #2c3e50;
   margin-bottom: 22px;
}

.pfl-intro-lead   {


    font-size: 17.5px;
   color: #666;
  line-height: 1.8;
	}

.pfl-fundamentals-zone {
  padding: 95px 0;
   background: #f8f9fa; 

}

.pfl-fundamentals-grid {
    display: grid;
  grid-template-columns: repeat(2,1fr);
	gap    :35px;
}

.pfl-fundamental-card {
    background   :     #fff;
   padding: 38px 32px;
      border-radius: 12px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
   transition: all 0.3s ease;
}

.pfl-fundamental-card:hover 
 {
  transform: translateY(-6px);
  box-shadow: 0 10px 32px rgba(0,0,0,0.15);
}

.pfl-fundamental-icon-box {
  width: 72px;
    height: 72px;
	 background :    #f0f2ff;
   border-radius: 50%;
  display: flex;
  align-items     :      center;
  justify-content  :  center;
    margin-bottom: 24px;
}

.pfl-fundamental-icon
{
   width: 38px;
         height: 38px;
  filter: invert(42%) sepia(71%) saturate(2805%) hue-rotate(228deg) brightness(96%) contrast(87%);
}

.pfl-fundamental-title {
   font-size: 22px;
  font-weight: 660;
  color: #2c3e50;
    margin-bottom: 14px;
}

.pfl-fundamental-text {
 font-size: 15.5px;
    color: #666;
  line-height: 1.7;
}@media(max-width:768px){
    .pfl-fundamentals-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .pfl-fundamentals-zone{
        padding:65px 0;
    }
}.pfl-steps-progression-area {
	  padding: 95px 0;
}

.pfl-steps-timeline


{
        max-width: 920px;
   margin: 0 auto;
   position: relative;
}


.pfl-steps-timeline::before    {
  content: '';
    position: absolute;
  left: 30px;
    top:   40px;
  bottom: 40px;
   width: 3px;
    background: #e8e8e8;
}



.pfl-step-item
{

	  display: flex;
   gap: 32px;
    margin-bottom: 52px;
    position:      relative;

}

.pfl-step-marker 
 {
   flex:       0 0 auto;
    position: relative;
  z-index: 2;
}

.pfl-step-number {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg,#667eea,#764ba2);
    border-radius: 50%;
   display: flex;
         align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 750;
  color: #fff;
}

.pfl-step-content {
    flex: 1;
  background: #fff;
    padding: 32px 28px;
         border-radius: 10px;
  border-left     :  4px solid #667eea;
  box-shadow: 0 3px 15px rgba(0,0,0,0.08);
}

.pfl-step-heading {
   font-size: 24px;
   font-weight: 670;
  color: #2c3e50;
  margin-bottom: 14px;
} 

.pfl-step-description {
  font-size: 16px;
      color: #666;
   line-height: 1.75;
   margin-bottom  :   22px;
}

.pfl-step-tips {
    display: flex;
  flex-direction  :   column;
  gap: 12px;
	
}

.pfl-tip-item {
   display: flex;
	        align-items: center;
	      gap: 12px;
	    font-size: 14.5px;
	  color: #555;
}

.pfl-tip-icon {
	width: 20px;
   height: 20px;
  filter: invert(65%) sepia(93%) saturate(1352%) hue-rotate(87deg) brightness(96%) contrast(101%);
	
}@media(max-width:768px){
    .pfl-steps-timeline::before{
        left:20px;
    }

    .pfl-step-item{
        gap:22px;
        margin-bottom:38px;
    }

    .pfl-step-number{
        width:48px;
        height:48px;
        font-size:22px;
    }

    .pfl-step-content{
        padding:24px 20px;
    }

    .pfl-steps-progression-area{
        padding:65px 0;
    }
}.pfl-niche-selection-band {
  padding: 95px 0;
    background:#f8f9fa;
}

.pfl-niche-layout-dual {
  display: flex;
	gap: 58px;
    align-items: center;
}

.pfl-niche-text-side {


    flex: 1;
     }

.pfl-niche-image-side  
  {
    flex: 1;
}  

.pfl-niche-heading {

  font-size: 40px; 
    font-weight: 720; 
   color: #2c3e50; 
  margin-bottom  : 22px;


}

.pfl-niche-paragraph		{
   font-size: 17px;
	color: #666;
  line-height: 1.75;
   margin-bottom     : 38px;
}

.pfl-niche-factors {

	   flex-direction: column;
   gap: 28px;
	 display: flex;


}

.pfl-factor-item {
	   display: flex;
    gap: 20px;
    align-items    : flex-start;

}

.pfl-factor-icon-holder {
  width: 56px;
    height: 56px;
    background  : #667eea;
   border-radius: 10px;
  display: flex;
   align-items: center;
  justify-content: center;
    flex-shrink: 0;
}

.pfl-factor-icon {
    width: 30px;
   height:30px;
  filter: brightness(0) invert(1);
}

.pfl-factor-content h4


{
   font-size: 19px;
      font-weight: 640;
   	 color: #2c3e50;
      margin-bottom: 8px;
}

.pfl-factor-content p {
    font-size   :     15px;
   color     : #666;
          line-height: 1.65;
}

.pfl-niche-visual {
   max-width:   100%;
    height: auto;
   border-radius    :       12px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}@media(max-width:992px){
    .pfl-niche-layout-dual{
        flex-direction:column;
        gap:42px;
    }

    .pfl-niche-selection-band{
        padding:65px 0;
    }

    .pfl-niche-heading{
        font-size:32px;
    }
}.pfl-best-practices-zone {
    padding: 95px 0;


}

.pfl-practices-grid-dual    {

    gap: 35px;
  display: grid;
  grid-template-columns: repeat(2,1fr);
}  

.pfl-practice-card {
               background: #f8f9fa;
  padding: 38px 32px;
    border-radius: 12px;
          text-align: center;
   transition: all 0.3s ease;
}

.pfl-practice-card:hover {
    background: #fff;
  box-shadow: 0 6px 24px rgba(0,0,0,0.1);
}

.pfl-practice-icon-wrap {
       width: 78px;
	height: 78px;
  background: linear-gradient(135deg,#667eea,#764ba2);
   border-radius: 50%;
      display    :  flex;
   align-items: center;
   justify-content :       center;
   margin: 0 auto 24px;

}

.pfl-practice-icon

{
	    width: 40px;
   height: 40px;
  filter: brightness(0) invert(1);
     }

.pfl-practice-title {

	   font-size     :      21px;
			font-weight: 650;
	         color: #2c3e50;
	  margin-bottom: 14px;
	}



.pfl-practice-text {
    font-size    :       15.5px;

  color: #666;

   line-height: 1.7;
}@media(max-width:768px){
    .pfl-practices-grid-dual{
        grid-template-columns:1fr;
        gap:28px;
    }

    .pfl-best-practices-zone{
        padding:65px 0;
    }
}