/* Exclusivo da página inicial: serviços e problemas de entupimento. */
.home-icon-services .lider-service-card { background:#f8fafb; border:1px solid #edf2f5; border-radius:18px; box-shadow:0 6px 22px #153e5710; }
.home-service-icon { display:grid; place-items:center; width:68px; height:68px; margin:26px 24px 0; border-radius:50%; color:#164a6d; background:#fff; box-shadow:0 4px 18px #47b6dc35; border:1px solid #e1f2f9; }
.home-icon-services .lider-service-card-body { padding-top:20px; }
.home-icon-services .lider-service-card-title { color:#103754; }
.home-icon-services .lider-service-card-desc { color:#435e73; }
.home-icon-services .lider-service-link { align-self:flex-start; border-radius:999px; background:#147a39; color:white; padding:11px 17px; font-size:.84rem; }
.home-icon-services .lider-service-card:hover .lider-service-link { color:white; }
.home-icon-services .lider-service-link:hover { background:#0d602c; }
.home-problems { padding:76px 0 84px; background:linear-gradient(115deg,#e0f2ff 0%,#f5fbff 70%,#fff 100%); }
.home-problems-heading { text-align:center; max-width:760px; margin:0 auto 40px; }
.home-problems-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.home-problem-card { display:flex; align-items:center; gap:20px; padding:26px; background:#fff; border:1px solid #deebf4; border-radius:24px; box-shadow:0 8px 22px #123d6010; }
.home-problem-card > img { flex:0 0 128px; width:128px; height:132px; object-fit:cover; border-radius:14px; }
.home-problem-copy { flex:1; min-width:0; }
.home-problem-copy h3 { font-size:1.02rem; line-height:1.3; color:#103754; margin:0 0 8px; }
.home-problem-copy p { font-size:.81rem; line-height:1.6; color:#435e73; margin:0 0 17px; }
.home-problem-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.home-problem-actions > span { color:#164a6d; font-size:.7rem; font-weight:700; }
.home-problem-actions a { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#147a39; color:#fff; border-radius:999px; padding:10px 13px; font-size:.72rem; font-weight:700; }
.home-problem-actions a:hover { background:#0d602c; }
.home-problems a:focus-visible,.home-icon-services a:focus-visible { outline:3px solid #0369a1; outline-offset:4px; }
@media(max-width:1100px) and (min-width:761px) { .home-problem-card { gap:15px; padding:20px; align-items:flex-start; } .home-problem-card > img { flex-basis:100px; width:100px; height:110px; } }
@media(max-width:760px) { .home-problems-grid { grid-template-columns:1fr; gap:18px; } .home-problems { padding:52px 0; } .home-problems-heading { margin-bottom:28px; } .home-problem-card { padding:22px; } }
@media(max-width:420px) { .home-problem-card { gap:14px; padding:18px; align-items:flex-start; } .home-problem-card > img { flex-basis:85px; width:85px; height:100px; border-radius:10px; } .home-problem-copy h3 { font-size:.95rem; } .home-problem-actions a { border-radius:14px; text-align:center; } }

/* Hero e seções institucionais da página inicial. */
.lider-custom-hero { background-image:linear-gradient(90deg,rgba(222,243,255,.97) 0%,rgba(213,237,252,.92) 37%,rgba(166,215,244,.48) 65%,rgba(143,204,240,.2) 100%),url('/img/hero-atendimento.jpg'); background-position:center,center; }
.home-about { background:#fff; padding:86px 0; }
.home-about .lider-about-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; align-items:center; }
.home-about .lider-about-copy h2 { color:#103754; }
.home-about .lider-about-copy p { color:#435e73; }
.home-about-signature { display:flex; align-items:center; gap:14px; padding-top:22px; border-top:1px solid #dceaf3; }
.home-signature-mark { display:grid; place-items:center; width:48px; height:54px; border-radius:12px 12px 24px 24px; background:#e1f4ec; color:#147a39; font-size:1.6rem; }
.home-about-signature strong,.home-about-signature small { display:block; }
.home-about-signature strong { color:#103754; font-family:var(--lider-font-title); font-size:1.25rem; }
.home-about-signature small { color:#526c7f; margin-top:3px; }
.home-about .lider-features-grid { gap:16px; }
.home-about .lider-feature-item { flex-direction:column; align-items:flex-start; justify-content:flex-start; padding:22px; gap:13px; border-radius:16px; background:#f3f9fd; border:1px solid #dfedf6; box-shadow:none; color:#173d58; font-size:.9rem; }
.home-about .lider-feature-icon { width:32px; height:32px; background:white; color:#147a39; border:1px solid #d5eadd; font-size:1rem; }
.home-contact { padding:80px 0; background:linear-gradient(120deg,#e5f3fc,#f7fbfe); }
.home-contact .lider-where-grid { display:block; }
.home-contact .lider-where-info { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); column-gap:64px; align-items:start; }
.home-contact .lider-eyebrow { grid-column:1; grid-row:1; margin-top:12px; }
.home-contact .lider-where-info h2 { grid-column:1; grid-row:2; color:#103754; font-size:clamp(1.85rem,3.2vw,2.5rem); line-height:1.2; margin:12px 0 28px; }
.home-contact .lider-btn-maps { grid-column:1; grid-row:3; justify-self:start; align-self:start; background:#103754; border-radius:12px; padding:15px 22px; }
.home-contact .lider-where-list { grid-column:2; grid-row:1 / 5; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; }
.home-contact .lider-where-item { padding:20px; gap:13px; border:1px solid #dceaf4; border-radius:16px; background:#fff; box-shadow:0 5px 20px #10375406; font-size:.88rem; min-width:0; }
.home-contact .lider-where-item:first-child { grid-column:1 / -1; border-left:4px solid #168cc4; }
.home-contact .lider-where-item > span { display:grid; place-items:center; width:34px; height:34px; flex-shrink:0; background:#eff8fe; border-radius:10px; }
.home-contact .lider-where-item > div { min-width:0; overflow-wrap:anywhere; }
.home-contact .lider-where-item strong { display:block; color:#103754; margin-bottom:5px; }
.home-contact a:focus-visible { outline:3px solid #0284c7; outline-offset:4px; }
@media(max-width:900px) {
 .lider-custom-hero { background-image:linear-gradient(90deg,rgba(222,243,255,.96),rgba(190,227,249,.78)),url('/img/hero-atendimento.jpg'); }
 .home-about .lider-about-grid { grid-template-columns:1fr; gap:32px; }
 .home-contact .lider-where-info { display:flex; flex-direction:column; }
 .home-contact .lider-where-list { width:100%; margin-bottom:24px; }
}
@media(max-width:520px) {
 .home-about,.home-contact { padding:52px 0; }
 .home-about .lider-features-grid { grid-template-columns:1fr; width:100%; gap:12px; }
 .home-about .lider-feature-item { flex-direction:row; align-items:center; padding:17px; }
 .home-contact .lider-where-list { grid-template-columns:1fr; }
 .home-contact .lider-where-item { padding:18px; }
 .home-contact .lider-btn-maps { justify-content:center; width:100%; }
}

/* Mantém as estatísticas abaixo do conteúdo completo do hero. */
.lider-custom-hero + .lider-stats-sec { margin-top:0; padding-top:24px; }
.lider-custom-hero .hero-assurance { padding:14px 18px; gap:12px 24px; background:rgba(239,249,255,.94); border-radius:10px; color:#103754; font-size:.85rem; line-height:1.6; }
@media(max-width:520px) {
 .lider-custom-hero .hero-assurance { flex-direction:column; align-items:center; gap:8px; }
}
