/* ═══ SEO Scala — Service pages (seo-optimierung, kontakt) ═══
   Uses style.css design tokens. Only service-specific additions. */

html { scroll-padding-top: 84px; }

/* Service hero (zentriert, kompakt) */
#hero.svc-hero { min-height: auto; padding: 8rem 6% 4.5rem; background: var(--white); text-align: center; }
#hero.svc-hero .hero-inner { max-width: 840px; margin: 0 auto; }
.svc-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--green-light); border: 1px solid rgba(28,122,78,0.2); color: var(--green); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; padding: 0.42rem 1rem; border-radius: 100px; margin-bottom: 1.6rem; }
.svc-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.svc-hero .hero-actions { justify-content: center; }
.svc-trust { margin-top: 1.7rem; font-size: 0.84rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; justify-content: center; }
.svc-trust span { display: inline-flex; align-items: center; gap: 0.35rem; }
.svc-trust strong { color: var(--black); }

/* Prozess-Schritte */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: 3rem; }
.step-n { width: 48px; height: 48px; border-radius: 50%; background: var(--green-light); border: 1px solid rgba(28,122,78,0.22); color: var(--green); font-family: var(--serif); font-weight: 700; font-size: 1.3rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
.step-card h3 { font-size: 1.08rem; margin-bottom: 0.35rem; }
.step-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.6; margin: 0; }

/* kleine Helfer */
.sec-intro { max-width: 640px; margin-bottom: 3rem; }
.sec-intro.center { margin-inline: auto; text-align: center; }
.sec-intro p { color: var(--muted); font-size: 1rem; line-height: 1.7; margin-top: 0.8rem; }
.scar-line { margin-top: 1.4rem; font-size: 0.9rem; color: var(--body); text-align: center; }
.scar-line strong { color: var(--green); }

@media (max-width: 860px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* SEO-Hub: zwei grosse Leistungs-Karten */
.seo-services { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 3rem; }
.seo-service { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--bl); border-radius: 16px; padding: 2.4rem; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; }
.seo-service:hover { transform: translateY(-5px); box-shadow: 0 16px 44px rgba(0,0,0,0.08); border-color: rgba(28,122,78,0.4); }
.seo-service .ic { font-size: 2rem; margin-bottom: 1rem; }
.seo-service h3 { font-size: 1.4rem; margin-bottom: 0.6rem; letter-spacing: -0.01em; }
.seo-service p { color: var(--muted); line-height: 1.65; flex: 1; margin-bottom: 1.5rem; }
.seo-service .go { font-family: var(--sans); font-weight: 700; color: var(--green); display: inline-flex; align-items: center; gap: 0.4rem; transition: gap 0.2s; }
.seo-service:hover .go { gap: 0.7rem; }
@media (max-width: 720px) { .seo-services { grid-template-columns: 1fr; } }
