.st-body {
    margin: 0;
    overflow-x: hidden;
    background: #07111f;
    color: #d8e4f8;
    font-family: "Proxima Nova", "Inter", "Manrope", "Segoe UI", Arial, sans-serif;
}

.st-site {
    --st-bg: #07111f;
    --st-bg-2: #0a1628;
    --st-bg-3: #12233e;
    --st-surface: rgba(19, 31, 51, 0.92);
    --st-surface-2: rgba(24, 38, 62, 0.94);
    --st-surface-3: rgba(34, 49, 74, 0.96);
    --st-card-strong: rgba(29, 43, 68, 0.96);
    --st-text: #f3f7ff;
    --st-text-soft: #d6e1f3;
    --st-text-muted: #9fb0ca;
    --st-text-dim: #7f93b5;
    --st-primary: #4f7fff;
    --st-primary-2: #635bff;
    --st-accent: #4fd8ff;
    --st-accent-2: #8d6bff;
    --st-gold: #f0c56a;
    --st-border: rgba(164, 187, 230, 0.16);
    --st-border-strong: rgba(164, 187, 230, 0.24);
    --st-shadow-sm: 0 16px 30px rgba(3, 9, 19, 0.18);
    --st-shadow-md: 0 24px 56px rgba(3, 9, 19, 0.28);
    --st-shadow-lg: 0 34px 84px rgba(3, 9, 19, 0.34);
    --st-radius-sm: 14px;
    --st-radius-md: 22px;
    --st-radius-lg: 32px;
    --st-radius-xl: 38px;
    --st-container: 1360px;
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 0%, rgba(74, 126, 255, 0.22) 0, rgba(74, 126, 255, 0) 34%),
        radial-gradient(circle at 92% 12%, rgba(79, 216, 255, 0.13) 0, rgba(79, 216, 255, 0) 26%),
        linear-gradient(180deg, #102847 0%, #081322 28%, #07111f 100%);
}

.st-site:before,
.st-site:after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: auto;
    border-radius: 999px;
    filter: blur(0);
    opacity: 0.45;
}

.st-site:before {
    top: 112px;
    left: -120px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(88, 129, 255, 0.18) 0, rgba(88, 129, 255, 0) 72%);
}

.st-site:after {
    top: 420px;
    right: -120px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(79, 216, 255, 0.12) 0, rgba(79, 216, 255, 0) 72%);
}

.st-site *,
.st-site *:before,
.st-site *:after {
    box-sizing: border-box;
}

.st-site a {
    color: inherit;
    text-decoration: none;
    transition: color 0.24s ease, background-color 0.24s ease, border-color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
}

.st-site img {
    max-width: 100%;
    height: auto;
}

.st-site .container.st-container {
    width: 100%;
    max-width: var(--st-container);
    margin: 0 auto;
    padding-left: 28px;
    padding-right: 28px;
}

.st-section-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border: 1px solid rgba(124, 157, 255, 0.28);
    border-radius: 999px;
    background: rgba(16, 32, 57, 0.88);
    color: #8bb0ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.st-button,
.st-header__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}

.st-button--primary,
.st-header__cta,
.st-button--card {
    background: linear-gradient(135deg, #5f95ff 0%, #5766ff 52%, #6d57ff 100%);
    color: #ffffff;
    box-shadow: 0 18px 40px rgba(72, 102, 255, 0.32);
}

.st-button--secondary {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(179, 197, 231, 0.22);
    color: var(--st-text);
}

.st-button--ghost {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(179, 197, 231, 0.16);
    color: var(--st-text-soft);
}

.st-button--small {
    min-height: 42px;
    padding: 0 18px;
    font-size: 15px;
}

.st-button--large {
    min-height: 56px;
    padding: 0 28px;
    font-size: 17px;
}

.st-button[disabled],
.st-button.is-disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.st-button:hover,
.st-header__cta:hover,
.st-footer__socials a:hover,
.st-shortcuts__item:hover,
.st-benefit-card:hover,
.st-process-card:hover,
.st-catalog-card:hover,
.st-listing-item:hover,
.st-tariff-card:hover {
    transform: translateY(-4px);
}

.st-button--primary:hover,
.st-header__cta:hover,
.st-button--card:hover {
    box-shadow: 0 22px 44px rgba(72, 102, 255, 0.4);
}

.st-button:focus-visible,
.st-header__cta:focus-visible,
.st-main-nav .nav > li > a:focus-visible,
.st-side-panel__menu a:focus-visible,
.st-faq-item__button:focus-visible {
    outline: 2px solid rgba(126, 196, 255, 0.9);
    outline-offset: 2px;
}

.st-header {
    position: sticky;
    top: 0;
    z-index: 50;
    padding: 14px 0;
    background: rgba(7, 16, 30, 0.86);
    border-bottom: 1px solid rgba(168, 188, 224, 0.08);
    backdrop-filter: none;
    transition: background-color 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.st-header.is-scrolled {
    background: rgba(7, 16, 30, 0.97);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
    border-color: rgba(168, 188, 224, 0.14);
}

.st-header__inner {
    display: flex;
    align-items: center;
    gap: 22px;
    min-height: 62px;
    flex-wrap: nowrap;
}

.st-header__brand {
    flex: 0 0 auto;
    min-width: 0;
}

.st-logo {
    display: flex;
    align-items: center;
    gap: 14px;
}

.st-logo__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    min-width: 84px;
}

.st-logo__image img {
    display: block;
    width: 84px;
    max-height: 54px;
    object-fit: contain;
}

.st-logo__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.st-logo__text strong {
    color: var(--st-text);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.1;
}

.st-logo__text span {
    color: var(--st-text-dim);
    font-size: 12px;
    line-height: 1.35;
    white-space: nowrap;
}

.st-header__nav {
    flex: 1 1 auto;
    min-width: 0;
}

.st-main-nav {
    margin: 0;
    min-height: 0;
}

.st-main-nav__toggle {
    display: none;
}

.st-main-nav__collapse {
    padding: 0;
}

.st-main-nav .nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 2px;
    margin: 0;
    padding: 0;
}

.st-main-nav .nav > li {
    float: none;
}

.st-main-nav .nav > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 12px;
    color: var(--st-text-soft);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    letter-spacing: 0;
    white-space: nowrap;
}

.st-main-nav .nav > li > a:hover,
.st-main-nav .nav > li.active > a,
.st-main-nav .nav > li.open > a {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--st-text);
}

.st-main-nav .dropdown-menu,
.st-main-nav .sub-menu {
    min-width: 230px;
    margin-top: 12px;
    padding: 12px;
    background: rgba(15, 26, 44, 0.98);
    border: 1px solid rgba(167, 186, 222, 0.12);
    border-radius: 18px;
    box-shadow: var(--st-shadow-md);
}

.st-main-nav .dropdown-menu li,
.st-main-nav .sub-menu li {
    float: none;
}

.st-main-nav .dropdown-menu li a,
.st-main-nav .sub-menu li a {
    display: block;
    padding: 12px 14px !important;
    border-radius: 12px;
    color: var(--st-text-soft);
    font-size: 14px;
    line-height: 1.35;
}

.st-main-nav .dropdown-menu li a:hover,
.st-main-nav .sub-menu li a:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--st-text);
}

.st-header__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
}

.st-header__phone {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 54px;
    padding: 0 2px;
}

.st-header__phone-label {
    color: #7fa4ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.st-header__phone strong {
    color: var(--st-text);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.15;
}

.st-header__cta {
    min-height: 48px;
    padding: 0 20px;
}

.st-hero-slider {
    padding: 22px 0 4px;
}

.st-hero-slider .owl-stage-outer {
    overflow: visible;
}

.st-hero-slider__item {
    position: relative;
    overflow: hidden;
    border-radius: var(--st-radius-xl);
    box-shadow: var(--st-shadow-lg);
}

.st-hero-slider__item:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(7, 17, 31, 0.2), rgba(7, 17, 31, 0.56));
}

.st-hero-slider__item img {
    display: block;
    width: 100%;
    height: clamp(300px, 38vw, 560px);
    object-fit: cover;
}

.st-home {
    position: relative;
    z-index: 1;
    padding-bottom: 96px;
}

.st-home-intro {
    padding: 28px 0 24px;
}

.st-home-intro__panel {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(280px, 0.84fr);
    gap: 24px;
    align-items: stretch;
    padding: 30px;
    border: 1px solid var(--st-border);
    border-radius: var(--st-radius-xl);
    background: linear-gradient(145deg, rgba(22, 35, 58, 0.94), rgba(14, 23, 39, 0.96));
    box-shadow: var(--st-shadow-lg);
}

.st-home-intro__content {
    max-width: 720px;
}

.st-home-intro__content h1 {
    margin: 18px 0 16px;
    color: var(--st-text);
    font-size: clamp(44px, 4.4vw, 72px);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -0.03em;
    overflow-wrap: anywhere;
}

.st-home-intro__content p {
    margin: 0;
    max-width: 660px;
    color: var(--st-text-soft);
    font-size: 17px;
    line-height: 1.62;
    overflow-wrap: anywhere;
}

.st-home-intro__points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.st-home-intro__points span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(177, 194, 224, 0.14);
    color: var(--st-text-soft);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    white-space: normal;
    text-align: center;
}

.st-home-intro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.st-home-intro__stats {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.st-stat-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 126px;
    padding: 20px 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(42, 53, 71, 0.95), rgba(29, 39, 56, 0.98));
    border: 1px solid rgba(177, 194, 224, 0.14);
    box-shadow: var(--st-shadow-sm);
}

.st-stat-card__icon {
    display: inline-flex;
    width: 14px;
    height: 14px;
    margin-bottom: 10px;
    color: #69a2ff;
}

.st-stat-card strong {
    display: block;
    color: var(--st-text);
    font-size: 34px;
    font-weight: 700;
    line-height: 1.05;
}

.st-stat-card span {
    display: block;
    color: var(--st-text-muted);
    font-size: 15px;
    line-height: 1.55;
}

.st-trust-strip,
.st-benefits,
.st-process {
    padding: 0 0 34px;
}

.st-trust-strip__grid,
.st-benefits__grid,
.st-process__grid {
    display: grid;
    gap: 20px;
}

.st-trust-strip__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.st-trust-strip__item,
.st-benefit-card,
.st-process-card,
.st-feed-column,
.st-shortcuts__item,
.st-page,
.st-layout__content,
.st-story,
.st-contact-page,
.st-listing,
.st-catalog,
.st-error-page,
.st-side-panel,
.st-tariffs__meta-item,
.st-tariffs__footnote,
.st-faq__wrap {
    border: 1px solid var(--st-border);
    box-shadow: var(--st-shadow-sm);
}

.st-trust-strip__item {
    min-height: 146px;
    padding: 26px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(24, 37, 59, 0.94), rgba(15, 26, 44, 0.98));
}

.st-trust-strip__item strong,
.st-feed-column__title h3,
.st-contact-card strong,
.st-contact-card strong a,
.st-page-copy h2,
.st-page-copy h3,
.st-page-copy h4,
.st-catalog-card__title,
.st-listing-item__title,
.st-footer__title,
.st-footer__menu h3,
.st-footer__contact h3,
.st-side-panel__title,
.st-tariffs__meta-item strong,
.st-process-card h3,
.st-benefit-card h3 {
    color: var(--st-text);
    font-weight: 700;
}

.st-trust-strip__item strong {
    display: block;
    font-size: 28px;
    line-height: 1.1;
}

.st-trust-strip__item span {
    display: block;
    margin-top: 12px;
    color: var(--st-text-muted);
    font-size: 16px;
    line-height: 1.65;
}

.st-shortcuts {
    padding: 18px 0 52px;
}

.st-shortcuts__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.st-shortcuts__item {
    min-height: 260px;
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(16, 28, 47, 0.96), rgba(10, 18, 32, 0.98));
}

.st-shortcuts__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 18px;
    background: rgba(95, 142, 255, 0.12);
}

.st-shortcuts__icon img {
    max-width: 36px;
    max-height: 36px;
}

.st-shortcuts__title {
    display: block;
    margin-top: 20px;
    color: var(--st-text);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.14;
}

.st-shortcuts__text {
    display: block;
    margin-top: 10px;
    color: var(--st-text-muted);
    font-size: 16px;
    line-height: 1.65;
}

.st-home-feed {
    padding: 12px 0 0;
}

.st-home-feed__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 26px;
}

.st-home-feed__head h2,
.st-benefits__head h2,
.st-process__head h2,
.st-faq__head h2,
.st-tariffs__intro h2 {
    margin: 14px 0 0;
    color: var(--st-text);
    font-size: clamp(36px, 3.2vw, 52px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
}

.st-home-feed__cta {
    min-height: 48px;
    padding: 0 20px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(177, 194, 224, 0.14);
    color: var(--st-text);
    font-size: 15px;
    font-weight: 700;
}

.st-feed-column {
    height: 100%;
    padding: 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(20, 33, 54, 0.96), rgba(11, 20, 35, 0.98));
}

.st-feed-column__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.st-feed-column__title h3 {
    margin: 0;
    font-size: 28px;
    line-height: 1.15;
}

.st-feed-column__title a,
.st-home-feed .new-data h4 a,
.st-listing-item__link {
    color: #8fb5ff;
}

.st-home-feed .new-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 22px 0;
    border-top: 1px solid rgba(177, 194, 224, 0.12);
}

.st-home-feed .new-item:first-of-type {
    padding-top: 0;
    border-top: 0;
}

.st-home-feed .img-cont {
    flex: 0 0 180px;
    max-width: 180px;
    float: none !important;
}

.st-home-feed .img-cont img {
    width: 100%;
    height: 124px;
    border-radius: 18px;
    object-fit: cover;
}

.st-home-feed .img-cont time,
.st-listing-item__meta time {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-top: 12px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(95, 142, 255, 0.14);
    color: #9dbdff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.st-home-feed .new-data {
    margin: 0 !important;
}

.st-home-feed .new-data h4 {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.st-home-feed .new-data p,
.st-benefit-card p,
.st-process__head p,
.st-process-card p,
.st-page-copy,
.st-page-copy p,
.st-story__content,
.st-contact-page p,
.st-contact-card p,
.st-contact-card p a,
.st-catalog-card__text,
.st-listing-item__text,
.st-footer__text,
.st-tariffs__intro p,
.st-tariffs__footnote p,
.st-faq__head p,
.st-faq-item__content p {
    color: var(--st-text-muted);
    font-size: 16px;
    line-height: 1.72;
}

.st-benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
}

.st-benefit-card,
.st-process-card {
    padding: 30px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(18, 31, 51, 0.98), rgba(11, 20, 34, 0.98));
}

.st-benefit-card__number,
.st-process-card__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    height: 52px;
    padding: 0 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, #5f95ff 0%, #52c8ff 100%);
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
}

.st-benefit-card h3,
.st-process-card h3 {
    margin: 20px 0 12px;
    font-size: 28px;
    line-height: 1.16;
}

.st-process__panel {
    padding: 34px;
    border-radius: var(--st-radius-xl);
    background: linear-gradient(145deg, rgba(22, 35, 58, 0.96), rgba(11, 20, 34, 0.98));
    border: 1px solid var(--st-border);
    box-shadow: var(--st-shadow-md);
}

.st-process__head {
    max-width: 760px;
}

.st-process__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
}

.st-inner {
    position: relative;
    z-index: 1;
    padding: 34px 0 28px;
}

.st-inner .breadcrumb {
    margin: 0 0 18px;
    padding: 0;
    background: transparent;
    border: 0;
}

.st-inner .breadcrumb li,
.st-inner .breadcrumb a,
.st-inner .breadcrumb span {
    color: var(--st-text-dim);
    font-size: 13px;
    line-height: 1.5;
}

.st-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.st-layout__content,
.st-page,
.st-story,
.st-contact-page,
.st-listing,
.st-catalog,
.st-error-page {
    padding: 36px;
    border-radius: var(--st-radius-xl);
    background: linear-gradient(180deg, rgba(22, 34, 56, 0.94), rgba(12, 21, 36, 0.98));
}

.st-page__header {
    margin-bottom: 28px;
}

.st-page__title {
    margin: 16px 0 0;
    color: var(--st-text);
    font-size: clamp(42px, 4vw, 62px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.03em;
    overflow-wrap: anywhere;
}

.st-page-copy {
    min-width: 0;
}

.st-page-copy > *:first-child,
.st-story__content > *:first-child {
    margin-top: 0;
}

.st-page-copy h2,
.st-page-copy h3,
.st-page-copy h4 {
    margin: 1.4em 0 0.6em;
    text-transform: none;
}

.st-page-copy h2 {
    font-size: clamp(30px, 2.6vw, 44px);
    line-height: 1.14;
}

.st-page-copy h3 {
    font-size: clamp(24px, 2.1vw, 32px);
    line-height: 1.18;
}

.st-page-copy h4 {
    font-size: 22px;
    line-height: 1.24;
}

.st-page-copy ul,
.st-page-copy ol {
    margin: 0 0 20px;
    padding-left: 20px;
    color: var(--st-text-soft);
}

.st-page-copy li {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.68;
}

.st-page-copy a {
    color: #9bc0ff;
}

.st-page-copy img,
.st-story__media img,
.st-catalog-card__media img,
.st-listing-item__media img {
    display: block;
    border-radius: 22px;
}

.st-page-copy iframe,
.st-page-copy table,
.st-page-copy .container,
.st-page-copy .container-fluid {
    max-width: 100%;
}

.st-page-copy .container,
.st-page-copy .container-fluid {
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.st-page-copy table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

.st-page-copy table td,
.st-page-copy table th {
    padding: 12px 14px;
    border: 1px solid rgba(177, 194, 224, 0.12);
    color: var(--st-text-soft);
    font-size: 15px;
}

.st-page-copy input,
.st-page-copy select,
.st-page-copy textarea,
.st-page-copy .form-control {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid rgba(177, 194, 224, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--st-text);
    font-size: 16px;
    line-height: 1.5;
}

.st-page-copy button,
.st-page-copy input[type="submit"],
.st-page-copy .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 14px;
    border: 0;
    background: linear-gradient(135deg, #5f95ff 0%, #5766ff 100%);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
}

.st-story__layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
    gap: 30px;
    align-items: start;
}

.st-side-panel {
    padding: 28px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(17, 29, 48, 0.98), rgba(10, 19, 34, 0.98));
}

.st-side-panel__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #8db2ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.st-side-panel__title {
    margin: 0;
    font-size: 36px;
    line-height: 1.08;
}

.st-side-panel__toggle {
    display: none;
}

.st-side-panel__nav {
    margin-top: 22px;
}

.st-side-panel__menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.st-side-panel__menu a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(177, 194, 224, 0.08);
    color: var(--st-text-soft);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.st-side-panel__menu a:hover,
.st-side-panel__menu a.is-active {
    background: rgba(95, 142, 255, 0.18);
    border-color: rgba(95, 142, 255, 0.34);
    color: var(--st-text);
}

.st-contact-page__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.st-contact-card {
    min-height: 220px;
    padding: 28px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(20, 33, 54, 0.98), rgba(12, 21, 36, 0.98));
}

.st-contact-card span {
    display: block;
    margin-bottom: 12px;
    color: #8db2ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.st-contact-card strong,
.st-contact-card strong a {
    display: block;
    font-size: 30px;
    line-height: 1.22;
}

.st-contact-page__map {
    margin-top: 24px;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid var(--st-border);
    box-shadow: var(--st-shadow-sm);
}

.st-tariffs {
    margin-bottom: 10px;
}

.st-tariffs__intro {
    max-width: 820px;
    margin-bottom: 30px;
}

.st-tariffs__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 26px;
}

.st-tariffs__meta-item {
    min-height: 132px;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(24, 38, 61, 0.96), rgba(13, 23, 38, 0.98));
}

.st-tariffs__meta-item strong {
    display: block;
    font-size: 38px;
    line-height: 1.02;
}

.st-tariffs__meta-item span {
    display: block;
    margin-top: 10px;
    color: var(--st-text-muted);
    font-size: 15px;
    line-height: 1.55;
}

.st-tariffs__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
}

.st-tariff-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 26px;
    border-radius: 28px;
    color: #ffffff;
    box-shadow: var(--st-shadow-md);
}

.st-tariffs__grid .st-tariff-card {
    grid-column: span 2;
}

.st-tariffs__grid .st-tariff-card:nth-child(4),
.st-tariffs__grid .st-tariff-card:nth-child(5) {
    grid-column: span 3;
}

.st-tariff-card:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.12);
    opacity: 0.7;
}

.st-tariff-card__top,
.st-tariff-card__title-group {
    display: flex;
    align-items: flex-start;
}

.st-tariff-card__top {
    justify-content: space-between;
    gap: 14px;
}

.st-tariff-card__title-group {
    flex-direction: column;
    gap: 10px;
}

.st-tariff-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.14);
    font-size: 28px;
}

.st-tariff-card__badge {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.st-tariff-card__label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.st-tariff-card__label--premium {
    background: rgba(240, 197, 106, 0.2);
    color: #ffe2a1;
}

.st-tariff-card__price {
    margin-top: 26px;
}

.st-tariff-card__price strong {
    display: block;
    font-size: 44px;
    font-weight: 700;
    line-height: 0.96;
    letter-spacing: -0.04em;
}

.st-tariff-card__price span {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.st-tariff-card__speed {
    margin: 18px 0 0;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.14;
}

.st-tariff-card__speed-sub {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

.st-tariff-card__features {
    display: grid;
    gap: 11px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
    flex: 1 1 auto;
}

.st-tariff-card__features li {
    position: relative;
    padding-left: 18px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.46;
}

.st-tariff-card__features li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
}

.st-button--card {
    width: 100%;
    min-height: 52px;
    margin-top: 22px;
    border-radius: 16px;
}

.st-tariff-card--start {
    background: linear-gradient(180deg, #2568d8 0%, #0f3c97 100%);
}

.st-tariff-card--family {
    background: linear-gradient(180deg, #864dff 0%, #5728a9 100%);
}

.st-tariff-card--turbo {
    background: linear-gradient(180deg, #ff9b2a 0%, #d86b08 100%);
}

.st-tariff-card--max {
    background: linear-gradient(180deg, #23ae63 0%, #11713f 100%);
}

.st-tariff-card--ultra {
    background: linear-gradient(180deg, #404754 0%, #171c23 100%);
}

.st-tariff-card--ultra .st-tariff-card__icon {
    background: rgba(240, 197, 106, 0.14);
}

.st-tariff-card--ultra .st-button--card {
    background: linear-gradient(135deg, #5d6574 0%, #b88f47 100%);
}

.st-tariffs__footnote {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 26px;
    padding: 24px 26px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(23, 36, 57, 0.96), rgba(12, 21, 36, 0.98));
}

.st-faq {
    padding: 12px 0 0;
}

.st-faq__wrap {
    padding: 34px;
    border-radius: var(--st-radius-xl);
    background: linear-gradient(180deg, rgba(22, 34, 56, 0.94), rgba(12, 21, 36, 0.98));
}

.st-faq__list {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.st-faq-item {
    overflow: hidden;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(177, 194, 224, 0.1);
}

.st-faq-item__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 22px 24px;
    border: 0;
    background: transparent;
    color: var(--st-text);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.28;
    text-align: left;
}

.st-faq-item__button:after {
    content: "+";
    flex: 0 0 auto;
    color: #8db2ff;
    font-size: 28px;
    line-height: 1;
}

.st-faq-item.is-open .st-faq-item__button:after {
    content: "−";
}

.st-faq-item__content {
    display: none;
    padding: 0 24px 22px;
}

.st-catalog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.st-catalog-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(18, 31, 51, 0.98), rgba(11, 20, 34, 0.98));
}

.st-catalog-card__media img {
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.st-catalog-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 26px;
}

.st-catalog-card__title {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.16;
}

.st-catalog-card__price {
    margin: 0 0 14px;
    color: #9fc2ff;
    font-size: 22px;
    font-weight: 700;
}

.st-listing__items {
    display: grid;
    gap: 20px;
}

.st-listing-item {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: 24px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(18, 31, 51, 0.98), rgba(11, 20, 34, 0.98));
}

.st-listing-item__media img {
    width: 100%;
    height: 190px;
    object-fit: cover;
}

.st-listing-item__title {
    margin: 14px 0 12px;
    font-size: 30px;
    line-height: 1.16;
}

.st-pagination {
    margin-top: 26px;
}

.st-pagination a,
.st-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    margin: 4px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(177, 194, 224, 0.12);
    color: var(--st-text-soft);
    font-size: 15px;
    font-weight: 700;
}

.st-footer {
    position: relative;
    z-index: 1;
    padding: 54px 0 34px;
    border-top: 1px solid rgba(177, 194, 224, 0.08);
    background: rgba(5, 10, 18, 0.82);
}

.st-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(200px, 0.78fr) minmax(320px, 0.92fr);
    gap: 28px;
}

.st-footer__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #8db2ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.st-footer__logo {
    margin-bottom: 16px;
}

.st-footer__logo img {
    display: block;
    width: 220px;
}

.st-footer__title {
    margin: 0 0 14px;
    font-size: 34px;
    line-height: 1.12;
}

.st-footer__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.st-footer__socials a,
.st-footer__menu ul li a,
.st-footer__bottom a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(177, 194, 224, 0.12);
    color: var(--st-text-soft);
    font-size: 15px;
    font-weight: 600;
}

.st-footer__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.st-footer__contact {
    display: grid;
    gap: 12px;
}

.st-footer__contact-card {
    padding: 18px 18px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(177, 194, 224, 0.1);
}

.st-footer__contact-card span {
    display: block;
    margin-bottom: 8px;
    color: #8db2ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.st-footer__contact-card a,
.st-footer__contact-card p,
.st-footer__bottom p {
    color: var(--st-text-soft);
    font-size: 15px;
    line-height: 1.62;
    margin: 0;
}

.st-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(177, 194, 224, 0.08);
}

.st-error-page {
    text-align: center;
}

.st-error-page__code {
    color: var(--st-text);
    font-size: clamp(96px, 12vw, 180px);
    font-weight: 700;
    line-height: 0.92;
}

.st-error-page__title {
    margin: 18px 0 14px;
    color: var(--st-text);
    font-size: clamp(34px, 3.2vw, 54px);
    font-weight: 700;
    line-height: 1.08;
}

.st-error-page__text {
    max-width: 760px;
    margin: 0 auto;
    color: var(--st-text-muted);
    font-size: 17px;
    line-height: 1.72;
}

.st-error-page__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

.st-reveal {
    opacity: 1;
    transform: none;
}

@media screen and (min-width: 1440px) {
    .st-layout--tariffs .st-tariffs__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .st-layout--tariffs .st-tariffs__grid .st-tariff-card,
    .st-layout--tariffs .st-tariffs__grid .st-tariff-card:nth-child(4),
    .st-layout--tariffs .st-tariffs__grid .st-tariff-card:nth-child(5) {
        grid-column: span 1;
    }
}

@media screen and (max-width: 1439px) {
    .st-logo__text span {
        max-width: 188px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .st-main-nav .nav > li > a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px;
    }

    .st-header__phone strong {
        font-size: 20px;
    }
}

@media screen and (max-width: 1279px) {
    .st-site .container.st-container {
        padding-left: 22px;
        padding-right: 22px;
    }

    .st-header__inner {
        gap: 16px;
    }

    .st-logo__image {
        width: 76px;
        min-width: 76px;
    }

    .st-logo__image img {
        width: 76px;
    }

    .st-logo__text strong {
        font-size: 19px;
    }

    .st-main-nav .nav > li > a {
        padding-left: 8px;
        padding-right: 8px;
    }

    .st-home-intro__panel,
    .st-process__grid,
    .st-benefits__grid,
    .st-trust-strip__grid,
    .st-catalog__grid,
    .st-shortcuts__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-layout {
        grid-template-columns: 236px minmax(0, 1fr);
        gap: 24px;
    }

    .st-contact-page__grid,
    .st-tariffs__meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-tariffs__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .st-tariffs__grid .st-tariff-card,
    .st-tariffs__grid .st-tariff-card:nth-child(4),
    .st-tariffs__grid .st-tariff-card:nth-child(5) {
        grid-column: span 1;
    }

    .st-listing-item {
        grid-template-columns: 240px minmax(0, 1fr);
    }
}

@media screen and (max-width: 1120px) {
    .st-header__actions {
        gap: 10px;
    }

    .st-header__phone {
        min-height: 48px;
    }

    .st-header__phone strong {
        font-size: 18px;
    }

    .st-header__cta {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media screen and (max-width: 1024px) {
    .st-site .container.st-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .st-header {
        padding: 12px 0;
    }

    .st-header__inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .st-header__nav {
        grid-column: 1 / -1;
        order: 3;
    }

    .st-header__actions {
        margin-left: auto;
    }

    .st-main-nav {
        width: 100%;
    }

    .st-main-nav__toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        margin-left: auto;
        padding: 0;
        border: 1px solid rgba(177, 194, 224, 0.14);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.04);
    }

    .st-main-nav__toggle .icon-bar {
        display: block;
        width: 18px;
        height: 2px;
        margin: 2px 0;
        background: #ffffff;
    }

    .st-main-nav__collapse {
        display: none;
        margin-top: 14px;
        padding: 14px;
        border-radius: 20px;
        background: rgba(14, 24, 40, 0.98);
        border: 1px solid rgba(177, 194, 224, 0.12);
    }

    .st-main-nav__collapse.is-open {
        display: block;
    }

    .st-main-nav .nav {
        display: block;
    }

    .st-main-nav .nav > li > a {
        display: flex;
        min-height: 46px;
        padding: 0 14px;
        margin-bottom: 4px;
        font-size: 15px;
    }

    .st-home-intro__panel,
    .st-story__layout,
    .st-footer__grid {
        grid-template-columns: 1fr;
    }

    .st-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .st-side-panel {
        padding: 22px;
    }

    .st-side-panel__toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 46px;
        margin-top: 16px;
        padding: 0 16px;
        border: 1px solid rgba(177, 194, 224, 0.14);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.04);
        color: var(--st-text);
        font-size: 15px;
        font-weight: 700;
    }

    .st-side-panel__nav {
        display: none;
    }

    .st-side-panel__nav.is-open {
        display: block;
    }

    .st-page,
    .st-layout__content,
    .st-story,
    .st-contact-page,
    .st-listing,
    .st-catalog,
    .st-error-page,
    .st-process__panel,
    .st-faq__wrap,
    .st-feed-column {
        padding: 28px;
    }

    .st-contact-page__grid,
    .st-shortcuts__grid,
    .st-benefits__grid,
    .st-process__grid,
    .st-trust-strip__grid,
    .st-catalog__grid,
    .st-tariffs__meta,
    .st-tariffs__grid {
        grid-template-columns: 1fr;
    }

    .st-listing-item {
        grid-template-columns: 1fr;
    }

    .st-tariffs__footnote {
        display: block;
    }

    .st-tariffs__footnote .st-button {
        margin-top: 14px;
    }
}

@media screen and (max-width: 767px) {
    .st-site .container.st-container {
        padding-left: 18px;
        padding-right: 18px;
    }

    .st-header__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 12px;
    }

    .st-logo__image {
        width: 68px;
        min-width: 68px;
    }

    .st-logo__image img {
        width: 68px;
    }

    .st-logo__text strong {
        font-size: 18px;
    }

    .st-logo__text span,
    .st-header__phone,
    .st-header__actions {
        display: none;
    }

    .st-header__nav {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        width: auto;
        min-width: 0;
    }

    .st-main-nav {
        width: auto;
        position: relative;
    }

    .st-main-nav__collapse {
        position: absolute;
        top: calc(100% + 12px);
        right: 0;
        left: auto;
        width: min(320px, calc(100vw - 36px));
        z-index: 12;
    }

    .st-home {
        padding-bottom: 72px;
    }

    .st-home-intro,
    .st-shortcuts,
    .st-inner,
    .st-footer {
        padding-top: 18px;
    }

    .st-home-intro__panel,
    .st-page,
    .st-layout__content,
    .st-story,
    .st-contact-page,
    .st-feed-column,
    .st-side-panel,
    .st-catalog,
    .st-listing,
    .st-error-page,
    .st-process__panel,
    .st-faq__wrap {
        padding: 24px;
    }

    .st-home-intro__content h1 {
        font-size: clamp(34px, 10vw, 44px);
    }

    .st-home-intro__content p {
        font-size: 16px;
    }

    .st-home-intro__actions,
    .st-error-page__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .st-home-intro__actions .st-button,
    .st-error-page__actions .st-button,
    .st-tariffs__footnote .st-button {
        width: 100%;
    }

    .st-home-feed__head,
    .st-footer__bottom {
        display: block;
    }

    .st-home-feed__cta,
    .st-footer__bottom a {
        margin-top: 16px;
    }

    .st-home-feed .new-item {
        flex-direction: column;
    }

    .st-home-feed .img-cont {
        flex: 0 0 auto;
        max-width: none;
    }

    .st-page__title {
        font-size: clamp(34px, 9vw, 42px);
    }

    .st-shortcuts__title,
    .st-benefit-card h3,
    .st-process-card h3,
    .st-listing-item__title,
    .st-catalog-card__title {
        font-size: 24px;
    }

    .st-contact-card strong,
    .st-contact-card strong a {
        font-size: 24px;
    }

    .st-tariff-card__price strong {
        font-size: 40px;
    }

    .st-tariff-card__speed {
        font-size: 28px;
    }

    .st-footer__title {
        font-size: 30px;
    }
}

@media screen and (max-width: 390px) {
    .st-site .container.st-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .st-main-nav__toggle {
        width: 44px;
        height: 44px;
    }

    .st-page,
    .st-layout__content,
    .st-story,
    .st-contact-page,
    .st-feed-column,
    .st-side-panel,
    .st-catalog,
    .st-listing,
    .st-error-page,
    .st-process__panel,
    .st-faq__wrap {
        padding: 20px;
    }

    .st-home-intro__content h1 {
        font-size: 34px;
    }

    .st-home-intro__points span,
    .st-section-eyebrow {
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .st-site a,
    .st-button,
    .st-header,
    .st-header__cta {
        transition: none !important;
    }

    .st-button:hover,
    .st-header__cta:hover,
    .st-footer__socials a:hover,
    .st-shortcuts__item:hover,
    .st-benefit-card:hover,
    .st-process-card:hover,
    .st-catalog-card:hover,
    .st-listing-item:hover,
    .st-tariff-card:hover {
        transform: none;
    }
}
