.legalDemo{--ink:#f2eee5;--muted:#bec2c8;--bg:#171b20;--panel:#232930;--accent:#e9bc7c;--action-ink:#211b13;--line:#ffffff26;background:var(--bg);color:var(--ink);font:1rem/1.55 Arial,Helvetica,sans-serif;overflow:clip;overflow-wrap:anywhere}.legalDemo *{box-sizing:border-box;min-width:0}.legalDemo h1,.legalDemo h2,.legalDemo h3,.legalDemo p{margin:0}.legalDemo h1,.legalDemo h2{font-weight:500;line-height:1.08;letter-spacing:-.05em;text-wrap:balance;hyphens:auto}.legalDemo h1{font-size:clamp(40px,4.5vw,72px)}.legalDemo h2{font-size:clamp(32px,3.4vw,54px)}.legalDemo h3{font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.025em;font-weight:500}.legalDemo p{color:var(--muted)}.legalDemo em{font-style:normal;color:var(--accent)}.legalDemo img{display:block;object-fit:cover;width:100%;height:100%}.legalDemo ul,.legalDemo ol{padding:0;margin:0;list-style:none}.legalDemo dl{margin:0}.legalDemo dd{margin:0}.legalDemo a,.legalDemo button,.legalDemo summary{-webkit-tap-highlight-color:transparent}.legalDemo :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}.legalDemo section[id]{scroll-margin-top:calc(var(--legal-header-height,76px) + 12px)}.legalTopbar{position:sticky;top:0;z-index:50;min-height:76px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;padding:12px 4vw;background:#101419;color:#f6f3ee;border-bottom:1px solid #ffffff22}.legalBrand{flex:none;max-width:100%;font-size:25px;letter-spacing:-.035em;font-weight:700;line-height:1}.legalBrand small{display:block;color:#c5c6cc;font-size:12px;font-weight:400;letter-spacing:.045em;margin-top:7px}.legalTopbar nav{display:flex;gap:28px;margin-left:auto;font-size:14px;flex-wrap:wrap}.legalHeaderOrder{border:1px solid #ffffff66;padding:9px 18px;border-radius:999px;display:flex;gap:24px;align-items:center;font-size:14px;min-height:42px;margin-left:auto;max-width:100%}.legalHeaderOrder span{font-size:22px}.legalHeaderOrder:hover{background:#ffffff14}.legalAction{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;max-width:100%;background:var(--accent);color:var(--action-ink);min-height:54px;padding:14px 24px;border-radius:999px;font-size:16px;font-weight:600;line-height:1.3;box-shadow:0 14px 28px #00000020;transition:transform .2s,box-shadow .2s}.legalAction span{font-size:24px;font-weight:400}.legalAction .legalActionLabel,.legalHeaderOrder .legalHeaderLabel{font:inherit}.legalAction>[aria-hidden],.legalHeaderOrder>[aria-hidden],.legalOptions b{flex:none}.legalAction:hover{transform:translateY(-3px);box-shadow:0 20px 34px #0000002b}.legalTextLink{display:inline-block;color:var(--ink);font-size:14px;border-bottom:1px solid var(--line);padding:6px 0}.legalLabel{display:block;font-size:13px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:20px}.legalScreen{position:relative;padding:clamp(42px,4.4vw,70px) max(4vw,calc((100vw - 1480px)/2));border-bottom:1px solid var(--line);min-height:min(700px,calc(100svh - 76px));align-content:center;isolation:isolate}.legalHeading{margin-bottom:32px}.legalHeading p{max-width:600px;font-size:18px;margin-top:22px}.legalDepth{transform:perspective(1400px) rotateX(var(--lx,0deg)) rotateY(var(--ly,0deg));transition:transform .2s ease-out;position:relative}.legalWidePhoto{position:relative;height:clamp(260px,38vh,420px);border-radius:16px;overflow:hidden}.legalWidePhoto span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000a);padding:60px 30px 24px;color:white;font-size:16px}.legalChoice .legalHeading{max-width:900px}.legalPicker{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.legalOptions{display:flex;flex-direction:column;gap:12px}.legalOptions button{cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--line);text-align:left;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 20px/1.25 Arial,Helvetica,sans-serif;border-radius:14px;min-height:70px;transition:background .2s,transform .2s}.legalOptions button[aria-pressed=true]{background:var(--accent);color:var(--action-ink);border-color:var(--accent);transform:translateX(5px)}.legalOptions b{font-size:24px;font-weight:400}.legalPicked{background:var(--panel);border:1px solid var(--line);padding:30px 36px;border-radius:20px;box-shadow:0 24px 55px #00000012}.legalPicked .legalLabel{margin-bottom:12px}.legalPicked h3{margin-bottom:14px}.legalPicked ul{display:grid;gap:9px;margin:20px 0 24px;color:var(--muted)}.legalPicked li{padding-left:22px;position:relative}.legalPicked li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);position:absolute;top:.65em;left:0}.legalPicked>small{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:16px}.legalFaq{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;min-height:0}.legalFaq .legalHeading{margin-bottom:28px}.legalFaqList details{border-top:1px solid var(--line)}.legalFaqList details:last-child{border-bottom:1px solid var(--line)}.legalFaqList summary{list-style:none;display:flex;justify-content:space-between;gap:26px;padding:24px 0;cursor:pointer;font-size:20px;line-height:1.35}.legalFaqList summary::-webkit-details-marker{display:none}.legalFaqList summary span{font-size:26px;flex:none;transition:transform .2s}.legalFaqList details[open] summary span{transform:rotate(45deg)}.legalFaqList details p{padding:0 25px 26px 0;line-height:1.65}.legalFinish{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;min-height:0;background:var(--panel)}.legalFinish .legalAction{margin-top:26px}.legalFinish small{display:block;color:var(--muted);font-size:12px;margin-top:20px}.legalStudio{background:#0c1010;color:#f3efe6;padding:38px max(4vw,calc((100vw - 1480px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;border-top:1px solid #ffffff25}.legalStudio .legalLabel{color:#c9c5ff;margin-bottom:10px}.legalStudio h2{font-size:clamp(28px,3vw,44px);color:#cfcbff}.legalStudio p{color:#babfbb;font-size:16px;max-width:630px;margin-top:16px}.legalStudio>div:last-child{display:grid;grid-template-columns:auto auto;gap:12px 20px;align-content:center;align-items:center}.legalStudio strong{font-size:30px;font-weight:500;white-space:nowrap}.legalStudio .legalAction{background:#cfcbff;color:#161424}.legalStudio .legalTextLink{grid-column:2;color:#c6cac8;border-color:#ffffff30;font-size:13px;justify-self:start}.legalFooter{background:#0c1010;color:#c0c3c0;display:grid;grid-template-columns:auto 1fr auto auto;gap:30px;padding:22px 4vw;border-top:1px solid #ffffff20;font-size:12px;align-items:center}.legalFooter p{color:#aeb2ae;max-width:800px}.legalFooter>a:first-child{color:#e7e8e2;font-size:18px}.legalFooter a{text-decoration:underline;text-underline-offset:4px}
/* ОСНОВА: editorial graphite, a layered working dossier and horizontal rhythm. */
.firmHero{display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;align-items:center;padding-top:35px;padding-bottom:48px;min-height:min(820px,calc(100svh - 76px));background:radial-gradient(ellipse at 5% 0%,#343230 0,transparent 60%),#171b20}.firmCover{display:grid;justify-items:start;gap:25px;z-index:2}.firmCover .legalLabel{margin:0}.firmCover p{max-width:510px;font-size:18px}.firmCover h1{font-size:clamp(42px,4.65vw,76px)}.firmPortrait{height:clamp(390px,65vh,680px);margin-left:30px}.firmPortrait>img{border-radius:12px;object-position:50% 0%;box-shadow:0 35px 80px #0008}.firmPhotoCaption{position:absolute;bottom:0;left:0;right:0;padding:80px 30px 24px;background:linear-gradient(transparent,#14181bed);border-radius:0 0 12px 12px;display:grid;gap:8px}.firmPhotoCaption span{font-size:13px;color:#dddedc}.firmPhotoCaption b{font-size:22px;font-weight:500}.firmFloating{position:absolute;left:-60px;top:12%;padding:22px 26px;background:#e9bc7c;color:#251e14;transform:rotate(-5deg);border-radius:4px;box-shadow:12px 18px 40px #0007;max-width:240px}.firmFloating span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.firmFloating strong{display:block;font-size:25px;line-height:1.15;margin:10px 0 20px;font-weight:500}.firmFloating i{position:absolute;right:20px;bottom:9px;font-size:30px;font-style:normal}.legal-firm .legalChoice{background:#20262c}.firmReview{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#ebe6dc;color:#22262a;--ink:#22262a;--muted:#535954;--line:#20252a30;--accent:#6b461b;--action-ink:#fff7e9;--panel:#f9f6ee}.firmDossier{background:#faf7ef;padding:34px 38px 90px;border:1px solid #d4cebf;border-radius:3px;box-shadow:8px 10px 0 #ddd6c9,16px 20px 0 #d3cbbb,20px 32px 60px #32332b2d;transform:perspective(1400px) rotateY(calc(var(--ly,0deg) - 6deg)) rotateX(var(--lx,0deg))}.firmDossier h3{font-size:30px;margin-bottom:25px}.firmDossier dl>div{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;border-top:1px solid #2223;padding:15px 0;font-size:15px}.firmDossier dt{font-weight:600}.firmDossier dd{color:#5b5e57}.firmStamp{position:absolute;right:20px;bottom:20px;padding:10px 18px;border:1px solid #8b6a46;color:#654522;font-size:13px;line-height:1.35;transform:rotate(-6deg)}.firmMeeting{background:#14181c}.firmMeetingBottom{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:30px;align-items:start}.firmMeetingBottom .legalHeading{margin:0}.firmMeetingBottom p{margin-bottom:24px}.firmProcess{background:#e9bc7c;--ink:#292218;--muted:#514636;--line:#29221835;--accent:#24272b;--action-ink:#f1e9dc;color:var(--ink)}.firmProcess ol{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0;gap:35px}.firmProcess li{border-top:1px solid #2b231950;padding-top:18px}.firmProcess li span{font-size:13px}.firmProcess h3{margin:24px 0 14px}.firmTerms{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.firmTermsList article{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:8px 25px}.firmTermsList article>span{color:var(--accent);font-size:13px;padding-top:3px}.firmTermsList h3{font-size:24px}.firmTermsList p{grid-column:2;font-size:16px}
/* ДОВОД: cobalt editorial portrait, open evidence layouts, type as structure. */
.legal-advocate{--bg:#f0f2f7;--ink:#17254a;--muted:#525f78;--panel:#fff;--accent:#294ce0;--action-ink:#fff;--line:#263a672a}.legal-advocate .legalTopbar{background:#17254a}.legal-advocate h1 em{font-family:Georgia,serif;font-style:italic}.advocateHero{display:grid;grid-template-columns:.75fr 1.05fr .85fr;gap:3vw;align-items:center;padding-top:32px;padding-bottom:40px;min-height:min(800px,calc(100svh - 76px));background:linear-gradient(110deg,#f0f2f7,#e1e7f3)}.advocateHeroTitle{grid-column:1;grid-row:1;z-index:2;align-self:start;pointer-events:none;padding-top:24px}.advocateHeroTitle h1{font-size:clamp(36px,3.5vw,54px);max-width:100%}.advocateHeroTitle .legalLabel{max-width:380px}.advocatePortrait{grid-column:2;grid-row:1;height:clamp(420px,68vh,660px);margin-top:0;align-self:end;clip-path:inset(-40px -40px -40px -40px)}.advocatePortrait img{border-radius:160px 160px 12px 12px;object-position:center 30%;box-shadow:20px 30px 60px #183b6828}.advocatePortrait:after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid #294ce080;border-radius:160px 160px 12px 12px;z-index:-1}.advocatePortrait>span{position:absolute;bottom:24px;left:20px;right:20px;padding:12px 15px;background:#17254a;color:#edf0ff;font-size:12px;letter-spacing:.05em;text-align:center;border-radius:3px}.advocateHeroCopy{grid-column:3;grid-row:1;display:grid;justify-items:start;gap:24px;padding-top:100px}.advocateHeroCopy>p{font-size:17px}.advocateMarginal{padding-top:22px;border-top:1px solid var(--line);font-size:14px;display:grid;gap:6px}.advocateMarginal b{font-weight:500}.advocateMarginal span{color:var(--muted)}.legal-advocate .legalChoice{background:#fff}.legalPicker-advocate{grid-template-columns:1fr}.legalPicker-advocate .legalOptions{flex-direction:row}.legalPicker-advocate .legalOptions button{flex:1}.legalPicker-advocate .legalOptions button[aria-pressed=true]{transform:none}.legalPicker-advocate .legalPicked{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;background:#edf0fa;box-shadow:none;border:none}.legalPicker-advocate .legalPicked .legalLabel,.legalPicker-advocate .legalPicked h3,.legalPicker-advocate .legalPicked>p{grid-column:1}.legalPicker-advocate .legalPicked ul{grid-column:2;grid-row:1/4;align-self:center;margin:0}.legalPicker-advocate .legalPicked .legalAction{justify-self:start}.legalPicker-advocate .legalPicked>small{align-self:center;margin:0}.advocateConversation{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;background:#e3e9f6}.advocateMeetingPhoto{height:clamp(300px,50vh,470px);position:relative}.advocateMeetingPhoto img{border-radius:8px 80px 8px 8px;box-shadow:0 30px 50px #18345e2d}.advocateAccent{border-left:3px solid #294ce0;padding-left:22px;margin:22px 0!important;color:#263c80!important;font-size:18px}.advocatePosition{background:#203aab;--ink:#fff;--muted:#d1dafe;--accent:#e0e6ff;--action-ink:#182c82;--line:#ffffff30;color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.advocateEvidence{padding-left:30px}.advocateEvidence article{background:#f4f6ff;color:#192b62;padding:24px 30px;border-radius:5px;box-shadow:0 20px 35px #10194433;position:relative;border:1px solid #ffffffb3}.advocateEvidence article+article{margin-top:16px}.advocateEvidence article:nth-child(2){margin-left:30px;margin-right:-10px}.advocateEvidence article>span{position:absolute;right:22px;top:22px;color:#4962a7;font-size:12px}.advocateEvidence h3{padding-right:90px;font-size:24px}.advocateEvidence p{color:#4b5a7a;margin-top:12px;font-size:16px;max-width:480px}.advocatePreparationGrid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.advocatePreparation ol{counter-reset:step}.advocatePreparation li{position:relative;padding:18px 0 18px 52px;border-top:1px solid var(--line);counter-increment:step}.advocatePreparation li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:21px;color:#294ce0;font-size:13px}.advocatePreparation li span{font-size:22px}.advocatePreparation li p{margin-top:8px}.advocatePreparation aside{padding:30px;background:white;border-radius:16px;box-shadow:0 20px 60px #24457112}.advocatePreparation aside p{margin:18px 0 26px}.advocateBoundaries{min-height:0;display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center;background:#dfe7fe}.advocateBigWord{font-size:clamp(65px,10vw,180px);font-weight:700;letter-spacing:-.1em;color:#284bc7;transform:perspective(900px) rotateY(15deg);text-shadow:1px 1px #9eafe3,2px 2px #9eafe3,3px 3px #9eafe3,16px 20px 30px #213a9720}
/* БАЛАНС: a deep-petrol workspace; process data, never invented metrics. */
.legal-accounting{--bg:#0d2a34;--ink:#f0f7f7;--muted:#b8cfd4;--panel:#173944;--accent:#a1e4ed;--action-ink:#12333f;--line:#bde7f329}.legal-accounting .legalTopbar{background:#09212a}.accountingHero{display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;align-items:center;background:radial-gradient(ellipse at 100% 10%,#2e6375,transparent 60%),#0d2a34;min-height:min(820px,calc(100svh - 76px))}.accountingHeroCopy{display:grid;gap:26px;justify-items:start}.accountingHeroCopy .legalLabel{margin:0}.accountingHeroCopy p{font-size:18px;max-width:530px}.accountingHero h1{font-size:clamp(40px,4.3vw,68px)}.accountingDashboard{padding:24px;background:linear-gradient(150deg,#244955,#102e39);border:1px solid #a1e4ed66;border-radius:22px;box-shadow:10px 13px 0 #081d2855,25px 40px 75px #020e165e;transform:perspective(1500px) rotateY(calc(var(--ly,0deg) - 7deg)) rotateX(var(--lx,0deg))}.accountingDashTop{display:flex;justify-content:space-between;gap:16px;font-size:12px;border-bottom:1px solid #a1e4ed30;padding-bottom:17px}.accountingDashTop b{font-weight:400;letter-spacing:.05em}.accountingDashTop>span{color:#a1e4ed}.accountingDashMain{padding:26px 0 16px}.accountingDashMain>span{color:#b5cfd9;font-size:13px}.accountingDashMain h2{font-size:36px;margin:10px 0 25px;font-weight:400}.accountingDashQueue{display:grid;gap:9px}.accountingDashQueue p{background:#eaf5f409;color:#d9edef;padding:12px 10px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:14px;border:1px solid #b6dce214}.accountingDashQueue i{font-style:normal;color:#a1e4ed}.accountingDashQueue b{margin-left:auto;font-size:12px;font-weight:400;color:#bce3ed;border:1px solid #addbe630;padding:3px 8px;border-radius:4px}.accountingPerson{position:relative;display:flex;align-items:center;gap:20px;padding:18px 0 0;border-top:1px solid #a1e4ed30}.accountingPerson img{width:108px;height:120px;border-radius:10px;object-position:50% 25%}.accountingPerson p{font-size:18px}.accountingPerson strong{font-weight:500;color:#fff}.legal-accounting .legalChoice{background:#e5f4f3;--ink:#153540;--muted:#466471;--panel:#f6fcfc;--accent:#15566b;--action-ink:#fff;--line:#305d732a;color:var(--ink)}.legalPicker-accounting{grid-template-columns:1fr 1.2fr}.legalPicker-accounting .legalPicked{border-radius:5px;box-shadow:10px 10px 0 #95c2c73d,0 20px 50px #31525b12}.legalPicker-accounting .legalOptions button{border-radius:5px;flex:1}.accountingFlowBoard{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:32px 0}.accountingFlowBoard article{background:var(--panel);border:1px solid #9ae6ed40;border-radius:18px;padding:28px;box-shadow:0 20px 45px #0002}.accountingFlowBoard article:nth-child(2){background:#214956;transform:translateY(-10px)}.accountingFlowBoard article:nth-child(3){background:#315674}.accountingFlowBoard article>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b8e8f3}.accountingFlowBoard h3{margin:26px 0 18px;max-width:250px}.accountingFlowBoard p{min-height:100px}.accountingFlowBoard b{font-size:13px;line-height:1.5;display:block;border-top:1px solid #fff2;margin-top:20px;padding-top:16px;color:#d4f3f6;font-weight:500}.accountingTeam{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;background:#183d49}.accountingTeamVisual{position:relative;height:clamp(330px,52vh,500px);margin-bottom:30px}.accountingTeamVisual img{border-radius:18px;box-shadow:0 35px 65px #0004}.accountingTeamVisual aside{position:absolute;bottom:-28px;left:-24px;background:#a1e4ed;color:#123c4b;padding:22px 28px;transform:rotate(-3deg);box-shadow:0 18px 40px #0004;border-radius:10px;max-width:72%}.accountingTeamVisual aside span{display:block;font-size:12px;margin-bottom:10px}.accountingTeamVisual strong{font-size:23px;font-weight:500;line-height:1.2}.accountingHandover{background:#a1e4ed;--ink:#153946;--muted:#325a68;--line:#17485830;--accent:#173f52;--action-ink:#eaffff;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.accountingHandover>div>p{margin-bottom:26px;font-size:18px}.accountingHandoverList article{border-bottom:1px solid #1c455a40;padding:24px 0}.accountingHandoverList span{font-size:24px;display:block;margin-bottom:10px}.accountingScope>div:last-child{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.accountingScopePaper{background:#eef6f2;color:#133d49;padding:30px;border-radius:10px;box-shadow:8px 8px 0 #bfd5cd80,0 25px 60px #0004}.accountingScopePaper .legalLabel{color:#316678}.accountingScopePaper dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:16px 0;border-top:1px solid #174d6330}.accountingScopePaper dt{font-weight:600;font-size:15px}.accountingScopePaper dd{color:#426575;font-size:14px}.accountingScope>div:last-child>div:last-child p{margin:18px 0 28px}
/* OPORA has its own isolated stylesheet: /opora.css. */
@media(min-width:1600px){.legalTopbar{padding-left:max(4vw,calc((100vw - 1480px)/2));padding-right:max(4vw,calc((100vw - 1480px)/2))}}
@media(max-width:1100px){.legalTopbar{gap:20px}.legalTopbar nav{gap:18px}.legalScreen{min-height:0}.firmHero,.accountingHero{gap:4vw}.firmFloating{left:-35px;max-width:190px}.firmFloating strong{font-size:22px}.firmReview{gap:5vw}.firmDossier{padding:26px 25px 85px}.advocateHero{grid-template-columns:1fr 1fr;gap:30px;align-items:center}.advocateHeroTitle{grid-column:1;align-self:center;padding:0}.advocateHeroCopy{grid-column:1;grid-row:2;padding:0}.advocatePortrait{grid-column:2;grid-row:1/3;height:590px;max-height:70vh}.advocateEvidence{padding-left:0}.advocateEvidence article:nth-child(2){margin-left:10px;margin-right:0}.accountingDashQueue b{display:none}.accountingScopePaper dl>div{grid-template-columns:1fr}.legalStudio>div:last-child{grid-template-columns:1fr}.legalStudio .legalTextLink{grid-column:1}.legalFooter{gap:20px}.accountingFlowBoard article{padding:22px}.accountingFlowBoard p{min-height:130px}.legalPicked{padding:26px}.legalPicker{gap:22px}}
@media(max-width:700px){.legalDemo{font-size:16px}.legalTopbar{min-height:68px;padding:10px 20px;gap:12px}.legalTopbar nav{margin-left:auto}.legalTopbar nav a{font-size:14px}.legalTopbar nav a:last-child{display:none}.legalHeaderOrder{font-size:14px;padding:8px 12px;gap:8px;max-width:150px}.legalBrand{font-size:21px}.legalBrand small{font-size:12px}.legalDemo section[id]{scroll-margin-top:calc(var(--legal-header-height,68px) + 12px)}.legalScreen{padding:38px 22px;min-height:0}.legalDemo h1{font-size:clamp(36px,9.5vw,54px)}.legalDemo h2{font-size:clamp(30px,8vw,43px)}.legalDemo h3{font-size:24px}.legalLabel{font-size:12px;margin-bottom:16px;letter-spacing:.085em}.legalHeading{margin-bottom:24px}.legalHeading p{font-size:16px;margin-top:18px}.legalAction{font-size:15px;min-height:52px;padding:12px 20px;gap:20px}.legalPicker{grid-template-columns:1fr;gap:20px}.legalOptions{gap:8px}.legalOptions button{min-height:56px;font-size:17px;padding:15px 18px}.legalOptions button[aria-pressed=true]{transform:none}.legalPicked{padding:23px;border-radius:14px}.legalPicked h3{font-size:26px}.legalPicked ul{font-size:16px}.legalPicked .legalAction{width:100%}.legalFaq{grid-template-columns:1fr;gap:28px}.legalFaqList summary{font-size:18px;padding:20px 0}.legalFinish{grid-template-columns:1fr;gap:22px}.legalFinish .legalAction{width:100%}.legalStudio{padding:32px 22px;grid-template-columns:1fr;gap:24px}.legalStudio>div:last-child{grid-template-columns:auto 1fr}.legalStudio .legalAction{font-size:14px;padding:12px 17px}.legalStudio strong{font-size:25px}.legalStudio .legalTextLink{grid-column:2}.legalFooter{padding:22px;grid-template-columns:1fr 1fr;gap:20px}.legalFooter p{grid-column:1/-1;grid-row:2}.legalFooter>a:last-child{grid-column:2;grid-row:1;justify-self:end}.legalFooter>a:nth-last-child(2){grid-row:3}.firmHero{grid-template-columns:1fr;gap:30px;padding-top:30px}.firmCover{gap:22px}.firmCover p{font-size:16px}.firmPortrait{height:420px;margin-left:12px}.firmFloating{left:-12px;top:auto;bottom:90px;max-width:165px;padding:16px;transform:rotate(-3deg)}.firmFloating strong{font-size:22px}.firmPhotoCaption{padding:65px 22px 22px}.firmReview{grid-template-columns:1fr;gap:40px}.firmDossier{margin-right:16px;transform:none;padding:26px 23px 85px}.firmDossier h3{font-size:27px}.firmDossier dl>div{grid-template-columns:.8fr 1.2fr;font-size:13px;gap:15px}.legalWidePhoto{height:270px}.legalWidePhoto span{font-size:14px;padding:50px 22px 20px}.firmMeetingBottom{grid-template-columns:1fr;gap:20px}.firmProcess ol{grid-template-columns:1fr;gap:25px}.firmProcess h3{margin:14px 0 10px}.firmTerms{grid-template-columns:1fr;gap:30px}.firmTermsList article{grid-template-columns:1fr;gap:10px}.firmTermsList p{grid-column:1}.advocateHero{grid-template-columns:1fr 1fr;gap:22px;padding-top:28px}.advocateHeroTitle{grid-column:1/-1;grid-row:1}.advocateHeroTitle h1{font-size:clamp(36px,8.8vw,54px)}.advocatePortrait{grid-row:3;grid-column:1/-1;height:420px;max-height:none;width:86%;justify-self:center}.advocatePortrait>span{font-size:12px}.advocateHeroCopy{grid-column:1/-1;grid-row:2;gap:20px}.advocateHeroCopy>p{font-size:16px}.advocateMarginal{display:none}.legalPicker-advocate .legalOptions{gap:6px}.legalPicker-advocate .legalOptions button{font-size:15px;padding:12px;gap:8px}.legalPicker-advocate .legalPicked{display:block}.legalPicker-advocate .legalPicked ul ul{margin:20px 0 24px}.legalPicker-advocate .legalPicked>small>small{margin-top:16px}.advocateConversation,.advocatePosition,.advocatePreparationGrid,.advocateBoundaries{grid-template-columns:1fr;gap:30px}.advocateMeetingPhoto{height:280px}.advocateMeetingPhoto img{border-radius:8px 50px 8px 8px}.advocateAccent{font-size:16px}.advocateEvidence article{padding:25px 23px}.advocateEvidence h3{font-size:24px;padding:0}.advocateEvidence article>span{position:static;display:block;margin-bottom:12px}.advocateEvidence article:nth-child(2){margin-left:12px}.advocatePreparation aside{padding:25px}.advocateBigWord{font-size:clamp(65px,19vw,110px);transform:none}.accountingHero{grid-template-columns:1fr;gap:35px}.accountingHeroCopy{gap:22px}.accountingHeroCopy>p{font-size:16px}.accountingDashboard{transform:none;padding:23px;box-shadow:6px 8px 0 #081d2877,0 20px 50px #0003}.accountingDashMain h2{font-size:34px}.accountingDashQueue p{font-size:14px}.accountingPerson img{width:95px;height:105px}.accountingPerson p{font-size:17px}.accountingFlowBoard{grid-template-columns:1fr;gap:16px}.accountingFlowBoard article:nth-child(2){transform:none}.accountingFlowBoard h3{margin:18px 0 12px;max-width:none}.accountingFlowBoard p{min-height:0}.accountingTeam,.accountingHandover,.accountingScope>div:last-child{grid-template-columns:1fr;gap:30px}.accountingTeamVisual{height:330px;margin-left:12px;margin-bottom:40px}.accountingTeamVisual aside{left:-12px;bottom:-25px;padding:18px 22px}.accountingTeamVisual strong{font-size:21px}.accountingHandoverList article{padding:20px 0}.accountingScopePaper{margin-right:8px;padding:24px}.accountingScopePaper dl>div{gap:6px}}
@media(max-width:380px){.legalTopbar{padding:10px 15px;gap:12px}.legalTopbar nav{display:none}.legalHeaderOrder{margin-left:auto;max-width:none}.legalScreen{padding-left:18px;padding-right:18px}.legalStudio{padding-left:18px;padding-right:18px}.legalStudio>div:last-child{grid-template-columns:1fr}.legalStudio .legalTextLink{grid-column:1}.legalPicker-advocate .legalOptions{flex-direction:column}.firmDossier dl>div{grid-template-columns:1fr;gap:4px}.accountingDashTop{font-size:12px}.accountingDashboard{padding:18px}.accountingDashMain h2{font-size:30px}.accountingDashQueue p{font-size:14px;padding:10px 7px;gap:9px}.firmPortrait,.advocatePortrait{height:370px}}
@media(min-width:1101px) and (max-height:800px){.legalScreen{padding-top:36px;padding-bottom:36px}.firmPortrait{height:530px;max-height:calc(100svh - 165px)}.firmHero,.advocateHero,.accountingHero{min-height:calc(100svh - 76px)}.advocatePortrait{height:calc(100svh - 150px)}.legalDemo h1{font-size:clamp(40px,4.1vw,62px)}.advocateHeroTitle h1{font-size:clamp(36px,3.5vw,54px)}.accountingDashboard{padding:20px}.accountingDashMain{padding:20px 0 14px}.accountingDashMain h2{font-size:31px;margin:8px 0 20px}.accountingPerson img{width:90px;height:93px}}
@media(prefers-reduced-motion:reduce){.legalDemo *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.legalDepth{transform:none!important}.legalAction:hover{transform:none}}

.legalHeaderOrder,.legalAction{text-align:left}.legalOptions button>span{flex:1}.legalDemo .legalActionLabel{display:block}
@media(max-width:700px){.legalTopbar nav{flex:1}.legalHeaderOrder{max-width:100%}}

/* Four distinct, full-width frames keep the legal demos visual and easy to scan. */
.legalGallery{padding:clamp(54px,7vw,104px) max(4vw,calc((100vw - 1480px)/2));background:#101416;color:#e6ddcf;border-top:1px solid rgba(230,221,207,.16)}
.legalGalleryHeading{max-width:860px;margin-bottom:28px}
.legalGalleryHeading .legalLabel{color:#cfa66e;margin-bottom:14px}
.legalGalleryHeading h2{max-width:780px;color:#e6ddcf;font-size:clamp(30px,4vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:500}
.legalGalleryGrid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;grid-template-rows:minmax(220px,28vw);gap:14px}
.legalGalleryItem{margin:0;overflow:hidden;min-height:220px;background:#1a2020;border:1px solid rgba(230,221,207,.2)}
.legalGalleryItem img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#202626}
.legalGalleryItem:hover img{transform:none}
.legalGalleryItem-1{grid-row:1}
@media(max-width:700px){.legalGallery{padding:48px 20px}.legalGalleryGrid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(150px,1fr));grid-auto-rows:minmax(150px,1fr);gap:10px}.legalGalleryItem{min-height:150px}.legalGalleryItem-1{grid-column:1/-1;grid-row:1}}

/* Keep the dark screens warm and readable instead of using stark white type. */
.legalDemo .legalTopbar,.legalDemo .legalStudio,.legalDemo .legalFooter{color:#e6ddcf}
.legalDemo .legalWidePhoto span,.legalDemo .firmPhotoCaption span{color:#e6ddcf}

/* Open documents, conversation and evidence each keep a different silhouette. */
.legal-firm .projectPhotoScene-split{background:#20262d}
.legal-firm .projectPhotoScene-backdrop:after{background:linear-gradient(90deg,#14191fed,#14191fbd 48%,#14191f35)}
.legal-firm .projectPhotoScene-reverse figure{padding:14px;border:1px solid #d2b99266;background:#111820}
.legal-advocate .projectPhotoScene-wide{background:#e2e8f3}
.legal-advocate .projectPhotoScene-inset{background:#fff;border-color:#b8c4df}
.legal-advocate .projectPhotoScene-reverse figure{padding:0 16px 16px 0;border-right:2px solid #294ce0;border-bottom:2px solid #294ce0}
.legal-accounting .projectPhotoScene-inset{background:#173944;border-color:#557e88}
.legal-accounting .projectPhotoScene-reverse figure{padding:12px;background:#e2f0ee;border:1px solid #a1e4ed}
.legal-accounting .projectPhotoScene-wide{background:#173944}
.legal-accounting .projectPhotoScene-wide figure{padding:0 18px 18px;border-bottom:1px solid #a1e4ed66}
@media(max-width:760px){.legal-firm .projectPhotoScene-reverse figure,.legal-accounting .projectPhotoScene-reverse figure{padding:8px}.legal-advocate .projectPhotoScene-reverse figure{padding:0 10px 10px 0}.legal-accounting .projectPhotoScene-wide figure{padding:0 0 12px}}
