:root{--ink:#111a24;--navy:#0a1724;--paper:#f2f0eb;--line:rgba(15,26,38,.17);--gold:#b99a5b;--muted:#62707b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{align-items:center;background:rgba(10,23,36,.97);color:#fff;display:flex;height:82px;justify-content:space-between;padding:0 4.5vw;position:sticky;top:0;z-index:4}.brand{display:grid;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:.15em;line-height:1.05}.brand i{color:#c5a96e;font-family:"DM Mono",monospace;font-size:7px;font-style:normal;letter-spacing:.24em;margin-top:5px}.topbar nav{display:flex;gap:29px}.topbar nav a,.lang{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.topbar nav a:hover,.lang:hover{color:#d3b779}.lang{border-bottom:1px solid #b99a5b;padding-bottom:3px}.hero{height:calc(100vh - 82px);min-height:640px;overflow:hidden;position:relative}.hero>img{height:100%;object-fit:cover;width:100%}.hero-shade{background:linear-gradient(90deg,rgba(4,13,22,.93),rgba(4,13,22,.48) 46%,rgba(4,13,22,.04));inset:0;position:absolute}.hero-copy{color:#fff;left:9.7vw;max-width:680px;position:absolute;top:50%;transform:translateY(-45%)}.eyebrow{font-family:"DM Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.15em;margin:0;text-transform:uppercase}.light{color:#d6bd83}.hero h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.04em;line-height:.98}.hero h1{font-size:clamp(52px,7.1vw,106px);margin:28px 0}.hero h1 em{color:#d3b779;font-style:normal}.hero-lede{font-size:17px;line-height:1.6;max-width:480px}.arrow-link{border-bottom:1px solid var(--gold);display:inline-flex;font-size:12px;font-weight:700;gap:18px;letter-spacing:.04em;margin-top:24px;padding-bottom:10px}.arrow-link span,.contact-link span{color:var(--gold);font-size:20px;line-height:.7}.hero-location{bottom:38px;color:#fff;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.12em;line-height:1.8;position:absolute;right:4.5vw;text-align:right}.section-grid{display:grid;gap:5vw;grid-template-columns:20% 1fr;padding:150px 9.7vw}.intro h2,.technology h2,.team h2,.offices h2{font-size:clamp(43px,5.2vw,77px);margin:0 0 52px}.intro-body{display:grid;gap:40px;grid-template-columns:1fr 1fr;max-width:850px}.intro-body p{font-size:18px;margin:0}.facts{border-top:1px solid var(--line);display:grid;grid-column:2;grid-template-columns:repeat(3,1fr);margin-top:58px;padding-top:25px}.facts div{border-left:1px solid var(--line);padding:0 23px}.facts div:first-child{border:0;padding-left:0}.facts strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:40px;font-weight:500}.facts span{color:var(--muted);display:block;font-size:12px;max-width:120px}.principles{background:#d9d8d5;display:grid;grid-template-columns:repeat(3,1fr);padding:0 9.7vw}.principle{border-left:1px solid rgba(15,26,38,.17);min-height:305px;padding:39px 38px}.principle:first-child{border-left:0;padding-left:0}.principle span,.practice-list span{color:var(--gold);font-family:"DM Mono",monospace;font-size:11px}.principle h3{font-family:"Playfair Display",serif;font-size:28px;font-weight:500;margin:56px 0 8px}.principle p{color:#4f5a65;font-size:14px;margin:0;max-width:260px}.practices{background:var(--navy);color:#eef0ef;padding:150px 0}.practice-heading{padding:0 9.7vw 78px}.practice-heading h2,.experience h2{font-family:"Playfair Display",serif;font-size:clamp(43px,5.1vw,76px);font-weight:500;letter-spacing:-.04em;line-height:.98;margin:0 0 24px}.practice-heading div>p,.experience .section-grid div>p{color:#aab3ba;font-size:15px;max-width:470px}.practice-list{border-top:1px solid rgba(255,255,255,.19);display:grid;grid-template-columns:repeat(3,1fr);margin:0 4.5vw}.practice-list article{border-bottom:1px solid rgba(255,255,255,.19);border-right:1px solid rgba(255,255,255,.19);min-height:280px;padding:34px 4.8vw 35px 2.5vw}.practice-list article:nth-child(3n){border-right:0}.practice-list h3{font-family:"Playfair Display",serif;font-size:30px;font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:48px 0 14px}.practice-list p{color:#b4bdc3;font-size:13px;line-height:1.6;max-width:310px}.technology{padding-bottom:0}.technology .tech-copy{max-width:540px}.technology .tech-copy p{font-size:17px;margin:0 0 19px}.technology figure{grid-column:1 / -1;margin:45px 0 0;position:relative}.technology figure img{display:block;height:460px;object-fit:cover;width:100%}.technology figcaption{background:var(--navy);bottom:0;color:#fff;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.13em;padding:16px 26px;position:absolute;right:0;text-transform:uppercase}.experience{background:#1a2836;color:#fff;padding:150px 0}.experience .section-grid{padding-bottom:68px;padding-top:0}.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 9.7vw}.deal-grid article{border-left:1px solid rgba(255,255,255,.18);border-top:1px solid rgba(255,255,255,.18);min-height:260px;padding:28px}.deal-grid article:nth-child(3n+1){border-left:0;padding-left:0}.deal-grid p{color:#d0b473;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.1em}.deal-grid h3{font-family:"Playfair Display",serif;font-size:28px;font-weight:500;line-height:1.14;margin:51px 0 0}.feature-deal{background:#c2a566!important;color:#142435;padding:34px!important}.feature-deal p{color:#17283a!important}.feature-deal strong{display:block;font-family:"Playfair Display",serif;font-size:49px;font-weight:500;line-height:1;margin-top:33px}.feature-deal h3{font-size:20px;margin-top:13px}.team{padding-bottom:130px}.team-intro{font-size:17px;max-width:490px}.leaders{border-top:1px solid var(--line);margin-top:50px}.leaders article{border-bottom:1px solid var(--line);display:grid;grid-template-columns:25% 45% 1fr;padding:21px 0}.leaders p,.team-roster p{color:var(--gold);font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.1em;margin:5px 0;text-transform:uppercase}.leaders h3{font-family:"Playfair Display",serif;font-size:25px;font-weight:500;margin:0}.leaders span,.team-roster span{color:var(--muted);font-size:12px}.of-counsel{background:#e0ddd5;margin-top:17px;padding-left:18px!important;padding-right:18px!important}.team-roster{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:25% 1fr;margin-top:44px;padding-top:20px}.team-roster p{margin:0}.office-list{border-top:1px solid rgba(255,255,255,.22);display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-top:70px;padding-top:27px}.offices{background:var(--navy);color:#fff;display:grid;grid-template-columns:42% 1fr}.office-image{min-height:730px}.office-image img{height:100%;object-fit:cover;width:100%}.office-copy{padding:100px 8vw}.office-copy h2{margin-top:27px}.contact-link{border-bottom:1px solid #c4a569;color:#e3c684;display:inline-flex;font-family:"DM Mono",monospace;font-size:14px;gap:26px;padding-bottom:13px}.office-list h3{font-family:"Playfair Display",serif;font-size:20px;font-weight:500;line-height:1.4;margin:11px 0 18px}.office-list a{color:#c9d1d5;font-size:13px}.office-list article>p{color:#d3b779;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.1em}footer{align-items:center;background:#07111a;color:#a3afb7;display:flex;justify-content:space-between;padding:38px 4.5vw}footer p,footer a{font-size:10px;letter-spacing:.05em}@media(max-width:820px){.topbar{height:68px;padding:0 6vw}.topbar nav{display:none}.hero{height:720px;min-height:0}.hero-copy{left:7vw;right:7vw}.section-grid{gap:35px;grid-template-columns:1fr;padding:90px 7vw}.intro h2,.technology h2,.team h2,.offices h2{margin-bottom:34px}.intro-body,.facts,.principles,.practice-list,.deal-grid,.offices{grid-template-columns:1fr}.facts{grid-column:auto;margin-top:30px}.facts div{border-left:0;border-top:1px solid var(--line);padding:15px 0}.facts div:first-child{border-top:0}.principles{padding:0 7vw}.principle,.principle:first-child{border-left:0;border-top:1px solid var(--line);min-height:0;padding:32px 0}.practice-heading{padding:90px 7vw 45px}.practice-list{margin:0 7vw}.practice-list article,.practice-list article:nth-child(3n){border-right:0;min-height:0;padding:29px 0}.technology figure{margin-left:-7vw;margin-right:-7vw}.technology figure img{height:300px}.experience{padding:90px 0}.experience .section-grid{padding-bottom:40px}.deal-grid{margin:0 7vw}.deal-grid article,.deal-grid article:nth-child(3n+1){border-left:0;min-height:205px;padding:26px 0}.feature-deal{margin-left:-7vw;padding:30px 7vw!important}.leaders article{grid-template-columns:1fr;gap:7px}.team-roster{grid-template-columns:1fr}.office-image{min-height:340px}.office-copy{padding:75px 7vw}.office-list{grid-template-columns:1fr}.hero-location{right:7vw}footer{align-items:flex-start;flex-direction:column;gap:18px;padding:35px 7vw}}
