/* RICHSYA VENTURE - ABOUT PREMIUM FIX21 */
/* Scoped to the About page only */

body.rv-about-fix21 {
    --rv-about-bronze: #b98651;
    --rv-about-ink: #242628;
    --rv-about-muted: #66635e;
    --rv-about-line: #ded2c4;
}

body.rv-about-fix21 .rv21-profile-heading {
    margin: 0 0 22px;
    max-width: 670px;
    color: #242628;
    font-size: clamp(30px, 3.25vw, 47px);
    line-height: 1.13;
    letter-spacing: -.045em;
    font-weight: 700;
    text-wrap: balance;
}

body.rv-about-fix21 .rv21-expertise {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 25px 0 27px;
}

body.rv-about-fix21 .rv21-expertise-item {
    display: flex;
    align-items: center;
    min-height: 66px;
    padding: 13px 14px;
    border: 1px solid #dfd2c2;
    border-radius: 10px;
    background: #fbf9f5;
    color: #3c3935;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
    box-shadow: 0 5px 18px rgba(45, 35, 23, .035);
}

body.rv-about-fix21 .rv21-expertise-item::before {
    content: "";
    display: block;
    flex: 0 0 5px;
    width: 5px;
    height: 22px;
    margin-right: 10px;
    border-radius: 5px;
    background: #b98651;
}

body.rv-about-fix21 .rv21-company-card {
    border-radius: 12px;
    border: 1px solid #dacbbb;
    border-top: 3px solid #b98651;
    background: #eee9e2;
    box-shadow: 0 12px 30px rgba(42, 31, 21, .055);
}

body.rv-about-fix21 .rv21-company-card h3,
body.rv-about-fix21 .rv21-company-card .rv21-card-title {
    font-size: clamp(19px, 2vw, 24px);
    font-weight: 650;
    letter-spacing: -.035em;
    line-height: 1.25;
}

body.rv-about-fix21 .rv21-email-row {
    margin-top: 15px;
}

body.rv-about-fix21 .rv21-email-row a {
    color: #94612f;
    font-weight: 600;
    text-decoration: none;
    overflow-wrap: anywhere;
}

body.rv-about-fix21 .rv21-email-row a:hover {
    text-decoration: underline;
}

body.rv-about-fix21 .rv21-email-row a:focus-visible {
    outline: 2px solid #a97742;
    outline-offset: 4px;
}

body.rv-about-fix21 .rv21-profile-intro p {
    line-height: 1.8;
}

body.rv-about-fix21 .rv21-profile-intro .btn,
body.rv-about-fix21 .rv21-profile-intro a[href*="/quotation/"] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}

body.rv-about-fix21 .rv21-profile-intro a[href*="/quotation/"]:focus-visible {
    outline: 2px solid #a97742;
    outline-offset: 4px;
}

@media (max-width: 760px) {
    body.rv-about-fix21 .rv21-profile-heading {
        font-size: clamp(29px, 7vw, 37px);
        line-height: 1.16;
    }

    body.rv-about-fix21 .rv21-expertise {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    body.rv-about-fix21 .rv21-expertise-item {
        min-height: 50px;
        padding: 11px 13px;
    }

    body.rv-about-fix21 .rv21-company-card {
        border-radius: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.rv-about-fix21 *,
    body.rv-about-fix21 *::before,
    body.rv-about-fix21 *::after {
        scroll-behavior: auto !important;
    }
}