/* Extensões visuais para os quatro cases da V2. */
.case-feature--iorq img{object-position:center 42%}
.case-iorq__official-visual{position:absolute;inset:0;z-index:0;display:grid;place-items:center;overflow:hidden;background:#0b0b0b}
.case-iorq__official-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 25%,rgba(0,0,0,.28) 100%);pointer-events:none}
.case-iorq__official-visual img{width:100%;height:100%;object-fit:contain;filter:none;opacity:1;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.case-feature--iorq:hover .case-iorq__official-visual img,.hub-case--iorq:hover .case-iorq__official-visual img{transform:scale(1.045)}
.case-cover--iorq{position:relative}
.case-cover--iorq .case-iorq__official-visual img{object-fit:cover}

.case-feature--technogym{background:radial-gradient(circle at 72% 24%,rgba(255,220,37,.2),transparent 16%),radial-gradient(circle at 23% 84%,rgba(240,45,58,.2),transparent 26%),#0d1118}
.case-feature--technogym::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,transparent 12%,#000 48%,transparent 90%);opacity:.7}
.case-feature__brand-visual{position:absolute;inset:0;z-index:0;display:grid;place-items:center;padding:0 12%;overflow:hidden}
.case-feature__brand-visual::before{content:"";position:absolute;width:62%;aspect-ratio:1;border:1px solid rgba(255,221,44,.55);border-radius:50%;box-shadow:0 0 0 22px rgba(255,221,44,.055),0 0 70px rgba(255,221,44,.12)}
.case-feature__brand-visual img{position:relative!important;inset:auto!important;width:min(64%,330px)!important;height:auto!important;object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:screen;transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.case-feature--technogym:hover .case-feature__brand-visual img{transform:scale(1.07) rotate(-2deg)}

.hub-case--iorq img{object-position:center 42%}
.hub-case--technogym{background:radial-gradient(circle at 72% 25%,rgba(255,220,37,.19),transparent 18%),radial-gradient(circle at 22% 82%,rgba(240,45,58,.18),transparent 28%),#0d1118}
.hub-case--technogym::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(135deg,transparent 12%,#000 48%,transparent 90%);opacity:.72}
.hub-case--technogym>img{object-fit:contain;object-position:center 35%;padding:88px 19% 164px;filter:none;opacity:1;mix-blend-mode:screen}
.hub-case--technogym:hover>img,.hub-case--technogym:focus-visible>img{filter:none;opacity:1;transform:scale(1.07) rotate(-2deg)}

.case-cover--iorq img{object-position:center 42%}
.case-cover--technogym{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 72% 30%,rgba(255,220,37,.24),transparent 17%),radial-gradient(circle at 28% 70%,rgba(240,45,58,.19),transparent 29%),#0d1118;isolation:isolate}
.case-cover--technogym::before,.case-cover--technogym::after{content:"";position:absolute;inset:0;z-index:-1}
.case-cover--technogym::before{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse at center,#000,transparent 73%)}
.case-cover--technogym::after{inset:10%;border:1px solid rgba(255,221,44,.42);border-radius:50%;transform:rotate(-19deg)}
.case-cover__brand{position:relative;display:grid;place-items:center;gap:24px;width:min(520px,74%);text-align:center}
.case-cover__brand img{width:100%;height:auto;object-fit:contain;filter:none;mix-blend-mode:screen}
.case-cover__brand span{color:#fff;font-size:10px;letter-spacing:.2em;text-transform:uppercase}

@media(max-width:640px){.case-feature__brand-visual{padding:0 8%}.hub-case--technogym>img{padding:60px 14% 150px}.case-cover__brand{width:76%;gap:17px}.case-cover__brand span{font-size:8px;letter-spacing:.15em}}

/* Imagens institucionais oficiais dos clientes substituem capas genéricas e logos rasterizados. */
.case-client-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.72) contrast(1.08);opacity:.78;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .45s,opacity .45s}
.case-feature:hover .case-client-photo,.hub-case:hover .case-client-photo{transform:scale(1.045);filter:grayscale(.1) contrast(1.04);opacity:.94}
.case-client-photo--perfin{object-position:center 58%}
.case-client-photo--twa{object-position:center center}
.case-client-photo--iorq{object-position:center 42%;filter:grayscale(.36) contrast(1.07);opacity:.86}
.case-client-photo--technogym{object-position:54% center;filter:grayscale(.35) contrast(1.08);opacity:.84}
.hub-case--technogym>.case-client-photo{object-fit:cover;object-position:54% center;padding:0;filter:grayscale(.35) contrast(1.08);opacity:.84;mix-blend-mode:normal}
.hub-case--technogym:hover>.case-client-photo,.hub-case--technogym:focus-visible>.case-client-photo{filter:grayscale(.05) contrast(1.04);opacity:.96;transform:scale(1.045)}
.case-cover{position:relative}
.case-cover>.case-client-photo{display:block;filter:grayscale(.42) contrast(1.08);opacity:1}
.case-cover--technogym>.case-client-photo{object-position:54% center;filter:grayscale(.15) contrast(1.08)}
.case-cover--iorq>.case-client-photo{object-position:center 42%;filter:grayscale(.22) contrast(1.06)}
@media(max-width:640px){.hub-case--technogym>.case-client-photo{padding:0}}
