:root{--fc-red:#d72027;--fc-red-dark:#b91c22;--fc-blue:#1360c5;--fc-blue-dark:#0e4fa3;--fc-white:#FFF;--fc-off-white:#F5F6F8;--fc-gray-100:#F3F4F6;--fc-gray-200:#E5E7EB;--fc-gray-300:#D1D5DB;--fc-gray-500:#6B7280;--fc-gray-700:#374151;--fc-gray-900:#111827;--fc-shadow-sm:0 1px 3px rgba(0,0,0,.08);--fc-shadow-md:0 4px 12px rgba(0,0,0,.1);--fc-shadow-lg:0 8px 30px rgba(0,0,0,.12);--fc-radius:8px;--fc-radius-lg:12px}.fc-container{max-width:1200px;margin:0
auto;padding:0
1.25rem;color:var(--fc-gray-900);line-height:1.6;-webkit-font-smoothing:antialiased}.fc-section{padding:4rem 0}.fc-section-title{font-weight:800;font-size:clamp(1.75rem, 4vw, 2.25rem);color:var(--fc-gray-900);text-align:center;margin-bottom:3rem;line-height:1.25}.fl-button.fc-btn-blue,a.fl-button.fc-btn-blue,a.fl-button.fc-btn-blue:visited{background:var(--fc-blue);color:var(--fc-white);transition:background .2s, color .2s}.fl-button.fc-btn-blue .fl-button-text,
a.fl-button.fc-btn-blue .fl-button-text,
a.fl-button.fc-btn-blue:visited .fl-button-text{color:var(--fc-white)}.fl-button.fc-btn-blue:hover,a.fl-button.fc-btn-blue:hover{background:var(--fc-white);color:var(--fc-red)}.fl-button.fc-btn-blue:hover .fl-button-text,
a.fl-button.fc-btn-blue:hover .fl-button-text{color:var(--fc-red)}.fl-button.fc-btn-outline-white,a.fl-button.fc-btn-outline-white,a.fl-button.fc-btn-outline-white:visited{background:var(--fc-white);color:var(--fc-blue);border:2px
solid var(--fc-white);transition:background .2s, color .2s}.fl-button.fc-btn-outline-white .fl-button-text,
a.fl-button.fc-btn-outline-white .fl-button-text,
a.fl-button.fc-btn-outline-white:visited .fl-button-text{color:var(--fc-blue)}.fl-button.fc-btn-outline-white:hover,a.fl-button.fc-btn-outline-white:hover{background:transparent;color:var(--fc-white)}.fl-button.fc-btn-outline-white:hover .fl-button-text,
a.fl-button.fc-btn-outline-white:hover .fl-button-text{color:var(--fc-white)}.fc-stars{color:#F59E0B;font-size:1.1rem;letter-spacing:2px}.fc-hero{background:var(--fc-red);position:relative;overflow:hidden}.fc-hero--blue{background:var(--fc-blue)}.fc-hero--photo{background-color:#1a1a1a;background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:100vh;min-height:calc(100vh - 90px);min-height:calc(100dvh - 90px)}.fc-hero--photo .fc-hero__overlay{background:linear-gradient(
to right,
rgba(0,0,0,.82) 0%,
rgba(0,0,0,.65) 40%,
rgba(0,0,0,.3) 70%,
rgba(0,0,0,.15) 100%
)}.fc-hero--photo .fc-container{min-height:100vh;min-height:calc(100vh - 90px);min-height:calc(100dvh - 90px)}.fc-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(0,0,0,.12) 0%, transparent 50%, rgba(0,0,0,.06) 100%);pointer-events:none}.fc-hero .fc-container{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem}.fc-hero__headline{font-weight:900;font-size:clamp(1.75rem, 3.5vw, 2.5rem);color:var(--fc-white);line-height:1.2;margin-bottom:1.25rem}.fc-hero__sub{font-size:1.05rem;color:rgba(255,255,255,.92);line-height:1.65;margin-bottom:2rem;max-width:520px}.fc-hero__badges{display:flex;flex-wrap:wrap;gap: .6rem;margin-bottom:2rem}.fc-hero__badge{display:inline-flex;align-items:center;gap: .4rem;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);color:var(--fc-white);font-size: .8rem;font-weight:600;padding: .5rem 1rem;border-radius:50px;border:1px
solid rgba(255,255,255,.25)}.fl-button.fc-hero__cta-primary,a.fl-button.fc-hero__cta-primary,a.fl-button.fc-hero__cta-primary:visited{background:var(--fc-white);color:var(--fc-red);box-shadow:0 4px 20px rgba(0,0,0,.2);transition:background .2s, color .2s}.fl-button.fc-hero__cta-primary .fl-button-text,
a.fl-button.fc-hero__cta-primary .fl-button-text,
a.fl-button.fc-hero__cta-primary:visited .fl-button-text{color:var(--fc-red)}.fl-button.fc-hero__cta-primary:hover,a.fl-button.fc-hero__cta-primary:hover{background:var(--fc-red-dark);color:var(--fc-white)}.fl-button.fc-hero__cta-primary:hover .fl-button-text,
a.fl-button.fc-hero__cta-primary:hover .fl-button-text{color:var(--fc-white)}.fc-hero__card{background:var(--fc-white);border-radius:var(--fc-radius-lg);padding:2.5rem 2rem;box-shadow:var(--fc-shadow-lg);text-align:center}.fc-hero__card-title{font-weight:800;font-size:1.5rem;color:var(--fc-gray-900);margin-bottom: .75rem;line-height:1.3}.fc-hero__card-sub{color:var(--fc-gray-500);font-size: .95rem;margin-bottom:2rem;line-height:1.6}.fc-hero__card-btn{display:block;width:100%;margin-bottom:1.25rem}.fc-hero__card-btn .fl-button{display:block;width:100%;text-align:center}.fc-hero__card-phone{display:block;font-weight:700;font-size:1.15rem;color:var(--fc-blue);margin-bottom:1.5rem;text-decoration:none}.fc-hero__card-privacy{font-size: .8rem;color:var(--fc-gray-500);display:flex;align-items:center;justify-content:center;gap: .35rem}@media (max-width: 768px){.fc-hero .fc-container{grid-template-columns:1fr;padding-top:2rem;padding-bottom:2rem;gap:2rem}}.fc-why-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}.fc-why-card{background:var(--fc-white);border-radius:var(--fc-radius-lg);padding:2.25rem 1.5rem;text-align:center;box-shadow:var(--fc-shadow-sm)}.fc-why-card__icon{width:56px;height:56px;border-radius:50%;background:var(--fc-red);color:var(--fc-white);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.35rem}.fc-why-card__icon--blue{background:var(--fc-blue)}.fc-why-card__title{font-weight:700;font-size:1.05rem;margin-bottom: .75rem;line-height:1.3}.fc-why-card__text{font-size: .9rem;color:var(--fc-gray-500);line-height:1.6}@media (max-width: 900px){.fc-why-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 550px){.fc-why-grid{grid-template-columns:1fr}}.fc-services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-bottom:2.5rem}a.fc-service-card,
a.fc-service-card
*{text-decoration:none;color:inherit}a.fc-service-card{display:block}.fc-service-card{border-radius:var(--fc-radius-lg);overflow:hidden;box-shadow:var(--fc-shadow-sm);border:1px
solid var(--fc-gray-200)}.fc-service-card__icon{background:var(--fc-blue);padding:2rem;display:flex;align-items:center;justify-content:center;min-height:120px;font-size:3rem;color:var(--fc-white)}.fc-service-card__icon
i{color:var(--fc-white)}.fc-service-card__icon--red{background:var(--fc-red)}.fc-service-card__image{height:180px;overflow:hidden}.fc-service-card__image
img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.fc-service-card:hover .fc-service-card__image
img{transform:scale(1.06)}.fc-service-card__body{padding:1.5rem}.fc-service-card__title{font-weight:700;font-size:1.05rem;margin-bottom: .6rem}.fc-service-card__text{font-size: .9rem;color:var(--fc-gray-500);line-height:1.6}@media (max-width: 900px){.fc-services-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 550px){.fc-services-grid{grid-template-columns:1fr}}.fc-testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}.fc-testimonial-card{background:var(--fc-white);border-radius:var(--fc-radius-lg);padding:2rem 1.75rem;box-shadow:var(--fc-shadow-sm);position:relative}.fc-testimonial-card__quote{font-size:2.5rem;color:#D1D5DB;line-height:1;margin-bottom: .25rem}.fc-testimonial-card__stars{margin-bottom: .75rem}.fc-testimonial-card__text{font-size: .92rem;color:var(--fc-gray-700);line-height:1.7;margin-bottom:1.25rem}.fc-testimonial-card__name{font-weight:700;font-size: .95rem}.fc-testimonial-card__role{font-size: .82rem;color:var(--fc-gray-500)}@media (max-width: 768px){.fc-testimonials-grid{grid-template-columns:1fr}}.fc-process-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;position:relative;margin-bottom:3rem}.fc-process-line{position:absolute;top:35px;left:calc(12.5% + 25px);right:calc(12.5% + 25px);height:3px;background:var(--fc-red);z-index:0}.fc-process-step{text-align:center;position:relative;z-index:1;padding:0
.75rem}.fc-process-step__number{width:70px;height:70px;border-radius:50%;background:var(--fc-red);color:var(--fc-white);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.75rem;margin-bottom:1rem;box-shadow:0 4px 12px rgba(215,32,39,.3)}.fc-process-step__title{font-weight:700;font-size:1rem;margin-bottom: .6rem}.fc-process-step__text{font-size: .85rem;color:var(--fc-gray-500);line-height:1.6}@media (max-width: 768px){.fc-process-grid{grid-template-columns:repeat(2, 1fr);gap:2rem}.fc-process-line{display:none}}@media (max-width: 480px){.fc-process-grid{grid-template-columns:1fr}}.fc-financing{background:var(--fc-blue);padding:4rem 0;text-align:center}.fc-financing__title{font-weight:800;font-size:clamp(1.75rem, 4vw, 2.25rem);color:var(--fc-white);margin-bottom:1rem}.fc-financing__text{font-size:1.05rem;color:rgba(255,255,255,.85);max-width:620px;margin:0
auto 2.25rem;line-height:1.7}.fc-areas-pills{display:flex;flex-wrap:wrap;justify-content:center;gap: .75rem;margin-bottom:1.5rem}.fc-areas-pill,a.fc-areas-pill,a.fc-areas-pill:hover,a.fc-areas-pill:visited,a.fc-areas-pill:active{background:var(--fc-blue);color:var(--fc-white);font-weight:600;font-size: .95rem;padding: .6rem 1.75rem;border-radius:50px;text-decoration:none}.fc-areas-supporting{font-size: .95rem;color:var(--fc-gray-500)}.fc-final-cta{background:var(--fc-red);padding:4.5rem 0;text-align:center;position:relative;overflow:hidden}.fc-final-cta--blue{background:var(--fc-blue)}.fc-final-cta__overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(0,0,0,.1) 0%, transparent 50%, rgba(0,0,0,.05) 100%);pointer-events:none}.fc-final-cta__title{font-weight:800;font-size:clamp(1.75rem, 4vw, 2.5rem);color:var(--fc-white);margin-bottom: .75rem}.fc-final-cta__sub{font-size:1.05rem;color:rgba(255,255,255,.9);margin-bottom:2.25rem}.fc-final-cta__btn{font-size:1.1rem;padding:1.15rem 2.75rem;text-transform:uppercase;letter-spacing: .5px;margin-bottom:1.25rem}.fc-final-cta__secondary{color:rgba(255,255,255,.8);font-size: .92rem;margin-top:1rem}.fc-comm-services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem}a.fc-comm-service,
a.fc-comm-service
*{text-decoration:none;color:inherit}.fc-comm-service{display:flex;align-items:flex-start;gap:1rem;background:var(--fc-white);border-radius:var(--fc-radius);padding:1.25rem 1.5rem;border:1px
solid var(--fc-gray-200)}.fc-comm-service__icon{width:40px;height:40px;min-width:40px;border-radius:8px;background:var(--fc-blue);color:var(--fc-white) !important;display:flex;align-items:center;justify-content:center;font-size:1rem}.fc-comm-service__title{font-weight:700;font-size: .95rem;margin-bottom: .35rem}.fc-comm-service__text{font-size: .85rem;color:var(--fc-gray-500);line-height:1.55}@media (max-width: 768px){.fc-comm-services-grid{grid-template-columns:1fr}}.fc-advantage-grid{display:grid;grid-template-columns:repeat(5, 1fr);gap:1.25rem}.fc-advantage-card{background:var(--fc-white);border-radius:var(--fc-radius-lg);padding:1.75rem 1.25rem;text-align:center;border:1px
solid var(--fc-gray-200);border-top:4px solid var(--fc-blue)}.fc-advantage-card__icon{font-size:1.75rem;color:var(--fc-blue);margin-bottom:1rem}.fc-advantage-card__title{font-weight:700;font-size: .9rem;margin-bottom: .5rem;line-height:1.3}.fc-advantage-card__text{font-size: .82rem;color:var(--fc-gray-500);line-height:1.55}@media (max-width: 900px){.fc-advantage-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 550px){.fc-advantage-grid{grid-template-columns:repeat(2, 1fr)}}.fc-social-proof{background:var(--fc-red);padding:4rem 0;text-align:center;position:relative;overflow:hidden}.fc-social-proof__overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(0,0,0,.1) 0%, transparent 50%, rgba(0,0,0,.05) 100%);pointer-events:none}.fc-social-proof__title{font-weight:800;font-size:clamp(1.75rem, 4vw, 2.25rem);color:var(--fc-white);margin-bottom:1rem}.fc-social-proof__text{font-size:1.05rem;color:rgba(255,255,255,.85);max-width:680px;margin:0
auto 2.25rem;line-height:1.7}.fc-social-proof__badges{display:flex;flex-wrap:wrap;justify-content:center;gap: .75rem}.fc-social-proof__badge{display:inline-flex;align-items:center;gap: .5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(4px);color:var(--fc-white);font-size: .85rem;font-weight:600;padding: .6rem 1.25rem;border-radius:50px;border:1px
solid rgba(255,255,255,.25)}.fc-ba-subtitle{text-align:center;font-size:1.05rem;color:var(--fc-gray-500);max-width:650px;margin:-2rem auto 3rem;line-height:1.7}.fc-ba-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.75rem;align-items:stretch}.fc-ba-card{border-radius:var(--fc-radius-lg);overflow:hidden;background:var(--fc-white);box-shadow:var(--fc-shadow-sm);border:1px
solid var(--fc-gray-200);transition:transform .3s ease, box-shadow .3s ease;display:flex;flex-direction:column}.fc-ba-card:hover{transform:translateY(-4px);box-shadow:var(--fc-shadow-lg)}.fc-ba-images{display:grid;grid-template-columns:1fr 1fr;position:relative;flex:1}.fc-ba-images--single{grid-template-columns:1fr;background:var(--fc-gray-100)}.fc-ba-images.fc-ba-images--single
img{height:auto;max-height:560px;object-fit:contain}.fc-ba-images
img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}.fc-ba-label{position:absolute;bottom:12px;padding:5px
14px;font-size: .72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-radius:4px;color:var(--fc-white)}.fc-ba-label--before{left:12px;background:rgba(0,0,0,.7)}.fc-ba-label--after{right:12px;background:var(--fc-red)}.fc-ba-caption{padding:1.15rem 1.5rem}.fc-ba-caption
h3{font-weight:700;font-size:1rem;margin-bottom: .25rem}.fc-ba-caption
p{font-size: .88rem;color:var(--fc-gray-500)}@media (max-width: 768px){.fc-ba-grid{grid-template-columns:1fr}.fc-ba-images
img{height:200px}}