.page-hero{background:var(--deep);color:#fff;padding:92px 0 82px;position:relative;overflow:hidden}.page-hero:after{content:attr(data-mark);position:absolute;right:3vw;bottom:-4vw;font:18vw/1 var(--serif);color:rgba(255,255,255,.035)}.page-hero h1{font:400 clamp(3.2rem,7vw,6.6rem)/1 var(--serif);margin:18px 0 24px}.page-hero p{max-width:680px;color:#c7d3ce;font-size:1.08rem}.breadcrumb{font-size:.74rem;color:#9eada7;letter-spacing:.08em}.breadcrumb a{color:var(--gold)}.page-section{padding:92px 0}.page-section.alt{background:var(--cream)}.split{display:grid;grid-template-columns:.85fr 1.35fr;gap:90px}.kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.display{font:400 clamp(2.3rem,4vw,4.2rem)/1.08 var(--serif);margin:14px 0 28px}.rich p{color:var(--muted);margin:0 0 20px}.rich .lead{font:1.45rem/1.5 var(--serif);color:var(--forest)}.values{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.value{padding:34px;border-right:1px solid var(--line)}.value:last-child{border:0}.value b{display:block;color:var(--gold);font:2rem var(--serif)}.value h3{font:1.28rem var(--serif)}.value p{font-size:.82rem;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-card{background:#fff;border:1px solid var(--line);padding:34px;min-height:285px;position:relative;transition:.25s}.detail-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(16,33,28,.1)}.detail-card .num{color:var(--gold);font-size:.72rem;letter-spacing:.12em}.detail-card h2,.detail-card h3{font:1.65rem var(--serif);margin:44px 0 14px}.detail-card p,.detail-card li{font-size:.84rem;color:var(--muted)}.detail-card ul{padding-left:18px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.service-row b{color:var(--gold)}.service-row h3{font:1.35rem var(--serif);margin:0}.service-row p{margin:0;color:var(--muted);font-size:.86rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.person{background:#fff;border:1px solid var(--line)}.portrait{height:300px;background:linear-gradient(145deg,#264b3f,#0d201a);display:grid;place-items:center;color:rgba(255,255,255,.3);font:4rem var(--serif)}.person-body{padding:26px}.person h3{font:1.4rem var(--serif);margin:0 0 5px}.person span{color:var(--gold);font-size:.75rem}.person p{color:var(--muted);font-size:.82rem}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process article{background:var(--forest);color:#fff;padding:32px;min-height:270px}.process b{font:2.8rem var(--serif);color:var(--gold)}.process h3{font:1.35rem var(--serif)}.process p{color:#b9c8c2;font-size:.82rem}.page-cta{background:var(--gold);padding:60px 0}.page-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font:2.4rem var(--serif);margin:0}.page-cta .btn{border-color:var(--deep)}.subnav{background:var(--cream);border-bottom:1px solid var(--line)}.subnav .wrap{display:flex;gap:28px;overflow:auto;padding-top:15px;padding-bottom:15px;font-size:.8rem;white-space:nowrap}.subnav a:hover{color:var(--gold)}
@media(max-width:850px){.split{grid-template-columns:1fr;gap:30px}.values,.process{grid-template-columns:1fr 1fr}.detail-grid,.team-grid{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:40px 1fr}.service-row p{grid-column:2}.page-section{padding:70px 0}}
@media(max-width:540px){.page-hero{padding:70px 0}.values,.process,.detail-grid,.team-grid{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line)}.portrait{height:240px}.page-cta .wrap{display:block}.page-cta .btn{margin-top:24px}}
/* Expanded practice-area editorial layout */
.practice-intro{padding-bottom:76px}.practice-stack{display:grid;gap:22px}.practice-panel{scroll-margin-top:110px;display:grid;grid-template-columns:1.18fr .82fr;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(16,33,28,.04);transition:transform .25s ease,box-shadow .25s ease}.practice-panel:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(16,33,28,.09)}.practice-heading{padding:44px 48px;border-right:1px solid var(--line)}.practice-heading .num{display:block;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.14em}.practice-heading h2{font:400 clamp(1.75rem,2.8vw,2.55rem)/1.16 var(--serif);margin:28px 0 22px;color:var(--forest)}.practice-heading p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.85}.practice-scope{padding:44px 42px;background:linear-gradient(145deg,#fbfaf6,#f5f0e5)}.practice-scope h3{margin:0 0 22px;font:1.2rem var(--serif);color:var(--forest)}.practice-scope ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.practice-scope li{position:relative;padding-left:18px;color:#51615b;font-size:.82rem;line-height:1.55}.practice-scope li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(185,154,97,.13)}
@media(max-width:850px){.practice-panel{grid-template-columns:1fr}.practice-heading{border-right:0;border-bottom:1px solid var(--line);padding:36px}.practice-scope{padding:34px 36px}.practice-scope ul{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.practice-heading,.practice-scope{padding:28px 24px}.practice-scope ul{grid-template-columns:1fr}.practice-heading p{font-size:.9rem}.subnav{position:sticky;top:0;z-index:20}}
/* About page: professional positioning and matter governance */
.about-pillars{display:grid;grid-template-columns:repeat(2,1fr);margin-top:42px;border:1px solid var(--line);background:#fff}.about-pillars article{padding:38px 40px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s ease,transform .25s ease}.about-pillars article:nth-child(2n){border-right:0}.about-pillars article:nth-last-child(-n+2){border-bottom:0}.about-pillars article:hover{background:#fbf8f0;transform:translateY(-2px)}.about-pillars b{display:block;color:var(--gold);font:1.8rem var(--serif)}.about-pillars h3{margin:28px 0 13px;font:1.42rem var(--serif);color:var(--forest)}.about-pillars p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.75}.governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.governance-grid article{position:relative;overflow:hidden;background:var(--forest);color:#fff;padding:34px;min-height:260px}.governance-grid article:after{content:"";position:absolute;right:-38px;bottom:-38px;width:120px;height:120px;border:1px solid rgba(185,154,97,.22);border-radius:50%}.governance-grid span{color:var(--gold);font:.76rem/1 var(--sans);letter-spacing:.13em}.governance-grid h3{margin:46px 0 15px;font:1.35rem var(--serif)}.governance-grid p{margin:0;color:#b9c8c2;font-size:.84rem;line-height:1.7}
@media(max-width:850px){.governance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.about-pillars,.governance-grid{grid-template-columns:1fr}.about-pillars article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)!important;padding:30px 26px}.about-pillars article:last-child{border-bottom:0!important}.governance-grid article{min-height:225px;padding:28px}}
.rich address{font-style:normal}.rich address+address{margin-top:34px}.rich .contact-email{margin-bottom:34px}.rich address h3,.rich .contact-email h3{margin:0 0 10px;color:var(--gold);font:1rem var(--sans);letter-spacing:.06em}.rich .contact-email a{color:var(--forest)}
.team-grid .portrait{height:420px;overflow:hidden;display:block;background:var(--forest)}.team-grid .portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}.team-grid .person-body{padding:30px}.team-grid .person h3{line-height:1.25;margin-top:8px}.team-grid .person p{line-height:1.75;margin-bottom:0}@media(max-width:540px){.team-grid .portrait{height:390px}.team-grid .person-body{padding:24px}}
.regional-gallery{padding:0 0 92px}.regional-gallery .wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px}.region-card{position:relative;height:520px;margin:0;overflow:hidden;background:var(--deep)}.region-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .4s ease}.region-malaysia img{object-position:center 42%}.region-singapore img{object-position:center}.region-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,24,19,.82))}.region-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.region-card figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;color:#fff}.region-card figcaption span{display:block;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.region-card figcaption strong{display:block;font:1.85rem var(--serif);margin:4px 0}.region-card figcaption small{color:#d1dbd6}.team-culture{padding:0 0 92px}.team-culture figure{position:relative;height:420px;margin:0;overflow:hidden;background:var(--deep)}.team-culture img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.82) contrast(1.04);transition:transform .7s ease,filter .5s ease}.team-culture figure:hover img{transform:scale(1.025);filter:saturate(.95) contrast(1.04)}.team-culture figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,19,.75),rgba(7,24,19,.08) 64%)}.team-culture figcaption{position:absolute;z-index:1;left:48px;bottom:42px;color:#fff}.team-culture figcaption span,.office-visual figcaption span{display:block;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.team-culture figcaption strong{display:block;max-width:560px;margin-top:8px;font:2rem/1.25 var(--serif)}.office-visual{padding:0 0 92px}.office-visual figure{display:grid;grid-template-columns:1.25fr .75fr;min-height:470px;margin:0;background:var(--deep);overflow:hidden}.office-visual img{width:100%;height:100%;min-height:470px;object-fit:cover}.office-visual figcaption{display:flex;flex-direction:column;justify-content:center;padding:52px;color:#fff}.office-visual figcaption strong{margin:12px 0 18px;font:2rem/1.2 var(--serif)}.office-visual figcaption p{margin:0;color:#b9c8c2;font-size:.88rem}@media(max-width:850px){.regional-gallery .wrap{grid-template-columns:1fr 1fr}.region-card{height:430px}.office-visual figure{grid-template-columns:1fr}.office-visual img{height:390px;min-height:0}.office-visual figcaption{padding:36px}.team-culture figure{height:360px}}@media(max-width:540px){.regional-gallery,.team-culture,.office-visual{padding-bottom:70px}.regional-gallery .wrap{grid-template-columns:1fr}.region-card{height:390px}.team-culture figure{height:300px}.team-culture figcaption{left:24px;right:24px;bottom:24px}.team-culture figcaption strong,.office-visual figcaption strong{font-size:1.55rem}.office-visual img{height:300px}}
