/* Reusable OHM sales-page system. Offer-specific copy lives in fragments. */
body.ohm-native-sales-shell {
  margin: 0;
  color: #303030;
  background: #ebebeb;
  font-family: "PT Sans", Arial, sans-serif;
}

.ohm-native-sales,
.ohm-sales-page {
  overflow: hidden;
  background: #ebebeb;
}

.ohm-sales-page {
  --sales-green: #193f10;
  --sales-green-2: #285c22;
  --sales-gold: #d6b25e;
  --sales-gold-soft: #f5dfad;
  --sales-paper: #ebebeb;
  --sales-ink: #303030;
  --sales-navy: #17243a;
  --sales-border: rgba(25, 63, 16, .48);
  --sales-shadow: 0 16px 34px rgba(25, 63, 16, .14);
  line-height: 1.65;
}

.ohm-sales-page *,
.ohm-sales-page *::before,
.ohm-sales-page *::after { box-sizing: border-box; }

.ohm-sales-wrap {
  width: min(1200px, calc(100% - 44px));
  margin: 0 auto;
}

.ohm-sales-page .ohm-surface-light {
  color: var(--sales-ink);
  background: var(--sales-paper) url("/wp-content/uploads/2021/05/OHM-bg-tech.webp") center / 100% 100% fixed no-repeat !important;
}

.ohm-sales-page .ohm-surface-dark {
  position: relative;
  color: #f7fff1;
  background: var(--sales-green) url("/wp-content/uploads/2024/07/map-image-ezgif.com-png-to-webp-converter.webp") center / cover fixed no-repeat !important;
}

.ohm-sales-page .ohm-surface-dark::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background: var(--sales-green);
  opacity: .5;
  pointer-events: none;
}

.ohm-sales-page .ohm-surface-dark > * {
  position: relative;
  z-index: 1;
}

.ohm-sales-eyebrow,
.ohm-sales-card-kicker {
  margin: 0 0 12px;
  color: var(--sales-green);
  font: 700 13px/1.3 Montserrat, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.ohm-surface-dark .ohm-sales-eyebrow { color: var(--sales-gold-soft); }

.ohm-sales-page h1,
.ohm-sales-page h2,
.ohm-sales-page h3 {
  margin-top: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

.ohm-sales-page h1 {
  margin-bottom: 22px;
  color: var(--sales-green);
  font-size: 54px;
  line-height: 1.08;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
}

.ohm-sales-page h2 {
  margin-bottom: 18px;
  color: var(--sales-green);
  font-size: 46px;
  line-height: 1.13;
}

.ohm-sales-page h3 {
  margin-bottom: 12px;
  color: var(--sales-navy);
  font-size: 25px;
  line-height: 1.2;
}

.ohm-surface-dark h2,
.ohm-surface-dark h3 { color: #fff; }

.ohm-sales-page p { margin-top: 0; }

.ohm-sales-hero { padding: 92px 0 76px; }

.ohm-sales-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  gap: 64px;
  align-items: center;
}

.ohm-sales-lead {
  max-width: 680px;
  margin-bottom: 28px;
  color: #364035;
  font-size: 21px;
  line-height: 1.55;
}

.ohm-sales-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ohm-sales-button {
  display: inline-flex;
  min-height: 54px;
  padding: 0 26px;
  align-items: center;
  justify-content: center;
  color: var(--sales-green) !important;
  background: rgba(235, 235, 235, .94);
  border: 2px solid var(--sales-green);
  border-radius: 6px;
  font: 700 16px/1.2 Montserrat, Arial, sans-serif;
  text-align: center;
  text-decoration: none !important;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
}

.ohm-sales-button-primary {
  color: #fff !important;
  background: var(--sales-green);
  border-color: var(--sales-green);
}

.ohm-sales-button:hover,
.ohm-sales-button:focus-visible {
  transform: translateY(-3px);
  border-color: var(--sales-gold);
  box-shadow: 0 0 0 2px rgba(214, 178, 94, .28), 0 12px 28px rgba(214, 178, 94, .3);
}

.ohm-sales-button-primary:hover,
.ohm-sales-button-primary:focus-visible {
  color: var(--sales-green) !important;
  background: rgba(245, 223, 173, .92);
}

.ohm-sales-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.ohm-sales-proof li {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 108px;
  padding: 16px;
  background: rgba(255, 255, 255, .38);
  border: 1px solid rgba(25, 63, 16, .34);
  border-radius: 6px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78), 0 10px 24px rgba(25, 63, 16, .08);
  backdrop-filter: blur(10px) saturate(118%);
  -webkit-backdrop-filter: blur(10px) saturate(118%);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background-color .28s ease;
}

.ohm-sales-proof li::before {
  position: absolute;
  inset: -65%;
  z-index: -1;
  content: "";
  opacity: 0;
  background:
    radial-gradient(circle at 24% 36%, rgba(42, 132, 55, .95) 0 2px, transparent 3px),
    radial-gradient(circle at 48% 20%, rgba(105, 190, 101, .9) 0 1px, transparent 3px),
    radial-gradient(circle at 72% 62%, rgba(25, 63, 16, .88) 0 2px, transparent 4px),
    linear-gradient(108deg, transparent 38%, rgba(91, 175, 93, .28) 50%, transparent 62%);
  pointer-events: none;
}

.ohm-sales-proof li:hover,
.ohm-sales-proof li:focus-within {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, .56);
  border-color: rgba(42, 132, 55, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 0 0 2px rgba(42, 132, 55, .12), 0 16px 30px rgba(25, 63, 16, .18);
}

.ohm-sales-proof li:hover::before,
.ohm-sales-proof li:focus-within::before {
  opacity: 1;
  animation: ohm-proof-green-spark .8s ease-out both;
}

.ohm-sales-proof strong,
.ohm-sales-proof span { display: block; }
.ohm-sales-proof strong { color: var(--sales-green); font: 700 17px/1.2 Montserrat, Arial, sans-serif; }
.ohm-sales-proof span { margin-top: 7px; color: #4f594e; font-size: 13px; line-height: 1.35; }

.ohm-sales-hero-media {
  position: relative;
  margin: 0;
  padding: 9px;
  background: rgba(235, 235, 235, .78);
  border: 3px double var(--sales-green);
  border-radius: 8px;
  box-shadow: 0 0 18px rgba(25, 63, 16, .38);
}

.ohm-sales-hero-media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 4px;
}

.ohm-sales-hero-media figcaption {
  position: absolute;
  right: 22px;
  bottom: -22px;
  max-width: 310px;
  padding: 11px 14px;
  color: #fff;
  background: var(--sales-green);
  border: 1px solid var(--sales-gold);
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.35;
}

.ohm-sales-section { padding: 94px 0; }

.ohm-sales-heading {
  max-width: 900px;
  margin-bottom: 42px;
}

.ohm-sales-heading > p:last-child {
  margin-bottom: 0;
  font-size: 19px;
  line-height: 1.65;
}

.ohm-surface-dark .ohm-sales-heading > p:last-child { color: rgba(255, 255, 255, .88); }
.ohm-sales-heading-center { margin-inline: auto; text-align: center; }

.ohm-sales-card-grid,
.ohm-sales-impact-grid,
.ohm-sales-phase-grid {
  display: grid;
  gap: 20px;
}

.ohm-sales-card-grid-3,
.ohm-sales-phase-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ohm-sales-impact-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ohm-sales-card,
.ohm-sales-offer,
.ohm-sales-price-card,
.ohm-sales-phase {
  position: relative;
  overflow: hidden;
  padding: 30px;
  background:
    linear-gradient(rgba(235, 235, 235, .91), rgba(235, 235, 235, .91)),
    url("/wp-content/uploads/2021/05/OHM-bg-tech.webp") center / cover no-repeat;
  border: 3px double var(--sales-border);
  border-radius: 8px;
  box-shadow: var(--sales-shadow);
}

.ohm-sales-card::after,
.ohm-sales-phase::after {
  position: absolute;
  inset: -60% -30%;
  content: "";
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(245, 223, 173, .4), rgba(214, 178, 94, .08) 35%, transparent 68%);
  opacity: 0;
  transform: scale(.3);
  transition: opacity .35s ease, transform .7s cubic-bezier(.2, .7, .2, 1);
}

.ohm-sales-card:hover::after,
.ohm-sales-phase:hover::after { opacity: 1; transform: scale(1); }

.ohm-sales-card:hover,
.ohm-sales-phase:hover,
.ohm-sales-offer:hover,
.ohm-sales-price-card:hover {
  transform: translateY(-5px);
  border-color: var(--sales-gold);
  box-shadow: 0 0 0 2px rgba(214, 178, 94, .22), 0 18px 40px rgba(214, 178, 94, .34);
}

.ohm-sales-card,
.ohm-sales-phase,
.ohm-sales-offer,
.ohm-sales-price-card { transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.ohm-sales-card > *,
.ohm-sales-phase > * { position: relative; z-index: 1; }

.ohm-sales-glass-card {
  color: #fff;
  background: rgba(235, 235, 235, .12);
  border-color: rgba(245, 223, 173, .52);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25);
}

.ohm-sales-glass-card h3 { color: #fff; }
.ohm-sales-glass-card p { color: rgba(255, 255, 255, .88); }

.ohm-sales-number {
  display: inline-flex;
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  align-items: center;
  justify-content: center;
  color: var(--sales-green);
  background: var(--sales-gold-soft);
  border: 1px solid var(--sales-gold);
  border-radius: 50%;
  font: 700 13px/1 Montserrat, Arial, sans-serif;
}

.ohm-sales-callout {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 22px;
  margin-top: 24px;
  padding: 23px 26px;
  color: #fff;
  background: rgba(0, 0, 0, .18);
  border-inline-start: 4px solid var(--sales-gold);
}
.ohm-sales-callout strong { color: var(--sales-gold-soft); font-family: Montserrat, Arial, sans-serif; }

.ohm-sales-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.ohm-sales-card-featured { border-color: var(--sales-gold); }
.ohm-sales-checklist { margin: 0; padding: 0; list-style: none; }
.ohm-sales-checklist li { position: relative; margin-top: 12px; padding-left: 27px; }
.ohm-sales-checklist li::before { position: absolute; left: 0; content: "+"; color: var(--sales-green); font-weight: 700; }
.ohm-sales-checklist-muted li::before { content: "-"; color: #7b5e24; }

.ohm-sales-story {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 42px;
  margin-top: 52px;
  padding: 36px;
  align-items: center;
  background: rgba(255, 255, 255, .48);
  border: 1px solid rgba(25, 63, 16, .3);
}

.ohm-sales-story figure { margin: 0; }
.ohm-sales-story img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 3px double var(--sales-green); border-radius: 8px; }
.ohm-sales-story h3 { color: var(--sales-green); font-size: 32px; }

.ohm-sales-story-map {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: var(--sales-green);
  border-color: var(--sales-gold);
  box-shadow: 0 20px 48px rgba(25, 63, 16, .24);
}

.ohm-sales-story-map::before,
.ohm-sales-tier-vip::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background-image:
    linear-gradient(rgba(13, 53, 11, .24), rgba(7, 36, 7, .52)),
    url("/wp-content/uploads/2024/07/map-image-ezgif.com-png-to-webp-converter.webp");
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  opacity: .72;
  pointer-events: none;
}

.ohm-sales-story-map > * { position: relative; z-index: 1; }
.ohm-sales-story-map h3 { color: #fff; }
.ohm-sales-story-map p { color: rgba(255, 255, 255, .88); }
.ohm-sales-story-map .ohm-sales-eyebrow { color: var(--sales-gold-soft); }
.ohm-sales-story-map img {
  aspect-ratio: 1;
  object-fit: contain;
  border-color: var(--sales-gold-soft);
  border-radius: 50%;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, .24));
}

.ohm-sales-story-section .ohm-sales-story-map {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.ohm-sales-story-section .ohm-sales-story-map::before { display: none; }

.ohm-sales-curriculum-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr);
  gap: 0;
  overflow: hidden;
  margin: 34px 0 30px;
  align-items: stretch;
  background: rgba(7, 35, 7, .64);
  border: 1px solid rgba(245, 223, 173, .54);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

.ohm-sales-curriculum-map img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 560px;
  object-fit: contain;
  background: #10380e;
}

.ohm-sales-curriculum-map figcaption {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  padding: 30px;
  justify-content: center;
  flex-direction: column;
  color: var(--sales-ink);
  background: var(--sales-paper) url("/wp-content/uploads/2021/05/OHM-bg-tech.webp") center / 100% 100% no-repeat;
  border-inline-start: 2px solid var(--sales-gold);
}

.ohm-sales-curriculum-map figcaption span {
  color: var(--sales-green);
  font: 700 12px/1.2 Montserrat, Arial, sans-serif;
  text-transform: uppercase;
}

.ohm-sales-curriculum-map figcaption strong {
  margin-top: 10px;
  color: var(--sales-navy);
  font: 700 22px/1.35 Montserrat, Arial, sans-serif;
}

@keyframes ohm-proof-green-spark {
  0% { opacity: 0; transform: translateX(-20%) rotate(-5deg) scale(.96); }
  38% { opacity: 1; }
  100% { opacity: .52; transform: translateX(18%) rotate(4deg) scale(1.04); }
}

.ohm-sales-phase {
  padding: 0;
  background: rgba(235, 235, 235, .94);
}

.ohm-sales-phase-head { padding: 24px 28px; color: #fff; background: var(--sales-green); }
.ohm-sales-phase-head span { color: var(--sales-gold-soft); font: 700 12px/1.2 Montserrat, Arial, sans-serif; text-transform: uppercase; }
.ohm-sales-phase-head h3 { margin: 7px 0 2px; color: #fff; font-size: 31px; }
.ohm-sales-phase-head p { margin: 0; color: rgba(255,255,255,.8); }
.ohm-sales-phase ol { margin: 0; padding: 27px 28px 30px 60px; }
.ohm-sales-phase li { padding-left: 8px; color: var(--sales-green); }
.ohm-sales-phase li + li { margin-top: 20px; }
.ohm-sales-phase li strong,
.ohm-sales-phase li span { display: block; }
.ohm-sales-phase li strong { color: var(--sales-navy); font: 700 16px/1.3 Montserrat, Arial, sans-serif; }
.ohm-sales-phase li span { margin-top: 5px; color: #435143; line-height: 1.5; }

.ohm-sales-phase-result {
  margin: 0 28px 28px;
  padding: 18px 20px;
  color: var(--sales-green);
  background: rgba(245, 223, 173, .34);
  border-inline-start: 3px solid var(--sales-gold);
}
.ohm-sales-phase-result strong,
.ohm-sales-phase-result span { display: block; }
.ohm-sales-phase-result strong { font: 700 13px/1.3 Montserrat, Arial, sans-serif; text-transform: uppercase; }
.ohm-sales-phase-result span { margin-top: 6px; font-size: 14px; line-height: 1.5; }

.ohm-sales-value-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 24px;
  background: rgba(0, 0, 0, .18);
  border: 1px solid rgba(245, 223, 173, .38);
}
.ohm-sales-value-strip div { padding: 22px; border-inline-start: 1px solid rgba(245, 223, 173, .22); }
.ohm-sales-value-strip div:first-child { border-inline-start: 0; }
.ohm-sales-value-strip strong,
.ohm-sales-value-strip span { display: block; }
.ohm-sales-value-strip strong { color: var(--sales-gold-soft); font-family: Montserrat, Arial, sans-serif; }
.ohm-sales-value-strip span { margin-top: 7px; color: rgba(255,255,255,.82); font-size: 14px; }

.ohm-sales-method-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.ohm-sales-method-notes article { padding: 26px; background: rgba(0,0,0,.18); border: 1px solid rgba(245,223,173,.38); }
.ohm-sales-method-notes h3 { color: var(--sales-gold-soft); font-size: 21px; }
.ohm-sales-method-notes p { color: rgba(255,255,255,.84); font-size: 15px; line-height: 1.6; }

.ohm-sales-offer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: 28px;
  align-items: stretch;
}

.ohm-sales-offer h3 { color: var(--sales-green); font-size: 31px; }
.ohm-sales-price-card { text-align: center; border-color: var(--sales-gold); }
.ohm-sales-price { margin: 10px 0 18px; color: var(--sales-green); font: 700 68px/1 Montserrat, Arial, sans-serif; }
.ohm-sales-price > span { font-size: 32px; vertical-align: top; }
.ohm-sales-price small { display: block; margin-top: 9px; font: 600 14px/1.3 Montserrat, Arial, sans-serif; }
.ohm-sales-price-note { padding: 14px; background: rgba(245, 223, 173, .46); border: 1px solid rgba(214, 178, 94, .5); }
.ohm-sales-price-card .ohm-sales-button { width: 100%; margin-top: 10px; }
.ohm-sales-text-link { display: inline-block; margin-top: 18px; color: var(--sales-green); font-weight: 700; }
.ohm-sales-fit-note { margin: 26px 0 0; padding: 21px 24px; background: rgba(255,255,255,.48); border-inline-start: 4px solid var(--sales-green); }

.ohm-sales-impact-grid .ohm-sales-card { min-height: 270px; }

.ohm-sales-workflow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.ohm-sales-workflow-wide { grid-column: 1 / -1; }

.ohm-sales-workflow {
  margin: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, .76);
  border: 3px double var(--sales-border);
  border-radius: 8px;
  box-shadow: var(--sales-shadow);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.ohm-sales-workflow:hover {
  transform: translateY(-5px);
  border-color: var(--sales-gold);
  box-shadow: 0 0 0 2px rgba(214, 178, 94, .2), 0 18px 40px rgba(214, 178, 94, .3);
}

.ohm-sales-workflow img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: top center;
  border-bottom: 1px solid rgba(25, 63, 16, .24);
  transition: transform .5s ease;
}

.ohm-sales-workflow-wide img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.ohm-sales-workflow:hover img { transform: scale(1.015); }

.ohm-sales-workflow figcaption { padding: 24px 26px 26px; }
.ohm-sales-workflow figcaption span,
.ohm-sales-workflow figcaption strong { display: block; }
.ohm-sales-workflow figcaption span { color: var(--sales-green); font: 700 12px/1.3 Montserrat, Arial, sans-serif; text-transform: uppercase; }
.ohm-sales-workflow figcaption strong { margin-top: 8px; color: var(--sales-navy); font: 700 21px/1.3 Montserrat, Arial, sans-serif; }
.ohm-sales-workflow figcaption p { margin: 10px 0 0; color: #435143; }

.ohm-sales-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ohm-sales-capability-grid .ohm-sales-card { min-height: 230px; }

.ohm-sales-agent-teams {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ohm-sales-agent-teams .ohm-sales-card { min-height: 250px; }

.ohm-sales-agent-count {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--sales-gold-soft);
  font: 700 13px/1.2 Montserrat, Arial, sans-serif;
  text-transform: uppercase;
}

.ohm-sales-claim-note {
  margin: 28px 0 0;
  padding: 20px 24px;
  color: rgba(255, 255, 255, .84);
  background: rgba(0, 0, 0, .22);
  border: 1px solid rgba(245, 223, 173, .42);
}

.ohm-sales-tier-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

.ohm-sales-tier-card {
  display: flex;
  padding: 36px;
  flex-direction: column;
  text-align: left;
}

.ohm-sales-tier-card h3 { color: var(--sales-green); font-size: 30px; }
.ohm-sales-tier-card .ohm-sales-price { text-align: center; }
.ohm-sales-tier-card .ohm-sales-checklist { margin: 10px 0 24px; }
.ohm-sales-tier-card .ohm-sales-price-note { margin-top: auto; }
.ohm-sales-tier-card .ohm-sales-button { margin-top: 16px; }
.ohm-sales-tier-featured { border-color: var(--sales-gold); box-shadow: 0 0 0 2px rgba(214, 178, 94, .18), var(--sales-shadow); }
.ohm-sales-tier-intro { min-height: 82px; color: #435143; }

.ohm-sales-tier-vip {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 34px;
  color: #fff;
  background: var(--sales-green);
  border-color: var(--sales-gold);
  box-shadow: 0 0 0 1px rgba(245, 223, 173, .5), 0 22px 54px rgba(25, 63, 16, .3);
}

.ohm-sales-tier-vip > * { position: relative; z-index: 1; }
.ohm-sales-tier-vip h3,
.ohm-sales-tier-vip h4 { color: #fff; }
.ohm-sales-tier-vip h3 { max-width: 720px; font-size: 32px; line-height: 1.16; }
.ohm-sales-tier-vip h4 { margin: 0 0 14px; font: 700 21px/1.3 Montserrat, Arial, sans-serif; }
.ohm-sales-tier-vip .ohm-sales-card-kicker { color: var(--sales-gold-soft); }
.ohm-sales-tier-vip .ohm-sales-tier-intro { min-height: 0; color: rgba(255, 255, 255, .86); }

.ohm-sales-vip-badge {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 24px;
  padding: 8px 14px;
  color: var(--sales-green);
  background: var(--sales-gold-soft);
  border: 1px solid var(--sales-gold);
  border-radius: 4px;
  font: 700 12px/1.2 Montserrat, Arial, sans-serif;
  text-transform: uppercase;
}

.ohm-sales-vip-header {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 34px;
  align-items: center;
}

.ohm-sales-vip-investment {
  margin: 18px 0 12px;
  padding: 26px;
  text-align: center;
  background: rgba(235, 235, 235, .12);
  border: 1px solid rgba(245, 223, 173, .52);
  backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
}
.ohm-sales-vip-investment > span { color: var(--sales-gold-soft); font: 700 13px/1.3 Montserrat, Arial, sans-serif; text-transform: uppercase; }
.ohm-sales-vip-investment .ohm-sales-price { color: #fff; }
.ohm-sales-vip-investment p { margin-bottom: 0; color: rgba(255,255,255,.84); }

.ohm-sales-vip-value {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 30px;
  overflow: hidden;
  background: rgba(4, 24, 3, .38);
  border: 1px solid rgba(245, 223, 173, .48);
  backdrop-filter: blur(8px);
}
.ohm-sales-vip-value > div { padding: 22px; border-inline-start: 1px solid rgba(245, 223, 173, .24); }
.ohm-sales-vip-value > div:first-child { border-inline-start: 0; }
.ohm-sales-vip-value span,
.ohm-sales-vip-value strong,
.ohm-sales-vip-value small { display: block; }
.ohm-sales-vip-value span { color: rgba(255,255,255,.78); font-size: 14px; }
.ohm-sales-vip-value strong { margin-top: 7px; color: var(--sales-gold-soft); font: 700 21px/1.25 Montserrat, Arial, sans-serif; }
.ohm-sales-vip-value small { margin-top: 6px; color: rgba(255,255,255,.7); line-height: 1.4; }
.ohm-sales-vip-value .ohm-sales-vip-total { background: rgba(214, 178, 94, .13); }

.ohm-sales-vip-inclusions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}

.ohm-sales-shared-offer {
  margin: 34px 0 30px;
}
.ohm-sales-shared-offer .ohm-sales-vip-inclusions { margin-top: 0; }
.ohm-sales-shared-offer .ohm-sales-vip-inclusions section {
  background:
    linear-gradient(rgba(235, 235, 235, .88), rgba(235, 235, 235, .78)),
    url("/wp-content/uploads/2021/05/OHM-bg-tech.webp") center / cover no-repeat;
  border-color: rgba(25, 63, 16, .38);
}
.ohm-sales-shared-offer .ohm-sales-vip-inclusions section:hover {
  background:
    linear-gradient(rgba(190, 209, 184, .78), rgba(225, 235, 222, .86)),
    url("/wp-content/uploads/2021/05/OHM-bg-tech.webp") center / cover no-repeat;
  border-color: var(--sales-green);
  box-shadow: 0 0 0 2px rgba(25, 63, 16, .16), 0 16px 36px rgba(25, 63, 16, .28);
}
.ohm-sales-shared-offer h4 { color: var(--sales-navy); }
.ohm-sales-shared-offer .ohm-sales-card-kicker { color: var(--sales-green); }
.ohm-sales-shared-offer .ohm-sales-checklist li { color: #435143; }
.ohm-sales-shared-offer .ohm-sales-checklist li::before { color: var(--sales-green); }
.ohm-sales-vip-inclusions section {
  padding: 26px;
  background: rgba(235, 235, 235, .1);
  border: 1px solid rgba(245, 223, 173, .38);
  backdrop-filter: blur(9px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.ohm-sales-vip-inclusions section:hover {
  transform: translateY(-4px);
  background: rgba(235, 235, 235, .15);
  border-color: var(--sales-gold);
  box-shadow: 0 0 28px rgba(214, 178, 94, .3);
}
.ohm-sales-tier-vip .ohm-sales-checklist { margin-bottom: 0; }
.ohm-sales-tier-vip .ohm-sales-checklist li { color: rgba(255,255,255,.88); }
.ohm-sales-tier-vip .ohm-sales-checklist li::before { color: var(--sales-gold-soft); }

.ohm-sales-operating-costs {
  display: grid;
  grid-template-columns: minmax(210px, .8fr) repeat(2, minmax(0, 1.1fr));
  gap: 1px;
  margin-top: 20px;
  overflow: hidden;
  background: rgba(245, 223, 173, .34);
  border: 1px solid rgba(245, 223, 173, .48);
}
.ohm-sales-operating-costs > * { padding: 24px; background: rgba(6, 31, 5, .78); }
.ohm-sales-operating-costs h4 { margin-bottom: 8px; }
.ohm-sales-operating-costs h4 { color: #fff; }
.ohm-sales-operating-costs .ohm-sales-card-kicker { color: var(--sales-gold-soft); }
.ohm-sales-operating-costs header > p:last-child,
.ohm-sales-operating-costs div p { margin: 8px 0 0; color: rgba(255,255,255,.78); font-size: 15px; }
.ohm-sales-operating-costs div strong,
.ohm-sales-operating-costs div span { display: block; }
.ohm-sales-operating-costs div strong { color: #fff; font: 700 18px/1.3 Montserrat, Arial, sans-serif; }
.ohm-sales-operating-costs div strong a { color: inherit; text-decoration-color: var(--sales-gold); text-underline-offset: 3px; }
.ohm-sales-operating-costs div span { margin-top: 4px; color: var(--sales-gold-soft); font-weight: 700; }
.ohm-sales-tier-vip .ohm-sales-price-note { margin-top: 20px; color: #fff; background: rgba(214, 178, 94, .14); border-color: rgba(245,223,173,.58); }
.ohm-sales-tier-vip .ohm-sales-button { width: min(100%, 520px); margin: 20px auto 0; border-color: var(--sales-gold); }
.ohm-sales-tier-vip .ohm-sales-button-primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--sales-green) !important;
  background: linear-gradient(135deg, rgba(245, 223, 173, .96), rgba(235, 235, 235, .98));
  border-color: var(--sales-gold);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .68), 0 10px 24px rgba(3, 44, 2, .2);
}
.ohm-sales-tier-vip .ohm-sales-button-primary::before {
  content: "";
  position: absolute;
  inset: -70%;
  z-index: -1;
  opacity: 0;
  background:
    radial-gradient(circle at 24% 38%, rgba(255, 255, 255, .98) 0 2px, transparent 3px),
    radial-gradient(circle at 46% 22%, rgba(214, 178, 94, .96) 0 2px, transparent 3px),
    radial-gradient(circle at 68% 58%, rgba(255, 255, 255, .92) 0 1px, transparent 3px),
    linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .72) 49%, transparent 60%);
  transform: translateX(-18%) rotate(-5deg);
  transition: opacity .25s ease, transform .55s ease;
  pointer-events: none;
}
.ohm-sales-tier-vip .ohm-sales-button-primary:hover,
.ohm-sales-tier-vip .ohm-sales-button-primary:focus-visible {
  color: #fff !important;
  background: linear-gradient(135deg, #174e17, var(--sales-green));
  box-shadow: 0 0 0 2px rgba(245, 223, 173, .5), 0 0 32px rgba(214, 178, 94, .5), 0 14px 28px rgba(3, 44, 2, .28);
}
.ohm-sales-tier-vip .ohm-sales-button-primary:hover::before,
.ohm-sales-tier-vip .ohm-sales-button-primary:focus-visible::before {
  opacity: 1;
  transform: translateX(18%) rotate(4deg);
}

.ohm-sales-tier-private {
  width: 100%;
}

.ohm-sales-tier-compare { align-items: stretch; }
.ohm-sales-tier-compare .ohm-sales-tier-vip { height: 100%; }
.ohm-sales-tier-compare .ohm-sales-vip-investment { min-height: 208px; }
.ohm-sales-path-note {
  margin: 24px 0 0;
  padding: 20px 24px;
  color: var(--sales-green);
  background: rgba(245, 223, 173, .42);
  border: 1px solid rgba(214, 178, 94, .56);
}

.ohm-sales-cost-note {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 24px;
  margin-top: 26px;
  padding: 24px 28px;
  background: rgba(255, 255, 255, .54);
  border-inline-start: 4px solid var(--sales-green);
}
.ohm-sales-cost-note strong { color: var(--sales-green); font: 700 17px/1.35 Montserrat, Arial, sans-serif; }
.ohm-sales-cost-note p { margin: 0; }

.ohm-sales-outcome-dark {
  max-width: 850px;
  margin: 42px auto 0;
  padding: 34px;
  text-align: center;
  background: rgba(0, 0, 0, .2);
  border: 1px solid rgba(245, 223, 173, .46);
}
.ohm-sales-outcome-dark h3 { color: var(--sales-gold-soft); font-size: 30px; }
.ohm-sales-outcome-dark p { color: rgba(255, 255, 255, .86); font-size: 18px; }
.ohm-sales-outcome-dark .ohm-sales-button { margin-top: 8px; }

.ohm-sales-platform {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 46px;
  margin-top: 28px;
  padding: 38px;
  background: rgba(0, 0, 0, .2);
  border: 1px solid rgba(245, 223, 173, .46);
}
.ohm-sales-platform h3 { font-size: 32px; }
.ohm-sales-platform ul { margin: 0; padding: 0; list-style: none; }
.ohm-sales-platform li { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.2); }
.ohm-sales-platform li:first-child { border-top: 0; }
.ohm-sales-platform strong,
.ohm-sales-platform span { display: block; }
.ohm-sales-platform strong { color: var(--sales-gold-soft); font-family: Montserrat, Arial, sans-serif; }
.ohm-sales-platform span { margin-top: 4px; color: rgba(255,255,255,.82); }
.ohm-sales-platform a { color: var(--sales-gold-soft); font-weight: 700; }

.ohm-sales-outcome-line {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: 15px;
  align-items: center;
  margin: 44px 0;
}
.ohm-sales-outcome-line span { color: var(--sales-green); font: 700 16px/1.2 Montserrat, Arial, sans-serif; }
.ohm-sales-outcome-line i { height: 1px; background: var(--sales-gold); }
.ohm-sales-outcome-cta { padding: 36px; text-align: center; background: rgba(255,255,255,.52); border: 3px double var(--sales-green); }
.ohm-sales-outcome-cta h3 { color: var(--sales-green); font-size: 31px; }

.ohm-sales-faq-layout {
  display: grid;
  grid-template-columns: minmax(290px, .7fr) minmax(0, 1.3fr);
  gap: 54px;
  align-items: start;
}
.ohm-sales-faq-layout .ohm-sales-heading { position: sticky; top: 94px; }
.ohm-sales-faq details { background: rgba(235, 235, 235, .12); border: 1px solid rgba(245, 223, 173, .45); }
.ohm-sales-faq details + details { margin-top: 12px; }
.ohm-sales-faq summary { position: relative; padding: 22px 62px 22px 24px; color: #fff; cursor: pointer; list-style: none; font: 700 18px/1.35 Montserrat, Arial, sans-serif; }
.ohm-sales-faq summary::-webkit-details-marker { display: none; }
.ohm-sales-faq summary::after { position: absolute; top: 50%; right: 22px; content: "+"; color: var(--sales-gold-soft); font-size: 28px; transform: translateY(-50%); }
.ohm-sales-faq details[open] summary::after { content: "-"; }
.ohm-sales-faq details[open] { background: rgba(235, 235, 235, .18); border-color: var(--sales-gold); box-shadow: 0 0 26px rgba(214, 178, 94, .2); }
.ohm-sales-faq details p { margin: 0; padding: 0 24px 24px; color: rgba(255,255,255,.86); }

.ohm-sales-faq-light details { background: rgba(255, 255, 255, .62); border-color: rgba(25, 63, 16, .38); }
.ohm-sales-faq-light summary { color: var(--sales-navy); }
.ohm-sales-faq-light summary::after { color: var(--sales-green); }
.ohm-sales-faq-light details[open] { background: rgba(255, 255, 255, .82); }
.ohm-sales-faq-light details p { color: #435143; }

.ohm-sales-final { padding: 98px 0; }
.ohm-sales-final-inner { max-width: 900px; text-align: center; }
.ohm-sales-final h2 { color: var(--sales-green); font-size: 48px; }
.ohm-sales-final p:not(.ohm-sales-eyebrow) { font-size: 20px; }

@media (max-width: 1020px) {
  .ohm-sales-page h1 { font-size: 46px; }
  .ohm-sales-page h2 { font-size: 40px; }
  .ohm-sales-hero-grid,
  .ohm-sales-story,
  .ohm-sales-offer-grid,
  .ohm-sales-platform,
  .ohm-sales-faq-layout { grid-template-columns: 1fr; }
  .ohm-sales-hero-media { width: min(100%, 680px); justify-self: center; }
  .ohm-sales-card-grid-3,
  .ohm-sales-phase-grid,
  .ohm-sales-method-notes,
  .ohm-sales-capability-grid,
  .ohm-sales-agent-teams { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ohm-sales-impact-grid,
  .ohm-sales-value-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ohm-sales-vip-header,
  .ohm-sales-operating-costs { grid-template-columns: 1fr; }
  .ohm-sales-vip-value { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ohm-sales-vip-value > div:nth-child(odd) { border-inline-start: 0; }
  .ohm-sales-vip-value > div:nth-child(n + 3) { border-top: 1px solid rgba(245, 223, 173, .24); }
  .ohm-sales-faq-layout .ohm-sales-heading { position: static; }
  .ohm-sales-curriculum-map { grid-template-columns: 1fr; }
  .ohm-sales-curriculum-map figcaption { border-inline-start: 0; border-top: 1px solid rgba(245, 223, 173, .38); }
}

@media (max-width: 720px) {
  .ohm-sales-page .ohm-surface-light,
  .ohm-sales-page .ohm-surface-dark { background-attachment: scroll !important; }
  .ohm-sales-wrap { width: min(100% - 30px, 1200px); }
  .ohm-sales-hero,
  .ohm-sales-section,
  .ohm-sales-final { padding: 64px 0; }
  .ohm-sales-page h1 { font-size: 37px; }
  .ohm-sales-page h2 { font-size: 33px; }
  .ohm-sales-page h3 { font-size: 23px; }
  .ohm-sales-lead { font-size: 18px; }
  .ohm-sales-proof,
  .ohm-sales-card-grid-3,
  .ohm-sales-phase-grid,
  .ohm-sales-method-notes,
  .ohm-sales-impact-grid,
  .ohm-sales-value-strip,
  .ohm-sales-compare,
  .ohm-sales-workflow-grid,
  .ohm-sales-capability-grid,
  .ohm-sales-agent-teams,
  .ohm-sales-tier-grid { grid-template-columns: 1fr; }
  .ohm-sales-callout { grid-template-columns: 1fr; gap: 6px; }
  .ohm-sales-card,
  .ohm-sales-offer,
  .ohm-sales-price-card { padding: 24px; }
  .ohm-sales-workflow-wide { grid-column: auto; }
  .ohm-sales-story,
  .ohm-sales-platform,
  .ohm-sales-outcome-cta { padding: 24px; }
  .ohm-sales-tier-card { padding: 26px; }
  .ohm-sales-tier-vip { padding: 24px; }
  .ohm-sales-story-map::before,
  .ohm-sales-tier-vip::before { background-attachment: scroll; }
  .ohm-sales-curriculum-map figcaption { padding: 24px; }
  .ohm-sales-tier-vip h3 { font-size: 29px; }
  .ohm-sales-vip-value,
  .ohm-sales-vip-inclusions { grid-template-columns: 1fr; }
  .ohm-sales-vip-value > div { border-inline-start: 0; border-top: 1px solid rgba(245, 223, 173, .24); }
  .ohm-sales-vip-value > div:first-child { border-top: 0; }
  .ohm-sales-cost-note { grid-template-columns: 1fr; gap: 8px; }
  .ohm-sales-tier-intro { min-height: 0; }
  .ohm-sales-outcome-line { grid-template-columns: 1fr; text-align: center; }
  .ohm-sales-outcome-line i { width: 1px; height: 22px; margin: 0 auto; }
  .ohm-sales-actions { flex-direction: column; }
  .ohm-sales-actions .ohm-sales-button { width: 100%; }
  .ohm-sales-hero-media figcaption { position: static; max-width: none; margin-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .ohm-sales-page *,
  .ohm-sales-page *::before,
  .ohm-sales-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
