.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-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%,transparent 100%);mask-image:linear-gradient(to right,#000 55%,transparent 100%)}.doc-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.doc-hero-in{position:relative;z-index:1;display:flex;align-items:center;min-height:calc(100svh - var(--head-h) - var(--topbar-h))}.crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-caption);color:var(--text-muted);margin:0 0 24px}.crumbs a{color:var(--accent-soft)}.crumbs a:hover{color:var(--accent)}.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}.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-caption);color:var(--text-muted)}.doc-facts dd{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text-strong);line-height:var(--lh-list)}.doc-side-cta{width:100%;justify-content:center}.doc-side-note{font-size:var(--fs-caption);line-height:var(--lh-tight);color:var(--text-body);margin:16px 0 0}.doc-side-note a:hover{color:var(--accent)}.doc-additional-sec{margin-top:36px;border-top:1px solid var(--border-hairline);padding-top:28px}.doc-section-title{font-size:var(--fs-h);font-weight:600;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 20px}.doc-diplomas-list,.doc-services-list{display:grid;gap:12px}.doc-diploma-text,.doc-service-text{font-size:var(--fs-body);line-height:var(--lh-tight);color:var(--text-body);margin:0;max-width:var(--measure-text)}.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%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}.doc-hero{display:flex;flex-direction:column}.doc-hero .blob{display: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: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}}
