/* Visuales específicos y perfiles verificados · revisión editorial */
.services-page .services{display:grid;grid-template-columns:1fr 1fr;gap:44px 32px}
.services-page .services .service{display:grid;grid-template-columns:45px 1fr 30px;gap:16px;padding:0 0 25px;background:transparent;border:0;border-bottom:1px solid #afc4c0;align-items:start}
.services-page .service .service-photo{grid-column:1/-1;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 10px}
.services-page .service h3{grid-column:2;font-size:clamp(26px,2.1vw,38px);line-height:1.15;margin:0}
.services-page .service .num{font-size:22px;line-height:1.5;color:#24727a}
.services-page .service p{grid-column:2/4;font-size:18px;line-height:1.65;margin:0;max-width:58ch}
.services-page .service .arrow{grid-column:3;grid-row:2;font-size:28px}
.services-page .service:last-child{grid-column:1/-1;grid-template-columns:1fr 45px 1fr 30px;column-gap:24px}
.services-page .service:last-child .service-photo{grid-column:1;grid-row:1/4;margin:0}
.services-page .service:last-child .num{grid-column:2;grid-row:1;padding-top:24px}
.services-page .service:last-child h3{grid-column:3;grid-row:1;padding-top:24px}
.services-page .service:last-child p{grid-column:3/5;grid-row:2}
.services-page .service:last-child .arrow{grid-column:4;grid-row:1;padding-top:24px}
.partner-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin:55px 0 35px}
.partner-editorial{display:flex;align-items:center;gap:30px;min-width:0}
.partner-editorial .portrait{position:relative;flex:0 0 43%;width:43%;aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0;background:#dbe8e3}
.partner-editorial .portrait img{display:block;width:100%;height:100%;object-fit:cover}
.partner-editorial .beatriz img{position:absolute;width:150%;height:150%;max-width:none;left:-25%;top:0;object-fit:cover}
.partner-editorial .octavio img{object-position:center 30%}
.partner-editorial h2{font-size:clamp(25px,2.25vw,40px);line-height:1.12;margin:20px 0}
.partner-editorial .partner-role{font-size:20px;line-height:1.5;border-bottom:2px solid #e5bd35;padding-bottom:20px;margin-bottom:20px}
.firm-partners{padding:70px 0;border-top:1px solid #bbceca;margin-top:50px}
.firm-partners>h2{font-size:clamp(34px,3.2vw,56px);line-height:1.1;margin:24px 0}
.teamlist{list-style:none;padding:0!important;display:grid;gap:0}
.teamlist li{display:flex;gap:24px;border-top:1px solid #bbceca;padding:22px 0}
.teamlist strong{font-size:21px;color:#123b40}.teamlist p{margin:8px 0 0!important}.discipline-num{font-size:30px;color:#a27c12;font-weight:300}
@media(max-width:1000px){.partner-editorial{flex-direction:column;align-items:flex-start}.partner-editorial .portrait{width:70%;flex-basis:auto}.partner-editorial h2{font-size:32px}}
@media(max-width:700px){.services-page .services{grid-template-columns:1fr}.services-page .services .service:last-child{grid-column:auto;grid-template-columns:45px 1fr 30px}.services-page .service:last-child .service-photo{grid-column:1/-1;grid-row:1}.services-page .service:last-child .num{grid-column:1;grid-row:2;padding-top:0}.services-page .service:last-child h3{grid-column:2;grid-row:2;padding-top:0}.services-page .service:last-child p{grid-column:2/4;grid-row:3}.services-page .service:last-child .arrow{grid-column:3;grid-row:2;padding-top:0}.partner-editorial-grid{grid-template-columns:1fr;gap:55px}.partner-editorial .portrait{width:65%;max-width:320px}}
.firm-page .teamcopy{display:block}.firm-page .teamcopy>div:first-child{margin-bottom:28px}.firm-page .teamcopy>div>p{max-width:85ch}.firm-page .teamlist{grid-template-columns:repeat(3,1fr);gap:26px}.firm-page .teamlist li{border-top:3px solid #d7b13d;display:block;padding:24px;background:#e7efea}.firm-page .discipline-num{display:block;margin-bottom:22px}.firm-partners{scroll-margin-top:140px}@media(max-width:800px){.firm-page .teamlist{grid-template-columns:1fr}}
.firm-page .principles{gap:0 28px;align-items:stretch;scroll-margin-top:145px}
.firm-page .principles article{padding:0 0 28px;display:grid;grid-template-rows:subgrid;grid-row:span 4;overflow:hidden}
.firm-page .principles .principle-image{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;margin:0 0 28px}
.firm-page .principles article>.eyebrow,.firm-page .principles article>h3,.firm-page .principles article>p{margin-left:24px;margin-right:24px}
.firm-page .principles article>h3{margin-top:24px;margin-bottom:20px}
.firm-page .principles article>p{margin-top:0;margin-bottom:0}
@media(max-width:680px){.firm-page .principles{gap:28px}.firm-page .principles article{display:block;grid-row:auto}}
.firm-page .teamlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.firm-page .teamlist li{background:transparent;border:0;padding:0 0 20px;border-bottom:1px solid #c4d4cd}
.discipline-visual{display:block;width:100%;height:auto;aspect-ratio:560/290;margin:0 0 22px}
.firm-page .discipline-num{float:left;font-size:20px;margin:0 16px 0 0;color:#997a24}
.firm-page .teamlist li>div{overflow:hidden}.firm-page .teamlist strong{font-size:22px;line-height:1.4}
#equipo{scroll-margin-top:145px}
@media(max-width:800px){.firm-page .teamlist{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.firm-page .teamlist{grid-template-columns:1fr}}
