/* Mantém styles.css + expansion.css como direção visual original. */
.header-actions{display:flex;align-items:center;gap:15px}.header-whatsapp{display:grid;place-items:center;width:44px;height:44px}.header-whatsapp svg{width:21px;height:21px}.header-actions .header-contact{white-space:nowrap}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}
.team-card{display:flex;flex-direction:column;height:100%}.team-portrait{flex:none}.team-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.team-card-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start}.team-registration{min-height:20px}.team-summary{font-size:14px;line-height:1.7;color:var(--sand);margin-top:14px;max-width:440px}.team-profile-label{margin-top:auto;padding-top:24px;width:100%}.team-section .section-heading .text-link{display:inline-flex;margin-top:14px;font-size:12px}.team-track{align-items:stretch}.team-card h3{margin-bottom:0}.profile-portrait{width:100%;object-fit:cover;object-position:50% 23%}.profile-dialog img.profile-portrait{height:100%;min-height:570px;max-height:780px}.profile-page img.profile-portrait{height:100%;max-height:680px}.profile-description{font-size:16px}.profile-registration{font-size:13px}
.contact-layout h1{font-size:74px}.contact-identification{margin-top:20px}.contact-identification p{font-size:12px;line-height:1.8;color:var(--sand)}.contact-details>.eyebrow{padding-top:22px;color:var(--sand)}.footer-legal{padding-top:22px;padding-bottom:22px;border-top:1px solid var(--light-line)}.footer-legal>p{font-size:12px;color:var(--sand)}.footer-legal .footer-identification{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:14px;font-size:11px;line-height:1.8}.footer-social>a{display:block;min-height:36px;font-size:12px;overflow-wrap:anywhere}.footer-social>.eyebrow{font-size:9px}.footer-social>p:last-child{font-size:12px}.footer-bottom{flex-wrap:wrap}.developer-credit{font-size:11px;color:#bcb3aa;margin-left:auto;display:flex;align-items:center;min-height:44px}.developer-credit:hover{text-decoration:underline}
.page-office,.page-team,.page-institution,.page-contact,.page-practice{background:var(--paper);color:var(--ink)}.page-team .team-section{color:var(--cream)}.page-team .institution-hero em,.page-office .institution-hero em,.page-practice .institution-hero em,.page-institution .institution-hero em{color:var(--coffee)}.institution-hero{padding:60px 0}.institution-hero h1{font-size:clamp(60px,6vw,86px)}.institution-lede{font-size:18px;line-height:1.7;max-width:730px;margin-top:25px;color:var(--muted)}.office-history{padding-bottom:75px}.office-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.office-history figure{max-width:490px}.office-history figure>img{width:100%;aspect-ratio:.85;object-fit:cover;object-position:50% 22%}.office-history figcaption{font-size:12px;padding-top:12px;color:var(--muted)}.office-history h2{font-size:65px;margin-top:20px}.office-history p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:24px}.office-history .text-link{margin-top:20px}.virtual-section,.process-section{padding:65px 0 75px}.virtual-section h2,.process-section h2{font-size:60px;margin-top:22px}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;margin:40px 0}.process-grid article{border-top:1px solid var(--line);padding-top:22px}.process-grid article>span{font-size:12px;color:var(--coffee)}.process-grid h3{font:31px var(--display);margin:18px 0 12px}.process-grid p{font-size:16px;color:var(--muted);line-height:1.8}.informative-notice{font-size:13px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:700px}
.practice-overview{padding:65px 0 80px}.practice-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line);margin:40px 0 15px}.practice-shortcuts>a{display:flex;align-items:center;gap:12px;min-height:85px;font-size:14px;padding:18px 15px;border-right:1px solid var(--line)}.practice-shortcuts>a:first-child{padding-left:0}.practice-shortcuts>a:last-child{border-right:0}.practice-shortcuts svg:first-child{color:var(--coffee)}.practice-shortcuts svg:last-child{width:16px;height:16px;margin-left:auto}.practice-block{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line);padding:45px 0}.practice-block-heading h3{font:44px var(--display);margin-top:12px}.practice-block-heading>p{max-width:460px;font-size:16px;line-height:1.8;margin-top:17px;color:var(--muted)}.practice-block-heading>.text-link{width:fit-content;margin-top:18px}.practice-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;justify-content:center}.practice-block li{display:flex;gap:15px;font-size:16px;line-height:1.6}.practice-block li svg{width:20px;height:20px;color:var(--coffee);margin-top:4px}
.services-section{padding:0 0 50px}.services-section>.container>.eyebrow{padding-block:22px;border-top:1px solid var(--line)}.service-groups{display:grid;grid-template-columns:250px 1fr;gap:60px;margin-top:20px}.service-groups:not(.has-tabs){display:block}.service-tablist{display:flex;flex-direction:column;gap:3px}.service-tablist button{text-align:left;min-height:54px;padding:15px 17px;color:var(--ink);font-size:16px;border-left:2px solid var(--line)}.service-tablist button[aria-selected=true]{background:var(--sand);border-color:var(--coffee)}.service-group{border-bottom:1px solid var(--line)}.service-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;font:29px var(--display);padding:16px 0;cursor:pointer}.service-group summary::-webkit-details-marker{display:none}.service-group-panel{padding:5px 0 25px}.service-group-panel h3{font:42px var(--display);margin-bottom:25px}.service-group-panel ul{list-style:none;padding:0;margin:0}.service-group-panel li{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.service-group-panel li>svg{width:20px;height:20px;color:var(--coffee);margin-top:4px}.service-group-panel strong{font:600 17px/1.5 var(--body)}.service-group-panel li p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:6px}.service-group-panel>.text-link{width:fit-content;margin-top:14px}.service-groups:not(.enhanced-tabs) .service-group-panel>h3{display:none}.service-groups.enhanced-tabs .service-group{border:0}.service-groups.enhanced-tabs .service-group-panel{padding-top:0}.service-group[open] .plus:after{transform:rotate(0)}.service-groups:not(.has-tabs) .service-group>summary{display:none}.service-groups:not(.has-tabs) .service-group-panel>h3{display:block}
@media(max-width:1100px){.header-actions{margin-left:auto}.office-history-grid{gap:45px}.service-groups{gap:35px;grid-template-columns:220px 1fr}.practice-shortcuts>a{font-size:13px;gap:8px;padding:15px 10px}.practice-shortcuts svg:last-child{display:none}.practice-block{gap:40px}.footer-bottom .developer-credit{flex-basis:100%;justify-content:flex-end}}
@media(max-width:767px){.header-inner{gap:10px}.header-actions{margin-left:auto;gap:0}.header-whatsapp{width:40px;height:44px}.menu-toggle{width:44px;flex:none;padding:10px}.menu-toggle span{margin:7px 0}.header-inner .brand{gap:10px}.header-inner .brand-name{font-size:22px}.header-inner .brand-mark{width:44px}.team-summary{font-size:14px;min-height:72px}.team-card-copy{align-items:flex-start}.team-profile-label{padding-top:20px}.profile-dialog img.profile-portrait{min-height:250px;height:250px;object-position:50% 23%}.profile-page img.profile-portrait{height:420px;min-height:0}.profile-description{font-size:16px}.institution-hero{padding:40px 0}.institution-hero h1{font-size:55px}.institution-lede{font-size:17px}.office-history{padding-bottom:50px}.office-history-grid{grid-template-columns:1fr;gap:35px}.office-history h2{font-size:54px}.virtual-section,.process-section{padding:45px 0 55px}.virtual-section h2,.process-section h2{font-size:52px}.process-grid{grid-template-columns:1fr;gap:25px;margin-block:28px}.practice-overview{padding:45px 0 55px}.practice-shortcuts{grid-template-columns:1fr 1fr;margin-top:28px}.practice-shortcuts>a{min-height:70px;font-size:15px;border-bottom:1px solid var(--line);padding:14px!important}.practice-shortcuts>a:nth-child(even){border-right:0}.practice-shortcuts>a:last-child{grid-column:1/-1;border-bottom:0}.practice-shortcuts svg:last-child{display:block}.practice-block{grid-template-columns:1fr;gap:25px;padding:32px 0}.practice-block-heading h3{font-size:39px}.service-groups{display:block;margin-top:0}.service-group-panel h3{display:none}.service-group-panel li{gap:12px;padding-block:18px}.service-group-panel strong{font-size:17px}.service-group-panel li p{font-size:16px}.service-group-panel{padding-bottom:20px}.footer-legal .footer-identification{flex-direction:column;font-size:11px}.footer-bottom .developer-credit{min-height:40px;font-size:11px}.contact-layout h1{font-size:65px}.contact-identification p{font-size:12px}.contact-details strong{overflow-wrap:anywhere}.footer-social>.eyebrow{font-size:9px}.footer-top{gap:32px 24px}.footer-social>a{min-height:36px}.contact-section .contact-layout h2{font-size:68px}}
@media(prefers-reduced-motion:reduce){.service-tablist button,.practice-shortcuts>a{transition:none}}
.team-card .team-portrait{aspect-ratio:.82}
.team-controls:has([data-team-prev]:disabled):has([data-team-next]:disabled){visibility:hidden}
.team-progress:has(.team-dots>button:only-child){display:none}
@media(min-width:1280px){.team-track{grid-auto-columns:calc((100% - 48px)/3);gap:24px}.team-card h3{font-size:34px}}
@media(max-width:767px){.team-card .team-portrait{aspect-ratio:.82}}
