.casos-hero{background:var(--color-bg,#f0f0f0);text-align:center;padding:120px 0 80px}.casos-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent,#e63329);margin-bottom:16px;font-size:.75rem;font-weight:700;display:inline-block}.casos-hero__title{color:var(--color-text-primary,#1a1a1a);margin-bottom:20px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.casos-hero__subtitle{max-width:600px;color:var(--color-text-secondary,#555);margin:0 auto;font-size:1.1rem;line-height:1.6}.casos-filters{background:var(--color-bg,#f0f0f0);top:var(--header-height,96px);z-index:40;padding:48px 0 32px;position:sticky}.casos-filters__inner{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.casos-filter-btn{cursor:pointer;letter-spacing:.04em;color:#555;background:linear-gradient(145deg,#cacaca,#f0f0f0);border:none;border-radius:50px;padding:10px 24px;font-size:.85rem;font-weight:600;transition:box-shadow .2s,color .2s,transform .15s;box-shadow:5px 5px 10px #b8b8b8,-5px -5px 10px #fff}.casos-filter-btn:hover{color:var(--color-accent,#e63329);transform:translateY(-1px);box-shadow:3px 3px 6px #b8b8b8,-3px -3px 6px #fff}.casos-filter-btn.is-active{color:var(--color-accent,#e63329);transform:translateY(0);box-shadow:inset 4px 4px 8px #b8b8b8,inset -4px -4px 8px #fff}.casos-gallery{background:var(--color-bg,#f0f0f0);padding:48px 0 96px}.casos-gallery__inner{max-width:var(--content-container,1180px);margin:0 auto;padding:0 24px}.casos-gallery__headline{text-align:center;color:#1a1a1a;margin-bottom:8px;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800}.casos-gallery__subline{text-align:center;color:#888;margin-bottom:32px;font-size:.88rem}.caso-cta-card{text-align:center;background:linear-gradient(145deg,#cacaca,#f0f0f0);border-radius:24px;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;gap:14px;padding:32px 24px;display:flex;box-shadow:7px 7px 14px #b0b0b0,-7px -7px 14px #fff}.caso-cta-card__title{color:#1a1a1a;font-size:1rem;font-weight:800;line-height:1.3}.caso-cta-card__text{color:#666;font-size:.82rem;line-height:1.55}.caso-cta-card__btn{letter-spacing:.06em;color:var(--color-accent,#e63329);background:linear-gradient(145deg,#d4d4d4,#f5f5f5);border-radius:50px;padding:10px 28px;font-size:.85rem;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .15s;display:inline-block;box-shadow:4px 4px 8px #b0b0b0,-4px -4px 8px #fff}.caso-cta-card__btn:hover{transform:translateY(1px);box-shadow:inset 3px 3px 6px #b0b0b0,inset -3px -3px 6px #fff}.casos-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;display:grid}.caso-card{cursor:pointer;background:linear-gradient(145deg,#cacaca,#f0f0f0);border-radius:24px;transition:box-shadow .25s,transform .25s;overflow:hidden;box-shadow:7px 7px 14px #b0b0b0,-7px -7px 14px #fff}.caso-card:hover{transform:translateY(-4px);box-shadow:10px 10px 20px #a8a8a8,-10px -10px 20px #fff}.caso-card__img-wrap{aspect-ratio:4/3;border-radius:20px 20px 0 0;width:100%;position:relative;overflow:hidden}.caso-card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.caso-card:hover .caso-card__img{transform:scale(1.04)}.caso-card__body{padding:16px 20px 20px}.caso-card__category{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent,#e63329);margin-bottom:6px;font-size:.68rem;font-weight:700}.caso-card__name{color:#2a2a2a;font-size:.92rem;font-weight:600;line-height:1.35}.caso-card.is-hidden{display:none}.casos-lightbox{z-index:9000;background:#000000e0;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.casos-lightbox.is-open{display:flex}.casos-lightbox__inner{background:linear-gradient(145deg,#cacaca,#f0f0f0);border-radius:24px;width:100%;max-width:1100px;position:relative;overflow:hidden;box-shadow:14px 14px 28px #888,-14px -14px 28px #fff}.casos-lightbox__img{object-fit:contain;background:#1a1a1a;width:100%;max-height:80vh;display:block}.casos-lightbox__close{cursor:pointer;color:#555;background:linear-gradient(145deg,#cacaca,#f0f0f0);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:box-shadow .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:4px 4px 8px #b0b0b0,-4px -4px 8px #fff}.casos-lightbox__close:hover{color:var(--color-accent,#e63329);box-shadow:inset 3px 3px 6px #b0b0b0,inset -3px -3px 6px #fff}.casos-lightbox__caption{color:#444;padding:16px 24px;font-size:.9rem;font-weight:600}@media (max-width:767px){.casos-hero{padding:100px 24px 60px}.casos-gallery__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.casos-filters{padding:32px 16px 20px}.casos-filter-btn{padding:8px 16px;font-size:.8rem}.caso-cta-card{grid-column:span 1}}@media (max-width:479px){.casos-gallery__grid{grid-template-columns:1fr 1fr;gap:14px}.caso-card__body{padding:10px 12px 14px}.caso-card__name{font-size:.8rem}.caso-cta-card{grid-column:span 2}}
