body {
  margin: 0;
  font-family: 'Inter', 'Segoe UI', sans-serif;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 88%, var(--bg-primary) 12%) 0%, var(--bg-primary) 100%);
  color: color-mix(in srgb, var(--text-primary) 85%, transparent);
}

.hiw {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(2.6rem, 6vw, 4rem) clamp(1.6rem, 6vw, 3.4rem) 4rem;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.hiw__hero {
  background: color-mix(in srgb, var(--bg-primary) 95%, transparent);
  border-radius: 28px;
  border: 1px solid color-mix(in srgb, var(--text-dark) 8%, transparent);
  box-shadow: 0 32px 68px color-mix(in srgb, var(--text-dark) 12%, transparent);
  padding: clamp(2rem, 3vw, 2.6rem);
  display: grid;
  gap: 1.4rem;
}

.hiw__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  color: var(--text-secondary);
}

.hiw__hero h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.18;
}

.hiw__hero p {
  margin: 0;
  font-size: 1.05rem;
  color: var(--text-secondary);
}

.hiw__section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
}

.hiw__section-head h2 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.hiw__section-head p {
  margin: 0;
  color: var(--text-secondary);
  max-width: 48ch;
}

.hiw__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.4rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.hiw__card {
  background: color-mix(in srgb, var(--bg-primary) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--text-dark) 8%, transparent);
  border-radius: 22px;
  padding: 1.4rem 1.6rem;
  box-shadow: 0 24px 50px color-mix(in srgb, var(--text-dark) 12%, transparent);
  display: grid;
  gap: 0.75rem;
  position: relative;
  overflow: hidden;
}

.hiw__card::after {
  content: '';
  position: absolute;
  inset: auto auto -60px -60px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-secondary) 12%, transparent);
  transform: rotate(15deg);
}

body .hiw__card:nth-child(odd)::after {
  background: color-mix(in srgb, var(--accent-secondary) 18%, transparent);
}

.hiw__card-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--accent-secondary) 14%, transparent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--accent-secondary) 70%, var(--accent-hover) 30%);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--accent-secondary) 18%, transparent);
}

.hiw__card h3 {
  margin: 0;
  font-size: 1.08rem;
  font-weight: 600;
}

.hiw__card p {
  margin: 0;
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--text-secondary) 60%, var(--text-dark) 40%);
}

.hiw__cta {
  background: color-mix(in srgb, var(--accent-secondary) 18%, transparent);
  border-radius: 28px;
  padding: clamp(1.8rem, 3vw, 2.4rem);
  text-align: center;
  border: 1px solid color-mix(in srgb, var(--accent-secondary) 30%, transparent);
  box-shadow: 0 26px 52px color-mix(in srgb, var(--accent-secondary) 24%, transparent);
  display: grid;
  gap: 1rem;
}

.hiw__cta h2 {
  margin: 0;
  font-size: clamp(1.9rem, 3.5vw, 2.4rem);
}

.hiw__cta p {
  margin: 0;
  color: color-mix(in srgb, var(--text-secondary) 75%, transparent);
  font-size: 1rem;
}

.hiw__cta-actions {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.hiw__cta-btn {
  padding: 0.85rem 1.8rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.hiw__cta-btn--primary {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-secondary) 70%, var(--accent-hover) 30%), color-mix(in srgb, var(--accent-primary) 85%, var(--accent-secondary) 15%));
  color: var(--text-white);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--accent-secondary) 30%, transparent);
}

.hiw__cta-btn--ghost {
  background: color-mix(in srgb, var(--text-white) 24%, transparent);
  border: 1px solid color-mix(in srgb, var(--text-white) 40%, transparent);
  color: var(--text-primary);
}

.hiw__cta-btn:hover,
.hiw__cta-btn:focus-visible {
  transform: translateY(-2px);
}

@media (max-width: 720px) {
  .hiw__section-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .hiw__cta-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.hiw__faq {
  display: grid;
  gap: 0.8rem;
}

.hiw__faq-item {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--text-dark) 8%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--text-white) 90%, transparent);
  box-shadow: 0 18px 38px color-mix(in srgb, var(--text-dark) 12%, transparent);
  padding: 0.95rem 1.2rem;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  text-align: left;
  position: relative;
}

.hiw__faq-item .hiw__faq-content {
  grid-column: 1 / -1;
  margin: 0;
  color: color-mix(in srgb, var(--text-secondary) 60%, var(--text-dark) 40%);
  font-size: 0.9rem;
  line-height: 1.6;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.25s ease;
}

.hiw__faq-item.is-open .hiw__faq-content {
  max-height: 200px;
  opacity: 1;
  margin-top: 0.6rem;
}

.hiw__faq-item span {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 600;
}

.hiw__faq-item i[data-lucide='chevron-down'] {
  transition: transform 0.2s ease;
}

.hiw__faq-item.is-open i[data-lucide='chevron-down'] {
  transform: rotate(180deg);
}

