html{line-height: 1.15;-webkit-text-size-adjust: 100%}body{margin: 0}main{display: block}h1{font-size: 2em;margin: 0.67em 0}hr{box-sizing: content-box;height: 0;overflow: visible}pre{font-family: monospace,monospace;font-size: 1em}a{background-color: transparent}abbr[title]{border-bottom: none;text-decoration: underline;text-decoration: underline dotted}b,strong{font-weight: bolder}code,kbd,samp{font-family: monospace,monospace;font-size: 1em}small{font-size: 80%}sub,sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}sub{bottom: -0.25em}sup{top: -0.5em}img{border-style: none}button,input,optgroup,select,textarea{font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0}button,input{overflow: visible}button,select{text-transform: none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance: button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style: none;padding: 0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline: 1px dotted ButtonText}fieldset{padding: 0.35em 0.75em 0.625em}legend{box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal}progress{vertical-align: baseline}textarea{overflow: auto}[type="checkbox"],[type="radio"]{box-sizing: border-box;padding: 0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height: auto}[type="search"]{-webkit-appearance: textfield;outline-offset: -2px}[type="search"]::-webkit-search-decoration{-webkit-appearance: none}::-webkit-file-upload-button{-webkit-appearance: button;font: inherit}details{display: block}summary{display: list-item}template{display: none}[hidden]{display: none}@font-face{font-family: "Inter";src: url("../assets/fonts/Inter-subset.woff2") format("woff2");font-weight: 100 900;font-style: oblique 0deg 10deg;font-display: swap}:root{--color-primary: #ee7a1e;--color-primary-hover: #d96c12;--color-primary-active: #c1600f;--color-primary-soft: #fdefe2;--color-accent-panel: #f5851c;--color-heading: #26292e;--color-text: #34383d;--color-text-muted: #6c767f;--color-text-invert: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f3f4f5;--color-navbar: #54595f;--color-navbar-active: #43474d;--color-border: #e3e5e7;--color-field-bg: #dbdbdb;--color-field-border: #cfcfcf;--color-focus: #1e6fee;--color-success: #2f9e5f;--color-danger: #d23b3b;--overlay-hero: rgba(38,45,52,0.55);--overlay-hero-panel: rgba(38,45,52,0.78);--font-sans: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-xs: 0.75rem;--fs-sm: 0.875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.375rem;--fs-4xl: 3rem;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.6;--tracking-wide: 0.04em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,0.06);--shadow-md: 0 4px 16px rgba(0,0,0,0.08);--shadow-lg: 0 12px 40px rgba(0,0,0,0.12);--container-max: 1250px;--container-pad: 1rem;--z-header: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--ease: cubic-bezier(0.4,0,0.2,1);--dur: 0.2s}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-sans);font-size: var(--fs-base);font-weight: var(--fw-regular);line-height: var(--lh-normal);color: var(--color-text);background-color: var(--color-surface-muted);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,h4{margin: 0 0 var(--space-4);color: var(--color-heading);font-weight: var(--fw-extrabold);line-height: var(--lh-tight)}h1{font-size: var(--fs-3xl)}h2{font-size: var(--fs-2xl)}h3{font-size: var(--fs-xl)}h4{font-size: var(--fs-lg)}p{margin: 0 0 var(--space-4)}a{color: var(--color-primary);text-decoration: none;transition: color var(--dur) var(--ease)}a:hover{color: var(--color-primary-hover)}img,picture,video,svg{display: block;max-width: 100%;height: auto}:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}.container{width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: var(--container-pad)}.section{padding-block: var(--space-8)}.section__title{margin-bottom: var(--space-6);font-size: var(--fs-2xl)}@media (min-width: 768px){.section{padding-block: var(--space-10)}h1{font-size: var(--fs-4xl)}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);padding: var(--space-3) var(--space-6);border: 1px solid transparent;border-radius: var(--radius-pill);font: inherit;font-weight: var(--fw-bold);font-size: var(--fs-sm);letter-spacing: var(--tracking-wide);text-transform: uppercase;cursor: pointer;transition: background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn--primary{background-color: var(--color-primary);color: var(--color-text-invert)}.btn--primary:hover{background-color: var(--color-primary-hover);color: var(--color-text-invert)}.btn--primary:active{background-color: var(--color-primary-active);color: var(--color-text-invert)}.btn--ghost{background-color: transparent;border-color: currentColor;color: var(--color-primary)}.btn--ghost:hover{background-color: var(--color-primary);color: var(--color-text-invert)}.btn--soft{background-color: var(--color-primary-soft);color: var(--color-heading);cursor: default}.btn--block{width: 100%}.btn--rect{border-radius: var(--radius-sm);font-size: var(--fs-base)}.card{padding: var(--space-6);background-color: var(--color-surface);border-radius: var(--radius-lg);box-shadow: var(--shadow-md)}.field{display: flex;flex-direction: column;gap: var(--space-2);margin-bottom: var(--space-4)}.field__label{font-size: var(--fs-sm);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--color-text-muted)}.input{width: 100%;padding: var(--space-3) var(--space-4);border: 1px solid var(--color-field-border);border-radius: var(--radius-sm);background-color: var(--color-field-bg);font: inherit;color: var(--color-text);transition: border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.input:focus{outline: none;border-color: var(--color-primary);background-color: var(--color-surface)}.input::placeholder{color: var(--color-text-muted)}.input[aria-invalid="true"]{border-color: var(--color-danger)}.field__error{margin: 0;color: var(--color-danger);font-size: var(--fs-xs);font-weight: var(--fw-semibold);line-height: var(--lh-snug)}.form-status{margin: 0 0 var(--space-4);padding: var(--space-3) var(--space-4);border-left: 4px solid var(--color-border);border-radius: var(--radius-sm);background-color: var(--color-surface-muted);color: var(--color-heading);font-size: var(--fs-sm);font-weight: var(--fw-semibold);line-height: var(--lh-snug)}.form-status:empty{display: none}.form-status--success{border-left-color: var(--color-success)}.form-status--error{border-left-color: var(--color-danger)}.btn:disabled{opacity: 0.7;cursor: progress}.top-bar{padding-block: var(--space-3);background-color: var(--color-surface);font-size: var(--fs-base);color: var(--color-heading)}.navbar{background-color: transparent}.navbar__list{display: flex;flex-wrap: wrap;gap: var(--space-1);margin: 0;padding: 0;list-style: none}.navbar__link{display: block;padding: var(--space-4) var(--space-5);color: var(--color-text-invert);font-size: var(--fs-base);font-weight: var(--fw-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase;transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.navbar__link:hover,.navbar__link:focus-visible{background-color: var(--color-primary);color: var(--color-text-invert)}.hero{position: relative;display: grid;align-items: center;min-height: 420px;max-width: var(--container-max);margin-inline: auto;padding-block: var(--space-10);background: var(--color-navbar) center / cover no-repeat;color: var(--color-text-invert)}.hero::before{content: "";position: absolute;inset: 0;background-color: var(--overlay-hero)}.hero__inner{position: relative;max-width: 640px}.hero__title{color: var(--color-text-invert);font-size: var(--fs-3xl)}.hero__text{font-size: var(--fs-md);color: rgba(255,255,255,0.9)}@media (min-width: 768px){.hero{min-height: 560px}.hero__title{font-size: var(--fs-4xl)}}.hero--panel::before{content: none}.hero__panel{max-width: 760px;padding: var(--space-5) var(--space-6);background-color: var(--overlay-hero-panel)}.hero__title-sub{display: block;margin-bottom: var(--space-1);font-size: var(--fs-lg);font-weight: var(--fw-bold)}@media (min-width: 768px){.hero__panel{padding: var(--space-6) var(--space-8)}.hero__title-sub{font-size: var(--fs-xl)}}.cta-panel{padding: var(--space-6);border-radius: var(--radius-lg);background-color: var(--color-accent-panel);color: var(--color-text-invert)}.cta-panel .card{color: var(--color-text)}.breadcrumbs{padding-block: var(--space-5)}.breadcrumbs__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: 0;padding: 0;list-style: none;font-size: var(--fs-sm);color: var(--color-text-muted)}.breadcrumbs__item{display: flex;align-items: center;gap: var(--space-2)}.breadcrumbs__item:not(:last-child)::after{content: "»";color: var(--color-text-muted)}.breadcrumbs__link{color: var(--color-primary)}.breadcrumbs__link:hover,.breadcrumbs__link:focus-visible{color: var(--color-primary-hover)}.breadcrumbs__item--current{color: var(--color-text-muted)}.products-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: var(--space-5)}.product-card{display: flex;flex-direction: column;background-color: var(--color-surface);border-radius: var(--radius-lg);box-shadow: var(--shadow-md);overflow: hidden}.product-card__img-wrap{display: flex;align-items: center;justify-content: center;aspect-ratio: 1 / 1;min-height: 0;background-color: var(--color-surface-muted);padding: var(--space-4)}.product-card__img{width: 100%;height: 100%;object-fit: contain}.product-card__img--cover{object-fit: cover}.product-card__body{display: flex;flex-direction: column;flex: 1;gap: var(--space-3);padding: var(--space-5)}.product-card__name{margin: 0;height: calc(var(--fs-md) * var(--lh-snug) * 3);overflow: hidden;color: var(--color-heading);font-size: var(--fs-md);font-weight: var(--fw-bold);line-height: var(--lh-snug)}.product-card__price{display: flex;align-items: center;min-height: calc(var(--fs-lg) * var(--lh-normal));margin: 0 0 auto;color: var(--color-primary);font-size: var(--fs-lg);font-weight: var(--fw-extrabold)}.product-card__price--onrequest{color: var(--color-text-muted);font-size: var(--fs-base);font-weight: var(--fw-semibold)}.product-card__btn{width: 100%;border-radius: var(--radius-sm);font-size: var(--fs-base)}.modal{position: fixed;inset: 0;z-index: var(--z-modal);display: flex;align-items: center;justify-content: center;padding: var(--space-4);background-color: var(--overlay-hero)}.modal[hidden]{display: none}.modal__dialog{position: relative;width: 100%;max-width: 440px;max-height: 90vh;overflow-y: auto;padding: var(--space-6);background-color: var(--color-surface);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg)}.modal__close{position: absolute;top: var(--space-3);right: var(--space-3);display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;border: 0;border-radius: var(--radius-md);background: transparent;color: var(--color-text-muted);cursor: pointer;transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.modal__close:hover,.modal__close:focus-visible{background-color: var(--color-surface-muted);color: var(--color-heading)}.modal__title{margin: 0 0 var(--space-2);padding-right: var(--space-8);font-size: var(--fs-xl)}.modal__lead{margin: 0 0 var(--space-5);color: var(--color-text-muted)}.modal__lead strong{color: var(--color-heading)}.modal__consent{display: flex;align-items: flex-start;gap: var(--space-2);margin: 0 0 var(--space-5);font-size: var(--fs-xs);line-height: var(--lh-snug);color: var(--color-text-muted)}.modal__consent input{flex: none;width: 16px;height: 16px;margin-top: 2px;accent-color: var(--color-primary)}.modal__consent a{color: var(--color-primary)}.modal__consent a:hover{color: var(--color-primary-hover)}.modal__consent + .field__error{margin: calc(-1 * var(--space-3)) 0 var(--space-4)}.modal__success{margin: 0;padding: var(--space-4);border-radius: var(--radius-md);background-color: var(--color-primary-soft);color: var(--color-heading);font-weight: var(--fw-semibold);text-align: center}.service-block{display: grid;grid-template-columns: 1fr;gap: var(--space-6);align-items: start}.service-block__photo{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-2);aspect-ratio: 4 / 3;padding: var(--space-4);border: 1px dashed var(--color-border);border-radius: var(--radius-lg);background-color: var(--color-surface-muted);color: var(--color-text-muted);text-align: center}.service-block__photo svg{color: var(--color-border)}.service-block__photo span{font-size: var(--fs-xs);letter-spacing: var(--tracking-wide);text-transform: uppercase}.service-list{display: flex;flex-direction: column;gap: var(--space-3);margin: 0 0 var(--space-5);padding: 0;list-style: none}.service-list__item{display: flex;align-items: flex-start;gap: var(--space-3);color: var(--color-text)}.service-list__icon{flex: none;margin-top: 3px;color: var(--color-primary)}.service-block__actions{display: flex;flex-wrap: wrap;gap: var(--space-3)}.service-block__actions .btn{border-radius: var(--radius-sm);font-size: var(--fs-base)}.service-block p{max-width: 640px}@media (min-width: 768px){.service-block{grid-template-columns: minmax(220px,340px) 1fr}}.product-card__img-wrap--placeholder{flex-direction: column;gap: var(--space-2);border: 1px dashed var(--color-border);color: var(--color-text-muted)}.product-card__img-wrap--placeholder svg{color: var(--color-border)}.product-card__img-wrap--placeholder span{font-size: var(--fs-xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;text-align: center}.btn[aria-disabled="true"]{pointer-events: none;cursor: default}.gallery{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: var(--space-4)}.gallery-back{margin-top: var(--space-6)}.gallery__item{display: block;position: relative;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--radius-md);background-color: var(--color-surface-muted);cursor: zoom-in}.gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur) var(--ease)}.gallery__item:hover img,.gallery__item:focus-visible img{transform: scale(1.04)}.gallery__item--placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-2);border: 1px dashed var(--color-border);color: var(--color-text-muted);cursor: default}.gallery__item--placeholder svg{color: var(--color-border)}.gallery__item--placeholder span{font-size: var(--fs-xs);letter-spacing: var(--tracking-wide);text-transform: uppercase;text-align: center}.gallery__caption{position: absolute;inset: auto 0 0 0;margin: 0;padding: var(--space-4) var(--space-3) var(--space-2);background: linear-gradient(to top,rgba(38,45,52,.75),transparent);color: var(--color-text-invert);font-size: var(--fs-sm)}.lightbox{position: fixed;inset: 0;z-index: var(--z-modal);display: flex;align-items: center;justify-content: center;background-color: rgba(15,17,20,.92);touch-action: none}.lightbox[hidden]{display: none}.lightbox__figure{display: flex;flex-direction: column;align-items: center;max-width: min(92vw,1200px);max-height: 90vh;margin: 0;padding: 0 var(--space-8)}.lightbox__img{max-width: 100%;max-height: 78vh;width: auto;height: auto;object-fit: contain;border-radius: var(--radius-sm);-webkit-user-select: none;user-select: none}.lightbox__caption{margin: var(--space-3) 0 0;color: var(--color-text-invert);font-size: var(--fs-base);text-align: center}.lightbox__counter{order: 1;margin: var(--space-1) 0 0;color: rgba(255,255,255,.6);font-size: var(--fs-xs);letter-spacing: var(--tracking-wide)}.lightbox__close,.lightbox__nav{position: fixed;display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;padding: 0;border: 0;border-radius: 50%;background-color: rgba(255,255,255,.1);color: var(--color-text-invert);cursor: pointer;transition: background-color var(--dur) var(--ease)}.lightbox__close:hover,.lightbox__nav:hover,.lightbox__close:focus-visible,.lightbox__nav:focus-visible{background-color: rgba(255,255,255,.22)}.lightbox__close{top: var(--space-4);right: var(--space-4)}.lightbox__nav--prev{left: max(var(--space-3),calc((100vw - var(--container-max)) / 2));top: 50%;transform: translateY(-50%)}.lightbox__nav--next{right: max(var(--space-3),calc((100vw - var(--container-max)) / 2));top: 50%;transform: translateY(-50%)}@media (max-width: 640px){.lightbox__close,.lightbox__nav{width: 40px;height: 40px}.lightbox__figure{padding: 0 var(--space-6)}}.text-muted{color: var(--color-text-muted)}.text-center{text-align: center}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}:root{--footer-shadow: 0 2px 6px rgba(38,45,52,0.12),0 8px 16px -6px rgba(38,45,52,0.16)}body{background-color: var(--color-surface)}.site-header{position: relative;z-index: var(--z-header)}.top-bar{display: flex;align-items: center;min-height: 80px;padding-block: 0}.top-bar__inner{display: flex;flex-direction: column;align-items: center;gap: var(--space-3);width: 100%;text-align: center}.top-bar__logo{flex: none;line-height: 0}.top-bar__logo img{width: 267px;height: 82px}.top-bar__company{margin: 0;color: var(--color-text);font-size: var(--fs-base);font-weight: var(--fw-regular)}@media (min-width: 1024px){.top-bar__company{white-space: nowrap}}.top-bar__contact{display: inline-flex;align-items: center;gap: var(--space-2);margin: 0;color: var(--color-text);font-size: var(--fs-base);line-height: var(--lh-snug)}.top-bar__contact a{color: inherit;transition: color var(--dur) var(--ease)}.top-bar__contact a:hover{color: var(--color-primary)}.top-bar__contact--phone{margin-bottom: var(--space-4);font-size: 1.375rem;font-weight: var(--fw-bold);white-space: nowrap}.top-bar__contact--address{display: none}@media (min-width: 1024px){.top-bar__contact--address{display: inline-flex}.top-bar__contact--phone{margin-bottom: 0}}.top-bar__icon{flex: none;color: var(--color-primary)}.navbar__inner{position: relative;background-color: var(--color-navbar)}.navbar__toggle{display: inline-flex;align-items: center;gap: var(--space-2);width: 100%;padding: var(--space-3) 0;border: 0;background: transparent;color: var(--color-text-invert);font: inherit;font-size: var(--fs-base);font-weight: var(--fw-bold);letter-spacing: var(--tracking-wide);text-transform: uppercase;cursor: pointer}.navbar__toggle-icon{flex: none}.navbar__toggle-icon[hidden]{display: none}.navbar__list{display: none;flex-direction: column;flex-wrap: nowrap;gap: 0;margin: 0;padding: 0 0 var(--space-2);list-style: none}.navbar__list.is-open{display: flex}.navbar__item{position: relative}.navbar__link{padding: var(--space-3) 0;font-size: var(--fs-base)}.navbar__expand{position: absolute;top: 0;right: 0;display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border: 0;background: transparent;color: var(--color-text-invert);cursor: pointer}.navbar__caret{display: block;transition: transform var(--dur) var(--ease)}.navbar__expand[aria-expanded="true"] .navbar__caret{transform: rotate(180deg)}.navbar__submenu{display: none;margin: 0;padding: 0 0 var(--space-2) var(--space-4);list-style: none}.navbar__submenu.is-open{display: block}.navbar__sublink{display: block;padding: var(--space-2) 0;color: var(--color-text-invert);font-size: var(--fs-sm);font-weight: var(--fw-semibold);letter-spacing: var(--tracking-wide);text-transform: uppercase;transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.navbar__sublink:hover,.navbar__sublink:focus-visible{color: var(--color-primary)}.navbar__link--active,.navbar__sublink--active{color: var(--color-primary)}@media (min-width: 1024px){.top-bar__inner{flex-direction: row;justify-content: space-between;gap: var(--space-5);text-align: left}.navbar__toggle{display: none}.navbar__inner{display: flex;height: 45px}.navbar__list{display: flex;flex-direction: row;justify-content: space-between;align-items: stretch;width: 100%;padding: 0}.navbar__item{display: flex;align-items: stretch}.navbar__item--has-children:hover>.navbar__link,.navbar__item--has-children:hover>.navbar__expand,.navbar__item--has-children:focus-within>.navbar__link,.navbar__item--has-children:focus-within>.navbar__expand{background-color: var(--color-primary);color: var(--color-text-invert)}.navbar__link{display: flex;align-items: center;height: 45px;padding: 0 12px;white-space: nowrap}.navbar__item:first-child .navbar__link{padding-left: 0}.navbar__item:last-child .navbar__link{padding-right: 0}.navbar__item--has-children>.navbar__link{padding-right: var(--space-1)}.navbar__expand{position: static;width: auto;height: 45px;padding: 0 10px 0 0}.navbar__submenu{position: absolute;top: 100%;left: 0;z-index: var(--z-dropdown);display: block;min-width: 230px;padding: var(--space-2) 0;background-color: var(--color-navbar);box-shadow: var(--footer-shadow);opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease)}.navbar__item--has-children:hover .navbar__submenu,.navbar__item--has-children:focus-within .navbar__submenu,.navbar__submenu.is-open{opacity: 1;visibility: visible;transform: translateY(0)}.navbar__item--has-children:hover .navbar__caret,.navbar__item--has-children:focus-within .navbar__caret{transform: rotate(180deg)}.navbar__sublink{padding: var(--space-2) var(--space-4);white-space: nowrap}.navbar__sublink:hover{background-color: var(--color-primary);color: var(--color-text-invert)}}@media (min-width: 1220px){.navbar__link{padding-inline: var(--space-4)}.navbar__item:first-child .navbar__link{padding-left: 0}.navbar__item:last-child .navbar__link{padding-right: 0}}.site-footer{padding-block: var(--space-8)}.site-footer__grid{display: grid;grid-template-columns: 1fr;gap: var(--space-5);align-items: stretch}.footer-contacts{display: flex;flex-direction: column;gap: var(--space-5);box-shadow: var(--footer-shadow)}.footer-contacts__logo{display: flex;align-items: center;justify-content: center}.footer-contacts__logo img{width: 100%;max-width: 267px;height: auto}.footer-contacts__list{display: flex;flex-direction: column;gap: var(--space-4);margin: 0}.footer-contacts__row{display: flex;flex-direction: column;gap: var(--space-1)}.footer-contacts__row dt{color: var(--color-text-muted);font-size: var(--fs-sm)}.footer-contacts__row--titled dt{text-transform: uppercase;letter-spacing: var(--tracking-wide)}.footer-contacts__row dd{margin: 0;color: var(--color-heading);font-size: var(--fs-base);font-weight: var(--fw-bold)}.footer-contacts__row--lead dd{font-size: 1.375rem}.footer-contacts__row dd a{color: inherit;transition: color var(--dur) var(--ease)}.footer-contacts__row dd a:hover{color: var(--color-primary)}.footer-contacts__copy{margin: 0;color: var(--color-text-muted);font-size: var(--fs-sm)}.footer-map{position: relative;overflow: hidden;min-height: 360px;border-radius: var(--radius-lg);background-color: var(--color-surface-muted);box-shadow: var(--footer-shadow)}.footer-map__img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover}.footer-cta{display: flex;flex-direction: column;gap: var(--space-4);box-shadow: var(--footer-shadow)}.footer-cta__title{margin: 0;color: var(--color-text-invert);font-size: var(--fs-2xl);text-align: center}.footer-cta__lead{margin: 0 0 var(--space-2);font-weight: var(--fw-bold);text-align: center}.footer-form{display: flex;flex-direction: column;gap: 0}.footer-form__consent{display: flex;align-items: flex-start;gap: var(--space-2);margin: var(--space-1) 0 var(--space-5);font-size: var(--fs-xs);line-height: var(--lh-snug);color: var(--color-text-muted)}.footer-form__consent input{flex: none;width: 16px;height: 16px;margin-top: 2px;accent-color: var(--color-primary)}.footer-form__consent a{color: var(--color-primary);text-decoration: underline}.footer-form__consent a:hover,.footer-form__consent a:focus-visible{color: var(--color-primary-hover)}.footer-form__consent + .field__error{margin: calc(-1 * var(--space-3)) 0 var(--space-4)}.footer-cta__links{display: flex;flex-direction: column;gap: calc(var(--space-3) / 2);margin: 0;padding: 0;list-style: none}.footer-cta__links a{color: var(--color-text-invert);font-size: var(--fs-sm)}.footer-cta__links a:hover,.footer-cta__links a:focus-visible{color: var(--color-text-invert);text-decoration: underline}@media (min-width: 1024px){.site-footer__grid{grid-template-columns: repeat(3,1fr);gap: var(--space-6)}}.intro-features{max-width: var(--container-max);margin-inline: auto;background-color: var(--color-navbar)}.intro-features__inner{padding-block: var(--space-6)}.intro-features__list{display: grid;grid-template-columns: 1fr;gap: var(--space-4);margin: 0;padding: 0;list-style: none}.intro-features__item{display: flex;align-items: flex-start;gap: var(--space-4);padding: var(--space-6) var(--space-5);border-radius: var(--radius-lg);background-color: var(--color-surface-muted)}.intro-features__item--accent{background-color: var(--color-primary)}.intro-features__item--accent .intro-features__title,.intro-features__item--accent .intro-features__text{color: var(--color-text-invert)}.intro-features__body{min-width: 0}.intro-features__title{margin: 0 0 var(--space-2);font-size: var(--fs-lg)}.intro-features__text{max-width: 34ch;margin: 0;color: var(--color-text-muted);font-size: var(--fs-sm);line-height: var(--lh-normal)}@media (min-width: 768px){.intro-features__inner{padding-block: var(--space-8)}.intro-features__list{grid-template-columns: repeat(3,1fr);gap: var(--space-5)}}.about__grid{display: grid;grid-template-columns: 1fr;gap: var(--space-8);align-items: start}.about__eyebrow{display: flex;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-3);color: var(--color-heading);font-size: var(--fs-sm);font-weight: var(--fw-bold)}.about__eyebrow-icon{color: var(--color-primary);font-size: var(--fs-lg);line-height: 1}.about__title{margin: 0 0 var(--space-4);font-size: var(--fs-2xl)}.about__lead{margin: 0 0 var(--space-5);color: var(--color-text)}.about__media-row{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--space-5);margin-bottom: var(--space-5)}.about__photo{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-2);border: 1px dashed var(--color-border);border-radius: var(--radius-lg);background-color: var(--color-surface-muted);color: var(--color-text-muted);text-align: center}.about__photo svg{color: var(--color-border)}.about__photo span{font-size: var(--fs-xs);letter-spacing: var(--tracking-wide);text-transform: uppercase}.about__photo--side{flex: 1 1 260px;max-width: 320px;aspect-ratio: 15 / 8}.about__checklist{display: flex;flex: 1 1 240px;flex-direction: column;gap: var(--space-3);margin: 0;padding: 0;list-style: none}.about__checklist li{display: flex;align-items: flex-start;gap: var(--space-3);color: var(--color-text);font-size: var(--fs-sm)}.about__check{display: inline-flex;flex: none;margin-top: 1px;color: var(--color-heading)}.about__text{margin: 0;color: var(--color-text)}.about__media{position: relative}.about__photo--main{width: 100%;aspect-ratio: 5 / 4}.about__badge{position: relative;display: flex;gap: var(--space-4);padding: var(--space-5);background-color: var(--color-surface);border-radius: var(--radius-lg);box-shadow: -14px 16px 32px rgba(38,45,52,0.16)}.about__badge--vision{margin-top: var(--space-5)}.about__badge-title{margin: 0 0 var(--space-1);font-size: var(--fs-md)}.about__badge-title:not(:first-child){margin-top: var(--space-4)}.about__badge-text{margin: 0;color: var(--color-text-muted);font-size: var(--fs-sm);line-height: var(--lh-normal)}.about__badge-text + .about__badge-text{margin-top: var(--space-3)}@media (min-width: 768px){.about__title{font-size: var(--fs-3xl)}}@media (min-width: 1024px){.about__grid{grid-template-columns: 1fr 1fr}}.services{--services-overlap: 32px}.services__band{position: relative;max-width: var(--container-max);margin-inline: auto;overflow: hidden;background-color: var(--color-surface-muted)}.services__band::before{content: "";position: absolute;inset: 0;background-image: url('../assets/img/bg-uslugi.png');background-repeat: repeat;background-position: top center;opacity: 0.15}.services__band-inner{position: relative;z-index: 1;padding-top: var(--space-8);padding-bottom: calc(var(--services-overlap) + var(--space-6));text-align: center}.services__eyebrow{justify-content: center;margin-inline: auto}.services__title{max-width: 46ch;margin: 0 auto var(--space-4);font-size: var(--fs-2xl)}.services__lead{max-width: 62ch;margin: 0 auto var(--space-5);color: var(--color-text)}.services__grid{display: grid;grid-template-columns: 1fr;gap: var(--space-5);margin-top: calc(-1 * var(--services-overlap));padding-bottom: var(--space-8)}.services__card{position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: var(--radius-lg);box-shadow: var(--shadow-md);transition: box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.services__card:hover,.services__card:focus-visible{box-shadow: var(--shadow-lg);transform: translateY(-4px)}.services__arrow{position: absolute;top: var(--space-3);right: var(--space-3);z-index: 1;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background-color: var(--color-surface);color: var(--color-primary);box-shadow: var(--shadow-sm);transition: background-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.services__card:hover .services__arrow,.services__card:focus-visible .services__arrow{background-color: var(--color-primary);color: var(--color-text-invert);transform: rotate(45deg)}.services__photo{display: flex;flex: none;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-2);overflow: hidden;aspect-ratio: 3 / 2;border-bottom: 1px dashed var(--color-border);background-color: var(--color-surface-muted);color: var(--color-text-muted);text-align: center}.services__photo svg{color: var(--color-border)}.services__photo span{font-size: var(--fs-xs);letter-spacing: var(--tracking-wide);text-transform: uppercase}.services__photo img{transition: transform var(--dur) var(--ease)}.services__card:hover .services__photo img,.services__card:focus-visible .services__photo img{transform: scale(1.05)}.services__body{flex: auto;padding: var(--space-5);background-color: var(--color-navbar)}.services__card-title{margin: 0 0 var(--space-2);color: var(--color-text-invert);font-size: var(--fs-lg);transition: color var(--dur) var(--ease)}.services__card:hover .services__card-title,.services__card:focus-visible .services__card-title{color: var(--color-primary)}.services__card-text{margin: 0;color: rgba(255,255,255,0.72);font-size: var(--fs-sm);line-height: var(--lh-normal)}.services__accent{display: block;flex: none;height: 8px;background-color: var(--color-primary)}@media (min-width: 768px){.services{--services-overlap: 48px}.services__grid{grid-template-columns: repeat(2,1fr);padding-bottom: var(--space-10)}}@media (min-width: 1024px){.services{--services-overlap: 64px}.services__title{font-size: var(--fs-3xl)}.services__grid{grid-template-columns: repeat(3,1fr)}}.services__photo--photo,.service-block__photo--photo,.about__photo--photo{padding: 0;border: 0;overflow: hidden}.services__photo--photo img,.service-block__photo--photo img,.about__photo--photo img{width: 100%;height: 100%;object-fit: cover}.services__photo--contain{padding: var(--space-4);background-color: var(--color-surface-muted)}.services__photo--contain img{width: 100%;height: 100%;object-fit: contain}.error-page__inner{display: flex;flex-direction: column;align-items: center;text-align: center}.error-page__code{margin: 0;color: var(--color-primary);font-size: 6rem;font-weight: var(--fw-extrabold);line-height: 1}.error-page__title{margin: var(--space-3) 0 var(--space-4)}.error-page__text{max-width: 52ch;margin: 0 0 var(--space-6);color: var(--color-text-muted)}.error-page__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);margin-bottom: var(--space-8)}.error-page__links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3) var(--space-5);margin: 0 0 var(--space-6);padding: 0;list-style: none;font-weight: var(--fw-semibold)}.error-page__phone{margin: 0;color: var(--color-text-muted)}.error-page__phone a{color: var(--color-heading);font-size: var(--fs-lg);font-weight: var(--fw-bold);white-space: nowrap}.error-page__phone a:hover{color: var(--color-primary)}@media (min-width: 768px){.error-page__code{font-size: 9rem}}.cookie-bar{position: fixed;inset: auto 0 0 0;z-index: var(--z-modal);padding-block: var(--space-4);background-color: var(--color-heading);box-shadow: 0 -4px 16px rgba(0,0,0,0.2)}.cookie-bar[hidden]{display: none}.cookie-bar__inner{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3)}.cookie-bar__text{margin: 0;color: rgba(255,255,255,0.85);font-size: var(--fs-sm);line-height: var(--lh-snug)}.cookie-bar__text a{color: var(--color-primary)}.cookie-bar__text a:hover,.cookie-bar__text a:focus-visible{color: var(--color-primary-hover)}.cookie-bar__btn{flex: none}@media (min-width: 768px){.cookie-bar__inner{flex-direction: row;align-items: center;justify-content: space-between;gap: var(--space-6)}.cookie-bar__text{max-width: 860px}}