.home-hero-actions { position: relative; z-index: 2; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin: 32px auto 0; padding: 0 16px; }
.home-cta-button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 52px; padding: 14px 24px; border: 1px solid transparent; border-radius: 999px; font-size: 15px; line-height: 1.25; font-weight: 600; transition: background .2s, color .2s, border-color .2s; }
.home-cta-button span { font-size: 18px; line-height: 1; }
.home-cta-primary { color: #111; background: #fff; }
.home-cta-primary:hover { color: #111; background: #d4f969; }
.home-cta-secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.55); }
.home-cta-secondary:hover { color: #111; background: #fff; border-color: #fff; }
.home-services-cta { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 72px; padding: 40px 44px; border-radius: 20px; background: #f1f2ef; }
.home-services-cta-label { color: #666; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.home-services-cta h3 { color: #171717; font-size: clamp(26px, 3vw, 38px); font-weight: 500; margin-top: 10px; }
.home-services-cta p { color: #666; max-width: 570px; margin-top: 10px; line-height: 1.6; }
.home-cta-dark { flex: none; color: #fff; background: #171717; }
.home-cta-dark:hover { color: #fff; background: #444; }
@media (max-width: 767px) { .home-hero-actions { margin-top: 25px; } .home-services-cta { align-items: flex-start; flex-direction: column; margin-top: 48px; padding: 28px 24px; } }
@media (max-width: 380px) { .home-hero-actions { flex-direction: column; } .home-hero-actions .home-cta-button { width: min(100%, 250px); } }
