:root {
    --accent: #128c46;
    --accent2: #9EC5A8;
    --dark: #1a1a1a;
    --light: #f2f3f4;
    --white: #ffffff;
    --pad: 70px;
}

/* ── HERO ── */
.hero-text h1 {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 800;
    color: var(--dark);
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 1.2rem;
    margin-top: 0;
    max-width: 100%;
    text-align: left;
}

.hero-text p {
    font-size: 0.92rem;
    color: #444;
    line-height: 1.7;
    max-width: 680px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

/* ── CONTENT BEREICH ── */
.content-main {
    padding: 80px var(--pad);
    max-width: 100%;
    font-family: 'Frutiger', 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.92rem;
    line-height: 1.85;
    color: #444;
}

.content-main h2 {
    font-size: clamp(1.3rem, 2vw, 1.7rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: var(--dark);
    margin-bottom: 1rem;
    margin-top: 3rem;
}

.content-main h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 0.75rem;
    margin-top: 2rem;
}

.content-main p {
    margin-bottom: 1rem;
    padding-left: 1.25rem;
    border-left: 2px solid rgba(0,0,0,0.08);
    max-width: 100%;
}

.content-main p:first-of-type {
    border-left-color: var(--accent);
}

.content-main a {
    color: var(--accent);
    text-decoration: none;
    font-weight: 700;
}

.content-main a:hover {
    text-decoration: underline;
}

/* ── RESPONSIVE ── */
@media (max-width: 1400px) {
    :root { --pad: 40px; }
}

@media (max-width: 1024px) {
    :root { --pad: 40px; }
    .content-main { padding: 60px var(--pad); }
}

@media (max-width: 768px) {
    :root { --pad: 20px; }
    .hero-text h1 { font-size: 1.6rem; }
    .content-main { padding: 40px var(--pad); }
}