@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/manrope-cyrillic-ext.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/manrope-cyrillic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/manrope-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/manrope-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/manrope-cyrillic-ext.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/manrope-cyrillic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/manrope-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/manrope-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/manrope-cyrillic-ext.woff2') format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/manrope-cyrillic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/manrope-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/manrope-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Russo One';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/russo-one-cyrillic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Russo One';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/russo-one-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Russo One';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/russo-one-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: light;--white: #ffffff;--black: #000000;--red: #dc0a17;--graphite: #1c1c1e;--light: #f2f2f2;--text: #000000;--text-muted: #55555a;--text-on-dark-muted: #b4b4bb;--line: #dcdce0;--line-dark: #38383c;--red-hover: #b80812;--focus: #dc0a17;--font-display: "Russo One","Arial Black","Helvetica Neue",Arial,sans-serif;--font-body: "Manrope","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--r-card: 24px;--r-field: 14px;--r-pill: 999px;--container: 1240px;--gutter: clamp(16px,4vw,40px);--section-y: clamp(64px,9vw,120px);--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px)}body{margin: 0;background: var(--white);color: var(--text);font-family: var(--font-body);font-size: 1rem;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}picture{display: contents}[hidden]{display: none !important}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 100;background: var(--black);color: var(--white);padding: 10px 16px;text-decoration: none;border-radius: var(--r-field)}.skip-link:focus{top: 12px}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}h1,h2,h3{font-family: var(--font-display);font-weight: 400;line-height: 1.08;text-wrap: balance;margin: 0}h2{font-size: clamp(1.7rem,3.4vw,2.6rem);text-transform: uppercase}h3{font-size: clamp(1.25rem,1.8vw,1.55rem)}p{margin: 0}.lead{font-size: clamp(1.05rem,1.4vw,1.2rem);line-height: 1.55;max-width: 60ch}.muted{color: var(--text-muted)}.accent{color: var(--red)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 14px 28px;font-family: var(--font-display);font-size: .92rem;letter-spacing: .04em;text-transform: uppercase;text-decoration: none;border: 2px solid transparent;border-radius: var(--r-pill);cursor: pointer;transition: background-color .2s ease,color .2s ease,border-color .2s ease}.btn--red{background: var(--red);color: var(--white)}.btn--red:hover{background: var(--red-hover)}.btn--ghost{background: transparent;color: var(--black);border-color: var(--black)}.btn--ghost:hover{background: var(--black);color: var(--white)}.btn--ghost-light{background: transparent;color: var(--white);border-color: rgba(255,255,255,.7)}.btn--ghost-light:hover{background: var(--white);color: var(--black);border-color: var(--white)}.btn--block{width: 100%}.btn[disabled]{opacity: .6;cursor: progress}.btn-pill{display: inline-flex;align-items: center;gap: 16px;min-height: 60px;padding: 6px 30px 6px 6px;background: var(--white);color: var(--black);border-radius: var(--r-pill);font-weight: 700;font-size: 1.02rem;text-decoration: none;transition: background-color .2s ease,color .2s ease}.btn-pill__icon{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--red);color: var(--white);transition: transform .25s ease}.btn-pill:hover .btn-pill__icon{transform: translateX(4px)}.arrow-circle{display: grid;place-items: center;flex: 0 0 auto;width: 44px;height: 44px;border-radius: 50%;border: 1.5px solid rgba(255,255,255,.55);color: var(--white);transition: background-color .2s ease,border-color .2s ease}.arrow-circle svg{width: 18px;height: 18px}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: var(--black);color: var(--white);transition: background-color .3s ease,box-shadow .3s ease}.site-header--overlay{position: fixed;left: 0;right: 0;top: 0;padding-top: env(safe-area-inset-top,0px);background: transparent}.site-header--overlay.is-solid{background: rgba(0,0,0,.92);box-shadow: 0 1px 0 var(--line-dark)}.site-header__inner{display: flex;align-items: center;gap: 24px;min-height: var(--header-h)}.site-header__logo{display: flex;align-items: center;gap: 12px;text-decoration: none;flex-shrink: 0}.site-header__logo img{width: 54px;height: auto}.site-header__logo span{font-family: var(--font-display);font-size: 1.05rem;letter-spacing: .02em}.site-header__logo b{color: var(--red);font-weight: 400}.nav{margin-left: auto}.nav__list{display: flex;gap: 4px;list-style: none;margin: 0;padding: 0}.nav__list a{display: block;padding: 10px 14px;text-decoration: none;font-weight: 600;font-size: .95rem;color: rgba(255,255,255,.78);transition: color .2s ease}.nav__list a:hover{color: var(--white)}.site-header__phone{font-weight: 700;text-decoration: none;white-space: nowrap}.site-header__cta{min-height: 46px;padding: 10px 22px;font-family: var(--font-body);font-weight: 700;font-size: .92rem;text-transform: none;letter-spacing: 0;color: var(--white);border-color: rgba(255,255,255,.7)}.nav-toggle{display: none;margin-left: auto;width: 48px;height: 48px;padding: 0;border-radius: 50%;background: transparent;border: 1.5px solid rgba(255,255,255,.5);color: var(--white);cursor: pointer}.nav-toggle svg{margin: auto}.site-header__social{display: flex;gap: 8px;flex: 0 0 auto}.social-btn{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1.5px solid rgba(255,255,255,.5);color: var(--white);text-decoration: none;transition: background-color .2s ease,border-color .2s ease,color .2s ease}.social-btn:hover{background: var(--white);border-color: var(--white);color: var(--black)}.social-btn svg{width: 20px;height: 20px}.nav__social{display: none}.site-header__call{display: none;place-items: center;flex: 0 0 auto;width: 48px;height: 48px;border-radius: 50%;background: var(--red);color: var(--white);text-decoration: none;transition: background-color .2s ease}.site-header__call:hover{background: var(--red-hover)}.site-header__call svg{width: 20px;height: 20px}@media (max-width: 1240px){.site-header__phone{display: none}.site-header__call{display: grid}}@media (max-width: 1140px){.site-header__cta{display: none}.nav__list a{padding-inline: 10px}}@media (max-width: 900px){.site-header__inner{gap: 10px}.site-header__social{order: 1;margin-left: auto}.site-header__call{order: 1}.nav-toggle{display: grid;order: 2;margin-left: 0}.site-header__cta{display: none}.nav{position: absolute;left: 0;right: 0;top: 100%;background: var(--black);padding: 8px var(--gutter) 20px}.nav[data-open="false"]{display: none}.nav__list{flex-direction: column}.nav__list a{padding: 14px 0;font-size: 1.05rem;border-bottom: 1px solid var(--line-dark)}.site-header--overlay:has(.nav[data-open="true"]){background: var(--black)}}@media (max-width: 520px){.site-header__social{display: none}.site-header__call{margin-left: auto}.nav__social{display: flex;gap: 10px;padding-top: 20px}.nav__social .btn{flex: 1 1 0;min-height: 48px;padding: 10px 16px}.nav__social svg{width: 20px;height: 20px}}.hero{position: relative;isolation: isolate;overflow: hidden;background: var(--black);color: var(--white);min-height: min(100svh,980px);display: flex;flex-direction: column}.hero__bg{position: absolute;inset: 0;z-index: -2}.hero__bg img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 60%}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.66) 42%,rgba(0,0,0,.18) 78%,rgba(0,0,0,.1) 100%),linear-gradient(to bottom,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 60%,rgba(0,0,0,.55) 100%)}.hero__inner{position: relative;flex: 1 1 auto;display: grid;grid-template-columns: minmax(0,1fr);align-items: start;padding-top: calc(var(--header-h) + clamp(40px,8vh,96px));padding-bottom: clamp(24px,4vw,48px)}.hero__content{display: grid;gap: 26px;max-width: 700px}.hero__title{display: grid;gap: 18px}.hero__kicker{font-family: var(--font-body);font-weight: 700;font-size: clamp(.95rem,1.2vw,1.05rem);letter-spacing: .02em;text-transform: none;color: rgba(255,255,255,.85);display: inline-flex;align-items: center;gap: 12px}.hero__kicker::before{content: "";flex: 0 0 auto;width: 28px;height: 3px;background: var(--red)}@media (max-width: 600px){.hero__kicker{align-items: flex-start}.hero__kicker::before{margin-top: .72em}.hero__kicker-line{display: block}}.hero__offer{font-size: clamp(2.3rem,5.4vw,4.4rem);line-height: 1.02;text-transform: uppercase}.hero__offer em{font-style: normal;color: var(--red)}.hero__services{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.hero__services li{padding: 8px 16px;border-radius: var(--r-pill);border: 1.5px solid rgba(255,255,255,.45);background: rgba(0,0,0,.3);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: var(--white);font-weight: 600;font-size: clamp(.9rem,1.1vw,1rem);line-height: 1.3;white-space: nowrap}@media (max-width: 480px){.hero__services{gap: 8px}.hero__services li{padding: 7px 14px}}@media (max-width: 600px){.m-break{display: block}}@media (min-width: 1024px){.hero__services{flex-wrap: nowrap;width: max-content}}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px}.hero__phone{font-weight: 700;text-decoration: none;color: rgba(255,255,255,.9)}.hero__phone:hover{color: var(--white)}.hero__wordmark{position: relative;margin: 0;padding-inline: var(--gutter);font-family: var(--font-display);font-size: clamp(3rem,12.4vw,13rem);line-height: .74;letter-spacing: -.01em;white-space: nowrap;text-align: center;color: var(--white);transform: translateY(.06em);user-select: none}.hero__wordmark span{color: var(--red)}@media (max-width: 900px){.hero{min-height: 0}.hero__inner{padding-bottom: 72px}.hero::before{background: linear-gradient(to bottom,rgba(0,0,0,.75) 0%,rgba(0,0,0,.62) 55%,rgba(0,0,0,.5) 100%)}}.about{padding-block: var(--section-y) calc(var(--section-y) * .6)}.about__inner{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: 32px;max-width: 980px;margin-inline: auto}.about__mark{width: 100px;margin-top: 10px}.about__title{font-size: clamp(1.6rem,3.2vw,2.5rem);line-height: 1.1;max-width: 22ch}.about__text{margin-top: 20px;max-width: 46ch;color: var(--text-muted);font-weight: 600;font-size: clamp(1.1rem,1.7vw,1.35rem);line-height: 1.45}.facts{list-style: none;margin: 40px 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.facts li{display: grid;gap: 10px;align-content: start;padding: 24px;background: var(--light);border-radius: var(--r-card)}.facts__value{font-family: var(--font-display);font-size: clamp(1.45rem,2.1vw,1.65rem);line-height: 1.1}.facts__value span{color: var(--red)}.facts__label{color: var(--text-muted);font-size: .95rem}@media (max-width: 1000px){.facts{grid-template-columns: 1fr}}@media (max-width: 720px){.about__inner{grid-template-columns: 1fr;gap: 20px}.about__mark{width: 72px;margin: 0}}.section{padding-block: var(--section-y)}.section--light{background: var(--light)}.section--dark{background: var(--graphite);color: var(--white)}.section__inner{display: grid;gap: clamp(32px,4vw,52px)}.section-head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 20px 40px}.section-head__text{display: grid;gap: 14px;max-width: 700px}.section-head h2{padding-left: 20px;border-left: 6px solid var(--red)}.section-head p{max-width: 58ch}.section--dark .section-head p{color: var(--text-on-dark-muted)}.services{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 16px}.services>li{grid-column: span 2}.services>li:nth-child(n+4){grid-column: span 3}.service-card{position: relative;isolation: isolate;overflow: hidden;height: 100%;min-height: 380px;display: flex;flex-direction: column;justify-content: flex-end;gap: 24px;padding: 22px;border-radius: var(--r-card);background: var(--black);color: var(--white);text-decoration: none}.service-card img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease}.service-card::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to bottom,rgba(0,0,0,.35) 0%,rgba(0,0,0,.1) 35%,rgba(0,0,0,.88) 100%)}.service-card:hover img{transform: scale(1.04)}.service-card:hover .arrow-circle{background: var(--red);border-color: var(--red)}.tag{align-self: flex-start;display: inline-block;padding: 6px 14px;border-radius: var(--r-pill);border: 1.5px solid rgba(255,255,255,.7);font-size: .82rem;font-weight: 700;background: rgba(0,0,0,.35)}.service-card__bottom{display: flex;align-items: end;justify-content: space-between;gap: 16px}.service-card__body{display: grid;gap: 8px}.service-card__body::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--red);margin-bottom: 4px}.service-card h3{font-size: clamp(1.6rem,2.6vw,2.1rem)}.service-card p{color: rgba(255,255,255,.82);font-size: .95rem;max-width: 34ch}@media (max-width: 960px){.services{grid-template-columns: repeat(2,minmax(0,1fr))}.services>li,.services>li:nth-child(n+4){grid-column: span 1}.services>li:last-child{grid-column: 1 / -1}}@media (max-width: 600px){.services{grid-template-columns: 1fr}.service-card{min-height: 320px}}.carousel{display: grid;gap: 24px}.carousel__controls{display: flex;gap: 10px}.carousel__btn{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;cursor: pointer;background: transparent;color: var(--white);border: 1.5px solid rgba(255,255,255,.55);transition: background-color .2s ease,border-color .2s ease,opacity .2s ease}.carousel__btn:hover:not(:disabled){background: var(--red);border-color: var(--red)}.carousel__btn:disabled{opacity: .35;cursor: default}.carousel__btn svg{width: 20px;height: 20px}.carousel__track{list-style: none;margin: 0;padding: 0;display: grid;grid-auto-flow: column;grid-auto-columns: 86%;gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;overscroll-behavior-x: contain;scrollbar-width: none}.carousel__track::-webkit-scrollbar{display: none}.carousel__track>li{scroll-snap-align: start}@media (min-width: 900px){.carousel__track{grid-auto-columns: 62%}}.work{position: relative;margin: 0;overflow: hidden;border-radius: var(--r-card);background: var(--black)}.work img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover}.work figcaption{position: absolute;left: 16px;right: 16px;bottom: 16px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px}.work__model{padding: 10px 18px;border-radius: var(--r-pill);background: rgba(0,0,0,.78);color: var(--white);font-weight: 700;font-size: .98rem;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.carousel__status{color: var(--text-on-dark-muted);font-size: .95rem;font-variant-numeric: tabular-nums}.clients{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.client{display: grid;gap: 12px;align-content: start;height: 100%;padding: 30px 28px;background: var(--light);border-radius: var(--r-card)}.client h3{font-size: 1.2rem;text-transform: uppercase}.client__for{font-size: .92rem;color: var(--text-muted);margin-top: auto}.client__for b{color: var(--black)}@media (max-width: 900px){.clients{grid-template-columns: 1fr}}.tabs{display: inline-flex;padding: 4px;gap: 4px;border-radius: var(--r-pill);background: var(--white);border: 1px solid var(--line)}.tabs button{min-height: 44px;padding: 8px 22px;border: 0;border-radius: var(--r-pill);background: transparent;cursor: pointer;font-weight: 700;font-size: .95rem}.tabs button[aria-selected="true"]{background: var(--black);color: var(--white)}.reviews-panel{display: grid;gap: 16px}.stars{display: inline-flex;gap: 2px;color: var(--red)}.stars svg{width: 18px;height: 18px}.reviews-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.reviews-list:empty{display: none}.review{display: grid;gap: 12px;align-content: start;height: 100%;padding: 28px;background: var(--white);border-radius: var(--r-card)}.review__top{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.review__author{font-weight: 700}.review__date{font-size: .85rem;color: var(--text-muted);white-space: nowrap}.review p{color: var(--text-muted)}.review-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px 40px;padding: clamp(24px,3.4vw,40px);background: var(--white);border-radius: var(--r-card)}.review-cta__text{display: grid;gap: 10px;flex: 1 1 380px;max-width: 60ch}.review-cta__text h3{font-size: clamp(1.3rem,2vw,1.6rem)}.review-cta__text p{color: var(--text-muted)}.review-cta__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px}.review-cta__rate{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;font-weight: 700;text-decoration: none;color: var(--black)}.review-cta__rate:hover{color: var(--red)}.review-cta__rate .stars svg{width: 20px;height: 20px;transition: transform .2s ease}.review-cta__rate:hover .stars svg{transform: scale(1.12)}@media (max-width: 900px){.reviews-list{grid-template-columns: 1fr}}.articles{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.article-card{display: grid;grid-template-rows: auto 1fr;height: 100%;overflow: hidden;background: var(--light);border-radius: var(--r-card);text-decoration: none}.article-card img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;transition: transform .5s ease}.article-card:hover img{transform: scale(1.03)}.article-card__body{display: grid;gap: 10px;align-content: start;padding: 22px 24px 26px}.article-card__meta{font-size: .85rem;color: var(--text-muted)}.article-card h3{font-size: 1.2rem;line-height: 1.2}.article-card p{font-size: .95rem;color: var(--text-muted)}@media (max-width: 900px){.articles{grid-template-columns: 1fr}}.lead-block{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,520px);gap: clamp(32px,5vw,72px);align-items: center;padding: clamp(28px,5vw,64px);border-radius: calc(var(--r-card) + 8px);background: var(--black);color: var(--white);position: relative;overflow: hidden;isolation: isolate}.lead-block__bg{position: absolute;inset: 0;z-index: -2}.lead-block__bg img{width: 100%;height: 100%;object-fit: cover;opacity: .28}.lead-block::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55))}.lead-block__intro{display: grid;gap: 18px;align-content: start}.lead-block__intro h2{padding-left: 20px;border-left: 6px solid var(--red)}.lead-block__intro p{color: rgba(255,255,255,.82);max-width: 44ch}.lead-block__contacts{display: grid;gap: 6px;margin-top: 8px}.lead-block__contacts a{font-family: var(--font-display);font-size: clamp(1.2rem,2vw,1.5rem);text-decoration: none}.lead-block__contacts span{font-size: .9rem;color: var(--text-on-dark-muted)}@media (max-width: 900px){.lead-block{grid-template-columns: 1fr}}.lead-form{display: grid;gap: 18px;padding: clamp(22px,3vw,36px);background: var(--white);color: var(--black);border-radius: var(--r-card)}.lead-form__hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.field{display: grid;gap: 6px}.field label,.field legend{font-weight: 700;font-size: .95rem}.field__hint{font-size: .85rem;color: var(--text-muted)}.field input[type="text"],.field input[type="tel"]{width: 100%;min-height: 54px;padding: 12px 18px;background: var(--light);border: 1.5px solid transparent;border-radius: var(--r-field);font-size: 1rem;transition: border-color .2s ease,background-color .2s ease}.field select{width: 100%;min-height: 54px;padding: 12px 48px 12px 18px;appearance: none;-webkit-appearance: none;background: var(--light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 20px center / 14px 9px;border: 1.5px solid transparent;border-radius: var(--r-field);color: var(--black);font: inherit;font-size: 1rem;cursor: pointer;transition: border-color .2s ease,background-color .2s ease}.field select:invalid{color: var(--text-muted)}.field select option{color: var(--black)}.field input:hover,.field select:hover{border-color: #c4c4ca}.field input:focus,.field select:focus{outline: none;background-color: var(--white);border-color: var(--black)}.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color: var(--red);background-color: var(--white)}.field__error{font-size: .85rem;color: var(--red);font-weight: 600;min-height: 1.2em}fieldset.field{border: 0;padding: 0;margin: 0;min-width: 0}fieldset.field legend{margin-bottom: 6px}.switch{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 4px;padding: 4px;border-radius: var(--r-pill);background: var(--light)}.switch input{position: absolute;opacity: 0;pointer-events: none}.switch label{display: flex;align-items: center;justify-content: center;min-height: 46px;border-radius: var(--r-pill);cursor: pointer;font-weight: 700;font-size: .95rem;transition: background-color .2s ease,color .2s ease}.switch input:checked + label{background: var(--black);color: var(--white)}.switch input:focus-visible + label{outline: 3px solid var(--focus);outline-offset: 2px}.consent{display: grid;grid-template-columns: 24px 1fr;gap: 12px;align-items: start;font-size: .85rem;line-height: 1.5;font-weight: 400 !important}.consent input{width: 22px;height: 22px;margin: 1px 0 0;accent-color: var(--red);cursor: pointer}.consent a{font-weight: 700}.form-note{font-size: .8rem;line-height: 1.5;color: var(--text-muted)}.form-note a{color: inherit;font-weight: 700}.form-success{display: grid;gap: 12px;padding: 32px;background: var(--white);color: var(--black);border-radius: var(--r-card)}.form-success h3{font-size: 1.4rem}.faq{display: grid;gap: 10px}.faq details{background: var(--light);border-radius: var(--r-card)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 22px 26px;cursor: pointer;list-style: none;font-weight: 700;font-size: 1.08rem}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";flex: 0 0 auto;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: var(--white);font-family: var(--font-display);font-size: 1.3rem;color: var(--red);transition: transform .2s ease}.faq details[open] summary::after{transform: rotate(45deg)}.faq__answer{display: grid;gap: 12px;padding: 0 26px 24px;max-width: 76ch;color: var(--text-muted)}.site-footer{background: var(--black);color: var(--white);padding-block: clamp(56px,7vw,88px) 32px}.site-footer__grid{display: grid;grid-template-columns: 1.1fr .8fr .9fr 1.3fr;gap: 40px}.site-footer__logo{width: 190px}.site-footer h2{font-family: var(--font-body);font-weight: 700;font-size: .95rem;text-transform: none;color: var(--text-on-dark-muted);margin-bottom: 16px}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.site-footer a{text-decoration: none}.site-footer a:hover{color: var(--red)}.site-footer__phone{font-family: var(--font-display);font-size: 1.5rem}.site-footer__social,.site-footer__maps{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 10px}.site-footer__social{margin-top: 18px}.site-footer__social .btn,.site-footer__maps .btn{min-height: 44px;padding: 8px 18px;font-size: .8rem}.site-footer__social .btn{padding-left: 14px;gap: 8px}.site-footer__social .btn:hover,.site-footer__maps .btn:hover{color: var(--black)}.site-footer__maps .btn--red:hover{color: var(--white)}.site-footer__legal{margin-top: 56px;padding-top: 24px;border-top: 1px solid var(--line-dark);display: grid;gap: 10px;font-size: .85rem;color: var(--text-on-dark-muted)}.site-footer__legal a{text-decoration: underline}.linklike{background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;color: inherit;font-size: inherit}.linklike:hover{color: var(--red)}@media (max-width: 960px){.site-footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.site-footer__grid{grid-template-columns: 1fr}}.cookie{position: fixed;z-index: 90;left: 16px;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom,0px));max-width: 540px;margin-left: auto;background: var(--graphite);color: var(--white);padding: 22px 24px;border-radius: var(--r-card);border: 1px solid var(--line-dark);box-shadow: 0 16px 48px rgba(0,0,0,.4);display: grid;gap: 14px}.cookie h2{font-family: var(--font-body);font-weight: 700;font-size: 1rem;text-transform: none}.cookie p{font-size: .9rem;color: #d4d4d8}.cookie a{color: var(--white);font-weight: 600}.cookie__actions{display: flex;flex-wrap: wrap;gap: 8px}.cookie__actions .btn{min-height: 44px;padding: 10px 16px;font-size: .78rem;flex: 1 1 auto}.cookie__settings{display: grid;gap: 12px;padding: 14px 0 0;border-top: 1px solid var(--line-dark)}.cookie__opt{display: grid;grid-template-columns: 22px 1fr;gap: 12px;font-size: .9rem}.cookie__opt input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--red)}.cookie__opt small{display: block;color: var(--text-on-dark-muted)}@media (max-width: 520px){.cookie{padding: 18px}.cookie p{font-size: .85rem}}.page-hero{position: relative;isolation: isolate;overflow: hidden;background: var(--black);color: var(--white);padding-block: clamp(40px,6vw,72px)}.page-hero h1{font-size: clamp(1.8rem,4vw,3.2rem);max-width: 22ch;text-transform: uppercase}.page-hero p{color: var(--text-on-dark-muted);margin-top: 14px}.page-hero--photo{padding-block: clamp(56px,9vw,120px)}.page-hero--photo .page-hero__bg{position: absolute;inset: 0;z-index: -2}.page-hero--photo .page-hero__bg img{width: 100%;height: 100%;object-fit: cover}.page-hero--photo::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.3) 100%)}.page-hero--photo p{color: rgba(255,255,255,.85);max-width: 52ch;font-size: clamp(1.02rem,1.4vw,1.15rem)}.page-hero__actions{margin-top: 28px;display: flex;flex-wrap: wrap;gap: 16px 28px;align-items: center}.breadcrumbs ol{list-style: none;margin: 0 0 20px;padding: 0;display: flex;flex-wrap: wrap;gap: 8px;font-size: .9rem;color: var(--text-on-dark-muted)}.breadcrumbs li + li::before{content: "/";margin-right: 8px;color: #6b6b70}.breadcrumbs a{text-decoration: none}.breadcrumbs a:hover{color: var(--white)}.prose{max-width: 72ch;padding-block: clamp(40px,6vw,72px)}.prose h2{font-size: clamp(1.2rem,2vw,1.5rem);margin: 2.2em 0 .7em;text-transform: none}.prose h2:first-child{margin-top: 0}.prose h3{font-size: 1.1rem;margin: 1.6em 0 .5em}.prose p,.prose ul,.prose ol{margin: 0 0 1em}.prose li{margin-bottom: .4em}.prose figure{margin: 2em 0}.prose figure img{width: 100%;border-radius: var(--r-card)}.prose figcaption{font-size: .85rem;color: var(--text-muted);margin-top: 8px}.prose table{width: 100%;border-collapse: collapse;margin: 1.6em 0;font-size: .95rem;line-height: 1.45}.prose th,.prose td{text-align: left;vertical-align: top;padding: 12px 14px;border-bottom: 1px solid var(--line)}.prose thead th{background: var(--light);font-weight: 700}.prose thead th:first-child{border-top-left-radius: var(--r-field)}.prose thead th:last-child{border-top-right-radius: var(--r-field)}.prose tbody td:first-child{font-weight: 600}@media (max-width: 600px){.prose table{font-size: .85rem}.prose th,.prose td{padding: 10px 8px}}.prose .cookie-status{padding: 14px 18px;background: var(--light);border-radius: var(--r-field);font-weight: 600}.placeholder{background: #fff3a8;color: #000;padding: 0 4px;border-radius: 4px}.notice{padding: 16px 20px;background: var(--light);border-left: 4px solid var(--red);border-radius: 0 var(--r-field) var(--r-field) 0;margin-bottom: 2em;font-size: .95rem}.article-cta{margin-top: 2.5em;padding: 30px;background: var(--black);color: var(--white);display: grid;gap: 14px;border-radius: var(--r-card)}.article-cta h2{margin: 0;text-transform: uppercase}.article-cta p{color: var(--text-on-dark-muted)}.svc{display: grid;gap: clamp(48px,7vw,88px);padding-block: var(--section-y)}.svc-split{max-width: 72ch}.svc-split h2,.svc-block h2{font-size: clamp(1.4rem,2.6vw,2rem);padding-left: 18px;border-left: 6px solid var(--red);margin-bottom: 18px}.svc-split p + p{margin-top: 1em}.svc-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.svc-list li{padding: 16px 20px 16px 48px;background: var(--light);border-radius: var(--r-field);position: relative}.svc-list li::before{content: "";position: absolute;left: 22px;top: 1.45em;width: 8px;height: 8px;border-radius: 50%;background: var(--red)}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 16px;counter-reset: step}.steps li{counter-increment: step;display: grid;gap: 10px;align-content: start;padding: 26px 24px;background: var(--light);border-radius: var(--r-card)}.steps li::before{content: counter(step,decimal-leading-zero);font-family: var(--font-display);font-size: 1.8rem;line-height: 1;color: var(--red)}.steps b{font-size: 1.05rem}.steps p{color: var(--text-muted);font-size: .95rem}.svc-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px 40px;padding: clamp(28px,4vw,48px);background: var(--black);color: var(--white);border-radius: calc(var(--r-card) + 8px)}.svc-cta h2{font-size: clamp(1.4rem,2.6vw,2rem);text-transform: uppercase}.svc-cta p{color: var(--text-on-dark-muted);margin-top: 8px}.svc-others{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.svc-others .service-card{min-height: 240px}.svc-others .service-card h3{font-size: 1.4rem}@media (max-width: 900px){.svc-others{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.svc-others{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.carousel__track{scroll-behavior: auto}*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}}.prose code{font-size: .9em;background: var(--light);padding: 1px 6px;border-radius: 6px}.form-error{padding: 12px 16px;border-radius: var(--r-field);background: #fdecee;color: #a1060f;font-weight: 600;font-size: .95rem}.form-error a{color: inherit;white-space: nowrap}.page-hero--center{min-height: calc(100svh - var(--header-h) - 200px);display: grid;align-items: center}.page-hero--center h1{max-width: none}.page-hero--center p{max-width: 52ch;font-size: clamp(1.02rem,1.4vw,1.15rem)}.page-hero--center p a{color: var(--white);font-weight: 700}.page-hero .page-hero__code{font-family: var(--font-display);font-size: clamp(5rem,16vw,11rem);line-height: .9;color: var(--red);margin-bottom: 12px}
