:root{--primary-blue:#2c5d9f;--secondary-blue:#d6e4f0;--dark-gray:#333;--light-gray:#f7f7f7;--white:#fff}#hero{padding:80px0;background:linear-gradient(to right,var(--white) 60%,var(--secondary-blue) 100%);display:flex;align-items:center}#hero h1{font-size:38px;font-weight:700;color:var(--primary-blue);margin:20px;line-height:1.2}#hero p{font-size:18px;margin:40px;line-height:1.5}#hero img{max-width:100%;height:auto;border-radius:10px;box-shadow:10px30px rgba(0,0,0,.1)}#usp{padding:80px0;background-color:var(--light-gray)}#usp .usp-intro{max-width:700px;margin:0 auto60px;text-align:center}#usp .usp-item{text-align:center;padding:20px}#usp .usp-item i{font-size:40px;color:var(--primary-blue);margin-bottom:20px}#usp .usp-item h3{font-size:20px;font-weight:700;margin:10px}#services{padding:80px0}#services .card{border-radius:8px}#how-it-works{padding:80px0;background-color:var(--light-gray)}#how-it-works .step{flex:1;text-align:center;padding:20px}#how-it-works .step .number{font-size:48px;font-weight:700;color:var(--primary-blue);position:relative;margin-bottom:20px}#how-it-works .step .number::after{content:'';position:absolute;top:50%;right:-100px;width:80px;height:2px;background-color:var(--primary-blue)}#how-it-works .step:last-child .number::after{display:none}#how-it-works .step h3{font-size:24px;margin:10px}#how-it-works .insurance-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:20px}#how-it-works .insurance-logos img{height:40px;margin:10px15px}.service-areas .badge{border-radius:.75rem;padding:.45rem0 .7rem;font-weight:600;box-shadow:2px6px rgba(0,0,0,.04)}.show-more-btn{border-width:1.5px;padding:.35rem0 .8rem;font-weight:600}.service-areas .card.card-body{padding:.75rem}.service-areas .d-flex.flex-wrap{gap:.5rem}#final-cta{background-color:var(--primary-blue);color:var(--white);padding:60px0}#final-cta h2{font-size:36px;font-weight:700;margin-bottom:20px}#final-cta .btn-white{background-color:var(--white);color:var(--primary-blue)}#final-cta .btn-white:hover{background-color:var(--secondary-blue)}#location-contact{padding:80px0;background-color:var(--light-gray)}#location-contact .card{border-radius:8px}#location-contact h3{font-size:24px;color:var(--primary-blue);margin-top:0;margin-bottom:15px}.contact-details p{margin-bottom:5px}#faq{padding:80px0}#faq h2{font-size:36px;font-weight:700;color:var(--primary-blue);text-align:center;margin-bottom:40px}.reviews-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:1050;padding:1rem}.reviews-modal{background:#fff;border-radius:8px;max-width:900px;width:100%;height:80vh;overflow:hidden;position:relative;box-shadow:10px30px rgba(0,0,0,.2)}.reviews-modal iframe{border:0;width:100%;height:100%}.reviews-modal-close{position:absolute;top:8px;right:8px;z-index:1100;background:#fff;border:1px solid #ddd;border-radius:999px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:2px6px rgba(0,0,0,.15);cursor:pointer}@media(max-width:768px){#hero{flex-direction:column}#hero h1{font-size:36px}#how-it-works .step .number::after{display:none}}