:root{--ink:#0b0b0d;--ink-2:#131318;--ink-3:#1c1c22;--bone:#f0efec;--bone-2:#e4e2dc;--wax:#8c2b34;--wax-bright:#c4525c;--t-strong:#f2f0eb;--t-body:#c9c6bf;--t-dim:#98958e;--line:#f0efec24;--line-strong:#f0efec4d;--accent:var(--wax-bright);--font-display:"Prata", "Georgia", serif;--font-text:"Golos Text", "Helvetica Neue", Arial, sans-serif;--font-mono:"PT Mono", "Menlo", monospace;--pad:clamp(1.25rem, 4vw, 4.5rem);--head-h:4.25rem}body.is-light{--t-strong:#131316;--t-body:#33322e;--t-dim:#6d6a63;--line:#13131624;--line-strong:#13131652;--accent:var(--wax)}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:#2e2e35 var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{border:2px solid var(--ink);background:#2e2e35;border-radius:5px}::selection{background:var(--wax);color:var(--bone)}body{font-family:var(--font-text);color:var(--t-body);background-color:var(--ink);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6;transition:background-color .9s cubic-bezier(.3,0,.2,1);overflow-x:clip}body.is-light{background-color:var(--bone)}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mono-caps{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:400}.section-title{font-family:var(--font-display);color:var(--t-strong);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:400;line-height:1.06}.grain{z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.1s steps(4,end) infinite grain-shift;position:fixed;inset:-50%}body.is-light .grain{opacity:.035}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1.5%)}50%{transform:translate(1.5%,-1%)}75%{transform:translate(-1%,-2%)}to{transform:translate(0)}}#preloader{z-index:200;background:var(--ink);place-items:center;display:grid;position:fixed;inset:0}.preloader-inner{justify-items:center;gap:1.1rem;display:grid}.preloader-kicker{color:var(--t-dim)}.preloader-name{font-family:var(--font-display);color:var(--t-strong);font-size:clamp(1.8rem,4vw,3rem)}.preloader-line{background:var(--line);width:clamp(180px,30vw,360px);height:1px;position:relative;overflow:hidden}.preloader-line i{background:var(--bone);transform-origin:0;display:block;position:absolute;inset:0;transform:scaleX(0)}.site-head{z-index:100;height:var(--head-h);padding:0 var(--pad);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:transform .45s cubic-bezier(.3,0,.2,1),background-color .5s,border-color .5s;display:flex;position:fixed;inset:0 0 auto}.site-head.is-scrolled{background:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}body.is-light .site-head.is-scrolled{background:color-mix(in srgb, var(--bone) 85%, transparent)}.wordmark{align-items:baseline;gap:.55rem;text-decoration:none;display:flex}.wordmark-main{font-family:var(--font-display);color:var(--t-strong);letter-spacing:.01em;font-size:1.32rem}.wordmark-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-dim);font-size:.68rem}.running-title{color:var(--t-dim);gap:1.4rem;transition:opacity .4s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-head[data-zone=hero] .running-title{opacity:0}.running-title .running-section{color:var(--t-body)}.running-title .running-section:before{content:"—";color:var(--t-dim);margin-right:1.4rem}.head-actions{align-items:center;gap:1.6rem;display:flex}.head-phone{font-family:var(--font-mono);letter-spacing:.04em;color:var(--t-strong);border-bottom:1px solid var(--line-strong);padding-bottom:2px;font-size:.85rem;text-decoration:none;transition:border-color .3s,color .3s}.head-phone:hover{color:var(--accent);border-color:var(--accent)}.toc-toggle{align-items:center;gap:.7rem;padding:.5rem 0;display:flex}.toc-toggle-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t-strong);font-size:.72rem}.toc-toggle-icon{gap:5px;width:26px;display:grid}.toc-toggle-icon i{background:var(--t-strong);height:1px;transition:transform .4s cubic-bezier(.6,0,.2,1);display:block}.toc-toggle[aria-expanded=true] .toc-toggle-icon i:first-child{transform:translateY(3px)rotate(45deg)}.toc-toggle[aria-expanded=true] .toc-toggle-icon i:last-child{transform:translateY(-3px)rotate(-45deg)}.toc-overlay{z-index:95;background:var(--ink);padding:calc(var(--head-h) + 3vh) var(--pad) 6vh;position:fixed;inset:0;overflow-y:auto}.toc-overlay[hidden]{display:none}.toc-cols{grid-template-columns:1.4fr 1fr;gap:4rem;max-width:1500px;margin:0 auto;display:grid}.toc-list{counter-reset:none;list-style:none}.toc-list li{border-bottom:1px solid #f0efec24}.toc-list a{align-items:baseline;gap:1.6rem;padding:clamp(.5rem,1.4vh,1rem) 0;text-decoration:none;transition:transform .35s cubic-bezier(.3,0,.2,1);display:flex}.toc-list a:hover{transform:translate(1rem)}.toc-list a:hover .toc-item-label{color:#c4525c}.toc-num{font-family:var(--font-mono);color:#98958e;min-width:2.2rem;font-size:.75rem}.toc-item-label{font-family:var(--font-display);color:#f2f0eb;font-size:clamp(1.6rem,3.6vh,2.6rem);line-height:1.15;transition:color .3s}.toc-side{flex-direction:column;gap:3rem;padding-top:.6rem;display:flex}.toc-nav{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem;display:grid}.toc-nav-group-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#98958e;margin-bottom:.7rem;font-size:.68rem}.toc-nav-group ul{gap:.35rem;list-style:none;display:grid}.toc-nav-group a{color:#c9c6bf;font-size:.95rem;text-decoration:none}.toc-nav-group a:hover{color:#f2f0eb;text-underline-offset:.22em;text-decoration:underline}.toc-contacts{border-top:1px solid #f0efec24;padding-top:1.6rem}.toc-phone{font-family:var(--font-display);color:#f2f0eb;font-size:clamp(1.5rem,2.6vw,2.1rem);text-decoration:none}.toc-phone-note{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#98958e;margin:.4rem 0 1rem;font-size:.7rem}.toc-mail{color:#c9c6bf}body.toc-open{overflow:hidden}.hero{height:340vh;position:relative}.hero-pin{--hero-fs:clamp(4rem, 15.2vw, 26rem);--hero-kicker-bot:calc(var(--head-h) + 3.2vh + var(--hero-kicker-h,1.15rem));--hero-top:max(13vh, calc(var(--hero-kicker-bot) + 2.6vh + .035 * var(--hero-fs)));--hero-sub-top:calc(var(--hero-top) + .99 * var(--hero-fs));--hero-sub-bot:calc(var(--hero-sub-top) + 1.5rem);height:100vh;position:sticky;top:0;overflow:clip}.hero-stage{position:absolute;inset:0}.stage-group{aspect-ratio:2560/1429;height:min(96vh,60vw);transform:translateX(calc(-50% + var(--tx,0%))) scale(calc(var(--zoom,1) * var(--zoom-in,1))) translateY(var(--rise,0));transform-origin:50% 26%;will-change:transform;position:absolute;bottom:0;left:50%}.stage-group .hero-photo,.stage-group-cut img{opacity:var(--stage-o,1)}.stage-group img{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 8%);mask-image:linear-gradient(#0000 0,#000 8%)}.stage-group-cut{z-index:5;pointer-events:none}.hero-solo-m{opacity:var(--solo-m,0);display:none}.hero-dim{z-index:3;pointer-events:none;opacity:var(--dim,0);background:radial-gradient(42% 54% at 50% 38%,#0000 0%,#0b0b0deb 78%);position:absolute;inset:-2%}.hero-solo-halo{z-index:4;opacity:var(--halo,0);pointer-events:none;background:radial-gradient(26% 38% at 50% 38%,#f0efec12,#0000 68%),radial-gradient(44% 58% at 50% 44%,#f0efec0b,#0000 78%);position:absolute;inset:-10% -20%}@property --lr{syntax:"<length>";inherits:false;initial-value:0}.hero-type{z-index:2;padding-top:var(--hero-top);text-align:center;pointer-events:none;--lx:-999px;--ly:-999px;--lr:0px;align-content:start;justify-items:center;display:grid;position:absolute;inset:0}.hero-kicker{z-index:6;top:calc(var(--head-h) + 3.2vh);text-align:center;color:var(--t-body);text-shadow:0 1px 12px #0b0b0db3;position:absolute;left:0;right:0}@media (hover:hover) and (pointer:fine){.hero-type.has-lens{-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly), transparent calc(var(--lr) - 1.5px), #000 var(--lr));-webkit-mask-image:radial-gradient(circle at var(--lx) var(--ly), transparent calc(var(--lr) - 1.5px), #000 var(--lr));mask-image:radial-gradient(circle at var(--lx) var(--ly), transparent calc(var(--lr) - 1.5px), #000 var(--lr));transition:--lr .35s cubic-bezier(.3,0,.2,1)}}.practice-swipe-arrow{display:none}.hero-title{font-weight:400;line-height:.94}.hero-title-main{white-space:nowrap;font-family:var(--font-display);font-size:var(--hero-fs);letter-spacing:.015em;color:var(--bone);text-transform:uppercase;display:block}.hero-title-main .char{display:inline-block}.hero-title-sub{z-index:6;left:0;right:0;top:var(--hero-sub-top);text-align:center;font-family:var(--font-mono);letter-spacing:.62em;text-indent:.62em;text-transform:uppercase;color:var(--t-body);text-shadow:0 1px 14px #0b0b0dcc;font-size:clamp(.8rem,1.35vw,1.15rem);position:absolute}.hero-annotations{z-index:6;pointer-events:none;position:absolute;inset:0}.hero-chip[data-side=right]{right:calc(100% - var(--cx));left:auto!important}.hero-chip{left:var(--cx);top:max(var(--cy), var(--hero-sub-bot));color:var(--t-body);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;opacity:0;padding:.45rem .7rem;position:absolute}.hero-finale-scrim{z-index:6;pointer-events:none;opacity:var(--scrim,0);background:linear-gradient(180deg, transparent 42%, #0b0b0d8c 62%, #0b0b0de6 78%, var(--ink) 93%);display:none;position:absolute;inset:0}.hero-merits{z-index:6;justify-items:start;gap:.85rem;max-width:min(30ch,34vw);display:grid;position:absolute;top:27vh;right:clamp(1rem,4.5vw,6rem)}.hero-merit{color:var(--t-body);border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;padding:.5rem .75rem}.hero-merit-name{font-family:var(--font-display);color:var(--t-strong);opacity:0;margin-top:1.4rem;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.15}.hero-merit-role{color:var(--t-dim);opacity:0}.hero-merit-desc{color:var(--t-body);opacity:0;max-width:30ch;margin-top:.9rem;font-size:.98rem;line-height:1.55}.hero-foot{z-index:7;position:absolute;inset:auto 0 0}.hero-foot-in{padding:0 var(--pad) clamp(1.4rem, 4vh, 3rem);justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.hero-thesis{gap:.3rem;display:grid}.hero-thesis-num{font-family:var(--font-display);color:var(--t-strong);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3.2vw,3.1rem);line-height:1}.hero-thesis-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t-dim);font-size:.72rem}.hero-cta{flex-wrap:wrap;align-items:stretch;gap:1rem;display:flex}@media (width<=1200px){.hero-scrollhint{display:none!important}}.hero-scrollhint{z-index:7;color:var(--t-dim);display:none;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.btn{font-family:var(--font-text);text-align:center;border-radius:2px;flex-direction:column;justify-content:center;gap:.15rem;padding:.95rem 1.7rem;font-size:1.02rem;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.btn small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.7rem}.btn-solid{background:var(--bone);color:var(--ink)}.btn-solid:hover{background:var(--wax);color:var(--bone)}body.is-light .btn-solid{background:var(--ink);color:var(--bone)}body.is-light .btn-solid:hover{background:var(--wax)}.btn-line{border:1px solid var(--line-strong);color:var(--t-strong)}.btn-line:hover{border-color:var(--accent);color:var(--accent)}.btn-big{padding:1.15rem 2.2rem;font-size:1.1rem}.link-arrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-strong);border-bottom:1px solid var(--line-strong);align-items:center;gap:.6rem;padding-bottom:3px;font-size:.78rem;text-decoration:none;transition:color .3s,border-color .3s,gap .3s;display:inline-flex}.link-arrow:after{content:"→";font-family:var(--font-text);transition:transform .3s}.link-arrow:hover{color:var(--accent);border-color:var(--accent)}.link-arrow:hover:after{transform:translate(4px)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;z-index:8;background:var(--ink);padding:.85rem 0;transition:background-color .9s cubic-bezier(.3,0,.2,1);position:relative;overflow:clip}body.is-light .ticker{background:var(--bone)}.ticker-track{will-change:transform;gap:3.5rem;display:inline-flex}.ticker-item{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--t-dim);align-items:center;gap:3.5rem;font-size:.75rem;display:inline-flex}.ticker-item:after{content:"·";color:var(--accent)}section{position:relative}.address,.facts,.experience,.team,.media,.reviews,.contacts{padding:clamp(3.5rem, 9vh, 7rem) var(--pad);max-width:1680px;margin:0 auto}.address-grid{grid-template-columns:minmax(280px,4fr) 7fr;align-items:start;gap:clamp(2.5rem,6vw,6.5rem);display:grid}.address-figure{position:sticky;top:12vh}.address-figure img{filter:saturate(.92);border-radius:2px}.address-figure figcaption{color:var(--t-dim);margin-top:.9rem;line-height:1.8}.address-body .section-title{margin-bottom:clamp(1.8rem,4vh,3rem)}.address-text{gap:1.4rem;max-width:62ch;display:grid}.address-text p{color:var(--t-body);font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.62}.address-text p:first-child{font-family:var(--font-display);color:var(--t-strong);font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.5}.address-line{display:block;overflow:clip}.address-line>span{display:block}.address-sign{align-items:center;gap:1.6rem;margin-top:3rem;display:flex}.address-podpis{opacity:.95;width:clamp(140px,12vw,176px)}.address-sign-name{color:var(--t-strong);font-weight:600}.address-sign-role{color:var(--t-dim);font-size:.92rem}.address-merits{flex-wrap:wrap;gap:.7rem;margin-top:2.4rem;list-style:none;display:flex}.address-merits li{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-body);border:1px solid var(--line);border-radius:2px;padding:.5rem .8rem;font-size:.72rem}.address-spec{max-width:62ch;color:var(--t-dim);margin-top:1.6rem;font-size:.98rem}.address-spec .mono-caps{color:var(--t-dim);margin-right:.5rem}.guarantees{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(3.5rem,8vh,6rem);list-style:none;display:grid}.guarantees li{color:var(--t-body);border-right:1px solid var(--line);padding:1.6rem 1.6rem 0;font-size:1.02rem}.guarantees li:first-child{padding-left:0}.guarantees li:last-child{border-right:0;padding-right:0}.guarantees li:before{content:"";background:var(--accent);width:22px;height:2px;margin-bottom:.9rem;display:block}.facts{max-width:none}.facts-title{max-width:1680px;margin:0 auto clamp(2.5rem,7vh,5rem)}.facts-lead{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2rem,6vh,4.5rem) 0}.fact-lead-num{font-family:var(--font-display);color:var(--t-strong);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:clamp(3rem,10.2vw,11.5rem);line-height:1}.fact-lead-label{text-align:center;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--t-dim);margin-top:1.2rem;font-size:.78rem}.facts-row{grid-template-columns:repeat(4,1fr);max-width:1680px;margin:0 auto;display:grid}.fact{border-right:1px solid var(--line);padding:clamp(1.8rem,4vh,3rem) 1.4rem clamp(1.8rem,4vh,3rem) 1.8rem}.fact:first-child{padding-left:0}.fact:last-child{border-right:0;padding-right:0}.fact-num{font-family:var(--font-display);color:var(--t-strong);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4.6vw,5rem);line-height:1}.fact-num .fact-unit{margin-left:.15em;font-size:.5em}.fact-label{color:var(--t-dim);max-width:24ch;margin-top:.9rem;font-size:.98rem}.digit-roll{align-items:flex-end;display:inline-flex}.digit-roll .dcol{overflow-clip-margin:.12em;clip-path:inset(-.1em 0 .16em);height:1em;line-height:1;overflow:clip}.digit-roll .dstack{will-change:transform;display:block}.digit-roll .dstack>span{height:1em;line-height:1;display:block}.digit-roll .dsep{width:.24em}.fact-lead-num{justify-content:center;align-items:flex-end;gap:.18em;display:flex}.fact-num{align-items:flex-end;display:flex}.fact-num .fact-unit{line-height:1}.fact-unit-lead{font-size:.55em;line-height:1}.practices{padding:0}.practices-pin{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:clip}.practices-rail{padding:0 var(--pad);will-change:transform;align-items:stretch;gap:clamp(3rem,7vw,8rem);display:flex}.practice-intro{flex:none;align-self:center;width:min(56vw,780px)}.practice-intro-sub{max-width:44ch;color:var(--t-body);margin-top:1.6rem;font-size:1.12rem}.practice-intro-hint{color:var(--t-dim);margin-top:3rem}.practice-panel{border-left:1px solid var(--line);flex:none;align-self:center;width:min(66vw,860px);padding-left:clamp(1.6rem,3vw,3rem)}.practice-name{font-family:var(--font-display);color:var(--t-strong);font-size:clamp(2rem,3.6vw,3.6rem);font-weight:400;line-height:1.04;display:grid}.practice-name span{display:block}.practice-name span:nth-child(2){margin-left:.8em}.practice-name span:nth-child(3){margin-left:1.6em}.practice-text{max-width:58ch;color:var(--t-body);margin:1.8rem 0 2rem;font-size:1.05rem}.practice-tags{flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem;list-style:none;display:flex}.practice-tags li{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-dim);border:1px solid var(--line);border-radius:2px;padding:.4rem .65rem;font-size:.68rem}.practice-case{align-items:baseline;gap:.8rem;max-width:58ch;margin-bottom:2rem;display:flex}.practice-case:before{content:"";background:var(--accent);flex:none;align-self:center;width:22px;height:2px}.practice-case-text{color:var(--t-body);font-size:.95rem}.practice-case-text b{color:var(--t-strong);font-variant-numeric:tabular-nums;font-weight:600}.practice-panel .link-arrow{margin-left:0}.practice-index{font-family:var(--font-mono);letter-spacing:.16em;color:var(--t-dim);margin-bottom:1.4rem;font-size:.72rem;display:block}.services-more{padding:clamp(4rem, 10vh, 8rem) var(--pad);max-width:1680px;margin:0 auto}.services-more-title{font-family:var(--font-display);color:var(--t-strong);margin-bottom:2.2rem;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:400}.services-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);column-gap:clamp(2rem,5vw,5rem);margin-bottom:2.6rem;list-style:none;display:grid}.services-list li{border-bottom:1px solid var(--line)}.services-list a{color:var(--t-body);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.05rem .2rem;font-size:clamp(1.05rem,1.35vw,1.3rem);text-decoration:none;transition:color .3s;display:flex}.services-list a:after{content:"→";color:var(--t-dim);transition:transform .3s,color .3s}.services-list a span{transition:transform .3s;display:inline-block}.services-list a:hover{color:var(--t-strong)}.services-list a:hover span{transform:translate(.8rem)}.services-list a:hover:after{color:var(--accent);transform:translate(4px)}.experience{max-width:1680px}.experience-head{justify-items:start;gap:1.4rem;margin-bottom:clamp(3rem,7vh,5.5rem);display:grid}.experience-sub,.team-sub,.media-sub,.reviews-sub{max-width:52ch;color:var(--t-body);font-size:1.12rem}.exp-group{margin-bottom:clamp(3.5rem,8vh,6.5rem)}.exp-group-head{top:var(--head-h);z-index:5;background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:2rem;padding:.9rem 0;transition:top .35s cubic-bezier(.3,0,.2,1);display:flex;position:sticky}.exp-group-title{font-family:var(--font-display);color:var(--t-strong);font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:400}.exp-group-count{font-family:var(--font-mono);letter-spacing:.14em;color:var(--t-dim);font-size:.75rem}body.head-hidden .exp-group-head{top:0}.ledger{list-style:none}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:11.5rem 1fr auto;align-items:baseline;gap:1rem 2rem;padding:1.5rem .6rem;transition:background-color .3s;display:grid}.ledger-row:hover{background:#f0efec09}.ledger-case{font-family:var(--font-mono);color:var(--t-dim);letter-spacing:.04em;white-space:nowrap;font-size:.8rem}.ledger-body{max-width:62ch}.ledger-vs{color:var(--t-strong);font-weight:500}.ledger-what{color:var(--t-dim);margin-top:.25rem;font-size:.95rem}.ledger-links{flex-wrap:wrap;gap:1.2rem;margin-top:.8rem;display:flex}.ledger-links a,.case-links a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t-dim);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:.7rem;text-decoration:none;transition:color .3s,border-color .3s}.ledger-links a:hover,.case-links a:hover{color:var(--accent);border-color:var(--accent)}.ledger-sum{font-family:var(--font-display);color:var(--t-strong);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:clamp(1.5rem,2.4vw,2.3rem)}.ledger-sum small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t-dim);margin-top:.4rem;font-size:.62rem;display:block}.ledger-sum .rub{font-size:.62em}.dgi-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,3rem);display:grid}.dgi-item{border:1px solid var(--line);border-radius:2px;align-content:start;gap:1.3rem;padding:1.8rem;display:grid}.dgi-title{font-family:var(--font-mono);letter-spacing:.08em;color:var(--t-body);font-size:.78rem}.dgi-desc{color:var(--t-dim);min-height:3em;font-size:.95rem}.dgi-gain{font-family:var(--font-display);color:var(--accent);font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:1}.dgi-gain-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-dim);margin-top:.4rem;font-size:.66rem}.dgi-bars{gap:.9rem;display:grid}.dgi-bar-label{color:var(--t-dim);justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.dgi-bar-label b{color:var(--t-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.dgi-bar{background:#f0efec1a;border-radius:2px;height:4px;overflow:hidden}.dgi-bar i{height:100%;width:calc(var(--w) * 1%);background:var(--t-dim);transform-origin:0;display:block;transform:scaleX(0)}.dgi-bar.is-after i{background:var(--accent)}.case-links{flex-wrap:wrap;gap:1.2rem;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,3vw,3rem);display:grid}.detail-item{border:1px solid var(--line);border-radius:2px;min-width:0;padding:1.8rem}.detail-title{font-family:var(--font-mono);letter-spacing:.08em;color:var(--t-body);font-size:.78rem}.detail-desc{color:var(--t-dim);margin:.5rem 0 1.4rem;font-size:.95rem}.detail-rows{border-top:1px solid var(--line);list-style:none}.detail-rows li{border-bottom:1px solid var(--line);color:var(--t-dim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.2rem;padding:.65rem 0;font-size:.92rem;display:flex}.detail-rows li b{color:var(--t-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400;font-family:var(--font-mono);font-size:.85rem}.detail-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 2rem;padding-top:1.2rem;display:flex}.detail-total-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-dim);max-width:18ch;font-size:.66rem}.detail-total-sum{font-family:var(--font-display);color:var(--t-strong);text-align:right;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2vw,1.9rem)}.detail-item .case-links{margin-top:1.4rem}.bankrupt-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,3rem);display:grid}.bankrupt-item{border:1px solid var(--line);border-radius:2px;align-content:start;gap:1.1rem;padding:1.8rem;display:grid}.bankrupt-title{font-family:var(--font-mono);letter-spacing:.08em;color:var(--t-body);font-size:.78rem}.bankrupt-timeline{gap:.5rem;list-style:none;display:grid}.bankrupt-timeline li{color:var(--t-dim);justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.bankrupt-timeline b{color:var(--t-body);font-weight:400;font-family:var(--font-mono);font-size:.82rem}.bankrupt-result{font-family:var(--font-display);color:var(--accent);border-top:1px solid var(--line);padding-top:1.1rem;font-size:1.25rem;line-height:1.35}.advocate-grid{grid-template-columns:1fr 1fr;gap:clamp(1.6rem,3vw,3rem) clamp(2rem,4vw,4.5rem);display:grid}.advocate-item{border-top:1px solid var(--line);padding-top:1.3rem}.advocate-who{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;font-size:.72rem}.advocate-text{color:var(--t-body);max-width:60ch;font-size:.98rem}.advocate-item .case-links{margin-top:1rem}.team{max-width:1680px}.team-head{gap:1.2rem;margin-bottom:clamp(3rem,7vh,5rem);display:grid}.team-grid{grid-template-columns:minmax(0,7fr) minmax(280px,4fr);align-items:start;gap:clamp(2.5rem,5vw,6rem);display:grid}.team-list{border-top:1px solid var(--line);list-style:none}.team-row{border-bottom:1px solid var(--line)}.team-row-btn{grid-template-columns:1fr auto;width:100%;display:grid}.team-avatar{display:none}.team-row-btn{text-align:left;align-items:baseline;gap:1rem;padding:clamp(1.1rem,2.4vh,1.7rem) .4rem;transition:transform .35s cubic-bezier(.3,0,.2,1)}.team-row.is-open .team-row-btn,.team-row.is-current .team-row-btn{transform:translate(1.1rem)}@media (hover:hover){.team-row-btn:hover{transform:translate(1.1rem)}}.team-name{font-family:var(--font-display);color:var(--t-strong);font-size:clamp(1.7rem,3.3vw,3.3rem);font-weight:400;line-height:1.05;transition:color .3s}.team-row.is-current .team-name{color:var(--accent)}@media (hover:hover){.team-row-btn:hover .team-name{color:var(--accent)}}.team-row-meta{justify-items:end;gap:.3rem;display:grid}.team-exp{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-dim);white-space:nowrap;font-size:.72rem}.team-phd{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:2px;padding:.2rem .45rem;font-size:.7rem}.team-dossier{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.5,0,.15,1);display:grid}.team-row.is-open .team-dossier{grid-template-rows:1fr}.team-dossier-in{min-height:0;overflow:clip}.team-dossier-grid{grid-template-columns:auto 1fr;gap:1.6rem;padding:.4rem .4rem 1.8rem;display:grid}.team-dossier-photo{border-radius:2px;width:clamp(96px,10vw,150px);display:none}.team-role{color:var(--t-strong);font-weight:500}.team-spec{color:var(--t-dim);margin-top:.5rem;font-size:.95rem}.team-spec .mono-caps{margin-right:.4rem}.team-bio{color:var(--t-body);max-width:62ch;margin-top:.8rem;font-size:.98rem}.team-portrait{top:calc(var(--head-h) + 4vh);position:sticky}.team-portrait-frame{aspect-ratio:3/4;background:var(--ink-2);border-radius:2px;position:relative;overflow:clip}.team-portrait-frame img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;position:absolute;inset:0}#team-portrait-img-next{clip-path:inset(0 0 100%)}.team-portrait-name{color:var(--t-dim);margin-top:.9rem}.team-viewer{z-index:140;background:var(--ink);display:none;position:fixed;inset:0}.team-viewer.is-open{display:block}.team-viewer-track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}.team-viewer-track::-webkit-scrollbar{display:none}.team-card{scroll-snap-align:start;height:100%;padding:calc(var(--head-h) + .5rem) var(--pad) 1.6rem;flex-direction:column;flex:0 0 100vw;display:flex;overflow-y:auto}.team-card-tail{scroll-snap-align:none;flex:0 0 42vw}.team-card-photo{filter:saturate(.92);border-radius:2px;align-self:center;width:min(66vw,42vh)}.team-card-name{font-family:var(--font-display);color:var(--t-strong);margin-top:1.3rem;font-size:clamp(1.7rem,7.4vw,2.3rem);font-weight:400;line-height:1.08}.team-card-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.team-card-role{color:var(--t-body);margin-top:.8rem;font-weight:500}.team-card-spec{color:var(--t-dim);margin-top:.7rem;font-size:.94rem}.team-card-spec .mono-caps{margin-right:.4rem}.team-card-bio{color:var(--t-body);margin-top:.8rem;font-size:.96rem}.team-card-idx{font-family:var(--font-mono);letter-spacing:.16em;color:var(--t-dim);margin-top:auto;padding-top:1rem;font-size:.68rem}.team-viewer-close{top:.9rem;right:var(--pad);z-index:2;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute}.team-viewer-close svg{width:15px;height:15px;stroke:var(--t-strong);stroke-width:1.6px}.team-viewer-hint{z-index:2;text-align:center;color:var(--t-dim);pointer-events:none;position:absolute;bottom:.9rem;left:0;right:0}.media{max-width:1680px}.media-head{justify-items:start;gap:1.3rem;margin-bottom:clamp(2.5rem,6vh,4.5rem);display:grid}.media-videos{grid-template-columns:repeat(2,1fr);gap:clamp(1.4rem,2.6vw,2.6rem);display:grid}.media-card{border:1px solid var(--line);background:var(--ink-2);border-radius:2px;position:relative;overflow:clip}.media-card-face{aspect-ratio:16/9;text-align:left;align-content:space-between;width:100%;padding:1.5rem;display:grid;position:relative;overflow:clip}.media-poster{z-index:0;object-fit:cover;opacity:.6;filter:saturate(.6)contrast(1.03);width:100%;height:100%;transition:opacity .5s cubic-bezier(.3,0,.2,1),transform .6s cubic-bezier(.3,0,.2,1);position:absolute;inset:0}.media-scrim{z-index:1;pointer-events:none;background:linear-gradient(102deg,#0b0b0d8c 26%,#0b0b0d47 56%,#0b0b0d0f 100%),linear-gradient(#0000 66%,#0b0b0d80 100%);position:absolute;inset:0}.media-card-face>.media-card-top,.media-card-face>.media-topic,.media-card-face>.media-card-bottom{z-index:2;position:relative}.media-card-face:hover .media-poster{opacity:.74;transform:scale(1.025)}.media-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.media-channel{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);border:1px solid var(--line-strong);border-radius:2px;padding:.35rem .6rem;font-size:.7rem}.media-live{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t-dim);align-items:center;gap:.5rem;font-size:.66rem;display:inline-flex}.media-live:before{content:"";background:var(--wax-bright);width:7px;height:7px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--wax-bright) 60%, transparent);border-radius:50%}.media-topic{font-family:var(--font-display);color:var(--t-strong);max-width:24ch;font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:400;line-height:1.25}.media-card-bottom{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.media-meta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--t-dim);font-size:.7rem}.media-play{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;transition:border-color .3s,background-color .3s,transform .3s;display:grid}.media-card-face:hover .media-play{border-color:var(--accent);background:color-mix(in srgb, var(--wax) 24%, transparent);transform:scale(1.06)}.media-play svg{width:14px;height:16px;fill:var(--t-strong);margin-left:2px}.media-card video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.press-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,7vh,5rem);display:grid}.press-col-head{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:1rem;display:flex}.press-col-title{font-family:var(--font-display);color:var(--t-strong);font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:400}.press-list{border-top:1px solid var(--line);list-style:none}.press-list li{border-bottom:1px solid var(--line)}.press-list a{gap:.35rem;padding:1.1rem .3rem;text-decoration:none;transition:transform .3s;display:grid}.press-list a:hover{transform:translate(.9rem)}.press-list a:hover .press-item-title{color:var(--accent)}.press-item-title{color:var(--t-body);font-size:1.02rem;line-height:1.45;transition:color .3s}.press-item-date{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-dim);font-size:.68rem}.reviews{max-width:1680px}.reviews-head{justify-items:start;gap:1.3rem;margin-bottom:clamp(2.5rem,6vh,4rem);display:grid}.platforms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-bottom:clamp(3rem,7vh,5rem);list-style:none;display:grid}.platforms a{border-right:1px solid var(--line);justify-items:start;gap:.3rem;padding:1.6rem 1.4rem 1.6rem 1.6rem;text-decoration:none;transition:background-color .3s;display:grid}.platforms li:first-child a{padding-left:0}.platforms li:last-child a{border-right:0}.platforms a:hover{background:#1313160a}.platform-rating{font-family:var(--font-display);color:var(--t-strong);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1}.platform-label{color:var(--t-body);margin-top:.5rem;font-weight:600}.platform-count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-dim);font-size:.7rem}.reviews-wall{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(1.6rem,3vw,3rem);display:grid}.reviews-col{gap:clamp(1.6rem,3vw,3rem);display:grid}.review-card{border-top:2px solid var(--t-strong);padding-top:1.2rem}.review-card.is-company{border-top-color:var(--wax)}.review-date{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t-dim);font-size:.68rem}.review-name{color:var(--t-strong);margin:.5rem 0 .7rem;font-size:1.08rem;font-weight:600;line-height:1.4}.review-text{color:var(--t-body);font-size:.97rem}.review-text.is-clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-more{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-dim);border-bottom:1px solid var(--line);margin-top:.7rem;padding-bottom:2px;font-size:.7rem;transition:color .3s,border-color .3s}.review-more:hover{color:var(--accent);border-color:var(--accent)}.review-link{color:var(--t-dim);margin-top:.8rem;font-size:.85rem;display:inline-block}.review-link:hover{color:var(--accent)}.contacts{text-align:center;max-width:1680px;padding-bottom:clamp(4rem,9vh,7rem)}.contacts-invite{font-family:var(--font-display);color:var(--t-body);text-wrap:balance;max-width:30ch;margin:0 auto clamp(2rem,5vh,3.5rem);font-size:clamp(1.5rem,2.6vw,2.6rem);line-height:1.3}.contacts-phone{font-family:var(--font-display);color:var(--t-strong);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:clamp(2.6rem,8.8vw,9.5rem);line-height:1;text-decoration:none;transition:color .4s,letter-spacing .6s cubic-bezier(.3,0,.2,1);display:block}.contacts-phone:hover{color:var(--accent);letter-spacing:.028em}.contacts-phone-note{color:var(--t-dim);margin-top:1.4rem}.contacts-actions{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin:clamp(2rem,5vh,3.2rem) 0 clamp(3.5rem,8vh,6rem);display:flex}.contacts-grid{text-align:left;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:2.5rem;display:grid}.contacts-cell-title{color:var(--t-dim);margin-bottom:1rem}.contacts-cell p{color:var(--t-body);max-width:30ch}.contacts-maps{flex-wrap:wrap;gap:1.2rem;margin-top:1rem;list-style:none;display:flex}.contacts-maps a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t-dim);border-bottom:1px solid var(--line);padding-bottom:2px;font-size:.72rem;text-decoration:none;transition:color .3s,border-color .3s}.contacts-maps a:hover{color:var(--accent);border-color:var(--accent)}.contacts-hours{gap:.5rem;list-style:none;display:grid}.contacts-hours li{max-width:26ch;color:var(--t-body);justify-content:space-between;gap:1.5rem;display:flex}.contacts-hours b{font-weight:400;font-family:var(--font-mono);color:var(--t-strong);font-size:.88rem}.contacts-socials{gap:.7rem;list-style:none;display:grid}.contacts-socials a{color:var(--t-body);align-items:center;gap:.7rem;text-decoration:none;transition:color .3s;display:inline-flex}.contacts-socials a:hover{color:var(--accent)}.contacts-socials svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:18px;height:18px}.site-foot{border-top:1px solid var(--line);padding:clamp(2.5rem, 6vh, 4rem) var(--pad) 2rem;max-width:1680px;margin:0 auto}.foot-nav{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem;display:grid}.foot-group-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t-dim);margin-bottom:.8rem;font-size:.68rem}.foot-group ul{gap:.4rem;list-style:none;display:grid}.foot-group a{color:var(--t-body);font-size:.95rem;text-decoration:none}.foot-group a:hover{color:var(--t-strong);text-underline-offset:.22em;text-decoration:underline}.foot-legal{border-top:1px solid var(--line);color:var(--t-dim);flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;padding-top:1.6rem;font-size:.88rem;display:flex}.foot-legal a{color:var(--t-dim)}.foot-legal a:hover{color:var(--t-body)}.foot-badge{align-items:center;gap:.7rem;margin-left:auto;text-decoration:none;display:inline-flex}.foot-badge-rating{font-family:var(--font-display);color:var(--t-strong);font-size:1.3rem}.foot-badge-stars{gap:3px;display:inline-flex}.foot-badge-stars svg{width:11px;height:11px;fill:var(--accent)}.foot-badge-label{font-size:.8rem}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal-done,.no-motion .reveal{opacity:1;transform:none}@media (pointer:coarse){.reveal{transition-duration:.5s;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}@media (width<=1200px){.running-title{display:none}.dgi-grid,.bankrupt-grid{grid-template-columns:1fr 1fr}}@media (width>=721px) and (width<=1100px){.stage-group{height:min(92vh,80vw)}}@media (width<=1100px){.address,.facts,.experience,.team,.media,.reviews,.contacts{padding-block:clamp(2.6rem,5.5vh,4.2rem)}.experience-head,.team-head,.media-head,.reviews-head{margin-bottom:clamp(1.6rem,3vh,2.4rem)}.exp-group{margin-bottom:clamp(2rem,4vh,3.2rem)}}@media (width<=980px){.address-grid{grid-template-columns:1fr}.address-figure{max-width:420px;position:static}.facts-row{grid-template-columns:1fr 1fr}.fact{border-right:0;border-bottom:1px solid var(--line)}.fact:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.fact:nth-child(2n){padding-left:1.8rem;padding-right:0}.detail-grid{grid-template-columns:minmax(0,1fr)}.advocate-grid,.team-grid{grid-template-columns:1fr}.team-portrait{display:none}.team-dossier-photo{display:block}.team-row-btn{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.team-avatar{object-fit:cover;object-position:50% 14%;border:1px solid var(--line);filter:saturate(.9);border-radius:50%;width:52px;height:52px;display:block}.team-name{font-size:clamp(1.45rem,5.6vw,1.9rem)}.media-videos,.press-grid,.reviews-wall{grid-template-columns:1fr}.reviews-col{display:contents}.platforms{background:var(--line);border:0;grid-template-columns:repeat(2,1fr);gap:1px}.platforms a,.platforms li:last-child a,.platforms li:first-child a{background:var(--bone);border:0;padding:1.3rem}.platforms li:last-child{grid-column:1/-1}body:not(.is-light) .platforms a{background:var(--ink)}.contacts-grid{grid-template-columns:1fr;gap:2.5rem}.foot-nav{grid-template-columns:1fr 1fr}.toc-cols{grid-template-columns:1fr;gap:3rem}.guarantees{grid-template-columns:1fr}.guarantees li{border-right:0;border-bottom:1px solid var(--line);padding:1.3rem 0}.guarantees li:last-child{border-bottom:0}.services-list{grid-template-columns:1fr}.ledger-row{grid-template-columns:1fr;gap:.5rem;padding:1.3rem .2rem}.ledger-sum{text-align:left;margin-top:.4rem}}@media (width<=720px){:root{--head-h:3.6rem}.head-phone{display:none}.hero{height:300vh}.stage-group{aspect-ratio:1536/2752;transform-origin:50% 28%;width:106vw;height:auto;bottom:6vh}.hero-solo-m{display:block}.hero-solo-halo,.stage-group-cut{display:none}.hero-dim{background:radial-gradient(46% 28% at 50% 27%,#0000 0%,#0b0b0db3 44%,#0b0b0df7 72%)}.hero-pin{--hero-fs:clamp(2.9rem, 15vw, 5.5rem);--hero-top:max(15vh, calc(var(--hero-kicker-bot) + 2.2vh + .035 * var(--hero-fs)));--hero-sub-top:calc(var(--hero-top) + 1.05 * var(--hero-fs))}.hero-title-sub{letter-spacing:.4em;text-indent:.4em}.hero-chip,.hero-merit{display:none}.hero-merits{right:auto;left:var(--pad);max-width:86vw;top:auto;bottom:25vh}.hero-merit-name{text-shadow:0 2px 18px #0b0b0dd9;font-size:1.8rem}.hero-merit-desc{text-shadow:0 1px 12px #0b0b0dd9;max-width:86vw;font-size:.9rem}.hero-scrollhint{display:none!important}.hero-foot-in{flex-direction:column;align-items:stretch;gap:1.4rem;padding-bottom:1.6rem}.hero-cta{flex-direction:column}.hero-thesis-num{font-size:clamp(1.7rem,7.4vw,2.4rem)}.facts-row{grid-template-columns:1fr}.fact,.fact:nth-child(odd),.fact:nth-child(2n){border-right:0;padding:1.4rem 0}.fact-num{justify-content:center}.fact-label{text-align:center;max-width:none}.facts-title{margin-bottom:1.6rem}.address,.facts,.experience,.team,.media,.reviews,.contacts{padding-top:3.2rem;padding-bottom:3.2rem}.guarantees{margin-top:2.4rem}.experience-head,.team-head,.media-head,.reviews-head{margin-bottom:2rem}.exp-group{margin-bottom:3rem}.press-grid{margin-top:2.4rem}.platforms{margin-bottom:2.4rem}.fact-lead-num{font-size:clamp(1.9rem,9.2vw,3.4rem)}.dgi-grid,.bankrupt-grid{grid-template-columns:1fr}.foot-nav{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.toc-nav{grid-template-columns:1fr}.contacts-phone{letter-spacing:0;font-size:clamp(1.55rem,8.4vw,2.5rem)}}@media (width<=980px),(prefers-reduced-motion:reduce){.practices-pin{height:auto;display:block;position:static;overflow:visible}.practices{height:auto!important}.services-more{padding-top:3rem}}@media (width<=980px){.practices-rail{padding:clamp(2.4rem, 6vh, 4rem) var(--pad);overscroll-behavior:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:1.1rem;display:flex;overflow:auto hidden;transform:none!important}.practices-rail::-webkit-scrollbar{display:none}.practice-intro,.practice-panel{scroll-snap-align:start;flex:0 0 min(84vw,460px);width:auto}.practice-intro-hint{display:none}.practices-pin>.practice-intro{padding:clamp(2.4rem, 6vh, 4rem) var(--pad) 0}.practices-rail{padding-top:1.6rem}.practice-swipe-arrow{fill:none;width:min(64vw,320px);height:auto;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin-top:1.6rem;animation:2.6s cubic-bezier(.4,0,.2,1) infinite swipe-arrow;display:block}}@media (prefers-reduced-motion:reduce) and (width>=981px){.practices-rail{padding:clamp(4rem, 9vh, 7rem) var(--pad) 1rem;gap:3.5rem;display:grid;transform:none!important}.practice-intro,.practice-panel{width:auto}.practice-intro-hint{display:none}}@media (width<=720px){.ledger{margin:0 calc(var(--pad) * -1);padding:.2rem var(--pad);overscroll-behavior:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.9rem;display:flex;overflow:auto hidden}.ledger::-webkit-scrollbar{display:none}.ledger-row{scroll-snap-align:start;border:1px solid var(--line);border-radius:2px;flex:0 0 78vw;align-content:start;padding:1.2rem 1.1rem}.ledger-body{max-width:none}}html.qa-tour .hero{height:100vh}html.qa-tour .hero-pin{position:relative}html.qa-tour .practices{height:auto!important}html.qa-tour .practices-pin{height:auto;position:relative;overflow:visible}html.force-rm .grain{animation:none}html.force-rm .hero{height:auto}html.force-rm .hero-pin{height:auto;min-height:100vh;position:relative}html.force-rm .hero-chip,html.force-rm .hero-merit,html.force-rm .hero-merit-name,html.force-rm .hero-merit-role,html.force-rm .hero-merit-desc{opacity:1}html.force-rm .hero-merits{margin:1rem var(--pad);max-width:none;position:static}html.force-rm .stage-group-cut{display:none}html.force-rm .ticker-track{transform:none!important}html.force-rm .practices-pin{height:auto;display:block;position:static;overflow:visible}html.force-rm .practices-rail{padding:clamp(4rem, 9vh, 7rem) var(--pad);gap:3.5rem;display:grid;transform:none!important}html.force-rm .practice-intro,html.force-rm .practice-panel{width:auto}html.force-rm .practice-intro-hint{display:none}html.force-rm .practices{height:auto!important}@media (prefers-reduced-motion:reduce){.grain{animation:none}.hero{height:auto}.hero-pin{height:auto;min-height:100vh;position:relative}.hero-chip,.hero-merit,.hero-merit-name,.hero-merit-role,.hero-merit-desc{opacity:1}.hero-merits{margin:1rem var(--pad);max-width:none;position:static}.stage-group-cut{display:none}.ticker-track{transform:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.link-arrow,.review-more,.foot-nav a,.platforms a,.contacts-map-links a{min-height:32px}.link-arrow,.review-more,.foot-nav a,.contacts-map-links a{align-items:center;display:inline-flex}.media-card-face{z-index:1}.media-card video{z-index:0}.media-card.is-playing .media-poster,.media-card.is-playing .media-scrim{opacity:0}.media-card.is-playing .media-topic{opacity:0;transition:opacity .35s cubic-bezier(.3,0,.2,1),transform .35s cubic-bezier(.3,0,.2,1);transform:translateY(-.4rem)}.media-topic{transition:opacity .35s cubic-bezier(.3,0,.2,1),transform .35s cubic-bezier(.3,0,.2,1)}.media-card.is-playing .media-card-top,.media-card.is-playing .media-meta{opacity:.4}.media-card.is-playing .media-play{background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-progress{z-index:3;cursor:pointer;background:#f0efec29;height:3px;position:absolute;bottom:0;left:0;right:0}.media-progress:before{content:"";position:absolute;inset:-10px 0 0}.media-progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (height<=540px) and (orientation:landscape) and (width>=721px){:root{--head-h:3rem}.head-phone{display:none}.hero{height:400vh}.hero-chip{display:none}.hero-scrollhint{display:none!important}.hero-merit,.hero-merit-desc{display:none}.hero-merits{left:auto;right:var(--pad);text-align:right;justify-items:end;max-width:46vw;top:auto;bottom:5.6rem}.hero-merit-name{text-shadow:0 2px 18px #0b0b0dd9;margin-top:0;font-size:1.35rem}.hero-merit-role{text-shadow:0 1px 12px #0b0b0dd9;font-size:.68rem}.hero-foot-in{align-items:flex-end;gap:1rem;padding-bottom:.9rem}.hero-cta{flex-wrap:nowrap;gap:.6rem}.btn{padding:.6rem 1rem;font-size:.92rem}.btn small{display:none}.hero-thesis-num{font-size:clamp(1.3rem,3.4vw,1.9rem)}.address,.facts,.experience,.team,.media,.reviews,.contacts,.practices-rail{padding-block:2.4rem}.address-figure{position:static}.facts-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes swipe-arrow{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(12px)}}@media (pointer:coarse){.grain{display:none}.hero-merit,.media-play,.media-card.is-playing .media-play,.site-head,.toc-overlay,.team-viewer,.review-card{-webkit-backdrop-filter:none;backdrop-filter:none}.practice-swipe-arrow{animation-duration:3s}}@media (prefers-reduced-motion:reduce){.practice-swipe-arrow{opacity:.85;animation:none}}
