:root {
  --bg: #17191d;
  --bg-soft: #202329;
  --panel: #252930;
  --text: #f7f8fa;
  --muted: #a9afb9;
  --ink: #20232a;
  --ink-soft: #656c78;
  --line: #dde0e5;
  --paper: #f4f5f7;
  --white: #fff;
  --blue: #284f9b;
  --green: #168564;
  --amber: #ba7a19;
  --purple: #7157a7;
  --wine: #854351;
  --accent: #4d7ce8;
  --shadow: 0 24px 60px rgba(0,0,0,.16);
  --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family: Inter, system-ui, sans-serif; color: var(--ink); background: var(--paper); line-height:1.6; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
.shell { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.site-header { position:fixed; inset:0 0 auto 0; z-index:50; backdrop-filter: blur(16px); background:rgba(20,22,26,.82); border-bottom:1px solid rgba(255,255,255,.07); }
.nav-wrap { min-height:76px; display:flex; align-items:center; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-family:Manrope,sans-serif; font-weight:800; letter-spacing:.11em; color:white; }
.brand-mark { display:inline-grid; place-items:center; width:38px; height:38px; border-radius:10px; background:linear-gradient(145deg,#2a2e35,#111317); border:1px solid rgba(255,255,255,.16); box-shadow: inset 0 1px rgba(255,255,255,.08); letter-spacing:-.04em; font-size:14px; }
.brand-name { font-size:14px; }
.main-nav { margin-left:auto; display:flex; gap:28px; }
.main-nav a { color:#d4d8df; font-size:14px; font-weight:600; }
.main-nav a:hover { color:#fff; }
.nav-toggle { display:none; margin-left:auto; background:none; border:0; color:white; font-size:26px; cursor:pointer; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:12px; font-weight:700; border:1px solid transparent; transition:.2s ease; cursor:pointer; }
.button:hover { transform:translateY(-1px); }
.button-small { min-height:42px; padding:0 18px; font-size:14px; }
.button-primary { color:white; background:linear-gradient(135deg,#3b67c4,#285096); box-shadow:0 10px 28px rgba(40,80,150,.27); }
.button-primary:hover { filter:brightness(1.08); }
.button-ghost { color:white; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.04); }
.button-light { background:white; color:#262a31; }
.button-full { width:100%; }
.section { padding:108px 0; }
.section-dark { position:relative; overflow:hidden; background:linear-gradient(160deg,#181a1f 0%,#111317 100%); color:white; }
.hero { padding:165px 0 105px; min-height:760px; display:flex; align-items:center; }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.03fr .97fr; gap:64px; align-items:center; }
.hero h1,.section h2 { font-family:Manrope,sans-serif; line-height:1.08; letter-spacing:-.045em; }
.hero h1 { margin:18px 0 24px; font-size:clamp(44px,5.4vw,74px); max-width:830px; }
.hero h1 span { color:#aeb9d0; }
.hero-lead { margin:0; max-width:720px; color:#c1c6cf; font-size:18px; line-height:1.75; }
.eyebrow { display:inline-block; font-size:12px; font-weight:800; letter-spacing:.16em; color:#8fa8dd; }
.eyebrow.dark { color:#506695; }
.hero-actions { display:flex; gap:12px; margin-top:34px; }
.hero-principles { display:flex; align-items:center; gap:15px; margin-top:34px; color:#b3b8c1; font-size:13px; font-weight:600; }
.hero-principles i { width:4px; height:4px; background:#687180; border-radius:50%; }
.hero-glow { position:absolute; border-radius:50%; filter:blur(100px); opacity:.2; pointer-events:none; }
.hero-glow-one { width:420px; height:420px; background:#305eb9; right:-100px; top:80px; }
.hero-glow-two { width:300px; height:300px; background:#7f4250; left:20%; bottom:-140px; }
.product-window { border-radius:24px; border:1px solid rgba(255,255,255,.09); background:#202329; box-shadow:0 35px 80px rgba(0,0,0,.35); overflow:hidden; transform:perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.window-topbar { height:58px; display:flex; justify-content:space-between; align-items:center; padding:0 18px; background:#17191d; border-bottom:1px solid rgba(255,255,255,.07); }
.window-brand { display:flex; align-items:center; gap:8px; font-size:13px; }
.mini-mark { display:grid; place-items:center; width:28px; height:28px; border-radius:8px; background:#2a2e35; font-size:10px; font-weight:800; }
.window-status { color:#9ba2ad; font-size:11px; }.window-status span{display:inline-block;width:7px;height:7px;background:#2db786;border-radius:50%;margin-right:5px;}
.dashboard-body { padding:22px; }
.dashboard-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:18px; }
.dashboard-heading small { font-size:9px; letter-spacing:.13em; color:#7f8793; font-weight:700; }
.dashboard-heading h3 { margin:3px 0 0; font:700 21px Manrope,sans-serif; }
.period-pill { font-size:10px; color:#a9afb9; background:#292d34; padding:7px 10px; border-radius:8px; }
.kpi-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.kpi-card { min-height:92px; padding:13px; border-radius:13px; color:white; box-shadow: inset 0 1px rgba(255,255,255,.11), 0 8px 18px rgba(0,0,0,.12); }
.kpi-card span,.kpi-card small { display:block; opacity:.76; font-size:9px; }.kpi-card strong{display:block;font-size:18px;margin:6px 0 4px;}.budget{background:linear-gradient(145deg,#315da9,#244884)}.actual{background:linear-gradient(145deg,#20926f,#176d55)}.forecast{background:linear-gradient(145deg,#8266b7,#654c93)}.margin{background:linear-gradient(145deg,#95505d,#753c49)}
.dashboard-panels { display:grid; grid-template-columns:1.55fr 1fr; gap:10px; margin-top:10px; }
.chart-card,.list-card { background:#272b32; border:1px solid rgba(255,255,255,.05); border-radius:14px; padding:14px; }
.chart-head { display:flex; justify-content:space-between; font-size:10px; color:#9ba3ae; }.chart-head strong{color:#e9ebef;}
.bars { height:115px; display:flex; align-items:flex-end; gap:8px; padding-top:18px; }.bars span{flex:1;background:linear-gradient(180deg,#5078c4,#294d91);border-radius:5px 5px 2px 2px;opacity:.88;}
.mini-row { display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.05); font-size:11px; }.mini-row:last-child{border:0}.mini-row span{color:#9ca3ae}.mini-row b{color:#dce2ec;}
.light-section { background:white; }
.split-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.section-intro h2,.section-heading h2,.contact-copy h2,.demo-section h2 { margin:14px 0 0; font-size:clamp(36px,4.5vw,58px); }
.body-copy { font-size:17px; color:#5d6470; }.body-copy p{margin:0 0 20px;}.accent-line{font-weight:800;color:#252a33!important;border-left:4px solid #365ea9;padding-left:20px;margin-top:32px!important;}
.principles-section { background:#f1f3f6; }
.section-heading { max-width:800px; }.section-heading.centered{margin:0 auto 48px;text-align:center}.section-heading p{font-size:17px;color:#69707c;}
.principle-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.principle-card { background:white; border:1px solid #e2e5e9; border-radius:20px; padding:30px; min-height:265px; box-shadow:0 12px 30px rgba(31,36,44,.05); }
.principle-number { color:#78869f; font-size:12px; font-weight:800; letter-spacing:.12em; }.principle-card h3{font:800 29px Manrope,sans-serif;margin:28px 0 12px}.principle-card p{color:#68707c;margin:0;}
.products-section { background:#1a1d22; color:white; }.products-section .section-heading p{color:#adb4bf;}.products-section .section-heading{margin-bottom:48px;}
.product-feature { display:grid; grid-template-columns:1.08fr .92fr; gap:60px; padding:48px; border:1px solid rgba(255,255,255,.08); border-radius:28px; background:linear-gradient(145deg,#22262c,#17191d); box-shadow:var(--shadow); }
.product-tag { display:flex; align-items:center; gap:10px; font:800 14px Manrope,sans-serif; letter-spacing:.08em; }.product-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#2d3138;border:1px solid rgba(255,255,255,.09);}
.product-feature h2 { font-size:clamp(34px,4vw,52px); margin:22px 0 18px; }.product-feature-copy>p{color:#bac0ca;font-size:17px;}
.feature-list { list-style:none; padding:0; margin:28px 0 32px; display:grid; grid-template-columns:1fr 1fr; gap:13px 20px; }.feature-list li{font-size:14px;color:#d7dbe2}.feature-list span{color:#5c8ae8;margin-right:8px;}
.process-board { align-self:center; background:#f6f7f8; color:#242931; border-radius:20px; padding:28px; box-shadow:0 22px 55px rgba(0,0,0,.25); }.process-board-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #dfe2e6}.process-board-head span{font-weight:800}.process-board-head small{color:#7a818b}.process-step{display:flex;align-items:center;gap:15px;padding:14px 0}.process-step b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#252a31;color:white;font-size:12px}.process-step div{display:flex;flex-direction:column}.process-step strong{font-size:14px}.process-step span{font-size:12px;color:#7b828c}.process-line{height:13px;width:1px;background:#cfd3d9;margin-left:17px;}
.transition-section { background:#f4f5f7; }.transition-grid{display:grid;grid-template-columns:1fr 80px 1fr;align-items:stretch;max-width:980px;margin:0 auto}.transition-side{padding:32px;border-radius:20px;background:white;border:1px solid #e0e3e7;}.transition-side small{font-size:11px;letter-spacing:.13em;font-weight:800;color:#7b8390}.transition-side h3{font:800 25px Manrope,sans-serif;margin:12px 0 18px}.transition-side span{display:block;padding:10px 0;border-bottom:1px solid #eceef1;color:#616976;font-size:14px}.transition-side span:last-child{border:0}.after{border-color:#bcc9e1;box-shadow:0 16px 35px rgba(40,70,125,.08)}.transition-arrow{display:grid;place-items:center;font-size:34px;color:#8790a0;}
.demo-section { background:linear-gradient(135deg,#294b8a,#1b3769); color:white; }.demo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.demo-section p{color:#cdd9ef;font-size:17px;max-width:650px}.demo-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-facts div{padding:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:15px}.demo-facts strong{display:block;font-size:12px;letter-spacing:.12em;color:#9eb9ef;margin-bottom:22px}.demo-facts span{font-weight:700;}
.contact-section { background:white; }.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.contact-copy p{color:#69717d;font-size:17px}.contact-note{margin-top:28px;padding:18px;border-radius:12px;background:#f1f3f6;color:#505865;font-size:14px;border-left:4px solid #315da9}.contact-form{padding:30px;border:1px solid #dde1e6;border-radius:20px;background:#fbfbfc;box-shadow:0 15px 35px rgba(32,38,48,.06)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;font-size:13px;font-weight:700;color:#4f5661;margin-bottom:15px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;border:1px solid #d5d9df;border-radius:10px;background:white;padding:12px 13px;color:#252a31;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6f8fd0;box-shadow:0 0 0 3px rgba(80,115,180,.11)}.privacy-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:12px!important}.privacy-check input{width:auto;margin:4px 0 0!important}.form-status{font-size:13px;margin:12px 0 0;color:#4d5968;min-height:20px;}
.footer { background:#15171b; color:white; padding:62px 0 24px; }.footer-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.footer-grid p{color:#8f96a1;max-width:320px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#d6dae1;margin-bottom:6px}.footer-links a{font-size:13px;color:#8f96a1}.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);color:#767d88;font-size:12px;}
.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }.reveal.visible{opacity:1;transform:none}.reveal-delay-short{transition-delay:.08s}.reveal-delay{transition-delay:.16s}
@media (max-width: 980px) {
  .desktop-cta { display:none; }.nav-toggle{display:block}.main-nav{position:absolute;left:20px;right:20px;top:70px;display:none;flex-direction:column;background:#202329;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;gap:14px}.main-nav.open{display:flex}
  .hero-grid,.split-layout,.product-feature,.demo-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:135px}.product-window{transform:none}.split-layout,.product-feature,.demo-grid,.contact-grid{gap:42px}.principle-cards{grid-template-columns:1fr}.transition-grid{grid-template-columns:1fr}.transition-arrow{height:70px;transform:rotate(90deg)}.footer-links{margin-top:10px}
}
@media (max-width: 680px) {
  .shell{width:min(100% - 28px,1180px)}.section{padding:78px 0}.hero{padding:125px 0 75px}.hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch}.hero-principles{flex-wrap:wrap}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-panels{grid-template-columns:1fr}.product-feature{padding:25px}.feature-list{grid-template-columns:1fr}.demo-facts{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:5px}.section-intro h2,.section-heading h2,.contact-copy h2,.demo-section h2{font-size:38px}
}


/* AX Suite V1.1 - Cloud positioning */
.cloud-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;color:#dfe5eb;font-size:.92rem}
.cloud-inline strong{color:#fff}
.cloud-inline span:last-child{color:#aeb7c2}
.cloud-dot{width:9px;height:9px;border-radius:999px;background:#2fb879;box-shadow:0 0 0 5px rgba(47,184,121,.12)}
.product-cloud-note{margin:18px 0 6px;padding:14px 16px;border-left:3px solid #2f7de1;background:rgba(47,125,225,.07);border-radius:0 10px 10px 0}
.cloud-section{background:#f4f6f8}
.cloud-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.cloud-layout .section-intro p{font-size:1.05rem;line-height:1.75;color:#5a6570;margin:22px 0 28px;max-width:640px}
.cloud-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cloud-card{background:#fff;border:1px solid #e3e7eb;border-radius:16px;padding:22px;display:flex;gap:16px;box-shadow:0 10px 28px rgba(20,28,36,.05)}
.cloud-card>span{font-family:Manrope,sans-serif;font-weight:800;color:#2f7de1;font-size:.82rem;line-height:1.4}
.cloud-card strong{display:block;font-size:1rem;color:#17191d;margin-bottom:7px}
.cloud-card p{margin:0;color:#66717d;font-size:.9rem;line-height:1.55}
@media (max-width: 900px){.cloud-layout{grid-template-columns:1fr;gap:34px}.cloud-cards{grid-template-columns:1fr 1fr}}
@media (max-width: 620px){.cloud-cards{grid-template-columns:1fr}.cloud-inline{align-items:flex-start}.cloud-inline span:last-child{width:100%;padding-left:19px}}
