.ssw-landing-page,
.ssw-plan-page {
  padding-top: 1rem;
  padding-bottom: 2rem;
}

.ssw-landing-hero,
.ssw-plan-page-hero,
.ssw-proof-strip,
.ssw-contact-section {
  background:
    radial-gradient(circle at top right, rgba(var(--ins-primary-rgb), .12), transparent 34%),
    linear-gradient(180deg, rgba(var(--ins-primary-rgb), .04), rgba(255,255,255,0));
}

.ssw-landing-hero .card-body,
.ssw-plan-page-hero .card-body,
.ssw-proof-strip .card-body,
.ssw-contact-section .card-body {
  position: relative;
}

.ssw-landing-hero-card,
.ssw-feature-card,
.ssw-step-card,
.ssw-pricing-card,
.ssw-trust-card,
.ssw-contact-side,
.ssw-plan-page-note,
.ssw-mini-metric,
.ssw-home-contact-form .form-control,
.ssw-home-contact-form .form-select,
.ssw-home-contact-form textarea,
.ssw-home-contact-form input[type="text"],
.ssw-home-contact-form input[type="email"],
.ssw-home-contact-form select,
.ssw-home-contact-form textarea,
.ssw-faq-accordion .accordion-item {
  box-shadow: none !important;
}

.ssw-section-heading .eyebrow,
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .78rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ins-primary);
  margin-bottom: .85rem;
}

.ssw-proof-bar .badge,
.ssw-proof-strip .badge,
.ssw-landing-hero .badge,
.ssw-plan-page .badge,
.ssw-home-contact-form .badge {
  font-weight: 600;
}

.ssw-mini-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.ssw-mini-metric {
  background: rgba(var(--ins-primary-rgb), .02);
}

.ssw-pricing-card {
  transition: border-color .2s ease, transform .2s ease;
}

.ssw-pricing-card.is-featured {
  border-color: rgba(var(--ins-primary-rgb), .45) !important;
  background: linear-gradient(180deg, rgba(var(--ins-primary-rgb), .05), rgba(var(--ins-primary-rgb), 0));
}

.ssw-pricing-card:hover,
.ssw-feature-card:hover,
.ssw-step-card:hover,
.ssw-trust-card:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--ins-primary-rgb), .28) !important;
}

.ssw-price-line {
  display: flex;
  align-items: flex-end;
  gap: .45rem;
}

.ssw-plan-benefits {
  display: grid;
  gap: .8rem;
}

.ssw-plan-benefits li {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  color: var(--ins-body-color);
}

.ssw-plan-benefits li i {
  width: 1rem;
  min-width: 1rem;
  margin-top: .15rem;
}

.ssw-home-contact-form .form-item {
  margin-bottom: 0;
}

.ssw-home-contact-form label {
  font-weight: 600;
  margin-bottom: .45rem;
}

.ssw-home-contact-form .form-control,
.ssw-home-contact-form .form-select,
.ssw-home-contact-form textarea {
  border-radius: 1rem;
  border: 1px solid rgba(0, 0, 0, .12);
  padding: .9rem 1rem;
  background: rgba(var(--ins-primary-rgb), .015);
}

.ssw-home-contact-form .form-control:focus,
.ssw-home-contact-form .form-select:focus,
.ssw-home-contact-form textarea:focus,
.ssw-home-contact-form input[type="text"]:focus,
.ssw-home-contact-form input[type="email"]:focus,
.ssw-home-contact-form select:focus {
  border-color: rgba(var(--ins-primary-rgb), .45);
  box-shadow: 0 0 0 .2rem rgba(var(--ins-primary-rgb), .08);
}

.ssw-contact-list {
  display: grid;
  gap: 1rem;
}

.ssw-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
}

.ssw-contact-list li i {
  width: 1.1rem;
  min-width: 1.1rem;
  margin-top: .2rem;
}

.ssw-faq-accordion .accordion-button {
  font-weight: 600;
  padding: 1.1rem 1.25rem;
  background: rgba(var(--ins-primary-rgb), .03);
}

.ssw-faq-accordion .accordion-button:not(.collapsed) {
  color: var(--ins-body-color);
  background: rgba(var(--ins-primary-rgb), .06);
  box-shadow: none;
}

.ssw-faq-accordion .accordion-body {
  padding: 1.15rem 1.25rem 1.25rem;
}

[data-bs-theme="dark"] .ssw-landing-hero,
[data-bs-theme="dark"] .ssw-plan-page-hero,
[data-bs-theme="dark"] .ssw-proof-strip,
[data-bs-theme="dark"] .ssw-contact-section {
  background:
    radial-gradient(circle at top right, rgba(var(--ins-primary-rgb), .22), transparent 34%),
    linear-gradient(180deg, rgba(var(--ins-primary-rgb), .09), rgba(0,0,0,0));
}

[data-bs-theme="dark"] .ssw-mini-metric,
[data-bs-theme="dark"] .ssw-plan-page-note,
[data-bs-theme="dark"] .ssw-contact-side,
[data-bs-theme="dark"] .ssw-pricing-card.is-featured {
  background: rgba(255,255,255,.03);
}

[data-bs-theme="dark"] .ssw-home-contact-form .form-control,
[data-bs-theme="dark"] .ssw-home-contact-form .form-select,
[data-bs-theme="dark"] .ssw-home-contact-form textarea,
[data-bs-theme="dark"] .ssw-home-contact-form input[type="text"],
[data-bs-theme="dark"] .ssw-home-contact-form input[type="email"],
[data-bs-theme="dark"] .ssw-home-contact-form select,
[data-bs-theme="dark"] .ssw-faq-accordion .accordion-button {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.12);
}

@media (max-width: 991.98px) {
  .ssw-landing-page,
  .ssw-plan-page {
    padding-top: .5rem;
  }

  .ssw-mini-metrics {
    grid-template-columns: 1fr;
  }
}

.ssw-search-console-strip {
  background:
    radial-gradient(circle at top right, rgba(var(--ins-warning-rgb), .08), transparent 32%),
    linear-gradient(180deg, rgba(var(--ins-primary-rgb), .03), rgba(0,0,0,0));
}

.ssw-search-benefit-card {
  background: rgba(var(--ins-warning-rgb), .02);
}

[data-bs-theme="dark"] .ssw-search-console-strip,
[data-bs-theme="dark"] .ssw-search-benefit-card {
  background: rgba(255,255,255,.03);
}

.ssw-ai-watch-strip {
  background:
    radial-gradient(circle at top right, rgba(var(--ins-info-rgb), .10), transparent 34%),
    linear-gradient(180deg, rgba(var(--ins-primary-rgb), .03), rgba(0,0,0,0));
}

.ssw-ai-card,
.ssw-audience-card,
.ssw-foundation-card,
.ssw-decision-card {
  background: rgba(var(--ins-primary-rgb), .015);
}

.ssw-plan-comparison-table th,
.ssw-plan-comparison-table td {
  padding: 1rem 1rem;
  vertical-align: top;
}

.ssw-plan-comparison-table thead th {
  background: rgba(var(--ins-primary-rgb), .04);
  border-bottom-width: 1px;
}

.ssw-plan-help-box,
.ssw-foundation-card,
.ssw-decision-card,
.ssw-audience-card,
.ssw-ai-card {
  box-shadow: none !important;
}

.ssw-plan-help-box .btn,
.ssw-pricing-card .badge,
.ssw-plan-page-note .badge {
  font-weight: 600;
}

.ssw-pricing-card .display-6 {
  font-size: 2.2rem;
}

.ssw-pricing-card .row.g-2 > div .border {
  background: rgba(var(--ins-primary-rgb), .015);
}

[data-bs-theme="dark"] .ssw-ai-watch-strip,
[data-bs-theme="dark"] .ssw-ai-card,
[data-bs-theme="dark"] .ssw-audience-card,
[data-bs-theme="dark"] .ssw-foundation-card,
[data-bs-theme="dark"] .ssw-decision-card,
[data-bs-theme="dark"] .ssw-plan-comparison-table thead th,
[data-bs-theme="dark"] .ssw-pricing-card .row.g-2 > div .border {
  background: rgba(255,255,255,.03);
}

.ssw-hero-jump-links {
  align-items: center;
}

.ssw-hero-jump-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .65rem 1rem;
  border: 1px solid rgba(var(--ins-primary-rgb), .16);
  border-radius: 999px;
  background: rgba(var(--ins-primary-rgb), .03);
  color: var(--ins-body-color);
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.ssw-hero-jump-link:hover,
.ssw-hero-jump-link:focus {
  border-color: rgba(var(--ins-primary-rgb), .34);
  background: rgba(var(--ins-primary-rgb), .06);
  color: var(--ins-body-color);
  transform: translateY(-1px);
}

.ssw-hero-preview-card {
  background: linear-gradient(180deg, rgba(var(--ins-primary-rgb), .04), rgba(255,255,255,0));
}

.ssw-hero-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.ssw-hero-preview-stat {
  background: rgba(var(--ins-primary-rgb), .02);
}

.ssw-final-cta {
  background:
    radial-gradient(circle at top right, rgba(var(--ins-success-rgb), .12), transparent 34%),
    linear-gradient(180deg, rgba(var(--ins-primary-rgb), .03), rgba(255,255,255,0));
}

[data-bs-theme="dark"] .ssw-hero-preview-card,
[data-bs-theme="dark"] .ssw-hero-preview-stat,
[data-bs-theme="dark"] .ssw-final-cta,
[data-bs-theme="dark"] .ssw-hero-jump-link {
  background: rgba(255,255,255,.03);
}

[data-bs-theme="dark"] .ssw-hero-jump-link {
  border-color: rgba(255,255,255,.12);
}

[data-bs-theme="dark"] .ssw-hero-jump-link:hover,
[data-bs-theme="dark"] .ssw-hero-jump-link:focus {
  border-color: rgba(var(--ins-primary-rgb), .4);
}

@media (max-width: 767.98px) {
  .ssw-hero-preview-grid {
    grid-template-columns: 1fr;
  }

  .ssw-hero-jump-links {
    align-items: stretch;
  }

  .ssw-hero-jump-link {
    width: 100%;
  }
}
