    :root {
        --bg-color: #ffffff;
        --bg-alt: #f8fafc;
        --bg-dark: #0f172a;
        --text-main: #0f172a;
        --text-muted: #475569;
        --text-tiny: #64748b; 
        --electric-blue: #3b82f6;
        --purple-accent: #8b5cf6;
        --border-color: #e2e8f0;
        --error-red: #ef4444;
        --success-green: #10b981;
        --safe-blue: #93c5fd;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: system-ui, -apple-system, sans-serif; background-color: var(--bg-color); color: var(--text-main); line-height: 1.6; overflow-x: hidden; }
    a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--electric-blue); outline-offset: 2px; border-radius: 4px; }

    /* --- NAVBAR WITH SCROLLSPY --- */
    .navbar { position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); padding: 12px 40px; display: flex; justify-content: space-between; align-items: center; }
    
    .nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
    .logo-mark { width: 42px; height: 42px; color: var(--electric-blue); }
    .logo-text { font-family: system-ui, sans-serif; font-weight: 800; font-size: 1.6rem; color: var(--text-main); letter-spacing: -0.5px; }
    .logo-text span { color: var(--electric-blue); }

    .nav-links { display: flex; gap: 32px; align-items: center; }
    .nav-links a { text-decoration: none; color: var(--text-muted); font-weight: 600; font-size: 0.95rem; transition: color 0.2s; position: relative; padding-bottom: 4px; }
    .nav-links a:hover { color: var(--electric-blue); }
    
    .nav-links a.active { color: var(--electric-blue); }
    .nav-links a.active::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: var(--electric-blue); border-radius: 2px; }

    .mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
    .mobile-toggle svg { width: 28px; height: 28px; stroke: var(--text-main); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
    
    .mobile-menu { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: var(--bg-color); z-index: 999; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
    .mobile-menu.active { opacity: 1; pointer-events: auto; }
    .mobile-menu a { font-size: 1.5rem; font-weight: 700; color: var(--text-main); text-decoration: none; }
    .close-menu { position: absolute; top: 20px; right: 40px; background: none; border: none; cursor: pointer; }
    .close-menu svg { width: 32px; height: 32px; stroke: var(--text-main); stroke-width: 2; }

    /* --- BUTTONS --- */
    .btn { display: inline-block; padding: 12px 24px; border-radius: 8px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; cursor: pointer; font-size: 0.95rem; text-align: center; }
    .btn-primary { background: linear-gradient(135deg, var(--electric-blue), var(--purple-accent)); color: white; border: none; }
    .btn-primary:hover { box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4); transform: translateY(-1px); }
    .btn-secondary { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.3); }
    .btn-secondary:hover { border-color: #fff; background: rgba(255,255,255,0.1); }
    .floating-btn { position: fixed; bottom: 30px; right: 30px; z-index: 990; padding: 16px 28px; border-radius: 50px; font-size: 1rem; box-shadow: 0 10px 25px rgba(59, 130, 246, 0.4); opacity: 0; pointer-events: none; transform: translateY(20px); transition: opacity 0.3s ease, transform 0.3s ease; }
    .floating-btn.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

    /* --- SHARED HEADER --- */
    .section-header { text-align: center; max-width: 800px; margin: 0 auto 50px; }
    .section-label { display: inline-block; background: rgba(59, 130, 246, 0.1); color: var(--electric-blue); padding: 6px 16px; border-radius: 50px; font-weight: 700; text-transform: uppercase; font-size: 0.8rem; margin-bottom: 16px; letter-spacing: 1px; }
    .section-header h2 { font-size: 2.2rem; color: var(--text-main); margin-bottom: 16px; font-weight: 800; line-height: 1.2; }
    .section-header p { font-size: 1.1rem; color: var(--text-muted); line-height: 1.6; }

    /* --- 1. HERO WITH MESH GRADIENT --- */
    .hero { 
        padding: 100px 20px 80px; 
        text-align: center; 
        background-color: var(--bg-dark); 
        background-image: 
            radial-gradient(at 0% 0%, rgba(59, 130, 246, 0.15) 0px, transparent 50%),
            radial-gradient(at 100% 100%, rgba(139, 92, 246, 0.15) 0px, transparent 50%);
        color: #ffffff;
    }
    .hero-pretitle { display: inline-block; font-size: 1.1rem; font-weight: 800; letter-spacing: 1px; color: var(--electric-blue); background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(139, 92, 246, 0.08)); border: 1px solid rgba(59, 130, 246, 0.3); padding: 8px 24px; border-radius: 12px; margin-bottom: 24px; text-transform: uppercase; }
    .hero h1 { font-size: 3.5rem; line-height: 1.1; font-weight: 800; margin-bottom: 20px; }
    .text-gradient { background: linear-gradient(to right, #60a5fa, #c084fc); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .hero p { font-size: 1.2rem; color: #94a3b8; margin-bottom: 30px; line-height: 1.6; max-width: 850px; margin-left: auto; margin-right: auto;}
    .hero-buttons { display: flex; gap: 16px; justify-content: center; }

    /* --- 2. TRUST BANNER --- */
    .trust-banner { padding: 40px 20px 60px; background-color: var(--bg-dark); border-top: 1px solid rgba(255,255,255,0.05); }
    .leadership-wrapper { text-align: center; margin-bottom: 40px; } 
    .leadership-title { display: flex; align-items: center; justify-content: center; gap: 15px; font-size: 0.95rem; font-weight: 800; color: #94a3b8; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 25px; }
    .leadership-title::before, .leadership-title::after { content: ""; height: 1px; width: 40px; background: #334155; }
    .company-logos { display: flex; justify-content: center; align-items: center; gap: 40px; flex-wrap: wrap; } 
    .company-logos svg { height: 26px; width: auto; fill: #64748b; transition: fill 0.3s ease; }
    .company-logos svg:hover { fill: #f8fafc; }
    .metrics-grid-3d { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1000px; margin: 0 auto; }
    .card-3d { background: #ffffff; border-radius: 10px; padding: 24px 16px; text-align: center; box-shadow: 0 10px 20px -8px rgba(0, 0, 0, 0.3), 0 4px 8px -4px rgba(0, 0, 0, 0.2), inset 0 -4px 0 0 rgba(226, 232, 240, 1); transition: transform 0.3s ease; }
    .card-3d:hover { transform: translateY(-4px); box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.4), inset 0 -4px 0 0 rgba(59, 130, 246, 0.3); }
    .card-3d .num { display: block; font-size: 2.2rem; font-weight: 900; color: var(--electric-blue); line-height: 1.1; margin-bottom: 6px; letter-spacing: -1px; } 
    .card-3d .lbl { display: block; font-size: 0.75rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; } 

    /* --- 3. PERSONAS (Who is this for) --- */
    .personas-section { padding: 80px 20px; background-color: var(--bg-color); }
    .personas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
    .persona-card { border: 1px solid var(--border-color); border-radius: 12px; padding: 30px 25px; background: var(--bg-color); position: relative; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 6px 16px rgba(0,0,0,0.03); transition: all 0.3s ease; overflow: hidden; }
    .persona-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--electric-blue), var(--purple-accent)); }
    .persona-card:hover { transform: translateY(-4px); box-shadow: 0 15px 30px rgba(59, 130, 246, 0.1); border-color: rgba(59, 130, 246, 0.3); }
    .persona-tag { align-self: flex-start; font-size: 0.8rem; font-weight: 800; letter-spacing: 1px; color: var(--electric-blue); background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(139, 92, 246, 0.08)); border: 1px solid rgba(59, 130, 246, 0.3); padding: 6px 14px; border-radius: 8px; text-transform: uppercase; }
    .persona-card h3 { font-size: 1.15rem; color: var(--text-main); font-weight: 700; line-height: 1.4; font-style: italic; }
    .persona-card p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.6; margin-top: auto; }

    /* --- 4. WHY POLAND WITH DOT GRID & ANIMATIONS --- */
    .why-poland { 
        padding: 80px 20px; 
        background-color: var(--bg-alt); 
        border-top: 1px solid var(--border-color); 
        border-bottom: 1px solid var(--border-color);
        background-image: radial-gradient(var(--border-color) 1px, transparent 1px);
        background-size: 24px 24px;
    }
    .wp-container { max-width: 1100px; margin: 0 auto; }
    .wp-header-text { max-width: 800px; margin: 0 auto 40px; text-align: center; }
    .wp-header-text h3 { font-size: 2.2rem; font-weight: 800; margin-bottom: 16px; color: var(--text-main); line-height: 1.2;}
    .wp-header-text p { font-size: 1.1rem; color: var(--text-muted); line-height: 1.6; background: rgba(248, 250, 252, 0.8); display: inline-block; padding: 0 10px;}
    
    .wp-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
    .wp-stat-card { background: var(--bg-color); border: 1px solid var(--border-color); border-radius: 12px; padding: 30px 20px; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.02); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
    .wp-stat-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,0,0,0.05); border-color: rgba(59, 130, 246, 0.3); }
    .wp-stat-value { display: block; font-size: 2.2rem; font-weight: 900; color: var(--electric-blue); line-height: 1.1; margin-bottom: 8px; }
    .wp-stat-label { display: block; font-size: 0.85rem; font-weight: 700; color: var(--text-main); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px;}
    .wp-stat-desc { font-size: 0.85rem; color: var(--text-muted); line-height: 1.4;}

    .wp-features { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
    .wp-feature-box { background: var(--bg-color); border-left: 4px solid var(--electric-blue); border-right: 1px solid var(--border-color); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); padding: 24px; border-radius: 0 8px 8px 0; transition: transform 0.3s ease, box-shadow 0.3s ease;}
    .wp-feature-box:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
    .wp-feature-box h4 { font-size: 1.1rem; font-weight: 800; color: var(--text-main); margin-bottom: 8px; }
    .wp-feature-box p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.5; margin: 0; }

    /* --- 5. HOW WE WORK (BOT) --- */
    .how-section { padding: 80px 20px; background-color: var(--bg-color); }
    .how-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; max-width: 1100px; margin: 0 auto; align-items: start; }
    .how-left { position: sticky; top: 100px; }
    .how-left h2 { font-size: 2.2rem; color: var(--text-main); font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
    .how-left p.lead { font-size: 1.05rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 24px; font-weight: 500;}
    
    .how-callout { background: var(--bg-alt); border-left: 4px solid var(--electric-blue); border-radius: 0 10px 10px 0; padding: 20px 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); margin-bottom: 30px;}
    .how-callout .note-kicker { display: inline-block; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; color: var(--electric-blue); margin-bottom: 8px; }
    .how-callout h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 8px; }
    .how-callout p { font-size: 0.95rem; color: var(--text-muted); margin: 0; }

    .how-proof-chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .how-proof-chips span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 50px; background: var(--bg-alt); border: 1px solid var(--border-color); color: var(--text-muted); font-size: 0.85rem; font-weight: 600; }
    .how-proof-chips span strong { color: var(--text-main); }

    /* Timeline styling */
    .timeline { position: relative; padding-left: 32px; }
    .t-step { position: relative; padding-bottom: 30px; z-index: 2; } 
    .t-step::before { content: ''; position: absolute; left: -25px; top: 18px; bottom: -12px; border-left: 2px solid var(--electric-blue); z-index: -1; }
    .t-step:last-child { padding-bottom: 0; }
    
    .t-step.phase-0::before { border-left-style: dashed; border-left-color: var(--safe-blue); }
    .t-step.phase-0 .t-dot { background: var(--safe-blue); border-color: var(--bg-color); box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.3); }
    .t-step.phase-0 .t-phase { background: var(--safe-blue); color: #0f172a; }
    .t-step.phase-0 .t-card { background: rgba(59, 130, 246, 0.02); border-color: rgba(59, 130, 246, 0.2); }

    .t-dot { position: absolute; left: -32px; top: 4px; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--bg-color); background: var(--electric-blue); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15); transition: transform 0.3s ease; }
    .t-step:hover .t-dot { transform: scale(1.25); }
    
    .t-step.phase-transfer .t-dot { background: #10b981; box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15); }
    .t-step.phase-transfer .t-phase { background: #10b981; }
    .t-step.phase-transfer:hover .t-card { border-color: #10b981; }
    .t-step.phase-transfer::before { border-left: 2px dashed #10b981; bottom: -40px; }

    .t-header-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
    .t-phase { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 50px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; color: #ffffff; background: var(--text-main); }
    .t-parallel { font-size: 0.65rem; color: var(--electric-blue); background: rgba(59, 130, 246, 0.1); padding: 3px 8px; border-radius: 50px; font-weight: 700; white-space: nowrap; }
    
    .t-card { background: var(--bg-alt); border: 1px solid var(--border-color); border-radius: 10px; padding: 18px 20px; transition: border-color 0.3s ease;}
    .t-step:hover .t-card { border-color: var(--electric-blue); }
    .t-card h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: 4px; }
    .t-card p { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 12px; }
    .t-details { display: flex; flex-wrap: wrap; gap: 6px; }
    .t-tag { display: inline-block; font-size: 0.7rem; font-weight: 600; color: var(--text-muted); background: #ffffff; border: 1px solid var(--border-color); padding: 3px 10px; border-radius: 50px; }

    /* --- 6. THE MATRIX --- */
    .matrix-section { padding: 80px 20px; background-color: var(--bg-alt); border-top: 1px solid var(--border-color); }
    .matrix-slogan { text-align: center; font-size: 1.1rem; font-weight: 700; color: var(--electric-blue); margin-top: 30px; font-style: italic; }
    .table-container { max-width: 1150px; margin: 0 auto; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); border: 1px solid var(--border-color); overflow: hidden; background: var(--bg-color); }
    .table-wrapper { width: 100%; overflow-x: auto; padding-bottom: 5px; }
    table { width: 100%; border-collapse: separate; border-spacing: 0; text-align: left; min-width: 950px; }
    th, td { padding: 16px 14px; border-bottom: 1px solid var(--border-color); vertical-align: top; width: 20%; }
    td:first-child { font-weight: 800; background: var(--bg-color); font-size: 0.95rem; width: 16%; }
    th { background: var(--bg-color); font-weight: 800; font-size: 1rem; border-bottom: 2px solid var(--border-color); }
    th span.sub { display: block; font-size: 0.75rem; color: var(--text-tiny); font-weight: 600; margin-top: 2px; text-transform: uppercase;}
    th:last-child, td:last-child { background: rgba(59, 130, 246, 0.04); position: relative; }
    th:last-child { border-top: 3px solid var(--electric-blue); border-left: 2px solid var(--electric-blue); border-right: 2px solid var(--electric-blue); border-top-left-radius: 8px; border-top-right-radius: 8px;}
    td:last-child { border-left: 2px solid var(--electric-blue); border-right: 2px solid var(--electric-blue); }
    tr:last-child td:last-child { border-bottom: 3px solid var(--electric-blue); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px;}
    .pn-badge { display: inline-block; background: linear-gradient(135deg, var(--electric-blue), var(--purple-accent)); color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 0.7rem; text-transform: uppercase; margin-bottom: 6px; }
    .icon-check { color: var(--success-green); font-weight: 900; margin-right: 4px; font-size: 1rem;}
    .icon-x { color: var(--error-red); font-weight: 900; margin-right: 4px; font-size: 1rem;}
    .icon-warn { color: #d97706; font-weight: 900; margin-right: 4px; font-size: 1rem;}
    .highlight { font-weight: 700; font-size: 0.95rem; display: block; margin-bottom: 2px; }
    .detail { color: var(--text-tiny); font-size: 0.85rem; display: block; }

    /* --- 7. CASE STUDY (ANIMATED) --- */
    .case-study { padding: 100px 20px; background-color: var(--bg-dark); color: #ffffff; position: relative; overflow: hidden; }
    .case-study::before { content: ''; position: absolute; top: -50%; left: -10%; width: 50%; height: 100%; background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%); pointer-events: none; }
    .cs-container { max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; }
    .cs-header { text-align: center; margin-bottom: 50px; }
    .cs-label { display: inline-block; font-size: 0.75rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--electric-blue); margin-bottom: 16px; }
    .cs-header h2 { font-size: 2.8rem; font-weight: 800; line-height: 1.1; margin-bottom: 20px; color: #f8fafc; }
    .cs-lead { font-size: 1.15rem; color: #94a3b8; max-width: 750px; margin: 0 auto; }
    .cs-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 60px; }
    .cs-metric-card { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 30px 24px; text-align: center; transition: transform 0.3s ease, background 0.3s ease;}
    .cs-metric-card:hover { transform: translateY(-4px); background: rgba(255, 255, 255, 0.05); }
    .cs-metric-num { display: block; font-size: 3.5rem; font-weight: 900; margin-bottom: 8px; background: linear-gradient(135deg, #60a5fa, #a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .cs-metric-lbl { display: block; font-size: 0.85rem; font-weight: 700; color: #cbd5e1; text-transform: uppercase; letter-spacing: 1px; }

    .cs-contrast-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 50px; }
    .cs-card { background: rgba(15, 23, 42, 0.6); border-radius: 12px; padding: 40px 30px; border: 1px solid rgba(255,255,255,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; }
    .cs-card:hover { transform: translateY(-4px); }
    
    .cs-card.diy { border-left: 4px solid var(--error-red); }
    .cs-card.diy:hover { box-shadow: 0 10px 30px rgba(239, 68, 68, 0.05); }
    .cs-card.diy .cs-card-title { color: var(--error-red); }
    .cs-card.diy li::before { content: '✕'; color: var(--error-red); font-size: 1rem; }
    
    .cs-card.pn { border-left: 4px solid var(--success-green); background: linear-gradient(145deg, rgba(255,255,255,0.03), rgba(16, 185, 129, 0.03));}
    .cs-card.pn:hover { box-shadow: 0 10px 30px rgba(16, 185, 129, 0.05); }
    .cs-card.pn .cs-card-title { color: var(--success-green); }
    .cs-card.pn li::before { content: '✓'; color: var(--success-green); font-size: 1.1rem; }
    
    .cs-card-title { font-size: 1.2rem; font-weight: 800; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 1px;}
    .cs-card p { color: #94a3b8; font-size: 0.95rem; margin-bottom: 20px; }
    .cs-list { list-style: none; }
    .cs-list li { position: relative; padding-left: 28px; margin-bottom: 16px; font-size: 1rem; color: #e2e8f0; }
    .cs-list li::before { position: absolute; left: 0; top: 0; font-weight: 900; }
    .cs-list li strong { color: #ffffff; }

    /* --- 8. PRICING (ANIMATED) --- */
    .pricing-section { padding: 80px 20px; background-color: var(--bg-alt); }
    .pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1000px; margin: 0 auto; }
    .p-card { background: var(--bg-color); border-radius: 12px; padding: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.03); border: 1px solid var(--border-color); transition: transform 0.3s ease, box-shadow 0.3s ease;}
    .p-card:hover { transform: translateY(-4px); }
    
    .p-card.agency { border-top: 4px solid var(--error-red); }
    .p-card.agency:hover { box-shadow: 0 10px 30px rgba(239, 68, 68, 0.1); }
    .p-card.primenode { border-top: 4px solid var(--success-green); box-shadow: 0 10px 30px rgba(16, 185, 129, 0.1); }
    .p-card.primenode:hover { box-shadow: 0 15px 40px rgba(16, 185, 129, 0.15); }
    
    .p-card h3 { font-size: 1.5rem; margin-bottom: 8px; }
    .p-card p { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 24px; line-height: 1.5;}
    .p-list { list-style: none; border-top: 1px solid var(--border-color); padding-top: 20px; }
    .p-list li { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 0.95rem; align-items: center;}
    .p-list li span:last-child { font-weight: 700; text-align: right;}
    .p-total { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 20px; border-top: 2px dashed var(--border-color); font-size: 1.1rem; font-weight: 800; }
    .bad-markup { color: var(--error-red); }
    .good-markup { color: var(--success-green); }

    /* --- 9. TEAM --- */
    .team-section { padding: 80px 20px; background-color: var(--bg-color); border-bottom: 1px solid var(--border-color); border-top: 1px solid var(--border-color); }
    .team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1100px; margin: 0 auto; }
    .team-card { background: var(--bg-alt); border-radius: 16px; border: 1px solid var(--border-color); padding: 40px; display: flex; flex-direction: column; gap: 20px; transition: transform 0.3s ease; }
    .tc-header { display: flex; align-items: center; gap: 20px; border-bottom: 1px solid var(--border-color); padding-bottom: 20px; }
    .tc-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--bg-color); border: 2px solid var(--border-color); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 800; color: var(--text-muted); }
    .tc-avatar img { max-width: 80px; max-getight: 80px; border-radius: 50%;  }
    .tc-avatar.active { background: var(--electric-blue); border-color: rgba(59, 130, 246, 0.3); color: #fff; }
    .tc-name h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 2px; }
    .tc-name span { font-size: 0.8rem; color: var(--electric-blue); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
    .tc-quote { font-size: 1rem; color: var(--text-main); line-height: 1.6; }
    .tc-quote p { margin-bottom: 12px; }
    .tc-quote p:last-child { margin-bottom: 0; }
    .tc-details { display: flex; flex-direction: column; gap: 8px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--border-color); }
    .tcd-row { display: flex; flex-direction: column; font-size: 0.9rem; margin-bottom: 4px;}
    .tcd-lbl { font-weight: 700; color: var(--text-main); }
    .tcd-val { color: var(--text-muted); }
    .team-card.empty { border: 1px dashed var(--border-color); background: transparent; align-items: center; justify-content: center; text-align: center; color: var(--text-muted); }

    /* --- 10. FAQ SECTION (ANIMATED) --- */
    .faq-section { padding: 80px 20px; background-color: var(--bg-alt); }
    .faq-container { max-width: 800px; margin: 0 auto; }
    details { background: var(--bg-color); border: 1px solid var(--border-color); border-radius: 8px; margin-bottom: 16px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.02);}
    summary { padding: 20px 24px; font-size: 1.05rem; font-weight: 700; color: var(--text-main); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.2s ease, color 0.2s ease; }
    summary:hover { background-color: rgba(59, 130, 246, 0.03); color: var(--electric-blue); }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: '+'; font-size: 1.5rem; color: var(--electric-blue); transition: transform 0.3s; line-height: 1;}
    details[open] summary { background-color: rgba(59, 130, 246, 0.03); color: var(--electric-blue); border-bottom: 1px solid var(--border-color);}
    details[open] summary::after { transform: rotate(45deg); }
    .faq-content { padding: 20px 24px; color: var(--text-muted); font-size: 0.95rem; line-height: 1.6; }

    /* --- 11. CONTACT / FORM SECTION --- */
    .contact-section { background-color: var(--bg-dark); color: #fff; padding: 100px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .contact-container { max-width: 900px; margin: 0 auto; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 20px; padding: 50px; box-shadow: 0 20px 40px rgba(0,0,0,0.2); }
    .contact-header { margin-bottom: 40px; text-align: left; }
    .contact-header h2 { font-size: 2.5rem; font-weight: 900; line-height: 1.2; margin-bottom: 16px; color: #f8fafc; }
    .contact-header p { font-size: 1.1rem; color: #94a3b8; line-height: 1.6; max-width: 700px; }

    .b2b-form { display: flex; flex-direction: column; gap: 24px; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .form-group { display: flex; flex-direction: column; gap: 8px; }
    .form-group.full-width { grid-column: 1 / -1; }
    .b2b-form label { font-size: 0.9rem; font-weight: 600; color: #cbd5e1; }
    
    .b2b-form input, .b2b-form select, .b2b-form textarea { width: 100%; padding: 14px 16px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; color: #fff; font-size: 1rem; font-family: inherit; transition: border-color 0.3s, background 0.3s; }
    .b2b-form input:focus, .b2b-form select:focus, .b2b-form textarea:focus { outline: none; border-color: var(--electric-blue); background: rgba(255,255,255,0.06); }
    .b2b-form select option { background: var(--bg-dark); color: #fff; }
    
    .btn-submit { width: 100%; padding: 18px; font-size: 1.1rem; margin-top: 10px; }
    
    .trust-badge { text-align: center; margin-top: 16px; font-size: 0.85rem; color: #94a3b8; display: flex; align-items: center; justify-content: center; gap: 8px; }
    .trust-badge svg { width: 14px; height: 14px; stroke: #94a3b8; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}

    /* FOOTER */
    .footer { background-color: #0b1120; color: #94a3b8; padding: 40px 20px; text-align: center; font-size: 0.9rem; }
    .footer-links { display: flex; justify-content: center; gap: 24px; margin-bottom: 20px; }
    .footer-links a { color: #cbd5e1; text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--electric-blue); }

    /* Media Queries */
    @media (max-width: 1000px) {
        .hero h1 { font-size: 2.8rem; }
        .nav-links { display: none; }
        .mobile-toggle { display: block; }
        .how-layout { grid-template-columns: 1fr; gap: 40px; }
        .how-left { position: static; }
        .cs-contrast-grid, .pricing-grid { grid-template-columns: 1fr; }
        .personas-grid { grid-template-columns: repeat(2, 1fr); }
        .wp-stats-grid { grid-template-columns: repeat(2, 1fr); }
        .wp-features { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
        .navbar { padding: 12px 20px; }
        .logo-text { font-size: 1.3rem; }
        .metrics-grid-3d { grid-template-columns: 1fr 1fr; }
        .personas-grid { grid-template-columns: 1fr; }
        .cs-metrics { grid-template-columns: 1fr; gap: 16px; }
        .team-grid { grid-template-columns: 1fr; }
        .wp-stats-grid { grid-template-columns: 1fr 1fr; }
        .contact-container { padding: 30px 20px; border-radius: 12px; }
        .contact-header h2 { font-size: 2rem; }
        .form-grid { grid-template-columns: 1fr; }
        .floating-btn { bottom: 0; right: 0; width: 100%; border-radius: 0; padding: 18px; box-shadow: 0 -5px 15px rgba(0,0,0,0.1); transform: translateY(100%); }
    }

    .form-message {
        padding: 14px 16px;
        border-radius: 10px;
        font-size: 0.95rem;
        font-weight: 600;
        margin-bottom: 20px;
        border: 1px solid transparent;
    }

    .success {
        background: rgba(16, 185, 129, 0.14);
        border-color: rgba(16, 185, 129, 0.4);
        color: #6ee7b7;
    }

    .error {
        background: rgba(239, 68, 68, 0.14);
        border-color: rgba(239, 68, 68, 0.4);
        color: #fca5a5;
    }

    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
