.projetos-hero{padding-block:clamp(var(--sp-12),8vw,var(--sp-20)) clamp(var(--sp-8),5vw,var(--sp-14));background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.projetos-hero__eyebrow{display:inline-block;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--sp-3)}.projetos-hero__title{font-size:var(--fs-display-md);margin-bottom:var(--sp-4);max-width:22ch}.projetos-hero__lead{font-size:var(--fs-h4);line-height:var(--lh-relaxed);color:var(--color-text-muted);max-width:60ch}.projetos-filter{padding-block:var(--sp-8) var(--sp-4)}.projetos-filter__list{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;padding:0;margin:0}.projetos-filter__btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-5);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-text);background:var(--color-neutral-100);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.projetos-filter__btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.projetos-filter__btn:focus-visible{outline:0;box-shadow:var(--shadow-focus)}.projetos-filter__btn[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.projetos-grid{padding-block:var(--sp-6) clamp(var(--sp-12),8vw,var(--sp-20))}.projetos-grid__list{display:grid;gap:var(--sp-5);grid-template-columns:1fr}@media (min-width:640px){.projetos-grid__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.projetos-grid__list{grid-template-columns:repeat(3,1fr)}}.projetos-grid__item{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.projetos-grid__item[hidden]{display:none!important}.projetos-grid__empty{display:none;padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--color-text-muted);background:var(--color-neutral-50);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.projetos-grid__empty.is-visible{display:block}.case-hero{position:relative;overflow:hidden;background:var(--color-neutral-900);color:var(--color-text-inverse);padding-block:clamp(var(--sp-16),12vw,var(--sp-24));isolation:isolate}.case-hero__bg{position:absolute;inset:0;width:100%;height:110%;object-fit:cover;z-index:-2;opacity:.55;filter:saturate(.85);will-change:transform}.case-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,21,.55) 0,rgba(15,17,21,.85) 100%);z-index:-1}.case-hero__vertical{display:inline-block;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-semibold);color:var(--color-primary-light);margin-bottom:var(--sp-4)}.case-hero__title{font-size:var(--fs-display-md);color:var(--color-text-inverse);margin-bottom:var(--sp-5);max-width:20ch}.case-hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);font-size:var(--fs-small);color:var(--color-neutral-200);margin-top:var(--sp-5)}.case-hero__meta-item{display:inline-flex;align-items:center;gap:var(--sp-2)}.case-body{padding-block:clamp(var(--sp-12),8vw,var(--sp-20))}.case-body__grid{display:grid;gap:var(--sp-10);grid-template-columns:1fr}@media (min-width:1024px){.case-body__grid{grid-template-columns:1fr 320px;gap:var(--sp-12)}}.case-body__content>*+*{margin-top:var(--sp-8)}.case-section__title{font-size:var(--fs-h2);margin-bottom:var(--sp-4)}.case-section__eyebrow{display:block;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--sp-2)}.case-section p{max-width:70ch}.case-ficha{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-6);position:sticky;top:calc(var(--header-h-desktop) + var(--utility-bar-h) + var(--sp-6));align-self:start}@media (max-width:1023px){.case-ficha{position:static}}.case-ficha__title{font-size:var(--fs-h4);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.case-ficha__list{list-style:none;padding:0;margin:0}.case-ficha__item{display:flex;flex-direction:column;gap:var(--sp-1);padding-block:var(--sp-3);border-bottom:1px dashed var(--color-border)}.case-ficha__item:last-child{border-bottom:none}.case-ficha__label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-muted-aa);font-weight:var(--fw-semibold);opacity:1}.case-ficha__value{font-size:var(--fs-body);color:var(--color-text);font-weight:var(--fw-medium)}.case-ficha__value--placeholder{color:var(--color-text-muted-aa);font-style:italic;font-weight:var(--fw-regular);opacity:1}.case-gallery{display:grid;gap:var(--sp-3);grid-template-columns:1fr;margin-top:var(--sp-6)}@media (min-width:640px){.case-gallery{grid-template-columns:repeat(2,1fr)}}.case-gallery__figure{margin:0;background:var(--color-neutral-100);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3}.case-gallery__figure img{width:100%;height:100%;object-fit:cover;display:block}.case-cliente{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start}.case-cliente__logo{max-height:80px;width:auto;object-fit:contain}.case-cta{padding-block:clamp(var(--sp-12),8vw,var(--sp-20));background:var(--color-primary);color:var(--color-text-inverse);text-align:center}.case-cta h2{color:var(--color-text-inverse);max-width:30ch;margin-inline:auto;margin-bottom:var(--sp-6)}.case-cta__actions{display:inline-flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center}.case-related{padding-block:clamp(var(--sp-12),8vw,var(--sp-20));background:var(--color-bg-alt)}.case-related__title{margin-bottom:var(--sp-8)}.case-related__list{display:grid;gap:var(--sp-5);grid-template-columns:1fr}@media (min-width:640px){.case-related__list{grid-template-columns:repeat(3,1fr)}}.case-editorial-note{padding:var(--sp-4) var(--sp-6);border-left:4px solid var(--color-warning);background:#faeddc;color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--fs-small)}