/* Страница «АРС.СИМ» */
.page-ars-sim {
    background: #fff;
}

.page-ars-sim .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Hero */
.page-ars-sim .ars-sim-hero {
    margin-top: 110px;
    background: #333336;
    min-height: 406px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 24px 56px;
    box-sizing: border-box;
}

.page-ars-sim .ars-sim-hero__inner {
    width: 100%;
    max-width: 960px;
    text-align: center;
}

.page-ars-sim .ars-sim-hero__brand {
    margin: 0;
    font-size: calc(64px * var(--font-scale));
    font-weight: 600;
    line-height: 1;
    color: #ef3d32;
}

.page-ars-sim .ars-sim-hero__line {
    width: min(500px, 72%);
    height: 1px;
    margin: 28px auto 24px;
    background: #ef3d32;
}

.page-ars-sim .ars-sim-hero__subtitle {
    margin: 0 0 18px;
    font-size: calc(32px * var(--font-scale));
    font-weight: 500;
    line-height: 1;
    color: #fafafa;
}

.page-ars-sim .ars-sim-hero__lead {
    margin: 0 auto;
    max-width: 743px;
    font-size: calc(24px * var(--font-scale));
    font-weight: 400;
    line-height: 1.05;
    color: #fff;
}

/* Intro */
.page-ars-sim .ars-sim-intro {
    --page-pad-x: clamp(20px, 120px, 188px);
    --triangle-tip-x: clamp(82px, 50px, 126px);
    --triangle-width: clamp(110px, 50px, 168px);
    --triangle-height: clamp(140px, 50px, 213px);
    padding: clamp(56px, 5vw, 104px) var(--page-pad-x) clamp(28px, 3vw, 40px);
}

.page-ars-sim .ars-sim-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 30%);
    align-items: start;
    column-gap: clamp(16px, 4vw, 80px);
}

.page-ars-sim .ars-sim-intro__left {
    min-width: 0;
    max-width: 896px;
}

.page-ars-sim .ars-sim-intro__right {
    justify-self: end;
    align-self: start;
    padding-top: 32px;
    min-width: 0;
    max-width: 459px;
}

.page-ars-sim .ars-sim-intro__label {
    display: block;
    width: 100%;
    height: auto;
}

.page-ars-sim .ars-sim-intro__desc-wrap {
    position: relative;
    max-width: 896px;
}

.page-ars-sim .ars-sim-intro__triangle {
    position: absolute;
    top: 0;
    left: calc(var(--triangle-tip-x) - var(--page-pad-x) - var(--triangle-width));
    width: var(--triangle-width);
    height: var(--triangle-height);
    background: #ef3d32;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.page-ars-sim .ars-sim-intro__desc {
    margin: 0;
    max-width: 896px;
    font-size: calc(24px * var(--font-scale));
    font-weight: 300;
    line-height: 1.458;
    color: #343434;
}

.page-ars-sim .ars-sim-intro__action-row {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 47px;
    margin-top: 0;
}

.page-ars-sim .ars-sim-intro__action-row .ars-sim-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.page-ars-sim .ars-sim-intro__price {
    margin: 0;
    max-width: min(520px, 50%);
    font-size: calc(24px * var(--font-scale));
    font-weight: 400;
    line-height: 1;
    color: #343434;
}

.page-ars-sim .ars-sim-intro__note {
    margin: 12px 0 0;
    max-width: 520px;
    font-size: calc(14px * var(--font-scale));
    font-weight: 400;
    line-height: 1.41;
    color: #343434;
}

.page-ars-sim .ars-sim-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    height: 47px;
    padding: 0 24px;
    border: none;
    border-radius: 14px;
    background: #ef3d32;
    color: #fff;
    font-size: calc(20px * var(--font-scale));
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s ease;
}

.page-ars-sim .ars-sim-btn:hover {
    background: #d7352b;
    color: #fff;
}

/* 3D text */
.page-ars-sim .text-3d {
    position: relative;
    display: inline-block;
}

.page-ars-sim .text-3d--md {
    width: 100%;
    max-width: 459px;
    padding-top: 14px;
    min-height: calc(14px + 40px * var(--font-scale) * 1.425 * 2 + 30px);
    padding-bottom: 8px;
}

.page-ars-sim .text-3d--lg {
    min-height: calc(30px + 80px * var(--font-scale) * 0.7125);
    padding-bottom: 12px;
}

.page-ars-sim .text-3d__layer {
    display: block;
    white-space: nowrap;
}

.page-ars-sim .text-3d--md .text-3d__layer {
    width: 100%;
    max-width: 459px;
    left: 0;
    top: 0;
    font-size: calc(40px * var(--font-scale));
    line-height: 1.425;
    text-align: left;
    white-space: normal;
    box-sizing: border-box;
}

.page-ars-sim .text-3d--md .text-3d__layer--0 {
    transform: translate(49px, -14px);
}

.page-ars-sim .text-3d--md .text-3d__layer--1 {
    transform: translate(31px, 0);
}

.page-ars-sim .text-3d--md .text-3d__layer--2 {
    transform: translate(18px, 16px);
}

.page-ars-sim .text-3d--md .text-3d__layer--3 {
    position: relative;
    transform: translate(0, 30px);
}

.page-ars-sim .text-3d--lg .text-3d__layer {
    font-size: calc(80px * var(--font-scale));
    line-height: 0.7125;
}

.page-ars-sim .text-3d__layer--0,
.page-ars-sim .text-3d__layer--1 {
    position: absolute;
    font-weight: 300;
    color: #fff;
}

.page-ars-sim .text-3d__layer--0 {
    transform: translate(49px, -14px);
    -webkit-text-stroke: 1.5px #eee;
    text-shadow: 0 0 1px #eee;
}

.page-ars-sim .text-3d__layer--1 {
    transform: translate(31px, 0);
    -webkit-text-stroke: 1.5px #e9e9e9;
    text-shadow: 0 0 1px #e9e9e9;
}

.page-ars-sim .text-3d__layer--2 {
    position: absolute;
    transform: translate(18px, 16px);
    font-weight: 300;
    color: #fff;
    -webkit-text-stroke: 1.5px #e4e4e4;
    text-shadow: 0 0 1px #e4e4e4;
}

.page-ars-sim .text-3d__layer--3 {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 30px);
    font-weight: 500;
    color: #555;
    -webkit-text-stroke: 0 transparent;
    text-shadow: none;
}

.page-ars-sim .text-3d--lg .text-3d__layer--0,
.page-ars-sim .text-3d--lg .text-3d__layer--1,
.page-ars-sim .text-3d--lg .text-3d__layer--2 {
    top: 0;
    left: 0;
}

.page-ars-sim .text-3d--lg .text-3d__layer--3 {
    top: 0;
    left: 0;
    transform: translate(0, 30px);
}

/* Gallery */
.page-ars-sim .ars-sim-gallery {
    --visible-slides: 3;
    --slide-count: 8;
    position: relative;
    width: 100%;
}

.page-ars-sim .ars-sim-gallery__viewport {
    overflow: hidden;
    width: 100%;
}

.page-ars-sim .ars-sim-gallery__track {
    display: flex;
    width: calc(100% * var(--slide-count) / var(--visible-slides));
    transition: transform 0.6s ease;
    will-change: transform;
}

.page-ars-sim .ars-sim-gallery__slide {
    flex: 0 0 calc(100% / var(--slide-count));
    line-height: 0;
}

.page-ars-sim .ars-sim-gallery__slide img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

.page-ars-sim .ars-sim-gallery__btn {
    position: absolute;
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: none;
    border-radius: 50%;
    background: rgba(26, 25, 30, 0.72);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.page-ars-sim .ars-sim-gallery__btn:hover {
    background: rgba(239, 61, 50, 0.88);
}

.page-ars-sim .ars-sim-gallery__btn--prev {
    left: 16px;
}

.page-ars-sim .ars-sim-gallery__btn--next {
    right: 16px;
}

.page-ars-sim .ars-sim-gallery__btn img {
    display: block;
    width: 33px;
    height: 19px;
    object-fit: contain;
}

/* Features */
.page-ars-sim .ars-sim-features {
    --page-pad-x: clamp(20px, 9.8vw, 188px);
    padding: clamp(48px, 5vw, 72px) var(--page-pad-x) clamp(56px, 6vw, 88px);
}

.page-ars-sim .ars-sim-features__head {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: clamp(36px, 4vw, 56px);
}

.page-ars-sim .ars-sim-features__label {
    flex: 0 0 auto;
    display: block;
    width: clamp(280px, 25.5vw, 490px);
    height: auto;
}

.page-ars-sim .ars-sim-features__tagline {
    margin: 0;
    max-width: 479px;
    flex: 0 1 auto;
    font-size: calc(24px * var(--font-scale));
    font-weight: 300;
    line-height: 1.458;
    color: #555;
    text-align: left;
}

.page-ars-sim .ars-sim-features__columns {
    display: grid;
    grid-template-columns: minmax(0, 452fr) minmax(0, 420fr) minmax(0, 499fr);
    grid-template-rows: auto auto;
    column-gap: clamp(16px, 5.3vw, 101px);
    row-gap: clamp(20px, 2.5vw, 32px);
}

.page-ars-sim .ars-sim-features__col {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    align-content: start;
}

.page-ars-sim .ars-sim-features__heading {
    margin: 0;
    font-size: calc(32px * var(--font-scale));
    font-weight: 300;
    line-height: 1.09;
    color: #ef3d32;
    align-self: start;
}

.page-ars-sim .ars-sim-features__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-ars-sim .ars-sim-features__list li {
    display: block;
    margin: 0 0 12px;
    font-size: calc(24px * var(--font-scale));
    font-weight: 300;
    line-height: 1.46;
    color: #343434;
}

.page-ars-sim .ars-sim-features__list li:last-child {
    margin-bottom: 0;
}

/* Docs */
.page-ars-sim .ars-sim-docs {
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
}

.page-ars-sim .ars-sim-docs__inner {
    --page-pad-x: clamp(20px, 9.8vw, 188px);
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 388px;
    padding: 0 var(--page-pad-x);
    box-sizing: border-box;
}

.page-ars-sim .ars-sim-docs__list {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 560px;
}

.page-ars-sim .ars-sim-docs__list li {
    margin-bottom: 28px;
}

.page-ars-sim .ars-sim-docs__list li:last-child {
    margin-bottom: 0;
}

.page-ars-sim .ars-sim-docs__link {
    display: flex;
    align-items: center;
    gap: clamp(12px, 2.03125vw, 39px);
    text-decoration: none;
    color: #343434;
    transition: color 0.2s ease;
}

.page-ars-sim .ars-sim-docs__link:hover {
    color: #ef3d32;
}

.page-ars-sim .ars-sim-docs__link span {
    font-size: calc(20px * var(--font-scale));
    font-weight: 300;
    line-height: 1.75;
}

.page-ars-sim .ars-sim-docs__icon {
    flex: 0 0 auto;
}

.page-ars-sim .ars-sim-docs__decor {
    position: absolute;
    right: 0;
    top: 50%;
    width: 202px;
    height: 256px;
    background: #576066;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    transform: translateY(-50%);
    pointer-events: none;
}

/* FAQ */
.page-ars-sim .ars-sim-faq {
    background: #f5f5f5;
}

.page-ars-sim .ars-sim-faq__inner {
    --page-pad-x: clamp(20px, 9.8vw, 188px);
    display: grid;
    grid-template-columns: minmax(240px, 438px) minmax(0, 1fr);
    column-gap: clamp(16px, 2vw, 36px);
    align-items: start;
    padding: 72px var(--page-pad-x) 120px;
    box-sizing: border-box;
}

.page-ars-sim .ars-sim-faq__title {
    margin: 0 0 26px;
    max-width: 452px;
    font-size: calc(32px * var(--font-scale));
    font-weight: 300;
    line-height: 1.09;
    color: #ef3d32;
}

.page-ars-sim .ars-sim-faq__lead {
    margin: 0 0 61px;
    max-width: 477px;
    font-size: calc(24px * var(--font-scale));
    font-weight: 300;
    line-height: 1.458;
    color: #343434;
}

.page-ars-sim .ars-sim-faq__support-row {
    display: flex;
    align-items: center;
    gap: 13px;
}

.page-ars-sim .ars-sim-faq__support {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 165px;
    height: 38px;
    border-radius: 22px;
    background: #576066;
    color: #fff;
    font-size: calc(16px * var(--font-scale));
    font-weight: 300;
    line-height: 1;
    text-decoration: none;
    transition: background 0.2s ease;
}

.page-ars-sim .ars-sim-faq__support:hover {
    background: #465056;
    color: #fff;
}

.page-ars-sim .ars-sim-faq__support-note {
    margin: 0;
    font-size: calc(16px * var(--font-scale));
    font-weight: 300;
    line-height: 1.458;
    color: #343434;
}

.page-ars-sim .ars-sim-faq__list {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin-top: 40px;
    min-width: 0;
}

.page-ars-sim .ars-sim-faq__item {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    transition: background 0.35s ease;
}

.page-ars-sim .ars-sim-faq__item[open] {
    background: #576066;
}

.page-ars-sim .ars-sim-faq__panel {
    overflow: hidden;
    height: 0;
}

.page-ars-sim .ars-sim-faq__item[open] .ars-sim-faq__panel {
    height: auto;
}

.page-ars-sim .ars-sim-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 62px;
    padding: 12px 21px 12px 23px;
    list-style: none;
    cursor: pointer;
    box-sizing: border-box;
}

.page-ars-sim .ars-sim-faq__question::-webkit-details-marker {
    display: none;
}

.page-ars-sim .ars-sim-faq__question::marker {
    content: "";
}

.page-ars-sim .ars-sim-faq__question-text {
    flex: 1 1 auto;
    min-width: 0;
    font-size: calc(18px * var(--font-scale));
    font-weight: 300;
    line-height: 1.94;
    color: #343434;
    transition: color 0.35s ease, font-weight 0.35s ease;
}

.page-ars-sim .ars-sim-faq__item[open] .ars-sim-faq__question-text {
    font-weight: 500;
    font-synthesis: none;
    color: #fff;
}

.page-ars-sim .ars-sim-faq__icon {
    position: relative;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 22px;
    background: #576066;
    transition: background 0.35s ease, transform 0.35s ease;
}

.page-ars-sim .ars-sim-faq__icon::before,
.page-ars-sim .ars-sim-faq__icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: #fff;
    transition: background 0.35s ease;
}

.page-ars-sim .ars-sim-faq__icon::before {
    width: 22px;
    height: 2px;
    transform: translate(-50%, -50%);
}

.page-ars-sim .ars-sim-faq__icon::after {
    width: 2px;
    height: 22px;
    transform: translate(-50%, -50%);
}

.page-ars-sim .ars-sim-faq__item[open] .ars-sim-faq__icon {
    background: #fff;
    transform: rotate(45deg);
}

.page-ars-sim .ars-sim-faq__item[open] .ars-sim-faq__icon::before,
.page-ars-sim .ars-sim-faq__item[open] .ars-sim-faq__icon::after {
    background: #576066;
}

.page-ars-sim .ars-sim-faq__answer {
    margin: 0;
    padding: 0 72px 16px 23px;
    font-size: calc(18px * var(--font-scale));
    font-weight: 300;
    font-synthesis: none;
    line-height: calc(20px * var(--font-scale));
    color: #343434;
}

.page-ars-sim .ars-sim-faq__item[open] .ars-sim-faq__answer {
    color: #fff;
    font-weight: 300;
}
