.case-hero{padding-top:48px;padding-bottom:42px}.case-back{font-size:13px;color:var(--muted)}.case-back:hover{color:var(--red)}.case-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:45px 0 52px}.case-title h1{font-size:clamp(72px,9vw,150px);font-weight:500;letter-spacing:-.075em;line-height:1.02;margin:0}.case-title h1 span{color:var(--red)}.case-title>p{font-size:19px;line-height:1.7;margin:0 0 10px}.case-meta{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:24px;border-top:1px solid var(--line);padding-top:28px}.case-meta div>span,.case-kicker{font-size:11px;letter-spacing:1.4px}.case-meta p{font-size:14px;margin:10px 0 0}.case-meta>a{align-self:center;display:flex;gap:28px;font-size:13px}.case-cover{margin:0 auto;overflow:hidden;border-radius:10px;background:#e3eeeb}.case-cover img{display:block;width:100%;height:auto}.case-story{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-top:110px;padding-bottom:110px}.case-story .case-kicker{padding-top:15px}.project-page h2{font-size:clamp(36px,4.3vw,68px);line-height:1.14;letter-spacing:-.055em;font-weight:500;margin:0 0 30px}.case-story p{font-size:18px;line-height:1.9;max-width:720px;color:var(--muted)}.case-solution{background:#eeefec;padding:100px 0}.case-solution h2{margin-top:32px}.case-solution h2>span{color:var(--muted)}.case-intro{font-size:18px;line-height:1.8;max-width:530px;color:var(--muted)}.case-features{display:grid;grid-template-columns:1fr 1fr;gap:44px 70px;margin-top:65px}.case-features article{border-top:1px solid #cccfc9;padding-top:25px}.case-features article>span{color:var(--red);font-size:12px}.case-features h3{font-size:26px;font-weight:500;letter-spacing:-.04em;margin:16px 0}.case-features p{color:var(--muted);font-size:16px;line-height:1.8;max-width:480px}.case-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.case-tags span{padding:10px 17px;border:1px solid var(--line);border-radius:30px;font-size:12px}.case-cta{background:#292929;color:#fff;padding:95px 0}.case-cta h2{font-size:clamp(48px,6vw,96px);margin:35px 0}.case-cta em{font-family:Georgia,serif;font-weight:400}.case-return{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:50px;padding-bottom:50px}.case-return>span{font-size:10px;letter-spacing:1px}
@media(max-width:900px){.case-meta{grid-template-columns:1fr 1fr}.case-story{grid-template-columns:1fr;gap:25px}.case-title>p{font-size:16px}.case-features{gap:30px}.case-story,.case-solution{padding-top:70px;padding-bottom:70px}}
@media(max-width:600px){.case-hero{padding-top:30px}.case-title{display:block;margin-top:32px}.case-title>p{margin-top:25px}.case-meta{gap:25px 18px}.case-meta p{font-size:12px}.case-meta>a{font-size:12px;gap:14px}.case-cover{border-radius:6px}.case-story p{font-size:16px}.case-features{grid-template-columns:1fr;margin-top:40px}.case-features h3{font-size:25px}.case-cta{padding:65px 0}.case-return{align-items:flex-start;flex-direction:column}.case-title h1{font-size:76px}}
.case-result{align-items:center}.case-result-visual{min-width:0}.case-result-visual figure{margin:32px 0 0;max-width:300px}.case-result-visual img{display:block;width:100%;height:auto}.case-result .case-kicker{padding-top:0}@media(max-width:900px){.case-result{grid-template-columns:minmax(180px,1fr) 2fr;gap:35px}.case-result h2{font-size:clamp(32px,4.3vw,48px)}}@media(max-width:600px){.case-result{grid-template-columns:1fr;gap:36px}.case-result-visual figure{max-width:240px;margin:28px auto 0}}


.case-kicker.case-section-topic{font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.35}

/* Recursos dos projetos reunidos em uma lista contínua. */
.project-page:not(.service-page) .case-features{display:block;border-top:1px solid #cccfc9;border-bottom:1px solid #cccfc9}
.project-page:not(.service-page) .case-features article{border-top:0;padding:28px 0}
.project-page:not(.service-page) .case-features article+article{border-top:1px solid #cccfc9}
.project-page:not(.service-page) .case-features h3{margin:0 0 12px}
.project-page:not(.service-page) .case-features p{max-width:900px;margin:0}
@media(max-width:600px){.project-page:not(.service-page) .case-features article{padding:24px 0}}

/* Mockups completos e proporcionais, mantendo a largura externa da capa. */
.case-cover{padding:clamp(20px,4vw,56px)}
.case-cover img{width:auto;max-width:100%;height:auto;max-height:700px;object-fit:contain;margin-inline:auto}
.case-result-visual img{object-fit:contain;height:auto}
.case-clinica .case-cover{background:#302e2d}
.case-aguiar .case-cover{background:#123f50}
.case-ad-alagoas .case-cover{background:#17364c}
.case-ad-alagoas .case-title h1{font-size:clamp(48px,7vw,112px)}
@media(max-width:600px){.case-ad-alagoas .case-title h1{font-size:clamp(36px,9vw,54px)}}
.case-aguiar .case-title h1{font-size:clamp(48px,7vw,112px)}
@media(max-width:600px){.case-aguiar .case-title h1{font-size:clamp(36px,9vw,54px)}}
.case-clinica .case-title h1{font-size:clamp(48px,7vw,112px)}
@media(max-width:600px){.case-clinica .case-title h1{font-size:clamp(36px,9vw,54px)}}

.case-coringa .case-cover{background:#571b13}
.case-coringa .case-title h1{font-size:clamp(48px,7vw,112px)}
@media(max-width:600px){.case-coringa .case-title h1{font-size:clamp(36px,9vw,54px)}}
