.hero { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); padding: 24px 0; }
.hero .hero-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.hero .hero-badge { display: inline-block; background-color: rgba(26, 138, 74, 0.15); color: #1a8a4a; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 20px; margin-bottom: 10px; border: 1px solid rgba(26, 138, 74, 0.3); }
.hero .hero-heading { font-size: 24px; font-weight: 800; color: #ffffff; line-height: 1.2; margin-bottom: 8px; }
.hero .hero-heading .heading-accent { color: #f57c00; }
.hero .hero-text { font-size: 14px; line-height: 22px; color: rgba(255, 255, 255, 0.8); margin-bottom: 0; max-width: 680px; }
@media (min-width: 768px) {
  .hero { padding: 32px 0; }
  .hero .hero-container { padding: 0 24px; }
  .hero .hero-heading { font-size: 32px; }
  .hero .hero-text { font-size: 15px; line-height: 24px; }
}
@media (min-width: 1200px) {
  .hero .hero-container { padding: 0 32px; }
}

/* Page Intro */
.page-intro { padding: 20px 0 12px; margin: 0; position: relative; background-size: cover; background-position: center bottom; background-repeat: no-repeat; border-top: none; }
.page-intro::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(26, 26, 46, 0.88) 0%, rgba(22, 33, 62, 0.82) 100%); }
.page-intro .page-intro-container { max-width: 1200px; margin: 0 auto; padding: 0 16px; position: relative; z-index: 1; }
.page-intro .page-intro-title { font-size: 30px; font-weight: 800; color: #ffffff; margin: 0 0 8px; line-height: 1.2; }
.page-intro .page-intro-text { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.85); margin: 0; max-width: 820px; }
.page-intro .page-intro-text a { color: #f57c00; text-decoration: underline; text-decoration-color: rgba(245, 124, 0, 0.4); text-underline-offset: 2px; }
.page-intro .page-intro-text a:hover { color: #ff9800; }
@media (min-width: 768px) {
  .page-intro { padding: 28px 0 16px; }
  .page-intro .page-intro-container { padding: 0 24px; }
  .page-intro .page-intro-title { font-size: 36px; }
}
@media (min-width: 1200px) {
  .page-intro .page-intro-container { padding: 0 32px; }
}
/* Hero Trust Signals */
.hero-trust-signals { display: flex; flex-wrap: wrap; gap: 2px 10px; margin-top: 10px; }
.hero-trust-item { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, 0.85); }
.hero-trust-item svg { flex-shrink: 0; }
@media (min-width: 768px) { .hero-trust-signals { gap: 12px 24px; margin-top: 14px; } .hero-trust-item { font-size: 13px; } }
/* Sticky Mobile CTA */
.mobile-sticky-cta { display: none; position: fixed; bottom: 20px; right: 16px; z-index: 999; background: linear-gradient(135deg, #1a8a4a, #146b3a); color: #ffffff; text-decoration: none; padding: 10px 18px; border-radius: 50px; font-size: 13px; font-weight: 700; align-items: center; gap: 6px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.mobile-sticky-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4); }
.mobile-sticky-cta svg { flex-shrink: 0; }
/* News Preview */
.news-all-link { font-size: 14px; font-weight: 700; color: #1a8a4a; text-decoration: none; }
.news-all-link:hover { color: #f57c00; text-decoration: underline; }
.news-preview .news-card .news-excerpt { display: none; }
