    :root {
      --lp-green: #28a745; --lp-green-dark: #1e7e34; --lp-green-light: #f0fff4;
      --lp-deep: #0f2e1d; --lp-text: #212529; --lp-muted: #6c757d; --lp-border: #e9ecef;
      --lp-accent: #85c51f;
    }
    * { box-sizing: border-box; }
    body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: var(--lp-text); margin: 0; }

    /* ── HERO ── */
    .hero { background: linear-gradient(135deg, #0f2e1d 0%, #1a4a2e 100%); color: #fff; padding: 4.5rem 0 3.5rem; }
    .hero h1 { font-size: 2.8rem; font-weight: 800; line-height: 1.12; margin-bottom: 1.25rem; }
    .hero h1 span { color: var(--lp-accent); }
    .hero .sub { font-size: 1.1rem; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 1.5rem; max-width: 520px; }
    .hero-checks { list-style: none; padding: 0; margin: 0 0 1.5rem; }
    .hero-checks li { padding: 0.35rem 0; font-size: 0.95rem; color: rgba(255,255,255,0.85); }
    .hero-checks li i { color: var(--lp-accent); margin-right: 8px; }
    .hero .btn-cta { background: var(--lp-green); color: #fff; padding: 0.9rem 2.4rem; font-weight: 700; font-size: 1rem; border-radius: 6px; text-decoration: none; display: inline-block; border: none; }
    .hero .btn-cta:hover { background: var(--lp-green-dark); color: #fff; }
    .hero .meta { font-size: 0.82rem; color: rgba(255,255,255,0.5); margin-top: 1rem; }
    .hero-img-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .hero-img-grid a { border-radius: 12px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.3); display: block; }
    .hero-img-grid img { width: 100%; height: 170px; object-fit: cover; display: block; }

    /* ── CLIENT LOGO BAR (fixed — tripled + slower) ── */
    .logo-bar { background: #fff; padding: 1.25rem 0; border-bottom: 1px solid var(--lp-border); overflow: hidden; }
    .logo-track { display: flex; gap: 2.5rem; animation: scroll 50s linear infinite; width: max-content; }
    .logo-track img { height: 36px; opacity: 0.45; filter: grayscale(100%); flex-shrink: 0; transition: opacity 0.3s, filter 0.3s; }
    .logo-track img:hover { opacity: 1; filter: grayscale(0%); }
    @keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-33.333%); } }

    /* ── OUTCOME BAR ── */
    .outcome-bar { background: #fff; padding: 2.5rem 0; border-bottom: 1px solid var(--lp-border); }
    .outcome-item { text-align: center; }
    .outcome-item .big { font-size: 2rem; font-weight: 800; color: var(--lp-green); display: block; }
    .outcome-item .label { font-size: 0.88rem; color: var(--lp-muted); margin-top: 0.25rem; }

    /* ── SECTION HEADS ── */
    .sec-head { text-align: center; margin-bottom: 2.5rem; }
    .sec-head h2 { font-size: 2rem; font-weight: 800; margin-bottom: 0.5rem; }
    .sec-head p { color: var(--lp-muted); font-size: 1.05rem; max-width: 620px; margin: 0 auto; }

    /* ── GROWTH STAGES ── */
    .growth-stages { padding: 4rem 0; background: #f8f9fa; }
    .stage-card { text-align: center; padding: 2rem 1.5rem; border: 1px solid var(--lp-border); border-radius: 16px; height: 100%; background: #fff; transition: transform 0.2s, box-shadow 0.2s; }
    .stage-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); }
    .stage-card .stage-num { width: 40px; height: 40px; border-radius: 50%; background: var(--lp-green); color: #fff; font-weight: 800; font-size: 1rem; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
    .stage-card h4 { font-size: 1.1rem; font-weight: 800; margin-bottom: 0.5rem; }
    .stage-card p { font-size: 0.92rem; color: var(--lp-muted); line-height: 1.7; margin: 0; }

    /* ── FEATURE ROWS ── */
    .feat-section { padding: 4rem 0; }
    .badge-s { display: inline-block; padding: 0.3rem 0.85rem; font-size: 0.72rem; font-weight: 700; color: var(--lp-green); background: var(--lp-green-light); border-radius: 50px; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.75rem; }
    .feat-h { font-size: 1.6rem; font-weight: 800; margin-bottom: 0.75rem; line-height: 1.25; }
    .feat-p { font-size: 1rem; line-height: 1.8; color: #495057; }
    .checks { list-style: none; padding: 0; margin: 0.75rem 0 1.25rem; }
    .checks li { padding: 0.3rem 0; font-size: 0.95rem; color: #495057; }
    .checks li i { color: var(--lp-green); margin-right: 8px; font-size: 0.8rem; }
    .feat-img { border-radius: 12px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,0.12); }
    .feat-img img { width: 100%; height: auto; display: block; }
    .btn-learn { display: inline-block; padding: 0.6rem 1.6rem; background: var(--lp-green); color: #fff; border-radius: 6px; font-weight: 600; text-decoration: none; font-size: 0.88rem; }
    .btn-learn:hover { background: var(--lp-green-dark); color: #fff; text-decoration: none; }
    .inline-quote { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--lp-border); }
    .inline-quote blockquote { font-size: 0.88rem; line-height: 1.7; color: #495057; font-style: italic; margin: 0 0 0.5rem; border: none; padding: 0; }
    .inline-quote .who { font-size: 0.8rem; font-weight: 600; color: var(--lp-muted); }

    /* ── FEATURED TESTIMONIAL BANNER ── */
    .feat-testi { padding: 3rem 0; background: var(--lp-green-light); border-top: 1px solid #c3e6cb; border-bottom: 1px solid #c3e6cb; }
    .feat-testi .inner { max-width: 750px; margin: 0 auto; text-align: center; }
    .feat-testi .stars-row { color: #f5a623; font-size: 1.1rem; margin-bottom: 0.75rem; }
    .feat-testi blockquote { font-size: 1.15rem; line-height: 1.85; color: #212529; font-style: italic; margin: 0 0 1rem; border: none; padding: 0; }
    .feat-testi .author { font-weight: 700; font-size: 0.95rem; }
    .feat-testi .author span { font-weight: 400; color: var(--lp-muted); }

    /* ── QUICK FEATURES ── */
    .quick-feat { padding: 4rem 0; background: #fff; }
    .qf-card { background: #fff; border: 1px solid var(--lp-border); border-radius: 12px; padding: 1.5rem; height: 100%; transition: transform 0.2s, box-shadow 0.2s; }
    .qf-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.08); }
    .qf-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--lp-green-light); color: var(--lp-green); display: inline-flex; align-items: center; justify-content: center; font-size: 1.1rem; margin-bottom: 1rem; }
    .qf-card h5 { font-size: 1rem; font-weight: 700; margin-bottom: 0.35rem; }
    .qf-card p { font-size: 0.88rem; color: var(--lp-muted); line-height: 1.6; margin: 0; }

    /* ── INTEGRATION PARTNER STRIP ── */
    .integrations { padding: 3rem 0; background: #f8f9fa; border-top: 1px solid var(--lp-border); border-bottom: 1px solid var(--lp-border); }
    .integrations .sec-head { margin-bottom: 1.75rem; }
    .integrations .sec-head h2 { font-size: 1.4rem; }
    .int-logos { display: flex; justify-content: center; align-items: center; gap: 3rem; flex-wrap: wrap; }
    .int-logo { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--lp-muted); transition: transform 0.2s; }
    .int-logo:hover { transform: translateY(-3px); text-decoration: none; color: var(--lp-text); }
    .int-logo-icon { width: 64px; height: 64px; border-radius: 16px; background: #fff; border: 1px solid var(--lp-border); display: flex; align-items: center; justify-content: center; font-size: 1.75rem; box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
    .int-logo-icon img { height: 36px; width: auto; }
    .int-logo span { font-size: 0.78rem; font-weight: 600; }

    /* ── ONBOARDING ── */
    .onboarding-sec { padding: 4rem 0; background: #fff; }
    .ob-step { text-align: center; position: relative; }
    .ob-step .step-circle { width: 64px; height: 64px; border-radius: 50%; background: var(--lp-deep); color: #fff; font-size: 1.5rem; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
    .ob-step h4 { font-size: 1.15rem; font-weight: 800; margin-bottom: 0.5rem; }
    .ob-step p { font-size: 0.92rem; color: var(--lp-muted); line-height: 1.7; max-width: 280px; margin: 0 auto; }
    .ob-step .time-badge { display: inline-block; background: var(--lp-green-light); color: var(--lp-green); font-size: 0.75rem; font-weight: 700; padding: 0.25rem 0.75rem; border-radius: 50px; margin-top: 0.75rem; }
    .ob-connector { display: none; }
    @media (min-width: 768px) {
      .ob-connector { display: block; position: absolute; top: 32px; right: -15%; width: 30%; height: 2px; background: repeating-linear-gradient(90deg, var(--lp-border) 0px, var(--lp-border) 8px, transparent 8px, transparent 16px); }
    }
    .ob-bottom { text-align: center; margin-top: 2.5rem; }
    .ob-bottom .btn-cta { background: var(--lp-green); color: #fff; padding: 0.9rem 2.4rem; font-weight: 700; font-size: 1rem; border-radius: 6px; text-decoration: none; display: inline-block; }
    .ob-bottom .btn-cta:hover { background: var(--lp-green-dark); color: #fff; }
    .ob-bottom .sub-text { font-size: 0.82rem; color: var(--lp-muted); margin-top: 0.75rem; }

    /* ── TRUST / FOUNDED BANNER ── */
    .trust-banner { padding: 2.5rem 0; background: var(--lp-deep); text-align: center; color: #fff; }
    .trust-items { display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; align-items: center; }
    .trust-item { display: flex; align-items: center; gap: 0.6rem; }
    .trust-item i { font-size: 1.25rem; color: var(--lp-accent); }
    .trust-item .t-label { font-size: 0.9rem; color: rgba(255,255,255,0.85); }
    .trust-item .t-label strong { color: #fff; font-weight: 700; }

    /* ── INDUSTRIES ── */
    .industries { padding: 4rem 0; background: #f8f9fa; }
    .ind-card { display: flex; align-items: center; gap: 0.75rem; background: #fff; border: 1px solid var(--lp-border); border-radius: 12px; padding: 0.85rem 1.1rem; text-decoration: none; color: var(--lp-text); transition: all 0.2s; height: 100%; }
    .ind-card:hover { border-color: var(--lp-green); box-shadow: 0 4px 15px rgba(40,167,69,0.1); text-decoration: none; color: var(--lp-text); transform: translateY(-2px); }
    .ind-icon { width: 36px; height: 36px; border-radius: 8px; background: var(--lp-green-light); color: var(--lp-green); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; }
    .ind-card strong { font-size: 0.9rem; }

    /* ── FINAL CTA ── */
    .final-cta { padding: 4.5rem 0; background: var(--lp-deep); text-align: center; color: #fff; }
    .final-cta h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 0.75rem; }
    .final-cta p { opacity: 0.75; margin-bottom: 1.5rem; font-size: 1.05rem; }
    .btn-w { background: #fff; color: var(--lp-deep); padding: 0.9rem 2.5rem; font-weight: 700; border-radius: 6px; text-decoration: none; display: inline-block; font-size: 1rem; }
    .btn-w:hover { opacity: 0.95; text-decoration: none; color: var(--lp-deep); }

    /* ── RESPONSIVE ── */
    @media (max-width: 991.98px) { .int-logos { gap: 2rem; } }
    @media (max-width: 767.98px) {
      .hero { padding: 3rem 0 2.5rem; text-align: center; }
      .hero h1 { font-size: 2rem; }
      .hero .sub { margin: 0 auto 1.5rem; }
      .hero-img-grid img { height: 120px; }
      .sec-head h2 { font-size: 1.6rem; }
      .feat-img { margin-top: 1.5rem; }
      .trust-items { gap: 1.5rem; }
      .int-logos { gap: 1.5rem; }
    }
