.siroc-home #hero {
  min-height: 620px;
  height: auto;
  padding: 110px 0 60px;
}
.siroc-home #hero h1 { max-width: 920px; margin: 0 auto 20px; }
.siroc-home #hero .home-hero-description {
  max-width: 760px;
  margin: 0 auto 16px;
  color: #fff;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
}
.siroc-home #hero .home-hero-brand { color: #fff; font-size: 16px; }
.home-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 12px; }
.siroc-home #hero .home-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border: 2px solid #efb143;
  border-radius: 28px;
  font-weight: 600;
  line-height: 1.4;
}
.siroc-home #hero .home-primary-action { background: #efb143; color: #252162; }
.siroc-home #hero .home-secondary-action { color: #fff; background: #252162; }
.siroc-home #hero .home-hero-actions a:hover { background: #fff; color: #252162; border-color: #fff; }
.siroc-home a:focus-visible { outline: 3px solid #196dfb; outline-offset: 5px; }
.siroc-home #hero a:focus-visible { outline-color: #fff; }
.siroc-home #contact { scroll-margin-top: 85px; }
.siroc-home #blogs .section-title { grid-column: 1 / -1; }
@media (max-width: 575px) {
  .siroc-home #hero { min-height: 0; padding: 100px 0 45px; }
  .home-hero-actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .siroc-home *, .siroc-home *::before, .siroc-home *::after { animation: none !important; transition: none !important; }
  .siroc-home [data-aos] { opacity: 1 !important; transform: none !important; }
}
