/* Собрано tools/build-css.py из assets/css/main.css — не править вручную */
html.lenis,html.lenis body{height: auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow: clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior: contain}.lenis.lenis-smooth iframe{pointer-events: none}.lenis.lenis-autoToggle{transition-property: overflow;transition-duration: 1ms;transition-behavior: allow-discrete}
@font-face{font-family: "Roboto";font-style: normal;font-weight: 400 800;font-display: swap;src: url("../fonts/roboto-cyrillic.woff2") format("woff2");unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: "Roboto";font-style: normal;font-weight: 400 800;font-display: swap;src: url("../fonts/roboto-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: "Roboto";font-style: normal;font-weight: 400 800;font-display: swap;src: url("../fonts/roboto-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: "Roboto Fallback";src: local("Arial"),local("ArialMT");size-adjust: 100.3%;ascent-override: 92.77%;descent-override: 24.41%;line-gap-override: 0%}
:root{--color-blue-600: #005bff;--color-blue-700: #0047d6;--color-accent: #f91155;--color-accent-600: #eb0649;--color-accent-700: #c9003f;--color-danger: #f91155;--color-navy-900: #0b1f33;--color-graphite: #141517;--color-ink: #2b3744;--color-ink-strong: #1f2b37;--color-text-secondary: #505050;--color-text-muted: #707070;--color-surface: #ffffff;--color-surface-alt: #f8f8f8;--color-hero-bg: #f4f4f4;--color-gray-100: #f0f0f0;--color-border: #e8e8e8;--color-border-strong: #d6d6d6;--color-white: #ffffff;--color-white-92: rgb(255 255 255 / 0.92);--color-max-from: #00b8ff;--color-max-via: #001cf1;--color-max-to: #8900ac;--color-text: var(--color-navy-900);--color-link: var(--color-blue-600);--color-link-hover: var(--color-blue-700);--color-primary: var(--color-blue-600);--color-primary-hover: var(--color-blue-700);--color-cta: var(--color-accent-600);--color-cta-hover: var(--color-accent-700);--color-focus: var(--color-blue-600);--font-heading: "Roboto","Roboto Fallback",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-body: "Roboto","Roboto Fallback",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--fs-hero: clamp(2.375rem,1.35rem + 3.6vw,4.25rem);--fs-display: clamp(4.5rem,2.5rem + 9vw,11.25rem);--fs-h1: clamp(2.125rem,1.5rem + 2.2vw,3.5rem);--fs-h2: clamp(1.75rem,1.3rem + 1.7vw,2.75rem);--fs-h3: clamp(1.25rem,1.1rem + 0.5vw,1.5rem);--fs-card-title-lg: clamp(1.1875rem,1.1rem + 0.35vw,1.375rem);--fs-card-title: clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--fs-lead: clamp(1.0625rem,1rem + 0.35vw,1.25rem);--fs-xl: 1.125rem;--fs-lg: 1.0625rem;--fs-md: 1rem;--fs-base: 0.9375rem;--fs-sm: 0.875rem;--fs-xs: 0.8125rem;--fs-2xs: 0.75rem;--fs-3xs: 0.6875rem;--lh-tight: 1.05;--lh-heading: 1.1;--lh-title: 1.2;--lh-card: 1.25;--lh-snug: 1.35;--lh-body: 1.45;--lh-text: 1.5;--lh-relaxed: 1.6;--ls-hero: -0.0147em;--ls-heading: -0.0136em;--ls-title: -0.005em;--ls-tight: -0.1px;--ls-loose: 0.1px;--container-max: 1240px;--gutter: clamp(16px,4.5vw,100px);--section-space: clamp(56px,2.5rem + 3vw,96px);--section-space-sm: clamp(28px,1.25rem + 1.5vw,48px);--section-head-gap: clamp(24px,1rem + 1vw,36px);--header-height-top: 112px;--header-height: 76px;--banner-max: 1440px;--banner-gutter: clamp(8px,1.4vw,20px);--banner-inset: calc((min(var(--banner-max),100vw - var(--banner-gutter) * 2) - min(var(--container-max),100vw - var(--gutter) * 2)) / 2);--radius-banner: clamp(20px,0.75rem + 1.6vw,40px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--control-md: 44px;--control-lg: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-pill-sm: 10px;--radius-inner: 12px;--radius-card: 16px;--radius-full: 999px;--shadow-card: 0 8px 24px rgb(11 31 51 / 0.08);--shadow-card-lg: 0 8px 32px rgb(11 31 51 / 0.08);--shadow-float: 0 20px 40px rgb(11 31 51 / 0.15);--shadow-pill: 0 2px 8px rgb(11 31 51 / 0.06);--shadow-round-btn: 0 6px 18px rgb(11 31 51 / 0.15);--shadow-cta: 0 10px 24px rgb(249 17 85 / 0.25);--shadow-primary: 0 10px 24px rgb(0 91 255 / 0.25);--shadow-price: 0 12px 28px rgb(0 91 255 / 0.25);--shadow-danger: 0 6px 16px rgb(249 17 85 / 0.33);--shadow-modal: 0 24px 48px rgb(0 0 0 / 0.33);--shadow-widget: 0 10px 28px rgb(0 91 255 / 0.35);--shadow-widget-item: 0 8px 20px rgb(11 31 51 / 0.2);--overlay-modal: rgb(20 21 23 / 0.85);--overlay-cta: rgb(20 21 23 / 0.61);--overlay-work: linear-gradient(90deg,rgb(20 21 23 / 0.7) 0%,rgb(20 21 23 / 0.58) 50%,rgb(20 21 23 / 0.34) 100%);--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--duration-fast: 150ms;--duration-base: 250ms;--duration-slow: 400ms;--transition-color: color var(--duration-base) var(--ease-out);--z-base: 1;--z-raised: 5;--z-header: 100;--z-menu: 150;--z-widget: 200;--z-modal: 1000}@media (max-width: 767.98px){:root{--banner-gutter: 0px;--header-height-top: 84px;--header-height: 68px}}
*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: var(--header-height);interpolate-size: allow-keywords}@media (prefers-reduced-motion: no-preference){html:not(.lenis){scroll-behavior: smooth}}body{margin: 0;min-height: 100vh;font-family: var(--font-body);font-size: var(--fs-md);font-weight: var(--fw-regular);line-height: var(--lh-body);color: var(--color-text);background: var(--color-surface);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin: 0}:where(ul[role="list"],ol[role="list"]){list-style: none;padding: 0}img,picture,svg,video{display: block;max-width: 100%}img{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}a{color: inherit;text-decoration: none}:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 3px;border-radius: var(--radius-xs)}::selection{background: rgb(0 91 255 / 0.18)}main{display: flow-root}.container{width: min(var(--container-max),100% - var(--gutter) * 2);margin-inline: auto}.icon{flex-shrink: 0;fill: currentColor}:where(.icon:not(.icon--tight)){width: 1em;height: 1em}[hidden]{display: none !important}.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;top: 8px;left: 8px;z-index: calc(var(--z-modal) + 1);padding: 10px 16px;border-radius: var(--radius-md);background: var(--color-navy-900);color: var(--color-white);font-weight: var(--fw-semibold);transform: translateY(-150%);transition: transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}
.section{padding-block: var(--section-space) var(--section-space-sm)}.section--problems{padding-block: var(--section-space-sm) var(--section-space)}.section--compact{padding-block: var(--section-space-sm)}.banner{position: relative;isolation: isolate;width: min(var(--banner-max),100% - var(--banner-gutter) * 2);margin-inline: auto;overflow: hidden;border-radius: var(--radius-banner)}.banner>.container{width: min(var(--container-max),100% - (var(--gutter) - var(--banner-gutter)) * 2)}.banner--photo{background: var(--color-graphite);color: var(--color-white)}.banner__bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.banner--photo::before{content: "";position: absolute;inset: 0;z-index: var(--z-base);background: var(--banner-overlay)}.banner--photo>.container{position: relative;z-index: 2}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-4) var(--space-8);margin-bottom: var(--section-head-gap)}.section-head__title,.process__title,.cta__title,.not-found__title,.page-head__title,.legal__title{font-family: var(--font-heading);font-size: var(--fs-h2);font-weight: var(--fw-heavy);line-height: var(--lh-heading);letter-spacing: var(--ls-heading)}.page-head__title,.legal__title{font-size: var(--fs-h1)}.step__title,.example-card__title,.trust-item__title{font-family: var(--font-heading);font-size: var(--fs-xl);font-weight: var(--fw-heavy);line-height: var(--lh-card);letter-spacing: var(--ls-title)}.section-head__title{color: var(--color-navy-900);text-wrap: balance}.section-head__link{flex-shrink: 0;margin-bottom: 0.3em}@media (max-width: 767.98px){.section-head{flex-direction: column;align-items: flex-start}.section-head__br{display: none}}.link-arrow{display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--fs-md);font-weight: var(--fw-semibold);line-height: var(--lh-title);color: var(--color-link);transition: var(--transition-color)}.link-arrow__icon{font-size: 18px;transition: transform var(--duration-base) var(--ease-out)}@media (hover: hover){.link-arrow:hover{color: var(--color-link-hover)}.link-arrow:hover .link-arrow__icon{transform: translateX(4px)}}.round-button{display: inline-grid;place-items: center;flex-shrink: 0;width: var(--control-md);height: var(--control-md);border-radius: var(--radius-full);background: var(--color-primary);color: var(--color-white);font-size: 20px;transition: background-color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}@media (hover: hover){.round-button:hover{background: var(--color-primary-hover);transform: translateX(2px)}}
.button{--button-height: 64px;--button-px: 32px;--button-gap: 24px;--button-bg: var(--color-cta);--button-bg-hover: var(--color-cta-hover);--button-color: var(--color-white);--button-border: transparent;--button-border-hover: var(--button-border);--button-border-width: 1px;--button-shadow: none;position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--button-gap);min-height: var(--button-height);padding: 0 var(--button-px);border: var(--button-border-width) solid var(--button-border);border-radius: var(--radius-full);background: var(--button-bg);color: var(--button-color);box-shadow: var(--button-shadow);font-size: var(--fs-lg);font-weight: var(--fw-semibold);line-height: var(--lh-title);text-align: center;white-space: nowrap;cursor: pointer;transition: background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.button:active{transform: translateY(1px) scale(0.99)}@media (hover: hover){.button:hover{border-color: var(--button-border-hover);background: var(--button-bg-hover);transform: translateY(-2px)}}.button__icon{width: 22px;height: 22px}.button__icon--accent{color: var(--color-primary)}.button--cta{--button-shadow: var(--shadow-cta)}.button--primary{--button-bg: var(--color-primary);--button-bg-hover: var(--color-primary-hover);--button-shadow: var(--shadow-primary)}.button--outline{--button-bg: var(--color-white);--button-bg-hover: var(--color-white);--button-color: var(--color-navy-900);--button-border: var(--color-border-strong);--button-border-hover: var(--color-primary);--button-border-width: 2px;--button-gap: 28px}.button--ghost{--button-bg: transparent;--button-bg-hover: rgb(255 255 255 / 0.1);--button-border: rgb(255 255 255 / 0.7);--button-border-hover: var(--color-white);--button-border-width: 2px;--button-gap: 28px}.button--sm{--button-height: 46px;--button-px: 22px;font-size: var(--fs-base)}.button--block{width: 100%}@media (max-width: 479.98px){.button:not(.button--sm){--button-height: 56px;--button-px: 24px;--button-gap: 16px;font-size: var(--fs-md)}}
.logo{--logo-mark-height: 44px;display: inline-flex;align-items: center;gap: 12px;color: var(--color-navy-900)}.logo__mark{height: var(--logo-mark-height);width: auto;aspect-ratio: 25.356 / 30.588;flex-shrink: 0}.logo:not(:has(.logo__tagline)){--logo-mark-height: 32px;gap: 10px}.logo__text{display: flex;flex-direction: column;gap: 5px}.logo__brand{font-family: var(--font-heading);font-size: 26px;font-weight: var(--fw-heavy);line-height: 1;letter-spacing: -0.3px;white-space: nowrap}.logo__tagline{font-size: 11.5px;line-height: var(--lh-title);letter-spacing: 0.2px;color: var(--color-text-secondary);white-space: nowrap}@media (max-width: 479.98px){.logo__brand{font-size: 22px}.logo__tagline{font-size: 10.5px}}
.header{--header-shrink-duration: var(--duration-slow);position: sticky;top: 0;z-index: var(--z-header);margin-bottom: 0;background: rgb(255 255 255 / 0);transition: background-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),backdrop-filter var(--duration-base) var(--ease-out),margin-bottom var(--header-shrink-duration) var(--ease-out)}.header.is-scrolled{margin-bottom: calc(var(--header-height-top) - var(--header-height));background: var(--color-white-92);box-shadow: 0 6px 24px rgb(11 31 51 / 0.06);backdrop-filter: saturate(1.4) blur(12px);-webkit-backdrop-filter: saturate(1.4) blur(12px)}.header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);min-height: var(--header-height-top);padding-top: var(--banner-gutter);transition: min-height var(--header-shrink-duration) var(--ease-out),padding-top var(--header-shrink-duration) var(--ease-out)}.header.is-scrolled .header__inner{min-height: var(--header-height);padding-top: 0}.header__logo{flex-shrink: 0;transform-origin: left center;transition: transform var(--header-shrink-duration) var(--ease-out)}.header.is-scrolled .header__logo{transform: scale(0.9)}.nav__list{display: flex;align-items: center;gap: var(--space-5)}.nav__link{display: block;padding-block: 6px;font-size: var(--fs-sm);font-weight: var(--fw-medium);line-height: 1.15;color: var(--color-navy-900);white-space: nowrap;transition: var(--transition-color)}@media (hover: hover){.nav__link:hover{color: var(--color-primary)}}.nav__link.is-active{color: var(--color-primary)}.header__actions{display: flex;align-items: center;gap: var(--space-5)}.header-phone{display: grid;grid-template-columns: auto 1fr;align-items: center;column-gap: 10px;color: var(--color-navy-900)}.header-phone__icon{max-width: none;font-size: 22px;color: var(--color-primary)}.header-phone__body{display: contents}.header-phone__number{font-size: var(--fs-md);font-weight: var(--fw-bold);line-height: var(--lh-title);letter-spacing: var(--ls-tight);white-space: nowrap;transition: var(--transition-color)}.header-phone__hours{grid-column: 2;margin-top: 3px;font-size: var(--fs-2xs);line-height: var(--lh-title);letter-spacing: var(--ls-loose);color: var(--color-text-muted);white-space: nowrap}@media (hover: hover){.header-phone:hover .header-phone__number{color: var(--color-primary)}}.burger{display: none;position: relative;width: var(--control-lg);height: var(--control-lg);border-radius: var(--radius-full);background: var(--color-gray-100);flex-shrink: 0}.burger__line{position: absolute;left: 14px;right: 14px;height: 2px;border-radius: 2px;background: var(--color-navy-900);transition: transform var(--duration-base) var(--ease-out)}.burger__line:nth-child(1){top: 17px}.burger__line:nth-child(2){top: 23px;right: 20px}.burger__line:nth-child(3){top: 29px}@media (hover: hover){.burger:hover .burger__line:nth-child(2){transform: scaleX(1.5);transform-origin: left}}@media (max-width: 1439.98px){.header .logo__tagline,.header-phone__hours{display: none}.header .logo{--logo-mark-height: 32px}.header__inner{gap: var(--space-4)}.header__actions{gap: var(--space-4)}}@media (max-width: 1279.98px){.header__nav{display: none}.burger{display: block}.header .logo__tagline{display: block}.header .logo{--logo-mark-height: 44px}}@media (max-width: 1023.98px){.header .logo__tagline{display: none}.header .logo{--logo-mark-height: 32px}}@media (max-width: 767.98px){.header__phone .header-phone__body{display: block;position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.header__phone{position: relative;display: grid;grid-template-columns: 1fr;place-items: center;width: var(--control-lg);height: var(--control-lg);border-radius: var(--radius-full);background: var(--color-gray-100)}.header__cta{display: none}.header__actions{gap: var(--space-2)}}@media (max-width: 359.98px){.header__phone{display: none}}@media (max-width: 479.98px){.header .logo{--logo-mark-height: 28px}}
.mobile-menu{--menu-origin-x: calc(100% - 40px);--menu-origin-y: 40px;position: fixed;inset: 0;z-index: var(--z-menu);display: flex;flex-direction: column;height: 100vh;height: 100dvh;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;background: rgb(255 255 255 / 0.82);-webkit-backdrop-filter: blur(24px) saturate(1.4);backdrop-filter: blur(24px) saturate(1.4);color: var(--color-navy-900);clip-path: circle(0 at var(--menu-origin-x) var(--menu-origin-y));visibility: hidden;transition: clip-path 0.6s var(--ease-in-out),visibility 0s linear 0.6s}.mobile-menu.is-open{clip-path: circle(150% at var(--menu-origin-x) var(--menu-origin-y));visibility: visible;transition: clip-path 0.7s var(--ease-out),visibility 0s}.mobile-menu__top{position: relative;display: flex;align-items: center;justify-content: space-between;min-height: var(--header-height-top);flex-shrink: 0}.is-header-compact .mobile-menu__top{min-height: var(--header-height)}.mobile-menu__close{display: grid;place-items: center;width: var(--control-lg);height: var(--control-lg);border-radius: var(--radius-full);background: var(--color-gray-100);color: var(--color-navy-900);font-size: 24px;transition: background-color var(--duration-fast) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.mobile-menu.is-open .mobile-menu__close{transform: rotate(90deg)}@media (hover: hover){.mobile-menu__close:hover{background: var(--color-border)}}.mobile-menu__nav{position: relative;flex: 1 0 auto;display: flex;align-items: center;padding-block: var(--space-6)}.mobile-menu__list{display: flex;flex-direction: column;width: 100%}.mobile-menu__item{border-bottom: 1px solid var(--color-border)}.mobile-menu__link{display: block;padding-block: clamp(10px,2.2vh,18px);font-family: var(--font-heading);font-size: clamp(1.625rem,1.1rem + 2.6vw,2.5rem);font-weight: var(--fw-heavy);line-height: var(--lh-heading);letter-spacing: -0.02em;transition: var(--transition-color),transform var(--duration-base) var(--ease-out)}.mobile-menu__link:active,.mobile-menu__link:focus-visible{color: var(--color-primary)}@media (hover: hover){.mobile-menu__link:hover{color: var(--color-primary);transform: translateX(8px)}}.mobile-menu__footer{position: relative;display: grid;gap: var(--space-2);padding-block: var(--space-4) max(var(--space-8),env(safe-area-inset-bottom))}.mobile-menu__phone{font-size: clamp(1.375rem,1.2rem + 1vw,1.75rem);font-weight: var(--fw-bold);letter-spacing: -0.01em}.mobile-menu__hours{margin-bottom: var(--space-3);font-size: var(--fs-sm);color: var(--color-text-muted)}.mobile-menu__item,.mobile-menu__footer{opacity: 0;transform: translateY(24px);transition: opacity 0.3s var(--ease-out),transform 0.3s var(--ease-out)}.mobile-menu.is-open .mobile-menu__item,.mobile-menu.is-open .mobile-menu__footer{opacity: 1;transform: none;transition: opacity 0.5s var(--ease-out) calc(0.18s + var(--i,0) * 0.05s),transform 0.6s var(--ease-out) calc(0.18s + var(--i,0) * 0.05s)}@media (min-width: 768px){.mobile-menu__footer{grid-template-columns: 1fr auto;align-items: end}.mobile-menu__footer .button{grid-row: 1 / span 2;grid-column: 2;width: auto}.mobile-menu__hours{margin-bottom: 0}}@media (min-width: 1200px){.mobile-menu{display: none}}@media (prefers-reduced-motion: reduce){.mobile-menu,.mobile-menu.is-open{clip-path: none;transition: none}}.mobile-menu__top .logo{transform-origin: left center}.is-header-compact .mobile-menu__top .logo{transform: scale(0.9)}
.hero{--hero-min-height: 790px;margin-top: var(--banner-gutter);background: var(--color-hero-bg)}.hero__inner{display: flex;flex-direction: column;min-height: var(--hero-min-height);padding-block: 88px 56px}.hero__content{position: relative;z-index: 2;display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-7);max-width: 660px}.hero__title{font-family: var(--font-heading);font-size: var(--fs-hero);font-weight: var(--fw-heavy);line-height: var(--lh-tight);letter-spacing: var(--ls-hero);color: var(--color-navy-900)}.hero__title-accent{display: block;color: var(--color-primary)}.hero__ozon-logo{display: inline-block;width: auto;height: 1em;margin-block: -0.1em;vertical-align: middle}.hero__lead{font-size: var(--fs-lead);line-height: var(--lh-body);color: var(--color-ink)}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-4)}.hero__media{position: absolute;top: 0;right: 0;bottom: 0;z-index: 0;aspect-ratio: 1152 / 928}.hero__frame{position: absolute;inset: 0}.hero__frame::after{content: "";position: absolute;inset: 0 0 0 -2px;z-index: var(--z-base);background: linear-gradient(90deg,var(--color-hero-bg) 0%,color-mix(in srgb,var(--color-hero-bg) 85%,transparent) 22%,color-mix(in srgb,var(--color-hero-bg) 0%,transparent) 56%);pointer-events: none}.hero__photo,.hero__person{position: absolute;inset: 0;width: 100%;height: 100%}.hero__person{z-index: 3;pointer-events: none}.hero__card{position: absolute;top: 12%;right: 36%;z-index: 2;width: 320px}.hero-card{display: flex;flex-direction: column;gap: var(--space-5);padding: 32px;border-radius: var(--radius-card);background: rgb(255 255 255 / 0.95);box-shadow: var(--shadow-float);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px)}.hero-card__title{max-width: 11em;font-family: var(--font-heading);font-size: var(--fs-h3);font-weight: var(--fw-heavy);line-height: var(--lh-title);letter-spacing: var(--ls-tight);color: var(--color-navy-900)}.check-list{display: flex;flex-direction: column;gap: 14px}.check-list__item{display: flex;gap: var(--space-3);font-size: var(--fs-md);line-height: var(--lh-snug);color: var(--color-ink)}.check-list__icon{margin-top: 0.077em;font-size: 22px;color: var(--color-primary)}.hero__features{position: relative;z-index: 4;display: flex;flex-wrap: wrap;gap: 10px;margin-top: auto;padding-top: var(--space-12)}.feature-pill{display: flex;align-items: center;gap: 10px;padding: 8px 16px 8px 8px;border-radius: var(--radius-pill-sm);background: var(--color-white-92);box-shadow: var(--shadow-pill);font-size: var(--fs-sm);font-weight: var(--fw-medium);line-height: var(--lh-snug);color: var(--color-ink-strong);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.feature-pill__icon{display: grid;place-items: center;flex-shrink: 0;width: 32px;height: 32px;border-radius: var(--radius-md);background: var(--color-gray-100);color: var(--color-primary);font-size: 18px}.price-badge{position: relative;width: 300px;max-width: 100%;height: 116px}.price-badge__card{display: flex;flex-direction: column;justify-content: center;gap: 6px;width: 250px;height: 100%;padding: 0 24px;border-radius: var(--radius-card);background: radial-gradient(120% 100% at 0% 0%,color-mix(in oklab,var(--color-blue-600),#fff 30%) 0%,transparent 60%),radial-gradient(90% 120% at 100% 100%,color-mix(in oklab,var(--color-blue-700),#000 40%) 0%,transparent 65%),linear-gradient(135deg,var(--color-blue-600) 0%,var(--color-blue-700) 100%);box-shadow: var(--shadow-price),inset 0 1px 0 rgb(255 255 255 / 0.28);color: var(--color-white)}.price-badge__row{display: flex;align-items: flex-end;gap: var(--space-2)}.price-badge__stack{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;padding-bottom: 7px}.price-badge__label{font-size: var(--fs-xs);font-weight: var(--fw-semibold);line-height: var(--lh-heading);letter-spacing: 0.4px;text-transform: uppercase;color: rgb(255 255 255 / 0.8)}.price-badge__from{font-size: 30px;font-weight: var(--fw-heavy);line-height: 1;letter-spacing: -0.3px}.price-badge__amount{font-size: 64px;font-weight: var(--fw-heavy);line-height: 1;letter-spacing: -1px;white-space: nowrap}.price-badge__unit{font-size: var(--fs-sm);line-height: var(--lh-title);color: rgb(255 255 255 / 0.9)}.price-badge__image{position: absolute;top: 4px;left: 192px;width: 104px;height: auto;filter: drop-shadow(0 10px 14px rgb(11 31 51 / 0.18));pointer-events: none}@media (min-width: 1440px){.hero__features{flex-wrap: nowrap;justify-content: space-between}.feature-pill{white-space: nowrap}}@media (min-width: 1024px) and (max-width: 1439.98px){.hero__media{left: calc(50% - 200px);aspect-ratio: auto}.hero__photo{object-fit: cover;object-position: 35% 50%}.hero__person{display: none}.hero__card{top: auto;bottom: 56px;right: var(--banner-inset);width: 272px;padding: 24px;gap: 14px}.hero__features{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));max-width: min(620px,100% - 320px)}}@media (max-width: 1023.98px){.hero{--hero-min-height: 0}.hero__inner{display: grid;grid-template-columns: minmax(0,1fr);padding-block: var(--space-12) var(--space-12)}.hero__content{max-width: none;gap: 24px}.hero__media{position: relative;inset: auto;aspect-ratio: auto;margin-top: var(--space-10)}.hero__frame{position: relative;inset: auto;aspect-ratio: 16 / 10;border-radius: var(--radius-card);overflow: hidden}.hero__frame::after,.hero__person{display: none}.hero__photo{object-fit: cover;object-position: 70% 40%}.hero__card{position: relative;top: auto;right: auto;width: auto;margin: -96px auto 0 24px;max-width: 340px}.hero__features{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));padding-top: 32px}}@media (min-width: 768px) and (max-width: 1023.98px){.hero__card{position: absolute;left: 24px;bottom: 24px;width: 300px;max-width: none;margin: 0;padding: 24px;gap: 14px}}@media (max-width: 767.98px){.hero__inner{padding-block: var(--space-10) var(--space-10)}.hero__br{display: none}.hero__actions{width: 100%;flex-direction: column}.hero__actions .button{width: 100%}.hero__media{margin-top: 32px}.hero__frame{aspect-ratio: 4 / 3}.hero__card{margin: -64px 16px 0;max-width: none;padding: 24px;gap: 16px}.hero__features{grid-template-columns: minmax(0,1fr);padding-top: 24px}}@media (max-width: 479.98px){.price-badge{width: 280px;height: 104px}.price-badge__card{width: 220px;padding: 0 20px}.price-badge__amount{font-size: 54px}.price-badge__from{font-size: 26px}.price-badge__image{top: 6px;left: 180px;width: 96px}}
.slider{--per-view: 3;--slider-gap: 24px;--slider-arrow-top: 66px;--slider-arrow-overhang: 24px;position: relative}.slider__viewport{margin: -8px calc(var(--slider-gap) * -1) -40px;padding: 8px var(--slider-gap) 40px;-webkit-mask-image: linear-gradient(90deg,transparent,#000 var(--slider-gap),#000 calc(100% - var(--slider-gap)),transparent);mask-image: linear-gradient(90deg,transparent,#000 var(--slider-gap),#000 calc(100% - var(--slider-gap)),transparent);overflow: hidden;touch-action: pan-y pinch-zoom}.slider__track{display: flex;margin-left: calc(var(--slider-gap) * -1);backface-visibility: hidden}.slider__slide{flex: 0 0 calc(100% / var(--per-view));min-width: 0;display: flex;padding-left: var(--slider-gap)}.slider__slide>*{flex: 1}.slider__slide img{-webkit-user-drag: none;user-select: none}.slider.is-draggable .slider__viewport{cursor: grab}.slider.is-dragging .slider__viewport{cursor: grabbing}.slider.is-dragging .slider__track{user-select: none}.slider__arrow{position: absolute;top: var(--slider-arrow-top);z-index: var(--z-raised);display: grid;place-items: center;width: var(--control-lg);height: var(--control-lg);border-radius: var(--radius-full);background: var(--color-surface);box-shadow: var(--shadow-round-btn);color: var(--color-navy-900);font-size: 22px;transition: opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),var(--transition-color)}.slider__arrow--prev{left: calc(var(--slider-arrow-overhang) * -1)}.slider__arrow--next{right: calc(var(--slider-arrow-overhang) * -1)}@media (hover: hover){.slider__arrow:hover{color: var(--color-primary);transform: scale(1.06)}}.slider__dots{display: none;justify-content: center;gap: 6px;margin-top: var(--space-5)}.slider__dot{width: 8px;height: 8px;border-radius: var(--radius-full);background: var(--color-border-strong);transition: width var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.slider__dot.is-active{width: 24px;background: var(--color-primary)}.slider.is-static .slider__arrow,.slider.is-static .slider__dots{display: none}.slider--examples{--slider-arrow-top: 74px}.slider--services{--slider-gap: 20px}@media (min-width: 1024px) and (max-width: 1199.98px){.slider--services{--per-view: 3.4}.slider--services .slider__dots{display: flex}}@media (min-width: 1200px){.slider--services .slider__viewport{margin: 0;padding: 0;overflow: visible;-webkit-mask-image: none;mask-image: none}.slider--services .slider__track{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--slider-gap);margin-left: 0;transform: none !important}.slider--services .slider__slide{padding-left: 0}}@media (max-width: 1023.98px){.slider{--per-view: 2;--slider-gap: 20px}.slider--services{--per-view: 2.6}.slider__dots{display: flex}}@media (max-width: 767.98px){.slider{--per-view: 1.12;--slider-gap: 16px}.slider--services{--per-view: 1.6}.slider__arrow{display: none}}@media (max-width: 479.98px){.slider--services{--per-view: 1.35}}
.service-card{position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: var(--radius-card);background: var(--color-surface-alt);transition: box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.service-card__media{width: 100%;aspect-ratio: 232 / 180;object-fit: cover}.service-card__body{display: flex;flex: 1;flex-direction: column;align-items: flex-start;gap: var(--space-2);padding: 18px 20px 20px}.service-card__title{font-family: var(--font-heading);font-size: var(--fs-card-title);font-weight: var(--fw-heavy);line-height: var(--lh-card);letter-spacing: var(--ls-title);color: var(--color-navy-900)}.service-card__text{flex: 1;font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--color-text-secondary)}.service-card__link::after{content: "";position: absolute;inset: 0;border-radius: inherit}.service-card__link:focus-visible{outline: none}.service-card:has(.service-card__link:focus-visible){outline: 2px solid var(--color-focus);outline-offset: 3px}@media (hover: hover){.service-card:hover{box-shadow: var(--shadow-card);transform: translateY(-4px)}.service-card:hover .service-card__link{color: var(--color-link-hover)}.service-card:hover .link-arrow__icon{transform: translateX(4px)}}
.problem-card{position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: var(--radius-card);background: var(--color-surface);box-shadow: var(--shadow-card)}.problem-card__media{width: 100%;height: 180px;object-fit: cover}.problem-card__alert{position: absolute;top: 16px;right: 16px;display: grid;place-items: center;width: var(--control-lg);height: var(--control-lg);border: 2px solid var(--color-white);border-radius: var(--radius-full);background: var(--color-danger);box-shadow: var(--shadow-danger);color: var(--color-white);font-size: 26px}.problem-card__body{display: flex;flex: 1;flex-direction: column;gap: var(--space-3);padding: var(--space-7)}.problem-card__title{font-family: var(--font-heading);font-size: var(--fs-card-title-lg);font-weight: var(--fw-heavy);line-height: var(--lh-title);letter-spacing: var(--ls-title);color: var(--color-navy-900);text-wrap: balance}@media (min-width: 768px){.problem-card__title{min-height: calc(2em * var(--lh-title))}}.problem-card__row{display: flex;flex: 1;align-items: flex-start;gap: var(--space-5)}.problem-card__text{flex: 1;font-size: var(--fs-base);line-height: var(--lh-text);color: var(--color-text-secondary)}@media (max-width: 479.98px){.problem-card__body{padding: var(--space-6) var(--space-5)}.problem-card__row{gap: var(--space-4)}}
.process{--banner-overlay: var(--overlay-work)}.process__inner{display: flex;flex-direction: column;gap: var(--space-7);padding-block: var(--section-space)}.process__head{display: flex;flex-direction: column;gap: var(--space-3)}.process__lead{font-size: var(--fs-xl);line-height: var(--lh-snug);color: rgb(255 255 255 / 0.8)}.steps{--steps-gap: 44px;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--steps-gap)}.step{position: relative;display: flex;gap: 14px;padding: 22px 22px 22px 20px;border-radius: var(--radius-card);background: var(--color-surface);color: var(--color-navy-900)}.step__num{display: grid;place-items: center;flex-shrink: 0;width: 30px;height: 30px;border-radius: var(--radius-full);background: var(--color-primary);color: var(--color-white);font-size: var(--fs-base);font-weight: var(--fw-heavy);line-height: 1}.step__body{display: flex;flex: 1;flex-direction: column;gap: 10px;padding-top: 3px}.step__text{font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--color-text-secondary)}.step__icon{height: 0.852em;margin-top: auto;font-size: 36px;color: var(--color-primary)}.step__arrow{position: absolute;top: 50%;right: calc(var(--steps-gap) / -2);font-size: 22px;color: var(--color-white);transform: translate(50%,-50%)}@media (max-width: 1199.98px){.steps{--steps-gap: 36px}.step{flex-direction: column}}@media (max-width: 1023.98px){.steps{grid-template-columns: repeat(2,minmax(0,1fr));--steps-gap: 20px}.step{flex-direction: row}.step__arrow{display: none}}@media (max-width: 599.98px){.steps{grid-template-columns: minmax(0,1fr);--steps-gap: 36px}.step__arrow{display: block;top: auto;right: 50%;bottom: calc(var(--steps-gap) / -2);transform: translate(50%,50%) rotate(90deg)}.step__icon{position: absolute;top: 18px;right: 18px;font-size: 32px}.step__title{padding-right: 36px}}
.example-card{display: flex;flex-direction: column;gap: 14px}.example-card__media{position: relative;display: grid;overflow: hidden;aspect-ratio: 397 / 196;border-radius: var(--radius-card);background: var(--color-gray-100)}.example-card__image{width: 100%;height: 100%;object-fit: cover}.example-card__media--split{grid-template-columns: 1fr 1fr;gap: 3px;background: var(--color-white)}.example-card__tag{position: absolute;bottom: 16px;padding: 6px 16px;border-radius: var(--radius-md);color: var(--color-white);font-size: var(--fs-md);font-weight: var(--fw-bold);line-height: var(--lh-title)}.example-card__tag--before{left: 16px;background: var(--color-danger)}.example-card__tag--after{right: 20px;background: var(--color-primary)}.example-card__title,.example-card__text{padding-inline: var(--space-1)}.example-card__title{margin-bottom: -8px;color: var(--color-navy-900)}.example-card__text{font-size: var(--fs-base);line-height: var(--lh-body);color: var(--color-text-secondary)}@media (max-width: 479.98px){.example-card__tag{bottom: 12px;padding: 5px 12px;font-size: var(--fs-sm)}.example-card__tag--before{left: 12px}.example-card__tag--after{right: 12px}}
.trust__title{margin-bottom: var(--section-head-gap)}.trust__list{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: var(--space-8)}.trust-item{display: flex;flex-direction: column;gap: 14px;padding-block: var(--space-1)}.trust-item__icon{height: 0.846em;font-size: 40px;color: var(--color-primary)}.trust-item__title{color: var(--color-navy-900)}.trust-item__text{font-size: var(--fs-base);line-height: var(--lh-body);color: var(--color-text-secondary)}@media (max-width: 1023.98px){.trust__list{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-8) var(--space-6)}}@media (max-width: 767.98px){.trust__list{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-6) var(--space-5)}.trust-item{gap: 10px}.trust-item__icon{font-size: 32px}}@media (max-width: 399.98px){.trust__list{grid-template-columns: minmax(0,1fr)}.trust-item{display: grid;grid-template-columns: 32px 1fr;column-gap: var(--space-4);row-gap: 4px}.trust-item__icon{grid-row: span 2}}
.faq__columns{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--space-10);align-items: start}.faq__column{border-top: 1px solid var(--color-border)}.faq-item{border-bottom: 1px solid var(--color-border)}.faq-item::details-content{block-size: 0;overflow: hidden;transition: block-size var(--duration-slow) var(--ease-out),content-visibility var(--duration-slow) allow-discrete}.faq-item[open]::details-content{block-size: auto}.faq-item__question{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: 20px 8px;font-size: var(--fs-lg);font-weight: var(--fw-medium);line-height: 1.3;color: var(--color-navy-900);list-style: none;cursor: pointer;transition: var(--transition-color)}.faq-item__question::-webkit-details-marker{display: none}@media (hover: hover){.faq-item__question:hover{color: var(--color-primary)}}.faq-item__icon{position: relative;flex-shrink: 0;width: 22px;height: 22px;color: var(--color-primary);transition: transform var(--duration-base) var(--ease-out)}.faq-item__icon::before,.faq-item__icon::after{content: "";position: absolute;top: 50%;left: 50%;width: 14px;height: 2px;border-radius: 2px;background: currentColor;transform: translate(-50%,-50%)}.faq-item__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-item__icon{transform: rotate(135deg)}.faq-item__answer{padding: 0 44px 20px 8px;font-size: var(--fs-base);line-height: var(--lh-relaxed);color: var(--color-text-secondary)}@media (max-width: 1023.98px){.faq__columns{grid-template-columns: minmax(0,1fr)}.faq__column + .faq__column{border-top: 0}}@media (max-width: 479.98px){.faq-item__question{padding: 18px 4px;font-size: var(--fs-md)}.faq-item__answer{padding: 0 4px 18px}}
.contacts{padding-bottom: var(--section-space)}.contacts__title{margin-bottom: var(--section-head-gap)}.contact-card{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-4)}.contact-item{display: flex;align-items: center;gap: var(--space-3);min-width: 0;padding: var(--space-4) var(--space-5);border-radius: var(--radius-card);background: var(--color-surface);box-shadow: var(--shadow-card-lg)}.contact-item__icon{display: grid;place-items: center;flex-shrink: 0;width: var(--control-md);height: var(--control-md);border-radius: var(--radius-inner);background: var(--color-gray-100);color: var(--color-primary);font-size: 22px}.contact-item__body{display: flex;flex-direction: column;gap: 2px;min-width: 0}.contact-item__label{display: flex;flex-wrap: wrap;align-items: center;gap: 4px var(--space-2);font-size: var(--fs-xs);line-height: var(--lh-title);letter-spacing: var(--ls-loose);color: var(--color-text-muted)}.contact-item__value{font-size: var(--fs-lg);font-weight: var(--fw-semibold);line-height: var(--lh-title);color: var(--color-navy-900);transition: var(--transition-color)}button.contact-item__value{text-align: left}@media (hover: hover){a.contact-item__value:hover,button.contact-item__value:hover{color: var(--color-primary)}}.route-pill{display: inline-flex;align-items: center;gap: 3px;padding: 2px 8px;border-radius: var(--radius-full);background: rgb(0 91 255 / 0.08);color: var(--color-primary);font-size: var(--fs-3xs);font-weight: var(--fw-semibold);line-height: var(--lh-title);letter-spacing: var(--ls-loose);transition: background-color var(--duration-fast) var(--ease-out)}.route-pill__icon{width: 11px;height: 11px}@media (hover: hover){.route-pill:hover{background: rgb(0 91 255 / 0.16)}}@media (max-width: 1199.98px){.contact-card{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3)}}@media (max-width: 599.98px){.contact-card{grid-template-columns: minmax(0,1fr)}.contact-item{padding: var(--space-3) var(--space-4)}.contact-item__value{font-size: var(--fs-md)}}
.cta{--banner-overlay: var(--overlay-cta);text-align: center}.cta__inner{display: flex;flex-direction: column;align-items: center;gap: var(--space-6);padding-block: clamp(64px,3rem + 4vw,96px) clamp(72px,3rem + 5vw,102px)}.cta__title{text-wrap: balance}.cta__text{max-width: 600px;font-size: var(--fs-xl);line-height: var(--lh-text);color: rgb(255 255 255 / 0.85)}.cta__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-4);padding-top: var(--space-4)}@media (max-width: 767.98px){.cta__br{display: none}.cta__text{font-size: var(--fs-md)}.cta__actions{width: 100%;flex-direction: column;padding-top: 0}.cta__actions .button{width: 100%}}
.footer{padding-block: var(--space-10) var(--space-7);background: var(--color-surface);color: var(--color-text-secondary);font-size: var(--fs-sm);line-height: 1.4}.footer__top{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);padding-bottom: var(--space-6);border-bottom: 1px solid var(--color-border)}.footer__contacts{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: var(--space-2) var(--space-8)}.footer__phone{font-size: var(--fs-lg);font-weight: var(--fw-bold);color: var(--color-navy-900);transition: var(--transition-color)}.footer__link{transition: var(--transition-color)}@media (hover: hover){.footer__phone:hover,.footer__link:hover{color: var(--color-primary)}}.footer__bottom{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-3) var(--space-10);padding-top: var(--space-6);font-size: var(--fs-xs);letter-spacing: var(--ls-loose)}.footer__info{display: flex;flex-direction: column;gap: var(--space-2)}@media (min-width: 1024px){.footer__bottom{padding-right: max(0px,128px - (100vw - min(var(--container-max),100vw - var(--gutter) * 2)) / 2)}}.footer__copy{color: var(--color-text-muted)}.footer__legal{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-6)}.footer__note{display: inline-flex;align-items: center;gap: 0.4em;font-size: var(--fs-2xs);color: var(--color-text-muted)}.footer__credit{display: flex;align-items: center;gap: 0.35em;color: var(--color-text-muted);white-space: nowrap}.footer__credit-link{display: flex;align-items: center;gap: 0.35em;color: var(--color-text-secondary);transition: var(--transition-color)}.footer__credit-icon{width: 1.15em;height: 1.15em}@media (hover: hover){.footer__credit-link:hover{color: var(--color-primary)}}.footer__note-icon{font-size: 1.15em}@media (max-width: 1023.98px){.footer__top,.footer__bottom{flex-direction: column;align-items: flex-start}.footer__contacts{justify-content: flex-start;gap: var(--space-2) var(--space-6)}}@media (max-width: 599.98px){.footer{padding-bottom: 104px}.footer__contacts{flex-direction: column;align-items: flex-start}}
.contact-widget{--widget-offset: 32px;--widget-size: 64px;--widget-item-size: 56px;position: fixed;right: var(--widget-offset);bottom: var(--widget-offset);z-index: var(--z-widget);display: flex;flex-direction: column;align-items: center;gap: var(--space-5);pointer-events: none}.contact-widget__toggle{position: relative;display: grid;place-items: center;width: var(--widget-size);height: var(--widget-size);border-radius: var(--radius-full);background: var(--color-primary);box-shadow: var(--shadow-widget);color: var(--color-white);font-size: 28px;pointer-events: auto;transition: background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}@media (hover: hover){.contact-widget__toggle:hover{transform: scale(1.06)}}.contact-widget__icon{grid-area: 1 / 1;transition: opacity var(--duration-base) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.contact-widget__icon--close{opacity: 0;transform: rotate(-90deg) scale(0.6)}.contact-widget__pulse{position: absolute;inset: -32px;z-index: -1;border-radius: 50%;background: radial-gradient(circle,rgb(0 91 255 / 0.4) 0%,rgb(0 91 255 / 0.2) 50%,rgb(0 91 255 / 0) 100%);animation: widget-pulse 2s var(--ease-out) infinite;pointer-events: none}@keyframes widget-pulse{from{opacity: 1;transform: scale(0.8)}to{opacity: 0;transform: scale(1.3)}}.contact-widget__list{display: flex;flex-direction: column;align-items: center;gap: var(--space-3)}.contact-widget__entry{opacity: 0;transform: translateY(24px) scale(0.6);transition: opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);transition-delay: calc((1 - var(--i,0)) * 40ms)}.contact-widget__item{position: relative;display: grid;place-items: center;width: var(--widget-item-size);height: var(--widget-item-size);border-radius: var(--radius-full);box-shadow: var(--shadow-widget-item);color: var(--color-white);font-size: 26px;transition: transform var(--duration-base) var(--ease-out)}.contact-widget__item--max{background: linear-gradient(135deg,var(--color-max-from) 0%,var(--color-max-via) 45%,var(--color-max-to) 100%)}.contact-widget__item--phone{background: var(--color-graphite)}.contact-widget__hint{position: absolute;right: calc(100% + 12px);top: 50%;padding: 8px 14px;border-radius: var(--radius-full);background: var(--color-navy-900);color: var(--color-white);font-size: var(--fs-sm);font-weight: var(--fw-medium);line-height: var(--lh-title);white-space: nowrap;opacity: 0;transform: translate(8px,-50%);transition: opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out);pointer-events: none}@media (hover: hover){.contact-widget__item:hover{transform: scale(1.08)}.contact-widget__item:hover .contact-widget__hint,.contact-widget__item:focus-visible .contact-widget__hint{opacity: 1;transform: translate(0,-50%)}}.contact-widget.is-open .contact-widget__toggle{background: var(--color-surface);color: var(--color-navy-900);box-shadow: 0 8px 22px rgb(11 31 51 / 0.15)}.contact-widget.is-open .contact-widget__pulse{display: none}.contact-widget.is-open .contact-widget__icon--open{opacity: 0;transform: rotate(90deg) scale(0.6)}.contact-widget.is-open .contact-widget__icon--close{opacity: 1;transform: none}.contact-widget.is-open .contact-widget__entry{opacity: 1;transform: none;pointer-events: auto;transition-delay: calc(var(--i,0) * 60ms)}@media (max-width: 767.98px){.contact-widget{--widget-offset: 16px;--widget-size: 56px;--widget-item-size: 52px;gap: 14px}.contact-widget__pulse{inset: -24px}}.is-overlay-open .contact-widget{opacity: 0;visibility: hidden}
.modal{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: var(--space-6) var(--space-4);border: 0;background: transparent;color: inherit;overflow-y: auto;overscroll-behavior: contain}.modal[open]{display: grid;place-items: center}.modal::backdrop{background: var(--overlay-modal);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px)}.modal__panel{position: relative;width: 100%;max-width: 420px;padding: var(--space-8);border-radius: var(--radius-card);background: var(--color-surface);box-shadow: var(--shadow-modal)}.modal__close{position: fixed;top: var(--space-5);right: var(--space-5);z-index: var(--z-base);display: grid;place-items: center;width: var(--control-md);height: var(--control-md);background: none;color: var(--color-white);font-size: 28px;transition: opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}@media (hover: hover){.modal__close:hover{opacity: 0.75;transform: rotate(90deg)}}@media (prefers-reduced-motion: no-preference){.modal[open] .modal__panel{animation: modal-in var(--duration-slow) var(--ease-out)}.modal[open]::backdrop,.modal[open] .modal__close{animation: modal-fade var(--duration-base) var(--ease-out)}.modal.is-closing .modal__panel{animation: modal-out var(--duration-base) var(--ease-in-out) forwards}.modal.is-closing::backdrop,.modal.is-closing .modal__close{animation: modal-fade var(--duration-base) var(--ease-in-out) reverse forwards}}@keyframes modal-in{from{opacity: 0;transform: translateY(24px) scale(0.97)}}@keyframes modal-out{to{opacity: 0;transform: translateY(16px) scale(0.98)}}@keyframes modal-fade{from{opacity: 0}}@media (max-width: 479.98px){.modal{padding: 68px var(--space-3) var(--space-4)}.modal__panel{padding: var(--space-6) var(--space-5)}.modal__close{top: var(--space-3);right: var(--space-3)}}
.lead-form{display: flex;flex-direction: column;gap: var(--space-3)}.lead-form__head{display: flex;flex-direction: column;gap: var(--space-2);padding-bottom: var(--space-2)}.lead-form__title{font-family: var(--font-heading);font-size: var(--fs-h3);font-weight: var(--fw-heavy);line-height: var(--lh-title);letter-spacing: var(--ls-tight);color: var(--color-navy-900)}.lead-form__text{font-size: var(--fs-sm);line-height: var(--lh-text);color: var(--color-text-secondary)}.lead-form__field{display: block}.lead-form__input{display: block;width: 100%;min-height: 50px;padding: 14px 16px;border: 1px solid var(--color-border);border-radius: var(--radius-pill-sm);background: var(--color-surface-alt);color: var(--color-navy-900);font-size: var(--fs-base);line-height: 1.3;transition: border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.lead-form__input::placeholder{color: var(--color-text-muted);opacity: 1}.lead-form__input:hover{border-color: var(--color-border-strong)}.lead-form__input:focus{outline: none;border-color: var(--color-primary);background: var(--color-surface);box-shadow: 0 0 0 3px rgb(0 91 255 / 0.12)}.lead-form__input.is-invalid{border-color: var(--color-danger);box-shadow: 0 0 0 3px rgb(249 17 85 / 0.1)}.lead-form__input--textarea{min-height: 84px;resize: vertical}.lead-form__submit{--button-height: 54px;margin-top: var(--space-2)}.lead-form__consent{position: relative;display: flex;gap: 10px;padding-top: 2px;cursor: pointer}.lead-form__checkbox{position: absolute;width: 18px;height: 18px;margin: 2px 0 0;opacity: 0;cursor: pointer}.lead-form__checkmark{position: relative;flex-shrink: 0;width: 18px;height: 18px;margin-top: 2px;border: 1.5px solid var(--color-text-muted);border-radius: var(--radius-xs);background: var(--color-surface);transition: background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.lead-form__checkmark::after{content: "";position: absolute;left: 5px;top: 1px;width: 5px;height: 10px;border: solid var(--color-white);border-width: 0 2px 2px 0;transform: rotate(45deg) scale(0);transition: transform var(--duration-fast) var(--ease-out)}.lead-form__checkbox:checked + .lead-form__checkmark{border-color: var(--color-primary);background: var(--color-primary)}.lead-form__checkbox:checked + .lead-form__checkmark::after{transform: rotate(45deg) scale(1)}.lead-form__checkbox:focus-visible + .lead-form__checkmark{outline: 2px solid var(--color-focus);outline-offset: 2px}.lead-form__checkbox.is-invalid + .lead-form__checkmark{border-color: var(--color-danger)}.lead-form__consent-text{font-size: var(--fs-2xs);line-height: var(--lh-text);letter-spacing: var(--ls-loose);color: var(--color-text-secondary)}.lead-form__consent-text a{color: var(--color-link);text-decoration: underline;text-underline-offset: 2px}.lead-form__status{font-size: var(--fs-sm);line-height: 1.4;color: var(--color-danger)}.lead-form__status:empty{display: none}.lead-form__status.is-success{color: var(--color-primary)}.lead-form__trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}
.page-head{display: flex;flex-direction: column;gap: var(--space-4);padding-block: var(--space-10)}.page-head__title{color: var(--color-navy-900);text-wrap: balance}.page-head__lead{max-width: 640px;font-size: var(--fs-xl);line-height: var(--lh-text);color: var(--color-text-secondary)}.breadcrumbs__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);font-size: var(--fs-sm);line-height: 1.15}.breadcrumbs__item{display: flex;align-items: center;gap: var(--space-2);color: var(--color-text-muted)}.breadcrumbs__sep{font-size: 14px}.breadcrumbs__link{font-weight: var(--fw-medium);color: var(--color-link);transition: var(--transition-color)}@media (hover: hover){.breadcrumbs__link:hover{color: var(--color-link-hover)}}.chips{display: flex;gap: var(--space-2);padding: 12px 0 0}.chip{display: inline-flex;align-items: center;min-height: 38px;padding: 10px 18px;border-radius: var(--radius-full);background: var(--color-surface-alt);color: var(--color-navy-900);font-size: var(--fs-base);font-weight: var(--fw-medium);line-height: var(--lh-title);white-space: nowrap;transition: background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}@media (max-width: 767.98px){.chips{margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);overflow-x: auto;scrollbar-width: none}.chips::-webkit-scrollbar{display: none}}.articles{padding-block: 16px 56px}.articles__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-6)}.article-card{position: relative;display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: var(--radius-card);background: var(--color-surface);box-shadow: var(--shadow-card);transition: transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}@media (hover: hover){.article-card:hover{transform: translateY(-4px);box-shadow: 0 16px 36px rgb(11 31 51 / 0.12)}}.article-card__media{width: 100%;height: 200px;object-fit: cover}.article-card{--card-pad-top: 24px;--card-pad-bottom: 28px;--card-title-size: clamp(1.1875rem,1.1rem + 0.3vw,1.3125rem);--card-lines: 3}.article-card__body{display: flex;flex: 1;flex-direction: column;align-items: flex-start;gap: var(--space-3);min-height: calc( var(--card-pad-top) + var(--card-pad-bottom) + 1.5rem + var(--card-title-size) * var(--lh-title) * var(--card-lines) + var(--fs-base) * var(--lh-text) * var(--card-lines) + var(--space-1) + 1.25rem + var(--space-3) * 3 );padding: var(--card-pad-top) 28px var(--card-pad-bottom)}.article-card__meta{display: flex;align-items: center;gap: var(--space-3)}.article-card__tag{padding: 4px 10px;border-radius: var(--radius-sm);background: var(--color-gray-100);color: var(--color-primary);font-size: var(--fs-2xs);font-weight: var(--fw-semibold);line-height: var(--lh-title);letter-spacing: var(--ls-loose)}.article-card__time{display: flex;align-items: center;gap: 4px;font-size: var(--fs-xs);letter-spacing: var(--ls-loose);color: var(--color-text-muted)}.article-card__time .icon{font-size: 14px}.article-card__title{font-family: var(--font-heading);font-size: var(--card-title-size);font-weight: var(--fw-heavy);line-height: var(--lh-title);letter-spacing: var(--ls-title);color: var(--color-navy-900)}.article-card__title a::after{content: "";position: absolute;inset: 0}.article-card__text{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: var(--card-lines);line-clamp: var(--card-lines);font-size: var(--fs-base);line-height: var(--lh-text);color: var(--color-text-secondary)}.article-card__more{margin-top: auto;padding-top: var(--space-1);font-size: var(--fs-base)}.pagination{display: flex;justify-content: center;gap: var(--space-2);padding: var(--space-12) 0 0}.pagination__link{display: grid;place-items: center;width: var(--control-md);height: var(--control-md);border-radius: var(--radius-full);background: var(--color-surface-alt);color: var(--color-navy-900);font-size: var(--fs-base);font-weight: var(--fw-semibold);transition: background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pagination__link .icon{width: 20px;height: 20px}.pagination__link.is-disabled{opacity: 0.4;pointer-events: none}.chip.is-active,.pagination__link.is-active{background: var(--color-primary);color: var(--color-white)}@media (hover: hover){.chip:not(.is-active):hover,.pagination__link:not(.is-active):hover{background: var(--color-gray-100);color: var(--color-primary)}}@media (max-width: 1023.98px){.articles__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 639.98px){.articles__grid{grid-template-columns: minmax(0,1fr);gap: var(--space-5)}.page-head{padding-block: 28px 32px}.page-head__lead{font-size: var(--fs-md)}.article-card{--card-pad-top: 20px;--card-pad-bottom: 24px}.article-card__body{padding-inline: 20px}}
.article{--article-max: 760px;padding-block: var(--space-10) var(--section-space)}.article__head{display: flex;flex-direction: column;gap: var(--space-5);max-width: var(--article-max);margin-inline: auto}.article__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4)}.article__date{font-size: var(--fs-xs);letter-spacing: var(--ls-loose);color: var(--color-text-muted)}.article__title{font-family: var(--font-heading);font-size: var(--fs-h1);font-weight: var(--fw-heavy);line-height: var(--lh-heading);letter-spacing: var(--ls-heading);color: var(--color-navy-900);text-wrap: balance}.article__cover{width: 100%;max-width: var(--article-max);margin: var(--space-10) auto 0;border-radius: var(--radius-card);object-fit: cover}.article__body{max-width: var(--article-max);margin: var(--space-10) auto 0}.prose{font-size: var(--fs-lg);line-height: var(--lh-relaxed);color: var(--color-ink)}.prose>* + *{margin-top: 1em}.prose__lead{font-size: var(--fs-lead);line-height: var(--lh-text);color: var(--color-navy-900)}.prose h2{margin-top: 1.9em;font-family: var(--font-heading);font-size: var(--fs-h3);font-weight: var(--fw-heavy);line-height: var(--lh-title);letter-spacing: var(--ls-title);color: var(--color-navy-900)}.prose h3{margin-top: 1.5em;font-family: var(--font-heading);font-size: var(--fs-xl);font-weight: var(--fw-bold);line-height: var(--lh-card);color: var(--color-navy-900)}.prose h2 + *,.prose h3 + *{margin-top: 0.6em}.prose ul,.prose ol{display: flex;flex-direction: column;gap: 0.5em;padding-left: 1.4em}.prose li::marker{color: var(--color-primary);font-weight: var(--fw-bold)}.prose strong{font-weight: var(--fw-semibold);color: var(--color-navy-900)}.prose a{color: var(--color-link);transition: var(--transition-color)}@media (hover: hover){.prose a:hover{color: var(--color-link-hover)}}.prose blockquote{padding: var(--space-5) var(--space-6);border-left: 3px solid var(--color-primary);border-radius: 0 var(--radius-inner) var(--radius-inner) 0;background: var(--color-surface-alt);color: var(--color-navy-900)}.article-cta{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6) var(--space-10);max-width: var(--article-max);margin: var(--space-12) auto 0;padding: var(--space-8) var(--space-10);border-radius: var(--radius-card);background: var(--color-primary);color: var(--color-white)}.article-cta__title{font-family: var(--font-heading);font-size: var(--fs-h3);font-weight: var(--fw-heavy);line-height: var(--lh-title)}.article-cta__text{margin-top: var(--space-2);font-size: var(--fs-base);line-height: var(--lh-text);color: var(--color-white)}.article-cta .button{flex-shrink: 0}.article-related{margin-top: var(--section-space)}.article-related__title{margin-bottom: var(--section-head-gap);font-family: var(--font-heading);font-size: var(--fs-h2);font-weight: var(--fw-heavy);line-height: var(--lh-heading);letter-spacing: var(--ls-heading);color: var(--color-navy-900)}@media (max-width: 767.98px){.article{padding-top: var(--space-6)}.article__cover{margin-top: var(--space-8)}.article__body{margin-top: var(--space-8)}.prose{font-size: var(--fs-md)}.article-cta{flex-direction: column;align-items: flex-start;padding: var(--space-7) var(--space-6)}.article-cta .button{width: 100%}}
.not-found{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-5);min-height: 100vh;min-height: 100dvh;padding-block: var(--space-10);text-align: center}.not-found__logo{position: absolute;top: 24px;left: 50%;text-align: left;transform: translateX(-50%)}.not-found__code{font-family: var(--font-heading);font-size: var(--fs-display);font-weight: var(--fw-heavy);line-height: 1;letter-spacing: -0.017em;color: var(--color-primary)}.not-found__title{color: var(--color-navy-900)}.not-found__text{max-width: 560px;font-size: var(--fs-xl);line-height: var(--lh-text);color: var(--color-text-secondary)}.not-found__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-4);padding-top: var(--space-4)}@media (max-width: 479.98px){.not-found__text{font-size: var(--fs-md)}.not-found__actions{width: 100%;flex-direction: column}}
.legal{padding-block: 80px 96px}.legal__head{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-4);padding-bottom: var(--space-10)}.legal__back{flex-direction: row-reverse;padding: 0 var(--space-2) var(--space-4) 0}@media (hover: hover){.legal__back:hover .link-arrow__icon{transform: translateX(-4px)}}.legal__title{color: var(--color-navy-900);overflow-wrap: anywhere;hyphens: auto}.legal__updated{font-size: var(--fs-base);color: var(--color-text-muted)}.legal__body{display: flex;flex-direction: column;gap: 36px;max-width: 800px;padding-top: 16px}.legal__clause{display: flex;flex-direction: column;gap: var(--space-3)}.legal__clause-title{font-family: var(--font-heading);font-size: var(--fs-h3);font-weight: var(--fw-heavy);line-height: var(--lh-title);color: var(--color-navy-900)}.legal__clause p{font-size: var(--fs-lg);line-height: var(--lh-relaxed);color: var(--color-text-secondary)}.legal__clause a{color: var(--color-link)}.legal__footer{padding-top: var(--space-2)}@media (max-width: 767.98px){.legal{padding-block: 32px 64px}.legal__head{padding-bottom: 24px}.legal__body{gap: var(--space-7)}.legal__clause p{font-size: var(--fs-md)}}
