.elementor-11 .elementor-element.elementor-element-94ea5e1{--display:flex;--min-height:10px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:00px;--margin-bottom:00px;--margin-left:00px;--margin-right:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-338ab75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-ce6a535 .elementor-repeater-item-d1a966d .swiper-slide-bg{background-color:#022A0466;background-image:url(https://peacebuildersforum.com/wp-content/uploads/2026/04/hero-bg.jpg);background-size:cover;}.elementor-11 .elementor-element.elementor-element-ce6a535 .elementor-repeater-item-d1a966d .elementor-background-overlay{background-color:#D8FFE0D9;}.elementor-11 .elementor-element.elementor-element-ce6a535 .swiper-slide{transition-duration:calc(5000ms*1.2);height:100vh;}.elementor-11 .elementor-element.elementor-element-ce6a535 .swiper-slide-contents{max-width:66%;}.elementor-11 .elementor-element.elementor-element-ce6a535 .swiper-slide-inner{text-align:start;}.elementor-11 .elementor-element.elementor-element-4befcab0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-10b73179{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-62c7258b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-6e67f29c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-9679215{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-54321ab9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-7ef029cb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-e88e5d1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-ee49d06 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-ce6a535 .swiper-slide{height:674px;}.elementor-11 .elementor-element.elementor-element-ce6a535 .swiper-slide-contents{max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-94ea5e1 *//* Peace Builders Forum — Global Styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Inter:wght@300;400;500;600&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap');

:root {
  --pbf-green-950: #0a2e0f;
  --pbf-green-900: #14532d;
  --pbf-green-800: #166534;
  --pbf-green-700: #1a7a3a;
  --pbf-green-600: #2d8a4e;
  --pbf-green-500: #4a9e5a;
  --pbf-green-400: #6bb87a;
  --pbf-green-300: #93d3a0;
  --pbf-green-200: #bbf0c8;
  --pbf-green-100: #dcfce7;
  --pbf-green-50:  #f0fdf4;
  --pbf-cream:     #fefef5;
}

/* Headings */
.pbf-heading { font-family: 'Playfair Display', serif; }
.pbf-body    { font-family: 'Inter', sans-serif; }
.pbf-quote   { font-family: 'Crimson Text', serif; font-style: italic; }

/* Gradient text */
.pbf-gradient-text {
  background: linear-gradient(135deg, #14532d 0%, #2d8a4e 50%, #4a6b2a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Buttons */
.pbf-btn-primary {
  display: inline-block;
  padding: 14px 32px;
  background: var(--pbf-green-800);
  color: #fff !important;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 1.05rem;
  transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(22,101,52,0.3);
  text-decoration: none;
  font-family: 'Inter', sans-serif;
}
.pbf-btn-primary:hover {
  background: var(--pbf-green-700);
  box-shadow: 0 8px 32px rgba(22,101,52,0.4);
  transform: translateY(-2px);
  color: #fff !important;
}
.pbf-btn-outline {
  display: inline-block;
  padding: 14px 32px;
  border: 2px solid var(--pbf-green-700);
  color: var(--pbf-green-800) !important;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 1.05rem;
  transition: all 0.3s;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
}
.pbf-btn-outline:hover {
  background: var(--pbf-green-800);
  color: #fff !important;
  transform: translateY(-2px);
}
.pbf-btn-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: #fff;
  color: var(--pbf-green-900) !important;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 1.05rem;
  transition: all 0.3s;
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
  text-decoration: none;
  font-family: 'Inter', sans-serif;
}
.pbf-btn-white:hover {
  background: var(--pbf-green-50);
  transform: translateY(-2px);
  color: var(--pbf-green-900) !important;
}

/* Section tag badge */
.pbf-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: var(--pbf-green-100);
  color: var(--pbf-green-700);
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: 'Inter', sans-serif;
}

/* Divider */
.pbf-divider {
  height: 2px;
  background: linear-gradient(90deg, transparent, #4a9e5a, #2d8a4e, #4a9e5a, transparent);
  max-width: 32rem;
  margin: 0 auto 60px;
}

/* Animations */
@keyframes pbf-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes pbf-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}
.pbf-float { animation: pbf-float 3s ease-in-out infinite; }
.pbf-pulse { animation: pbf-pulse 2s ease-in-out infinite; }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--pbf-green-50); }
::-webkit-scrollbar-thumb { background: var(--pbf-green-500); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--pbf-green-600); }

html { scroll-behavior: smooth; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-338ab75 *//* ── HERO ── */
.pbf-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, #f0fdf4 0%, #fefef5 50%, rgba(220,252,231,0.3) 100%);
}
.pbf-hero-blob1 {
  position: absolute; top: 5rem; left: 2.5rem;
  width: 18rem; height: 18rem;
  background: rgba(187,240,200,0.3); border-radius: 50%; filter: blur(3rem); pointer-events: none;
}
.pbf-hero-blob2 {
  position: absolute; bottom: 5rem; right: 2.5rem;
  width: 24rem; height: 24rem;
  background: rgba(147,211,160,0.2); border-radius: 50%; filter: blur(3rem); pointer-events: none;
}
.pbf-hero-pattern {
  position: absolute; inset: 0; opacity: 0.03; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23166534' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.pbf-hero-grid {
  position: relative; z-index: 10;
  max-width: 1280px; margin: 0 auto;
  padding: 8rem 2rem 4rem;
  display: flex; flex-direction: column; align-items: center; gap: 3rem;
}
@media(min-width: 1024px) {
  .pbf-hero-grid { flex-direction: row; gap: 4rem; }
}
.pbf-hero-left { flex: 1; text-align: center; }
@media(min-width: 1024px) { .pbf-hero-left { text-align: left; } }
.pbf-hero-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; background: var(--pbf-green-100);
  color: var(--pbf-green-800); border-radius: 9999px;
  font-size: 0.875rem; font-weight: 500; margin-bottom: 1.5rem;
  font-family: 'Inter', sans-serif;
}
.pbf-hero-pill-dot {
  width: 8px; height: 8px; background: var(--pbf-green-500);
  border-radius: 50%; display: inline-block;
  animation: pbf-pulse 2s ease-in-out infinite;
}
.pbf-hero-h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  font-weight: 700; line-height: 1.1;
  color: var(--pbf-green-950); margin-bottom: 1.5rem;
}
.pbf-hero-h1 .green { color: var(--pbf-green-700); }
.pbf-hero-desc {
  font-size: 1.1rem; color: rgba(22,101,52,0.7);
  max-width: 36rem; margin: 0 auto 1rem; line-height: 1.75;
  font-family: 'Inter', sans-serif;
}
@media(min-width: 1024px) { .pbf-hero-desc { margin: 0 0 1rem; } }
.pbf-hero-quote {
  font-family: 'Crimson Text', serif; font-style: italic;
  font-size: 1.1rem; color: rgba(26,122,58,0.8);
  margin-bottom: 2rem; max-width: 32rem;
  margin-left: auto; margin-right: auto;
}
@media(min-width: 1024px) { .pbf-hero-quote { margin-left: 0; } }
.pbf-hero-buttons {
  display: flex; flex-direction: column; gap: 1rem; align-items: center;
}
@media(min-width: 640px) { .pbf-hero-buttons { flex-direction: row; } }
@media(min-width: 1024px) { .pbf-hero-buttons { justify-content: flex-start; } }
.pbf-hero-right { flex-shrink: 0; }
.pbf-hero-logo-wrap { position: relative; }
.pbf-hero-logo-glow {
  position: absolute; inset: -1.5rem;
  background: linear-gradient(135deg, rgba(187,240,200,0.5), rgba(147,211,160,0.3));
  border-radius: 1.5rem; filter: blur(1rem); pointer-events: none;
}
.pbf-hero-logo-card {
  position: relative;
  background: rgba(255,255,255,0.8); backdrop-filter: blur(8px);
  padding: 1.5rem; border-radius: 1.5rem;
  box-shadow: 0 24px 64px rgba(10,46,15,0.1);
  border: 1px solid var(--pbf-green-100);
}
.pbf-hero-logo-card img {
  width: clamp(14rem, 30vw, 24rem); height: auto; border-radius: 1rem;
}
.pbf-hero-scroll {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: rgba(26,122,58,0.5); font-size: 0.75rem;
  font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none; transition: color 0.3s;
  font-family: 'Inter', sans-serif;
  animation: pbf-bounce 2s ease-in-out infinite;
}
@keyframes pbf-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-8px); }
}
.pbf-hero-scroll:hover { color: var(--pbf-green-700); }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4befcab0 *//* ── ABOUT ── */
.pbf-about { padding: 6rem 0 8rem; background: #fff; }
.pbf-about-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.pbf-section-header { text-align: center; margin-bottom: 4rem; }
.pbf-section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 3rem);
  font-weight: 700; color: var(--pbf-green-950);
  margin-bottom: 1.25rem; line-height: 1.15;
}
.pbf-section-title span { color: var(--pbf-green-700); }
.pbf-section-desc {
  max-width: 40rem; margin: 0 auto;
  font-size: 1.1rem; color: rgba(22,101,52,0.6);
  line-height: 1.7; font-family: 'Inter', sans-serif;
}
.pbf-about-grid {
  display: grid; gap: 3rem; align-items: center; margin-bottom: 5rem;
}
@media(min-width: 1024px) {
  .pbf-about-grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
}
.pbf-about-text h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700; color: var(--pbf-green-900); margin-bottom: 1.5rem;
}
.pbf-about-text p {
  color: rgba(22,101,52,0.7); line-height: 1.8;
  margin-bottom: 1rem; font-family: 'Inter', sans-serif;
}
.pbf-about-text p strong { color: var(--pbf-green-800); }
.pbf-quote-card { position: relative; }
.pbf-quote-bg {
  position: absolute; inset: -1rem;
  background: linear-gradient(135deg, var(--pbf-green-100), rgba(220,252,231,0.5));
  border-radius: 1.5rem;
}
.pbf-quote-inner {
  position: relative; background: #fff; padding: 2rem;
  border-radius: 1rem; box-shadow: 0 4px 24px rgba(10,46,15,0.08);
  border: 1px solid var(--pbf-green-100);
}
.pbf-quote-text {
  font-family: 'Crimson Text', serif; font-size: 1.25rem;
  font-style: italic; color: var(--pbf-green-800);
  line-height: 1.7; margin-bottom: 1rem;
}
.pbf-quote-attr { display: flex; align-items: center; gap: 12px; }
.pbf-quote-line { width: 3rem; height: 2px; background: var(--pbf-green-600); }
.pbf-quote-name {
  font-size: 0.875rem; font-weight: 600; color: var(--pbf-green-700);
  text-transform: uppercase; letter-spacing: 0.05em; font-family: 'Inter', sans-serif;
}
.pbf-values-grid {
  display: grid; gap: 1.5rem; margin-bottom: 5rem;
}
@media(min-width: 640px) { .pbf-values-grid { grid-template-columns: 1fr 1fr; } }
@media(min-width: 1024px) { .pbf-values-grid { grid-template-columns: repeat(4, 1fr); } }
.pbf-value-card {
  background: linear-gradient(135deg, var(--pbf-green-50), #fff);
  padding: 2rem; border-radius: 1.25rem;
  border: 1px solid var(--pbf-green-100); transition: all 0.5s;
}
.pbf-value-card:hover {
  box-shadow: 0 20px 40px rgba(10,46,15,0.08); transform: translateY(-4px);
}
.pbf-value-icon {
  width: 3.5rem; height: 3.5rem; background: var(--pbf-green-100);
  color: var(--pbf-green-700); border-radius: 0.75rem;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem; transition: all 0.3s;
}
.pbf-value-card:hover .pbf-value-icon { background: var(--pbf-green-700); color: #fff; }
.pbf-value-title {
  font-family: 'Playfair Display', serif; font-size: 1.2rem;
  font-weight: 700; color: var(--pbf-green-900); margin-bottom: 0.75rem;
}
.pbf-value-desc {
  color: rgba(26,122,58,0.6); line-height: 1.65;
  font-size: 0.9rem; font-family: 'Inter', sans-serif;
}
.pbf-stats-row {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2rem; text-align: center;
}
@media(min-width: 1024px) { .pbf-stats-row { grid-template-columns: repeat(4, 1fr); } }
.pbf-stat-item { padding: 1.5rem; }
.pbf-stat-num {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700; color: var(--pbf-green-700); margin-bottom: 0.5rem;
}
.pbf-stat-label { font-weight: 600; color: var(--pbf-green-900); margin-bottom: 0.25rem; font-family: 'Inter', sans-serif; }
.pbf-stat-sub { font-size: 0.875rem; color: rgba(45,138,78,0.6); font-family: 'Inter', sans-serif; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-10b73179 *//* ── CAMPAIGN ── */
.pbf-campaign {
  position: relative; padding: 6rem 0 8rem; overflow: hidden;
  background: linear-gradient(180deg, #0a2e0f 0%, #14532d 50%, #0a2e0f 100%);
}
.pbf-campaign-pattern {
  position: absolute; inset: 0; opacity: 0.05; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.pbf-campaign-glow1 {
  position: absolute; top: 0; left: 25%; width: 24rem; height: 24rem;
  background: rgba(74,158,90,0.1); border-radius: 50%; filter: blur(4rem); pointer-events: none;
}
.pbf-campaign-glow2 {
  position: absolute; bottom: 0; right: 25%; width: 24rem; height: 24rem;
  background: rgba(107,184,122,0.1); border-radius: 50%; filter: blur(4rem); pointer-events: none;
}
.pbf-campaign-inner { position: relative; z-index: 10; max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.pbf-campaign-header { text-align: center; margin-bottom: 4rem; }
.pbf-campaign-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 20px; background: rgba(255,255,255,0.1);
  backdrop-filter: blur(8px); color: #bbf0c8;
  border-radius: 9999px; font-size: 0.875rem; font-weight: 600;
  letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 1.5rem;
  border: 1px solid rgba(255,255,255,0.1); font-family: 'Inter', sans-serif;
}
.pbf-campaign-h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw, 3.75rem);
  font-weight: 700; color: #fff; margin-bottom: 1rem;
}
.pbf-campaign-subtitle {
  font-family: 'Crimson Text', serif; font-style: italic;
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: #93d3a0; margin-bottom: 1.5rem;
}
.pbf-campaign-intro {
  max-width: 48rem; margin: 0 auto;
  font-size: 1.1rem; color: rgba(187,240,200,0.7);
  line-height: 1.75; font-family: 'Inter', sans-serif;
}
.pbf-campaign-two-col { display: grid; gap: 3rem; margin-bottom: 4rem; }
@media(min-width: 1024px) { .pbf-campaign-two-col { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.pbf-campaign-card {
  background: rgba(255,255,255,0.05); backdrop-filter: blur(8px);
  border-radius: 1.5rem; padding: 2.5rem;
  border: 1px solid rgba(255,255,255,0.1);
}
.pbf-campaign-card h3 {
  font-family: 'Playfair Display', serif; font-size: 1.5rem;
  font-weight: 700; color: #fff; margin-bottom: 1.5rem;
}
.pbf-campaign-card p {
  color: rgba(187,240,200,0.7); line-height: 1.8;
  margin-bottom: 1rem; font-family: 'Inter', sans-serif;
}
.pbf-campaign-card p strong { color: #bbf0c8; }
.pbf-section-h3-dark {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700; color: #fff; text-align: center; margin-bottom: 2.5rem;
}
.pbf-calls-grid { display: grid; gap: 1.5rem; margin-bottom: 4rem; }
@media(min-width: 768px) { .pbf-calls-grid { grid-template-columns: repeat(3, 1fr); } }
.pbf-call-card {
  background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
  backdrop-filter: blur(8px); border-radius: 1rem; padding: 1.5rem;
  border: 1px solid rgba(255,255,255,0.1); transition: border-color 0.3s;
}
.pbf-call-card:hover { border-color: rgba(107,184,122,0.3); }
.pbf-call-icon {
  width: 3rem; height: 3rem; background: rgba(74,158,90,0.2);
  color: #93d3a0; border-radius: 0.75rem;
  display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.pbf-call-text {
  color: rgba(187,240,200,0.8); line-height: 1.65; font-family: 'Inter', sans-serif;
}
.pbf-timeline-grid { display: grid; gap: 1.5rem; margin-bottom: 4rem; }
@media(min-width: 768px) { .pbf-timeline-grid { grid-template-columns: repeat(3, 1fr); } }
.pbf-timeline-card {
  background: rgba(255,255,255,0.05); backdrop-filter: blur(8px);
  border-radius: 1rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,0.1);
}
.pbf-timeline-top { display: flex; align-items: center; gap: 12px; margin-bottom: 1rem; }
.pbf-timeline-num {
  width: 2.5rem; height: 2.5rem; background: rgba(74,158,90,0.2);
  color: #93d3a0; border-radius: 50%; display: flex;
  align-items: center; justify-content: center;
  font-size: 1.1rem; font-weight: 700; flex-shrink: 0;
}
.pbf-timeline-date { display: flex; align-items: center; gap: 6px; color: #93d3a0; font-size: 0.875rem; font-weight: 500; font-family: 'Inter', sans-serif; }
.pbf-timeline-loc { display: flex; align-items: center; gap: 6px; color: rgba(107,184,122,0.6); font-size: 0.875rem; margin-top: 4px; font-family: 'Inter', sans-serif; }
.pbf-timeline-desc { color: rgba(187,240,200,0.7); font-size: 0.9rem; line-height: 1.65; font-family: 'Inter', sans-serif; }
.pbf-campaign-cta { text-align: center; }
.pbf-hashtags-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 2rem; }
.pbf-hashtag {
  padding: 6px 16px; background: rgba(255,255,255,0.1);
  color: #bbf0c8; border-radius: 9999px; font-size: 0.875rem;
  font-weight: 500; border: 1px solid rgba(255,255,255,0.1); font-family: 'Inter', sans-serif;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6e67f29c *//* ── 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 */
/* Start custom CSS for section, class: .elementor-element-9679215 *//* ── UPDATES ── */
.pbf-updates { padding: 6rem 0 8rem; background: #fefef5; }
.pbf-updates-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.pbf-updates-grid { display: grid; gap: 1.5rem; }
@media(min-width: 768px) { .pbf-updates-grid { grid-template-columns: 1fr 1fr; } }
@media(min-width: 1024px) { .pbf-updates-grid { grid-template-columns: repeat(3, 1fr); } }
.pbf-update-card { border-radius: 1rem; padding: 1.5rem 2rem; transition: all 0.5s; position: relative; }
.pbf-update-card:hover { transform: translateY(-4px); }
.pbf-update-highlight { background: linear-gradient(135deg, #166534, #14532d); color: #fff; box-shadow: 0 4px 24px rgba(22,101,52,0.25); }
.pbf-update-normal { background: #fff; border: 1px solid #dcfce7; }
.pbf-update-normal:hover { box-shadow: 0 12px 40px rgba(10,46,15,0.06); }
.pbf-update-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 1rem; }
.pbf-update-date {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; font-family: 'Inter', sans-serif;
}
.pbf-update-highlight .pbf-update-date { background: rgba(255,255,255,0.15); color: #bbf0c8; }
.pbf-update-normal .pbf-update-date { background: #dcfce7; color: #1a7a3a; }
.pbf-update-tag { padding: 2px 10px; border-radius: 9999px; font-size: 0.75rem; font-weight: 500; font-family: 'Inter', sans-serif; }
.pbf-update-highlight .pbf-update-tag { background: rgba(107,184,122,0.2); color: #bbf0c8; }
.pbf-update-normal .pbf-update-tag { background: rgba(107,144,64,0.1); color: #4a6b2a; }
.pbf-update-title { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; margin-bottom: 0.75rem; }
.pbf-update-highlight .pbf-update-title { color: #fff; }
.pbf-update-normal .pbf-update-title { color: var(--pbf-green-900); }
.pbf-update-desc { font-size: 0.9rem; line-height: 1.65; font-family: 'Inter', sans-serif; }
.pbf-update-highlight .pbf-update-desc { color: rgba(187,240,200,0.7); }
.pbf-update-normal .pbf-update-desc { color: rgba(45,138,78,0.6); }
.pbf-update-more {
  display: flex; align-items: center; gap: 4px; margin-top: 1rem;
  font-size: 0.875rem; font-weight: 500; opacity: 0; transition: opacity 0.3s; font-family: 'Inter', sans-serif;
}
.pbf-update-card:hover .pbf-update-more { opacity: 1; }
.pbf-update-highlight .pbf-update-more { color: #93d3a0; }
.pbf-update-normal .pbf-update-more { color: var(--pbf-green-600); }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7ef029cb *//* ── EVENTS ── */
.pbf-events { padding: 6rem 0 8rem; background: #fff; }
.pbf-events-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.pbf-upcoming-label {
  font-family: 'Playfair Display', serif; font-size: 1.5rem;
  font-weight: 700; color: var(--pbf-green-900);
  display: flex; align-items: center; gap: 12px; margin-bottom: 2rem;
}
.pbf-live-dot {
  width: 12px; height: 12px; background: var(--pbf-green-500);
  border-radius: 50%; animation: pbf-pulse 2s ease-in-out infinite;
}
.pbf-events-grid { display: grid; gap: 1.5rem; margin-bottom: 4rem; }
@media(min-width: 768px) { .pbf-events-grid { grid-template-columns: repeat(3, 1fr); } }
.pbf-event-card {
  position: relative; background: linear-gradient(135deg, #f0fdf4, #fff);
  border-radius: 1rem; padding: 2rem; border: 2px solid #bbf0c8; transition: all 0.5s;
}
.pbf-event-card:hover { border-color: #6bb87a; box-shadow: 0 20px 40px rgba(10,46,15,0.06); }
.pbf-event-badge {
  position: absolute; top: 1rem; right: 1rem;
  padding: 4px 12px; background: #4a9e5a; color: #fff;
  border-radius: 9999px; font-size: 0.7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em; font-family: 'Inter', sans-serif;
}
.pbf-event-date { display: flex; align-items: center; gap: 8px; color: var(--pbf-green-700); font-weight: 600; margin-bottom: 4px; font-family: 'Inter', sans-serif; }
.pbf-event-time { display: flex; align-items: center; gap: 8px; color: rgba(45,138,78,0.6); font-size: 0.875rem; margin-bottom: 1rem; font-family: 'Inter', sans-serif; }
.pbf-event-title { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--pbf-green-900); margin-bottom: 8px; }
.pbf-event-location { display: flex; align-items: center; gap: 6px; color: var(--pbf-green-600); font-size: 0.875rem; margin-bottom: 12px; font-family: 'Inter', sans-serif; }
.pbf-event-desc { color: rgba(45,138,78,0.6); font-size: 0.875rem; line-height: 1.65; margin-bottom: 1rem; font-family: 'Inter', sans-serif; }
.pbf-event-link { display: flex; align-items: center; gap: 4px; font-size: 0.875rem; font-weight: 600; color: var(--pbf-green-700); font-family: 'Inter', sans-serif; text-decoration: none; }
.pbf-event-link:hover { color: var(--pbf-green-600); }
.pbf-past-label { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--pbf-green-900); margin-bottom: 2rem; }
.pbf-past-grid { display: grid; gap: 1rem; margin-bottom: 3rem; }
@media(min-width: 640px) { .pbf-past-grid { grid-template-columns: 1fr 1fr; } }
@media(min-width: 1024px) { .pbf-past-grid { grid-template-columns: repeat(5, 1fr); } }
.pbf-past-card {
  background: #fff; border-radius: 0.75rem; padding: 1.25rem;
  border: 1px solid var(--pbf-green-100); transition: all 0.3s; text-decoration: none; display: block;
}
.pbf-past-card:hover { border-color: #93d3a0; box-shadow: 0 4px 20px rgba(10,46,15,0.06); transform: translateY(-4px); }
.pbf-past-num { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--pbf-green-700); margin-bottom: 8px; }
.pbf-past-title { font-weight: 600; color: var(--pbf-green-900); font-size: 0.875rem; margin-bottom: 4px; font-family: 'Inter', sans-serif; }
.pbf-past-location { display: flex; align-items: center; gap: 4px; color: rgba(45,138,78,0.6); font-size: 0.75rem; margin-bottom: 12px; font-family: 'Inter', sans-serif; }
.pbf-past-report { display: flex; align-items: center; gap: 4px; color: var(--pbf-green-600); font-size: 0.75rem; font-weight: 500; opacity: 0; transition: opacity 0.3s; font-family: 'Inter', sans-serif; }
.pbf-past-card:hover .pbf-past-report { opacity: 1; }
.pbf-next-banner {
  background: linear-gradient(90deg, var(--pbf-green-100), var(--pbf-green-50));
  border-radius: 1rem; padding: 2rem; text-align: center; border: 1px solid #bbf0c8;
}
.pbf-next-banner h3 { font-family: 'Playfair Display', serif; font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 700; color: var(--pbf-green-900); margin-bottom: 8px; }
.pbf-next-banner h3 span { color: var(--pbf-green-700); }
.pbf-next-banner p { color: rgba(45,138,78,0.6); font-family: 'Inter', sans-serif; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e88e5d1 *//* ── CONTACT ── */
.pbf-contact { padding: 6rem 0 8rem; background: linear-gradient(180deg, #f0fdf4, #fff); }
.pbf-contact-inner { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.pbf-engage-grid { display: grid; gap: 1.5rem; margin-bottom: 4rem; }
@media(min-width: 768px) { .pbf-engage-grid { grid-template-columns: repeat(3, 1fr); } }
.pbf-engage-card { background: #fff; border-radius: 1rem; padding: 1.5rem; border: 1px solid #dcfce7; box-shadow: 0 2px 8px rgba(10,46,15,0.04); transition: all 0.3s; }
.pbf-engage-card:hover { box-shadow: 0 8px 32px rgba(10,46,15,0.06); }
.pbf-engage-icon { width: 3rem; height: 3rem; background: var(--pbf-green-100); color: var(--pbf-green-700); border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.pbf-engage-title { font-family: 'Playfair Display', serif; font-size: 1.1rem; font-weight: 700; color: var(--pbf-green-900); margin-bottom: 8px; }
.pbf-engage-desc { color: rgba(45,138,78,0.6); font-size: 0.875rem; line-height: 1.65; font-family: 'Inter', sans-serif; }
.pbf-contact-grid { display: grid; gap: 3rem; }
@media(min-width: 1024px) { .pbf-contact-grid { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.pbf-contact-form-card { background: #fff; border-radius: 1.5rem; padding: 2.5rem; box-shadow: 0 4px 24px rgba(10,46,15,0.06); border: 1px solid var(--pbf-green-100); }
.pbf-contact-form-card h3 { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--pbf-green-900); margin-bottom: 1.5rem; }
.pbf-form-group { margin-bottom: 1.25rem; }
.pbf-form-group label { display: block; font-size: 0.875rem; font-weight: 500; color: var(--pbf-green-800); margin-bottom: 6px; font-family: 'Inter', sans-serif; }
.pbf-form-group input,
.pbf-form-group select,
.pbf-form-group textarea {
  width: 100%; padding: 12px 16px; border-radius: 0.75rem;
  border: 1px solid #bbf0c8; background: rgba(240,253,244,0.5);
  color: var(--pbf-green-900); font-family: 'Inter', sans-serif; font-size: 0.95rem;
  outline: none; transition: all 0.2s;
}
.pbf-form-group input:focus,
.pbf-form-group select:focus,
.pbf-form-group textarea:focus { border-color: var(--pbf-green-500); background: #fff; box-shadow: 0 0 0 3px rgba(74,158,90,0.15); }
.pbf-form-group textarea { resize: vertical; min-height: 7rem; }
.pbf-btn-submit { width: 100%; padding: 1rem; background: var(--pbf-green-800); color: #fff; border: none; border-radius: 0.75rem; font-weight: 600; font-size: 1rem; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 8px; font-family: 'Inter', sans-serif; cursor: pointer; }
.pbf-btn-submit:hover { background: var(--pbf-green-700); box-shadow: 0 4px 16px rgba(22,101,52,0.3); }
.pbf-contact-info-side h3 { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: var(--pbf-green-900); margin-bottom: 2rem; }
.pbf-team-list { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2.5rem; }
.pbf-team-card { background: #fff; border-radius: 1rem; padding: 1.5rem; border: 1px solid var(--pbf-green-100); transition: box-shadow 0.3s; }
.pbf-team-card:hover { box-shadow: 0 4px 16px rgba(10,46,15,0.06); }
.pbf-team-name { font-weight: 600; color: var(--pbf-green-900); font-size: 1.1rem; margin-bottom: 12px; font-family: 'Inter', sans-serif; }
.pbf-team-contact a { display: flex; align-items: center; gap: 12px; color: var(--pbf-green-700); font-size: 0.875rem; margin-bottom: 8px; transition: color 0.2s; text-decoration: none; font-family: 'Inter', sans-serif; }
.pbf-team-contact a:hover { color: var(--pbf-green-600); }
.pbf-spread-card { background: linear-gradient(135deg, var(--pbf-green-100), var(--pbf-green-50)); border-radius: 1rem; padding: 1.5rem; border: 1px solid #bbf0c8; }
.pbf-spread-title { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--pbf-green-900); margin-bottom: 12px; font-family: 'Inter', sans-serif; }
.pbf-spread-desc { color: rgba(45,138,78,0.6); font-size: 0.875rem; line-height: 1.65; margin-bottom: 1rem; font-family: 'Inter', sans-serif; }
.pbf-hashtags-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.pbf-htag { padding: 6px 12px; background: #fff; color: var(--pbf-green-700); border-radius: 9999px; font-size: 0.875rem; font-weight: 500; border: 1px solid #bbf0c8; font-family: 'Inter', sans-serif; }

/* ── FOOTER ── */
.pbf-footer { position: relative; background: #0a2e0f; color: #fff; }
.pbf-footer-wave { position: absolute; top: 0; left: 0; right: 0; overflow: hidden; transform: translateY(-1px); }
.pbf-footer-wave svg { width: 100%; }
.pbf-footer-inner { padding: 5rem 2rem 2rem; max-width: 1280px; margin: 0 auto; }
.pbf-footer-grid { display: grid; gap: 2.5rem; margin-bottom: 3rem; }
@media(min-width: 768px) { .pbf-footer-grid { grid-template-columns: 1fr 1fr; } }
@media(min-width: 1024px) { .pbf-footer-grid { grid-template-columns: 2fr 1fr 1fr; } }
.pbf-footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 1rem; }
.pbf-footer-brand img { height: 3rem; width: auto; border-radius: 4px; }
.pbf-footer-desc { color: rgba(147,211,160,0.6); line-height: 1.7; max-width: 28rem; margin-bottom: 1.5rem; font-size: 0.9rem; font-family: 'Inter', sans-serif; }
.pbf-footer-tags { display: flex; gap: 12px; flex-wrap: wrap; }
.pbf-footer-tag { padding: 4px 12px; background: rgba(20,83,45,0.5); color: rgba(147,211,160,0.7); border-radius: 9999px; font-size: 0.75rem; font-weight: 500; border: 1px solid rgba(20,83,45,0.5); font-family: 'Inter', sans-serif; }
.pbf-footer-col-title { font-weight: 600; color: #fff; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; font-family: 'Inter', sans-serif; }
.pbf-footer-links { display: flex; flex-direction: column; gap: 10px; }
.pbf-footer-links a { color: rgba(147,211,160,0.6); font-size: 0.875rem; transition: color 0.2s; text-decoration: none; font-family: 'Inter', sans-serif; }
.pbf-footer-links a:hover { color: #93d3a0; }
.pbf-footer-divider { height: 1px; background: rgba(20,83,45,0.5); margin-bottom: 2rem; }
.pbf-footer-bottom { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
@media(min-width: 768px) { .pbf-footer-bottom { flex-direction: row; justify-content: space-between; } }
.pbf-footer-copy { color: rgba(107,184,122,0.5); font-size: 0.875rem; font-family: 'Inter', sans-serif; }
.pbf-back-top { display: flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(20,83,45,0.5); color: #93d3a0; border-radius: 9999px; font-size: 0.875rem; transition: background 0.3s; border: 1px solid rgba(20,83,45,0.5); cursor: pointer; font-family: 'Inter', sans-serif; text-decoration: none; }
.pbf-back-top:hover { background: #166534; }/* End custom CSS */