.before-after{grid-template-columns:1fr 96px 1fr;align-items:stretch}.comparison-card{height:auto;min-height:560px;padding:0;border-radius:3px;overflow:hidden;box-shadow:0 18px 45px rgba(17,35,60,.06)}.comparison-card header{min-height:112px;padding:24px 26px;display:grid;grid-template-columns:34px 1fr auto;gap:13px;align-items:start;border-bottom:1px solid #e0e6ee}.comparison-card header small{display:block;font-size:9px;letter-spacing:.08em;color:#7d8b9c;margin-bottom:3px}.comparison-card header h3{font-size:18px;line-height:1.3;margin:0;color:#102139}.compare-number{font-size:10px;color:#8292a6;border:1px solid #d7e0e9;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.status-bad,.status-good{font-size:9px;padding:6px 9px;border-radius:20px;white-space:nowrap}.status-bad{background:#fff1ee;color:#bd4a3a}.status-good{background:#e9f8f2;color:#14835f}.manual-flow{list-style:none;padding:25px 28px;margin:0}.manual-flow li{display:flex;align-items:center;gap:14px}.manual-flow li:nth-child(even){height:25px;padding-left:19px}.step-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:800}.owner-step{background:#e8f0ff;color:#2d66df}.repeat-step{background:#fff0ed;color:#c45140}.copy-step{background:#f2ecff;color:#7350c8}.manual-flow b,.goal b,.approval-step b{display:block;font-size:12px;color:#1c2d44}.manual-flow small,.goal small,.approval-step small{display:block;font-size:9px;color:#8390a1}.flow-arrow{color:#b2bfce;font-size:13px}.compare-result{margin:0 26px 25px;padding:14px 16px;border-radius:4px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.compare-result span{font-size:8px;letter-spacing:.1em;font-weight:800}.compare-result b{font-size:10px}.bad-result{background:#fff5f3;color:#9e4b40;border:1px solid #f1d8d3}.good-result{background:#edf9f5;color:#167458;border:1px solid #cfeadf}.transform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#2669e8}.transform span{font-size:8px;letter-spacing:.12em;writing-mode:vertical-rl}.transform b{font-size:25px;font-weight:500}.aiveo-flow{padding:25px 26px}.goal{display:flex;gap:12px;align-items:center;background:#f4f7fc;border:1px solid #dbe4ef;padding:13px}.route-line{display:flex;align-items:center;gap:8px;padding:16px 0;color:#3474e9;font-size:8px;letter-spacing:.09em}.route-line i{height:1px;background:#bcd0ef;flex:1}.role-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px}.role-row>div{min-width:0;text-align:center;border:1px solid #dbe4ee;background:#fff;padding:12px 5px}.role-row>i{font-style:normal;color:#70a0e9}.role{width:30px;height:30px;margin:0 auto 7px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:850}.role.r{background:#dff6fb;color:#187e96}.role.s{background:#e8efff;color:#315fc0}.role.m{background:#f0eaff;color:#7251b9}.role-row b,.role-row small{display:block}.role-row b{font-size:9px}.role-row small{font-size:7px;color:#8492a3}.approval-step{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;background:#0c2547;color:#fff;border-radius:3px}.approval-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#3477ff;color:#fff}.approval-step b{color:#fff}.approval-step small{color:#93acd0}
.approval-demo{background:#09152a;color:#fff;position:relative;padding:100px max(50px,8vw);display:flex;flex-direction:column;justify-content:center}.approval-demo:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(109,151,205,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(109,151,205,.07) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.approval-demo>*{position:relative}.demo-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#7188a4;margin-bottom:22px}.demo-top b{color:#f2b85c}.demo-task,.demo-summary,.demo-question,.demo-actions,.demo-outcome{border:1px solid #294565;background:#0b1e38}.demo-task{padding:24px}.demo-task small{font-size:8px;letter-spacing:.14em;color:#63dcff}.demo-task h3{font-size:22px;margin:8px 0 3px}.demo-task p{font-size:11px;color:#8ca0b9;margin:0}.demo-summary{border-top:0;display:grid;grid-template-columns:repeat(3,1fr)}.demo-summary div{padding:15px 18px;border-right:1px solid #294565}.demo-summary div:last-child{border-right:0}.demo-summary span,.demo-summary b{display:block}.demo-summary span{font-size:7px;color:#68809c}.demo-summary b{font-size:10px;margin-top:4px}.demo-summary b.risk{color:#f2b85c}.demo-question{margin-top:18px;padding:20px;display:flex;align-items:center;gap:15px}.demo-question .shield{width:42px;height:46px;clip-path:polygon(50% 0,100% 18%,90% 75%,50% 100%,10% 75%,0 18%);background:#3477ff;display:grid;place-items:center;font-weight:800}.demo-question small{font-size:7px;letter-spacing:.14em;color:#62ddff}.demo-question h4{font-size:15px;margin:4px 0}.demo-actions{border-top:0;padding:15px;display:flex;gap:10px}.demo-actions button{flex:1;padding:11px;border-radius:3px;border:1px solid #395573;background:#102741;color:#aac0d9;font-size:10px}.demo-actions button:last-child{background:#3477ff;color:#fff;border-color:#3477ff}.demo-outcome{border-top:0;padding:11px 15px;color:#7188a4;font-size:8px}.demo-outcome i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4cd7a1;margin-right:8px}.control-copy{padding-top:100px}.approval-flow-list{list-style:none;padding:0;margin:45px 0 0}.approval-flow-list li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 0;border-top:1px solid #d4dce5}.approval-flow-list>li>span{width:28px;height:28px;border-radius:50%;background:#e8f0ff;color:#2463de;display:grid;place-items:center;font-size:9px;font-weight:800}.approval-flow-list b,.approval-flow-list small{display:block}.approval-flow-list b{font-size:12px}.approval-flow-list small{font-size:10px;color:#748296;margin-top:2px}
@media(max-width:1050px){.before-after{grid-template-columns:1fr}.transform{padding:24px;flex-direction:row}.transform span{writing-mode:horizontal-tb}.transform b{transform:rotate(90deg)}.approval-demo{min-height:650px}}
@media(max-width:650px){.comparison-card{min-height:0}.comparison-card header{grid-template-columns:30px 1fr}.comparison-card header>.status-bad,.comparison-card header>.status-good{grid-column:2;justify-self:start}.role-row{gap:4px}.role-row>div{padding:10px 2px}.compare-result{margin:0 18px 20px}.manual-flow,.aiveo-flow{padding:22px 18px}.approval-demo{padding:75px 20px;min-height:auto}.demo-summary{grid-template-columns:1fr}.demo-summary div{border-right:0;border-bottom:1px solid #294565}.demo-summary div:last-child{border-bottom:0}.demo-actions{flex-direction:column}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language select{background:rgba(255,255,255,.04);color:#c5d1e1;border:1px solid rgba(154,187,231,.2);border-radius:4px;padding:7px 25px 7px 10px;font:inherit;font-size:11px}.language select option{color:#0a1728}.products-section{padding:125px max(26px,calc((100vw - var(--max))/2));background:#f3f5f8;color:#0a1728}.products-heading{display:grid;grid-template-columns:.7fr 1.2fr .8fr;gap:50px;align-items:start;margin-bottom:65px}.products-heading h2,.download-section h2,.contact-section h2{font-size:clamp(42px,5vw,70px);line-height:1.08;letter-spacing:-.055em;margin:0}.products-heading>p:last-child{color:#657386;font-size:13px;margin-top:14px}.product-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan{background:#fff;border:1px solid #d5dee8;padding:34px;min-height:560px;display:flex;flex-direction:column}.core-plan{border-top:3px solid #3975ff}.custom-plan{border-top:3px solid #0b2547}.plan-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#76869a}.plan-top b{background:#e9f0ff;color:#2f65d0;padding:5px 8px;border-radius:20px}.plan h3{font-size:30px;margin:38px 0 0}.plan-tagline{color:#6c7a8d;font-size:12px;margin-top:2px}.price{display:flex;align-items:flex-start;gap:8px;margin:38px 0 0}.price small{font-size:13px;font-weight:800;margin-top:12px}.price strong{font-size:58px;line-height:1;font-weight:850;letter-spacing:-.05em}.license{color:#2867e4;font-size:11px;font-weight:800}.custom-price{margin:44px 0 18px;display:flex;flex-direction:column}.custom-price strong{font-size:32px}.custom-price small{color:#78879a;font-size:10px}.plan ul{list-style:none;padding:0;margin:28px 0}.plan li{padding:10px 0;border-top:1px solid #e0e6ee;font-size:12px}.plan li:before{content:"✓";color:#3975ff;margin-right:10px}.plan-note{margin-top:auto;padding:14px;background:#f5f7fa;color:#6d7b8d;font-size:9px}.download-section{padding:105px max(26px,calc((100vw - var(--max))/2));background:#07101e;color:#fff;display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:center}.download-section>div>p:not(.eyebrow){color:#8798ae;max-width:650px}.download-status{border:1px solid #29425e;background:#0a1729;padding:28px}.download-status span,.download-status b,.download-status small{display:block}.download-status span{font-size:8px;letter-spacing:.13em;color:#607894}.download-status b{font-size:22px;margin:12px 0}.download-status i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f2b85c;box-shadow:0 0 14px #f2b85c;margin-right:10px}.download-status small{color:#7f91a8;font-size:10px}.contact-section{padding:115px max(26px,calc((100vw - var(--max))/2));background:#fff;color:#0a1728;display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.contact-section>div:last-child>p{color:#657386}.contact-status{margin:30px 0 13px;border-top:1px solid #d8e0e8;border-bottom:1px solid #d8e0e8;padding:17px 0;display:flex;justify-content:space-between;gap:20px}.contact-status span{font-size:10px;color:#7b8a9c}.contact-status b{font-size:11px;color:#2867e4}.contact-section small{color:#8a97a7;font-size:9px}
@media(max-width:1050px){.topbar nav{max-height:calc(100vh - 90px);overflow:auto}.language{margin-top:4px}.products-heading{grid-template-columns:1fr;gap:12px}.download-section,.contact-section{grid-template-columns:1fr;gap:35px}}
@media(max-width:650px){.product-plans{grid-template-columns:1fr}.products-section{padding:80px 20px}.plan{min-height:0;padding:25px}.price strong{font-size:48px}.download-section,.contact-section{padding:80px 20px}.contact-status{flex-direction:column;gap:5px}}

.live-chat{position:fixed;right:24px;bottom:24px;z-index:50;border:1px solid rgba(111,164,255,.45);background:#0a1c38;color:#fff;border-radius:50px;padding:10px 16px 10px 10px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 50px rgba(0,17,46,.35);cursor:pointer}.chat-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#59dfff,#3975ff);font-size:17px}.live-chat>span:last-child{display:flex;flex-direction:column;align-items:flex-start}.live-chat b{font-size:11px}.live-chat small{font-size:7px;color:#8da9cb}.chat-dialog{padding:0;max-width:380px;margin:auto 26px 26px auto;border-radius:16px;overflow:hidden}.chat-dialog::backdrop{background:rgba(2,8,18,.3);backdrop-filter:blur(2px)}.chat-header{background:#091b36;color:#fff;padding:22px;display:flex;align-items:center;gap:12px}.chat-header h2{font-size:17px;margin:0}.chat-header p{font-size:8px;color:#8ba7c8;margin:2px 0 0}.chat-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#59dfff,#3975ff);display:grid;place-items:center;font-weight:850}.chat-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.chat-body{padding:22px;background:#f5f8fc}.chat-message{background:#fff;border:1px solid #dae4ef;border-radius:9px;padding:12px;font-size:11px;color:#31445d;margin-bottom:14px}.chat-body button{width:100%;padding:11px;margin:5px 0;border:1px solid #cddbea;border-radius:7px;background:#fff;color:#1f5fd8;font-weight:750;cursor:pointer}.chat-body p{font-size:8px;color:#8594a6;margin:14px 0 0}.topbar nav{gap:28px}
@media(max-width:650px){.live-chat{right:14px;bottom:14px;padding-right:10px}.live-chat>span:last-child{display:none}.chat-dialog{margin:auto 12px 12px;max-width:calc(100% - 24px)}}
.chat-products:not([hidden]){display:contents}.chat-start label,.chat-message-form label{display:block;color:#31445d;font-size:10px;font-weight:750;margin:10px 0;text-align:left}.chat-start input:not([type="checkbox"]),.chat-message-form textarea{display:block;width:100%;margin-top:4px;border:1px solid #cddbea;border-radius:7px;background:#fff;color:#132035;padding:10px;font:inherit}.chat-message-form textarea{min-height:76px;resize:vertical}.chat-consent{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important}.chat-consent input{margin-top:4px}.chat-start button[type="submit"],.chat-message-form button[type="submit"]{background:#1f5fd8;color:#fff}.chat-history{max-height:180px;overflow:auto;margin-bottom:10px}.chat-history p{width:88%;padding:9px 10px;border-radius:8px;margin:7px 0;font-size:9px}.chat-history p b{display:block;font-size:8px}.visitor-message{margin-left:auto!important;background:#dfeaff;color:#17345d}.operator-message{background:#fff;border:1px solid #dae4ef;color:#31445d}.chat-error{color:#b42318!important;font-size:9px!important}.chat-products[hidden],.chat-start[hidden],.chat-session[hidden]{display:none}

/* Real page segmentation: each directory choice shows only its own topic */
body.page-home .vision,body.page-home .system,body.page-home .control,body.page-home .products-section,body.page-home .download-section,body.page-home .review{display:none}
body.page-product .hero,body.page-product .marquee,body.page-product .products-section,body.page-product .download-section,body.page-product .review{display:none}
body.page-pricing .hero,body.page-pricing .marquee,body.page-pricing .vision,body.page-pricing .system,body.page-pricing .control,body.page-pricing .download-section,body.page-pricing .review{display:none}
body.page-downloads .hero,body.page-downloads .marquee,body.page-downloads .vision,body.page-downloads .system,body.page-downloads .control,body.page-downloads .products-section,body.page-downloads .review{display:none}
body.page-product .vision,body.page-pricing .products-section,body.page-downloads .download-section{padding-top:170px;min-height:calc(100vh - 120px)}
.topbar nav a.active{color:#fff}.topbar nav a.active:after{content:"";display:block;height:2px;background:#3975ff;margin-top:8px}
body:not(.page-home) main{padding-top:0}
@media(max-width:1050px){.topbar nav a.active:after{display:none}}

.brand-logo{width:60px;height:60px;object-fit:contain;display:block}.topbar{grid-template-columns:1fr auto}.topbar .brand{justify-self:start}.topbar nav{justify-self:end}body.page-home,body.page-product,body.page-pricing,body.page-downloads{min-height:100vh}footer{display:none!important}.mobile-hero-actions{display:none}
@media(max-width:650px){.brand-logo{width:52px;height:52px}.hero-content>.hero-actions{display:none}.mobile-hero-actions{display:flex;position:relative;z-index:3;width:100%;margin-top:36px;order:10}}
