.partners-index__stat {
  border: 1px solid #e7edf5;
  box-shadow: none;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.partners-index__filters,
.partners-index__table-box,
.partners-admin-form__section,
.partners-admin-section {
  border: 1px solid #e7edf5;
  box-shadow: none;
}

.partners-index__table-container,
.partners-admin-table-container {
  border: 1px solid #edf1f6;
  border-radius: 10px;
}

.partners-index__table,
.partners-admin-table {
  margin-bottom: 0;
}

.partners-index__table thead th,
.partners-admin-table thead th {
  background: #f5f8fc;
  font-weight: 600;
}

.partners-index__table thead th {
  white-space: nowrap;
}

.partners-index__table td,
.partners-admin-table td {
  vertical-align: middle;
}

.partners-admin-page {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.partners-admin-hero {
  border: 1px solid #e4ebf4;
  box-shadow: none;
  background: linear-gradient(160deg, #ffffff 0%, #f2f7ff 100%);
}

.partners-admin-form__info-box {
  border: 1px solid #dbe5f2;
}

.partners-admin-kpis .box {
  border: 1px solid #edf2f9;
  box-shadow: none;
}

.partners-admin-tabs ul {
  border-bottom-color: #dce6f3;
}

.partners-admin-tabs li a {
  color: #4a5d78;
  font-weight: 500;
}

.partners-admin-tabs li.is-active a {
  border-bottom-color: var(--blue);
  color: var(--blue);
  background: #f3f8ff;
}

.sales-deck {
  --sales-ink: #0f2138;
  --sales-ink-soft: #47627f;
  --sales-blue: #1175c8;
  --sales-blue-dark: #0d4f8f;
  --sales-cyan: #0f9fa8;
  --sales-line: #d6e3f3;
  --sales-surface: #ffffff;
  --sales-pearl: #f5f7fc;
  max-width: 1160px;
  margin: 0 auto;
  padding: 1rem 0.8rem 2.4rem;
  color: var(--sales-ink);
  background:
    radial-gradient(circle at 8% -2%, rgba(17, 117, 200, 0.13), transparent 28%),
    radial-gradient(circle at 92% 2%, rgba(15, 159, 168, 0.13), transparent 26%),
    var(--sales-pearl);
}

.sales-landing-hero,
.sales-landing-strip,
.sales-landing-section,
.sales-landing-final {
  border: 1px solid var(--sales-line);
  border-radius: 22px;
  background: var(--sales-surface);
  box-shadow: 0 24px 48px -36px rgba(14, 30, 53, 0.52);
}

.sales-deck > section:nth-of-type(odd):not(.sales-landing-hero):not(.sales-landing-final) {
  background: linear-gradient(155deg, #ffffff 0%, #f8fbff 100%);
}

.sales-deck > section:nth-of-type(even):not(.sales-landing-hero):not(.sales-landing-final) {
  background: linear-gradient(155deg, #f2f8ff 0%, #edf7ff 100%);
}

.sales-landing-hero {
  padding: 2rem;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 0.95fr;
  background:
    radial-gradient(circle at 100% 0, rgba(17, 117, 200, 0.18), transparent 36%),
    linear-gradient(155deg, #ffffff 0%, #f4f9ff 58%, #eef9fb 100%);
}

.sales-landing-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  padding: 0.34rem 0.86rem;
  margin-bottom: 0.8rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--sales-cyan);
  background: rgba(15, 159, 168, 0.12);
}

.sales-landing-hero__copy h1 {
  margin-bottom: 0.6rem;
  font-family: "Montserrat", "Poppins", sans-serif;
  font-size: clamp(1.7rem, 1.15rem + 2vw, 3rem);
  line-height: 1.1;
  color: #0b1f36;
}

.sales-landing-hero__copy p {
  margin-bottom: 1rem;
  color: var(--sales-ink-soft);
  font-size: 1.05rem;
  line-height: 1.62;
}

.sales-landing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.sales-landing-proof {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sales-landing-proof span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.36rem 0.74rem;
  border-radius: 999px;
  border: 1px solid #c8daee;
  background: #fff;
  color: #2a4d6f;
  font-size: 0.84rem;
  font-weight: 600;
}

.sales-landing-proof i {
  color: var(--sales-blue);
}

.sales-landing-hero__panel {
  display: grid;
  gap: 0.8rem;
  align-content: start;
}

.sales-landing-hero__panel figure {
  margin: 0;
  border: 1px solid #c9dcef;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 42px -30px rgba(17, 117, 200, 0.55);
}

.sales-landing-hero__panel img {
  display: block;
  width: 100%;
  height: auto;
}

.sales-landing-kpis {
  display: grid;
  gap: 0.56rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-landing-kpis article {
  border: 1px solid #d0e0f2;
  border-radius: 12px;
  background: #fff;
  padding: 0.65rem;
}

.sales-landing-kpis strong {
  display: block;
  color: var(--sales-blue-dark);
  font-size: 1.12rem;
  line-height: 1.1;
}

.sales-landing-kpis span {
  display: block;
  margin-top: 0.2rem;
  color: #526983;
  font-size: 0.79rem;
  line-height: 1.35;
}

.sales-landing-strip {
  margin-top: 1rem;
  padding: 1rem;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-landing-strip article {
  border: 1px solid #d9e5f3;
  border-radius: 13px;
  background: linear-gradient(150deg, #ffffff 0%, #f7fbff 100%);
  padding: 0.85rem;
}

.sales-landing-strip strong {
  display: block;
  margin-bottom: 0.18rem;
  color: #18456b;
  font-size: 1rem;
}

.sales-landing-strip p {
  color: #4d6580;
  line-height: 1.45;
}

.sales-landing-section {
  margin-top: 1rem;
  padding: 1.6rem;
}

.sales-landing-head {
  max-width: 710px;
  margin-bottom: 1.1rem;
}

.sales-landing-head span,
.sales-landing-brand__copy span {
  display: inline-block;
  margin-bottom: 0.4rem;
  color: var(--sales-cyan);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sales-landing-head h2,
.sales-landing-brand__copy h2 {
  margin-bottom: 0.44rem;
  font-family: "Montserrat", "Poppins", sans-serif;
  color: #0f2c49;
  font-size: clamp(1.3rem, 1rem + 1.1vw, 2.15rem);
  line-height: 1.2;
}

.sales-landing-feature-grid {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sales-landing-feature-grid article {
  border: 1px solid #d6e4f4;
  border-radius: 14px;
  background: #fff;
  padding: 0.9rem;
}

.sales-landing-feature-grid article:nth-child(even) {
  background: #f5faff;
}

.sales-landing-feature-grid h3 {
  margin-bottom: 0.35rem;
  color: #133c61;
  font-size: 1rem;
}

.sales-landing-feature-grid i {
  color: var(--sales-blue);
}

.sales-landing-feature-grid p {
  color: #4b6580;
  line-height: 1.5;
}

.sales-landing-flow {
  background: linear-gradient(160deg, #ffffff 0%, #eef7ff 100%);
}

.sales-landing-stepper {
  display: flex;
  gap: 0;
  position: relative;
}

.sales-landing-stepper::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  right: 1.5rem;
  height: 2px;
  background: linear-gradient(90deg, rgba(17, 117, 200, 0.72), rgba(15, 159, 168, 0.4));
  z-index: 0;
}

.sales-landing-step {
  flex: 1;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 0 0.34rem;
}

.sales-landing-step-num {
  width: 2rem;
  height: 2rem;
  margin: 0 auto 0.35rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Montserrat", "Poppins", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--sales-blue-dark), var(--sales-blue));
  box-shadow: 0 6px 14px rgba(17, 117, 200, 0.34);
}

.sales-landing-step h4 {
  margin-bottom: 0.2rem;
  font-size: 0.95rem;
  line-height: 1.2;
  color: #0f3557;
  font-weight: 600;
}

.sales-landing-step p {
  margin: 0;
  color: #3d6381;
  font-size: 0.85rem;
  line-height: 1.42;
}

.sales-landing-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1rem;
}

.sales-landing-tags span {
  border: 1px solid #cde0f4;
  border-radius: 999px;
  padding: 0.35rem 0.76rem;
  background: #fff;
  color: #214d70;
  font-size: 0.86rem;
  font-weight: 700;
}

.sales-landing-procedure-grid {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-landing-procedure-grid article {
  border: 1px solid #d4e3f3;
  border-radius: 14px;
  background: #fff;
  padding: 0.9rem;
}

.sales-landing-procedure-grid article:nth-child(even) {
  background: #f4faff;
}

.sales-landing-procedure-grid h3 {
  margin-bottom: 0.5rem;
  color: #173f63;
  font-size: 1.02rem;
}

.sales-landing-procedure-grid ul {
  margin: 0;
  padding-left: 1rem;
  color: #345f7d;
}

.sales-landing-procedure-grid li {
  margin-bottom: 0.3rem;
  line-height: 1.35;
}

.sales-landing-procedure-grid small {
  display: block;
  margin-top: 0.35rem;
  color: #526e87;
  font-weight: 600;
}

.sales-landing-brand {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 0.86fr;
}

.sales-landing-brand__copy ul {
  margin: 0.8rem 0 0;
  padding: 0;
  list-style: none;
}

.sales-landing-brand__copy li {
  display: flex;
  align-items: flex-start;
  gap: 0.44rem;
  margin-bottom: 0.38rem;
  color: #285272;
  font-weight: 600;
}

.sales-landing-brand__copy li i {
  margin-top: 0.18rem;
  color: var(--sales-blue);
}

.sales-landing-brand__art {
  margin: 0;
  align-self: center;
}

.sales-landing-brand__art img {
  width: 100%;
  display: block;
  border-radius: 14px;
  border: 1px solid #d3e3f3;
}

.sales-landing-plans {
  background: linear-gradient(160deg, #ffffff 0%, #f2f8ff 100%);
}

.sales-landing-plans-grid {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-landing-plans-grid article {
  border: 1px solid #d2e2f3;
  border-radius: 14px;
  background: #fff;
  padding: 0.9rem;
}

.sales-landing-plans-grid article:nth-child(odd):not(.is-highlight) {
  background: #f5faff;
}

.sales-landing-plans-grid article.is-highlight {
  border-color: #8dc1ef;
  box-shadow: 0 18px 34px -28px rgba(17, 117, 200, 0.7);
}

.sales-landing-plans-grid h3 {
  margin-bottom: 0.2rem;
  color: #163e62;
  font-size: 1.15rem;
}

.sales-landing-plans-grid p {
  margin-bottom: 0.65rem;
  color: #4d6783;
  font-weight: 600;
}

.sales-landing-plans-grid ul {
  margin: 0;
  padding-left: 1rem;
  color: #345d7d;
}

.sales-landing-plans-grid li {
  margin-bottom: 0.3rem;
}

.sales-landing-plan-action {
  margin-top: 0.85rem;
}

.sales-landing-final {
  margin-top: 1rem;
  padding: 1.8rem;
  text-align: center;
  border-color: transparent;
  background: linear-gradient(136deg, #0d4068 0%, #1175c8 58%, #0f9fa8 100%);
}

.sales-landing-final img {
  width: min(280px, 74vw);
  margin-bottom: 0.55rem;
}

.sales-landing-final h2 {
  margin-bottom: 0.4rem;
  color: #fff;
  font-family: "Montserrat", "Poppins", sans-serif;
  font-size: clamp(1.45rem, 1rem + 1.5vw, 2.45rem);
}

.sales-landing-final p {
  color: rgba(245, 250, 255, 0.95);
}

.sales-landing-final .sales-landing-actions {
  justify-content: center;
  margin-top: 0.9rem;
}

.sales-landing-final .button.is-light {
  color: #1f4d72;
}

.sales-landing-final .button.is-link {
  background: #0ec36f;
  border: 0;
}

.sales-landing-disclaimer {
  margin-top: 0.8rem;
  font-size: 0.78rem;
  opacity: 0.92;
}

@media (max-width: 1024px) {
  .sales-landing-hero,
  .sales-landing-brand {
    grid-template-columns: 1fr;
  }

  .sales-landing-feature-grid,
  .sales-landing-procedure-grid,
  .sales-landing-strip,
  .sales-landing-plans-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-landing-stepper {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-landing-stepper::before {
    display: none;
  }

  .sales-landing-step {
    border: 1px solid #cfe0f3;
    border-radius: 14px;
    background: #fff;
    padding: 0.75rem;
  }

  .sales-landing-step:nth-child(even) {
    background: #f3f9ff;
  }

  .sales-landing-step h4,
  .sales-landing-step p {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .sales-deck {
    padding: 0.5rem 0.3rem 1.6rem;
  }

  .sales-landing-hero,
  .sales-landing-section,
  .sales-landing-final {
    padding: 1rem;
    border-radius: 16px;
  }

  .sales-landing-strip {
    padding: 0.7rem;
    border-radius: 16px;
  }

  .sales-landing-feature-grid,
  .sales-landing-procedure-grid,
  .sales-landing-strip,
  .sales-landing-plans-grid,
  .sales-landing-kpis,
  .sales-landing-stepper {
    grid-template-columns: 1fr;
  }

  .sales-landing-step {
    text-align: left;
  }

  .sales-landing-step-num {
    margin: 0 0 0.35rem;
  }

  .sales-landing-hero__copy p,
  .sales-landing-strip p,
  .sales-landing-feature-grid p {
    font-size: 0.95rem;
  }
}

@media print {
  .sales-deck {
    max-width: none;
    padding: 0;
    background: #fff;
  }

  .sales-landing-hero,
  .sales-landing-strip,
  .sales-landing-procedure-grid,
  .sales-landing-section,
  .sales-landing-final {
    box-shadow: none;
    border: 1px solid #d4deea;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .sales-landing-stepper::before {
    display: none;
  }

  .sales-landing-actions {
    display: none;
  }
}
