/* The shared header, typography, buttons and beige CTA remain unchanged. */
.despacho-page .despacho-story{padding:56px 0 72px}
.despacho-page .despacho-story .section-head{max-width:720px;margin-bottom:30px}
.despacho-page .despacho-story h2{font-size:clamp(29px,3.2vw,42px);line-height:1.16;letter-spacing:-.045em;margin:12px 0 0}
.despacho-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.despacho-intro__lead{margin:0;max-width:420px;color:var(--ink);font-size:26px;line-height:1.4;letter-spacing:-.035em}
.despacho-intro__copy p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.75}
.despacho-intro__copy p:last-child{margin:0}
.despacho-intro__copy .despacho-intro__closing{font-weight:600;color:var(--ink)}
.despacho-base{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;margin-top:32px;align-items:start}
.despacho-base .statement{margin:0;color:var(--ink);font-size:23px;line-height:1.4;letter-spacing:-.035em}
.despacho-base>p:last-child{margin:0;color:var(--muted);font-size:16px;line-height:1.75}
.despacho-principios{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;margin:32px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.despacho-principios li{color:var(--muted);font-size:13px;line-height:1.6}
.despacho-principios li:before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 2px 0;border-radius:50%;background:var(--blue)}
.despacho-page .despacho-equipo{padding:32px 0 64px}
.despacho-page .despacho-trato{padding:0 0 48px}
.despacho-trato__inner{max-width:760px;padding:0}
.despacho-trato h2{margin:0 0 22px;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.04em}
.despacho-trato p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}
.despacho-equipo>.container{padding-top:48px;border-top:1px solid var(--line)}
.despacho-equipo h2{margin:0 0 40px;font-size:clamp(29px,3.2vw,42px);line-height:1.16;letter-spacing:-.045em}
.despacho-equipo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.despacho-equipo__perfil{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 24px;align-content:center;padding:0;border:0;background:transparent}
.despacho-equipo__perfil h3{align-self:end;margin:0;color:var(--ink);font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:650}
.despacho-equipo__perfil p{align-self:start;margin:0;max-width:320px;color:var(--muted);font-size:15px;line-height:1.6}
.despacho-equipo__foto{position:relative;grid-row:1 / 3;width:120px;height:120px;margin:0;overflow:hidden;border-radius:50%;background:#edf0f2}
.despacho-equipo__foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
/* Frame the unmodified original capture, excluding the surrounding interface. */
.despacho-equipo__foto--marc-original img{position:absolute;max-width:none;width:180.454545%;height:150.454545%;left:-40.909091%;top:-15.454545%;object-fit:fill;filter:none}
/* Crop only the supplied screenshot's portrait, excluding LinkedIn UI. */
.despacho-equipo__foto--ignasi img{position:absolute;max-width:none;width:268.333333%;height:160.333333%;left:-77%;top:-14%;object-fit:fill}
@media(max-width:1000px){
 .despacho-intro,.despacho-base{gap:32px}
 .despacho-equipo__grid{gap:32px}
 .despacho-equipo__perfil{grid-template-columns:112px minmax(0,1fr);gap:8px 18px}
 .despacho-equipo__foto{width:112px;height:112px}
 .despacho-equipo__perfil h3{font-size:24px}
}
@media(max-width:700px){
 .despacho-page .despacho-story{padding:38px 0 48px}
 .despacho-page .despacho-story .section-head{margin-bottom:24px}
 .despacho-intro{grid-template-columns:1fr;gap:18px}
 .despacho-base{grid-template-columns:1fr;gap:14px;margin-top:28px}
 .despacho-intro__lead{max-width:none;font-size:23px}
 .despacho-principios{margin-top:24px;padding-top:20px;gap:10px 22px}
 .despacho-page .despacho-equipo{padding:16px 0 40px}
 .despacho-page .despacho-trato{padding:0 0 32px}
 .despacho-trato h2{margin-bottom:18px}
 .despacho-equipo>.container{padding-top:36px}
 .despacho-equipo h2{margin-bottom:32px}
 .despacho-equipo__grid{grid-template-columns:1fr;gap:30px}
 .despacho-equipo__perfil{grid-template-columns:112px minmax(0,1fr);gap:8px 20px}
 .despacho-equipo__foto{width:112px;height:112px}
}
@media(max-width:360px){
 .despacho-equipo__perfil{grid-template-columns:80px minmax(0,1fr);column-gap:16px}
 .despacho-equipo__foto{width:80px;height:80px}
 .despacho-equipo__perfil h3{font-size:22px}
}
