:root{--blue:#00277F;--blue-deep:#001E63;--navy:#131C36;--navy-deep:#0D1426;--royal:#3267E4;--paper:#FAFAF7;--white:#FFFFFF;--ink:#151A17;--gray:#4A544E;--rule:#DCDFD8;--chip-bg:#E9EFFB;--chip-fg:#1D3FA6}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,sans-serif;font-size:16.5px;color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width:640px){.wrap{padding:0 22px}}.hero-grid>*,.problem-grid>*,.cta-inner>*,.road-row>*,.cmp-row>*,.stats>*{min-width:0}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:"Source Serif 4",serif;font-weight:600;letter-spacing:-.01em;line-height:1.12;text-wrap:balance}.hire-statement{text-wrap:balance}.label{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.btn{display:inline-block;font-weight:600;font-size:15.5px;padding:13px 28px;border-radius:4px;transition:background .15s,color .15s;border:1px solid transparent}.btn-solid{background:var(--blue);color:var(--white)}.btn-solid:hover{background:var(--blue-deep)}.btn-quiet{color:var(--blue);font-weight:600}.btn-quiet:hover{text-decoration:underline}.btn-paper{background:var(--paper);color:var(--blue)}.btn-paper:hover{background:var(--white)}.topbar{background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:50}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.brand,.brand-home{display:flex;align-items:center;gap:12px}.brand-home:hover .wordmark{color:var(--blue)}a.product:hover{text-decoration:underline}.brand-logo{display:inline-block;width:26px;height:26px;background-color:var(--blue);-webkit-mask:url(/images/listra-ai-logo.png) no-repeat center / contain;mask:url(/images/listra-ai-logo.png) no-repeat center / contain;flex-shrink:0}.brand .wordmark{font-weight:600;font-size:21px;color:var(--ink)}.brand .divider{width:1px;height:22px;background:var(--rule)}.brand .product{font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.12em;color:var(--blue);text-transform:uppercase}.topnav{display:flex;align-items:center;gap:34px}.topnav a{font-size:15px;font-weight:500;color:var(--gray)}@media(max-width:1620px){.topnav a[href^="#"]{display:none}}.topnav a:hover{color:var(--blue)}.topnav .xlink{color:#0f3d2e}.topnav .btn{padding:10px 22px;color:var(--white)}@media(max-width:880px){.topnav a:not(.btn){display:none}}.hero{background:var(--white);padding:56px 0 88px}.hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:start}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:60px}}.hero h1{font-size:clamp(42px,4.4vw,64px);color:var(--ink);max-width:620px}.hero h1 em{font-style:italic;color:var(--royal)}.hero-sub{font-size:19px;color:var(--gray);margin:28px 0 40px;max-width:520px}.hero-ctas{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero-assure{margin-top:46px;font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--gray)}.hero-assure b{color:var(--blue);font-weight:600}.schematic{width:100%;max-width:560px;justify-self:end}@media(max-width:1000px){.schematic{justify-self:start}}.schematic svg{width:100%;height:auto;display:block}.sch-caption{margin-top:14px;font-size:13px;color:var(--gray)}.flow-line{stroke-dasharray:5 6;animation:flow 1.4s linear infinite}@keyframes flow{to{stroke-dashoffset:-11}}.policy-ring{stroke-dasharray:6 8;animation:spin 26s linear infinite;transform-origin:340px 230px}@keyframes spin{to{transform:rotate(360deg)}}.node-pulse{animation:nodepulse 3.2s ease-in-out infinite}@keyframes nodepulse{0%,to{opacity:.55}50%{opacity:1}}.mover{offset-rotate:0deg;animation:moveflow 3.6s linear infinite}.mv-1{offset-path:path("M148 82 C 210 82, 240 160, 282 196")}.mv-2{offset-path:path("M148 168 C 200 168, 230 196, 276 214");animation-delay:-.9s}.mv-3{offset-path:path("M148 254 C 200 254, 230 250, 276 244");animation-delay:-1.8s}.mv-4{offset-path:path("M148 340 C 210 340, 240 290, 282 262");animation-delay:-2.7s}.mv-out{animation-duration:3s}.mv-5{offset-path:path("M404 196 C 450 160, 480 118, 524 100");animation-delay:-.4s}.mv-6{offset-path:path("M428 230 C 470 230, 484 230, 524 230");animation-delay:-1.4s}.mv-7{offset-path:path("M404 264 C 450 300, 480 342, 524 360");animation-delay:-2.4s}@keyframes moveflow{0%{offset-distance:0%}to{offset-distance:100%}}.pipe-schematic{max-width:440px;margin-top:20px}.pl-line{stroke-dasharray:5 6;animation:flow 1.4s linear infinite}.pl-mover{offset-path:path("M210 20 L210 380");offset-rotate:0deg;animation:moveflow 4.5s linear infinite}.pl-mover-2{animation-delay:-2.25s}@media(prefers-reduced-motion:reduce){.flow-line,.policy-ring,.node-pulse,.mover,.pl-line,.pl-mover{animation:none}.mover,.pl-mover{display:none}}.section{padding:104px 0}.section-head{max-width:760px}.section-head .label{color:var(--royal);display:block;margin-bottom:18px}.section-head h2{font-size:clamp(30px,3.2vw,44px)}.section-head .lede{font-size:18px;color:var(--gray);margin-top:18px;max-width:620px}.section-head.centered{margin:0 auto;text-align:center}.section-head.centered .lede{margin-left:auto;margin-right:auto}.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:64px;align-items:start}.split .section-head{position:sticky;top:104px}.split .road-list,.split .pipe,.split .faq-list,.split .log{margin-top:0}.split .faq:first-child{padding-top:0;border-top:none}@media(max-width:920px){.split{grid-template-columns:1fr;gap:36px}.split .section-head{position:static}}.hire-centered{text-align:center}.hire-centered .hire-statement{margin:0 auto}.hire-centered .hire-support{margin:26px auto 0}.problem{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.problem-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:start}@media(max-width:920px){.problem-grid{grid-template-columns:1fr;gap:36px}}.problem h2{font-size:clamp(28px,3vw,40px)}.problem .body p{font-size:17px;color:var(--gray)}.problem .body p+p{margin-top:16px}.problem .body p b{color:var(--ink);font-weight:600}.cmp{margin-top:52px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--white)}.cmp-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule)}.cmp-row:last-child{border-bottom:none}.cmp-row span{padding:18px 26px;font-size:15.5px;color:#2a322d}.cmp-row span+span{border-left:1px solid var(--rule)}.cmp-row span b{color:var(--ink);font-weight:600}.cmp-head span{font-family:"Source Serif 4",serif;font-size:18px;font-weight:600;color:var(--ink);background:var(--paper)}.cmp-head span+span{color:var(--blue)}@media(max-width:700px){.cmp-row{grid-template-columns:1fr}.cmp-row span+span{border-left:none;border-top:1px dashed var(--rule)}}.hire{border-top:1px solid var(--rule)}.hire .label{color:var(--royal);display:block;margin-bottom:24px}.hire-statement{font-family:"Source Serif 4",serif;font-weight:600;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.01em;line-height:1.18;color:var(--ink);max-width:900px}.hire-statement em{font-style:italic;color:var(--blue)}.hire-support{font-size:18px;color:var(--gray);margin-top:26px;max-width:640px}.log{margin-top:48px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--white)}.log-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,10fr);align-items:baseline;padding:18px 26px;border-bottom:1px solid var(--rule)}.log-row:last-child{border-bottom:none}.log-t{font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.1em;color:var(--royal)}.log-e{font-size:16px;color:var(--ink)}@media(max-width:700px){.log-row{grid-template-columns:1fr;row-gap:2px}}.log-close{font-family:"Source Serif 4",serif;font-style:italic;font-size:22px;color:var(--ink);margin-top:28px}.roadmap{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.road-list{margin-top:48px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--white)}.road-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:baseline;padding:18px 26px;border-bottom:1px solid var(--rule)}.road-row:last-child{border-bottom:none}.road-name{font-family:"Source Serif 4",serif;font-size:18px;font-weight:600}.road-name i{font-style:normal;color:var(--royal);margin-right:10px}.road-desc{font-size:15px;color:#2a322d}@media(max-width:700px){.road-row{grid-template-columns:1fr;row-gap:2px}}.dark{background:var(--navy);color:var(--paper)}.dark .section-head .label{color:#9db6f9}.dark h2{color:var(--white)}.dark .lede{color:#c8d4ee}.modes{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border:1px solid rgba(250,250,247,.22);border-radius:8px;overflow:hidden}@media(max-width:820px){.modes{grid-template-columns:1fr}}.mode{padding:42px 44px;background:var(--navy-deep)}.mode+.mode{border-left:1px solid rgba(250,250,247,.22)}@media(max-width:820px){.mode+.mode{border-left:none;border-top:1px solid rgba(250,250,247,.22)}}.mode .label{color:#9db6f9;display:block;margin-bottom:18px}.mode h3{font-size:27px;color:var(--white);margin-bottom:12px}.mode p{font-size:15.5px;color:#c8d4ee;max-width:420px}.mode ul{margin-top:22px;list-style:none}.mode li{font-size:14.5px;color:#c8d4ee;padding:10px 0;border-top:1px solid rgba(250,250,247,.18)}.mode li b{color:var(--white);font-weight:600}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:26px;border:1px solid rgba(250,250,247,.22);border-radius:8px;overflow:hidden}@media(max-width:820px){.pillars{grid-template-columns:1fr}}.pillar{padding:26px 30px}.pillar+.pillar{border-left:1px solid rgba(250,250,247,.22)}@media(max-width:820px){.pillar+.pillar{border-left:none;border-top:1px solid rgba(250,250,247,.22)}}.pillar .k{font-family:IBM Plex Sans,sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#9db6f9;margin-bottom:8px}.pillar p{font-size:14.5px;color:#c8d4ee}.pillar p b{color:var(--white)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--white)}@media(max-width:700px){.stats{grid-template-columns:1fr}}.stat{padding:36px 40px}.stat+.stat{border-left:1px solid var(--rule)}@media(max-width:700px){.stat+.stat{border-left:none;border-top:1px solid var(--rule)}}.stat-n{font-family:"Source Serif 4",serif;font-size:46px;font-weight:700;color:var(--blue);line-height:1}.stat-l{font-size:15px;color:var(--gray);margin-top:10px}.cta{background:var(--navy)}.cta-inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:center;padding-top:92px;padding-bottom:92px}@media(max-width:900px){.cta-inner{grid-template-columns:1fr;gap:32px}}.cta .label{color:#9db6f9;display:block;margin-bottom:20px}.cta h2{font-size:clamp(30px,3.2vw,46px);color:var(--white)}.cta p{font-size:17px;color:#c8d4ee;margin-top:16px;max-width:520px}.cta-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.cta-actions{justify-content:flex-start}}.cta .btn-quiet{color:#c8d4ee}.cta .btn-quiet:hover{color:var(--white)}footer{background:var(--white);border-top:1px solid var(--rule);padding:32px 0}.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--gray)}.foot a:hover{color:var(--blue)}.topnav a.current{color:var(--blue);font-weight:600}.hero.compact{padding:56px 0 64px}.hero.compact h1{font-size:clamp(34px,3.6vw,52px);max-width:1080px}.hero.compact .hero-sub{max-width:760px}.pipe{margin-top:44px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--white)}.pipe-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:baseline;padding:17px 26px;border-bottom:1px solid var(--rule)}.pipe-row:last-child{border-bottom:none}.pipe-name{font-family:"Source Serif 4",serif;font-size:17.5px;font-weight:600}.pipe-name i{font-style:normal;color:var(--royal);margin-right:10px}.pipe-desc{font-size:15px;color:#2a322d}.pipe-row.gate{background:#f4f7fe;border-left:3px solid var(--royal)}.pipe-row.gate .pipe-name{color:var(--blue)}@media(max-width:700px){.pipe-row{grid-template-columns:1fr;row-gap:2px}}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--white)}@media(max-width:860px){.cols3{grid-template-columns:1fr}}.col{padding:30px 32px;border-right:1px solid var(--rule)}.col:last-child{border-right:none}@media(max-width:860px){.col{border-right:none;border-bottom:1px solid var(--rule)}.col:last-child{border-bottom:none}}.col .k{font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--royal);margin-bottom:6px}.col h3{font-size:20px;margin-bottom:10px}.col ul{list-style:none}.col li{padding:8px 0;border-top:1px solid var(--rule);font-size:15px;color:#2a322d}.col li:first-child{border-top:none}.col li b{color:var(--ink);font-weight:600}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:56px;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}@media(max-width:860px){.cap-grid{grid-template-columns:1fr}}.cap{padding:40px 44px 44px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}@media(max-width:640px){.cap{padding:32px 26px 36px}}.cap .k{font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--royal);margin-bottom:14px;display:block}.cap h3{font-size:clamp(22px,2.2vw,27px);margin-bottom:8px}.cap .tagline{font-size:15.5px;color:var(--gray)}.cap ul{list-style:none;margin-top:18px}.cap li{padding:8px 0;border-top:1px solid var(--rule);font-size:15px;color:#2a322d}.section-foot{margin-top:20px;font-size:13.5px;color:var(--gray)}.fit-band{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:34px 0;text-align:center}.fit-band p{font-size:17.5px;color:#2a322d}.fit-band b{color:var(--ink);font-weight:600}.faq-list{margin-top:48px;max-width:820px}.faq{border-top:1px solid var(--rule);padding:26px 0}.faq:last-child{border-bottom:1px solid var(--rule)}.faq h3{font-size:20px;font-weight:600;margin-bottom:10px}.faq p{font-size:16px;color:#333b36;max-width:720px}.topbar{box-shadow:0 1px #131c360a,0 10px 28px -22px #131c3659}.cmp,.log,.road-list,.stats,.pipe,.cols3{background:linear-gradient(180deg,#fff,#fcfcf9);box-shadow:0 1px 2px #131c360f,0 20px 44px -26px #131c364d}.cap-grid{border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#fff,#fcfcf9);box-shadow:0 1px 2px #131c360f,0 20px 44px -26px #131c364d}.cap:nth-child(2n){border-right:none}.cap:nth-last-child(-n+2){border-bottom:none}@media(max-width:860px){.cap{border-right:none}.cap:nth-last-child(2){border-bottom:1px solid var(--rule)}.cap:last-child{border-bottom:none}}.problem,.roadmap{box-shadow:inset 0 14px 28px -24px #131c3624,inset 0 -14px 28px -26px #131c361a}.btn-solid{box-shadow:inset 0 1px #ffffff29,0 2px 4px #00277f38,0 12px 26px -12px #00277f8c;transition:background .15s,transform .12s,box-shadow .12s}.btn-solid:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 4px 8px #00277f3d,0 16px 32px -12px #00277f99}.btn-solid:active{transform:translateY(0);box-shadow:inset 0 2px 4px #00000040,0 1px 2px #00277f33}.dark{background:linear-gradient(180deg,#1B2547 0%,var(--navy) 42%,#101830 100%)}.cta{background:linear-gradient(180deg,#1B2547 0%,var(--navy) 46%,#101830 100%)}.modes{border-color:#fafaf724;box-shadow:0 1px #ffffff0d,0 30px 56px -30px #000000a6}.mode{background:linear-gradient(180deg,#111A34 0%,var(--navy-deep) 100%);box-shadow:inset 0 1px #ffffff0d}.fit-band{position:relative;z-index:2;box-shadow:0 -16px 32px -28px #131c364d,0 16px 32px -28px #131c364d}.faqgrid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:64px;align-items:start}.faq-topics{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}.faq-topics .label{margin-bottom:14px}.faq-topics a{display:block;padding:8px 14px;border-left:2px solid var(--rule);font-size:15px;color:var(--gray);font-weight:500}.faq-topics a:hover{color:var(--ink)}.faq-topics a.on{border-left-color:var(--blue);color:var(--blue);font-weight:600}.faq-group{scroll-margin-top:100px}.faq-group+.faq-group{margin-top:72px}.faq-group h2{font-size:clamp(24px,2.4vw,30px);padding-bottom:14px;border-bottom:1px solid var(--rule)}.faq-group .faq-list{margin-top:6px;max-width:none}@media(max-width:920px){.faqgrid{grid-template-columns:1fr;gap:32px}.faq-topics{position:relative;top:0;flex-direction:row;flex-wrap:wrap;gap:8px}.faq-topics .label{width:100%;margin-bottom:6px}.faq-topics a{border:1px solid var(--rule);border-radius:100px;padding:6px 14px;font-size:13.5px}.faq-topics a.on{border-color:var(--blue)}}.nav-toggle{display:none}.nav-burger{display:none;width:40px;height:40px;border:1px solid var(--rule);border-radius:8px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--white)}.nav-burger i{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .18s,opacity .18s}@media(max-width:880px){.nav-burger{display:flex}.topnav{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 18px;background:var(--white);border-bottom:1px solid var(--rule);box-shadow:0 24px 44px -24px #00000047}.nav-toggle:checked~.topnav{display:flex}.nav-toggle:checked~.nav-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle:checked~.nav-burger i:nth-child(2){opacity:0}.nav-toggle:checked~.nav-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.topnav a,.topnav a:not(.btn),.topnav a[href^="#"]{display:block;padding:13px 2px;font-size:16px;border-bottom:1px solid var(--rule)}.topnav a:last-of-type{border-bottom:none}.topnav .btn{margin-top:12px;text-align:center;color:var(--white);border-bottom:none;padding:13px 22px}}.foot-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.foot>span:last-child{padding-right:96px}@media(max-width:640px){.foot>span:last-child{padding-right:84px}}.foot-social{display:inline-flex;gap:14px;align-items:center}.foot-social a{color:var(--gray);display:inline-flex}.foot-social a:hover{color:var(--blue)}.foot-social svg{width:17px;height:17px}
