/* BUILD MARKER: v908-logistics-ops-landing */
.lep-page {
    --lep-ink: #0b1220;
    --lep-line: #cbd5e1;
    --lep-muted: #475569;
    --lep-paper: #f8fafc;
    --lep-accent: #0369a1;
    --lep-cyan: #0ea5e9;
    background:
        linear-gradient(180deg, rgba(3, 105, 161, .04), transparent 9rem),
        repeating-linear-gradient(90deg, transparent, transparent 56px, rgba(14, 165, 233, .08) 56px, rgba(14, 165, 233, .08) 57px),
        var(--lep-paper);
    color: var(--lep-ink);
}

.lep-eyebrow {
    display: inline-block;
    margin: 0 0 .7rem;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--lep-accent);
}

.lep-head { max-width: 42rem; margin: 0 0 2rem; }
.lep-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.lep-head h2,
.lep-hero h1,
.lep-final h2,
.lep-problem__close,
.lep-problem__bridge {
    margin: 0;
    letter-spacing: -.03em;
    line-height: 1.12;
}
.lep-head p { margin: .75rem 0 0; color: var(--lep-muted); font-size: 1.02rem; line-height: 1.65; }
.lep-section,
.lep-hero,
.lep-final { scroll-margin-top: 5.5rem; }
.lep-section { padding: 4.3rem 0; }
.lep-section--muted { background: rgba(241, 245, 249, .9); }
.lep-section--ink { background: linear-gradient(180deg, #0b1220, #0f2744); color: #e2e8f0; }
.lep-head--light h2 { color: #f8fafc; }
.lep-head--light p { color: #94a3b8; }
.lep-head--light .lep-eyebrow { color: #7dd3fc; }

.lep-hero {
    padding: 4.3rem 0 3.5rem;
    background:
        radial-gradient(680px 260px at 10% 0%, rgba(14, 165, 233, .18), transparent 55%),
        linear-gradient(180deg, #07111f 0%, #0b2740 70%, #0b1220 100%);
    color: #f8fafc;
}
.lep-hero .lep-eyebrow { color: #7dd3fc; }
.lep-hero h1 { font-size: clamp(2rem, 4.5vw, 3.25rem); max-width: 16ch; }
.lep-hero__lead {
    margin: .95rem 0 1.3rem;
    font-size: 1.08rem;
    line-height: 1.65;
    color: #cbd5e1;
    max-width: 40rem;
}
.lep-hero__support,
.lep-hero__reassure { margin: .8rem 0 0; color: #94a3b8; font-size: .92rem; }
.lep-hero__support { font-weight: 650; color: #e2e8f0; }
.lep-hero__grid { display: grid; gap: 2.1rem; align-items: center; }
@media (min-width: 1040px) {
    .lep-hero__grid { grid-template-columns: .92fr 1.08fr; }
}

.lep-ctas { display: flex; flex-wrap: wrap; gap: .85rem 1rem; align-items: center; }
.lep-ctas--center { justify-content: center; }
.lep-hero .mkt-btn-outline-light,
.lep-final .mkt-btn-outline-light { color: #f8fafc; border-color: #94a3b8; }
.lep-ctas a:focus-visible,
.lep-faq summary:focus-visible { outline: 2px solid #38bdf8; outline-offset: 3px; }

.lep-dash {
    margin: 0;
    background: #07111f;
    border: 1px solid rgba(125, 211, 252, .22);
    box-shadow: 0 24px 60px rgba(2, 6, 23, .4);
    overflow: hidden;
}
.lep-dash__bar {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .65rem .9rem;
    background: #0b1c2e;
    border-bottom: 1px solid rgba(148, 163, 184, .18);
    color: #94a3b8;
    font-size: .78rem;
}
.lep-dash__bar p { margin: 0; flex: 1; }
.lep-dash__dots {
    width: 2.4rem;
    height: .55rem;
    border-radius: 99px;
    background:
        radial-gradient(circle at .28rem 50%, #f87171 0 .22rem, transparent .23rem),
        radial-gradient(circle at 1.05rem 50%, #fbbf24 0 .22rem, transparent .23rem),
        radial-gradient(circle at 1.82rem 50%, #34d399 0 .22rem, transparent .23rem);
}
.lep-dash__badge {
    padding: .15rem .45rem;
    border: 1px solid rgba(125, 211, 252, .5);
    color: #7dd3fc;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: .62rem;
    font-weight: 800;
}
.lep-dash__body { padding: 1.1rem 1.15rem 1.2rem; }
.lep-dash__kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin: 0 0 1rem;
}
@media (min-width: 720px) {
    .lep-dash__kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.lep-dash__kpis div {
    padding: .65rem .7rem;
    background: rgba(15, 23, 42, .55);
    border: 1px solid rgba(148, 163, 184, .16);
}
.lep-dash__kpis dt {
    margin: 0 0 .2rem;
    font-size: .66rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #94a3b8;
}
.lep-dash__kpis dd {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    color: #f8fafc;
}
.lep-dash__sub {
    margin: 0 0 .65rem;
    font-size: .72rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #7dd3fc;
}
.lep-trips { margin: 0; padding: 0; list-style: none; display: grid; gap: .5rem; }
.lep-trip {
    display: grid;
    grid-template-columns: 6.2rem 1fr auto;
    gap: .2rem .7rem;
    padding: .65rem .7rem;
    border: 1px solid rgba(148, 163, 184, .16);
    background: #0b1220;
}
.lep-trip strong { color: #f8fafc; }
.lep-trip span { color: #94a3b8; font-size: .82rem; }
.lep-trip em {
    grid-column: 3;
    grid-row: 1 / span 3;
    align-self: center;
    font-style: normal;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.lep-trip--info em { color: #38bdf8; }
.lep-trip--good em { color: #34d399; }
.lep-trip--warn em { color: #fbbf24; }
.lep-dash__note,
.lep-note,
.lep-final__note {
    margin: .85rem 0 0;
    font-size: .82rem;
    line-height: 1.5;
    color: #64748b;
}
.lep-note--light { color: #94a3b8; }

.lep-chain { display: grid; gap: .4rem; margin: 0 0 1.4rem; padding: 0; list-style: none; max-width: 22rem; }
.lep-chain span:last-child {
    display: inline-block;
    min-width: 12rem;
    padding: .65rem .85rem;
    background: #fff;
    border: 1px solid var(--lep-line);
    font-weight: 700;
}
.lep-chain__arrow { display: block; margin: .1rem 0 .1rem 1.1rem; color: var(--lep-cyan); font-weight: 800; }
.lep-problem__close { font-size: clamp(1.3rem, 2.5vw, 1.8rem); max-width: 28ch; }
.lep-problem__bridge { margin-top: 1rem; font-size: 1.15rem; color: var(--lep-accent); }
.lep-cascade {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .6rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
    font-weight: 650;
}
.lep-cascade span { color: var(--lep-cyan); margin-right: .3rem; }

.lep-life,
.lep-steps,
.lep-roles,
.lep-locs {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (min-width: 760px) {
    .lep-life { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lep-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .lep-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lep-locs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.lep-life li,
.lep-steps li,
.lep-roles li,
.lep-locs li,
.lep-panel,
.lep-compare article,
.lep-chat {
    padding: 1rem 1.05rem;
    background: #fff;
    border: 1px solid var(--lep-line);
}
.lep-life li,
.lep-steps li,
.lep-locs li { border-top: 3px solid #0ea5e9; }
.lep-life strong,
.lep-steps h3,
.lep-roles h3,
.lep-locs h3 { display: block; margin: 0 0 .3rem; font-size: .98rem; }
.lep-life span,
.lep-steps p,
.lep-roles p,
.lep-locs p { margin: 0; color: var(--lep-muted); font-size: .88rem; line-height: 1.5; }

.lep-chips,
.lep-trust {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 0 0 1.1rem;
    padding: 0;
    list-style: none;
}
.lep-chips li,
.lep-trust li {
    padding: .28rem .55rem;
    border: 1px solid var(--lep-line);
    background: #fff;
    font-size: .74rem;
}

.lep-tablewrap { overflow: hidden; }
.lep-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border: 1px solid var(--lep-line);
    font-size: .88rem;
}
.lep-table caption {
    caption-side: top;
    text-align: left;
    padding: 0 0 .6rem;
    font-size: .76rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--lep-muted);
    font-weight: 750;
}
.lep-table th,
.lep-table td { padding: .65rem .7rem; border-bottom: 1px solid #e2e8f0; text-align: left; }
.lep-table th {
    font-size: .7rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
    background: #f1f5f9;
}
.lep-table td { font-variant-numeric: tabular-nums; }

.lep-kpis,
.lep-exec {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin: 0 0 1.2rem;
    padding: 0;
    list-style: none;
}
@media (min-width: 800px) {
    .lep-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lep-exec { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.lep-kpis li,
.lep-exec li {
    padding: .85rem .9rem;
    border: 1px solid var(--lep-line);
    background: #fff;
}
.lep-exec li { background: rgba(7, 17, 31, .45); border-color: rgba(148, 163, 184, .22); }
.lep-kpis span,
.lep-exec span {
    display: block;
    margin-bottom: .25rem;
    font-size: .7rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
}
.lep-exec span { color: #94a3b8; }
.lep-kpis strong,
.lep-exec strong { font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.lep-exec strong { color: #f8fafc; }

.lep-split { display: grid; gap: 1.7rem; align-items: start; }
@media (min-width: 980px) {
    .lep-split { grid-template-columns: 1fr 1fr; }
}
.lep-panel__tag {
    margin: 0 0 1rem;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--lep-accent);
    font-weight: 800;
}
.lep-profit { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.lep-profit li {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .15rem 1rem;
    padding-bottom: .65rem;
    border-bottom: 1px solid #e2e8f0;
}
.lep-profit span { font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; color: var(--lep-muted); }
.lep-profit strong { font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.lep-profit em { grid-column: 1 / -1; font-style: normal; font-size: .78rem; color: #64748b; }

.lep-alerts { margin: 0; padding: 0; list-style: none; display: grid; gap: .5rem; }
.lep-alerts li {
    padding: .7rem .85rem;
    background: #fff;
    border: 1px solid var(--lep-line);
    border-left: 3px solid #f59e0b;
    font-weight: 650;
}

.lep-compare { display: grid; gap: 1rem; }
@media (min-width: 800px) {
    .lep-compare { grid-template-columns: 1fr 1fr; }
}
.lep-compare h3 { margin: 0 0 .7rem; }
.lep-compare ul { margin: 0; padding: 0 0 0 1.1rem; color: var(--lep-muted); line-height: 1.7; }
.lep-compare .is-after { border-top: 3px solid #0ea5e9; }

.lep-ai { display: grid; gap: 1.7rem; align-items: start; }
@media (min-width: 980px) {
    .lep-ai { grid-template-columns: 1.05fr .95fr; }
}
.lep-ai__examples { margin: 0; padding: 0 0 0 1.1rem; color: var(--lep-muted); line-height: 1.7; }
.lep-chat { background: #07111f; color: #e2e8f0; border-color: #0b2740; }
.lep-chat__user,
.lep-chat__bot p { margin: 0 0 .75rem; line-height: 1.5; }
.lep-chat span {
    display: block;
    margin-bottom: .25rem;
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}
.lep-chat__bot ul { margin: 0; padding: 0 0 0 1.1rem; color: #cbd5e1; line-height: 1.6; }

.lep-placeholder {
    margin: 0;
    padding: 1rem 1.1rem;
    border: 1px dashed #94a3b8;
    color: #64748b;
}

.lep-faq-wrap { max-width: 48rem; }
.lep-faq details { border-bottom: 1px solid var(--lep-line); padding: .35rem 0; }
.lep-faq summary { cursor: pointer; font-weight: 700; padding: .85rem 0; }
.lep-faq p { margin: 0 0 1rem; color: var(--lep-muted); line-height: 1.65; }

.lep-final {
    padding: 4.5rem 0;
    background:
        radial-gradient(620px 220px at 80% 0%, rgba(14, 165, 233, .18), transparent 55%),
        #07111f;
    color: #f8fafc;
    text-align: center;
}
.lep-final h2 { font-size: clamp(1.65rem, 3.3vw, 2.4rem); }
.lep-final p { margin: .9rem auto 0; max-width: 38rem; color: #cbd5e1; line-height: 1.6; }
.lep-final .lep-ctas { margin-top: 1.4rem; }

@media (max-width: 720px) {
    .lep-table thead { display: none; }
    .lep-table,
    .lep-table tbody,
    .lep-table tr,
    .lep-table td { display: block; width: 100%; }
    .lep-table tr { padding: .75rem .8rem; border-bottom: 1px solid #e2e8f0; }
    .lep-table td {
        display: grid;
        grid-template-columns: 8.2rem 1fr;
        gap: .55rem;
        padding: .25rem 0;
        border: 0;
    }
    .lep-table td::before {
        content: attr(data-label);
        font-size: .7rem;
        letter-spacing: .05em;
        text-transform: uppercase;
        color: #64748b;
        font-weight: 750;
    }
    .lep-trip { grid-template-columns: 1fr auto; }
    .lep-trip em { grid-column: 2; grid-row: 1; }
    .lep-steps { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .lep-page * { animation: none !important; transition: none !important; }
}
