/* ═══════════════════════════════════════════════════════════════
   CareBravo — Unified Stylesheet
   All pages reference this single CSS file
   ═══════════════════════════════════════════════════════════════ */

:root {
    --ink: #0B1623; --ink-light: #1A2A40; --ink-muted: #3A4D65;
    --slate: #6B7F96; --silver: #A8B8C8; --pearl: #E8EDF2;
    --cloud: #F4F6F9; --white: #FFFFFF;
    --accent: #C87941; --accent-light: #E09A5C;
    --accent-glow: rgba(200,121,65,0.12); --accent-soft: #FDF6F0;
    --teal: #2A9D8F; --teal-soft: #E8F5F3;
    --serif: 'DM Serif Display', Georgia, serif;
    --sans: 'Instrument Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--sans); color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }

/* ═══ NAV ═══ */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.25rem 3rem; display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 1px 0 rgba(11,22,35,0.06); }
.nav-left { display: flex; align-items: center; gap: 3rem; }
.nav-logo { font-family: var(--sans); font-weight: 700; font-size: 1.35rem; color: var(--ink); letter-spacing: -0.03em; text-decoration: none; }
.nav-logo span { color: var(--accent); }
.nav-links { display: flex; gap: 2rem; }
.nav-links a { font-size: 0.88rem; font-weight: 500; color: var(--slate); text-decoration: none; transition: color 0.2s; position: relative; padding-bottom: 2px; }
.nav-links a:hover { color: var(--ink); }
.nav-links a.active { color: var(--ink); font-weight: 600; }
.nav-links a.active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--accent); border-radius: 1px; }
.nav-right { display: flex; align-items: center; gap: 1.25rem; }
.nav-login { font-size: 0.88rem; font-weight: 500; color: var(--slate); text-decoration: none; }
.nav-login:hover { color: var(--ink); }
.nav-cta { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.7rem 1.5rem; font-family: var(--sans); font-weight: 600; font-size: 0.875rem; color: var(--white); background: var(--accent); border: 1.5px solid var(--accent); border-radius: 6px; text-decoration: none; transition: all 0.3s; }
.nav-cta:hover { background: var(--accent-light); border-color: var(--accent-light); }
.mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.25rem; }
.mobile-toggle span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px 0; }

/* ═══ HERO ═══ */
.page-hero { padding: 10rem 3rem 5rem; background: var(--ink); position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; top: -30%; right: -15%; width: 70%; height: 150%; background: radial-gradient(ellipse, rgba(42,157,143,0.06), transparent 70%); pointer-events: none; }
.page-hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(42,157,143,0.2), transparent); }
.hero-grid { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px); background-size: 80px 80px; pointer-events: none; }
.hero-inner { max-width: 780px; position: relative; z-index: 2; animation: fadeUp 0.8s ease-out; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 1rem; background: rgba(42,157,143,0.08); border: 1px solid rgba(42,157,143,0.15); border-radius: 100px; font-size: 0.78rem; font-weight: 600; color: var(--teal); letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 2rem; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } }
.page-hero h1 { font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.18; color: var(--white); margin-bottom: 1.75rem; font-weight: 400; }
.hero-sub { font-size: 1.1rem; line-height: 1.75; color: var(--silver); max-width: 660px; margin-bottom: 2.5rem; }
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }

/* ═══ BUTTONS ═══ */
.btn-primary { display: inline-flex; align-items: center; gap: 0.6rem; padding: 1rem 2rem; background: var(--accent); color: var(--white); font-family: var(--sans); font-weight: 600; font-size: 0.95rem; text-decoration: none; border-radius: 6px; transition: all 0.3s; }
.btn-primary:hover { background: var(--accent-light); transform: translateY(-1px); box-shadow: 0 8px 30px rgba(200,121,65,0.25); }
.btn-secondary { display: inline-flex; align-items: center; gap: 0.6rem; padding: 1rem 2rem; background: transparent; color: var(--silver); font-family: var(--sans); font-weight: 500; font-size: 0.95rem; text-decoration: none; border-radius: 6px; border: 1.5px solid rgba(168,184,200,0.25); transition: all 0.3s; }
.btn-secondary:hover { border-color: rgba(168,184,200,0.5); color: var(--white); }
.btn-arrow { transition: transform 0.3s; }
.btn-primary:hover .btn-arrow, .btn-secondary:hover .btn-arrow { transform: translateX(3px); }

/* ═══ SECTIONS ═══ */
section { padding: 6rem 3rem; }
.section-inner { max-width: 780px; margin: 0 auto; }
.section-inner.wide { max-width: 1060px; }
.section-tag { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.25rem; }
h2 { font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.2; color: var(--ink); margin-bottom: 1.75rem; font-weight: 400; }
h2.light { color: var(--white); }
.body-text { font-size: 1.05rem; line-height: 1.8; color: var(--ink-muted); }
.body-text p { margin-bottom: 1.5rem; }
.body-text p:last-child { margin-bottom: 0; }
.body-text strong { color: var(--ink); font-weight: 600; }

/* ═══ FAQ ═══ */
.faq { background: var(--white); }
.faq-list { margin-top: 2rem; }
.faq-item { border-bottom: 1px solid var(--pearl); }
.faq-item:first-child { border-top: 1px solid var(--pearl); }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--sans); font-size: 1rem; font-weight: 600; color: var(--ink); line-height: 1.4; gap: 1.5rem; transition: color 0.2s; }
.faq-q:hover { color: var(--accent); }
.faq-toggle { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--cloud); display: flex; align-items: center; justify-content: center; transition: all 0.3s; font-size: 1.1rem; color: var(--slate); line-height: 1; }
.faq-item.open .faq-toggle { background: var(--accent); color: var(--white); transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
.faq-item.open .faq-a { max-height: 400px; padding-bottom: 1.5rem; }
.faq-a p { font-size: 0.95rem; line-height: 1.75; color: var(--ink-muted); max-width: 640px; }

/* ═══ FINAL CTA ═══ */
.final-cta { background: var(--ink); text-align: center; position: relative; overflow: hidden; padding: 7rem 3rem; }
.final-cta::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 120%; height: 120%; background: radial-gradient(ellipse, rgba(200,121,65,0.06), transparent 60%); pointer-events: none; }
.final-cta .section-inner { position: relative; z-index: 2; }
.final-cta h2 { color: var(--white); margin-bottom: 1.25rem; }
.final-cta .body-text { color: var(--silver); max-width: 560px; margin: 0 auto 2.5rem; }
.cta-links { display: flex; gap: 1.5rem; justify-content: center; margin-top: 1.5rem; flex-wrap: wrap; }
.cta-link { font-size: 0.85rem; color: var(--slate); text-decoration: none; }
.cta-link:hover { color: var(--silver); }

/* ═══ FOOTER ═══ */
footer { padding: 3rem; border-top: 1px solid var(--pearl); }
.footer-inner { max-width: 1060px; margin: 0 auto; }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 2rem; flex-wrap: wrap; gap: 2rem; }
.footer-brand { font-family: var(--sans); font-weight: 700; font-size: 1.1rem; color: var(--ink); margin-bottom: 0.35rem; }
.footer-brand span { color: var(--accent); }
.footer-brand-sub { font-size: 0.78rem; color: var(--slate); }
.footer-tagline {
    font-size: 0.72rem;
    color: var(--slate);
    margin-top: 0.35rem;
    letter-spacing: 0.04em;
}
.footer-cols { display: flex; gap: 3rem; flex-wrap: wrap; }
.footer-col h4 { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink); margin-bottom: 0.75rem; }
.footer-col a { display: block; font-size: 0.82rem; color: var(--slate); text-decoration: none; padding: 0.2rem 0; }
.footer-col a:hover { color: var(--ink); }
.footer-bottom { text-align: center; font-size: 0.75rem; color: var(--silver); border-top: 1px solid var(--pearl); padding-top: 1.5rem; }

/* ═══ REVEAL ═══ */
.reveal { opacity: 1; transform: translateY(25px); transition: all 0.7s cubic-bezier(0.16,1,0.3,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }


/* ========================================= */
/* PREMIUM SAAS COMPARE TABLE (ISOLATED) */
/* ========================================= */

.saas-compare-section {
    width: 100%;
    padding: 60px 0;
}

.saas-compare-wrapper {
    width: 100%;
    overflow-x: auto;
}

.saas-compare-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: inherit;
}

.saas-compare-table th {
    text-align: left;
    padding: 22px;
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.saas-compare-table td {
    padding: 22px;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.7;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.saas-compare-table tr:hover {
    background: rgba(255,255,255,0.03);
    transition: 0.3s ease;
}

/* Icons */

.saas-icon-yes {
    color: #00d084;
    margin-right: 8px;
    font-weight: bold;
}

.saas-icon-no {
    color: #ff4d4f;
    margin-right: 8px;
    font-weight: bold;
}


/* ========================================= */
/* MOBILE STACKED CARD STYLE */
/* ========================================= */

@media (max-width: 768px) {

    .saas-compare-table thead {
        display: none;
    }

    .saas-compare-table,
    .saas-compare-table tbody,
    .saas-compare-table tr,
    .saas-compare-table td {
        display: block;
        width: 100%;
    }

    .saas-compare-table tr {
        margin-bottom: 30px;
        padding: 25px;
        border-radius: 18px;
        background: #111;
        border: 1px solid rgba(255,255,255,0.06);
        box-shadow: 0 15px 40px rgba(0,0,0,0.25);
    }

    .saas-compare-table td {
        border: none;
        padding: 14px 0;
        padding-left: 48%;
        position: relative;
        font-size: 14px;
        color: var(--pearl);
    }

    .saas-compare-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        top: 14px;
        width: 42%;
        font-weight: 600;
        font-size: 13px;
        color: #888;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 900px) {
    /* Base layout */
    nav { padding: 1rem 1.5rem; }
    .nav-links { display: none; }
    .mobile-toggle { display: block; }
    .page-hero { padding: 7rem 1.5rem 3.5rem; }
    .hero { padding: 7rem 1.5rem 4rem; }
    section { padding: 4rem 1.5rem; }
    .final-cta { padding: 5rem 1.5rem; }
    .footer-top { flex-direction: column; }
    a.nav-login {
    display: none;
}
a.nav-cta {
    display: none;
}

.hero {
    justify-content: center !important;
}
header.hero {
    padding: 8rem 1.5rem 6rem!important;
}
.hero-eyebrow {
    display: flex !important;
    justify-content: center!important;
    font-size: 0.7rem!important;
}
h1 {
    text-align: center!important;
}
.hero-ctas {
    justify-content: center!important;
}
.hero p {
    text-align: center;
}

    /* Homepage */
    .stat-bar { padding: 2rem 1.5rem; }
    .stat-bar-inner { grid-template-columns: 1fr !important; gap: 1.5rem; }
    .stat-item:not(:last-child) { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); padding-bottom: 1.5rem; }
    .trad-triad { grid-template-columns: 1fr !important; }
    .arrives-grid { grid-template-columns: 1fr !important; }
    .contrast-grid { grid-template-columns: 1fr !important; }
    .model-compare { grid-template-columns: 1fr !important; gap: 1.5rem; padding: 2rem; }
    .model-divider { margin: 0 auto; height: 40px; width: 100%; }
    .explore-grid { grid-template-columns: 1fr !important; }
    /* HowItWorks */
    .model-visual { grid-template-columns: 1fr !important; }
    .wf-compare { grid-template-columns: 1fr !important; margin: 1.5rem 1.5rem 0; }
    .wf-col.before { border-right: none; border-bottom: 1px solid var(--pearl); }
    .wf-header, .wf-footer { padding-left: 1.5rem; padding-right: 1.5rem; }
    .dfy-grid { grid-template-columns: 1fr !important; }
    /* Shared workflow components */
    .how-grid { grid-template-columns: 1fr !important; }
    .scale-row { grid-template-columns: 1fr !important; }
    .scale-cell:not(:last-child) { border-right: none; border-bottom: 1px solid var(--pearl); }
    .scale-row.header { display: none; }
    .scale-cell::before { content: attr(data-label); display: block; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--slate); margin-bottom: 0.25rem; }
    /* EVV */
    .six-points-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .evv-grid { grid-template-columns: 1fr !important; }
    .scale-cards { grid-template-columns: 1fr !important; }
    /* Billing */
    .billing-grid { grid-template-columns: 1fr !important; }
    .cf-grid { grid-template-columns: 1fr !important; }
    .payer-grid { grid-template-columns: repeat(2, 1fr) !important; }
    /* CRM */
    .tangle-systems { grid-template-columns: 1fr 1fr !important; }
    .crm-grid, .cm-grid { grid-template-columns: 1fr !important; }
    .outreach-grid { grid-template-columns: 1fr !important; }
    .connected-flow { grid-template-columns: 1fr !important; }
    .connected-step:not(:last-child) { border-right: none; border-bottom: 1px solid var(--pearl); }
    .connected-step::after { display: none; }
    /* Payroll */
    .provider-grid { grid-template-columns: 1fr !important; }
    .rule-grid { grid-template-columns: 1fr !important; }
    /* Nurse Documentation */
    .risk-grid { grid-template-columns: 1fr !important; }
    .doc-grid { grid-template-columns: 1fr !important; }
    /* Caregiver Hiring */
    .turnover-grid { grid-template-columns: 1fr !important; }
    .pipe-grid { grid-template-columns: 1fr !important; }
    .connected-grid { grid-template-columns: 1fr !important; }
    /* Caregiver Training */
    .gate-grid { grid-template-columns: 1fr !important; }
    .req-grid { grid-template-columns: 1fr !important; }
    /* Project Management */
    .task-grid { grid-template-columns: 1fr !important; }
    /* About */
    .built-stat { flex-direction: column; }
    .built-functions { grid-template-columns: 1fr !important; }
    .phil-grid { grid-template-columns: 1fr !important; }
    .company-grid { grid-template-columns: 1fr !important; }
    /* Results */
    .agg-row { grid-template-columns: 1fr !important; gap: 0.25rem; }
    .case-metrics { grid-template-columns: repeat(2, 1fr) !important; }
    .why-grid { grid-template-columns: 1fr !important; }
    .gs-options { grid-template-columns: 1fr !important; }
    /* TangleWare vs Autonomous */
    .constraint-triad { grid-template-columns: 1fr !important; }
    .arch-stack { grid-template-columns: repeat(2, 1fr) !important; }
    .arch-requirements { grid-template-columns: repeat(2, 1fr) !important; }
    .auto-grid { grid-template-columns: 1fr !important; }
    .compare-table { font-size: 0.85rem; }
    .compare-table thead th, .compare-table tbody td { padding: 0.75rem 1rem; }
    .proof-chain { grid-template-columns: 1fr !important; gap: 1rem; }
    .aio-comparison { grid-template-columns: 1fr !important; }
    .diagnosis { padding: 4rem 1.5rem; }
    /* Vs Traditional */
    .models-grid { grid-template-columns: 1fr !important; }
    .honesty-grid { grid-template-columns: 1fr !important; }
    .cov-row { grid-template-columns: 1fr !important; }
    .cov-cell:not(:last-child) { border-right: none; border-bottom: 1px solid var(--pearl); }
    .cov-row.header { display: none; }
    .cov-cell::before { content: attr(data-label); display: block; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--slate); margin-bottom: 0.25rem; }
    .cost-header { display: none; }
    .cost-row { grid-template-columns: 1fr !important; }
    .cost-cell:first-child { border-right: none; border-bottom: 1px solid var(--pearl); }
    .cost-cell::before { content: attr(data-label); display: block; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--slate); margin-bottom: 0.25rem; }
    /* Pricing */
    .tier-grid { grid-template-columns: 1fr !important; }
    .fn-grid { grid-template-columns: 1fr !important; }
    .diff-examples { grid-template-columns: 1fr !important; }
    .math-scenarios { grid-template-columns: 1fr !important; }
    .comp-header, .comp-row, .comp-total { grid-template-columns: 1fr !important; }
    .comp-cell:first-child, .comp-header-cell:first-child { font-weight: 700; }
    /* Parallel Promise */
    .diff-grid { grid-template-columns: 1fr !important; }
    /* Contact */
    .contact-grid { grid-template-columns: 1fr !important; }
}


/* ═══ MOBILE MENU ═══ */
.mobile-menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99; background: rgba(11,22,35,0.97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; }
.mobile-menu.open { opacity: 1; visibility: visible; overflow-y: scroll; -webkit-overflow-scrolling: touch; }
.mobile-menu-inner { padding: 6rem 2rem 2rem; display: flex; flex-direction: column; gap: 0; max-width: 400px; }
.mobile-menu a { display: block; padding: 0.85rem 0; font-size: 1.05rem; font-weight: 500; color: var(--silver); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.06); transition: color 0.2s; }
.mobile-menu a:hover, .mobile-menu a.active { color: var(--white); }
.mobile-menu-divider { height: 1px; background: rgba(255,255,255,0.12); margin: 0.5rem 0; }
.mobile-menu-cta { color: var(--accent) !important; font-weight: 600 !important; }
.mobile-menu-cta:hover { color: var(--accent-light) !important; }

/* Hamburger animation */
.mobile-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-toggle.active span:nth-child(2) { opacity: 0; }
.mobile-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-toggle span { transition: all 0.3s ease; }

@media (min-width: 901px) {
    .mobile-menu { display: none !important; }
}

/* ═══ CONTACT PAGE ═══ */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin: 2.5rem 0; }
.contact-form { background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; padding: 2.5rem; }
.contact-info { padding: 1rem 0; }
.contact-info-item { padding: 1.25rem 0; border-bottom: 1px solid var(--pearl); }
.contact-info-item:last-child { border-bottom: none; }
.contact-info-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.5rem; }
.contact-info-text { font-size: 0.95rem; line-height: 1.65; color: var(--ink-muted); }
.contact-info-text a { color: var(--accent); text-decoration: none; }
.contact-info-text a:hover { color: var(--accent-light); }
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-size: 0.82rem; font-weight: 600; color: var(--ink); margin-bottom: 0.4rem; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 0.75rem 1rem; font-family: var(--sans); font-size: 0.92rem; color: var(--ink); background: var(--cloud); border: 1px solid var(--pearl); border-radius: 6px; outline: none; transition: border-color 0.2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--teal); }
.form-group textarea { min-height: 100px; resize: vertical; }
.form-submit { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.9rem 2rem; background: var(--accent); color: var(--white); font-family: var(--sans); font-weight: 600; font-size: 0.95rem; border: none; border-radius: 6px; cursor: pointer; transition: all 0.3s; }
.form-submit:hover { background: var(--accent-light); transform: translateY(-1px); box-shadow: 0 8px 30px rgba(200,121,65,0.25); }
.contact-links { margin-top: 2rem; }
.contact-links a { display: inline-block; font-size: 0.85rem; color: var(--accent); text-decoration: none; margin-right: 1.5rem; }
.contact-links a:hover { color: var(--accent-light); }

/* ═══════════════════════════════════════════════════════════════
   PAGE-SPECIFIC STYLES
   ═══════════════════════════════════════════════════════════════ */


/* --- Homepage --- */
/* Homepage hero (uses .hero instead of .page-hero) */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--ink); overflow: hidden; padding: 8rem 3rem 6rem; }
.hero::before { content: ''; position: absolute; top: -40%; right: -20%; width: 80%; height: 140%; background: radial-gradient(ellipse at center, rgba(200,121,65,0.07), transparent 70%); pointer-events: none; }
.hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(200,121,65,0.2), transparent); }
.hero .hero-grid { background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); }
.hero-content { position: relative; max-width: 780px; z-index: 2; animation: heroFadeIn 1s ease-out; }
@keyframes heroFadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.hero .hero-eyebrow { background: rgba(200,121,65,0.1); border-color: rgba(200,121,65,0.2); color: var(--accent-light); animation: heroFadeIn 1s ease-out 0.15s both; }
.hero h1 { font-family: var(--serif); font-size: clamp(2.4rem, 4.5vw, 3.5rem); line-height: 1.15; color: var(--white); margin-bottom: 1.5rem; font-weight: 400; animation: heroFadeIn 1s ease-out 0.3s both; }
.hero .hero-sub { animation: heroFadeIn 1s ease-out 0.45s both; }
.hero-supporting { font-size: 1rem; line-height: 1.75; color: var(--slate); max-width: 640px; margin-bottom: 1.75rem; animation: heroFadeIn 1s ease-out 0.55s both; }
.hero-credibility { font-size: 0.88rem; font-weight: 600; color: var(--accent-light); letter-spacing: 0.02em; margin-bottom: 2.5rem; animation: heroFadeIn 1s ease-out 0.6s both; }
.hero .hero-ctas { animation: heroFadeIn 1s ease-out 0.65s both; }

/* ═══ STAT BAR ═══ */
.stat-bar { background: var(--ink-light); border-bottom: 1px solid rgba(200,121,65,0.1); padding: 3rem; }
.stat-bar-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.stat-item { text-align: center; padding: 0 1.5rem; }
.stat-item:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.06); }
.stat-number { font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 2.8rem); color: var(--accent-light); line-height: 1; margin-bottom: 0.5rem; }
.stat-label { font-size: 0.85rem; font-weight: 500; color: var(--slate); letter-spacing: 0.03em; text-transform: uppercase; }

/* ═══ REALITY ═══ */
.reality { background: var(--white); }
.reality-list { margin: 2.5rem 0; display: flex; flex-direction: column; gap: 0; }
.reality-item { display: flex; align-items: baseline; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--pearl); }
.reality-item:last-child { border-bottom: none; }
.reality-arrow { font-size: 1rem; color: var(--accent); flex-shrink: 0; font-weight: 600; }
.reality-text { font-size: 1.05rem; line-height: 1.6; color: var(--ink-muted); }
.reality-text em { font-style: normal; color: var(--ink); font-weight: 600; }
.reality-conclusion { margin-top: 2rem; padding: 2rem 2.5rem; background: var(--cloud); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.reality-conclusion p { font-size: 1.05rem; line-height: 1.75; color: var(--ink-muted); margin-bottom: 0.75rem; }
.reality-conclusion p:last-child { margin-bottom: 0; }
.reality-conclusion strong { color: var(--ink); }

/* ═══ WHAT TRADITIONAL REQUIRES ═══ */
.traditional { background: var(--cloud); }
.trad-triad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0 2rem; }
.trad-card { padding: 1.75rem 1.5rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; text-align: center; }
.trad-card-num { font-family: var(--serif); font-size: 2.5rem; color: var(--accent); line-height: 1; margin-bottom: 0.5rem; }
.trad-card-label { font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink); margin-bottom: 0.6rem; }
.trad-card-desc { font-size: 0.88rem; line-height: 1.6; color: var(--ink-muted); }

/* ═══ WHAT ARRIVES ═══ */
.arrives { background: var(--white); }
.arrives-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2.5rem 0 2rem; }
.arrives-card { padding: 1.5rem; background: var(--teal-soft); border: 1px solid rgba(42,157,143,0.12); border-radius: 8px; position: relative; }
.arrives-card::before { content: '✓'; position: absolute; top: 0.85rem; right: 0.85rem; font-size: 0.7rem; font-weight: 700; color: var(--teal); background: rgba(42,157,143,0.12); width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.arrives-card h3 { font-size: 0.9rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
.arrives-card p { font-size: 0.82rem; line-height: 1.55; color: var(--ink-muted); }
.arrives-punchline { text-align: center; padding: 1.75rem; background: var(--teal-soft); border: 1px solid rgba(42,157,143,0.12); border-radius: 8px; margin-top: 0.5rem; }
.arrives-punchline p { font-size: 1.05rem; line-height: 1.6; color: var(--ink); font-weight: 500; }

/* ═══ CONTRAST ═══ */
.contrast { background: var(--cloud); }
.contrast-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 2.5rem 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--pearl); }
.contrast-col { padding: 2.5rem; }
.contrast-col.theirs { background: var(--white); }
.contrast-col.ours { background: var(--ink); }
.contrast-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1.5rem; }
.contrast-col.theirs .contrast-label { color: var(--slate); }
.contrast-col.ours .contrast-label { color: var(--accent-light); }
.contrast-point { padding: 0.85rem 0; font-size: 0.95rem; line-height: 1.6; display: flex; align-items: flex-start; gap: 0.75rem; }
.contrast-point:not(:last-child) { border-bottom: 1px solid rgba(0,0,0,0.04); }
.contrast-col.ours .contrast-point:not(:last-child) { border-bottom-color: rgba(255,255,255,0.06); }
.contrast-col.theirs .contrast-point { color: var(--ink-muted); }
.contrast-col.ours .contrast-point { color: var(--silver); }
.contrast-icon { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; margin-top: 2px; }
.contrast-col.theirs .contrast-icon { background: rgba(200,60,60,0.08); color: #C83C3C; }
.contrast-col.ours .contrast-icon { background: rgba(42,157,143,0.15); color: var(--teal); }

/* ═══ PROOF ═══ */
.proof { background: var(--ink); position: relative; overflow: hidden; padding: 6rem 3rem; }
.proof::before { content: ''; position: absolute; top: -30%; left: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.proof .section-inner { position: relative; z-index: 2; }
.proof-stat { text-align: center; margin-bottom: 2rem; }
.proof-number { font-family: var(--serif); font-size: clamp(3rem, 7vw, 5rem); color: var(--white); line-height: 1; margin-bottom: 0.25rem; }
.proof-number em { color: var(--accent-light); font-style: normal; }
.proof-label { font-size: 1rem; color: var(--silver); }
.proof-explain { max-width: 680px; margin: 0 auto; text-align: center; }
.proof-explain p { font-size: 1.05rem; line-height: 1.8; color: var(--silver); margin-bottom: 1.25rem; }
.proof-explain strong { color: var(--white); }
.proof-placeholder { margin: 2.5rem auto 0; max-width: 560px; padding: 2.5rem; background: rgba(255,255,255,0.03); border: 2px dashed rgba(255,255,255,0.08); border-radius: 10px; text-align: center; }
.proof-placeholder-icon { font-size: 2rem; margin-bottom: 0.75rem; opacity: 0.4; }
.proof-placeholder h3 { font-family: var(--serif); font-size: 1.15rem; color: var(--white); margin-bottom: 0.5rem; }
.proof-placeholder p { font-size: 0.9rem; line-height: 1.65; color: var(--slate); }

/* ═══ HOW MODEL ═══ */
.how-model { background: var(--white); }
.model-compare { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; margin: 2.5rem 0; padding: 2.5rem 3rem; background: var(--cloud); border-radius: 10px; border: 1px solid var(--pearl); }
.model-col h3 { font-family: var(--serif); font-size: 1.15rem; margin-bottom: 0.75rem; color: var(--ink); }
.model-col p { font-size: 0.95rem; line-height: 1.65; color: var(--ink-muted); }
.model-col.their-model h3 { color: var(--slate); }
.model-divider { width: 50px; height: 50px; border-radius: 50%; background: var(--accent-glow); display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 700; color: var(--accent); }
.model-cta { text-align: center; margin-top: 1rem; }
.model-cta a { font-size: 0.9rem; font-weight: 600; color: var(--accent); text-decoration: none; }
.model-cta a:hover { text-decoration: underline; }

/* ═══ EXPLORE ═══ */
.explore { background: var(--cloud); }
.explore-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2.5rem 0; }
.explore-card { padding: 1.5rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; transition: all 0.3s; }
.explore-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(11,22,35,0.06); }
.explore-card h3 { font-size: 0.9rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
.explore-card p { font-size: 0.82rem; line-height: 1.55; color: var(--ink-muted); margin-bottom: 0.75rem; }
.explore-card a { font-size: 0.8rem; font-weight: 600; color: var(--accent); text-decoration: none; }
.explore-card a:hover { text-decoration: underline; }


/* --- HowItWorks --- */
/* ═══ THE MODEL ═══ */
.the-model { background: var(--white); }
.model-visual { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; margin: 2.5rem 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--pearl); }
.model-side { padding: 2.5rem; }
.model-side.theirs { background: var(--cloud); }
.model-side.ours { background: var(--ink); }
.model-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1.25rem; }
.model-side.theirs .model-label { color: var(--slate); }
.model-side.ours .model-label { color: var(--accent-light); }
.model-title { font-family: var(--serif); font-size: 1.1rem; margin-bottom: 1rem; }
.model-side.theirs .model-title { color: var(--ink); }
.model-side.ours .model-title { color: var(--white); }
.model-step { padding: 0.6rem 0; font-size: 0.9rem; line-height: 1.55; display: flex; align-items: flex-start; gap: 0.65rem; }
.model-step:not(:last-child) { border-bottom: 1px solid rgba(0,0,0,0.04); }
.model-side.ours .model-step:not(:last-child) { border-bottom-color: rgba(255,255,255,0.05); }
.model-side.theirs .model-step { color: var(--ink-muted); }
.model-side.ours .model-step { color: var(--silver); }
.model-icon { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.65rem; margin-top: 2px; }
.model-side.theirs .model-icon { background: rgba(200,60,60,0.08); color: #C83C3C; }
.model-side.ours .model-icon { background: rgba(42,157,143,0.15); color: var(--teal); }
.model-divider { display: flex; align-items: center; justify-content: center; width: 50px; background: var(--pearl); }
.model-divider-text { font-size: 0.75rem; font-weight: 700; color: var(--slate); }
.model-conclusion { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--cloud); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.model-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.model-conclusion strong { color: var(--ink); }

/* ═══ WORKFLOWS ═══ */
.workflows { background: var(--cloud); }
.wf-card { margin-bottom: 1.5rem; border-radius: 10px; overflow: hidden; border: 1px solid var(--pearl); background: var(--white); }
.wf-header { padding: 2rem 2.5rem 0; }
.wf-num { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.35rem; }
.wf-title { font-family: var(--serif); font-size: 1.35rem; color: var(--ink); margin-bottom: 0.5rem; }
.wf-desc { font-size: 0.95rem; line-height: 1.65; color: var(--ink-muted); max-width: 640px; }
.wf-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 1.5rem 2.5rem 0; border-radius: 8px; overflow: hidden; border: 1px solid var(--pearl); }
.wf-col { padding: 1.5rem; }
.wf-col.before { background: var(--white); border-right: 1px solid var(--pearl); }
.wf-col.after { background: var(--teal-soft); }
.wf-col-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.75rem; }
.wf-col.before .wf-col-label { color: var(--slate); }
.wf-col.after .wf-col-label { color: var(--teal); }
.wf-point { font-size: 0.85rem; line-height: 1.55; color: var(--ink-muted); padding: 0.4rem 0; }
.wf-col.after .wf-point { color: var(--ink); }
.wf-footer { padding: 1.25rem 2.5rem 1.75rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.75rem; }
.wf-result { font-size: 0.88rem; color: var(--ink-muted); }
.wf-result strong { color: var(--ink); }
.wf-link { font-size: 0.85rem; font-weight: 600; color: var(--accent); text-decoration: none; }
.wf-link:hover { text-decoration: underline; }

/* ═══ SCALE TABLE ═══ */
.scale-section { background: var(--ink); position: relative; overflow: hidden; }
.scale-section::before { content: ''; position: absolute; top: -30%; left: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.scale-section .section-inner { position: relative; z-index: 2; }
.scale-section .body-text { color: var(--silver); }
.scale-section .body-text strong { color: var(--white); }
.scale-table { margin: 2.5rem 0; border-radius: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,0.06); }
.scale-row { display: grid; grid-template-columns: 140px 1fr 1fr; }
.scale-row.header { background: rgba(255,255,255,0.04); }
.scale-row:not(.header) { border-top: 1px solid rgba(255,255,255,0.04); }
.scale-cell { padding: 1.25rem 1.5rem; font-size: 0.88rem; line-height: 1.55; color: var(--silver); }
.scale-cell:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.04); }
.scale-row.header .scale-cell { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--slate); padding: 1rem 1.5rem; }
.scale-cell.vol { font-family: var(--serif); font-size: 1.1rem; color: var(--white); }
.scale-cell.trad { color: var(--slate); }
.scale-cell.cb { color: var(--teal); font-weight: 500; }
.scale-punchline { margin-top: 2rem; padding: 1.75rem 2rem; background: rgba(42,157,143,0.06); border: 1px solid rgba(42,157,143,0.12); border-radius: 8px; }
.scale-punchline p { font-size: 1.05rem; line-height: 1.7; color: var(--pearl); }
.scale-punchline strong { color: var(--white); }

/* ═══ DFY ═══ */
.dfy { background: var(--white); }
.dfy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.dfy-card { padding: 2rem 1.75rem; background: var(--cloud); border: 1px solid var(--pearl); border-radius: 8px; }
.dfy-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
.dfy-card p { font-size: 0.9rem; line-height: 1.65; color: var(--ink-muted); }
.dfy-conclusion { padding: 1.75rem 2rem; background: var(--accent-soft); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.dfy-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.dfy-conclusion strong { color: var(--ink); }


/* --- Scheduling --- */
/* ═══ THE REALITY ═══ */
.reality { background: var(--white); }
.reality-cascade { margin: 2rem 0; }
.reality-step { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem 0; }
.reality-step:not(:last-child) { border-bottom: 1px solid var(--pearl); }
.reality-arrow { flex-shrink: 0; color: var(--slate); font-size: 0.85rem; margin-top: 3px; }
.reality-text { font-size: 0.95rem; line-height: 1.6; color: var(--ink-muted); }
.reality-text em { color: var(--slate); font-style: italic; }
.reality-conclusion { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--cloud); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.reality-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.reality-conclusion strong { color: var(--ink); }

/* ═══ HOW IT WORKS ═══ */
.how-works { background: var(--cloud); }
.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.how-card { padding: 2rem 1.75rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; }
.how-card-num { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.75rem; }
.how-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
.how-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); }
.how-punchline { padding: 1.75rem 2rem; background: var(--accent-soft); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.how-punchline p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.how-punchline strong { color: var(--ink); }

/* ═══ CAREGIVER EXPERIENCE ═══ */
.caregiver-exp { background: var(--ink); position: relative; overflow: hidden; }
.caregiver-exp::before { content: ''; position: absolute; top: -30%; right: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.caregiver-exp .section-inner { position: relative; z-index: 2; }
.caregiver-exp .body-text { color: var(--silver); }
.caregiver-exp .body-text strong { color: var(--white); }
.cg-flow { margin: 2rem 0; }
.cg-step { display: flex; gap: 1.25rem; padding: 1.25rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.cg-step:last-child { border-bottom: none; }
.cg-step-num { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: rgba(42,157,143,0.1); color: var(--teal); font-size: 0.82rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.cg-step-text { font-size: 0.95rem; line-height: 1.65; color: var(--silver); }
.cg-step-text strong { color: var(--white); }
.app-links { display: flex; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.app-link { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 6px; color: var(--silver); font-size: 0.85rem; font-weight: 500; text-decoration: none; transition: all 0.3s; }
.app-link:hover { background: rgba(255,255,255,0.1); color: var(--white); }

/* ═══ SCALE TABLE ═══ */
.scale-diff { background: var(--white); }
.scale-table { margin: 2.5rem 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--pearl); }
.scale-row { display: grid; grid-template-columns: 140px 1fr 1fr; }
.scale-row.header { background: var(--cloud); }
.scale-row:not(.header) { border-top: 1px solid var(--pearl); }
.scale-cell { padding: 1.25rem 1.5rem; font-size: 0.88rem; line-height: 1.55; color: var(--ink-muted); }
.scale-cell:not(:last-child) { border-right: 1px solid var(--pearl); }
.scale-row.header .scale-cell { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--slate); padding: 0.85rem 1.5rem; }
.scale-cell.volume { font-family: var(--serif); font-size: 1.1rem; color: var(--ink); }
.scale-cell.trad { color: var(--slate); }
.scale-cell.cb { color: var(--teal); font-weight: 500; }
.scale-conclusion { padding: 1.75rem 2rem; background: var(--cloud); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.scale-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.scale-conclusion strong { color: var(--ink); }

/* ═══ CONNECTED WORKFLOWS ═══ */
.connected { background: var(--cloud); }
.connected-flow { margin: 2.5rem 0; }
.connected-step { padding: 1.5rem 2rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; margin-bottom: 0.75rem; }
.connected-num { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.35rem; }
.connected-step h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.35rem; }
.connected-step p { font-size: 0.88rem; line-height: 1.6; color: var(--ink-muted); }
.connected-link { font-size: 0.82rem; font-weight: 600; color: var(--accent); text-decoration: none; display: inline-block; margin-top: 0.35rem; }
.connected-link:hover { text-decoration: underline; }
.connected-note { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; text-align: center; }
.connected-note p { font-size: 0.95rem; line-height: 1.7; color: var(--ink-muted); }
.connected-note strong { color: var(--ink); }


/* --- EVVCompliance --- */
/* ═══ SIX POINTS + BURDEN ═══ */
.burden { background: var(--white); }
.six-points { margin: 2rem 0; padding: 2rem; background: var(--cloud); border-radius: 10px; }
.six-points h3 { font-size: 0.92rem; font-weight: 700; color: var(--ink); margin-bottom: 1.25rem; }
.six-points-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.six-point { display: flex; align-items: center; gap: 0.65rem; padding: 0.65rem 1rem; background: var(--white); border-radius: 6px; border: 1px solid var(--pearl); }
.six-point-num { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--teal-soft); color: var(--teal); font-size: 0.72rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.six-point-text { font-size: 0.85rem; color: var(--ink-muted); line-height: 1.4; }
.burden-cascade { margin: 1.5rem 0; }
.burden-step { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem 0; }
.burden-step:not(:last-child) { border-bottom: 1px solid var(--pearl); }
.burden-arrow { flex-shrink: 0; color: var(--slate); font-size: 0.85rem; margin-top: 3px; }
.burden-text { font-size: 0.95rem; line-height: 1.6; color: var(--ink-muted); }
.burden-text em { color: var(--slate); font-style: italic; }
.burden-conclusion { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--cloud); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.burden-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.burden-conclusion strong { color: var(--ink); }

/* ═══ HOW EVV WORKS ═══ */
.how-evv { background: var(--cloud); }
.evv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.evv-card { padding: 2rem 1.75rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; }
.evv-card-tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.75rem; }
.evv-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
.evv-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); }
.evv-punchline { padding: 1.75rem 2rem; background: var(--accent-soft); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.evv-punchline p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.evv-punchline strong { color: var(--ink); }

/* ═══ AT SCALE ═══ */
.at-scale { background: var(--white); }
.scale-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2.5rem 0; }
.scale-card { padding: 2.25rem 2rem; border-radius: 10px; border: 1px solid var(--pearl); }
.scale-card.trad { background: var(--cloud); }
.scale-card.cb { background: var(--teal-soft); border-color: rgba(42,157,143,0.15); }
.scale-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.75rem; }
.scale-card p { font-size: 0.92rem; line-height: 1.7; color: var(--ink-muted); }
.scale-conclusion { padding: 1.75rem 2rem; background: var(--cloud); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.scale-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.scale-conclusion strong { color: var(--ink); }

/* ═══ CONNECTED ═══ */
.connected { background: var(--cloud); }
.connected-flow { margin: 2.5rem 0; }
.connected-step { padding: 1.5rem 2rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; margin-bottom: 0.75rem; }
.connected-num { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.35rem; }
.connected-step h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.35rem; }
.connected-step p { font-size: 0.88rem; line-height: 1.6; color: var(--ink-muted); }
.connected-link { font-size: 0.82rem; font-weight: 600; color: var(--accent); text-decoration: none; display: inline-block; margin-top: 0.35rem; }
.connected-link:hover { text-decoration: underline; }
.connected-note { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; text-align: center; }
.connected-note p { font-size: 0.95rem; line-height: 1.7; color: var(--ink-muted); }
.connected-note strong { color: var(--ink); }

/* ═══ STATE COMPLIANCE ═══ */
.state-section { background: var(--white); }
.state-placeholder { margin: 2rem 0; padding: 3rem 2rem; text-align: center; background: var(--cloud); border: 1px dashed var(--pearl); border-radius: 10px; }
.state-placeholder .icon { font-size: 2rem; margin-bottom: 0.75rem; }
.state-placeholder h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
.state-placeholder p { font-size: 0.88rem; color: var(--slate); }


/* --- Billing --- */
/* ═══ BOTTLENECK ═══ */
.bottleneck { background: var(--white); }
.bottleneck-cascade { margin: 1.5rem 0; }
.bottleneck-step { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem 0; }
.bottleneck-step:not(:last-child) { border-bottom: 1px solid var(--pearl); }
.bottleneck-arrow { flex-shrink: 0; color: var(--slate); font-size: 0.85rem; margin-top: 3px; }
.bottleneck-text { font-size: 0.95rem; line-height: 1.6; color: var(--ink-muted); }
.bottleneck-text em { color: var(--slate); font-style: italic; }
.bottleneck-conclusion { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--cloud); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.bottleneck-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.bottleneck-conclusion strong { color: var(--ink); }

/* ═══ HOW BILLING WORKS ═══ */
.how-billing { background: var(--cloud); }
.billing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.billing-card { padding: 2rem 1.75rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; }
.billing-card-tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.75rem; }
.billing-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
.billing-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); }
.billing-punchline { padding: 1.75rem 2rem; background: var(--accent-soft); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.billing-punchline p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.billing-punchline strong { color: var(--ink); }

/* ═══ CASH FLOW ═══ */
.cash-flow { background: var(--ink); position: relative; overflow: hidden; }
.cash-flow::before { content: ''; position: absolute; top: -30%; right: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.cash-flow .section-inner { position: relative; z-index: 2; }
.cf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.cf-card { padding: 2rem 1.75rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; }
.cf-icon { font-size: 1.5rem; margin-bottom: 0.75rem; }
.cf-card h3 { font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.cf-card p { font-size: 0.88rem; line-height: 1.65; color: var(--silver); }
.cf-note { margin-top: 0.5rem; font-size: 0.88rem; color: var(--silver); text-align: center; font-style: italic; }

/* ═══ PAYER TYPES ═══ */
.payer-types { background: var(--white); }
.payer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.payer-card { padding: 1.75rem 1.5rem; background: var(--cloud); border: 1px solid var(--pearl); border-radius: 8px; }
.payer-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
.payer-card p { font-size: 0.85rem; line-height: 1.6; color: var(--ink-muted); }
.payer-note { padding: 1.75rem 2rem; background: var(--cloud); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.payer-note p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.payer-note strong { color: var(--ink); }



.page-hero h1 .stat { color: var(--accent-light); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* --- Results --- */
/* ═══ STAT BAR ═══ */
.stat-bar { background: var(--ink-light); padding: 2.5rem 3rem; border-bottom: 1px solid rgba(255,255,255,0.04); }
.stat-bar-inner { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.stat-item { text-align: center; padding: 0 1rem; }
.stat-item:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.06); }
.stat-number { font-family: var(--serif); font-size: 2.5rem; color: var(--accent-light); margin-bottom: 0.25rem; font-weight: 400; }
.stat-label { font-size: 0.82rem; font-weight: 600; color: var(--silver); letter-spacing: 0.02em; }

/* ═══ AGGREGATE ═══ */
.aggregate { background: var(--white); }
.agg-context { margin: 2rem 0; padding: 2.5rem; background: var(--cloud); border-radius: 10px; }
.agg-context h3 { font-size: 0.92rem; font-weight: 700; color: var(--ink); margin-bottom: 1.25rem; }
.agg-rows { display: flex; flex-direction: column; gap: 0; }
.agg-row { display: grid; grid-template-columns: 180px 1fr; gap: 1.5rem; padding: 0.65rem 0; border-bottom: 1px solid var(--pearl); align-items: baseline; }
.agg-row:last-child { border-bottom: none; }
.agg-label { font-size: 0.85rem; font-weight: 600; color: var(--ink); }
.agg-value { font-size: 0.88rem; color: var(--ink-muted); line-height: 1.5; }
.agg-value .highlight { color: var(--accent); font-weight: 700; }
.agg-note { margin-top: 1.5rem; padding: 1.5rem; background: var(--white); border-radius: 8px; border-left: 3px solid var(--accent); font-size: 0.92rem; line-height: 1.7; color: var(--ink-muted); }
.agg-note strong { color: var(--ink); }

/* ═══ CASE STUDIES ═══ */
.case-studies { background: var(--cloud); }
.case-card { background: var(--white); border: 1px solid var(--pearl); border-radius: 10px; overflow: hidden; margin-bottom: 1.5rem; position: relative; }
.case-meta { display: flex; gap: 0.5rem; padding: 1.5rem 2rem 0; flex-wrap: wrap; }
.case-meta-item { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.3rem 0.75rem; border-radius: 100px; }
.case-meta-item.size { background: var(--accent-soft); color: var(--accent); }
.case-meta-item.payer { background: var(--teal-soft); color: var(--teal); }
.case-meta-item.region { background: var(--cloud); color: var(--slate); }
.case-content { padding: 1.5rem 2rem 2rem; }
.case-content h3 { font-family: var(--serif); font-size: 1.15rem; color: var(--ink); margin-bottom: 0.5rem; font-weight: 400; }
.case-content p { font-size: 0.92rem; line-height: 1.7; color: var(--ink-muted); }
.case-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--pearl); border-top: 1px solid var(--pearl); }
.case-metric { padding: 1.25rem 1.5rem; text-align: center; background: var(--white); }
.case-metric-value { font-family: var(--serif); font-size: 1.4rem; color: var(--ink); margin-bottom: 0.15rem; font-weight: 400; }
.case-metric-value.pending { color: var(--silver); font-size: 1.1rem; }
.case-metric-label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--slate); }

/* ═══ WHY SECTION ═══ */
.why-section { background: var(--ink); position: relative; overflow: hidden; }
.why-section::before { content: ''; position: absolute; top: -30%; right: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.why-section .section-inner { position: relative; z-index: 2; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.why-card { padding: 2rem 1.75rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; }
.why-card h3 { font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.why-card p { font-size: 0.88rem; line-height: 1.65; color: var(--silver); }
.why-note { margin-top: 0.5rem; font-size: 0.92rem; line-height: 1.7; color: var(--silver); text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; }
.why-note strong { color: var(--white); }

/* ═══ GETTING STARTED ═══ */
.getting-started { background: var(--white); }
.gs-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2.5rem 0; }
.gs-card { padding: 2.5rem; border-radius: 10px; border: 1px solid var(--pearl); transition: all 0.3s; }
.gs-card:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(11,22,35,0.06); }
.gs-card.primary { background: var(--ink); border-color: rgba(200,121,65,0.15); }
.gs-card.secondary { background: var(--cloud); }
.gs-card .gs-tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1rem; }
.gs-card.primary .gs-tag { color: var(--accent-light); }
.gs-card.secondary .gs-tag { color: var(--teal); }
.gs-card h3 { font-family: var(--serif); font-size: 1.2rem; margin-bottom: 0.75rem; font-weight: 400; }
.gs-card.primary h3 { color: var(--white); }
.gs-card.secondary h3 { color: var(--ink); }
.gs-card p { font-size: 0.92rem; line-height: 1.7; margin-bottom: 1.5rem; }
.gs-card.primary p { color: var(--silver); }
.gs-card.secondary p { color: var(--ink-muted); }
.gs-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.85rem 1.75rem; font-family: var(--sans); font-weight: 600; font-size: 0.9rem; text-decoration: none; border-radius: 6px; transition: all 0.3s; }
.gs-card.primary .gs-btn { background: var(--accent); color: var(--white); }
.gs-card.primary .gs-btn:hover { background: var(--accent-light); }
.gs-card.secondary .gs-btn { background: var(--white); color: var(--teal); border: 1.5px solid var(--pearl); }
.gs-card.secondary .gs-btn:hover { border-color: var(--teal); background: var(--teal-soft); }


/* --- TangleWareVsAutonomous --- */
/* ═══ CAPITAL CONSTRAINT ═══ */
.constraint { background: var(--white); }
.constraint-triad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 2.5rem 0 2rem; }
.triad-card { padding: 2rem 1.5rem; background: var(--cloud); border: 1px solid var(--pearl); border-radius: 8px; text-align: center; }
.triad-num { font-family: var(--serif); font-size: 2.8rem; color: var(--accent); line-height: 1; margin-bottom: 0.5rem; }
.triad-label { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink); margin-bottom: 0.75rem; }
.triad-desc { font-size: 0.88rem; line-height: 1.6; color: var(--ink-muted); }
.constraint-formula { margin: 2.5rem 0; padding: 2rem; background: var(--ink); border-radius: 8px; text-align: center; }
.formula-text { font-family: var(--serif); font-size: clamp(1.1rem, 2vw, 1.5rem); color: var(--white); line-height: 1.5; }
.formula-text .formula-plus { color: var(--accent-light); margin: 0 0.5rem; }
.formula-text .formula-eq { color: var(--accent-light); display: block; margin: 0.75rem 0; font-size: 0.85em; }
.constraint-reveal { font-size: 1.15rem; line-height: 1.7; color: var(--ink); font-weight: 500; text-align: center; margin-top: 1rem; }

/* ═══ TANGLEWARE ARCHITECTURE ═══ */
.architecture { background: var(--cloud); }
.arch-stack { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 0.75rem; margin: 2.5rem 0 1.5rem; }
.arch-block { padding: 1.25rem 1rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 6px; text-align: center; position: relative; }
.arch-block-name { font-size: 0.82rem; font-weight: 700; color: var(--ink); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 0.35rem; }
.arch-block-vendor { font-size: 0.72rem; color: var(--slate); }
.arch-requirements { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 2rem 0; }
.arch-req { text-align: center; padding: 1rem 0.5rem; }
.arch-req-icon { font-size: 1.5rem; margin-bottom: 0.4rem; }
.arch-req-label { font-size: 0.78rem; font-weight: 600; color: var(--ink); text-transform: uppercase; letter-spacing: 0.06em; }
.arch-req-desc { font-size: 0.78rem; color: var(--ink-muted); margin-top: 0.2rem; }
.arch-conclusion { padding: 1.75rem; background: var(--red-soft); border: 1px solid rgba(192,112,106,0.15); border-radius: 8px; margin-top: 1rem; }
.arch-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.arch-conclusion strong { color: var(--ink); }

/* ═══ SELF-DIAGNOSIS ═══ */
.diagnosis { background: var(--ink); padding: 5rem 3rem; text-align: center; position: relative; overflow: hidden; }
.diagnosis::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at center, rgba(200,121,65,0.04), transparent 70%); pointer-events: none; }
.diagnosis-question { font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.3; color: var(--white); max-width: 720px; margin: 0 auto 1.5rem; position: relative; z-index: 2; font-weight: 400; }
.diagnosis-sub { font-size: 1.05rem; line-height: 1.7; color: var(--silver); max-width: 560px; margin: 0 auto; position: relative; z-index: 2; }

/* ═══ AUTONOMOUS LAYER ═══ */
.autonomous { background: var(--white); }
.auto-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2.5rem 0 2rem; }
.auto-card { padding: 1.75rem 1.5rem; background: var(--teal-soft); border: 1px solid rgba(42,157,143,0.12); border-radius: 8px; position: relative; }
.auto-card::before { content: '✓'; position: absolute; top: 1rem; right: 1rem; font-size: 0.75rem; font-weight: 700; color: var(--teal); background: rgba(42,157,143,0.12); width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.auto-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
.auto-card p { font-size: 0.85rem; line-height: 1.6; color: var(--ink-muted); }
.auto-card .auto-link { display: inline-block; margin-top: 0.75rem; font-size: 0.8rem; font-weight: 600; color: var(--teal); text-decoration: none; }
.auto-card .auto-link:hover { text-decoration: underline; }
.auto-punchline { text-align: center; padding: 2rem; background: var(--teal-soft); border: 1px solid rgba(42,157,143,0.12); border-radius: 8px; margin-top: 0.5rem; }
.auto-punchline p { font-size: 1.1rem; line-height: 1.6; color: var(--ink); font-weight: 500; }

/* ═══ STRUCTURAL COMPARISON ═══ */
.comparison { background: var(--cloud); }
.compare-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 2.5rem 0; border-radius: 8px; overflow: hidden; border: 1px solid var(--pearl); }
.compare-table thead th { padding: 1.25rem 1.5rem; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; text-align: left; }
.compare-table thead th:first-child { background: var(--cloud); color: var(--slate); width: 30%; }
.compare-table thead th:nth-child(2) { background: var(--red-soft); color: var(--red-muted); }
.compare-table thead th:nth-child(3) { background: var(--teal-soft); color: var(--teal); }
.compare-table tbody td { padding: 1rem 1.5rem; font-size: 0.9rem; line-height: 1.5; border-top: 1px solid var(--pearl); vertical-align: top; }
.compare-table tbody td:first-child { font-weight: 600; color: var(--ink); background: var(--white); }
.compare-table tbody td:nth-child(2) { background: var(--white); color: var(--ink-muted); }
.compare-table tbody td:nth-child(3) { background: var(--white); color: var(--ink-muted); }
.compare-table .compare-icon-no { color: var(--red-muted); font-weight: 600; }
.compare-table .compare-icon-yes { color: var(--teal); font-weight: 600; }

/* ═══ ECONOMIC PROOF ═══ */
.proof { background: var(--ink); padding: 6rem 3rem; position: relative; overflow: hidden; }
.proof::before { content: ''; position: absolute; top: -30%; left: -20%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.proof-stat { text-align: center; margin-bottom: 2rem; position: relative; z-index: 2; }
.proof-number { font-family: var(--serif); font-size: clamp(3rem, 7vw, 5rem); color: var(--white); line-height: 1; margin-bottom: 0.25rem; }
.proof-number span { color: var(--accent-light); }
.proof-label { font-size: 1rem; color: var(--silver); letter-spacing: 0.02em; }
.proof-explain { max-width: 680px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }
.proof-explain p { font-size: 1.1rem; line-height: 1.8; color: var(--silver); margin-bottom: 1.25rem; }
.proof-explain strong { color: var(--white); }
.proof-chain { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 3rem 0 0; position: relative; z-index: 2; }
.proof-chain-item { text-align: center; padding: 1.5rem 1rem; border: 1px solid rgba(168,184,200,0.12); border-radius: 8px; background: rgba(255,255,255,0.02); }
.proof-chain-num { font-family: var(--serif); font-size: 1.5rem; color: var(--accent-light); margin-bottom: 0.35rem; }
.proof-chain-text { font-size: 0.88rem; line-height: 1.5; color: var(--silver); }

/* ═══ ALL-IN-ONE ═══ */
.allinone { background: var(--white); }
.aio-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 2.5rem 0; }
.aio-col { padding: 2rem; border-radius: 8px; }
.aio-col.aio-traditional { background: var(--cloud); border: 1px solid var(--pearl); }
.aio-col.aio-autonomous { background: var(--teal-soft); border: 1px solid rgba(42,157,143,0.12); }
.aio-col h3 { font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem; }
.aio-traditional h3 { color: var(--red-muted); }
.aio-autonomous h3 { color: var(--teal); }
.aio-col p { font-size: 0.95rem; line-height: 1.7; color: var(--ink-muted); }
.aio-col p strong { color: var(--ink); }

/* ═══ CTA ═══ */
.final-cta { padding: 6rem 3rem; text-align: center; }
.final-cta h2 { margin-bottom: 1.25rem; }
.final-cta .body-text { max-width: 580px; margin: 0 auto 2.5rem; }
.cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-primary-lg { display: inline-flex; align-items: center; gap: 0.6rem; padding: 1.1rem 2.5rem; background: var(--accent); color: var(--white); font-family: var(--sans); font-weight: 600; font-size: 1rem; text-decoration: none; border-radius: 6px; transition: all 0.3s; }
.btn-primary-lg:hover { background: var(--accent-light); transform: translateY(-1px); box-shadow: 0 8px 30px rgba(200,121,65,0.25); }



.hero-cred { font-size: 0.88rem; font-weight: 600; color: var(--accent-light); margin-bottom: 2.5rem; }
.cta-secondary-link { display: block; margin-top: 1.25rem; font-size: 0.88rem; color: var(--slate); text-decoration: none; }
.cta-secondary-link:hover { color: var(--silver); }

/* --- VsTraditional --- */
/* ═══ TWO MODELS ═══ */
.two-models { background: var(--white); }
.models-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2.5rem 0; }
.model-card { padding: 2.5rem 2rem; border-radius: 10px; border: 1px solid var(--pearl); }
.model-card.platform { background: var(--cloud); }
.model-card.autonomous { background: var(--ink); }
.model-badge { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1rem; }
.model-card.platform .model-badge { color: var(--slate); }
.model-card.autonomous .model-badge { color: var(--accent-light); }
.model-card h3 { font-family: var(--serif); font-size: 1.2rem; margin-bottom: 0.5rem; }
.model-card.platform h3 { color: var(--ink); }
.model-card.autonomous h3 { color: var(--white); }
.model-desc { font-size: 0.9rem; line-height: 1.6; margin-bottom: 1.5rem; }
.model-card.platform .model-desc { color: var(--ink-muted); }
.model-card.autonomous .model-desc { color: var(--silver); }
.model-trait { display: flex; align-items: flex-start; gap: 0.65rem; padding: 0.55rem 0; font-size: 0.88rem; line-height: 1.5; }
.model-trait:not(:last-child) { border-bottom: 1px solid rgba(0,0,0,0.04); }
.model-card.autonomous .model-trait:not(:last-child) { border-bottom-color: rgba(255,255,255,0.05); }
.model-card.platform .model-trait { color: var(--ink-muted); }
.model-card.autonomous .model-trait { color: var(--silver); }
.trait-icon { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.65rem; margin-top: 2px; }
.model-card.platform .trait-icon { background: rgba(200,60,60,0.08); color: var(--red-muted); }
.model-card.autonomous .trait-icon { background: rgba(42,157,143,0.15); color: var(--teal); }
.models-conclusion { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--cloud); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.models-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.models-conclusion strong { color: var(--ink); }

/* ═══ COVERAGE GAP ═══ */
.coverage { background: var(--cloud); }
.cov-table { margin: 2.5rem 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--pearl); background: var(--white); }
.cov-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; border-bottom: 1px solid var(--pearl); }
.cov-row:last-child { border-bottom: none; }
.cov-row.header { background: var(--cloud); }
.cov-cell { padding: 1rem 1.5rem; font-size: 0.88rem; line-height: 1.55; color: var(--ink-muted); }
.cov-cell:not(:last-child) { border-right: 1px solid var(--pearl); }
.cov-row.header .cov-cell { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--slate); padding: 0.85rem 1.5rem; }
.cov-cell.fn { font-weight: 600; color: var(--ink); }
.cov-cell.trad { color: var(--slate); }
.cov-cell.cb { color: var(--teal); font-weight: 500; }
.cov-cell .check { color: var(--teal); font-weight: 700; margin-right: 0.35rem; }
.cov-cell .gap { color: var(--red-muted); font-weight: 700; margin-right: 0.35rem; }
.cov-cell .partial { color: var(--accent); font-weight: 700; margin-right: 0.35rem; }
.cov-conclusion { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--accent-soft); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.cov-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.cov-conclusion strong { color: var(--ink); }

/* ═══ WHAT HAPPENS AT SCALE ═══ */
.at-scale { background: var(--ink); position: relative; overflow: hidden; }
.at-scale::before { content: ''; position: absolute; top: -30%; left: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.at-scale .section-inner { position: relative; z-index: 2; }
.at-scale .body-text { color: var(--silver); }
.at-scale .body-text strong { color: var(--white); }
.cascade { margin: 2.5rem 0; }
.cascade-step { display: flex; gap: 1.25rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.cascade-step:last-child { border-bottom: none; }
.cascade-num { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: rgba(42,157,143,0.1); color: var(--teal); font-size: 0.82rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.cascade-text { font-size: 0.95rem; line-height: 1.7; color: var(--silver); }
.cascade-text strong { color: var(--white); }
.cascade-punchline { margin-top: 2rem; padding: 1.75rem 2rem; background: rgba(42,157,143,0.06); border: 1px solid rgba(42,157,143,0.12); border-radius: 8px; }
.cascade-punchline p { font-size: 1.05rem; line-height: 1.7; color: var(--pearl); }
.cascade-punchline strong { color: var(--white); }

/* ═══ HONEST FIT ═══ */
.honesty { background: var(--white); }
.honesty-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 2.5rem 0; }
.honesty-card { padding: 2.25rem 2rem; border-radius: 10px; border: 1px solid var(--pearl); }
.honesty-card.trad-fit { background: var(--cloud); }
.honesty-card.cb-fit { background: var(--teal-soft); border-color: rgba(42,157,143,0.15); }
.honesty-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.75rem; }
.honesty-card p { font-size: 0.92rem; line-height: 1.7; color: var(--ink-muted); }
.honesty-note { margin-top: 1rem; text-align: center; font-size: 0.95rem; color: var(--ink-muted); }

/* ═══ COST COMPARISON ═══ */
.cost { background: var(--cloud); }
.cost-frame { margin: 2.5rem 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--pearl); background: var(--white); }
.cost-header { display: grid; grid-template-columns: 1fr 1fr; background: var(--cloud); }
.cost-header-cell { padding: 1rem 1.5rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--slate); }
.cost-header-cell:first-child { border-right: 1px solid var(--pearl); }
.cost-row { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--pearl); }
.cost-cell { padding: 0.85rem 1.5rem; font-size: 0.88rem; line-height: 1.55; }
.cost-cell:first-child { border-right: 1px solid var(--pearl); color: var(--slate); }
.cost-cell:last-child { color: var(--teal); font-weight: 500; }
.cost-conclusion { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--accent-soft); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.cost-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.cost-conclusion strong { color: var(--ink); }



/* CRM FAQ variant classes */
.faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.25rem 1.75rem; background: none; border: none; cursor: pointer; text-align: left; font-family: var(--sans); font-size: 1rem; font-weight: 600; color: var(--ink); line-height: 1.4; gap: 1.5rem; transition: color 0.2s; }
.faq-question:hover { color: var(--accent); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
.faq-item.open .faq-answer { max-height: 400px; padding: 0 1.75rem 1.5rem; }
.faq-answer p { font-size: 0.95rem; line-height: 1.75; color: var(--ink-muted); max-width: 640px; }

/* --- CRM_ReferralManagement --- */
/* ═══ THE REFERRAL TANGLE ═══ */
.tangle { background: var(--white); }
.tangle-systems { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 2.5rem 0; }
.tangle-card { padding: 1.5rem; background: var(--cloud); border: 1px solid var(--pearl); border-radius: 8px; text-align: center; }
.tangle-card-num { font-size: 2rem; font-family: var(--serif); color: var(--accent); margin-bottom: 0.35rem; }
.tangle-card h3 { font-size: 0.85rem; font-weight: 700; color: var(--ink); margin-bottom: 0.35rem; text-transform: uppercase; letter-spacing: 0.04em; }
.tangle-card p { font-size: 0.82rem; line-height: 1.5; color: var(--ink-muted); }

.tangle-cascade { margin: 2rem 0; display: flex; flex-direction: column; gap: 0; }
.tangle-step { display: flex; align-items: baseline; gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid var(--pearl); }
.tangle-step:last-child { border-bottom: none; }
.tangle-arrow { font-size: 1rem; color: var(--accent); flex-shrink: 0; font-weight: 600; }
.tangle-text { font-size: 1rem; line-height: 1.6; color: var(--ink-muted); }
.tangle-text em { font-style: normal; color: var(--ink); font-weight: 600; }

.tangle-conclusion { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--accent-soft); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.tangle-conclusion p { font-size: 1.05rem; line-height: 1.7; color: var(--ink-muted); }
.tangle-conclusion strong { color: var(--ink); }

/* ═══ HOW IT WORKS ═══ */
.how-crm { background: var(--cloud); }
.crm-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.crm-card { padding: 2rem; background: var(--white); border-radius: 10px; border: 1px solid var(--pearl); transition: all 0.3s; }
.crm-card:hover { border-color: rgba(200,121,65,0.25); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(11,22,35,0.06); }
.crm-card-tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.75rem; }
.crm-card h3 { font-family: var(--serif); font-size: 1.15rem; color: var(--ink); margin-bottom: 0.6rem; font-weight: 400; }
.crm-card p { font-size: 0.92rem; line-height: 1.65; color: var(--ink-muted); }

.crm-punchline { padding: 1.75rem 2rem; background: var(--teal-soft); border-left: 3px solid var(--teal); border-radius: 0 8px 8px 0; }
.crm-punchline p { font-size: 1.05rem; line-height: 1.7; color: var(--ink-muted); }
.crm-punchline strong { color: var(--ink); }

/* ═══ CASE MANAGER SECTION ═══ */
.case-mgr { background: var(--ink); position: relative; overflow: hidden; }
.case-mgr::before { content: ''; position: absolute; top: -20%; left: -10%; width: 50%; height: 140%; background: radial-gradient(ellipse, rgba(200,121,65,0.05), transparent 70%); pointer-events: none; }
.case-mgr .section-inner { position: relative; z-index: 2; }
.case-mgr .section-tag { color: var(--accent-light); }

.cm-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.cm-card { padding: 2rem; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; transition: border-color 0.3s; }
.cm-card:hover { border-color: rgba(200,121,65,0.2); }
.cm-card h3 { font-family: var(--serif); font-size: 1.1rem; color: var(--white); margin-bottom: 0.6rem; font-weight: 400; }
.cm-card p { font-size: 0.9rem; line-height: 1.65; color: var(--silver); }

.cm-note { font-size: 0.95rem; line-height: 1.7; color: var(--silver); max-width: 640px; }
.cm-note strong { color: var(--white); }

/* ═══ OUTREACH ═══ */
.outreach { background: var(--white); }
.outreach-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.outreach-card { padding: 2rem; border-radius: 10px; border: 1px solid var(--pearl); background: var(--cloud); text-align: center; transition: all 0.3s; }
.outreach-card:hover { border-color: rgba(200,121,65,0.2); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(11,22,35,0.05); }
.outreach-icon { font-size: 1.75rem; margin-bottom: 0.75rem; opacity: 0.7; }
.outreach-card h3 { font-family: var(--serif); font-size: 1.1rem; color: var(--ink); margin-bottom: 0.5rem; font-weight: 400; }
.outreach-card p { font-size: 0.88rem; line-height: 1.6; color: var(--ink-muted); }

/* ═══ CONNECTED SECTION ═══ */
.connected { background: var(--cloud); }
.connected-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 2.5rem 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--pearl); }
.connected-step { padding: 1.75rem; background: var(--white); position: relative; }
.connected-step:not(:last-child) { border-right: 1px solid var(--pearl); }
.connected-step::after { content: '→'; position: absolute; right: -12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 700; z-index: 2; }
.connected-step:last-child::after { display: none; }
.connected-num { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.5rem; }
.connected-step h3 { font-family: var(--serif); font-size: 1rem; color: var(--ink); margin-bottom: 0.4rem; font-weight: 400; }
.connected-step p { font-size: 0.82rem; line-height: 1.55; color: var(--ink-muted); }
.connected-link { display: block; margin-top: 0.6rem; font-size: 0.78rem; font-weight: 600; color: var(--teal); text-decoration: none; }
.connected-link:hover { text-decoration: underline; }

.connected-note { font-size: 1rem; line-height: 1.75; color: var(--ink-muted); font-style: italic; }

/* ═══ ANIMATIONS ═══ */
.reveal { opacity: 1; transform: translateY(25px); transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* --- Payroll --- */
/* ═══ BOTTLENECK ═══ */
.bottleneck { background: var(--white); }
.bottleneck-cascade { margin: 2rem 0; padding: 2rem; background: var(--cloud); border-radius: 10px; }
.bottleneck-step { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.6rem 0; }
.bottleneck-step:not(:last-child) { border-bottom: 1px solid var(--pearl); }
.bottleneck-arrow { color: var(--accent); font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.bottleneck-text { font-size: 0.95rem; line-height: 1.65; color: var(--ink-muted); }
.bottleneck-text em { color: var(--ink); font-style: normal; font-weight: 600; }
.bottleneck-conclusion { margin-top: 1.5rem; padding: 1.5rem; background: var(--red-soft); border-left: 3px solid var(--red-muted); border-radius: 0 8px 8px 0; }
.bottleneck-conclusion p { font-size: 0.95rem; line-height: 1.7; color: var(--ink-muted); }
.bottleneck-conclusion strong { color: var(--ink); }

/* ═══ WORKFLOW ═══ */
.workflow { background: var(--cloud); }
.wf-steps { margin: 2.5rem 0; counter-reset: step; }
.wf-step { display: grid; grid-template-columns: 56px 1fr; gap: 1.5rem; padding: 1.75rem 0; border-bottom: 1px solid var(--pearl); }
.wf-step:last-child { border-bottom: none; }
.wf-num { counter-increment: step; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--white); border: 2px solid var(--pearl); font-family: var(--serif); font-size: 1.1rem; color: var(--accent); flex-shrink: 0; }
.wf-num::before { content: counter(step); }
.wf-content h3 { font-size: 1.05rem; font-weight: 700; color: var(--ink); margin-bottom: 0.35rem; }
.wf-content p { font-size: 0.92rem; line-height: 1.65; color: var(--ink-muted); }
.wf-punchline { margin-top: 2rem; padding: 1.75rem; background: var(--white); border-left: 3px solid var(--teal); border-radius: 0 8px 8px 0; }
.wf-punchline p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.wf-punchline strong { color: var(--ink); }

/* ═══ PROVIDER INTEGRATION ═══ */
.providers { background: var(--ink); position: relative; overflow: hidden; }
.providers::before { content: ''; position: absolute; top: -30%; left: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.providers .section-inner { position: relative; z-index: 2; }
.provider-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.provider-card { padding: 2rem 1.75rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; text-align: center; }
.provider-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.provider-card p { font-size: 0.85rem; line-height: 1.6; color: var(--silver); }
.provider-note { margin-top: 0.5rem; font-size: 0.92rem; line-height: 1.7; color: var(--silver); text-align: center; max-width: 680px; margin-left: auto; margin-right: auto; }
.provider-note strong { color: var(--white); }

/* ═══ PAY RULES ═══ */
.pay-rules { background: var(--white); }
.rule-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2rem 0; }
.rule-card { padding: 1.75rem; background: var(--cloud); border: 1px solid var(--pearl); border-radius: 8px; }
.rule-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
.rule-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); }

/* ═══ CONNECTED ═══ */
.connected { background: var(--cloud); }
.connected-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2rem 0; }
.connected-card { padding: 1.75rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; }
.connected-card-tag { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.75rem; }
.connected-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
.connected-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); margin-bottom: 0.75rem; }
.connected-link { font-size: 0.85rem; font-weight: 600; color: var(--accent); text-decoration: none; }
.connected-link:hover { color: var(--accent-light); }
.connected-conclusion { margin-top: 1rem; font-size: 0.95rem; line-height: 1.7; color: var(--ink-muted); text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; }
.connected-conclusion strong { color: var(--ink); }


/* --- NurseDocumentation --- */
/* ═══ AUDIT RISK ═══ */
.audit-risk { background: var(--ink); position: relative; overflow: hidden; }
.audit-risk::before { content: ''; position: absolute; top: -30%; left: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.audit-risk .section-inner { position: relative; z-index: 2; }
.risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.risk-card { padding: 2rem 1.75rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; }
.risk-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.risk-card p { font-size: 0.85rem; line-height: 1.6; color: var(--silver); }
.risk-note { margin-top: 0.5rem; font-size: 0.92rem; line-height: 1.7; color: var(--silver); text-align: center; max-width: 680px; margin-left: auto; margin-right: auto; }
.risk-note strong { color: var(--white); }

/* ═══ DOC TYPES ═══ */
.doc-types { background: var(--white); }
.doc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2rem 0; }
.doc-card { padding: 1.75rem; background: var(--cloud); border: 1px solid var(--pearl); border-radius: 8px; }
.doc-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
.doc-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); }


/* --- CaregiverHiring --- */
/* ═══ TURNOVER ═══ */
.turnover { background: var(--ink); position: relative; overflow: hidden; }
.turnover::before { content: ''; position: absolute; top: -30%; left: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.turnover .section-inner { position: relative; z-index: 2; }
.turnover-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.turnover-card { padding: 2rem 1.75rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; }
.turnover-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.turnover-card p { font-size: 0.85rem; line-height: 1.6; color: var(--silver); }
.turnover-note { margin-top: 0.5rem; font-size: 0.92rem; line-height: 1.7; color: var(--silver); text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; }
.turnover-note strong { color: var(--white); }

/* ═══ PIPELINE ═══ */
.pipeline { background: var(--white); }
.pipe-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2rem 0; }
.pipe-card { padding: 1.75rem; background: var(--cloud); border: 1px solid var(--pearl); border-radius: 8px; }
.pipe-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
.pipe-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); }


/* --- CaregiverTraining --- */
/* ═══ ELIGIBILITY GATE ═══ */
.gate { background: var(--ink); position: relative; overflow: hidden; }
.gate::before { content: ''; position: absolute; top: -30%; left: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.gate .section-inner { position: relative; z-index: 2; }
.gate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.gate-card { padding: 2rem 1.75rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; }
.gate-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.gate-card p { font-size: 0.85rem; line-height: 1.6; color: var(--silver); }
.gate-note { margin-top: 0.5rem; font-size: 0.92rem; line-height: 1.7; color: var(--silver); text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; }
.gate-note strong { color: var(--white); }

/* ═══ REQUIREMENTS ═══ */
.requirements { background: var(--white); }
.req-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2rem 0; }
.req-card { padding: 1.75rem; background: var(--cloud); border: 1px solid var(--pearl); border-radius: 8px; }
.req-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-bottom: 0.4rem; }
.req-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); }


/* --- ProjectManagement --- */
/* ═══ TASK TYPES ═══ */
.task-types { background: var(--ink); position: relative; overflow: hidden; }
.task-types::before { content: ''; position: absolute; top: -30%; left: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.task-types .section-inner { position: relative; z-index: 2; }
.task-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.task-card { padding: 2rem 1.75rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; }
.task-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--white); margin-bottom: 0.5rem; }
.task-card p { font-size: 0.85rem; line-height: 1.6; color: var(--silver); }
.task-note { margin-top: 0.5rem; font-size: 0.92rem; line-height: 1.7; color: var(--silver); text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; }
.task-note strong { color: var(--white); }


/* --- About --- */
/* ═══ OBSERVATION ═══ */
.observation { background: var(--white); }
.obs-block { margin: 2rem 0; padding: 2.5rem; background: var(--cloud); border-radius: 10px; }
.obs-block p { font-size: 1rem; line-height: 1.8; color: var(--ink-muted); margin-bottom: 1.25rem; }
.obs-block p:last-child { margin-bottom: 0; }
.obs-block strong { color: var(--ink); }

/* ═══ WHAT WE BUILT ═══ */
.built { background: var(--ink); position: relative; overflow: hidden; }
.built::before { content: ''; position: absolute; top: -30%; left: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.built .section-inner { position: relative; z-index: 2; }
.built-stat { display: flex; gap: 2rem; margin: 2.5rem 0; flex-wrap: wrap; }
.stat-card { flex: 1; min-width: 200px; padding: 2rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; text-align: center; }
.stat-num { font-family: var(--serif); font-size: 2.5rem; color: var(--accent-light); margin-bottom: 0.35rem; line-height: 1; }
.stat-label { font-size: 0.85rem; color: var(--silver); line-height: 1.4; }
.built-functions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2.5rem 0; }
.fn-card { padding: 1.25rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; }
.fn-card h3 { font-size: 0.88rem; font-weight: 700; color: var(--white); margin-bottom: 0.25rem; }
.fn-card p { font-size: 0.78rem; line-height: 1.5; color: var(--silver); }
.built-note { margin-top: 1rem; font-size: 0.95rem; line-height: 1.7; color: var(--silver); text-align: center; max-width: 700px; margin-left: auto; margin-right: auto; }
.built-note strong { color: var(--white); }

/* ═══ HOW WE THINK ═══ */
.philosophy { background: var(--cloud); }
.phil-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2rem 0; }
.phil-card { padding: 1.75rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; }
.phil-card h3 { font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
.phil-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); }

/* ═══ COMPANY ═══ */
.company { background: var(--white); }
.company-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2rem 0; }
.company-card { padding: 2rem; background: var(--cloud); border: 1px solid var(--pearl); border-radius: 8px; }
.company-card-name { font-family: var(--sans); font-weight: 700; font-size: 1.1rem; color: var(--ink); margin-bottom: 0.15rem; }
.company-card-name em { color: var(--accent); font-style: normal; }
.company-card-type { font-size: 0.78rem; font-weight: 600; color: var(--slate); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.75rem; }
.company-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); }



.hero-principle { font-size: 1rem; line-height: 1.7; color: var(--accent-light); font-weight: 600; margin-top: 1.5rem; }

/* --- Pricing --- */
/* ═══ PRICING MODEL ═══ */
.model { background: var(--white); }
.model-block { margin: 2rem 0; padding: 2.5rem; background: var(--cloud); border-radius: 10px; }
.model-block p { font-size: 1rem; line-height: 1.8; color: var(--ink-muted); margin-bottom: 1.25rem; }
.model-block p:last-child { margin-bottom: 0; }
.model-block strong { color: var(--ink); }

/* ═══ DIFFERENTIATOR ═══ */
.diff { background: var(--cloud); }
.diff-block { padding: 2.5rem; background: var(--white); border: 1.5px solid var(--pearl); border-radius: 10px; margin: 2rem 0; }
.diff-examples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2rem; }
.diff-example { padding: 1.5rem; background: var(--cloud); border-radius: 8px; }
.diff-icon { font-size: 1.3rem; margin-bottom: 0.6rem; }
.diff-example-title { font-size: 0.82rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.04em; }
.diff-example-text { font-size: 0.88rem; line-height: 1.55; color: var(--ink-muted); }
.diff-contrast { margin-top: 2rem; padding: 1.5rem; background: var(--accent-soft); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.diff-contrast p { font-size: 0.92rem; line-height: 1.65; color: var(--ink-muted); margin: 0; }
.diff-contrast strong { color: var(--ink); }

/* ═══ TIER CARDS ═══ */
.tiers { background: var(--white); }
.tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 2.5rem 0; }
.tier-card { padding: 2.5rem 2rem; background: var(--white); border: 1.5px solid var(--pearl); border-radius: 10px; display: flex; flex-direction: column; transition: all 0.3s; }
.tier-card.featured { border-color: var(--accent); position: relative; box-shadow: 0 4px 24px rgba(200,121,65,0.08); }
.tier-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent); color: var(--white); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.35rem 1rem; border-radius: 100px; white-space: nowrap; }
.tier-name { font-family: var(--serif); font-size: 1.4rem; color: var(--ink); margin-bottom: 0.35rem; }
.tier-desc { font-size: 0.88rem; line-height: 1.55; color: var(--slate); margin-bottom: 1.5rem; min-height: 3rem; }
.tier-price { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--pearl); }
.tier-price-num { font-family: var(--serif); font-size: 2.4rem; color: var(--ink); line-height: 1; }
.tier-price-pct { font-size: 1rem; color: var(--slate); }
.tier-price-note { font-size: 0.8rem; color: var(--slate); margin-top: 0.35rem; }
.tier-includes-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.75rem; }
.tier-feature { display: flex; align-items: flex-start; gap: 0.6rem; padding: 0.4rem 0; }
.tier-check { color: var(--teal); font-weight: 700; flex-shrink: 0; margin-top: 2px; font-size: 0.85rem; }
.tier-feature-text { font-size: 0.85rem; line-height: 1.5; color: var(--ink-muted); }
.tier-feature-text strong { color: var(--ink); font-weight: 600; }
.tier-divider { height: 1px; background: var(--pearl); margin: 1rem 0; }
.tier-section-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--slate); margin-bottom: 0.5rem; margin-top: 0.5rem; }
.tier-cta { margin-top: auto; padding-top: 1.75rem; }
.tier-btn { display: block; text-align: center; padding: 0.9rem 1.5rem; font-family: var(--sans); font-weight: 600; font-size: 0.9rem; border-radius: 6px; text-decoration: none; transition: all 0.3s; }
.tier-btn-primary { background: var(--accent); color: var(--white); }
.tier-btn-primary:hover { background: var(--accent-light); }
.tier-btn-secondary { background: var(--cloud); color: var(--ink); border: 1.5px solid var(--pearl); }
.tier-btn-secondary:hover { border-color: var(--accent); color: var(--accent); }
.tier-sub { text-align: center; font-size: 0.78rem; color: var(--slate); margin-top: 0.6rem; }
.tier-spearhead { margin-top: 0.75rem; padding: 0.6rem 0.8rem; background: var(--accent-soft); border-radius: 6px; font-size: 0.8rem; color: var(--accent); font-weight: 600; text-align: center; line-height: 1.4; }

/* ═══ ALL 9 INCLUDED ═══ */
.included { background: var(--ink); position: relative; overflow: hidden; }
.included::before { content: ''; position: absolute; top: -30%; left: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.included .section-inner { position: relative; z-index: 2; }
.fn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0; }
.fn-item { display: flex; align-items: center; gap: 0.6rem; padding: 0.85rem 1rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 6px; }
.fn-check { color: var(--teal); font-weight: 700; font-size: 0.85rem; flex-shrink: 0; }
.fn-text { font-size: 0.88rem; color: var(--silver); }
.fn-text a { color: var(--silver); text-decoration: none; }
.fn-text a:hover { color: var(--white); }
.included-note { margin-top: 1.5rem; font-size: 0.95rem; line-height: 1.7; color: var(--silver); text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }
.included-note strong { color: var(--white); }

/* ═══ THE MATH ═══ */
.math { background: var(--cloud); }
.math-scenarios { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin: 2rem 0; }
.math-card { padding: 2rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 10px; }
.math-card-title { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; }
.math-row { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; font-size: 0.88rem; color: var(--ink-muted); }
.math-row:not(:last-child) { border-bottom: 1px solid var(--pearl); }
.math-row-label { flex: 1; }
.math-row-val { font-weight: 600; color: var(--ink); text-align: right; }
.math-divider { height: 2px; background: var(--ink); margin: 0.75rem 0; border-radius: 1px; }
.math-result { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; }
.math-result-label { font-size: 0.92rem; font-weight: 700; color: var(--ink); }
.math-result-val { font-family: var(--serif); font-size: 1.4rem; color: var(--teal); }
.math-note { margin-top: 1rem; font-size: 0.82rem; color: var(--slate); line-height: 1.5; font-style: italic; }

/* ═══ COST COMPARISON ═══ */
.comparison { background: var(--white); }
.comp-table { margin: 2rem 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--pearl); }
.comp-header { display: grid; grid-template-columns: 1fr 1fr 1fr; background: var(--ink); }
.comp-header-cell { padding: 1rem 1.25rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--silver); }
.comp-header-cell:first-child { color: var(--white); }
.comp-header-cell.highlight { color: var(--accent-light); }
.comp-row { display: grid; grid-template-columns: 1fr 1fr 1fr; background: var(--white); border-bottom: 1px solid var(--pearl); }
.comp-row:last-child { border-bottom: none; }
.comp-row:nth-child(even) { background: var(--cloud); }
.comp-cell { padding: 0.85rem 1.25rem; font-size: 0.85rem; color: var(--ink-muted); display: flex; align-items: center; }
.comp-cell:first-child { font-weight: 600; color: var(--ink); }
.comp-cell.highlight { color: var(--teal); font-weight: 600; }
.comp-total { display: grid; grid-template-columns: 1fr 1fr 1fr; background: var(--ink-light); }
.comp-total-cell { padding: 1rem 1.25rem; font-size: 0.95rem; font-weight: 700; color: var(--white); }
.comp-total-cell.highlight { color: var(--accent-light); }


/* --- ParallelPromise --- */
/* ═══ THE REALITY CASCADE ═══ */
.reality { background: var(--white); }
.reality-cascade { margin: 2rem 0; }
.reality-step { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem 0; }
.reality-step:not(:last-child) { border-bottom: 1px solid var(--pearl); }
.reality-arrow { flex-shrink: 0; color: var(--slate); font-size: 0.85rem; margin-top: 3px; }
.reality-text { font-size: 0.95rem; line-height: 1.6; color: var(--ink-muted); }
.reality-text em { color: var(--slate); font-style: italic; }
.reality-conclusion { margin-top: 1.5rem; padding: 1.75rem 2rem; background: var(--cloud); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.reality-conclusion p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.reality-conclusion strong { color: var(--ink); }

/* ═══ HOW IT WORKS GRID ═══ */
.how-works { background: var(--cloud); }
.how-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 2.5rem 0; }
.how-card { padding: 2rem 1.75rem; background: var(--white); border: 1px solid var(--pearl); border-radius: 8px; }
.how-card-num { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.75rem; }
.how-card h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
.how-card p { font-size: 0.88rem; line-height: 1.65; color: var(--ink-muted); }
.how-punchline { padding: 1.75rem 2rem; background: var(--accent-soft); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.how-punchline p { font-size: 1rem; line-height: 1.7; color: var(--ink-muted); }
.how-punchline strong { color: var(--ink); }

/* ═══ WHAT'S DIFFERENT (DARK SECTION) ═══ */
.difference { background: var(--ink); position: relative; overflow: hidden; }
.difference::before { content: ''; position: absolute; top: -30%; right: -15%; width: 60%; height: 160%; background: radial-gradient(ellipse, rgba(42,157,143,0.05), transparent 65%); pointer-events: none; }
.difference .section-inner { position: relative; z-index: 2; }
.difference .body-text { color: var(--silver); }
.difference .body-text strong { color: var(--white); }
.diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin: 2rem 0; }
.diff-col h3 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 1.25rem; }
.diff-col.trad h3 { color: var(--slate); }
.diff-col.cb h3 { color: var(--teal); }
.diff-item { padding: 0.65rem 0; font-size: 0.9rem; line-height: 1.55; border-bottom: 1px solid rgba(255,255,255,0.05); }
.diff-col.trad .diff-item { color: var(--slate); }
.diff-col.cb .diff-item { color: var(--silver); }
