/* Base */
:root { --green-600: #a6efd4; --green-700:#0b5c41; --slate-900:#0f172a; --slate-600:#475569; }
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--slate-900);
    background: #fff;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* Topbar */
.topbar { border-bottom: 2px solid #e5e7eb; background: #fff; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(45deg, var(--green-600), #17966d); }
.brand-name { font-weight: 700; font-size: 20px; }
.actions { display: flex; gap: 8px; align-items: center; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 18px; border-radius: 999px; font-weight: 800; text-decoration: none; cursor: pointer; transition: .2s ease; }
.btn-primary { background: var(--green-600); color: #fff; border: 0; }
.btn-primary:hover { background: var(--green-700); }
.btn-outline { background: transparent; color: var(--green-600); border: 3px solid var(--green-600); }
.btn-outline:disabled { opacity: .5; cursor: not-allowed; }

/* Hero */
.hero { padding: 48px 0; }
.hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: center; }
.hero h1 { margin: 0 0 12px; font-size: 40px; line-height: 1.15; }
.hero p { margin: 0 0 20px; color: var(--slate-600); font-size: 18px; }
.hero__media img { width: 100%; height: auto; display: block; border-radius: 12px; box-shadow: 0 4px 24px rgba(2, 6, 23, 0.12); }

/* Wizard */
.wizard { padding: 32px 0 48px; background: #fafafa; border-top: 1px solid #f1f5f9; border-bottom: 1px solid #f1f5f9; }
.wizard__steps { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; list-style: none; padding: 0; margin: 0 0 20px; }
.wizard__step { display: flex; gap: 8px; align-items: center; justify-content: center; padding: 10px 6px; border-radius: 10px; background: #fff; color: var(--slate-600); font-weight: 600; }
.wizard__step span { width: 28px; height: 28px; border-radius: 50%; background: #e2e8f0; color: var(--slate-900); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }
.wizard__step.is-active { outline: 2px solid var(--green-600); color: var(--slate-900); }
.wizard__step.is-active span { background: var(--green-600); color: #fff; }

.wizard__panels { position: relative; background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; padding: 16px; box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06); }
.wizard__panel { display: none; }
.wizard__panel.is-active { display: block; }
.wizard__panel img { width: 100%; height: auto; display: block; border-radius: 10px; }

.wizard__actions { margin-top: 16px; display: flex; justify-content: space-between; }

/* Responsive */
@media (max-width: 960px) {
    .hero__grid { grid-template-columns: 1fr; }
    .topbar .container { height: 64px; }
}

/* Base */
:root {
  --green-600: #0b6b4b;
  --green-700: #17966d;
  --slate-900: #0f172a;
  --slate-700: #334155;
  --white: #ffffff;
  --container: 1160px;
  --radius-xl: 16px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--slate-900);
  background: #fff;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

/* Topbar */
.topbar {
  border-bottom: 2px solid #e5e7eb;
  background: var(--white);
}
.topbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 88px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 20px;
}
.brand-mark {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-xl);
  background: linear-gradient(45deg, var(--green-600) 0%, var(--green-700) 100%);
}
.brand-name {
  font-weight: 800;
  font-size: 24px;
}

.actions { display: flex; align-items: center; gap: 12px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
}
.btn-primary {
  background: var(--green-600);
  color: var(--white);
}
.btn-primary:hover { background: #0a5e43; }
.btn-outline {
  border: 3px solid var(--green-600);
  color: var(--green-600);
  background: transparent;
}
.btn-outline:hover { background: #f0fdf4; }

/* Hero */
.hero {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 52vh;
  overflow: clip;
}
.hero-image {
  width: 100%;
  height: auto;
  display: block;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 24px;
  text-align: center;
  background: linear-gradient(0deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.10) 40%, rgba(0,0,0,0.00) 70%);
  color: var(--white);
}
.hero-overlay h1 {
  margin: 0 0 8px;
  font-size: clamp(28px, 4vw, 44px);
}
.hero-overlay p {
  margin: 0 0 16px;
  font-size: clamp(16px, 2.2vw, 20px);
  color: #eff6ff;
}

/* Content */
.content {
  padding: 48px 0 64px;
}
.content h2 {
  margin: 0 0 16px;
  font-size: 28px;
}
.faq-list {
  margin: 0;
  padding: 0 0 0 18px;
  color: var(--slate-700);
  display: grid;
  gap: 10px;
}

/* Footer */
.footer {
  border-top: 1px solid #e5e7eb;
  padding: 24px 0;
  color: var(--slate-700);
}
.footer p { margin: 0; }

/* Responsive tweaks */
@media (max-width: 720px) {
  .topbar .container { height: auto; padding: 12px 20px; gap: 12px; }
  .actions { width: 100%; justify-content: flex-end; }
}


