@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");:root{--ink:#20242a;--muted:#636a73;--blue:#111111;--blue-soft:#f2f2f2;--line:#e1e4e8;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.header{height:82px;padding:0 max(calc((100vw - 1120px)/2),7%);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{font-size:13px;font-weight:700;letter-spacing:.09em;line-height:1.35;color:var(--blue)}.brand span{display:block;font-size:8px;font-weight:500;letter-spacing:.13em;color:#7a8189}.header nav{display:flex;gap:33px;margin-left:auto;margin-right:22px}.header nav a,.header-contact{font-size:11px;color:#4c535b}.header nav a:hover,.header-contact:hover,.simple-link:hover{color:#111111}.header-contact{font-weight:600;color:var(--blue)}.hero{display:grid;grid-template-columns:1fr 270px;grid-gap:90px;gap:90px;max-width:1120px;margin:0 auto;padding:111px 0 106px}.hero-main{max-width:680px}.eyebrow,.section-label{font-size:9px;font-weight:600;letter-spacing:.12em;color:#707883}.eyebrow span{color:#9da9b8;margin:0 5px}.hero h1{font-size:clamp(44px,5.3vw,67px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:25px 0 19px;color:#20242a}.hero-summary{max-width:505px;font-size:14px;color:var(--muted);line-height:1.8;margin:0}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;padding:12px 15px;font-size:11px;font-weight:600}.primary-button{color:#fff;background:var(--blue)}.primary-button:hover{background:#000000}.simple-link{font-size:11px;font-weight:600;color:var(--blue)}.hero-aside{background:var(--blue-soft);min-height:252px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--blue)}.aside-label,.aside-location{font-size:8px;letter-spacing:.14em}.aside-rule{width:30px;height:2px;background:#555555;margin:19px 0}.hero-aside p{font-size:18px;font-weight:500;line-height:1.45;margin:0 0 22px}.aside-location{color:#666666;line-height:1.8}.about,.contact,.practice{max-width:1120px;margin:0 auto;padding:33px 0 88px}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.section-label span:last-child{font-weight:400;color:#9198a0}.about-body{display:grid;grid-template-columns:1fr .78fr;grid-gap:70px;gap:70px;padding-top:36px}.about h2,.contact h2{font-size:32px;letter-spacing:-.035em;line-height:1.28;font-weight:500;margin:0}.about h2 span{color:#78818b}.about-body>div{padding-top:2px}.about-body p{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 12px}.practice{padding-top:0;padding-bottom:91px}.practice-content{display:grid;grid-template-columns:.8fr 1fr;grid-gap:80px;gap:80px;padding-top:30px}.practice-content h2{font-size:26px;font-weight:600;letter-spacing:-.025em;margin:0}.practice-content p{font-size:12px;color:var(--muted);line-height:1.85;margin:0;max-width:480px}.contact{padding-top:0;padding-bottom:75px}.contact-body{display:grid;grid-template-columns:.8fr 1fr;grid-gap:80px;gap:80px;padding-top:34px}.contact-body>div:first-child>p{font-size:12px;color:var(--muted);margin:12px 0}.contact h2{font-size:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px 28px;gap:25px 28px}.contact-grid>div{border-left:2px solid #dedede;padding-left:13px}.contact-grid>div>span{font-size:8px;font-weight:600;letter-spacing:.12em;color:#75808b}.contact-grid p{font-size:11px;line-height:1.8;margin:8px 0;color:#353b42}.contact-grid a:hover{color:#111111}.contact-grid div>a{display:inline-flex;align-items:center;color:var(--blue);font-size:9px;font-weight:600}.footer{border-top:1px solid var(--line);min-height:86px;padding:17px max(calc((100vw - 1120px)/2),7%);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer>p{font-size:8px;color:#838a92;margin:0}.footer .disclaimer{max-width:340px;line-height:1.6}.back-top{font-size:9px;color:#626a72}@media(max-width:1200px){.about,.contact,.hero,.practice{margin-left:7%;margin-right:7%}.footer,.header{padding-left:7%;padding-right:7%}}@media(max-width:700px){.header{height:72px;padding:0 6%;gap:10px}.header nav{display:none}.header-contact{font-size:10px}.hero{display:block;margin:0;padding:70px 7% 66px}.hero h1{font-size:48px}.hero-summary{font-size:13px}.hero-aside{min-height:0;margin-top:42px;padding:19px 21px}.aside-rule{margin:12px 0}.hero-aside p{font-size:16px;margin-bottom:12px}.about,.contact,.practice{margin:0;padding-left:7%;padding-right:7%}.about{padding-top:30px;padding-bottom:66px}.about-body{grid-template-columns:1fr;gap:18px;padding-top:25px}.about h2{font-size:27px}.practice{padding-bottom:68px}.practice-content{grid-template-columns:1fr;gap:9px;padding-top:24px}.practice-content h2{font-size:22px}.practice-content p{font-size:11px}.contact{padding-bottom:60px}.contact-body{grid-template-columns:1fr;gap:28px;padding-top:26px}.contact h2{font-size:27px}.contact-grid{gap:20px 12px}.footer{padding:19px 7%;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px}.footer>p:first-of-type{grid-column:1/-1;grid-row:2}.footer .disclaimer{grid-column:1/-1;grid-row:3;max-width:none}.back-top{grid-column:2;grid-row:1;font-size:8px}}.litigation-list{list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:28px;column-gap:28px;align-content:start}.litigation-list li{font-size:11px;color:#424a54;padding:11px 0;border-bottom:1px solid var(--line)}@media(max-width:700px){.practice-content{gap:22px}.litigation-list{grid-template-columns:1fr;column-gap:0}}.practice{max-width:none;margin:0;background:var(--surface);padding:58px max(calc((100vw - 1120px)/2),7%) 72px}.practice-inner{max-width:1120px;margin:0 auto}.practice .section-label{border-color:#d8dde3}.practice-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding:28px 0 24px}.practice-heading h2{font-size:32px;line-height:1.25;letter-spacing:-.035em;font-weight:500;margin:0}.practice-heading p{max-width:470px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.litigation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0}.litigation-list li{min-height:68px;display:flex;align-items:center;background:#fff;border:1px solid var(--line);padding:15px 17px;color:#353c45;font-size:12px;font-weight:500}:root{--surface:#f7f8fa}@media(max-width:700px){.practice{padding:38px 7% 48px}.practice-heading{display:block;padding:22px 0 20px}.practice-heading h2{font-size:27px}.practice-heading p{margin-top:10px}.litigation-list{grid-template-columns:1fr;gap:8px}.litigation-list li{min-height:55px}}.litigation-list li span{display:block;color:#353c45;font-size:12px;font-weight:500;opacity:1}.practice{background:#fff;border-top:1px solid #edf0f3}.litigation-list li{background:#f7f8fa;border-color:#e7eaee}.hero{display:flex;align-items:center;justify-content:center;min-height:460px;max-width:none;margin:0;padding:105px 7% 100px;text-align:center}.hero-main{width:100%;max-width:820px}.hero-main,.hero-summary{margin:0 auto}.hero-actions{justify-content:center}.secondary-button{color:var(--blue);background:#fff;border:1px solid #cbd3dd}.secondary-button:hover{background:#f6f8fa}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex-shrink:0}.brand img{display:block;width:112px;height:auto}.brand span{padding-left:2px}@media(max-width:700px){.hero{min-height:0;padding:72px 7% 74px}}.hero-main{max-width:1050px}.hero h1{font-size:clamp(38px,4.2vw,58px);line-height:1.13}@media(max-width:700px){.hero h1{font-size:38px}.brand img{width:88px}}