:root {
    --light-bg: #f2f1ed;
    --light-surface: #fbfaf7;
    --light-text: #121516;
    --light-muted: #5e6466;
    --light-line: #d8d6d0;
}

.section-light {
    background: var(--light-bg);
    color: var(--light-text);
}

.section-light h1,
.section-light h2,
.section-light h3,
.section-light strong {
    color: var(--light-text);
}

.section-light p,
.section-light .section-head p,
.section-light .solution-card p,
.section-light .post-card p,
.section-light .article-body,
.section-light .article-body p {
    color: var(--light-muted);
}

.section-light .eyebrow,
.section-light .solution-icon,
.section-light .solution-card-link,
.section-light .post-card time,
.section-light.article time,
.section-light .infra-evolution-grid span,
.section-light .solution-process-grid strong {
    color: #dc1623;
}

.section-light .section-head > div + div,
.section-light .section-head > p,
.section-light .solution-copy,
.section-light.dc-intro > div:last-child,
.section-light.infra-intro > div:last-child {
    border-color: var(--light-line);
}

.section-light .text-link {
    color: var(--light-text);
    border-color: #8b8e8d;
}

.section-light .text-link:hover {
    color: #c9121e;
    border-color: #c9121e;
}

.section-light.solutions-section,
.section-light.clients {
    background: var(--light-bg);
}

.section-light .solution-grid.inner-grid {
    background: var(--light-line);
}

.section-light .solution-card,
.section-light .inner-grid .solution-card,
.section-light .post-card,
.section-light .solution-process-grid article,
.section-light .infra-evolution-grid article {
    background: var(--light-surface);
    border-color: var(--light-line);
}

.section-light .solution-card:hover,
.section-light .inner-grid .solution-card:hover,
.section-light .post-card:hover,
.section-light .solution-process-grid article:hover,
.section-light .infra-evolution-grid article:hover {
    background: #fff;
    border-color: #bebbb3;
    box-shadow: 0 20px 50px rgba(23, 26, 27, .1);
}

.section-light .client-logos {
    color: #373c3e;
}

.section-light .client-logos span:hover {
    color: #c9121e;
}

.section-light.dc-intro p,
.section-light.infra-intro p,
.section-light .solution-copy p {
    color: var(--light-muted);
}

.section-light .solution-copy p:first-child {
    color: #25292a;
}

.section-light .infra-evolution-grid p,
.section-light .solution-process-grid p {
    color: var(--light-muted);
}

.section-light.manifesto > span {
    color: #deddd8;
}

.section-light.manifesto p,
.section-light.prose h2,
.section-light.article h1,
.section-light.article .article-body h2 {
    color: var(--light-text);
}

.section-light.prose p,
.section-light.article header p {
    color: var(--light-muted);
}

.section-light.article {
    border-bottom: 1px solid var(--light-line);
}

.section-light.article .article-body a {
    color: #c9121e;
}

@media (max-width: 700px) {
    .section-light .solution-card,
    .section-light .inner-grid .solution-card {
        border-color: var(--light-line);
    }
}
