/* Platform home page (afaq-digital.com): Afaq navy and orange. */
:root {
    --pl-navy: #14213d;
    --pl-navy-2: #1d3461;
    --pl-blue: #2b4c7e;
    --pl-orange: #f77f00;
    --pl-orange-2: #d96f00;
    --pl-orange-50: #fff4e8;
    --pl-bg: #f3f5f9;
    --pl-line: #e3e8f1;
    --pl-muted: #5e6b85;
}

.pl-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.pl-eyebrow { display: inline-block; font-size: .82rem; font-weight: 700; color: var(--pl-orange-2); background: var(--pl-orange-50); padding: 6px 12px; border-radius: 999px; margin-bottom: 14px; }

.pl-hero { background: var(--pl-navy); color: #fff; padding: 72px 0 80px; }
.pl-hero .pl-eyebrow { background: rgba(247, 127, 0, .16); color: #ffb26b; }
.pl-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.pl-hero-title { font-size: clamp(1.9rem, 3.4vw, 2.9rem); font-weight: 800; line-height: 1.35; margin: 0 0 16px; color: #fff; }
.pl-hero-lead { font-size: 1.08rem; line-height: 1.9; color: rgba(255, 255, 255, .78); margin: 0 0 28px; max-width: 560px; }
.pl-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pl-btn { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 12px; font-weight: 700; text-decoration: none; border: 1px solid transparent; transition: background .15s, border-color .15s; }
.pl-btn-orange { background: var(--pl-orange); color: #2b1400; }
.pl-btn-orange:hover { background: var(--pl-orange-2); color: #fff; }
.pl-btn-line { border-color: rgba(255, 255, 255, .28); color: #fff; }
.pl-btn-line:hover { border-color: #fff; color: #fff; }
.pl-btn-ghost-light { border-color: rgba(255, 255, 255, .28); color: #fff; }
.pl-btn-ghost-light:hover { border-color: #fff; color: #fff; }
.pl-points { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .9rem; color: rgba(255, 255, 255, .78); }
.pl-points i { color: var(--pl-orange); margin-inline-end: 6px; }

/* Product sketch in the hero (static, no real data) */
.pl-mock { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 60px rgba(7, 12, 23, .35); }
.pl-mock-bar { display: flex; gap: 6px; padding: 12px 14px; background: var(--pl-bg); border-bottom: 1px solid var(--pl-line); }
.pl-mock-bar span { width: 10px; height: 10px; border-radius: 50%; background: #c5cfe0; }
.pl-mock-body { display: flex; min-height: 260px; }
.pl-mock-side { width: 58px; background: var(--pl-navy-2); display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 18px 0; color: rgba(255, 255, 255, .5); font-size: 1.1rem; }
.pl-mock-side .on { color: var(--pl-orange); }
.pl-mock-main { flex: 1; padding: 18px; color: var(--pl-navy); }
.pl-mock-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.pl-mock-kpis div { border: 1px solid var(--pl-line); border-radius: 12px; padding: 10px 12px; }
.pl-mock-kpis div.o { background: var(--pl-orange-50); border-color: #ffe3c4; }
.pl-mock-kpis small { display: block; font-size: .72rem; color: var(--pl-muted); }
.pl-mock-kpis b { font-size: 1.35rem; }
.pl-mock-row { display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--pl-line); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; font-size: .85rem; font-weight: 600; }
.pl-mock-row em { color: #1f7a4d; font-style: normal; }
.pl-mock-row.muted span { display: block; height: 8px; width: 60%; background: var(--pl-bg); border-radius: 4px; }

.pl-section { padding: 80px 0; background: #fff; }
.pl-section-alt { background: var(--pl-bg); }
.pl-title { font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 800; color: var(--pl-navy); margin: 0 0 36px; }

.pl-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pl-feature { border: 1px solid var(--pl-line); border-radius: 16px; padding: 24px; background: #fff; }
.pl-feature-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #e3e8f1; color: var(--pl-navy-2); font-size: 1.3rem; margin-bottom: 16px; }
.pl-feature:nth-child(3n+2) .pl-feature-icon { background: var(--pl-orange-50); color: var(--pl-orange-2); }
.pl-feature h3 { font-size: 1.08rem; font-weight: 700; color: var(--pl-navy); margin: 0 0 8px; }
.pl-feature p { color: var(--pl-muted); line-height: 1.8; margin: 0; font-size: .95rem; }

.pl-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: none; }
.pl-step { background: #fff; border: 1px solid var(--pl-line); border-radius: 16px; padding: 24px; }
.pl-step-no { width: 40px; height: 40px; border-radius: 12px; background: var(--pl-navy); color: #fff; display: grid; place-items: center; font-weight: 800; margin-bottom: 14px; }
.pl-step h3 { font-size: 1.08rem; font-weight: 700; color: var(--pl-navy); margin: 0 0 8px; }
.pl-step p { color: var(--pl-muted); line-height: 1.8; margin: 0; }

.pl-cta { background: var(--pl-navy-2); color: #fff; border-radius: 20px; padding: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.pl-cta h2 { font-size: 1.6rem; font-weight: 800; margin: 0 0 8px; color: #fff; }
.pl-cta p { margin: 0; color: rgba(255, 255, 255, .78); }

@media (max-width: 991.98px) {
    .pl-hero { padding: 48px 0 56px; }
    .pl-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .pl-features, .pl-steps { grid-template-columns: minmax(0, 1fr); }
    .pl-section { padding: 56px 0; }
    .pl-cta { padding: 28px 22px; }
}
@media (min-width: 640px) and (max-width: 991.98px) {
    .pl-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
