/* Estilos exclusivos da página inicial. */
.home-authority .autoridade{display:block}
.home-authority h2{max-width:850px}
.home-authority p{max-width:900px;line-height:1.75}
.home-authority .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.home-authority .stat{padding:24px;border:1px solid #e0eaf2;border-radius:16px}
.home-authority .check-list{margin-top:26px;gap:12px}
@media(max-width:700px){.home-authority .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-authority .stat{padding:18px}}
.home-services .grid-servicos{gap:28px;align-items:stretch}
.home-services .card-servico{padding:24px 22px;background:#f8fafb;border:1px solid #edf2f6;border-radius:16px;box-shadow:0 6px 20px #12375a09;gap:18px}
.home-services .card-servico:hover{border-color:#c1dfef;box-shadow:0 12px 28px #12375a14}
.home-services .service-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#17466c;box-shadow:0 3px 16px #66badd40;flex-shrink:0}
.home-services .service-icon svg{width:34px;height:34px}
.home-services .card-servico-content{display:flex;flex-direction:column;gap:12px;flex:1}
.home-services .card-servico h3{line-height:1.35;color:#10375b}
.home-services .card-servico p{line-height:1.65}
.home-services .link-mais{align-self:flex-start;background:#178221;color:#fff;border-radius:999px;padding:8px 16px;margin-top:6px;font-size:.8rem}
.home-services .card-servico:focus-visible,.home-problems a:focus-visible{outline:3px solid #176fba;outline-offset:5px}
.home-problems{background:linear-gradient(115deg,#e2f3ff 0%,#f4faff 65%,#fff 100%)}
.home-problems .section-head{max-width:760px}
.problems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.problem-card{display:flex;align-items:center;gap:22px;padding:28px;background:#fff;border:1px solid #e0eaf2;border-radius:24px;box-shadow:0 9px 22px #173b6610;min-width:0}
.problem-card>img{width:132px;height:138px;object-fit:cover;border-radius:15px;flex-shrink:0}
.problem-content{min-width:0;flex:1}
.problem-content h3{font-size:1rem;line-height:1.35;color:#10375b;margin-bottom:8px}
.problem-content p{font-size:.8rem;line-height:1.6;color:#4a6077}
.problem-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.problem-actions>span{font-size:.7rem;font-weight:700;color:#234b70}
.problem-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#178221;color:#fff;border-radius:999px;padding:9px 12px;font-size:.7rem;font-weight:700;line-height:1.35}
.problem-actions a:hover{background:#10651a}
.problem-actions svg{width:16px;height:16px;flex-shrink:0}
@media(max-width:1100px){.home-services .grid-servicos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.problem-card{padding:22px;gap:16px}.problem-card>img{width:110px;height:124px}}
@media(max-width:850px){.home-services .grid-servicos{grid-template-columns:repeat(2,minmax(0,1fr))}.problems-grid{grid-template-columns:1fr}.problem-card>img{width:145px;height:146px}.problem-card{padding:26px}.problem-content h3{font-size:1.05rem}.problem-content p{font-size:.88rem}}
@media(max-width:520px){.home-services .grid-servicos{grid-template-columns:1fr;gap:18px}.home-services .card-servico{padding:24px}.home-problems{padding:52px 0}.problems-grid{gap:18px}.problem-card{padding:20px;gap:15px;align-items:flex-start;flex-wrap:wrap;border-radius:20px}.problem-card>img{width:82px;height:86px;border-radius:12px}.problem-content{display:contents}.problem-content h3{width:calc(100% - 97px);align-self:center;margin:0;font-size:1rem}.problem-content p{width:100%;font-size:.85rem}.problem-actions{width:100%;margin-top:0;gap:10px}.problem-actions a{padding:10px 12px;font-size:.72rem}}
