.lp-hero{background:linear-gradient(135deg,#FF6B35 0%,#E55A2B 50%,#2D9F6F 100%);color:#fff;padding:5rem 0 4rem;position:relative;overflow:hidden}
.lp-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:60px;background:#F9FAFB;clip-path:ellipse(55% 100% at 50% 100%)}
.lp-hero-title{font-size:2.8rem;font-weight:800;margin-bottom:1rem;line-height:1.15}
.lp-hero-sub{font-size:1.15rem;opacity:.9;max-width:600px;margin:0 auto 2rem}
.lp-search{display:flex;max-width:520px;margin:0 auto;background:#fff;border-radius:50px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.15)}
.lp-search input{flex:1;border:none;padding:.75rem 1.25rem;font-size:1rem;outline:none;min-width:0}
.lp-search button{border:none;background:var(--pb-primary);color:#fff;padding:.75rem 1.25rem;cursor:pointer;font-size:1.1rem}
.lp-hero-stats{display:flex;justify-content:center;gap:2rem;margin-top:2rem;font-size:.95rem;opacity:.85}
.lp-hero-stats strong{display:block;font-size:1.4rem}
.lp-section{padding:3.5rem 0}
.lp-section-alt{background:#F3F4F6}
.lp-section-title{font-size:1.6rem;font-weight:700;text-align:center;margin-bottom:2rem;color:var(--pb-dark)}
.lp-service-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:#fff;border:1px solid var(--pb-border);border-radius:var(--pb-radius);text-decoration:none;color:var(--pb-text);transition:all .2s;text-align:center}
.lp-service-card:hover{border-color:var(--pb-primary);box-shadow:0 4px 15px rgba(255,107,53,.12);transform:translateY(-2px);color:var(--pb-primary)}
.lp-service-card i{font-size:2rem;color:var(--pb-primary)}
.lp-service-card span{font-weight:600;font-size:.9rem}
.lp-city-card{display:block;padding:1rem 1.25rem;background:#fff;border:1px solid var(--pb-border);border-radius:var(--pb-radius);text-decoration:none;color:var(--pb-text);transition:all .2s}
.lp-city-card:hover{border-color:var(--pb-primary);color:var(--pb-primary)}
.lp-city-card strong{display:block;font-size:1rem}
.lp-city-card small{color:var(--pb-muted);font-size:.8rem}
.lp-cta{background:var(--pb-dark);color:#fff;padding:3.5rem 0;text-align:center}
.lp-cta h2{font-size:1.8rem;font-weight:700;margin-bottom:.75rem}
.lp-cta p{opacity:.7;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}
@media(max-width:575.98px){.lp-hero-title{font-size:1.8rem}.lp-hero-sub{font-size:1rem}.lp-hero-stats{gap:1rem;font-size:.8rem}.lp-hero-stats strong{font-size:1.1rem}}
