.elementor-261 .elementor-element.elementor-element-bd5c14f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:114px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-261 .elementor-element.elementor-element-bd5c14f:not(.elementor-motion-effects-element-type-background), .elementor-261 .elementor-element.elementor-element-bd5c14f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0FDF4;}.elementor-261 .elementor-element.elementor-element-1af3034 .ekit-heading__description{max-width:510px;}.elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-section-title-wraper .elementskit-section-title{color:#000000;margin:0px 0px 20px 0px;font-family:"Playfair Display", Sans-serif;font-size:50px;}.elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-section-title-wraper .elementskit-border-divider{width:150px;background:var( --e-global-color-primary );}.elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{width:150px;height:4px;color:var( --e-global-color-primary );}.elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-section-title-wraper .elementskit-border-star{width:150px;height:4px;color:var( --e-global-color-primary );}.elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-border-divider::before{height:4px;}.elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-section-title-wraper .ekit_heading_separetor_wraper{margin:0px 0px 18px 0px;}.elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-section-title-wraper .elementskit-border-divider:before{background-color:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-261 .elementor-element.elementor-element-1af3034 .elementskit-section-title-wraper .elementskit-border-star:after{background-color:var( --e-global-color-primary );}.elementor-261 .elementor-element.elementor-element-55f19709{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-55f19709 *//* ── OUR WORK ── */
.pbf-work { padding: 6rem 0 8rem; background: linear-gradient(180deg, #fff 0%, rgba(240,253,244,0.3) 50%, #fff 100%); }
.pbf-work-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.pbf-work-grid { display: grid; gap: 2rem; margin-bottom: 4rem; }
@media(min-width: 768px) { .pbf-work-grid { grid-template-columns: 1fr 1fr; } }
@media(min-width: 1024px) { .pbf-work-grid { grid-template-columns: repeat(3, 1fr); } }
.pbf-work-card {
  position: relative; border-radius: 1.5rem; padding: 2rem;
  border: 1px solid var(--pbf-green-100); transition: all 0.5s; overflow: hidden;
}
.pbf-work-card:hover { box-shadow: 0 20px 60px rgba(10,46,15,0.1); transform: translateY(-8px); }
.pbf-work-card-bar {
  position: absolute; top: 0; left: 2rem; right: 2rem;
  height: 4px; border-radius: 0 0 4px 4px; opacity: 0; transition: opacity 0.3s;
}
.pbf-work-card:hover .pbf-work-card-bar { opacity: 1; }
.pbf-wc-1 { background: #f0fdf4; } .pbf-wc-1 .pbf-work-card-bar { background: linear-gradient(90deg, #4a9e5a, #2d8a4e); }
.pbf-wc-1 .pbf-work-card-icon { background: #dcfce7; color: #1a7a3a; }
.pbf-wc-2 { background: #ecfdf5; } .pbf-wc-2 .pbf-work-card-bar { background: linear-gradient(90deg, #10b981, #059669); }
.pbf-wc-2 .pbf-work-card-icon { background: #d1fae5; color: #065f46; }
.pbf-wc-3 { background: #f0fdfa; } .pbf-wc-3 .pbf-work-card-bar { background: linear-gradient(90deg, #14b8a6, #0d9488); }
.pbf-wc-3 .pbf-work-card-icon { background: #ccfbf1; color: #0f766e; }
.pbf-wc-4 { background: #f0fdf4; } .pbf-wc-4 .pbf-work-card-bar { background: linear-gradient(90deg, #2d8a4e, #1a7a3a); }
.pbf-wc-4 .pbf-work-card-icon { background: #dcfce7; color: #1a7a3a; }
.pbf-wc-5 { background: #f7fee7; } .pbf-wc-5 .pbf-work-card-bar { background: linear-gradient(90deg, #84cc16, #4a9a28); }
.pbf-wc-5 .pbf-work-card-icon { background: #ecfccb; color: #4d7c0f; }
.pbf-work-card-icon {
  width: 4rem; height: 4rem; border-radius: 1rem;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem; transition: transform 0.3s;
}
.pbf-work-card:hover .pbf-work-card-icon { transform: scale(1.1); }
.pbf-work-card h3 {
  font-family: 'Playfair Display', serif; font-size: 1.25rem;
  font-weight: 700; color: var(--pbf-green-900); margin-bottom: 0.75rem;
}
.pbf-work-card p { color: rgba(45,138,78,0.6); line-height: 1.7; font-family: 'Inter', sans-serif; }
.pbf-work-card-link {
  display: flex; align-items: center; gap: 6px; margin-top: 1.5rem;
  color: var(--pbf-green-600); font-weight: 500; font-size: 0.875rem;
  opacity: 0; transition: opacity 0.3s; font-family: 'Inter', sans-serif;
}
.pbf-work-card:hover .pbf-work-card-link { opacity: 1; }
.pbf-work-banner {
  background: linear-gradient(90deg, var(--pbf-green-800), var(--pbf-green-900));
  border-radius: 1.5rem; padding: 2.5rem; color: #fff;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 1.5rem; align-items: flex-start;
}
@media(min-width: 1024px) {
  .pbf-work-banner { flex-direction: row; align-items: center; padding: 3rem; }
}
.pbf-work-banner-glow {
  position: absolute; top: 0; right: 0; width: 16rem; height: 16rem;
  background: rgba(45,138,78,0.3); border-radius: 50%;
  transform: translate(50%, -50%); filter: blur(2rem); pointer-events: none;
}
.pbf-work-banner-text { flex: 1; position: relative; z-index: 1; }
.pbf-work-banner-text h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 700; margin-bottom: 0.75rem;
}
.pbf-work-banner-text p { color: rgba(187,240,200,0.8); line-height: 1.7; font-family: 'Inter', sans-serif; }/* End custom CSS */