.lawyer-profile{padding:100px 0;background:linear-gradient(120deg,#142b3e,var(--navy-dark));border-bottom:1px solid var(--line)}
.profile-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:80px;align-items:start}
.profile-portrait{margin:0;max-width:440px}
.profile-photo{position:relative;padding:12px;border:1px solid var(--line)}
.profile-photo::before{content:"";position:absolute;left:-1px;top:-1px;width:64px;height:64px;border-left:2px solid var(--gold);border-top:2px solid var(--gold);pointer-events:none}
.profile-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.profile-portrait figcaption{margin-top:23px;font-size:10px;letter-spacing:.14em;color:var(--gold)}
.profile-education{margin:13px 0 0;padding:0;display:grid;gap:15px}
.profile-education div{padding-bottom:15px;border-bottom:1px solid var(--line)}
.profile-education dt{color:var(--cream);font-size:12px;font-weight:600}
.profile-education dd{margin:3px 0 0;color:#aebbc4;font-size:11px;line-height:1.7}
.profile-copy>.eyebrow{margin-bottom:20px}
.profile-copy h2{font-size:clamp(44px,4.4vw,64px)}
.profile-role{margin-top:19px;color:var(--gold-light);font-size:13px;line-height:1.8}
.profile-biography{border-top:1px solid var(--line);padding-top:27px;margin-top:27px;display:grid;gap:18px;color:#c0cbd1;font-size:14px;line-height:1.95}
.profile-contact{margin-top:28px;font-size:12px}
.team-section{background:var(--navy-dark)}
.team-intro{padding-top:80px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.team-intro h2{margin-top:20px;font-size:clamp(34px,3.2vw,48px)}
.team-navigation{display:flex;gap:24px;flex-wrap:wrap;padding-bottom:4px}
.team-navigation a{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d1ad7050;min-height:44px;font-size:13px;color:#d8c4a2}
.team-navigation a>span{color:var(--gold);font-size:10px}
.team-navigation a:hover{color:var(--cream);border-color:var(--gold)}
.team-section #advogado{padding-top:65px}
.team-consultant{background:linear-gradient(120deg,#0d1f2f,#142d40)}
.consultant-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 8%}
.team-consultant .profile-copy h2{font-size:clamp(34px,3.3vw,49px);line-height:1.2}
.profile-services{margin-top:30px}
.profile-services>h3{font-size:16px;color:var(--gold-light);font-weight:500;margin:0 0 15px}
.profile-services details{border-top:1px solid var(--line)}
.profile-services details:last-child{border-bottom:1px solid var(--line)}
.profile-services summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;font-size:14px;line-height:1.6;color:#d6c5aa}
.profile-services .accordion-sign{width:20px}
.profile-services ul{padding:0 0 18px 19px;margin:0;color:#c0cbd1;font-size:15px;line-height:1.85}
.profile-services li{padding-left:3px;margin:7px 0}
.profile-services li::marker{color:var(--gold)}
.profile-services details[open]>ul{animation:details-arrive .45s ease both}
@media(max-width:800px){.team-intro{align-items:flex-start;flex-direction:column;gap:22px;padding-top:60px}.team-section #advogado{padding-top:45px}.team-consultant .profile-copy h2{font-size:34px}}
@media(max-width:600px){.team-intro{padding-top:55px}.team-intro h2{font-size:34px}.team-navigation{gap:22px}.team-navigation a{font-size:14px}.team-consultant .profile-copy h2{font-size:34px}.profile-services summary{font-size:15px;min-height:56px}.profile-services ul{font-size:16px}}
@media(max-width:1100px){.profile-grid{gap:45px}}
@media(max-width:800px){.lawyer-profile{padding:70px 0}.profile-grid{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.profile-copy h2{font-size:43px}.profile-biography{font-size:13px}.profile-role{font-size:12px}}
@media(max-width:600px){.lawyer-profile{padding:58px 0}.profile-grid{grid-template-columns:1fr;gap:35px}.profile-portrait{width:100%;max-width:400px;margin-inline:auto}.profile-copy h2{font-size:48px}.profile-biography{font-size:14px}.profile-role{font-size:13px}}
