.about-page {
    background:
        radial-gradient(circle at top left, rgba(122, 154, 84, 0.10), transparent 32%),
        radial-gradient(circle at bottom right, rgba(201, 178, 120, 0.10), transparent 28%),
        #fbf9f4;
}

.about-hero {
    padding-top: var(--space-48);
    padding-bottom: var(--space-32);
}

.about-hero__grid {
    display: grid;
    grid-template-columns: 0.95fr 1.25fr;
    gap: var(--space-40);
    align-items: center;
}

.about-hero__content {
    max-width: 560px;
}

.about-hero__title {
    font-family: var(--font-family-heading);
    font-size: clamp(3rem, 6vw, 5.5rem);
    line-height: 0.95;
    color: #11230f;
    margin-bottom: var(--space-24);
}

.about-hero__text {
    font-size: clamp(1.1rem, 1.8vw, 1.35rem);
    line-height: 1.7;
    color: #1f2a1f;
    max-width: 520px;
}

.about-hero__image-wrap {
    position: relative;
}

.about-hero__image {
    width: 100%;
    min-height: 560px;
    object-fit: cover;
    border-radius: 32px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

.about-values {
    margin-top: -36px;
    padding-bottom: var(--space-32);
    position: relative;
    z-index: 2;
}

.about-values__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-24);
}

.about-value-card {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(215, 221, 208, 0.85);
    border-radius: 22px;
    padding: 36px 24px 30px;
    text-align: center;
    box-shadow: 0 12px 34px rgba(35, 45, 29, 0.08);
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about-value-card__icon {
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    margin-bottom: var(--space-20);
}

.about-value-card__icon img {
    width: 64px;
    height: 64px;
    object-fit: contain;
}

.about-value-card__title {
    font-size: clamp(1.5rem, 2vw, 1.9rem);
    line-height: 1.2;
    margin-bottom: var(--space-16);
    color: #111;
}

.about-value-card__line {
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: #486b1f;
    display: block;
    margin-bottom: var(--space-20);
}

.about-value-card__text {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #263126;
    max-width: 240px;
}

.about-bottom {
    padding-top: var(--space-24);
}

.about-bottom__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-40);
    align-items: start;
}

.about-bottom__item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-20);
}

.about-bottom__icon {
    width: 94px;
    height: 94px;
    min-width: 94px;
    border-radius: 50%;
    background: #eef2e6;
    display: grid;
    place-items: center;
}

.about-bottom__icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.about-bottom__content h2 {
    font-family: var(--font-family-heading);
    font-size: clamp(2rem, 2.5vw, 2.5rem);
    line-height: 1.15;
    margin-bottom: var(--space-12);
    color: #172114;
}

.about-bottom__content p {
    font-size: 1.15rem;
    line-height: 1.65;
    color: #202920;
    max-width: 520px;
}
