@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400 800;font-display: swap;src: url('/assets/fonts/montserrat/montserrat-cyrillic-400-800.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400 800;font-display: swap;src: url('/assets/fonts/montserrat/montserrat-latin-400-800.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{--color-bg: #F5F8FE;--color-surface: #FFFFFF;--color-surface-raised: #F5F8FE;--color-border: #DCE3EE;--color-text: #0B0B12;--color-muted: #6B7280;--color-accent: #3B95FF;--color-accent-hover: #2A84F0;--color-accent-active: #1F72D9;--color-on-accent: #FFFFFF;--color-success: #22A06B;--color-danger: #E5484D;--color-bg-tint: #D5E5FD;--color-surface-soft: #D3E6FD;--color-dot: #CFCFCF;--color-brand: #00B4EF;--color-overlay: rgba(11,11,18,0.45);--color-photo-overlay: rgba(11,11,18,0.35);--color-overlay-strong: rgba(11,11,18,0.94);--color-glass: rgba(255,255,255,0.55);--color-glass-raised: rgba(245,248,254,0.59);--color-glass-border: rgba(11,11,18,0.1);--color-glass-border-strong: rgba(11,11,18,0.2);--color-accent-soft: rgba(59,149,255,0.12);--color-success-soft: rgba(34,160,107,0.12);--color-danger-soft: rgba(229,72,77,0.12);--color-link-underline: rgba(59,149,255,0.4);--color-accent-line: rgba(59,149,255,0.35);--color-success-line: rgba(34,160,107,0.35);--color-danger-line: rgba(229,72,77,0.35);--card-bg: var(--color-surface);--card-border: transparent;--card-edge: transparent;--shadow-card: none;--font-sans: 'Montserrat',-apple-system,'Segoe UI',Roboto,sans-serif;--font-heading: var(--font-sans);--font-weight-body: 400;--font-weight-heading: 600;--font-weight-display: 700;--letter-spacing-heading: -0.01em;--letter-spacing-display: -0.02em;--text-transform-heading: none;--font-weight-button: 600;--letter-spacing-button: 0;--text-transform-button: none;--letter-spacing-eyebrow: 0.12em;--text-transform-eyebrow: uppercase;--space-half: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--container: 1200px;--container-narrow: 800px;--gutter: 24px;--section-space: 96px;--section-space-sm: 64px;--grid-gap: 24px;--radius-small: 8px;--radius-button: 999px;--radius-card: 24px;--radius-image: 20px;--radius-section: 28px;--radius-panel: 32px;--radius-pill: 999px;--card-padding: 16px;--card-blur: none;--font-weight-card: 500;--control-height: 56px;--control-height-sm: 48px;--icon-button: 56px;--font-size-control: 16px;--line-height-control: 24px;--touch-target: 44px;--header-height: 72px;--blur-glass: 12px;--duration: 160ms;--easing: ease-out;--transition: var(--duration) var(--easing);--reveal-duration: 800ms;--reveal-shift: 32px;--reveal-step: 90ms;--easing-reveal: cubic-bezier(0.2,0.7,0.2,1);--z-header: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--shadow-dropdown: 0 12px 32px rgba(59,149,255,0.18);--shadow-modal: 0 12px 32px rgba(59,149,255,0.18);--shadow-soft: 0 12px 32px rgba(59,149,255,0.18);--font-size-h1: 56px;--line-height-h1: 64px;--font-size-h2: 40px;--line-height-h2: 48px;--font-size-h3: 22px;--line-height-h3: 30px;--font-size-h4: 18px;--line-height-h4: 26px;--font-size-base: 17px;--line-height-base: 28px;--font-size-lead: 20px;--line-height-lead: 30px;--font-size-caption: 14px;--line-height-caption: 20px;--line-height-caption-loose: 20px;--font-size-small: 15px;--line-height-small: 22px;--font-size-control-sm: 14px;--font-size-ui: 14px;--line-height-ui: 22px;--font-size-eyebrow: 12px;--line-height-eyebrow: 16px;--font-size-counter: 40px;--line-height-counter: 48px;--measure: 64ch;color-scheme: light}@media (max-width: 767.98px){:root{--gutter: 16px;--section-space: 64px;--section-space-sm: 48px;--grid-gap: 16px;--header-height: 64px;--control-height: 52px;--icon-button: 48px;--font-size-control: 15px;--line-height-control: 22px;--font-size-h1: 32px;--line-height-h1: 40px;--font-size-h2: 26px;--line-height-h2: 34px;--font-size-h3: 20px;--line-height-h3: 28px;--font-size-h4: 17px;--line-height-h4: 24px;--font-size-base: 16px;--line-height-base: 26px;--font-size-lead: 17px;--line-height-lead: 26px;--font-size-caption: 13px;--line-height-caption: 18px;--font-size-counter: 30px;--line-height-counter: 38px}}*,*::before,*::after{box-sizing: border-box}html{background-color: var(--color-bg);-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;min-height: 100vh;background-color: var(--color-bg);color: var(--color-text);font-family: var(--font-sans);font-size: var(--font-size-base);line-height: var(--line-height-base);font-weight: var(--font-weight-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}body.is-locked{overflow: hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}img,video,canvas,svg{display: block;max-width: 100%}picture{display: contents}img,video{height: auto}svg:not([fill]){fill: currentColor}input,button,textarea,select{font: inherit;color: inherit}button{background: none;border: 0;padding: 0;cursor: pointer}table{border-collapse: collapse;border-spacing: 0;width: 100%}hr{height: 1px;margin: var(--space-4) 0;border: 0;background-color: var(--color-border)}[hidden]{display: none !important}::selection{background-color: var(--color-accent);color: var(--color-on-accent)}:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 2px;border-radius: 4px}:focus:not(:focus-visible){outline: none}h1,.h1,h2,.h2,h3,.h3,h4,.h4{font-family: var(--font-heading);font-weight: var(--font-weight-heading);letter-spacing: var(--letter-spacing-heading);text-transform: var(--text-transform-heading);text-wrap: balance;overflow-wrap: break-word}@media (max-width: 480px){h1,.h1{hyphens: auto;hyphenate-limit-chars: 16 6 6}}h1,.h1{font-size: var(--font-size-h1);line-height: var(--line-height-h1);font-weight: var(--font-weight-display);letter-spacing: var(--letter-spacing-display)}h2,.h2{font-size: var(--font-size-h2);line-height: var(--line-height-h2)}h3,.h3{font-size: var(--font-size-h3);line-height: var(--line-height-h3)}h4,.h4{font-size: var(--font-size-h4);line-height: var(--line-height-h4)}p{max-width: var(--measure)}p + p{margin-top: var(--space-2)}a{color: var(--color-accent);text-decoration-color: var(--color-link-underline);text-underline-offset: 3px;transition: color var(--transition)}a:hover{color: var(--color-accent-hover)}a:active{color: var(--color-accent-active)}strong,b{font-weight: 600}small,.caption{display: block;font-size: var(--font-size-caption);line-height: var(--line-height-caption);color: var(--color-muted)}.lead{max-width: var(--measure);font-size: var(--font-size-lead);line-height: var(--line-height-lead);color: var(--color-muted)}.eyebrow{display: block;font-size: var(--font-size-eyebrow);line-height: var(--line-height-eyebrow);font-weight: 600;letter-spacing: var(--letter-spacing-eyebrow);text-transform: var(--text-transform-eyebrow);color: var(--color-muted)}.num,.counter,th,td{font-variant-numeric: tabular-nums;font-feature-settings: 'tnum' 1}.counter{display: block;font-size: var(--font-size-counter);line-height: var(--line-height-counter);font-family: var(--font-heading);font-weight: var(--font-weight-display);letter-spacing: var(--letter-spacing-display)}blockquote{max-width: var(--measure);padding-left: var(--space-3);border-left: 2px solid var(--color-accent);color: var(--color-text);font-size: var(--font-size-lead);line-height: var(--line-height-lead)}code,kbd,samp{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 0.9em}.prose ul,.prose ol,.list{max-width: var(--measure);padding-left: var(--space-3);list-style-position: outside}.prose ul,.list{list-style-type: disc}.prose ol{list-style-type: decimal}.prose li + li,.list li + li{margin-top: var(--space-1)}.prose ::marker,.list ::marker{color: var(--color-accent)}.prose > * + *{margin-top: var(--space-2)}.prose > * + h2,.prose > * + h3,.prose > * + figure,.prose > * + blockquote,.prose > * + table,.prose > figure + *,.prose > blockquote + *,.prose > table + *{margin-top: var(--space-5)}.prose img{max-width: 100%;height: auto;border-radius: var(--radius-image);border: 1px solid var(--color-border)}.prose figcaption{margin-top: var(--space-1);color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.prose table{display: block;width: max-content;max-width: 100%;overflow-x: auto;border-collapse: collapse;text-align: left}.prose th,.prose td{padding: var(--space-2) var(--space-3);border-top: 1px solid var(--color-border);vertical-align: top}.prose thead th{border-top: 0;color: var(--color-muted);font-weight: 500}@media (max-width: 767.98px){.prose table{width: 100%}.prose th,.prose td{padding: var(--space-2) var(--space-1)}.prose th:first-child,.prose td:first-child{white-space: nowrap}}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin: 0 auto;padding-left: var(--gutter);padding-right: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-top: var(--section-space);padding-bottom: var(--section-space)}.section--tight{padding-top: var(--section-space-sm);padding-bottom: var(--section-space-sm)}.section--surface{background-color: var(--color-surface);border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border)}.section__head{max-width: var(--measure);margin-bottom: var(--space-6)}.section__head > * + *{margin-top: var(--space-2)}.grid{display: grid;gap: var(--grid-gap);grid-template-columns: repeat(var(--cols,1),minmax(0,1fr))}.grid--2{--cols: 2}.grid--3{--cols: 3}.grid--4{--cols: 4}@media (max-width: 1024px){.grid--4{--cols: 2}}@media (max-width: 767.98px){.grid--2,.grid--3,.grid--4{--cols: 1}}.stack{display: flex;flex-direction: column;gap: var(--stack-gap,var(--space-2))}.stack--sm{--stack-gap: var(--space-1)}.stack--lg{--stack-gap: var(--space-4)}.row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--row-gap,var(--space-2))}.row--between{justify-content: space-between}.text-muted{color: var(--color-muted)}.text-accent{color: var(--color-accent)}.text-success{color: var(--color-success)}.text-danger{color: var(--color-danger)}.text-center{text-align: center}.measure{max-width: var(--measure)}.nowrap{white-space: nowrap}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--space-2);top: -100px;z-index: var(--z-modal);padding: var(--space-1) var(--space-2);background-color: var(--color-surface-raised);border: 1px solid var(--color-border);border-radius: var(--radius-button);color: var(--color-text);text-decoration: none;transition: top var(--transition)}.skip-link:focus{top: var(--space-2)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}@media print{body{background: #fff;color: #000}}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-1);min-height: var(--control-height);padding: var(--space-1) var(--space-4);border: 1px solid transparent;border-radius: var(--radius-button);background-color: transparent;color: var(--color-text);font-family: inherit;font-size: var(--font-size-control);line-height: var(--line-height-control);font-weight: var(--font-weight-button);letter-spacing: var(--letter-spacing-button);text-transform: var(--text-transform-button);text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--transition),border-color var(--transition),transform var(--transition),opacity var(--transition)}.btn > svg{flex: 0 0 auto;width: var(--space-3);height: var(--space-3)}.btn--primary{background-color: var(--color-accent);color: var(--color-on-accent)}.btn--primary:hover{background-color: var(--color-accent-hover);color: var(--color-on-accent)}.btn--primary:active{background-color: var(--color-accent-active);transform: translateY(1px)}.btn--outline{background-color: var(--color-surface);border-color: var(--color-border);color: var(--color-text)}.btn--outline:hover{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong);color: var(--color-text)}.btn--outline:active{background-color: var(--color-surface);transform: translateY(1px)}.btn--dark{background-color: var(--color-text);color: var(--color-surface)}.btn--dark:hover{background-color: var(--color-text);color: var(--color-surface);opacity: 0.88}.btn--dark:active{transform: translateY(1px)}.btn--ghost{padding-left: var(--space-2);padding-right: var(--space-2);color: var(--color-accent)}.btn--ghost:hover{background-color: var(--color-accent-soft);color: var(--color-accent-hover)}.btn--ghost:active{transform: translateY(1px)}.btn--pill{border-radius: var(--radius-pill)}.btn--sm{min-height: var(--control-height-sm);padding-left: var(--space-3);padding-right: var(--space-3);font-size: var(--font-size-small);line-height: var(--line-height-small)}.btn--block{display: flex;width: 100%}.btn:disabled,.btn.is-disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none}.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-2)}@media (max-width: 480px){.btn-row{flex-direction: column;align-items: stretch}}.btn-icon{display: inline-grid;place-content: center;flex: 0 0 auto;width: var(--icon-button);height: var(--icon-button);padding: 0;border: 1px solid transparent;border-radius: var(--radius-pill);background-color: var(--color-surface);color: var(--color-text);font: inherit;text-decoration: none;cursor: pointer;transition: background-color var(--transition),border-color var(--transition),transform var(--transition),opacity var(--transition)}.btn-icon > svg{width: var(--space-3);height: var(--space-3)}.btn-icon:hover{background-color: var(--color-surface-raised);color: var(--color-accent)}.btn-icon:active{transform: translateY(1px)}.btn-icon--outline{border-color: var(--color-border)}.btn-icon--accent,.btn-icon.is-active{background-color: var(--color-accent);color: var(--color-on-accent)}.btn-icon--accent:hover,.btn-icon.is-active:hover{background-color: var(--color-accent-hover);color: var(--color-on-accent)}.btn-icon--accent:active{background-color: var(--color-accent-active)}.btn-icon--photo{background-color: var(--color-photo-overlay);color: var(--color-on-accent);-webkit-backdrop-filter: blur(var(--blur-glass));backdrop-filter: blur(var(--blur-glass))}.btn-icon--photo:hover{background-color: var(--color-overlay);color: var(--color-on-accent)}.form{display: flex;flex-direction: column;gap: var(--space-3);scroll-margin-top: calc(var(--header-height) + var(--space-3))}.form__grid{display: grid;gap: var(--space-3);grid-template-columns: repeat(var(--cols,2),minmax(0,1fr))}.form__grid--1{--cols: 1}.form__grid--3{--cols: 3}.form__grid--4{--cols: 4}.form__grid--5{--cols: 5}@media (max-width: 1024px){.form__grid--4,.form__grid--5{--cols: 2}}@media (max-width: 767.98px){.form__grid,.form__grid--1,.form__grid--3,.form__grid--4,.form__grid--5{--cols: 1}}.form--row{gap: var(--space-2)}.field--submit{justify-content: flex-end}@media (max-width: 767.98px){.field--submit .field__label{display: none}.form--row .form__grid{display: contents}.form--row .field--submit{order: 1}}.field{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0}.field__label{font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-weight: 500;color: var(--color-muted)}.field__required{color: var(--color-accent)}.field__control{width: 100%;min-height: var(--control-height);padding: var(--space-1) var(--space-3);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-button);color: var(--color-text);font-family: inherit;font-size: var(--font-size-control);line-height: var(--line-height-control);appearance: none;transition: background-color var(--transition),border-color var(--transition)}.field__control::placeholder{color: var(--color-muted);opacity: 1}.field__control:hover{border-color: var(--color-glass-border-strong)}.field__control:focus{border-color: var(--color-accent);background-color: var(--color-surface-raised)}.field__control:focus-visible{outline-offset: 0}.field__control:disabled{opacity: 0.5;cursor: not-allowed}textarea.field__control{min-height: calc(var(--control-height) * 2.5);padding-top: var(--space-2);padding-bottom: var(--space-2);border-radius: var(--radius-card);resize: vertical}.field__control--plain{border-color: transparent}.input-icon{position: relative;display: block}.input-icon > svg{position: absolute;top: 0;bottom: 0;left: var(--space-3);width: var(--space-3);height: var(--space-3);margin: auto 0;color: var(--color-muted);pointer-events: none}.input-icon .field__control{display: block;padding-left: calc(var(--space-3) + var(--space-3) + var(--space-1))}.input-row{display: flex;align-items: center;gap: var(--space-2)}.input-row > .input-icon,.input-row > .field__control{flex: 1 1 auto;min-width: 0}.field__control--num{font-variant-numeric: tabular-nums;font-feature-settings: 'tnum' 1}.select{position: relative;display: block}.select .field__control{padding-right: var(--space-6);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;cursor: pointer}.select::after{content: '';position: absolute;top: 50%;right: var(--space-3);width: var(--space-1);height: var(--space-1);border-right: 2px solid var(--color-muted);border-bottom: 2px solid var(--color-muted);transform: translateY(-70%) rotate(45deg);pointer-events: none}.field__control option{background-color: var(--color-surface);color: var(--color-text)}.field__hint{font-size: var(--font-size-caption);line-height: var(--line-height-caption);color: var(--color-muted)}.field__error{font-size: var(--font-size-caption);line-height: var(--line-height-caption);color: var(--color-danger)}.field--invalid .field__control{border-color: var(--color-danger);background-color: var(--color-danger-soft)}.field--invalid .field__control:focus{border-color: var(--color-danger)}.field--trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.check{display: flex;align-items: flex-start;gap: var(--space-2);cursor: pointer}.check__input{flex: 0 0 auto;width: var(--space-3);height: var(--space-3);margin: 0;display: grid;place-content: center;background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-small);appearance: none;cursor: pointer;transition: background-color var(--transition),border-color var(--transition)}.check__input[type='radio']{border-radius: var(--radius-pill)}.check__input::before{content: '';width: 10px;height: 6px;border-left: 2px solid var(--color-on-accent);border-bottom: 2px solid var(--color-on-accent);transform: rotate(-45deg) scale(0);transition: transform var(--transition)}.check__input[type='radio']::before{width: var(--space-1);height: var(--space-1);border: 0;border-radius: var(--radius-pill);background-color: var(--color-on-accent);transform: scale(0)}.check__input:hover{border-color: var(--color-glass-border-strong)}.check__input:checked{background-color: var(--color-accent);border-color: var(--color-accent)}.check__input:checked::before{transform: rotate(-45deg) scale(1)}.check__input[type='radio']:checked::before{transform: scale(1)}.check__input:disabled{opacity: 0.5;cursor: not-allowed}.check__text{min-width: 0}.check--small .check__text{font-size: var(--font-size-caption);line-height: var(--line-height-caption);color: var(--color-muted)}.check--invalid .check__input{border-color: var(--color-danger)}.check__error{display: block;margin-top: var(--space-1)}.card{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--card-padding);background-color: var(--card-bg);border: 1px solid var(--card-border);border-top-color: var(--card-edge);border-radius: var(--radius-card);box-shadow: var(--shadow-card);backdrop-filter: var(--card-blur);-webkit-backdrop-filter: var(--card-blur);transition: background-color var(--transition),border-color var(--transition),transform var(--transition)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card{background-color: var(--color-surface)}}.card--flat{background-color: var(--color-surface);backdrop-filter: none;-webkit-backdrop-filter: none}.card--section{padding: var(--space-5);border-radius: var(--radius-section)}@media (max-width: 767.98px){.card--section{padding: var(--space-3)}}.card--link{text-decoration: none;color: inherit}.card--link:hover{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong);color: inherit}.card--link:active{transform: translateY(1px)}.related__list > li{display: flex}.related__item{width: 100%}.card--plain,.card--plain:hover{border-color: transparent}.card__media{overflow: hidden;border-radius: var(--radius-image);background-color: var(--color-surface-raised);aspect-ratio: var(--ratio,4 / 3)}.card__media--wide{--ratio: 16 / 9}.card__media--square{--ratio: 1 / 1}.card__media img{width: 100%;height: 100%;object-fit: cover}.card__media--empty{--ratio: 16 / 9;background-image: repeating-linear-gradient(0deg,var(--color-border) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,var(--color-border) 0 1px,transparent 1px 16px)}.card__icon{display: grid;place-content: center;width: var(--space-6);height: var(--space-6);border-radius: var(--radius-pill);background-color: var(--color-accent-soft);color: var(--color-accent)}.card__icon svg{width: var(--space-3);height: var(--space-3)}.card__title{font-family: var(--font-heading);font-size: var(--font-size-h3);line-height: var(--line-height-h3);font-weight: var(--font-weight-card);letter-spacing: var(--letter-spacing-heading);text-transform: var(--text-transform-heading)}.card__text{color: var(--color-muted)}.card__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2);margin-top: auto;padding-top: var(--space-2);border-top: 1px solid var(--color-border)}.card__price{font-size: var(--font-size-h3);line-height: var(--line-height-h3);font-weight: 700;font-variant-numeric: tabular-nums;font-feature-settings: 'tnum' 1;white-space: nowrap}.card__price small{display: inline;font-size: var(--font-size-caption);font-weight: 400}.empty-state{max-width: var(--measure);--stack-gap: var(--space-3)}.empty-state__title{font-size: var(--font-size-h3);line-height: var(--line-height-h3);font-weight: 600}.empty-state__text{color: var(--color-muted)}.tags{display: flex;flex-wrap: wrap;gap: var(--space-1)}.tag{display: inline-flex;align-items: center;gap: var(--space-1);min-height: var(--space-4);padding: 0 var(--space-2);background-color: var(--color-surface-raised);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);text-decoration: none;white-space: nowrap}.tag--accent{background-color: var(--color-accent-soft);border-color: transparent;color: var(--color-accent)}.tag--success{background-color: var(--color-success-soft);border-color: transparent;color: var(--color-success)}.tag--danger{background-color: var(--color-danger-soft);border-color: transparent;color: var(--color-danger)}.tag--link{cursor: pointer;transition: background-color var(--transition),border-color var(--transition),transform var(--transition)}.tag--link:hover{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong);color: var(--color-text)}.tag--link:active{transform: translateY(1px)}.tag--link.is-active{background-color: var(--color-accent);border-color: var(--color-accent);color: var(--color-on-accent)}.chips{display: flex;gap: var(--space-1);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;scrollbar-width: none;margin-left: calc(var(--gutter) * -1);margin-right: calc(var(--gutter) * -1);padding: 0 var(--gutter);scroll-padding: 0 var(--gutter)}.chips::-webkit-scrollbar{display: none}@media (min-width: 1280px){.chips{flex-wrap: wrap;overflow: visible;margin-left: 0;margin-right: 0;padding: 0}}.chip{position: relative;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;gap: var(--space-1);min-height: var(--control-height-sm);padding: 0 var(--space-3);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-text);font-family: inherit;font-size: var(--font-size-control);line-height: var(--line-height-control);font-weight: 500;text-decoration: none;white-space: nowrap;scroll-snap-align: start;cursor: pointer;transition: background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.chip:hover{border-color: var(--color-accent);color: var(--color-text)}.chip:active{transform: translateY(1px)}.chip.is-active,.chip[aria-pressed="true"],.chip[aria-current="page"],.chip:has(> .chip__input:checked){background-color: var(--color-accent);border-color: var(--color-accent);color: var(--color-on-accent)}.chip__input{position: absolute;inset: 0;margin: 0;opacity: 0;cursor: pointer}.chip:has(> .chip__input:focus-visible){outline: 2px solid var(--color-accent);outline-offset: 2px}.request-fields{display: flex;flex-direction: column;gap: var(--space-3)}.request-fields__group{min-width: 0;margin: 0;padding: 0;border: 0}.request-fields__group > .field__label{padding: 0;margin-bottom: var(--space-1)}.area-range__values{display: flex;gap: var(--space-1);margin: 0 0 var(--space-1);font-weight: 600;font-variant-numeric: tabular-nums}.area-range__track{--area-from: 0%;--area-to: 100%;position: relative;height: var(--space-4)}.area-range__track::before,.area-range__fill{content: '';position: absolute;top: 0;bottom: 0;height: var(--space-1);margin: auto 0;border-radius: var(--radius-pill)}.area-range__track::before{left: 0;right: 0;background-color: var(--color-surface-soft)}.area-range__fill{left: var(--area-from);right: calc(100% - var(--area-to));background-color: var(--color-accent)}.area-range__input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;background: none;pointer-events: none;-webkit-appearance: none;appearance: none}.area-range__input::-webkit-slider-runnable-track{background: none}.area-range__input::-webkit-slider-thumb{width: var(--space-3);height: var(--space-3);border: 3px solid var(--color-surface);border-radius: var(--radius-pill);background-color: var(--color-accent);box-shadow: var(--shadow-soft);cursor: pointer;pointer-events: auto;-webkit-appearance: none;appearance: none}.area-range__input::-moz-range-thumb{width: var(--space-3);height: var(--space-3);border: 3px solid var(--color-surface);border-radius: var(--radius-pill);background-color: var(--color-accent);box-shadow: var(--shadow-soft);cursor: pointer;pointer-events: auto}.area-range__input::-moz-range-track{background: none}.area-range__input:focus-visible::-webkit-slider-thumb{outline: 2px solid var(--color-accent);outline-offset: 2px}.area-range__input:focus-visible::-moz-range-thumb{outline: 2px solid var(--color-accent);outline-offset: 2px}.area-range__limits{display: flex;justify-content: space-between;margin: var(--space-half) 0 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.pills{display: flex;flex-wrap: wrap;gap: var(--space-1)}.pill{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-half);min-height: var(--control-height-sm);padding: 0 var(--space-2);border: 1px solid var(--color-border);border-radius: var(--radius-pill);background-color: var(--color-surface);color: var(--color-text);font-size: var(--font-size-small);line-height: var(--line-height-small);cursor: pointer;transition: background-color var(--transition),border-color var(--transition),color var(--transition)}.pill:hover{border-color: var(--color-accent)}.pill__input{position: absolute;width: 1px;height: 1px;opacity: 0}.pill:has(> .pill__input:checked){border-color: var(--color-accent);background-color: var(--color-accent);color: var(--color-on-accent)}.pill:has(> .pill__input:focus-visible){outline: 2px solid var(--color-accent);outline-offset: 2px}.pill--date{flex-direction: column;gap: 0;width: var(--control-height-sm);min-height: 0;padding: var(--space-1) 0}.pill__weekday{font-size: var(--font-size-caption);line-height: var(--line-height-caption);opacity: 0.72}.pill__day{font-weight: 600;font-variant-numeric: tabular-nums}.request-fields__other{display: none;flex-basis: 100%}.pill--other:has(> .pill__input:checked) ~ .request-fields__other{display: block}.request-fields__group .field__error,.request-fields__other .field__error{display: block;margin-top: var(--space-1)}.form__message{margin: 0;font-size: var(--font-size-small);line-height: var(--line-height-small);color: var(--color-danger)}.form.is-sending{opacity: .6;pointer-events: none;transition: opacity 160ms ease-out}.form-thanks{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-1);padding: var(--space-3);border-radius: var(--radius-card);background: var(--color-success-soft)}.form-thanks[hidden]{display: none}.form-thanks:focus{outline: none}.form-thanks__icon{display: inline-flex;align-items: center;justify-content: center;width: var(--icon-button);height: var(--icon-button);margin-bottom: var(--space-1);border-radius: var(--radius-pill);background: var(--color-success);color: var(--color-on-accent)}.form-thanks__title{margin: 0;font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: var(--font-weight-heading)}.form-thanks__text{margin: 0;color: var(--color-muted)}.form__either{display: flex;flex-direction: column;gap: var(--space-1)}
.site-header{position: sticky;top: 0;z-index: var(--z-header);background-color: var(--color-glass);border-bottom: 1px solid transparent;transition: background-color var(--transition),border-color var(--transition)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header{-webkit-backdrop-filter: blur(var(--blur-glass));backdrop-filter: blur(var(--blur-glass))}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background-color: var(--color-surface)}}.site-header.is-scrolled{background-color: var(--color-surface);border-bottom-color: var(--color-border)}.site-header__inner{display: flex;align-items: center;gap: var(--space-3);min-height: var(--header-height)}.brand{display: inline-flex;align-items: center;gap: var(--space-1);flex-shrink: 0;color: var(--color-text);text-decoration: none}.brand__mark{flex-shrink: 0;color: var(--color-brand)}.brand__circle{fill: var(--color-surface);stroke: var(--color-border);stroke-width: 1;transition: fill var(--transition)}.brand:hover .brand__circle{fill: var(--color-surface-raised)}.brand__logo{display: block;width: auto;max-width: 200px;height: var(--space-5);object-fit: contain}.brand__name{display: flex;flex-direction: column;white-space: nowrap}.brand__title{font-size: 20px;line-height: 24px;font-weight: 700}.brand__tagline{color: var(--color-muted);font-size: 12px;line-height: 16px;font-weight: 500}.brand:hover{color: var(--color-text)}.site-nav{flex: 1 1 auto;min-width: 0}.site-nav__list{display: flex;align-items: center;justify-content: center;gap: 0;margin: 0;padding: 0;list-style: none}.site-nav__item{position: relative}.site-nav__link{display: inline-flex;align-items: center;gap: var(--space-half);height: var(--control-height-sm);padding: 0 var(--space-1);border-radius: var(--radius-button);color: var(--color-muted);font-size: var(--font-size-small);font-weight: 500;white-space: nowrap;text-decoration: none;transition: color var(--transition),background-color var(--transition)}.site-nav__link:hover,.site-nav__item:focus-within > .site-nav__link{background-color: var(--color-surface-raised);color: var(--color-text)}.site-nav__link.is-current{background-color: var(--color-surface-raised);color: var(--color-text)}.site-nav__chevron{flex-shrink: 0;color: var(--color-muted);transition: transform var(--transition)}.site-nav__item--parent:hover .site-nav__chevron,.site-nav__item--parent:focus-within .site-nav__chevron{transform: rotate(180deg)}.site-nav__drop{position: absolute;top: 100%;left: 0;z-index: var(--z-dropdown);padding-top: var(--space-1);opacity: 0;visibility: hidden;transform: translateY(-4px);transition: opacity var(--transition),transform var(--transition),visibility 0s linear var(--duration)}.site-nav__item--parent:hover > .site-nav__drop,.site-nav__item--parent:focus-within > .site-nav__drop{opacity: 1;visibility: visible;transform: translateY(0);transition-delay: 0s}.site-nav__sub{display: flex;flex-direction: column;gap: 2px;min-width: 248px;margin: 0;padding: var(--space-1);list-style: none;background-color: var(--color-surface-raised);border: 1px solid var(--color-border);border-top-color: var(--color-glass-border);border-radius: var(--radius-card);box-shadow: var(--shadow-dropdown)}.site-nav__sublink{display: block;padding: 10px var(--space-2);border-radius: var(--radius-small);color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small);white-space: nowrap;text-decoration: none;transition: color var(--transition),background-color var(--transition)}.site-nav__sublink:hover{background-color: var(--color-surface);color: var(--color-text)}.site-nav__sublink.is-current{color: var(--color-text);background-color: var(--color-surface)}.site-header__actions{display: flex;align-items: center;gap: var(--space-1);flex-shrink: 0;margin-left: auto}.site-header .btn-icon{width: var(--control-height-sm);height: var(--control-height-sm);border-color: var(--color-border)}.site-header__icon--telegram,.site-header__icon--director{display: none}.site-header__cta{flex-shrink: 0}.burger{display: none}.burger__close{display: none}.burger__open,.burger__close{line-height: 0}.site-menu__checkbox:focus-visible ~ .site-header .burger{outline: 2px solid var(--color-accent);outline-offset: 2px}.site-menu__checkbox:checked ~ .site-header .burger{background-color: var(--color-accent);color: var(--color-on-accent)}.site-menu__checkbox:checked ~ .site-header .burger__open{display: none}.site-menu__checkbox:checked ~ .site-header .burger__close{display: block}.site-menu{display: none;position: fixed;top: var(--header-height);right: 0;bottom: 0;left: 0;z-index: var(--z-overlay);overflow-y: auto;overscroll-behavior: contain;background-color: var(--color-bg);border-top: 1px solid var(--color-border);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity var(--transition),transform var(--transition),visibility 0s linear var(--duration)}.site-menu__checkbox:checked ~ .site-menu{opacity: 1;visibility: visible;transform: translateY(0);transition-delay: 0s}.site-menu__inner{display: flex;flex-direction: column;gap: var(--space-4);min-height: 100%;padding-top: var(--space-2);padding-bottom: var(--space-6)}.site-menu__list,.site-menu__sub{margin: 0;padding: 0;list-style: none}.site-menu__item + .site-menu__item{border-top: 1px solid var(--color-border)}.site-menu__link{display: block;padding: var(--space-2) 0;color: var(--color-text);font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600;text-decoration: none;transition: color var(--transition)}.site-menu__link:hover,.site-menu__sublink:hover{color: var(--color-accent)}.site-menu__link.is-current,.site-menu__sublink.is-current{color: var(--color-accent)}.site-menu__sub{display: flex;flex-direction: column;gap: 2px;margin: 0 0 var(--space-2) var(--space-2);padding-left: var(--space-2);border-left: 1px solid var(--color-border)}.site-menu__sublink{display: block;padding: var(--space-1) 0;color: var(--color-muted);font-size: var(--font-size-base);line-height: var(--line-height-base);text-decoration: none;transition: color var(--transition)}.site-menu__foot{display: flex;flex-direction: column;gap: var(--space-2);margin-top: auto;padding-top: var(--space-2)}.site-menu__actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-1)}@media (max-width: 767.98px){.site-menu__actions{grid-template-columns: minmax(0,1fr)}}.site-menu__phone{display: flex;flex-direction: column;gap: 2px;color: var(--color-text);text-decoration: none}.site-menu__phone-number{font-size: var(--font-size-h3);line-height: var(--line-height-h3);font-weight: 700;font-variant-numeric: tabular-nums}.site-menu__phone-note{font-size: var(--font-size-caption);line-height: var(--line-height-caption);color: var(--color-muted)}.site-dock{display: none}@media (max-width: 767.98px){:root{--dock-button: calc(var(--space-6) + var(--space-1));--dock-height: calc(var(--dock-button) + var(--space-1) * 2);--dock-offset: calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.site-dock{display: block;position: fixed;left: 0;right: 0;bottom: var(--dock-offset);z-index: var(--z-header);width: max-content;margin: 0 auto;padding: var(--space-1);border: 1px solid var(--color-glass-border);border-radius: var(--radius-pill);background-color: var(--color-glass);box-shadow: var(--shadow-soft);transition: opacity var(--transition),transform var(--transition),visibility 0s linear 0s}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-dock{-webkit-backdrop-filter: blur(var(--blur-glass));backdrop-filter: blur(var(--blur-glass))}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-dock{background-color: var(--color-surface)}}body:has(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,textarea:focus,select:focus) .site-dock{opacity: 0;visibility: hidden;transform: translateY(var(--space-2));transition: opacity var(--transition),transform var(--transition),visibility 0s linear var(--duration)}.site-dock__list{display: flex;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.site-dock__link{width: var(--dock-button);height: var(--dock-button)}}.site-footer{background-color: var(--color-surface);border-top: 1px solid var(--color-border)}main:not(:has(> .block:last-child)) + .site-footer{margin-top: var(--section-space)}.site-footer__inner{padding-top: var(--space-8);padding-bottom: var(--space-4)}.site-footer__top{display: grid;grid-template-columns: 1.7fr repeat(3,1fr);gap: var(--space-6) var(--grid-gap)}.site-footer__brand{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-2);max-width: 42ch}.site-footer__about{margin: 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption-loose)}.site-footer__social{display: flex;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.site-footer__social-link{display: inline-flex;align-items: center;justify-content: center;width: var(--control-height-sm);height: var(--control-height-sm);border: 1px solid var(--color-border);border-radius: var(--radius-button);color: var(--color-muted);transition: color var(--transition),border-color var(--transition),background-color var(--transition)}.site-footer__social-link:hover{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong);color: var(--color-accent)}.site-footer__title{margin-bottom: var(--space-2);color: var(--color-text);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase}.site-footer__links,.site-footer__contacts,.site-footer__legal{display: flex;flex-direction: column;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.site-footer__link{color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small);text-decoration: none;transition: color var(--transition)}.site-footer__link:hover{color: var(--color-text)}.site-footer__phone{color: var(--color-text);font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap;text-decoration: none;transition: color var(--transition)}.site-footer__phone:hover{color: var(--color-accent)}.site-footer__note{color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.site-footer__cta{margin-top: var(--space-2)}.site-footer__requisites{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-1) var(--space-3);margin-top: var(--space-6);padding-top: var(--space-3);border-top: 1px solid var(--color-border)}.site-footer__requisites-text{margin: 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.site-footer__requisite + .site-footer__requisite::before{content: ' · '}.site-footer__sro{display: inline-flex;align-items: center;gap: var(--space-1);margin: 0;color: var(--color-text);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-weight: 500}.site-footer__sro svg{flex-shrink: 0;color: var(--color-accent)}.site-footer__requisites + .site-footer__disclaimer{margin-top: var(--space-2);padding-top: 0;border-top: 0}.site-footer__disclaimer{margin: var(--space-6) 0 0;padding-top: var(--space-3);border-top: 1px solid var(--color-border)}.site-footer__disclaimer-text{max-width: var(--measure);margin: 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption-loose)}.site-footer__bottom{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--space-1) var(--space-3);margin-top: var(--space-3);padding-top: var(--space-3);border-top: 1px solid var(--color-border)}.site-footer__copyright{margin: 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.site-footer__legal{flex-direction: row;flex-wrap: wrap;gap: var(--space-1) var(--space-3)}.site-footer__legal .site-footer__link{font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.breadcrumbs{padding-top: var(--space-3)}.page-head.block--bg-tint + .block--bg-dark{padding-top: 0}.breadcrumbs:has(+ .block--bg-tint){background-color: var(--color-bg-tint)}.breadcrumbs:has(+ .block--bg-tint) .breadcrumbs__list,.breadcrumbs:has(+ .block--bg-tint) .breadcrumbs__link{color: var(--color-text)}.breadcrumbs__list{display: flex;flex-wrap: nowrap;align-items: center;gap: 2px var(--space-1);margin: 0;padding: 0;list-style: none;font-size: var(--font-size-caption);line-height: var(--line-height-small);color: var(--color-muted)}.breadcrumbs__item{display: inline-flex;flex-shrink: 0;align-items: center;gap: var(--space-1);min-width: 0;white-space: nowrap}.breadcrumbs__item:last-child{flex-shrink: 1}.breadcrumbs__item + .breadcrumbs__item::before{content: '';flex-shrink: 0;width: 5px;height: 5px;border-top: 1px solid var(--color-muted);border-right: 1px solid var(--color-muted);transform: rotate(45deg);opacity: 0.6}.breadcrumbs__link{color: var(--color-muted);text-decoration: none;transition: color var(--transition)}.breadcrumbs__link:hover{color: var(--color-text)}.breadcrumbs__current{overflow: hidden;color: var(--color-text);text-overflow: ellipsis;white-space: nowrap}.pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-1);margin-top: var(--space-8)}.pagination__link{display: inline-flex;align-items: center;justify-content: center;min-width: var(--touch-target);height: var(--touch-target);padding: 0 var(--space-1);border: 1px solid var(--color-border);border-radius: var(--radius-button);color: var(--color-muted);font-size: var(--font-size-small);font-weight: 500;font-variant-numeric: tabular-nums;text-decoration: none;transition: color var(--transition),background-color var(--transition),border-color var(--transition)}.pagination__link:hover{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong);color: var(--color-text)}.pagination__link.is-current{background-color: var(--color-accent-soft);border-color: var(--color-accent);color: var(--color-text);cursor: default}.pagination__gap{min-width: 24px;color: var(--color-muted);text-align: center}.pagination__link.is-disabled{opacity: 0.4;pointer-events: none}.pagination__link svg{flex-shrink: 0}.accordion{display: flex;flex-direction: column;gap: var(--space-1)}.accordion__item{background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-card);transition: background-color var(--transition),border-color var(--transition)}.accordion__item[open]{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong)}.accordion__head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-2);padding: var(--space-3);color: var(--color-text);font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600;list-style: none;cursor: pointer}.accordion__head::-webkit-details-marker{display: none}.accordion__head:hover{color: var(--color-accent)}.accordion__icon{position: relative;flex-shrink: 0;width: 20px;height: 20px;margin-top: 3px;color: var(--color-accent)}.accordion__icon::before,.accordion__icon::after{content: '';position: absolute;top: 9px;left: 2px;width: 16px;height: 2px;border-radius: 2px;background-color: currentColor;transition: transform var(--transition),opacity var(--transition)}.accordion__icon::after{transform: rotate(90deg)}.accordion__item[open] .accordion__icon::after{transform: rotate(0deg);opacity: 0}.accordion__body{padding: 0 var(--space-3) var(--space-3);color: var(--color-muted)}.modal{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: var(--z-modal);display: flex;align-items: flex-start;justify-content: center;padding: var(--space-3);overflow-y: auto;overscroll-behavior: contain;opacity: 0;transition: opacity var(--transition)}.modal.is-open{opacity: 1}.modal__backdrop{position: fixed;top: 0;right: 0;bottom: 0;left: 0;background-color: var(--color-overlay)}.modal__dialog{position: relative;width: 100%;max-width: 560px;margin: auto;padding: var(--space-4);background-color: var(--color-surface);border: 1px solid var(--color-border);border-top-color: var(--color-glass-border);border-radius: var(--radius-section);box-shadow: var(--shadow-modal);transform: translateY(8px);transition: transform var(--transition)}.modal.is-open .modal__dialog{transform: translateY(0)}.modal__close{position: absolute;top: var(--space-2);right: var(--space-2)}.modal__head{max-width: 46ch;margin-bottom: var(--space-3);padding-right: var(--space-5)}.modal__head > * + *{margin-top: var(--space-1)}.sheet__close{display: inline-flex;flex: none;align-items: center;justify-content: center;width: var(--control-height-sm);height: var(--control-height-sm);border-radius: var(--radius-button);color: var(--color-muted);cursor: pointer;transition: color var(--transition),background-color var(--transition)}.sheet__close:hover{background-color: var(--color-surface-raised);color: var(--color-text)}.sheet__handle,.sheet__head,.sheet-backdrop{display: none}.sheet__handle{width: 40px;height: 4px;margin: 0 auto;border-radius: var(--radius-pill);background-color: var(--color-border)}.sheet__title{margin: 0;font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600}.lightbox{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: var(--z-modal);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-2);padding: var(--space-6) var(--space-3) var(--space-4);background-color: var(--color-overlay-strong);opacity: 0;transition: opacity var(--transition)}.lightbox.is-open{opacity: 1}.lightbox__figure{display: flex;flex-direction: column;gap: var(--space-2);max-width: 100%;margin: 0}.lightbox__image{max-height: 72vh;margin: 0 auto;border-radius: var(--radius-image);object-fit: contain}.lightbox__caption{max-width: var(--measure);margin: 0 auto;color: var(--color-text);font-size: var(--font-size-caption);line-height: var(--line-height-caption-loose);text-align: center}.lightbox__counter{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-variant-numeric: tabular-nums}.lightbox__close,.lightbox__nav{position: absolute;display: inline-flex;align-items: center;justify-content: center;width: var(--control-height);height: var(--control-height);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-text);transition: background-color var(--transition),border-color var(--transition),color var(--transition)}.lightbox__close:hover,.lightbox__nav:hover{background-color: var(--color-surface-raised);border-color: var(--color-glass-border-strong);color: var(--color-accent)}.lightbox__close{top: var(--space-2);right: var(--space-2)}.lightbox__nav--prev{left: var(--space-2)}.lightbox__nav--next{right: var(--space-2)}.zoomable{position: relative;display: block;overflow: hidden;border-radius: var(--radius-image)}.zoomable img{width: 100%;transition: transform var(--transition)}.zoomable:hover img{transform: scale(1.03)}.zoomable::after{content: '';position: absolute;top: 0;right: 0;bottom: 0;left: 0;background-color: var(--color-overlay);opacity: 0;transition: opacity var(--transition)}.zoomable:hover::after{opacity: 0.35}.alerts{position: fixed;top: calc(var(--header-height) + var(--space-2));right: var(--gutter);z-index: var(--z-overlay);display: flex;flex-direction: column;gap: var(--space-1);width: min(380px,calc(100vw - var(--gutter) * 2))}.alert{display: flex;align-items: flex-start;gap: var(--space-2);padding: var(--space-2);background-color: var(--color-surface);border: 1px solid var(--color-border);border-left-width: 3px;border-radius: var(--radius-card);color: var(--color-text);font-size: var(--font-size-small);line-height: var(--line-height-small)}.alerts .alert{background-color: var(--color-surface-raised);box-shadow: var(--shadow-dropdown);transition: opacity var(--transition),transform var(--transition)}.alerts .alert.is-hiding{opacity: 0;transform: translateX(var(--space-2))}.alert__icon{flex-shrink: 0;margin-top: 2px}.alert__body{flex: 1 1 auto;min-width: 0}.alert__title{font-weight: 600}.alert__text{max-width: none;margin: 0;color: var(--color-muted)}.alert__close{flex-shrink: 0;display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;margin: -2px -2px 0 0;border-radius: var(--radius-small);color: var(--color-muted);transition: color var(--transition),background-color var(--transition)}.alert__close:hover{background-color: var(--color-surface);color: var(--color-text)}.alert--success{border-left-color: var(--color-success)}.alert--success .alert__icon{color: var(--color-success)}.alert--danger{border-left-color: var(--color-danger)}.alert--danger .alert__icon{color: var(--color-danger)}.alert--info{border-left-color: var(--color-accent)}.alert--info .alert__icon{color: var(--color-accent)}.cookie-consent{position: fixed;left: max(var(--gutter),calc((100% - var(--container)) / 2));bottom: var(--space-3);z-index: var(--z-dropdown);display: flex;align-items: center;gap: var(--space-3);width: min(640px,calc(100vw - var(--gutter) * 2));padding: var(--space-2) var(--space-3);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-card);box-shadow: var(--shadow-soft);transition: opacity var(--transition),transform var(--transition)}.cookie-consent[hidden]{display: none}.cookie-consent.is-entering,.cookie-consent.is-hiding{opacity: 0;transform: translateY(var(--space-2))}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cookie-consent{background-color: var(--color-surface-raised)}}.cookie-consent__text{flex: 1 1 auto;max-width: none;margin: 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.cookie-consent__link{color: var(--color-text);text-decoration: underline;text-decoration-color: var(--color-link-underline);text-underline-offset: 3px;transition: color var(--transition),text-decoration-color var(--transition)}.cookie-consent__link:hover{color: var(--color-accent-hover);text-decoration-color: currentColor}.cookie-consent__button{flex: 0 0 auto}.block{position: relative;padding-top: var(--section-space);padding-bottom: var(--section-space)}.block--compact{padding-top: calc(var(--section-space) * 2 / 3);padding-bottom: calc(var(--section-space) * 2 / 3)}.block--bg-dark{background-color: var(--color-bg)}.block--bg-surface{background-color: var(--color-surface)}.block--bg-tint{background-color: var(--color-bg);background-image: linear-gradient(180deg,var(--color-bg-tint) 0%,var(--color-bg) 100%)}.block--bg-image{background-color: var(--color-bg);background-image: var(--bg-image);background-position: center;background-size: cover}@supports (background-image: image-set("a.webp" type("image/webp"))){.block--bg-image{background-image: image-set(var(--bg-image-webp) type("image/webp"),var(--bg-image) type("image/jpeg"))}}@media (min-width: 1280px) and (min-resolution: 1.5dppx){.block--bg-image{background-image: var(--bg-image-xl)}@supports (background-image: image-set("a.webp" type("image/webp"))){.block--bg-image{background-image: image-set(var(--bg-image-xl-webp) type("image/webp"),var(--bg-image-xl) type("image/jpeg"))}}}.block--bg-image::before{content: "";position: absolute;inset: 0;background-color: var(--color-photo-overlay)}.block--bg-image > *{position: relative}.block--bg-image .block__subtitle,.block--bg-image .block-steps__text,.block--bg-image .block-steps__note,.block--bg-image .block-features__note{color: var(--color-text)}.block--bg-surface + .block--bg-surface,.block--bg-dark + .block--bg-dark,.block--bg-tint + .block--bg-tint{border-top: 1px solid var(--color-border)}.block__head{max-width: var(--measure)}.block__title{margin: 0}.block__subtitle{max-width: var(--measure);color: var(--color-muted)}.block--hero{padding-top: var(--space-5);padding-bottom: var(--space-8)}.block-hero__slides{display: grid;touch-action: pan-y}.block-hero__slide{grid-area: 1 / 1;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);grid-template-areas: "panel media";gap: var(--grid-gap);opacity: 0;visibility: hidden;transition: opacity var(--transition),visibility 0s linear var(--duration)}.block-hero__slide.is-active{opacity: 1;visibility: visible;transition-delay: 0s}.block-hero__slider--text .block-hero__slide{grid-template-columns: minmax(0,1fr);grid-template-areas: "panel"}.block-hero__media{grid-area: media;position: relative;min-height: 560px;overflow: hidden;border-radius: var(--radius-panel);background-image: linear-gradient(180deg,var(--color-surface-soft) 0%,var(--color-bg-tint) 100%)}.block-hero__img,.block-hero__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center top}.block-hero__panel{grid-area: panel;position: relative;display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-6);border-radius: var(--radius-panel);background-color: var(--color-surface)}.block-hero__handle{display: none}.block-hero__text{margin-top: auto}.block-hero__title{margin: 0;overflow-wrap: break-word;hyphens: auto}.block-hero__lead{max-width: var(--measure);margin: 0;color: var(--color-muted)}.block-hero__controls{display: none;align-items: center;justify-content: space-between;gap: var(--space-2);margin-top: auto}.block-hero__slider.is-ready .block-hero__controls{display: flex}.block-hero__dots{display: flex;align-items: center}.block-hero__dot{position: relative;width: var(--space-3);height: var(--space-3);padding: 0;border: 0;background: none;cursor: pointer}.block-hero__dot::after{content: '';position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: var(--space-1);height: var(--space-1);margin: auto;border-radius: var(--radius-pill);background-color: var(--color-dot);transition: background-color var(--transition)}.block-hero__dot:hover::after{background-color: var(--color-muted)}.block-hero__dot.is-active{width: calc(var(--space-3) + var(--space-2))}.block-hero__dot.is-active::after{width: var(--space-3);background-color: var(--color-accent)}.block-stats__list{margin: 0;padding: 0;list-style: none}.block-stats__list--divided .block-stats__item{padding-left: var(--space-3);border-left: 1px solid var(--color-border)}.block-stats__list--divided.grid--4 .block-stats__item:nth-child(4n + 1),.block-stats__list--divided.grid--3 .block-stats__item:nth-child(3n + 1),.block-stats__list--divided.grid--2 .block-stats__item:nth-child(2n + 1){padding-left: 0;border-left: 0}.block-stats__value{margin: 0;display: flex;align-items: baseline;gap: var(--space-1);color: var(--color-accent);font-size: var(--font-size-counter);line-height: var(--line-height-counter);font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: -0.01em}.block-stats__unit{font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600}.block-stats__label{margin: var(--space-1) 0 0;font-weight: 500}.block-stats__note{margin: var(--space-half) 0 0;color: var(--color-muted)}.block-text__split{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: var(--space-6);align-items: start}.block-text__split--reverse .block-text__figure{order: -1}.block-text__body--narrow{max-width: var(--measure)}.block-text__highlights{margin: 0;padding: 0;list-style: none}.block-text__figure,.post-cover{margin: 0;display: flex;flex-direction: column;gap: var(--space-1)}.block-text__figure img,.post-cover img{width: 100%;height: auto;border-radius: var(--radius-image);border: 1px solid var(--color-border)}.block-text__figure figcaption,.post-cover figcaption{color: var(--color-muted)}.block-solutions__list > li{display: flex}.block-solutions__card{width: 100%}.block-solutions__more{display: flex;align-items: center;gap: var(--space-1);margin: auto 0 0;padding-top: var(--space-1);color: var(--color-accent);font-weight: 500}.block-solutions__more svg{flex: none;transition: transform var(--transition)}.card--link:hover .block-solutions__more svg{transform: translateX(4px)}.block-features__item{gap: var(--space-2)}.block-features__title{font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.block-features__note{max-width: var(--measure);color: var(--color-muted)}.block-steps__list{--steps-gap: var(--grid-gap);margin: 0;padding: 0;overflow: hidden;display: grid;grid-template-columns: repeat(var(--steps,4),minmax(0,1fr));gap: var(--space-5) var(--steps-gap);list-style: none;counter-reset: none}.block-steps__item{position: relative;display: flex;flex-direction: column;gap: var(--space-1)}.block-steps__item + .block-steps__item::before{content: "";position: absolute;top: calc(var(--space-6) / 2);right: 100%;width: var(--steps-gap);border-top: 1px dashed var(--color-border)}.block-steps__head{display: flex;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-1)}.block-steps__number{display: grid;place-content: center;flex: none;width: var(--space-6);height: var(--space-6);background-color: var(--color-accent-soft);border-radius: var(--radius-pill);color: var(--color-accent);font-size: var(--font-size-h4);line-height: 1;font-weight: 600;font-variant-numeric: tabular-nums}.block-steps__icon{display: inline-flex;color: var(--color-muted)}.block-steps__title{margin: 0;font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.block-steps__text{margin: 0;color: var(--color-muted)}.block-steps__duration{display: flex;align-items: center;gap: var(--space-1);margin: auto 0 0;padding-top: var(--space-1);color: var(--color-accent)}.block-steps__duration svg{flex: none}.block-steps__note{max-width: var(--measure);color: var(--color-muted)}.block-gallery__list{margin: 0;padding: 0;list-style: none}.block-gallery__list--mosaic{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--grid-gap)}.block-gallery__list--mosaic .block-gallery__item:nth-child(6n + 1),.block-gallery__list--mosaic .block-gallery__item:nth-child(6n){grid-column: span 2}.block-gallery__item{display: flex}.block-gallery__tile{position: relative;display: block;width: 100%;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius-card)}.block-gallery__tile img{width: 100%;height: 100%;object-fit: cover}.block-gallery__tile--empty{background-color: var(--color-surface);background-image: repeating-linear-gradient(0deg,var(--color-border) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,var(--color-border) 0 1px,transparent 1px 16px)}.block-gallery__caption{position: absolute;right: 0;bottom: 0;left: 0;z-index: 1;display: flex;flex-direction: column;gap: 2px;padding: var(--space-4) var(--space-2) var(--space-2);background-image: linear-gradient( to top,var(--color-overlay),var(--color-photo-overlay) 45%,transparent );color: var(--color-on-accent)}.block-gallery__title{font-weight: 600}.block-gallery__meta{color: var(--color-on-accent);opacity: 0.82}.director{display: grid;grid-template-columns: minmax(0,320px) minmax(0,1fr);gap: var(--grid-gap);align-items: start}.director__card{gap: var(--space-2);padding: var(--space-3)}.director__media{--ratio: 4 / 5}.director__avatar{display: grid;place-content: center;width: var(--space-10);height: var(--space-10);border-radius: var(--radius-pill);background-color: var(--color-surface-soft);color: var(--color-accent)}.director__name{margin: 0;font-size: var(--font-size-h4);line-height: var(--line-height-h4);font-weight: 600}.director__position{margin: var(--space-half) 0 0;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.director__text{margin: 0;color: var(--color-muted)}.director__title{margin: 0;font-size: var(--font-size-h3);line-height: var(--line-height-h3)}.clients-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--grid-gap);margin: 0;padding: 0;list-style: none}.clients-grid__link{display: flex;flex-direction: column;gap: var(--space-1);height: 100%;color: var(--color-text);text-decoration: none}.clients-grid__logo{height: 144px}.clients-grid__placeholder{color: var(--color-muted);font-weight: 600;text-align: center}.clients-grid__name{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);text-align: center}.clients-grid__link:hover .client-logo img,.clients-grid__link:focus-visible .client-logo img{filter: none;opacity: 1}a.clients-grid__link:hover .clients-grid__name{color: var(--color-accent)}.requisites{display: grid;grid-template-columns: minmax(0,2fr) minmax(0,1fr);gap: var(--grid-gap);align-items: stretch}.requisites--single{grid-template-columns: minmax(0,1fr);max-width: 800px}.requisites__card,.requisites__sro{gap: var(--space-2);padding: var(--space-4)}.requisites__title{margin: 0}.requisites__list{display: grid;gap: var(--space-1);margin: 0}.requisites__row{display: grid;grid-template-columns: minmax(0,200px) minmax(0,1fr);gap: var(--space-2);padding-bottom: var(--space-1);border-bottom: 1px solid var(--color-border)}.requisites__row:last-child{padding-bottom: 0;border-bottom: 0}.requisites__row dt{color: var(--color-muted)}.requisites__row dd{margin: 0}.requisites__extra{margin: 0;color: var(--color-text)}.block-team__list{margin: 0;padding: 0;list-style: none}.team-card__media{--ratio: 4 / 5}.team-card__media img{width: 100%;height: 100%;object-fit: cover;object-position: center top}.team-card__body{display: flex;flex-direction: column;gap: var(--space-half)}.team-card__name{margin: 0}.team-card__position{margin: 0;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.team-card__experience{display: flex;align-items: center;gap: var(--space-half);margin: var(--space-half) 0 0;color: var(--color-accent);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.team-card__experience svg{flex: none}.block-clients__list{margin: 0;padding: 0;list-style: none}.block-clients__list--strip{display: flex;gap: var(--grid-gap);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;scrollbar-width: none}.block-clients__list--strip::-webkit-scrollbar{display: none}.block-clients__list--strip .block-clients__item{flex: 0 0 auto;width: 184px;scroll-snap-align: start}.block-clients__list--grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: var(--grid-gap)}.client-logo{display: grid;grid-template-columns: minmax(0,1fr);grid-template-rows: minmax(0,1fr);place-items: center;height: 112px;padding: var(--space-3);border-radius: var(--radius-card);background-color: var(--card-bg)}.client-logo picture{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;min-height: 0}.client-logo img,.client-logo__img{display: block;max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;filter: grayscale(1);opacity: 0.6;transition: opacity var(--transition)}.client-logo:hover img,.client-logo:focus-visible img{filter: none;opacity: 1}.block-reviews__list > li{display: flex}.block-reviews__card{width: 100%;margin: 0}.block-reviews__rating{display: flex;gap: var(--space-half);margin: 0;color: var(--color-accent)}.block-reviews__star--off{color: var(--color-border)}.block-reviews__text{margin: 0;padding: 0;border: 0}.block-reviews__author{display: flex;align-items: center;gap: var(--space-2);margin: auto 0 0;padding-top: var(--space-1)}.block-reviews__photo,.post-author__photo{flex: none;width: var(--space-6);height: var(--space-6);border-radius: var(--radius-pill);object-fit: cover}.block-reviews__photo--letter,.post-author__photo{display: grid;place-content: center;background-color: var(--color-surface-raised);border: 1px solid var(--color-border);color: var(--color-accent);font-size: var(--font-size-h4);font-weight: 600}.block-reviews__who{display: flex;flex-direction: column;min-width: 0}.block-reviews__name,.post-author__name{font-weight: 600}.block-reviews__meta{color: var(--color-muted)}.block-faq__layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,336px);gap: var(--grid-gap);align-items: start}.block-faq__layout--single{grid-template-columns: minmax(0,1fr);max-width: 880px}.block-faq__question{margin: 0;font-size: inherit;line-height: inherit;font-weight: inherit}.block-faq__aside-title{margin: 0}.block-form__grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-6);align-items: start}.block-form__note{margin: 0;max-width: var(--measure)}.block-form__phone{display: inline-flex;align-items: center;gap: var(--space-2);margin-top: var(--space-1);color: var(--color-text);font-weight: 600;font-variant-numeric: tabular-nums;text-decoration: none}.block-cta__grid{display: grid;gap: var(--space-4)}.block-cta__grid--compact{grid-template-columns: minmax(0,1fr) minmax(0,auto);gap: var(--space-5);align-items: center}.block-cta__phone-line a{color: var(--color-text);font-weight: 600;font-variant-numeric: tabular-nums}.block-cta__note{max-width: var(--measure)}.block--cta:has(.block-cta__banner--photo){padding-top: calc(var(--section-space) + var(--banner-overflow))}.block-cta__banner{position: relative;display: grid;grid-template-columns: minmax(0,1fr);align-items: center;padding: var(--space-6);border-radius: var(--radius-section);background-color: var(--color-accent);color: var(--color-on-accent);box-shadow: var(--shadow-soft)}.block--cta{--banner-overflow: var(--space-6)}.block-cta__banner--photo{grid-template-columns: minmax(0,3fr) minmax(0,2fr);gap: var(--grid-gap)}.block-cta__banner-text{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-2)}.block-cta__banner-eyebrow{margin: 0;font-size: var(--font-size-eyebrow);line-height: var(--line-height-eyebrow);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase}.block-cta__banner-title{margin: 0;color: inherit;font-size: var(--font-size-h2);line-height: var(--line-height-h2);font-weight: var(--font-weight-heading)}.block-cta__banner-subtitle{max-width: var(--measure);margin: 0;font-size: var(--font-size-lead);line-height: var(--line-height-lead);font-weight: 500}.block-cta__banner-button{margin-top: var(--space-1)}.block-cta__banner-media{position: relative;align-self: stretch;min-height: 240px}.block-cta__banner-img,.block-cta__banner-media img{position: absolute;right: 0;bottom: calc(var(--space-6) * -1);left: 0;width: 100%;height: calc(100% + var(--space-6) * 2 + var(--banner-overflow));object-fit: contain;object-position: center bottom}.block-products__chips{margin-bottom: calc(var(--space-1) * -1)}.block-compare__wrap{overflow-x: auto;background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-card)}.block-compare__table{width: 100%;border-collapse: collapse;text-align: left}.block-compare__table th,.block-compare__table td{padding: var(--space-2);vertical-align: top}.block-compare__table thead th{background-color: var(--color-surface-raised);border-bottom: 1px solid var(--color-border);color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em}.block-compare__hint{display: block;margin-top: var(--space-half);letter-spacing: 0;text-transform: none;font-weight: 400}.block-compare__table tbody tr + tr th,.block-compare__table tbody tr + tr td{border-top: 1px solid var(--color-border)}.block-compare__table tbody td{font-variant-numeric: tabular-nums;hyphens: none}.block-compare__name{min-width: 200px;font-weight: 600}.block-compare__name a{color: var(--color-text);text-decoration: none}.block-compare__name a:hover{color: var(--color-accent)}.block-compare__note{display: block;margin-top: var(--space-half);color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-weight: 400}.block-compare__row--accent th,.block-compare__row--accent td{background-color: var(--color-accent-soft)}.block-compare__row--accent .block-compare__name,.block-compare__row--accent .block-compare__name a{color: var(--color-accent)}.block-compare__caption{max-width: var(--measure)}.page-head{padding-top: var(--space-5)}.product-list > li{display: flex}.product-card{width: 100%}.product-card__category{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.product-card__title{font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.product-card__excerpt{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.product-card__specs{display: flex;flex-direction: column;gap: var(--space-half);margin: 0;padding: 0;list-style: none;font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.product-card__spec{display: flex;justify-content: space-between;gap: var(--space-2)}.product-card__spec-label{color: var(--color-muted)}.product-card{container-type: inline-size}.product-card__foot{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: last baseline}.product-card__price{white-space: normal}.product-card__price-value{white-space: nowrap}@container (max-width: 259.98px){.product-card__foot{grid-template-columns: minmax(0,1fr);gap: var(--space-1)}}.product-card__price--ask{font-size: var(--font-size-base);line-height: var(--line-height-base);font-weight: 500;color: var(--color-muted)}.product-card__foot--more{display: flex;margin-top: auto}.product-card__more{color: var(--color-accent);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.post-list > li{display: flex}.post-card{width: 100%}.post-card__category{color: var(--color-accent);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.post-card__meta,.post-meta{color: var(--color-muted);font-variant-numeric: tabular-nums}.post-card__category + .post-card__meta{margin-top: calc(var(--space-half) - var(--space-2))}.post-card__title{font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.post-card__lead{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.post-card__more{color: var(--color-accent);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}@media (max-width: 1280px){.brand__tagline,.site-header__cta{display: none}.site-header__icon--director{display: inline-grid}}}}@media (max-width: 1280px){.site-footer__top{grid-template-columns: repeat(3,1fr);gap: var(--space-5) var(--grid-gap)}.site-footer__brand{grid-column: 1 / -1;max-width: var(--measure)}}@media (max-width: 1024px){.director{grid-template-columns: minmax(0,1fr)}.director__card{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center}.director__media{--ratio: 1 / 1;width: 96px}.director__text{grid-column: 1 / -1}.clients-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.block-clients__list--grid{grid-template-columns: repeat(4,minmax(0,1fr))}.block-products__grid.grid--3{grid-template-columns: repeat(2,minmax(0,1fr))}.block--hero{padding-top: var(--space-3);padding-bottom: var(--space-6)}.block-hero__slide{grid-template-columns: minmax(0,1fr);grid-template-areas: "media" "panel";gap: 0}.block-hero__media{min-height: 0;aspect-ratio: 16 / 10}.block-hero__panel{margin-top: calc(var(--radius-panel) * -1);padding: var(--space-5)}.block-hero__slider--text .block-hero__panel{margin-top: 0}.block-stats__list--divided.grid--4 .block-stats__item{padding-left: var(--space-3);border-left: 1px solid var(--color-border)}.block-stats__list--divided.grid--4 .block-stats__item:nth-child(2n + 1){padding-left: 0;border-left: 0}.block-text__split{grid-template-columns: minmax(0,1fr);gap: var(--space-4)}.block-text__split--reverse .block-text__figure{order: 0}.block-steps__list{--steps-gap: var(--space-4);grid-template-columns: minmax(0,1fr);gap: var(--steps-gap)}.block-steps__item + .block-steps__item::before{top: auto;right: auto;bottom: 100%;left: calc(var(--space-6) / 2);width: 0;height: var(--steps-gap);border-top: 0;border-left: 1px dashed var(--color-border)}.block-gallery__list--mosaic{grid-template-columns: repeat(2,minmax(0,1fr))}.block-compare__table th,.block-compare__table td{padding: var(--space-2) var(--space-1)}.block-faq__layout{grid-template-columns: minmax(0,1fr)}.block-form__grid{grid-template-columns: minmax(0,1fr);gap: var(--space-4)}.block-cta__grid--compact{grid-template-columns: minmax(0,1fr);gap: var(--space-4);align-items: start}.site-nav{display: none}.burger{display: inline-grid}.brand__tagline{display: block}.site-header .btn-icon{width: var(--icon-button);height: var(--icon-button)}.site-header__icon--telegram{display: inline-grid}.site-header__icon--director{display: none}.site-menu{display: block}}@media (max-width: 767.98px){.requisites{grid-template-columns: minmax(0,1fr)}.requisites__card,.requisites__sro{padding: var(--space-3)}.requisites__row{grid-template-columns: minmax(0,1fr);gap: 2px}.team-card{flex-direction: row;align-items: center}.team-card__media{--ratio: 1 / 1;flex: 0 0 96px}.block-clients__list--grid,.clients-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.clients-grid__logo{height: 112px}.block-clients__list--strip .block-clients__item{width: 152px}.client-logo{height: 96px;padding: var(--space-2)}.block-products__grid.grid--3{grid-template-columns: minmax(0,1fr)}.block--cta{--banner-overflow: var(--space-4)}.block-cta__banner{padding: var(--space-3)}.block-cta__banner--photo{grid-template-columns: minmax(0,3fr) minmax(0,2fr);gap: var(--space-1)}.block-cta__banner-text{gap: var(--space-1)}.block-cta__banner-media{min-height: 160px}.block-cta__banner-img,.block-cta__banner-media img{bottom: calc(var(--space-3) * -1);height: calc(100% + var(--space-3) * 2 + var(--banner-overflow))}.block-cta__banner-title{font-size: var(--font-size-h3);line-height: var(--line-height-h3)}.block-cta__banner-subtitle{font-size: var(--font-size-small);line-height: var(--line-height-small)}.block-cta__banner-button{position: relative;z-index: 1;height: var(--control-height-sm);padding: 0 var(--space-3);white-space: nowrap}.block--hero{padding-top: 0;padding-bottom: 0}.block--hero > .container{padding-left: 0;padding-right: 0}.block-hero__media{aspect-ratio: 4 / 3;border-radius: 0}.block-hero__panel{gap: var(--space-3);padding: var(--space-4) var(--gutter) var(--space-4);border-radius: var(--radius-panel) var(--radius-panel) 0 0}.block-hero__handle{display: block;position: absolute;top: var(--space-1);left: 0;right: 0;width: var(--space-8);height: var(--space-half);margin: 0 auto;border-radius: var(--radius-pill);background-color: var(--color-border)}.cookie-consent{right: var(--gutter);bottom: calc(var(--dock-offset) + var(--dock-height) + var(--space-1));flex-direction: column;align-items: stretch;gap: var(--space-2);width: auto;padding: var(--space-2)}.block-stats__list--divided.grid--4 .block-stats__item,.block-stats__list--divided.grid--3 .block-stats__item,.block-stats__list--divided.grid--2 .block-stats__item{padding: var(--space-2) 0 0;border-left: 0;border-top: 1px solid var(--color-border)}.block-stats__list--divided.grid--4 .block-stats__item:first-child,.block-stats__list--divided.grid--3 .block-stats__item:first-child,.block-stats__list--divided.grid--2 .block-stats__item:first-child{padding-top: 0;border-top: 0}.block-gallery__list--mosaic{grid-template-columns: minmax(0,1fr)}.block-gallery__list--mosaic .block-gallery__item:nth-child(6n + 1),.block-gallery__list--mosaic .block-gallery__item:nth-child(6n){grid-column: auto}.block-compare__wrap{overflow-x: visible;background: none;border: 0;border-radius: 0}.block-compare__table,.block-compare__table tbody,.block-compare__table tr,.block-compare__table th,.block-compare__table td{display: block}.block-compare__table thead{display: none}.block-compare__table tbody tr{padding: var(--space-2);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-card)}.block-compare__table tbody tr + tr{margin-top: var(--space-2)}.block-compare__table tbody tr th,.block-compare__table tbody tr td{padding: var(--space-1) 0}.block-compare__table tbody tr + tr th,.block-compare__table tbody tr + tr td{border-top: 0}.block-compare__name{min-width: 0;padding-top: 0;border-bottom: 1px solid var(--color-border);font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.block-compare__table tbody td{display: flex;justify-content: space-between;gap: var(--space-2);white-space: normal;text-align: right}.block-compare__table tbody tr td + td{border-top: 1px dashed var(--color-border)}.block-compare__table tbody td::before{content: attr(data-label);flex: none;max-width: 50%;color: var(--color-muted);font-variant-numeric: normal;text-align: left}.block-compare__table tbody tr.block-compare__row--accent{background-color: var(--color-accent-soft);border-color: var(--color-accent)}.block-compare__row--accent th,.block-compare__row--accent td{background-color: transparent}.site-footer__inner{padding-top: var(--space-6);padding-bottom: calc(var(--dock-offset) + var(--dock-height) + var(--space-3))}.site-footer__top{grid-template-columns: 1fr 1fr;gap: var(--space-4) var(--grid-gap)}.sheet{position: fixed;top: auto;right: 0;bottom: 0;left: 0;z-index: var(--z-overlay);display: flex;flex-direction: column;width: 100%;max-width: none;height: 80vh;height: 80dvh;margin: 0;overflow-y: auto;overscroll-behavior: contain;padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom,0px));background-color: var(--color-surface);border: 1px solid var(--color-border);border-bottom: 0;border-top-color: var(--color-glass-border);border-radius: var(--radius-section) var(--radius-section) 0 0;box-shadow: var(--shadow-modal);opacity: 1;visibility: hidden;transform: translateY(100%);transition: transform var(--transition),visibility 0s linear var(--duration)}.modal.is-open .sheet,.site-menu__checkbox:checked ~ .sheet,.catalog-filter__toggle:checked ~ .sheet{visibility: visible;transform: translateY(0);transition-delay: 0s}.sheet__handle{display: block;flex: none;margin-top: var(--space-1)}.sheet__head{position: sticky;top: 0;z-index: 1;display: flex;flex: none;align-items: center;justify-content: space-between;gap: var(--space-2);padding: var(--space-1) var(--gutter);background-color: var(--color-surface)}.sheet-backdrop{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: var(--z-overlay);display: block;background-color: var(--color-overlay);opacity: 0;visibility: hidden;transition: opacity var(--transition),visibility 0s linear var(--duration)}.site-menu__checkbox:checked ~ .sheet-backdrop,.catalog-filter__toggle:checked ~ .sheet-backdrop{opacity: 1;visibility: visible;transition-delay: 0s}.modal{padding: 0;overflow: hidden}.modal__dialog{padding-top: 0;padding-right: var(--gutter);padding-left: var(--gutter)}.modal__head{margin-top: var(--space-2)}.site-menu{top: auto;z-index: var(--z-overlay);background-color: var(--color-surface);border-top: 1px solid var(--color-glass-border)}.site-menu__inner{flex: 1 0 auto;min-height: 0;padding-top: 0;padding-bottom: 0}.lightbox{padding: var(--space-6) var(--space-2) var(--space-8)}.lightbox__nav{top: auto;bottom: var(--space-2);width: var(--touch-target);height: var(--touch-target)}.lightbox__nav--prev{left: calc(50% - 64px)}.lightbox__nav--next{right: calc(50% - 64px)}.lightbox__image{max-height: 62vh}.alerts{top: auto;right: var(--gutter);bottom: var(--space-2);left: var(--gutter);width: auto}}@media (max-width: 480px){.brand__mark{width: 36px;height: 36px}.brand__title{font-size: 18px;line-height: 22px}.brand__tagline{font-size: 11px;line-height: 14px}.brand__logo{max-width: 140px;height: 32px}.site-header__inner{gap: var(--space-1)}.site-header__icon--telegram{display: none}.site-footer__top{grid-template-columns: 1fr;gap: var(--space-4)}.site-footer__bottom{flex-direction: column;align-items: flex-start}.pagination__link{min-width: 40px;height: 40px;padding: 0 var(--space-1)}.accordion__head{padding: var(--space-2);font-size: var(--font-size-base);line-height: var(--line-height-base)}.accordion__body{padding: 0 var(--space-2) var(--space-2)}}.site-topbar{background-color: var(--color-accent-active);color: var(--color-on-accent);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.site-topbar__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: var(--space-5)}.site-topbar__list{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);margin: 0;padding: 0;list-style: none}.site-topbar__item,.site-topbar__director{display: inline-flex;align-items: center;gap: var(--space-1)}.site-topbar__link{color: inherit;text-decoration: none;transition: opacity var(--transition)}.site-topbar__link:hover,.site-topbar__link:focus-visible{opacity: 0.8;text-decoration: underline}.site-header__call{display: inline-flex;align-items: center;gap: var(--space-1);color: var(--color-text);text-decoration: none}.site-header .site-header__call-icon{border-color: transparent}.site-header__call-text{display: flex;flex-direction: column}.site-header__call-label{color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.site-header__call-number{font-weight: 600;white-space: nowrap}.site-header__call:hover .site-header__call-number{color: var(--color-accent)}.block__head--center{align-items: center;margin-inline: auto;text-align: center}.block__head-row{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-3)}.block__head-row .block__head{flex: 1 1 560px;max-width: 800px}.block__head-btn{gap: var(--space-1);flex-shrink: 0}.decor{display: block;pointer-events: none;user-select: none}.decor img{display: block;width: auto;height: 100%}.block--layout-banner{padding: 0}.block--layout-banner + .block{border-top: 0}.hero-banner{position: relative;overflow: hidden;color: var(--color-on-accent);background-color: var(--color-accent);background-image: linear-gradient(120deg,var(--color-accent-active) 0%,var(--color-accent) 70%)}.hero-banner__inner{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);align-items: end;gap: var(--space-4);min-height: 600px}.hero-banner__text{align-self: center;--stack-gap: var(--space-3);padding-block: var(--space-10) var(--space-12)}.hero-banner__eyebrow{display: inline-flex;align-self: flex-start;align-items: center;gap: var(--space-1);margin: 0;padding: var(--space-1) var(--space-2);border-radius: var(--radius-pill);background-color: color-mix(in srgb,var(--color-on-accent) 16%,transparent);font-size: var(--font-size-small);line-height: var(--line-height-small);font-weight: 600}.hero-banner__title{margin: 0;color: var(--color-on-accent);font-size: var(--font-size-h1);line-height: var(--line-height-h1);font-weight: var(--font-weight-display);letter-spacing: var(--letter-spacing-display)}.hero-banner__lead{max-width: 48ch;margin: 0;color: color-mix(in srgb,var(--color-on-accent) 90%,transparent);font-size: var(--font-size-lead);line-height: var(--line-height-lead)}.hero-banner__buttons{margin-top: var(--space-1)}.hero-banner__btn{gap: var(--space-1);padding-left: var(--space-1);background-color: var(--color-surface);color: var(--color-text)}.hero-banner__btn:hover{background-color: var(--color-bg-tint)}.hero-banner__btn-icon{display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius-pill);background-color: var(--color-accent);color: var(--color-on-accent)}.hero-banner__btn--ghost{padding-left: var(--space-3);background-color: transparent;color: var(--color-on-accent);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--color-on-accent) 60%,transparent)}.hero-banner__btn--ghost:hover{background-color: color-mix(in srgb,var(--color-on-accent) 12%,transparent)}.hero-banner__media{position: relative;display: flex;align-items: flex-end;justify-content: center;align-self: stretch;padding-top: var(--space-5)}.hero-banner__media picture{position: relative;z-index: 1;display: block}.hero-banner__img{display: block;width: auto;max-width: 100%;max-height: 560px}.hero-banner__media:not(.hero-banner__media--cutout){align-items: center;padding-block: var(--space-6) var(--space-10)}.hero-banner__media:not(.hero-banner__media--cutout) .hero-banner__img{border-radius: var(--radius-panel);object-fit: cover}.hero-banner__halo{position: absolute;bottom: 0;left: 0;right: 0;width: 88%;aspect-ratio: 1;margin: auto;border-radius: 50%;background-color: color-mix(in srgb,var(--color-on-accent) 14%,transparent)}.hero-banner__wave{position: absolute;z-index: 2;bottom: -1px;left: 0;display: block;width: 100%;height: 64px;color: var(--color-surface)}.block-about__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,0.9fr);gap: var(--grid-gap)}.block-about__grid--1{grid-template-columns: minmax(0,2fr) minmax(0,1fr)}.block-about__grid--0{grid-template-columns: minmax(0,1fr)}.block-about__photo{overflow: hidden;border-radius: var(--radius-card);background-color: var(--color-surface-raised);aspect-ratio: 4 / 5}.block-about__photo picture,.block-about__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.block-about__facts{display: flex;flex-direction: column;justify-content: space-between;margin: 0}.block-about__fact{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);align-items: baseline;gap: var(--space-2);padding-block: var(--space-2);border-bottom: 1px solid var(--color-border)}.block-about__fact:first-child{padding-top: 0}.block-about__value{font-size: var(--font-size-counter);line-height: var(--line-height-counter);font-weight: var(--font-weight-display)}.block-about__label{margin: 0;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.carousel{--carousel-per: 4;position: relative}.carousel__track{display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - (var(--carousel-per) - 1) * var(--grid-gap)) / var(--carousel-per));gap: var(--grid-gap);margin: 0;padding: 0;list-style: none;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none}.carousel__track::-webkit-scrollbar{display: none}.carousel__item{display: flex;scroll-snap-align: start}.carousel__item > *{flex: 1}.carousel__dots{display: flex;justify-content: center;gap: var(--space-half);min-height: 24px;margin-top: var(--space-4)}.carousel.is-static .carousel__dots{display: none}.carousel__dot{position: relative;width: 24px;height: 24px;padding: 0;border: 0;background: none;cursor: pointer}.carousel__dot::after{content: '';position: absolute;inset: 0;width: 8px;height: 8px;margin: auto;border-radius: var(--radius-pill);background-color: var(--color-dot);transition: width var(--transition),background-color var(--transition)}.carousel__dot.is-active::after{width: 24px;background-color: var(--color-accent)}.block-products__carousel .product-card{transition: background-color var(--transition),color var(--transition)}.block-products__carousel .product-card:hover,.block-products__carousel .product-card:focus-visible{background-color: var(--color-accent);color: var(--color-on-accent)}.block-products__carousel .product-card:hover .card__title,.block-products__carousel .product-card:hover .card__text,.block-products__carousel .product-card:hover .product-card__more,.block-products__carousel .product-card:focus-visible .card__title,.block-products__carousel .product-card:focus-visible .card__text,.block-products__carousel .product-card:focus-visible .product-card__more{color: var(--color-on-accent)}.block-steps__around{display: grid}.block-steps__around > *{grid-area: 1 / 1}.block-steps__photo{position: relative;justify-self: center;align-self: center;width: 34%;overflow: hidden;border-radius: var(--radius-panel);aspect-ratio: 3 / 4;background-color: var(--color-surface-soft)}.block-steps__photo picture,.block-steps__photo img{display: block;width: 100%;height: 100%;object-fit: cover}.block-steps__corners{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 38% minmax(0,1fr);grid-template-rows: auto auto;align-content: space-between;row-gap: var(--space-12);margin: 0;padding: var(--space-3) 0;list-style: none}.block-steps__around--plain .block-steps__corners{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--grid-gap)}.block-steps__corner{display: flex;flex-direction: column;gap: var(--space-1);padding: var(--card-padding) var(--space-3);border-radius: var(--radius-card);background-color: var(--card-bg)}.block-steps__corner:nth-child(odd){grid-column: 1}.block-steps__corner:nth-child(even){grid-column: 3}.block-steps__around--plain .block-steps__corner{grid-column: auto}.block-steps__corner:nth-child(3){margin-top: var(--space-6)}.block-steps__corner:nth-child(4){margin-top: var(--space-10)}.block-steps__corner-head{display: flex;align-items: center;gap: var(--space-2)}.block-steps__corner-number{display: inline-grid;flex-shrink: 0;place-items: center;width: var(--control-height-sm);height: var(--control-height-sm);border-radius: var(--radius-pill);background-color: var(--color-accent-soft);color: var(--color-text);font-weight: 700}.block-steps__corner-title{margin: 0;font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.block-steps__corner-text{margin: 0;color: var(--color-muted);font-size: var(--font-size-small);line-height: var(--line-height-small)}.block-faq__split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);align-items: start;gap: var(--space-8)}.block-faq__intro{--stack-gap: var(--space-3)}.block-faq__intro-text{margin: 0;color: var(--color-muted)}.block-faq__decor{height: 200px;margin-top: var(--space-2)}.block-faq__split .accordion__item{border-color: transparent;background-color: var(--color-bg)}.block-faq__split .accordion__item[open]{background-color: var(--color-accent)}.block-faq__split .accordion__item[open] .accordion__head,.block-faq__split .accordion__item[open] .accordion__icon,.block-faq__split .accordion__item[open] .accordion__body{color: var(--color-on-accent)}.block-faq__split .block-faq__question{margin: 0;font: inherit}.block-form__contacts-grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--grid-gap)}.block-form__card{--stack-gap: var(--space-3)}.block-form__card-title{margin: 0}.block-form__info{position: relative;overflow: hidden}.block-form__info-list{display: flex;flex-direction: column;gap: var(--space-3);margin: 0;padding: 0;list-style: none}.block-form__info-row{display: flex;align-items: flex-start;gap: var(--space-2)}.block-form__info-icon{flex-shrink: 0}.block-form__info-body{display: flex;flex-direction: column;gap: var(--space-half);min-width: 0}.block-form__info-label{margin: 0;color: var(--color-muted);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.block-form__info-value{margin: 0;color: var(--color-text);font-weight: 500;text-decoration: none;overflow-wrap: anywhere}a.block-form__info-value:hover{color: var(--color-accent)}.block-form__info-social{display: flex;gap: var(--space-1)}.block-form__decor{position: absolute;right: var(--space-3);bottom: 0;height: 180px;opacity: 0.5}.block-cta__line{display: grid;grid-template-columns: auto minmax(0,1fr) auto auto;align-items: end;gap: var(--space-4)}.block-cta__line-text{align-self: center}.block-cta__line-title{max-width: 26ch;margin: 0}.block-cta__line-button{align-self: center;gap: var(--space-1)}.block-cta__decor{height: 160px}@media (max-width: 1280px){.site-header__call-text{display: none}}@media (max-width: 1024px){.site-topbar{display: none}.hero-banner__inner{min-height: 0}.hero-banner__img{max-height: 440px}.carousel{--carousel-per: 2}.block-about__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.block-about__facts{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--grid-gap)}.block-about__fact:first-child{padding-top: var(--space-2)}.block-steps__photo{width: 30%}.block-steps__corners{grid-template-columns: minmax(0,1fr) 32% minmax(0,1fr)}.block-faq__split{gap: var(--space-5)}.block-form__contacts-grid{grid-template-columns: minmax(0,1fr)}.block-cta__decor--start{display: none}.block-cta__line{grid-template-columns: minmax(0,1fr) auto auto}}@media (max-width: 767.98px){.hero-banner__inner{grid-template-columns: minmax(0,1fr);gap: 0}.hero-banner__text{padding-block: var(--space-6) 0}.hero-banner__media{padding-top: var(--space-2)}.hero-banner__img{max-height: 340px}.hero-banner__media:not(.hero-banner__media--cutout){padding-block: var(--space-3) var(--space-8)}.hero-banner{--rise: 880px}.hero-bubble--float:nth-child(2),.hero-bubble--float:nth-child(4){display: none}.hero-banner__wave{height: 32px}.hero-banner__buttons .btn{flex: 1 1 auto}.carousel{--carousel-per: 1}.carousel__track{grid-auto-columns: 84%}.block-about__photo{aspect-ratio: 3 / 4}.block-about__facts{grid-template-columns: repeat(2,minmax(0,1fr))}.block-about__fact{grid-template-columns: minmax(0,1fr);gap: 0}.block-steps__around > *{grid-area: auto}.block-steps__around{gap: var(--space-3)}.block-steps__photo{width: 100%;aspect-ratio: 4 / 3}.block-steps__corners,.block-steps__around--plain .block-steps__corners{grid-template-columns: minmax(0,1fr);row-gap: var(--space-2);padding: 0}.block-steps__corner:nth-child(n){grid-column: auto;margin-top: 0}.block-faq__split{grid-template-columns: minmax(0,1fr)}.block-faq__decor{display: none}.block-form__decor{display: none}.block-cta__line{grid-template-columns: minmax(0,1fr);align-items: start}.block-cta__decor{display: none}.block-cta__line-button{justify-self: start}}.hero-banner{--rise: 680px}.hero-banner__bubbles{position: absolute;inset: 0;z-index: 0;overflow: hidden;pointer-events: none}.hero-bubble{position: absolute;left: var(--x);top: var(--y);width: var(--size);height: var(--size);border-radius: 50%;background-image: radial-gradient(circle at 50% 50%,transparent 56%,color-mix(in srgb,var(--color-on-accent) 10%,transparent) 66%,color-mix(in srgb,var(--color-brand) 30%,transparent) 78%,color-mix(in srgb,var(--color-surface-soft) 55%,transparent) 88%,color-mix(in srgb,var(--color-on-accent) 70%,transparent) 97%,transparent 100%),radial-gradient(circle at 70% 75%,color-mix(in srgb,var(--color-brand) 22%,transparent) 0%,transparent 45%);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--color-on-accent) 30%,transparent),inset -3px -5px 10px color-mix(in srgb,var(--color-brand) 25%,transparent);will-change: transform}.hero-bubble::before{content: '';position: absolute;top: 14%;left: 20%;width: 30%;height: 18%;border-radius: 50%;background-color: color-mix(in srgb,var(--color-on-accent) 85%,transparent);filter: blur(1px);rotate: -35deg}.hero-bubble::after{content: '';position: absolute;right: 18%;bottom: 14%;width: 14%;height: 8%;border-radius: 50%;background-color: color-mix(in srgb,var(--color-on-accent) 45%,transparent);rotate: -35deg}.hero-bubble--float{animation: hero-bubble-float var(--dur) ease-in-out var(--delay) infinite}.hero-bubble--rise{opacity: 0;animation: hero-bubble-rise var(--dur) linear var(--delay) infinite}@keyframes hero-bubble-float{0%,100%{transform: translate3d(0,0,0) scale(1,1)}25%{transform: translate3d(8px,-14px,0) scale(1.04,0.97)}50%{transform: translate3d(-4px,-24px,0) scale(0.97,1.04)}75%{transform: translate3d(-10px,-10px,0) scale(1.02,0.99)}}@keyframes hero-bubble-rise{0%{opacity: 0;transform: translate3d(0,0,0) scale(0.5)}10%{opacity: 0.9}25%{transform: translate3d(14px,calc(var(--rise) * -0.25),0) scale(0.8)}50%{transform: translate3d(-12px,calc(var(--rise) * -0.5),0) scale(0.95)}75%{opacity: 0.8;transform: translate3d(16px,calc(var(--rise) * -0.75),0) scale(1)}100%{opacity: 0;transform: translate3d(-6px,calc(var(--rise) * -1),0) scale(1.08)}}.hero-banner__text > *{animation: hero-in var(--reveal-duration) var(--easing-reveal) both}.hero-banner__text > :nth-child(2){animation-delay: calc(var(--reveal-step) * 1)}.hero-banner__text > :nth-child(3){animation-delay: calc(var(--reveal-step) * 2)}.hero-banner__text > :nth-child(4){animation-delay: calc(var(--reveal-step) * 3)}.hero-banner__media picture{animation: hero-photo-in calc(var(--reveal-duration) * 1.25) var(--easing-reveal) both}.hero-banner__halo{animation: hero-halo-in calc(var(--reveal-duration) * 1.5) var(--easing-reveal) both}@keyframes hero-in{from{opacity: 0;transform: translate3d(0,var(--reveal-shift),0)}}@keyframes hero-photo-in{from{transform: translate3d(0,64px,0)}}@keyframes hero-halo-in{from{opacity: 0;transform: scale(0.6)}}[data-reveal]{opacity: 0;transform: translate3d(0,var(--reveal-shift),0);transition: opacity var(--reveal-duration) var(--easing-reveal) var(--reveal-delay,0ms),transform var(--reveal-duration) var(--easing-reveal) var(--reveal-delay,0ms)}[data-reveal="zoom"]{transform: scale(0.92)}[data-reveal="left"]{transform: translate3d(calc(var(--reveal-shift) * -1.5),0,0)}[data-reveal="right"]{transform: translate3d(calc(var(--reveal-shift) * 1.5),0,0)}[data-reveal].is-revealed{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.hero-bubble{animation: none}.hero-bubble--rise{display: none}[data-reveal]{opacity: 1;transform: none}}
.objects-tabs{padding-top: 0;padding-bottom: var(--space-2)}.objects-tabs + .block{padding-top: var(--space-3);border-top: 0}.objects__count{margin-left: 4px;color: var(--color-muted);font-variant-numeric: tabular-nums}.chip.is-active .objects__count{color: var(--color-on-accent);opacity: 0.7}.object-list > li{display: flex}.object-card{width: 100%}.object-card__media{--ratio: 3 / 2;position: relative}.object-card__shot{display: block;width: 100%;height: 100%}.object-card__count{position: absolute;right: var(--space-1);bottom: var(--space-1);padding: 2px var(--space-1);border-radius: var(--radius-pill);background-color: var(--color-overlay);color: var(--color-text);font-size: var(--font-size-caption);line-height: var(--line-height-caption);font-variant-numeric: tabular-nums}.object-card__type{color: var(--color-accent);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}.object-card__title{font-size: var(--font-size-h4);line-height: var(--line-height-h4)}.object-card__title + .object-card__meta{margin-top: calc(var(--space-2) * -1 + 4px)}.object-card__meta{color: var(--color-muted);font-variant-numeric: tabular-nums}.object-card__text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.object-card__link{color: var(--color-accent);font-size: var(--font-size-caption);line-height: var(--line-height-caption)}
