.lpx{--r:#EC2222;--b:#0068FD;--g:#151B23;--s:#5D6773;--l:#F3F4F6;--ln:rgba(93,103,115,.22);font-family:'Poppins',Arial,sans-serif;color:var(--g);font-size:16px;line-height:1.65;background:#fff;text-align:left;-webkit-font-smoothing:antialiased}
.lpx *,.lpx *:before,.lpx *:after{box-sizing:border-box}
.lpx h1,.lpx h2,.lpx h3,.lpx h4{font-family:'Roboto',Arial,sans-serif;font-weight:700;color:var(--g);margin:0;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
.lpx h1{font-size:clamp(34px,5vw,58px)}.lpx h2{font-size:clamp(26px,3.2vw,38px)}.lpx h3{font-size:20px}.lpx h4{font-size:16px}
.lpx p{margin:0 0 14px;color:var(--s)}.lpx a{color:var(--b);text-decoration:none}.lpx a:hover{text-decoration:underline}
.lpx em.k{font-style:normal;color:var(--r)}
.lpx .w{max-width:1180px;margin:0 auto;padding:0 20px}
.lpx section{padding:72px 0}.lpx section.grey{background:var(--l)}.lpx section.dark{background:var(--g)}
.lpx section.dark h2,.lpx section.dark h3,.lpx section.dark .num{color:#fff}.lpx section.dark p{color:rgba(255,255,255,.72)}
.lpx .eb{font:600 12px/1 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--r);margin-bottom:16px;display:block}
.lpx .rule{display:block;width:150px;height:3px;margin:22px 0;background:linear-gradient(90deg,var(--r) 0 62%,transparent 62% 68%,var(--r) 68% 78%,transparent 78% 84%,var(--r) 84% 90%,transparent 90% 95%,var(--r) 95%)}
.lpx .lead{font-size:19px;max-width:640px}
.lpx .crumb{font-size:13px;color:var(--s);padding:18px 0 0}.lpx .crumb a{color:var(--s)}
.lpx .hero{padding:26px 0 64px}.lpx .hero .g2{align-items:center}
.lpx .g2{display:grid;grid-template-columns:1.05fr .95fr;gap:48px}.lpx .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lpx .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lpx .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.lpx .bt{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 'Poppins',sans-serif;padding:15px 24px;border-radius:6px;border:1.5px solid var(--g);color:var(--g);background:#fff;cursor:pointer;transition:.2s}
.lpx .bt:hover{text-decoration:none;transform:translateY(-2px)}.lpx .bt.p{background:var(--r);border-color:var(--r);color:#fff}.lpx .bt.b{border-color:var(--b);color:var(--b)}
.lpx .card{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:26px;transition:.25s}.lpx .card:hover{border-color:var(--b);transform:translateY(-3px)}
.lpx .card h3{margin-bottom:8px}.lpx .card p{font-size:14.5px;margin:0}
.lpx .num{font:700 44px/1 'Roboto',sans-serif;color:var(--g)}.lpx .num i{font-style:normal;color:var(--r)}
.lpx .stat>span{display:block;font-size:13.5px;color:var(--s);margin-top:8px}
.lpx .sh{max-width:720px;margin-bottom:38px}.lpx .sh p{font-size:17px;margin-top:14px}
.lpx .chips{display:flex;flex-wrap:wrap;gap:8px}
.lpx .chip{font:500 13px/1 'Poppins',sans-serif;padding:9px 14px;border-radius:99px;border:1px solid var(--ln);color:var(--g);background:#fff;cursor:pointer}
.lpx .chip.on,.lpx .chip:hover{border-color:var(--b);color:var(--b);text-decoration:none}
.lpx .code{font:500 12.5px/1 'Poppins',sans-serif;color:var(--s);letter-spacing:.02em}
.lpx .pl{display:inline-flex;width:26px;height:26px;border-radius:5px;border:1.5px solid var(--b);color:var(--r);font:700 14px/1 'Roboto',sans-serif;font-style:italic;align-items:center;justify-content:center;margin-right:4px}
.lpx .shield{width:84px;height:92px;object-fit:contain;display:block;margin-bottom:14px}
.lpx .shfb{width:64px;height:64px;border-radius:8px;border:2px solid var(--b);color:var(--r);font:italic 700 34px/60px 'Roboto',sans-serif;text-align:center;margin-bottom:14px}
.lpx .rv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.lpx .rv.in{opacity:1;transform:none}
/* tabs / stepper */
.lpx .seg{display:inline-flex;border:1px solid var(--ln);border-radius:8px;padding:4px;background:#fff;gap:4px}
.lpx .seg button{font:600 13.5px/1 'Poppins',sans-serif;border:0;background:none;padding:10px 16px;border-radius:5px;color:var(--s);cursor:pointer}
.lpx .seg button.on{background:var(--g);color:#fff}
.lpx [data-panel]{display:none}.lpx [data-panel].on{display:block;animation:lpxf .45s}
@keyframes lpxf{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lpx .steps{display:grid;grid-template-columns:repeat(7,1fr);gap:0;position:relative;margin-bottom:28px}
.lpx .steps:before{content:"";position:absolute;left:7%;right:7%;top:22px;height:2px;background:var(--ln)}
.lpx .steps button{position:relative;border:0;background:none;cursor:pointer;padding:0;text-align:center;font:600 13.5px/1.2 'Poppins',sans-serif;color:var(--s)}
.lpx .steps button b{display:flex;width:46px;height:46px;margin:0 auto 10px;border-radius:50%;border:2px solid var(--ln);background:#fff;align-items:center;justify-content:center;font:700 15px/1 'Roboto',sans-serif;color:var(--b);transition:.25s}
.lpx .steps button.on{color:var(--g)}.lpx .steps button.on b{background:var(--b);border-color:var(--b);color:#fff;transform:scale(1.12)}
.lpx .steps button.done b{border-color:var(--b)}
.lpx .panelbox{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:32px;min-height:190px}
.lpx ul.tk{list-style:none;margin:0;padding:0}.lpx ul.tk li{position:relative;padding:0 0 9px 26px;font-size:14.5px;color:var(--s)}
.lpx ul.tk li:before{content:"";position:absolute;left:2px;top:7px;width:11px;height:6px;border-left:2px solid var(--b);border-bottom:2px solid var(--b);transform:rotate(-45deg)}
/* svg */
.lpx svg{width:100%;max-width:100%;height:auto;display:block}
.lpx .st{fill:none;stroke:var(--g);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lpx .st.t{stroke-width:1.2;stroke:var(--s)}
.lpx .cur{fill:none;stroke:var(--b);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 9;animation:lpxd 1.1s linear infinite}
@keyframes lpxd{to{stroke-dashoffset:-19}}
.lpx .pulse{animation:lpxp 1.6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes lpxp{50%{transform:scale(1.25);opacity:.6}}
.lpx svg text{font-family:'Poppins',sans-serif;font-size:11px;fill:var(--s)}.lpx svg text.h{font:700 13px 'Roboto',sans-serif;fill:var(--g)}
.lpx .fig{background:var(--l);border-radius:14px;padding:22px}.lpx .fig .cap{font-size:12.5px;color:var(--s);margin-top:12px}
/* hero system graphic states */
.lpx [data-state="0"] .s1,.lpx [data-state="1"] .s0{opacity:0;pointer-events:none}.lpx .s0,.lpx .s1{transition:opacity .6s}
/* table */
.lpx table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff}.lpx th{font:600 12px/1.3 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--s);text-align:left;padding:14px 16px;border-bottom:2px solid var(--g)}
.lpx td{padding:14px 16px;border-bottom:1px solid var(--ln);vertical-align:top;color:var(--s)}.lpx td b,.lpx td strong{color:var(--g);font-weight:600}
.lpx .tw{overflow-x:auto;border:1px solid var(--ln);border-radius:10px}
/* logos marquee */
.lpx .mq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.lpx .mq div{display:flex;gap:56px;align-items:center;width:max-content;animation:lpxm 38s linear infinite}
.lpx .mq:hover div{animation-play-state:paused}.lpx .mq img{height:44px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.75}
@keyframes lpxm{to{transform:translateX(-50%)}}
/* cta */
.lpx .cta{border:1px solid var(--ln);border-radius:16px;padding:44px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;background:#fff}
.lpx .cta .ct a{display:block;font-size:15px;color:var(--g);padding:9px 0;border-bottom:1px solid var(--ln)}.lpx .cta .ct a b{color:var(--s);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:block}
.lpx .subnav{border-top:1px solid var(--ln);padding:22px 0 30px}.lpx .subnav .w{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lpx .subnav span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--s);margin-right:8px}
.lpx .note{font-size:12.5px;color:var(--s);margin:0}
/* story */
.lpx .story{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.lpx .story .big{font:700 clamp(24px,3vw,36px)/1.2 'Roboto',sans-serif;color:var(--g);margin-bottom:14px}
.lpx .story .n{font:700 13px/1 'Roboto',sans-serif;color:var(--b);letter-spacing:.1em}
.lpx .dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;align-items:center}.lpx .dots button{width:26px;height:4px;border:0;border-radius:2px;background:var(--ln);cursor:pointer;padding:0}.lpx .dots button.on{background:var(--r)}
.lpx .nb{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--g);background:#fff;cursor:pointer;font-size:16px;color:var(--g);margin-left:8px}
.lpx .blk{transition:transform .9s cubic-bezier(.6,0,.2,1)}.lpx .jn,.lpx .rk,.lpx .okk{transition:opacity .6s;opacity:0}
.lpx [data-state="0"] .b1{transform:translate(-30px,-46px)}.lpx [data-state="0"] .b2{transform:translate(10px,40px)}.lpx [data-state="0"] .b3{transform:translate(-10px,-50px)}.lpx [data-state="0"] .b4{transform:translate(34px,36px)}
.lpx [data-state="1"] .b1{transform:translate(-24px,0)}.lpx [data-state="1"] .b2{transform:translate(-8px,0)}.lpx [data-state="1"] .b3{transform:translate(8px,0)}.lpx [data-state="1"] .b4{transform:translate(24px,0)}
.lpx [data-state="2"] .b1{transform:translate(-24px,0)}.lpx [data-state="2"] .b2{transform:translate(-8px,0)}.lpx [data-state="2"] .b3{transform:translate(8px,0)}.lpx [data-state="2"] .b4{transform:translate(24px,0)}
.lpx [data-state="2"] .rk{opacity:1}.lpx [data-state="3"] .jn,.lpx [data-state="4"] .jn,.lpx [data-state="5"] .jn,.lpx [data-state="6"] .jn{opacity:1}.lpx [data-state="5"] .okk,.lpx [data-state="6"] .okk{opacity:1}
/* wheel */
.lpx .wheel path{fill:var(--l);stroke:#fff;stroke-width:3;cursor:pointer;transition:.2s}.lpx .wheel path:hover{fill:rgba(0,104,253,.18)}.lpx .wheel path.on{fill:var(--b)}.lpx .wheel text{pointer-events:none;font-size:10.5px;font-weight:600;fill:var(--g)}.lpx .wheel text.on{fill:#fff}
/* ladder */
.lpx .lad{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:start}.lpx .lad div{background:#fff;border:1px solid var(--ln);border-top:3px solid var(--b);border-radius:8px;padding:16px 14px;font-size:13px;color:var(--s)}
.lpx .lad div b{display:block;font:700 15px/1.2 'Roboto',sans-serif;color:var(--g);margin-bottom:6px}.lpx .lad div i{font:700 12px 'Roboto';color:var(--b);font-style:normal;display:block;margin-bottom:8px}
.lpx .lad div:nth-child(1){margin-top:100px}.lpx .lad div:nth-child(2){margin-top:80px}.lpx .lad div:nth-child(3){margin-top:60px}.lpx .lad div:nth-child(4){margin-top:40px}.lpx .lad div:nth-child(5){margin-top:20px}.lpx .lad div:nth-child(6){border-top-color:var(--r)}
/* cases */
.lpx .case{display:grid;grid-template-columns:300px 1fr;gap:0;border:1px solid var(--ln);border-radius:14px;overflow:hidden;margin-bottom:22px;background:#fff}
.lpx .case .art{background:var(--l);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.lpx .case .bd{padding:30px}
.lpx .case .tri{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px}.lpx .case .tri h4{font:600 11.5px/1 'Poppins';letter-spacing:.1em;text-transform:uppercase;color:var(--r);margin-bottom:10px}
.lpx .case .tri p,.lpx .case .tri li{font-size:14px}.lpx .tag{display:inline-block;font:600 11px/1 'Poppins';letter-spacing:.08em;text-transform:uppercase;color:var(--b);border:1px solid var(--b);border-radius:4px;padding:5px 8px;margin-bottom:12px}
/* policy */
.lpx .glance{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lpx .glance div{background:#fff;border:1px solid var(--ln);border-radius:10px;padding:22px}.lpx .glance b{display:block;font:700 30px/1 'Roboto';color:var(--g);margin-bottom:8px}.lpx .glance b i{font-style:normal;color:var(--r)}.lpx .glance span{font-size:13.5px;color:var(--s)}
.lpx .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:f}.lpx .flow div{position:relative;padding:0 14px 0 0}.lpx .flow div:before{counter-increment:f;content:"0" counter(f);display:flex;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--b);color:var(--b);font:700 14px 'Roboto';align-items:center;justify-content:center;margin-bottom:14px;position:relative;z-index:1}
.lpx .flow div:after{content:"";position:absolute;top:21px;left:44px;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--b) 0 8px,transparent 8px 15px);animation:lpxbg 1s linear infinite}.lpx .flow div:last-child:after{display:none}
@keyframes lpxbg{to{background-position:15px 0}}
.lpx .flow b{display:block;font:700 15px 'Roboto';color:var(--g);margin-bottom:4px}.lpx .flow span{font-size:13px;color:var(--s);display:block}
.lpx .pol{display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:start}.lpx .toc{position:sticky;top:90px;border-left:2px solid var(--ln);padding-left:18px}.lpx .toc a{display:block;font-size:13.5px;color:var(--s);padding:6px 0}.lpx .toc a:hover{color:var(--b)}
.lpx .toc b{font:600 11.5px 'Poppins';letter-spacing:.1em;text-transform:uppercase;color:var(--g);display:block;margin-bottom:8px}
.lpx .doc h2{font-size:23px;margin:38px 0 12px;padding-top:8px;scroll-margin-top:90px}.lpx .doc h2:first-child{margin-top:0}.lpx .doc h2 i{font-style:normal;color:var(--b);margin-right:10px;font-size:15px}
.lpx .doc p,.lpx .doc li{font-size:15px;color:var(--s)}.lpx .doc ul{margin:0 0 14px;padding-left:20px}.lpx .doc li{margin-bottom:6px}.lpx .doc strong{color:var(--g);font-weight:600}
.lpx .box{background:var(--l);border-left:3px solid var(--r);border-radius:0 8px 8px 0;padding:18px 20px;margin:18px 0}.lpx .box p{margin:0;font-size:14.5px}
.lpx details{border-bottom:1px solid var(--ln);padding:16px 0}.lpx summary{font:600 16px 'Poppins';cursor:pointer;color:var(--g);list-style:none;display:flex;justify-content:space-between;gap:16px}.lpx summary:after{content:"+";color:var(--b);font-size:22px;line-height:1}.lpx details[open] summary:after{content:"–"}.lpx details p{margin:12px 0 0;font-size:15px}
@media(max-width:900px){.lpx section{padding:52px 0}.lpx .g2,.lpx .story,.lpx .cta,.lpx .pol,.lpx .case{grid-template-columns:1fr}.lpx .g3,.lpx .g4,.lpx .glance{grid-template-columns:1fr 1fr}.lpx .steps{grid-template-columns:repeat(4,1fr);row-gap:16px}.lpx .steps:before{display:none}.lpx .lad,.lpx .flow,.lpx .case .tri{grid-template-columns:1fr;gap:14px}.lpx .lad div{margin-top:0!important}.lpx .flow div:after{display:none}.lpx .toc{position:static}.lpx .cta{padding:28px}}
@media(max-width:560px){.lpx .g3,.lpx .g4,.lpx .glance{grid-template-columns:1fr}.lpx .seg button{padding:10px 11px;font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.lpx *{animation:none!important;transition:none!important}.lpx .rv{opacity:1;transform:none}}

.lpx img{max-width:100%;height:auto}
.lpx .bn{padding:14px 0 0}.lpx .bn img{width:100%;display:block;border-radius:12px;border:1px solid var(--ln)}.lpx .bn .dots{justify-content:center;margin-top:12px}.lpx .bn [data-panel].on{animation:lpxf .7s}
.lpx img.team{width:100%;display:block}
.lpx img.ph{width:100%;display:block;border-radius:10px;background:#fff;border:1px solid var(--ln)}.lpx img.ph.big{border-radius:14px}
.lpx .prod{padding:14px 14px 24px}.lpx .prod img{aspect-ratio:4/3;object-fit:contain;margin-bottom:16px;border:0;background:#fff}.lpx .prod .code,.lpx .prod h3,.lpx .prod p{padding:0 10px}.lpx .prod h3{margin-top:8px}
.lpx .case{grid-template-columns:300px 1fr}.lpx .case .top{grid-column:1/-1;border-bottom:1px solid var(--ln)}.lpx .case .top img{width:100%;display:block}
@media(max-width:900px){.lpx .case{grid-template-columns:1fr}}
