/* ==========================================================
   ABOUT.CSS — Camille Market Insight
   ========================================================== */

.about-grid {
    display:               grid;
    grid-template-columns: 1fr 1fr;
    gap:                   80px;
    align-items:           flex-start;
}

.about-content h2 { font-family: var(--font-heading); font-size: clamp(28px,4vw,48px); font-weight: 700; line-height: 1.1; color: var(--color-ink); margin: 16px 0 10px; }
.about-content h2 em { font-style: italic; color: var(--crimson); }
.about-content p { font-size: 16px; font-weight: 400; color: var(--color-stone); line-height: 1.9; margin-bottom: 18px; }

.about-values { display: flex; flex-direction: column; gap: 3px; }

.value-card {
    padding:    28px 32px;
    background: var(--color-parchment);
    border:     .5px solid rgba(0,0,0,.06);
    border-left:3px solid var(--crimson);
    transition: all .3s;
}
.value-card:hover { background: #fff; box-shadow: 0 12px 32px rgba(0,0,0,.06); transform: translateX(6px); }
.value-card h4 { font-family: var(--font-sans); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--crimson); margin-bottom: 8px; }
.value-card p { font-size: 15px; font-weight: 400; color: var(--color-stone); line-height: 1.8; margin: 0; }

/* About — Approach section */
.about-approach { background: var(--color-parchment); border-top: 1px solid rgba(0,0,0,.06); }
.about-approach-inner { max-width: 760px; }
.about-approach h2 { font-family: var(--font-heading); font-size: clamp(28px,4vw,48px); font-weight: 700; line-height: 1.1; color: var(--color-ink); margin: 16px 0 10px; }
.about-approach h2 em { font-style: italic; color: var(--crimson); }
.about-approach p { font-size: 16px; font-weight: 400; color: var(--color-stone); line-height: 1.9; margin-bottom: 18px; }

@media (max-width: 900px) {
    .about-grid { grid-template-columns: 1fr; gap: 48px; }
}
