/* =====================================================================
   HOMEPAGE V2 (Oct 2026 redesign) — scoped .lh-* classes.
   Self-contained so it does not depend on the precompiled tailwind.min.css.
   Services tabs section has its own scoped CSS in includes/home_services_tabs.php.
   ===================================================================== */
.lh{--blue:#2563EB;--blue-d:#1D4ED8;--ink:#0B1530;--body:#475569;--muted:#64748B;--line:#E2E8F0;--orange:#FF6B00;--soft:#F8FAFC;color:var(--ink)}
.lh *,.lh *:before,.lh *:after{box-sizing:border-box}
.lh-sec{padding:72px 0;position:relative}
.lh-sec.alt{background:var(--soft)}
.lh-head{text-align:center;max-width:820px;margin:0 auto 36px}
.lh-head.left{text-align:left;margin:0;max-width:none}
.lh-pill{display:inline-block;padding:5px 14px;border:1px solid #BFD3FB;border-radius:999px;background:#EFF5FF;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.lh-h2{font-size:clamp(28px,3.6vw,44px);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}
.lh-h2 span{color:var(--blue)}
.lh-sub{color:var(--body);font-size:clamp(15px,1.3vw,18px);line-height:1.6;margin:0}
.lh-row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}
.lh-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;font-size:15px;text-decoration:none}
.lh-link svg{width:18px;height:18px;transition:transform .2s}
.lh-link:hover svg{transform:translateX(3px)}
.lh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}
.lh-btn svg{width:20px;height:20px}
.lh-btn-primary{background:#1D6BF3;color:#fff;box-shadow:0 10px 22px rgba(29,107,243,.3)}
.lh-btn-primary:hover{background:#1557D6;color:#fff;transform:translateY(-2px)}
.lh-btn-ghost{background:#fff;color:var(--ink);border:1px solid #CBD5E1}
.lh-btn-ghost svg{color:var(--blue)}
.lh-btn-ghost:hover{border-color:var(--blue);color:var(--ink);transform:translateY(-2px)}
.lh-btn-orange{background:var(--orange);color:#fff;box-shadow:0 10px 24px rgba(255,107,0,.35)}
.lh-btn-orange:hover{background:#E85F00;color:#fff;transform:translateY(-2px)}
.lh-arrows{display:flex;gap:10px}
.lh-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.06);transition:border-color .2s,color .2s}
.lh-arrow:hover{border-color:var(--blue);color:var(--blue)}
.lh-arrow svg{width:18px;height:18px}
.lh a:focus-visible,.lh button:focus-visible{outline:3px solid #93C5FD;outline-offset:2px}

/* ---------- HERO ---------- */
.lh-hero{position:relative;padding:0 0 0;background:linear-gradient(180deg,#F4F8FF 0%,#fff 100%);overflow:hidden}
.lh-hero-copy{position:relative;z-index:2;max-width:min(620px,48%);padding:64px 0 128px;min-height:600px}
.lh-eyebrow{display:block;color:var(--blue);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.lh-h1{font-size:clamp(36px,4.7vw,62px);line-height:1.08;font-weight:800;letter-spacing:-.025em;margin:0 0 14px;color:var(--ink)}
.lh-h1 .b{color:var(--blue)}
.lh-h1 .o{color:var(--orange);position:relative;white-space:nowrap}
.lh-h1 .o:after{content:"";position:absolute;left:2%;right:2%;bottom:-.14em;height:.24em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M3 10 C 30 3, 70 2, 117 6' fill='none' stroke='%23FF6B00' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.lh-tagline{font-size:clamp(18px,1.7vw,22px);font-weight:700;color:#1E293B;margin:0 0 12px}
.lh-intro{font-size:17px;line-height:1.65;color:var(--body);margin:0 0 28px;max-width:540px}
.lh-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.lh-minis{display:flex;flex-wrap:wrap;gap:12px 26px}
.lh-mini{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#334155}
.lh-mini span{width:34px;height:34px;border-radius:50%;border:1.5px solid #BFD3FB;background:#fff;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}
.lh-mini span svg{width:17px;height:17px}
.lh-hero-media{position:absolute;top:0;right:0;bottom:0;width:54%;z-index:1}
.lh-hero-media picture,.lh-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center}
.lh-hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#F5F8FF 0%,rgba(245,248,255,.9) 6%,rgba(245,248,255,.45) 18%,rgba(245,248,255,0) 38%),linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 22%);pointer-events:none}
.lh-reel{position:absolute;right:40px;bottom:118px;z-index:3;display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:rgba(255,255,255,.95);border:0;box-shadow:0 12px 30px rgba(15,23,42,.25);font:inherit;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer;transition:transform .2s}
.lh-reel:hover{transform:scale(1.04)}
.lh-reel b{width:48px;height:48px;border-radius:50%;background:#0B1530;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.lh-reel b svg{width:20px;height:20px;margin-left:3px}
.lh-stats-wrap{position:relative;z-index:4;margin-top:-84px;padding-bottom:24px}
.lh-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid #E8EEF6;border-radius:20px;box-shadow:0 18px 44px rgba(15,23,42,.1);max-width:1080px;margin:0 auto}
.lh-stat{text-align:center;padding:22px 12px}
.lh-stat+.lh-stat{border-left:1px solid var(--line)}
.lh-stat i{width:34px;height:34px;border-radius:10px;background:#EAF2FF;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}
.lh-stat i svg{width:18px;height:18px}
.lh-stat strong{display:block;font-size:clamp(24px,2.4vw,32px);font-weight:800;color:var(--ink);line-height:1.1}
.lh-stat em{font-style:normal;color:#F59E0B}
.lh-stat small{display:block;font-size:13px;color:var(--muted);margin-top:4px}

/* ---------- SERVICE CARDS ---------- */
.lh-svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.lh-card{background:#fff;border:1px solid #E8EEF6;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.06);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.lh-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(37,99,235,.14)}
.lh-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0F172A}
.lh-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.lh-card:hover .lh-card-img img{transform:scale(1.05)}
.lh-card-ic{position:relative;z-index:2;margin:-45px 0 14px;flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:#fff;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(15,23,42,.14)}
.lh-card-ic svg{width:24px;height:24px}
.lh-card-body{padding:0 22px 22px;display:flex;flex-direction:column;flex:1}
.lh-card h3{font-size:19px;font-weight:800;margin:0 0 14px;color:var(--ink);line-height:1.3}
.lh-card ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px;flex:1}
.lh-card li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.4}
.lh-card li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--blue)}
.lh-card li a{color:#334155;text-decoration:none}
.lh-card li a:hover{color:var(--blue)}

/* ---------- PORTFOLIO ---------- */
.lh-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lh-chip{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#334155;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s}
.lh-chip:hover{border-color:var(--blue);color:var(--blue)}
.lh-chip[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.lh-work-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px) / 4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.lh-work-track::-webkit-scrollbar{display:none}
.lh-work{scroll-snap-align:start;text-decoration:none;color:inherit;display:block}
.lh-work[hidden]{display:none}
.lh-work-img{position:relative;aspect-ratio:16/11;border-radius:16px;overflow:hidden;background:#0F172A;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.lh-work-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.lh-work:hover .lh-work-img img{transform:scale(1.05)}
.lh-work-play{position:absolute;left:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(0,0,0,.2)}
.lh-work-play svg{width:16px;height:16px;margin-left:2px}
.lh-work h3{font-size:17px;font-weight:800;margin:14px 0 4px;color:var(--ink)}
.lh-work p{font-size:14px;color:var(--muted);margin:0}
.lh-work:hover h3{color:var(--blue)}

/* ---------- WORKFLOW ---------- */
.lh-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;position:relative;list-style:none;margin:0;padding:0}
.lh-steps:before{content:"";position:absolute;left:8%;right:8%;top:26px;height:2px;background:linear-gradient(90deg,#BFD3FB,#2563EB,#BFD3FB)}
.lh-step{position:relative;text-align:center}
.lh-step b{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:17px;display:inline-flex;align-items:center;justify-content:center;border:5px solid #fff;box-shadow:0 8px 18px rgba(37,99,235,.35);margin-bottom:14px}
.lh-step h3{font-size:17px;font-weight:800;margin:0 0 6px;color:var(--ink)}
.lh-step p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}

/* ---------- TESTIMONIALS ---------- */
.lh-quotes{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px) / 3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}
.lh-quotes::-webkit-scrollbar{display:none}
.lh-quote{scroll-snap-align:start;background:#fff;border:1px solid #E8EEF6;border-radius:18px;padding:26px;box-shadow:0 8px 22px rgba(15,23,42,.06);display:flex;flex-direction:column;margin:0}
.lh-stars{display:flex;gap:3px;color:#F59E0B;margin-bottom:14px}
.lh-stars svg{width:18px;height:18px;fill:currentColor}
.lh-quote blockquote{margin:0 0 20px;font-size:15.5px;line-height:1.6;color:#334155;flex:1}
.lh-quote figcaption{display:flex;align-items:center;gap:12px}
.lh-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#EAF2FF,#DBE7FE);color:var(--blue);font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px}
.lh-quote strong{display:block;font-size:15.5px;color:var(--ink)}
.lh-quote small{display:block;font-size:13px;color:var(--muted)}

/* ---------- CLIENT LOGOS ---------- */
.lh-logos{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px) / 6);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}
.lh-logos::-webkit-scrollbar{display:none}
.lh-logo{scroll-snap-align:start;height:104px;border-radius:14px;background:#fff;border:1px solid #E8EEF6;box-shadow:0 6px 16px rgba(15,23,42,.05);display:flex;align-items:center;justify-content:center;padding:14px 20px;transition:border-color .2s,box-shadow .2s}
.lh-logo img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain;transition:transform .2s}
.lh-logo:hover{border-color:#BFD3FB;box-shadow:0 12px 26px rgba(37,99,235,.12)}
.lh-logo:hover img{transform:scale(1.05)}

/* ---------- INDUSTRIES ---------- */
.lh-ind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.lh-ind{--a:#2563EB;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:26px 24px 22px;border-radius:20px;background:#fff;border:1px solid #E8EEF6;box-shadow:0 8px 22px rgba(15,23,42,.05);text-decoration:none;color:inherit;transition:transform .3s,border-color .3s,box-shadow .3s}
.lh-ind::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--a),#0EA5E9);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.lh-ind::after{content:"";position:absolute;right:-46px;top:-46px;width:150px;height:150px;border-radius:50%;background:var(--a);opacity:.07;transition:opacity .3s,transform .4s}
.lh-ind:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 22px 44px rgba(15,23,42,.12)}
.lh-ind:hover::before{transform:scaleX(1)}
.lh-ind:hover::after{opacity:.13;transform:scale(1.15)}
.lh-ind-ic{position:relative;z-index:1;width:72px;height:72px;margin:-8px 0 14px -8px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.lh-ind-ic img{width:72px;height:72px;display:block;filter:drop-shadow(0 10px 14px rgba(37,99,235,.22))}
.lh-ind:hover .lh-ind-ic{transform:translateY(-3px) rotate(-6deg) scale(1.06)}
.lh-ind h3{position:relative;z-index:1;font-size:18px;line-height:1.3;font-weight:800;margin:0 0 8px;color:var(--ink);transition:color .2s}
.lh-ind:hover h3{color:var(--a)}
.lh-ind p{position:relative;z-index:1;flex:1;font-size:14.5px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.lh-ind-go{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding-top:14px;width:100%;border-top:1px dashed #E2E8F0;font-size:14px;font-weight:700;color:var(--a)}
.lh-ind-go svg{width:16px;height:16px;transition:transform .25s}
.lh-ind:hover .lh-ind-go svg{transform:translateX(4px)}

/* ---------- CTA BAND ---------- */
.lh-cta{position:relative;overflow:hidden;background:radial-gradient(800px 400px at 85% 30%,#1E3A8A 0%,rgba(30,58,138,0) 70%),linear-gradient(120deg,#0A1330 0%,#0F1D45 55%,#13265C 100%);color:#fff}
.lh-cta-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:32px;min-height:340px}
.lh-cta-copy{padding:56px 0}
.lh-cta .lh-eyebrow{color:#9DB8F5}
.lh-cta h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;font-weight:800;margin:0 0 14px;color:#fff;letter-spacing:-.02em}
.lh-cta h2 span{color:#FF8A3D}
.lh-cta p{color:#C7D2E8;font-size:16.5px;line-height:1.6;margin:0 0 26px;max-width:460px}
.lh-cta-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:22px 20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.lh-cta-stats div{text-align:center}
.lh-cta-stats strong{display:block;font-size:clamp(22px,2vw,28px);font-weight:800}
.lh-cta-stats small{display:block;font-size:12.5px;color:#B7C4E2;margin-top:4px}
.lh-cta-media{align-self:end;position:relative;height:100%;min-height:320px}
.lh-cta-media img{position:absolute;bottom:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:20px 20px 0 0;mask-image:linear-gradient(180deg,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent 100%)}

/* ---------- FAQ (two columns) ---------- */
.lh-faq-sec{background:radial-gradient(700px 300px at 0% 0%,#EEF4FF 0%,rgba(238,244,255,0) 70%),radial-gradient(700px 300px at 100% 100%,#FFF3E8 0%,rgba(255,243,232,0) 70%),#fff}
.lh-faq2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.lh-faq-col{display:grid;gap:12px}
.lh-faq-colhead{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #E8EEF6;box-shadow:0 6px 18px rgba(15,23,42,.05);margin-bottom:4px}
.lh-faq-colhead i{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
.lh-faq-colhead i svg{width:22px;height:22px}
.lh-faq-colhead i.blue{background:#EAF2FF;color:var(--blue)}
.lh-faq-colhead i.orange{background:#FFF1E6;color:#F97316}
.lh-faq-coltitle{margin:0;font-size:18px;font-weight:800;color:var(--ink)}
.lh-faq-colsub{margin:2px 0 0;font-size:13.5px;color:var(--muted)}
.lh-faq-item{border:1px solid #E8EEF6;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.035);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.lh-faq-item:hover{border-color:#C9D9FB}
.lh-faq-item[open]{border-color:#BFD3FB;box-shadow:0 12px 28px rgba(37,99,235,.10)}
.lh-faq-item summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;gap:14px}
.lh-faq-item summary::-webkit-details-marker{display:none}
.lh-faq-item .n{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#F1F5F9;color:#64748B;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}
.lh-faq-item h3{margin:0;flex:1;font-size:15.5px;line-height:1.4;font-weight:700;color:var(--ink)}
.lh-faq-item .tg{flex:0 0 30px;width:30px;height:30px;border-radius:50%;border:1px solid #E2E8F0;color:#64748B;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s,background-color .2s,color .2s,border-color .2s}
.lh-faq-item .tg svg{width:16px;height:16px}
.lh-faq-item summary:hover h3{color:var(--blue)}
.lh-faq-item[open] .n{background:var(--blue);color:#fff}
.lh-faq-item[open] h3{color:var(--blue)}
.lh-faq-item[open] .tg{transform:rotate(45deg);background:var(--blue);border-color:var(--blue);color:#fff}
.lh-faq-item .a{padding:0 18px 18px 66px;color:var(--body);font-size:15px;line-height:1.65;animation:lhFaqIn .3s ease}
@keyframes lhFaqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.lh-faq-help{display:flex;align-items:center;gap:18px;margin-top:32px;padding:22px 26px;border-radius:18px;background:linear-gradient(120deg,#0F1D45,#1D4ED8);color:#fff;box-shadow:0 16px 36px rgba(29,78,216,.25)}
.lh-faq-help-ic{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center}
.lh-faq-help-ic svg{width:26px;height:26px}
.lh-faq-help-txt{flex:1}
.lh-faq-help-txt p{margin:0;color:#C7D2E8;font-size:15px}
.lh-faq-help-txt .t{color:#fff;font-size:19px;font-weight:800;margin-bottom:2px}
.lh-faq-help-ctas{display:flex;gap:12px;flex-wrap:wrap}
.lh-faq-help .lh-btn-primary{background:#fff;color:#1D4ED8;box-shadow:none}
.lh-faq-help .lh-btn-primary:hover{background:#EAF2FF;color:#1D4ED8}
.lh-faq-help .lh-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.lh-faq-help .lh-btn-ghost svg{color:#fff}
.lh-faq-help .lh-btn-ghost:hover{border-color:#fff;color:#fff}

/* ---------- CONTACT ---------- */
.lh-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.lh-info{display:grid;gap:14px;margin-top:24px}
.lh-info > div{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:#fff;border:1px solid #E8EEF6;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.lh-info i{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}
.lh-info i svg{width:22px;height:22px}
.lh-info h3{font-size:16px;font-weight:800;margin:0 0 4px;color:var(--ink)}
.lh-info p,.lh-info a{font-size:15px;color:var(--body);margin:0;text-decoration:none}
.lh-info a:hover{color:var(--blue)}

/* ---------- REVEAL ---------- */
.lh-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.lh-reveal.is-in{opacity:1;transform:none}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1279px){
  .lh-work-track{grid-auto-columns:calc((100% - 44px) / 3)}
  .lh-logos{grid-auto-columns:calc((100% - 64px) / 5)}
}
@media (max-width:1023px){
  .lh-sec{padding:56px 0}
  .lh-hero-copy{max-width:none;min-height:0;padding:44px 0 28px}
  .lh-hero-media{position:relative;width:100%;aspect-ratio:16/10}
  .lh-hero-media:before{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 18%)}
  .lh-reel{bottom:20px;right:20px}
  .lh-stats-wrap{margin-top:0;padding-top:4px}
  .lh-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lh-stat:nth-child(4){border-left:0}
  .lh-stat:nth-child(n+4){border-top:1px solid var(--line)}
  .lh-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lh-work-track{grid-auto-columns:calc((100% - 22px) / 2)}
  .lh-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}
  .lh-steps:before{display:none}
  .lh-quotes{grid-auto-columns:calc((100% - 22px) / 2)}
  .lh-logos{grid-auto-columns:calc((100% - 48px) / 4)}
  .lh-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lh-cta-grid{grid-template-columns:1fr 1fr}
  .lh-cta-media{display:none}
  .lh-contact{grid-template-columns:1fr;gap:32px}
  .lh-faq2{grid-template-columns:1fr;gap:20px}
  .lh-faq-help{flex-wrap:wrap}
}
@media (max-width:639px){
  .lh-sec{padding:48px 0}
  .lh-h1 .o{white-space:normal}
  .lh-hero-ctas .lh-btn{flex:1 1 100%}
  .lh-reel{font-size:13px;padding-right:14px}
  .lh-reel b{width:40px;height:40px}
  .lh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lh-stat:nth-child(odd){border-left:0}
  .lh-stat:nth-child(4){border-left:1px solid var(--line)}
  .lh-stat:nth-child(n+3){border-top:1px solid var(--line)}
  .lh-stat:last-child{grid-column:1 / -1}
  .lh-svc-grid{grid-template-columns:1fr}
  .lh-work-track{grid-auto-columns:82%}
  .lh-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lh-quotes{grid-auto-columns:88%}
  .lh-logos{grid-auto-columns:calc((100% - 16px) / 2)}
  .lh-ind-grid{grid-template-columns:1fr;gap:16px}
  .lh-ind{padding:22px 20px 18px}
  .lh-cta-grid{grid-template-columns:1fr;gap:0}
  .lh-cta-copy{padding:44px 0 20px}
  .lh-cta-stats{margin-bottom:44px}
  .lh-row-head{align-items:flex-start}
  .lh-faq-item summary{padding:14px}
  .lh-faq-item .a{padding:0 14px 16px}
  .lh-faq-help{padding:20px}
  .lh-faq-help-ctas .lh-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  .lh-reveal{opacity:1;transform:none;transition:none}
  .lh-card,.lh-card-img img,.lh-work-img img,.lh-btn,.lh-ind,.lh-ind::before,.lh-ind::after,.lh-ind-ic,.lh-ind-go svg{transition:none}
}