body.theme-v3 {
  --bg: #f4f7f4;
  --text: #1a2e1a;
  --text-muted: #4a5e4a;
  --accent: #2d5a3d;
  --card-bg: #ffffff;
  --border: #c8dcc8;
  --hero-bg: linear-gradient(160deg, #e8f0e8 0%, #d4e8d4 100%);
  --nav-bg: #2d5a3d;
  --font-heading: 'Cormorant Garamond', 'Times New Roman', serif;
  --font-body: 'Onest', system-ui, sans-serif;
  --photo-radius: 50%;
  --photo-shadow: 0 8px 24px rgba(45,90,61,0.25);
  --btn-text: #fff;
  --title-align: center;
}

.theme-v3 .nav__logo, .theme-v3 .nav__links a { color: #fff; }
.theme-v3 .nav__links a:hover { color: #c8dcc8; }
.theme-v3 .card { border-left: 4px solid var(--accent); }
.theme-v3 .hero__intro .hero__title { text-align: center; }

.theme-v3 #about,
.theme-v3 .section:nth-of-type(even) {
  background: #eaf2ea;
  max-width: none;
  padding-left: max(16px, calc((100% - 1100px) / 2 + 24px));
  padding-right: max(16px, calc((100% - 1100px) / 2 + 24px));
}

.theme-v3 #about .section__title,
.theme-v3 .section:nth-of-type(even) .section__title {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.theme-v3 #about .about,
.theme-v3 #about .cases,
.theme-v3 #about .career,
.theme-v3 .section:nth-of-type(even) .cards,
.theme-v3 .section:nth-of-type(even) .pricing-wrap,
.theme-v3 .section:nth-of-type(even) .contacts {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .theme-v3 .hero__grid { gap: 20px; }
}
