/* ==========================================================================
   business_hero — full-height cover image with a dark panel, split copy/media.
   ========================================================================== */

.biz-hero {
  position: relative;
  width: 100%;
  min-height: 700px;
  background-color: #0b1220;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .biz-hero { min-height: 100vh; }
}

/* Dark translucent panel inset from the edges (matches the sample layout). */
.biz-hero__panel {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5rem 0.5rem 2rem;
}
@media (min-width: 768px) {
  .biz-hero__panel { padding: 4.5rem 2.5rem; }
}
@media (min-width: 1280px) {
  .biz-hero__panel { padding: 7rem; }
}

.biz-hero__grid {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .6);
  box-shadow: 0 10px 40px rgba(0, 0, 0, .35);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 1.5rem;
}
@media (min-width: 1024px) {
  .biz-hero__grid { flex-direction: row; padding: 2rem; }
}

/* Copy */
.biz-hero__copy {
  flex: 1;
  padding: 1rem;
  text-align: center;
}
@media (min-width: 1280px) {
  .biz-hero__copy { padding: 2rem; }
}

.biz-hero__heading {
  color: #fff;
  font-family: var(--font-heading, 'Inter', sans-serif);
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.15;
  margin: 0 0 1rem;
}
@media (min-width: 768px)  { .biz-hero__heading { font-size: 2.25rem; } }
@media (min-width: 1280px) { .biz-hero__heading { font-size: 2.9rem; } }
@media (min-width: 1536px) { .biz-hero__heading { font-size: 3.7rem; } }

.biz-hero__highlight { color: var(--color-secondary, #3b82f6); }

.biz-hero__subtext {
  color: #e5e7eb;
  font-size: 0.85rem;
  line-height: 1.6;
  margin: 1.25rem auto;
  max-width: 48ch;
}
@media (min-width: 768px)  { .biz-hero__subtext { font-size: 1.05rem; } }
@media (min-width: 1280px) { .biz-hero__subtext { font-size: 1.2rem; } }

/* Trust / certification badges */
.biz-hero__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .75rem;
}
@media (min-width: 768px) { .biz-hero__badges { gap: 1rem; } }

.biz-hero__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background-color: #fff;
  overflow: hidden;
  padding: 4px;
}
@media (min-width: 768px)  { .biz-hero__badge { width: 48px; height: 48px; } }
@media (min-width: 1280px) { .biz-hero__badge { width: 56px; height: 56px; } }
.biz-hero__badge img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* Warranty badge */
.biz-hero__warranty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin-top: .85rem;
}
.biz-hero__warranty-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  overflow: hidden;
}
@media (min-width: 1280px) { .biz-hero__warranty-badge { width: 64px; height: 64px; } }
.biz-hero__warranty-badge img { max-width: 100%; max-height: 100%; object-fit: contain; }
.biz-hero__warranty-text {
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
}
@media (min-width: 1280px) { .biz-hero__warranty-text { font-size: 1.4rem; } }

/* CTA */
.biz-hero__cta-wrap { margin-top: 1.5rem; }
.biz-hero__cta {
  display: inline-block;
  padding: .8rem 2rem;
  background-color: var(--color-primary, #012269);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-button, 4px);
  transition: transform .25s ease, opacity .25s ease;
}
.biz-hero__cta:hover { transform: translateY(-2px); opacity: .95; }

/* Media */
.biz-hero__media {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.biz-hero__media img {
  width: 300px;
  max-width: 100%;
  object-fit: contain;
  padding: .5rem;
}
@media (min-width: 768px)  { .biz-hero__media img { width: 400px; } }
@media (min-width: 1024px) { .biz-hero__media img { width: 450px; } }
@media (min-width: 1280px) { .biz-hero__media img { width: 525px; } }
