[hidden]{display:none!important}.practice-hero{align-items:center;min-height:calc(88svh - 120px);display:grid;overflow:clip}.ph-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,5vw,70px);display:grid}@media (width<=980px){.ph-grid{grid-template-columns:1fr}}.practice-hero h1{margin:22px 0 26px}.daystrip{gap:16px;display:grid}.day-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ist-clock{color:var(--ink-2);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:13px}.day-list{gap:10px;list-style:none;display:grid}.day-item{background:var(--paper);border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--hairline);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);align-items:flex-start;gap:14px;padding:13px 16px;display:flex;position:relative}.day-item:hover{box-shadow:inset 0 0 0 1.5px var(--hairline-2);transform:translate(4px)}.day-item.urgent{box-shadow:inset 0 0 0 1.5px var(--accent)}.day-item.deadline{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--warn) 55%, transparent)}.di-when{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex:none;min-width:54px;margin-top:3px;font-size:11px}.day-item div{font-family:var(--sans);font-size:14.5px}.day-item div span{color:var(--ink-3);margin-top:1px;font-size:12.5px;display:block}.di-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s infinite di-pulse;position:absolute;top:12px;right:12px}@keyframes di-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}html.no-motion .di-dot{animation:none}.day-foot{color:var(--ink-3);letter-spacing:.08em;font-size:10.5px}.matters-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,5vw,70px);display:grid}@media (width<=980px){.matters-grid{grid-template-columns:1fr}}.matter-chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.matter-chips span{font-family:var(--sans);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--hairline-2);color:var(--ink-2);cursor:default;transition:all var(--t-fast);padding:8px 15px;font-size:13.5px;font-weight:500}.matter-chips span:hover{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);transform:translateY(-2px)}.flip-hint{color:var(--ink-3);letter-spacing:.08em;margin-top:20px;display:block;font-size:11px!important}.flip{perspective:1200px;outline:none;min-height:320px}.flip-inner{width:100%;height:100%;min-height:320px;transform-style:preserve-3d;transition:transform .8s var(--ease-in-out);position:relative}.flip:hover .flip-inner,.flip.flipped .flip-inner,.flip:focus-visible .flip-inner{transform:rotateY(180deg)}html.no-motion .flip-inner{transition:none}.flip-face{backface-visibility:hidden;align-content:start;gap:10px;display:grid;position:absolute;inset:0}.flip-face.card:hover{transform:none}.flip-back{transform:rotateY(180deg)}.mf-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mf-status{letter-spacing:.1em;text-transform:uppercase;color:var(--good);border-radius:var(--r-pill);background:color-mix(in srgb, var(--good) 12%, transparent);padding:4px 10px;font-size:10.5px}.mf-meta{letter-spacing:.04em;color:var(--ink-3)!important;font-size:12px!important}.mf-rows{gap:0;margin-top:8px;display:grid}.mf-row{border-bottom:1px solid var(--hairline);font-family:var(--sans);justify-content:space-between;gap:12px;padding:10px 2px;font-size:14px;display:flex}.mf-row span{color:var(--ink-3);font-size:13px}.mf-row b{text-align:right;font-weight:600}.mf-tl{font-family:var(--sans);color:var(--ink-2);gap:10px;margin-top:8px;font-size:14px;list-style:none;display:grid}.mf-tl .mono{color:var(--accent);letter-spacing:.06em;margin-right:8px;font-size:11.5px}.mf-parties{letter-spacing:.03em;margin-top:10px;color:var(--ink-3)!important;font-size:11.5px!important}.kanban{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative}@media (width<=900px){.kanban{grid-template-columns:repeat(2,1fr)}}.kcol{background:var(--paper-deep);border-radius:var(--r-md);align-content:start;gap:10px;min-height:250px;padding:14px;display:grid}.kcol-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:2px 4px;font-size:11px;font-weight:500}.kcol-title span{color:var(--ink-3);margin-left:6px}.kslot{border-radius:var(--r-sm);border:1.5px dashed var(--hairline-2);height:64px}.kcard{background:var(--paper-raised);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1.5px var(--hairline), 0 6px 16px -10px #26211c4d;font-family:var(--sans);gap:5px;padding:12px 14px;font-size:13.5px;line-height:1.4;display:grid}.kcard.dim{opacity:.55}.kc-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px}.kcard.mover{z-index:5;opacity:0;width:200px;box-shadow:inset 0 0 0 1.5px var(--accent), 0 18px 40px -16px #26211c73;will-change:transform;margin:0;position:absolute;top:0;left:0}@media (width<=900px){.kcard.mover,.kslot{display:none}}html.no-motion .kcard.mover{opacity:1;width:auto;position:static}.billing-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,5vw,70px);display:grid}@media (width<=980px){.billing-grid{grid-template-columns:1fr}}.bill-chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.bill-chips span{font-family:var(--sans);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--hairline-2);color:var(--ink-2);cursor:default;transition:all var(--t-fast);padding:8px 15px;font-size:13.5px;font-weight:500}.bill-chips span:hover{color:var(--accent-bright);box-shadow:inset 0 0 0 1.5px var(--accent);transform:translateY(-2px)}.rzp-chip{border-radius:var(--r-pill);background:#fffdf5;margin-top:22px;padding:10px 20px;display:inline-flex}.rzp-chip img{width:auto;height:20px}.bill-demo{gap:16px;display:grid}.bd-timer-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bd-rec{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.4s infinite di-pulse}html.no-motion .bd-rec{animation:none}.bd-timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(30px,3.4vw,42px)}.bd-matter{color:var(--ink-3);letter-spacing:.08em;margin-left:auto;font-size:11px}.bd-entries{list-style:none;display:grid}.bd-entry{font-family:var(--sans);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 2px;font-size:14px;display:flex;overflow:clip}.bd-entry .mono{color:var(--ink-2);white-space:nowrap;font-size:12px}.bd-btn{justify-self:start}.bd-invoice{background:var(--paper);border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--accent);gap:10px;padding:20px 22px;display:grid;position:relative}.bdi-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bdi-gst{color:var(--ink-3);letter-spacing:.04em;font-size:11px}.bdi-total{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.5vw,56px);font-weight:500;line-height:1}.bdi-total .rs{color:var(--accent)}.bdi-foot{color:var(--ink-3);letter-spacing:.04em;font-size:11px}.bdi-reset{color:var(--ink-3);letter-spacing:.06em;font-size:10.5px;position:absolute;top:14px;right:16px}.bdi-reset:hover{color:var(--accent)}.flow-card{gap:18px;display:grid}.flow-svg{width:100%;height:auto;overflow:visible}.flow-svg .wire{stroke:var(--hairline-2);stroke-width:1.5px}.flow-svg .wire.drawn{stroke:var(--accent)}.fnode rect{fill:var(--paper);stroke:var(--hairline-2);stroke-width:1.5px}.fnode text{font-family:var(--sans);fill:var(--ink);text-anchor:middle;font-size:13px;font-weight:600}.fnode.late,.flow-svg .wire.late{opacity:.35;transition:opacity var(--t-med)}.flow-svg.done .fnode.late,.flow-svg.done .wire.late{opacity:1}.fnode.approval{cursor:pointer;outline:none}.ap-ring{fill:none;stroke:var(--accent);stroke-width:1.5px}.ap-core{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.5px}.ap-txt{font-size:12.5px!important}.ap-sub{letter-spacing:.1em;text-transform:uppercase;font-family:var(--mono)!important;fill:var(--accent)!important;font-size:9px!important;font-weight:400!important}.fnode.approval.pulsing .ap-ring{animation:ap-pulse 1.6s var(--ease-in-out) infinite;transform-origin:348px 66px}@keyframes ap-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.14)}}html.no-motion .fnode.approval.pulsing .ap-ring{animation:none}.fnode.approval.approved .ap-core{fill:color-mix(in srgb, var(--good) 14%, var(--paper));stroke:var(--good)}.fnode.approval.approved .ap-ring{stroke:var(--good);animation:none}.fnode.approval.approved .ap-sub{fill:var(--good)!important}.flow-caption{font-family:var(--mono);fill:var(--ink-3);text-anchor:middle;letter-spacing:.06em;font-size:11px}.flow-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.flow-steps{color:var(--ink-3);letter-spacing:.04em;max-width:62ch;font-size:11.5px}.wa-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(36px,5vw,70px);display:grid}@media (width<=980px){.wa-grid{grid-template-columns:1fr}}.wa-chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.wa-chips span{font-family:var(--sans);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1.5px var(--hairline-2);color:var(--ink-2);cursor:default;transition:all var(--t-fast);align-items:center;gap:8px;padding:8px 15px;font-size:13.5px;font-weight:500;display:inline-flex}.wa-chips span:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent);transform:translateY(-2px)}.wa-logo{width:auto;height:15px}.lang-row{font-family:var(--serif);color:var(--ink-2);max-width:46ch;margin-top:24px;font-size:15.5px;line-height:2}.lang-row .mono{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:10.5px;display:block}.chat-demo{align-content:start;gap:16px;display:grid}.chat-head{border-bottom:1.5px solid var(--hairline);align-items:center;gap:12px;padding-bottom:14px;display:flex}.ch-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-deep);font-family:var(--sans);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.chat-head div{font-family:var(--sans);font-size:14.5px}.chat-head .mono{color:var(--ink-3);letter-spacing:.08em;font-size:10.5px;display:block}.chat{align-content:start;gap:10px;min-height:230px;display:grid}.bubble{max-width:82%;font-family:var(--sans);opacity:0;border-radius:16px;padding:10px 15px;font-size:14px;line-height:1.45;transform:translateY(10px)}.bubble.in{background:var(--paper-deep);border-bottom-left-radius:5px;justify-self:start}.bubble.out{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-soft);border-bottom-right-radius:5px;justify-self:end}.board-row{letter-spacing:.04em;color:var(--ink-2);background:var(--paper-raised);box-shadow:inset 0 0 0 1.5px var(--hairline-2);border-radius:var(--r-pill);opacity:0;justify-self:end;padding:7px 14px;font-size:11px;transform:translateY(10px)}.board-row b{color:var(--good)}html.no-motion .bubble,html.no-motion .board-row{opacity:1;transform:none}.bubble .b-dots{gap:4px;display:none}.bubble.typing .b-dots{display:inline-flex}.bubble.typing .b-msg{display:none}.b-dots i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1s infinite b-bounce}.b-dots i:nth-child(2){animation-delay:.15s}.b-dots i:nth-child(3){animation-delay:.3s}@keyframes b-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.practice-final{text-align:center;justify-items:center;gap:24px;margin-top:clamp(80px,10vw,130px);display:grid}
