.elementor-25 .elementor-element.elementor-element-3663064{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c8ab634 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Barlow:ital,wght@0,700;1,700&display=swap');

#pp-about { font-family: 'DM Sans', sans-serif; background: #fff; color: #0f1e30; }

/* HERO */
#pp-about .ab-hero { display: grid; grid-template-columns: 420px 1fr; min-height: 520px; }
#pp-about .ab-hero-img-wrap { overflow: hidden; }
#pp-about .ab-hero-img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
#pp-about .ab-hero-content { padding: 52px 48px; display: flex; flex-direction: column; justify-content: center; gap: 0; background: #fff; }
#pp-about .ab-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #2e7dd1; margin-bottom: 12px; }
#pp-about .ab-headline { font-family: 'Barlow', sans-serif; font-size: 52px; font-weight: 700; color: #0f1e30; line-height: 1.0; margin-bottom: 20px; }
#pp-about .ab-intro { font-size: 15px; line-height: 1.75; color: #5a7080; margin-bottom: 16px; }
#pp-about .ab-contact-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
#pp-about .ab-contact-pill { display: inline-flex; align-items: center; gap: 7px; background: #f6f9fd; border: 1px solid #dce8f5; border-radius: 100px; padding: 8px 16px; font-size: 13px; font-weight: 600; color: #2e7dd1; text-decoration: none; }
#pp-about .ab-contact-pill:hover { background: #e8f0fc; border-color: #a8c8e8; }

/* MISSION CARDS */
#pp-about .ab-mission-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 32px; background: #f6f9fd; border-top: 1px solid #e8eef5; border-bottom: 1px solid #e8eef5; }
#pp-about .ab-mission-card { background: #fff; border: 1px solid #dce8f5; border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
#pp-about .ab-mission-icon { width: 42px; height: 42px; border-radius: 10px; background: #e8f0fc; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
#pp-about .ab-mission-title { font-size: 14px; font-weight: 700; color: #0f1e30; line-height: 1.3; }
#pp-about .ab-mission-body { font-size: 13px; line-height: 1.65; color: #5a7080; }

/* STATS */
#pp-about .ab-stats-row { display: flex; align-items: center; justify-content: center; gap: 0; padding: 28px 32px; flex-wrap: wrap; }
#pp-about .ab-stat { text-align: center; padding: 0 32px; }
#pp-about .ab-stat-num { display: block; font-size: 20px; font-weight: 700; color: #0f1e30; margin-bottom: 3px; }
#pp-about .ab-stat-label { display: block; font-size: 11px; color: #7a9ec0; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; }
#pp-about .ab-stat-div { width: 1px; height: 36px; background: #dce8f5; }

/* CTA */
#pp-about .ab-cta-section { background: #0f1e30; padding: 52px 32px; }
#pp-about .ab-cta-inner { max-width: 620px; margin: 0 auto; text-align: center; }
#pp-about .ab-cta-title { font-family: 'Barlow', sans-serif; font-size: 28px; font-weight: 700; color: #fff; margin-bottom: 12px; line-height: 1.2; }
#pp-about .ab-cta-body { font-size: 15px; line-height: 1.65; color: rgba(255,255,255,0.55); margin-bottom: 28px; }
#pp-about .ab-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
#pp-about .ab-btn-primary { display: inline-flex; align-items: center; gap: 8px; background: #2e7dd1; color: #fff; font-size: 14px; font-weight: 600; padding: 13px 24px; border-radius: 8px; text-decoration: none; }
#pp-about .ab-btn-primary:hover { background: #1e6bc0; }
#pp-about .ab-btn-secondary { display: inline-flex; align-items: center; gap: 8px; background: #f05a4a; color: #fff; font-size: 14px; font-weight: 600; padding: 13px 24px; border-radius: 8px; text-decoration: none; }
#pp-about .ab-btn-secondary:hover { background: #d94a3a; }
#pp-about .ab-btn-ghost { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,0.2); color: rgba(255,255,255,0.6); font-size: 14px; font-weight: 500; padding: 13px 22px; border-radius: 8px; text-decoration: none; }
#pp-about .ab-btn-ghost:hover { border-color: rgba(255,255,255,0.4); color: #fff; }

@media(max-width:900px){
  #pp-about .ab-hero { grid-template-columns: 1fr; }
  #pp-about .ab-hero-img-wrap { max-height: 400px; }
  #pp-about .ab-hero-content { padding: 36px 24px; }
  #pp-about .ab-headline { font-size: 38px; }
  #pp-about .ab-mission-row { grid-template-columns: 1fr; padding: 24px 20px; }
  #pp-about .ab-stats-row { gap: 16px; padding: 24px 20px; }
  #pp-about .ab-stat { padding: 12px 20px; }
  #pp-about .ab-stat-div { display: none; }
  #pp-about .ab-cta-section { padding: 40px 20px; }
  #pp-about .ab-cta-title { font-size: 22px; }
  #pp-about .ab-cta-btns { flex-direction: column; align-items: stretch; }
  #pp-about .ab-btn-primary, #pp-about .ab-btn-secondary, #pp-about .ab-btn-ghost { justify-content: center; }
}/* End custom CSS */