.preview-banner{background:#F1912A;color:#0B1A31;text-align:center;font-weight:900;font-size:.85rem;padding:6px;position:relative;z-index:60}
.site-header{position:sticky;top:0}
.main-nav ul{gap:18px}.main-nav a{font-size:.95rem}
.ph{display:inline-block;background:#FFF7EE;color:#A8540A;border:1.5px dashed #F1912A;border-radius:8px;padding:0 .4em;font-weight:700;font-size:.85em;line-height:1.5}
.section-dark .ph{background:rgba(241,145,42,.15);color:#F6A54E}
.pv-hero{padding:120px 0 80px}.pv-hero .hero-copy{max-width:760px}.pv-hero h1{font-size:clamp(2.2rem,4.5vw,3.6rem)}
.ph-hero-img img{border-radius:0 0 12px 12px}
.frame-browser{background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}
.frame-browser .browser-bar{display:flex;gap:6px;padding:10px 12px;background:#E3E8F0}.frame-browser .browser-bar span{width:10px;height:10px;border-radius:50%;background:#B9C5D8}
.pv-impact{background:var(--navy-2);color:#fff;padding:36px 0}.pv-impact ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pv-impact li{border-left:3px solid var(--accent);padding-left:14px}.pv-impact b{display:block;font-size:1.4rem}.pv-impact span{color:var(--on-dark-muted);font-size:.95rem}.pv-impact .fine{color:var(--on-dark-muted)}
.fine{font-size:.85rem;color:var(--muted)}.center{text-align:center}.hero-ctas.center{justify-content:center}
.pv-grid{display:grid;gap:24px}.pv-grid.c3{grid-template-columns:repeat(3,1fr)}.pv-grid.c2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.pv-eco{background:var(--navy);border-radius:24px;padding:32px;color:#fff;display:grid;gap:18px}
.eco-top,.eco-bottom{text-align:center;padding:12px;border:1px dashed rgba(185,197,216,.4);border-radius:12px;color:var(--on-dark-muted);font-weight:700}
.eco-core{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#1A3260,#11264A);border:2px solid var(--accent)}.eco-core span{color:var(--on-dark-muted);font-size:.9rem}
.eco-zones{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.zone{background:#11264A;border-radius:14px;padding:18px;border-top:4px solid var(--accent)}
.zone h3{color:#fff;font-size:1.05rem;margin:8px 0}.zone p{font-size:.88rem;color:var(--on-dark-muted);margin:0}.zn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--navy);font-weight:900}
.pv-split{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.pv-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.pv-steps .step{text-align:center}.pv-steps h3{font-size:1.05rem}
.step-num{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--navy);font-weight:900}
.pv-from{font-size:1.8rem;color:var(--ink)}.pv-from b{color:var(--accent-ink);font-size:2.6rem}
.btn-ghost{border:2px solid rgba(255,255,255,.5);color:#fff}.btn-ghost-dark{border:2px solid var(--navy);color:var(--navy)}
.pv-cta{padding:80px 0}.pv-cta h2{color:#fff}
.pv-ind{display:block;text-decoration:none;color:inherit}.pv-badge{display:inline-block;margin-top:10px;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--bg-light);color:var(--muted)}.pv-badge.live{background:#FFF7EE;color:var(--accent-ink)}
.pv-note{background:var(--bg-warm);border-left:4px solid var(--accent);padding:14px 18px;border-radius:10px;margin:0 0 24px;color:var(--accent-ink);font-weight:700}
.pv-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.pv-list{padding-left:18px}.pv-list.ok{list-style:none;padding:0}.pv-list.ok li{display:flex;gap:8px;align-items:flex-start;margin:6px 0}
.pv-list .icon,.pv-price .icon{width:18px;height:18px;color:var(--accent);flex:none;margin-top:4px}
.pv-wide{max-width:900px;margin:0 auto}
.pv-faq{max-width:820px;margin:0 auto}.pv-faq details{border-bottom:1px solid var(--line);padding:16px 0}.pv-faq summary{font-weight:700;color:var(--ink);cursor:pointer}
.pv-quote{max-width:760px;margin:40px auto 0;font-size:1.3rem;text-align:center;color:var(--ink)}.pv-quote cite{display:block;font-size:.95rem;color:var(--muted);margin-top:8px}
.pv-timeline{max-width:820px;margin:0 auto;display:grid;gap:20px}.tl{display:flex;gap:20px;background:#fff;border-radius:16px;padding:22px;box-shadow:var(--shadow)}.tl h3{margin:4px 0}
.pv-toggle{display:flex;justify-content:center;gap:6px;margin:0 auto 32px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px;width:max-content}
.pv-toggle button{border:0;background:none;padding:10px 20px;border-radius:99px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.pv-toggle button.on{background:var(--navy);color:#fff}.pv-toggle em{font-style:normal;color:var(--accent);margin-left:4px}
.pv-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}
.pv-price{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 22px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.pv-price.pop{border:2px solid var(--accent);transform:translateY(-8px)}.pv-pop{position:absolute;top:-13px;left:22px;background:var(--accent);color:var(--navy);font-weight:900;font-size:.78rem;padding:3px 12px;border-radius:99px}
.pv-price.dark{background:var(--navy);color:var(--on-dark-muted)}.pv-price.dark h3,.pv-price.dark .amt{color:#fff}
.pv-price .who{font-size:.92rem;min-height:3em;margin:.3em 0}.pv-price .amt{font-size:2.4rem;font-weight:900;color:var(--ink);margin:.2em 0 0}.pv-price .amt small{font-size:.85rem;font-weight:400;color:var(--muted)}
.pv-price .yr{font-size:.82rem;margin:0 0 10px}.pv-price ul{list-style:none;padding:0;margin:8px 0 16px;flex:1}.pv-price li{display:flex;gap:8px;font-size:.92rem;margin:7px 0}
.pv-price .setup{font-size:.85rem;font-weight:700}.int-note{background:#FFF1F0;color:#B42318;border:1.5px dashed #F04438;border-radius:8px;font-size:.78rem;font-weight:700;padding:4px 8px;margin:0 0 8px}
.pv-table-wrap{overflow-x:auto}.pv-table{width:100%;border-collapse:collapse;font-size:.95rem}.pv-table th,.pv-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:center}.pv-table td:first-child,.pv-table th:first-child{text-align:left;font-weight:700;color:var(--ink)}.pv-table thead th{background:var(--navy);color:#fff}
@media(max-width:900px){.pv-grid.c3,.pv-grid.c2,.pv-prices,.eco-zones,.pv-impact ul,.pv-two,.pv-split,.pv-steps{grid-template-columns:1fr}}
.pv-hero .container{position:relative;z-index:1}.pv-hero h1 .ph{display:inline-block}
.pv-impact ul.six{grid-template-columns:repeat(3,1fr)}.pv-reviews{margin-top:14px;font-weight:700}.pv-reviews a{color:var(--accent)}
.pv-impact ul.bench{margin-top:22px;grid-template-columns:repeat(2,1fr)}.pv-impact .fine a{color:var(--accent)}
.pv-live{padding:56px 0;background:#fff7ee;border-top:4px solid var(--accent)}.pv-live h2{margin:.2em 0}.live-card{display:block;text-decoration:none;color:inherit;border:2px solid var(--accent)}.live-card:hover{transform:translateY(-2px)}.live-go{font-weight:700;color:var(--accent)}
.pv-integ{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.integ-card{border:1px solid #e3e7ee;border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:8px}
.integ-logo{font-weight:900;font-size:1.05rem;color:var(--navy);letter-spacing:.01em;border-left:4px solid var(--accent);padding-left:10px}.integ-card p{margin:0;font-size:.92rem;color:var(--muted)}
.integ-meta{margin-top:auto;display:flex;gap:8px}.integ-meta span{font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:99px}.st.live{background:#e5f6ea;color:#17703a}.st.roll{background:#fff1dd;color:#9a5a00}.pk{background:#eef1f6;color:var(--navy)}
.pv-integ-strip{padding:28px 0;background:#fff;border-bottom:1px solid #eee}.pv-integ-strip .badges{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 12px}.badge{border:1px solid #d9dee7;border-radius:99px;padding:7px 14px;font-weight:800;color:var(--navy);font-size:.9rem}
@media(max-width:900px){.pv-integ{grid-template-columns:1fr 1fr}}
.pv-narrow{max-width:760px;margin:0 auto}.pv-narrow p{font-size:1.05rem}
.pv-list{margin:12px 0 0;padding-left:20px;list-style:disc}.pv-list li::marker{color:#f39c34}.pv-list li{margin:6px 0;line-height:1.5}
.pv-ex{margin-top:16px;padding:12px 16px;border-left:3px solid var(--accent,#f39c34);background:rgba(243,156,52,.08);border-radius:6px;font-size:.95em}
.pv-adv-head{text-align:center;max-width:760px;margin:0 auto 32px}
.pv-adv-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(243,156,52,.15);color:#c56a00;font-weight:700;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.pv-ex-card{margin-top:24px}.pv-adv-img{max-width:860px;margin:32px auto}
.pv-adv-price .card{max-width:860px;margin:0 auto}
.pv-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 24px}.pv-filter a{padding:6px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;font-size:.92rem}.pv-filter a:hover{border-color:var(--accent)}
.pv-anchor{display:block;scroll-margin-top:120px}
#restaurants:target~.pv-problems .problem-card:not([data-ind~="restaurants"]),#hotels:target~.pv-problems .problem-card:not([data-ind~="hotels"]),#food-production:target~.pv-problems .problem-card:not([data-ind~="food-production"]),#retail:target~.pv-problems .problem-card:not([data-ind~="retail"]),#pharma:target~.pv-problems .problem-card:not([data-ind~="pharma"]),#warehouses:target~.pv-problems .problem-card:not([data-ind~="warehouses"]){display:none}
.pv-narrow h2{margin-top:0}.card .live-go{display:inline-block;margin-top:8px}a.card{color:inherit;text-decoration:none;display:block}

.footer-social{display:flex;gap:12px;margin:16px 0 0;padding:0;list-style:none}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:#fff}.footer-social a:hover,.footer-social a:focus-visible{background:rgba(255,255,255,.12)}
/* a11y AA contrast fixes (v7) */
.site-header{background:#0B1A31}.main-nav{background:var(--navy)}
.live-go,.pv-integ-strip a.live-go{color:var(--accent-ink)}.section-dark .live-go,.pv-cta .live-go{color:var(--accent)}
.site-footer .fine{color:var(--on-dark-muted)}
.pv-reviews a,.pv-live .live-go{color:var(--accent-ink)}.pv-impact .fine a{color:var(--accent)}
@media (max-width:959.98px){.header-inner{flex-wrap:wrap}.main-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-nav ul{flex-wrap:nowrap;width:max-content}.main-nav ul a{padding:8px 10px;white-space:nowrap}}
/* /demo (30.10) */
.demo-video{max-width:960px;margin:0 auto}.demo-video video{width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;background:#0B1A31;display:block}
.demo-video figcaption{font-size:.9rem;opacity:.75;margin-top:.5rem;text-align:center}.demo-tr{max-width:960px;margin:1rem auto 0}.demo-tr ol{margin:.5rem 0 0 1.2rem}
.demo-form-wrap{max-width:760px;margin:0 auto}.demo-interests{border:0;padding:0;margin:0 0 1rem}.demo-interests legend{font-weight:700;margin-bottom:.4rem}
.demo-interests .opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.35rem .8rem}.demo-interests label{display:flex;gap:.5rem;align-items:center;font-weight:400}
.demo-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.demo-small{font-size:.92rem;opacity:.85;margin-top:1rem}
.demo-event{margin-top:1rem}.cf-turnstile{margin:1rem 0}.form-status.is-ok{color:#0a7d55;font-weight:700}.form-status.is-error{color:#b42318;font-weight:700}
