.rev-sources{--rev-logo-w: 132px;width:fit-content;display:grid;gap:14px}.rev-src{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:var(--tap-min);text-decoration:none}.rev-logo{width:var(--rev-logo-w);height:22px;object-fit:contain;object-position:left center;flex:none}.rev-figure{display:flex;flex-direction:column;gap:2px}.rev-val{font-size:var(--fs-sub);line-height:var(--lh-sub);letter-spacing:var(--tr-sub);color:var(--text-strong)}.rev-count{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--accent)}.rev-count .chev-r{width:13px;height:13px;flex:none}.rev-count--solo{font-size:var(--fs-sub);line-height:var(--lh-sub);letter-spacing:var(--tr-sub)}.rev-src:hover .rev-count,.rev-src:focus-visible .rev-count,.rev-src:hover .rev-val,.rev-src:focus-visible .rev-val{color:var(--accent)}@media(max-width:430px){.rev-sources{--rev-logo-w: 104px}}.doc-media-lead{max-width:var(--measure-lead);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-body);margin:12px 0 0}.doc-media-group+.doc-media-group{margin-top:var(--section-gap)}.doc-media-h{font-size:var(--fs-h);font-weight:600;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 var(--head-gap)}.doc-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-cards)}.doc-media-card{background:var(--surface-card);border:var(--card-border);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column}.doc-media-thumb{display:block;position:relative;aspect-ratio:16/9;background:var(--c-wash-blue)}.doc-media-thumb img,.doc-media-thumb video,.doc-media-thumb iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}.doc-media-thumb.is-playing{background:var(--text-strong)}.doc-media-thumb video{object-fit:contain}.doc-media-play{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;position:relative}.doc-media-play-ic{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:var(--r-pill);background:var(--cta-fill);color:var(--cta-text);display:grid;place-items:center;transition:background .2s}.doc-media-play-ic svg{width:34px;height:34px}.doc-media-play:hover .doc-media-play-ic,.doc-media-play:focus-visible .doc-media-play-ic{background:var(--accent)}.doc-media-play:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.doc-media-body{padding:var(--card-pad);display:flex;flex-direction:column;gap:8px;flex:1}.doc-media-meta,.doc-media-src{font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--text-muted);margin:0}.doc-media-title{font-size:var(--fs-h-sm);line-height:var(--lh-h-sm);letter-spacing:var(--tr-h-sm);font-weight:600;margin:0}.doc-media-title a,.doc-media-art{color:var(--text-strong);text-decoration:none}.doc-media-title a:hover,.doc-media-art:hover{color:var(--accent)}.doc-media-org,.doc-media-aud{font-size:var(--fs-body-sm);line-height:var(--lh-tight);color:var(--text-body);margin:0}.doc-media-aud{margin-top:auto;padding-top:4px;color:var(--accent-soft)}.doc-media-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap-list);max-width:var(--measure-text)}.doc-media-list li{display:grid;gap:4px}.doc-media-art{font-size:var(--fs-body-lg);line-height:var(--lh-tight)}.doc-media-all{margin-top:28px}@media(max-width:1100px){.doc-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.doc-media-grid{grid-template-columns:1fr}}.dsc[data-astro-cid-6ewvpsi3]{--scan-h: 240px}.dsc-head[data-astro-cid-6ewvpsi3]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-16)}.dsc-head[data-astro-cid-6ewvpsi3] .doc-section-title[data-astro-cid-6ewvpsi3]{margin-bottom:0}.dsc-rail[data-astro-cid-6ewvpsi3]{list-style:none;margin:var(--head-gap) 0 0;padding:0;display:flex;gap:var(--s-16);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none}.dsc-rail[data-astro-cid-6ewvpsi3]::-webkit-scrollbar{display:none}.dsc-rail[data-astro-cid-6ewvpsi3]>li[data-astro-cid-6ewvpsi3]{flex:0 0 calc(var(--scan-h) * var(--r));scroll-snap-align:start}.dsc[data-astro-cid-6ewvpsi3].is-static .dsc-arrows[data-astro-cid-6ewvpsi3]{display:none}.dsc-item[data-astro-cid-6ewvpsi3]{display:grid;gap:var(--s-8);align-content:start;color:var(--text-body);text-decoration:none}.dsc-item[data-astro-cid-6ewvpsi3] img[data-astro-cid-6ewvpsi3]{display:block;width:100%;height:var(--scan-h);object-fit:contain;border-radius:var(--r-sm);background:var(--surface-card)}.dsc-item[data-astro-cid-6ewvpsi3] span[data-astro-cid-6ewvpsi3]{font-size:var(--fs-body-sm);line-height:var(--lh-tight)}.dsc-item[data-astro-cid-6ewvpsi3]:hover span[data-astro-cid-6ewvpsi3]{color:var(--accent)}.dsc-arrows[data-astro-cid-6ewvpsi3]{display:flex;gap:var(--s-8);flex:none}.dsc-arr[data-astro-cid-6ewvpsi3]{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:none;color:var(--accent-soft);cursor:pointer;transition:color .2s,border-color .2s,opacity .2s}.dsc-arr[data-astro-cid-6ewvpsi3] svg[data-astro-cid-6ewvpsi3]{width:20px;height:20px}.dsc-prev[data-astro-cid-6ewvpsi3] svg[data-astro-cid-6ewvpsi3],.dsc-dprev[data-astro-cid-6ewvpsi3] svg[data-astro-cid-6ewvpsi3]{transform:rotate(180deg)}.dsc-arr[data-astro-cid-6ewvpsi3]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.dsc-arr[data-astro-cid-6ewvpsi3]:disabled{opacity:.35;cursor:default}.dsc-dlg[data-astro-cid-6ewvpsi3]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:var(--s-56) var(--gutter) var(--s-24);border:0;background:transparent;overflow:hidden}.dsc-dlg[data-astro-cid-6ewvpsi3][open]{display:grid;place-items:center}.dsc-dlg[data-astro-cid-6ewvpsi3]::backdrop{background:var(--scrim-modal)}.dsc-fig[data-astro-cid-6ewvpsi3]{margin:0;display:grid;gap:var(--s-12);justify-items:center;max-width:100%;max-height:100%}.dsc-big[data-astro-cid-6ewvpsi3]{display:block;max-width:min(100%,1100px);max-height:calc(100dvh - 160px);width:auto;height:auto;border-radius:var(--r-sm);background:var(--c-paper)}.dsc-cap[data-astro-cid-6ewvpsi3]{color:var(--tile-accent-ink);font-size:var(--fs-body-sm);line-height:var(--lh-tight);max-width:var(--measure-text)}.dsc-x[data-astro-cid-6ewvpsi3]{position:absolute;top:var(--s-12);right:var(--gutter);width:var(--tap-min);height:var(--tap-min);display:grid;place-items:center;border:1px solid var(--tile-accent-ink);border-radius:var(--r-pill);background:none;color:var(--tile-accent-ink);cursor:pointer}.dsc-x[data-astro-cid-6ewvpsi3] svg[data-astro-cid-6ewvpsi3]{width:18px;height:18px}.dsc-dlg[data-astro-cid-6ewvpsi3] .dsc-arr[data-astro-cid-6ewvpsi3]{position:absolute;top:50%;translate:0 -50%;border-color:var(--tile-accent-ink);color:var(--tile-accent-ink);width:var(--tap-min);height:var(--tap-min)}.dsc-dprev[data-astro-cid-6ewvpsi3]{left:var(--gutter)}.dsc-dnext[data-astro-cid-6ewvpsi3]{right:var(--gutter)}@media(max-width:760px){.dsc[data-astro-cid-6ewvpsi3]{--scan-h: 200px}.dsc-arrows[data-astro-cid-6ewvpsi3]{display:none}.dsc-rail[data-astro-cid-6ewvpsi3]{gap:var(--s-12);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.dsc-dlg[data-astro-cid-6ewvpsi3] .dsc-arr[data-astro-cid-6ewvpsi3]{top:auto;bottom:var(--s-16);translate:none}.dsc-big[data-astro-cid-6ewvpsi3]{max-height:calc(100dvh - 200px)}}.doc-live[data-astro-cid-nfrtpwnh]{position:absolute;z-index:2;right:calc(-1 * var(--s-32));bottom:var(--s-16);width:clamp(180px,15vw,220px);aspect-ratio:3 / 4;border:3px solid var(--c-paper);border-radius:var(--r-sm);overflow:hidden;background:var(--text-strong);box-shadow:var(--sh-soft);display:block}.doc-live[data-astro-cid-nfrtpwnh] video[data-astro-cid-nfrtpwnh]{width:100%;height:100%;object-fit:cover;display:block}.doc-live[data-astro-cid-nfrtpwnh]{isolation:isolate}.doc-live[data-astro-cid-nfrtpwnh] video[data-astro-cid-nfrtpwnh]{clip-path:inset(0 round calc(var(--r-sm) - 3px))}.doc-live-poster[data-astro-cid-nfrtpwnh]{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity .25s}.doc-live-poster[data-astro-cid-nfrtpwnh].is-off{opacity:0}.doc-live-tag[data-astro-cid-nfrtpwnh]{z-index:2}.doc-live-tag[data-astro-cid-nfrtpwnh]{position:absolute;inset:auto 0 0;padding:var(--s-24) var(--s-8) var(--s-8);font-size:var(--fs-body-sm);line-height:var(--lh-tight);font-weight:600;color:#fff;background:linear-gradient(to top,#0a0d12bf,#0a0d1200)}.doc-live[data-astro-cid-nfrtpwnh]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1100px){.doc-live[data-astro-cid-nfrtpwnh]{right:var(--gutter);bottom:var(--s-16);width:min(34vw,150px)}.doc-live-tag[data-astro-cid-nfrtpwnh]{font-size:var(--fs-caption)}}.doc-hero{position:relative;overflow:hidden;background:var(--surface-tint);--hero-photo-w:min(46vw, 640px)}.doc-hero-photo{position:absolute;inset-block:0;left:0;width:var(--hero-photo-w);margin:0;-webkit-mask-image:linear-gradient(to right,#000 55%,rgb(0 0 0 / .94) 64%,rgb(0 0 0 / .8) 72%,rgb(0 0 0 / .58) 80%,rgb(0 0 0 / .34) 87%,rgb(0 0 0 / .14) 93%,transparent 100%);mask-image:linear-gradient(to right,#000 55%,rgb(0 0 0 / .94) 64%,rgb(0 0 0 / .8) 72%,rgb(0 0 0 / .58) 80%,rgb(0 0 0 / .34) 87%,rgb(0 0 0 / .14) 93%,transparent 100%)}@media(min-width:1101px){.doc-hero-photo{-webkit-mask-image:linear-gradient(to right,#000 55%,rgb(0 0 0 / .94) 64%,rgb(0 0 0 / .8) 72%,rgb(0 0 0 / .58) 80%,rgb(0 0 0 / .34) 87%,rgb(0 0 0 / .14) 93%,transparent 100%),linear-gradient(to bottom,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 55%,rgb(0 0 0 / .94) 64%,rgb(0 0 0 / .8) 72%,rgb(0 0 0 / .58) 80%,rgb(0 0 0 / .34) 87%,rgb(0 0 0 / .14) 93%,transparent 100%),linear-gradient(to bottom,#000 82%,transparent 100%);mask-composite:intersect}}.doc-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.doc-hero-media{position:absolute;top:0;left:0;width:var(--hero-photo-w);aspect-ratio:var(--photo-ratio, 4 / 5);max-height:100%}.doc-hero-in{position:relative;z-index:1;display:flex;align-items:center;min-height:calc(100svh - var(--head-h) - var(--topbar-h))}.doc-hero-text{max-width:600px;margin-left:calc(var(--hero-photo-w) + 56px - 4vw);padding-block:40px}.doc-hero-fio{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.03em;font-weight:600;color:var(--text-strong);margin:0 0 12px}.doc-hero-role{font-size:var(--fs-sub);line-height:var(--lh-tight);color:var(--text-strong);margin:0 0 26px}.doc-hero-stats{display:flex;gap:36px;margin:0 0 28px}.doc-hero-reviews{margin:0 0 26px}.doc-hero-stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.doc-hero-n{font-family:var(--ff-body);font-size:var(--fs-num);font-weight:600;letter-spacing:-.03em;line-height:var(--lh-display);color:var(--text-strong)}.doc-hero-l{font-size:var(--fs-body);line-height:var(--lh-list);color:var(--text-strong);max-width:18em}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.doc-hero-note{margin:14px 0 0;max-width:var(--measure-text);font-size:var(--fs-body-sm);line-height:var(--lh-list);color:var(--text-strong)}.doc-hero-phone{font-family:var(--ff-body);font-weight:700;white-space:nowrap}.sec{padding-block:var(--section-gap)}.sec-head{margin-bottom:var(--head-gap)}.sec-head h2{font-size:var(--fs-h-lg);letter-spacing:-.025em;font-weight:600;margin:0}.doc-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:44px;align-items:start}.doc-about h2{font-size:var(--fs-h-lg);letter-spacing:-.025em;font-weight:600;margin:0 0 20px}.doc-about p{max-width:var(--measure-text);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-body);margin:0 0 16px}.doc-about p:last-child{margin-bottom:0}.doc-side{background:var(--surface-card);border:var(--card-border);border-radius:var(--r-card);padding:var(--card-pad);position:sticky;top:96px}.doc-side h3{font-size:var(--fs-h);font-weight:600;letter-spacing:-.02em;margin:0 0 20px}.doc-facts{margin:0 0 22px;display:grid;gap:14px}.doc-fact{display:grid;gap:3px}.doc-fact:last-child{padding-bottom:0;border-bottom:0}.doc-facts dt{font-size:var(--fs-body-sm);line-height:var(--lh-tight);color:var(--text-body)}.doc-facts dd{margin:0;font-size:var(--fs-body-lg);font-weight:600;color:var(--text-strong);line-height:var(--lh-tight)}.doc-side-cta{width:100%;justify-content:center}.doc-side-badge{margin:-8px 0 16px}.doc-side-note{font-size:var(--fs-body-sm);line-height:var(--lh-list);color:var(--text-body);margin:16px 0 0}.doc-side-note a:hover{color:var(--accent)}.doc-additional-sec{margin-top:var(--s-48)}.doc-section-title{font-size:var(--fs-h);font-weight:600;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 20px}.doc-diploma-text{font-size:var(--fs-body);line-height:var(--lh-tight);color:var(--text-body);margin:0;max-width:var(--measure-text)}.doc-services-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-cards)}.doc-service{background:var(--surface-tint);border-radius:var(--r-sm);padding:var(--s-16) var(--s-24);font-size:var(--fs-body);line-height:var(--lh-list);color:var(--text-strong)}.doc-edu{list-style:none;margin:0;padding:var(--s-24) var(--s-32);display:grid;gap:var(--s-24);background:var(--surface-tint);border-radius:var(--r-card);max-width:var(--measure-prose)}.doc-edu-item{display:grid;grid-template-columns:4.5ch minmax(0,1fr);gap:var(--s-24);align-items:baseline}.doc-edu--noyear .doc-edu-item{grid-template-columns:minmax(0,1fr)}.doc-edu--noyear .doc-edu-year{display:none}.doc-edu-year{font-family:var(--ff-body);font-size:var(--fs-h);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--accent)}.doc-edu-text{margin:0;font-size:var(--fs-body);line-height:var(--lh-list);color:var(--text-strong);overflow-wrap:anywhere}@media(max-width:760px){.doc-services-list{grid-template-columns:1fr}.doc-edu{padding:var(--s-16) var(--s-16);gap:var(--s-16)}.doc-edu-item{gap:var(--s-12)}}.doc-table-wrap{overflow-x:auto;background:var(--surface-card)}.doc-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-body);line-height:var(--lh-tight)}.doc-table th,.doc-table td{padding:var(--cell-pad);border-bottom:1px solid var(--border-hairline)}.doc-table thead th{color:var(--text-strong);font-weight:600;background:transparent}.doc-table tbody tr:hover td{background:var(--row-hover)}.doc-table tr:last-child td{border-bottom:0}.doc-case-card{background:var(--surface-card);border:var(--card-border);border-radius:var(--r-card);padding:var(--card-pad);display:grid;gap:18px}.doc-case-header{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--border-hairline);padding-bottom:14px}.doc-case-date{font-size:var(--fs-caption);color:var(--accent);font-weight:600}.doc-case-title{font-family:var(--ff-display);font-size:var(--fs-body-lg);font-weight:600;color:var(--text-strong);margin:0}.doc-case-body{display:grid;gap:16px}.doc-case-field{display:grid;gap:4px}.doc-case-label{font-size:var(--fs-caption);color:var(--text-muted)}.doc-case-value{font-size:var(--fs-body);line-height:var(--lh-tight);color:var(--text-body);margin:0}.doc-case-recs{display:grid;gap:10px;padding-left:0}.doc-case-rec-item{font-size:var(--fs-body);line-height:var(--lh-tight);color:var(--text-body);margin:0}.doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-cards)}.doc-others-all{margin-top:24px}@media(max-width:1100px){.doc-hero-photo{position:static;width:100%;aspect-ratio:4/5;max-height:70svh;-webkit-mask-image:linear-gradient(to bottom,#000 72%,rgb(0 0 0 / .94) 78%,rgb(0 0 0 / .8) 83%,rgb(0 0 0 / .58) 87%,rgb(0 0 0 / .34) 92%,rgb(0 0 0 / .14) 96%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,rgb(0 0 0 / .94) 78%,rgb(0 0 0 / .8) 83%,rgb(0 0 0 / .58) 87%,rgb(0 0 0 / .34) 92%,rgb(0 0 0 / .14) 96%,transparent 100%)}.doc-hero{display:flex;flex-direction:column}.doc-hero-media{position:relative;inset:auto;width:auto;aspect-ratio:auto;max-height:none}.doc-hero-in{min-height:0;align-items:stretch}.doc-hero-text{margin-left:0;padding-block:0 40px}.doc-cols{grid-template-columns:minmax(0,1fr)}.doc-side{position:static}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.doc-grid{grid-template-columns:1fr}}.doc-pin{position:fixed;left:0;right:0;bottom:var(--cc-top, 0px);z-index:40;padding:var(--s-56) var(--gutter) max(var(--s-16),env(safe-area-inset-bottom));pointer-events:none;opacity:0;translate:0 var(--s-24);transition:opacity .25s,translate .25s}.doc-pin:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,transparent,var(--bg-canvas) var(--s-56),var(--bg-canvas) 100%)}.doc-pin.is-on{opacity:1;translate:0 0}.doc-pin .btn{width:100%;justify-content:center}.doc-pin.is-on .btn{pointer-events:auto}@media(prefers-reduced-motion:reduce){.doc-pin{transition:none;translate:none}}@media(min-width:1101px){.doc-pin{display:none}}
