/* ACS Technology V2 — premium navy/cyan/violet system */
:root{
  --v2-bg:#020817;--v2-panel:#07152c;--v2-panel2:#0a1d3a;--v2-line:rgba(109,176,255,.18);
  --v2-blue:#2b76ff;--v2-cyan:#18d6ff;--v2-violet:#8a4dff;--v2-purple:#6638ff;--v2-mint:#49f2c2;
  --v2-glow:0 0 28px rgba(39,120,255,.24),0 20px 70px rgba(3,13,37,.36)
}
.acs-icon{width:24px;height:24px;display:block;flex:0 0 auto}
.brand.brand-image{min-width:252px;max-width:285px;height:58px;overflow:hidden;align-items:center}
.brand.brand-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:saturate(1.08) contrast(1.04)}

/* dedicated software dropdown */
.software-holder{position:relative}
.software-menu{position:absolute;top:55px;left:-95px;width:360px;background:rgba(255,255,255,.985);border:1px solid #dfe8f6;border-radius:20px;padding:10px;box-shadow:0 28px 80px rgba(4,19,47,.19);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
.software-holder.open .software-menu{opacity:1;visibility:visible;transform:none}
.software-menu a{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border-radius:14px;color:#17213a;transition:.18s}
.software-menu a:hover{background:linear-gradient(110deg,#f1f5ff,#effcff);transform:translateX(2px)}
.software-menu .acs-icon{width:40px;height:40px;padding:9px;border-radius:12px;background:linear-gradient(135deg,#ede7ff,#e5f8ff);color:#4f4de7}
.software-menu strong,.software-menu small{display:block}.software-menu strong{font-size:12px}.software-menu small{font-size:10px;color:#7a879c;margin-top:2px}
.software-menu .software-all{margin-top:4px;border-top:1px solid #edf1f7;border-radius:0 0 12px 12px;padding-top:14px}

/* navigation becomes more technology-led */
.site-header{background:rgba(3,12,31,.92)!important;border-bottom:1px solid rgba(80,143,230,.18)!important;backdrop-filter:blur(22px) saturate(150%)}
.site-header.scrolled{box-shadow:0 15px 50px rgba(0,0,0,.25)}
.nav-link,.login-link{color:#cedcf2!important}.nav-link:hover,.nav-link.active{background:rgba(48,111,209,.15)!important;color:#fff!important}
.icon-nav-btn{background:rgba(26,56,101,.35)!important;border-color:rgba(94,155,236,.18)!important;color:#dceaff!important}
.nav-toggle{background:rgba(40,78,132,.28)!important}.nav-toggle span{background:#e6f1ff!important}
.announcement-bar{background:#010612!important;border-bottom:1px solid rgba(84,150,235,.12)}

/* hero */
.hero-premium.v2-hero{min-height:760px;background:
  radial-gradient(circle at 76% 25%,rgba(36,118,255,.22),transparent 27%),
  radial-gradient(circle at 82% 72%,rgba(139,68,255,.18),transparent 32%),
  radial-gradient(circle at 10% 20%,rgba(40,194,255,.10),transparent 24%),
  linear-gradient(135deg,#020715 0%,#04132f 50%,#071a3a 100%)}
.v2-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:68px;padding:82px 0 46px}
.v2-hero .hero-copy h1{font-size:clamp(52px,5.8vw,80px);max-width:780px}
.v2-hero .hero-copy h1 span{background:linear-gradient(90deg,#3fa4ff,#8b59ff 52%,#21ddff);-webkit-background-clip:text;background-clip:text;color:transparent}
.v2-hero .hero-copy>p{max-width:680px;font-size:16px;color:#bcd0ec}
.hero-brand-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(98,166,255,.2);background:rgba(9,33,71,.45);color:#d8e9ff;border-radius:999px;padding:8px 13px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}
.hero-brand-chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v2-cyan);box-shadow:0 0 15px var(--v2-cyan)}
.hero-mini-rating{display:flex;align-items:center;gap:12px;margin-top:28px;color:#afc3df;font-size:11px}.hero-mini-rating b{color:#fff}.hero-mini-rating .stars{color:#ffd45d;letter-spacing:.08em}

.hero-console{position:relative;min-height:470px;display:grid;place-items:center;perspective:1200px}
.hero-console:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(27,137,255,.22),rgba(120,52,255,.08) 45%,transparent 70%);filter:blur(8px)}
.console-laptop{position:relative;width:min(100%,520px);z-index:2;transform:rotateY(-6deg) rotateX(2deg);filter:drop-shadow(0 35px 48px rgba(0,0,0,.42))}
.console-screen{border:1px solid rgba(111,177,255,.3);border-radius:20px;background:linear-gradient(145deg,#071327,#0a1b38);padding:10px;box-shadow:0 0 0 5px rgba(3,12,29,.9),0 0 70px rgba(45,118,255,.25);overflow:hidden}
.console-browser{height:330px;border-radius:13px;background:linear-gradient(150deg,#08162d,#0b2449);overflow:hidden;border:1px solid rgba(89,151,231,.12)}
.console-top{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(98,156,228,.13);color:#8ea8c8;font-size:9px}.console-dots{display:flex;gap:5px}.console-dots i{width:6px;height:6px;border-radius:50%;background:#315884}.console-dots i:first-child{background:#8a4dff}.console-dots i:nth-child(2){background:#1ccdf6}.console-dots i:nth-child(3){background:#49eab4}
.console-body{display:grid;grid-template-columns:74px 1fr;min-height:296px}.console-side{border-right:1px solid rgba(92,151,224,.12);padding:16px 10px;display:grid;align-content:start;gap:12px}.console-side i{height:7px;border-radius:99px;background:#1b3155}.console-side i:nth-child(1){background:linear-gradient(90deg,#574dff,#21c9ff)}.console-side i:nth-child(2){width:80%}.console-side i:nth-child(3){width:65%}.console-main{padding:18px}.console-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.console-title b{font-size:13px;color:#f1f7ff}.console-title span{font-size:8px;color:#67e8f9;border:1px solid rgba(103,232,249,.2);padding:5px 7px;border-radius:999px}.console-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.console-metric{background:rgba(16,43,80,.7);border:1px solid rgba(93,157,236,.13);border-radius:11px;padding:11px}.console-metric small{display:block;font-size:7px;color:#7e9abc;text-transform:uppercase}.console-metric strong{display:block;font-size:17px;color:#fff;margin-top:3px}.console-metric em{font-style:normal;color:#52e0b8;font-size:7px}.console-chart{height:95px;margin-top:10px;border:1px solid rgba(93,157,236,.12);border-radius:12px;background:linear-gradient(180deg,rgba(13,39,78,.75),rgba(5,19,42,.45));position:relative;overflow:hidden}.console-chart svg{width:100%;height:100%}.console-list{display:grid;gap:6px;margin-top:10px}.console-list div{display:grid;grid-template-columns:1fr 50px 40px;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:rgba(12,36,69,.5);font-size:7px;color:#a9bdd7}.console-list b{color:#edf6ff;font-size:8px}.console-list span:last-child{color:#59e6c1}
.console-base{width:110%;height:18px;margin-left:-5%;background:linear-gradient(#8590a0,#303948 45%,#131924);clip-path:polygon(2% 0,98% 0,100% 100%,0 100%);border-radius:0 0 16px 16px}
.console-phone{position:absolute;z-index:4;right:-3px;bottom:35px;width:126px;height:255px;border-radius:27px;padding:7px;background:linear-gradient(145deg,#1d283b,#050a13);box-shadow:0 25px 45px rgba(0,0,0,.5),0 0 0 1px rgba(132,187,255,.28);transform:rotate(3deg)}
.phone-screen{height:100%;border-radius:21px;background:linear-gradient(160deg,#07162e,#0a2448);padding:16px 10px;color:#fff;overflow:hidden}.phone-notch{width:42px;height:5px;border-radius:9px;background:#131d2b;margin:-8px auto 15px}.phone-screen small{font-size:7px;color:#7ca4ce}.phone-screen h4{font-size:14px;margin:4px 0 12px}.phone-stat{display:grid;grid-template-columns:1fr 1fr;gap:5px}.phone-stat div{padding:8px 5px;border:1px solid rgba(91,157,237,.15);border-radius:9px;background:rgba(17,50,91,.5)}.phone-stat b{display:block;font-size:12px}.phone-stat span{font-size:6px;color:#7f9fbe}.phone-mini-chart{height:65px;margin-top:12px;border-radius:10px;background:linear-gradient(180deg,rgba(40,101,194,.22),transparent);position:relative}.phone-mini-chart:after{content:"";position:absolute;left:7px;right:7px;bottom:17px;height:1px;background:linear-gradient(90deg,transparent,#28cbff,#824fff,transparent);box-shadow:18px -13px 0 -0.3px #28cbff,40px -7px 0 -0.3px #8a4dff,62px -25px 0 -0.3px #28cbff}
.console-float{position:absolute;z-index:5;padding:10px 13px;border:1px solid rgba(84,180,255,.25);border-radius:13px;background:rgba(5,22,48,.8);backdrop-filter:blur(12px);color:#e8f5ff;box-shadow:0 15px 40px rgba(0,0,0,.25);font-size:8px;font-weight:800}.console-float.one{left:-12px;top:70px}.console-float.two{right:45px;top:25px}.console-float .acs-icon{width:18px;height:18px;color:#31d7ff;margin-bottom:5px}

.hero-capability-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;padding:0 0 72px}
.capability-tile{min-height:128px;border:1px solid rgba(85,153,240,.18);border-radius:16px;background:linear-gradient(160deg,rgba(8,31,65,.78),rgba(5,18,42,.72));backdrop-filter:blur(14px);padding:15px 11px;text-align:center;color:#fff;position:relative;overflow:hidden;transition:.22s}.capability-tile:hover{transform:translateY(-5px);border-color:rgba(63,199,255,.42);box-shadow:0 18px 45px rgba(4,20,51,.38),0 0 25px rgba(34,130,255,.09)}.capability-tile:after{content:"";position:absolute;inset:auto -25px -32px auto;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(42,155,255,.12),transparent 68%)}.capability-tile .acs-icon{width:28px;height:28px;margin:0 auto 12px;color:#51d9ff}.capability-tile:nth-child(2n) .acs-icon{color:#9164ff}.capability-tile:nth-child(5) .acs-icon{color:#51edba}.capability-tile strong{display:block;font-size:10px;line-height:1.25}.capability-tile small{display:block;font-size:7px;line-height:1.4;color:#88a4c7;margin-top:5px}

/* premium product/demo section */
.product-showcase{background:linear-gradient(180deg,#050d20,#07152d);color:#fff;position:relative;overflow:hidden}.product-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(59,99,246,.12),transparent 28%),radial-gradient(circle at 18% 80%,rgba(134,60,246,.09),transparent 30%);pointer-events:none}.product-showcase .section-head h2{color:#fff}.product-showcase .section-head p{color:#92a9c7}.product-demo-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-demo-card{min-height:450px;border:1px solid rgba(91,156,237,.17);border-radius:22px;background:linear-gradient(160deg,rgba(8,28,60,.92),rgba(5,18,42,.94));padding:18px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.2);transition:.22s}.product-demo-card:hover{transform:translateY(-5px);border-color:rgba(83,192,255,.36)}.product-demo-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-60px;top:-65px;background:radial-gradient(circle,rgba(47,155,255,.12),transparent 70%)}.product-demo-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.product-demo-label{display:flex;gap:11px;align-items:center}.product-demo-label .acs-icon{width:38px;height:38px;padding:9px;border-radius:12px;color:#52d5ff;background:rgba(40,135,238,.13);border:1px solid rgba(77,168,255,.18)}.product-demo-card:nth-child(2) .product-demo-label .acs-icon{color:#9c6aff;background:rgba(131,76,236,.12)}.product-demo-card:nth-child(3) .product-demo-label .acs-icon{color:#5ae9bf;background:rgba(50,202,160,.11)}.product-demo-label small{display:block;color:#7091b9;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.product-demo-label h3{margin:2px 0 0;font-size:17px}.demo-live{font-size:7px;border:1px solid rgba(75,234,193,.23);color:#65ebc6;background:rgba(27,137,111,.12);border-radius:999px;padding:5px 7px;text-transform:uppercase;font-weight:900}.demo-window{margin-top:16px;border:1px solid rgba(95,155,226,.17);border-radius:14px;background:#06152d;overflow:hidden}.demo-window-top{height:28px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(83,148,226,.12);color:#6f91b8;font-size:7px}.demo-window-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8454ff;margin-right:3px}.demo-window-top i:nth-child(2){background:#34ccff}.demo-window-top i:nth-child(3){background:#50e8bc}.demo-window-body{padding:11px}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mini-kpis div{border:1px solid rgba(73,139,218,.12);border-radius:8px;background:#0a2143;padding:8px}.mini-kpis small{display:block;font-size:6px;color:#6f91b8}.mini-kpis b{font-size:11px}.mini-kpis em{display:block;font-style:normal;font-size:5px;color:#54e3b8}.mini-bars{height:95px;margin-top:8px;display:flex;align-items:flex-end;gap:6px;border-radius:8px;padding:12px;background:linear-gradient(180deg,#081c39,#06152d)}.mini-bars i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#29d7ff,#2e63f2);min-height:12%}.mini-bars i:nth-child(2n){background:linear-gradient(180deg,#8a5cff,#5c3de0)}.mini-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.mini-pipeline div{padding:7px 5px;border-radius:8px;background:#0a2143;border:1px solid rgba(89,148,223,.12);text-align:center}.mini-pipeline small{font-size:5px;color:#728eae;display:block}.mini-pipeline b{font-size:10px}.mini-website{height:193px;background:linear-gradient(150deg,#f7fbff,#eaf3fb);color:#0d2440;display:grid;grid-template-rows:24px 1fr}.mini-web-nav{display:flex;gap:5px;align-items:center;padding:0 7px;background:#fff;border-bottom:1px solid #dfe9f3}.mini-web-nav b{margin-right:auto;font-size:6px;color:#2455b8}.mini-web-nav span{font-size:5px;color:#7b8794}.mini-web-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:7px;align-items:center;padding:11px}.mini-web-copy h4{font-size:13px;line-height:1.05;margin:0 0 6px}.mini-web-copy p{font-size:5px;line-height:1.5;color:#637389;margin:0 0 8px}.mini-web-copy i{display:inline-block;width:34px;height:9px;border-radius:4px;background:linear-gradient(90deg,#306bff,#23bff1)}.mini-web-art{height:120px;border-radius:9px;background:linear-gradient(145deg,#0f2c5b,#195ea8);position:relative;overflow:hidden}.mini-web-art:before{content:"";position:absolute;inset:22px 12px auto 12px;height:70px;border-radius:7px;background:linear-gradient(135deg,rgba(51,203,255,.3),rgba(122,74,255,.35));transform:skewY(-8deg);box-shadow:0 22px 0 rgba(255,255,255,.07)}
.product-demo-features{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.product-demo-features span{font-size:7px;padding:5px 7px;border:1px solid rgba(87,151,230,.14);border-radius:999px;color:#88a6c9;background:rgba(19,52,94,.35)}.product-demo-actions{display:flex;gap:8px}.product-demo-actions .button{flex:1;padding:10px 11px;font-size:9px}

/* watermark cards */
.watermark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.watermark-card{position:relative;min-height:190px;border:1px solid #dce8f6;border-radius:21px;background:linear-gradient(150deg,#fff,#f6faff);padding:23px;overflow:hidden;box-shadow:0 14px 40px rgba(34,72,120,.07);transition:.22s}.watermark-card:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(37,92,158,.11);border-color:#cbdff8}.watermark-card>.acs-icon{position:absolute;width:128px;height:128px;right:-24px;bottom:-30px;color:#2c72e9;opacity:.055;stroke-width:1.15}.watermark-card:nth-child(2n)>.acs-icon{color:#7b46e8}.watermark-card:nth-child(3n)>.acs-icon{color:#08aaca}.watermark-card .card-icon{width:45px;height:45px;padding:11px;border-radius:14px;background:linear-gradient(135deg,#ebf2ff,#eafcff);color:#326ee5;box-shadow:inset 0 0 0 1px #dbe8fb}.watermark-card h3{font-size:18px;line-height:1.2;margin:15px 0 7px}.watermark-card p{font-size:10px;color:#708098;margin:0}.watermark-card a{display:inline-flex;margin-top:17px;font-size:9px;font-weight:900;color:#3e56d9;text-transform:uppercase;letter-spacing:.06em}

/* integration map */
.integration-section{background:linear-gradient(180deg,#07142c,#030b1b);color:#fff;position:relative;overflow:hidden}.integration-section:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(60,124,207,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(60,124,207,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at center,#000,transparent 72%)}.integration-wrap{position:relative;z-index:2;display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center}.integration-copy h2{font-size:42px;line-height:1.04;margin:10px 0 14px}.integration-copy p{color:#8fa7c5;font-size:12px}.integration-map{position:relative;min-height:390px}.integration-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#153f82,#071831 66%);border:1px solid rgba(86,178,255,.36);box-shadow:0 0 0 16px rgba(38,113,222,.05),0 0 55px rgba(50,126,255,.25);z-index:3}.integration-core img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 4px 15px rgba(34,153,255,.22))}.integration-node{position:absolute;width:175px;min-height:66px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(82,154,237,.2);border-radius:14px;background:rgba(8,29,61,.76);backdrop-filter:blur(12px);z-index:2}.integration-node .acs-icon{width:32px;height:32px;padding:7px;border-radius:10px;background:rgba(49,131,230,.12);color:#41d6ff}.integration-node strong,.integration-node small{display:block}.integration-node strong{font-size:10px}.integration-node small{font-size:7px;color:#718fab}.integration-node.n1{left:0;top:35px}.integration-node.n2{left:0;bottom:42px}.integration-node.n3{right:0;top:35px}.integration-node.n4{right:0;bottom:42px}.integration-node.n5{left:50%;top:0;transform:translateX(-50%)}.integration-node.n6{left:50%;bottom:0;transform:translateX(-50%)}.integration-line{position:absolute;height:1px;left:12%;right:12%;top:50%;background:linear-gradient(90deg,transparent,#2e83ef 25%,#42d8ff 50%,#7b4dec 75%,transparent);opacity:.3}.integration-line.vertical{left:50%;top:10%;bottom:10%;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,#2e83ef,#7b4dec,transparent)}

/* sample design image */
.design-vision{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.design-vision-art{border-radius:26px;overflow:hidden;border:1px solid #d5e4f5;box-shadow:0 25px 70px rgba(25,70,131,.15);background:#061125}.design-vision-art img{display:block;width:100%;height:auto}.design-vision-copy h2{font-size:44px;line-height:1.05;margin:11px 0 15px}.design-vision-copy p{color:#6a7b93}.design-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0}.design-points span{display:flex;gap:8px;align-items:center;border:1px solid #deebf8;border-radius:12px;padding:11px;background:#fbfdff;font-size:9px;font-weight:800;color:#43546c}.design-points .acs-icon{width:18px;height:18px;color:#3273e7}

/* demo center and individual product demo */
.demo-page{background:#030a19;color:#fff;min-height:100vh}.demo-hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#020817,#071b3d);padding:70px 0 58px}.demo-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(49,125,255,.18),transparent 30%),radial-gradient(circle at 12% 80%,rgba(128,63,244,.12),transparent 30%)}.demo-hero .shell{position:relative;z-index:2}.demo-hero h1{font-size:52px;line-height:1.03;letter-spacing:-.045em;margin:12px 0 16px}.demo-hero p{max-width:700px;color:#9eb3cf;font-size:13px}.demo-switches{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.demo-switches a{padding:9px 12px;border-radius:10px;border:1px solid rgba(94,155,234,.18);font-size:9px;font-weight:850;color:#a9c1df;background:rgba(12,37,76,.5)}.demo-switches a.active,.demo-switches a:hover{color:#fff;border-color:rgba(70,198,255,.38);background:linear-gradient(120deg,rgba(55,103,240,.3),rgba(116,65,231,.28))}
.demo-shell{padding:52px 0 78px}.demo-app{border:1px solid rgba(96,157,232,.17);border-radius:24px;overflow:hidden;background:#07162d;box-shadow:0 30px 90px rgba(0,0,0,.32)}.demo-app-top{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(90,151,224,.14);background:#081a35}.demo-app-brand{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:850}.demo-app-brand img{width:34px;height:34px;object-fit:contain}.demo-app-actions{display:flex;gap:7px}.demo-app-actions button{border:1px solid rgba(93,157,232,.17);background:#0d264b;color:#b7cbe3;border-radius:9px;padding:7px 9px;font-size:8px}.demo-app-body{display:grid;grid-template-columns:190px 1fr;min-height:600px}.demo-sidebar{padding:17px 11px;border-right:1px solid rgba(92,151,222,.14);background:#06142a}.demo-sidebar button{width:100%;border:0;background:transparent;color:#7f9dbf;border-radius:10px;padding:10px 11px;display:flex;align-items:center;gap:9px;font-size:9px;font-weight:800;text-align:left;margin-bottom:4px}.demo-sidebar button .acs-icon{width:17px;height:17px}.demo-sidebar button.active,.demo-sidebar button:hover{background:linear-gradient(110deg,rgba(40,112,232,.18),rgba(114,70,231,.16));color:#fff}.demo-workspace{padding:22px;background:linear-gradient(155deg,#08182f,#061329)}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.demo-toolbar h2{font-size:22px;margin:0}.demo-toolbar p{font-size:9px;color:#7492b3;margin:2px 0 0}.demo-primary{border:0;border-radius:10px;padding:9px 12px;color:#fff;background:linear-gradient(120deg,#2b73ff,#7e4bea);font-size:9px;font-weight:900}.demo-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.demo-kpi{position:relative;border:1px solid rgba(85,148,224,.14);border-radius:14px;background:#0a2142;padding:14px;overflow:hidden}.demo-kpi .acs-icon{position:absolute;width:55px;height:55px;right:-8px;bottom:-9px;opacity:.06;color:#51ccff}.demo-kpi small{display:block;color:#7794b4;font-size:7px;text-transform:uppercase}.demo-kpi b{display:block;font-size:20px;margin:3px 0}.demo-kpi span{font-size:7px;color:#52dfb8}.demo-grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.demo-panel{border:1px solid rgba(83,146,220,.13);border-radius:14px;background:#091e3b;padding:14px}.demo-panel h3{font-size:11px;margin:0 0 12px}.demo-chart-area{height:210px;display:flex;align-items:flex-end;gap:8px;padding:20px 8px 5px;border-top:1px solid rgba(75,136,210,.09)}.demo-chart-area i{flex:1;min-height:10%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#2bd8ff,#2c65f0)}.demo-chart-area i:nth-child(2n){background:linear-gradient(180deg,#9a61ff,#6d3de1)}.demo-table{width:100%;border-collapse:collapse;font-size:8px}.demo-table th,.demo-table td{padding:10px 8px;text-align:left;border-bottom:1px solid rgba(78,139,213,.09)}.demo-table th{color:#6e8baa;font-size:7px;text-transform:uppercase}.demo-table td{color:#c1d2e6}.demo-table b{color:#fff}.demo-pill{display:inline-flex;padding:4px 6px;border-radius:999px;background:rgba(40,191,144,.12);color:#59e6b9;font-size:6px}.demo-pipeline-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.demo-stage{border:1px solid rgba(81,145,220,.12);background:#081a34;border-radius:12px;padding:9px}.demo-stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#94acc6;font-size:7px}.demo-lead{background:#0c264a;border:1px solid rgba(89,155,233,.12);border-radius:9px;padding:9px;margin-bottom:7px}.demo-lead b{display:block;font-size:8px}.demo-lead small{display:block;font-size:6px;color:#718daa;margin-top:3px}.demo-website-preview{background:#eef5fb;border-radius:16px;overflow:hidden;color:#10233c}.preview-browser{height:34px;background:#fff;border-bottom:1px solid #dce5ef;display:flex;align-items:center;padding:0 12px;gap:6px}.preview-browser i{width:6px;height:6px;border-radius:50%;background:#d8e1eb}.preview-browser span{margin-left:8px;font-size:7px;color:#8090a2}.preview-site{min-height:500px;background:#fff}.preview-site-nav{height:58px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #edf1f5}.preview-site-nav b{font-size:14px;color:#315cc8;margin-right:auto}.preview-site-nav span{font-size:7px;margin-left:15px;color:#647387}.preview-site-hero{min-height:270px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:36px;background:linear-gradient(145deg,#f9fbfd,#edf5fb)}.preview-site-copy h3{font-size:29px;line-height:1.05;margin:0 0 10px}.preview-site-copy p{font-size:8px;line-height:1.6;color:#65768a}.preview-site-copy button{border:0;border-radius:8px;padding:9px 12px;background:linear-gradient(120deg,#2a6dff,#6d4ae8);color:#fff;font-size:7px;font-weight:800}.preview-site-art{height:190px;border-radius:16px;background:linear-gradient(145deg,#102b5a,#1364b1);position:relative;overflow:hidden}.preview-site-art:before{content:"";position:absolute;inset:45px 24px auto;height:95px;background:linear-gradient(135deg,rgba(44,210,255,.45),rgba(119,67,255,.4));border-radius:12px;transform:skewY(-9deg);box-shadow:0 27px 0 rgba(255,255,255,.08)}.preview-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px 36px}.preview-feature{border:1px solid #e3ebf3;border-radius:11px;padding:14px}.preview-feature b{font-size:9px}.preview-feature p{font-size:6px;color:#7a8999;margin:4px 0 0}.demo-device-controls{display:flex;gap:6px;margin-bottom:10px}.demo-device-controls button{border:1px solid rgba(84,148,223,.14);background:#0b2344;color:#8fa8c5;border-radius:8px;padding:7px 9px;font-size:7px}.demo-device-controls button.active{color:#fff;background:#245fd2}.demo-website-frame.mobile{max-width:360px;margin:0 auto}.demo-website-frame.mobile .preview-site-hero{grid-template-columns:1fr;padding:24px}.demo-website-frame.mobile .preview-site-art{height:140px}.demo-website-frame.mobile .preview-site-nav span{display:none}.demo-website-frame.mobile .preview-feature-row{grid-template-columns:1fr;padding:18px}

/* footer brand image */
.footer-brand.brand-image{max-width:300px;height:72px}.footer-brand.brand-image img{width:100%;height:100%;object-fit:contain;object-position:left center}

/* dark style harmonisation */
body.dark-theme .software-menu{background:#07162d;border-color:#1d3a5e}body.dark-theme .software-menu a{color:#eaf4ff}body.dark-theme .software-menu a:hover{background:#0d2444}body.dark-theme .software-menu small{color:#7e9ab8}

@media(max-width:1180px){
  .brand.brand-image{min-width:205px;max-width:220px}.nav-shell{gap:10px}.nav-link{padding-left:7px;padding-right:7px}
  .hero-capability-strip{grid-template-columns:repeat(4,1fr)}
  .watermark-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:920px){
  .brand.brand-image{max-width:230px;height:52px}.software-holder{position:static}.software-menu{position:static;width:100%;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#f7f9fc;border:0}.software-holder.open .software-menu{display:block}.software-menu a{grid-template-columns:36px 1fr}.software-menu .acs-icon{width:34px;height:34px}
  .v2-hero .hero-grid{grid-template-columns:1fr;gap:42px;padding-top:58px}.hero-console{max-width:650px;margin:0 auto;width:100%}.hero-capability-strip{grid-template-columns:repeat(4,1fr)}
  .product-demo-grid{grid-template-columns:1fr 1fr}.product-demo-card:last-child{grid-column:1/-1}.integration-wrap,.design-vision{grid-template-columns:1fr}.integration-copy{max-width:650px}.integration-map{max-width:700px;width:100%;margin:auto}.demo-app-body{grid-template-columns:150px 1fr}.demo-kpi-grid{grid-template-columns:1fr 1fr}.demo-grid-2{grid-template-columns:1fr}
}
@media(max-width:680px){
  .brand.brand-image{max-width:190px;height:46px}.site-header{top:0}.main-nav{background:#06152c!important;border-bottom-color:#17395f!important}.software-menu{background:#0a1d39}.software-menu a{color:#e8f2ff}.software-menu small{color:#7895b4}
  .v2-hero .hero-copy h1{font-size:46px}.v2-hero .hero-grid{padding-bottom:35px}.hero-console{min-height:370px}.console-laptop{width:92%}.console-browser{height:260px}.console-body{min-height:225px;grid-template-columns:56px 1fr}.console-main{padding:12px}.console-metrics{gap:5px}.console-metric{padding:7px}.console-metric strong{font-size:13px}.console-chart{height:72px}.console-phone{width:96px;height:197px;right:0;bottom:22px}.phone-screen{padding:13px 8px}.console-float{display:none}.hero-capability-strip{grid-template-columns:1fr 1fr;padding-bottom:52px}.capability-tile{min-height:115px}
  .product-demo-grid,.watermark-grid{grid-template-columns:1fr}.product-demo-card:last-child{grid-column:auto}.integration-map{min-height:520px}.integration-node{width:145px}.integration-node.n1{left:0;top:80px}.integration-node.n3{right:0;top:80px}.integration-node.n2{left:0;bottom:80px}.integration-node.n4{right:0;bottom:80px}.integration-node.n5{top:0}.integration-node.n6{bottom:0}.integration-core{width:88px;height:88px}.integration-core img{width:60px;height:60px}.design-vision-copy h2,.integration-copy h2{font-size:34px}.design-points{grid-template-columns:1fr}
  .demo-hero{padding:50px 0 38px}.demo-hero h1{font-size:38px}.demo-app-body{grid-template-columns:1fr}.demo-sidebar{display:flex;overflow:auto;border-right:0;border-bottom:1px solid rgba(92,151,222,.14);padding:9px}.demo-sidebar button{width:auto;white-space:nowrap;margin:0 3px}.demo-workspace{padding:13px}.demo-kpi-grid{grid-template-columns:1fr 1fr}.demo-pipeline-board{grid-template-columns:1fr 1fr}.demo-toolbar{display:block}.demo-toolbar .demo-primary{margin-top:10px}.preview-site-hero{grid-template-columns:1fr;padding:24px}.preview-site-art{height:150px}.preview-feature-row{grid-template-columns:1fr;padding:18px}.demo-app-top{padding:0 10px}.demo-app-actions{display:none}
}
.division-card{position:relative;overflow:hidden}.division-card>.division-watermark{position:absolute;right:-26px;bottom:-34px;width:155px;height:155px;opacity:.045;color:#2d77ed;stroke-width:1.15;pointer-events:none}.division-card:nth-child(2n)>.division-watermark{color:#8249ed}.division-card:nth-child(3n)>.division-watermark{color:#08a8c7}.division-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eef4ff,#ebfbff);color:#3471e4;border:1px solid #dce8f6;margin:15px 0 4px}.division-icon .acs-icon{width:22px;height:22px}.division-card:nth-child(2n) .division-icon{background:linear-gradient(135deg,#f3edff,#eef5ff);color:#7449dc}
body.dark-theme .division-icon{background:rgba(35,91,164,.14);border-color:rgba(84,150,231,.17);color:#58d7ff}
