.case-hero{padding-top:72px;padding-bottom:55px;border-bottom:1px solid var(--line)}.case-crumbs{margin-bottom:44px;color:var(--dim);font:10px var(--mono)}.case-crumbs a:hover,.case-aside a:hover,.case-back:hover{color:var(--accent)}.case-hero h1{max-width:850px;margin:0 0 22px;font-size:clamp(42px,6vw,68px);line-height:1.05;letter-spacing:-.055em;font-weight:560}.case-intro{max-width:720px;margin:0;color:#adb5ae;font-size:18px;line-height:1.8}.case-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.case-facts span{border:1px solid #343e36;padding:6px 9px;color:#b9c3ba;font:9px var(--mono)}.case-body{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:80px;padding-block:70px 100px}.case-content section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.case-content h2{margin:0 0 12px;font-size:22px;font-weight:550}.case-content p{margin:0;color:#aab2ab;font-size:14px;line-height:1.9}.case-aside{align-self:start;position:sticky;top:110px;border:1px solid var(--line);padding:20px;background:var(--panel)}.case-aside h2{margin:0 0 15px;color:var(--accent);font:10px var(--mono)}.case-aside a{display:block;border-top:1px solid #303832;padding-block:12px;color:#e1e7e1;font-size:12px}.case-aside a span{color:var(--accent)}.case-back{display:inline-block;margin-top:24px;color:var(--muted);font-size:12px}@media(max-width:760px){.case-hero{padding-top:45px}.case-crumbs{margin-bottom:30px}.case-intro{font-size:15px}.case-body{grid-template-columns:1fr;gap:40px;padding-block:45px 70px}.case-aside{position:static}}
@media(max-width:680px){.case-nav{position:static;display:flex;flex-direction:row;gap:12px;padding:0;border:0;background:transparent}.case-nav a{padding:7px 2px;font-size:10px}.case-nav .nav-contact{margin:0;text-align:center}}

.case-figure{margin-top:-18px;margin-bottom:44px}.case-figure img{display:block;width:100%;height:auto;border:1px solid #ffffff24;border-radius:22px;background:#0b1830;box-shadow:0 24px 70px #0005}.case-figure figcaption{max-width:850px;margin:12px auto 0;color:#aebbd2;font-size:13px;line-height:1.6;text-align:center}@media(max-width:680px){.case-figure{margin-top:0;margin-bottom:30px}.case-figure img{border-radius:14px}}

/* Galerias com imagens reais fornecidas para os estudos de caso */
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:10px;padding-bottom:44px}
.case-gallery figure{margin:0;min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.case-gallery img{display:block;width:100%;height:300px;object-fit:cover;background:#101611}
.case-gallery figcaption{padding:12px 14px;color:#aab2ab;font-size:12px;line-height:1.6}
.case-gallery--screens img{height:440px;object-fit:contain;background:#111713}
.case-gallery figure:first-child:last-child{grid-column:1/-1}
@media(max-width:680px){.case-gallery{grid-template-columns:1fr;gap:14px;padding-bottom:32px}.case-gallery img{height:280px}.case-gallery--screens img{height:420px}}


.case-gallery{align-items:stretch;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}
.case-gallery-heading{grid-column:1/-1;max-width:760px;margin-bottom:6px}
.case-gallery-heading .eyebrow{margin-bottom:10px}
.case-gallery-heading h2{margin:0 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.04em;font-weight:540}
.case-gallery-heading>p:last-child{margin:0;color:var(--muted);font-size:13px}
.case-gallery--feature figure{grid-column:1/-1}
.case-gallery--feature img{height:auto;max-height:690px;object-fit:contain;background:#f3f2ef}
.case-figure{margin-top:36px;padding-block:25px;border-block:1px solid var(--line)}
.case-figure img{border-radius:0;box-shadow:none}
.case-figure figcaption{max-width:720px;margin-top:15px;text-align:left}
.case-content section{max-width:690px}
.case-content h2{letter-spacing:-.025em}
.case-aside .eyebrow{margin:0 0 10px;font-size:9px}
.case-aside h2{color:var(--text);font:500 20px/1.25 var(--sans);letter-spacing:-.03em;margin-bottom:12px}
.case-aside p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:12px}
@media(max-width:680px){.case-gallery{margin-top:32px;padding-top:24px}.case-gallery--feature img{max-height:460px}.case-figure{margin-top:20px}}
/* Estudos de caso em formato editorial: a imagem acompanha cada etapa da narrativa. */
.case-inline-visual{width:min(100%,760px);margin:28px 0 36px;}
.case-inline-visual img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#0d1624;border:1px solid var(--line);}
.case-inline-visual figcaption{margin-top:9px;color:var(--dim);font-size:11px;line-height:1.6;}
.case-inline-visual--lead img{max-height:740px;}
.case-content section+figure.case-inline-visual{margin-top:24px;}
@media(max-width:680px){.case-inline-visual{margin:22px 0 28px}.case-inline-visual img{max-height:520px}}

.case-inline-visual--photo-crop img{height:clamp(300px,42vw,520px);object-fit:cover;object-position:center 20%;}

.case-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
@media(max-width:680px){.case-actions{gap:14px;margin-top:22px}}

.case-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;margin-bottom:0;border:1px solid var(--line);background:var(--line)}
.case-brief article{min-width:0;padding:20px;background:#0d1725}
.case-brief .eyebrow{margin:0 0 10px;font-size:9px}
.case-brief h2{margin:0 0 9px;font-size:15px;font-weight:560}
.case-brief p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.75}
@media(max-width:680px){.case-brief{grid-template-columns:1fr;margin-top:18px}.case-brief article+article{border-top:1px solid var(--line)}.case-brief article{padding:16px}}
