.hero {
  background: var(--color-primary-dk);
  position: relative;
  overflow: hidden;
  padding: var(--space-20) var(--section-x);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: var(--space-16);
  min-height: 520px;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(24,67,79,0.6) 0%, transparent 70%);
  pointer-events: none;
}

.hero__left {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(217,160,67,0.15);
  border: 1px solid rgba(217,160,67,0.4);
  color: var(--color-gold);
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  width: fit-content;
}

.hero__title {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: var(--font-bold);
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
}

.hero__title span { color: var(--color-gold); }

.hero__sub {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.65);
  line-height: var(--leading-relaxed);
  max-width: 480px;
}

.hero__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.hero__contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-2);
  padding-top: var(--space-5);
  border-top: 1px solid rgba(255,255,255,0.1);
}

.hero__contact-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.hero__contact-icon {
  width: 34px;
  height: 34px;
  background: rgba(217,160,67,0.15);
  border: 1px solid rgba(217,160,67,0.3);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.hero__contact-label {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.4);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  display: block;
  margin-bottom: 2px;
}

.hero__contact-value {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--font-semi);
  color: var(--color-white);
  letter-spacing: var(--tracking-wide);
}

/* Right — logo */
.hero__right {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero__logo {
  width: min(360px, 90%);
  height: auto;
  filter: drop-shadow(0 8px 32px rgba(0,0,0,0.4));
}

@media (max-width: 1024px) {
  .hero__title { font-size: 42px; }
}

@media (max-width: 768px) {
  .hero {
    grid-template-columns: 1fr;
    padding: var(--space-16) var(--space-4);
    gap: var(--space-8);
    text-align: center;
  }
  .hero__right { order: -1; }
  .hero__logo { width: min(200px, 60%); }
  .hero__badge { margin: 0 auto; }
  .hero__sub { margin: 0 auto; }
  .hero__actions { justify-content: center; }
  .hero__contact { align-items: center; }
  .hero__title { font-size: var(--text-4xl); }
}
