/* ==========================================================================
   MRSware Pricing & Module Calculator Styles
   ========================================================================== */

:root {
  --calc-primary: #7542e5;
  --calc-primary-hover: #592acb;
  --calc-primary-light: #f3f0ff;
  --calc-primary-border: #dcd3f9;
  --calc-accent-green: #10b981;
  --calc-accent-green-light: #ecfdf5;
  --calc-accent-green-border: #a7f3d0;
  --calc-dark: #15141a;
  --calc-muted: #5b5b66;
  --calc-border: #e2e8f0;
  --calc-card-bg: #ffffff;
  --calc-bg-subtle: #f8fafc;
  --calc-radius-lg: 16px;
  --calc-radius-md: 10px;
  --calc-radius-sm: 6px;
  --calc-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
  --calc-shadow-lg: 0 20px 30px -10px rgba(117, 66, 229, 0.12), 0 10px 15px -5px rgba(0, 0, 0, 0.04);
}

.mrsware-calc-wrapper {
  margin: 3.5rem auto 2rem;
  max-width: 1140px;
  font-family: inherit;
}

.calc-header-section {
  text-align: center;
  margin-bottom: 2.5rem;
}

.calc-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  background-color: var(--calc-primary-light);
  color: var(--calc-primary);
  border: 1px solid var(--calc-primary-border);
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 0.75rem;
}

.calc-header-title {
  font-size: 35.2px !important;
  line-height: 42.24px !important;
  font-weight: 600 !important;
  color: var(--calc-dark);
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

@media (min-width: 768px) {
  .calc-header-title {
    font-size: 35.2px !important;
    line-height: 42.24px !important;
  }
}

.calc-header-subtitle {
  font-size: 20px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  color: #475569 !important;
  max-width: 680px;
  margin: 0 auto;
}

/* Billing Toggle Switch */
.billing-toggle-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 2rem auto 0;
}

.billing-label {
  font-size: 16px;
  font-weight: 600;
  color: var(--calc-muted);
  cursor: pointer;
  user-select: none;
  transition: color 0.2s ease;
}

.billing-label.active {
  color: var(--calc-dark);
}

.billing-toggle-switch {
  position: relative;
  width: 54px;
  height: 28px;
  background-color: #cbd5e1;
  border-radius: 9999px;
  cursor: pointer;
  transition: background-color 0.25s ease;
}

.billing-toggle-switch.annual-active {
  background-color: var(--calc-primary);
}

.billing-toggle-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.billing-toggle-switch.annual-active .billing-toggle-thumb {
  transform: translateX(26px);
}

.save-badge {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  background-color: var(--calc-accent-green-light);
  color: var(--calc-accent-green);
  border: 1px solid var(--calc-accent-green-border);
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Main Calculator Grid Container */
.calc-grid-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  background-color: var(--calc-card-bg);
  border: 1px solid var(--calc-border);
  border-radius: var(--calc-radius-lg);
  padding: 1.75rem;
  box-shadow: var(--calc-shadow);
}

@media (min-width: 992px) {
  .calc-grid-layout {
    grid-template-columns: 1.35fr 1fr;
    padding: 2.5rem;
    gap: 3rem;
  }
}

/* Left Column: Interactive Inputs & Module Checkboxes */
.calc-controls-col {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.control-section-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.control-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.control-heading-label {
  font-size: 18px;
  font-weight: 700;
  color: var(--calc-dark);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.control-heading-hint {
  font-size: 14px;
  color: var(--calc-muted);
}

/* User Count Input & Steppers */
.user-input-box-wrapper {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.user-stepper-btn {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--calc-bg-subtle);
  border: 1px solid var(--calc-border);
  border-radius: var(--calc-radius-md);
  font-size: 22px;
  font-weight: 600;
  color: var(--calc-dark);
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}

.user-stepper-btn:hover {
  background-color: var(--calc-primary-light);
  border-color: var(--calc-primary-border);
  color: var(--calc-primary);
}

.user-stepper-btn:active {
  transform: scale(0.96);
}

.user-number-input {
  width: 90px;
  height: 44px;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  color: var(--calc-dark);
  background-color: var(--calc-card-bg);
  border: 1.5px solid var(--calc-border);
  border-radius: var(--calc-radius-md);
  transition: border-color 0.2s ease;
}

.user-number-input:focus {
  outline: none;
  border-color: var(--calc-primary);
  box-shadow: 0 0 0 3px var(--calc-primary-light);
}

/* Slider Range */
.slider-container {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.user-range-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 9999px;
  background: #e2e8f0;
  outline: none;
  cursor: pointer;
  transition: background 0.2s;
}

.user-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--calc-primary);
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(117, 66, 229, 0.4);
  transition: transform 0.15s ease, background-color 0.15s;
}

.user-range-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  background: var(--calc-primary-hover);
}

.user-range-slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--calc-primary);
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(117, 66, 229, 0.4);
  border: none;
}

.slider-ticks {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #94a3b8;
  padding: 0 2px;
}

/* Tier Quick-Select Buttons */
.preset-buttons-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.preset-btn {
  flex: 1 1 calc(33.333% - 0.5rem);
  min-width: 130px;
  padding: 0.6rem 0.5rem;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  background-color: var(--calc-bg-subtle);
  border: 1px solid var(--calc-border);
  border-radius: var(--calc-radius-sm);
  color: var(--calc-dark);
  cursor: pointer;
  transition: all 0.2s ease;
}

.preset-btn:hover {
  border-color: var(--calc-primary-border);
  background-color: var(--calc-primary-light);
  color: var(--calc-primary);
}

.preset-btn.active {
  background-color: var(--calc-primary);
  border-color: var(--calc-primary);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(117, 66, 229, 0.25);
}

/* Module Selection Cards */
.module-cards-stack {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.module-select-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  background-color: var(--calc-bg-subtle);
  border: 1.5px solid var(--calc-border);
  border-radius: var(--calc-radius-md);
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
  position: relative;
}

.module-select-card:hover {
  border-color: #cbd5e1;
  background-color: #f1f5f9;
}

.module-select-card.selected {
  background-color: #ffffff;
  border-color: var(--calc-primary);
  box-shadow: 0 4px 14px rgba(117, 66, 229, 0.08);
}

.module-select-card.is-free {
  border-color: var(--calc-accent-green-border);
  background-color: var(--calc-accent-green-light);
}

.module-checkbox-custom {
  position: relative;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  border: 2px solid #94a3b8;
  border-radius: 5px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.module-select-card.selected .module-checkbox-custom {
  background-color: var(--calc-primary);
  border-color: var(--calc-primary);
}

.module-select-card.is-free .module-checkbox-custom {
  background-color: var(--calc-accent-green);
  border-color: var(--calc-accent-green);
}

.module-checkbox-custom svg {
  width: 14px;
  height: 14px;
  stroke: #ffffff;
  stroke-width: 3;
  opacity: 0;
  transform: scale(0.6);
  transition: all 0.2s ease;
}

.module-select-card.selected .module-checkbox-custom svg,
.module-select-card.is-free .module-checkbox-custom svg {
  opacity: 1;
  transform: scale(1);
}

.module-card-content {
  flex-grow: 1;
}

.module-card-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.35rem;
}

.module-card-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--calc-dark);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.module-price-pill {
  font-size: 14px;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  background-color: #e2e8f0;
  color: var(--calc-dark);
}

.module-price-pill.free-pill {
  background-color: #d1fae5;
  color: #065f46;
}

.module-card-features-list {
  font-size: 16px;
  line-height: 24px;
  color: var(--calc-muted);
  line-height: 1.45;
  margin: 0;
}

/* Right Column: Dynamic Price Summary Card */
.calc-summary-col {
  display: flex;
  flex-direction: column;
}

.summary-sticky-card {
  position: sticky;
  top: 90px;
  background: linear-gradient(145deg, #ffffff 0%, #fcfaff 100%);
  border: 2px solid var(--calc-primary-border);
  border-radius: var(--calc-radius-lg);
  padding: 2rem;
  box-shadow: var(--calc-shadow-lg);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.summary-tier-header {
  border-bottom: 1px solid var(--calc-border);
  padding-bottom: 1.25rem;
}

.summary-current-tier-badge {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.25rem 0.7rem;
  border-radius: 9999px;
  background-color: var(--calc-primary-light);
  color: var(--calc-primary);
  margin-bottom: 0.5rem;
}

.summary-tier-name {
  font-size: 26.4px;
  line-height: 31.68px;
  font-weight: 600;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--calc-dark);
  margin: 0;
}

.summary-pricing-block {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.summary-cost-display {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.summary-currency {
  font-size: 24px;
  font-weight: 700;
  color: var(--calc-dark);
}

.summary-amount {
  font-size: 48px;
  font-weight: 800;
  color: var(--calc-dark);
  line-height: 1;
  letter-spacing: -0.03em;
}

.summary-cadence {
  font-size: 16px;
  font-weight: 600;
  color: var(--calc-muted);
}

.summary-per-user-breakdown {
  font-size: 15px;
  color: var(--calc-muted);
  font-weight: 500;
}

.summary-annual-savings-callout {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 0.85rem;
  background-color: var(--calc-accent-green-light);
  border: 1px solid var(--calc-accent-green-border);
  border-radius: var(--calc-radius-sm);
  color: #065f46;
  font-size: 15px;
  font-weight: 600;
}

/* Summary Feature Checklist */
.summary-included-features {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  font-size: 16px;
  line-height: 24px;
  color: var(--calc-dark);
}

.summary-feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.summary-feature-item svg {
  width: 16px;
  height: 16px;
  stroke: var(--calc-accent-green);
  stroke-width: 2.5;
  flex-shrink: 0;
}

/* CTA Action Buttons */
.summary-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.calc-btn-primary,
.btn-calc-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 18px;
  background-color: #294dd0;
  color: #ffffff !important;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  border-radius: var(--calc-radius-md);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(41, 77, 208, 0.35);
}

.calc-btn-primary:hover,
.btn-calc-primary:hover {
  background-color: #1c3abd;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(41, 77, 208, 0.45);
}

.calc-btn-secondary,
.btn-calc-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 18px;
  background-color: transparent;
  color: #0f172a !important;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  border-radius: var(--calc-radius-md);
  text-decoration: none;
  border: 1.5px solid #cbd5e1;
  cursor: pointer;
  transition: all 0.2s ease;
}

.calc-btn-secondary:hover,
.btn-calc-secondary:hover {
  border-color: #0f172a;
  background-color: #f1f5f9;
  color: #0f172a !important;
}

/* Pricing Tier Card Images */
.fba69kh, .pricing-tier-card .fba69kh {
  width: 100% !important;
  height: 105px !important;
  max-height: 105px !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  margin-bottom: 0.35rem !important;
  position: relative !important;
  background-color: #f1f5f9 !important;
  display: block !important;
}

.fba69kh img, .pricing-tier-card .fba69kh img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
}

/* ==========================================================================
   SUPER COMPACT PRICING BOXES WITH TIGHT LINE SPACING
   ========================================================================== */

.f84fk8t, .f84fk8t *,
.pricing-tier-card, .pricing-tier-card * {
  white-space: normal !important;
}

.f84fk8t {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  row-gap: 4px !important;
  width: 100% !important;
  padding: 1rem 1.15rem !important;
  background: #ffffff !important;
}

.f1konfi9 {
  display: flex !important;
  flex-direction: column !important;
  row-gap: 2px !important;
}

/* ==========================================================================
   HOMEPAGE-MATCHED TYPOGRAPHY SYSTEM
   Matching index.html:
   - Hero H1: 52px (line-height: 62.4px, font-weight: 600)
   - Section H2s: 35.2px (line-height: 42.24px, font-weight: 600)
   - Feature/Card Headings H3: 26.4px (line-height: 31.68px, font-weight: 600)
   - Large Intro/Subtitle: 20px (line-height: 30px, font-weight: 400)
   - Primary Body Text/Cards/Bullets/Cells: 16px (line-height: 24px, font-weight: 400)
   - Buttons: 16px (line-height: 22px, font-weight: 600)
   - Nav links: 15px (line-height: 28px, font-weight: 500)
   - Badges/Metadata: 13px - 14px
   ========================================================================== */

/* 1. Bullet items in pricing cards */
.f84fk8t ul[data-type="checkmark-bullet-list"],
.pricing-tier-card ul[data-type="checkmark-bullet-list"],
ul[data-type="checkmark-bullet-list"] {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.f84fk8t ul[data-type="checkmark-bullet-list"] li,
.pricing-tier-card ul[data-type="checkmark-bullet-list"] li,
ul[data-type="checkmark-bullet-list"] li,
[data-type="checkmark-list-item"] {
  margin-bottom: 4px !important;
  padding-left: 1.35rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #334155 !important;
}

.f84fk8t ul[data-type="checkmark-bullet-list"] li::before,
[data-type="checkmark-list-item"]::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  color: #10b981 !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  line-height: 24px !important;
}

.f84fk8t ul[data-type="checkmark-bullet-list"] li p,
[data-type="checkmark-list-item"] p {
  margin: 0 !important;
  line-height: 24px !important;
  font-size: 16px !important;
  color: #334155 !important;
}

/* 2. Hero & Global Headings */
#services-1 h1,
.pricing-hero-title {
  font-size: 52px !important;
  line-height: 62.4px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#services-1 p.text-muted,
.pricing-hero-subtitle {
  font-size: 20px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  color: #475569 !important;
}

/* Section H2s */
.calc-header-title,
#feature-matrix-section h2,
#customerreviews-1 h2,
#frequentlyaskedquestions-1 h2,
#contact-1 h2 {
  font-size: 35.2px !important;
  line-height: 42.24px !important;
  font-weight: 600 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Card & Section Headings H3 */
.f84fk8t h3.fl8qkup,
.calc-summary-col h3.summary-tier-name {
  font-size: 26.4px !important;
  line-height: 31.68px !important;
  font-weight: 600 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
  margin: 0 !important;
}

.f84fk8t .body-font-size-large p {
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  margin: 0 !important;
  margin-bottom: 4px !important;
}

.f84fk8t .body-font-size-large p span {
  font-size: 16px !important;
  font-weight: 500 !important;
}

.f84fk8t .fbwadok > p {
  font-size: 16px !important;
  line-height: 24px !important;
  margin: 0 !important;
  margin-bottom: 6px !important;
  color: #475569 !important;
}

.f84fk8t .btn {
  font-size: 16px !important;
  line-height: 22px !important;
  padding: 10px 18px !important;
  font-weight: 600 !important;
}

/* Calculator Section Typography */
.calc-header-subtitle,
#feature-matrix-section p.text-muted {
  font-size: 20px !important;
  line-height: 30px !important;
  font-weight: 400 !important;
  color: #475569 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.control-heading-label {
  font-size: 18px !important;
  font-weight: 700 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.control-heading-hint {
  font-size: 14px !important;
  color: #64748b !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.billing-label {
  font-size: 16px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.save-badge {
  font-size: 13px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.user-stepper-btn {
  font-size: 22px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.user-number-input {
  font-size: 22px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.slider-ticks span {
  font-size: 14px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.preset-btn {
  font-size: 15px !important;
  padding: 0.65rem 0.85rem !important;
  font-weight: 600 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.module-card-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.module-price-pill {
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.module-card-features-list {
  font-size: 16px !important;
  line-height: 24px !important;
  color: #475569 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.summary-current-tier-badge {
  font-size: 14px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.summary-tier-name {
  font-size: 26.4px !important;
  line-height: 31.68px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.summary-currency {
  font-size: 24px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.summary-amount {
  font-size: 48px !important;
  font-weight: 800 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.summary-cadence {
  font-size: 16px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.summary-per-user-breakdown {
  font-size: 15px !important;
  line-height: 22px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.summary-annual-savings-callout {
  font-size: 15px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.summary-included-features .summary-feature-item {
  font-size: 16px !important;
  line-height: 24px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.summary-cta-actions .calc-btn-primary,
.summary-cta-actions .calc-btn-secondary {
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.calc-guarantee-note {
  font-size: 14px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Feature Matrix Typography */
.feature-matrix-table {
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.feature-matrix-table th {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  padding: 1rem 1.15rem !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.feature-matrix-table td {
  font-size: 16px !important;
  line-height: 24px !important;
  padding: 0.85rem 1.15rem !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.feature-matrix-table tr.category-row td {
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Customer Reviews Typography */
#customerreviews-1 h2 {
  font-size: 35.2px !important;
  line-height: 42.24px !important;
  font-weight: 600 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.review-body {
  font-size: 16px !important;
  line-height: 28px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.author-info {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.page-indicator {
  font-size: 15px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* FAQ Typography */
#frequentlyaskedquestions-1 h2 {
  font-size: 35.2px !important;
  line-height: 42.24px !important;
  font-weight: 600 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
  margin-bottom: 1.5rem !important;
}

#frequentlyaskedquestions-1 .faq-question,
#frequentlyaskedquestions-1 h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
  margin: 0 !important;
}

#frequentlyaskedquestions-1 .accordion-content,
#frequentlyaskedquestions-1 .accordion-content p,
#frequentlyaskedquestions-1 .accordion-content .f1884f9d p {
  font-size: 16px !important;
  line-height: 24px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #475569 !important;
}

/* Contact Section */
#contact-1 h2 {
  font-size: 35.2px !important;
  line-height: 42.24px !important;
  font-weight: 600 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#contact-1 .form-control {
  font-size: 16px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#contact-1 .form-label {
  font-size: 16px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

#contact-1 button {
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.accordion-content {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows 0.3s ease-out, padding 0.3s ease-out !important;
  overflow: hidden !important;
}
.accordion-content.expanded,
.heading[aria-expanded="true"] + .accordion-content,
[id^="faq-accordion-"][aria-expanded="true"] + .accordion-content {
  grid-template-rows: 1fr !important;
  padding-bottom: 16px !important;
}
.accordion-content > div {
  min-height: 0;
}
.heading {
  cursor: pointer !important;
}
.heading .icon {
  transition: transform 0.25s ease !important;
}
.heading .icon.expanded-icon,
.heading[aria-expanded="true"] .icon,
[id^="faq-accordion-"][aria-expanded="true"] .icon {
  transform: rotate(-180deg) !important;
}

#frequentlyaskedquestions-1 .f1n1ifmr {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Responsive tweaks */
@media (max-width: 576px) {
  .preset-buttons-group {
    grid-template-columns: 1fr;
  }
  
  .summary-amount {
    font-size: 2.5rem !important;
  }

  #services-1 h1 {
    font-size: 2rem !important;
  }
}

/* ==========================================================================
   SHADED SECTION BACKGROUND PANELS
   ========================================================================== */
#services-1 #Services {
  background-color: #f1f5f9 !important;
  border-bottom: 1px solid #e2e8f0;
}

#calculator-section {
  background-color: #ffffff !important;
  border-bottom: 1px solid #e2e8f0;
}

#feature-matrix-section {
  background-color: #e3ebff !important;
  border-bottom: 1px solid #cbd5e1;
}

#CustomerReviews, .f1ka655v {
  background-color: #313942 !important;
  color: #ffffff !important;
}

#frequentlyaskedquestions-1 #FrequentlyAskedQuestions {
  background-color: #edf2f8 !important;
  border-bottom: 1px solid #e2e8f0;
}

#contact-1 #Contact {
  background-color: #ffffff !important;
}

/* ==========================================================================
   CUSTOMER REVIEWS SLIDING TRACK & CONTROLS
   ========================================================================== */
#CustomerReviews .content {
  position: relative;
}

#reviewsTrack {
  display: flex !important;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  width: 100%;
}

.review-slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

.review-slide .review-body {
  font-size: 16px !important;
  line-height: 28px !important;
  font-style: italic !important;
  color: #ffffff !important;
  margin: 0 auto 0.75rem auto !important;
  max-width: 780px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.review-slide .author-info {
  font-weight: 600 !important;
  color: #60a5fa !important;
  font-size: 16px !important;
  line-height: 28px !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

.chev-btn {
  cursor: pointer !important;
  user-select: none !important;
  transition: all 0.2s ease !important;
  color: #ffffff !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border-radius: 50% !important;
}

.chev-btn:hover {
  background: rgba(255, 255, 255, 0.28) !important;
  transform: scale(1.1) !important;
  color: #ffffff !important;
}

.chev-btn.next-btn {
  transform: none !important;
}

.chev-btn.next-btn:hover {
  transform: scale(1.1) !important;
}

.page-indicator {
  color: #94a3b8 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.05em !important;
  font-family: inter, "inter Fallback", -apple-system, BlinkMacSystemFont, sans-serif !important;
}

