/* EZIntegrated landing page. Brand colours come from assets/images/logo.svg. */
.lp {
    --lp-green: #04d19a;
    --lp-green-dark: #03a97c;
    --lp-ink: #031219;
    --lp-muted: #5b6b73;
    --lp-line: #e3ebee;
    --lp-soft: #f3faf8;
    --bs-body-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    color: var(--lp-ink);
    background: #fff;
}
[dir="rtl"] .lp { --bs-body-font-family: "Segoe UI", Tahoma, "Noto Sans Arabic", "Geeza Pro", system-ui, sans-serif; }
.lp a { text-decoration: none; }

/* buttons */
.lp-btn { background: var(--lp-green); color: var(--lp-ink); border: 1px solid var(--lp-green); font-weight: 600; }
.lp-btn:hover, .lp-btn:focus { background: var(--lp-green-dark); border-color: var(--lp-green-dark); color: var(--lp-ink); }
.lp-btn-outline { background: transparent; color: var(--lp-ink); border: 1px solid var(--lp-ink); font-weight: 600; }
.lp-btn-outline:hover { background: var(--lp-ink); color: #fff; }
.lp-btn-ghost { color: var(--lp-ink); border: 1px solid var(--lp-line); background: #fff; }
.lp-btn-ghost:hover { border-color: var(--lp-ink); color: var(--lp-ink); }

/* header */
.lp-header { position: sticky; top: 0; z-index: 10; padding: .6rem 0; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--lp-line); }
.lp-logo img { display: block; height: 45px; width: auto; }
.lp-nav a { color: var(--lp-muted); font-weight: 500; }
.lp-nav a:hover { color: var(--lp-ink); }

/* hero */
.lp-hero { padding: 4.5rem 0 4rem; background: radial-gradient(900px 400px at 85% -10%, rgba(4, 209, 154, .16), transparent 60%), linear-gradient(180deg, var(--lp-soft), #fff); }
.lp-pill { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .85rem; border-radius: 999px; background: #fff; border: 1px solid var(--lp-line); font-size: .85rem; font-weight: 600; }
.lp-pill i { color: var(--lp-green-dark); }
.lp-title { font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.2; font-weight: 800; margin: 1.1rem 0 1rem; letter-spacing: -.02em; }
.lp-lead { font-size: 1.15rem; color: var(--lp-muted); max-width: 40rem; line-height: 1.8; }
.lp-chips { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: 1.8rem 0 0; padding: 0; font-weight: 500; }
.lp-chips i { color: var(--lp-green-dark); margin-inline-end: .25rem; }

/* decorative invoice card */
.lp-mock { background: #fff; border: 1px solid var(--lp-line); border-radius: 1.1rem; padding: 1.4rem; box-shadow: 0 24px 60px rgba(3, 18, 25, .12); transform: rotate(-2deg); }
[dir="rtl"] .lp-mock { transform: rotate(2deg); }
.lp-mock-head { display: flex; justify-content: space-between; align-items: center; font-weight: 700; padding-bottom: 1rem; border-bottom: 1px dashed var(--lp-line); }
.lp-ok { color: var(--lp-green-dark); font-size: .85rem; }
.lp-mock-rows { padding: 1.1rem 0; display: grid; gap: .8rem; }
.lp-mock-rows div { display: flex; justify-content: space-between; gap: 1rem; }
.lp-mock-rows span, .lp-mock-rows b { height: .65rem; border-radius: 99px; background: #e9f0f2; }
.lp-mock-rows span { width: 55%; }
.lp-mock-rows b { width: 20%; }
.lp-mock-foot { display: flex; justify-content: space-between; align-items: flex-end; padding-top: 1rem; border-top: 1px dashed var(--lp-line); }
.lp-mock-foot small { display: block; color: var(--lp-muted); }
.lp-mock-foot strong { font-size: 1.25rem; }
.lp-mock-foot i { font-size: 3.4rem; line-height: 1; color: var(--lp-ink); }

/* sections */
.lp-section { padding: 4.5rem 0; }
.lp-section-alt { background: var(--lp-soft); }
.lp-head { max-width: 40rem; margin: 0 auto 2.8rem; }
.lp-head h2 { font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -.01em; }
.lp-head p { color: var(--lp-muted); font-size: 1.05rem; margin: 0; }

.lp-card { height: 100%; padding: 1.6rem; border: 1px solid var(--lp-line); border-radius: 1rem; background: #fff; transition: transform .15s, box-shadow .15s, border-color .15s; }
.lp-card:hover { transform: translateY(-3px); border-color: var(--lp-green); box-shadow: 0 14px 34px rgba(3, 18, 25, .08); }
.lp-card h3 { font-size: 1.1rem; font-weight: 700; margin: 1rem 0 .4rem; }
.lp-card p { color: var(--lp-muted); margin: 0; line-height: 1.7; }
.lp-icon { display: inline-flex; width: 2.8rem; height: 2.8rem; align-items: center; justify-content: center; border-radius: .8rem; background: var(--lp-ink); color: var(--lp-green); font-size: 1.35rem; }

.lp-step { text-align: center; padding: 0 .5rem; }
.lp-step h3 { font-size: 1.1rem; font-weight: 700; margin: 1rem 0 .4rem; }
.lp-step p { color: var(--lp-muted); margin: 0; line-height: 1.7; }
.lp-num { display: inline-flex; width: 3rem; height: 3rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--lp-green); color: var(--lp-ink); font-weight: 800; font-size: 1.25rem; }

/* call to action */
.lp-cta { background: var(--lp-ink); color: #fff; padding: 4rem 0; }
.lp-cta h2 { font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.lp-cta p { color: #b6c6cc; margin: .6rem 0 1.6rem; font-size: 1.05rem; }

/* footer */
.lp-footer { padding: 2.8rem 0 1.6rem; background: #fff; border-top: 1px solid var(--lp-line); }
.lp-made { display: flex; flex-direction: column; align-items: center; gap: .8rem; text-align: center; padding-bottom: 1.8rem; }
.lp-saudi { height: 56px; width: auto; max-width: 100%; }
.lp-made-text { margin: 0; font-weight: 700; font-size: 1.05rem; }
.lp-made-text i { color: var(--lp-green-dark); }
.lp-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1.5rem; padding-top: 1.2rem; border-top: 1px solid var(--lp-line); color: var(--lp-muted); font-size: .85rem; }

@media (max-width: 575.98px) {
    .lp-hero { padding: 2.8rem 0 2.5rem; }
    .lp-section { padding: 3rem 0; }
    .lp-legal { flex-direction: column; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .lp-card { transition: none; } .lp-card:hover { transform: none; } }
