.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-feature-card .avatar,
.ssw-search-benefit-card .avatar,
.ssw-trust-card .avatar {
  width: 4rem;
  height: 4rem;
}

.ssw-feature-card .avatar-title i,
.ssw-search-benefit-card .avatar-title i,
.ssw-trust-card .avatar-title i {
  width: 1.5rem;
  height: 1.5rem;
  stroke-width: 2.1;
}

.ssw-home-contact-form .form-item {
  display: grid;
  gap: .45rem;
}

.ssw-home-contact-form .form-actions {
  margin-top: 0;
}

.ssw-home-contact-form .btn {
  border-radius: .85rem;
}

.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 {
  min-height: 3.35rem;
  line-height: 1.45;
}

.ssw-home-contact-form textarea {
  min-height: 10rem;
}

.ssw-home-contact-form .description,
.ssw-home-contact-form .form-item__description {
  font-size: .875rem;
  color: var(--ins-secondary-color);
}
