.page-attorney{color:var(--navy)}.page-attorney .attorney-hero{position:relative;width:100%;max-width:none;min-height:clamp(650px,94svh,900px);justify-content:flex-end;align-items:flex-start;overflow:hidden;padding:120px clamp(24px,6vw,88px) 62px;color:white;background-position:50% 54%;background-size:cover}.page-attorney .attorney-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,13,27,.08) 35%,rgba(4,13,27,.92)),linear-gradient(90deg,rgba(4,13,27,.4),transparent 56%)}.page-attorney .attorney-hero-copy{position:relative;z-index:1;width:min(100%,1240px);margin:0 auto}.page-attorney .attorney-hero-copy h1{max-width:910px;margin:14px 0 0;font-size:clamp(48px,6.3vw,90px);font-weight:500;line-height:1;letter-spacing:-.052em}.page-attorney .team-intro{padding-top:clamp(80px,10vw,140px);padding-bottom:clamp(70px,8vw,110px)}.page-attorney .team-intro>div{width:min(100%,1240px);display:grid;grid-template-columns:1.12fr .88fr;align-items:flex-end;grid-gap:70px;gap:70px}.page-attorney .team-intro h2{max-width:780px;margin:14px 0 0;font-size:clamp(40px,5.3vw,72px);font-weight:500;line-height:1.06;letter-spacing:-.048em}.page-attorney .team-intro p{margin:0 0 5px;color:var(--slate);font-size:14px;line-height:1.85}.page-attorney .team-grid-section{padding-top:0;padding-bottom:clamp(90px,11vw,155px)}.page-attorney .team-grid{width:min(100%,1240px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:58px 28px;gap:58px 28px}.page-attorney .team-card a{color:var(--navy);text-decoration:none}.page-attorney .team-card-photo{position:relative;overflow:hidden;background:#eef0f2}.page-attorney .team-card-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;filter:saturate(.8);transition:filter .25s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.page-attorney .team-card:hover img{filter:saturate(1);transform:scale(1.025)}.page-attorney .team-card-photo>span{position:absolute;right:15px;bottom:15px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--navy);background:var(--gold)}.page-attorney .team-card>a>small{display:block;margin-top:18px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.14em}.page-attorney .team-card h2{margin:7px 0 5px;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.18}.page-attorney .team-card p{margin:0;color:var(--slate);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-attorney .team-card--rendi-vlantino-rumapea img{object-position:50% 38%}.page-attorney .team-card--junanda-wahid img{object-position:50% 45%}.page-attorney .team-card--franto-bitmen-rikardo-pardede img{object-position:32% 50%}.page-attorney .team-card--miftahul-jannah img{object-position:50% 35%}.page-attorney .team-closing{position:relative;width:100%;max-width:none;min-height:510px;overflow:hidden;padding-top:80px;padding-bottom:80px;color:white;text-align:center;background-position:50%;background-size:cover}.page-attorney .team-closing:before{content:"";position:absolute;inset:0;background:rgba(4,13,27,.88)}.page-attorney .team-closing>div{position:relative;z-index:1;width:min(100%,900px)}.page-attorney .team-closing>div>span{color:var(--gold-bright);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.page-attorney .team-closing h2{margin:15px auto 30px;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.1}.page-attorney .team-closing a{min-height:49px;display:inline-flex;align-items:center;gap:18px;border:1px solid var(--gold);border-radius:999px;padding:11px 23px;color:var(--navy);background:var(--gold);font-size:10px;font-weight:800;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}@media (max-width:900px){.page-attorney .team-intro>div{grid-template-columns:1fr;gap:26px}.page-attorney .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-attorney .attorney-hero{min-height:760px;padding:110px 18px 42px;background-position:53%}.page-attorney .attorney-hero-copy{text-align:center}.page-attorney .attorney-hero-copy h1{font-size:clamp(42px,12vw,59px)}.page-attorney .team-intro>div{text-align:center}.page-attorney .team-grid{grid-template-columns:1fr}}