.fp-subhero--projects{position:relative;padding:160px 0 var(--space-2xl);min-height:480px;background:#5c2e0a}.fp-projects-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#5c2e0a}.fp-projects-hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.35}.fp-projects-hero-bg::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(92,46,10,.88) 0,rgba(26,26,26,.92) 100%)}.fp-projects-hero-card{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center;padding:32px;background:#5c2e0a;border:1px solid rgba(255,255,255,.2);border-radius:var(--brand-radius)}.fp-projects-hero-card .lead,.fp-projects-hero-card h1{color:#fff}.fp-proj-commitment{background:var(--brand-bg)}.fp-proj-statement{max-width:820px;margin:0 auto;font-size:1.25rem;font-family:var(--brand-font-display);color:var(--brand-text);line-height:1.6}.fp-proj-goals{background:var(--brand-bg-alt)}.fp-goal-card{height:100%;padding:24px;background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);text-align:center;box-shadow:var(--brand-shadow)}.fp-goal-icon{font-size:1.75rem;color:var(--brand-primary);margin-bottom:12px}.fp-proj-progress{background:var(--brand-bg)}.fp-progress-list{max-width:760px}.fp-progress-item{margin-bottom:20px}.fp-progress-meta{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--brand-text);font-size:.95rem}.fp-progress-track{height:14px;background:var(--brand-bg-alt);border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden}.fp-progress-fill{background:var(--brand-primary);transition:width .6s}.fp-proj-certs{background:var(--brand-bg-alt)}.fp-cert-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:8px}.fp-cert-row img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:8px}.fp-case-mini{height:100%;background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);overflow:hidden;box-shadow:var(--brand-shadow)}.fp-case-mini img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.fp-case-mini__body{padding:20px 20px 24px}.fp-case-mini h3{margin:0 0 12px;font-size:1.125rem;color:var(--brand-text)}.fp-case-mini p{margin:0;color:var(--brand-text)}.fp-cta-band{background:var(--brand-primary-dark);color:#fff}.fp-cta-band h2,.fp-cta-band p{color:#fff}.fp-cta-band p{max-width:640px;margin:0 auto 24px}