.about-company {
    --about-ink: #2e2e31;
    --about-muted: #737579;
    --about-line: #e5e6e8;
    --about-soft: #f4f5f7;
    --about-blue: var(--blue-middle, #54b9ec);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
}

.about-company .container {
    max-width: 1320px;
    padding-left: 24px;
    padding-right: 24px;
}

.about-company a:focus-visible,
.about-company button:focus-visible,
.about-company summary:focus-visible {
    outline: 3px solid rgba(84, 185, 236, .55);
    outline-offset: 3px;
}

.about-eyebrow {
    color: #a1a3a7;
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.25;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.about-title-v2,
.about-section-title-v2,
.about-feature-list-v2 h3,
.about-steps-v2 h3,
.about-faq-v2 h3,
.about-final-v2 h2 {
    color: var(--about-ink);
    font-family: var(--font-RobotoCondensed, Arial Narrow, sans-serif);
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1.05;
    margin: 0;
}

.about-title-v2 {
    font-size: clamp(46px, 5.2vw, 78px);
    max-width: 720px;
}

.about-section-title-v2 {
    font-size: clamp(38px, 4.2vw, 62px);
    max-width: 780px;
}

.about-lead-v2,
.about-section-head-v2 > p,
.about-proof-v2__content > p,
.about-owners-v2__copy > p,
.about-white-label-v2 p,
.about-service-v2 p,
.about-faq-v2 p,
.about-final-v2 p {
    color: var(--about-muted);
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 18px;
    line-height: 1.45;
    margin: 0;
    max-width: 700px;
}

.about-hero-v2 {
    align-items: center;
    display: grid;
    gap: clamp(36px, 5vw, 76px);
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    padding: 64px 0 48px;
}

.about-hero-v2__content {
    max-width: 760px;
}

.about-hero-v2__content .about-lead-v2 {
    margin-top: 25px;
}

.about-hero-v2__media {
    margin: 0;
}

.about-hero-v2__media img {
    border-radius: 24px;
    display: block;
    height: clamp(380px, 42vw, 620px);
    object-fit: cover;
    width: 100%;
}

.about-actions-v2 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.about-button-v2 {
    align-items: center;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    font-family: var(--font-primary, Arial, sans-serif);
    font-size: 16px;
    font-weight: 500;
    justify-content: center;
    line-height: 1.25;
    min-height: 52px;
    padding: 14px 22px;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}

.about-button-v2:hover {
    opacity: .86;
}

.about-button-v2--dark {
    background: var(--about-ink);
    color: #fff;
}

.about-button-v2--dark:hover {
    color: #fff;
}

.about-button-v2--outline {
    background: transparent;
    border: 1px solid var(--about-ink);
    color: var(--about-ink);
}

.about-button-v2--outline:hover,
.about-button-v2--text:hover {
    color: var(--about-ink);
}

.about-button-v2--text {
    background: transparent;
    color: var(--about-ink);
    padding-left: 8px;
    padding-right: 8px;
    text-decoration: underline;
    text-decoration-color: var(--about-blue);
    text-decoration-thickness: 2px;
    text-underline-offset: 7px;
}

.about-button-v2--blue {
    background: var(--about-blue);
    color: #fff;
}

.about-button-v2--blue:hover {
    color: #fff;
}

.about-hero-v2__links {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 18px;
}

.about-hero-v2__links a,
.about-inline-link-v2,
.about-city-links-v2 a {
    color: var(--about-ink);
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 15px;
    text-decoration: underline;
    text-decoration-color: var(--about-blue);
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.about-hero-v2__links a:hover,
.about-inline-link-v2:hover,
.about-city-links-v2 a:hover {
    color: var(--about-blue);
}

.about-anchor-nav-v2 {
    align-items: center;
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid var(--about-line);
    border-top: 1px solid var(--about-line);
    display: flex;
    gap: 34px;
    justify-content: center;
    margin: 0 -24px;
    padding: 15px 24px;
    position: sticky;
    top: 76px;
    z-index: 10;
}

.about-anchor-nav-v2 a {
    color: var(--about-ink);
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 15px;
    text-decoration: none;
}

.about-anchor-nav-v2 a:hover {
    color: var(--about-blue);
}

.about-stats-v2 {
    border-bottom: 1px solid var(--about-line);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 48px 0 54px;
}

.about-stat-v2 {
    border-right: 1px solid var(--about-line);
    padding: 0 28px;
}

.about-stat-v2:first-child {
    padding-left: 0;
}

.about-stat-v2:last-child {
    border-right: 0;
    padding-right: 0;
}

.about-stat-v2 strong {
    color: var(--about-ink);
    display: block;
    font-family: var(--font-RobotoCondensed, Arial Narrow, sans-serif);
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: .95;
}

.about-stat-v2 span {
    color: var(--about-muted);
    display: block;
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 15px;
    line-height: 1.3;
    margin-top: 12px;
}

.about-section-v2 {
    border-bottom: 1px solid var(--about-line);
    padding: 88px 0;
    scroll-margin-top: 140px;
}

.about-section-head-v2 > p {
    margin-top: 22px;
}

.about-renters-v2__layout,
.about-owners-v2__grid,
.about-proof-v2 {
    align-items: start;
    display: grid;
    gap: clamp(36px, 6vw, 92px);
    grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr);
    margin-top: 48px;
}

.about-feature-list-v2 {
    display: grid;
    gap: 0;
}

.about-feature-list-v2 article {
    align-items: start;
    border-top: 1px solid var(--about-line);
    display: grid;
    gap: 20px;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 23px 0;
}

.about-feature-list-v2 article:last-child {
    border-bottom: 1px solid var(--about-line);
}

.about-feature-list-v2 b {
    color: var(--about-blue);
    font-family: var(--font-RobotoCondensed, Arial Narrow, sans-serif);
    font-size: 22px;
    font-weight: 900;
}

.about-feature-list-v2 h3 {
    font-size: 25px;
    line-height: 1.08;
}

.about-feature-list-v2 p {
    color: var(--about-muted);
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 16px;
    line-height: 1.4;
    margin: 8px 0 0;
}

.about-media-card-v2 {
    background: var(--about-soft);
    border-radius: 20px;
    margin: 0;
    overflow: hidden;
}

.about-media-card-v2 img {
    display: block;
    height: 410px;
    object-fit: cover;
    width: 100%;
}

.about-media-card-v2 figcaption {
    color: var(--about-muted);
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 14px;
    line-height: 1.35;
    padding: 16px 20px 18px;
}

.about-steps-v2 {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 62px;
}

.about-steps-v2 article {
    border-right: 1px solid var(--about-line);
    display: grid;
    gap: 16px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 0 26px;
}

.about-steps-v2 article:first-child {
    padding-left: 0;
}

.about-steps-v2 article:last-child {
    border-right: 0;
    padding-right: 0;
}

.about-steps-v2 > article > span {
    align-items: center;
    background: var(--about-blue);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-family: var(--font-RobotoCondensed, Arial Narrow, sans-serif);
    font-size: 22px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.about-steps-v2 h3 {
    font-size: 24px;
}

.about-steps-v2 p {
    color: var(--about-muted);
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 15px;
    line-height: 1.4;
    margin: 7px 0 0;
}

.about-city-links-v2 {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-top: 46px;
}

.about-city-links-v2 span {
    color: var(--about-muted);
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 15px;
}

.about-proof-v2 {
    align-items: center;
    background: var(--about-soft);
    border: 0;
    border-radius: 22px;
    margin-top: 40px;
    padding: 26px;
}

.about-proof-v2__media {
    min-width: 0;
}

.about-proof-v2__media img {
    border-radius: 16px;
    display: block;
    height: 360px;
    object-fit: cover;
    width: 100%;
}

.about-proof-v2__content {
    padding: 8px 20px 8px 0;
}

.about-proof-v2__content > p {
    margin-top: 20px;
}

.about-checklist-v2 {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 24px 0 28px;
    padding: 0;
}

.about-checklist-v2 li {
    color: var(--about-ink);
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 16px;
    line-height: 1.35;
    padding-left: 25px;
    position: relative;
}

.about-checklist-v2 li::before {
    color: var(--about-blue);
    content: '\2713';
    font-size: 18px;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: -2px;
}

.about-inline-link-v2 {
    display: inline-block;
}

.about-owners-v2 {
    padding-bottom: 78px;
}

.about-owners-v2__media img {
    background: #e9eaed;
    object-fit: contain;
    padding: 28px;
}

.about-owner-note {
    color: #8c8e92 !important;
    font-size: 14px !important;
    margin-top: 18px !important;
}

.about-white-label-v2 {
    align-items: center;
    display: grid;
    gap: 70px;
    grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr);
}

.about-white-label-v2 p {
    margin: 22px 0 25px;
}

.about-white-label-v2__screens {
    align-items: end;
    display: flex;
    gap: 18px;
    justify-content: center;
}

.about-white-label-v2__screens img {
    background: var(--about-soft);
    border-radius: 15px;
    display: block;
    height: 300px;
    object-fit: contain;
    padding: 12px;
    width: 68%;
}

.about-white-label-v2__screens img + img {
    height: 220px;
    width: 28%;
}

.about-service-v2 {
    align-items: start;
    display: grid;
    gap: 80px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
}

.about-service-v2__content p {
    margin-top: 20px;
}

.about-service-v2__facts {
    border-left: 2px solid var(--about-blue);
    display: grid;
    gap: 28px;
    padding: 12px 0 12px 28px;
}

.about-service-v2__facts div {
    display: grid;
    gap: 5px;
}

.about-service-v2__facts strong {
    color: var(--about-ink);
    font-family: var(--font-RobotoCondensed, Arial Narrow, sans-serif);
    font-size: 28px;
    font-weight: 900;
}

.about-service-v2__facts span {
    color: var(--about-muted);
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 15px;
    line-height: 1.35;
}

.about-faq-v2__grid {
    display: grid;
    gap: 70px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 44px;
}

.about-faq-v2 h3 {
    font-size: 28px;
    margin-bottom: 16px;
}

.about-faq-v2 details {
    border-top: 1px solid var(--about-line);
    padding: 18px 0;
}

.about-faq-v2 details:last-child {
    border-bottom: 1px solid var(--about-line);
}

.about-faq-v2 summary {
    color: var(--about-ink);
    cursor: pointer;
    font-family: var(--font-HelveticaNeue, Arial, sans-serif);
    font-size: 17px;
    font-weight: 500;
    list-style: none;
    padding-right: 30px;
    position: relative;
}

.about-faq-v2 summary::-webkit-details-marker {
    display: none;
}

.about-faq-v2 summary::after {
    color: var(--about-blue);
    content: '+';
    font-size: 25px;
    font-weight: 300;
    position: absolute;
    right: 0;
    top: -7px;
}

.about-faq-v2 details[open] summary::after {
    content: '\2212';
}

.about-faq-v2 details p {
    font-size: 15px;
    margin-top: 12px;
}

.about-final-v2 {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    padding: 72px 0 92px;
}

.about-final-v2 article {
    align-items: end;
    background: var(--about-soft);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 255px;
    padding: 28px;
}

.about-final-v2 article > div {
    align-self: stretch;
}

.about-final-v2 h2 {
    font-size: 36px;
    max-width: 420px;
}

.about-final-v2 p {
    font-size: 16px;
    margin-top: 14px;
}

.about-final-v2 .about-button-v2 {
    margin-top: 26px;
}

@media (max-width: 991px) {
    .about-company .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .about-hero-v2 {
        grid-template-columns: 1fr;
        padding-top: 48px;
    }

    .about-hero-v2__media img {
        height: min(560px, 70vw);
    }

    .about-anchor-nav-v2 {
        margin-left: -20px;
        margin-right: -20px;
        top: 64px;
    }

    .about-renters-v2__layout,
    .about-owners-v2__grid,
    .about-proof-v2,
    .about-white-label-v2,
    .about-service-v2 {
        gap: 34px;
        grid-template-columns: 1fr;
    }

    .about-proof-v2__content {
        padding: 0;
    }

    .about-white-label-v2__screens {
        justify-content: flex-start;
    }

    .about-service-v2__facts {
        border-left: 0;
        border-top: 2px solid var(--about-blue);
        grid-template-columns: repeat(2, 1fr);
        padding: 24px 0 0;
    }
}

/* На странице о сервисе в узком десктопе оставляем в шапке только основные действия.
   Общую шапку сайта не меняем: правило срабатывает только когда на странице есть .about-company. */
@media (min-width: 960px) and (max-width: 1100px) {
    body:has(.about-company) .header-test .header__wrapper {
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    body:has(.about-company) .header-test .header__left,
    body:has(.about-company) .header-test .header__right {
        flex: 0 1 auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        width: auto;
    }

    body:has(.about-company) .header-test .header__block-logo {
        flex: 0 0 auto;
    }

    body:has(.about-company) .header-test .header__block-logo .logo__image {
        width: 150px;
    }

    body:has(.about-company) .header-test .header__phone-link,
    body:has(.about-company) .header-test .header__right > .header__seting:not(:first-child),
    body:has(.about-company) .header-test .header__btn-heart {
        display: none;
    }

    body:has(.about-company) .header-test .header-test__profile {
        height: 40px;
        padding: 0;
        width: 40px;
    }

    body:has(.about-company) .header-test .header-test__profile span {
        display: none;
    }

    body:has(.about-company) .header-test .header-test__profile-icon {
        display: block;
    }

    body:has(.about-company) .header-test__burger {
        display: flex;
    }
}

@media (max-width: 767px) {
    .about-title-v2 {
        font-size: clamp(38px, 10vw, 52px);
    }

    .about-section-title-v2 {
        font-size: clamp(34px, 9vw, 48px);
    }

    .about-lead-v2,
    .about-section-head-v2 > p,
    .about-proof-v2__content > p,
    .about-owners-v2__copy > p,
    .about-white-label-v2 p,
    .about-service-v2 p,
    .about-faq-v2 p,
    .about-final-v2 p {
        font-size: 16px;
    }

    .about-actions-v2 {
        align-items: stretch;
        flex-direction: column;
    }

    .about-actions-v2 .about-button-v2 {
        width: 100%;
    }

    .about-button-v2--text {
        min-height: 44px;
    }

    .about-hero-v2__links {
        justify-content: center;
    }

    .about-anchor-nav-v2 {
        gap: 22px;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
        white-space: nowrap;
    }

    .about-anchor-nav-v2::-webkit-scrollbar {
        display: none;
    }

    .about-stats-v2 {
        gap: 26px 0;
        grid-template-columns: repeat(2, 1fr);
        padding: 36px 0 42px;
    }

    .about-stat-v2 {
        padding: 0 16px;
    }

    .about-stat-v2:nth-child(2) {
        border-right: 0;
    }

    .about-stat-v2:nth-child(3) {
        border-top: 1px solid var(--about-line);
        padding-top: 26px;
    }

    .about-stat-v2:nth-child(4) {
        border-top: 1px solid var(--about-line);
        padding-top: 26px;
    }

    .about-stat-v2:first-child,
    .about-stat-v2:nth-child(3) {
        padding-left: 0;
    }

    .about-stat-v2:nth-child(2),
    .about-stat-v2:last-child {
        padding-right: 0;
    }

    .about-stat-v2 strong {
        font-size: 42px;
    }

    .about-section-v2 {
        padding: 58px 0;
        scroll-margin-top: 118px;
    }

    .about-renters-v2__layout,
    .about-owners-v2__grid,
    .about-proof-v2 {
        margin-top: 34px;
    }

    .about-media-card-v2 img,
    .about-proof-v2__media img {
        height: auto;
        max-height: 380px;
        object-fit: contain;
    }

    .about-proof-v2 {
        padding: 18px;
    }

    .about-steps-v2 {
        gap: 0;
        grid-template-columns: 1fr;
        margin-top: 46px;
    }

    .about-steps-v2 article,
    .about-steps-v2 article:first-child,
    .about-steps-v2 article:last-child {
        border-bottom: 1px solid var(--about-line);
        border-right: 0;
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 18px 0;
    }

    .about-steps-v2 article:first-child {
        padding-top: 0;
    }

    .about-steps-v2 article:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .about-city-links-v2 {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        margin-top: 34px;
    }

    .about-city-links-v2 span {
        margin-bottom: 3px;
    }

    .about-white-label-v2__screens {
        align-items: center;
        gap: 10px;
    }

    .about-white-label-v2__screens img {
        height: 210px;
        padding: 7px;
    }

    .about-white-label-v2__screens img + img {
        height: 160px;
    }

    .about-service-v2__facts,
    .about-faq-v2__grid,
    .about-final-v2 {
        grid-template-columns: 1fr;
    }

    .about-service-v2__facts {
        gap: 20px;
    }

    .about-faq-v2__grid {
        gap: 40px;
        margin-top: 34px;
    }

    .about-final-v2 {
        padding: 48px 0 64px;
    }

    .about-final-v2 article {
        min-height: 230px;
        padding: 24px 20px;
    }

    .about-final-v2 h2 {
        font-size: 32px;
    }

    .about-final-v2 .about-button-v2 {
        align-self: stretch;
        width: 100%;
    }
}

.about-partner-original .landing-section-title .about-accent { color: var(--blue-middle, #54b9ec); }
.about-partner-original { padding-top: 80px; }
.about-partner-original { margin-bottom: 70px; }
.about-partner-original .landing-start-card__btn { display: inline-flex; align-self: flex-start; align-items: center; justify-content: center; padding: 16px 32px; border: 0; border-radius: 8px; background: #2e2e2e; color: #fff; font-family: var(--font-HelveticaNeue, Arial, sans-serif); font-size: 18px; font-weight: 400; line-height: 1.3; letter-spacing: -0.02em; text-decoration: none; transition: background-color .2s; }
.about-partner-original .landing-start-card__btn:hover { background: #444; color: #fff; }
.about-service-v2 { padding-top: 44px; }
.about-service-v2__content { width: 100%; text-align: center; }
.about-service-v2__content .about-section-title-v2 { margin-left: auto; margin-right: auto; text-align: center; }
.about-business-v2 { border-top: 1px solid var(--about-line); }
.about-business-desktop-break { display: block; }
.about-business-v2 .about-section-head-v2 { margin-bottom: 34px; }
.about-business-v2__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.about-business-v2__card { display: flex; flex-direction: column; min-height: 290px; padding: 28px; border-radius: 24px; background: var(--about-soft); }
.about-business-v2__card h3, .about-business-v2__cta h3 { margin: 0 0 14px; color: var(--about-ink); font: 900 28px/1.05 var(--font-RobotoCondensed); }
.about-business-v2__card p, .about-business-v2__cta p { margin: 0; color: var(--about-muted); font: 17px/1.4 var(--font-HelveticaNeue); }
.about-business-v2__card a { display: inline-flex; align-items: center; margin-top: auto; padding-top: 24px; color: var(--about-ink); font: 500 16px/1.25 var(--font-primary, Arial, sans-serif); text-decoration: underline; text-decoration-color: var(--about-blue); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.about-business-v2__card a:hover { color: var(--about-blue); }
.about-business-v2__cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 16px; padding: 32px; border-radius: 24px; background: var(--about-ink); }
.about-business-v2__cta h3, .about-business-v2__cta p { color: #fff; }
.about-business-v2__cta > div { max-width: 820px; }
.about-business-v2__cta .about-button-v2 { flex: 0 0 auto; white-space: nowrap; }
.about-desktop-break { display: block; }
@media (max-width: 767px) { .about-desktop-break { display: none; } }

@media (max-width: 575px) {
    .about-company .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .about-hero-v2 {
        padding-top: 38px;
    }

    .about-hero-v2__media img {
        border-radius: 16px;
        height: 340px;
    }

    .about-anchor-nav-v2 {
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .about-stat-v2 strong {
        font-size: 36px;
    }

    .about-stat-v2 span {
        font-size: 13px;
    }

    .about-feature-list-v2 h3 {
        font-size: 22px;
    }

    .about-media-card-v2,
    .about-proof-v2,
    .about-final-v2 article {
        border-radius: 16px;
    }

    .about-proof-v2 {
        margin-left: -2px;
        margin-right: -2px;
    }
}

/* About page refinement: keep the main-page visual language scoped to this page */
.about-company .container { max-width: 1440px; }
.about-accent { color: var(--blue-middle, #54b9ec); }
.about-title-v2, .about-section-title-v2 { font-family: var(--font-RobotoCondensed); text-transform: uppercase; }
.about-title-v2 { font-size: clamp(42px, 4.2vw, 64px); line-height: 1.08; }
.about-section-title-v2 { font-size: clamp(36px, 3.6vw, 54px); line-height: 1.08; }
.about-anchor-nav-v2, .about-hero-v2__links { display: none !important; }
.about-button-v2--outline { background: transparent; border: 1px solid var(--about-ink); color: var(--about-ink); text-decoration: none; }
.about-button-v2--outline:hover { background: var(--about-ink); color: #fff; }
.about-renters-v2__media { background: transparent; border-radius: 0; padding: 0; }
.about-renters-v2__media img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 24px; }
.about-renters-v2__media figcaption { display: none; }
.about-feature-list-v2 article { grid-template-columns: 1fr; }
.about-feature-list-v2 article > b { display: none; }
.about-service-v2 { display: block; text-align: center; }
.about-service-v2__content { max-width: 900px; margin: 0 auto; }
.about-service-v2__content > p { margin-left: auto; margin-right: auto; }
.about-partner-steps-v2 { padding: 80px 0; border-top: 1px solid var(--about-line); }
.about-partner-steps-v2 > .about-eyebrow, .about-partner-steps-v2 > .about-section-title-v2, .about-partner-steps-v2__lead { text-align: center; margin-left: auto; margin-right: auto; }
.about-partner-steps-v2__lead { color: var(--about-muted); font: 18px/1.45 var(--font-HelveticaNeue); max-width: 680px; margin-bottom: 36px; }
.about-partner-steps-v2__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.about-partner-steps-v2__grid article { background: var(--about-soft); border-radius: 24px; padding: 28px; min-height: 190px; }
.about-partner-steps-v2__grid strong { color: var(--about-blue); font: 900 48px/1 var(--font-RobotoCondensed); }
.about-partner-steps-v2__grid h3, .about-partner-steps-v2__result h3 { margin: 18px 0 8px; color: var(--about-ink); font: 900 28px/1.05 var(--font-RobotoCondensed); }
.about-partner-steps-v2__grid p, .about-partner-steps-v2__result p { margin: 0; color: var(--about-muted); font: 18px/1.4 var(--font-HelveticaNeue); }
.about-partner-steps-v2__result { margin-top: 16px; padding: 32px; border-radius: 24px; background: var(--about-ink); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.about-partner-steps-v2__result h3, .about-partner-steps-v2__result p { color: #fff; }
.about-partner-steps-v2__result .about-button-v2 { flex: 0 0 auto; background: #fff; color: var(--about-ink); }
.about-faq-v2__grid details { margin-bottom: 12px; }
.about-final-v2 article { align-items: flex-start; }

/* Keep the transition from FAQ to the final actions compact and remove only
   the section divider; FAQ item separators remain unchanged. */
.about-company .about-faq-v2 {
    border-bottom: 0;
    padding-bottom: 40px;
}

.about-company .about-final-v2 {
    padding-top: 36px;
}

@media (max-width: 767px) {
    .about-business-desktop-break { display: none; }
    .about-partner-original { padding-top: 56px; }
    .about-partner-original { margin-bottom: 30px; }
    .about-service-v2 { padding-top: 29px; }
    .about-partner-original .landing-start-card__btn { padding: 12px 16px; font-size: 16px; }
    .about-company .container { padding-left: 16px; padding-right: 16px; }
    .about-title-v2 { font-size: 38px; }
    .about-section-title-v2 { font-size: 34px; }
    .about-partner-steps-v2 { padding: 56px 0; }
    .about-partner-steps-v2__grid { grid-template-columns: 1fr; }
    .about-partner-steps-v2__result { display: block; padding: 24px; }
    .about-partner-steps-v2__result .about-button-v2 { width: 100%; margin-top: 20px; }
    .about-actions-v2 .about-button-v2, .about-final-v2 .about-button-v2 { width: 100%; }
    .about-renters-v2__media { min-height: 260px; }
    .about-business-v2__grid { grid-template-columns: 1fr; }
    .about-business-v2__card { min-height: 0; padding: 24px; }
    .about-business-v2__card a { margin-top: 20px; padding-top: 0; }
    .about-business-v2__cta { display: block; padding: 24px; }
    .about-business-v2__cta .about-button-v2 { width: 100%; margin-top: 20px; }
    .about-company .about-faq-v2 { padding-bottom: 28px; }
    .about-company .about-final-v2 { padding-top: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .about-company *,
    .about-company *::before,
    .about-company *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
