.intro-band {
  padding-block: clamp(32px, 5.5vw, 68px) clamp(28px, 4.3vw, 54px);
  background: linear-gradient(125deg, #fff 0%, #fff 38%, #eef4fb 100%);
  border-bottom: 1px solid var(--rule);
}
.intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  align-items: center;
  gap: clamp(26px, 5vw, 64px);
}
.intro-copy { min-width: 0; }
.context {
  margin-bottom: 11px;
  color: var(--link-blue);
  font-size: .83rem;
  font-weight: 750;
}
.intro-copy h1 { max-width: 17ch; text-wrap: balance; }
.intro-copy h1 .emphasis { color: var(--link-blue); }
.intro-copy .intro-summary {
  max-width: 50ch;
  margin-top: 17px;
  color: var(--quiet);
  font-size: clamp(1rem, 1.35vw, 1.125rem);
}
.site-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 12px;
  margin-top: 24px;
}
.hero-price {
  display: inline-grid;
  gap: 1px;
  margin-top: 15px;
  padding: 6px 0 6px 11px;
  border-left: 3px solid var(--brand-blue);
  color: var(--navy);
  text-decoration: none;
}
.hero-price strong { font-size: 1.11rem; line-height: 1.3; }
.hero-price span { color: var(--link-blue); font-size: .82rem; }
.hero-price:hover span { text-decoration: underline; }
.plan-window {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--rule);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 35px -28px #2239698a;
}
.plan-window .sheet { display: block; }
.plan-window .sheet-stage {
  display: grid;
  place-items: center;
  width: 100%;
  height: clamp(224px, 25vw, 298px);
  padding: 12px 18px;
  background: #f0f4fa;
}
.sheet-stage img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.sheet figcaption {
  display: grid;
  align-content: center;
  min-height: 60px;
  padding: 7px 14px;
  border-top: 1px solid var(--rule);
  font-size: .8rem;
  line-height: 1.35;
  color: var(--quiet);
}
.sheet figcaption strong {
  color: var(--navy);
  font-size: .92rem;
}
.sheet-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  margin: 0 10px 9px;
}
.sheet-choices button {
  min-height: 42px;
  padding: 4px;
  border: 1px solid var(--rule);
  border-radius: 5px;
  background: #fff;
  color: var(--navy);
  font: inherit;
  font-size: .79rem;
  font-weight: 650;
  line-height: 1.18;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.sheet-choices button:hover { background: #eaf3fb; }
.sheet-choices button[aria-pressed="true"] { border-color: var(--navy); background: var(--navy); color: #fff; }

.evidence-band { background: var(--navy); color: #fff; }
.metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-block: 0;
  padding-block: 21px 23px;
}
.metrics > div { display: grid; min-width: 0; border-left: 1px solid #ffffff55; padding-left: 14px; }
.metrics dt { grid-row: 2; color: #e3efff; font-size: .83rem; }
.metrics dd { margin: 0; color: #fff; font-size: clamp(1.45rem, 3vw, 2.2rem); font-weight: 720; line-height: 1.18; }
.section-space { padding-block: clamp(29px, 4.8vw, 56px); }
.section-space.tinted { background: var(--paper); border-block: 1px solid var(--rule); }
.section-lead { max-width: 62ch; margin-top: 11px; color: var(--quiet); }
.references {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr);
  gap: 22px;
  margin-top: 20px;
}
.references h3 { font-size: .94rem; }
.reference-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(128px, 100%), 1fr));
  gap: 7px;
  margin: 11px 0 0;
  padding: 0;
  list-style: none;
}
.reference-list li {
  display: grid;
  place-items: center;
  min-height: 54px;
  padding: 7px;
  border: 1px solid var(--rule);
  border-radius: 6px;
  color: var(--navy);
  font-size: .85rem;
  font-weight: 650;
  text-align: center;
}
.reference-list img { width: 94px; height: 35px; object-fit: contain; }
.pricing-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 15px clamp(18px, 4vw, 44px); margin-top: 19px; align-items: start; }
.rate { padding: 18px; border-left: 3px solid var(--brand-blue); background: var(--paper); }
.formula { font-size: clamp(1.35rem, 3vw, 1.85rem); color: var(--navy); font-weight: 740; letter-spacing: -.03em; }
.price-panel {
  padding: clamp(21px, 3.6vw, 40px);
  border-radius: 12px;
  background: var(--navy);
  color: #fff;
}
.price-panel h2 { color: #e3efff; font-size: 1.05rem; letter-spacing: 0; }
.price-panel .formula { color: #fff; font-size: clamp(1.75rem, 4vw, 2.8rem); line-height: 1.15; }
.price-panel .formula span { display: inline-block; color: var(--sky); }
.price-panel p { margin-top: 12px; }
.price-panel a { color: #fff; font-weight: 650; }
.basis { color: var(--quiet); font-size: .91rem; }
.examples { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-block: 10px; color: var(--navy); font-size: .92rem; }
.options { margin: 0; }
.options > div { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--rule); font-size: .92rem; }
.options dd { margin: 0; white-space: nowrap; font-weight: 700; color: var(--navy); }

.delivery-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(22px, 5vw, 58px); align-items: start; }
.steps { list-style: none; padding: 0; margin: 13px 0 0; }
.steps li { display: grid; grid-template-columns: 35px 1fr; gap: 12px; padding-block: 12px; border-bottom: 1px solid var(--rule); }
.step-no { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #e7effa; color: var(--navy); font-size: .84rem; font-weight: 750; }
.steps li p { margin-top: 3px; color: var(--quiet); }
.side-note { padding: clamp(17px, 3vw, 28px); border: 1px solid var(--rule); border-radius: 10px; background: var(--paper); }
.side-note h2 { font-size: 1.35rem; }
.side-note p { margin-top: 8px; color: var(--quiet); }
.side-note p + p { margin-top: 12px; }
.side-note .site-actions { margin-top: 17px; }
.guide-links { display: flex; flex-wrap: wrap; gap: 8px 19px; margin-top: 13px; }

@media (max-width: 780px) {
  .intro-layout, .delivery-grid { grid-template-columns: minmax(0, 1fr); }
  .intro-copy h1 { max-width: 22ch; }
  .plan-window { max-width: 550px; }
}
@media (max-width: 520px) {
  .intro-band { padding-block: 24px 26px; }
  .intro-copy h1 { font-size: clamp(1.9rem, 8.6vw, 2.45rem); text-wrap: initial; }
  .intro-copy .intro-summary { margin-top: 12px; }
  .intro-copy .site-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
  }
  .intro-copy .site-button { padding-inline: 7px; font-size: .84rem; }
  .plan-window .sheet-stage { height: 202px; padding: 8px 13px; }
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .references, .pricing-grid { grid-template-columns: 1fr; }
}
