/* Homepage-only public marketing styles.
   Shared landing primitives remain in views/layouts/landing.php. */

        .ls-home-faq{padding-top:20px}
        .ls-home-faq .ls-faq-grid{
            grid-template-columns:repeat(2, minmax(0, 1fr));
        }
        .ls-home-faq details{padding:0;overflow:hidden}
        .ls-home-faq summary{
            list-style:none;
            position:relative;
            padding:21px 52px 21px 23px;
            color:var(--ink-strong);
            font-weight:800;
            cursor:pointer;
        }
        .ls-home-faq summary::-webkit-details-marker{display:none}
        .ls-home-faq summary::after{
            content:"";
            position:absolute;
            right:22px;
            top:50%;
            width:.55rem;
            height:.55rem;
            border-right:2px solid currentColor;
            border-bottom:2px solid currentColor;
            transform:translateY(-65%) rotate(45deg);
            color:var(--brand);
            transition:transform .16s ease;
        }
        .ls-home-faq details[open] summary::after{transform:translateY(-35%) rotate(225deg)}
        .ls-home-faq details p{padding:0 23px 21px;font-size:.92rem}

        .ls-testimonials{
            padding:72px 48px 78px;
            background:linear-gradient(180deg, rgba(242,249,251,.86), rgba(255,255,255,.72));
        }
        .ls-testimonials-shell{
            max-width:1120px;
            margin:0 auto;
            padding:42px;
            border-radius:34px;
            background:linear-gradient(135deg, rgba(8,63,86,.05) 0%, rgba(255,255,255,.88) 38%, rgba(11,122,165,.06) 100%);
            border:1px solid rgba(7,89,121,.08);
            box-shadow:0 18px 42px rgba(7,43,62,.08);
        }
        .ls-testimonials-grid{
            display:grid;
            grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
            gap:22px;
        }
        .ls-testimonial-card{
            display:flex;
            flex-direction:column;
            gap:18px;
            min-height:100%;
            padding:26px 24px;
            border-radius:26px;
            background:rgba(255,255,255,.94);
            border:1px solid rgba(4,23,34,.07);
            box-shadow:0 12px 32px rgba(15,23,42,.05);
        }
        .ls-testimonial-top{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
        }
        .ls-testimonial-industry{
            display:inline-flex;
            align-items:center;
            padding:7px 12px;
            border-radius:999px;
            background:rgba(11,122,165,.10);
            border:1px solid rgba(11,122,165,.16);
            color:var(--brand-strong);
            font-size:.76rem;
            font-weight:800;
            letter-spacing:.08em;
            text-transform:uppercase;
        }
        .ls-testimonial-quote{
            color:var(--ink);
            font-size:.97rem;
            line-height:1.82;
            flex:1;
        }
        .ls-testimonial-person{
            display:flex;
            align-items:center;
            gap:14px;
            padding-top:4px;
        }
        .ls-testimonial-avatar{
            width:46px;
            height:46px;
            border-radius:16px;
            display:flex;
            align-items:center;
            justify-content:center;
            background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);
            color:#fff;
            font-size:1rem;
            font-weight:900;
            box-shadow:0 10px 22px rgba(11,122,165,.22);
            flex-shrink:0;
        }
        .ls-testimonial-person-copy strong{
            display:block;
            color:var(--ink-strong);
            font-size:.98rem;
        }
        .ls-testimonial-person-copy span{
            display:block;
            margin-top:4px;
            color:var(--muted);
            font-size:.88rem;
            line-height:1.6;
        }
        .ls-testimonial-note{
            margin-top:20px;
            text-align:center;
            font-size:.83rem;
            color:var(--muted);
        }

        .ls-plans{
            padding:78px 48px;
            background:linear-gradient(180deg, rgba(11,122,165,.05) 0%, rgba(255,255,255,.48) 100%);
        }
        .ls-plans-inner{
            max-width:1180px;
            margin:0 auto;
            text-align:center;
        }
        .ls-plan-toggle{
            display:inline-flex;
            align-items:center;
            gap:8px;
            margin-top:26px;
            padding:6px;
            border:1px solid rgba(15,23,42,.08);
            border-radius:999px;
            background:rgba(255,255,255,.88);
            box-shadow:0 10px 24px rgba(15,23,42,.05);
        }
        .ls-plan-toggle-btn{
            display:inline-flex;
            align-items:center;
            gap:8px;
            border:none;
            border-radius:999px;
            background:transparent;
            color:var(--muted);
            font-size:.9rem;
            font-weight:800;
            padding:10px 16px;
            cursor:pointer;
            transition:background .18s ease, color .18s ease, box-shadow .18s ease;
        }
        .ls-plan-toggle-btn.active{
            background:#fff;
            color:var(--ink-strong);
            box-shadow:0 8px 18px rgba(15,23,42,.08);
        }
        .ls-plan-save-badge{
            display:inline-flex;
            align-items:center;
            border-radius:999px;
            background:rgba(16,185,129,.12);
            color:#047857;
            font-size:.72rem;
            font-weight:900;
            padding:4px 8px;
        }
        .ls-plans-grid{
            display:grid;
            grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
            gap:24px;
            margin-top:46px;
            text-align:left;
            align-items:stretch;
        }
        .ls-plan{
            display:flex;
            flex-direction:column;
            background:linear-gradient(180deg, #fff, #f8fbfc);
            border:1px solid var(--line-soft);
            border-left:4px solid var(--card-tone, var(--brand));
            border-radius:16px;
            padding:30px 26px;
            box-shadow:0 10px 28px rgba(15,23,42,.04);
        }
        .ls-plan.featured{
            border-color:rgba(11,122,165,.26);
            box-shadow:0 0 0 3px rgba(11,122,165,.08), 0 18px 40px rgba(11,122,165,.10);
            position:relative;
            overflow:hidden;
        }
        .ls-plan.featured::before{
            content:"Most popular";
            position:absolute;
            top:18px;
            right:18px;
            background:var(--brand-accent);
            color:#5e4500;
            font-size:.72rem;
            font-weight:900;
            letter-spacing:.06em;
            text-transform:uppercase;
            padding:6px 10px;
            border-radius:999px;
        }
        .ls-plan-name{
            font-size:.78rem;
            font-weight:900;
            letter-spacing:.14em;
            text-transform:uppercase;
            color:var(--brand);
            margin-bottom:10px;
        }
        .ls-plan.featured .ls-plan-name{padding-right:108px}
        .ls-plan-price{
            font-size:2.5rem;
            font-weight:900;
            color:var(--ink-strong);
            line-height:1;
        }
        .ls-plan-price span{
            font-size:1rem;
            font-weight:600;
            color:var(--muted);
        }
        .ls-plan-billing-note{
            margin-top:10px;
            min-height:2.6em;
            font-size:.82rem;
            font-weight:700;
            color:var(--brand-strong);
        }
        .ls-plan-desc{margin:14px 0 24px;font-size:.92rem}
        .ls-plan-features{
            list-style:none;
            display:grid;
            gap:10px;
            margin-bottom:0;
        }
        .ls-plan-features li{
            display:flex;
            align-items:flex-start;
            gap:10px;
            font-size:.9rem;
            color:var(--muted);
            line-height:1.6;
        }
        .ls-plan-features li::before{
            content:"\2713";
            color:var(--brand);
            font-weight:900;
            flex-shrink:0;
        }
        .ls-pricing-start{
            max-width:980px;
            margin:34px auto 0;
            text-align:left;
        }
        .ls-pricing-start .ls-quick-start-shell{
            border-color:rgba(7,89,121,.12);
            box-shadow:0 18px 44px rgba(7,43,62,.10);
        }

        .ls-home-closing-kicker{
            display:inline-flex;
            margin-bottom:16px;
            color:var(--brand-accent);
            font-size:.72rem;
            font-weight:900;
            letter-spacing:.13em;
            text-transform:uppercase;
        }

        /* â”€â”€â”€ Homepage product depth preview â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
        .ls-power-stage{
            padding:44px 48px 62px;
            background:
                linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,250,252,.9) 100%);
            border-bottom:1px solid rgba(4,23,34,.06);
        }
        .ls-power-shell{
            max-width:1180px;
            margin:0 auto;
            display:grid;
            gap:22px;
        }
        .ls-power-head{
            display:flex;
            align-items:flex-end;
            justify-content:space-between;
            gap:20px;
            flex-wrap:wrap;
        }
        .ls-power-head h2{
            max-width:720px;
            margin-top:14px;
            color:var(--ink-strong);
            font-size:clamp(1.6rem, 2.9vw, 2.45rem);
            line-height:1.14;
            letter-spacing:0;
        }
        .ls-power-head p{
            max-width:440px;
            color:var(--muted);
            font-size:.96rem;
            line-height:1.72;
        }
        .ls-command-scene{
            display:grid;
            grid-template-columns:minmax(0, 1.28fr) minmax(270px, .72fr);
            gap:16px;
            align-items:stretch;
        }
        .ls-command-desktop,
        .ls-command-mobile{
            margin:0;
            min-width:0;
        }
        .ls-command-desktop{
            overflow:hidden;
            border:1px solid rgba(4,23,34,.10);
            border-radius:8px;
            background:#fff;
            box-shadow:0 16px 42px rgba(15,23,42,.075);
        }
        .ls-command-top{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            padding:14px 16px;
            border-bottom:1px solid rgba(4,23,34,.08);
            background:linear-gradient(180deg, #fbfeff 0%, #f4fafc 100%);
        }
        .ls-command-kicker,
        .ls-power-label strong,
        .ls-depth-card span{
            display:block;
            color:var(--brand-strong);
            font-size:.68rem;
            font-weight:900;
            letter-spacing:.08em;
            text-transform:uppercase;
        }
        .ls-command-top strong{
            display:block;
            margin-top:3px;
            color:var(--ink-strong);
            font-size:1rem;
            line-height:1.25;
        }
        .ls-command-pill{
            flex:0 0 auto;
            padding:6px 10px;
            border-radius:999px;
            border:1px solid rgba(4,23,34,.10);
            background:#fff;
            color:#475569;
            font-size:.72rem;
            font-weight:900;
            white-space:nowrap;
        }
        .ls-command-grid{
            display:grid;
            grid-template-columns:1.1fr .9fr;
            gap:12px;
            padding:14px;
            background:#f8fafc;
        }
        .ls-command-card{
            min-width:0;
            border:1px solid rgba(4,23,34,.08);
            border-radius:8px;
            background:#fff;
            box-shadow:0 10px 24px rgba(15,23,42,.045);
        }
        .ls-command-card-wide{grid-column:1 / -1}
        .ls-command-grid > .ls-command-card:last-child{grid-column:1 / -1}
        .ls-command-card-head{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            padding:11px 12px 9px;
            border-bottom:1px solid rgba(4,23,34,.06);
        }
        .ls-command-card-head span{
            color:var(--muted);
            font-size:.74rem;
            font-weight:800;
        }
        .ls-command-card-head strong{
            color:var(--ink-strong);
            font-size:.78rem;
        }
        .ls-mini-schedule{
            display:grid;
            grid-template-columns:76px repeat(4, minmax(54px, 1fr));
            gap:6px;
            padding:12px;
            overflow:auto;
        }
        .ls-mini-schedule span{
            min-height:28px;
            padding:7px 8px;
            border-radius:7px;
            background:#f1f5f9;
            color:#475569;
            font-size:.68rem;
            font-weight:800;
            white-space:nowrap;
        }
        .ls-mini-schedule .ls-mini-name{
            background:#fff;
            color:var(--ink-strong);
            border:1px solid #e2e8f0;
        }
        .ls-mini-schedule .ls-mini-shift-blue{background:#eef6ff;color:#1d4ed8}
        .ls-mini-schedule .ls-mini-shift-teal{background:#eefaf8;color:#0f766e}
        .ls-mini-schedule .ls-mini-shift-open{
            background:#fffbeb;
            color:#a16207;
            border:1px dashed rgba(245,158,11,.48);
        }
        .ls-command-queue{
            display:grid;
            gap:8px;
            padding:11px 12px 12px;
        }
        .ls-command-row{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            padding:9px 10px;
            border-radius:8px;
            background:#f8fafc;
            border-left:3px solid rgba(11,122,165,.28);
        }
        .ls-command-row strong{
            display:block;
            color:var(--ink-strong);
            font-size:.75rem;
            line-height:1.25;
        }
        .ls-command-row small{
            display:block;
            margin-top:2px;
            color:var(--muted);
            font-size:.66rem;
            font-weight:700;
        }
        .ls-command-row em{
            flex:0 0 auto;
            color:var(--brand-strong);
            font-size:.66rem;
            font-style:normal;
            font-weight:900;
            white-space:nowrap;
        }
        .ls-command-metrics{
            display:grid;
            grid-template-columns:repeat(2, minmax(0, 1fr));
            gap:8px;
            padding:11px 12px 12px;
        }
        .ls-command-metric{
            padding:10px;
            border-radius:8px;
            border:1px solid rgba(4,23,34,.07);
            background:#f8fafc;
        }
        .ls-command-metric strong{
            display:block;
            color:var(--ink-strong);
            font-size:1.16rem;
            line-height:1.05;
        }
        .ls-command-metric span{
            display:block;
            margin-top:4px;
            color:var(--muted);
            font-size:.66rem;
            font-weight:800;
        }
        .ls-command-report{
            display:grid;
            gap:9px;
            padding:11px 12px 12px;
        }
        .ls-command-report-bar{
            display:grid;
            grid-template-columns:72px minmax(0, 1fr) 42px;
            align-items:center;
            gap:8px;
            color:var(--muted);
            font-size:.66rem;
            font-weight:800;
        }
        .ls-command-report-track{
            display:block;
            height:7px;
            border-radius:999px;
            background:#eef2f7;
            overflow:hidden;
        }
        .ls-command-report-fill{
            display:block;
            height:100%;
            border-radius:999px;
            background:rgba(11,122,165,.58);
        }
        .ls-command-mobile{
            display:flex;
            justify-content:center;
            align-items:stretch;
            min-height:100%;
        }
        .ls-phone{
            width:100%;
            max-width:330px;
            min-height:100%;
            overflow:hidden;
            border:1px solid rgba(4,23,34,.14);
            border-radius:8px;
            background:#071923;
            box-shadow:0 22px 52px rgba(15,23,42,.18);
            padding:10px;
        }

        .ls-phone-screen{
            min-height:100%;
            border-radius:8px;
            background:#f6fafc;
            overflow:hidden;
        }
        .ls-phone-top{
            padding:16px 16px 12px;
            background:linear-gradient(180deg, #ffffff 0%, #ecf7fb 100%);
            border-bottom:1px solid rgba(4,23,34,.08);
        }
        .ls-phone-top small{
            display:block;
            color:var(--muted);
            font-size:.72rem;
            font-weight:800;
        }
        .ls-phone-top strong{
            display:block;
            margin-top:3px;
            color:var(--ink-strong);
            font-size:1.22rem;
            line-height:1.18;
        }
        .ls-phone-stack{
            display:grid;
            gap:10px;
            padding:12px;
        }
        .ls-phone-card{
            padding:12px;
            border-radius:8px;
            border:1px solid rgba(4,23,34,.08);
            background:#fff;
            box-shadow:0 8px 18px rgba(15,23,42,.05);
        }
        .ls-phone-card small{
            display:block;
            color:var(--muted);
            font-size:.68rem;
            font-weight:900;
            text-transform:uppercase;
        }
        .ls-phone-card strong{
            display:block;
            margin-top:4px;
            color:var(--ink-strong);
            font-size:.9rem;
            line-height:1.25;
        }
        .ls-phone-card p{
            margin:4px 0 0;
            color:var(--muted);
            font-size:.72rem;
            line-height:1.45;
        }
        .ls-phone-clock{
            background:#f0faf8;
            border-color:rgba(15,118,110,.16);
        }
        .ls-phone-clock small,
        .ls-phone-clock p{color:#64748b}
        .ls-phone-clock strong{color:#0f172a}
        .ls-phone-action{
            display:inline-flex;
            margin-top:10px;
            padding:7px 12px;
            border-radius:999px;
            background:#0f766e;
            color:#fff;
            font-size:.74rem;
            font-weight:900;
        }
        .ls-power-labels{
            display:grid;
            grid-template-columns:repeat(auto-fit, minmax(142px, 1fr));
            gap:10px;
        }
        .ls-power-label{
            min-width:0;
            padding:12px;
            border-radius:8px;
            border:1px solid rgba(4,23,34,.08);
            border-left:3px solid rgba(11,122,165,.20);
            background:#fff;
            box-shadow:0 8px 18px rgba(15,23,42,.04);
        }
        .ls-power-label strong{
            color:var(--ink-strong);
            letter-spacing:.06em;
        }
        .ls-power-label span{
            display:block;
            margin-top:5px;
            color:var(--muted);
            font-size:.72rem;
            font-weight:700;
            line-height:1.4;
        }
        .ls-depth-grid{
            display:grid;
            grid-template-columns:repeat(3, minmax(0, 1fr));
            gap:12px;
        }
        .ls-depth-card{
            min-width:0;
            padding:16px;
            border-radius:8px;
            border:1px solid rgba(4,23,34,.08);
            border-top:3px solid rgba(11,122,165,.18);
            background:#fff;
            box-shadow:0 12px 26px rgba(15,23,42,.05);
        }
        .ls-depth-card h3{
            margin:7px 0 7px;
            color:var(--ink-strong);
            font-size:1rem;
            line-height:1.26;
            letter-spacing:0;
        }
        .ls-depth-card p{
            margin:0;
            color:var(--muted);
            font-size:.84rem;
            line-height:1.58;
        }
        .ls-mobile-coming{
            display:grid;
            grid-template-columns:auto minmax(0, 1fr) auto;
            align-items:center;
            gap:18px 20px;
            padding:18px;
            border-radius:8px;
            border:1px solid rgba(4,23,34,.10);
            border-left:4px solid var(--brand);
            background:linear-gradient(135deg, #fff 0%, #f7fcfe 100%);
            color:var(--ink);
            box-shadow:0 14px 32px rgba(15,23,42,.06);
        }
        .ls-mobile-icon-wrap{
            display:flex;
            align-items:center;
            justify-content:center;
            width:68px;
            height:68px;
            overflow:hidden;
            border-radius:16px;
            background:#fff;
            border:1px solid rgba(4,23,34,.10);
            box-shadow:0 12px 24px rgba(15,23,42,.10);
        }
        .ls-mobile-icon-wrap img{
            width:100%;
            height:100%;
            object-fit:cover;
        }
        .ls-mobile-copy{
            min-width:0;
        }
        .ls-mobile-kicker{
            display:block;
            color:var(--brand-strong);
            font-size:.78rem;
            font-weight:900;
            letter-spacing:.08em;
            line-height:1.2;
            text-transform:uppercase;
        }
        .ls-mobile-coming strong{
            display:block;
            margin-top:4px;
            color:var(--ink-strong);
            font-size:1.16rem;
            line-height:1.25;
        }
        .ls-mobile-coming p{
            max-width:650px;
            margin:5px 0 0;
            color:var(--muted);
            font-size:.88rem;
            line-height:1.58;
        }
        .ls-mobile-points{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-top:10px;
        }
        .ls-mobile-points span{
            display:inline-flex;
            align-items:center;
            min-height:30px;
            padding:0 10px;
            border-radius:999px;
            background:rgba(11,122,165,.07);
            border:1px solid rgba(11,122,165,.12);
            color:var(--brand-strong);
            font-size:.76rem;
            font-weight:900;
            white-space:nowrap;
        }
        .ls-app-store-badge{
            display:flex;
            align-items:center;
            justify-content:center;
            width:178px;
            max-width:100%;
            border-radius:8px;
            transition:transform .18s ease, box-shadow .18s ease;
        }
        .ls-app-store-badge:hover{
            transform:translateY(-1px);
            box-shadow:0 12px 22px rgba(15,23,42,.14);
        }
        .ls-app-store-badge img{
            width:100%;
            height:auto;
            display:block;
        }

        /* â”€â”€â”€ Hero v2 â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
        .ls-hero2{
            max-width:1280px;
            margin:0 auto;
            padding:64px 48px 32px;
        }
        .ls-hero2-inner{
            display:grid;
            grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
            gap:44px;
            align-items:center;
        }
        .ls-hero2-copy{
            display:flex;
            flex-direction:column;
            gap:0;
        }
        .ls-hero2-copy .ls-section-pill{
            align-self:flex-start;
            margin-bottom:22px;
        }
        .ls-hero2-copy h1{
            font-size:clamp(2.35rem,3.7vw,3.45rem);
            line-height:1.06;
            letter-spacing:0;
            margin-bottom:20px;
            color:var(--ink-strong);
        }
        .ls-hero2-sub{
            font-size:1.05rem;
            line-height:1.8;
            color:var(--muted);
            margin-bottom:28px;
            max-width:520px;
        }
        .ls-hero2-btns{
            display:flex;
            gap:12px;
            flex-wrap:wrap;
            margin-bottom:20px;
        }
        .ls-hero2-trust{
            display:flex;
            flex-wrap:wrap;
            gap:10px 18px;
        }
        .ls-hero2-trust span{
            font-size:.83rem;
            font-weight:600;
            color:var(--muted);
            display:flex;
            align-items:center;
            gap:6px;
        }
        .ls-hero2-trust span::before{
            content:"âœ“";
            color:var(--brand);
            font-weight:900;
        }

        /* â”€â”€â”€ App chrome mockup â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
        .ls-hero2-visual{
            position:relative;
            min-width:0;
        }
        .ls-app-chrome{
            max-width:100%;
            background:#fff;
            border-radius:14px;
            border:1px solid rgba(0,0,0,.09);
            box-shadow:0 32px 72px rgba(7,43,62,.18),0 0 0 1px rgba(255,255,255,.5);
            overflow:hidden;
        }
        .ls-chrome-bar{
            display:flex;
            align-items:center;
            gap:8px;
            padding:9px 12px;
            background:#f1f3f5;
            border-bottom:1px solid rgba(0,0,0,.07);
        }
        .ls-chrome-dots{display:flex;gap:5px}
        .ls-chrome-dots span{
            width:10px;height:10px;border-radius:50%;display:block;
        }
        .ls-chrome-url{
            flex:1;
            text-align:center;
            font-size:.7rem;
            color:#94a3b8;
            background:rgba(0,0,0,.04);
            border-radius:6px;
            padding:3px 10px;
            font-family:monospace;
        }
        .ls-chrome-content{padding:0;overflow:hidden}
        .ls-mock-toolbar{
            display:flex;
            align-items:center;
            gap:10px;
            padding:10px 14px 8px;
            border-bottom:1px solid #f1f5f9;
            background:#fafbfc;
        }
        .ls-mock-toolbar-title{
            font-size:.75rem;
            font-weight:800;
            color:#1e293b;
        }
        .ls-mock-toolbar-week{
            font-size:.68rem;
            color:#94a3b8;
        }
        .ls-mock-toolbar-btns{
            display:flex;
            gap:4px;
            margin-left:auto;
        }
        .ls-mock-toolbar-btns span{
            font-size:.65rem;
            padding:3px 8px;
            border-radius:6px;
            border:1px solid #e2e8f0;
            color:#64748b;
            background:#fff;
            cursor:pointer;
        }
        .ls-mock-toolbar-btn-active{
            background:rgba(11,122,165,.10) !important;
            border-color:rgba(11,122,165,.22) !important;
            color:var(--brand-strong) !important;
            font-weight:700 !important;
        }
        .ls-mock-table{
            width:100%;
            border-collapse:collapse;
            font-size:11px;
        }
        .ls-mock-table thead th{
            padding:8px 6px 6px;
            font-weight:700;
            color:#94a3b8;
            text-transform:uppercase;
            letter-spacing:.05em;
            font-size:.6rem;
            border-bottom:1px solid #f1f5f9;
            text-align:center;
            white-space:nowrap;
        }
        .ls-mock-th-name{text-align:left !important;padding-left:14px !important}
        .ls-mock-table tbody td{
            padding:7px 6px;
            text-align:center;
            border-bottom:1px solid #f8fafc;
            vertical-align:middle;
        }
        .ls-mock-table tbody tr:last-child td{border-bottom:none}
        .ls-mock-td-name{
            text-align:left !important;
            padding-left:14px !important;
            font-weight:600;
            color:#1e293b;
            white-space:nowrap;
            font-size:.72rem;
        }
        .ls-mock-row-callout{background:#fffafa}
        .ls-mock-av{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:20px;height:20px;
            border-radius:6px;
            color:#fff;
            font-size:.58rem;
            font-weight:900;
            margin-right:5px;
            vertical-align:middle;
            flex-shrink:0;
        }
        .ls-mock-av-alert{background:#fca5a5;color:#7f1d1d;font-weight:900}
        .ls-mock-shift{
            display:inline-block;
            padding:2px 7px;
            border-radius:5px;
            font-size:.62rem;
            font-weight:700;
            white-space:nowrap;
        }
        .ls-shift-blue{background:rgba(59,130,246,.12);color:#1d4ed8}
        .ls-shift-teal{background:rgba(8,145,178,.12);color:#0369a1}
        .ls-shift-brand{background:rgba(11,122,165,.12);color:#0b7aa5}
        .ls-shift-red{background:#fef2f2;color:#dc2626;text-decoration:line-through}
        .ls-shift-open{
            background:rgba(234,179,8,.12);
            color:#a16207;
            border:1px dashed rgba(234,179,8,.40);
            font-style:italic;
        }
        .ls-mock-alert-bar{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            padding:9px 14px;
            background:#fffbeb;
            border-top:1px solid #fde68a;
        }
        .ls-mock-alert-left{display:flex;align-items:center;gap:8px}
        .ls-mock-alert-icon{
            width:26px;height:26px;
            border-radius:7px;
            background:#fef3c7;
            border:1px solid #fde047;
            display:flex;align-items:center;justify-content:center;
            font-size:.8rem;
            flex-shrink:0;
        }
        .ls-mock-alert-title{
            font-size:.68rem;
            font-weight:700;
            color:#92400e;
        }
        .ls-mock-alert-sub{
            font-size:.62rem;
            color:#a16207;
            margin-top:1px;
        }
        .ls-mock-alert-cta{
            font-size:.65rem;
            font-weight:800;
            color:#0b7aa5;
            background:rgba(11,122,165,.10);
            padding:4px 10px;
            border-radius:999px;
            white-space:nowrap;
            cursor:pointer;
            flex-shrink:0;
        }

        /* â”€â”€â”€ Quick-start section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
        /* â”€â”€â”€ Stats strip â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
        .ls-stats-inner{
            max-width:1120px;
            margin:0 auto;
            display:grid;
            grid-template-columns:repeat(4, minmax(0, 1fr));
            gap:12px;
        }
        .ls-stat-item{
            display:flex;
            flex-direction:column;
            align-items:flex-start;
            padding:14px 16px;
            border:1px solid rgba(4,23,34,.09);
            border-left:4px solid var(--stat-tone, var(--brand));
            border-radius:12px;
            background:#fff;
            box-shadow:0 10px 22px rgba(15,23,42,.04);
        }
        .ls-stat-item:nth-child(4n+1){--stat-tone:var(--tone-people)}
        .ls-stat-item:nth-child(4n+2){--stat-tone:var(--tone-schedule)}
        .ls-stat-item:nth-child(4n+3){--stat-tone:var(--tone-time)}
        .ls-stat-item:nth-child(4n){--stat-tone:var(--tone-tasks)}
        .ls-stat-item strong{
            font-size:1.18rem;
            font-weight:900;
            color:var(--ink-strong);
            letter-spacing:0;
            line-height:1.1;
        }
        .ls-stat-item span{
            font-size:.78rem;
            font-weight:600;
            color:var(--muted);
            margin-top:2px;
            white-space:normal;
        }
        .ls-stat-link{
            transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
        }
        .ls-stat-link:hover{
            transform:translateY(-1px);
            border-color:rgba(11,122,165,.24);
            box-shadow:0 14px 28px rgba(15,23,42,.08);
        }
        .ls-industry-picker{padding:48px 48px 20px}
        .ls-industry-picker-inner{
            max-width:1120px;
            margin:0 auto;
            padding:28px 30px;
            border-radius:28px;
            display:grid;
            grid-template-columns:minmax(230px, .74fr) minmax(0, 1.26fr);
            align-items:center;
            gap:26px;
            background:rgba(255,255,255,.82);
            border:1px solid rgba(4,23,34,.07);
            box-shadow:0 12px 32px rgba(15,23,42,.04);
        }
        .ls-industry-picker-copy h2{
            font-size:1.48rem;
            line-height:1.22;
            margin-top:15px;
        }
        .ls-industry-chip-grid{display:flex;flex-wrap:wrap;gap:10px}
        .ls-industry-chip{
            display:inline-flex;
            padding:10px 14px;
            border-radius:999px;
            background:rgba(11,122,165,.07);
            border:1px solid rgba(11,122,165,.13);
            color:var(--brand-strong);
            font-size:.84rem;
            font-weight:800;
            transition:background .18s ease,border-color .18s ease,transform .18s ease;
        }
        .ls-industry-chip:hover{
            background:rgba(11,122,165,.13);
            border-color:rgba(11,122,165,.24);
            transform:translateY(-1px);
        }

        /* â”€â”€ Video modal â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
        .ls-video-modal{
            display:none;
            position:fixed;
            inset:0;
            z-index:9000;
            align-items:center;
            justify-content:center;
            padding:16px;
        }
        .ls-video-modal.open{display:flex}
        .ls-video-backdrop{
            position:absolute;
            inset:0;
            background:rgba(2,10,16,.88);
            backdrop-filter:blur(6px);
        }
        .ls-video-modal-inner{
            position:relative;
            width:min(900px, 94vw);
            z-index:1;
        }
        .ls-video-close{
            position:absolute;
            top:-44px;
            right:0;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:36px;
            height:36px;
            border-radius:999px;
            background:rgba(255,255,255,.14);
            border:1px solid rgba(255,255,255,.22);
            color:#fff;
            font-size:1.4rem;
            line-height:1;
            cursor:pointer;
            transition:background .18s ease;
        }
        .ls-video-close:hover{background:rgba(255,255,255,.26)}
        .ls-video-el{
            width:100%;
            display:block;
            border-radius:20px;
            background:#000;
            box-shadow:0 32px 64px rgba(0,0,0,.48);
        }
        .ls-process-video{
            margin:4px 0 0;
            overflow:hidden;
            border:1px solid rgba(4,23,34,.08);
            border-radius:28px;
            background:#fff;
            box-shadow:0 22px 54px rgba(15,23,42,.10);
        }
        .ls-process-video-head{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:18px;
            padding:18px 20px;
            border-bottom:1px solid rgba(4,23,34,.08);
            background:linear-gradient(180deg, #fbfeff 0%, #f4fafc 100%);
        }
        .ls-process-video-kicker{
            margin:0 0 4px;
            color:var(--brand-strong);
            font-size:.72rem;
            font-weight:900;
            letter-spacing:.08em;
            text-transform:uppercase;
        }
        .ls-process-video-caption{
            margin:0;
            color:var(--ink);
            font-size:.94rem;
            line-height:1.55;
        }
        .ls-process-video-action{
            flex:0 0 auto;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:38px;
            padding:0 15px;
            border:1px solid rgba(11,122,165,.22);
            border-radius:999px;
            background:rgba(11,122,165,.08);
            color:var(--brand-strong);
            font-size:.84rem;
            font-weight:800;
            cursor:pointer;
            transition:background .18s ease, border-color .18s ease, transform .18s ease;
        }
        .ls-process-video-action:hover{
            transform:translateY(-1px);
            border-color:rgba(11,122,165,.38);
            background:rgba(11,122,165,.13);
        }
        .ls-process-video-el{
            display:block;
            width:100%;
            aspect-ratio:16/9;
            max-height:620px;
            object-fit:cover;
            background:#061924;
        }
        .ls-process-video-fallback[hidden]{display:none}
        .ls-process-video.has-video-error .ls-process-video-el{display:none}
        .ls-process-video.has-video-error .ls-process-video-fallback{
            display:block;
            padding:22px;
            background:linear-gradient(135deg, #f7fbfc 0%, #eef7fa 100%);
        }
        .ls-fallback-shell{
            overflow:hidden;
            border:1px solid rgba(4,23,34,.09);
            border-radius:22px;
            background:#fff;
            box-shadow:0 18px 42px rgba(15,23,42,.10);
        }
        .ls-fallback-top{
            display:flex;
            align-items:center;
            gap:7px;
            padding:13px 16px;
            border-bottom:1px solid rgba(4,23,34,.08);
            background:#fbfeff;
        }
        .ls-fallback-top span{
            width:9px;
            height:9px;
            border-radius:999px;
            background:#cbd5e1;
        }
        .ls-fallback-top strong{
            margin-left:auto;
            color:var(--ink);
            font-size:.8rem;
            font-weight:900;
        }
        .ls-fallback-stage{
            display:grid;
            grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);
            align-items:center;
            gap:18px;
            padding:24px;
        }
        .ls-fallback-card{
            border:1px solid rgba(4,23,34,.08);
            border-radius:18px;
            background:#fff;
            box-shadow:0 14px 30px rgba(15,23,42,.08);
        }
        .ls-fallback-card span{
            display:block;
            margin-bottom:10px;
            color:var(--brand-strong);
            font-size:.72rem;
            font-weight:900;
            letter-spacing:.08em;
            text-transform:uppercase;
        }
        .ls-fallback-callout{
            padding:22px;
            background:linear-gradient(180deg, #fff 0%, #fff7f7 100%);
        }
        .ls-fallback-callout strong{
            display:block;
            color:var(--ink-strong);
            font-size:1rem;
            line-height:1.35;
        }
        .ls-fallback-callout small{
            display:block;
            margin-top:8px;
            color:#b91c1c;
            font-size:.84rem;
            font-weight:800;
        }
        .ls-fallback-arrow{
            display:grid;
            place-items:center;
            width:42px;
            height:42px;
            border-radius:999px;
            background:rgba(11,122,165,.10);
            color:var(--brand-strong);
            font-size:1.4rem;
            font-weight:900;
        }
        .ls-fallback-list{
            display:grid;
            gap:10px;
            padding:18px;
        }
        .ls-fallback-list div{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            padding:10px 12px;
            border-radius:12px;
            background:#f8fbfc;
            color:var(--ink);
        }
        .ls-fallback-list strong{
            min-width:0;
            font-size:.9rem;
        }
        .ls-fallback-list em{
            flex:0 0 auto;
            color:#16a34a;

            font-size:.78rem;
            font-style:normal;
            font-weight:900;
        }
        @media (prefers-reduced-motion: no-preference){
            .ls-fallback-arrow{
                animation:lsFallbackPulse 1.8s ease-in-out infinite;
            }
            .ls-fallback-list div{
                animation:lsFallbackLift 4.5s ease-in-out infinite;
            }
            .ls-fallback-list div:nth-child(3){animation-delay:.45s}
            .ls-fallback-list div:nth-child(4){animation-delay:.9s}
        }
        @keyframes lsFallbackPulse{
            0%,100%{transform:translateX(0)}
            50%{transform:translateX(4px)}
        }
        @keyframes lsFallbackLift{
            0%,100%{background:#f8fbfc;box-shadow:none}
            50%{background:#eefaf3;box-shadow:0 8px 18px rgba(22,163,74,.10)}
        }

        /* â”€â”€â”€ Hero feature tabs (panel rotator) â”€â”€â”€â”€â”€â”€â”€ */
        .ls-ftabs{
            display:flex;
            gap:6px;
            flex-wrap:wrap;
            padding:10px 12px 0;
            border-bottom:1px solid #f1f5f9;
            background:#fafbfc;
        }
        .ls-ftab{
            display:inline-flex;
            align-items:center;
            gap:6px;
            padding:7px 12px 8px;
            border-radius:8px 8px 0 0;
            border:none;
            background:transparent;
            color:#64748b;
            font-size:.72rem;
            font-weight:700;
            cursor:pointer;
            font-family:var(--font-ui);
            border-bottom:2px solid transparent;
            transition:color .18s,background .18s,border-color .18s;
        }
        .ls-ftab svg{width:13px;height:13px;flex-shrink:0}
        .ls-ftab.is-active{
            color:var(--brand-strong);
            border-bottom-color:var(--brand);
            background:rgba(11,122,165,.06);
        }
        .ls-ftab:hover:not(.is-active){color:var(--ink);background:rgba(0,0,0,.04)}

        .ls-fpanel{display:none}
        .ls-fpanel.is-active{display:block}

        /* â”€â”€â”€ PTO panel mock elements â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
        .ls-mock-pto-balances{
            display:grid;
            grid-template-columns:repeat(3,1fr);
            gap:8px;
            padding:10px 14px;
        }
        .ls-mock-bal-card{
            border-radius:8px;
            border:1px solid;
            padding:8px 10px;
        }
        .ls-mock-bal-label{font-size:.65rem;font-weight:700;color:#475569;margin-bottom:4px}
        .ls-mock-bal-value{font-size:1rem;font-weight:900;line-height:1}
        .ls-mock-bal-value span{font-size:.6rem;font-weight:600;color:#64748b;margin-left:1px}
        .ls-mock-bal-sub{font-size:.6rem;color:#94a3b8;margin-top:4px}
        .ls-mock-req-head{
            padding:6px 14px 4px;
            font-size:.65rem;
            font-weight:800;
            color:#475569;
            text-transform:uppercase;
            letter-spacing:.06em;
        }
        .ls-mock-req-list{display:grid;gap:0;padding:0 14px 10px}
        .ls-mock-req-row{
            display:flex;
            align-items:center;
            gap:6px;
            padding:7px 0;
            border-bottom:1px solid #f8fafc;
        }
        .ls-mock-req-row:last-child{border-bottom:none}
        .ls-mock-req-info{flex:1;min-width:0}
        .ls-mock-req-name{font-size:.69rem;font-weight:700;color:#1e293b}
        .ls-mock-req-dates{font-size:.63rem;color:#94a3b8;margin-top:1px}
        .ls-mock-badge{
            display:inline-flex;
            align-items:center;
            padding:2px 8px;
            border-radius:999px;
            font-size:.62rem;
            font-weight:800;
            white-space:nowrap;
            flex-shrink:0;
        }
        .ls-badge-green{background:rgba(22,163,74,.10);color:#15803d}
        .ls-badge-yellow{background:rgba(234,179,8,.12);color:#a16207}
        .ls-badge-blue{background:rgba(59,130,246,.10);color:#2563eb}

        /* â”€â”€â”€ Onboarding panel mock elements â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
        .ls-mock-onb-header{
            display:flex;
            align-items:center;
            gap:8px;
            padding:10px 14px 6px;
        }
        .ls-mock-progress-bar{
            margin:0 14px 8px;
            height:5px;
            border-radius:999px;
            background:#f1f5f9;
            overflow:hidden;
        }
        .ls-mock-progress-fill{
            height:100%;
            background:linear-gradient(90deg,#6366f1,#0b7aa5);
            border-radius:999px;
        }
        .ls-mock-tasks{display:grid;gap:5px;padding:0 14px 12px}
        .ls-mock-task{
            display:flex;
            align-items:center;
            gap:7px;
            font-size:.7rem;
            color:#475569;
        }
        .ls-mock-task.done{color:#64748b}
        .ls-mock-task-check{
            width:15px;height:15px;
            border-radius:50%;
            border:1.5px solid #cbd5e1;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            font-size:.55rem;
            flex-shrink:0;
            color:#94a3b8;
        }
        .ls-mock-task-check.done{
            background:var(--brand);
            border-color:var(--brand);
            color:#fff;
        }
        .ls-mock-task-due{
            margin-left:auto;
            font-size:.62rem;
            color:#f59e0b;
            font-weight:700;
        }

        /* â”€â”€â”€ Documents panel mock elements â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
        .ls-mock-doc-list{display:grid;gap:6px;padding:10px 14px}
        .ls-mock-doc-row{
            display:flex;
            align-items:center;
            gap:8px;
            padding:7px 10px;
            border-radius:8px;
            border:1px solid #f1f5f9;
            background:#fafbfc;
        }
        .ls-mock-doc-icon{font-size:.95rem;flex-shrink:0}
        .ls-mock-doc-info{flex:1;min-width:0}
        .ls-mock-doc-name{font-size:.7rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .ls-mock-doc-meta{font-size:.62rem;color:#94a3b8;margin-top:1px}
        .ls-mock-hrbot{
            margin:0 14px 14px;
            border-radius:10px;
            border:1px solid rgba(11,122,165,.16);
            background:rgba(11,122,165,.04);
            padding:10px;
        }
        .ls-mock-hrbot-label{
            font-size:.63rem;
            font-weight:800;
            color:var(--brand-strong);
            margin-bottom:5px;
            display:flex;
            align-items:center;
            gap:5px;
        }
        .ls-mock-hrbot-dot{
            width:7px;height:7px;
            border-radius:50%;
            background:#22c55e;
        }
        .ls-mock-hrbot-q{font-size:.65rem;color:#475569;font-style:italic;margin-bottom:4px}
        .ls-mock-hrbot-a{font-size:.66rem;color:#334155;line-height:1.6}

        /* â”€â”€â”€ Hero logo â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
        .ls-hero2-logo{
            height:auto;
            width:min(200px,55%);
            display:block;
            margin-bottom:26px;
            align-self:flex-start;
            filter:drop-shadow(0 1px 0 rgba(4,23,34,.18)) drop-shadow(0 2px 8px rgba(4,23,34,.24));
        }

/* Homepage refinement system */
.ls-home-page{
    --home-content-width:1200px;
    --home-section-space:80px;
    --home-white:#ffffff;
    --home-pale:#f2f9fb;
    --home-navy:#062b3d;
    --home-card-radius:18px;
    --home-card-shadow:0 14px 34px rgba(7,43,62,.07);
    background:var(--home-white);
    overflow-x:hidden;
}
.ls-home-page main{background:var(--home-white)}

.ls-hero2,
.ls-industry-picker,
.ls-core-pillars,
.ls-plans{background:var(--home-white)}
.ls-customer-proof,
.ls-power-stage,
.ls-testimonials,
.ls-home-faq{background:var(--home-pale)}
.ls-home-closing,
.ls-home-page .ls-footer{background:var(--home-navy)}

.ls-hero2-inner,
.ls-customer-proof-shell,
.ls-core-pillars-shell,
.ls-power-shell,
.ls-testimonials-shell,
.ls-industry-picker-inner,
.ls-plans-inner{
    width:100%;
    max-width:var(--home-content-width);
    margin-inline:auto;
}
.ls-home-faq > .ls-section-head,
.ls-home-faq > .ls-faq-grid{
    width:100%;
    max-width:var(--home-content-width);
    margin-inline:auto;
}
.ls-home-faq{max-width:none;margin:0}
.ls-home-closing .ls-cta-strip-inner{
    width:100%;
    max-width:var(--home-content-width);
}
.ls-home-closing .ls-cta-strip-inner > p{max-width:700px}

.ls-hero2{
    max-width:none;
    padding:84px 48px var(--home-section-space);
}
.ls-customer-proof,
.ls-core-pillars,
.ls-power-stage,
.ls-testimonials,
.ls-industry-picker,
.ls-home-faq,
.ls-plans{padding:var(--home-section-space) 48px}
.ls-home-closing{padding:var(--home-section-space) 24px}

.ls-home-kicker{
    display:block;
    margin-bottom:12px;
    color:var(--brand-strong);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.13em;
    line-height:1.3;
    text-transform:uppercase;
}
.ls-home-page .ls-section-head{margin-bottom:38px}
.ls-home-page .ls-section-head h2,
.ls-customer-proof-copy h2,
.ls-power-head h2,
.ls-industry-picker-copy h2{
    font-size:clamp(1.9rem, 3vw, 2.55rem);
    line-height:1.14;
    letter-spacing:-.018em;
}
.ls-home-page .ls-section-head p{margin-top:10px}

.ls-hero2-inner{
    grid-template-columns:minmax(540px, 1.08fr) minmax(500px, .92fr);
    gap:40px;
}
.ls-hero2-copy h1{
    max-width:650px;
    font-size:clamp(2.65rem, 3.4vw, 3.35rem);
    letter-spacing:-.026em;
}
.ls-hero2-sub{max-width:600px}
.ls-hero2-copy .ls-section-pill{margin-bottom:18px}

.ls-testimonials-shell{
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.ls-customer-proof-shell{
    display:grid;
    grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr);
    align-items:center;
    gap:64px;
}
.ls-customer-proof-copy h2{
    max-width:510px;
    margin-bottom:14px;
}
.ls-customer-proof-copy p{max-width:540px}
.ls-customer-proof-actions{
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:28px;
}
.ls-customer-proof-actions .btn-primary{flex:0 0 auto}
.ls-customer-proof-actions .btn-primary svg{
    width:18px;
    height:18px;
}
.ls-customer-proof-note{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:var(--muted);
    font-size:.78rem;
    font-weight:700;
    line-height:1.35;
}
.ls-customer-proof-note svg{
    width:18px;
    height:18px;
    flex:0 0 auto;
    color:var(--brand-strong);
}
.ls-demo-proof-panel{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:var(--home-card-radius);
    background:var(--home-navy);
    color:#fff;
    box-shadow:0 22px 50px rgba(7,43,62,.18);
}
.ls-demo-proof-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:22px 24px 20px;
    border-bottom:1px solid rgba(255,255,255,.1);
}
.ls-demo-proof-header > div{
    display:flex;
    flex-direction:column;
    gap:5px;
}
.ls-demo-proof-header > div > strong{
    font-size:1.06rem;
    line-height:1.25;
}
.ls-demo-live-label{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#b8d9e6;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.ls-demo-live-label i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#f7c948;
    box-shadow:0 0 0 4px rgba(247,201,72,.14);
}
.ls-demo-reset{
    flex:0 0 auto;
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:#d8ebf2;
    font-size:.7rem;
    font-weight:800;
    white-space:nowrap;
}
.ls-demo-role-list{
    display:grid;
    gap:1px;
    background:rgba(255,255,255,.1);
}
.ls-demo-role{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:14px;
    padding:18px 24px;
    background:var(--home-navy);
}
.ls-demo-role-icon{
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border-radius:13px;
    background:rgba(255,255,255,.09);
    color:#f7c948;
}
.ls-demo-role-icon svg{width:23px;height:23px}
.ls-demo-role > span:last-child{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:3px;
}
.ls-demo-role strong{
    color:#fff;
    font-size:.92rem;
}
.ls-demo-role small{
    color:#b8d0db;
    font-size:.76rem;
    font-weight:600;
    line-height:1.45;
}
.ls-demo-proof-footer{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    padding:15px 24px 17px;
    color:#b8d0db;
    font-size:.7rem;
    font-weight:700;
}
.ls-demo-proof-footer span{
    display:inline-flex;
    align-items:center;
    gap:4px;
}
.ls-demo-proof-footer span + span::before{
    width:3px;
    height:3px;
    margin-right:10px;
    border-radius:50%;
    background:rgba(255,255,255,.35);
    content:"";
}
.ls-demo-proof-footer strong{color:#fff}
.ls-core-pillars .ls-section-head{max-width:760px}
.ls-core-pillars .ls-depth-grid{gap:18px}
.ls-depth-card{
    position:relative;
    overflow:hidden;
    padding:26px 24px 24px;
}
.ls-depth-card::before{
    position:absolute;
    top:19px;
    right:22px;
    color:rgba(7,89,121,.15);
    content:attr(data-step);
    font-size:1.55rem;
    font-weight:900;
    letter-spacing:-.04em;
    line-height:1;
}
.ls-depth-card > span{padding-right:46px}
.ls-capability-strip{
    display:flex;
    align-items:center;
    gap:20px;
    padding:13px 18px;
    border:1px solid rgba(4,23,34,.08);
    border-radius:var(--home-card-radius);
    background:rgba(255,255,255,.78);
}
.ls-capability-strip > strong{
    flex:0 0 auto;
    color:var(--ink-strong);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ls-capability-strip ul{
    display:flex;
    flex-wrap:wrap;
    gap:7px 18px;
    margin:0;
    padding:0;
    list-style:none;
}
.ls-capability-strip li{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--muted);
    font-size:.75rem;
    font-weight:800;
}
.ls-capability-strip li::before{
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--brand);
    content:"";
}
.ls-preview-support-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);
    align-items:stretch;
    gap:18px;
}
.ls-preview-support-grid .ls-process-video{margin:0}
.ls-preview-support-grid .ls-mobile-coming{
    display:flex;
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
    padding:28px;
    border-left:1px solid rgba(4,23,34,.10);
    background:var(--home-white);
}
.ls-preview-support-grid .ls-mobile-icon-wrap{
    width:64px;
    height:64px;
}
.ls-preview-support-grid .ls-mobile-coming strong{
    margin-top:7px;
    font-size:1.35rem;
    line-height:1.18;
}
.ls-preview-support-grid .ls-mobile-coming p{
    margin-top:10px;
    line-height:1.6;
}
.ls-preview-support-grid .ls-app-store-badge{margin-top:auto}
.ls-industry-picker-inner{
    grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
    gap:44px;
    padding:40px;
    background:var(--home-pale);
}
.ls-industry-picker-copy h2{margin:0 0 14px}
.ls-industry-picker-copy p{
    max-width:470px;
    color:var(--muted);
    line-height:1.7;
}
.ls-industry-chip-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.ls-industry-chip{
    position:relative;
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    padding:15px 16px 15px 28px;
    border:1px solid rgba(4,23,34,.08);
    border-radius:14px;
    background:var(--home-white);
    color:var(--ink-strong);
}
.ls-industry-chip::before{
    position:absolute;
    top:19px;
    left:14px;
    width:5px;
    height:18px;
    border-radius:999px;
    background:var(--brand-accent);
    content:"";
}
.ls-industry-chip strong{
    font-size:.86rem;
    line-height:1.3;
}
.ls-industry-chip small{
    color:var(--muted);
    font-size:.7rem;
    font-weight:650;
    line-height:1.4;
}
.ls-industry-chip:hover{
    border-color:rgba(4,23,34,.08);
    background:var(--home-white);
    transform:none;
}
.ls-industry-picker{padding-bottom:32px}
.ls-plans{padding-top:64px}
.ls-power-shell{gap:28px}
.ls-power-head{gap:32px}
.ls-power-head h2{margin-top:0}
.ls-power-head p{max-width:470px}
.ls-home-faq .ls-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}

.ls-stat-item,
.ls-app-chrome,
.ls-command-desktop,
.ls-phone,
.ls-power-label,
.ls-depth-card,
.ls-mobile-coming,
.ls-testimonial-card,
.ls-industry-picker-inner,
.ls-process-video,
.ls-home-faq .ls-faq-item,
.ls-plan,
.ls-pricing-start .ls-quick-start-shell{
    border-radius:var(--home-card-radius);
    box-shadow:var(--home-card-shadow);
}
.ls-stat-item,
.ls-power-label,
.ls-depth-card,
.ls-home-faq .ls-faq-item,
.ls-plan{
    background:var(--home-white);
    border:1px solid rgba(4,23,34,.09);
}
.ls-command-desktop,
.ls-phone,
.ls-process-video{overflow:hidden}
.ls-phone-screen{border-radius:12px}
.ls-testimonial-card{padding:28px}
.ls-plan{padding:30px 26px}
.ls-plan.featured{
    box-shadow:0 0 0 2px rgba(11,122,165,.13), var(--home-card-shadow);
}
.ls-pricing-enterprise{
    margin:28px auto 0;
    font-size:.9rem;
    text-align:center;
}
.ls-pricing-enterprise a{
    color:var(--brand-strong);
    font-weight:850;
    text-decoration:underline;
    text-underline-offset:3px;
}
.ls-pricing-start{margin-top:34px}
.ls-home-closing-kicker{margin-bottom:14px}
.ls-home-page .ls-footer{border-top-color:rgba(255,201,40,.24)}
.ls-hero2-trust span::before{content:"\2713"}

@media (max-width:1120px){
    .ls-hero2-inner{grid-template-columns:minmax(460px,1fr) minmax(430px,.9fr)}
    .ls-power-labels{grid-template-columns:repeat(4,minmax(0,1fr))}
    .ls-depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:960px){
    .ls-hero2,
    .ls-customer-proof,
    .ls-core-pillars,
    .ls-power-stage,
    .ls-testimonials,
    .ls-industry-picker,
    .ls-home-faq,
    .ls-plans{padding:64px 24px}
    .ls-hero2-inner{grid-template-columns:1fr;gap:42px}
    .ls-hero2-copy{align-items:center;text-align:center}
    .ls-hero2-copy h1{max-width:760px;text-align:center}
    .ls-hero2-sub{max-width:680px;text-align:center}
    .ls-hero2-copy .ls-section-pill{align-self:center}
    .ls-hero2-btns,
    .ls-hero2-trust{justify-content:center}
    .ls-customer-proof-shell{grid-template-columns:1fr;gap:34px}
    .ls-customer-proof-copy{max-width:650px}
    .ls-industry-picker{padding-bottom:28px}
    .ls-plans{padding-top:56px}
    .ls-industry-picker-inner{grid-template-columns:1fr}
    .ls-preview-support-grid{grid-template-columns:1fr}
    .ls-preview-support-grid .ls-mobile-coming{
        display:grid;
        grid-template-columns:auto minmax(0,1fr) auto;
        align-items:center;
    }
    .ls-preview-support-grid .ls-app-store-badge{margin-top:0}
    .ls-home-faq .ls-faq-grid{grid-template-columns:1fr}
    .ls-plan-toggle{width:100%;justify-content:center;flex-wrap:wrap}
    .ls-command-scene,
    .ls-command-grid{grid-template-columns:1fr}
    .ls-command-card-wide,
    .ls-command-grid > .ls-command-card:last-child{grid-column:auto;grid-row:auto}
    .ls-power-labels{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ls-power-label:last-child{grid-column:1 / -1}
    .ls-depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ls-depth-grid-consolidated{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ls-mobile-coming{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}
    .ls-app-store-badge{grid-column:2;justify-content:flex-start}
}

@media (max-width:700px){
    .ls-hero2,
    .ls-customer-proof,
    .ls-core-pillars,
    .ls-power-stage,
    .ls-testimonials,
    .ls-industry-picker,
    .ls-home-faq,
    .ls-plans{padding:48px 20px}
    .ls-home-closing{padding:58px 20px}
    .ls-hero2-inner,
    .ls-hero2-copy{min-width:0;width:100%}
    .ls-hero2-copy .ls-section-pill{
        width:100%;
        max-width:100%;
        justify-content:center;
        white-space:normal;
    }
    .ls-hero2-copy h1{width:100%;font-size:clamp(2.2rem,10.5vw,2.85rem)}
    .ls-hero2-btns{width:100%;flex-direction:column;align-items:stretch}
    .ls-hero2-btns .btn-primary,
    .ls-hero2-btns .btn-ghost{width:100%}
    .ls-hero2-trust{max-width:100%;gap:8px 14px}
    .ls-hero2-logo{width:min(180px,50%);align-self:center}
    .ls-hero2-visual{display:block}
    .ls-hero2-visual .ls-ftabs{display:none}
    .ls-hero2-visual .ls-fpanel{display:none !important}
    .ls-hero2-visual #fp-schedule{display:block !important}
    .ls-customer-proof-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:24px}
    .ls-customer-proof-actions .btn-primary{width:100%}
    .ls-demo-proof-header{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}
    .ls-demo-role{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px 20px}
    .ls-demo-role-icon{width:40px;height:40px;border-radius:12px}
    .ls-demo-proof-footer{align-items:flex-start;flex-direction:column;gap:8px;padding:15px 20px 18px}
    .ls-demo-proof-footer span + span::before{display:none}
    .ls-testimonials-shell{padding:0}
    .ls-industry-picker{padding-bottom:20px}
    .ls-plans{padding-top:48px}
    .ls-industry-picker-inner{padding:24px}
    .ls-industry-chip-grid{grid-template-columns:1fr}
    .ls-capability-strip{align-items:flex-start;flex-direction:column;gap:10px}
    .ls-capability-strip ul{gap:7px 14px}
    .ls-preview-support-grid .ls-mobile-coming{
        display:flex;
        align-items:flex-start;
        padding:24px;
    }
    .ls-mobile-coming{grid-template-columns:1fr}
    .ls-mobile-icon-wrap{width:62px;height:62px}
    .ls-app-store-badge{grid-column:auto;width:168px}
    .ls-power-head{align-items:flex-start}
    .ls-command-top{align-items:flex-start;flex-direction:column}
    .ls-command-grid{padding:10px}
    .ls-mini-schedule{grid-template-columns:70px repeat(4,minmax(48px,1fr));padding:10px}
    .ls-mini-schedule span{padding:6px 7px;font-size:.63rem}
    .ls-command-metrics{grid-template-columns:1fr}
    .ls-power-labels,
    .ls-depth-grid,
    .ls-depth-grid-consolidated{grid-template-columns:1fr}
    .ls-power-label:last-child{grid-column:auto}
    .ls-power-label,
    .ls-depth-card,
    .ls-phone{max-width:none}
    .ls-process-video-head{align-items:flex-start;flex-direction:column}
    .ls-process-video-action{width:100%}
    .ls-process-video.has-video-error .ls-process-video-fallback{padding:14px}
    .ls-fallback-stage{grid-template-columns:1fr;gap:12px;padding:16px}
    .ls-fallback-arrow{justify-self:center;transform:rotate(90deg);animation:none}
}

/* ─── Why-teams-choose value band (replaces the industry picker) ─── */

/* Emphasized keywords inside an approved testimonial quote (**word** in the field). */
.ls-testimonial-em{font-weight:800;color:#075979}
