/* Paper system for homepage and inner pages. */
.home {
    --ink: #161412;
    --ink-soft: #5c574f;
    --paper: #f3f0ea;
    --card: #fffcf7;
    --line: rgba(22, 20, 18, 0.12);
    --pink: #ec2e5e;
    --display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
    background: var(--paper);
    color: var(--ink);
}

.home h1,
.home h2,
.home .home-price-num {
    font-family: var(--display);
    font-weight: 600;
    letter-spacing: -0.03em;
    color: var(--ink);
}

.home .navbar {
    background: rgba(243, 240, 234, 0.92);
    backdrop-filter: saturate(1.2) blur(10px);
    box-shadow: none;
    border-bottom: 1px solid var(--line);
}

.home .navbar .logo-img {
    height: 40px;
    width: auto;
    max-height: 40px;
    object-fit: contain;
}

.home .nav-links a.nav-new::after {
    display: none;
}

.home .nav-links a.nav-new {
    margin-right: 0;
}

.home .nav-links a:hover,
.home .nav-links a.active {
    color: var(--pink);
}

.home .btn-nav {
    border-radius: 4px;
    border-width: 1px;
    transform: none;
}

.home .btn-nav:hover {
    transform: none;
    box-shadow: none;
}

.home .btn-nav.btn-signup {
    box-shadow: none;
}

.home .btn {
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.home .btn-primary:hover,
.home .btn-secondary:hover {
    transform: none;
}

.home .btn-secondary {
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--ink);
}

.home .btn-secondary:hover {
    background: var(--ink);
    color: var(--card);
    border-color: var(--ink);
}

.home .btn-primary {
    border-width: 1px;
}

/* Hero */
.home-hero {
    padding: clamp(3.5rem, 8vw, 6.5rem) 0 clamp(3rem, 6vw, 5rem);
    border-bottom: 1px solid var(--line);
}

.home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: clamp(2.5rem, 5vw, 5.5rem);
    align-items: center;
}

.home-kicker {
    display: block;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-soft);
    margin-bottom: 1.25rem;
}

.home-hero h1 {
    font-size: clamp(2.35rem, 5.2vw, 3.65rem);
    line-height: 1.08;
    font-weight: 600;
    margin: 0 0 1.15rem;
    max-width: 22ch;
}

.home-hero .lede {
    font-size: 1.15rem;
    line-height: 1.55;
    color: var(--ink-soft);
    max-width: 36rem;
    margin: 0 0 1.75rem;
}

.home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem 1.25rem;
    margin-bottom: 1.25rem;
}

.home-hero-note {
    font-size: 0.9rem;
    color: var(--ink-soft);
    margin: 0;
}

.home-hero-note a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.home-hero-note a:hover {
    color: var(--pink);
}

/* Typeset check slip */
.home-slip {
    background: var(--card);
    border: 1px solid var(--line);
    border-left: 3px solid var(--pink);
    padding: 1.5rem 1.6rem 1.35rem;
    box-shadow: 0 18px 40px rgba(22, 20, 18, 0.06);
}

.home-slip-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 1.15rem;
    font-family: var(--mono);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-soft);
}

.home-slip-rows {
    display: grid;
    gap: 0.55rem 1.25rem;
    margin-bottom: 1.25rem;
}

.home-slip-row {
    display: grid;
    grid-template-columns: 9.5rem 1fr;
    gap: 0.75rem;
    font-size: 0.95rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid var(--line);
}

.home-slip-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.home-slip-row dt {
    font-family: var(--mono);
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-soft);
    font-weight: 500;
    padding-top: 0.2rem;
}

.home-slip-row dd {
    margin: 0;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.home-slip-status {
    color: #1f6b3a;
}

.home-slip-json {
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
    font-family: var(--mono);
    font-size: 0.75rem;
    line-height: 1.55;
    color: var(--ink-soft);
    white-space: pre-wrap;
}

/* Proof strip */
.home-proof {
    padding: 2.25rem 0 2.5rem;
    border-bottom: 1px solid var(--line);
}

.home-proof-label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-soft);
    margin: 0 0 1.25rem;
}

.home-proof .partners-carousel {
    margin-top: 0.25rem;
}

.home .partner-logo {
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    width: 160px;
    height: 72px;
    padding: 0 0.5rem;
}

.home .partner-logo:hover {
    transform: none;
    box-shadow: none;
    border-color: transparent;
    background: transparent;
}

.home .partner-logo img {
    max-height: 40px;
    filter: grayscale(1) contrast(1.08);
    opacity: 0.7;
}

.home .partner-logo:hover img {
    filter: grayscale(1) contrast(1.08);
    opacity: 0.95;
    transform: none;
}

.home .partners-nav {
    width: 36px;
    height: 36px;
    border-radius: 4px;
    color: var(--ink);
    box-shadow: none;
    background: var(--card);
}

.home .partners-nav:hover {
    background: var(--card);
    transform: translateY(-50%);
    box-shadow: none;
}

/* Products as a rate card */
.home-products {
    padding: clamp(3.5rem, 7vw, 5.5rem) 0;
    border-bottom: 1px solid var(--line);
}

.home-section-head {
    max-width: 36rem;
    margin-bottom: 2rem;
}

.home-section-head h2 {
    font-size: clamp(1.85rem, 3.2vw, 2.45rem);
    line-height: 1.15;
    margin: 0 0 0.6rem;
}

.home-section-head p {
    margin: 0;
    color: var(--ink-soft);
    font-size: 1.05rem;
}

.home-rate {
    border-top: 1px solid var(--ink);
    list-style: none;
    margin: 0;
    padding: 0;
}

.home-rate a {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) 7.5rem minmax(0, 1.6fr) auto;
    gap: 1rem 1.5rem;
    align-items: baseline;
    padding: 1.35rem 0;
    border-bottom: 1px solid var(--line);
    color: inherit;
}

.home-rate a:hover .home-rate-name,
.home-rate a:hover .home-rate-go {
    color: var(--pink);
}

.home-rate-name {
    font-family: var(--display);
    font-size: 1.45rem;
    font-weight: 600;
}

.home-rate-price {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    font-size: 0.95rem;
}

.home-rate-blurb {
    color: var(--ink-soft);
    font-size: 0.98rem;
}

.home-rate-go {
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
}

/* Pricing */
.home-pricing {
    padding: clamp(3.5rem, 7vw, 5.5rem) 0;
    border-bottom: 1px solid var(--line);
}

.home-price-table {
    width: 100%;
    border-collapse: collapse;
}

.home-price-table th,
.home-price-table td {
    text-align: left;
    padding: 1rem 1rem 1rem 0;
    border-bottom: 1px solid var(--line);
    vertical-align: baseline;
}

.home-price-table th {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-soft);
    border-bottom-color: var(--ink);
}

.home-price-table td:nth-child(2),
.home-price-table td:nth-child(3) {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.home-price-table a {
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.home-price-table a:hover {
    color: var(--pink);
}

.home-price-foot {
    margin: 1.25rem 0 0;
    font-size: 0.9rem;
    color: var(--ink-soft);
}

.home-price-foot a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* SLA strip */
.home-sla {
    padding: 1.75rem 0;
    border-bottom: 1px solid var(--line);
}

.home-sla-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem 2rem;
}

.home-sla p {
    margin: 0;
    font-size: 1.05rem;
}

.home-sla a {
    font-weight: 600;
    white-space: nowrap;
}

.home-sla a:hover {
    color: var(--pink);
}

/* Close */
.home-close {
    padding: clamp(3.5rem, 8vw, 6rem) 0;
}

.home-close h2 {
    font-size: clamp(2rem, 4vw, 2.8rem);
    max-width: 16ch;
    margin: 0 0 1rem;
}

.home-close p {
    color: var(--ink-soft);
    max-width: 32rem;
    margin: 0 0 1.5rem;
    font-size: 1.08rem;
}

.home-close-meta {
    margin: 1.1rem 0 0;
    font-size: 0.88rem;
    color: var(--ink-soft);
}

/* Inner pages sharing the paper system */
.home-crumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: var(--ink-soft);
    margin: 0 0 1.1rem;
}

.home-crumb a {
    color: var(--ink-soft);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.home-crumb a:hover {
    color: var(--pink);
}

.home .content-section,
.home .how-it-works,
.home .api-section,
.home .pricing-section,
.home .features-detailed,
.home .features,
.home .use-cases,
.home .benefits-section {
    background: var(--paper) !important;
    padding: clamp(3rem, 6vw, 4.75rem) 0;
    border-bottom: 1px solid var(--line);
}

.home .section-header {
    text-align: left;
    max-width: 36rem;
    margin: 0 0 2rem;
}

.home .section-badge {
    display: block;
    width: fit-content;
    background: none;
    color: var(--ink-soft);
    padding: 0;
    border-radius: 0;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    margin-bottom: 0.75rem;
}

.home .section-title {
    font-size: clamp(1.85rem, 3.2vw, 2.45rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    margin-bottom: 0.55rem;
}

.home .section-subtitle {
    color: var(--ink-soft);
    margin: 0;
    max-width: none;
}

.home .info-box,
.home .alert-box,
.home .feature-list-box,
.home .cop-step-card,
.home .feature-detailed,
.home .pricing-calculator,
.home .mod-slider-panel,
.home .cop-slider-panel,
.home .use-case-card,
.home .benefit-card,
.home .match-type,
.home .stats-showcase,
.home.cop-page .highlight-card,
.home.cop-page .result-card,
.home.cop-page .tiers-table {
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home .cop-step-card:hover,
.home .feature-detailed:hover,
.home .benefit-card:hover,
.home .use-case-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.home .cop-step-icon,
.home .use-case-icon,
.home .benefit-icon,
.home .match-icon,
.home .stat-icon {
    display: none;
}

.home .column-text h3 {
    color: var(--ink) !important;
}

.home .feature-detailed i {
    color: var(--ink) !important;
    background: none !important;
}

.home .pricing-toggle {
    background: var(--paper) !important;
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
}

.home .pricing-toggle .toggle-btn {
    border-radius: 4px !important;
}

.home .pricing-toggle .toggle-btn.active {
    background: var(--ink) !important;
    color: var(--card) !important;
    box-shadow: none !important;
}

.home .mod-volume-chip,
.home .cop-volume-chip {
    background: var(--ink) !important;
    color: var(--card) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home .cta {
    background: var(--paper);
    color: var(--ink);
    text-align: left;
}

.home .cta-content {
    text-align: left;
}

.home .cta-content h2,
.home .cta-content p {
    color: inherit;
}

.home .bb-section-label {
    background: none !important;
    color: var(--ink-soft) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    letter-spacing: 0.12em;
    font-weight: 600 !important;
}

.home .cta-modern {
    background: var(--paper) !important;
    color: var(--ink) !important;
}

.home .cta-modern h2,
.home .cta-modern p {
    color: var(--ink) !important;
}

.home .bb-tabs-section,
.home .bb-launch-offer,
.home .bb-after-pricing {
    background: var(--paper) !important;
}

/* BACS bureau monthly-cost calculator */
.home .bb-calc-section,
.home #pricing.bb-calc-section {
    background: var(--paper) !important;
    padding: clamp(3.5rem, 7vw, 5.5rem) 0 !important;
    border-bottom: 1px solid var(--line);
}

.home .calculator-wrapper.bb-calc,
.home .bb-calc.calculator-wrapper {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    max-width: 1100px;
    overflow: visible;
}

.home .bb-calc .calculator-header {
    background: none !important;
    color: var(--ink) !important;
    text-align: left;
    padding: 0 0 1.75rem !important;
    position: static;
}

.home .bb-calc .calculator-header::before {
    display: none;
}

.home .bb-calc .calculator-header h2,
.home .bb-calc .calculator-header p {
    position: static;
    text-shadow: none !important;
    color: var(--ink);
    max-width: none;
    margin-left: 0;
}

.home .bb-calc .calculator-header h2 {
    font-size: clamp(1.85rem, 3.2vw, 2.45rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    margin: 0 0 0.6rem;
    line-height: 1.15;
}

.home .bb-calc .calculator-header p:not(.home-kicker) {
    font-size: 1.05rem;
    font-weight: 400;
    color: var(--ink-soft) !important;
    margin: 0;
    max-width: 36rem;
    opacity: 1;
}

.home .bb-calc .calculator-header .home-kicker {
    color: var(--ink-soft) !important;
    text-shadow: none !important;
}

.home .bb-calc .calculator-body {
    padding: 0 !important;
}

.home .bb-calc .bb-billing.billing-selector {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin: 0 0 1.5rem !important;
}

.home .bb-calc .billing-card label {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 4px;
    padding: 1rem 1.1rem;
    text-align: left;
    box-shadow: none;
    transform: none;
}

.home .bb-calc .billing-card label:hover {
    border-color: var(--ink);
    box-shadow: none;
    transform: none;
}

.home .bb-calc .billing-card input[type="radio"]:checked + label {
    border-color: var(--ink);
    background: var(--card);
    box-shadow: inset 3px 0 0 var(--pink);
    transform: none;
}

.home .bb-calc .billing-card label .badge {
    display: none;
}

.home .bb-calc .billing-card label h3 {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin: 0 0 0.2rem;
    color: var(--ink);
}

.home .bb-calc .billing-card label p {
    margin: 0;
    font-size: 0.88rem;
    color: var(--ink-soft);
}

.home .bb-calc .bb-slider.slider-container,
.home .bb-calc .slider-container.bb-slider {
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 1.15rem 0 !important;
    margin: 0 !important;
}

.home .bb-calc .bb-slider:hover,
.home .bb-calc .slider-container:hover {
    transform: none !important;
    box-shadow: none !important;
}

.home .bb-calc .bb-slider .slider-label-row h3 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ink);
}

.home .bb-calc .bb-slider-hint {
    color: var(--ink-soft);
    font-weight: 400;
}

.home .bb-calc .slider-value-display,
.home .bb-calc .bb-slider .slider-value-display {
    background: none !important;
    color: var(--ink) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    min-width: 0;
    font-family: var(--mono);
    font-size: 1.05rem;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.home .bb-calc .slider-wrapper {
    padding: 0.35rem 0 0;
}

.home .bb-calc .slider {
    height: 3px;
    border-radius: 0;
    background: var(--line);
}

.home .bb-calc .slider::-webkit-slider-thumb {
    width: 14px;
    height: 14px;
    border-radius: 2px;
    background: var(--ink);
    box-shadow: none;
    border: 0;
    transform: none;
}

.home .bb-calc .slider::-webkit-slider-thumb:hover {
    transform: none;
    box-shadow: none;
    background: var(--pink);
}

.home .bb-calc .slider::-moz-range-thumb {
    width: 14px;
    height: 14px;
    border-radius: 2px;
    background: var(--ink);
    box-shadow: none;
    border: 0;
    transform: none;
}

.home .bb-calc .slider::-moz-range-thumb:hover {
    transform: none;
    box-shadow: none;
    background: var(--pink);
}

.home .bb-calc .slider-range-labels {
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    color: var(--ink-soft);
}

.home .bb-calc .bb-free-note {
    background: none;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    color: var(--ink);
    padding: 1.15rem 0;
    gap: 0;
}

.home .bb-calc .bb-free-note i {
    display: none;
}

.home .bb-calc .bb-free-note strong {
    font-size: 1rem;
    font-weight: 600;
}

.home .bb-calc .bb-free-note span {
    color: var(--ink-soft);
    opacity: 1;
}

.home .bb-calc .bb-calc-summary {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 4px;
    box-shadow: none;
    padding: 1.35rem 1.4rem;
}

.home .bb-calc .bb-summary-title {
    font-family: var(--display);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-soft);
    margin: 0 0 1rem;
}

.home .bb-calc .bb-results.results-panel,
.home .bb-calc .results-panel {
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0 0 0.5rem;
    margin: 0 0 1rem;
}

.home .bb-calc .result-row,
.home .bb-calc .bb-results .result-row {
    padding: 0.65rem 0;
    border-bottom: 1px solid var(--line);
    border-top: 0;
    margin: 0;
    align-items: flex-start;
}

.home .bb-calc .result-row:last-child,
.home .bb-calc .bb-results .result-row:last-child {
    border-bottom: 0;
    margin-top: 0;
}

.home .bb-calc .bb-results .result-row-total {
    margin-top: 0.15rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--ink) !important;
    border-bottom: 0;
}

.home .bb-calc .result-label,
.home .bb-calc .bb-results .result-label {
    font-size: 0.88rem;
    font-weight: 400;
    color: var(--ink-soft);
}

.home .bb-calc .result-value,
.home .bb-calc .bb-results .result-value {
    font-family: var(--mono);
    font-size: 0.95rem;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: var(--ink);
}

.home .bb-calc .bb-results .result-row-total .result-label,
.home .bb-calc .bb-results .result-row-total .result-value {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--ink);
}

.home .bb-calc .bb-pack-box,
.home .bb-calc .bb-cost-box {
    border-radius: 4px;
    padding: 1rem 0 0;
    margin-bottom: 1rem;
    background: none;
    border: 0;
    color: inherit;
}

.home .bb-calc .bb-pack-box {
    border-top: 1px solid var(--line);
}

.home .bb-calc .bb-pack-line {
    color: var(--ink-soft);
    font-size: 0.88rem;
}

.home .bb-calc .bb-pack-line strong {
    color: var(--ink);
    font-family: var(--mono);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

.home .bb-calc .bb-pack-cost {
    border-top-color: var(--line);
}

.home .bb-calc .bb-pack-cost strong {
    color: var(--ink);
    font-size: 1.05rem;
    font-weight: 600;
}

.home .bb-calc .bb-pack-meta {
    color: var(--ink-soft);
}

.home .bb-calc .bb-cost-box {
    background: var(--card);
    border: 1px solid var(--line);
    border-left: 3px solid var(--pink);
    padding: 1.15rem 1.2rem 1.05rem;
    color: var(--ink);
}

.home .bb-calc .bb-cost-box .result-row {
    border-bottom-color: var(--line);
    color: var(--ink);
}

.home .bb-calc .bb-cost-main {
    text-align: left;
    padding: 0 0 0.85rem;
}

.home .bb-calc .bb-cost-label {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-soft);
    opacity: 1;
}

.home .bb-calc .bb-cost-value {
    font-family: var(--display);
    font-size: clamp(1.85rem, 3vw, 2.35rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--ink);
}

.home .bb-calc .bb-cost-value small,
.home .bb-calc .bb-pack-cost small {
    font-family: var(--display);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--ink-soft);
    opacity: 1;
}

.home .bb-calc .bb-cost-meta {
    color: var(--ink-soft);
    opacity: 1;
}

.home .bb-calc .bb-cost-split {
    border-top: 1px solid var(--line);
    text-align: left;
}

.home .bb-calc .bb-cost-split > div {
    text-align: left;
}

.home .bb-calc .bb-cost-split strong {
    font-family: var(--mono);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    font-size: 1.05rem;
}

.home .bb-calc .bb-cost-split small {
    opacity: 1;
    color: var(--ink-soft);
}

.home .bb-calc .bb-savings {
    background: none;
    border-radius: 0;
    text-align: left;
    padding: 0.75rem 0 0;
    color: var(--ink);
    font-size: 0.88rem;
}

.home .bb-calc .bb-high-volume {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 4px;
    color: var(--ink);
}

.home .bb-calc .bb-calc-cta {
    border-radius: 4px;
    width: 100%;
    justify-content: center;
}

@media (max-width: 900px) {
    .home .bb-calc .bb-billing.billing-selector {
        grid-template-columns: 1fr;
    }

    .home .bb-calc .slider-value-display {
        text-align: left;
    }
}

.home .home-close-meta a {
    color: var(--ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.home-hero--simple {
    padding: clamp(2rem, 4.5vw, 3.25rem) 0 2rem;
    border-bottom: 0;
}

.home-hero--simple .home-hero-grid {
    grid-template-columns: 1fr;
    max-width: 40rem;
}

.home-hero--simple h1 {
    max-width: 16ch;
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.home-hero--simple .lede {
    margin-bottom: 0;
}

.home .signup-top {
    background: transparent;
    padding-bottom: 0;
}

.home .signup-main {
    padding: 0 0 clamp(3.5rem, 7vw, 5rem);
    background: transparent;
}

.home .signup-card,
.home .signup-aside-card,
.home .signup-portal-link {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 4px;
    box-shadow: none;
}

.home .signup-form input[type="text"],
.home .signup-form input[type="email"],
.home .signup-form input[type="tel"] {
    border-radius: 4px;
    border-width: 1px;
    background: var(--card);
}

.home .btn-submit {
    border-radius: 4px;
    box-shadow: none;
}

.home .signup-aside .icon {
    display: none;
}

.home .signup-steps li::before {
    background: var(--ink);
    color: var(--card);
    border-radius: 4px;
    font-weight: 600;
}

.home .signup-check a,
.home .signup-card-footer a {
    color: var(--ink);
}

.home .signup-check a:hover,
.home .signup-card-footer a:hover {
    color: var(--pink);
}

/* BACS bureau remaining sections */
.home .bb-why,
.home .bb-compare,
.home .bb-capabilities,
.home .bb-launch-offer,
.home .bb-after-pricing,
.home .bb-tabs-section {
    background: var(--paper) !important;
    padding: clamp(3.5rem, 7vw, 5.5rem) 0 !important;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
}

.home .bb-after-pricing {
    padding-bottom: 0 !important;
    border-bottom: 0;
}

.home .bb-tabs-section {
    padding-top: 2.5rem !important;
}

.home .bb-section-label i {
    display: none;
}

.home .bb-why-grid,
.home .bb-compare-grid,
.home .feature-grid-modern {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem 1.5rem;
    margin: 0 0 2rem;
    list-style: none;
    padding: 0;
}

.home .bb-compare-grid {
    grid-template-columns: 1fr 1fr;
}

.home .bb-why-card,
.home .bb-compare-col,
.home .feature-card-modern,
.home .bb-linked,
.home .process-step,
.home .bb-credits-card {
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    padding: 1.25rem 1.3rem;
}

.home .bb-why-card h3,
.home .bb-compare-col h3,
.home .feature-card-modern h3,
.home .bb-linked h3,
.home .bb-launch-point h3 {
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--ink) !important;
    margin: 0 0 0.45rem;
}

.home .bb-why-card p,
.home .feature-card-modern p,
.home .bb-linked p,
.home .bb-launch-point p {
    margin: 0;
    color: var(--ink-soft) !important;
    font-size: 0.98rem;
    line-height: 1.6;
}

.home .feature-icon-modern,
.home .bb-launch-icon,
.home .bb-credits-icon,
.home .bb-launch-highlight i,
.home .bb-launch-badge i,
.home .bb-summer-kicker i,
.home .bb-credits-kicker i,
.home .bb-credits-badge i {
    display: none !important;
}

.home .feature-card-modern:hover {
    transform: none;
    box-shadow: none !important;
    border-color: var(--line) !important;
}

.home .bb-linked {
    max-width: 1100px;
}

.home .bb-linked ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem 1.5rem;
}

.home .bb-linked li {
    padding-left: 0;
    font-weight: 500;
    color: var(--ink);
}

.home .bb-compare-col ul {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}

.home .bb-compare-col li {
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    font-size: 0.98rem;
    line-height: 1.45;
}

.home .bb-compare-col li:last-child {
    border-bottom: 0;
}

.home .bb-compare-col i {
    display: none;
}

.home .bb-compare-foot {
    margin: 0;
    font-size: 0.9rem;
    color: var(--ink-soft);
}

.home .bb-compare-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem 1.5rem;
    margin: 0;
    padding: 1.5rem 0 0;
    border-top: 1px solid var(--line);
}

.home .bb-compare-stats div {
    margin: 0;
}

.home .bb-compare-stats dt {
    font-family: var(--display);
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    font-weight: 600;
    letter-spacing: -0.03em;
    color: var(--ink);
}

.home .bb-compare-stats dd {
    margin: 0.15rem 0 0;
    color: var(--ink-soft);
    font-size: 0.9rem;
}

.home .bb-launch-offer-card {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--ink) !important;
    padding: 0 !important;
}

.home .bb-launch-header {
    text-align: left;
    max-width: 40rem;
    margin: 0 0 1.75rem;
}

.home .bb-launch-badge {
    display: block;
    width: fit-content;
    background: none !important;
    color: var(--ink-soft) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    margin-bottom: 0.75rem;
}

.home .bb-launch-header h2 {
    color: var(--ink) !important;
    font-weight: 600;
    letter-spacing: -0.03em;
    font-size: clamp(1.85rem, 3.2vw, 2.45rem);
}

.home .bb-launch-lead {
    color: var(--ink-soft) !important;
    opacity: 1;
    max-width: 40rem;
}

.home .bb-launch-point {
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    backdrop-filter: none;
    padding: 1.25rem 1.3rem;
}

.home .bb-launch-highlight {
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-left: 3px solid var(--pink) !important;
    border-radius: 4px !important;
    color: var(--ink);
}

.home .bb-launch-highlight p {
    color: var(--ink) !important;
}

.home .bb-launch-cta {
    text-align: left;
    border-top: 1px solid var(--line);
}

.home .bb-launch-cta-text,
.home .bb-launch-terms {
    color: var(--ink-soft);
    opacity: 1;
    max-width: 40rem;
    margin-left: 0;
}

.home .bb-launch-actions {
    justify-content: flex-start;
}

.home .bb-launch-actions .btn-call,
.home .bb-launch-actions .btn-contact {
    border-radius: 4px !important;
    box-shadow: none !important;
    font-weight: 600 !important;
    padding: 0.75rem 1.25rem;
}

.home .bb-launch-actions .btn-call {
    background: var(--pink) !important;
    color: #fff !important;
}

.home .bb-launch-actions .btn-contact {
    background: transparent !important;
    color: var(--ink) !important;
    border: 1px solid var(--ink) !important;
}

.home .bb-launch-actions .btn-contact:hover {
    background: var(--ink) !important;
    color: var(--card) !important;
}

.home .bb-summer-banner {
    background: var(--card) !important;
    color: var(--ink) !important;
    border: 1px solid var(--line);
    border-left: 3px solid var(--pink);
    border-radius: 4px !important;
    box-shadow: none !important;
    overflow: visible;
}

.home .bb-summer-banner-inner {
    align-items: start;
}

.home .bb-summer-kicker {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0;
    color: var(--ink-soft);
    font-weight: 600;
    letter-spacing: 0.12em;
}

.home .bb-summer-title {
    color: var(--ink);
    font-weight: 600;
    letter-spacing: -0.03em;
}

.home .bb-summer-sub {
    color: var(--ink-soft);
    opacity: 1;
}

.home .bb-summer-price {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: left;
    padding: 0;
    min-width: 0;
}

.home .bb-summer-price .was {
    color: var(--ink-soft);
    opacity: 1;
}

.home .bb-summer-price .now {
    font-family: var(--display);
    font-weight: 600;
    letter-spacing: -0.03em;
    font-size: clamp(2rem, 3vw, 2.6rem);
    color: var(--ink);
}

.home .bb-summer-price .save {
    background: none;
    color: var(--ink-soft);
    border-radius: 0;
    padding: 0;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.home .bb-summer-aside {
    text-align: left;
}

.home .bb-summer-aside .free-line {
    font-weight: 500;
    color: var(--ink);
}

.home .bb-summer-aside .free-line span {
    color: var(--ink);
    font-weight: 600;
}

.home .bb-summer-aside .btn {
    border-radius: 4px !important;
    background: var(--pink) !important;
    color: #fff !important;
    font-weight: 600 !important;
    border: 1px solid var(--pink) !important;
}

.home .bb-tabs-header {
    text-align: left;
    max-width: 36rem;
    margin: 0 0 1.5rem;
}

.home .bb-tabs-header p {
    margin: 0;
    color: var(--ink-soft);
}

.home .bb-tablist {
    justify-content: flex-start;
    background: var(--paper) !important;
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home .bb-tab {
    border-radius: 4px;
    font-weight: 600;
    color: var(--ink);
}

.home .bb-tab:hover {
    background: var(--card);
    color: var(--ink);
}

.home .bb-tab.is-active {
    background: var(--ink) !important;
    color: var(--card) !important;
    box-shadow: none !important;
}

.home .bb-tabpanel,
.home .bb-tabpanel.is-active {
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home .bb-credits-header,
.home .bb-credits-compare-title {
    text-align: left;
}

.home .bb-credits-kicker,
.home .bb-credits-badge {
    display: block;
    width: fit-content;
    background: none !important;
    color: var(--ink-soft) !important;
    border-radius: 0 !important;
    padding: 0;
    font-weight: 600;
    letter-spacing: 0.12em;
}

.home .bb-credits-card-top {
    align-items: baseline;
}

.home .bb-credits-compare {
    background: var(--paper) !important;
    color: var(--ink) !important;
    border: 1px solid var(--line);
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home .bb-credits-compare-title h4,
.home .bb-credits-compare-title p {
    color: var(--ink) !important;
    opacity: 1;
}

.home .bb-credits-pill {
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    color: var(--ink);
    text-align: left;
}

.home .bb-credits-pill.is-highlight {
    background: var(--card) !important;
    border-color: var(--ink) !important;
    box-shadow: inset 3px 0 0 var(--pink);
}

.home .bb-credits-pill.is-highlight strong {
    color: var(--ink);
}

.home .bb-credits-note {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: left;
    padding: 0;
    color: var(--ink-soft);
}

.home .bb-credits-summary {
    background: none !important;
    border: 0 !important;
    border-top: 1px solid var(--line) !important;
    border-radius: 0 !important;
    padding: 1rem 0 0;
    color: var(--ink-soft);
}

.home .process-number,
.home .cop-step-number {
    width: 28px !important;
    height: 28px !important;
    font-size: 0.8rem !important;
    border-radius: 4px !important;
    background: var(--ink) !important;
    color: var(--card) !important;
    font-weight: 600 !important;
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    margin: 0 0 0.85rem;
}

.home .btn-large {
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home.cop-page .info-box,
.home.cop-page .alert-box,
.home.cop-page .result-card.highlight {
    border-left: 3px solid var(--pink) !important;
}

.home.cop-page .result-card.highlight {
    background: var(--card) !important;
    color: var(--ink) !important;
    transform: none !important;
}

.home.cop-page .result-card.highlight .result-label,
.home.cop-page .result-card.highlight .result-unit,
.home.cop-page .result-card.highlight .result-value {
    color: inherit;
}

.home.cop-page .api-tabs {
    background: none;
    border-bottom: 1px solid var(--line);
}

.home.cop-page .api-tab.active {
    background: transparent !important;
    color: var(--ink) !important;
    border-bottom: 2px solid var(--ink);
}

.home.cop-page .badge-info,
.home.cop-page .badge-success {
    background: none !important;
    color: var(--ink) !important;
    border: 1px solid var(--line);
    border-radius: 4px !important;
    font-weight: 600;
}

.home.cop-page .tier-row.featured,
.home.cop-page .tier-row.best-value {
    background: var(--card);
    box-shadow: inset 3px 0 0 var(--pink);
}

.home.cop-page .tier-row.header {
    background: var(--paper);
    color: var(--ink-soft);
}

.home.cop-page .match-types h3 {
    text-align: left;
    max-width: 36rem;
    margin: 2.5rem 0 1.25rem;
}

.home.cop-page .benefits-grid,
.home.cop-page .use-cases-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home.cop-page .match-types-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home.cop-page .highlight-card {
    padding: 1.5rem 1.6rem;
}

.home.cop-page .highlight-card h4 {
    margin-top: 0;
    color: var(--ink);
}

.home.cop-page .highlight-card h4 i {
    display: none;
}

.home.cop-page .highlight-note {
    margin: 1.25rem 0 0;
    padding: 0.9rem 0 0;
    border-top: 1px solid var(--line);
    font-weight: 600;
    color: var(--ink);
}

.home.cop-page .bonus-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.home.cop-page .bonus-list li {
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--line);
    line-height: 1.45;
}

.home.cop-page .bonus-list li:last-child {
    border-bottom: 0;
}

.home.cop-page .bonus-list i {
    display: none;
}

.home.cop-page .cop-presets button.is-active {
    border-color: var(--ink);
    background: var(--paper);
    color: var(--ink);
}

.home.cop-page .pricing-cta .btn {
    border-radius: 4px;
}

.home.cop-page .pricing-calculator {
    padding: 1.5rem 1.6rem;
    margin-bottom: 0;
}

.home.cop-page .tiers-table {
    overflow: hidden;
}

.home.cop-page .pricing-comparison {
    background: none;
    border: 0;
    border-radius: 0;
    padding: 0.9rem 0 0;
    margin: 1rem 0 0;
}

.home.cop-page .comparison-item i {
    color: var(--ink-soft);
}

.home.cop-page .result-card:not(.highlight) .result-value {
    color: var(--ink);
}

.home.cop-page .cop-step-card,
.home.cop-page .match-type,
.home.cop-page .benefit-card,
.home.cop-page .use-case-card {
    text-align: left;
    padding: 1.35rem 1.4rem;
}

.home.cop-page .cop-steps-grid {
    max-width: none;
    margin: 0 0 1rem;
}

.home.cop-page .cop-step-arrow {
    color: var(--ink-soft);
}

.home.cop-page .stats-showcase h3 {
    text-align: left;
    margin-bottom: 0.5rem;
}

.home.cop-page .stat-item {
    background: none;
    border-radius: 0;
    border-bottom: 1px solid var(--line);
    padding: 0.95rem 0;
    margin: 0;
    gap: 0;
}

.home.cop-page .stat-item:last-child {
    border-bottom: 0;
}

.home.cop-page .stat-number {
    color: var(--ink);
    font-weight: 600;
    font-family: var(--display);
    letter-spacing: -0.03em;
}

.home.cop-page .pricing-section .alert-box {
    margin: 0 0 1.75rem;
}

.home.cop-page .info-box h3 {
    margin-top: 0;
}

.home.cop-page .column-text .alert-box,
.home.cop-page .column-text .info-box {
    margin-top: 1.15rem;
}

.home.cop-page .column-visual .feature-list-box {
    margin-top: 1.25rem;
}

.home .bb-tabpanel [style*="linear-gradient"] {
    background: var(--card) !important;
    color: var(--ink) !important;
    box-shadow: none !important;
    border-radius: 4px !important;
}

.home .bb-tabpanel [style*="color: white"],
.home .bb-tabpanel [style*="color: #fff"],
.home .bb-tabpanel [style*="color:white"] {
    color: var(--ink) !important;
}

.home .bb-tabpanel i[style] {
    display: none !important;
}

.home .bb-tabpanel [style*="width: 88px"],
.home .bb-tabpanel [style*="width: 60px"],
.home .bb-tabpanel [style*="width: 50px"],
.home .bb-tabpanel [style*="width: 44px"],
.home .bb-tabpanel [style*="width: 40px"][style*="height: 40px"] {
    display: none !important;
}

.home .bb-tabpanel [style*="box-shadow"] {
    box-shadow: none !important;
}

.home .bb-tabpanel [style*="text-align: center"] {
    text-align: left !important;
}

.home .bb-credits-arrow {
    color: var(--ink-soft);
}

@media (max-width: 900px) {
    .home .bb-why-grid,
    .home .bb-compare-grid,
    .home .feature-grid-modern,
    .home .bb-linked ul,
    .home .bb-compare-stats {
        grid-template-columns: 1fr;
    }

    .home .bb-summer-banner-inner,
    .home .bb-summer-aside {
        text-align: left;
    }
}

/* Enterprise SLA */
.home.enterprise-page .es-section,
.home.enterprise-page .es-section--canvas,
.home.enterprise-page .sla-pricing {
    background: var(--paper) !important;
    padding: clamp(3.5rem, 7vw, 5.5rem) 0;
    border: 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
}

.home.enterprise-page .es-section .section-header,
.home.enterprise-page .sla-pricing .section-header {
    text-align: left;
    max-width: 36rem;
    margin: 0 0 2rem;
}

.home.enterprise-page .section-title {
    font-weight: 600;
    letter-spacing: -0.03em;
    color: var(--ink);
}

.home.enterprise-page .section-subtitle {
    color: var(--ink-soft);
}

.home.enterprise-page .es-benefit-icon,
.home.enterprise-page .es-audience-card .icon,
.home.enterprise-page .es-failover-head .icon,
.home.enterprise-page .sla-portal-banner .icon,
.home.enterprise-page .es-infra-card h3 i,
.home.enterprise-page .es-infra-card li i,
.home.enterprise-page .es-list li i,
.home.enterprise-page .es-callout > i,
.home.enterprise-page .es-panel h4 i,
.home.enterprise-page .es-bacs h4 i,
.home.enterprise-page .es-bacs-item > i,
.home.enterprise-page .sla-includes i {
    display: none !important;
}

.home.enterprise-page .es-benefit-card,
.home.enterprise-page .es-infra-card,
.home.enterprise-page .es-audience-card,
.home.enterprise-page .es-failover,
.home.enterprise-page .es-failover-step,
.home.enterprise-page .es-panel,
.home.enterprise-page .es-example,
.home.enterprise-page .sla-price-card,
.home.enterprise-page .sla-portal-banner,
.home.enterprise-page .es-table-wrap {
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home.enterprise-page .es-benefit-card:hover,
.home.enterprise-page .sla-price-card:hover {
    transform: none;
    box-shadow: none !important;
    border-color: var(--line) !important;
}

.home.enterprise-page .es-benefit-card h3,
.home.enterprise-page .es-infra-card h3,
.home.enterprise-page .es-audience-card h3,
.home.enterprise-page .es-failover-head h3 {
    color: var(--ink);
    font-weight: 600;
    letter-spacing: -0.02em;
}

.home.enterprise-page .es-audience-card {
    text-align: left;
}

.home.enterprise-page .es-compare-table th {
    background: transparent;
    color: var(--ink-soft);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--ink);
}

.home.enterprise-page .es-compare-table th.es-col-enterprise {
    background: transparent;
    color: var(--ink-soft);
    text-align: left;
}

.home.enterprise-page .es-compare-table td:nth-child(2),
.home.enterprise-page .es-compare-table td:nth-child(3),
.home.enterprise-page .es-compare-table th:nth-child(2),
.home.enterprise-page .es-compare-table th:nth-child(3) {
    text-align: left;
}

.home.enterprise-page .es-compare-table tbody tr:nth-child(even) td,
.home.enterprise-page .es-compare-table td.es-ent {
    background: transparent !important;
}

.home.enterprise-page .es-compare-table .es-strong {
    color: var(--ink);
    font-weight: 600;
}

.home.enterprise-page .es-failover-head {
    grid-template-columns: 1fr;
}

.home.enterprise-page .es-failover-step .num {
    background: var(--ink);
    color: var(--card);
    border-radius: 4px;
    font-weight: 600;
}

.home.enterprise-page .es-callout {
    grid-template-columns: 1fr;
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-left: 3px solid var(--pink) !important;
    border-radius: 4px !important;
    color: var(--ink) !important;
}

.home.enterprise-page .es-callout p {
    color: var(--ink-soft);
}

.home.enterprise-page .sla-portal-banner {
    grid-template-columns: 1fr auto;
    max-width: none;
}

.home.enterprise-page .sla-price-card.is-featured {
    border-left: 3px solid var(--pink) !important;
}

.home.enterprise-page .sla-price-card.is-featured::before {
    display: none;
}

.home.enterprise-page .sla-price-badge {
    position: static;
    display: inline-block;
    background: none;
    color: var(--ink-soft);
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin: 1.25rem 1.5rem 0;
}

.home.enterprise-page .sla-price-card-head,
.home.enterprise-page .sla-price-card.is-featured .sla-price-card-head {
    background: none;
    text-align: left;
    border-bottom: 1px solid var(--line);
}

.home.enterprise-page .sla-price-amount {
    justify-content: flex-start;
}

.home.enterprise-page .sla-price-amount .currency,
.home.enterprise-page .sla-price-amount .value,
.home.enterprise-page .sla-price-amount .vat {
    color: var(--ink);
    font-weight: 600;
}

.home.enterprise-page .sla-price-amount .value {
    font-family: var(--display);
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.home.enterprise-page .sla-price-save {
    background: none;
    border-radius: 0;
    padding: 0;
    color: var(--ink-soft);
    font-weight: 500;
    display: block;
}

.home.enterprise-page .es-bacs {
    background: var(--card) !important;
    color: var(--ink) !important;
    border: 1px solid var(--line) !important;
    border-left: 3px solid var(--pink) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    padding: 1.35rem 1.4rem !important;
}

.home.enterprise-page .es-bacs .home-kicker {
    color: var(--ink-soft) !important;
    margin-bottom: 0.65rem;
}

.home.enterprise-page .es-bacs h3,
.home.enterprise-page .es-bacs h4 {
    color: var(--ink) !important;
    text-align: left;
    font-weight: 600;
    letter-spacing: -0.02em;
    font-size: 1.2rem;
    margin: 0 0 1rem;
}

.home.enterprise-page .es-bacs-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
}

.home.enterprise-page .es-bacs-item {
    display: block;
    background: none !important;
    border: 0 !important;
    border-top: 1px solid var(--line) !important;
    border-radius: 0 !important;
    padding: 0.9rem 0 0.15rem !important;
    color: var(--ink);
}

.home.enterprise-page .es-bacs-item:first-child {
    border-top: 0 !important;
    padding-top: 0 !important;
}

.home.enterprise-page .es-bacs-item strong {
    display: block;
    font-weight: 600;
    color: var(--ink) !important;
    margin-bottom: 0.2rem;
}

.home.enterprise-page .es-bacs-item span {
    display: block;
    color: var(--ink-soft) !important;
    opacity: 1;
    font-size: 0.92rem;
    line-height: 1.5;
}

.home.enterprise-page .es-example.is-featured {
    border-left: 3px solid var(--pink) !important;
}

.home.enterprise-page .es-example .vol {
    color: var(--ink);
    font-weight: 600;
}

.home.enterprise-page .es-examples-label {
    color: var(--ink-soft);
    letter-spacing: 0.12em;
    font-weight: 600;
}

.home.enterprise-page .es-cta {
    background: var(--paper);
    color: var(--ink);
    text-align: left;
}

.home.enterprise-page .es-cta h2,
.home.enterprise-page .es-cta p,
.home.enterprise-page .es-cta .cta-note {
    color: var(--ink);
    margin-left: 0;
    max-width: 36rem;
}

.home.enterprise-page .es-cta .cta-buttons {
    justify-content: flex-start;
}

.home.enterprise-page .es-cta .btn,
.home.enterprise-page .sla-portal-banner .btn,
.home.enterprise-page .sla-price-actions .btn {
    border-radius: 4px !important;
}

@media (max-width: 800px) {
    .home.enterprise-page .sla-portal-banner {
        grid-template-columns: 1fr;
    }
}

/* Footer on paper */
.home .footer {
    background: #1a1714;
}

@media (max-width: 900px) {
    .home-hero-grid,
    .home-rate a {
        grid-template-columns: 1fr;
    }

    .home-hero h1 {
        max-width: none;
    }

    .home-rate-price {
        order: -1;
    }

    .home-price-table {
        display: block;
        overflow-x: auto;
    }
}

@media (max-width: 640px) {
    .home-slip-row {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }

    .home .partner-logo {
        width: 130px;
        height: 56px;
    }
}

/* Site-wide inner pages: flatten photo/magenta heroes and loud chrome */
.home .page-hero,
.home .page-hero-with-bg,
.home .hero:not(.home-hero),
.home .hero-with-background,
.home .hero-section,
.home .hero-demo,
.home .hero-cop-demo,
.home .hero-eiscd,
.home .mcp-hero,
.home .cp-hero,
.home .cty-hero,
.home .av-hero,
.home .ps-hero,
.home .gc-hero {
    background: var(--paper) !important;
    background-image: none !important;
    color: var(--ink) !important;
    text-align: left !important;
    min-height: 0 !important;
    padding: clamp(2.5rem, 5vw, 4rem) 0 2rem !important;
    overflow: visible;
}

.home .page-hero::before,
.home .page-hero-with-bg::before,
.home .hero::before,
.home .hero-with-background::before,
.home .hero-section::before,
.home .hero-demo::before,
.home .hero-cop-demo::before,
.home .hero-eiscd::before,
.home .mcp-hero::before,
.home .cp-hero::before,
.home .av-hero::before,
.home .ps-hero::before,
.home .gc-hero::before {
    display: none !important;
}

.home .page-hero h1,
.home .page-hero .page-title,
.home .page-hero p,
.home .page-hero .page-subtitle,
.home .hero h1,
.home .hero p,
.home .hero-section h1,
.home .hero-section p,
.home .hero-demo h1,
.home .hero-demo p,
.home .hero-cop-demo h1,
.home .hero-cop-demo p,
.home .hero-eiscd h1,
.home .hero-eiscd p,
.home .mcp-hero h1,
.home .mcp-hero p,
.home .cp-hero h1,
.home .cp-hero p,
.home .cty-hero h1,
.home .cty-hero p,
.home .av-hero h1,
.home .av-hero p,
.home .ps-hero h1,
.home .ps-hero p,
.home .gc-hero h1,
.home .gc-hero p {
    color: var(--ink) !important;
    text-shadow: none !important;
    opacity: 1;
}

.home .page-subtitle,
.home .cp-hero .lead,
.home .hero-subtitle,
.home .home-hero .page-subtitle,
.home .home-hero .lede {
    color: var(--ink-soft) !important;
    max-width: 40rem;
}

.home .home-hero .page-title {
    color: var(--ink) !important;
    text-shadow: none !important;
}

.home .breadcrumb,
.home .breadcrumb a,
.home .cp-breadcrumb,
.home .cp-breadcrumb a {
    color: var(--ink-soft) !important;
    text-shadow: none !important;
}

.home .cp-hero-badge,
.home .cp-chip,
.home .hero-chip,
.home .page-hero .badge,
.home .av-hero-badge,
.home .gc-hero-badge,
.home .ps-hero-badge,
.home .mcp-hero-badge,
.home .cty-badge {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--ink-soft) !important;
    box-shadow: none !important;
    padding-left: 0;
    padding-right: 0;
}

.home .cta,
.home .cta-section,
.home .av-cta,
.home .ps-cta,
.home .cp-cta,
.home .cty-cta,
.home .gc-cta {
    background: var(--paper) !important;
    color: var(--ink) !important;
    text-align: left;
}

.home .cta h2,
.home .cta p,
.home .cta-section h2,
.home .cta-section p,
.home .av-cta h2,
.home .av-cta p,
.home .ps-cta h2,
.home .ps-cta p,
.home .cp-cta h2,
.home .cp-cta p,
.home .cty-cta h2,
.home .cty-cta p {
    color: var(--ink) !important;
    text-align: left;
    margin-left: 0;
    max-width: 36rem;
}

.home .cta .cta-buttons,
.home .cta-buttons {
    justify-content: flex-start;
}

.home .cta .btn-primary,
.home .cta-section .btn-primary {
    background: var(--pink) !important;
    color: #fff !important;
    border-color: var(--pink) !important;
}

.home .cta .btn-secondary,
.home .cta-section .btn-secondary {
    background: transparent !important;
    color: var(--ink) !important;
    border: 1px solid var(--ink) !important;
}

.home .content-section,
.home .company-info-section,
.home .certifications-section,
.home .sister-services-section,
.home .clients-section,
.home .why-choose-section,
.home .why-eiscd-section,
.home .use-cases-section,
.home .data-specs-section,
.home .api-alternative-section,
.home .faq-section,
.home .faq-search-section,
.home .demo-section,
.home .reseller-intro,
.home .reseller-services,
.home .why-partner-section,
.home .ideal-partners,
.home .reseller-pricing,
.home .partner-success,
.home .reseller-form-section,
.home .platform-band,
.home .section,
.home .section-alt,
.home .av-section,
.home .av-stats,
.home .ps-section,
.home .gc-section,
.home .cp-main,
.home .cp-faq,
.home .cty-section,
.home .mcp-hero + .section {
    background: var(--paper) !important;
    color: var(--ink);
}

.home .hexagon,
.home .feature-icon,
.home .feature-icon-modern {
    display: none;
}

.home .ty-hero,
.home .hero-demo,
.home .hero-cop-demo,
.home .hero-eiscd,
.home .mcp-hero,
.home .cp-hero,
.home .cty-hero,
.home .av-hero,
.home .ps-hero,
.home .gc-hero,
.home .page-hero,
.home .hero-section {
    text-align: left !important;
}

.home .ty-hero,
.home .ty-hero h1,
.home .ty-hero p,
.home .ty-hero .lead {
    background: var(--paper) !important;
    color: var(--ink) !important;
    text-align: left !important;
}

.home .ty-success-badge,
.home .cty-badge {
    background: var(--ink) !important;
    box-shadow: none !important;
    border-radius: 4px !important;
    margin-left: 0 !important;
}

.home .gc-hero-banner {
    display: none !important;
}

.home .gc-hero-content {
    padding: clamp(2.5rem, 5vw, 4rem) 0 2rem !important;
}

.home.gc-page .container {
    max-width: min(1120px, 100%);
}

.home.gc-page .gc-hero {
    overflow-x: hidden;
}

.home .gc-logo-hero {
    background-color: #131d2e !important;
    padding: 0.7rem 0.9rem;
    border-radius: 8px;
    width: min(280px, 100%);
    max-width: 100%;
}

.home .av-chip,
.home .ps-chip,
.home .cp-chip,
.home .hero-eiscd-badge,
.home .hero-eiscd-highlights li,
.home .hero-demo-badge,
.home .mcp-hero .badge,
.home .ps-hero-badge,
.home .av-hero-badge {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--ink-soft) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

.home .hero-eiscd .page-title,
.home .hero-eiscd .page-subtitle,
.home .hero-eiscd .title-accent,
.home .hero-eiscd .breadcrumb a,
.home .hero-demo .breadcrumb a,
.home .mcp-hero .lead {
    color: var(--ink) !important;
    text-shadow: none !important;
    -webkit-text-fill-color: var(--ink) !important;
    background: none !important;
    opacity: 1 !important;
}

.home .hero-eiscd-highlights {
    gap: 0.75rem 1.25rem;
}

.home.eiscd-page .hero-eiscd {
    display: block !important;
}

.home.eiscd-page .hero-eiscd .container {
    width: 100%;
    max-width: var(--container-max, 1200px);
    margin-left: auto !important;
    margin-right: auto !important;
}

.home.eiscd-page .hero-eiscd-content {
    max-width: none;
}

.home.eiscd-page .hero-eiscd .breadcrumb {
    display: flex;
    width: 100%;
    margin-bottom: 0.75rem;
}

.home.eiscd-page .hero-eiscd-badge {
    display: flex;
    width: fit-content;
    margin-bottom: 1rem;
}

.home.eiscd-page .why-eiscd-section > .container,
.home.eiscd-page .use-cases-section > .container,
.home.eiscd-page .data-specs-section > .container,
.home.eiscd-page .pricing-section > .container,
.home.eiscd-page .cta > .container {
    max-width: var(--container-max, 1200px);
    margin-left: auto;
    margin-right: auto;
}

.home.eiscd-page .section-header {
    text-align: left;
    max-width: 40rem;
    margin: 0 0 2rem;
}

.home.eiscd-page .use-cases-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home.eiscd-page .specs-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    .home.eiscd-page .specs-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .home.eiscd-page .use-cases-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .home.eiscd-page .use-cases-grid,
    .home.eiscd-page .specs-grid {
        grid-template-columns: 1fr;
    }
}

.home.about-page .certifications-section > .container,
.home.about-page .sister-services-section > .container,
.home.about-page .clients-section > .container,
.home.about-page .why-choose-section > .container,
.home.about-page .cta > .container {
    max-width: var(--container-max, 1200px);
    margin-left: auto;
    margin-right: auto;
}

.home.about-page .certifications-grid,
.home.about-page .why-choose-grid,
.home.about-page .sectors-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home.about-page .client-sectors h3,
.home.about-page .sectors-intro {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 1024px) {
    .home.about-page .certifications-grid,
    .home.about-page .why-choose-grid,
    .home.about-page .sectors-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .home.about-page .certifications-grid,
    .home.about-page .why-choose-grid,
    .home.about-page .sectors-grid {
        grid-template-columns: 1fr;
    }
}

.home.about-page .about-text .lead,
.home.about-page .certification-name,
.home.about-page .service-tagline,
.home.about-page .trust-number {
    color: var(--ink) !important;
}

.home.about-page .about-text p,
.home.about-page .column-text p,
.home.about-page .value-item p,
.home.about-page .certification-card > p,
.home.about-page .why-choose-card p,
.home.about-page .sector-card p {
    color: var(--ink-soft);
}

.home.about-page .about-stats-box {
    background: var(--card);
    color: var(--ink);
    border: 1px solid var(--line);
    border-left: 3px solid var(--pink);
    border-radius: 4px;
    box-shadow: none;
}

.home.about-page .timeline-stat {
    border-bottom-color: var(--line);
    text-align: left;
}

.home.about-page .timeline-year {
    color: var(--ink);
    font-weight: 600;
    letter-spacing: -0.03em;
}

.home.about-page .timeline-label {
    color: var(--ink-soft);
    opacity: 1;
}

.home.about-page .why-choose-card,
.home.about-page .certification-card,
.home.about-page .certification-name {
    text-align: left;
}

.home.about-page .company-values,
.home.about-page .certification-card,
.home.about-page .certification-card.featured,
.home.about-page .service-showcase-card,
.home.about-page .service-showcase-card.primary,
.home.about-page .why-choose-card,
.home.about-page .sector-card,
.home.about-page .trust-stat,
.home.about-page .privacy-notice,
.home.about-page .uk-company-highlight,
.home.about-page .references-cta,
.home.about-page .portfolio-benefits,
.home.about-page .about-cross-benefits {
    background: var(--card) !important;
    color: var(--ink);
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home.about-page .certification-card.featured,
.home.about-page .service-showcase-card.primary,
.home.about-page .uk-company-highlight,
.home.about-page .privacy-notice,
.home.about-page .portfolio-benefits,
.home.about-page .about-cross-benefits {
    border-left: 3px solid var(--pink) !important;
}

.home.about-page .company-values h3,
.home.about-page .uk-company-text h3,
.home.about-page .uk-company-text p,
.home.about-page .portfolio-benefits h3,
.home.about-page .portfolio-benefits p,
.home.about-page .references-cta h3,
.home.about-page .references-cta p,
.home.about-page .privacy-notice h3,
.home.about-page .privacy-notice p,
.home.about-page .certification-card h3,
.home.about-page .service-showcase-card h3,
.home.about-page .why-choose-card h3,
.home.about-page .sector-card h4,
.home.about-page .value-item h4 {
    color: var(--ink) !important;
    text-align: left;
}

.home.about-page .portfolio-benefits,
.home.about-page .references-cta,
.home.about-page .company-values h3 {
    text-align: left;
}

.home.about-page .portfolio-benefits p,
.home.about-page .references-cta p {
    margin-left: 0;
    margin-right: 0;
    max-width: 40rem;
}

.home.about-page .privacy-notice {
    margin-left: 0;
    max-width: none;
}

.home.about-page .certification-badge,
.home.about-page .why-icon,
.home.about-page .sector-icon,
.home.about-page .service-showcase-icon,
.home.about-page .service-showcase-card.primary .service-showcase-icon,
.home.about-page .uk-flag-icon {
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0 0 0.85rem;
    justify-content: flex-start;
}

.home.about-page .certification-badge i,
.home.about-page .why-icon i,
.home.about-page .sector-icon i,
.home.about-page .service-showcase-icon i,
.home.about-page .service-showcase-card.primary .service-showcase-icon i,
.home.about-page .uk-flag-icon i,
.home.about-page .value-item i,
.home.about-page .privacy-notice i,
.home.about-page .trust-stat i {
    color: var(--pink) !important;
    font-size: 1.15rem;
}

.home.about-page .certification-benefits i,
.home.about-page .service-showcase-features i {
    color: var(--pink) !important;
}

.home.about-page .references-cta .btn {
    background: var(--pink);
    color: #fff;
    border: 1px solid var(--pink);
}

.home.about-page .references-cta .btn:hover {
    background: var(--ink);
    border-color: var(--ink);
    color: var(--card);
}

.home.about-page .about-cross-benefits {
    margin-top: 2rem;
    padding: 1.5rem 1.6rem;
}

.home.about-page .about-cross-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.home.about-page .about-cross-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.home.about-page .about-cross-icon {
    flex-shrink: 0;
    color: var(--pink);
    font-size: 1.15rem;
    padding-top: 0.15rem;
}

.home.about-page .about-cross-item h4 {
    margin: 0 0 0.45rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--ink);
}

.home.about-page .about-cross-item p {
    margin: 0;
    color: var(--ink-soft);
    line-height: 1.65;
}

.home.about-page .about-cross-foot {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--line);
    text-align: left;
}

.home.about-page .about-cross-foot p {
    margin: 0 0 0.85rem;
    color: var(--ink-soft);
}

.home.about-page .certification-card:hover,
.home.about-page .service-showcase-card:hover,
.home.about-page .why-choose-card:hover,
.home.about-page .sector-card:hover {
    transform: none;
    box-shadow: none !important;
}

.home.about-page .certification-card.featured:hover,
.home.about-page .service-showcase-card.primary:hover {
    border-left-color: var(--pink) !important;
}

@media (max-width: 800px) {
    .home.about-page .about-cross-grid {
        grid-template-columns: 1fr;
    }
}

.home.why-page .why-choose-section > .container,
.home.why-page .cta > .container {
    max-width: var(--container-max, 1200px);
    margin-left: auto;
    margin-right: auto;
}

.home.why-page .about-text .lead {
    color: var(--ink) !important;
}

.home.why-page .about-text p,
.home.why-page .column-text p,
.home.why-page .value-item p,
.home.why-page .why-choose-card p,
.home.why-page .why-pillar p,
.home.why-page .platform-copy {
    color: var(--ink-soft);
}

.home.why-page .platform-copy {
    font-size: 1.05rem;
    line-height: 1.75;
    margin: 0 0 1.25rem;
    max-width: 40rem;
}

.home.why-page .platform-copy strong {
    color: var(--ink);
    font-weight: 600;
}

.home.why-page .about-stats-box {
    background: var(--card);
    color: var(--ink);
    border: 1px solid var(--line);
    border-left: 3px solid var(--pink);
    border-radius: 4px;
    box-shadow: none;
}

.home.why-page .timeline-stat {
    border-bottom-color: var(--line);
    text-align: left;
}

.home.why-page .timeline-year {
    color: var(--ink);
    font-weight: 600;
    letter-spacing: -0.03em;
}

.home.why-page .timeline-label {
    color: var(--ink-soft);
    opacity: 1;
}

.home.why-page .company-values,
.home.why-page .why-choose-card,
.home.why-page .why-pillar,
.home.why-page .why-combo,
.home.why-page .platform-card {
    background: var(--card) !important;
    color: var(--ink);
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home.why-page .why-combo {
    border-left: 3px solid var(--pink) !important;
}

.home.why-page .company-values h3,
.home.why-page .value-item h4,
.home.why-page .why-choose-card h3,
.home.why-page .why-pillar h3,
.home.why-page .why-combo h3,
.home.why-page .platform-card h3 {
    color: var(--ink) !important;
    text-align: left;
}

.home.why-page .why-choose-card,
.home.why-page .why-pillar {
    text-align: left;
}

.home.why-page .why-choose-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home.why-page .why-icon,
.home.why-page .why-pillar-icon {
    display: flex !important;
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0 0 0.85rem;
    justify-content: flex-start;
    color: var(--pink);
}

.home.why-page .why-icon i,
.home.why-page .why-pillar-icon i,
.home.why-page .value-item i,
.home.why-page .why-combo-list i,
.home.why-page .platform-card li i,
.home.why-page .platform-card h3 i {
    color: var(--pink) !important;
    font-size: 1.15rem;
}

.home.why-page .cta .cta-note {
    color: var(--ink-soft);
    background: none;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    margin-top: 1rem;
    font-size: 0.92rem;
    font-weight: 500;
    display: block;
    backdrop-filter: none;
}

.home.why-page .save-cta-note {
    display: none;
}

.home.why-page .why-choose-card:hover {
    transform: none;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    .home.why-page .why-choose-grid {
        grid-template-columns: 1fr;
    }
}

.home.reseller-page .why-partner-section > .container {
    max-width: var(--container-max, 1200px);
    margin-left: auto;
    margin-right: auto;
}

.home.reseller-page .intro-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 22rem;
    text-align: left;
}

.home.reseller-page .intro-stat {
    text-align: left;
}

.home.reseller-page .intro-stat-number,
.home.reseller-page .service-price,
.home.reseller-page .pricing-info-content h3,
.home.reseller-page .pricing-tier span,
.home.reseller-page .reseller-benefits-box h3,
.home.reseller-page .contact-info-box h3 {
    color: var(--ink) !important;
}

.home.reseller-page .reseller-intro-text .lead,
.home.reseller-page .form-intro .lead {
    color: var(--ink) !important;
}

.home.reseller-page .reseller-benefits-box,
.home.reseller-page .reseller-service-card,
.home.reseller-page .partner-benefit-card,
.home.reseller-page .partner-type-card,
.home.reseller-page .pricing-info-box,
.home.reseller-page .pricing-example,
.home.reseller-page .success-story-card,
.home.reseller-page .contact-info-box,
.home.reseller-page .form-container,
.home.reseller-page .alert-box {
    background: var(--card) !important;
    color: var(--ink);
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home.reseller-page .reseller-benefits-box,
.home.reseller-page .contact-info-box,
.home.reseller-page .alert-box {
    border-left: 3px solid var(--pink) !important;
}

.home.reseller-page .reseller-service-card.is-excluded {
    background: var(--paper) !important;
}

.home.reseller-page .reseller-service-card.is-excluded .service-price {
    color: var(--ink-soft) !important;
    font-size: 1.05rem;
    font-weight: 600;
}

.home.reseller-page .featured-badge {
    background: var(--ink);
    color: var(--card);
    border-radius: 4px;
    font-weight: 600;
}

.home.reseller-page .service-icon,
.home.reseller-page .benefit-icon {
    display: flex !important;
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0 0 0.85rem;
    justify-content: flex-start;
}

.home.reseller-page .service-icon i,
.home.reseller-page .benefit-icon i,
.home.reseller-page .partner-type-card i,
.home.reseller-page .reseller-benefits-box i,
.home.reseller-page .quote-icon,
.home.reseller-page .contact-info-box i,
.home.reseller-page .alert-box i {
    color: var(--pink) !important;
    font-size: 1.15rem;
    opacity: 1;
}

.home.reseller-page .partner-type-card {
    text-align: left;
}

.home.reseller-page .partner-type-card i {
    margin-bottom: 0.85rem;
    display: block;
}

.home.reseller-page .pricing-info-box {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.home.reseller-page .pricing-info-content h3,
.home.reseller-page .reseller-service-card h3,
.home.reseller-page .partner-benefit-card h3,
.home.reseller-page .partner-type-card h3,
.home.reseller-page .contact-info-box h3,
.home.reseller-page .form-intro h2,
.home.reseller-page .reseller-form h3 {
    color: var(--ink) !important;
    text-align: left;
}

.home.reseller-page .pricing-tiers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 28rem;
}

.home.reseller-page .step-number {
    background: none;
    color: var(--pink);
    border: 1px solid var(--line);
    border-radius: 4px;
    width: 2rem;
    height: 2rem;
    font-size: 0.9rem;
}

.home.reseller-page .alert-box a {
    color: var(--pink);
    font-weight: 600;
}

.home.reseller-page .reseller-service-card:hover,
.home.reseller-page .partner-benefit-card:hover,
.home.reseller-page .partner-type-card:hover {
    transform: none;
    box-shadow: none !important;
    border-color: var(--line) !important;
}

.home.reseller-page .why-partner-grid,
.home.reseller-page .partner-types-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
    .home.reseller-page .why-partner-grid,
    .home.reseller-page .partner-types-grid,
    .home.reseller-page .reseller-services-grid,
    .home.reseller-page .success-stories-grid {
        grid-template-columns: 1fr;
    }
}

.home.bacs-demo-page .cta > .container {
    max-width: var(--container-max, 1200px);
    margin-left: auto;
    margin-right: auto;
}

.home.bacs-demo-page .bd-section {
    background: var(--paper);
}

.home.bacs-demo-page .bd-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 4px;
}

@media (max-width: 640px) {
    .home.bacs-demo-page .home-hero-actions,
    .home.bacs-demo-page .home-hero-actions .btn,
    .home.bacs-demo-page .bd-cta .cta-buttons,
    .home.bacs-demo-page .bd-cta .cta-buttons .btn {
        width: 100%;
        justify-content: center;
    }
}

.home.cop-demo-page .demo-section > .container,
.home.cop-demo-page .cta > .container,
.home.demo-page .demo-section > .container,
.home.demo-page .cta > .container {
    max-width: var(--container-max, 1200px);
    margin-left: auto;
    margin-right: auto;
}

.home.cop-demo-page .demo-section,
.home.demo-page .demo-section {
    background: var(--paper);
}

.home.cop-demo-page .demo-form-section,
.home.cop-demo-page .demo-results-section,
.home.cop-demo-page .tip-card,
.home.cop-demo-page .code-examples,
.home.cop-demo-page .cop-demo-notice,
.home.demo-page .demo-form-section,
.home.demo-page .demo-results-section,
.home.demo-page .tip-card,
.home.demo-page .code-examples,
.home.demo-page .demo-enterprise-item,
.home.demo-page .demo-enterprise-price {
    background: var(--card);
    border-color: var(--line);
    border-radius: 4px;
    box-shadow: none;
}

.home.cop-demo-page .cop-demo-notice,
.home.demo-page .demo-enterprise-price {
    border-left: 4px solid var(--pink);
}

@media (max-width: 640px) {
    .home.cop-demo-page .cop-demo-signup .btn,
    .home.cop-demo-page .demo-form .btn,
    .home.cop-demo-page .cop-demo-cta .cta-buttons,
    .home.cop-demo-page .cop-demo-cta .cta-buttons .btn,
    .home.demo-page .demo-form .btn,
    .home.demo-page .demo-test-fill,
    .home.demo-page .modulus-demo-cta .cta-buttons,
    .home.demo-page .modulus-demo-cta .cta-buttons .btn,
    .home.demo-page .demo-enterprise .btn {
        width: 100%;
        max-width: none;
        justify-content: center;
    }
    .home.cop-demo-page .cop-demo-cta .cta-buttons,
    .home.demo-page .modulus-demo-cta .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }
}

.home .av-btn-secondary,
.home .ps-btn-secondary,
.home .ps-btn-outline,
.home .ps-btn-white,
.home .ps-btn-ghost,
.home .gc-hero .btn-secondary,
.home .gc-page .dd-hero .btn-secondary,
.home .cp-cta-actions .btn-secondary,
.home .btn-eiscd-secondary {
    background: transparent !important;
    color: var(--ink) !important;
    border: 1px solid var(--ink) !important;
    box-shadow: none !important;
    border-radius: 4px !important;
}

.home .av-btn-primary,
.home .ps-btn-primary,
.home .btn-eiscd-primary,
.home .gc-hero .btn-primary {
    background: var(--pink) !important;
    color: #fff !important;
    border: 1px solid var(--pink) !important;
    box-shadow: none !important;
    border-radius: 4px !important;
}

.home .cp-cta,
.home .av-cta,
.home .ps-cta,
.home .cty-cta {
    background: var(--paper) !important;
    color: var(--ink) !important;
    text-align: left !important;
}

.home .cp-cta h2,
.home .cp-cta p,
.home .av-cta h2,
.home .av-cta p,
.home .ps-cta h2,
.home .ps-cta p,
.home .cty-cta h2,
.home .cty-cta p,
.home .av-cta-card,
.home .av-cta-card h3,
.home .av-cta-card p,
.home .av-cta-signup,
.home .av-cta-signup p {
    color: var(--ink) !important;
    background: transparent !important;
}

.home .cp-cta-actions,
.home .ps-cta-actions,
.home .av-hero-actions,
.home .ps-hero-actions,
.home .gc-hero .cta-buttons,
.home .hero-eiscd-actions {
    justify-content: flex-start !important;
}

.home .cp-form-card,
.home .av-cta-card {
    background: var(--card) !important;
    border: 1px solid var(--line) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home .cp-hero,
.home .av-hero,
.home .ps-hero,
.home .mcp-hero,
.home .ty-hero,
.home .cty-hero {
    text-align: left !important;
}

.home .cp-hero .container,
.home .av-hero .container,
.home .ps-hero .container,
.home .ty-hero .container,
.home .cty-hero .container,
.home .gc-hero .container {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
}

.home .cp-hero .lead,
.home .av-hero .lead,
.home .ps-hero .lead,
.home .mcp-hero .lead {
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

.home .cp-breadcrumb,
.home .av-breadcrumb,
.home .ps-breadcrumb,
.home .cp-breadcrumb a,
.home .av-breadcrumb a,
.home .ps-breadcrumb a {
    justify-content: flex-start !important;
    color: var(--ink-soft) !important;
}

.home [style*="#EC2E5E 0%, #8B1538"],
.home [style*="#EC2E5E 0%,#8B1538"] {
    background: var(--card) !important;
    color: var(--ink) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.home [style*="#EC2E5E 0%, #8B1538"] h2,
.home [style*="#EC2E5E 0%, #8B1538"] p,
.home [style*="#EC2E5E 0%, #8B1538"] i,
.home [style*="#EC2E5E 0%, #8B1538"] a,
.home [style*="#EC2E5E 0%, #8B1538"] strong {
    color: var(--ink) !important;
}

.home .hero-content[style*="color: white"],
.home .hero-content[style*="color:white"] {
    color: var(--ink) !important;
    text-align: left !important;
}

.home .why-combo,
.home .endpoint-box,
.home .free-tier-notice,
.home .upgrade-section {
    background: var(--card) !important;
    color: var(--ink) !important;
    box-shadow: none !important;
    border-radius: 4px !important;
    border: 1px solid var(--line) !important;
}

.home .why-combo h3,
.home .why-combo p,
.home .why-combo-list,
.home .endpoint-box h3,
.home .endpoint-box p,
.home .endpoint-url,
.home .free-tier-notice *,
.home .upgrade-section * {
    color: var(--ink) !important;
}

.home .why-pillar-icon {
    display: none;
}

.home .platform-band {
    background: var(--paper) !important;
}

.home section[style*="linear-gradient"] {
    background: var(--paper) !important;
    color: var(--ink) !important;
}

.home section[style*="linear-gradient"] h1,
.home section[style*="linear-gradient"] h2,
.home section[style*="linear-gradient"] h3,
.home section[style*="linear-gradient"] p {
    color: var(--ink) !important;
}

/* Mobile nav bar — same 968px drawer breakpoint as mobile-nav.css */
@media (max-width: 968px) {
    .home .nav-content {
        align-items: center;
        padding: 0.7rem 0;
        min-height: 64px;
        gap: 0.75rem;
    }

    .home .navbar .logo {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        align-items: center;
    }

    .home .navbar .logo-img {
        height: 40px !important;
        width: auto !important;
        max-width: min(210px, calc(100vw - 7rem)) !important;
        max-height: 40px !important;
        object-fit: contain;
        object-position: left center;
    }

    .home .mobile-menu-toggle {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        flex: 0 0 48px;
        border-radius: 4px !important;
        border: 1px solid var(--line) !important;
        background: var(--card) !important;
        color: var(--ink) !important;
        font-size: 1.5rem !important;
        box-shadow: none !important;
    }

    .home .mobile-menu-toggle i {
        font-size: 1.5rem;
        line-height: 1;
    }
}

/* Mobile: stack grids, larger tap targets, no overflow */
@media (max-width: 900px) {
    .home-hero-grid,
    .home-rate a,
    .home .bb-calc-grid,
    .home .bb-summer-banner-inner,
    .home .bb-launch-grid,
    .home .bb-credits-grid,
    .home .bb-credits-compare-row,
    .home .signup-layout,
    .home .platform-grid,
    .home .why-combo-list,
    .home.enterprise-page .sla-price-grid,
    .home.enterprise-page .es-benefit-grid,
    .home.enterprise-page .es-audience-grid,
    .home.enterprise-page .es-infra-grid,
    .home.enterprise-page .es-failover-steps,
    .home.enterprise-page .es-examples,
    .home .ps-hero .container,
    .home .gc-hero .container {
        grid-template-columns: 1fr !important;
    }

    .home.cop-page .benefits-grid,
    .home.cop-page .use-cases-grid,
    .home.cop-page .match-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .home-hero h1,
    .home-hero--simple h1 {
        max-width: none;
    }

    .home-hero,
    .home-hero--simple {
        padding-top: 2.25rem;
        padding-bottom: 1.75rem;
    }

    .home .ps-hero .container,
    .home .av-hero,
    .home .cp-hero,
    .home .gc-hero,
    .home .mcp-hero,
    .home .ty-hero,
    .home .cty-hero {
        text-align: left !important;
    }

    .home .ps-hero .lead,
    .home .av-hero .lead,
    .home .cp-hero .lead {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .home .ps-breadcrumb,
    .home .ps-hero-chips,
    .home .ps-hero-actions,
    .home .av-hero-chips,
    .home .av-hero-actions,
    .home .cp-hero-chips,
    .home .gc-hero .cta-buttons {
        justify-content: flex-start !important;
    }

    .home .es-table-wrap,
    .home-price-table,
    .home .tiers-table,
    .home table {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .home pre,
    .home .home-slip-json,
    .home .api-code-block,
    .home .endpoint-url {
        overflow-x: auto;
        max-width: 100%;
        white-space: pre-wrap;
        word-break: break-word;
    }

    .home img,
    .home video {
        max-width: 100%;
    }

    .home .navbar .logo-img {
        height: 40px;
        width: auto;
        max-width: min(210px, calc(100vw - 7rem));
        max-height: 40px;
        object-fit: contain;
    }

    .home svg {
        max-width: 100%;
    }

    .home-slip {
        min-width: 0;
        padding: 1.15rem 1.1rem 1rem;
    }

    .home .bb-calc .slider {
        height: 6px;
    }

    .home .bb-calc .slider::-webkit-slider-thumb,
    .home .bb-calc .slider::-moz-range-thumb {
        width: 24px;
        height: 24px;
        border-radius: 4px;
    }

    .home .btn,
    .home .btn-nav,
    .home .bb-tab {
        min-height: 44px;
    }

    .home .mobile-menu-toggle {
        min-height: 48px;
        min-width: 48px;
    }
}

@media (max-width: 640px) {
    .home.cop-page .benefits-grid,
    .home.cop-page .use-cases-grid,
    .home.cop-page .match-types-grid {
        grid-template-columns: 1fr !important;
    }

    .home-hero-actions,
    .home .gc-hero .cta-buttons,
    .home .ps-hero-actions,
    .home .av-hero-actions,
    .home .cp-cta-actions,
    .home .ps-cta-actions,
    .home .hero-eiscd-actions,
    .home .home-close .btn,
    .home .cta-buttons {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .home-hero-actions .btn,
    .home .gc-hero .cta-buttons a,
    .home .ps-hero-actions a,
    .home .av-hero-actions a,
    .home .cp-cta-actions a,
    .home .ps-cta-actions a,
    .home .hero-eiscd-actions .btn,
    .home .home-close .btn,
    .home .cta-buttons .btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .home input,
    .home select,
    .home textarea {
        font-size: 16px !important;
        max-width: 100%;
    }

    .home-kicker {
        letter-spacing: 0.1em;
    }

    .home .bb-tablist {
        justify-content: stretch;
    }

    .home .bb-tab {
        flex: 1 1 auto;
    }
}
