/* Legal editorial typography meets precise, restrained digital detail. */
:root{--paper:#f6f3ed;--ink:#1b1c26;--dark:#11121c;--muted:#5a5966;--line:#d5d1df;--electric:#a9a1ff;--electric-deep:#5746b8;--ice:#9ee4ed;--mono:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace}
body{color:var(--ink);background:var(--paper)}::selection{background:#bdb4ff;color:#131222}:focus-visible{outline:2px solid var(--electric-deep);outline-offset:6px}.dark :focus-visible,.header :focus-visible,.area-tone-ink .area-opening :focus-visible{outline-color:var(--ice)}.header{background:#11121cf2}.header.scrolled,.header:has([aria-expanded=true]){background:#11121cf5;box-shadow:0 1px 0 #a9a1ff38;backdrop-filter:blur(18px)}.brand-name small{color:#d4cedf}.header-controls{gap:12px}.menu-button{background:#ffffff0a;border-color:#cec8ed80;transition:background .3s,border-color .3s,transform .3s}.menu-button:hover{background:#a9a1ff22;border-color:var(--electric)}.language-toggle{border-color:#cec8ed80}.overline,.label{letter-spacing:.09em}.reading-progress{height:3px}.reading-progress span{background:linear-gradient(90deg,#a9a1ff,#9ee4ed);box-shadow:0 0 15px #a9a1ff66}.hero-shade{background:linear-gradient(90deg,#0f101ce6 0%,#1513259c 45%,#14142012 85%),linear-gradient(0deg,#10111cbd,transparent 48%)}.hero-role{color:#eee8ff!important;font-family:var(--mono);font-size:10px!important;letter-spacing:.07em}.hero-service-line{color:#f4f0ff!important}.hero-main-actions>.outline-link{background:var(--electric);color:#181429;border-color:var(--electric);padding:16px 25px;box-shadow:0 10px 45px #4a36773d}.hero-main-actions>.outline-link:hover{background:#c6c0ff;box-shadow:0 14px 55px #a9a1ff33;transform:translateY(-3px)}.hero-consultation{color:#f3edff!important;border-color:#cfc7e9!important}.hero-city,.hero-foot{color:#e3deef}.hero-monogram{filter:drop-shadow(0 0 25px #b9afff26)}.hero-identity{position:relative}.hero-identity::before{content:'{ as / legal }';display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ice);margin-bottom:30px}.chapter-rail{background:#f6f3edf0;border-color:#cdc6df}.chapter-rail a{font-family:var(--mono);font-size:9px;color:#5b556b}.chapter-rail a[aria-current=true]{color:var(--electric-deep)}.chapter-rail a::after{background:var(--electric-deep)}.practice-stage{background:#f0edf5}.practice-stage.dark{background:#151522;color:#f5f1fc}.stage-heading .stage-description{color:#5a5367}.dark .stage-heading .stage-description{color:#c7c0d7}.preview-number{color:#d5cde8}.dark .preview-number{color:#504364}.practice-preview p{color:#62596f}.dark .practice-preview p{color:#c4b9df}.preview-lines span{background:#b8acd0}.dark .preview-lines span{background:#514766}.practice-stage.has-preview .preview-number{color:#9381bc}.dark.has-preview .preview-number{color:#b49be7}.stage-list{border-color:#b7accb}.stage-list .practice-entry{border-color:#c8c0d7}.stage-list p{color:#595166}.stage-list .entry-action{color:#5746a0}.stage-list .entry-plus,.stage-list .service-count{color:#746095}.stage-list .practice-entry:hover h3,.stage-list .practice-entry:focus-visible h3{color:#5940a0}.stage-list .practice-scope{color:#665c73}.dark .stage-list{border-color:#5f526f}.dark .stage-list .practice-entry{border-color:#4c425c}.dark .stage-list p{color:#cfc5df}.dark .stage-list .entry-action{color:var(--ice)}.dark .stage-list .entry-plus,.dark .stage-list .service-count{color:#bdb1e1}.dark .stage-list .practice-entry:hover h3,.dark .stage-list .practice-entry:focus-visible h3{color:#c9bfff}.dark .stage-list .practice-scope{color:#b6acc9}.practice-entry{isolation:isolate;transition:padding .4s,background .4s}.practice-entry:hover{padding-left:14px;padding-right:14px}.practice-entry::before,.area-case::before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(ellipse at var(--spot-x,50%) var(--spot-y,50%),#a9a1ff20,transparent 70%);transition:opacity .3s;pointer-events:none}.practice-entry:hover::before,.area-case:hover::before{opacity:1}.dark,.contact-editorial,.footer,.gdpr-section{background:#11121c;color:#f6f0ff}.dark .overline,.contact-editorial .overline{color:#bcb0f1}.gdpr-work>div{border-color:#4c405e}.gdpr-work p{color:#e1d9ef}.contact-orbit{border-color:#a9a1ff80!important;color:var(--electric)!important;transition:background .4s,rotate .5s,scale .5s}.contact-orbit:hover{background:#a9a1ff14;rotate:45deg;scale:1.07}.footer p,.footer-links>a{color:#d2c9e0}.footer-bottom{color:#b2a9c5}.motion-toggle{color:#d1c8e4}.text-link{color:#5946a5}.outline-link{transition:color .3s,background .3s,transform .3s}.button{background:#31243f!important;color:#fff!important;border-color:#31243f!important}.button:hover{background:#5946a5!important}.profile-statement{color:#352b48}.situations-section{background:#eae6f2}.situations-intro,.situation-row p:not(.label){color:#5e536e}.situation-row .label,.situation-row .situation-index{color:#705687}.situation-row:hover{background:#dfd7ed}.situation-row .arrow{color:#6c4daa}.situation-filters button[aria-pressed=true]{background:#44335d;color:white;border-color:#44335d}.menu-practice-group .label{color:#695080}.mobile-nav .menu-practice-group a:hover,.international-nav-link{color:#6243a1!important}.area-opening{background:var(--area-ground)}.area-detail{--area-accent:#675080}.area-tone-ink{--area-accent:#beb0f5;--area-ground:#181723}.area-tone-paper{--area-accent:#65519a}.area-tone-stone{--area-accent:#695080;--area-ground:#e9e3ef}.area-gdpr,.area-ai{--area-ground:#e9e5f6;--area-accent:#6655a0}.area-tone-ink .area-title .overline,.area-tone-ink .area-art,.area-tone-ink .area-art-word{color:#bdb0f0}.area-opening .area-lead{color:#54485e}.area-tone-ink .area-opening .area-lead{color:#e0d7ef}.area-anchor-nav{border-color:#cec4df}.area-anchor-nav a:hover{color:#6243a1}.area-scope{background:#161522;color:#f4edfc}.area-scope .overline,.area-service span{color:#b8a6e1}.area-service{border-color:#4d415f}.area-prepare{background:#e9e3ef}.area-prepare p{color:#574863}.area-case{isolation:isolate}.area-case p{color:#5b4d65}.area-case-index{font-family:var(--mono);color:#776087}.area-family .area-case{background:#ebe3ee}.area-family .area-case+.area-case{background:#e0d3e8}.area-method-list span,.area-prepare li span{color:#6d4f8c}.area-related>a:hover{color:#6c46a1}.area-tone-ink .area-back{color:#ded4f1}.area-visual{background-image:radial-gradient(#aa95d333 .7px,transparent .7px);background-size:16px 16px}.digital-in-view .area-art-lines{stroke-dasharray:1700;stroke-dashoffset:0}.quick-search-trigger{display:flex;align-items:center;gap:10px;color:#ece6ff;background:#ffffff08;border:1px solid #c4b8e855;padding:10px 13px;border-radius:24px;font-family:var(--sans);font-size:10px;min-height:40px;transition:background .3s}.quick-search-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}.quick-search-trigger kbd{font-family:var(--mono);font-size:8px;color:#c4b5e3;border:1px solid #ad9cc44d;padding:2px 4px;border-radius:4px}.quick-search-trigger:hover{background:#a9a1ff24}.practice-search-dialog{width:min(700px,calc(100% - 32px));max-height:80dvh;position:fixed;inset:0;margin:auto;border:1px solid #a89cc1;background:#f6f3ed;color:#1b1824;border-radius:12px;padding:30px;box-shadow:0 40px 150px #0009;overflow:auto}.practice-search-dialog::backdrop{background:#0e0c1ac9;backdrop-filter:blur(12px)}.search-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.search-dialog-top p{font-family:var(--mono);font-size:11px}.search-dialog-top button{font-size:27px;min-width:40px;min-height:40px}.practice-search-dialog input{width:100%;font-family:var(--sans);font-size:17px;color:#231932;background:#e9e2f1;border:1px solid #b4a5ca;padding:18px;border-radius:5px;min-height:58px}.search-hint{font-size:10px;line-height:1.8;color:#68576f;margin:13px 0 20px}.quick-results>a{display:flex;justify-content:space-between;gap:15px;font-family:var(--serif);font-size:27px;padding:13px 0;border-bottom:1px solid #d4c9df;transition:color .25s,padding .25s}.quick-results>a:hover,.quick-results>a:focus-visible{color:#67449f;padding-left:8px}.quick-empty{font-size:13px;padding:25px 0}.digital-explorer{background:#0f101a;color:#f5f0ff;position:relative;overflow:hidden}.digital-explorer::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ab9ee50a 1px,transparent 1px),linear-gradient(90deg,#ab9ee50a 1px,transparent 1px);background-size:55px 55px;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000)}.digital-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative}.digital-intro h2{font-size:clamp(48px,5.1vw,75px);line-height:1.03;white-space:pre-line;margin-bottom:30px}.digital-intro>.overline{color:#c3b4ef;display:flex;gap:12px;align-items:center;font-family:var(--mono);font-size:10px}.signal-dot{width:6px;height:6px;background:var(--ice);border-radius:50%;display:inline-block;box-shadow:0 0 15px #9ee4ed66}.digital-intro>p:not(.overline){color:#c3b9d4;max-width:510px;font-size:13px;line-height:1.95}.digital-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.digital-controls button{font-size:10px;line-height:1.6;border:1px solid #4d405f;border-radius:25px;padding:10px 15px;color:#c6b9db;transition:background .3s,color .3s,border-color .3s}.digital-controls button[aria-pressed=true]{color:#171127;background:#b7a3ec;border-color:#b7a3ec}.digital-controls button:hover{border-color:#b7a3ec}.digital-display{background:radial-gradient(ellipse at var(--spot-x,75%) var(--spot-y,30%),#9b79d31f,transparent 65%),#191624;min-height:560px;border:1px solid #69577977;padding:28px 36px 36px;position:relative;overflow:hidden;border-radius:4px}.digital-display-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:9px;color:#c3b3dc;padding-bottom:20px;border-bottom:1px solid #51425f}.data-orbit{position:relative;height:220px;width:240px;margin:20px auto;display:grid;place-items:center}.data-orbit span{position:absolute;width:180px;height:180px;border:1px solid #9b80bb;border-radius:50%;transform:rotateX(62deg) rotateZ(-30deg)}.data-orbit span:nth-child(2){transform:rotateY(62deg) rotateZ(30deg);border-color:#9ee4ed88}.data-orbit span:nth-child(3){transform:rotateX(-35deg) rotateY(50deg);border-color:#c8afff66}.data-orbit b{font-family:var(--mono);font-size:34px;font-weight:400;color:#d6c4ff;text-shadow:0 0 35px #b693ee77}.digital-path{font-family:var(--mono);font-size:9px!important;letter-spacing:.04em;color:#a9dee6!important;margin-bottom:15px!important}.digital-pane h3{font-size:38px;line-height:1.1;max-width:440px;margin-bottom:20px}.digital-pane>p{font-size:12px;line-height:1.9;color:#c6b9d5;max-width:430px}.digital-cta{font-size:11px;margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#e5d7ff;padding-top:20px;border-top:1px solid #51425f}.digital-cta span{font-size:20px;transition:translate .3s}.digital-cta:hover span{translate:4px -4px}.page-curtain{background:#14111f}.page-curtain::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#c6a5ff,#9ee4ed,transparent);box-shadow:0 0 30px #a9a1ff99}.transition-mark{display:grid;place-items:center;gap:30px}.transition-mark>span{font-family:var(--mono);font-size:10px;color:#a9dee6}.page-curtain.is-active .transition-mark{animation:transitionMark .4s both}.code-intro{background:#101019}.code-intro .intro-leaf{background:#101019}.code-intro-shell{position:relative;z-index:1;width:min(680px,calc(100vw - 50px));color:#e4dced}.code-intro-top{display:flex;align-items:center;gap:18px;border-bottom:1px solid #594268;padding-bottom:23px}.code-intro-top>span{font-family:var(--serif);font-size:27px}.code-intro-top .code-intro-index{margin-left:auto;font-family:var(--mono);font-size:9px;color:#bba9cf}.intro-code{font-family:var(--mono);font-size:15px;line-height:2.1;padding:35px 0;color:#e0d5ef;white-space:nowrap}.intro-code p{overflow:hidden;max-width:100%;width:100%;margin:0}.intro-code p>span{color:#897999;margin-right:24px;font-size:10px}.intro-code em{font-style:normal;color:#b3a4ff}.intro-code b{font-weight:400;color:#9ed9df}.code-caret{display:inline-block;background:#bc9de7;width:7px;height:15px;margin-left:7px;vertical-align:middle}.code-intro-bottom{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:#cbb9e0;padding-bottom:15px}.code-loading-track{height:1px;background:#3c2e49;overflow:hidden}.code-loading-track>span{display:block;height:100%;background:linear-gradient(90deg,#b3a4ff,#9ed9df);transform-origin:left}.code-intro .intro-skip{font-family:var(--mono);color:#d9c9e9;border-color:#766080}.code-intro .intro-leaf-left,.code-intro .intro-leaf-right,.code-intro .intro-skip{animation:none}.code-intro .intro-skip{opacity:1}.code-intro .intro-leaf{display:none}
@media(prefers-reduced-motion:no-preference){.intro-playing .code-intro-shell{animation:codeFadeOut 2.2s ease both}.intro-playing .intro-code p{animation:codeType .4s steps(32,end) both}.intro-playing .intro-code p:nth-child(2){animation-delay:.2s}.intro-playing .intro-code p:nth-child(3){animation-delay:.45s}.intro-playing .intro-code p:nth-child(4){animation-delay:.7s}.intro-playing .intro-code p:nth-child(5){animation-delay:.9s}.intro-playing .code-loading-track>span{animation:codeLoad 1.7s cubic-bezier(.35,.05,.4,1) both}.digital-pane:not([hidden]){animation:digitalPaneIn .45s ease both}.digital-in-view .data-orbit{animation:orbitUnfold 1.4s ease both}.digital-in-view .area-art-lines{animation:vectorDraw 2.5s ease both}.practice-search-dialog[open]{animation:searchEnter .3s cubic-bezier(.16,1,.3,1) both}.home-page .digital-in-view .gdpr-work{animation:digitalPaneIn .8s ease both}.has-intro .practice-hero h1 span{animation-delay:1.5s}.has-intro .practice-hero h1 span+span{animation-delay:1.65s}.has-intro .hero-role,.has-intro .hero-service-line,.has-intro .hero-main-actions{animation-delay:1.7s}@keyframes codeType{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes codeLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes codeFadeOut{0%,78%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-15px)}}@keyframes digitalPaneIn{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes orbitUnfold{from{opacity:0;transform:scale(.8) rotate(-15deg)}to{opacity:1;transform:none}}@keyframes vectorDraw{from{stroke-dashoffset:1700}to{stroke-dashoffset:0}}@keyframes searchEnter{from{opacity:0;transform:translateY(25px) scale(.98)}to{opacity:1;transform:none}}@keyframes transitionMark{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}}
@media(max-width:1100px){.digital-layout{gap:50px}.digital-display{padding:25px;min-height:550px}.quick-search-trigger kbd{display:none}.digital-intro h2{font-size:60px}.header-controls{gap:9px}}
@media(max-width:700px){.quick-search-trigger{width:38px;min-height:38px;padding:0;justify-content:center}.quick-search-trigger>span{display:none}.quick-search-trigger svg{width:14px}.header-controls{gap:6px}.header .menu-button{min-width:64px;padding:8px 12px;font-size:10px}.header .language-toggle{min-width:51px;gap:4px;font-size:9px;padding:8px}.wordmark{gap:10px}.brand-name strong{font-size:21px}.brand-name small{font-size:6px}.brand-monogram{width:38px;height:45px}.hero-identity::before{font-size:9px;margin-bottom:22px}.hero-main-actions>.outline-link{padding:12px 18px}.hero-shade{background:linear-gradient(90deg,#0f101ce8,#1711236e),linear-gradient(0deg,#11101dcc,transparent)}.digital-layout{grid-template-columns:1fr;gap:40px}.digital-intro h2{font-size:48px}.digital-intro>p:not(.overline){font-size:12px}.digital-intro>.overline{font-size:9px}.digital-controls{gap:8px;margin-top:25px}.digital-controls button{font-size:9px;padding:9px 12px}.digital-display{min-height:500px;padding:22px}.data-orbit{height:180px;width:210px;margin:15px auto}.data-orbit span{height:155px;width:155px}.digital-pane h3{font-size:34px}.digital-pane>p{font-size:11px}.digital-display-bar{font-size:8px}.code-intro-top>span{font-size:24px}.code-intro-top img{width:38px;height:45px}.code-intro-top .code-intro-index{font-size:8px}.intro-code{font-size:11px;padding:30px 0}.intro-code p>span{margin-right:12px;font-size:8px}.code-intro-bottom{font-size:8px;gap:15px}.code-intro-shell{width:calc(100vw - 45px)}.code-intro .intro-skip{font-size:9px}.practice-search-dialog{padding:20px;max-height:85dvh}.practice-search-dialog input{font-size:13px;padding:14px}.search-hint{font-size:9px}.quick-results>a{font-size:25px}.chapter-rail a{font-size:8px}.practice-entry:hover{padding-left:0;padding-right:0}}
@media(max-width:370px){.brand-name strong{font-size:18px}.brand-name small{font-size:5px}.brand-monogram{width:30px;height:38px}.header-controls{gap:4px}.header .menu-button{min-width:57px;padding:7px 9px}.quick-search-trigger{width:32px;min-height:36px}.header .language-toggle{min-width:46px}.header .language-toggle svg{width:12px}.intro-code{font-size:10px}}
@media(prefers-reduced-motion:reduce){.code-intro{display:none!important}.digital-pane:not([hidden]),.digital-in-view .area-art-lines,.digital-in-view .data-orbit{animation:none!important}.practice-entry:hover{padding-left:0;padding-right:0}.digital-display,.practice-entry,.area-case{--spot-x:50%!important;--spot-y:50%!important}}
html[data-motion=reduced] .practice-entry:hover{padding-left:0;padding-right:0}html[data-motion=reduced] .digital-display,html[data-motion=reduced] .practice-entry,html[data-motion=reduced] .area-case{--spot-x:50%!important;--spot-y:50%!important}
@media(prefers-reduced-motion:no-preference){.intro-playing .code-intro{animation:codeBackdrop 2.2s linear both}.inner-page #main{animation:documentReveal .65s cubic-bezier(.16,1,.3,1) both}@keyframes codeBackdrop{0%,80%{background-color:#101019}100%{background-color:transparent}}@keyframes documentReveal{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}
/* Explicit fallbacks preserve all information if scripts or observers are absent. */
.quick-results [hidden],.digital-display [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.inner-page #main{animation:none!important}}
