.firm-demo{--c-bg:#fafaf7;--c-bg-alt:#fff;--c-bg-inverse:#0c0c0e;--c-ink:#0f1014;--c-ink-soft:#595d66;--c-ink-faint:#8c8f97;--c-rule:#0f10141a;--c-rule-strong:#0f101438;--c-accent:#1a3a2a;--c-accent-soft:#294a3a;--c-mandate:#b73a2c;--ease:cubic-bezier(.2, .7, .1, 1);background:var(--c-bg);color:var(--c-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "ss01" 1, "ss02" 1;letter-spacing:-.005em;min-height:100vh;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.firm-demo .serif{font-feature-settings:"ss01" 1, "ss02" 1;font-family:Fraunces,Iowan Old Style,Georgia,serif}.firm-demo .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft);font-size:.74rem;font-weight:600}.firm-demo .eyebrow-accent{color:var(--c-mandate)}.firm-demo .h-xxl{letter-spacing:-.04em;color:var(--c-ink);font-size:clamp(3rem,8vw,7rem);font-weight:500;line-height:.96}.firm-demo .h-xl{letter-spacing:-.028em;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:500;line-height:1.04}.firm-demo .h-lg{letter-spacing:-.012em;font-size:clamp(1.45rem,2.3vw,1.85rem);font-weight:500;line-height:1.2}.firm-demo .h-md{letter-spacing:-.005em;font-size:1.18rem;font-weight:500;line-height:1.3}.firm-demo .body{color:var(--c-ink-soft);font-size:1.05rem;line-height:1.65}.firm-demo .body-sm{color:var(--c-ink-soft);font-size:.92rem;line-height:1.6}.firm-demo .container{max-width:1380px;margin-inline:auto;padding-inline:1.5rem}@media (min-width:768px){.firm-demo .container{padding-inline:3rem}}@media (min-width:1200px){.firm-demo .container{padding-inline:4.5rem}}.firm-demo .topbar{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--c-rule);background:#fafaf7eb;position:sticky;top:0}.firm-demo .topbar-inner{justify-content:space-between;align-items:center;max-width:1380px;height:84px;margin-inline:auto;padding-inline:1.5rem;display:flex}@media (min-width:768px){.firm-demo .topbar-inner{padding-inline:3rem}}@media (min-width:1200px){.firm-demo .topbar-inner{padding-inline:4.5rem}}.firm-demo .firm-mark{letter-spacing:-.012em;color:var(--c-ink);font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:400}.firm-demo .firm-mark em{color:var(--c-accent);font-style:italic}.firm-demo .mega-nav{color:var(--c-ink);gap:2.5rem;font-size:.95rem;font-weight:500;display:none}@media (min-width:1024px){.firm-demo .mega-nav{display:flex}}.firm-demo .mega-nav a{color:var(--c-ink);transition:color .25s var(--ease);padding-block:.3rem;position:relative}.firm-demo .mega-nav a:after{content:"";background:var(--c-ink);height:1px;transition:right .35s var(--ease);position:absolute;bottom:0;left:0;right:100%}.firm-demo .mega-nav a:hover:after{right:0}.firm-demo .nav-meta{color:var(--c-ink-soft);align-items:center;gap:1.25rem;font-size:.85rem;display:flex}.firm-demo .hero{padding-block:5rem 4rem;position:relative}@media (min-width:1024px){.firm-demo .hero{padding-block:8rem 6rem}}.firm-demo .hero h1 mark{color:var(--c-accent);letter-spacing:-.025em;background:0 0;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400}.firm-demo .mandate-card{background:var(--c-bg-alt);border:1px solid var(--c-rule);transition:border-color .3s var(--ease), transform .4s var(--ease);padding:2rem 1.85rem 2.1rem;display:block}.firm-demo .mandate-card:hover{border-color:var(--c-ink);transform:translateY(-2px)}.firm-demo .mandate-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--c-mandate);align-items:center;gap:.45rem;font-size:.7rem;font-weight:600;display:inline-flex}.firm-demo .mandate-tag:before{content:"";background:var(--c-mandate);border-radius:50%;width:6px;height:6px;display:inline-block}.firm-demo .mandate-headline{color:var(--c-ink);letter-spacing:-.015em;margin-top:1rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.25rem,1.6vw,1.6rem);font-weight:400;line-height:1.25}.firm-demo .mandate-meta{color:var(--c-ink-faint);letter-spacing:.02em;border-top:1px solid var(--c-rule);justify-content:space-between;margin-top:1.5rem;padding-top:1.2rem;font-size:.82rem;display:flex}.firm-demo .feature-mandate{background:var(--c-bg-inverse);color:#d8dae0;min-height:360px;transition:background .3s var(--ease);flex-direction:column;justify-content:space-between;padding:2.4rem 2.2rem;display:flex}.firm-demo .feature-mandate:hover{background:#181a1f}.firm-demo .feature-mandate .tag{color:#d4a76a;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:600}.firm-demo .feature-mandate .head{color:#fff;letter-spacing:-.018em;margin-top:1.2rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2vw,1.95rem);font-weight:400;line-height:1.2}.firm-demo .feature-mandate .meta{color:#8d909a;justify-content:space-between;margin-top:2.5rem;font-size:.84rem;display:flex}.firm-demo .btn-fill{background:var(--c-ink);color:#fff;letter-spacing:.005em;transition:background .25s var(--ease);align-items:center;gap:.5rem;padding:1rem 1.55rem;font-size:.94rem;font-weight:500;display:inline-flex}.firm-demo .btn-fill:hover{background:var(--c-accent)}.firm-demo .text-link{color:var(--c-ink);transition:gap .3s var(--ease);border-bottom:1px solid;align-items:center;gap:.4rem;padding-bottom:.15rem;font-size:.92rem;font-weight:500;display:inline-flex}.firm-demo .text-link:hover{gap:.6rem}.firm-demo .expertise-row{border-top:1px solid var(--c-rule);transition:padding .35s var(--ease);cursor:pointer;grid-template-columns:4rem 1fr auto;align-items:center;gap:1.5rem;padding:1.85rem 0;display:grid}.firm-demo .expertise-row:last-child{border-bottom:1px solid var(--c-rule)}.firm-demo .expertise-row:hover{padding-inline:.5rem}.firm-demo .expertise-row .idx{color:var(--c-ink-faint);letter-spacing:-.005em;font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-style:italic}.firm-demo .expertise-row .name{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:400;line-height:1.15}.firm-demo .expertise-row .desc{color:var(--c-ink-soft);max-width:36rem;margin-top:.4rem;font-size:.92rem}.firm-demo .expertise-row .arrow{color:var(--c-ink-faint);transition:color .3s var(--ease), transform .3s var(--ease);font-size:1.2rem}.firm-demo .expertise-row:hover .arrow{color:var(--c-ink);transform:translate(4px)}.firm-demo .portrait{aspect-ratio:3/4;width:100%;transition:filter .4s var(--ease);background:radial-gradient(120% 80% at 50% 30%,#e3dfd5 0%,#b9b3a4 55%,#6a6557 100%);position:relative;overflow:hidden}.firm-demo .portrait:after{content:"";background:radial-gradient(100% 100% at 50% 0,#20242d 0%,#15181f 50%,#0000 100%);border-radius:50% 50% 0 0/80% 80% 0 0;width:60%;height:65%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.firm-demo .portrait:before{content:"";z-index:1;background:linear-gradient(#0000 60%,#0000004d);position:absolute;inset:0}.firm-demo .anwalt-card{cursor:pointer}.firm-demo .anwalt-card:hover .portrait{filter:brightness(1.05)contrast(1.02)}.firm-demo .anwalt-name{letter-spacing:-.012em;margin-top:1.1rem;font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:400}.firm-demo .anwalt-role{color:var(--c-ink-soft);margin-top:.25rem;font-size:.85rem}.firm-demo .news-row{border-top:1px solid var(--c-rule);grid-template-columns:9rem 1fr auto;align-items:baseline;gap:1.5rem;padding:1.6rem 0;font-size:.95rem;display:grid}.firm-demo .news-row:last-child{border-bottom:1px solid var(--c-rule)}.firm-demo .news-row .date{color:var(--c-ink-faint);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.82rem}.firm-demo .news-row .head{color:var(--c-ink);font-weight:500;line-height:1.35}.firm-demo .news-row .cat{color:var(--c-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.firm-demo .stat-num{letter-spacing:-.025em;color:var(--c-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:400;line-height:1}.firm-demo .stat-label{color:var(--c-ink-soft);letter-spacing:.04em;margin-top:.5rem;font-size:.82rem}.firm-demo .office-row{border-top:1px solid var(--c-rule);padding:1.5rem 0 1.7rem}.firm-demo .office-row:last-child{border-bottom:1px solid var(--c-rule)}.firm-demo .office-city{letter-spacing:-.015em;font-family:Fraunces,Georgia,serif;font-size:1.4rem;font-weight:400}.firm-demo .office-addr{color:var(--c-ink-soft);margin-top:.4rem;font-size:.92rem;line-height:1.5}@keyframes firm-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.firm-demo .fade-in{animation:firm-fade .95s var(--ease) both}.firm-demo .d-1{animation-delay:80ms}.firm-demo .d-2{animation-delay:.16s}.firm-demo .d-3{animation-delay:.24s}.firm-demo .d-4{animation-delay:.32s}.firm-demo .site-foot{background:var(--c-bg-inverse);color:#adb1bb;padding-block:5rem 2.5rem}.firm-demo .site-foot .foot-mark{color:#fff;letter-spacing:-.012em;font-family:Fraunces,Georgia,serif;font-size:1.5rem}.firm-demo .site-foot .foot-head{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:600}.firm-demo .site-foot a{color:#adb1bb;transition:color .25s var(--ease)}.firm-demo .site-foot a:hover{color:#fff}.firm-demo .site-foot ul{gap:.55rem;font-size:.92rem;display:grid}
