.banner .banner__container {
    margin-right: 0;
    top: 0;
    margin-left: 0;
    margin-top: 2.5rem;
    margin-inline: auto;
}

.banner__row { 
    margin-top: 2.5rem;
}

.footer { 
    margin-top: 0;
}

/*  ========================================================
    #BANNER / ХЛЕБНЫЕ КРОШКИ
    ======================================================== */
.banner__details {
    margin-top: 5rem;
    background-color: rgb(238, 238, 238, 0.6);
    padding: 0.75rem;
    border-radius: 20px;
}
    
.banner__image {
    position: absolute;
    height: 100%;
}

.banner__row {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.banner__container {
    display: flex;
    position: static;
    margin: 2.5rem auto 10rem;
    justify-content: unset;
    align-items: unset;
}

.banner__content {
    text-align: unset;
    max-width: 100%;
}

.banner__left {
    display: flex;
    flex-direction: column;
}

.banner__info {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    margin-top: 4rem;
}

.banner__title {
    letter-spacing: -0.01em;
}

.banner__description {
    font-weight: 700;
}

main .container {
    margin-top: 6.25rem;
}

@media (max-width: 768px) {
    main .container { margin-top: 3.75rem; }
    .breadcrumbs__item { font-size: 1.85rem; }
}

/* ---- Хлебные крошки ---- */

.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.breadcrumbs__item {
    display: flex;
    align-items: center;
    font-size: var(--font-main-desktop);
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-light);
}

.breadcrumbs__item:not(:last-child)::after {
    content: "/";
    margin: 0 0.4688rem;
    color: var(--color-light);
    font-weight: 600;
}

.breadcrumbs__link {
    color: var(--color-light);
}

.breadcrumbs__current {
    color: var(--color-light);
    font-weight: 600;
}

.hero-breadcrumbs {
    font-size: var(--font-main-desktop);
    color: var(--color-light);
    padding-left: 0;
}

.hero-breadcrumbs a {
    color: var(--color-light);
}

.hero-breadcrumbs .separator {
    color: color-mix(in srgb, var(--color-light) 50%, transparent);
}

.hero-breadcrumbs .current {
    color: var(--color-accent);
}

/*  ========================================================
    #PROMO CARD
    ======================================================== */

.promo-card {
    display: flex;
    align-items: center;
    background-color: var(--color-light);
    border: 4px solid color-mix(in srgb, var(--color-light) 60%, transparent);
    border-radius: 20px;
    padding: 1.5rem;
    gap: 0.9375rem;
    box-sizing: border-box;
    width: 100%;
}

.promo-card__main {
    flex: 1 1 auto;
}

.promo-card__title {
    margin: 0 0 8px 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    line-height: 1.3;
    letter-spacing: 0;
}

.promo-card__subtitle {
    margin: 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-muted);
    line-height: 1.4;
}

.promo-card__divider {
    width: 1px;
    align-self: stretch;
    background-color: #BBBBBB;
    flex-shrink: 0;
}

.promo-card__gift {
    flex: 0 0 28.125rem;
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
}

.promo-card__gift-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.promo-card__icon {
    fill: var(--color-dark);
    flex-shrink: 0;
    height: 4.6875rem;
    width: 4.6875rem;
}

.promo-card__gift-label {
    font-family: var(--font-unbounded);
    font-size: var(--font-button-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.promo-card__gift-text {
    margin: 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-dark);
    line-height: 1.35;
}

@media (max-width: 1024px) {
    .promo-card {
        flex-direction: column;
        align-items: flex-start;
        padding: 1.25rem;
        gap: 1.25rem;
    }

    .promo-card__divider {
        width: 100%;
        height: 0.0625rem;
    }

    .promo-card__gift {
        flex: 1 1 auto;
        width: 100%;
    }
}

/*  ========================================================
    #DIFFERENCE
    ======================================================== */

.difference__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.25rem;
    margin-top: 3.75rem;
}

.difference__card {
    background-color: var(--color-white);
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.difference > .difference__title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.difference__card .difference__title {
    margin: 0 0 1rem 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-button-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.difference__category {
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
}

.difference__description {
    margin: 0 0 1.5rem 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    line-height: 1.5;
    color: var(--color-dark);
}

.difference__footer {
    margin-top: auto;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
}

.difference__tags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    max-width: 80%;
}

.difference__tag {
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    padding: 0.4375rem 0.875rem;
    border-radius: 20px;
    font-weight: 400;
    color: var(--color-dark);
}

.difference__tag--orange {
    border: 1px solid var(--color-accent);
    background-color: color-mix(in srgb, var(--color-accent) 20%, transparent);
}

.difference__tag--gray {
    border: 1px solid color-mix(in srgb, var(--color-dark) 78%, transparent);
    background-color: rgb(31, 41, 56, 0.2);
}

.difference__arrow {
    position: relative;
    z-index: 2;
    width: 4.5rem;
    height: 4.5rem;
    flex-shrink: 0;
    display: flex;
    margin-left: auto;
    align-items: center;
    justify-content: center;
    transition: color .3s, transform .3s;
    color: #BBBBBB;
}

.difference__card:hover .difference__arrow {
    color: #FF6B01;
    transform: translateX(0.5rem);
}

.difference__arrow svg {
    width: 100%;
    height: 100%;
}

.difference__banner {
    border: 2px solid var(--color-accent);
    border-radius: 20px;
    padding: 2.25rem;
    background-color: var(--color-white);
    margin-top: 1rem;
}

.difference__banner-title {
    margin: 0 0 1.5rem 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.difference__banner-text {
    margin: 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    color: var(--color-dark);
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.4;
}

/*  ========================================================
    #RECOGNIZE
    ======================================================== */

.recognize__title {
    margin: 0 0 3.75rem 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.recognize__banner {
    background: var(--color-accent);
    color: var(--color-white);
    padding: 2rem 0;
    border-radius: 14px;
    font-size: 1.5625rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.recognize__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.recognize__card {
    background-color: var(--color-white);
    border-radius: 10px;
    padding: 2rem;
    display: flex;
    align-items: center;
}

.recognize__card-text {
    margin: 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-dark);
    line-height: 1.4;
}

.recognize__footer {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.recognize__footer-title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.recognize__footer-text {
    margin: 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: #7B7E82;
    line-height: 1.4;
}

.recognize__footer-text strong {
    color: var(--color-dark);
    font-weight: 800;
}

/*  ========================================================
    #WHY
    ======================================================== */

.why {
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
}

.why__title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.why__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 3rem;
    position: relative;
    margin-top: 3.75rem;
}

.why__item {
    display: flex;
    align-items: flex-start;
    gap: 2.625rem;
}

.why__number {
    font-family: var(--font-unbounded);
    font-size: var(--font-h1-desktop);
    font-weight: 900;
    color: var(--color-accent);
    letter-spacing: -0.01em;
    line-height: 1;
    flex-shrink: 0;
}

.why__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.why__item-title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.why__item-text {
    margin: 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    line-height: 1.5;
    color: var(--color-muted);
    text-transform: none;
    font-weight: 600;
}

.why__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.why__card {
    background-color: var(--color-white);
    border-radius: 10px;
    padding: 2rem 2.25rem;
    display: flex;
    flex-direction: column;
}

.why__card-title {
    margin: 0 0 1rem 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0;
}

.why__card-text {
    margin: 0 0 1rem 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    line-height: 1.5;
    color: var(--color-muted);
    text-transform: none;
    font-weight: 600;
}

.why__card-button {
    margin-top: auto;
    align-self: flex-start;
    display: inline-block;
    background: #FF6B01;
    color: var(--color-white);
    font-family: var(--font-ysabeau);
    font-size: var(--font-button-desktop);
    font-weight: 700;
    text-decoration: none;
    padding: 1.125rem 2.125rem;
    border-radius: 32px;
    text-transform: uppercase;
    letter-spacing: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

@media (max-width: 768px) {
    .why__grid,
    .why__cards {
        grid-template-columns: 1fr;
    }
}

/*  ========================================================
    #WARRANTY
    ======================================================== */

.warranty__title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 3.75rem;
}

.warranty__subtitle {
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.warranty__banner {
    border: 2px solid var(--color-accent);
    border-radius: 20px;
    padding: 2.25rem;
    background-color: var(--color-white);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.875rem;
}

.warranty__banner-label {
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.warranty__banner-title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: 2.625rem;
    font-weight: 900;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0;
}

.warranty__banner-text {
    margin: 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-gray-text);
    line-height: 1.4;
}

.warranty__banner-note {
    margin: 0.5rem 0 0 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    color: var(--color-dark);
    text-transform: none;
    letter-spacing: 0;
}

.warranty__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-top: 1rem;
}

.warranty__card {
    background-color: var(--color-white);
    border-radius: 24px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
}

.warranty__card-label {
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.warranty__card-value {
    font-family: var(--font-unbounded);
    font-size: var(--font-h1-desktop);
    font-weight: 900;
    color: var(--color-dark);
    margin: 0.875rem 0 0.875rem 0;
    text-transform: uppercase;
}

.warranty__card-text {
    margin: 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    line-height: 1.4;
    color: var(--color-gray-text);
    font-weight: 700;
}

@media (max-width: 768px) {
    .warranty__grid {
        grid-template-columns: 1fr;
    }
}

/*  ========================================================
    #TARIFFS
    ======================================================== */

.tariffs {
    background-color: var(--color-dark);
    color: var(--color-white);
    display: flex;
    flex-direction: column;
    margin-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.tariffs__title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-white);
    letter-spacing: 0;
    text-transform: uppercase;
}

.tariffs__section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tariffs__subtitle {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-white);
    letter-spacing: 0;
    text-transform: uppercase;
}

.tariffs__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.tariffs__card {
    background-color: var(--color-dark-soft);
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
}

.tariffs__card--highlight {
    border-color: var(--color-accent);
}

.tariffs__card-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.125rem;
}

.tariffs__number {
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-accent);
    letter-spacing: 0;
}

.tariffs__card-title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h3-desktop);
    font-weight: 900;
    color: var(--color-white);
    letter-spacing: 0;
    text-transform: uppercase;
}

.tariffs__tagline {
    margin: 0 0 1.125rem 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    color: var(--color-accent);
    text-transform: none;
    letter-spacing: 0;
}

.tariffs__divider {
    border: none;
    border-top: 1px solid #E9E9E9;
    margin: 0 0 1.125rem 0;
}

.tariffs__list {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
    list-style: none;
}

.tariffs__item {
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    line-height: 1.4;
    color: var(--color-light-soft);
    font-weight: 600;
}

.tariffs .tariffs__footer {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-top: 2.5rem;
    gap: 1rem;
}

.tariffs__footer-title {
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-white);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.tariffs__button {
    display: inline-block;
    background: #FF6B01;
    color: var(--color-white);
    font-family: var(--font-ysabeau);
    font-size: var(--font-button-desktop);
    font-weight: 700;
    text-decoration: none;
    padding: 1.125rem 2.125rem;
    border-radius: 32px;
    text-transform: uppercase;
    letter-spacing: 0;
}

@media (max-width: 1024px) {
    .tariffs__grid {
        grid-template-columns: 1fr;
    }

    .tariffs__footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

/*  ========================================================
    #GUIDE
    ======================================================== */

.guide {
    margin-top: 0;
    background-color: var(--color-dark);
    color: var(--color-white);
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}

.guide__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    overflow: hidden;
}

.guide .guide__wrapper {
    margin-top: 0;
}

.guide__content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.guide__title {
    margin: 0 0 3.75rem 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-white);
    letter-spacing: 0;
    text-transform: uppercase;
}

.guide__subtitle {
    margin: 0 0 1.5rem 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-light-soft);
}

.guide__heading {
    margin: 0 0 1.5rem 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-h2-desktop);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--color-white);
}

.guide__description {
    margin: 0 0 2rem 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    line-height: 1.5;
    color: var(--color-white);
}

.guide__button {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: #FF6B01;
    color: var(--color-white);
    font-family: var(--font-ysabeau);
    font-size: var(--font-button-desktop);
    font-weight: 700;
    text-decoration: none;
    padding: 1.125rem 2.125rem;
    border-radius: 32px;
    text-transform: uppercase;
    letter-spacing: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.guide__button-icon {
    width: 1.125rem;
    height: 1.125rem;
}

.guide__media {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    max-width: 30rem;
}

.guide__image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 768px) {
    .guide {
        flex-direction: column;
    }

    .guide__content {
        max-width: 100%;
    }

    .guide__media {
        max-width: 100%;
        justify-content: center;
    }
}

/*  ========================================================
    #PROCESS
    ======================================================== */

.process__title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 3.75rem;
}

.process__subtitle {
    margin: -0.75rem 0 0 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.process__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background-color: var(--color-white);
    border-radius: 24px;
    overflow: hidden;
    margin-top: 1.875rem;
}

.process__card {
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--color-line);
    background-color: var(--color-white);
}

.process__card:last-child {
    border-right: none;
}

.process__card--accent {
    background: #FF6B01;
    color: var(--color-white);
    border-right: none;
}

.process__number {
    font-family: var(--font-unbounded);
    font-size: var(--font-h1-desktop);
    font-weight: 900;
    color: var(--color-muted);
    letter-spacing: -0.01em;
    line-height: 1;
    margin-bottom: 1rem;
}

.process__card--accent .process__number {
    color: var(--color-white);
}

.process__card-title {
    margin: 0 0 1.25rem 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-button-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.process__card--accent .process__card-title {
    color: var(--color-white);
}

.process__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.process__item {
    position: relative;
    padding-left: 1.5rem;
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    line-height: 1.45;
    color: var(--color-muted);
    font-weight: 600;
    text-transform: none;
}

.process__item::before {
    content: "—";
    position: absolute;
    left: 0;
    top: 0;
    color: inherit;
}

.process__card--accent .process__item {
    color: var(--color-white);
}

@media (max-width: 1024px) {
    .process__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .process__card {
        border-bottom: 1px solid var(--color-line);
    }
}

@media (max-width: 576px) {
    .process__grid {
        grid-template-columns: 1fr;
    }
}

/*  ========================================================
    #CALCULATOR
    ======================================================== */

.calculator {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 100px;
    gap: 0;
}

.calculator__title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 3.75rem;
}

.calculator__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.calculator__field {
    background-color: var(--color-white);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.calculator__label {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.calculator__field-title {
    font-family: var(--font-unbounded);
    font-size: var(--font-button-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.calculator__field-subtitle {
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    color: var(--color-muted);
    text-transform: none;
    letter-spacing: 0;
}

.calculator__input-wrap {
    display: flex;
    max-width: 40%;
    align-items: center;
    border: 1px solid var(--color-line);
    border-radius: 8px;
    padding: 0.5rem 0.875rem;
    background-color: var(--color-white);
}

.calculator__input {
    width: 100%;
    border: none;
    outline: none;
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    color: var(--color-dark);
    background: transparent;
}

.calculator__currency {
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    color: var(--color-muted);
    margin-left: 0.5rem;
}

.calculator__range-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.calculator__range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 1rem;
    border-radius: 999px;
    border: 1px solid var(--color-line);
    outline: none;
}

.calculator__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 3rem;
    height: 1.5rem;
    border-radius: 8px;
    background: var(--color-dark);
    cursor: pointer;
}

.calculator__range::-moz-range-thumb {
    width: 3rem;
    height: 1.5rem;
    border-radius: 8px;
    background: var(--color-dark);
    cursor: pointer;
    border: none;
}

.calculator__range-labels {
    display: flex;
    justify-content: space-between;
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    color: var(--color-muted);
}

.calculator__result {
    border: 2px solid var(--color-accent);
    border-radius: 12px;
    padding: 1.5rem 2rem;
    margin-top: 1.125rem;
    background-color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.calculator__result-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.calculator__result-title {
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-accent);
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 1.5rem;
}

.calculator__result-action { flex-direction: column; }

.calculator__result-subtitle {
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    color: var(--color-muted);
    text-transform: none;
    letter-spacing: 0;
}

.calculator__result-action {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.calculator__result-value {
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-dark);
    line-height: 1;
    letter-spacing: 0;
}

.calculator__calc-button {
    background-color: var(--color-dark);
    color: var(--color-white);
    border: none;
    border-radius: 32px;
    padding: 0.875rem 2rem;
    font-family: var(--font-ysabeau);
    font-size: var(--font-button-desktop);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.calculator__calc-button:hover {
    background-color: var(--color-dark-soft);
}

.calculator__cta {
    background-color: var(--color-dark);
    border-radius: 8px;
    padding: 1.25rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.calculator__cta-text {
    margin: 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-white);
    line-height: 1.3;
}

.calculator__cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: #FF6B01;
    color: var(--color-white);
    font-family: var(--font-ysabeau);
    font-size: var(--font-button-desktop);
    font-weight: 700;
    text-decoration: none;
    padding: 0.875rem 1.75rem;
    border-radius: 32px;
    text-transform: uppercase;
    letter-spacing: 0;
    white-space: nowrap;
    flex-shrink: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.calculator__cta-icon {
    width: 1.125rem;
    height: 1.125rem;
}

@media (max-width: 1024px) {
    .calculator__grid {
        grid-template-columns: 1fr;
    }

    .calculator__result {
        flex-direction: column;
        align-items: flex-start;
    }

    .calculator__cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

/*  ========================================================
    #EXPERTISE / TOOLS
    ======================================================== */

.expertise {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.expertise__title {
    margin: 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 3.75rem;
}

.expertise__subtitle {
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-dark);
    letter-spacing: 0;
    text-transform: uppercase;
    margin-bottom: 1.875rem;
}

.expertise__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.expertise__card {
    background-color: var(--color-white);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
}

.expertise__card-title {
    margin: 0 0 1rem 0;
    font-family: var(--font-unbounded);
    font-size: var(--font-button-desktop);
    font-weight: 900;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0;
}

.expertise__card-text {
    margin: 0 0 2rem 0;
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    line-height: 1.45;
    color: #202938;
    font-weight: 600;
}

.expertise__logos {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.expertise__logo {
    height: 5rem;
    width: auto;
    object-fit: contain;
}

.expertise__logo + .expertise__logo {
    margin-left: -1.5rem;
}

@media (max-width: 1024px) {
    .expertise__grid {
        grid-template-columns: 1fr;
    }
}

/*  ========================================================
    #FAQ
    ======================================================== */

.faq .title {
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-dark);
    text-transform: uppercase;
    letter-spacing: 0;
}

.faq__question {
    font-family: var(--font-ysabeau);
    font-size: var(--font-large-desktop);
    font-weight: 700;
    color: var(--color-dark);
}

.faq__answer {
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    color: var(--color-muted);
}

/*  ========================================================
    #CASES
    ======================================================== */

.bg--dark {
    background-color: #202938;
    padding-top: 50px;
    margin-top: 6.25rem;
}

.cases .title {
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-light);
    text-transform: uppercase;
    letter-spacing: 0;
}

.cases .rc-cat {
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    color: var(--color-accent);
}

.cases .rc-title {
    font-family: var(--font-unbounded);
    font-size: var(--font-button-desktop);
    font-weight: 900;
    color: var(--color-dark);
    letter-spacing: 0;
}

.cases .rc-desc {
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 600;
    height: 4.5rem;
    color: var(--color-dark);
}

.cases .rc-link {
    font-family: var(--font-ysabeau);
    font-size: var(--font-button-desktop);
    font-weight: 700;
}

.related-card {
    background-color: #FFF;
}

/*  ========================================================
    #FEEDBACK / ФОРМА
    ======================================================== */

.feedback__title {
    font-family: var(--font-ysabeau);
    font-size: var(--font-h2-desktop);
    font-weight: 900;
    color: var(--color-white);
    letter-spacing: 0;
    text-transform: uppercase;
}

.feedback__form label {
    font-family: var(--font-ysabeau);
    font-size: var(--font-main-desktop);
    font-weight: 400;
    color: var(--color-white);
}

.feedback__agreement-text {
    font-weight: 700;
    color: var(--color-light-soft);
}

@media (max-width: 768px) {

    /* Banner */
    .banner__title {
        font-size: var(--font-h2-mobile);
    }

    .banner__title br {
        display: inline;
    }

    .banner__description {
        font-size: 2.279rem;
    }

    .banner__description br {
        display: none;
    }

    .hero-breadcrumbs {
        font-size: var(--font-main-mobile);
    }

    /* Promo */
    .promo-card__title {
        font-size: var(--font-h3-mobile);
    }

    .promo-card__subtitle {
        font-size: 2.279rem;
    }

    .promo-card__gift-label {
        font-size: 2.421rem;
    }

    .promo-card__gift-text {
        font-size: 2.279rem;
    }

    /* Difference */
    .difference > .difference__title {
        font-size: var(--font-h2-mobile);
    }

    .difference__card .difference__title {
        font-size: 2.421rem;
    }

    .difference__category {
        font-size: var(--font-h3-mobile);
        margin-bottom: 0.75rem;
    }

    .difference__description {
        font-size: var(--font-main-mobile);
    }

    .difference__tag {
        font-size: var(--font-main-mobile);
    }

    .difference__banner-title {
        font-size: var(--font-h3-mobile);
    }

    .difference__banner-text {
        font-size: var(--font-main-mobile);
    }

    /* Recognize */
    .recognize__title {
        font-size: var(--font-h2-mobile);
    }

    .recognize__banner {
        font-size: var(--font-h3-mobile);
        padding-inline: 7rem;
    }

    .recognize__card-text {
        font-size: 2.279rem;
    }

    .recognize__footer-title {
        font-size: var(--font-h3-mobile);
    }

    .recognize__footer-text {
        font-size: 2.279rem;
    }

    /* Why */
    .why__title {
        font-size: var(--font-h2-mobile);
    }

    .why__number {
        font-size: 5.128rem;
    }

    .why__item-title {
        font-size: var(--font-h3-mobile);
    }

    .why__item-text {
        font-size: var(--font-main-mobile);
    }

    .why__card-title {
        font-size: var(--font-h3-mobile);
    }

    .why__card-text {
        font-size: var(--font-main-mobile);
    }

    .why__card-button {
        font-size: var(--font-main-mobile);
    }

    .warranty__title {
        font-size: var(--font-h2-mobile);
    }

    .warranty__subtitle {
        font-size: 2.279rem;
    }

    .warranty__banner-label {
        font-size: var(--font-h3-mobile);
    }

    .warranty__banner-title {
        font-size: 3.134rem;
    }

    .warranty__banner-text {
        font-size: 2.279rem;
    }

    .warranty__banner-note {
        font-size: var(--font-main-mobile);
    }

    .warranty__card-label {
        font-size: var(--font-h3-mobile);
    }

    .warranty__card-value {
        font-size: 5.128rem;
    }

    .warranty__card-text {
        font-size: 2.279rem;
    }

    /* Tariffs */
    .tariffs__title {
        font-size: var(--font-h2-mobile);
    }

    .tariffs__subtitle {
        font-size: var(--font-h3-mobile);
    }

    .tariffs__number {
        font-size: var(--font-h3-mobile);
    }

    .tariffs__card-title {
        font-size: var(--font-h3-mobile);
    }

    .tariffs__tagline {
        font-size: var(--font-main-mobile);
    }

    .tariffs__item {
        font-size: var(--font-main-mobile);
    }

    .tariffs__footer-title {
        font-size: 2.279rem;
    }

    .tariffs__button {
        font-size: var(--font-main-mobile);
    }

    /* Guide */
    .guide__title {
        font-size: var(--font-h2-mobile);
    }

    .guide__subtitle {
        font-size: 2.279rem;
    }

    .guide__heading {
        font-size: 3.989rem;
    }

    .guide__description {
        font-size: 2.279rem;
    }

    .guide__button {
        font-size: var(--font-main-mobile);
    }

    /* Process */
    .process__title {
        font-size: var(--font-h2-mobile);
    }

    .process__subtitle {
        font-size: 2.279rem;
    }

    .process__number {
        font-size: 5.128rem;
    }

    .process__card-title {
        font-size: 2.421rem;
    }

    .process__item {
        font-size: var(--font-main-mobile);
    }

    /* Calculator */
    .calculator__title {
        font-size: var(--font-h2-mobile);
    }

    .calculator__field-title {
        font-size: 2.421rem;
    }

    .calculator__field-subtitle {
        font-size: var(--font-main-mobile);
    }

    .calculator__input {
        font-size: var(--font-main-mobile);
    }

    .calculator__currency {
        font-size: var(--font-main-mobile);
    }

    .calculator__range-labels {
        font-size: var(--font-main-mobile);
    }

    .calculator__result-title {
        font-size: 5.128rem;
    }

    .calculator__result-subtitle {
        font-size: var(--font-main-mobile);
    }

    .calculator__result-value {
        font-size: 5.128rem;
    }

    .calculator__calc-button {
        font-size: var(--font-main-mobile);
    }

    .calculator__cta-text {
        font-size: 2.279rem;
    }

    .calculator__cta-button {
        font-size: var(--font-main-mobile);
    }

    /* Expertise (tools) */
    .expertise__title {
        font-size: var(--font-h2-mobile);
    }

    .expertise__subtitle {
        font-size: 2.279rem;
    }

    .expertise__card-title {
        font-size: 2.421rem;
    }

    .expertise__card-text {
        font-size: var(--font-main-mobile);
    }

    /* FAQ */
    .faq .title {
        font-size: var(--font-h2-mobile);
    }

    .faq__question {
        font-size: 2.279rem;
    }

    .faq__answer {
        font-size: var(--font-main-mobile);
    }

    /* Cases */
    .cases .title {
        font-size: var(--font-h2-mobile);
    }

    .cases .rc-cat {
        font-size: var(--font-main-mobile);
    }

    .cases .rc-title {
        font-size: 2.421rem;
    }

    .cases .rc-desc {
        font-size: var(--font-main-mobile);
    }

    .cases .rc-link {
        font-size: var(--font-main-mobile);
    }

    .feedback__description {
        font-size: var(--font-main-mobile);
    }

    .feedback__form label {
        font-size: var(--font-small-mobile);
    }

    .feedback__button {
        font-size: var(--font-main-mobile);
        font-weight: 800;
    }
}

@media(max-width: 768px) {
    .banner__row { flex-direction: column; align-items: start; gap: 1.25rem; }
    .banner__details { padding: 1.25rem; border-radius: 2rem; }
    .promo-card { border-radius: 2rem; }
    .difference__grid { grid-template-columns: 1fr; }
    .recognize__grid { grid-template-columns: 1fr; }
    .why__item { flex-direction: column; }
    .tariffs__button { width: 100%; text-align: center; }
    .guide .guide__wrapper { flex-direction: column; }
    .process__grid { grid-template-columns: 1fr; }
    .calculator__calc-button { width: 100%; }
    .expertise__logo { height: 10rem; }
    .promo-card__icon { height: 6rem; width: 6rem; }
    .promo-card__gift-header { gap: 1rem; }
    .difference__card { border-radius: 20px; }
    .difference__tag { border-radius: 36px; padding-inline: 12px; }
    .difference__arrow { margin-bottom: 2rem; margin-right: 2rem; width: 6rem; height: 6rem; }
    .difference__grid { gap: 1rem; }
    .recognize__banner { padding-block: 32px; }
    .recognize__grid { gap: 12px; }
    .recognize__banner { margin-bottom: 12px; }
    .recognize__footer { gap: 16px; }
    main .container { margin-top: 60px; }
    .why__grid { gap: 45px; }
    .why__cards { gap: 12px; }
    .warranty__card, .warranty__banner { padding: 16px; }
    .tariffs__card-header {gap: 2.5rem; }
    .process__item { gap: 2.5rem; }
    .calculator__field { padding: 2rem; }
    .calculator__calc-button { width: 100%; align-items: start; }
    .calculator__cta-button { width: 100%; justify-content: center;}
    .calculator__cta { border-radius: 20px; padding: 2.5rem; padding: .5rem 0; }
}