 .bf-services{background:#fff;padding:100px 20px} .bf-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;max-width:1200px;margin:0 auto} .bf-service-card{background:#F5F5F5;padding:40px 30px;border-radius:8px;border-top:4px solid #E0B100;display:flex;flex-direction:column;gap:16px} .bf-service-card h3{font-size:1.5rem;font-weight:700;color:#1A1A1A;margin:0} .bf-service-card p{color:#444;font-size:1rem;line-height:1.6;margin:0} .bf-service-card .bf-service-link{color:#E0B100;font-weight:700;text-decoration:none;margin-top:auto} .bf-service-card .bf-service-link:hover{color:#C99A00} .bf-usps{background:#1A1A1A;color:#fff;padding:100px 20px} .bf-usps h2{color:#fff !important} .bf-usps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;max-width:1200px;margin:0 auto} .bf-usp-card{text-align:center} .bf-usp-card h3{color:#E0B100;font-size:1.4rem;font-weight:700;margin:0 0 12px} .bf-usp-card p{color:#DDD;line-height:1.6;margin:0} .bf-testimonials{background:#F5F5F5;padding:100px 20px} .bf-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:40px auto 0} .bf-testimonial-card{background:#fff;padding:40px 30px;border-radius:8px;border-top:4px solid #E0B100;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 16px rgba(0,0,0,.04)} .bf-testimonial-card .bf-quote{font-size:1.05rem;color:#444;font-style:italic;line-height:1.7;flex:1;margin:0} .bf-testimonial-card .bf-author{border-top:1px solid #EEE;padding-top:18px;display:flex;flex-direction:column;gap:2px} .bf-testimonial-card .bf-author-name{font-weight:700;color:#1A1A1A} .bf-testimonial-card .bf-author-role{color:#666;font-size:.9rem} .bf-region{background:#fff;padding:100px 20px;text-align:center} .bf-region .bf-cities{max-width:900px;margin:30px auto 0;line-height:2} .bf-region .bf-city-pill{display:inline-block;background:#F5F5F5;padding:6px 14px;border-radius:20px;margin:4px;font-size:.95rem;color:#666;font-weight:500} .bf-bottom-cta{background:#E0B100;color:#1A1A1A;text-align:center;padding:80px 20px} .bf-bottom-cta h2{color:#1A1A1A !important;font-weight:900} .bf-bottom-cta p{font-size:1.2rem;max-width:650px;margin:0 auto 30px;line-height:1.5} .bf-bottom-cta .bf-cta-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center} .bf-bottom-cta .bf-cta-row a{display:inline-block;padding:16px 32px;background:#1A1A1A;color:#E0B100 !important;text-decoration:none;font-weight:700;border-radius:6px} .bf-bottom-cta .bf-cta-row a:hover{background:#000} .bf-footer{background:#0F0F0F;color:#CCC;padding:60px 20px 30px} .bf-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;max-width:1200px;margin:0 auto 40px} .bf-footer-grid h4{color:#E0B100;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px} .bf-footer-grid p,.bf-footer-grid a{color:#BBB;font-size:.95rem;line-height:1.8;text-decoration:none;display:block;margin:0} .bf-footer-grid a:hover{color:#E0B100} .bf-footer-bottom{border-top:1px solid #333;padding-top:20px;max-width:1200px;margin:0 auto;text-align:center;font-size:.85rem;color:#888} .bf-section-headline{text-align:center;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#1A1A1A;margin:0 0 20px} .bf-section-intro{text-align:center;font-size:1.15rem;color:#444;max-width:750px;margin:0 auto 60px;line-height:1.7}