/* Product Sans: drop licensed ProductSans-*.ttf into /fonts; falls back to Google Sans/Roboto */
@font-face{font-family:'Product Sans';src:local('Product Sans'),url('../fonts/ProductSans-Regular.ttf') format('truetype');font-weight:400}
@font-face{font-family:'Product Sans';src:local('Product Sans Bold'),url('../fonts/ProductSans-Bold.ttf') format('truetype');font-weight:700}
:root{--milk:#FBFAF6;--milk2:#F4F2EC;--ink:#1F2933;--muted:#6B7280;--webix:#7B4590;--webix-dk:#5C2F6F;--gold:#D4AF6A;--line:#E7E4DC}
*{box-sizing:border-box;margin:0;padding:0}
body,.webix_view,.webix_el_box,button{font-family:'Product Sans','Google Sans',Roboto,'Segoe UI',Arial,sans-serif!important}
body{background:var(--milk);color:var(--ink);line-height:1.6}
a{color:var(--webix-dk);text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
nav{position:sticky;top:0;background:rgba(251,250,246,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:50}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-weight:700;font-size:22px;letter-spacing:-.5px}.logo span{color:var(--webix)}
.logo small{font-weight:400;color:var(--muted);font-size:13px}
nav ul{display:flex;gap:32px;list-style:none}nav ul a{color:var(--muted);font-size:15px}nav ul a:hover{color:var(--ink)}
.btn{display:inline-block;background:var(--webix);color:#fff;padding:14px 28px;border-radius:40px;font-weight:700;transition:.2s}
.btn:hover{background:var(--webix-dk)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
section{padding:120px 0}
.eyebrow{color:var(--webix-dk);font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:16px}
h1{font-size:60px;line-height:1.08;letter-spacing:-2px;max-width:860px}
h2{font-size:40px;letter-spacing:-1px;margin-bottom:16px}
.lead{font-size:20px;color:var(--muted);max-width:660px;margin:24px 0 40px}
.hero{padding:140px 0 100px}.cta{display:flex;gap:16px;flex-wrap:wrap}
.badge{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:40px;padding:6px 16px;font-size:13px;color:var(--muted);margin-bottom:28px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--webix)}
.alt{background:var(--milk2)}
.grid{display:grid;gap:28px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px}
.card h3{font-size:20px;margin:12px 0 8px}.card p{color:var(--muted);font-size:15px}
.num{font-size:44px;font-weight:700;color:var(--webix)}
.tag{display:inline-block;font-size:12px;background:var(--milk2);border-radius:20px;padding:3px 12px;color:var(--webix-dk);font-weight:700}
.demo-tabs{display:flex;gap:8px;margin-top:40px;flex-wrap:wrap}
.demo-tabs button{font:inherit;background:#fff;border:1px solid var(--line);padding:10px 20px;border-radius:30px;cursor:pointer;color:var(--muted)}
.demo-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.demo{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin-top:24px;box-shadow:0 20px 60px -30px rgba(0,0,0,.18)}
#demo_box{height:460px}
.webix_dtable .webix_hcell{background:var(--milk)!important;font-weight:700}
.webix_primary .webix_button{background:var(--webix)!important}
.chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.chips span{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 22px;font-weight:700}
.presenter{display:flex;gap:40px;align-items:center}
.avatar{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,var(--webix),var(--webix-dk));color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;flex:none}
.avatar{object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.12);border:4px solid #fff}
@media(min-width:901px){.avatar{width:180px;height:180px}}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
#form_box{height:380px}
footer{padding:60px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
@media(max-width:900px){h1{font-size:40px}.g3,.g4,.contact-grid{grid-template-columns:1fr 1fr}nav ul{display:none}.presenter{flex-direction:column;text-align:center}}
@media(max-width:600px){.g3,.g4,.contact-grid{grid-template-columns:1fr}section{padding:80px 0}}
/* v3 additions */
.navlogo{height:44px;display:block}
.hl{color:var(--webix)}
.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}
.hero-mark img{width:100%;max-width:340px;filter:drop-shadow(0 40px 60px rgba(92,47,111,.25));display:block;margin:auto}
.partners{display:flex;align-items:center;gap:28px;margin-top:48px;flex-wrap:wrap}
.partners span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.partners img{height:34px;display:block}
.strip{padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.strip p{text-align:center;color:var(--muted);font-size:14px;letter-spacing:1px;margin-bottom:24px}
.logos{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap}
.logos img{height:30px;opacity:.55;filter:grayscale(1);transition:.2s}.logos img:hover{opacity:1;filter:none}
.compare{margin-top:40px;padding:12px 28px;overflow-x:auto}
.compare table{width:100%;border-collapse:collapse;font-size:16px}
.compare th,.compare td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line)}
.compare tr:last-child td{border:0}.compare td:nth-child(2){color:var(--webix-dk);font-weight:700}.compare td:nth-child(3){color:var(--muted)}
.jet-head{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}
.jet-logo{width:100%;max-width:280px;margin:auto;display:block}
.code{background:#1E1530;color:#EADCF2;border-radius:20px;padding:28px 32px;margin-top:40px;overflow-x:auto;font:14px/1.7 ui-monospace,Menlo,Consolas,monospace}
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.brand{background:#fff;border:1px solid var(--line);border-radius:20px;height:120px;display:flex;align-items:center;justify-content:center;padding:28px}
.brand img{max-height:44px;max-width:80%}
.brand.you{flex-direction:column;border-style:dashed;color:var(--webix-dk)}.brand.you span{color:var(--muted);font-size:13px}
.division img{height:64px;display:block;margin-bottom:12px}
.kpi{padding:16px 20px}.kpi small{color:#6B7280;display:block}.kpi b{font-size:34px;color:#1F2933}.kpi span{color:#16A34A;margin-left:10px;font-weight:700}
.bar{background:#EEE7F1;border-radius:6px;height:10px;margin-top:14px}.bar i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,#9F6BAA,#5C2F6F)}
.chip{display:inline-block;background:#F4EEF7;border-radius:8px;padding:2px 12px;color:#5C2F6F}
.webix_sidebar{background:#2B1438!important}.webix_sidebar .webix_tree_item{color:#EADCF2!important}
@media(max-width:900px){.hero-grid,.jet-head{grid-template-columns:1fr}.hero-mark{display:none}.brand-grid{grid-template-columns:1fr 1fr}}
