.hero{padding:96px 0 120px}@media (max-width: 768px){.hero{padding:48px 0 64px}}.hero-grid{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:70fr 30fr;gap:4%;align-items:center}.hero-text{max-width:760px;text-align:left}@media (max-width: 768px){.hero-grid{grid-template-columns:1fr;gap:36px;align-items:start}}.hero-mark{position:relative;user-select:none;padding-top:8px;display:flex;justify-content:flex-end}.hero-mark .variant{width:100%;max-width:320px}.v-index{max-width:320px;align-self:center}.v-index .head{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:24px}.v-index ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.v-index li{display:block}.v-index .name{display:block;font-family:var(--serif);font-size:16px;font-weight:400;color:var(--ink);line-height:1.25;letter-spacing:-.01em}.v-index .sub{display:block;margin-top:4px;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.02em}.v-index .divider{height:1px;background:var(--rule);margin:22px 0 14px}.v-index .footer{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:center}@media (max-width: 768px){.hero-mark{justify-content:flex-start;order:2;padding-top:0}.hero-mark .variant{max-width:100%}}.hero .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:32px;display:flex;align-items:center;gap:14px}.hero .eyebrow .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex:none}.hero h1{font-size:clamp(40px,6.2vw,64px);line-height:1.05;letter-spacing:-.022em;margin-bottom:32px}.hero .subhead{font-size:18px;line-height:1.55;color:var(--muted);max-width:540px;margin-bottom:24px}.hero .meta-line{font-family:var(--sans);font-size:13px;color:var(--muted);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero .meta-line span.sep{width:4px;height:4px;background:var(--rule);border-radius:50%}.what{max-width:760px;margin:0 auto;padding:0 var(--pad-x)}.what h2{font-size:36px;line-height:1.12}.what .section-head{margin-bottom:44px}.what .prose{display:flex;flex-direction:column;gap:22px}.what .prose p{font-size:17px;line-height:1.62;color:var(--ink);margin:0;text-wrap:pretty}.what .prose p+p{color:var(--muted)}@media (max-width: 768px){.what h2{font-size:26px}.what .section-head{margin-bottom:32px}}.standards{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;row-gap:40px}.standards .col{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px solid var(--rule);position:relative}.standards .col:before{content:"";position:absolute;top:-1px;left:0;width:36px;height:2px;background:var(--accent)}.standards .col .label{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.standards .col h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.18;letter-spacing:-.022em;color:var(--ink);text-wrap:balance}.standards .col p{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--muted);margin:0}@media (max-width: 768px){.standards{grid-template-columns:1fr;column-gap:0;row-gap:32px;margin-top:48px}}.stat-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:64px 0}.stat-strip .row{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.stat-strip .stat .num{font-family:var(--serif);font-weight:400;font-size:56px;line-height:1;color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";margin-bottom:14px;display:block}.stat-strip .stat .cap{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);display:block;line-height:1.5}@media (max-width: 768px){.stat-strip{padding:48px 0}.stat-strip .row{grid-template-columns:1fr;gap:32px}.stat-strip .stat .num{font-size:44px}}.creds-strip{border-top:1px solid var(--rule);padding:32px 0}.creds-strip-inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad-x);text-align:center;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.7}.creds-strip-inner>span{display:inline-block}.creds-strip-inner .sep{margin:0 18px;color:var(--rule)}@media (max-width: 768px){.creds-strip-inner .sep{margin:0 10px}}.industries .head-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px}@media (max-width: 768px){.industries .head-row{grid-template-columns:1fr;gap:24px}}.industries .subhead{font-size:16px;color:var(--muted);max-width:480px;line-height:1.55}.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}@media (max-width: 1000px){.ind-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.ind-grid{grid-template-columns:1fr}}.ind-card{background:var(--surface);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:32px 28px 28px;display:flex;flex-direction:column;gap:16px;text-decoration:none;position:relative;transition:background .2s ease;min-height:240px}.ind-card:hover{background:#fcfbf6}.ind-card:hover .arrow{transform:translate(4px);color:var(--accent-deep)}.ind-card .sector{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ind-card h3{font-size:22px;color:var(--ink);line-height:1.18;letter-spacing:-.02em}.ind-card p{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--muted);margin:0}.ind-card .arrow{margin-top:auto;color:var(--accent);font-family:var(--sans);font-size:16px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,color .15s ease;border-bottom:0}.ind-card .arrow .arr{font-family:var(--mono)}.ind-fallback{margin-top:28px;text-align:center;font-size:13px;color:var(--muted)}.ind-fallback a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px}.counsel-grid{display:grid;grid-template-columns:320px 1fr;gap:64px;align-items:start;margin-top:8px}@media (max-width: 768px){.counsel-grid{grid-template-columns:1fr;gap:32px}}.counsel-portrait{width:100%;aspect-ratio:1 / 1;background:linear-gradient(180deg,#d8d3c4,#b9b3a2);position:relative;overflow:hidden}.counsel-portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) contrast(.98)}.counsel-portrait .ph-tag{position:absolute;bottom:12px;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#14181c8c;background:#f7f6f2d9;padding:5px 9px;border:1px solid var(--rule)}.counsel-text h3{font-size:32px;margin-bottom:8px}.counsel-text .role{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted);margin-bottom:28px}.counsel-text .prose p{font-size:16px;line-height:1.62;color:var(--ink);margin:0 0 18px;text-wrap:pretty}.juris{margin-top:36px;padding-top:24px;border-top:1px solid var(--rule)}.juris .label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.juris .list{font-size:14px;line-height:1.7;color:var(--ink)}.juris .list .sep{color:var(--muted);margin:0 8px}.matters{max-width:800px;margin:0 auto;padding:0 var(--pad-x)}.matters h2{font-size:32px;margin-bottom:48px}.quote-list{border-top:1px solid var(--rule)}.quote{padding:32px 0 32px 24px;border-bottom:1px solid var(--rule);position:relative;display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start}.quote:before{content:"";position:absolute;top:32px;bottom:32px;left:0;width:2px;background:var(--accent)}.quote .num{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:6px}.quote h4{font-size:22px;line-height:1.25;color:var(--ink);margin-bottom:12px;letter-spacing:-.02em}.quote p{font-size:15px;line-height:1.55;color:var(--muted);margin:0;text-wrap:pretty}.quote .stat{font-family:var(--mono);font-size:12px;color:var(--accent);margin-top:10px;letter-spacing:.04em}@media (max-width: 600px){.quote{grid-template-columns:1fr;gap:6px}.quote h4{font-size:19px}}.matters .caption{margin-top:28px;font-family:var(--mono);font-style:italic;font-size:12px;color:var(--muted)}.contact{text-align:center;max-width:620px;margin:0 auto;padding:0 var(--pad-x)}.contact .marker{display:block;margin-bottom:28px}.contact h2{font-size:36px;margin-bottom:24px}.contact p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 auto 40px;max-width:540px}.contact .email{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.contact .email:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.contact .small{margin-top:32px;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em}@media (max-width: 768px){.contact h2{font-size:28px}.contact .email{font-size:22px}}
