:root {
  --v2-ink: #071321;
  --v2-panel: #112b49;
  --v2-line: #315679;
  --v2-blue: #3f8cff;
  --v2-blue-soft: #8bc5ff;
  --v2-paper: #f3f7fd;
  --v2-muted: #a9bdd4;
}

.v2-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.v2-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  min-height: 640px;
  border-bottom: 1px solid var(--v2-line);
}

.v2-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 92px 72px 92px max(40px, calc((100vw - 1180px) / 2));
}

.v2-hero h1,
.v2-band h2,
.v2-callout h2 {
  margin: 0;
  color: #f5f8ff;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  line-height: .94;
  text-transform: uppercase;
}

.v2-hero h1 { font-size: clamp(4rem, 7.5vw, 7.5rem); }
.v2-hero h1 em { color: var(--v2-blue); font-style: normal; }

.v2-kicker {
  margin: 0 0 22px;
  color: var(--v2-blue-soft);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.v2-lead {
  max-width: 720px;
  margin: 30px 0 0;
  color: var(--v2-muted);
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.75;
}

.v2-hero-media {
  min-height: 560px;
  border-left: 1px solid var(--v2-line);
  background: #091728;
}

.v2-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.v2-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--v2-line);
  color: #f5f8ff;
  font-weight: 800;
  text-decoration: none;
}

.v2-actions a:first-child { border-color: var(--v2-blue); background: var(--v2-blue); color: #06111d; }

.v2-band { padding: 92px 0; border-bottom: 1px solid var(--v2-line); }
.v2-band-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .58fr); gap: 64px; align-items: end; margin-bottom: 44px; }
.v2-band h2 { font-size: clamp(2.9rem, 5.4vw, 5.4rem); }
.v2-band-head > p { margin: 0; color: var(--v2-muted); font-size: 1.05rem; line-height: 1.75; }

.v2-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--v2-line); }
.v2-steps li { display: grid; grid-template-columns: 90px minmax(180px, .7fr) minmax(0, 1.3fr); gap: 28px; padding: 32px 0; border-bottom: 1px solid var(--v2-line); }
.v2-steps span { color: var(--v2-blue); font-family: "Barlow Condensed", sans-serif; font-size: 1.35rem; font-weight: 800; }
.v2-steps h3 { margin: 0; color: #f5f8ff; font-size: 1.25rem; }
.v2-steps p { margin: 0; color: var(--v2-muted); line-height: 1.7; }

.v2-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--v2-line); border: 1px solid var(--v2-line); }
.v2-split article { padding: 38px; background: var(--v2-panel); }
.v2-split h3 { margin: 0 0 14px; color: #f5f8ff; font-size: 1.2rem; }
.v2-split p, .v2-split li { color: var(--v2-muted); line-height: 1.7; }
.v2-split ul { margin: 18px 0 0; padding-left: 20px; }

.v2-guide-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--v2-line); border-left: 1px solid var(--v2-line); }
.v2-guide-groups section { padding: 34px; border-right: 1px solid var(--v2-line); border-bottom: 1px solid var(--v2-line); }
.v2-guide-groups h2 { margin: 0 0 14px; color: #f5f8ff; font-size: 1.35rem; }
.v2-guide-groups p { color: var(--v2-muted); line-height: 1.7; }
.v2-guide-groups a { color: var(--v2-blue-soft); font-weight: 800; text-decoration: none; }

.v2-callout { display: flex; justify-content: space-between; gap: 40px; align-items: center; padding: 56px; background: var(--v2-paper); }
.v2-callout h2 { color: var(--v2-ink); font-size: clamp(2.4rem, 4vw, 4.5rem); }
.v2-callout p { max-width: 680px; margin: 14px 0 0; color: #52677f; line-height: 1.7; }
.v2-callout > a { flex: 0 0 auto; padding: 17px 24px; background: var(--v2-ink); color: #fff; font-weight: 800; text-decoration: none; }

.v2-article { padding: 80px 0; }
.v2-article section { display: grid; grid-template-columns: minmax(180px, .38fr) minmax(0, 1fr); gap: 52px; padding: 40px 0; border-top: 1px solid var(--v2-line); }
.v2-article h2 { margin: 0; color: #f5f8ff; font-size: 1.6rem; }
.v2-article p, .v2-article li { color: var(--v2-muted); line-height: 1.75; }
.v2-article ul { margin: 0; padding-left: 20px; }
.v2-note { margin-top: 18px; padding: 18px 20px; border-left: 3px solid var(--v2-blue); background: var(--v2-panel); color: #d9e8f8; line-height: 1.65; }

@media (max-width: 900px) {
  .v2-hero { grid-template-columns: 1fr; min-height: 0; }
  .v2-hero-copy { padding: 72px 28px 54px; }
  .v2-hero-media { min-height: 360px; border-top: 1px solid var(--v2-line); border-left: 0; }
  .v2-band { padding: 68px 0; }
  .v2-band-head, .v2-article section { grid-template-columns: 1fr; gap: 22px; }
  .v2-guide-groups { grid-template-columns: 1fr; }
  .v2-steps li { grid-template-columns: 52px 1fr; }
  .v2-steps li p { grid-column: 2; }
  .v2-callout { align-items: flex-start; flex-direction: column; padding: 40px 28px; }
}

@media (max-width: 620px) {
  .v2-shell { width: min(100% - 28px, 1180px); }
  .v2-hero h1 { font-size: 3.8rem; }
  .v2-hero-media { min-height: 280px; }
  .v2-split { grid-template-columns: 1fr; }
  .v2-split article, .v2-guide-groups section { padding: 26px; }
}
