@font-face{font-family:"Fraunces";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/fraunces-300-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/fraunces-300-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Fraunces";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fraunces-400-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fraunces-400-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/atkinson-hyperlegible-400-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/atkinson-hyperlegible-400-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/atkinson-hyperlegible-700-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/atkinson-hyperlegible-700-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-400-cyrillic.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-serif-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-serif-700-cyrillic.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-sans-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-sans-400-cyrillic.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-sans-700-cyrillic-ext.woff2)format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/pt-sans-700-cyrillic.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#FCFBF9;--ink:#17201F;--ink-soft:#5A6462;--surface:#EFE7DC;--line:#E0D6C7;--arc-cold:#3E5C76;--arc-warm:#E9A23B;--accent:#A85A1E;--accent-fg:#FFFFFF;--wrap:1120px;--gutter:24px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Atkinson Hyperlegible","PT Sans",system-ui,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{font-family:"Fraunces","PT Serif",Georgia,serif;font-weight:300;letter-spacing:-.02em}h1 em,h2 em{font-style:normal;font-weight:400}html[lang=ru] h1,html[lang=ru] h2,html[lang=ru] h3{letter-spacing:0;font-weight:400}html[lang=ru] h1 em,html[lang=ru] h2 em{font-weight:700}a{color:inherit}img,svg{max-width:100%}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.wrap.narrow{max-width:720px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:100}.skip-link:focus{left:0}.btn{display:inline-block;font-family:"Atkinson Hyperlegible","PT Sans",sans-serif;font-weight:700;font-size:15px;background:var(--accent);color:var(--accent-fg);padding:13px 22px;border-radius:2px;text-decoration:none;transition:transform .18s ease,filter .18s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn--sm{padding:9px 16px;font-size:14px}.link-more{color:var(--accent);text-underline-offset:4px}.site-head,.svc li{border-bottom:1px solid var(--line)}.site-head__inner{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}.site-head__right{display:flex;align-items:center;gap:28px}.brand{font-family:"Fraunces","PT Serif",Georgia,serif;font-weight:400;font-size:22px;letter-spacing:-.01em;text-decoration:none}.brand span,.site-foot .credit a:hover{color:var(--accent)}.lang,.nav{display:flex;gap:22px}.nav a{font-size:15px}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.lang{gap:10px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em}.lang a,.nav a{color:var(--ink-soft);text-decoration:none}.lang a[aria-current=true]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.nav-toggle{display:none;background:0 0;border:0;padding:10px;cursor:pointer}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);margin:5px 0}.hero__inner,.svc a{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0 96px}.hero h1{font-size:clamp(44px,5.4vw,74px);line-height:1.02;margin:0 0 24px}.hero__sub{margin:0 0 36px;max-width:38ch;color:var(--ink-soft);font-size:19px}.hero__meta{margin-top:34px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.09em;color:var(--ink-soft);text-transform:uppercase}.hero__arc{display:flex;justify-content:center}.arc{width:100%;max-width:440px;height:auto;overflow:visible}.arc-track{fill:none;stroke:var(--line);stroke-width:1}.arc-line{fill:none;stroke:url(#sweep);stroke-width:3;stroke-linecap:round}#stop-cold{stop-color:var(--arc-cold)}#stop-warm{stop-color:var(--arc-warm)}.tick{stroke:var(--line);stroke-width:1}.tick--major{stroke:var(--ink-soft)}.arc-label,.readout,.readout-cap{font-family:"IBM Plex Mono",monospace}.arc-label{font-size:11px;letter-spacing:.1em;fill:var(--ink-soft);text-transform:uppercase;text-anchor:middle}.readout,.readout-cap{font-size:26px;fill:var(--ink)}.readout-cap{font-size:10px;letter-spacing:.14em;fill:var(--ink-soft);text-transform:uppercase}.portrait-ring{fill:var(--surface);stroke:var(--line);stroke-width:1}.silhouette{fill:#d6c7b2;opacity:.85}.photo-pending{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.12em;fill:#9c8f7e;text-transform:uppercase}.section{padding:88px 0;border-top:1px solid var(--line)}.section--alt{background:var(--surface)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:40px}.section-head h2{font-size:clamp(30px,3.4vw,42px);margin:0}.section-head p{max-width:34ch;font-size:16px}.page-head,.price-table td,.price-table th{padding:72px 0 40px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(36px,4.6vw,60px);margin:0 0 12px}.page-head p,.section-head p{margin:0;color:var(--ink-soft)}.closing{text-align:center}.closing h2{margin:0 0 10px}.closing p,.pending-block p{margin:0 0 28px;color:var(--ink-soft)}.svc{list-style:none;margin:0;padding:0}.svc a{grid-template-columns:1fr auto auto;gap:28px;align-items:baseline;padding:22px 4px;text-decoration:none;transition:padding-left .2s ease,color .2s ease}.svc a:hover{padding-left:14px;color:var(--accent)}.svc .name{font-size:20px}.price-table thead th,.svc .dur,.svc .price{font-family:"IBM Plex Mono",monospace;color:var(--ink-soft)}.svc .dur,.svc .price{font-size:14px;font-variant-numeric:tabular-nums}.svc .price{min-width:64px;text-align:right}.svc-details{padding:64px 0}.svc-detail{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.svc-detail h2{font-size:clamp(26px,3vw,36px);margin:0 0 6px}.price-table .dur,.price-table .price,.svc-detail__meta{font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}.svc-detail__meta{font-size:13px;color:var(--ink-soft);margin:0 0 20px}.price-table{width:100%;border-collapse:collapse;margin:56px 0 40px}.price-table td,.price-table th{text-align:left;padding:18px 8px}.price-table thead th{font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.price-table tbody th{font-weight:400;font-size:18px}.price-table .dur,.price-table .price{font-size:15px;white-space:nowrap}.price-table .price{text-align:right}.table-cta{margin:0 0 72px}.pending-block{border:1px dashed var(--line);background:var(--surface);padding:24px;border-radius:2px;margin:0 0 28px}.contact-list dt,.pending-block__tag{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;color:var(--ink-soft)}.pending-block__tag{display:inline-block;font-size:10px;letter-spacing:.14em;margin-bottom:8px}.pending-block p{margin:0}.address p,.contact-list dd{margin:0 0 6px}.contact-list{margin:56px 0 40px}.contact-list dt{font-size:11px;letter-spacing:.1em;margin-top:28px}.contact-list dd{margin-left:0;font-size:18px}.site-foot{border-top:1px solid var(--line);padding:56px 0 72px;color:var(--ink-soft);font-size:14px}.site-foot p{margin:0 0 4px}.site-foot .credit{margin-top:16px;font-size:12px;color:#9c8f7e}.site-foot .credit a{color:var(--ink-soft);text-underline-offset:3px;transition:color .2s ease}main:focus{outline:0}@media (max-width:860px){.nav-toggle{display:block}.site-head__right{display:none;position:absolute;left:0;right:0;top:100%;z-index:20;flex-direction:column;align-items:flex-start;gap:18px;background:var(--paper);border-bottom:1px solid var(--line);padding:24px var(--gutter)}.site-head__inner{position:relative}.site-head__right.is-open{display:flex}.nav{flex-direction:column;gap:14px}.nav a{font-size:18px}.hero__inner{grid-template-columns:1fr;gap:16px;padding:32px 0 64px}.hero__arc{order:-1}.svc a{grid-template-columns:1fr auto;row-gap:2px}.svc .dur{grid-column:1;font-size:13px}.svc .price{grid-row:1;grid-column:2}.section{padding:64px 0}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.arc-line{stroke-dashoffset:0!important}}