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

.sales-page {
  overflow: 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(54px, 7vw, 92px) 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, 1fr) minmax(390px, .92fr);
  align-items: center;
  gap: clamp(40px, 7vw, 96px);
}

.sales-hero-copy { max-width: 650px; }

.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: 440px;
  display: grid;
  place-items: center;
}

.sales-art-card {
  position: relative;
  width: min(100%, 520px);
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 28px;
  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-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: absolute; right: 0; bottom: 1px; left: 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-gallery { background: #fff; }
.sales-gallery-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 18px; }
.sales-photo-slot {
  position: relative;
  min-height: 240px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 24px;
  border: 1px dashed #9abce8;
  border-radius: 22px;
  color: #42658d;
  background: linear-gradient(145deg, #f3f8ff, #e7f2ff);
  text-align: center;
}
.sales-photo-slot:first-child { min-height: 300px; }
.sales-photo-slot::before { position: absolute; inset: 13px; border: 1px solid rgba(86,145,213,.16); border-radius: 14px; content: ""; pointer-events: none; }
.sales-photo-content { position: relative; z-index: 1; max-width: 230px; }
.sales-photo-icon { display: grid; width: 48px; height: 48px; margin: 0 auto 13px; place-items: center; border-radius: 15px; color: var(--sales-blue); background: #fff; box-shadow: 0 8px 23px rgba(28,91,166,.1); font-size: 20px; }
.sales-photo-content strong { display: block; margin-bottom: 5px; color: #2f4b6f; font-size: 14px; }
.sales-photo-content span { display: block; color: #657d99; font-size: 12px; line-height: 1.5; }

.sales-plan-section { background: linear-gradient(180deg, #f4f8fe, #eaf3ff); }
.sales-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; max-width: 920px; margin: 0 auto; }
.sales-plan-card { position: relative; overflow: hidden; padding: clamp(24px, 4vw, 36px); border: 1px solid #d7e5f7; border-radius: 24px; background: #fff; box-shadow: 0 16px 42px rgba(34,72,122,.08); }
.sales-plan-card::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg, #0c64d1, #52a1ff); content: ""; }
.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: 22px; 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: 28px; letter-spacing: -.04em; }
.sales-plan-price span { color: #70809a; font-size: 13px; }
.sales-plan-card p:last-child { margin: 0; color: #66758c; font-size: 13px; line-height: 1.6; }
.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:last-child,
:root[data-theme="dark"] .sales-plan-note,
:root[data-theme="dark"] .sales-closing-card p { color: #b5c2d3; }
:root[data-theme="dark"] .sales-gallery,
: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-photo-slot { border-color: #486a94; color: #c6d8ee; background: linear-gradient(145deg, #22334a, #1c2b3f); }
:root[data-theme="dark"] .sales-photo-content strong { color: #e0ecfb; }
:root[data-theme="dark"] .sales-photo-content span { color: #b3c5dc; }

@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,.9fr); gap: 36px; }
  .sales-art-card { min-height: 360px; padding: 20px; }
  .sales-preview { padding: 17px; }
}

@media (max-width: 767px) {
  .sales-page .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sales-hero { padding: 48px 0 58px; }
  .sales-hero-grid { grid-template-columns: 1fr; gap: 20px; }
  .sales-hero h1 { max-width: 600px; font-size: clamp(42px, 10vw, 62px); }
  .sales-hero-art { min-height: 470px; }
  .sales-art-card { min-height: 310px; }
  .sales-art-caption { bottom: -20px; }
  .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-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sales-photo-slot:first-child { grid-column: 1/-1; min-height: 240px; }
  .sales-photo-slot { min-height: 205px; padding: 16px; }
  .sales-plan-grid { gap: 15px; }
  .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: 330px; }
  .sales-art-card { min-height: 275px; padding: 12px; 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-gallery-grid,
  .sales-plan-grid { grid-template-columns: 1fr; }
  .sales-photo-slot:first-child { grid-column: auto; }
  .sales-photo-slot,
  .sales-photo-slot:first-child { min-height: 190px; }
  .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; }
}
