#int-hero {background-image: url("/assets/images/hero-pricing.jpg");}#pricing {padding: var(--sectionPadding);}#pricing .cs-container {width: 100%;max-width: 80rem;margin: auto;}#pricing .cs-content {text-align: center;margin-bottom: clamp(2.5rem, 5vw, 3.75rem);}#pricing .cs-content .cs-title, #pricing .cs-content .cs-text {margin-left: auto;margin-right: auto;}#pricing .cs-card-group {display: grid;grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));gap: 1.5rem;max-width: 64rem;margin: 0 auto;}#pricing .cs-item {background: #fff;border-radius: 1rem;padding: 2.5rem 2rem;border: 1px solid #e2e8f0;display: flex;flex-direction: column;position: relative;}#pricing .cs-item.cs-popular {border: 2px solid var(--primary);box-shadow: 0 10px 40px -10px rgba(37, 99, 235, 0.2);}#pricing .cs-badge {position: absolute;top: -0.75rem;left: 50%;transform: translateX(-50%);background: var(--primary);color: #fff;font-size: 0.75rem;font-weight: 700;padding: 0.25rem 1rem;border-radius: 1rem;text-transform: uppercase;letter-spacing: 0.05em;white-space: nowrap;}#pricing .cs-header {margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: 1px solid #e2e8f0;}#pricing .cs-plan {font-size: 1.125rem;font-weight: 700;color: var(--primary);margin-bottom: 0.75rem;display: block;}#pricing .cs-price {display: flex;align-items: flex-start;margin-bottom: 0.75rem;}#pricing .cs-dollar {font-size: 1.5rem;font-weight: 700;color: var(--headerColor);line-height: 1;margin-top: 0.5rem;}#pricing .cs-amount {font-size: clamp(2.5rem, 4vw, 3.5rem);font-weight: 900;color: var(--headerColor);line-height: 1;}#pricing .cs-period {font-size: 1rem;color: var(--bodyTextColor);margin-top: auto;margin-bottom: 0.25rem;align-self: flex-end;}#pricing .cs-plan-text {font-size: 0.875rem;line-height: 1.5em;color: var(--bodyTextColor);margin: 0;}#pricing .cs-ul {list-style: none;padding: 0;margin: 0 0 2rem;flex-grow: 1;}#pricing .cs-li {font-size: 0.9375rem;line-height: 1.5em;color: var(--bodyTextColor);padding: 0.5rem 0;padding-left: 1.5rem;position: relative;}#pricing .cs-li:before {content: "\2713";color: var(--primary);font-weight: 700;position: absolute;left: 0;}#pricing .cs-button-solid {width: 100%;text-align: center;}#comparison {padding: var(--sectionPadding);background-color: #f8fafc;}#comparison .cs-container {width: 100%;max-width: 55rem;margin: auto;}#comparison .cs-content {text-align: center;margin-bottom: clamp(2.5rem, 5vw, 3.75rem);}#comparison .cs-content .cs-title, #comparison .cs-content .cs-text {margin-left: auto;margin-right: auto;}#comparison .cs-table-wrapper {overflow-x: auto;}#comparison .cs-table {width: 100%;border-collapse: collapse;font-size: 0.9375rem;}#comparison .cs-table th, #comparison .cs-table td {padding: 1rem 1.25rem;text-align: left;}#comparison .cs-table thead th {background: var(--secondary);color: #fff;font-weight: 700;font-size: 0.875rem;}#comparison .cs-table thead th:first-child {border-radius: 0.5rem 0 0 0;}#comparison .cs-table thead th:last-child {border-radius: 0 0.5rem 0 0;}#comparison .cs-table thead th.cs-highlight {background: var(--primary);}#comparison .cs-table tbody tr {border-bottom: 1px solid #e2e8f0;}#comparison .cs-table tbody td {color: var(--bodyTextColor);}#comparison .cs-table tbody td:first-child {font-weight: 600;color: var(--headerColor);}#comparison .cs-table tbody td.cs-highlight {color: var(--primary);font-weight: 700;}#faq {padding: var(--sectionPadding);}#faq .cs-container {width: 100%;max-width: 50rem;margin: auto;}#faq .cs-content {text-align: center;margin-bottom: clamp(2.5rem, 5vw, 3.75rem);}#faq .cs-content .cs-title {margin-left: auto;margin-right: auto;}#faq .cs-faq-group {list-style: none;padding: 0;margin: 0;}#faq .cs-faq-item {border-bottom: 1px solid #e2e8f0;}#faq .cs-faq-item.active .cs-button .cs-indicator {transform: rotate(45deg);}#faq .cs-faq-item.active .cs-item-content {max-height: 25rem;padding: 0 0 1.5rem;opacity: 1;}#faq .cs-button {width: 100%;padding: 1.25rem 0;background: transparent;border: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 1rem;}#faq .cs-button-text {font-size: 1.125rem;font-weight: 700;color: var(--headerColor);text-align: left;}#faq .cs-indicator {font-size: 1.5rem;color: var(--primary);font-weight: 300;flex-shrink: 0;transition: transform 0.3s;}#faq .cs-item-content {max-height: 0;overflow: hidden;padding: 0;opacity: 0;transition: max-height 0.3s, padding 0.3s, opacity 0.3s;}#faq .cs-item-content p {font-size: 0.9375rem;line-height: 1.7em;color: var(--bodyTextColor);margin: 0;}