.landing-mode .app-shell{display:none}
.workspace-mode #landing{display:none}
.landing-page{min-height:100vh;overflow:hidden;color:#0b2442;background:#fff;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}
.landing-page *{box-sizing:border-box}
.landing-page button{font-family:inherit}
.landing-header{display:flex;align-items:center;gap:38px;padding:0 clamp(24px,4.2vw,72px);border-bottom:1px solid #e4e9ed;background:#fff;z-index:10;box-shadow:0 2px 13px #0d273e09}
.landing-brand{display:flex;align-items:center;flex:none}
.landing-brand img{display:block;width:198px;height:auto;max-height:61px;object-fit:contain}
.landing-nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.6vw,42px);flex:1}
.landing-header-actions{display:flex;align-items:center;gap:21px;flex:none}
.landing-demo-label{display:inline-flex;align-items:center;gap:7px;color:#536980;font-size:12px;font-weight:700;white-space:nowrap}
.landing-online-dot{width:8px;height:8px;border-radius:50%;background:#0ea678}
.landing-header-actions .btn{min-height:42px;padding:10px 18px;white-space:nowrap;font-size:12px}
.landing-page button:focus-visible,.landing-page a:focus-visible,.landing-page summary:focus-visible{outline:3px solid #3787b3;outline-offset:3px}
@media(max-width:1000px){.landing-nav{display:none}.landing-header-actions{margin-left:auto}}
@media(max-width:680px){.landing-header{padding:0 18px}.landing-demo-label{display:none}}
.landing-page{background:#fff;color:#0b2745}
.landing-header{position:sticky;top:0;height:76px;background:#ffffffed;backdrop-filter:blur(14px)}
.landing-nav a{color:#203a56;font-size:13px;font-weight:700;padding:12px 2px;white-space:nowrap}
.landing-nav a:hover,.lp-footer a:hover{color:#be7413}
.landing-demo-label{color:#64788d}
.landing-online-dot{background:#eaa12c}
.landing-header-actions .btn{border-radius:7px;font-size:13px}
.landing-page .btn-orange{background:#ee9f2d;border-color:#ee9f2d;color:#10263c}
.landing-page .btn-orange:hover{background:#dc8c1b;border-color:#dc8c1b}
.lp-hero{background:linear-gradient(90deg,#f8fbfd 0%,#f6fafeef 40%,#dcebf5b8 78%,#d3e5f2a3 100%),url('assets/manufacturing-hero.webp') center right/cover no-repeat;position:relative;overflow:hidden}
.lp-hero-inner{max-width:1580px;min-height:635px;margin:auto;padding:76px clamp(24px,4vw,72px) 46px;display:grid;grid-template-columns:minmax(400px,.86fr) minmax(580px,1.14fr);gap:clamp(28px,4vw,66px);align-items:center}
.lp-hero-copy{position:relative;z-index:1}
.lp-overline{display:block;color:#215c82;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.lp-hero h1{max-width:720px;margin:15px 0 22px;color:#09233e;font-size:clamp(46px,4.5vw,72px);font-weight:850;letter-spacing:-.065em;line-height:1.025}
.lp-hero h1 em{font-style:normal;color:#14728b}
.lp-hero-copy>p:not(.lp-sample-note){max-width:555px;margin:0;color:#415e78;font-size:18px;line-height:1.58}
.lp-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.lp-hero-actions .btn,.lp-final .btn{min-height:50px;padding:12px 20px;font-size:14px}
.lp-primary{box-shadow:0 9px 19px #9961172b}
.lp-secondary{border:1px solid #40617a;background:#ffffffeb;color:#173750}
.lp-secondary:hover{background:#f3f8fb}
.lp-proof{display:flex;flex-wrap:wrap;gap:15px 21px;margin-top:35px;color:#244761;font-size:12px;font-weight:750}
.lp-proof span{display:flex;align-items:center;gap:7px}
.lp-proof svg{color:#167a82;flex:none}
.lp-sample-note{margin:24px 0 0;color:#607b90;font-size:11px}
.lp-product{display:grid;grid-template-columns:104px minmax(0,1fr);min-width:0;max-width:710px;margin:0 auto;padding:8px;border:1px solid #c9d9e5;border-radius:18px;background:#eff5f9;box-shadow:0 24px 56px #0b2d4b36,0 4px 12px #153a541d;position:relative;z-index:1}
.lp-product-rail{display:flex;flex-direction:column;gap:6px;min-height:414px;padding:17px 9px;background:linear-gradient(160deg,#0b2a49,#123b5a);border-radius:11px;color:#daebf4}
.lp-product-rail img{width:76px;filter:brightness(0) invert(1);margin-bottom:11px}
.lp-product-rail>span{font-size:8px;font-weight:800;letter-spacing:.12em;color:#89b4cb}
.lp-product-rail b{display:flex;align-items:center;gap:8px;padding:9px 7px;font-size:10px;font-weight:650;border-radius:6px}
.lp-product-rail b:first-of-type{background:#ffffff1e;color:#fff}
.lp-product-content{min-width:0;padding:17px 18px 18px;background:#fff;border-radius:11px}
.lp-product-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.lp-product-top small,.lp-product-top strong,.lp-product-top span:not(.lp-review-status){display:block}
.lp-product-top small{color:#748aa1;font-size:9px;font-weight:800;letter-spacing:.1em}
.lp-product-top strong{margin:4px 0 2px;color:#112f4b;font-size:18px;letter-spacing:-.03em}
.lp-product-top span:not(.lp-review-status){color:#698096;font-size:11px}
.lp-review-status{padding:5px 8px;border-radius:6px;background:#fff0d7;color:#92580d;font-size:9px;font-weight:800;white-space:nowrap}
.lp-product-tabs{display:flex;gap:24px;margin-top:24px;border-bottom:1px solid #dce6ef;color:#536b80;font-size:10px;font-weight:750}
.lp-product-tabs span{padding-bottom:9px;white-space:nowrap}
.lp-product-tabs .active{border-bottom:2px solid #14768a;color:#0f6478}
.lp-product-tabs b{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#ffdfdc;color:#b03b32;font-size:8px}
.lp-product-section-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:18px 0 8px}
.lp-product-section-title strong{font-size:13px}
.lp-product-section-title span{font-size:9px;color:#8294a5}
.lp-result{display:flex;align-items:center;gap:11px;padding:12px 11px;margin-top:7px;border:1px solid #dce6ed;border-radius:8px;box-shadow:0 2px 5px #0b304912;background:#fff}
.lp-result-symbol{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;font-size:13px;font-weight:850}
.lp-result-danger .lp-result-symbol{background:#fae4e2;color:#bd403b}
.lp-result-warning .lp-result-symbol{background:#fff1d9;color:#ab731d}
.lp-result-good .lp-result-symbol{background:#def2eb;color:#0d7f5f}
.lp-result>div{flex:1;min-width:0}
.lp-result strong,.lp-result small{display:block}
.lp-result strong{font-size:11px;color:#193750}
.lp-result small{margin-top:2px;color:#71879a;font-size:9px}
.lp-result-tag{padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800}
.lp-result-danger .lp-result-tag{background:#fff0ef;color:#a93b35}
.lp-result-warning .lp-result-tag{background:#fff3e2;color:#936114}
.lp-result-good .lp-result-tag{background:#e9f7ef;color:#187355}
.lp-product-gate{display:flex;align-items:center;gap:7px;margin-top:15px;padding:10px;border-radius:7px;background:#ecf3f6;color:#395d73;font-size:10px;font-weight:750}
.lp-section{padding:72px clamp(24px,4vw,72px);scroll-margin-top:80px}
.lp-section>*{max-width:1430px;margin-left:auto;margin-right:auto}
.lp-section-heading{max-width:1430px}
.lp-section-heading h2{max-width:820px;margin:9px 0 12px;color:#092842;font-size:clamp(30px,3vw,43px);letter-spacing:-.045em;line-height:1.13}
.lp-section-heading p{max-width:720px;margin:0;color:#59748a;font-size:15px;line-height:1.6}
.lp-early-review{background:#f8fbfd;border-top:1px solid #e4edf3;border-bottom:1px solid #e4edf3}
.lp-early-review .lp-section-heading h2{max-width:880px}
.lp-early-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.lp-early-stat{min-width:0;padding:25px 26px 23px;border:1px solid #d9e6ed;border-radius:11px;background:#fff;box-shadow:0 5px 18px #123b5610}
.lp-early-number{display:block;margin-bottom:13px;color:#0f5978;font-size:clamp(36px,3.5vw,52px);font-weight:850;letter-spacing:-.055em;line-height:1}
.lp-early-stat h3{margin:0 0 9px;color:#12314b;font-size:16px;line-height:1.35}
.lp-early-stat p{margin:0;color:#587389;font-size:13px;line-height:1.6}
.lp-early-stat a{color:#0b6283;text-decoration:underline;text-underline-offset:3px}
.lp-early-stat a:hover{color:#0a3e59}
.lp-early-note{max-width:1430px;margin:22px auto 0;color:#506d82;font-size:13px;line-height:1.65}
.lp-early-note strong{color:#153b54}
@media(max-width:960px){.lp-early-grid{grid-template-columns:1fr;max-width:680px;margin-left:0}.lp-early-stat{padding:22px}}
.lp-card-grid{display:grid;gap:14px;margin-top:29px}
.lp-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-card{min-height:215px;padding:23px;border:1px solid #dce7ee;border-radius:10px;background:#fff;box-shadow:0 6px 16px #113d5710}
.lp-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:19px;border-radius:13px}
.lp-card-icon.red{background:#fceae9;color:#a92e2d}
.lp-card-icon.amber{background:#fff0dc;color:#986113}
.lp-card-icon.blue{background:#e8f2f9;color:#176589}
.lp-card-icon.teal{background:#e7f5f1;color:#117368}
.lp-card h3{margin:0 0 8px;font-size:16px;color:#0e2d48}
.lp-card p{margin:0;color:#60798e;font-size:13px;line-height:1.55}
.lp-how{background:linear-gradient(180deg,#f0f7fb,#e8f2f8)}
.lp-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:34px}
.lp-how-step{min-width:0}
.lp-step-label{display:flex;align-items:flex-start;gap:11px;min-height:102px}
.lp-step-label>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#127c88;color:#fff;font-weight:850}
.lp-step-label h3{margin:1px 0 7px;font-size:16px;color:#10324e}
.lp-step-label p{max-width:345px;margin:0;color:#58738b;font-size:12px;line-height:1.5}
.lp-step-visual{min-height:180px;padding:15px;border:1px solid #d3e1eb;border-radius:9px;background:#fff;box-shadow:0 10px 20px #1f50660e}
.lp-mini-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e5edf2;font-size:11px;font-weight:850;color:#173a57}
.lp-mini-title span{color:#7890a4;font-size:9px;font-weight:700}
.lp-sop-mini>div:not(.lp-mini-title),.lp-po-mini>div:not(.lp-mini-title),.lp-findings-mini>div:not(.lp-mini-title){display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e4ebf0;border-radius:6px;margin-top:7px;color:#33546c;font-size:10px}
.lp-sop-mini svg{color:#167683}
.lp-sop-mini b,.lp-po-mini b,.lp-findings-mini b{margin-left:auto;white-space:nowrap;color:#0d7766;font-size:9px}
.lp-po-mini>strong{display:block;margin-bottom:10px;color:#0f304c;font-size:18px}
.lp-po-mini>div:last-child b,.lp-findings-mini b{color:#a56a17}
.lp-findings-mini i{display:block;width:10px;height:10px;border-radius:50%;flex:none}
.lp-findings-mini i.red{background:#bd4640}
.lp-findings-mini i.amber{background:#e8a43c}
.lp-ribbon{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:35px;padding:31px clamp(24px,4vw,72px);background:#f8fbfc;border-top:1px solid #dfeaf0;border-bottom:1px solid #dfeaf0}
.lp-ribbon>div{max-width:1430px}
.lp-ribbon h2{max-width:430px;margin:6px 0 0;font-size:23px;letter-spacing:-.035em;color:#0d304b}
.lp-ribbon-flow{display:flex;align-items:center;justify-content:space-around;gap:10px}
.lp-ribbon-flow span{display:grid;justify-items:center;gap:5px;color:#186e80}
.lp-ribbon-flow svg{box-sizing:content-box;padding:10px;border:1px solid #cfe4e9;border-radius:50%;background:#fff}
.lp-ribbon-flow b{color:#2e526d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.lp-ribbon-flow i{color:#84a5b9;font-size:19px;font-style:normal}
.lp-product-value{background:#fff}
.lp-team{background:#f6f9fb}
.lp-team-card{min-height:190px;padding:27px;border:1px solid #d8e5ed;border-radius:10px;background:#fff}
.lp-team-card>span{color:#23748b;font-size:10px;font-weight:850;letter-spacing:.1em}
.lp-team-card h3{max-width:330px;margin:17px 0 12px;font-size:21px;letter-spacing:-.03em}
.lp-team-card p{max-width:360px;margin:0;color:#617a90;font-size:13px;line-height:1.55}
.lp-honesty{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center;background:#eaf3f7}
.lp-honesty h2{max-width:700px;margin:8px 0 12px;font-size:clamp(29px,2.7vw,39px);letter-spacing:-.04em}
.lp-honesty p{max-width:750px;margin:0;color:#59748a;font-size:14px;line-height:1.7}
.lp-honesty-points{display:grid;gap:14px}
.lp-honesty-points span{display:flex;align-items:center;gap:10px;color:#23495f;font-size:13px;font-weight:700}
.lp-honesty-points svg{color:#0c8779}
.lp-faq{background:#fff}
.lp-faq-list{display:grid;gap:8px;max-width:1000px;margin-top:26px}
.lp-faq-list details{border:1px solid #dce7ee;border-radius:8px;background:#fff}
.lp-faq-list summary{padding:14px 18px;cursor:pointer;color:#173b56;font-size:13px;font-weight:800}
.lp-faq-list details[open] summary{border-bottom:1px solid #e5edf2}
.lp-faq-list p{margin:0;padding:14px 18px;color:#60798e;font-size:13px;line-height:1.6}
.lp-final{padding:64px clamp(24px,4vw,72px);background:linear-gradient(105deg,#09253f 0%,#0d3958 65%,#1d5365 100%);color:#fff}
.lp-final>div{max-width:1430px;margin:auto}
.lp-final .lp-overline{color:#a6d5d1}
.lp-final h2{max-width:760px;margin:10px 0 12px;font-size:clamp(30px,3.1vw,44px);letter-spacing:-.05em;line-height:1.12}
.lp-final p{max-width:650px;margin:0 0 23px;color:#d0e1ed;font-size:14px;line-height:1.6}
.lp-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(24px,4vw,72px);background:#071e34;color:#bbd1df;font-size:11px}
.lp-footer img{width:140px;filter:brightness(0) invert(1)}
.lp-footer a:last-child{white-space:nowrap}
@media(max-width:1200px){.lp-hero-inner{grid-template-columns:minmax(350px,.88fr) minmax(440px,1.12fr);gap:24px}.lp-hero h1{font-size:clamp(43px,4.7vw,62px)}.lp-product{grid-template-columns:80px minmax(0,1fr)}.lp-product-rail img{width:59px}.lp-product-rail b{font-size:8px}.lp-product-content{padding:14px}.lp-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.lp-hero-inner{grid-template-columns:1fr;max-width:780px;padding-top:57px;padding-bottom:58px}.lp-hero-copy{max-width:760px}.lp-product{width:100%;max-width:710px}.lp-how-grid{grid-template-columns:1fr;max-width:650px}.lp-step-label{min-height:0;margin-bottom:14px}.lp-ribbon{grid-template-columns:1fr}.lp-honesty{grid-template-columns:1fr}.lp-card-grid-three{grid-template-columns:1fr}.lp-team-card{min-height:0}}
@media(max-width:680px){.landing-header{height:68px}.landing-brand img{width:150px}.landing-header-actions .btn{font-size:11px;padding:8px 10px}.lp-hero-inner{padding:43px 20px 45px}.lp-hero h1{font-size:clamp(38px,10.4vw,51px)}.lp-hero-copy>p:not(.lp-sample-note){font-size:16px}.lp-hero-actions .btn{font-size:13px;min-height:46px}.lp-proof{gap:10px 13px;font-size:11px}.lp-product{grid-template-columns:67px minmax(0,1fr);padding:5px}.lp-product-rail{min-height:380px;padding:11px 5px}.lp-product-rail img{width:51px}.lp-product-rail>span{font-size:6px}.lp-product-rail b{justify-content:center;font-size:0;padding:9px 4px}.lp-product-rail b svg{width:17px}.lp-product-content{padding:11px}.lp-product-top strong{font-size:15px}.lp-product-top>div>span{font-size:9px!important}.lp-product-tabs{gap:12px;font-size:8px}.lp-result{padding:8px;gap:7px}.lp-result strong{font-size:9px}.lp-result small{font-size:8px}.lp-result-tag{font-size:8px}.lp-product-gate{font-size:8px}.lp-section{padding:50px 20px}.lp-card-grid-four{grid-template-columns:1fr}.lp-card{min-height:0}.lp-section-heading h2{font-size:30px}.lp-ribbon{padding:30px 20px}.lp-ribbon-flow{gap:5px}.lp-ribbon-flow svg{width:17px;padding:7px}.lp-ribbon-flow b{font-size:8px}.lp-ribbon-flow i{font-size:13px}.lp-final{padding:53px 20px}.lp-footer{padding:19px 20px;flex-wrap:wrap}.lp-footer img{width:100px}}
@media(prefers-reduced-motion:reduce){.lp-hero-actions .btn{transition:none}}
