:root{--ink:#16212C;--ink-2:#55636F;--ink-3:#8A96A0;--paper:#F3F4F2;--paper-2:#EBEDE7;--card:#FFFFFF;--line:#DCDFDA;--line-soft:#E7E9E5;--brass:#8A6226;--brass-lift:#A97C36;--deep:#101B25;--deep-2:#1B2A38;--deep-line:#2E4152;--serif:"Noto Serif TC",serif;--sans:"Noto Sans TC",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--wrap:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.85;letter-spacing:.01em;padding-bottom:64px}@media (min-width:900px){body{padding-bottom:0}}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}.eyebrow{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:16px}.eyebrow.on-dark{color:var(--brass-lift)}h2.head{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4.8vw,46px);line-height:1.35;letter-spacing:.01em}.head-sub{color:var(--ink-2);font-weight:300;max-width:62ch;margin-top:14px;font-size:15px}.topbar{position:sticky;top:0;z-index:60;background:#f3f4f2f0;backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}.topbar-in{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{display:flex;align-items:center;gap:12px}.brand-name{font-family:var(--serif);font-weight:900;font-size:24px;letter-spacing:.06em;color:var(--ink)}.brand-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-3);padding-left:12px;border-left:1px solid var(--line);align-self:center}@media (max-width:680px){.brand-tag{display:none}}@media (max-width:560px){.brand-name{font-size:20px;letter-spacing:.04em}}.topnav{display:none;gap:26px;font-size:14px;color:var(--ink-2)}@media (min-width:1000px){.topnav{display:flex}}.topnav a:hover{color:var(--ink)}.top-cta{display:flex;align-items:center;gap:14px}.tel{font-family:var(--mono);font-size:13px;color:var(--ink-2)}@media (max-width:700px){.tel{display:none}}.btn-line{display:none;background:var(--brass);color:#fff;font-size:14px;font-weight:500;padding:10px 22px;border-radius:2px;border:1px solid var(--brass);transition:background .18s ease}.btn-line:hover{background:var(--brass-lift);border-color:var(--brass-lift)}@media (min-width:900px){.btn-line{display:inline-block}}.float-line{display:none;position:fixed;right:28px;bottom:28px;z-index:80;background:var(--brass);color:#fff;padding:15px 26px;border-radius:2px;font-size:15px;font-weight:500;letter-spacing:.03em;box-shadow:0 10px 30px #101b2547;transition:background .18s ease,transform .18s ease}.float-line:hover{background:var(--brass-lift);transform:translateY(-2px)}@media (min-width:900px){.float-line{display:inline-block}}.hero{background:linear-gradient(178deg,#12212d,#0f1a24 52%,#0b141b);color:#e8ecee;padding:72px 0 0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 80% at 82% 0%,rgba(138,98,38,.16),transparent 60%)}.hero:before{content:"";position:absolute;right:-40px;bottom:-30px;width:min(46vw,540px);aspect-ratio:860/724;background:url(/images/brand/mark.png) center/contain no-repeat;opacity:.05;pointer-events:none;z-index:0}.hero-in{position:relative;z-index:1}.hero-logo{height:clamp(66px,13vw,130px);width:auto;max-width:100%;display:block;margin:0 0 18px -6px}.nameplate{font-family:var(--serif);font-weight:900;font-size:clamp(42px,8.4vw,86px);line-height:1.18;letter-spacing:.07em;color:#fff;text-indent:.07em}.nameplate em{font-style:normal;display:block;color:var(--brass-lift)}.rule{width:88px;height:2px;background:var(--brass);margin:32px 0 30px}.thesis{font-family:var(--serif);font-weight:700;font-size:clamp(18px,2.5vw,27px);line-height:1.65;letter-spacing:.035em;color:#e8ecee;max-width:26ch}.creed{max-width:min(92vw,34em)}.creed p{font-family:var(--serif);font-weight:500;font-size:clamp(17px,2.2vw,24px);line-height:1.75;letter-spacing:.04em;color:#c6d0d7}.creed p b{color:#fff;font-weight:900}.creed .creed-sep{font-family:var(--sans);font-weight:400;font-size:clamp(14px,1.6vw,16px);letter-spacing:.06em;color:#8fa0ac;line-height:2}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.band-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:26px 0}.band-txt{max-width:60ch}.band-txt .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--brass);display:block;margin-bottom:7px}.band-txt p{font-family:var(--serif);font-weight:700;font-size:clamp(16px,2vw,20px);line-height:1.65;letter-spacing:.02em}.band .btn-primary{white-space:nowrap;flex:0 0 auto}.band.dark{background:var(--deep-2);border-color:var(--deep-line)}.band.dark .band-txt p{color:#fff}.band.dark .band-txt .k{color:var(--brass-lift)}.tracks{display:grid;grid-template-columns:1fr;gap:1px;margin-top:52px;background:var(--deep-line);border-top:1px solid var(--deep-line)}@media (min-width:760px){.tracks{grid-template-columns:1fr 1fr}}.track{background:var(--deep);padding:34px 30px 38px;display:block;transition:background .2s ease;position:relative}.track:hover,.track:focus-visible{background:var(--deep-2)}.track-no{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--brass-lift);display:block;margin-bottom:14px}.track h3{font-family:var(--serif);font-weight:700;font-size:26px;color:#fff;line-height:1.5}.track p{margin-top:12px;color:#93a3ae;font-size:14.5px;font-weight:300;line-height:1.85}.track-go{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--brass-lift);font-weight:500}.track-go i{font-style:normal;transition:transform .2s ease}.track:hover .track-go i{transform:translate(5px)}.tl{padding:86px 0 90px;border-bottom:1px solid var(--line)}.tl-head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between}.tabs{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--card)}.tab{font-family:var(--sans);font-size:14px;font-weight:500;padding:10px 20px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .16s ease,color .16s ease}.tab[aria-selected=true]{background:var(--ink);color:#fff}.rail{margin-top:52px;position:relative}.rail-line{position:absolute;left:0;right:0;top:9px;height:1px;background:var(--line);display:none}@media (min-width:900px){.rail-line{display:block}}.nodes{display:grid;grid-template-columns:1fr;gap:0}@media (min-width:900px){.nodes{grid-template-columns:repeat(6,1fr);gap:18px}}.node{position:relative;padding:0 0 26px 26px;border-left:1px solid var(--line)}@media (min-width:900px){.node{padding:30px 14px 0 0;border-left:0}}.node:before{content:"";position:absolute;left:-4.5px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid var(--ink-3)}@media (min-width:900px){.node:before{left:0;top:5px}}.node.key:before{background:var(--brass);border-color:var(--brass);box-shadow:0 0 0 4px #8a622629}.node-step{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-3);display:block;margin-bottom:6px}.node.key .node-step{color:var(--brass)}.node h4{font-size:15.5px;font-weight:700;line-height:1.6;letter-spacing:.02em}.node p{margin-top:7px;font-size:13.5px;color:var(--ink-2);font-weight:300;line-height:1.8}.golden{margin-top:36px;border-left:3px solid var(--brass);background:var(--card);border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:24px 26px}.golden .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--brass);display:block;margin-bottom:10px}.golden p{font-size:15px;line-height:1.9;max-width:76ch;text-align:justify;text-justify:inter-character}.golden strong{font-weight:700}.why{padding:86px 0;border-bottom:1px solid var(--line)}.why-grid{display:grid;grid-template-columns:1fr;gap:1px;margin-top:48px;background:var(--line);border:1px solid var(--line)}@media (min-width:760px){.why-grid{grid-template-columns:1fr 1fr}}.why-cell{background:var(--paper);padding:32px 30px}.why-cell .n{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--brass);display:block;margin-bottom:14px}.why-cell h3{font-family:var(--serif);font-weight:700;font-size:19px;line-height:1.6}.why-cell p{margin-top:12px;font-size:14.5px;color:var(--ink-2);font-weight:300}.why-cell strong{color:var(--ink);font-weight:500}.scope{padding:86px 0;background:var(--deep);color:#e8ecee;border-bottom:1px solid var(--deep)}.scope h2.head{color:#fff}.scope .head-sub{color:#93a3ae}.scope-grid{display:grid;grid-template-columns:1fr;gap:1px;margin-top:48px;background:var(--deep-line);border:1px solid var(--deep-line)}@media (min-width:640px){.scope-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.scope-grid{grid-template-columns:repeat(3,1fr)}}.scope-cell{background:var(--deep);padding:28px 26px}.scope-cell h3{font-family:var(--serif);font-weight:700;font-size:18px;color:#fff}.scope-cell ul{margin-top:14px;list-style:none}.scope-cell li{font-size:13.5px;color:#93a3ae;font-weight:300;line-height:2.05;display:flex;gap:10px}.scope-cell li code{font-family:var(--mono);font-size:11.5px;color:var(--brass-lift);flex:0 0 auto;padding-top:1px}.team{padding:86px 0;border-bottom:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:1fr;gap:26px;margin-top:48px}@media (min-width:820px){.team-grid{grid-template-columns:1fr 1fr}}.lawyer{background:var(--card);border:1px solid var(--line);padding:32px 30px}.lawyer-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.lawyer h3{font-family:var(--serif);font-weight:900;font-size:24px;letter-spacing:.04em}.lawyer .role{font-size:13px;color:var(--ink-2)}.lawyer .cert{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:10px;letter-spacing:.04em}.lawyer ul{margin-top:20px;list-style:none;border-top:1px solid var(--line-soft);padding-top:18px}.lawyer li{font-size:14px;color:var(--ink-2);font-weight:300;line-height:1.9;padding-left:16px;position:relative}.lawyer li:before{content:"";position:absolute;left:0;top:13px;width:5px;height:1px;background:var(--brass)}.cases{padding:86px 0;border-bottom:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:48px}@media (min-width:700px){.case-grid{grid-template-columns:repeat(4,1fr)}}.case{background:var(--card);border:1px solid var(--line);padding:0;overflow:hidden}.case-img{aspect-ratio:3/4;background:#e9ebe7;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.14em}.case-meta{padding:14px 14px 16px}.case-meta .yr{font-family:var(--mono);font-size:10.5px;color:var(--brass);letter-spacing:.12em}.case-meta h4{font-size:14px;font-weight:700;margin-top:6px;line-height:1.55}.case-meta .res{font-size:12.5px;color:var(--ink-2);margin-top:4px;font-weight:300}.disclaimer{margin-top:26px;font-size:12.5px;color:var(--ink-3);font-weight:300;line-height:1.85;max-width:80ch}.faq{padding:86px 0;border-bottom:1px solid var(--line)}.faq-list{margin-top:44px;border-top:1px solid var(--line)}details.q{border-bottom:1px solid var(--line)}details.q summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;font-size:16.5px;font-weight:500;line-height:1.65;letter-spacing:.01em;transition:color .16s ease}details.q summary::-webkit-details-marker{display:none}details.q summary:hover{color:var(--brass)}details.q summary:after{content:"+";position:absolute;right:6px;top:22px;font-family:var(--mono);font-size:20px;color:var(--brass);transition:transform .2s ease}details.q[open] summary:after{content:"−"}.q-body{padding:0 0 28px}.q-body .cap{font-size:15.5px;line-height:1.95;font-weight:500;border-left:3px solid var(--brass);padding-left:18px;color:var(--ink);text-align:justify}.q-body .more{margin-top:16px;font-size:14.5px;color:var(--ink-2);font-weight:300;line-height:1.95;text-align:justify}.faq-more{margin-top:36px}.cols{padding:86px 0;border-bottom:1px solid var(--line)}.col-grid{display:grid;grid-template-columns:1fr;gap:1px;margin-top:44px;background:var(--line);border:1px solid var(--line)}@media (min-width:820px){.col-grid{grid-template-columns:repeat(3,1fr)}}.col{background:var(--paper);padding:28px 26px;display:block;transition:background .18s ease}.col:hover{background:var(--card)}.col .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--brass)}.col h3{font-family:var(--serif);font-weight:700;font-size:18px;margin-top:12px;line-height:1.6}.col p{margin-top:10px;font-size:13.5px;color:var(--ink-2);font-weight:300;line-height:1.85}.col .date{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);margin-top:16px;display:block}.cta{background:var(--deep);color:#fff;padding:90px 0}.cta h2{font-family:var(--serif);font-weight:900;font-size:clamp(24px,3.4vw,34px);line-height:1.5;max-width:28ch}.cta p{margin-top:20px;color:#b7c4cd;font-weight:300;max-width:60ch;line-height:1.95;text-align:justify}.cta-note{color:#93a3ae;font-size:14.5px}.cta-note:before{content:"※ "}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn-primary{background:var(--brass);color:#fff;border:1px solid var(--brass);padding:15px 32px;font-size:15px;font-weight:500;border-radius:2px;transition:background .18s ease}.btn-primary:hover{background:var(--brass-lift)}.btn-ghost{background:transparent;color:#e8ecee;border:1px solid var(--deep-line);padding:15px 32px;font-size:15px;font-weight:500;border-radius:2px;font-family:var(--mono);letter-spacing:.04em;transition:border-color .18s ease}.btn-ghost:hover{border-color:var(--brass-lift)}.foot{padding:60px 0 40px;font-size:13.5px;color:var(--ink-2)}.foot-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}.foot h4{font-family:var(--serif);font-weight:700;font-size:16px;color:var(--ink);margin-bottom:14px}.foot ul{list-style:none}.foot li{line-height:2.1;font-weight:300}.foot a:hover{color:var(--brass)}.foot-bot{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3);font-weight:300;line-height:1.9}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--deep-line)}@media (min-width:900px){.mbar{display:none}}.mbar a{padding:18px 0;text-align:center;font-size:14.5px;font-weight:500}.mbar .m-line{background:var(--brass);color:#fff}.mbar .m-tel{background:var(--deep);color:#fff;font-family:var(--mono);letter-spacing:.03em}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.faq-more-btn{display:inline-block!important;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:13px 26px;font-size:14.5px;font-weight:500;border-radius:2px;transition:background .18s ease,border-color .18s ease}.faq-more-btn:hover{background:var(--brass);border-color:var(--brass)}.pagehead{padding-top:64px;padding-bottom:8px}.pagehead h1{font-family:var(--serif);font-weight:900;font-size:clamp(28px,4.6vw,44px);line-height:1.4;letter-spacing:.03em}.pagehead .lede{margin-top:16px;color:var(--ink-2);font-weight:300;max-width:66ch}.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);margin-bottom:16px}.crumb a:hover{color:var(--brass)}.faq-nav{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 8px}.faq-nav a{font-family:var(--mono);font-size:12px;letter-spacing:.08em;border:1px solid var(--line);background:var(--card);padding:9px 16px;border-radius:2px;color:var(--ink-2)}.faq-nav a:hover{border-color:var(--brass);color:var(--brass)}.faqhead,.faq-group{max-width:820px}.faq-group{padding-top:56px}.faq-group>h2{font-family:var(--serif);font-weight:900;font-size:24px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.article{padding-top:8px;padding-bottom:72px;max-width:800px}.article-body{max-width:none;font-size:16.5px;line-height:2.05;text-align:justify}.article-body h2{font-family:var(--serif);font-weight:900;font-size:23px;line-height:1.5;margin:48px 0 18px;padding-left:14px;border-left:3px solid var(--brass)}.article-body h3{font-family:var(--serif);font-weight:700;font-size:18.5px;margin:32px 0 12px}.article-body p{margin:0 0 20px}.article-body ul,.article-body ol{margin:0 0 22px 22px}.article-body li{margin-bottom:9px}.article-body strong{font-weight:700}.article-body blockquote{margin:26px 0;padding:20px 24px;background:var(--card);border-left:3px solid var(--brass);border-top:1px solid var(--line-soft);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:15.5px;color:var(--ink)}.byline{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:26px 0 44px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-2)}.byline b{font-family:var(--sans);font-weight:700;font-size:14px;color:var(--ink);letter-spacing:0}.byline .dot{color:var(--line)}.case-filter{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 6px}.cf{font-family:var(--mono);font-size:12px;letter-spacing:.06em;border:1px solid var(--line);background:var(--card);color:var(--ink-2);padding:8px 15px;border-radius:2px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cf:hover{border-color:var(--brass)}.cf[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}@media (min-width:600px){.case-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.case-grid{grid-template-columns:repeat(4,1fr)}}.case[hidden]{display:none}.case-img{aspect-ratio:3/4;position:relative;display:block;width:100%;border:0;padding:0;margin:0;cursor:zoom-in;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.case-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .25s ease}.case-img:hover img{transform:scale(1.03)}.case-badge{position:absolute;top:0;right:0;z-index:2;font-family:var(--serif);font-weight:900;font-size:13.5px;color:#fff;background:var(--ink-2);padding:4px 12px;border-bottom-left-radius:3px;letter-spacing:.06em;box-shadow:0 2px 9px #101b2547}.case-zoom{position:absolute;left:0;right:0;bottom:0;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#fff;text-align:center;padding:18px 0 7px;background:linear-gradient(180deg,transparent,rgba(16,27,37,.62));opacity:0;transition:opacity .2s}.case-img:hover .case-zoom,.case-img:focus-visible .case-zoom{opacity:1}.case-img:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.case-img[data-o=無罪] .case-badge{background:#1f5c3d}.case-img[data-o=不起訴] .case-badge{background:#1b3a5b}.case-img[data-o=緩刑] .case-badge{background:var(--brass)}.case-img[data-o=緩起訴] .case-badge{background:#7a5b1e}.case-img[data-o=公訴不受理] .case-badge{background:#4a5560}.case-img[data-o=發回] .case-badge{background:#5a3a5c}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0a1118db;backdrop-filter:blur(2px);padding:32px 20px}.lightbox[hidden]{display:none}.lb-fig{max-width:min(920px,94vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;margin:0}.lb-fig img{max-width:100%;max-height:82vh;object-fit:contain;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #00000080;background:#fff}.lb-fig figcaption{margin-top:14px;color:#e7eaee;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-align:center}.lb-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:18px;cursor:pointer;line-height:1;transition:background .18s}.lb-close:hover{background:#ffffff38}.case-meta{padding:13px 14px 15px}.case-meta .yr{font-family:var(--mono);font-size:10.5px;color:var(--brass);letter-spacing:.08em}.case-meta h4{font-size:14px;font-weight:700;margin-top:6px;line-height:1.5}.case-meta .res{font-size:11.5px;color:var(--ink-2);margin-top:5px;font-weight:300;line-height:1.5}.lawyer{padding:0;overflow:hidden;display:flex;flex-direction:column}@media (min-width:560px){.lawyer{flex-direction:row}}.lawyer-photo{flex:0 0 auto;background:var(--deep);width:100%;aspect-ratio:4/5}@media (min-width:560px){.lawyer-photo{width:180px;aspect-ratio:auto}}.lawyer-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.12) contrast(1.02)}.lawyer-info{padding:30px 30px 32px;flex:1}.lawyer-info .lawyer-top{margin-top:0}.wins{background:linear-gradient(180deg,#17242f,#111d27);color:#fff;padding:88px 0 80px;position:relative;border-top:1px solid rgba(169,124,54,.28);border-bottom:1px solid var(--deep-line)}.wins .eyebrow{color:var(--brass-lift)}.wins h2.head{color:#fff;margin-bottom:40px}.wins-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:820px){.wins-grid{grid-template-columns:repeat(3,1fr)}}.wins-sub{font-size:14.5px;color:#93a3ae;font-weight:300;line-height:1.7;max-width:60ch;margin:-24px 0 34px}.win{background:linear-gradient(180deg,var(--deep-2),#16232F);border:1px solid var(--deep-line);border-top:3px solid var(--brass);padding:22px 20px;display:flex;flex-direction:column;margin:0}.win-hd{font-family:var(--serif);font-weight:700;font-size:15.5px;color:var(--brass-lift);letter-spacing:.06em;margin-bottom:16px;text-align:center}.win-shot{display:block;background:#fff;border:1px solid var(--deep-line);border-radius:2px;overflow:hidden;aspect-ratio:20/9;box-shadow:0 6px 22px #00000047;transition:transform .18s ease,box-shadow .18s ease}.win-shot img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.win-shot:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0006}.win-cap{display:flex;flex-direction:column;gap:6px;margin-top:16px;text-align:center}.win-charge{font-family:var(--serif);font-weight:700;font-size:20px;color:#fff;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.win-badge{font-family:var(--serif);font-weight:900;font-size:15px;letter-spacing:.1em;color:#fff;background:#1f5c3d;border:1px solid #2E7A52;padding:2px 12px;border-radius:2px;text-shadow:0 1px 8px rgba(31,92,61,.5)}.win-meta{font-family:var(--mono);font-size:12px;color:#7d8b96;letter-spacing:.08em}.wins-more{margin-top:30px;font-size:14px;color:#93a3ae;font-weight:300}.wins-more a{color:var(--brass-lift);border-bottom:1px solid var(--brass);padding-bottom:1px}body{font-size:17.5px}.head-sub,.node h4{font-size:16.5px}.node p{font-size:14.5px}.why-cell h3{font-size:21px}.why-cell p{font-size:15.5px}.scope-cell h3{font-size:19px}.scope-cell li{font-size:14.5px}.lawyer li{font-size:15px}details.q summary{font-size:18px}.q-body .cap{font-size:16.5px}.q-body .more{font-size:15.5px}.col h3{font-size:19px}.col p{font-size:14.5px}.golden p{font-size:16.5px}.case-meta h4{font-size:15px}@media (min-width:900px){.hero .creed p:not(.creed-sep){font-size:clamp(19px,2.4vw,27px)}}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;border:1px solid var(--line);border-radius:2px;cursor:pointer;flex-direction:column;gap:5px}@media (min-width:1000px){.nav-toggle{display:none}}.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:.2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:60px 0 0;z-index:59;background:var(--paper);padding:20px 22px;overflow-y:auto}.mobile-nav.open{display:block}.mobile-nav a{display:block;font-family:var(--serif);font-weight:700;font-size:22px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink)}.mobile-nav a:last-of-type{border-bottom:0}.mobile-nav .mn-line{display:block;text-align:center;margin-top:24px;background:var(--brass);color:#fff;font-family:var(--sans);font-weight:500;font-size:17px;padding:16px;border-radius:2px;border-bottom:0}body.nav-open{overflow:hidden}.tl,.team,.faq{background:var(--paper-2)}.why,.cases,.cols{background:var(--paper)}.tl,.why,.team,.cases,.faq,.cols{position:relative}.tl:before,.why:before,.team:before,.cases:before,.faq:before,.cols:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(138,98,38,.28) 18%,rgba(138,98,38,.28) 82%,transparent)}.steps3{background:var(--paper);padding:88px 0;border-bottom:1px solid var(--line);position:relative}.steps3:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(138,98,38,.28) 18%,rgba(138,98,38,.28) 82%,transparent)}.steps3-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:46px}@media (min-width:820px){.steps3-grid{grid-template-columns:repeat(3,1fr)}}.step{position:relative;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brass);padding:34px 30px 32px;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.step:hover{box-shadow:0 12px 30px #14212c1a;transform:translateY(-2px)}.step-no{position:absolute;top:2px;right:18px;font-family:var(--serif);font-weight:900;font-size:92px;line-height:1;color:#8a62261a;pointer-events:none}.step-ic{display:block;width:46px;height:46px;color:var(--brass);position:relative}.step-ic svg{width:100%;height:100%;display:block}.step h3{font-family:var(--serif);font-weight:700;font-size:21px;margin:18px 0 12px;letter-spacing:.02em}.step p{color:var(--ink-2);font-weight:300;font-size:15px;line-height:1.9;position:relative}.wins,.steps3,.tl,.why,.team,.cases,.faq,.cols,.cta{position:relative}.cta{border-top:1px solid rgba(169,124,54,.22)}.wins:after,.steps3:after,.tl:after,.why:after,.team:after,.cases:after,.faq:after,.cols:after,.cta:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;z-index:6;background-image:url(/images/brand/mark.png);background-repeat:no-repeat;background-position:center;background-size:26px 22px;border:1px solid rgba(169,124,54,.42)}.steps3:after,.tl:after,.why:after,.team:after,.cases:after,.faq:after,.cols:after{background-color:#eff0ec;box-shadow:0 0 0 5px #eff0ec,0 4px 12px #14212c1f}.wins:after,.cta:after{background-color:#12202c;box-shadow:0 0 0 5px #12202c,0 5px 16px #00000057}.foot-firm{color:var(--ink)}.foot-firm:hover{color:var(--brass)}.foot-map{position:relative;display:block;margin-top:18px;max-width:320px;border:1px solid var(--line);border-radius:3px;overflow:hidden;box-shadow:0 4px 14px #14212c14;transition:box-shadow .18s,transform .18s}.foot-map:hover{box-shadow:0 10px 26px #14212c29;transform:translateY(-1px)}.foot-map-img{display:block;width:100%;height:150px;object-fit:cover;border:0}.foot-map-cta{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(16,27,37,.82));color:#fff;font-size:12.5px;letter-spacing:.04em;font-weight:500;padding:20px 12px 9px;display:flex;align-items:center;gap:6px}.foot-map-cta i{font-style:normal;transition:transform .2s ease}.foot-map:hover .foot-map-cta i{transform:translate(4px)}.why{background:var(--deep);border-bottom:1px solid var(--deep-line)}.why .eyebrow{color:var(--brass-lift)}.why h2.head{color:#fff}.why .head-sub{color:#93a3ae}.why-grid{background:var(--deep-line);border-color:var(--deep-line)}.why-cell{background:var(--deep-2)}.why-cell .n{color:var(--brass-lift)}.why-cell h3{color:#fff}.why-cell p{color:#a9b7c1}.why-cell strong{color:#fff}.why:after{background-color:#12202c;box-shadow:0 0 0 5px #12202c,0 5px 16px #00000057}:target{scroll-margin-top:76px}section[id],div[id]{scroll-margin-top:76px}.mobile-nav{padding-bottom:96px}
