.practice-page{background:#f2f2ed}
.practice-page .topbar{position:absolute}
.practice-page .nav-active:after{right:0}
.practice-hero{min-height:88svh;background:#090909;color:#fff;padding:clamp(210px,25vh,270px) var(--pad) 70px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.practice-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 24.9%,rgba(255,255,255,.06) 25%,transparent 25.1% 49.9%,rgba(255,255,255,.06) 50%,transparent 50.1% 74.9%,rgba(255,255,255,.06) 75%,transparent 75.1%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 100%,100% 150px;mask-image:linear-gradient(to bottom,black 0%,transparent 95%)}
.practice-hero h1{font:300 clamp(68px,10.5vw,160px)/.88 "Manrope",sans-serif;letter-spacing:-.075em;margin:25px 0 80px;position:relative}
.practice-hero h1 span{color:var(--lime)}
.practice-hero-bottom{display:flex;justify-content:flex-end;align-items:end;gap:12vw;position:relative}
.practice-hero-bottom p{max-width:680px;font-size:clamp(18px,1.7vw,26px);line-height:1.45;margin:0}
.hero-index{font-size:14px;letter-spacing:.2em;color:#777}
.practice-index{position:sticky;top:0;z-index:10;background:var(--lime);display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad)}
.practice-index a{padding:25px 0;border-right:1px solid rgba(0,0,0,.2);font-size:18px;display:flex;gap:18px;align-items:center}
.practice-index a:last-child{border-right:0;padding-left:30px}.practice-index a:nth-child(2){padding-left:30px}.practice-index a span{font-size:11px;color:#666}
.practice-block{padding:150px var(--pad);display:grid;grid-template-columns:minmax(300px,1fr) minmax(500px,1.5fr);gap:8vw;border-bottom:1px solid var(--line);scroll-margin-top:72px}
.practice-title{position:sticky;top:135px;align-self:start}.practice-number{display:block;font-size:12px;letter-spacing:.15em;color:#777;margin-bottom:28px}
.practice-title h2{font:400 clamp(58px,7vw,108px)/.9 "Manrope",sans-serif;letter-spacing:-.065em;margin:0}
.practice-body>.lead{font:400 clamp(31px,3.5vw,53px)/1.12 "Manrope",sans-serif;letter-spacing:-.04em;margin:0 0 45px}
.practice-body>p:not(.lead){font-size:18px;line-height:1.65;max-width:720px;color:#555;margin-bottom:70px}
.institution-line{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:70px}.institution-line a{background:#111;color:var(--lime);border:1px solid #111;border-radius:999px;padding:11px 18px;font-size:13px;letter-spacing:.08em;display:flex;gap:12px;align-items:center;transition:.25s}.institution-line a:hover{background:var(--lime);color:#111;padding-left:23px}.institution-line b{font-size:14px;font-weight:400}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.capability-grid article{padding:35px 28px 45px 0;border-bottom:1px solid var(--line)}.capability-grid article:nth-child(odd){border-right:1px solid var(--line)}.capability-grid article:nth-child(even){padding-left:28px}
.capability-grid article>span{font-size:11px;color:#777}.capability-grid h3,.transaction-path h3,.strategy-list h3{font:500 25px/1.2 "Manrope";letter-spacing:-.025em;margin:30px 0 15px}.capability-grid p,.transaction-path p,.strategy-list p{font-size:16px;line-height:1.55;color:#666;margin:0}
.transactions{background:#111;color:white}.transactions .practice-body>p:not(.lead){color:#aaa}.transactions .practice-number{color:#888}
.transaction-path{border-top:1px solid #444}.transaction-path a{display:grid;grid-template-columns:150px 1fr 1fr 30px;gap:30px;padding:34px 0;border-bottom:1px solid #444;align-items:start;transition:.25s}.transaction-path a:hover{padding-left:18px;background:#181818}.transaction-path a>span{font-size:11px;letter-spacing:.1em;color:var(--lime)}.transaction-path h3{margin:0;color:white}.transaction-path p{color:#aaa}.transaction-path b{color:var(--lime);font-size:20px;font-weight:400}
.regulation{background:var(--lime)}.regulation .practice-body>p:not(.lead){color:#303026}.strategy-list{border-top:1px solid rgba(0,0,0,.3)}.strategy-list a{display:grid;grid-template-columns:1fr 1.2fr 30px;gap:40px;padding:28px 0;border-bottom:1px solid rgba(0,0,0,.3);transition:.25s}.strategy-list a:hover{padding-left:18px;background:rgba(0,0,0,.06)}.strategy-list h3{margin:0}.strategy-list p{color:#333}.strategy-list b{font-size:20px;font-weight:400}
.clients-strip{padding:75px var(--pad);display:grid;grid-template-columns:1fr 3fr;align-items:baseline;background:#f2f2ed}.clients-strip>p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.clients-strip .clients-list{display:grid;gap:18px}.clients-list-mobile{display:none}.clients-strip .clients-row{display:flex;flex-wrap:wrap;gap:18px 40px}.clients-strip span{font:400 clamp(28px,3.8vw,56px)/1 "Manrope";letter-spacing:-.04em}.clients-strip span:after{content:"·";color:var(--lime);margin-left:40px}.clients-strip .clients-row span:last-child:after{display:none}
.practice-contact{padding-top:120px}
@media(max-width:900px){.practice-hero{min-height:760px;padding-top:170px}.practice-hero h1{font-size:13vw}.practice-hero-bottom{justify-content:space-between;gap:30px}.practice-index{overflow-x:auto;padding:0}.practice-index a{min-width:210px;padding:20px 24px!important;font-size:15px}.practice-block{grid-template-columns:1fr;padding-top:90px;padding-bottom:90px;gap:60px}.practice-title{position:static}.practice-body>.lead{font-size:8vw}.transaction-path a{grid-template-columns:1fr}.strategy-list a{grid-template-columns:1fr;gap:10px}.clients-strip{grid-template-columns:1fr;gap:30px}}
@media(max-width:620px){.practice-hero{min-height:700px}.practice-hero h1{font-size:15.5vw}.practice-hero-bottom p{font-size:17px}.hero-index{display:none}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:nth-child(even),.capability-grid article:nth-child(odd){padding:28px 0;border-right:0}.practice-title h2{font-size:14vw}.strategy-list article{grid-template-columns:1fr;gap:8px}.clients-strip{padding:60px var(--pad);text-align:center}.clients-strip>p{text-align:center}.clients-strip .clients-list{display:none}.clients-list-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;width:100%;align-items:center}.clients-list-mobile span{font-size:clamp(19px,6vw,27px);line-height:1;white-space:nowrap;text-align:center}.clients-list-mobile span:after{display:none}}

/* Sculptural hero artwork */
.practice-hero{background-image:linear-gradient(90deg,rgba(9,9,9,.76) 0%,rgba(9,9,9,.42) 48%,rgba(9,9,9,.12) 100%),url("../atuacao-fifa-hero.webp");background-size:cover;background-position:center 54%;background-repeat:no-repeat}
@media(max-width:900px){.practice-hero{background-position:57% center;background-image:linear-gradient(90deg,rgba(9,9,9,.8),rgba(9,9,9,.32)),url("../atuacao-fifa-hero.webp")}}
