:root {
  --sales-blue: #0868df;
  --sales-blue-dark: #064cb0;
  --sales-ink: #142039;
  --sales-muted: #61708a;
  --sales-pale: #edf5ff;
  --sales-border: #dce8f6;
}

.sales-page {
  overflow-x: hidden;
  color: var(--sales-ink);
  background: #f8fbff;
}

.sales-page h1,
.sales-page h2,
.sales-page h3 { color: var(--sales-ink); }

.sales-page .button {
  border-color: var(--sales-blue);
  background: var(--sales-blue);
}

.sales-page .button:hover { background: var(--sales-blue-dark); }
.sales-page .nav-dropdown > button:hover,
.sales-page .main-nav > a:hover { color: var(--sales-blue); }
.sales-page .dropdown-menu a:hover { color: var(--sales-blue); background: #eef5ff; }
.sales-page :focus-visible { outline-color: #146fe4; }

.sales-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(32px, 4vw, 56px) 0 74px;
  background: linear-gradient(115deg, #fff 16%, #f5faff 58%, #eaf4ff 100%);
}

.sales-hero::before,
.sales-hero::after {
  position: absolute;
  z-index: -1;
  right: -9%;
  bottom: -220px;
  left: -10%;
  height: 350px;
  border: 1px solid rgba(8, 104, 223, .12);
  border-radius: 50% 50% 0 0 / 80% 80% 0 0;
  background: rgba(210, 232, 255, .52);
  content: "";
  transform: rotate(-7deg);
}

.sales-hero::after {
  right: -13%;
  bottom: -265px;
  left: -6%;
  height: 370px;
  background: rgba(8, 104, 223, .11);
  transform: rotate(6deg);
}

.sales-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  align-items: center;
  gap: clamp(40px, 7vw, 96px);
}

.sales-hero-grid--copy { display: block; }
.sales-hero-copy { max-width: 650px; }
.sales-hero-grid--copy .sales-hero-copy { max-width: 100%; }
.sales-hero-grid--copy .sales-hero-copy h1 { max-width: 1000px; font-size: clamp(40px, 5.4vw, 68px); }

.sales-status,
.sales-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: #174e99;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.sales-status {
  display: inline-flex;
  padding: 10px 15px;
  border: 1px solid #c9dcf5;
  border-radius: 999px;
  background: rgba(255,255,255,.84);
}

.sales-kicker { display: flex; width: fit-content; }

.sales-status::before {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #16a77a;
  box-shadow: 0 0 0 5px rgba(22, 167, 122, .12);
  content: "";
}

.sales-brand-strip {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 2fr);
  align-items: center;
  gap: clamp(22px, 4vw, 48px);
  margin: 0 0 clamp(34px, 5vw, 58px);
  padding: 16px clamp(16px, 2.2vw, 28px);
  border: 1px solid rgba(197, 217, 243, .78);
  border-radius: 26px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 48px rgba(29,67,118,.07);
}

.sales-brand-logo {
  width: 100%;
  max-width: 430px;
  aspect-ratio: 2.7;
  overflow: hidden;
  border: 1px solid rgba(35,48,67,.08);
  border-radius: 18px;
  background: #f8fbff;
}

.sales-brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.sales-brand-pillars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, 1.5vw, 18px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.sales-brand-pillar {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  padding: 14px 8px;
  border: 1px solid #e5edf7;
  border-radius: 18px;
  color: #253550;
  background: linear-gradient(155deg, #fff, #f7faff);
  font-size: clamp(12px, 1.15vw, 15px);
  font-weight: 760;
  text-align: center;
}

.sales-brand-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 15px;
  color: var(--sales-blue);
  background: #e4f0ff;
}

.sales-brand-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
.sales-brand-icon-attend { color: #087cf0; background: #e2efff; }
.sales-brand-icon-sell { color: #00b99d; background: #def9f3; }
.sales-brand-icon-charge { color: #a300e8; background: #f0e4ff; }
.sales-brand-icon-organize { color: #f2a400; background: #fff2d9; }

.sales-hero h1 {
  max-width: 620px;
  margin-bottom: 20px;
  font-size: clamp(43px, 6vw, 76px);
  font-weight: 720;
  letter-spacing: -.065em;
  line-height: 1.02;
}

.sales-hero h1 span { color: var(--sales-blue); }

.sales-lead {
  max-width: 590px;
  margin-bottom: 27px;
  color: #526078;
  font-size: clamp(17px, 1.7vw, 20px);
  line-height: 1.7;
}

.sales-launch-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 570px;
  margin: 0 0 28px;
  padding: 15px 17px;
  border: 1px solid #cfe1f8;
  border-radius: 14px;
  color: #244b7e;
  background: rgba(255,255,255,.8);
  font-size: 14px;
  line-height: 1.55;
}

.sales-launch-note strong { color: #173b70; }
.sales-launch-icon { flex: 0 0 auto; font-size: 19px; line-height: 1.2; }

.sales-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.sales-actions .button { min-height: 50px; }
.sales-secondary-link { padding: 12px 15px; color: #174e99; font-size: 14px; font-weight: 750; }
.sales-secondary-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.sales-hero-art {
  position: relative;
  min-height: 0;
  display: grid;
  place-items: center;
}

.sales-hero-art--feature { margin: clamp(26px, 4vw, 48px) auto; }

.sales-art-card {
  position: relative;
  width: 100%;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(255,255,255,.93), rgba(227,240,255,.9));
  box-shadow: 0 32px 80px rgba(26, 73, 131, .16);
}

.sales-art-card::before,
.sales-art-card::after {
  position: absolute;
  border-radius: 50%;
  background: rgba(8, 104, 223, .07);
  content: "";
}

.sales-art-card::before { top: -105px; right: -55px; width: 270px; height: 270px; }
.sales-art-card::after { bottom: -145px; left: -65px; width: 300px; height: 300px; }
.sales-interface-stack { position: relative; z-index: 1; width: 100%; }
.sales-interface-stack picture { display: block; }
.sales-interface-preview { display: block; width: 100%; height: auto; border: 1px solid rgba(35,48,67,.12); border-radius: 16px; box-shadow: 0 14px 36px rgba(25,53,92,.16); }
.sales-preview {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 23px;
  border: 1px solid rgba(213,226,244,.9);
  border-radius: 23px;
  background: rgba(255,255,255,.93);
  box-shadow: 0 16px 42px rgba(29,67,118,.1);
}

.sales-preview-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 22px; }
.sales-preview-brand { color: #26334b; font-size: 15px; font-weight: 850; letter-spacing: -.03em; }
.sales-preview-tag { padding: 6px 9px; border-radius: 999px; color: #1558a8; background: #e8f2ff; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.sales-preview-columns { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.sales-preview-column { min-height: 182px; padding: 10px; border: 1px solid #e7edf5; border-radius: 13px; background: #f8faff; }
.sales-preview-column strong { display: block; margin-bottom: 11px; color: #34425b; font-size: 10px; line-height: 1.35; }
.sales-preview-task { min-height: 40px; margin-top: 8px; padding: 9px 7px; border-left: 3px solid #3184e9; border-radius: 7px; background: #fff; box-shadow: 0 3px 9px rgba(31,68,119,.06); }
.sales-preview-task:nth-child(3) { border-left-color: #17a77b; }
.sales-preview-task:nth-child(4) { border-left-color: #e9a83b; }
.sales-preview-task i { display: block; width: 75%; height: 4px; margin: 3px 0 6px; border-radius: 9px; background: #d5dfed; }
.sales-preview-task i:last-child { width: 45%; margin-bottom: 0; }
.sales-preview-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 17px; color: #5c6e89; font-size: 10px; }
.sales-preview-chart { display: flex; height: 34px; align-items: flex-end; gap: 4px; }
.sales-preview-chart i { width: 7px; border-radius: 3px 3px 0 0; background: #7cb2f2; }
.sales-preview-chart i:nth-child(1) { height: 38%; }
.sales-preview-chart i:nth-child(2) { height: 63%; }
.sales-preview-chart i:nth-child(3) { height: 48%; }
.sales-preview-chart i:nth-child(4) { height: 85%; background: var(--sales-blue); }
.sales-preview-chart i:nth-child(5) { height: 100%; background: #27a77e; }
.sales-art-caption { position: static; margin: 12px 0 0; color: #60718a; font-size: 12px; text-align: center; }

.sales-section { padding: clamp(62px, 8vw, 104px) 0; }
.sales-section-heading { max-width: 760px; margin: 0 auto 38px; text-align: center; }
.sales-section-heading .sales-kicker { margin: 0 auto 12px; }
.sales-section-heading h2 { margin-bottom: 13px; font-size: clamp(30px, 4vw, 48px); font-weight: 680; letter-spacing: -.05em; }
.sales-section-heading p { margin-bottom: 0; color: var(--sales-muted); font-size: 16px; line-height: 1.7; }

.sales-flow-section { background: #fff; }
.sales-flow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.sales-flow-card { min-height: 215px; padding: 22px; border: 1px solid #e0eaf7; border-radius: 20px; background: linear-gradient(155deg, #fff, #f5f9ff); box-shadow: 0 12px 32px rgba(34,72,122,.055); }
.sales-flow-number { display: grid; width: 42px; height: 42px; margin-bottom: 18px; place-items: center; border-radius: 14px; color: #075dc9; background: #e4f0ff; font-size: 13px; font-weight: 850; }
.sales-flow-card:nth-child(2) .sales-flow-number { color: #008c78; background: #ddf8f2; }
.sales-flow-card:nth-child(3) .sales-flow-number { color: #8b35c7; background: #f0e5ff; }
.sales-flow-card:nth-child(4) .sales-flow-number { color: #a96e00; background: #fff1d6; }
.sales-flow-card h3 { margin-bottom: 8px; font-size: 20px; letter-spacing: -.03em; }
.sales-flow-card p { margin: 0; color: #64738a; font-size: 14px; line-height: 1.6; }
.sales-flow-note { max-width: 760px; margin: 22px auto 0; color: #6a7890; font-size: 13px; line-height: 1.6; text-align: center; }

.sales-value-section { background: linear-gradient(180deg, #f7faff, #fff); }
.sales-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 1040px; margin: 0 auto; }
.sales-value-card { display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; gap: 15px; padding: 23px; border: 1px solid #e0eaf7; border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: 0 12px 32px rgba(34,72,122,.055); }
.sales-value-mark { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; color: #075dc9; background: #e4f0ff; font-size: 13px; font-weight: 850; }
.sales-value-card:nth-child(2) .sales-value-mark { color: #008c78; background: #ddf8f2; }
.sales-value-card:nth-child(3) .sales-value-mark { color: #8b35c7; background: #f0e5ff; }
.sales-value-card:nth-child(4) .sales-value-mark { color: #a96e00; background: #fff1d6; }
.sales-value-card h3 { margin: 2px 0 7px; font-size: 18px; letter-spacing: -.025em; }
.sales-value-card p { grid-column: 2; margin: 0; color: #64738a; font-size: 14px; line-height: 1.65; }
.sales-value-note { max-width: 760px; margin: 22px auto 0; color: #6a7890; font-size: 13px; line-height: 1.6; text-align: center; }

.sales-plan-section { background: linear-gradient(180deg, #f4f8fe, #eaf3ff); }
.sales-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); align-items: stretch; gap: 24px; max-width: 1000px; margin: 0 auto; }
.sales-plan-card { position: relative; overflow: hidden; display: flex; min-height: 330px; flex-direction: column; padding: clamp(26px, 4vw, 40px); border: 1px solid #d7e5f7; border-radius: 26px; background: #fff; box-shadow: 0 18px 48px rgba(34,72,122,.1); }
.sales-plan-card::before { position: absolute; top: 0; right: 0; left: 0; height: 6px; background: linear-gradient(90deg, #0c64d1, #52a1ff); content: ""; }
.sales-plan-card--featured { border-color: #7db6f7; box-shadow: 0 22px 58px rgba(8,104,223,.16); transform: translateY(-8px); }
.sales-plan-card--featured::before { height: 8px; background: linear-gradient(90deg, #0757bf, #32a0ff); }
.sales-plan-badge { align-self: flex-start; margin: 0 0 14px; padding: 7px 11px; border-radius: 999px; color: #0757bf; background: #e7f2ff; font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.sales-plan-card--featured .sales-plan-label { margin-bottom: 5px; }
.sales-plan-label { margin-bottom: 13px; color: #496382; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sales-plan-card h3 { margin-bottom: 20px; font-size: clamp(22px, 2.5vw, 29px); font-weight: 700; letter-spacing: -.04em; }
.sales-plan-price { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.sales-plan-price strong { color: var(--sales-blue-dark); font-size: clamp(30px, 3.2vw, 38px); letter-spacing: -.045em; }
.sales-plan-price span { color: #70809a; font-size: 13px; }
.sales-plan-card > p:not(.sales-plan-label) { margin: 0; color: #66758c; font-size: 14px; line-height: 1.65; }
.sales-plan-link { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 12px 16px; border: 1px solid #bdd8f7; border-radius: 13px; color: #0757bf; font-size: 14px; font-weight: 800; text-align: center; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.sales-plan-link:hover { border-color: var(--sales-blue); color: #fff; background: var(--sales-blue); }
.sales-plan-card--featured .sales-plan-link { border-color: var(--sales-blue); color: #fff; background: var(--sales-blue); }
.sales-plan-card--featured .sales-plan-link:hover { background: var(--sales-blue-dark); }
.sales-plan-note { max-width: 700px; margin: 24px auto 0; color: #60718a; font-size: 13px; text-align: center; }

.sales-closing { padding: 60px 0 85px; background: #fff; }
.sales-closing-card { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(25px, 5vw, 46px); border: 1px solid #d7e5f7; border-radius: 26px; background: linear-gradient(115deg, #f2f8ff, #fff); }
.sales-closing-card h2 { margin-bottom: 8px; font-size: clamp(25px, 3.5vw, 38px); letter-spacing: -.045em; }
.sales-closing-card p { max-width: 650px; margin-bottom: 0; color: var(--sales-muted); line-height: 1.65; }
.sales-closing-card .button { flex: 0 0 auto; }
.sales-page .site-footer { background: #f1f5fa; }
.sales-page .footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); }

:root[data-theme="dark"] .sales-page { color: #d8e1ee; background: #151c29; }
:root[data-theme="dark"] .sales-page h1,
:root[data-theme="dark"] .sales-page h2,
:root[data-theme="dark"] .sales-page h3 { color: #f4f7fc; }
:root[data-theme="dark"] .sales-hero { background: linear-gradient(115deg, #182132, #1a2b43 62%, #172d49); }
:root[data-theme="dark"] .sales-hero::before { background: rgba(34,87,150,.26); }
:root[data-theme="dark"] .sales-hero::after { background: rgba(12,71,140,.3); }
:root[data-theme="dark"] .sales-status,
:root[data-theme="dark"] .sales-brand-strip,
:root[data-theme="dark"] .sales-launch-note,
:root[data-theme="dark"] .sales-preview,
:root[data-theme="dark"] .sales-brand-pillar,
:root[data-theme="dark"] .sales-plan-card,
:root[data-theme="dark"] .sales-closing-card { border-color: #34445b; color: #dce7f4; background: #202b3b; }
:root[data-theme="dark"] .sales-brand-logo { border-color: #34445b; }
:root[data-theme="dark"] .sales-brand-pillar { color: #e9f2ff; }
:root[data-theme="dark"] .sales-art-card { border-color: #34445b; background: linear-gradient(145deg, #202e42, #263851); }
:root[data-theme="dark"] .sales-preview-column { border-color: #3a485d; background: #263346; }
:root[data-theme="dark"] .sales-preview-task { background: #334156; }
:root[data-theme="dark"] .sales-preview-brand,
:root[data-theme="dark"] .sales-preview-column strong,
:root[data-theme="dark"] .sales-plan-price strong { color: #e9f2ff; }
:root[data-theme="dark"] .sales-lead,
:root[data-theme="dark"] .sales-section-heading p,
:root[data-theme="dark"] .sales-plan-card > p:not(.sales-plan-label),
:root[data-theme="dark"] .sales-plan-price span,
:root[data-theme="dark"] .sales-plan-note,
:root[data-theme="dark"] .sales-closing-card p { color: #b5c2d3; }
:root[data-theme="dark"] .sales-plan-label { color: #c2d3e8; }
:root[data-theme="dark"] .sales-flow-section,
:root[data-theme="dark"] .sales-value-section,
:root[data-theme="dark"] .sales-closing { border-color: #34445b; background: #192333; }
:root[data-theme="dark"] .sales-plan-section { background: #172132; }
:root[data-theme="dark"] .sales-flow-card h3 { color: #e0ecfb; }
:root[data-theme="dark"] .sales-flow-card p,
:root[data-theme="dark"] .sales-flow-note,
:root[data-theme="dark"] .sales-value-note,
:root[data-theme="dark"] .sales-value-card p { color: #b3c5dc; }
:root[data-theme="dark"] .sales-flow-card { border-color: #34445b; background: linear-gradient(155deg, #202b3b, #1d2939); }
:root[data-theme="dark"] .sales-value-card { border-color: #34445b; background: #202b3b; }
:root[data-theme="dark"] .sales-plan-badge { color: #b9d8ff; background: #243b59; }

@media (max-width: 1024px) {
  .sales-brand-strip { grid-template-columns: minmax(220px, .9fr) minmax(0, 2fr); gap: 20px; }
  .sales-brand-pillar { padding: 12px 5px; }
  .sales-hero-grid { grid-template-columns: minmax(0,1fr) minmax(340px,1fr); gap: 28px; }
  .sales-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sales-art-card { min-height: 0; padding: 8px; }
  .sales-preview { padding: 17px; }
}

@media (max-width: 767px) {
  .sales-page .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sales-hero { padding: 32px 0 58px; }
  .sales-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .sales-hero-grid--copy .sales-hero-copy h1 { font-size: clamp(30px, 8vw, 42px); }
  .sales-hero-art--feature { margin: 22px auto; }
  .sales-value-grid { grid-template-columns: 1fr; }
  .sales-hero h1 { max-width: 600px; font-size: clamp(42px, 10vw, 62px); }
  .sales-hero-art { min-height: 0; }
  .sales-art-card { min-height: 0; }
  .sales-brand-strip { grid-template-columns: 1fr; gap: 14px; }
  .sales-brand-logo { width: min(100%, 430px); margin-inline: auto; }
  .sales-brand-pillar { gap: 8px; padding: 12px 5px; }
  .sales-brand-icon { width: 44px; height: 44px; }
  .sales-plan-grid { gap: 15px; }
  .sales-plan-card--featured { transform: none; }
  .sales-closing-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 440px) {
  .sales-page .footer-grid { grid-template-columns: 1fr; }
  .sales-status { font-size: 10px; letter-spacing: .1em; }
  .sales-hero h1 { font-size: 42px; }
  .sales-lead { font-size: 16px; }
  .sales-actions { align-items: stretch; flex-direction: column; }
  .sales-actions .button,
  .sales-secondary-link { width: 100%; text-align: center; }
  .sales-hero-art { min-height: 0; }
  .sales-art-card { min-height: 0; padding: 8px; border-radius: 23px; }
  .sales-preview { padding: 13px; }
  .sales-preview-columns { gap: 6px; }
  .sales-preview-column { min-height: 150px; padding: 7px; }
  .sales-preview-column strong { font-size: 9px; }
  .sales-preview-task { min-height: 34px; padding: 7px 5px; }
  .sales-plan-grid,
  .sales-flow-grid { grid-template-columns: 1fr; }
  .sales-plan-price { flex-wrap: wrap; }
}

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