/* =============================================================================
   Simply Solver — Static Solution Detail Page Decision Layouts
   Defines unified, desktop-first layouts for all 6 operations solutions.
   ============================================================================= */

:root {
    --primary: #3478f6;
    --primary-dark: #1f5fd4;
    --text: #0f172a;
    --text-muted: #64748b;
    --bg: #ffffff;
    --bg-alt: #f8fafc;
    --border: #dbe5f1;
    --shadow-soft: 0 20px 48px rgba(15, 23, 42, 0.08);
    --shadow-card: 0 12px 32px rgba(15, 23, 42, 0.06);

    --service: #b45309;
    --service-soft: #fff7ed;
    --fundamentals: #047857;
    --fundamentals-soft: #ecfdf5;
    --healthcare: #dc2626;
    --healthcare-soft: #fff1f2;
    --manufacturing: #7c3aed;
    --manufacturing-soft: #f5f3ff;
    --consulting: #0f766e;
    --consulting-soft: #f0fdfa;
}

/* Base Body Styles */
body {
    background: #ffffff !important;
    color: var(--text) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Breadcrumb Styling */
.breadcrumb {
    background: rgba(255, 255, 255, 0.84) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16) !important;
    padding: 18px 0 10px !important;
}

.breadcrumb a {
    color: var(--text-muted) !important;
    transition: color 0.2s ease;
}

.breadcrumb a:hover {
    color: var(--primary-dark) !important;
}

/* Back Link (Standardized Header Component) */
.standard-back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--primary) !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 24px;
    transition: color 0.2s, transform 0.2s;
}

.standard-back-link:hover {
    color: var(--primary-dark) !important;
    transform: translateX(-2px);
}

/* Hero Section */
.hero {
    padding: 80px 0 48px !important;
    text-align: center !important;
}

.hero .category {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    margin-bottom: 24px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Dynamic colors per category */
.hero .category.service { color: var(--service) !important; background: var(--service-soft) !important; border-color: rgba(251, 191, 36, 0.2) !important; }
.hero .category.fundamentals { color: var(--fundamentals) !important; background: var(--fundamentals-soft) !important; border-color: rgba(52, 211, 153, 0.2) !important; }
.hero .category.healthcare { color: var(--healthcare) !important; background: var(--healthcare-soft) !important; border-color: rgba(248, 113, 113, 0.2) !important; }
.hero .category.manufacturing { color: var(--manufacturing) !important; background: var(--manufacturing-soft) !important; border-color: rgba(167, 139, 250, 0.2) !important; }
.hero .category.consulting { color: var(--consulting) !important; background: var(--consulting-soft) !important; border-color: rgba(45, 212, 191, 0.2) !important; }

.hero h1 {
    font-size: 3rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    max-width: 840px !important;
    margin: 0 auto 20px !important;
    letter-spacing: -0.02em !important;
    color: var(--text) !important;
}

.hero .subtitle {
    max-width: 740px !important;
    margin: 0 auto 36px !important;
    color: var(--text-muted) !important;
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
}

/* Visual Proof Block */
.visual-proof {
    background: #f8fbff !important;
    padding: 64px 0 !important;
    border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
    overflow-x: hidden !important;
}

.visual-proof .container {
    max-width: min(1120px, calc(100vw - 32px)) !important;
    overflow: hidden !important;
}

.proof-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
}

.proof-video-shell, 
.visual-proof .placeholder {
    border: 1px solid var(--border) !important;
    background: #ffffff !important;
    box-shadow: var(--shadow-soft) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

.visual-proof video {
    background: #ffffff !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

.visual-proof .caption {
    color: var(--text-muted) !important;
    font-size: 13.5px !important;
    font-style: normal !important;
    margin-top: 14px !important;
}

/* Decision Cards & Containers */
.column, 
.step, 
.proof-card, 
.faq-item, 
.template-card, 
.offer-card,
.outreach-panel, 
.applies-item, 
.resource-panel,
.adjacent-solution-card {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    color: var(--text) !important;
    box-shadow: var(--shadow-card) !important;
    padding: 28px !important;
    transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Standardized hover transitions for actionable cards */
.template-card:hover, 
.step:hover, 
.offer-card:hover,
.adjacent-solution-card:hover {
    border-color: rgba(52, 120, 246, 0.4) !important;
    background: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.1) !important;
}

/* Specific component overrides */
.proof-card h2,
.column h3,
.step h3,
.faq-item h3,
.offer-card h3,
.outreach-panel h2,
.adjacent-solution-card h3 {
    color: var(--text) !important;
    font-weight: 750 !important;
}

.proof-card p,
.column p,
.step p,
.faq-item p,
.offer-card p,
.outreach-panel p,
.adjacent-solution-card p {
    color: var(--text-muted) !important;
}

.step-number {
    background: var(--service-soft) !important;
    color: var(--service) !important;
    border: 1px solid rgba(251, 191, 36, 0.2) !important;
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-weight: 800 !important;
    margin-bottom: 20px !important;
}

/* List proof grid */
.proof-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 18px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.proof-list li {
    position: relative !important;
    padding: 0 0 0 22px !important;
    color: var(--text) !important;
    line-height: 1.45 !important;
}

.proof-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0.55em !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: var(--primary) !important;
    box-shadow: 0 0 8px var(--primary) !important;
}

.learn-section li::before {
    color: var(--fundamentals) !important;
}

/* Operational Insight Box */
.insight-box {
    background: #fff7ed !important;
    border: 1px solid rgba(245, 158, 11, 0.28) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 28px rgba(245, 158, 11, 0.08) !important;
    color: var(--text) !important;
    padding: 32px !important;
}

.insight-box h3 {
    color: var(--service) !important;
    font-weight: 800 !important;
}

.insight-box p {
    color: var(--text-muted) !important;
}

/* Premium utilization limits tables */
.utilization-table table {
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.utilization-table th {
    background: #f8fafc !important;
    color: var(--text) !important;
    border-bottom: 1px solid var(--border) !important;
}

.utilization-table td {
    border-bottom: 1px solid var(--border) !important;
    color: var(--text-muted) !important;
}

/* Action button overrides inside detail pages */
.hero-button.primary, 
.cta-button {
    background: var(--primary) !important;
    color: white !important;
    border: 1px solid var(--primary) !important;
    font-weight: 700 !important;
}

.hero-button.primary:hover, 
.cta-button:hover {
    background: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
    transform: translateY(-2px) !important;
}

.hero-button.secondary {
    background: #ffffff !important;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
}

.hero-button.secondary:hover {
    border-color: var(--primary) !important;
    background: #f8fbff !important;
    transform: translateY(-2px) !important;
}

/* Section Gaps */
.problem-section,
.workflow,
.learn-section,
.applies-to,
.faq,
.offer-section,
.template-section,
.outreach,
.adjacent-solutions-section {
    padding: 80px 0 !important;
}

.problem-section h2,
.workflow h2,
.learn-section h2,
.applies-to h2,
.faq h2,
.offer-section h2,
.template-section h2,
.adjacent-solutions-section h2 {
    color: var(--text) !important;
    font-size: clamp(2rem, 4vw, 2.65rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    margin: 0 auto 16px !important;
    max-width: 860px !important;
    text-align: center !important;
}

.section-intro {
    color: var(--text-muted) !important;
    font-size: 1.05rem !important;
    line-height: 1.65 !important;
    margin: 0 auto 40px !important;
    max-width: 760px !important;
    text-align: center !important;
}

.section-kicker {
    color: var(--consulting) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    margin-bottom: 12px !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.hero-actions,
.section-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    justify-content: center !important;
}

.steps,
.template-grid,
.offer-grid {
    display: grid !important;
    gap: 24px !important;
}

.steps {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.template-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

.offer-grid {
    align-items: stretch !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.offer-section {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
}

.offer-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
}

.offer-card.highlighted {
    border-color: rgba(15, 118, 110, 0.42) !important;
    box-shadow: 0 22px 52px rgba(15, 118, 110, 0.13) !important;
}

.offer-label,
.template-card .label {
    color: var(--consulting) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 14px !important;
    text-transform: uppercase !important;
}

.offer-price {
    color: var(--text) !important;
    font-size: 1.7rem !important;
    font-weight: 800 !important;
    margin: 18px 0 !important;
}

.offer-price span {
    color: var(--text-muted) !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
}

.offer-card ul {
    display: grid !important;
    gap: 10px !important;
    list-style: none !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.offer-card li {
    color: var(--text) !important;
    line-height: 1.45 !important;
    padding-left: 22px !important;
    position: relative !important;
}

.offer-card li::before {
    background: var(--consulting) !important;
    border-radius: 50% !important;
    content: "" !important;
    height: 8px !important;
    left: 0 !important;
    position: absolute !important;
    top: 0.62em !important;
    width: 8px !important;
}

.offer-card .hero-button {
    margin-top: auto !important;
}

.offer-note {
    background: #ffffff !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    box-shadow: var(--shadow-card) !important;
    color: var(--text-muted) !important;
    line-height: 1.6 !important;
    margin: 24px auto 0 !important;
    max-width: 920px !important;
    padding: 20px 24px !important;
    text-align: center !important;
}

.offer-note strong {
    color: var(--text) !important;
}

/* Outreach Grid layout */
.outreach-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 32px !important;
}

/* Final CTA decision band */
.final-cta {
    background: #f8fbff !important;
    border-top: 1px solid rgba(148, 163, 184, 0.2) !important;
    padding: 100px 0 !important;
}

.final-cta h2 {
    color: var(--text) !important;
    font-weight: 800 !important;
    font-size: 2.5rem !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 16px !important;
}

.final-cta p {
    color: var(--text-muted) !important;
    font-size: 1.15rem !important;
    max-width: 640px !important;
    margin: 0 auto 32px !important;
    opacity: 1 !important;
}

.final-cta .cta-button, 
.final-cta .hero-button.primary {
    background: var(--primary) !important;
    color: white !important;
    border-color: var(--primary) !important;
}

.final-cta .hero-button.secondary {
    background: #ffffff !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

.final-cta .hero-button.secondary:hover {
    background: #f8fbff !important;
    border-color: var(--primary) !important;
}

/* Explore Adjacent Solutions Grid styling */
.adjacent-solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 32px;
}

.adjacent-solution-card {
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 180px;
}

.adjacent-solution-card .category {
    font-size: 11px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
}

.adjacent-solution-card .category.service { color: var(--service) !important; }
.adjacent-solution-card .category.fundamentals { color: var(--fundamentals) !important; }
.adjacent-solution-card .category.healthcare { color: var(--healthcare) !important; }
.adjacent-solution-card .category.manufacturing { color: var(--manufacturing) !important; }
.adjacent-solution-card .category.consulting { color: var(--consulting) !important; }

.adjacent-solution-card h3 {
    font-size: 1.15rem;
    margin-bottom: 8px;
    line-height: 1.4;
}

/* Global Columns Grid Layout */
.columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px !important;
    margin-bottom: 48px !important;
}

@media (max-width: 768px) {
    .columns {
        grid-template-columns: 1fr !important;
    }
}

.adjacent-solution-card p {
    font-size: 13.5px;
    line-height: 1.45;
    flex-grow: 1;
}

.adjacent-solution-card .arrow {
    margin-top: 16px;
    color: var(--primary);
    font-weight: 700;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: transform 0.2s;
}

.adjacent-solution-card:hover .arrow {
    transform: translateX(4px);
    color: var(--primary-dark);
}

/* Responsive grid layouts */
@media (max-width: 960px) {
    .proof-card {
        grid-template-columns: 1fr !important;
        text-align: center;
    }
    .proof-list {
        grid-template-columns: 1fr !important;
        text-align: left;
    }
    .steps {
        grid-template-columns: 1fr !important;
    }
    .template-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .offer-grid {
        grid-template-columns: 1fr !important;
    }
    .outreach-panel {
        grid-template-columns: 1fr !important;
        text-align: center;
    }
    .outreach-panel a {
        justify-self: center;
    }
    .adjacent-solutions-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .hero {
        padding: 56px 0 36px !important;
    }

    .hero h1 {
        font-size: clamp(2rem, 9vw, 2.6rem) !important;
    }

    .hero .subtitle {
        font-size: 1rem !important;
    }

    .visual-proof {
        padding: 40px 0 !important;
    }

    .proof-layout {
        gap: 16px !important;
    }

    .column,
    .step,
    .proof-card,
    .faq-item,
    .template-card,
    .offer-card,
    .outreach-panel,
    .applies-item,
    .resource-panel,
    .adjacent-solution-card {
        padding: 22px !important;
    }

    .stats .number {
        font-size: clamp(2rem, 10vw, 2.8rem) !important;
    }

    .applies-grid {
        grid-template-columns: 1fr !important;
    }

    .final-cta {
        padding: 68px 0 !important;
    }

    .final-cta h2 {
        font-size: 2rem !important;
    }

    .final-cta p {
        font-size: 1rem !important;
    }
}

/* Lean consultant solution: page-specific acquisition layout */
.lean-consultant-page .lean-hero {
    background: #f8fbff !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2) !important;
    padding: 58px 0 52px !important;
    text-align: left !important;
}

.lean-hero-grid {
    align-items: center !important;
    display: grid !important;
    gap: 48px !important;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 1fr) !important;
}

.lean-hero-copy {
    min-width: 0 !important;
}

.lean-consultant-page .hero .standard-back-link {
    margin-bottom: 18px !important;
}

.lean-consultant-page .hero .category {
    margin-bottom: 18px !important;
}

.lean-consultant-page .hero h1 {
    font-size: clamp(2.7rem, 4.4vw, 3.9rem) !important;
    letter-spacing: 0 !important;
    line-height: 1.02 !important;
    margin: 0 0 22px !important;
    max-width: 700px !important;
}

.lean-consultant-page .hero .subtitle {
    color: #334155 !important;
    font-size: 1.08rem !important;
    line-height: 1.68 !important;
    margin: 0 0 28px !important;
    max-width: 640px !important;
}

.lean-consultant-page .hero-actions {
    justify-content: flex-start !important;
}

.lean-hero-assurance {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 18px !important;
}

.lean-hero-assurance span {
    background: #ffffff !important;
    border: 1px solid rgba(15, 118, 110, 0.2) !important;
    border-radius: 999px !important;
    color: var(--consulting) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    padding: 7px 11px !important;
}

.lean-hero-proof {
    min-width: 0 !important;
}

.lean-proof-shell {
    background: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, 0.26) !important;
    border-radius: 12px !important;
    box-shadow: 0 24px 58px rgba(15, 23, 42, 0.13) !important;
    overflow: hidden !important;
}

.lean-proof-toolbar {
    align-items: center !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
    color: var(--text) !important;
    display: grid !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    gap: 12px !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    min-height: 46px !important;
    padding: 0 16px !important;
}

.lean-proof-dots {
    display: inline-flex !important;
    gap: 6px !important;
}

.lean-proof-dots span {
    border-radius: 50% !important;
    display: block !important;
    height: 8px !important;
    width: 8px !important;
}

.lean-proof-dots span:nth-child(1) {
    background: #93c5fd !important;
}

.lean-proof-dots span:nth-child(2) {
    background: #67e8f9 !important;
}

.lean-proof-dots span:nth-child(3) {
    background: #86efac !important;
}

.lean-proof-status {
    background: #dcfce7 !important;
    border-radius: 999px !important;
    color: #166534 !important;
    font-size: 12px !important;
    padding: 5px 10px !important;
}

.lean-hero-media {
    background: #ffffff !important;
    display: block !important;
    aspect-ratio: var(--proof-media-ratio) !important;
    height: auto !important;
    object-fit: cover !important;
    width: 100% !important;
}

.lean-proof-caption {
    border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
    color: var(--text-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    padding: 14px 16px !important;
}

.lean-proof-metrics {
    background: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
    border-radius: 12px !important;
    box-shadow: var(--shadow-card) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: 16px !important;
    overflow: hidden !important;
}

.lean-proof-metrics div {
    min-width: 0 !important;
    padding: 17px 18px !important;
}

.lean-proof-metrics div + div {
    border-left: 1px solid rgba(148, 163, 184, 0.2) !important;
}

.lean-proof-metrics strong,
.lean-proof-metrics span {
    display: block !important;
}

.lean-proof-metrics strong {
    color: var(--text) !important;
    font-size: 1.28rem !important;
    line-height: 1.1 !important;
}

.lean-proof-metrics span {
    color: var(--text-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-top: 5px !important;
}

.lean-consultant-page .lean-decision-strip {
    padding: 48px 0 !important;
}

.lean-consultant-page .offer-section,
.lean-consultant-page .template-section,
.lean-consultant-page .final-cta {
    padding: 64px 0 !important;
}

.lean-consultant-page .final-cta {
    text-align: center !important;
}

.lean-consultant-page .final-cta h2 {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 920px !important;
}

.lean-decision-grid {
    display: grid !important;
    gap: 20px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.lean-decision-grid .proof-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.lean-decision-grid .proof-card h2 {
    font-size: 1.38rem !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

.lean-decision-grid .proof-card p {
    line-height: 1.55 !important;
    margin: 0 !important;
}

.lean-consultant-page .template-section .template-grid {
    align-items: stretch !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 980px !important;
}

.lean-consultant-page .template-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 230px !important;
    text-decoration: none !important;
}

.lean-consultant-page .template-card h3,
.lean-consultant-page .template-card p,
.lean-consultant-page .template-card .label {
    text-decoration: none !important;
}

.lean-consultant-page .template-card h3 {
    font-size: 1.1rem !important;
    letter-spacing: 0 !important;
    line-height: 1.32 !important;
    margin-bottom: 10px !important;
}

.lean-consultant-page .template-card p {
    font-size: 0.93rem !important;
    line-height: 1.48 !important;
}

.lean-consultant-page .template-card::after {
    color: var(--primary) !important;
    content: "Open model ->" !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin-top: auto !important;
    padding-top: 18px !important;
}

.lean-consultant-page .template-card:hover::after {
    color: var(--primary-dark) !important;
}

.proof-label {
    color: var(--consulting) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

@media (max-width: 1020px) {
    .lean-hero-grid {
        gap: 34px !important;
        grid-template-columns: 1fr !important;
    }

    .lean-consultant-page .lean-hero {
        text-align: center !important;
    }

    .lean-consultant-page .hero h1,
    .lean-consultant-page .hero .subtitle {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .lean-consultant-page .hero-actions,
    .lean-hero-assurance {
        justify-content: center !important;
    }

    .lean-decision-grid {
        grid-template-columns: 1fr !important;
    }

    .lean-consultant-page .template-section .template-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .lean-consultant-page .breadcrumb {
        display: none !important;
    }

    .lean-consultant-page .lean-hero {
        padding: 32px 0 38px !important;
    }

    .lean-consultant-page .hero h1 {
        font-size: clamp(2rem, 9.5vw, 2.55rem) !important;
        line-height: 1.06 !important;
    }

    .lean-consultant-page .hero .subtitle {
        font-size: 0.96rem !important;
        line-height: 1.55 !important;
        margin-bottom: 22px !important;
    }

    .lean-hero-assurance {
        display: none !important;
    }

    .lean-hero-media {
        aspect-ratio: 16 / 10 !important;
        object-position: 58% 50% !important;
    }

    .lean-proof-toolbar {
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    .lean-proof-status {
        display: none !important;
    }

    .lean-proof-caption {
        display: none !important;
    }

    .lean-proof-metrics div {
        padding: 14px 12px !important;
    }

    .lean-proof-metrics strong {
        font-size: 1.05rem !important;
    }

    .lean-consultant-page .template-section .template-grid {
        grid-template-columns: 1fr !important;
    }

    .lean-consultant-page .template-card {
        min-height: 0 !important;
    }
}
