.pfl-programs-hero-zone {
  background: linear-gradient(135deg,#667eea 0%,#764ba2 100%);
    padding: 90px 0;
   text-align: center;
}



.pfl-programs-hero-wrapper		{
   max-width: 830px;
  margin: 0 auto;
}

.pfl-programs-hero-heading {
  font-size     :51px;
	font-weight: 758;
   color: #fff;
  margin-bottom: 21px;
}

.pfl-programs-hero-text {
         font-size: 19px;
  color: #f2f2f2;
    font-weight: 338;
}@media(max-width:768px){
    .pfl-programs-hero-zone{
        padding:67px 0;
    }

    .pfl-programs-hero-heading{
        font-size:35px;
    }

    .pfl-programs-hero-text{
        font-size:16px;
    }
}.pfl-programs-intro-band {
  padding:78px 0;
    background: #fff;
}



.pfl-programs-intro-content {
  max-width: 790px;
    margin: 0 auto;
    text-align: center;
}

.pfl-programs-intro-title {
  font-size: 40px;
   font-weight: 718;
  color: #2c3e50;
	margin-bottom: 21px;


}

.pfl-programs-intro-description {
   font-size: 17px;
  color: #666;
                    line-height: 1.8;
}

.pfl-programs-catalog-area {
  background: #f8f9fa;
    padding: 95px 0;


}

.pfl-programs-showcase-grid {

	       display:        grid;
  grid-template-columns: repeat(3,1fr);
    gap: 38px;


}

.pfl-program-showcase-card    {
   background     :  #fff;
	 border-radius: 14px;
    padding :     42px 36px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    position: relative;
}

.pfl-program-showcase-card:hover {

  transform: translateY(-8px);
  box-shadow: 0 14px 42px rgba(0,0,0,0.16);
	}

.pfl-featured-program-card {
	  border:     3px solid #e74c3c;
}  

.pfl-featured-ribbon
{


   position :absolute;
		top: 22px;
		right: -8px;
	    background: #e74c3c;
		 color: #fff;
	   padding: 6px 18px;
	   font-size: 13px;
	  font-weight: 640;
	  letter-spacing: 0.6px;
	    text-transform: uppercase;}

.pfl-featured-ribbon::before {
  content: '';
    position: absolute;
	left: 0;
   bottom    :      -8px;
    border-left: 8px solid #c0392b;
  border-bottom: 8px solid transparent;
}

.pfl-program-level-badge {
   display: inline-block;
    background: #667eea;
   color:     #fff;
   padding: 8px 20px;
   border-radius: 22px;
          font-size: 13px;
   font-weight: 630;
 text-transform: uppercase;
    letter-spacing: 0.7px;
   margin-bottom: 22px;
}

.pfl-badge-advanced {

	    background: #e74c3c;}

.pfl-program-icon-display {
   width: 85px;
	height: 85px;
  background: linear-gradient(135deg,#667eea,#764ba2);
  border-radius: 50%;
   display:        flex;
			align-items: center;
	 justify-content: center;
        margin: 0 auto 26px;
}

.pfl-program-main-icon {
  width: 44px;
   height: 44px;
  filter: brightness(0) invert(1);
}

.pfl-program-card-title {
  font-size: 26px;
   font-weight: 685;
  color: #2c3e50;
   margin-bottom: 16px;
	text-align: center;
}

.pfl-program-card-summary  
  {
    font-size:     15.5px;
   color:        #666;
               line-height: 1.7;
     text-align   :       center;
    margin-bottom   :        28px;
}

.pfl-program-curriculum-preview {
    margin-bottom: 32px;
}

.pfl-curriculum-heading {

	  font-size: 17px;
	font-weight: 650;
  color: #2c3e50;
		margin-bottom: 16px;
	
}

.pfl-curriculum-points {
	list-style: none;
    padding: 0;
   margin: 0;
}

.pfl-curriculum-item {
	display: flex;
                    align-items: flex-start;
    gap: 12px;
   margin-bottom: 12px;
   font-size: 14.5px;
  color : #555;
  line-height: 1.6;
}

.pfl-curriculum-check {
   width: 19px;
  height     : 19px;
   flex-shrink: 0;
    margin-top: 2px;
  filter: invert(65%) sepia(93%) saturate(1352%) hue-rotate(87deg) brightness(96%) contrast(101%);
}

.pfl-program-pricing-display {

	    text-align: center;
  margin-bottom: 24px;}

.pfl-price-currency {
  font-size: 32px;

  font-weight: 640;

  color: #2c3e50;

		vertical-align: top;
}

.pfl-price-value


{
  font-size: 56px;
   font-weight: 780;
  color: #2c3e50;
  line-height: 1;
}

.pfl-program-meta-info  
  {
    display: flex;
   justify-content: center;
         gap: 28px;
	margin-bottom: 28px;
	 flex-wrap: wrap;
}

.pfl-meta-point {
     display: flex;
       align-items: center;
       gap: 8px;
   font-size: 14px;
  color: #666;
     }

.pfl-meta-icon {

       width: 18px;
    height  :  18px;
  filter: invert(42%) sepia(71%) saturate(2805%) hue-rotate(228deg) brightness(96%) contrast(87%);
     }

.pfl-program-enroll-btn

{
    display  : block;
  text-align:      center;
   padding: 15px 36px;
                    background: #667eea;
   color: #fff;
   border-radius :        8px;
   font-weight: 590;
  font-size: 16px;
   transition: all 0.3s ease;
}

.pfl-program-enroll-btn:hover {
    background  :  #5568d3;
  transform: translateY(-2px);
	
}

.pfl-btn-featured {
  background: #e74c3c;
}

.pfl-btn-featured:hover {
    background: #c0392b;
}@media(max-width:992px){
    .pfl-programs-showcase-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .pfl-programs-catalog-area{
        padding:65px 0;
    }
}.pfl-program-benefits-segment {
   padding: 95px 0;
}

.pfl-benefits-header-centered {
    text-align: center;
  margin-bottom: 58px;
}

.pfl-benefits-grid-layout {
   display: grid;
  grid-template-columns: repeat(4,1fr);
    gap    : 32px;

}

.pfl-benefit-card-box {
    background: #f8f9fa;
   padding: 36px 28px;
 border-radius: 10px;
    text-align :    center;
   transition: all 0.3s ease;
}

.pfl-benefit-card-box:hover {
  background: #fff;
  box-shadow: 0 6px 24px rgba(0,0,0,0.1);
     }

.pfl-benefit-icon-holder {
	  height: 74px;
  justify-content: center;
  display: flex;
                    border-radius: 50%;
    margin :0 auto 22px;
    align-items :  center;
	 width: 74px;
    background: #667eea;
}

.pfl-benefit-icon{

	    width   :    38px;
  height: 38px;
  filter: brightness(0) invert(1);



}

/* Temporary fix */

.pfl-benefit-title {
    font-size: 20px;
   font-weight: 655;
   color: #2c3e50;
	margin-bottom: 13px;}

.pfl-benefit-description {
    font-size: 15px;
    color :   #666;
   line-height: 1.7;
}
@media(max-width:992px){
    .pfl-benefits-grid-layout{
        grid-template-columns:repeat(2,1fr);
        gap:28px;
    }

    .pfl-program-benefits-segment{
        padding:65px 0;
    }
}

@media(max-width:640px){
    .pfl-benefits-grid-layout{
        grid-template-columns:1fr;
    }
}.pfl-program-pathway-zone {
  padding     :        95px 0;
    background: #f8f9fa;
}



.pfl-pathway-content-wrapper {
     display: flex;
    gap: 56px;
      align-items: center;


}

.pfl-pathway-text-section {
  flex: 1;
}

.pfl-pathway-image-section {
   flex: 1;


}

.pfl-pathway-heading {
      color: #2c3e50;
   margin-bottom  :       22px;
   font-weight: 720;
  font-size: 39px;
}

.pfl-pathway-text {
 font-size: 16.5px;
    color: #666;
    line-height: 1.75;
   margin-bottom    :    20px;
}

.pfl-pathway-steps {


    display: flex;
    flex-direction:       column;
   gap: 24px;
   margin-top :     36px;
     }

.pfl-pathway-step-item {


      gap: 18px;
    display: flex;
  align-items: flex-start;}

.pfl-pathway-step-number {

	  width: 46px;
   height :46px;
	background     :#667eea;
                    border-radius   :  8px;
    display :  flex;
  align-items: center;
    justify-content: center;
  font-size: 20px;
  font-weight: 710;
  color: #fff;
   flex-shrink: 0;}

.pfl-pathway-step-content h4 {
   font-size: 18px;
    font-weight: 640;
   color: #2c3e50;
  margin-bottom: 6px;
}

.pfl-pathway-step-content p {
    font-size: 14.5px;
      color: #666;
      line-height     :   1.6;
}

.pfl-pathway-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-pathway-content-wrapper{
        flex-direction:column;
        gap:42px;
    }

    .pfl-program-pathway-zone{
        padding:65px 0;
    }

    .pfl-pathway-heading{
        font-size:32px;
    }
}