.dj-estudio{position:relative;container-type:inline-size;box-sizing:border-box;--pt:clamp(110px,14vh,150px);--g:5px;--n:6;width:100%;margin:0;padding:var(--pt) 0 0!important}.dj-mosaico{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:var(--g)}.dj-mosaico li{aspect-ratio:1;overflow:hidden;background:#efeee9}.dj-mosaico :is(img,video){width:100%;height:100%;object-fit:cover;display:block}.dj-mosaico li:nth-child(n+25){display:none}.dj-texto{--c:calc((100cqw - (var(--n) - 1) * var(--g)) / var(--n));position:absolute;z-index:2;box-sizing:border-box;left:calc(3 * (var(--c) + var(--g)));top:calc(var(--pt) + var(--c) + var(--g));width:calc(2 * var(--c) + var(--g));height:calc(2 * var(--c) + var(--g));background:#fff;border-radius:clamp(18px,2vw,28px);box-shadow:0 18px 50px #0000002e;padding:clamp(24px,2.6vw,44px);display:flex;flex-direction:column;justify-content:center}.dj-texto .kicker{font-size:12px;letter-spacing:.14em;margin:0}.dj-texto h1{font:600 clamp(36px,3.4vw,56px)/1.02 var(--display);letter-spacing:-.05em;margin:18px 0 22px}.dj-texto p{font-size:clamp(15px,1.1vw,18px);line-height:1.6;margin:0}.dj-texto .dj-texto__nota{font-size:14px;color:#69675e;margin-top:18px}.dj-enlace{align-self:flex-start;display:inline-flex;align-items:center;gap:.4em;margin-top:30px;padding:13px 22px;min-height:46px;border-radius:40px;background:#ffdc38;color:#171713;font-weight:600;text-decoration:none}.dj-enlace:hover{background:#171713;color:#fff}.dj-enlace:focus-visible{outline:3px solid #171713;outline-offset:3px}.dw-caso>section.caja:has(.firma){width:100%;max-width:none;padding-inline:0;padding-top:0!important}.dw-caso .firma{padding-inline:max(24px,5vw)}@media(max-width:900px){.dj-estudio{--n:3;padding-top:100px!important;display:flex;flex-direction:column;gap:36px}.dj-mosaico{gap:4px}.dj-mosaico li:nth-child(n+25){display:block}.dj-texto{position:static;order:-1;width:auto;height:auto;margin:0 max(16px,5vw);padding:0;background:none;box-shadow:none;border-radius:0}.dj-texto h1{font-size:clamp(36px,10vw,56px)}.dj-texto p{font-size:17px}}@media(prefers-reduced-motion:reduce){.dj-enlace{transition:none}}
