.pfl-about-hero-band {
  background: linear-gradient(135deg,#667eea 0%,#764ba2 100%);
	   padding: 85px 0;
	  text-align: center;
}

.pfl-about-hero-content {
	        max-width: 820px;
  margin: 0 auto;
}

.pfl-about-main-title  
  {
    font-size: 48px;
    font-weight    :    750;
    color: #fff;
   margin-bottom: 18px;
}

.pfl-about-lead-text {
    font-size    :  20px;
		color: #f5f5f5;
    font-weight  :     350;

}@media(max-width:768px){
    .pfl-about-hero-band{
        padding:65px 0;
    }

    .pfl-about-main-title{
        font-size:34px;
    }

    .pfl-about-lead-text{
        font-size:17px;
    }
}.site-section {
  padding: 2.5em 0;


     }@media (min-width: 768px) {
    .site-section {
        padding: 8em 0;
    }
}.section-header {
  color:      #667eea;
   font-size: 40px;
        font-weight: 900;
}@media (max-width: 991.98px) {
    .section-header {
        font-size: 30px;
    }
}.lead-paragraph {
                    font-size: 1.25rem;
  font-weight: 300;
                    color: #666;
}

.row-centered-layout {

  display: flex;
	justify-content: center;


}

.col-text-centered {
  max-width :      720px;
}

.about-dual-row {
   align-items: center;
  display: flex;
  gap: 55px;
}

.about-image-column {
   -ms-flex  :     1;
  flex: 1;
}

.about-text-column {
     flex: 1;


}

.circle-background {
  position: relative;
}

.circle-background:after {
     width: 300px;
   height: 300px;
  content: "";
  z-index: -1;
    border-radius    :50%;
  position    : absolute;
	bottom: -90px;
   right: -90px;
    background: #f8f9fa;
}@media (max-width: 991.98px) {
    .circle-background:after {
        bottom: 0px;
        right: -10px;
        display: none;
    }

    .about-dual-row{
        flex-direction:column;
        gap:38px;
    }
}

@media (max-width: 767.98px) {
    .circle-background:after {
        display: none;
    }
}.text-black {
   color: #2c3e50;
}

.mb-4 {
	margin-bottom: 1.8rem;
}

.mb-5 {
               margin-bottom: 3rem;
}

.img-fluid
{
  max-width: 100%;
  height   :     auto;
	border-radius: 12px;

}

.ftc-no-pb	{
   padding-bottom: 0 !important;
}

.ftco-no-pt {
      padding-top    :       0;
}

.ftco-section {
   padding: 7em 0;
  position     :    relative;
}

.row-no-gutters {
    display: flex;
  gap: 0;
}

.col-text-section {
    flex: 1;
  padding: 48px 32px;
}

.col-image-section {
    flex : 1;
   min-height: 420px;
}

.wrap-about {
  position: relative;
}@media (min-width: 768px) {
    .wrap-about {
        padding-left: 2em;
    }
}.heading-section {
   margin-bottom: 32px;
}

.subheading-marker {
	 font-weight: 650;
   font-size: 13px;
    display: block;
   margin-bottom: 12px;
  text-transform: uppercase;
               letter-spacing: 2px;
   color: #108bff;
}

.heading-alt {

  font-weight: 720;
   font-size: 38px;
    color: #2c3e50;


}@media (max-width: 767.98px) {
    .heading-alt {
        font-size: 28px;
    }
}.pr-md-5   {
   padding-right: 2rem;
}

.mr-md-5 {
               margin-right: 2rem;
}

.py-4 {
  padding-top  :       2rem;
    padding-bottom: 2rem;
}

.py-md-5 {

	  padding-top    :        3rem;
  padding-bottom: 3rem;
	}

.row-features {
    gap: 32px;
   display: flex;
}

.feature-col-half {
	flex: 1;
}

.feature-item {
   margin-bottom: 30px; 

}

.icon-wrapper {
  line-height: 1;
	   position: relative;
	  border: 2px solid #667eea;
	   background: #f0f2ff;
	   border-radius     :    50%;
	  height: 60px;
	   width: 60px;
}

.feature-check-icon {
    width: 32px;
  height :32px;
  filter: invert(42%) sepia(71%) saturate(2805%) hue-rotate(228deg) brightness(96%) contrast(87%);
}

.feature-item .text {
  width: calc(100% - 60px);
}

.feature-item .text h3   {
   margin-bottom: 10px;
      font-size: 18px;
   font-weight: 620;
	color: #2c3e50;
    text-transform  :     uppercase;
}

.feature-item .text p 
 {

	 font-size :  15px;
    color: #666;
    line-height: 1.65;
	}

.mt-2     {
    margin-top: 0.8rem;
}

.mr-3 {
   margin-right: 1.2rem;
}

.mt-5 {
  margin-top: 3rem;
}

.pt-2 {
       padding-top: 0.8rem;


}

.img-background-style

{
               background-position: center center;
    background-size: cover;
         background-repeat: no-repeat;
}  @media (max-width: 991.98px) {
    .pr-md-5 {
        padding-right: 1rem !important;
    }
    .mr-md-5 {
        margin-right: 1rem !important;
    }

    .wrap-about {
        padding-left: 1rem;
    }

    .ftco-section {
        padding: 5em 0;
    }

    .row-no-gutters{
        flex-direction:column;
    }

    .col-image-section{
        min-height:320px;
    }

    .row-features{
        flex-direction:column;
        gap:22px;
    }
}

@media (max-width: 767.98px) {
    .ftco-section {
        padding: 4em 0;
    }

    .feature-item {
        margin-bottom: 2rem;
    }

    .icon-wrapper {
        width: 50px;
        height: 50px;
    }

    .feature-check-icon{
        width:26px;
        height:26px;
    }

    .feature-item .text {
        width: calc(100% - 50px);
    }

    .feature-item .text h3 {
        font-size: 16px;
    }
}.pfl-values-showcase-zone {
  padding: 95px 0;
   background: #f8f9fa; 
	
}

.pfl-values-header-centered {
  text-align: center;
   margin-bottom: 58px;
}

.pfl-values-grid-triple {

   display: grid;

  grid-template-columns: repeat(3,1fr);

   gap: 38px;
     }

.pfl-value-card-box {
  background: #fff;
   padding: 42px 32px;
   border-radius :       12px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.08);
   text-align: center;
    transition: all 0.3s ease;
} 

.pfl-value-card-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 38px rgba(0,0,0,0.15);}

.pfl-value-icon-holder {
    width: 82px;
  height: 82px;
  background: linear-gradient(135deg,#667eea,#764ba2);
    border-radius  : 50%;
	 display: flex;
  align-items: center;
  justify-content:center;
    margin   :0 auto 28px;
}

.pfl-value-icon-svg {
    width: 42px;
    height: 42px;
  filter: brightness(0) invert(1);
}

.pfl-value-title {
    font-size: 24px;
    font-weight: 680;
        color: #2c3e50;
                    margin-bottom: 16px;
}

.pfl-value-text{
	font-size: 15.5px;
    color : #666;
  line-height: 1.7;
}@media(max-width:992px){
    .pfl-values-grid-triple{
        grid-template-columns:1fr;
        gap:28px;
    }

    .pfl-values-showcase-zone{
        padding:65px 0;
    }
}.pfl-mission-statement-band {
  padding    :        95px 0;
    background: #183661;
}

.pfl-mission-content-wrapper {

   display: flex;
 gap: 52px;
    align-items    :     center;

}

.pfl-mission-icon-section {
	   flex: 0 0 auto;
}

.pfl-mission-flag-icon {
   width     :    72px;
  height: 72px;
  filter: brightness(0) invert(1);
}

.pfl-mission-text-section {
    flex: 1;
	
}

.pfl-mission-heading {
  font-size: 42px;
      font-weight: 720;
    color: #fff;
  margin-bottom: 24px;
}

.pfl-mission-paragraph {

	   font-size: 17px;

	    color: #b8c5d6;

	    line-height: 1.8;

	  margin-bottom: 18px;}@media(max-width:768px){
    .pfl-mission-statement-band{
        padding:65px 0;
    }

    .pfl-mission-content-wrapper{
        flex-direction:column;
        gap:32px;
        text-align:center;
    }

    .pfl-mission-heading{
        font-size:32px;
    }

    .pfl-mission-paragraph{
        font-size:16px;
    }
}.pfl-how-we-help-segment {
   padding: 95px 0;


}

.pfl-help-grid-dual {
   display     :        grid;
  grid-template-columns: repeat(2,1fr);
  gap: 38px;
}

.pfl-help-card-item {
	    background    : #f8f9fa;
  padding: 38px 32px;
    border-radius    :   10px;
   border-left: 5px solid #667eea;
	 transition: all 0.3s ease;
     }

.pfl-help-card-item:hover {
   border-left-color: #e74c3c;
  box-shadow: 0 6px 24px rgba(0,0,0,0.1);
}

.pfl-help-number {
  font-size: 52px;
  font-weight: 850;
  color: #667eea;
    line-height: 1;
    margin-bottom: 22px;
  opacity: 0.3;
}

.pfl-help-title {
  font-size: 22px;
   font-weight: 660;
    color: #2c3e50;
    margin-bottom:     14px;
}

.pfl-help-description {
     font-size: 15.5px;
   color: #666;
  line-height: 1.7;

}@media(max-width:768px){
    .pfl-help-grid-dual{
        grid-template-columns:1fr;
        gap:28px;
    }

    .pfl-how-we-help-segment{
        padding:65px 0;
    }
}.pfl-cta-final-band {
     padding: 85px 0;
  background: linear-gradient(135deg,#667eea 0%,#764ba2 100%);


	}

.pfl-cta-content-centered {
  text-align: center; 
	  max-width    :        720px; 
	   margin: 0 auto;
}

.pfl-cta-headline {
    font-size: 42px;
   font-weight: 750;
  color: #fff;
    margin-bottom: 18px;
}

.pfl-cta-supporting-text {
	font-size: 18px;
   color: #f0f0f0;
  margin-bottom: 38px; 

}

.pfl-cta-button-group {
  display :       flex;
    gap: 18px;
   justify-content: center;
  flex-wrap: wrap;
}@media(max-width:768px){
    .pfl-cta-final-band{
        padding:65px 0;
    }

    .pfl-cta-headline{
        font-size:32px;
    }

    .pfl-cta-supporting-text{
        font-size:16px;
    }
}