/* Final micro-tuning: spacing, light balance, restraint and mobile polish. */

.himera-process-section,
.himera-industry-section {
  padding-block: clamp(4.75rem, 7vw, 6.25rem) !important;
}

.himera-recurring-section {
  padding-block: clamp(5.1rem, 7.5vw, 6.75rem) !important;
}

.himera-process-heading,
.himera-industry-heading {
  margin-bottom: clamp(2.4rem, 4.5vw, 3.3rem) !important;
}

.himera-process-card {
  box-shadow: 0 15px 34px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.himera-process-card:hover {
  box-shadow: 0 22px 43px rgba(15, 23, 42, 0.09), 0 5px 12px rgba(249, 115, 22, 0.065);
}

.himera-industry-card {
  box-shadow: 0 13px 29px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.himera-industry-card:hover {
  box-shadow: 0 21px 39px rgba(15, 23, 42, 0.085), 0 5px 12px rgba(249, 115, 22, 0.06);
}

.himera-recurring-panel {
  box-shadow: 0 27px 61px rgba(2, 6, 23, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.himera-china-hero-image {
  opacity: 0.58 !important;
}

.himera-china-hero-overlay {
  background: linear-gradient(90deg, rgba(2, 6, 23, 0.94) 0%, rgba(4, 13, 29, 0.79) 45%, rgba(15, 23, 42, 0.32) 100%) !important;
}

.himera-china-hero-actions a:focus-visible,
.himera-recurring-cta:focus-visible,
.himera-industry-cta:focus-visible,
.himera-recurring-certificate:focus-visible {
  outline: 3px solid rgba(251, 146, 60, 0.95);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .himera-process-section,
  .himera-industry-section {
    padding-block: 4.2rem !important;
  }

  .himera-recurring-section {
    padding-block: 4.65rem !important;
  }

  .himera-process-heading,
  .himera-industry-heading {
    margin-bottom: 2.35rem !important;
  }

  .himera-process-card,
  .himera-industry-card {
    box-shadow: 0 11px 25px rgba(15, 23, 42, 0.055) !important;
  }

  .himera-recurring-title {
    font-size: clamp(2.25rem, 10.7vw, 3.35rem) !important;
  }

  .himera-recurring-description,
  .himera-china-hero-intro {
    font-size: 1rem !important;
  }

  .himera-china-hero-image {
    opacity: 0.48 !important;
  }

  .himera-china-hero-overlay {
    background: linear-gradient(180deg, rgba(2, 6, 23, 0.91) 0%, rgba(4, 13, 29, 0.79) 58%, rgba(15, 23, 42, 0.53) 100%) !important;
  }
}
