.hero{background: var(--bg);color: var(--ink);padding: 70px 56px 52px}.hero__inner{max-width: var(--container);margin-inline: auto;display: flex;flex-direction: column;gap: 40px;align-items: flex-start}.hero__top{display: flex;flex-direction: column;gap: 26px;align-items: flex-start}.hero__headline{font-size: clamp(32px,6vw,var(--display-xl));color: var(--ink);max-width: 820px;letter-spacing: -1px;line-height: 1.16}.hero__note{display: flex;align-items: flex-start;gap: 16px;max-width: 520px}.hero__note-icon{flex: none;margin-top: 2px;color: var(--muted)}.hero__phone{display: none}.hero__note p{margin: 0;font-size: var(--text-base);font-weight: var(--weight-normal);color: var(--muted);line-height: 1.6}.promo-slide{position: relative;overflow: hidden;background: var(--dark);color: #fff}.promo-slide__inner{position: relative;z-index: 1;min-height: 460px;padding-block: 96px 40px}.promo-slide__media{position: absolute;inset: 0;opacity: 0;background-color: var(--dark);background-image: linear-gradient(#0E10138C,#0E10138C),var(--promo-media,none);background-repeat: no-repeat;background-position: center;background-size: cover;transition: opacity 320ms ease}.promo-slide__media.is-active{opacity: 1}.promo-slide::after{content: "";position: absolute;inset: 0;background: linear-gradient(to bottom,#0E1013F2 0%,#0E1013CC 42%,#0E101340 78%,#0E101314 100%)}.promo-slide__content[hidden]{display: none}.promo-slide__content{width: 600px;max-width: calc(100% - 246px);display: flex;flex-direction: column;gap: 18px;align-items: flex-start}.promo-slide__eyebrow{margin: 0;font-size: var(--text-xs);font-weight: var(--weight-medium);color: #FFFFFFB3;letter-spacing: 1.6px}.promo-slide__title{font-size: 44px;font-weight: var(--weight-light);color: #fff;letter-spacing: -0.9px;line-height: 1.14}.promo-slide__desc{margin: 0;max-width: 490px;font-size: var(--text-md);font-weight: var(--weight-normal);color: #FFFFFFB3;line-height: 1.6}.promo-slide__actions{padding-top: 8px;display: flex;gap: 14px}.promo-slide__nav{position: absolute;right: 88px;bottom: 42px;display: flex;gap: 10px}.promo-slide__arrow{width: 46px;height: 46px;border-radius: 40px;display: flex;align-items: center;justify-content: center;cursor: pointer;background: #FFFFFF1F;border: 1px solid #FFFFFF3D;color: #FFFFFFCC;transition: color 190ms cubic-bezier(.2,.7,.3,1),border-color 190ms cubic-bezier(.2,.7,.3,1)}.promo-slide__arrow:hover,.promo-slide__arrow:focus-visible{color: #FFFFFF;border-color: #FFFFFF}.promo-slide__arrow:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}@media (max-width: 760px){.promo-slide__inner{min-height: 0;padding-block: 40px 24px}.promo-slide__content{width: 100%;max-width: 100%}.promo-slide__desc{max-width: 100%}.promo-slide__nav{position: static;justify-content: flex-end;padding-top: 24px}}.about{padding: 86px 56px 60px}.about__inner{max-width: var(--container);margin-inline: auto;display: grid;grid-template-columns: 220px 1fr;gap: 60px;align-items: start}.about__label{margin: 0;font-size: var(--text-xs);font-weight: var(--weight-medium);color: var(--muted);letter-spacing: 1.6px}.about__column{display: flex;flex-direction: column;gap: 34px}.about__lead{margin: 0;font-size: var(--text-lg);font-weight: var(--weight-normal);color: var(--ink);line-height: 1.65}.about__extra{margin: 0;font-size: 14px;font-weight: var(--weight-normal);color: var(--muted);line-height: 1.65}.about__image{width: 100%;height: 330px;object-fit: cover;object-position: right center;background: var(--surface)}.services{padding: 90px 56px 80px}.services__inner{max-width: var(--container);margin-inline: auto;display: flex;flex-direction: column;gap: 44px}.services__head{display: flex;flex-direction: column;align-items: center;gap: 14px;text-align: center}.services__head .section-title{font-size: var(--display-lg);font-weight: var(--weight-light);color: var(--ink);letter-spacing: -0.6px}.services__sub{margin: 0;max-width: 560px;font-size: 14px;font-weight: var(--weight-normal);color: var(--muted);line-height: 1.6}.services__all{display: inline-flex;align-items: center;gap: 7px;color: var(--accent);font-size: var(--text-sm);font-weight: var(--weight-medium);text-decoration: none}.services__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px}.service-card{position: relative;display: flex;flex-direction: column;gap: 10px;background: var(--surface);border-radius: 4px;padding: 26px 26px 30px;text-decoration: none}.service-card::after{content: "→";position: absolute;top: 24px;right: 24px;font-size: 17px;line-height: 1;color: var(--accent);opacity: 0;transform: translateX(-6px);transition: opacity 190ms cubic-bezier(.2,.7,.3,1),transform 190ms cubic-bezier(.2,.7,.3,1)}.service-card:hover .service-card__title,.service-card:focus-visible .service-card__title{color: var(--accent)}.service-card:hover::after,.service-card:focus-visible::after{opacity: 1;transform: translateX(0)}.service-card:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.service-card__title{margin: 0;font-family: var(--font-display);font-size: 19px;font-weight: 500;line-height: 1.25;color: var(--ink);transition: color 190ms cubic-bezier(.2,.7,.3,1)}.service-card__desc{margin: 0;font-size: var(--text-base);line-height: 1.55;color: var(--muted)}@media (prefers-reduced-motion: reduce){.service-card__title,.service-card::after,.promo-slide__media,.promo-slide__arrow{transition: none}.service-card::after,.service-card:hover::after,.service-card:focus-visible::after{transform: none}}.why{padding: 0 56px 90px}.why__inner{max-width: var(--container);margin-inline: auto}.why__panel{display: flex;gap: 56px;background: var(--surface);border-radius: 4px;padding: 48px}.why__left{display: flex;flex-direction: column;gap: 30px;flex: 1;min-width: 0}.why__left .section-title{font-size: 30px;font-weight: var(--weight-light);color: var(--ink);letter-spacing: -0.4px;line-height: 1.2}.why__list{display: flex;flex-direction: column}.why__item{display: flex;flex-direction: column;gap: 7px;padding-block: 18px}.why__item + .why__item{border-top: 1px solid var(--line)}.why__item-title{margin: 0;font-size: 15px;font-weight: 600;color: var(--ink)}.why__item-desc{margin: 0;font-size: var(--text-base);line-height: 1.55;color: var(--muted)}.why__image{flex: none;width: calc(100% * 560 / 1232);aspect-ratio: 560 / 470;border-radius: 2px;object-fit: cover;background: var(--surface)}.prices{padding: 0 56px 90px}.prices__inner{max-width: var(--container);margin-inline: auto;display: flex;flex-direction: column;gap: 36px}.prices__head{display: flex;justify-content: space-between;align-items: flex-end;gap: var(--step-3)}.prices__head-left{display: flex;flex-direction: column;gap: 12px}.prices__label{margin: 0;font-size: var(--text-xs);font-weight: var(--weight-medium);letter-spacing: 1.6px;line-height: 1.25;color: var(--muted)}.prices__title{font-size: 34px;font-weight: var(--weight-light);color: var(--ink);letter-spacing: -0.5px;line-height: 1.35}.prices__all{display: inline-flex;align-items: center;gap: 7px;color: var(--accent);font-size: var(--text-sm);font-weight: var(--weight-medium);line-height: 1.23;text-decoration: none}.prices__body{display: flex;gap: 16px}.prices__list{display: flex;flex-direction: column;flex: 1;min-width: 0}.prices__row{display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 18px 4px;box-shadow: inset 0 -1px 0 var(--line)}.prices__row:first-child{box-shadow: inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line)}.prices__name{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 4px;font-size: var(--text-md);font-weight: var(--weight-medium);line-height: 1.24;color: var(--ink)}.prices__note{font-size: var(--text-xs);font-weight: var(--weight-normal);line-height: 1.25;color: var(--muted)}.prices__value{white-space: nowrap;font-family: var(--font-display);font-size: 16px;font-weight: var(--weight-medium);line-height: 1.375;color: var(--ink)}.prices__discount{flex: none;align-self: flex-start;width: calc(100% * 400 / 1328);background: var(--accent);color: #fff;border-radius: 4px;padding: 36px 32px 32px;display: flex;flex-direction: column;gap: 10px}.prices__discount-value{margin: 0;font-family: var(--font-display);font-size: var(--display-2xl);font-weight: var(--weight-light);line-height: 1;letter-spacing: -2px}.prices__discount-title{margin: 0;font-family: var(--font-body);font-size: 15px;font-weight: 600;line-height: 1.2}.prices__discount-desc{margin: 0;font-size: var(--text-base);line-height: 1.55;color: #FFFFFFCC}.prices__discount .btn--accent{align-self: flex-start;background: #fff;color: var(--accent);padding: 10px 22px;margin-top: 16px}@media (max-width: 1080px){.why__panel{flex-direction: column}.why__image{width: 100%;aspect-ratio: 560 / 470}}@media (max-width: 900px){.about__inner{grid-template-columns: 1fr;gap: var(--step-3)}.about__image{height: 240px}.services__grid{grid-template-columns: 1fr}.prices__body{flex-direction: column}.prices__discount{width: 100%}.prices__head{flex-direction: column;align-items: flex-start;gap: var(--step-2)}}@media (max-width: 560px){.hero{padding: 36px 20px 32px}.hero__inner{gap: 20px}.hero__top{display: contents}.hero__headline{order: 1;max-width: none;font-size: 32px;line-height: 1.18;letter-spacing: -0.8px}.hero__note{order: 2;max-width: none}.hero__note-icon{display: none}.hero__note p{font-size: 14px}.hero__inner .btn--accent{order: 3;width: 100%;padding: 14px 26px;font-size: 14px;text-align: center}.hero__phone{order: 4;display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;color: var(--ink);text-decoration: none;font-family: var(--font-display);font-size: 16px}.hero__phone svg{flex: none}.promo-slide__inner{display: flex;flex-direction: column;justify-content: flex-end;min-height: 420px;padding-block: 0 11px}.promo-slide__content{width: 100%;max-width: 100%;gap: 12px}.promo-slide__eyebrow{font-size: 11px;line-height: 1.2;letter-spacing: 1.4px}.promo-slide__title{font-size: 28px;line-height: 1.15;letter-spacing: -0.6px}.promo-slide__desc{max-width: 100%;font-size: 13px;line-height: 1.55}.promo-slide__actions .btn--light{padding: 10px 22px;font-size: 12.5px}.promo-slide::after{background: linear-gradient(to bottom,#0E101326 0%,#0E1013CC 50%,#0E1013F5 100%)}.promo-slide__nav{right: 20px;bottom: 11px;gap: 8px}.promo-slide__arrow{width: 38px;height: 38px}.about{padding: 44px 20px 40px}.about__inner{grid-template-columns: 1fr;gap: 20px}.about__label{font-size: 11.5px;letter-spacing: 1.4px}.about__column{gap: 20px}.about__lead{font-size: 15px;line-height: 1.65}.about__extra{font-size: 13.5px;line-height: 1.6}.about__image{height: 220px;border-radius: 3px}.services{padding: 24px 20px 44px}.services__inner{gap: 10px}.services__head{display: contents}.services__head .section-title{order: 1;font-size: 28px;letter-spacing: -0.5px;line-height: 1.36;text-align: left}.services__sub{order: 2;max-width: none;font-size: 13.5px;text-align: left}.services__sub br{display: none}.services__grid{order: 3;grid-template-columns: 1fr;gap: 10px;margin-top: 12px}.service-card__title{font-size: 17px}.service-card__desc{font-size: 13px}.services__all{order: 4;margin-top: 12px;justify-content: center;padding: 13px 26px;border: 1px solid var(--ink);border-radius: 40px;color: var(--ink);font-size: 13.5px}.services__all svg{display: none}.why{padding: 0 20px 44px}.why__panel{flex-direction: column;padding: 28px 22px 30px;gap: 22px}.why__left{display: contents}.why__left .section-title{order: 1;font-size: 24px;line-height: 1.2;letter-spacing: -0.3px}.why__image{order: 2;width: 100%;aspect-ratio: 306 / 180;border-radius: 3px}.why__list{order: 3}.why__item{padding-block: 16px;gap: 6px}.why__item-title{font-size: 14.5px}.why__item-desc{font-size: 13px}.prices{padding: 0 20px 44px}.prices__inner{gap: 20px}.prices__head,.prices__head-left,.prices__body{display: contents}.prices__label{display: none}.prices__title{order: 1;font-size: 26px;line-height: 1.2;letter-spacing: -0.4px}.prices__discount{order: 2;width: 100%;padding: 26px 24px;gap: 8px}.prices__discount-value{font-size: 48px;letter-spacing: -1.5px}.prices__discount-title{font-size: 14px}.prices__discount-desc{display: none}.prices__discount .btn--accent{align-self: stretch;margin-top: 14px;padding: 12px 22px;font-size: 13.5px;text-align: center}.prices__list{order: 3}.prices__row{padding: 15px 0;gap: 14px}.prices__name{gap: 3px;font-size: 13.5px;line-height: 1.35}.prices__note{font-size: 11.5px}.prices__value{font-size: 14.5px}.prices__all{order: 4}}.prices__notice{margin: 18px 0 0;font-size: 12px;line-height: 1.6;color: var(--muted)}