.hero { min-height: 78vh; height: auto; display: block; overflow: visible; background: #0b0b0d; }
        .hero-bg {
            background: linear-gradient(115deg, rgba(9, 9, 12, 0.86), rgba(9, 9, 12, 0.58)), radial-gradient(circle at top right, rgba(192, 10, 39, 0.35), transparent 34%), url("../../images/hero_main.webp");
            background-size: cover; background-position: center;
        }
        .hero-content { max-width: 860px; padding: 140px 0 56px; }
        .hero-title { font-size: clamp(2.8rem, 6vw, 5.2rem); margin-bottom: 18px; }
        .hero-description { font-size: 1.05rem; max-width: 600px; margin-bottom: 24px; color: rgba(255, 255, 255, 0.9); text-align: justify; }
        .hero-cta { margin-bottom: 40px; }
        .hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; max-width: 820px; }
        .hero-proof-card { padding: 18px 20px; border-radius: 22px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); color: white; backdrop-filter: blur(12px); }
        .hero-proof-card strong { display: block; margin-bottom: 6px; font-size: 1rem; }
        .hero-proof-card p { text-align: justify; color: rgba(255,255,255,0.82); font-size: 0.92rem; }
        .journey-section { position: relative; margin-top: 0; padding-top: 40px; z-index: 1; }
        .journey-shell { padding: 32px; border-radius: 30px; background: white; border: 1px solid rgba(192,10,39,0.12); box-shadow: 0 24px 50px rgba(15,23,42,0.1); }
        .journey-head { max-width: 760px; margin-bottom: 28px; }
        .journey-head p, .journey-card p, .alliance-card p, .kpi-card p, .buyers-card p, .process-card p, .intro-copy p, .intro-badge p, .persona-item p, .footer p, .stat-item p { text-align: justify; color: var(--c-text-light); }
        .section-subtitle { text-align: center; color: var(--c-text-light); margin-bottom: 32px; font-size: 1.15rem; }
        .journey-grid, .buyers-grid, .process-grid, .persona-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
        .journey-card, .buyers-card, .process-card { padding: 24px; border-radius: 24px; background: linear-gradient(180deg, #fff 0%, #fff7f8 100%); border: 1px solid rgba(192,10,39,0.12); }
        .journey-card .icon, .buyers-card .icon, .process-card .icon { display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 18px; margin-bottom: 16px; color: var(--c-primary); background: rgba(192,10,39,0.08); }
        .alliance-section, .buyers-section, .process-section { padding: 88px 0; }
        .alliance-shell { background: linear-gradient(180deg, #fff 0%, #f7f3f1 100%); border: 1px solid rgba(192,10,39,0.12); border-radius: 32px; padding: 42px; box-shadow: 0 30px 60px rgba(31,41,55,0.08); }
        .alliance-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 26px; margin-top: 42px; }
        .alliance-card { background: white; border: 1px solid var(--c-border); border-radius: 28px; padding: 28px; box-shadow: var(--shadow-sm); }
        .chip-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
        .chip-cloud span, .intro-badge, .persona-item { border: 1px solid rgba(192,10,39,0.12); }
        .chip-cloud span { padding: 10px 14px; border-radius: 999px; background: #f8f1f3; font-weight: 600; font-size: 0.93rem; color: var(--c-text); }
        .alliance-stack, .alliance-kpis { display: grid; gap: 18px; }
        .alliance-mini { padding: 24px; border-radius: 24px; color: white; }
        .alliance-mini.legal { background: linear-gradient(135deg, #27263b, #111827); }
        .alliance-mini.audit { background: linear-gradient(135deg, #7f1d1d, #3f0d12); }
        .alliance-mini.interior { background: linear-gradient(135deg, #243b2d, #10211c); }
        .alliance-mini p { text-align: justify; color: rgba(255,255,255,0.82); }
        .kpi-card { padding: 24px; border-radius: 24px; background: linear-gradient(180deg, #fff 0%, #fff7f8 100%); border: 1px solid rgba(192,10,39,0.14); }
        .kpi-card strong { display: block; font-size: 2.1rem; line-height: 1; margin-bottom: 10px; color: var(--c-primary); }
        .intro-layout { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
        .intro-image-wrap { position: relative; }
        .intro-image-wrap img { border-radius: 30px; box-shadow: var(--shadow-lg); width: 100%; }
        .intro-badges { position: absolute; inset: auto 22px 22px 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
        .intro-badge { padding: 16px 18px; border-radius: 20px; background: rgba(255,255,255,0.93); box-shadow: var(--shadow-md); }
        .persona-strip { margin-top: 46px; gap: 18px; }
        .persona-item { padding: 18px 20px; border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); }
        .stats-section { background: linear-gradient(135deg, #c00a27 0%, #8a0f24 100%); }
        .stat-item p {
            text-align: center;
            color: rgba(255, 255, 255, 0.92);
            font-size: 1.08rem;
            font-weight: 500;
            line-height: 1.5;
        }
        .cta-section { padding: 120px 0; background: radial-gradient(circle at top left, rgba(192,10,39,0.14), transparent 30%), linear-gradient(180deg, #f8f8f8 0%, #fff4f5 100%); }
        .cta-actions { display: flex; gap: 20px; justify-content: center; }
        @media (max-width: 1100px) { .journey-grid, .alliance-grid, .buyers-grid, .process-grid, .hero-proof, .persona-strip, .intro-layout { grid-template-columns: 1fr; } }
        @media (max-width: 900px) {
            .hero-content { padding-top: 104px; }
            .journey-section { margin-top: 0; padding-top: 24px; }
            .journey-shell, .alliance-shell { padding: 24px; }
            .alliance-section, .buyers-section, .process-section { padding: 64px 0; }
            .journey-head h2 { font-size: 1.9rem !important; }
        }
        @media (max-width: 600px) {
            .hero-content { padding-top: 88px; }
            .hero-description, .hero-proof-card p { font-size: 1rem; }
            .journey-shell, .alliance-card, .buyers-card, .process-card { padding: 22px; }
            .intro-badges { position: static; margin-top: 18px; grid-template-columns: 1fr; }
            .cta-actions { flex-direction: column; align-items: stretch; }
            .journey-section { margin-top: 0; padding-top: 18px; }
            .journey-head h2 { font-size: 1.7rem !important; }
            .hero-proof-card, .journey-card, .kpi-card, .persona-item { padding: 18px; }
            .chip-cloud span { width: 100%; text-align: center; }
            .hero-cta { flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
            .hero-cta .btn { width: 100% !important; padding: 14px 20px !important; text-align: center !important; }
        }
        @media (max-width: 420px) {
            .hero {
                min-height: auto;
                height: auto !important;
                display: block !important;
                overflow: visible !important;
            }
            .hero-content {
                padding: 88px 0 24px;
            }
            .hero-title {
                font-size: 1.72rem !important;
                line-height: 1.18 !important;
                overflow-wrap: anywhere !important;
            }
            .hero-description,
            .hero-proof-card p,
            .journey-head p,
            .journey-card p,
            .alliance-card p,
            .alliance-mini p,
            .kpi-card p,
            .buyers-card p,
            .process-card p,
            .intro-copy p,
            .intro-badge p,
            .persona-item p,
            .footer p {
                text-align: justify !important;
                word-spacing: normal !important;
                letter-spacing: normal !important;
            }
            .hero-proof {
                grid-template-columns: 1fr !important;
                gap: 14px !important;
            }
            .journey-section {
                margin-top: 0 !important;
                padding-top: 16px !important;
            }
            .journey-shell,
            .alliance-shell {
                padding: 18px !important;
                border-radius: 22px !important;
            }
            .journey-head h2,
            .section-title {
                font-size: 1.58rem !important;
                line-height: 1.2 !important;
            }
            .hero-proof-card,
            .journey-card,
            .buyers-card,
            .process-card,
            .alliance-card,
            .kpi-card,
            .persona-item {
                padding: 18px !important;
            }
            .stats-section {
                padding: 56px 0 !important;
            }
            .stats-grid {
                grid-template-columns: 1fr 1fr !important;
                gap: 16px !important;
            }
            .stat-item h2 {
                font-size: 2rem !important;
                line-height: 1.05 !important;
                margin-bottom: 8px !important;
            }
            .stat-item p {
                font-size: 0.86rem !important;
                line-height: 1.35 !important;
                text-align: center !important;
            }
            .cta-content h2 {
                font-size: 1.9rem !important;
                line-height: 1.2 !important;
            }
            .chip-cloud span {
                width: 100% !important;
                text-align: center !important;
                font-size: 0.88rem !important;
            }
        }
        @media (max-width: 768px) {
            html, body {
                overflow-x: hidden !important;
            }
            .container {
                padding-left: 16px !important;
                padding-right: 16px !important;
            }
            .hero {
                min-height: auto !important;
                height: auto !important;
                display: block !important;
                overflow: visible !important;
            }
            .hero-content {
                padding: 96px 0 28px !important;
            }
            .hero-title {
                font-size: 1.9rem !important;
                line-height: 1.16 !important;
                max-width: 100% !important;
                overflow-wrap: anywhere !important;
            }
            .hero-description,
            .hero-proof-card p,
            .journey-head p,
            .journey-card p,
            .alliance-card p,
            .alliance-mini p,
            .kpi-card p,
            .buyers-card p,
            .process-card p,
            .intro-copy p,
            .intro-badge p,
            .persona-item p,
            .footer p,
            .stat-item p {
                text-align: justify !important;
                word-spacing: normal !important;
                letter-spacing: normal !important;
            }
            .hero-cta {
                flex-direction: column !important;
                align-items: stretch !important;
                gap: 12px !important;
            }
            .hero-cta .btn {
                width: 100% !important;
                padding: 14px 20px !important;
                text-align: center !important;
            }
            .hero-proof,
            .journey-grid,
            .alliance-grid,
            .buyers-grid,
            .process-grid,
            .intro-layout,
            .persona-strip {
                grid-template-columns: 1fr !important;
                gap: 16px !important;
            }
            .journey-section {
                margin-top: 0 !important;
                padding-top: 18px !important;
            }
            .journey-shell,
            .alliance-shell {
                padding: 18px !important;
                border-radius: 22px !important;
            }
            .journey-head h2,
            .section-title,
            .cta-content h2 {
                font-size: 1.7rem !important;
                line-height: 1.18 !important;
            }
            .hero-proof-card,
            .journey-card,
            .buyers-card,
            .process-card,
            .alliance-card,
            .kpi-card,
            .persona-item {
                padding: 18px !important;
            }
            .stats-section {
                padding: 52px 0 !important;
            }
            .stats-grid {
                grid-template-columns: 1fr 1fr !important;
                gap: 14px !important;
            }
            .stat-item h2 {
                font-size: 1.85rem !important;
                line-height: 1.05 !important;
                margin-bottom: 6px !important;
            }
            .stat-item p {
                font-size: 0.82rem !important;
                line-height: 1.3 !important;
                text-align: center !important;
            }
            .intro-badges {
                position: static !important;
                inset: auto !important;
                margin-top: 14px !important;
                grid-template-columns: 1fr !important;
            }
            .chip-cloud span {
                width: 100% !important;
                text-align: center !important;
            }
        }