:root {
    --bg: #f7f8f5;
    --surface: #ffffff;
    --surface-soft: #eef2ec;
    --text: #17201b;
    --muted: #657068;
    --brand: #176b46;
    --brand-dark: #0c3c2a;
    --accent: #d99428;
    --border: #dfe5df;
    --radius: 22px;
    --container: 1180px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    line-height: 1.08;
}

.container {
    width: min(calc(100% - 40px), var(--container));
    margin-inline: auto;
}

.section {
    padding: 96px 0;
}

.section-soft {
    background: var(--surface-soft);
}

.section-dark {
    background: var(--brand-dark);
    color: #fff;
}

.eyebrow {
    margin-bottom: 14px;
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.eyebrow-light {
    color: #bce6d2;
}

@media (max-width: 760px) {
    .section {
        padding: 68px 0;
    }

    .container {
        width: min(calc(100% - 28px), var(--container));
    }
}
