.service-doors{background:#f3f5f1;padding-top:clamp(52px,8vw,96px);padding-bottom:clamp(52px,8vw,96px)}
#servicos{display:none}
#formas-de-ajudar{display:none}
.service-doors-heading{margin-bottom:28px}.service-doors-heading>p{max-width:300px}
.service-doors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-door{position:relative;display:flex;min-height:300px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:34px;color:#fff;text-decoration:none;background:#254b40;isolation:isolate}
.service-door:before{position:absolute;inset:0;z-index:-2;content:"";background:linear-gradient(145deg,rgba(15,46,43,.35),rgba(15,46,43,.9)),url("assets/casa-passagem-acolhimento.png") center/cover;transition:transform .45s ease}
.service-door-cdi:before{background:linear-gradient(145deg,rgba(40,73,58,.3),rgba(34,55,43,.88)),url("assets/centro-dia-cuidado.png") center/cover}
.service-door:after{position:absolute;inset:auto 0 0;z-index:-1;height:55%;content:"";background:linear-gradient(transparent,rgba(5,25,23,.75))}
.service-door:hover:before{transform:scale(1.04)}
.service-door-number{position:absolute;top:24px;right:28px;font:600 13px var(--display);letter-spacing:.08em}.service-door-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.82}.service-door h3{margin:10px 0 8px;font:500 clamp(26px,3vw,42px)/1.04 var(--display)}.service-door h3 em{font-style:italic}.service-door p{max-width:420px;margin:0 0 20px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.84)}.service-door-link{font-size:12px;font-weight:700;letter-spacing:.04em}.service-door-link b{margin-left:8px;font-size:16px}
@media (max-width:700px){.service-doors-grid{grid-template-columns:1fr}.service-door{min-height:270px;padding:26px}.service-door h3{font-size:30px}}
.cdi-activities{margin:30px 0 0;padding:24px;background:#f1f3ee;border-top:2px solid var(--gold)}
.service-objective-title{margin:28px 0 8px;font:500 25px/1.15 var(--display);color:var(--navy)}.service-detail ul{padding-left:20px}.service-detail li{margin:7px 0;line-height:1.5}.service-closing{font-weight:600;color:var(--green)}
.cdi-activities h3{margin:8px 0;font:500 25px/1.15 var(--display);color:var(--navy)}
.cdi-activities>p:not(.eyebrow){font-size:13px;line-height:1.6;color:#687577}
.cdi-activity-list{display:grid;gap:0;margin-top:16px}.cdi-activity-list div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:12px 0;border-top:1px solid #d6ddd5}.cdi-activity-list strong{font:600 14px var(--display);color:var(--navy)}.cdi-activity-list span{font-size:12px;line-height:1.5;color:#687577}.cdi-campaign-images{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.cdi-campaign-images img{width:100%;height:120px;object-fit:cover;object-position:center}
@media(max-width:560px){.cdi-activity-list div{grid-template-columns:1fr;gap:4px}.cdi-campaign-images img{height:105px}}
