/* ---- style.css ---- */

.acb{
  --bg:#0c1838;--bg2:#101e44;--bg3:#142652;--card:#121e48;
  --wash:radial-gradient(980px 560px at 96% -6%,#3d1848 0%,transparent 56%),radial-gradient(820px 520px at -4% 12%,#16367a 0%,transparent 52%),linear-gradient(168deg,#101c44 0%,#080f28 48%,#0c183c 100%);
  --g-ink:var(--wash);
  --line:#ffffff17;--line2:#ffffff29;--glass:#ffffff0a;
  --t1:#f7f8fd;--t2:#d7deef;--t3:#c3cce2;
  --red:#ed1c24;--red-d:#c9141b;--red-hi:#ff4650;--orange:#ff4650;--gold:#ffb703;--gold-l:#ffd166;--green:#34d399;
  --g-brand:#ed1c24;
  --g-text:#ff4650;
  --paper:#f3f0ea;--paper-2:#fff;--ink:#0b1020;--ink-2:#4b556f;--ink-line:#0b102016;
  --f-d:"Space Grotesk","Inter",system-ui,sans-serif;--f-b:Inter,system-ui,sans-serif;--f-m:"JetBrains Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.19,1,.22,1);--r:18px;--r-l:28px;--r-xl:40px;--wrap:2100px;
}
.acb *,.acb *::before,.acb *::after{box-sizing:border-box}
.acb{-webkit-text-size-adjust:100%}
.acb.lenis,.acb.lenis{height:auto}
.acb .lenis.lenis-smooth{scroll-behavior:auto!important}
.acb .lenis.lenis-stopped{overflow:hidden}
.acb{margin:0;background:var(--wash);background-attachment:fixed;color:var(--t1);font-family:var(--f-b);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
.acb h1,.acb h2,.acb h3,.acb h4,.acb h5{font-family:var(--f-d);margin:0 0 .5em;line-height:1.04;letter-spacing:-.035em;font-weight:600}
.acb h1{font-size:clamp(2.6rem,5.2vw,4.9rem)}
.acb h2{font-size:clamp(2.1rem,4.6vw,3.9rem)}
.acb h3{font-size:1.3rem;letter-spacing:-.02em}
.acb p{margin:0 0 1em;color:var(--t2)}
.acb a{color:inherit;text-decoration:none}
.acb img{max-width:100%;display:block}
.acb ul,.acb ol{list-style:none;margin:0;padding:0}
.acb button{font:inherit;color:inherit}
.acb svg{flex:none}
.acb .wrap{width:90%;max-width:var(--wrap);margin:0 auto;padding:0}
.acb .skip{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:10px 16px;z-index:9999}.acb .skip:focus{left:10px;top:10px}
.acb :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
.acb .grad-text{background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.acb .kicker{font-family:var(--f-m);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 20px;display:flex;align-items:center;gap:12px}
.acb .kicker::before{content:"";width:32px;height:1px;background:currentColor}
.acb .kicker.center{justify-content:center}.acb .kicker.center::after{content:"";width:32px;height:1px;background:currentColor}
.acb .kicker.amber{color:var(--gold)}
.acb .lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--t2);max-width:560px}
.acb svg.ic{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.acb svg use{pointer-events:none}
.acb .ar,.acb .lnk svg,.acb .go svg,.acb .chev{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}


.acb #loader{position:fixed;inset:0;z-index:9000;background:var(--bg);display:grid;place-items:center;transition:opacity .6s,visibility .6s}
.acb #loader.done{opacity:0;visibility:hidden}
.acb .ld{display:grid;gap:22px;justify-items:center}
.acb .ld img{animation:ldp 1.4s var(--ease) infinite alternate;filter:drop-shadow(0 0 30px #ff3b4766)}
@keyframes ldp{to{transform:scale(1.12) rotate(-4deg)}}
.acb .ld-bar{width:160px;height:2px;background:#ffffff1f;border-radius:2px;overflow:hidden}
.acb .ld-bar i{display:block;height:100%;width:100%;background:var(--g-brand);transform:scaleX(0);transform-origin:left;animation:ldb 1.2s var(--ease) forwards}
@keyframes ldb{to{transform:scaleX(1)}}
.acb #progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--g-brand);z-index:8000}
.acb .cursor{position:fixed;left:0;top:0;z-index:8500;pointer-events:none;display:none}
.acb .cursor i{position:absolute;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--gold)}
.acb .cursor b{position:absolute;width:38px;height:38px;margin:-19px;border-radius:50%;border:1px solid #ffb70399;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s,border-color .3s}
.acb .cursor.hov b{width:68px;height:68px;margin:-34px;background:#ff3b4722;border-color:#ff3b47}
@media(hover:hover) and (pointer:fine){.js .acb .cursor{display:block}}


.acb .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;overflow:hidden;isolation:isolate;transition:box-shadow .3s,background .3s,border-color .3s,color .3s}
.acb .btn .ar{transition:transform .3s var(--ease)}.acb .btn:hover .ar{transform:translateX(4px)}
.acb .btn.sm{padding:10px 20px;font-size:.85rem}
.acb .btn-primary{background:var(--g-brand);color:#fff;box-shadow:0 14px 40px #ff3b4755}
.acb .btn-primary::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#ff5560,#ff9a3c);opacity:0;transition:opacity .3s}
.acb .btn-primary:hover{box-shadow:0 18px 52px #ff3b4788}.acb .btn-primary:hover::before{opacity:1}
.acb .btn-ghost{background:#ffffff0d;border-color:var(--line2);color:var(--t1);backdrop-filter:blur(10px)}
.acb .btn-ghost:hover{background:#ffffff1c;border-color:#ffffff55}
.acb .btn-white{background:#fff;color:#c4121e}.acb .btn-white:hover{box-shadow:0 18px 50px #fff3}
.acb .btn-dark{background:var(--ink);color:#fff}.acb .btn-dark:hover{background:#1a2342}
.acb .light .btn-ghost{background:#fff;border-color:var(--ink-line);color:var(--ink)}


.acb .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:10px;box-shadow:0 0 0 0 #34d39980;animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px #34d39900}100%{box-shadow:0 0 0 0 #34d39900}}
.acb .site-header{position:sticky;top:0;z-index:500;padding:14px 20px 0;pointer-events:none}
.acb .site-header .bar{pointer-events:auto;width:90%;max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 22px;border-radius:999px;background:#101c44cc;border:1px solid var(--line);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);transition:background .4s,box-shadow .4s,transform .5s var(--ease)}
.acb .site-header.scrolled .bar{background:#0c1638e6;box-shadow:0 20px 60px #06143a88}
.acb .site-header.hide .bar{transform:translateY(-130%)}
.acb .logo{display:flex;align-items:center;gap:12px}
.acb .logo img{height:40px;width:auto;filter:drop-shadow(0 4px 16px #ff3b4766)}
.acb .logo b{display:block;font-family:var(--f-d);font-size:1.35rem;letter-spacing:-.04em;line-height:1.1}
.acb .logo small{display:block;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--t3);font-weight:500}
.acb .nav{display:flex;align-items:center;gap:2px}
.acb .nav>li{position:relative}
.acb .nav>li>a,.acb .nav>li>button{font-weight:500;font-size:.9rem;color:var(--t2);background:none;border:0;padding:10px 14px;border-radius:999px;cursor:pointer;display:flex;gap:6px;align-items:center;transition:color .2s,background .2s}
.acb .nav>li>a:hover,.acb .nav>li>button:hover,.acb .nav>li.open>button,.acb .nav>li>a.act{color:#fff;background:#ffffff12}
.acb .nav .chev{width:12px;height:12px;transition:transform .3s var(--ease)}
.acb .has-menu.open .chev{transform:rotate(45deg)}
.acb .mega{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,12px);opacity:0;visibility:hidden;transition:all .35s var(--ease);background:#101e4cf2;backdrop-filter:blur(24px);border:1px solid var(--line2);border-radius:var(--r-l);padding:12px;width:max-content;max-width:92vw;box-shadow:0 40px 100px #06143a99}
.acb .mega::before{content:"";position:absolute;inset:-18px 0 auto 0;height:18px}
.acb .has-menu:hover>.mega,.acb .has-menu.open>.mega,.acb .has-menu:focus-within>.mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.acb .mega ul{display:grid;grid-template-columns:repeat(var(--cols,1),minmax(240px,1fr));gap:2px}
.acb .mega-sol ul,.acb .mega-ai ul{width:min(400px,72vw)}
.acb .mega a{display:flex;gap:14px;padding:12px;border-radius:14px;align-items:flex-start;transition:background .2s}
.acb .mega a:hover,.acb .mega a.is-hot{background:#ffffff10}
.acb .mega a.is-hot .ic{background:var(--red);color:#fff}
.acb .mega a.is-hot b{color:var(--red-hi)}
.acb .mega .ic{width:38px;height:38px;padding:9px;border-radius:12px;background:#ff3b4720;color:var(--orange);flex:none}
.acb .mega b{display:block;font-size:.9rem;line-height:1.3;color:#fff}.acb .mega small{display:block;color:var(--t3);font-size:.76rem;line-height:1.4}
.acb .nav-cta{padding:12px 22px;font-size:.88rem}
.acb .burger{display:none;width:46px;height:46px;border-radius:50%;background:#ffffff12;border:1px solid var(--line);cursor:pointer;position:relative}
.acb .burger i{position:absolute;left:14px;right:14px;height:2px;background:#fff;border-radius:2px;transition:.35s var(--ease)}
.acb .burger i:nth-child(1){top:19px}.acb .burger i:nth-child(2){top:25px}
.acb .burger[aria-expanded=true] i:nth-child(1){top:22px;transform:rotate(45deg)}.acb .burger[aria-expanded=true] i:nth-child(2){top:22px;transform:rotate(-45deg)}


.js.gsap-ready .acb [data-r]{opacity:0;transform:translateY(40px)}
.js.gsap-ready .acb .h-split .ln>span{transform:translateY(110%)}
.acb .h-split .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.acb .h-split .ln>span{display:inline-block;will-change:transform}


.acb .hero{position:relative;min-height:min(calc(100vh - 36px),920px);padding:56px 0 90px;overflow:hidden;isolation:isolate;display:flex;align-items:center}
.acb .hero-bg{position:absolute;inset:-10% 0 0;z-index:-1}
.acb .orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55}
.acb .o1{width:560px;height:560px;right:-120px;top:-60px;background:#ff3b4766;animation:fl 14s ease-in-out infinite alternate}
.acb .o2{width:520px;height:520px;left:-160px;bottom:-60px;background:#3b6bff44;animation:fl 18s ease-in-out infinite alternate-reverse}
.acb .o3{width:340px;height:340px;left:42%;top:40%;background:#ffb70322;animation:fl 16s ease-in-out infinite alternate}
@keyframes fl{to{transform:translate(60px,-40px) scale(1.15)}}
.acb .grid-bg{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 75%)}
.acb .hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px;align-items:center}
.acb .hero-grid>*{min-width:0}
.acb .chip-live{display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 12px;border-radius:999px;background:#ffffff0c;border:1px solid var(--line2);font-size:.82rem;color:var(--t2);margin-bottom:30px;backdrop-filter:blur(10px)}
.acb .pulse{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 #ffb70388;animation:ping2 2s infinite}
@keyframes ping2{70%{box-shadow:0 0 0 9px #ffb70300}100%{box-shadow:0 0 0 0 #ffb70300}}
.acb .hero h1{margin-bottom:28px}
.acb .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.acb .proof{display:flex;align-items:center;gap:20px;margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}
.acb .proof-i img{height:58px;width:auto;border-radius:12px;background:#fff;padding:5px}
.acb .proof-t b{display:block;font-size:.92rem}.acb .proof-t span{font-size:.82rem;color:var(--t3);line-height:1.5;display:block;max-width:360px}
.acb .hero-vis{position:relative;width:min(100%,clamp(560px,42vw,860px));aspect-ratio:1/1;margin-inline:auto}
@keyframes bob{50%{transform:translateY(-12px)}}
@keyframes spin{to{transform:rotate(360deg)}}
.acb .nw{position:absolute;inset:0}
.acb .nw-spin{position:absolute;inset:0;z-index:0;pointer-events:none}
.acb #nwNodes{position:absolute;inset:0;z-index:3;pointer-events:none}
.acb .nw-node{pointer-events:auto}
.acb .nw-ring{position:absolute;border-radius:50%;border:1px dashed #ffffff1f;pointer-events:none}
.acb .nw-ring.a{inset:5%;animation:spin 90s linear infinite}
.acb .nw-ring.b{inset:20%;border-style:solid;border-color:#ffffff0f}
.acb .nw-ring.c{inset:30%;border-color:#ff7a2b33;animation:spin 50s linear infinite reverse}
.acb .nw-ring.a::after,.acb .nw-ring.c::after{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px 4px #ffb70388}
.acb .nw-ring.c::after{background:var(--red);box-shadow:0 0 18px 4px #ff3b4788}
.acb .nw-glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,#ff3b4724,#3b6bff12 55%,transparent 72%);filter:blur(10px);pointer-events:none}
.acb .nw-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.acb .nw-svg .base{stroke:#ffffff1c;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.acb .nw-svg .relay{stroke:url(#nwg);stroke-width:1.2;fill:none;stroke-dasharray:3 7;vector-effect:non-scaling-stroke;opacity:.55;animation:dashm 3s linear infinite}
.acb .nw-svg .act{stroke:url(#nwg);stroke-width:2;fill:none;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .5s;filter:drop-shadow(0 0 4px #ff7a2b)}
.acb .nw-svg .act.on{opacity:1}
.acb .nw-hub{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#2b1a32,#101c44 72%);border:1px solid #ff7a2b77;box-shadow:0 0 0 12px #ff7a2b0d,0 0 0 28px #ff7a2b07,0 0 100px #ff3b4777;pointer-events:none}
.acb .nw-hub::before,.acb .nw-hub::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #ff7a2b88;animation:hubp 3.2s ease-out infinite}
.acb .nw-hub::after{animation-delay:1.6s}
@keyframes hubp{from{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}
.acb .nw-hub img{width:44%;height:auto;filter:drop-shadow(0 0 20px #ff3b4799)}
.acb .nw-hub-l{position:absolute;left:50%;top:calc(100% + 18px);transform:translateX(-50%);white-space:nowrap;text-align:center;font-family:var(--f-m);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}
.acb .nw-node{position:absolute;z-index:3;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);transform:translate(-50%,-50%);display:grid;gap:3px;width:max-content;max-width:150px;padding:11px 14px;border-radius:18px;text-align:left;font:inherit;color:inherit;cursor:pointer;background:#101c48d9;border:1px solid var(--line2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px #0008;transition:transform .5s var(--ease),border-color .4s,background .4s,box-shadow .4s}
.acb .nw-node:hover,.acb .nw-node.on{z-index:5}
.acb .nw-node:hover{border-color:#ffb70399}
.acb .nw-node.on{transform:translate(-50%,-50%) scale(1.06);background:linear-gradient(135deg,#2a1420ee,#0f1830ee);border-color:#ff7a2b;box-shadow:0 24px 70px #ff3b4755,0 0 0 1px #ff7a2b66}
.acb .nw-top{display:flex;align-items:center;gap:8px}
.acb .nw-top b{font-family:var(--f-d);font-size:.92rem;letter-spacing:-.02em;line-height:1.15}
.acb .nw-ic{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#ff3b4724;color:var(--red-hi)}
.acb .nw-ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acb .nw-node.on .nw-ic{background:var(--red);color:#fff}
.acb .nw-node small{font-size:.72rem;color:var(--t3);line-height:1.3}
.acb .nw-time{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:5px;padding-top:7px;border-top:1px solid var(--line)}
.acb .nw-time time{font-family:var(--f-m);font-size:1.05rem;letter-spacing:.02em;color:#fff}
.acb .nw-time u{text-decoration:none;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.acb .nw-node[data-open="1"] .nw-time u{color:var(--green)}
.acb .nw-foot{position:absolute;left:50%;bottom:-1%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;background:#101c48e6;border:1px solid var(--line2);backdrop-filter:blur(12px);font-size:.78rem;color:var(--t2);white-space:nowrap;pointer-events:none;z-index:1}
.acb .nw-foot b{color:#fff;font-family:var(--f-m);font-weight:500}
.acb .scroll-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--f-m);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}
.acb .scroll-hint i{width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:sh 2s infinite}
@keyframes sh{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}


.acb .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.acb .track{display:flex;width:max-content;gap:16px;will-change:transform}
.acb .clients{padding:46px 0 56px;border-block:1px solid var(--line);background:transparent}
.acb .clients .kicker{margin-bottom:28px}
.acb .track .lg{width:168px;height:70px;display:grid;place-items:center;background:#fff;border-radius:16px;padding:12px 18px;transition:.4s var(--ease)}
.acb .track .lg img{max-height:100%;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.4s}
.acb .track .lg:hover{transform:translateY(-4px) scale(1.04)}.acb .track .lg:hover img{filter:none;opacity:1}
.acb .sol-clients{padding:28px 0 32px;background:#fff;border-block:1px solid #161a2e14}
.acb .sol-clients .track{animation:solmq 90s linear infinite}
.acb .sol-clients:hover .track{animation-play-state:paused}
@keyframes solmq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.acb .sol-clients .track{animation:none}.acb .sol-clients .marquee{overflow-x:auto}}


.acb .stats{padding:90px 0 40px}
.acb .stats-row{display:grid;grid-template-columns:repeat(4,1fr)}
.acb .st{padding:10px 30px;border-left:1px solid var(--line)}.acb .st:first-child{border-left:0;padding-left:0}
.acb .st b{display:block;font-family:var(--f-d);font-weight:600;font-size:clamp(3rem,6vw,5.4rem);line-height:1;letter-spacing:-.05em;background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.acb .st b em{font-style:normal;opacity:.5;padding:0 .04em}
.acb .st small{display:block;margin-top:14px;color:var(--t3);font-size:.88rem;line-height:1.5}


.acb .svc{position:relative;padding:130px 0 110px}
.acb .sv-tabs{display:flex;gap:6px;justify-content:center;padding:6px;margin:0 auto 30px;width:max-content;max-width:100%;border-radius:999px;background:#ffffff08;border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.acb .sv-tabs::-webkit-scrollbar{display:none}
.acb .sv-tab{flex:none;position:relative;display:flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;background:none;border:0;color:var(--t2);font-weight:500;font-size:.93rem;cursor:pointer;white-space:nowrap;overflow:hidden;transition:color .3s,background .3s,box-shadow .3s}
.acb .sv-tab svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.acb .sv-tab:hover{color:#fff;background:#ffffff0a}
.acb .sv-tab.on{color:#fff;background:#ffffff12;box-shadow:inset 0 0 0 1px #ff7a2b66}
.acb .sv-tab.on svg{stroke:var(--orange)}
.acb .sv-bar{position:absolute;left:22px;right:22px;bottom:5px;height:2px;border-radius:2px;background:var(--g-brand);transform:scaleX(0);transform-origin:left}
.acb .sv-tab.on .sv-bar{transform:scaleX(var(--p,0))}
.acb .sv-panel{position:relative;display:grid;grid-template-columns:1fr 1.1fr;border-radius:var(--r-xl);border:1px solid var(--line2);background:linear-gradient(135deg,#122252,#101c44 62%);overflow:hidden;box-shadow:0 60px 140px #000b,inset 0 1px 0 #ffffff14;isolation:isolate}
.acb .sv-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(560px 380px at 0% 0%,#ff3b4722,transparent 65%),radial-gradient(520px 380px at 100% 100%,#3b6bff22,transparent 65%)}
.acb .sv-panel>*{min-width:0}
.acb .sv-left{display:grid;padding:clamp(28px,4.2vw,64px)}
.acb .sv-info{grid-area:1/1;align-self:center;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .5s var(--ease),transform .7s var(--ease),visibility .5s}
.acb .sv-info.on{opacity:1;visibility:visible;transform:none}
.acb .sv-num{font-family:var(--f-d);font-size:clamp(4.5rem,8vw,7.5rem);line-height:.8;font-weight:700;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #ffffff2a;margin-bottom:16px}
.acb .sv-info h3{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:14px}
.acb .sv-info>p{max-width:540px;font-size:1.02rem}
.acb .sv-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:12px 0 26px}
.acb .sv-list li{display:flex;gap:11px;font-size:.9rem;color:var(--t1);line-height:1.45}
.acb .sv-list svg{flex:none;width:21px;height:21px;padding:3px;border-radius:50%;background:#34d39926;stroke:var(--green);fill:none;stroke-width:2.4;margin-top:1px}
.acb .sv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.acb .sv-chips span{font-family:var(--f-m);font-size:.7rem;padding:7px 13px;border-radius:999px;background:#ffffff0c;border:1px solid var(--line2);color:var(--t2)}
.acb .sv-cta{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.acb .lnk2{font-weight:600;font-size:.92rem;color:var(--gold-l);border-bottom:1px solid #ffd16655;padding-bottom:2px;transition:border-color .3s}.acb .lnk2:hover{border-color:var(--gold-l)}
.acb .svc-stage{position:relative;min-height:600px;border-left:1px solid var(--line);background:radial-gradient(460px 340px at 75% 15%,#ff3b4720,transparent 70%),#101e4ccc;overflow:hidden}
.acb .svc-stage::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff14 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%)}
.acb .vis{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.94) translateY(20px);transition:opacity .6s var(--ease),transform .8s var(--ease);pointer-events:none}
.acb .vis.on{opacity:1;transform:none}
.acb .chipf{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;background:#101c48e6;border:1px solid var(--line2);font-size:.78rem;font-family:var(--f-m);color:var(--t1);backdrop-filter:blur(10px);box-shadow:0 14px 40px #0008;animation:bob 6s ease-in-out infinite}
.acb .chipf svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.8}
.acb .cf1{top:9%;left:7%}.acb .cf2{bottom:10%;right:7%;animation-delay:-2.5s}

.acb .win{width:84%;border-radius:18px;background:#101c44;border:1px solid var(--line2);box-shadow:0 30px 80px #000a;overflow:hidden}
.acb .win-top{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#ffffff08;border-bottom:1px solid var(--line)}
.acb .win-top i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.acb .win-top i:nth-child(2){background:#febc2e}.acb .win-top i:nth-child(3){background:#28c840}
.acb .win-top span{margin-left:12px;font-family:var(--f-m);font-size:.7rem;color:var(--t3)}
.acb .win-body{display:grid;grid-template-columns:1.1fr 1fr;gap:0}
.acb .code{padding:20px;font-family:var(--f-m);font-size:.72rem;line-height:1.9;color:#c8d1ee;border-right:1px solid var(--line)}
.acb .code p{margin:0;color:inherit;white-space:nowrap}.acb .code em{font-style:normal;color:#ffb703}.acb .code u{text-decoration:none;color:#ff7a8a}
.acb .caret{display:inline-block;width:7px;height:13px;background:var(--gold);margin-left:3px;vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.acb .dash{padding:18px;display:grid;gap:12px}
.acb .kpi small{display:block;font-size:.68rem;color:var(--t3)}.acb .kpi b{font-family:var(--f-d);font-size:1.7rem;letter-spacing:-.03em}.acb .kpi .up{font-size:.72rem;color:var(--green);margin-left:8px}
.acb .bars{display:flex;gap:7px;align-items:flex-end;height:86px}
.acb .bars i{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:var(--g-brand);transform-origin:bottom;animation:gb 3s ease-in-out infinite}
.acb .bars i:nth-child(odd){animation-delay:-1.2s}
@keyframes gb{50%{transform:scaleY(.7)}}

.acb .phone{position:absolute;width:190px;height:380px;border-radius:34px;background:#101c44;border:2px solid #ffffff2e;padding:34px 14px 14px;box-shadow:0 40px 90px #000b;overflow:hidden}
.acb .p1{left:20%;top:50%;transform:translateY(-52%) rotate(-6deg)}.acb .p2{left:49%;top:50%;transform:translateY(-44%) rotate(5deg)}
.acb .notch{position:absolute;top:10px;left:50%;width:56px;height:16px;border-radius:10px;background:#000;transform:translateX(-50%)}
.acb .ph-h b{display:block;font-family:var(--f-d);font-size:1rem}.acb .ph-h small{color:var(--t3);font-size:.7rem}
.acb .ph-card{margin:12px 0;padding:14px;border-radius:16px;background:#ffffff0d;border:1px solid var(--line)}
.acb .ph-card.g{background:var(--g-brand);border:0}.acb .ph-card small{font-size:.66rem;opacity:.8;display:block}.acb .ph-card b{font-family:var(--f-d);font-size:1.4rem}
.acb .ph-row{display:flex;gap:10px;align-items:center;margin:10px 0}.acb .ph-row i{width:30px;height:30px;border-radius:10px;background:#ffffff14}
.acb .ph-row span{flex:1}.acb .ph-row b{display:block;height:7px;border-radius:4px;background:#ffffff18;margin:4px 0;width:90%}.acb .ph-row b+b{width:55%}
.acb .ph-map{height:130px;border-radius:14px;background:#ffffff08;margin:12px 0;display:grid;place-items:center;overflow:hidden;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:20px 20px}
.acb .dash-anim{animation:dashm 1.4s linear infinite}@keyframes dashm{to{stroke-dashoffset:-16}}

.acb .board{position:absolute;top:21%;left:7%;right:7%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.acb .col{padding:12px;border-radius:16px;background:#ffffff08;border:1px solid var(--line)}
.acb .col h5{font-family:var(--f-m);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin:0 0 10px;font-weight:500}
.acb .tk{display:flex;gap:8px;align-items:center;padding:10px;border-radius:11px;background:#ffffff0d;border:1px solid var(--line);font-size:.72rem;margin-bottom:8px}
.acb .tk i{width:8px;height:8px;border-radius:50%;background:var(--t3)}.acb .tk.act{border-color:var(--gold);animation:glow 2.4s infinite}.acb .tk.act i{background:var(--gold)}.acb .tk.dn i{background:var(--green)}.acb .tk.dn{opacity:.7}
@keyframes glow{50%{box-shadow:0 0 24px #ffb70344}}
.acb .team{position:absolute;left:7%;right:7%;bottom:14%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.acb .av{position:relative;padding:14px 10px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line);text-align:center}
.acb .av b{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 8px;border-radius:50%;background:var(--g-brand);font-family:var(--f-d);font-size:.9rem}
.acb .av small{font-size:.66rem;color:var(--t2)}.acb .av i{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}

.acb .nn{width:88%;height:auto;overflow:visible}
.acb .nn-nodes circle{animation:nd 3s ease-in-out infinite}.acb .nn-nodes circle:nth-child(2n){animation-delay:-1s}.acb .nn-nodes circle:nth-child(3n){animation-delay:-2s}
@keyframes nd{50%{fill:#ff3b4744}}

.acb .flow{position:absolute;top:21%;left:7%;right:7%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.acb .lane{padding:12px;border-radius:16px;background:#ffffff08;border:1px solid var(--line);min-height:210px}
.acb .lane h5{font-family:var(--f-m);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin:0 0 12px;font-weight:500}
.acb .tkt{padding:11px 12px;border-radius:11px;background:#ffffff0d;border:1px solid var(--line);font-size:.72rem;margin-bottom:9px}
.acb .tkt.act{border-color:var(--gold);box-shadow:0 0 28px #ffb70333;animation:nudge 3s ease-in-out infinite}.acb .tkt.dn{border-color:#34d39955;color:#9fe8cd}
@keyframes nudge{50%{transform:translateX(10px)}}
.acb .t1{animation:fade 4s infinite}.acb .t2{animation:fade 4s -1.3s infinite}.acb .t3{animation:fade 4s -2.6s infinite}@keyframes fade{50%{opacity:.35}}
.acb .sla{position:absolute;left:7%;bottom:10%;display:flex;gap:14px;align-items:center;padding:14px 20px;border-radius:20px;background:#101c48e6;border:1px solid var(--line2)}
.acb .sla svg{width:54px;height:54px}.acb .sla b{display:block;font-family:var(--f-d);font-size:1.5rem;line-height:1}.acb .sla small{color:var(--t3);font-size:.72rem}
.acb .sla-ring{animation:ringin 2s var(--ease) both}@keyframes ringin{from{stroke-dashoffset:151}}

.acb .orbit{position:relative;width:340px;height:340px}
.acb .core{position:absolute;inset:34%;border-radius:50%;background:var(--g-brand);display:grid;place-items:center;text-align:center;box-shadow:0 0 80px #ff3b4788;line-height:1}
.acb .core b{font-family:var(--f-d);font-size:1.7rem}.acb .core small{font-family:var(--f-m);font-size:.64rem;letter-spacing:.2em}
.acb .ring{position:absolute;inset:0;border-radius:50%;border:1px dashed #ffffff2e;animation:spin 30s linear infinite}
.acb .ring.r2{inset:-44px;animation-duration:46s;animation-direction:reverse}
.acb .ring span{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px;display:grid;place-items:center;border-radius:50%;background:#101c48;border:1px solid var(--gold);font-family:var(--f-m);font-size:.74rem;color:var(--gold-l);transform:rotate(var(--a)) translateY(-170px) rotate(calc(var(--a) * -1))}
.acb .r2 span{transform:rotate(var(--a)) translateY(-214px) rotate(calc(var(--a) * -1))}
.acb .ring span{animation:cs 30s linear infinite}.acb .r2 span{animation:cs2 46s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes cs{to{transform:rotate(calc(var(--a) + 0deg)) translateY(-170px) rotate(calc(var(--a) * -1 - 360deg))}}
@keyframes cs2{to{transform:rotate(var(--a)) translateY(-214px) rotate(calc(var(--a) * -1 + 360deg))}}


.acb .band{padding:42px 0;overflow:hidden;border-block:1px solid var(--line);background:transparent}
.acb .marquee.big{-webkit-mask-image:none;mask-image:none}
.acb .marquee.big .track{gap:36px;align-items:center}
.acb .marquee.big span{font-family:var(--f-d);font-weight:700;font-size:clamp(2.1rem,4.6vw,4.25rem);letter-spacing:-.045em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px #ffffff33;transition:.4s}
.acb .marquee.big span:nth-of-type(3n+1){-webkit-text-stroke-color:#ff3b4777}
.acb .marquee.big i{width:16px;height:16px;border-radius:50%;background:var(--g-brand);flex:none}


.acb .ai{position:relative;padding:130px 0;overflow:hidden;isolation:isolate;background:transparent}
.acb .ai-fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.55}
.acb .ai::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 500px at 8% 10%,#3b6bff26,transparent 60%),radial-gradient(700px 500px at 100% 90%,#ff3b4733,transparent 60%)}
.acb .ai-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.acb .ai-grid>*{min-width:0}
.acb .ai-tabs{display:grid;gap:10px;margin-top:36px}
.acb .ai-tab{display:flex;gap:16px;align-items:center;text-align:left;padding:16px 18px;border-radius:18px;background:#ffffff08;border:1px solid var(--line);cursor:pointer;transition:.4s var(--ease)}
.acb .ai-tab .ti{width:44px;height:44px;border-radius:13px;background:#ffffff10;display:grid;place-items:center;color:var(--t2);transition:.4s}
.acb .ai-tab .ti svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acb .ai-tab b{display:block;font-size:.98rem}.acb .ai-tab small{color:var(--t3);font-size:.8rem}
.acb .ai-tab:hover{transform:translateX(8px);background:#ffffff10}
.acb .ai-tab.on{background:linear-gradient(90deg,#ff3b4730,#ffffff08);border-color:#ff7a2b88}.acb .ai-tab.on .ti{background:var(--g-brand);color:#fff}
.acb .chatbox{border-radius:var(--r-l);background:linear-gradient(180deg,#122254,#101c44);border:1px solid var(--line2);box-shadow:0 60px 120px #000c,0 0 0 1px #ffffff08 inset,0 0 120px #ff3b4722;overflow:hidden}
.acb .cb-top{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);background:#ffffff06}
.acb .cb-top i{width:11px;height:11px;border-radius:50%}.acb .cb-top i:nth-child(1){background:#ff5f57}.acb .cb-top i:nth-child(2){background:#febc2e}.acb .cb-top i:nth-child(3){background:#28c840}
.acb .cb-top span{margin-left:10px;font-size:.78rem;color:var(--t2);font-family:var(--f-m)}
.acb .live{margin-left:auto;font-style:normal;font-family:var(--f-m);font-size:.62rem;letter-spacing:.14em;color:var(--green);display:flex;align-items:center;gap:6px}.acb .live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:ping 2s infinite}
.acb .chat{padding:24px;min-height:350px;display:flex;flex-direction:column;gap:14px;font-size:.92rem}
.acb .msg{max-width:90%;padding:13px 17px;border-radius:18px;line-height:1.55;animation:pop .5s var(--ease)}
.acb .msg.u{align-self:flex-end;background:var(--g-brand);color:#fff;border-bottom-right-radius:5px}
.acb .msg.a{align-self:flex-start;background:#ffffff0f;border:1px solid var(--line);color:#dbe2f7;border-bottom-left-radius:5px}
.acb .msg.a b{color:var(--gold-l)}
.acb .typing{display:inline-flex;gap:5px;padding:3px 0}.acb .typing i{width:7px;height:7px;border-radius:50%;background:var(--t2);animation:tp 1s infinite}.acb .typing i:nth-child(2){animation-delay:.15s}.acb .typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{50%{transform:translateY(-5px);opacity:.4}}@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.97)}}
.acb .cb-in{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 18px;padding:12px 12px 12px 20px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);color:var(--t3);font-size:.85rem}
.acb .cb-in b{width:36px;height:36px;border-radius:50%;background:var(--g-brand);display:grid;place-items:center}.acb .cb-in svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2}
.acb .ai-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:80px}
.acb .aic{position:relative;padding:26px 24px 24px;border-radius:var(--r);background:#ffffff08;border:1px solid var(--line);overflow:hidden;transition:.5s var(--ease);display:block}
.acb .aic::after{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),#ff7a2b2e,transparent 65%);opacity:0;transition:.4s}
.acb .aic:hover{transform:translateY(-6px);border-color:#ff7a2b77}.acb .aic:hover::after{opacity:1}
.acb .aic>*{position:relative;z-index:1}
.acb .aic .ic{color:var(--orange);margin-bottom:20px;width:30px;height:30px}
.acb .aic b{display:block;font-family:var(--f-d);font-size:1.12rem;margin-bottom:4px}.acb .aic small{color:var(--t3);font-size:.82rem;display:block;padding-right:30px}
.acb .go{position:absolute;right:20px;bottom:20px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;transition:.4s var(--ease)}
.acb .aic:hover .go,.acb .ind-c:hover .go,.acb .pc:hover .go{background:var(--g-brand);border-color:transparent;transform:rotate(45deg)}
.acb .go svg{width:16px;height:16px}


.acb .light{background:var(--paper);color:var(--ink)}
.acb .light h2,.acb .light h3{color:var(--ink)}.acb .light p{color:var(--ink-2)}
.acb .light .kicker{color:var(--red-d)}
.acb .sec-head{max-width:820px;margin-bottom:60px}.acb .sec-head.center{margin-inline:auto;text-align:center}
.acb .sec-head p:not(.kicker){font-size:1.1rem;max-width:640px}.acb .sec-head.center p{margin-inline:auto}


.acb .ind{padding:130px 0}
.acb .ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.acb .ind-c{position:relative;min-height:260px;padding:28px;border-radius:var(--r-l);background:var(--paper-2);border:1px solid var(--ink-line);overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s,border-color .5s;isolation:isolate}
.acb .ind-c::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--g-brand);opacity:0;transform:translateY(100%);transition:transform .6s var(--ease),opacity .3s}
.acb .ind-c:hover{transform:translateY(-8px);box-shadow:0 40px 80px #0b102030;border-color:transparent}
.acb .ind-c:hover::before{opacity:1;transform:none}
.acb .ind-c .ic{width:44px;height:44px;padding:10px;border-radius:14px;background:#ff3b4714;color:var(--red-d);margin-bottom:auto;transition:.4s}
.acb .ind-c h3{margin:40px 0 8px;transition:color .4s}.acb .ind-c p{margin:0;font-size:.9rem;transition:color .4s;padding-right:34px}
.acb .ind-c:hover .ic{background:#ffffff2e;color:#fff}.acb .ind-c:hover h3,.acb .ind-c:hover p{color:#fff}
.acb .light .go{border-color:var(--ink-line);color:var(--ink)}.acb .ind-c:hover .go{color:#fff;background:#ffffff33}


.acb .prod{padding:130px 0;background:transparent;border-top:1px solid var(--line)}
.acb .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.acb .pf{grid-column:span 4;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding:48px;border-radius:var(--r-xl);background:linear-gradient(135deg,#0a142e,#101c48 60%);border:1px solid var(--line2);position:relative;overflow:hidden;isolation:isolate;transition:border-color .4s}
.acb .pf::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(500px 360px at 95% 0%,#ff3b4755,transparent 65%),radial-gradient(400px 300px at 0% 100%,#3b6bff33,transparent 65%)}
.acb .pf:hover{border-color:#ff7a2b88}
.acb .badge{display:inline-block;font-family:var(--f-m);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;background:var(--g-brand);color:#fff;margin-bottom:22px}
.acb .pf h3{font-size:clamp(2.4rem,4.4vw,3.8rem);margin-bottom:10px}
.acb .pf-tag{font-family:var(--f-d);font-size:1.15rem;color:var(--gold-l)!important}
.acb .pf-list{display:grid;gap:10px;margin:20px 0 30px}.acb .pf-list li{display:flex;gap:12px;align-items:center;font-size:.94rem;color:var(--t1)}
.acb .pf-list svg{width:20px;height:20px;padding:3px;border-radius:50%;background:#34d39926;stroke:var(--green);fill:none;stroke-width:2.4}
.acb .pf-vis{position:relative;display:grid;place-items:center;min-height:340px}
.acb .as-card{position:relative;width:100%;max-width:470px;padding:20px;border-radius:22px;background:#101c44;border:1px solid var(--line2);box-shadow:0 40px 90px #000a;transform:perspective(1100px) rotateY(-9deg) rotateX(4deg);transition:transform .8s var(--ease);overflow:hidden}
.acb .pf:hover .as-card{transform:perspective(1100px) rotateY(-2deg) rotateX(1deg)}
.acb .as-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.acb .as-h b{font-family:var(--f-d)}.acb .as-h .live{margin:0}
.acb .as-r{display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:14px;background:#ffffff08;border:1px solid var(--line);margin-bottom:9px;font-size:.82rem}
.acb .as-r svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.7}.acb .as-r span{flex:1;color:var(--t1)}
.acb .as-r em,.acb .ok,.acb .warn,.acb .bad{font-style:normal;font-size:.68rem;font-weight:600;padding:4px 10px;border-radius:999px}
.acb .ok{background:#34d3992e;color:#6ee7b7}.acb .warn{background:#ffb7032e;color:#ffd166}.acb .bad{background:#ff3b4733;color:#ff8f97}
.acb .as-scan{position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;overflow:hidden}
.acb .as-scan i{position:absolute;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent,#ff7a2b33,transparent);animation:scan 4s linear infinite;border-bottom:1px solid #ff7a2b88}
@keyframes scan{from{top:-60px}to{top:100%}}
.acb .as-ai{position:absolute;right:0;bottom:0;display:flex;gap:10px;align-items:center;padding:12px 18px;border-radius:999px;background:var(--g-brand);font-size:.78rem;box-shadow:0 20px 50px #ff3b4766;max-width:80%;animation:bob 6s ease-in-out infinite}
.acb .as-ai svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.8}
.acb .pc{position:relative;grid-column:span 1;padding:28px 24px 24px;min-height:220px;border-radius:var(--r-l);background:#ffffff08;border:1px solid var(--line);overflow:hidden;transition:.5s var(--ease);display:flex;flex-direction:column}
.acb .pc:hover{transform:translateY(-8px);border-color:#ff7a2b77;background:#ffffff0e}
.acb .pc .ic{color:var(--orange);margin-bottom:auto}.acb .pc h3{margin:40px 0 6px}.acb .pc p{margin:0;font-size:.88rem;padding-right:30px}


.acb .tech{padding:90px 0;border-block:1px solid var(--line);overflow:hidden}
.acb .tech .kicker{margin-bottom:36px}.acb .tm{margin-bottom:16px}
.acb .track .tp{display:flex;align-items:center;gap:10px;padding:13px 24px;border-radius:999px;background:#ffffff09;border:1px solid var(--line);font-family:var(--f-d);font-weight:500;font-size:1.02rem;white-space:nowrap;color:var(--t1)}
.acb .track .tp::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--g-brand)}


.acb .eng{padding:130px 0}
.acb .eng-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.acb .ec{position:relative;padding:34px 28px;border-radius:var(--r-l);background:#ffffff08;border:1px solid var(--line);transition:.5s var(--ease);overflow:hidden}
.acb .ec:hover{transform:translateY(-8px);border-color:#ff7a2b66}
.acb .ec.hot{background:linear-gradient(180deg,#ff3b4722,#ffffff08);border-color:#ff7a2b88}
.acb .ec-n{position:absolute;right:22px;top:16px;font-family:var(--f-d);font-size:3.6rem;font-weight:700;color:#ffffff0d;letter-spacing:-.05em;line-height:1}
.acb .ec .ic{color:var(--orange);width:34px;height:34px;margin-bottom:46px}
.acb .ec ul{display:grid;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.acb .ec li{font-size:.86rem;color:var(--t2);display:flex;gap:10px;align-items:center}.acb .ec li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
.acb .pop{position:absolute;top:18px;left:28px;font-family:var(--f-m);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--g-brand)}
.acb .ec.hot .ic{margin-top:22px}


.acb .proc{padding:130px 0;background:transparent;border-top:1px solid var(--line)}
.acb .tl{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding-top:44px}
.acb .tl-line{position:absolute;top:22px;left:10%;right:10%;height:2px;background:var(--line)}
.acb .tl-line i{display:block;height:100%;width:100%;background:var(--g-brand);transform:scaleX(0);transform-origin:left;box-shadow:0 0 20px #ff7a2b}
.acb .tl-step{position:relative;text-align:center}
.acb .dotn{position:absolute;left:50%;top:-44px;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:var(--bg);border:2px solid var(--line2);display:grid;place-items:center;font-family:var(--f-d);font-weight:700;z-index:1;transition:.5s var(--ease)}
.acb .tl-step.on .dotn{background:var(--g-brand);border-color:transparent;box-shadow:0 0 0 8px #ff7a2b22,0 0 40px #ff7a2b88;transform:translateX(-50%) scale(1.1)}
.acb .tl-card{padding:26px 20px;border-radius:var(--r);background:#ffffff08;border:1px solid var(--line);min-height:100%;transition:.5s var(--ease);text-align:left}
.acb .tl-step.on .tl-card{border-color:#ff7a2b66;background:#ffffff0e;transform:translateY(-6px)}
.acb .tl-card small{font-family:var(--f-m);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.acb .tl-card h3{font-size:1.1rem;margin:8px 0 10px}.acb .tl-card p{font-size:.86rem;margin:0}


.acb .why{padding:130px 0;overflow:hidden}
.acb .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.acb .why-grid>*{min-width:0}
.acb .why-photos{position:relative;height:640px}
.acb .ph{position:absolute;margin:0;overflow:hidden;box-shadow:0 40px 90px #0b102040;background:#ddd}
.acb .ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}
.acb .ph.a{left:0;top:0;width:52%;height:72%;border-radius:var(--r-xl) var(--r-xl) 180px var(--r-xl)}
.acb .ph.b{right:0;top:10%;width:44%;height:36%;border-radius:var(--r-xl) var(--r-xl) var(--r-xl) 100px}
.acb .ph.c{right:6%;bottom:0;width:40%;height:46%;border-radius:100px var(--r-xl) var(--r-xl) var(--r-xl)}
.acb .iso-badge{position:absolute;left:4%;bottom:6%;display:flex;gap:14px;align-items:center;padding:16px 22px;background:#fff;border-radius:22px;box-shadow:0 30px 70px #0b102040;z-index:2;animation:bob 7s ease-in-out infinite}
.acb .iso-badge img{height:42px;width:auto}.acb .iso-badge b{display:block;color:var(--ink);font-family:var(--f-d)}.acb .iso-badge small{color:var(--ink-2)}
.acb .e3{display:grid;gap:12px;margin:34px 0}
.acb .e3-i{display:flex;gap:20px;align-items:center;padding:20px 22px;border-radius:var(--r);background:#fff;border:1px solid var(--ink-line);transition:.5s var(--ease)}
.acb .e3-i:hover{transform:translateX(10px);box-shadow:0 20px 50px #0b102018;border-color:#ff3b4755}
.acb .e3-n{flex:none;width:58px;height:58px;border-radius:18px;background:var(--g-brand);color:#fff;font-family:var(--f-d);font-weight:700;font-size:1.8rem;display:grid;place-items:center;box-shadow:0 14px 30px #ff3b4755}
.acb .e3-i h3{margin:0 0 2px}.acb .e3-i p{margin:0;font-size:.92rem}


.acb .faq{padding:130px 0}
.acb .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.acb .faq-grid>*{min-width:0}
.acb .faq-grid>div:first-child{position:sticky;top:130px}
.acb .acc details{border-bottom:1px solid var(--line)}
.acb .acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;cursor:pointer;font-family:var(--f-d);font-size:1.25rem;letter-spacing:-.02em;font-weight:500;transition:color .3s}
.acb .acc summary::-webkit-details-marker{display:none}
.acb .acc summary:hover{color:var(--gold-l)}
.acb .acc summary svg{width:30px;height:30px;padding:6px;border:1px solid var(--line2);border-radius:50%;stroke:currentColor;fill:none;stroke-width:2;transition:transform .4s var(--ease),background .3s}
.acb .acc details[open] summary svg{transform:rotate(135deg);background:var(--g-brand);border-color:transparent}
.acb .acc details>div{padding:0 50px 26px 0}.acb .acc details p{margin:0}


.acb .cta{padding:30px 0 130px}
.acb .cta-box{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:80px;border-radius:var(--r-xl);overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#121c40,#0e1838 55%,#24143a);border:1px solid var(--line2);box-shadow:0 60px 140px #06143a88}
.acb .cta-box>*{min-width:0}
.acb #ctaFx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.6}
.acb .cta-box::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px 380px at 100% 0%,#ff3b4766,transparent 62%),radial-gradient(420px 320px at 0% 100%,#ffb70333,transparent 60%)}
.acb .form{display:grid;gap:14px;padding:30px;border-radius:var(--r-l);background:#101c44b3;border:1px solid var(--line2);backdrop-filter:blur(20px)}
.acb .form label{display:grid;gap:7px}.acb .form label span{font-family:var(--f-m);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.acb .form input,.acb .form select,.acb .form textarea{width:100%;font:inherit;font-size:.95rem;color:#fff;background:#ffffff0c;border:1px solid var(--line2);border-radius:14px;padding:14px 16px;outline:none;transition:.3s}
.acb .form select option{color:#000}
.acb .form input::placeholder,.acb .form textarea::placeholder{color:#c3cce2}
.acb .form input:focus,.acb .form select:focus,.acb .form textarea:focus{border-color:var(--gold);background:#ffffff14;box-shadow:0 0 0 4px #ffb70318}
.acb .form textarea{min-height:100px;resize:vertical}
.acb .form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.acb .form .btn{width:100%}.acb .form small{text-align:center;color:var(--t3);font-size:.76rem}


.acb .foot{
  --t1:#f7f8fd;--t2:#d7deef;--t3:#c3cce2;--line:#ffffff17;--line2:#ffffff29;
  background:var(--wash);background-attachment:fixed;color:var(--t1);
  border-top:1px solid var(--line);padding:90px 0 0;overflow:hidden;position:relative;
}
.acb .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1.25fr;gap:34px}
.acb .foot-serve{display:flex;flex-direction:column;gap:10px;margin:28px 0 0;padding:16px 0 18px;border-top:1px solid #ffffff1a}.acb .foot-areas{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin:0;padding:0;border:0;font-size:.9rem}.acb .foot-areas b{font-family:var(--f-m);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--t3)}.acb .foot-areas a,.acb .foot-legal a{color:var(--t2);transition:color .2s}.acb .foot-areas a:hover,.acb .foot-legal a:hover{color:#fff}.acb .foot-areas .all{color:var(--red-hi)}.acb .foot-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-left:auto;font-size:.9rem}.acb .foot-copy{font-size:.84rem;color:var(--t3);white-space:nowrap}
.acb .f-brand p{margin:18px 0;max-width:300px;font-size:.9rem}
.acb .f-iso img{height:84px;width:auto;background:none;padding:0}
.acb .foot .logo,.acb .foot .logo b{color:#fff}
.acb .foot .logo small,.acb .foot h4{color:var(--t3)}
.acb .foot h4{white-space:nowrap;font-family:var(--f-m);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-weight:500}
.acb .foot p,.acb .foot li{color:var(--t2)}
.acb .foot li{margin-bottom:11px;font-size:.92rem}
.acb .foot li a{color:inherit;transition:color .2s}.acb .foot li a:hover{color:#fff}
.acb .f-contact li{display:flex;gap:12px;align-items:flex-start}.acb .f-contact svg{width:17px;height:17px;margin-top:4px;stroke:var(--orange);fill:none;stroke-width:1.8}


.acb .float-dock{position:fixed;right:22px;bottom:22px;z-index:710}
.acb .wa{position:fixed;right:22px;bottom:22px;z-index:700;display:flex;align-items:center;gap:10px;background:#25d366;color:#052e16;border-radius:999px;padding:13px 20px;font-weight:600;font-size:.88rem;line-height:1;box-shadow:0 18px 44px #25d36655;transition:transform .3s var(--ease)}
.acb .float-dock .wa{position:relative;right:auto;bottom:auto;z-index:1}
.acb .wa:hover{transform:translateY(-4px) scale(1.03)}
.acb #topBtn{position:fixed;right:22px;bottom:22px;z-index:710;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#fff;color:#0b1020;box-shadow:0 10px 24px #00000045;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .3s,transform .35s var(--ease),background .2s,color .2s,box-shadow .2s}
.acb .float-dock #topBtn{position:absolute;left:auto;right:0;top:auto;bottom:calc(100% + 12px);transform:translateY(8px)}
.acb #topBtn.show{opacity:1;pointer-events:auto;transform:none}
.acb .float-dock #topBtn.show{transform:none}
.acb #topBtn svg{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.acb #topBtn:hover{background:var(--red);color:#fff;box-shadow:0 12px 28px #ed1c2466}
.acb #topBtn:hover svg{transform:translate(-50%,calc(-50% - 2px))}
.acb #topBtn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.acb .cookie{position:fixed;left:22px;bottom:22px;z-index:900;display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 44px);background:rgba(16,28,72,.38);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 12px 36px rgba(0,0,0,.28);padding:10px 10px 10px 22px;font-size:.98rem;line-height:1.35;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}
.acb .cookie p{margin:0;color:#fff;white-space:nowrap}.acb .cookie a{color:#fff;text-decoration:underline;text-underline-offset:2px}.acb .cookie[hidden]{display:none}
.acb .cookie-ok{flex:none;margin:0;border:0;cursor:pointer;background:var(--red);color:#fff;font:600 .88rem/1 var(--f-b);letter-spacing:.04em;padding:11px 18px;border-radius:999px}
.acb .cookie-ok:hover{background:var(--red-d)}


@media(max-width:1180px){
  .acb .site-header .bar{padding-left:18px}.acb .nav>li>a,.acb .nav>li>button{padding:10px 10px;font-size:.85rem}
  .acb .foot-top{grid-template-columns:1fr 1fr 1fr}.acb .f-brand{grid-column:span 3}
  .acb .ind-grid,.acb .ai-cards,.acb .eng-grid{grid-template-columns:repeat(2,1fr)}
  .acb .prod-grid{grid-template-columns:repeat(2,1fr)}.acb .pf{grid-column:span 2}
  .acb .tl{grid-template-columns:repeat(3,1fr);row-gap:60px}.acb .tl-line{display:none}.acb .dotn{position:static;transform:none;margin:0 auto 14px}.acb .tl{padding-top:0}.acb .tl-step.on .dotn{transform:scale(1.1)}
}
@media(max-width:980px){
  .acb .burger{display:block}.acb .nav-cta{display:none}
  .acb .nav{position:fixed;inset:0;background:#0a142efa;backdrop-filter:blur(24px);flex-direction:column;align-items:stretch;padding:120px 26px 40px;gap:4px;transform:translateY(-100%);transition:transform .6s var(--ease);overflow:auto;z-index:-1;visibility:hidden}
  .acb .nav.open{transform:none;visibility:visible}
  .acb .nav>li>a,.acb .nav>li>button{width:100%;justify-content:space-between;font-family:var(--f-d);font-size:1.7rem;letter-spacing:-.03em;padding:14px 4px;color:#fff;border-radius:0;border-bottom:1px solid var(--line)}
  .acb .nav>li>a:hover,.acb .nav>li>button:hover{background:none}
  .acb .mega{position:static;transform:none;width:auto;max-width:none;display:none;opacity:1;visibility:visible;box-shadow:none;border:0;background:none;padding:6px 0 14px;backdrop-filter:none}
  .acb .has-menu.open>.mega{display:block}.acb .has-menu:hover>.mega{transform:none}
  .acb .mega ul{grid-template-columns:1fr!important}
  .acb .site-header{z-index:600}.acb .burger{z-index:2}
  .acb .hero{min-height:0;padding:40px 0 80px}
  .acb .hero-grid,.acb .ai-grid,.acb .why-grid,.acb .faq-grid,.acb .cta-box,.acb .pf{grid-template-columns:1fr}
  .acb .hero-vis{margin-top:10px}
  .acb .faq-grid>div:first-child{position:static}
  .acb .why-photos{height:560px;max-width:560px;margin:0 auto;width:100%}
  .acb .cta-box{padding:48px 28px}
  .acb .stats-row{grid-template-columns:1fr 1fr;row-gap:36px}.acb .st:nth-child(3){border-left:0;padding-left:0}
  
  .acb .sv-panel{grid-template-columns:1fr}.acb .svc-stage{min-height:440px;border-left:0;border-top:1px solid var(--line)}.acb .svc{padding:90px 0}
  .acb .sv-tabs{justify-content:flex-start;width:100%}
  .acb .scroll-hint{display:none}
}
@media(max-width:700px){
  .acb .wrap{width:calc(100% - 40px)}
  .acb .site-header .bar{width:100%}
  .acb .site-header{padding:10px 12px 0}.acb .logo small{display:none}.acb .logo img{height:34px}
  .acb .nw-node{min-width:0;padding:9px 11px;border-radius:15px;gap:1px}.acb .nw-node small{display:none}.acb .nw-top b{font-size:.8rem}.acb .nw-top em{display:none}.acb .nw-time{margin-top:3px;padding-top:4px;gap:8px}.acb .nw-time time{font-size:.82rem}.acb .nw-time u{font-size:.52rem}.acb .nw-hub-l{display:none}.acb .nw-foot{font-size:.68rem;padding:8px 14px;bottom:-4%}
  .acb .proof{flex-direction:column;align-items:flex-start;gap:14px}
  .acb .ind-grid,.acb .ai-cards,.acb .eng-grid,.acb .prod-grid{grid-template-columns:1fr}.acb .pf{grid-column:span 1;padding:28px}.acb .pc{min-height:190px}
  .acb .ind,.acb .prod,.acb .eng,.acb .proc,.acb .why,.acb .faq,.acb .ai{padding:84px 0}
  .acb .tl{grid-template-columns:1fr}
  .acb .foot-top{grid-template-columns:1fr 1fr}.acb .f-brand{grid-column:span 2}
  .acb .form .two{grid-template-columns:1fr}
  .acb .svc-stage{min-height:400px}.acb .sv-list{grid-template-columns:1fr}.acb .sv-tab{padding:12px 18px}.acb .phone{width:150px;height:310px;padding:30px 10px 10px}.acb .p1{left:12%}.acb .p2{left:48%}
  .acb .win-body{grid-template-columns:1fr}.acb .code{display:none}
  .acb .orbit{transform:scale(.72)}
  .acb .board{gap:8px}.acb .col{padding:8px}.acb .tk{font-size:.62rem;padding:8px}
  .acb .team{gap:8px}.acb .av small{font-size:.58rem}
  .acb .flow{gap:8px}.acb .lane{padding:8px}.acb .tkt{font-size:.6rem;padding:8px}
  .acb .acc summary{font-size:1.1rem}.acb .acc details>div{padding-right:0}
  .acb .wa span{display:none}.acb .wa{padding:14px}
  .acb .cookie{left:12px;right:78px;bottom:18px;width:auto;max-width:none}
  .acb .cookie p{white-space:normal}
  .acb .why-photos{height:460px}
}
@media(prefers-reduced-motion:reduce){.acb *,.acb *::before,.acb *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js.gsap-ready .acb [data-r]{opacity:1;transform:none}.js.gsap-ready .acb .h-split .ln>span{transform:none}}

@media(min-width:1800px){.acb h1{font-size:5.6rem}.acb .lead{font-size:1.35rem;max-width:660px}.acb .nw-node{min-width:176px}.acb .nw-top b{font-size:1.1rem}}


.acb .kicker{color:var(--red-hi)}
.acb .grad-text{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--red-hi)}
.acb .light .grad-text{color:var(--red)}
.acb .btn-primary{background:var(--red);box-shadow:0 12px 30px #ed1c2447}
.acb .btn-primary::before{background:var(--red-d)}
.acb .btn-primary:hover{box-shadow:0 16px 40px #ed1c2466}
.acb .st b{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--red)}
.acb .light{--t1:#0b1020;--t2:#4b556f;--t3:#6b7690;--line:#0b102016;--line2:#0b102026}
.acb .light.w{background:#fff}
.acb .dk{--t1:#f7f8fd;--t2:#d7deef;--t3:#c3cce2;--line:#ffffff17;--line2:#ffffff29;color:var(--t1)}
.acb .light .dk h2,.acb .light .dk h3{color:#fff}.acb .light .dk p{color:var(--t2)}.acb .light .dk .grad-text{color:var(--red-hi)}.acb .light .dk .kicker{color:var(--red-hi)}
.acb .light .dk .btn-ghost{background:#ffffff0d;border-color:var(--line2);color:#fff}

.acb .clients.light{background:#fff;border-block:1px solid var(--line)}
.acb .light .track .lg{border:1px solid var(--line)}
.acb .light .track .lg img{opacity:.8}
.acb .stats.light{padding:90px 0 70px}

.acb .svc.light{background:var(--paper)}
.acb .light .sv-tabs{background:#fff;border-color:var(--line)}
.acb .light .sv-tab{color:var(--t2)}
.acb .light .sv-tab:hover{color:var(--ink);background:#0b10200a}
.acb .light .sv-tab.on{background:var(--red);color:#fff;box-shadow:0 10px 26px #ed1c2440}
.acb .light .sv-tab.on svg{stroke:#fff}
.acb .light .sv-tab.on .sv-bar{background:#fff}
.acb .sv-panel.dk{box-shadow:0 40px 100px #0b10202e}

.acb .band{background:var(--red);border:0}
.acb .marquee.big span{-webkit-text-stroke:1.5px #ffffff88}
.acb .marquee.big span:nth-of-type(3n+1){color:#fff;-webkit-text-stroke:0}
.acb .marquee.big i{background:#fff}

.acb .prod.light{background:#fff;border-top:1px solid var(--line)}
.acb .light .pc{background:var(--paper);border:1px solid var(--line)}
.acb .light .pc:hover{background:#fff;border-color:var(--red);box-shadow:0 24px 60px #0b102018}
.acb .light .pc .ic{color:var(--red)}
.acb .pf.dk{box-shadow:0 40px 100px #0b10202e}

.acb .light .ec{background:#fff;border:1px solid var(--line)}
.acb .light .ec:hover{border-color:var(--red);box-shadow:0 24px 60px #0b102018}
.acb .light .ec.hot{background:#fff;border:2px solid var(--red);box-shadow:0 24px 60px #ed1c2418}
.acb .light .ec-n{color:#0b10200d}
.acb .light .ec .ic{color:var(--red)}
.acb .light .ec li::before{background:var(--red)}

.acb .cta.light{background:#fff;padding:110px 0}
.acb .cta-box.dk{box-shadow:0 40px 100px #0b10203a}
.acb .light .e3-n,.acb .light .ind-c:hover::before{background:var(--red)}
.acb .kicker.amber{color:var(--red-hi)}


.acb .svc{background:radial-gradient(900px 520px at 50% 0%,#ed1c2418,transparent 65%),transparent;border-top:1px solid var(--line)}
.acb .svc .sv-tabs{background:#ffffff08;border-color:var(--line2)}
.acb .svc .sv-tab.on{background:var(--red);color:#fff;box-shadow:0 10px 26px #ed1c2455}
.acb .svc .sv-tab.on svg{stroke:#fff}.acb .svc .sv-tab.on .sv-bar{background:#fff}
.acb .svc .sv-panel{background:linear-gradient(135deg,#122458,#101c44 62%);border-color:#ffffff2e;box-shadow:0 60px 140px #000b,0 0 0 1px #ffffff08 inset}


.acb section.vp{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(96px,12vh,130px);padding-bottom:clamp(48px,8vh,96px)}
.acb section.vp>.wrap,.acb section.vp>.sv-wrap{width:90%}
.acb section.hero.vp{min-height:calc(100svh - 36px);padding-top:clamp(40px,6vh,70px);padding-bottom:48px}
.acb section.hero.vp>.wrap{margin-block:auto}
.acb .sec-head{margin-bottom:clamp(28px,5vh,56px)}

.acb .trust{padding-left:0;padding-right:0}
.acb .trust .clients{background:#fff;border:0;padding:0}
.acb .trust .stats{padding:clamp(24px,5vh,56px) 0 0;border-top:1px solid var(--line)}
.acb .trust .clients .kicker{margin-bottom:26px}

.acb .svc .sec-head{max-width:1100px;margin-bottom:clamp(20px,3.5vh,34px)}
.acb .svc .sec-head p:not(.kicker){display:none}
.acb .svc .sec-head h2{font-size:clamp(2rem,3.6vw,3.2rem);margin-bottom:0}
.acb .svc-stage{min-height:clamp(440px,58vh,600px)}
.acb .sv-left{padding:clamp(24px,3.4vw,52px)}
.acb .sv-num{font-size:clamp(3.5rem,6vw,6rem);margin-bottom:8px}
.acb .sv-info h3{font-size:clamp(1.6rem,2.5vw,2.3rem);margin-bottom:10px}
.acb .sv-list{margin:6px 0 18px;gap:10px 22px}.acb .sv-chips{margin-bottom:20px}
.acb .sv-tabs{margin-bottom:clamp(16px,3vh,26px)}
.acb .ai-cards{margin-top:clamp(28px,5vh,56px)}
.acb .ai .ai-grid{gap:clamp(30px,4vw,60px)}
.acb .ai-tab{padding:12px 16px}.acb .ai-tabs{margin-top:22px}
.acb .chat{min-height:300px}
.acb .aic{padding:20px 20px 18px}.acb .aic .ic{margin-bottom:12px}
.acb .ind-c{min-height:clamp(170px,24vh,240px)}.acb .ind-c h3{margin-top:24px}
.acb .pf{padding:clamp(24px,3.4vw,44px)}.acb .pf-vis{min-height:260px}
.acb .pc{min-height:clamp(150px,20vh,200px)}.acb .pc h3{margin-top:24px}
.acb .prod .sec-head{margin-bottom:clamp(20px,3.5vh,36px)}
.acb .proc .tl{margin-top:0}
.acb .proc .tech{padding:clamp(28px,6vh,64px) 0 0;border:0;overflow:hidden}
.acb .proc .tech .kicker{margin-bottom:22px}
.acb .why-photos{height:clamp(460px,64vh,640px)}
.acb .faq-grid{align-items:center}
.acb .cta{padding-top:clamp(96px,12vh,130px)}
@media(max-width:980px){.acb section.vp{min-height:0}.acb section.hero.vp{min-height:0}}


.acb section.vp{padding-top:clamp(88px,11vh,120px);padding-bottom:clamp(40px,6vh,80px)}
.acb .hero-vis{width:min(100%,clamp(520px,42vw,860px),calc(100svh - 220px))}
.acb .ai-cards{gap:12px}
.acb .aic{display:flex;align-items:center;gap:14px;padding:14px 18px}
.acb .aic .ic{margin:0;width:26px;height:26px;flex:none}
.acb .aic b{margin:0;font-size:1rem}.acb .aic small{display:none}
.acb .aic .go{position:static;margin-left:auto;width:30px;height:30px;flex:none}
.acb .pc{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;align-items:center;min-height:0;padding:20px 22px}
.acb .pc .ic{grid-row:span 2;margin:0;width:30px;height:30px}
.acb .pc h3{margin:0;font-size:1.1rem}.acb .pc p{margin:0;padding:0;font-size:.84rem}
.acb .pc .go{display:none}
.acb .prod .sec-head p:not(.kicker){display:none}
.acb .ind .sec-head p:not(.kicker){max-width:720px}
@media(max-height:920px) and (min-width:981px){
  .acb h1{font-size:clamp(2.4rem,4.4vw,4.2rem)}
  .acb .hero h1{margin-bottom:18px}.acb .chip-live{margin-bottom:18px}.acb .hero .cta-row{margin-top:22px}.acb .proof{margin-top:26px;padding-top:20px}
  .acb .sv-num{display:none}.acb .sv-info h3{margin-top:0}
  .acb .svc-stage{min-height:clamp(420px,56vh,560px)}
  .acb .ai .lead{display:none}.acb .ai-tabs{margin-top:18px}.acb .chat{min-height:260px}
  .acb .pf-list{display:none}.acb .pf-vis{min-height:220px}.acb .as-r:nth-of-type(4){display:none}
  .acb .pf h3{font-size:clamp(2rem,3.4vw,3rem)}.acb .pf{gap:28px}
  .acb .ind-c{min-height:clamp(150px,21vh,200px)}.acb .ind-c h3{margin-top:18px}
  .acb .ec{padding:24px 22px}.acb .ec .ic{margin-bottom:24px}.acb .ec ul{margin-top:14px;padding-top:14px}
  .acb .proc .tl-card{padding:18px 16px}.acb .proc .tech{padding-top:28px}
  .acb .why h2{font-size:clamp(2rem,3.4vw,3rem)}.acb .e3{margin:20px 0}.acb .e3-i{padding:14px 18px}
  .acb .why-photos{height:clamp(420px,58vh,560px)}
  .acb .cta-box{padding:46px 52px}.acb .form{padding:22px;gap:10px}.acb .form textarea{min-height:72px}
  .acb .acc summary{padding:20px 0}
}

.acb section.hero.vp{min-height:calc(100svh - 128px)}
@media(max-width:980px){.acb section.hero.vp{min-height:0}}


.acb .trust{padding:16px 0}
.acb .trust .clients{padding:0}


.acb .track .lg{display:flex;align-items:center;justify-content:center;width:176px;height:76px;padding:12px 20px;overflow:hidden;flex:none}
.acb .track .lg img{display:block;width:auto;height:auto;max-width:100%;max-height:52px;object-fit:contain}
.acb .light .track .lg img,.acb .track .lg img{filter:none;opacity:1}
.acb .track .lg:hover{box-shadow:0 14px 34px #0b102022}


.acb .ai{background:radial-gradient(800px 520px at 12% 8%,#ed1c2420,transparent 62%),radial-gradient(760px 520px at 96% 96%,#3b6bff22,transparent 62%),var(--bg)}
.acb .ai::before{display:none}
.acb .ai::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 20%,transparent 75%)}
.acb .ai-grid{grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,80px);align-items:center}
.acb .ai h2{font-size:clamp(2.2rem,4.2vw,3.8rem)}
.acb .ai .lead{max-width:520px}
.acb .ai-tabs{gap:10px;margin-top:26px}
.acb .ai-tab{position:relative;overflow:hidden;padding:14px 18px;border-radius:18px;background:#ffffff08;border:1px solid var(--line);transition:.4s var(--ease)}
.acb .ai-tab .tx{display:block;flex:1;min-width:0}
.acb .ai-tab .ti{background:#ffffff10;color:var(--t2)}
.acb .ai-tab.on{background:#ed1c2414;border-color:#ed1c2499}
.acb .ai-tab.on .ti{background:var(--red);color:#fff;box-shadow:0 10px 24px #ed1c2455}
.acb .ai-tab.on b{color:#fff}
.acb .tp-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;opacity:0}
.acb .ai-tab.on .tp-bar{opacity:1;animation:tpb 9s linear forwards}
@keyframes tpb{to{transform:scaleX(1)}}
.acb .ai-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.acb .ai-pills span{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--t2);padding:7px 13px 7px 9px;border-radius:999px;border:1px solid var(--line2);background:#ffffff08}
.acb .ai-pills svg{width:16px;height:16px;padding:2px;border-radius:50%;background:#34d39926;stroke:var(--green);fill:none;stroke-width:2.6}

.acb .console{position:relative;border-radius:30px;padding:1.5px;overflow:hidden;background:#ffffff1c;box-shadow:0 60px 140px #000c,0 0 120px #ed1c2422}
.acb .console::before{content:"";position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0 68%,#ed1c24 82%,#ffb703 90%,transparent 96%);animation:spin 7s linear infinite}
.acb .cs-in{position:relative;border-radius:28.5px;background:linear-gradient(180deg,#122256,#101c44);overflow:hidden}
.acb .cs-in::before{content:"";position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(180deg,#ffffff0a,transparent);pointer-events:none}
.acb .chat{min-height:clamp(320px,44vh,430px);max-height:clamp(320px,44vh,430px);overflow:hidden;padding:22px;display:flex;flex-direction:column;gap:12px;font-size:.92rem}
.acb .chat sup{color:var(--red-hi);font-weight:700}
.acb .srcs{display:grid;grid-template-columns:1fr 1fr;gap:10px;animation:pop .5s var(--ease)}
.acb .src{display:flex;gap:11px;align-items:center;padding:11px 13px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line2)}
.acb .src i{flex:none;width:24px;height:24px;border-radius:8px;background:var(--red);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.74rem}
.acb .src b{display:block;font-size:.8rem;line-height:1.2}.acb .src small{display:block;font-size:.68rem;color:var(--t3)}
.acb .conf{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font-size:.72rem;color:var(--t3);animation:pop .5s var(--ease)}
.acb .conf>div{height:6px;border-radius:6px;background:#ffffff14;overflow:hidden}
.acb .conf i{display:block;height:100%;width:0;background:var(--green);border-radius:6px;transition:width 1.3s var(--ease)}
.acb .conf.fill i{width:92%}.acb .conf em{font-style:normal;color:var(--green);font-weight:600}
.acb .plan{display:grid;gap:8px;animation:pop .5s var(--ease)}
.acb .stp{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 14px;border-radius:14px;background:#ffffff08;border:1px solid var(--line);color:var(--t3);transition:.4s}
.acb .stp b{font-weight:500;font-size:.88rem}.acb .stp em{font-style:normal;font-family:var(--f-m);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#ffffff0d}
.acb .sp{width:20px;height:20px;border-radius:50%;border:2px solid #ffffff26;display:grid;place-items:center;transition:.3s}
.acb .stp.run{border-color:#ffb70399;color:#fff;background:#ffb70310}.acb .stp.run .sp{border-color:#ffffff22;border-top-color:var(--gold);animation:spin .8s linear infinite}
.acb .stp.done{color:#fff;border-color:#34d39955}.acb .stp.done .sp{background:var(--green);border-color:var(--green)}.acb .stp.done .sp::after{content:"✓";font-size:.7rem;color:#052e16;font-weight:800}
.acb .stp.done em{background:#34d3992a;color:#6ee7b7}
.acb .txn{border-radius:16px;border:1px solid var(--line2);background:#ffffff06;overflow:hidden;animation:pop .5s var(--ease)}
.acb .tx-h,.acb .tx-r{display:grid;grid-template-columns:1.6fr .8fr 1fr;gap:12px;align-items:center;padding:10px 14px;font-size:.8rem}
.acb .tx-h{font-family:var(--f-m);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);background:#ffffff0a}
.acb .tx-r{border-top:1px solid var(--line);opacity:0;transform:translateX(-10px);transition:.5s var(--ease)}.acb .tx-r.in{opacity:1;transform:none}
.acb .tx-r span:nth-child(2){font-family:var(--f-m);font-size:.76rem;color:var(--t2)}
.acb .rk{display:flex;align-items:center;gap:8px}.acb .rk i{flex:1;height:5px;border-radius:5px;background:#ffffff14;position:relative;overflow:hidden}
.acb .rk i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--green);border-radius:5px}
.acb .rk em{font-style:normal;font-family:var(--f-m);font-size:.72rem;color:var(--t2);min-width:2.2em}
.acb .tx-r.flag{background:#ed1c2422;border-color:#ed1c2477}.acb .tx-r.flag .rk i::after{background:var(--red)}.acb .tx-r.flag .rk em,.acb .tx-r.flag span:first-child{color:#fff;font-weight:600}

.acb .cap-rail{margin-top:clamp(24px,5vh,52px)}
.acb .cap-rail .track{gap:12px}
.acb .cap{display:flex;align-items:center;gap:12px;padding:14px 18px 14px 16px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line2);white-space:nowrap;font-family:var(--f-d);font-weight:500;color:#fff;transition:.4s var(--ease)}
.acb .cap>svg{width:20px;height:20px;stroke:var(--red-hi);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acb .cap .go2{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff10;transition:.4s var(--ease)}
.acb .cap .go2 svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2}
.acb .cap:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px);box-shadow:0 14px 34px #ed1c2455}
.acb .cap:hover>svg{stroke:#fff}.acb .cap:hover .go2{background:#ffffff33;transform:rotate(45deg)}
@media(max-width:980px){.acb .ai-grid{grid-template-columns:1fr}.acb .chat{min-height:340px;max-height:none}.acb .srcs{grid-template-columns:1fr}}
@media(max-width:700px){.acb .tx-h,.acb .tx-r{grid-template-columns:1.5fr .9fr 1fr;padding:9px 10px;font-size:.7rem}.acb .stp em{display:none}.acb .stp{grid-template-columns:auto 1fr}}
@media(max-height:920px) and (min-width:981px){.acb .ai .lead{display:block;font-size:1rem;margin-bottom:0}.acb .ai-tabs{margin-top:18px}.acb .ai-tab{padding:11px 16px}.acb .ai-pills{margin-top:16px}.acb .chat{min-height:clamp(300px,42vh,380px);max-height:clamp(300px,42vh,380px)}.acb .cap-rail{margin-top:24px}}


.acb .chat{min-height:clamp(340px,48vh,450px);max-height:clamp(340px,48vh,450px)}
.acb .stp{padding:9px 14px}.acb .plan{gap:7px}
.acb .tx-h,.acb .tx-r{padding:9px 14px}
@media(max-height:920px) and (min-width:981px){.acb .chat{min-height:clamp(340px,48vh,420px);max-height:clamp(340px,48vh,420px)}}


.acb .site-header .bar,.acb .logo,.acb .logo small,.acb .nav>li>a,.acb .nav>li>button,.acb .burger,.acb .burger i{transition:background .45s,border-color .45s,color .45s,box-shadow .45s,transform .5s var(--ease)}
.acb .site-header[data-theme="light"] .bar{background:#ffffffd6;border-color:#0b102019;box-shadow:0 10px 40px #0b102018}
.acb .site-header.scrolled[data-theme="light"] .bar{background:#fffffff2;box-shadow:0 16px 50px #0b102026}
.acb .site-header[data-theme="light"] .logo{color:#0b1020}
.acb .site-header[data-theme="light"] .logo small{color:#6b7690}
.acb .site-header[data-theme="light"] .logo img{filter:drop-shadow(0 4px 12px #ed1c2433)}
.acb .site-header[data-theme="light"] .burger{background:#0b10200d;border-color:#0b102019}
.acb .site-header[data-theme="light"] .burger i{background:#0b1020}
@media(min-width:981px){
  .acb .site-header[data-theme="light"] .nav>li>a,.acb .site-header[data-theme="light"] .nav>li>button{color:#4b556f}
  .acb .site-header[data-theme="light"] .nav>li>a:hover,.acb .site-header[data-theme="light"] .nav>li>button:hover,.acb .site-header[data-theme="light"] .nav>li.open>button,.acb .site-header[data-theme="light"] .nav>li>a.act{color:#0b1020;background:#0b10200d}
  .acb .site-header[data-theme="light"] .mega{background:#fffffff7;border-color:#0b102019;box-shadow:0 30px 80px #0b102026}
  .acb .site-header[data-theme="light"] .mega b{color:#0b1020}
  .acb .site-header[data-theme="light"] .mega small{color:#6b7690}
  .acb .site-header[data-theme="light"] .mega a:hover,.acb .site-header[data-theme="light"] .mega a.is-hot{background:#0b10200a}
  .acb .site-header[data-theme="light"] .mega a.is-hot b{color:var(--red)}
  .acb .site-header[data-theme="light"] .mega .ic{background:#ed1c2414;color:var(--red)}
}
.acb .ind .ind-c .ic,.acb .ind .ind-c:hover .ic{padding:0;background:none;margin:0;border-radius:0;color:inherit}
.acb .ind .ind-c:hover p{color:var(--ink-2)}
.acb .ind .ind-c:hover .ind-ic .ic{color:#fff}


.acb .ind.light{background:radial-gradient(900px 500px at 100% 0%,#ed1c2410,transparent 60%),radial-gradient(#0b102012 1px,transparent 1px) 0 0/26px 26px,var(--paper)}
.acb .ind-head{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(24px,4.5vh,48px)}
.acb .ind-head h2{font-size:clamp(2.1rem,3.9vw,3.5rem);margin:0}
.acb .ind-head .kicker{margin-bottom:14px}
.acb .ind-side p{margin:0 0 12px;font-size:1rem}
.acb .lnk3{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;color:var(--red);border-bottom:1.5px solid #ed1c2455;padding-bottom:2px;transition:gap .35s var(--ease),border-color .3s}
.acb .lnk3 svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.acb .lnk3:hover{gap:16px;border-color:var(--red)}
.acb .ind .ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.acb .ind .ind-c{--mx:50%;--my:50%;position:relative;display:block;min-height:clamp(210px,28vh,260px);padding:0;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 0 #fff inset,0 10px 30px #0b10200a;overflow:hidden;isolation:isolate;transition:translate .55s var(--ease),scale .55s var(--ease),box-shadow .5s,border-color .4s,filter .45s}
.acb .ind .ind-c::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(340px circle at var(--mx) var(--my),#ed1c2420,transparent 62%);opacity:0;transform:none;transition:opacity .4s}
.acb .ind .ind-c::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.acb .ind .ind-c:hover{translate:0 -10px;border-color:#ed1c2455;box-shadow:0 36px 80px #0b102026,0 0 0 1px #ed1c2422}
.acb .ind .ind-c:hover::before{opacity:1;transform:none}
.acb .ind .ind-c:hover::after{transform:scaleX(1)}
.acb .ind .ind-grid:has(.ind-c:hover) .ind-c:not(:hover){filter:grayscale(.6) opacity(.55);scale:.985}
.acb .ind-in{position:relative;display:flex;flex-direction:column;height:100%;min-height:inherit;padding:22px 22px 22px;transition:transform .25s ease-out;will-change:transform}
.acb .ind-top{display:flex;justify-content:space-between;align-items:flex-start}
.acb .ind-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ed1c2412;color:var(--red);transition:background .45s var(--ease),color .45s,rotate .5s var(--ease),scale .5s var(--ease),box-shadow .45s}
.acb .ind-ic .ic{width:26px;height:26px}
.acb .ind .ind-c:hover .ind-ic{background:var(--red);color:#fff;rotate:-8deg;scale:1.1;box-shadow:0 14px 30px #ed1c2455}
.acb .ind .go{position:static;width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--ink);transition:.45s var(--ease)}
.acb .ind .ind-c:hover .go{background:var(--ink);border-color:var(--ink);color:#fff;rotate:45deg}
.acb .ind .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.acb .ind-body{margin-top:auto}
.acb .ind-body h3{margin:20px 0 6px;font-size:1.28rem;color:var(--ink);transition:color .35s}
.acb .ind .ind-c:hover h3{color:var(--red)}
.acb .ind-body p{margin:0;font-size:.88rem;line-height:1.55;color:var(--ink-2)}
.acb .ind-tags{display:flex;flex-wrap:wrap;gap:6px;max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .55s var(--ease),opacity .4s,margin-top .45s var(--ease)}
.acb .ind-tags li{font-family:var(--f-m);font-size:.62rem;letter-spacing:.04em;padding:5px 10px;border-radius:999px;background:#ed1c2410;color:var(--red-d);border:1px solid #ed1c2424}
.acb .ind .ind-c:hover .ind-tags,.acb .ind .ind-c:focus-visible .ind-tags{max-height:70px;opacity:1;margin-top:14px}
.acb .ghost{position:absolute;right:-34px;bottom:-38px;width:170px;height:170px;stroke:#0b1020;stroke-width:.5;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.035;z-index:-1;transition:opacity .5s,translate .6s var(--ease),rotate .6s var(--ease)}
.acb .ind .ind-c:hover .ghost{opacity:.09;stroke:var(--red);translate:-12px -14px;rotate:-10deg}
@media(hover:none){.acb .ind-tags{max-height:none;opacity:1;margin-top:12px}}
@media(max-width:1180px){.acb .ind .ind-grid{grid-template-columns:repeat(2,1fr)}.acb .ind-head{grid-template-columns:1fr;align-items:start}}
@media(max-width:700px){.acb .ind .ind-grid{grid-template-columns:1fr}.acb .ind .ind-c{min-height:200px}}
@media(max-height:920px) and (min-width:981px){.acb .ind .ind-c{min-height:clamp(190px,25vh,230px)}.acb .ind-body h3{margin-top:14px}.acb .ind-in{padding:20px}}
.acb .ind.light .ind-c:hover::before,.acb .ind.light .ind-c::before{background:radial-gradient(340px circle at var(--mx) var(--my),#ed1c2422,transparent 62%)}


.acb .prod{background:radial-gradient(800px 500px at 0% 0%,#ed1c2418,transparent 60%),radial-gradient(700px 500px at 100% 100%,#3b6bff1c,transparent 60%),var(--bg);border-top:1px solid var(--line)}
.acb .pr-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(20px,3.5vh,34px)}
.acb .pr-head h2{font-size:clamp(2rem,3.6vw,3.2rem);margin:0}.acb .pr-head .kicker{margin-bottom:12px}
.acb .pr-sub{max-width:380px;margin:0;font-size:.98rem}
.acb .pr-grid{display:grid;grid-template-columns:minmax(340px,.78fr) 1.22fr;gap:clamp(18px,2.6vw,44px);align-items:stretch}
.acb .pr-grid>*{min-width:0}
.acb .pr-list{display:grid;align-content:start;gap:10px}
.acb .pl{position:relative;border-radius:22px;border:1px solid var(--line);background:#ffffff06;overflow:hidden;transition:background .5s var(--ease),border-color .4s}
.acb .pl:hover{border-color:#ffffff33}
.acb .pl.on{background:linear-gradient(135deg,#ed1c2418,#ffffff08);border-color:#ed1c2499}
.acb .pl-b{display:flex;align-items:center;gap:14px;width:100%;padding:13px 18px;background:none;border:0;cursor:pointer;text-align:left;color:var(--t1)}
.acb .pl-ic{flex:none;width:44px;height:44px;border-radius:14px;background:#ffffff10;display:grid;place-items:center;color:var(--t2);transition:.45s var(--ease)}
.acb .pl-ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acb .pl.on .pl-ic{background:var(--red);color:#fff;box-shadow:0 10px 24px #ed1c2455;rotate:-6deg}
.acb .pl-t b{display:block;font-family:var(--f-d);font-size:1.1rem;letter-spacing:-.02em;line-height:1.2}
.acb .pl-t small{font-size:.76rem;color:var(--t3)}
.acb .pl-badge{margin-left:auto;font-family:var(--f-m);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--red);color:#fff}
.acb .pl-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.acb .pl.on .pl-body{grid-template-rows:1fr}
.acb .pl-body>div{overflow:hidden;min-height:0;padding:0 18px}
.acb .pl.on .pl-body>div{padding-bottom:18px}
.acb .pl-body p{font-size:.88rem;margin:0 0 12px;line-height:1.55}
.acb .pl-feat{display:grid;gap:7px;margin-bottom:16px}
.acb .pl-feat li{display:flex;gap:10px;align-items:center;font-size:.86rem;color:var(--t1)}
.acb .pl-feat svg{flex:none;width:18px;height:18px;padding:2px;border-radius:50%;background:#34d39926;stroke:var(--green);fill:none;stroke-width:2.6}
.acb .pl-body .btn{padding:12px 22px;font-size:.88rem}
.acb .pl-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left}
.acb .pl.on .pl-bar{transform:scaleX(var(--p,0))}
.acb .pr-stage{position:relative;min-height:clamp(440px,58vh,580px);border-radius:var(--r-xl);border:1px solid var(--line2);background:radial-gradient(520px 380px at 80% 8%,#ed1c2428,transparent 70%),radial-gradient(420px 320px at 5% 95%,#3b6bff22,transparent 70%),#101e4c;overflow:hidden;box-shadow:0 60px 140px #000b,inset 0 1px 0 #ffffff14}
.acb .pr-stage::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff14 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 75%)}
.acb .pv{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(24px) scale(.97);transition:opacity .6s var(--ease),transform .8s var(--ease),visibility .6s;pointer-events:none}
.acb .pv.on{opacity:1;visibility:visible;transform:none}
.acb .pfc{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;background:#101c48ec;border:1px solid var(--line2);font-size:.76rem;color:#fff;backdrop-filter:blur(10px);box-shadow:0 16px 44px #0009;animation:bob 6s ease-in-out infinite;max-width:80%}
.acb .pfc svg{flex:none;width:16px;height:16px;stroke:var(--red-hi);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.acb .pfc.k1{top:7%;left:6%}.acb .pfc.k2{bottom:8%;right:6%;animation-delay:-3s}
.acb .radar{flex:none;position:relative;width:16px;height:16px;border-radius:50%;background:var(--red)}
.acb .radar::before,.acb .radar::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--red-hi);animation:hubp 2.4s ease-out infinite}.acb .radar::after{animation-delay:1.2s}
.acb .mk{position:relative;width:min(86%,560px);padding:20px;border-radius:22px;background:#101c44;border:1px solid var(--line2);box-shadow:0 40px 90px #000a;overflow:hidden}
.acb .mk-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.acb .mk-top b{font-family:var(--f-d);font-size:1.02rem}
.acb .smp{font-family:var(--f-m);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#ffffff0f;color:var(--t3)}
.acb .mk-top .live{margin-left:auto}
.acb .kpis,.acb .vit{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.acb .kpis>div,.acb .vit>div{padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid var(--line)}
.acb .kpis small,.acb .vit small{display:block;font-size:.66rem;color:var(--t3);margin-bottom:2px}
.acb .kpis b,.acb .vit b{font-family:var(--f-d);font-size:1.45rem;letter-spacing:-.03em}.acb .kpis .g{color:#6ee7b7}.acb .kpis .r{color:var(--red-hi)}.acb .vit u{text-decoration:none;font-size:.8rem;color:var(--t3)}
.acb .rws{display:grid;gap:8px}
.acb .rw{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:13px;background:#ffffff08;border:1px solid var(--line);font-size:.8rem}
.acb .rw svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.7}.acb .rw span{flex:1}
.acb .rw em{font-style:normal;font-size:.64rem;font-weight:600;padding:3px 9px;border-radius:999px}
.acb .sweep{position:absolute;left:0;right:0;top:0;height:70px;background:linear-gradient(180deg,transparent,#ed1c2430,transparent);border-bottom:1px solid #ed1c2488;animation:scan 4s linear infinite;pointer-events:none}

.acb .mk-phone{position:relative;width:min(240px,60%);height:min(470px,88%);border-radius:38px;background:#101c44;border:2px solid #ffffff30;padding:40px 16px 16px;box-shadow:0 40px 90px #000b;overflow:hidden;display:flex;flex-direction:column;gap:10px}
.acb .mk-phone .notch{position:absolute;top:11px;left:50%;width:64px;height:18px;border-radius:12px;background:#000;transform:translateX(-50%)}
.acb .mp-h small{display:block;font-size:.68rem;color:var(--t3)}.acb .mp-h b{font-family:var(--f-d);font-size:1.1rem}
.acb .mp-heart{padding:12px 14px;border-radius:18px;background:var(--red);display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
.acb .mp-heart small{display:block;font-size:.64rem;opacity:.85}.acb .mp-heart b{font-family:var(--f-d);font-size:1.5rem;line-height:1}.acb .mp-heart u{font-size:.7rem;text-decoration:none;opacity:.85}
.acb .mp-heart svg{width:100%;height:46px}
.acb .ecg{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;animation:ecg 2.8s linear infinite}
@keyframes ecg{to{stroke-dashoffset:-300}}
.acb .mp-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;background:#ffffff0a;border:1px solid var(--line)}
.acb .mp-card svg{width:22px;height:22px;stroke:var(--red-hi);fill:none;stroke-width:1.8}.acb .mp-card small{display:block;font-size:.64rem;color:var(--t3)}.acb .mp-card b{font-size:.86rem}
.acb .mp-meds{display:grid;gap:8px}.acb .mp-meds label{display:flex;gap:10px;align-items:center;font-size:.76rem;color:var(--t2);padding:9px 12px;border-radius:12px;background:#ffffff08}
.acb .cb{flex:none;width:16px;height:16px;border-radius:5px;border:1.5px solid #ffffff44}.acb .cb.on{background:var(--green);border-color:var(--green);position:relative}.acb .cb.on::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:.6rem;color:#052e16;font-style:normal;font-weight:800}
.acb .mp-tab{margin-top:auto;display:flex;justify-content:space-around;padding-top:10px;border-top:1px solid var(--line)}.acb .mp-tab i{width:22px;height:22px;border-radius:8px;background:#ffffff14}.acb .mp-tab i.on{background:var(--red)}

.acb .chart{position:relative;margin-bottom:14px;padding:14px 14px 8px;border-radius:16px;background:#ffffff08;border:1px solid var(--line)}
.acb .chart svg{width:100%;height:150px;display:block;overflow:visible}
.acb .chart .area{fill:#ed1c2422}.acb .chart .ln{fill:none;stroke:var(--red-hi);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600}
.acb .pv.on .chart .ln{animation:draw 2.2s var(--ease) .2s forwards}
.acb .chart .ms circle{fill:#101c44;stroke:var(--gold);stroke-width:2.4}
.acb .mslab{display:flex;justify-content:space-around;font-family:var(--f-m);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);padding-top:6px}

.acb .gantt{display:grid;gap:9px;margin-bottom:14px;padding:14px;border-radius:16px;background:#ffffff08;border:1px solid var(--line)}
.acb .gr{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center;font-size:.72rem;color:var(--t2)}
.acb .gr i{position:relative;display:block;height:14px;border-radius:8px;background:#ffffff0a}
.acb .gr i::after{content:"";position:absolute;top:0;bottom:0;left:var(--l);width:0;border-radius:8px;background:#ffffff40;transition:width 1.2s var(--ease) .3s}
.acb .pv.on .gr i::after{width:var(--w)}
.acb .gr i.hot::after{background:var(--red)}
.acb .ins{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 15px;border-radius:16px;background:#ed1c2418;border:1px solid #ed1c2477}
.acb .ins svg{width:22px;height:22px;stroke:var(--red-hi);fill:none;stroke-width:1.8}.acb .ins b{display:block;font-size:.84rem}.acb .ins small{display:block;font-size:.72rem;color:var(--t2);line-height:1.4}
.acb .ins em{font-style:normal;font-family:var(--f-m);font-size:.78rem;color:#6ee7b7}

.acb .cars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.acb .car{padding:12px 8px;border-radius:14px;background:#ffffff08;border:1px solid var(--line);text-align:center;transition:.4s var(--ease)}
.acb .car:hover{transform:translateY(-4px)}
.acb .car svg{width:40px;height:40px;stroke:var(--red-hi);fill:none;stroke-width:1.4;margin:0 auto 4px;display:block}.acb .car b{display:block;font-size:.78rem}.acb .car small{font-size:.62rem;color:var(--t3)}
.acb .fun{display:grid;gap:8px}.acb .fun>div{position:relative;height:30px;border-radius:10px;background:#ffffff0a;overflow:hidden}
.acb .fun i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red);opacity:.85;border-radius:10px;transition:width 1.2s var(--ease) .3s}
.acb .pv.on .fun i{width:var(--w)}.acb .fun span{position:relative;display:block;line-height:30px;padding-left:12px;font-size:.72rem;color:#fff}
@media(max-width:980px){.acb .pr-grid{grid-template-columns:1fr}.acb .pr-head{flex-direction:column;align-items:flex-start}.acb .pr-stage{min-height:420px}}
@media(max-width:700px){.acb .kpis b,.acb .vit b{font-size:1.1rem}.acb .cars{grid-template-columns:repeat(2,1fr)}.acb .gr{grid-template-columns:62px 1fr}.acb .pfc{font-size:.68rem;padding:9px 12px}.acb .mk{padding:14px}}
@media(max-height:920px) and (min-width:981px){.acb .pr-stage{min-height:clamp(420px,56vh,540px)}.acb .pl-b{padding:11px 16px}.acb .pl-ic{width:40px;height:40px}}

.acb .ecg{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
.acb .chart .ln{stroke-dasharray:none;stroke-dashoffset:0}
@media(prefers-reduced-motion:no-preference){
  .acb .ecg{stroke-dasharray:300;stroke-dashoffset:300;animation:ecg 2.8s linear infinite}
  .acb .chart .ln{stroke-dasharray:600;stroke-dashoffset:600}
}
@media(max-height:920px) and (min-width:981px){
  .acb .pl-feat{display:none}.acb .pl-body p{margin-bottom:14px}.acb .pr-sub{display:none}.acb .pr-head{margin-bottom:22px}
}


.acb .why.light{background:radial-gradient(700px 480px at 0% 100%,#ed1c2412,transparent 60%),radial-gradient(#0b102012 1px,transparent 1px) 0 0/26px 26px,var(--paper)}
.acb .why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,6vw,100px);align-items:center}
.acb .why-grid>*{min-width:0}
.acb .why-photos{position:relative;height:clamp(440px,62vh,600px)}
.acb .why-frame{position:absolute;left:-16px;top:16px;width:54%;height:72%;border:2px solid var(--red);border-radius:var(--r-xl) var(--r-xl) 180px var(--r-xl);opacity:.45;z-index:0;transition:translate .8s var(--ease)}
.acb .why-photos:hover .why-frame{translate:-8px 8px}
.acb .why .ph{z-index:1;box-shadow:0 40px 90px #0b102030}
.acb .spin-badge{position:absolute;left:-14px;top:46%;z-index:4;width:132px;height:132px;border-radius:50%;background:#fff;box-shadow:0 24px 60px #0b102033;display:grid;place-items:center}
.acb .spin-badge svg{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);animation:spin 24s linear infinite}
.acb .spin-badge text{font-family:var(--f-m);font-size:9.6px;letter-spacing:.02em;fill:var(--ink);font-weight:500}
.acb .spin-badge img{position:relative;width:44px;height:auto}
.acb .why .iso-badge{left:auto;right:2%;bottom:-2%;z-index:4}
.acb .why-copy .kicker{margin-bottom:14px}
.acb .why h2{font-size:clamp(2.1rem,3.8vw,3.4rem);margin-bottom:14px}
.acb .why-lead{max-width:600px;font-size:1.02rem;margin:0}
.acb .eg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:clamp(18px,3vh,28px) 0 clamp(18px,3vh,28px)}
.acb .ec3{position:relative;overflow:hidden;isolation:isolate;padding:20px 18px 18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px #0b10200a;transition:translate .55s var(--ease),box-shadow .5s,border-color .4s}
.acb .ec3::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease)}
.acb .ec3:hover{translate:0 -8px;box-shadow:0 30px 70px #ed1c2433;border-color:var(--red)}
.acb .ec3:hover::before{transform:scaleY(1)}
.acb .ec3-n{position:absolute;left:18px;top:18px;font-family:var(--f-m);font-size:.66rem;letter-spacing:.14em;color:var(--t3);transition:color .4s}
.acb .ec3-e{position:absolute;right:-4px;top:-24px;font-family:var(--f-d);font-weight:700;font-size:8.4rem;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px #0b102020;transition:-webkit-text-stroke-color .4s,translate .6s var(--ease);z-index:-1}
.acb .ec3:hover .ec3-e{-webkit-text-stroke-color:#ffffff55;translate:-6px 8px}
.acb .ec3-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#ed1c2412;color:var(--red);margin:26px 0 16px;transition:background .45s,color .45s,rotate .5s var(--ease),scale .5s var(--ease)}
.acb .ec3-ic .ic{width:24px;height:24px}
.acb .ec3:hover .ec3-ic{background:#ffffff2e;color:#fff;rotate:-8deg;scale:1.08}
.acb .ec3 h3{margin:0 0 6px;font-size:1.25rem;transition:color .4s}
.acb .ec3 p{margin:0 0 14px;font-size:.84rem;line-height:1.5;transition:color .4s}
.acb .ec3-t{display:flex;flex-wrap:wrap;gap:6px}
.acb .ec3-t li{font-family:var(--f-m);font-size:.6rem;letter-spacing:.05em;padding:4px 9px;border-radius:999px;background:#ed1c2410;color:var(--red-d);border:1px solid #ed1c2424;transition:.4s}
.acb .why .ec3:hover h3,.acb .why .ec3:hover p,.acb .why .ec3:hover .ec3-n{color:#fff}
.acb .ec3:hover .ec3-t li{background:#ffffff26;color:#fff;border-color:#ffffff44}
.acb .why-cta{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
@media(max-width:1180px){.acb .eg{grid-template-columns:1fr}.acb .ec3{padding-bottom:16px}}
@media(max-width:980px){.acb .why-grid{grid-template-columns:1fr}.acb .why-photos{max-width:560px;margin:0 auto 24px;width:100%}.acb .eg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.acb .eg{grid-template-columns:1fr}.acb .spin-badge{width:104px;height:104px;left:-6px}.acb .why-photos{height:460px}}
@media(max-height:920px) and (min-width:981px){.acb .why-photos{height:clamp(420px,58vh,540px)}.acb .why-lead{font-size:.96rem}.acb .ec3{padding:16px 16px 14px}.acb .ec3-ic{margin:22px 0 12px;width:42px;height:42px}.acb .ec3 p{margin-bottom:10px;font-size:.8rem}.acb .why h2{font-size:clamp(2rem,3.4vw,3rem)}}
.acb .ec3-e{right:12px;top:6px;font-size:5.2rem;-webkit-text-stroke:1.4px #0b102026}
.acb .ec3:hover .ec3-e{translate:-4px 4px}


.acb .why-head{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(20px,4vh,40px)}
.acb .why-head h2{font-size:clamp(2.1rem,3.9vw,3.5rem);margin:0}.acb .why-head .kicker{margin-bottom:14px}
.acb .why-side p{margin:0 0 16px;font-size:1rem}
.acb .why-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.acb .why-iso img{height:48px;width:auto;border-radius:10px;background:#fff;padding:4px;border:1px solid var(--line)}
.acb .wp-row{display:flex;gap:14px;height:clamp(420px,62vh,560px)}
.acb .wp{position:relative;flex:1 1 0;min-width:0;border-radius:30px;overflow:hidden;isolation:isolate;cursor:pointer;background:#0b1020;color:#fff;transition:flex-grow .8s var(--ease),box-shadow .5s;outline-offset:3px}
.acb .wp.on{flex-grow:2.7;box-shadow:0 40px 90px #0b102040}
.acb .wp>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.12);filter:grayscale(.5);transition:transform 1.2s var(--ease),filter .8s}
.acb .wp.on>img{transform:scale(1);filter:none}
.acb .wp-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b102033 0%,#0b1020d9 82%),linear-gradient(90deg,#ed1c2400,#ed1c2400);transition:background .6s}
.acb .wp.on .wp-shade{background:linear-gradient(180deg,#0b102014 0%,#0b1020e6 88%)}
.acb .wp:not(.on) .wp-shade{background:linear-gradient(180deg,#0b102066,#0b1020e0)}
.acb .wp-col{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:26px 0;transition:opacity .4s}
.acb .wp.on .wp-col{opacity:0;pointer-events:none}
.acb .wp-col span{font-family:var(--f-m);font-size:.74rem;letter-spacing:.14em;color:#ffffffcc}
.acb .wp-col b{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-d);font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.02em;font-weight:600}
.acb .wp-main{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,2.4vw,34px);display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .7s var(--ease)}
.acb .wp.on .wp-main{opacity:1;transform:none;transition-delay:.25s}
.acb .wp-ic{width:50px;height:50px;border-radius:16px;background:var(--red);display:grid;place-items:center;margin-bottom:14px;box-shadow:0 14px 30px #ed1c2466}
.acb .wp-ic .ic{width:26px;height:26px;color:#fff}
.acb .wp-main h3{font-size:clamp(1.7rem,2.6vw,2.4rem);margin:0 0 8px;color:#fff}
.acb .wp-main p{max-width:460px;margin:0 0 14px;font-size:.92rem;line-height:1.55;color:#ffffffd0}
.acb .wp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.acb .wp-tags li{font-family:var(--f-m);font-size:.64rem;letter-spacing:.05em;padding:5px 11px;border-radius:999px;background:#ffffff1f;border:1px solid #ffffff44;backdrop-filter:blur(8px)}
.acb .wp-stat{position:absolute;right:clamp(20px,2.4vw,34px);top:calc(-1 * clamp(250px,38vh,360px));text-align:right}
.acb .wp-stat b{display:block;font-family:var(--f-d);font-size:clamp(3rem,5.5vw,5rem);line-height:1;letter-spacing:-.05em;color:#fff}
.acb .wp-stat small{font-size:.78rem;color:#ffffffcc}
.acb .wp-bar{position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;z-index:2}
.acb .wp.on .wp-bar{transform:scaleX(var(--p,0))}
@media(max-width:980px){.acb .why-head{grid-template-columns:1fr}.acb .wp-row{flex-direction:column;height:auto}.acb .wp,.acb .wp.on{flex:none;height:380px}.acb .wp-col{display:none}.acb .wp>img{filter:none;transform:none}.acb .wp-main{opacity:1;transform:none}.acb .wp-stat{top:-190px}.acb .wp-shade,.acb .wp:not(.on) .wp-shade{background:linear-gradient(180deg,#0b102014,#0b1020e6 88%)}}
@media(max-height:920px) and (min-width:981px){.acb .wp-row{height:clamp(400px,58vh,520px)}.acb .why-side p{font-size:.94rem;margin-bottom:12px}.acb .wp-main p{font-size:.86rem}.acb .wp-ic{width:42px;height:42px;margin-bottom:10px}.acb .wp-stat{top:-230px}}
.acb .wp-main{top:0;justify-content:flex-end}
.acb .wp-stat,.acb .wp.on .wp-stat{top:22px!important;right:clamp(20px,2.4vw,34px)}
@media(max-width:980px){.acb .wp-stat{top:18px!important}}


.acb .site-header .bar{padding:10px 10px 10px 20px;transition:background .45s,border-color .45s,box-shadow .45s,transform .5s var(--ease),padding .5s var(--ease),width .6s var(--ease)}
.acb .site-header.scrolled .bar{padding:6px 8px 6px 16px;width:min(90%,1180px)}
.acb .site-header.scrolled .logo img{height:32px}.acb .site-header.scrolled .logo small{display:none}
.acb .logo img,.acb .logo b{transition:height .4s var(--ease),font-size .4s}
.acb .nav{position:relative}
.acb .nav-ind{position:absolute;left:0;top:50%;height:38px;margin-top:-19px;width:0;border-radius:999px;background:#ffffff14;opacity:0;pointer-events:none;transition:left .45s var(--ease),width .45s var(--ease),opacity .3s;list-style:none}
.acb .nav-ind.on{opacity:1}
.acb .nav>li>a,.acb .nav>li>button{position:relative;z-index:1}
.acb .nav>li>a:hover,.acb .nav>li>button:hover,.acb .nav>li.open>button{background:none}
.acb .nav>li>a.act::after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--red)}
.acb .site-header[data-theme="light"] .nav-ind{background:#0b10200d}
.acb .nav-tel{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:.84rem;font-weight:500;color:var(--t2);white-space:nowrap;transition:color .3s,background .3s}
.acb .nav-tel svg{width:16px;height:16px;stroke:var(--red-hi);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.acb .nav-tel:hover{color:#fff;background:#ffffff12}
.acb .site-header[data-theme="light"] .nav-tel{color:#4b556f}.acb .site-header[data-theme="light"] .nav-tel:hover{color:#0b1020;background:#0b10200d}
.acb .site-header .bar>.nav-tel{margin-left:auto;margin-right:2px}
.acb .site-header .bar{gap:8px}
@media(min-width:981px){
  .acb .mega{display:grid;grid-template-columns:auto;gap:12px;padding:12px;border-radius:26px}
  .acb .mega:has(.mg-feat){grid-template-columns:auto 320px;align-items:stretch}
  .acb .mega ul{margin:0}
  .acb .mega a{padding:11px 12px}
  .acb .mega .ic{transition:background .3s,color .3s,scale .4s var(--ease)}
  .acb .mega a:hover .ic{background:var(--red);color:#fff;scale:1.08}
  .acb .mega li a span b{transition:color .25s}.acb .mega a:hover b{color:var(--red-hi)}
  .acb .mg-feat{position:relative;display:flex;flex-direction:column;justify-content:flex-start;height:100%;padding:22px 22px 20px;border-radius:20px;background:radial-gradient(260px 200px at 100% 0%,#ed1c2466,transparent 70%),linear-gradient(160deg,#1a2347,#101c48);border:1px solid #ffffff22;color:#fff;overflow:hidden;min-height:100%}
  .acb .mg-feat::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff18 1px,transparent 1px);background-size:16px 16px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
  .acb .mg-feat>*{position:relative}
  .acb .mg-vis{display:none}
  .acb .mg-feat.mg-go h4,.acb .mg-feat.mg-go p,.acb .mg-feat.mg-go .mg-pts{animation:mgIn .35s var(--ease)}
  .acb .mg-tag{align-self:flex-start;font-family:var(--f-m);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--red);margin:0}
  .acb .mg-feat h4{font-size:1.4rem;line-height:1.15;margin:14px 0 8px;color:#fff}
  .acb .mg-feat p{font-size:.92rem;line-height:1.55;color:#d5def2;margin:0 0 16px}
  .acb .mg-pts{display:flex;flex-direction:column;justify-content:center;gap:10px;flex:1;margin:0 0 18px;padding:0;list-style:none}
  .acb .mg-pts li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#ffffff12;border:1px solid #ffffff1c;font-size:.9rem;line-height:1.35;color:#fff}
  .acb .mg-pts li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #ed1c2426}
  .acb .mg-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-weight:600;font-size:.9rem;color:#fff;transition:gap .3s var(--ease)}
  .acb .mg-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
  .acb .mg-link:hover{gap:14px;color:var(--gold-l)}
  .acb .site-header[data-theme="light"] .mega a:hover{background:#ed1c240d}
  .acb .site-header[data-theme="light"] .mega a:hover b{color:var(--red)}
}
@media(max-width:1180px){.acb .nav-tel span{display:none}.acb .nav-tel{padding:10px}}
@media(max-width:980px){.acb .mg-feat{display:none}.acb .nav-ind{display:none}.acb .nav-tel{display:none}}
@media(prefers-reduced-motion:reduce){.acb .mg-ring,.acb .mg-bars i,.acb .mg-feat.mg-go .mg-mark{animation:none}}
.acb .nav>li>a,.acb .nav>li>button{white-space:nowrap}
.acb .logo span,.acb .logo small{white-space:nowrap}
.acb .nav-tel{flex:none}
@media(max-width:1320px){.acb .nav-tel span{display:none}.acb .nav-tel{padding:10px}}


.acb .logo small{display:none}
.acb .site-header .bar{padding:12px 12px 12px 26px;gap:24px}
.acb .site-header.scrolled .bar{padding:8px 8px 8px 20px}
.acb .logo b{font-size:1.45rem}.acb .logo img{height:42px}
.acb .nav{gap:8px}
.acb .nav>li>a,.acb .nav>li>button{padding:11px 20px;font-size:.95rem;gap:8px}
.acb .nav-ind{height:42px;margin-top:-21px}
.acb .nav-cta{padding:13px 26px}


.acb .nav .chev{width:14px;height:14px;opacity:.6;stroke-width:2.2;transition:transform .35s var(--ease),opacity .3s}
.acb .nav .has-menu.open .chev{transform:rotate(180deg);opacity:1}
.acb .nav>li>a,.acb .nav>li>button{transition:color .25s}
.acb .nav>li>a:hover,.acb .nav>li>button:hover,.acb .nav>li.open>button{background:none!important;color:#fff}
.acb .site-header[data-theme="light"] .nav>li>a:hover,.acb .site-header[data-theme="light"] .nav>li>button:hover,.acb .site-header[data-theme="light"] .nav>li.open>button{color:#0b1020}
.acb .nav-ind{height:3px;margin-top:0;top:auto;bottom:4px;border-radius:3px;background:var(--red)!important;box-shadow:0 0 14px #ed1c2488}
.acb .site-header[data-theme="light"] .nav-ind{background:var(--red)!important}
@media(min-width:981px){
  .acb .nav .has-menu:not(.open):not(:focus-within)>.mega{opacity:0;visibility:hidden;transform:translate(-50%,14px) scale(.98)}
  .acb .nav .has-menu.open>.mega,.acb .nav .has-menu:focus-within>.mega{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
  .acb .mega{transform-origin:50% 0;top:calc(100% + 18px)}
  .acb .nav .has-menu.open .mega li,.acb .nav .has-menu.open .mg-feat{animation:mgIn .5s var(--ease) both}
  .acb .has-menu.open .mega li:nth-child(1){animation-delay:.04s}.acb .has-menu.open .mega li:nth-child(2){animation-delay:.08s}.acb .has-menu.open .mega li:nth-child(3){animation-delay:.12s}.acb .has-menu.open .mega li:nth-child(4){animation-delay:.16s}.acb .has-menu.open .mega li:nth-child(5){animation-delay:.2s}.acb .has-menu.open .mega li:nth-child(n+6){animation-delay:.24s}
  .acb .has-menu.open .mg-feat{animation-delay:.1s}
  .acb .mega a{border:1px solid transparent;transition:background .25s,border-color .25s,transform .35s var(--ease)}
  .acb .mega a:hover{transform:translateX(4px);border-color:#ffffff14}
  .acb .site-header[data-theme="light"] .mega a:hover{border-color:#ed1c2422}
}
@keyframes mgIn{from{opacity:0;transform:translateY(10px)}}
.acb .nav-ind{bottom:auto;top:calc(50% + 15px)}
.acb .nav>li.nav-ind{position:absolute}


.acb .svc.light{background:radial-gradient(800px 500px at 100% 0%,#ed1c2410,transparent 60%),radial-gradient(#0b102012 1px,transparent 1px) 0 0/26px 26px,var(--paper);border-top:0}
.acb .svc-head{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(20px,3.5vh,40px)}
.acb .svc-head h2{font-size:clamp(2.1rem,3.9vw,3.5rem);margin:0}.acb .svc-head .kicker{margin-bottom:14px}
.acb .svc-side p{margin:0 0 10px;font-size:1rem}
.acb .sg{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(clamp(210px,31vh,290px),auto));gap:14px}
.acb .sc{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;padding:22px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px #0b10200a;overflow:hidden;isolation:isolate;transition:translate .55s var(--ease),box-shadow .5s,border-color .4s,background .4s}
.acb .sc::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(320px circle at var(--mx) var(--my),#ed1c2420,transparent 62%);opacity:0;transition:opacity .4s}
.acb .sc:hover{translate:0 -8px;border-color:#ed1c2466;box-shadow:0 34px 70px #0b102024}
.acb .sc:hover::before{opacity:1}
.acb .sc-web{grid-column:span 2;grid-row:span 1}
.acb .sc-sap{grid-column:span 2;flex-direction:row;gap:10px}
.acb .sc-sap .sc-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.acb .sc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.acb .sc-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#ed1c2412;color:var(--red);transition:background .4s,color .4s,rotate .5s var(--ease),scale .5s var(--ease)}
.acb .sc-ic .ic{width:24px;height:24px}
.acb .sc:hover .sc-ic{background:var(--red);color:#fff;rotate:-8deg;scale:1.08}
.acb .sc-n{font-family:var(--f-m);font-size:.7rem;letter-spacing:.14em;color:var(--t3)}
.acb .sc h3{font-size:1.3rem;margin:0 0 6px;transition:color .35s}
.acb .sc:hover h3{color:var(--red)}
.acb .sc p{font-size:.88rem;line-height:1.5;margin:0 0 12px}
.acb .sc-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto}
.acb .sc-tags{display:flex;flex-wrap:wrap;gap:6px}
.acb .sc-tags li{font-family:var(--f-m);font-size:.6rem;letter-spacing:.04em;padding:5px 10px;border-radius:999px;background:#ed1c2410;color:var(--red-d);border:1px solid #ed1c2424}
.acb .sc .go{position:static;flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--ink);transition:.45s var(--ease)}
.acb .sc .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.acb .sc:hover .go{background:var(--red);border-color:var(--red);color:#fff;rotate:45deg}

.acb .sc.dk{background:linear-gradient(135deg,#122458,#101c44);border-color:#ffffff22;color:#fff}
.acb .sc.dk h3{color:#fff}.acb .sc.dk p{color:var(--t2)}.acb .sc.dk .sc-n{color:#ffffff99}
.acb .sc.dk .sc-ic{background:#ffffff14;color:#fff}
.acb .sc.dk .sc-tags li{background:#ffffff10;border-color:#ffffff2a;color:#dbe2f7}
.acb .sc.dk .go{border-color:#ffffff33;color:#fff}
.acb .sc.dk:hover h3{color:#fff}
.acb .sc-vis{margin:2px 0 14px;flex:1;min-height:0;display:flex;align-items:center}
.acb .sc-vis .win{width:100%;border-radius:14px}
.acb .sc-vis .code{padding:12px 14px;font-size:.66rem;line-height:1.7}
.acb .sc-vis .dash{padding:12px 14px;gap:8px}.acb .sc-vis .kpi b{font-size:1.3rem}.acb .sc-vis .bars{height:56px}
.acb .sc-vis .win-top{padding:9px 14px}

.acb .sc-ai{background:var(--red);border-color:var(--red);color:#fff;background-image:radial-gradient(#ffffff22 1.2px,transparent 1.2px);background-size:18px 18px}
.acb .sc-ai::before{background:radial-gradient(320px circle at var(--mx) var(--my),#ffffff30,transparent 62%)}
.acb .sc-ai h3,.acb .sc-ai p{color:#fff}.acb .sc-ai p{opacity:.9}.acb .sc-ai .sc-n{color:#ffffffcc}
.acb .sc-ai .sc-ic{background:#ffffff26;color:#fff}.acb .sc-ai:hover .sc-ic{background:#fff;color:var(--red)}
.acb .sc-ai .sc-tags li{background:#ffffff22;border-color:#ffffff55;color:#fff}
.acb .sc-ai .go{border-color:#ffffff66;color:#fff}.acb .sc-ai:hover .go{background:#fff;border-color:#fff;color:var(--red)}
.acb .sc-ai:hover{border-color:var(--red-d);box-shadow:0 34px 70px #ed1c2444}.acb .sc-ai:hover h3{color:#fff}

.acb .sc-av{display:flex;margin:0 0 14px}
.acb .sc-av b,.acb .sc-av em{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;margin-left:-8px;border:2px solid #fff;background:var(--red);color:#fff;font-family:var(--f-d);font-size:.72rem;font-style:normal;transition:translate .4s var(--ease)}
.acb .sc-av b:first-child{margin-left:0}.acb .sc-av b:nth-child(2){background:#0b1020}.acb .sc-av b:nth-child(3){background:#ff6a6f}.acb .sc-av b:nth-child(4){background:#4b556f}
.acb .sc-av em{background:#f3f0ea;color:var(--ink)}
.acb .sc:hover .sc-av b,.acb .sc:hover .sc-av em{translate:0 -4px}.acb .sc:hover .sc-av *:nth-child(even){translate:0 -8px}
.acb .sc-sla{display:flex;align-items:center;gap:12px;margin:0 0 14px}.acb .sc-sla svg{width:48px;height:48px}.acb .sc-sla b{display:block;font-family:var(--f-d);font-size:1.4rem;line-height:1;color:var(--ink)}.acb .sc-sla small{font-size:.72rem;color:var(--t3)}
.acb .sc-sap .sap-orb{position:relative;flex:none;width:clamp(150px,16vw,210px);align-self:center;aspect-ratio:1}
.acb .sc-sap .core{position:absolute;inset:30%;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;text-align:center;line-height:1;box-shadow:0 0 40px #ed1c2466}
.acb .sc-sap .core b{font-family:var(--f-d);font-size:1.1rem}.acb .sc-sap .core small{font-family:var(--f-m);font-size:.5rem;letter-spacing:.2em}
.acb .sc-sap .ring{position:absolute;inset:0;border-radius:50%;border:1px dashed #0b10203a;animation:spin 30s linear infinite}
.acb .sc-sap .ring span{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--red);font-family:var(--f-m);font-size:.6rem;color:var(--red);transform:rotate(var(--a)) translateY(-75px);animation:none}
@media(max-width:1180px){.acb .sg{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.acb .sc-web,.acb .sc-sap{grid-column:span 2}.acb .svc-head{grid-template-columns:1fr;align-items:start}}
@media(max-width:700px){.acb .sg{grid-template-columns:1fr}.acb .sc-web,.acb .sc-sap{grid-column:auto}.acb .sc-sap{flex-direction:column}.acb .sc-sap .sap-orb{width:170px}.acb .sc-vis .code{display:none}.acb .sc-vis .win-body{grid-template-columns:1fr}}
@media(max-height:920px) and (min-width:1181px){.acb .sg{grid-template-rows:repeat(2,minmax(210px,28vh))}.acb .sc{padding:18px 20px}.acb .sc-top{margin-bottom:10px}.acb .sc p{font-size:.84rem;margin-bottom:8px}.acb .sc-vis{margin-bottom:10px}.acb .sc-av,.acb .sc-sla{margin-bottom:8px}.acb .sc-av b,.acb .sc-av em{width:34px;height:34px}.acb .svc-side p{font-size:.94rem}}

@media(min-width:1181px){
  .acb .svc-head{grid-template-columns:1fr auto;align-items:end;margin-bottom:clamp(16px,3vh,28px)}
  .acb .svc-head h2{font-size:clamp(2rem,3.3vw,3rem);white-space:nowrap}
  .acb .svc-side p{display:none}.acb .svc-side{padding-bottom:10px}
  .acb .sg{grid-template-columns:repeat(4,1fr);grid-template-rows:minmax(190px,1fr) minmax(190px,1fr) auto;gap:14px}
  .acb .sc-web{grid-column:1/3;grid-row:1/3}
  .acb .sc-web h3{font-size:1.6rem}.acb .sc-web p{font-size:.94rem;max-width:480px}
  .acb .sc-web .sc-vis .code{font-size:.74rem;line-height:1.8}
  .acb .sc-sap{grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;padding:14px 22px}
  .acb .sc-sap .sap-orb{display:none}
  .acb .sc-sap .sc-copy{flex-direction:row;align-items:center;gap:22px;width:100%}
  .acb .sc-sap .sc-top{margin:0;gap:14px}.acb .sc-sap .sc-n{display:none}
  .acb .sc-sap h3{margin:0;white-space:nowrap}.acb .sc-sap p{margin:0;flex:1}
  .acb .sc-sap .sc-foot{margin:0;gap:18px;align-items:center}
}
@media(min-width:1181px) and (max-height:920px){
  .acb .sc{padding:16px 18px}.acb .sc h3{font-size:1.15rem}.acb .sc p{font-size:.8rem;margin-bottom:6px;line-height:1.4}
  .acb .sc-top{margin-bottom:8px}.acb .sc-ic{width:40px;height:40px}.acb .sc-av,.acb .sc-sla{margin-bottom:6px}
  .acb .sc-tags li{font-size:.56rem;padding:4px 8px}.acb .sc .go{width:32px;height:32px}
  .acb .sc-sap{padding:10px 20px}
  .acb .sg{grid-template-rows:minmax(150px,1fr) minmax(150px,1fr) auto}
}


.acb .svc{background:radial-gradient(800px 520px at 0% 0%,#ed1c2420,transparent 60%),radial-gradient(700px 520px at 100% 100%,#3b6bff1c,transparent 60%),transparent!important;border-top:0}
.acb .svc .svc-head{display:flex;grid-template-columns:none;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(14px,3vh,28px)}
.acb .svc .svc-head h2{font-size:clamp(2rem,3.4vw,3.1rem);white-space:nowrap}
.acb .lnk3.on-dark{color:var(--red-hi);border-color:#ff465055;white-space:nowrap}.acb .lnk3.on-dark:hover{border-color:var(--red-hi)}
.acb .sx-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(20px,3.4vw,60px);align-items:stretch}
.acb .sx-grid>*{min-width:0}
.acb .sx-list{display:flex;flex-direction:column;border-top:1px solid var(--line2)}
.acb .sx{position:relative;border-bottom:1px solid var(--line2);transition:background .5s}
.acb .sx-b{display:flex;align-items:center;gap:clamp(14px,2vw,28px);width:100%;padding:clamp(11px,1.9vh,20px) 4px;background:none;border:0;cursor:pointer;text-align:left;color:#ffffffc4;transition:color .45s,padding .5s var(--ease)}
.acb .sx-n{font-family:var(--f-m);font-size:.74rem;letter-spacing:.12em;min-width:26px;transition:color .4s}
.acb .sx-t{flex:1;font-family:var(--f-d);font-weight:600;font-size:clamp(1.5rem,2.7vw,2.5rem);letter-spacing:-.035em;line-height:1.1;transition:transform .5s var(--ease)}
.acb .sx .go{position:static;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:#fff;opacity:.5;transition:.45s var(--ease)}
.acb .sx .go svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.acb .sx:hover .sx-b{color:#fff}
.acb .sx:hover .sx-t{transform:translateX(10px)}
.acb .sx.on .sx-b{color:#fff}.acb .sx.on .sx-n{color:var(--red-hi)}
.acb .sx.on .sx-t{transform:translateX(10px)}
.acb .sx.on .go{background:var(--red);border-color:var(--red);opacity:1;rotate:45deg}
.acb .sx-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.acb .sx.on .sx-body{grid-template-rows:1fr}
.acb .sx-body>div{overflow:hidden;min-height:0;padding-left:calc(26px + clamp(14px,2vw,28px) + 14px)}
.acb .sx-body p{margin:0 0 12px;max-width:520px;font-size:.94rem}
.acb .sx.on .sx-body>div{padding-bottom:16px}
.acb .sx-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.acb .sx-tags{display:flex;flex-wrap:wrap;gap:6px}
.acb .sx-tags li{font-family:var(--f-m);font-size:.62rem;letter-spacing:.04em;padding:5px 11px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line2);color:var(--t2)}
.acb .sx-bar{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left}
.acb .sx.on .sx-bar{transform:scaleX(var(--p,0))}
.acb .svc .svc-stage{min-height:0;height:auto}
@media(max-width:980px){.acb .sx-grid{grid-template-columns:1fr}.acb .svc .svc-stage{min-height:420px}.acb .svc .svc-head{flex-direction:column;align-items:flex-start;gap:12px}.acb .svc .svc-head h2{white-space:normal}.acb .sx-body>div{padding-left:0}}
@media(max-width:700px){.acb .sx-t{font-size:1.35rem}.acb .sx .go{width:36px;height:36px}.acb .svc .svc-stage{min-height:380px}}
@media(min-width:981px) and (max-height:920px){.acb .sx-b{padding:10px 4px}.acb .sx-t{font-size:clamp(1.4rem,2.3vw,2.1rem)}.acb .sx-body p{font-size:.88rem;margin-bottom:10px}.acb .sx .go{width:38px;height:38px}}
.acb .svc .svc-stage{border:1px solid var(--line2);border-radius:30px;background:radial-gradient(460px 340px at 75% 10%,#ed1c2426,transparent 70%),radial-gradient(420px 320px at 5% 95%,#3b6bff22,transparent 70%),#101e4c;box-shadow:0 50px 120px #000a,inset 0 1px 0 #ffffff14}


.acb .hero{--hx:60%;--hy:40%}
.acb .hero .spot{position:absolute;inset:0;background:radial-gradient(520px circle at var(--hx) var(--hy),#ed1c2426,transparent 60%);pointer-events:none}
.acb .grid-bg{-webkit-mask-image:radial-gradient(420px circle at var(--hx) var(--hy),#000 0%,transparent 70%),radial-gradient(ellipse 80% 70% at 50% 40%,#0006 25%,transparent 75%);mask-image:radial-gradient(420px circle at var(--hx) var(--hy),#000 0%,transparent 70%),radial-gradient(ellipse 80% 70% at 50% 40%,#0006 25%,transparent 75%);background-image:linear-gradient(#ffffff22 1px,transparent 1px),linear-gradient(90deg,#ffffff22 1px,transparent 1px)}
.acb .hero.vp{flex-direction:column;justify-content:space-between;padding-bottom:40px}
.acb .hero.vp>.hero-grid{margin-block:auto}
.acb .hero h1{font-size:clamp(2.5rem,4.9vw,4.7rem)}
.acb .tick{display:flex;align-items:center;gap:14px;margin-top:22px;font-family:var(--f-m);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
.acb .tick-l{color:var(--t3)}
.acb .tick-w{position:relative;color:#fff;padding:7px 16px;border-radius:999px;background:#ed1c2422;border:1px solid #ed1c2488;min-width:190px;transition:opacity .35s,transform .45s var(--ease)}
.acb .tick-w.out{opacity:0;transform:translateY(-8px)}
.acb .tick-w::after{content:"";display:inline-block;width:2px;height:1em;background:var(--red-hi);margin-left:6px;vertical-align:-.15em;animation:blink 1s steps(1) infinite}
.acb .hero .cta-row{margin-top:26px}
.acb .hero-reach{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.acb .hero-reach a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #ffffff24;border-radius:999px;background:#ffffff0c;color:#e4eafc;font:600 .9rem var(--f-b);transition:border-color .2s,background .2s,color .2s}
.acb .hero-reach a:hover{border-color:#ffffff66;background:#ffffff16;color:#fff}
.acb .hero-reach svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.acb .orb-ring{position:absolute;inset:2%;border-radius:50%;pointer-events:none;animation:spin 60s linear infinite}
.acb .orb-ring span{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(-1 * min(46%, 330px)))}
.acb .orb-ring i{position:absolute;left:-19px;top:-19px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#101c48;border:1px solid #ffffff33;animation:spin 60s linear infinite reverse;box-shadow:0 10px 30px #0008}
.acb .orb-ring svg{width:18px;height:18px;stroke:var(--red-hi);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.acb .nw-spin{transform-style:preserve-3d;will-change:transform}
.acb .hero-strip{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;margin-top:clamp(14px,2.5vh,26px);padding:14px 16px;border-radius:24px;background:#ffffff08;border:1px solid var(--line2);backdrop-filter:blur(14px);align-items:center}
.acb .hs{display:flex;align-items:center;gap:14px;padding:4px 14px;border-left:1px solid var(--line)}
.acb .hs:first-child{border-left:0}
.acb .hs img{height:64px;width:auto;background:none;padding:0}
.acb .hs .n{font-family:var(--f-d);font-size:2rem;line-height:1;letter-spacing:-.04em;color:var(--red-hi);font-weight:600}.acb .hs .n em{font-style:normal;opacity:.5}
.acb .hs div b{display:block;font-size:.86rem}.acb .hs small{font-size:.72rem;color:var(--t3)}
.acb .hs-cue{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red);box-shadow:0 12px 30px #ed1c2455;transition:translate .4s var(--ease)}
.acb .hs-cue svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;transform:rotate(90deg)}
.acb .hs-cue:hover{translate:0 4px}
.acb .hs-co{flex-direction:column;align-items:flex-start;gap:9px;align-self:center;min-width:0}
.acb .hs-co-top{display:flex;align-items:center;gap:14px}
.acb .hs-flags{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;max-width:100%}
.acb .hf{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid #ffffff24;background:#0a1628cc;color:#f2f5ff;font:600 .78rem var(--f-b);letter-spacing:.01em;line-height:1;white-space:nowrap;flex:0 0 auto;transition:border-color .2s,background .2s,color .2s,transform .2s}
.acb .hf:hover{border-color:#ffffff55;background:#12233acc;color:#fff;transform:translateY(-1px)}
.acb .hf-f{width:24px;height:24px;border-radius:50%;overflow:hidden;flex:0 0 auto;box-shadow:0 1px 3px #0006,inset 0 0 0 1px #ffffff22}
.acb .hf-f svg{display:block;width:100%;height:100%}
@media(min-width:981px){.acb .hero-strip{grid-template-columns:repeat(4,auto) auto;justify-content:space-between;gap:clamp(14px,2.2vw,40px)}.acb .hs img{flex:none;height:56px}}
@media(min-width:981px) and (max-width:1320px){.acb .hero-strip .hs-flags{flex-wrap:wrap}.acb .hero-strip{gap:12px}}
@media(max-width:980px){.acb .hf span:not(.hf-f){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.acb .hf{padding:3px;min-height:0}.acb .hf-f{width:24px;height:24px}}
.acb .hero-vis{width:min(100%,clamp(480px,40vw,780px),calc(100svh - 330px))}
@media(max-width:980px){.acb .hero-strip{grid-template-columns:1fr 1fr}.acb .hs:nth-child(3){border-left:0}.acb .hs-cue{display:none}.acb .tick-w{min-width:0}}
@media(max-width:700px){.acb .orb-ring i{width:30px;height:30px;left:-15px;top:-15px}.acb .orb-ring svg{width:15px;height:15px}.acb .hs .n{font-size:1.5rem}.acb .hs{padding:4px 8px}}
.acb .orb-ring{inset:3%}
.acb .orb-ring span{inset:0;width:auto;height:auto;transform:rotate(var(--a))}
.acb .orb-ring i{left:50%;top:0;margin:-19px 0 0 -19px;animation:spinc 60s linear infinite}
@keyframes spinc{from{transform:rotate(calc(-1 * var(--a)))}to{transform:rotate(calc(-1 * var(--a) - 360deg))}}
.acb .hero h1{font-size:clamp(2.3rem,min(4.9vw,7.4vh),4.7rem)}
.acb .hero-vis{width:min(100%,calc(100svh - 290px));margin-inline:0;justify-self:start}
@media(min-width:981px) and (max-height:860px){.acb .hero-vis{width:min(100%,calc(100svh - 340px))}}
@media(min-width:981px) and (max-height:920px){
  .acb .hero .chip-live{margin-bottom:12px;padding:6px 14px 6px 10px}
  .acb .hero h1{margin-bottom:14px}.acb .hero .lead{font-size:.98rem;margin-bottom:0;max-width:520px}
  .acb .hero .cta-row{margin-top:16px}.acb .tick{margin-top:14px}
  .acb .hero-strip{padding:10px 14px;margin-top:10px}.acb .hs img{height:52px}.acb .hs .n{font-size:1.6rem}
  .acb .hero.vp{padding-top:28px;padding-bottom:40px}
}


@media(max-width:980px){
  .acb .site-header .bar,.acb .site-header.scrolled .bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0c1636f2;width:100%;padding:8px 8px 8px 18px}
  .acb .site-header[data-theme="light"] .bar{background:#fffffff2}
  .acb .nav{position:fixed;left:0;top:0;right:0;bottom:0;height:100dvh;width:100vw;margin:0;padding:110px 24px 40px;background:#0a142efa;border-radius:0}
  .acb .nav>li>a,.acb .nav>li>button{padding:16px 4px;font-size:1.6rem}
  .acb .nav-ind{display:none}
  .acb .burger{margin-left:auto}
}


@media(max-width:980px){
  .acb .hero-vis{margin-bottom:34px}
  .acb .pfc{display:none}
  .acb .pr-stage{min-height:0;padding:22px 0}
  .acb .pv{position:absolute}
  .acb .pr-stage{height:520px}
  .acb .mk{width:90%}
  .acb .mk-phone{width:min(240px,62%);height:min(440px,92%)}
  .acb .tl-card{min-height:0}
  .acb .tl{row-gap:34px}
}
@media(max-width:700px){
  .acb .hero-strip{padding:12px;gap:8px 4px}
  .acb .hs{flex-direction:column;align-items:flex-start;gap:4px;padding:4px 10px}
  .acb .hs div small{display:none}.acb .hs div b{font-size:.78rem}
  .acb .hs img{height:46px}
  .acb .hs .n{font-size:1.5rem}
  .acb .wp-stat{display:none}
  .acb .wp,.acb .wp.on{height:320px}
  .acb .kpis{gap:6px}.acb .kpis>div{padding:9px 10px}.acb .kpis b{font-size:1rem}
  .acb .rw{font-size:.72rem;padding:9px 10px}
  .acb .rw em{display:none}
  .acb .mk-top .smp{display:none}
}


.acb #loader{position:fixed;inset:0;z-index:9000;background:var(--wash);overflow:hidden;display:block;clip-path:circle(150% at 50% 50%);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1),opacity .3s 1s;--p:0}
.acb #loader.done{clip-path:circle(0% at 50% 50%);opacity:0;pointer-events:none;visibility:visible}
.acb #loader.gone{visibility:hidden}
.acb .ld-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(ellipse 60% 55% at 50% 50%,#000,transparent 80%)}
.acb .ld-glow{position:absolute;left:50%;top:50%;width:70vmax;height:70vmax;margin:-35vmax 0 0 -35vmax;border-radius:50%;background:radial-gradient(circle,#ed1c2430,transparent 60%);animation:ldGlow 3s ease-in-out infinite alternate}
@keyframes ldGlow{to{transform:scale(1.15);opacity:.7}}
.acb .ld-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;gap:12px;padding:clamp(16px,3vh,30px) clamp(18px,4vw,48px);font-family:var(--f-m);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);opacity:0;animation:ldFade .8s .1s forwards}
.acb .ld-top span:first-child{display:flex;align-items:center;gap:10px;color:#fff}
.acb .ld-top img{height:26px;width:auto}
.acb .ld-center{position:absolute;left:0;right:0;top:50%;transform:translateY(-54%);display:flex;flex-direction:column;align-items:center;padding:0 16px}
.acb .ld-wm{position:relative;font-family:var(--f-d);font-weight:700;font-size:clamp(3rem,15vw,12.5rem);line-height:.95;letter-spacing:-.05em;white-space:nowrap;opacity:0;animation:ldIn2 1s .15s var(--ease) forwards}
.acb .ld-out{color:transparent;-webkit-text-stroke:1.5px #ffffff40}
.acb .ld-fill{position:absolute;inset:0;color:#fff;clip-path:inset(calc(100% - var(--p) * 1%) 0 0 0);background:linear-gradient(180deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #ffffff66)}
.acb .ld-front{position:absolute;left:-2%;right:-2%;top:calc(100% - var(--p) * 1%);height:2px;background:#fff;box-shadow:0 0 20px 2px #ed1c24;opacity:.9}
.acb .ld-sub{margin-top:clamp(14px,3vh,28px);display:flex;align-items:center;gap:14px;font-family:var(--f-m);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;opacity:0;animation:ldFade .8s .6s forwards}
.acb .ld-sub span{color:var(--t3)}
.acb .ld-sub b{font-weight:500;color:#fff;padding:7px 16px;border-radius:999px;background:#ed1c2422;border:1px solid #ed1c2488;min-width:200px;text-align:center;transition:opacity .25s,transform .3s var(--ease)}
.acb .ld-sub b.sw{opacity:0;transform:translateY(-6px)}
.acb .ld-bot{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;padding:clamp(16px,3vh,30px) clamp(18px,4vw,48px)}
.acb .ld-num{display:flex;align-items:baseline;font-family:var(--f-d);font-weight:600;line-height:.85;letter-spacing:-.06em;color:#fff}
.acb .ld-num b{font-size:clamp(4rem,13vw,10rem);font-weight:600;min-width:2ch;text-align:left;font-variant-numeric:tabular-nums}
.acb .ld-num u{text-decoration:none;font-size:clamp(1.4rem,3vw,2.4rem);color:var(--red-hi);margin-left:6px}
.acb .ld-note{text-align:right;font-family:var(--f-m);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;line-height:1.7}
.acb .ld-note small{color:var(--t3);font-size:.62rem}
@keyframes ldIn2{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ldFade{to{opacity:1}}
@media(max-width:700px){.acb .ld-sub{flex-direction:column;gap:8px}.acb .ld-sub b{min-width:0}.acb .ld-note{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.acb #loader{transition-duration:.01ms!important}.acb #veil{display:none}}


@property --vn{syntax:'<integer>';inherits:false;initial-value:0}
.acb #veil{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;overflow:hidden;pointer-events:auto;--vb:#070d24;--vr:#ed1c24;--vg:#ffb703;
  background:linear-gradient(var(--vb),var(--vb)) 0 0/100% 50.2% no-repeat,linear-gradient(var(--vb),var(--vb)) 0 100%/100% 50.2% no-repeat;
  animation:veilAway .72s 1.38s cubic-bezier(.77,0,.18,1) forwards}
.acb .vz-g{position:absolute;inset:0;animation:vIn .6s forwards,vFade .26s 1.3s forwards;opacity:0}
.acb .vz-g::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0f 1px,transparent 1px),linear-gradient(90deg,#ffffff0f 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000,transparent 75%)}
.acb .vz-g::after{content:"";position:absolute;left:50%;top:50%;width:90vmin;height:90vmin;margin:-45vmin 0 0 -45vmin;border-radius:50%;background:radial-gradient(circle,#ed1c2426,#2a4bff12 45%,transparent 68%);animation:vBreath 1.6s ease-in-out infinite alternate}
.acb .vz-s{position:relative;display:grid;justify-items:center;gap:clamp(14px,3.2vmin,26px);animation:vFade .26s 1.3s forwards}
.acb .vz-c{width:min(58vmin,360px);aspect-ratio:1;overflow:visible}
.acb .vz-c *{transform-box:fill-box;transform-origin:center}
.acb .vz-c .vz-m,.acb .vz-c .vz-m *{transform-box:view-box;transform-origin:0 0}
.acb .vz-c circle,.acb .vz-c line,.acb .vz-c rect,.acb .vz-c path{fill:none}
.acb .vz-r1{stroke:#ffffff26;stroke-width:.6;stroke-dasharray:.6 1.4}
.acb .vz-rg{animation:vSpin 14s linear infinite,vPop .7s cubic-bezier(.19,1,.22,1) both}
.acb .vz-r2{stroke:#ffffff14;stroke-width:.6;animation:vPop .8s .1s cubic-bezier(.19,1,.22,1) both}
.acb .vz-r3{stroke:#ed1c2440;stroke-width:.6;stroke-dasharray:2 3;animation:vPop .8s .2s cubic-bezier(.19,1,.22,1) both,vSpinR 9s linear infinite}
.acb .vz-pr{stroke:var(--vr);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);filter:drop-shadow(0 0 4px #ed1c24aa);animation:vArc 1.05s .2s cubic-bezier(.45,.05,.25,1) forwards}
.acb .vz-k{animation:vCollapse .3s calc(1.02s + var(--i) * .012s) cubic-bezier(.6,0,.9,.4) forwards}
.acb .vz-l{stroke:#ffffff3d;stroke-width:.7;stroke-dasharray:1;stroke-dashoffset:1;animation:vDraw .5s calc(.38s + var(--i) * .07s) cubic-bezier(.45,0,.2,1) forwards}
.acb .vz-p{opacity:0;animation:vNode .55s calc(.3s + var(--i) * .07s) cubic-bezier(.34,1.56,.64,1) forwards}
.acb .vz-h{opacity:.22}
.acb .vz-m rect{stroke:#ffffff55;stroke-width:1.1;stroke-dasharray:250;stroke-dashoffset:250;animation:vDraw2 .6s .15s var(--ease) forwards}
.acb .vz-m path{stroke:var(--vr);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:96;stroke-dashoffset:96;animation:vDraw2 .5s .45s var(--ease) forwards}
.acb .vz-m{animation:vBeat .45s 1.1s ease-out}
.acb .vz-f{stroke:#fff;stroke-width:1.2;opacity:0;animation:vShock .55s 1.1s cubic-bezier(.2,.7,.2,1)}
.acb .vz-w{display:flex;font:700 clamp(1.5rem,4.6vmin,2.3rem)/1 var(--f-d);letter-spacing:.34em;margin-right:-.34em;color:#fff;overflow:hidden;padding:.12em 0}
.acb .vz-w i{font-style:normal;display:inline-block;transform:translateY(115%);animation:vRise .6s calc(.35s + var(--k) * .05s) cubic-bezier(.19,1,.22,1) forwards}
.acb .vz-w i.r{color:var(--vr)}
.acb .vz-t{display:flex;justify-content:space-between;gap:28px;width:min(78vw,300px);font:500 clamp(.6rem,1.6vmin,.7rem)/1 var(--f-m);letter-spacing:.18em;text-transform:uppercase;color:#aeb9d6;opacity:0;animation:vIn .5s .55s forwards}
.acb .vz-t u{text-decoration:none}
.acb .vz-n{color:#fff;min-width:4ch;text-align:right;font-variant-numeric:tabular-nums}
.acb .vz-n::before{content:counter(vn) "%";counter-reset:vn var(--vn);animation:vCount 1.05s .2s linear forwards}
@keyframes vIn{to{opacity:1}}
@keyframes vFade{to{opacity:0}}
@keyframes vBreath{from{transform:scale(.9);opacity:.7}to{transform:scale(1.08);opacity:1}}
@keyframes vSpin{to{transform:rotate(360deg)}}
@keyframes vSpinR{to{transform:rotate(-360deg)}}
@keyframes vPop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
@keyframes vArc{to{stroke-dashoffset:0}}
@keyframes vDraw{to{stroke-dashoffset:0}}
@keyframes vDraw2{to{stroke-dashoffset:0}}
@keyframes vNode{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
@keyframes vCollapse{to{transform:translate(var(--tx),var(--ty)) scale(.2);opacity:0}}
@keyframes vBeat{40%{filter:drop-shadow(0 0 7px #fff)}}
@keyframes vShock{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(15)}}
@keyframes vRise{to{transform:none}}
@keyframes vCount{to{--vn:100}}
@keyframes veilAway{to{background-position:0 -52vh,0 calc(100% + 52vh);visibility:hidden}}


.acb .ld-log{position:absolute;left:clamp(18px,4vw,48px);top:50%;transform:translateY(-50%);display:grid;gap:12px;font-family:var(--f-m);font-size:.7rem;letter-spacing:.06em;color:var(--t3)}
.acb .ld-log li{display:flex;align-items:center;gap:12px;opacity:.25;transition:opacity .4s,color .4s}
.acb .ld-log li::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid #ffffff44;transition:.3s}
.acb .ld-log li.on{opacity:1;color:#fff}
.acb .ld-log li.on::before{border-color:var(--gold);animation:ping2 1s infinite}
.acb .ld-log li.dn{opacity:.7;color:var(--t2)}
.acb .ld-log li.dn::before{background:var(--green);border-color:var(--green);animation:none;box-shadow:0 0 10px var(--green)}
.acb .ld-dots{position:absolute;left:50%;bottom:clamp(30px,6vh,60px);transform:translateX(-50%);display:flex;align-items:center;gap:clamp(10px,2vw,22px)}
.acb .ld-dots i{position:relative;font-style:normal;font-family:var(--f-m);font-size:.66rem;letter-spacing:.1em;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff22;color:var(--t3);transition:.5s var(--ease)}
.acb .ld-dots i:not(:last-child)::after{content:"";position:absolute;left:100%;top:50%;width:clamp(10px,2vw,22px);height:1px;background:#ffffff22}
.acb .ld-dots i.on{border-color:var(--red);color:#fff;background:#ed1c2430;box-shadow:0 0 26px #ed1c2466;transform:scale(1.1)}
.acb #loader.done .ld-wm{animation:none;transform:scale(1.15);opacity:0;transition:transform .9s var(--ease),opacity .6s}
@media(max-width:900px){.acb .ld-log{display:none}.acb .ld-dots i{width:36px;height:36px;font-size:.58rem}.acb .ld-dots{bottom:clamp(90px,16vh,130px)}}
@media(max-width:700px){.acb .ld-dots{left:auto;right:18px;bottom:78px;transform:none;display:none}}


.acb .ld-fill{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);background:linear-gradient(100deg,#fff 0%,#f3f6ff 35%,#fff 50%,#e7eef8 65%,#fff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:ldShine 2.2s linear infinite}
@keyframes ldShine{from{background-position:120% 0}to{background-position:-120% 0}}
.acb .ld-out{-webkit-text-stroke:1.5px #ffffff55;animation:ldOut 2.4s ease-in-out infinite alternate}
@keyframes ldOut{from{-webkit-text-stroke-color:#ffffff33}to{-webkit-text-stroke-color:#ffffff88}}
.acb .ld-wm{letter-spacing:-.04em}


.acb #loader{clip-path:none;transition:transform .95s cubic-bezier(.76,0,.2,1);will-change:transform;opacity:1}
.acb #loader::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red);box-shadow:0 -6px 40px 4px #ed1c24aa}
.acb #loader.done{clip-path:none;opacity:1;transform:translateY(-100%);pointer-events:none}
.acb #loader.done .ld-wm{transform:scale(1.04);opacity:1;transition:transform .5s var(--ease)}
.acb #loader.done .ld-center,.acb #loader.done .ld-top,.acb #loader.done .ld-bot,.acb #loader.done .ld-log,.acb #loader.done .ld-dots{opacity:0;transition:opacity .35s}
.acb #loader.done .ld-center{transform:translateY(-54%) scale(1.03);transition:opacity .35s,transform .6s var(--ease)}


.acb.inner{background:var(--wash);background-attachment:fixed}
.acb .rv-ready [data-r]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.acb .rv-ready [data-r].in{opacity:1;transform:none}
.acb .phero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(70px,12vh,130px) 0 clamp(60px,10vh,110px);background:var(--g-ink)}
.acb .phero .hero-bg{position:absolute;inset:0;z-index:-1}
.acb .phero-in{position:relative}
.acb .crumbs{display:flex;align-items:center;gap:10px;font-family:var(--f-m);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:28px;flex-wrap:wrap}
.acb .crumbs a{color:var(--t2);transition:color .2s}.acb .crumbs a:hover{color:#fff}.acb .crumbs i{font-style:normal;opacity:.4}.acb .crumbs span{color:var(--red-hi)}
.acb .phero-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--red);color:#fff;margin-bottom:24px;box-shadow:0 18px 44px #ed1c2466}
.acb .phero-ic .ic{width:30px;height:30px}
.acb .phero h1{font-size:clamp(2.2rem,4.8vw,4.4rem);max-width:1000px;margin-bottom:18px}
.acb .phero .lead{max-width:720px;font-size:clamp(1.02rem,1.3vw,1.2rem)}
.acb .phero .cta-row{margin-top:30px}
.acb .ps{padding:clamp(56px,9vh,100px) 0}
.acb .ps.dk2{background:transparent;color:var(--t1)}
.acb .ps.dk2 + .ps.dk2{border-top:1px solid var(--line)}
.acb .ps.light{background:var(--paper)}
.acb .ps-head{max-width:860px;margin-bottom:clamp(24px,4vh,44px)}
.acb .ps-head h2{font-size:clamp(1.8rem,3.2vw,2.8rem);margin-bottom:12px}
.acb .ps-head p{font-size:1.04rem}
.acb .ps.light .ps-head h2,.acb .ps.light h3{color:var(--ink)}
.acb .pc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.acb .pc-grid.c3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.acb .pcard{--mx:50%;--my:50%;position:relative;overflow:hidden;isolation:isolate;padding:26px;border-radius:24px;background:#ffffff08;border:1px solid var(--line);transition:translate .5s var(--ease),border-color .4s,box-shadow .5s,background .4s}
.acb .pcard::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(300px circle at var(--mx) var(--my),#ed1c2426,transparent 62%);opacity:0;transition:opacity .4s}
.acb .pcard:hover{translate:0 -8px;border-color:#ed1c2477}.acb .pcard:hover::before{opacity:1}
.acb .pcard .ic{width:46px;height:46px;padding:11px;border-radius:15px;background:#ed1c2418;color:var(--red-hi);margin-bottom:18px;transition:.45s var(--ease)}
.acb .pcard:hover .ic{background:var(--red);color:#fff;rotate:-8deg;scale:1.08}
.acb .pcard h3{font-size:1.15rem;margin:0 0 8px}
.acb .pcard p{margin:0;font-size:.9rem;line-height:1.55}
.acb .ps.light .pcard{background:#fff;box-shadow:0 10px 30px #0b10200a}
.acb .ps.light .pcard:hover{box-shadow:0 30px 70px #0b102022}
.acb .ps.light .pcard .ic{color:var(--red)}
.acb .checks2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 28px}
.acb .checks2 li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:#ffffff08;border:1px solid var(--line);font-size:.96rem}
.acb .ps.light .checks2 li{background:#fff;color:var(--ink);box-shadow:0 8px 24px #0b10200a}
.acb .checks2 svg{flex:none;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--red);stroke:#fff;fill:none;stroke-width:2.6;margin-top:1px}
.acb .chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.acb .chips2 span{font-family:var(--f-m);font-size:.72rem;padding:7px 14px;border-radius:999px;background:#ed1c2414;border:1px solid #ed1c2433;color:var(--red-hi)}
.acb .ps.light .chips2 span{color:var(--red-d)}
.acb .steps2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:s}
.acb .steps2 li{display:flex;gap:16px;padding:22px;border-radius:22px;background:#ffffff08;border:1px solid var(--line)}
.acb .ps.light .steps2 li{background:#fff;box-shadow:0 8px 24px #0b10200a}
.acb .steps2 li>span{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--f-d);font-weight:700}
.acb .steps2 h3{margin:0 0 6px;font-size:1.1rem}.acb .steps2 p{margin:0;font-size:.9rem}
.acb .rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.acb .rel{--mx:50%;--my:50%;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:translate .45s var(--ease),border-color .3s,box-shadow .4s}
.acb .rel:hover{translate:0 -5px;border-color:#ed1c2466;box-shadow:0 22px 50px #0b102020}
.acb .rel-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ed1c2412;color:var(--red);transition:.4s}
.acb .rel-ic .ic{width:22px;height:22px}.acb .rel:hover .rel-ic{background:var(--red);color:#fff}
.acb .rel b{flex:1;font-family:var(--f-d);font-size:1rem}
.acb .rel .go{position:static;width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;transition:.4s var(--ease)}
.acb .rel .go svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.acb .rel:hover .go{background:var(--red);border-color:var(--red);color:#fff;rotate:45deg}
.acb .ct-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,70px);align-items:start}
.acb .ct-grid>*{min-width:0}
.acb .ct-grid h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:22px;color:var(--ink)}
.acb .ct-list{display:grid;gap:14px;margin-bottom:26px}
.acb .ct-list li{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:#fff;box-shadow:0 8px 24px #0b10200a;border:1px solid var(--line);color:var(--ink)}
.acb .ct-list .ic{width:42px;height:42px;padding:10px;border-radius:13px;background:#ed1c2414;color:var(--red);flex:none}
.acb .ct-list small{display:block;font-family:var(--f-m);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-bottom:2px}
.acb .ct-list a{display:block;font-weight:600}.acb .ct-list a:hover{color:var(--red)}
.acb .ct-form{display:block;padding:clamp(20px,3vw,34px)}
.acb .ct-form .cta-copy{margin-bottom:16px}
.acb .prose{max-width:820px}
.acb .prose h2{font-size:1.5rem;margin:30px 0 8px;color:var(--ink)}.acb .prose p{font-size:1rem;line-height:1.65}
.acb .prose a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.acb .prose a:hover{color:var(--red)}
.acb .prose .updated{font-family:var(--f-m);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}
@media(max-width:980px){.acb .ct-grid{grid-template-columns:1fr}}


.acb.prod{--acc:#ff5a4f;--acc-d:#c9141b;--acc-rgb:237,28,36}
.acb.p-health{--acc:#2dd4bf;--acc-d:#0f766e;--acc-rgb:20,184,166}
.acb.p-postop{--acc:#60a5fa;--acc-d:#1d4ed8;--acc-rgb:59,130,246}
.acb.p-project{--acc:#a78bfa;--acc-d:#6d28d9;--acc-rgb:139,92,246}
.acb.p-dealer{--acc:#fbbf24;--acc-d:#b45309;--acc-rgb:245,158,11}
.acb .pi{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:16px;background:rgba(var(--acc-rgb),.14);color:var(--acc-d)}
.acb .pi svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acb .dk .pi,.acb .pdh .pi,.acb .bn .pi,.acb .pcap .pi,.acb .broch .pi{background:rgba(var(--acc-rgb),.18);color:var(--acc)}
.acb .ptick{flex:none;width:22px;height:22px;padding:4px;border-radius:50%;background:rgba(var(--acc-rgb),.16);stroke:var(--acc-d);fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.acb .dk .ptick,.acb .pdh .ptick{stroke:var(--acc)}

.acb .pdh{padding:clamp(44px,7vh,90px) 0 clamp(36px,6vh,64px)}
.acb .pdh .o1{background:rgba(var(--acc-rgb),.4)}
.acb .ph-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,5vw,72px);align-items:center}
.acb .ph-grid>*{min-width:0}
.acb .pdh .crumbs{margin-bottom:22px}
.acb .ph-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line2);font:500 .72rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--t2);margin-bottom:22px;backdrop-filter:blur(10px)}
.acb .ph-badge .pi{width:30px;height:30px;border-radius:50%}.acb .ph-badge .pi svg{width:16px;height:16px}
.acb .pdh h1{font-size:clamp(2.7rem,5.6vw,5rem);line-height:1;margin-bottom:16px;background:linear-gradient(120deg,#fff 30%,var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
.acb .ph-tag{font:500 .8rem var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 14px}
.acb .ph-lead{font-size:clamp(1.02rem,1.3vw,1.18rem);max-width:600px;color:var(--t2)}
.acb .pdh .cta-row{margin-top:28px}
.acb .ph-trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;font-size:.86rem;color:var(--t2)}
.acb .ph-trust li{display:flex;align-items:center;gap:9px}
.acb .ph-trust .ptick{margin:0}
.acb .pstats{margin-top:clamp(40px,7vh,76px);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line2);border-radius:26px;background:#ffffff0a;backdrop-filter:blur(14px);overflow:hidden}
.acb .pstats>div{padding:24px 28px;border-left:1px solid var(--line)}.acb .pstats>div:first-child{border-left:0}
.acb .pstats b{display:block;font:600 clamp(1.7rem,2.6vw,2.4rem)/1.1 var(--f-d);letter-spacing:-.03em;background:linear-gradient(120deg,#fff,var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}
.acb .pstats span{display:block;font-size:.84rem;color:var(--t2);line-height:1.45}

.acb .mock-wrap{position:relative;padding:18px 0 26px}
.acb .mock{position:relative;border-radius:26px;background:linear-gradient(160deg,#172758f5,#0b1640f5);border:1px solid var(--line2);box-shadow:0 40px 90px #0009,0 0 90px rgba(var(--acc-rgb),.2);transform:perspective(1500px) rotateY(-7deg) rotateX(2deg);transition:transform .9s var(--ease)}
.acb .mock:hover{transform:none}
.acb .mk-bar{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid var(--line)}
.acb .mk-bar i{width:10px;height:10px;border-radius:50%;background:#ffffff2a}.acb .mk-bar i:first-child{background:#ff5f57}.acb .mk-bar i:nth-child(2){background:#febc2e}.acb .mk-bar i:nth-child(3){background:#28c840}
.acb .mk-bar b{margin-left:10px;font:500 .7rem var(--f-m);color:var(--t3);letter-spacing:.1em;text-transform:uppercase}
.acb .mk-body{padding:18px;display:grid;gap:12px}
.acb .mk-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.acb .mk-k{padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line)}
.acb .mk-k small{display:block;font:500 .6rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:2px}
.acb .mk-k b{font:600 1.35rem var(--f-d);letter-spacing:-.02em;color:#fff}.acb .mk-k em{font-style:normal;font-size:.7rem;color:var(--green);margin-left:6px}
.acb .mk-p{padding:14px 16px;border-radius:16px;background:#ffffff08;border:1px solid var(--line)}
.acb .mk-p>h5{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px;font:500 .64rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.acb .mk-2{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.acb .mk-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:.8rem;color:#fff}.acb .mk-row.f{border-top:0}
.acb .mk-row .av{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:rgba(var(--acc-rgb),.18);color:var(--acc)}
.acb .mk-row .av svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.acb .mk-row>span{flex:1;min-width:0}.acb .mk-row small{display:block;color:var(--t3);font-size:.68rem}
.acb .pill{flex:none;padding:3px 10px;border-radius:999px;font:500 .64rem var(--f-m);background:#ffffff14;color:var(--t2);white-space:nowrap}
.acb .pill.ok{background:#34d3991f;color:#34d399}.acb .pill.warn{background:#ffb7031f;color:#ffd166}.acb .pill.bad{background:#ff46501f;color:#ff8088}.acb .pill.acc{background:rgba(var(--acc-rgb),.2);color:var(--acc)}
.acb .pring{--v:72;position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--acc) calc(var(--v)*1%),#ffffff14 0)}
.acb .pring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#10204e}
.acb .pring b{position:relative;font:600 1.45rem var(--f-d);color:#fff}.acb .pring b small{font-size:.65rem;color:var(--t3);margin-left:1px}
.acb .meter{display:grid;gap:9px}
.acb .meter div{display:grid;grid-template-columns:78px 1fr auto;gap:10px;align-items:center;font-size:.72rem;color:var(--t2)}
.acb .meter b{font:500 .7rem var(--f-m);color:#fff}
.acb .pbar{height:7px;border-radius:99px;background:#ffffff14;overflow:hidden}.acb .pbar i{display:block;height:100%;width:calc(var(--v)*1%);border-radius:inherit;background:linear-gradient(90deg,rgba(var(--acc-rgb),.5),var(--acc))}
.acb .mk-chat{display:grid;gap:8px}.acb .mk-chat p{margin:0;padding:9px 13px;border-radius:14px;font-size:.76rem;max-width:90%;color:#fff;line-height:1.45}
.acb .mk-chat .me{margin-left:auto;background:rgba(var(--acc-rgb),.28);border-bottom-right-radius:4px}.acb .mk-chat .ai{background:#ffffff12;border-bottom-left-radius:4px}
.acb .spark{width:100%;height:74px;display:block}.acb .spark path{fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.acb .spark .fl-a{fill:rgba(var(--acc-rgb),.16);stroke:none}
.acb .mchip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 15px;border-radius:14px;background:#0d1840f2;border:1px solid var(--line2);box-shadow:0 18px 40px #0008;font-size:.76rem;color:#fff;animation:mfloat 6s ease-in-out infinite alternate;backdrop-filter:blur(10px)}
.acb .mchip svg{width:18px;height:18px;stroke:var(--acc);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.acb .mchip small{display:block;color:var(--t3);font-size:.66rem}
.acb .mchip.b{animation-delay:-3s}
@keyframes mfloat{to{transform:translateY(-10px)}}
.acb .mk-note{margin:12px 0 0;text-align:center;font:500 .62rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}

.acb .sec-h{max-width:780px;margin-bottom:clamp(28px,5vh,52px)}
.acb .sec-h .kicker{color:var(--acc);margin-bottom:16px}.acb .ps.light .sec-h .kicker{color:var(--acc-d)}
.acb .sec-h h2{font-size:clamp(1.9rem,3.4vw,3rem);margin-bottom:14px}.acb .ps.light .sec-h h2{color:var(--ink)}
.acb .sec-h p{font-size:1.05rem;margin:0}

.acb .ov{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start}
.acb .ov>*{min-width:0}
.acb .ov-l{position:sticky;top:110px}.acb .ov-l .sec-h{margin-bottom:26px}
.acb .ov-list{display:grid;gap:12px}.acb .ov-list li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem;color:var(--ink)}
.acb .ben{display:grid;gap:16px}
.acb .ben-c{--mx:50%;--my:50%;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:20px;padding:26px;border-radius:26px;background:#fff;border:1px solid var(--ink-line);box-shadow:0 10px 30px #0b10200a;transition:translate .5s var(--ease),box-shadow .5s,border-color .4s}
.acb .ben-c::before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx) var(--my),rgba(var(--acc-rgb),.1),transparent 65%);opacity:0;transition:opacity .4s;pointer-events:none}
.acb .ben-c:hover{translate:0 -4px;box-shadow:0 30px 60px #0b102018;border-color:rgba(var(--acc-rgb),.5)}.acb .ben-c:hover::before{opacity:1}
.acb .ben-c h3{color:var(--ink);margin:0 0 6px}.acb .ben-c p{margin:0;font-size:.95rem}

.acb .bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.acb .bn{--mx:80%;--my:0%;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-height:250px;padding:30px;border-radius:28px;background:linear-gradient(160deg,#ffffff10,#ffffff04);border:1px solid var(--line2);grid-column:span 3;transition:translate .5s var(--ease),border-color .4s}
.acb .bn:nth-child(1),.acb .bn:nth-child(4){grid-column:span 4}.acb .bn:nth-child(2),.acb .bn:nth-child(3){grid-column:span 2}
.acb .bn::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(var(--acc-rgb),.24),transparent 62%);opacity:.8;transition:opacity .4s}
.acb .bn:hover{translate:0 -5px;border-color:rgba(var(--acc-rgb),.55)}
.acb .bn .pi{margin-bottom:auto}.acb .bn .n{position:absolute;top:28px;right:30px;font:500 .72rem var(--f-m);color:var(--t3);letter-spacing:.14em}
.acb .bn h3{font-size:1.45rem;margin:40px 0 8px;color:#fff}.acb .bn p{margin:0;color:var(--t2);max-width:520px}

.acb .pflow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.acb .pflow::before{content:"";position:absolute;left:5%;right:5%;top:34px;height:2px;background:repeating-linear-gradient(90deg,rgba(var(--acc-rgb),.55) 0 8px,transparent 8px 16px)}
.acb .fl{position:relative}
.acb .fl-n{position:relative;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--acc-d),var(--acc));color:#fff;font:600 1.3rem var(--f-d);margin:0 0 18px 6px;box-shadow:0 0 0 8px var(--paper),0 14px 30px rgba(var(--acc-rgb),.35)}
.acb .fl-c{height:calc(100% - 86px);padding:22px;border-radius:22px;background:#fff;border:1px solid var(--ink-line);box-shadow:0 8px 24px #0b10200a;transition:translate .5s var(--ease),box-shadow .5s}
.acb .fl:hover .fl-c{translate:0 -5px;box-shadow:0 26px 54px #0b102018}
.acb .fl-c h3{color:var(--ink);font-size:1.12rem;margin-bottom:8px}.acb .fl-c p{margin:0;font-size:.92rem}
.acb .aud{position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(36px,6vh,64px);display:grid;grid-template-columns:1fr 1fr;border-radius:32px;background:linear-gradient(135deg,#101c46,#0a1236);color:#fff}
.acb .aud::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px 340px at 100% 0%,rgba(var(--acc-rgb),.3),transparent 65%)}
.acb .aud>div{padding:clamp(26px,4vw,44px)}.acb .aud>div+div{border-left:1px solid #ffffff1f}
.acb .aud .tagm{font:500 .7rem var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:14px}
.acb .ps.light .aud h3{color:#fff;font-size:1.5rem}.acb .aud p{margin:0}
.acb .aud .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.acb .aud .chips span{padding:7px 14px;border-radius:999px;font:500 .74rem var(--f-m);background:rgba(var(--acc-rgb),.16);border:1px solid rgba(var(--acc-rgb),.4);color:#fff}

.acb .pcaps{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.acb .pcap{--mx:50%;--my:50%;position:relative;overflow:hidden;isolation:isolate;grid-column:span 2;padding:28px;border-radius:26px;background:#ffffff0a;border:1px solid var(--line2);transition:translate .5s var(--ease),border-color .4s}
.acb .pcap:nth-child(n+4){grid-column:span 3}
.acb .pcap::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(300px circle at var(--mx) var(--my),rgba(var(--acc-rgb),.2),transparent 65%);opacity:0;transition:opacity .4s}
.acb .pcap:hover{translate:0 -6px;border-color:rgba(var(--acc-rgb),.55)}.acb .pcap:hover::before{opacity:1}
.acb .pcap .pi{margin-bottom:20px}.acb .pcap h3{font-size:1.15rem;color:#fff}.acb .pcap p{margin:0;font-size:.92rem}

.acb .show{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.acb .sh-c{position:relative;padding:28px;border-radius:26px;background:#fff;border:1px solid var(--ink-line);box-shadow:0 10px 30px #0b10200a;transition:translate .5s var(--ease),box-shadow .5s;overflow:hidden}
.acb .sh-c::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--acc-d),var(--acc));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.acb .sh-c:hover{translate:0 -5px;box-shadow:0 30px 60px #0b102018}.acb .sh-c:hover::after{transform:none}
.acb .sh-c .pi{margin-bottom:60px}.acb .sh-c h3{color:var(--ink)}.acb .sh-c p{margin:0;font-size:.94rem}
.acb .broch{position:relative;isolation:isolate;overflow:hidden;margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding:30px 34px;border-radius:28px;background:linear-gradient(120deg,#101c46,#1b2f78);color:#fff}
.acb .broch::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px 260px at 0% 0%,rgba(var(--acc-rgb),.35),transparent 65%)}
.acb .broch .pi{width:64px;height:64px;border-radius:20px}.acb .ps.light .broch h3{color:#fff;margin:0 0 4px}.acb .broch p{margin:0;color:var(--t2);font-size:.95rem}

.acb .rl-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.acb .rl-grid .rl{padding:20px;gap:10px}.acb .rl-grid .rl b{font-size:1rem}.acb .rl-grid .rl small{font-size:.8rem}
.acb .rl{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--ink-line);color:var(--ink);transition:translate .45s var(--ease),border-color .3s,box-shadow .4s}
.acb .rl:hover{translate:0 -6px;border-color:#ed1c2466;box-shadow:0 26px 54px #0b102020}
.acb .rl .pi{background:#ed1c2412;color:var(--red);transition:.4s}.acb .rl:hover .pi{background:var(--red);color:#fff}
.acb .rl b{font:600 1.1rem var(--f-d);letter-spacing:-.02em}.acb .rl small{color:var(--ink-2);font-size:.86rem;line-height:1.5;flex:1}
.acb .rl .go{position:static;width:auto;height:auto;border:0;background:none;display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--red-d)}.acb .rl .go svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .3s var(--ease)}.acb .rl:hover .go svg{transform:translateX(4px)}
.acb .prod .cta{padding-top:0}
@media(max-width:1100px){.acb .ph-grid{grid-template-columns:1fr}.acb .mock{transform:none}.acb .mock-wrap{max-width:640px}.acb .ov{grid-template-columns:1fr}.acb .ov-l{position:static}.acb .rl-grid{grid-template-columns:repeat(3,1fr)}.acb .pflow{grid-template-columns:repeat(2,1fr)}.acb .pflow::before{display:none}.acb .fl-c{height:auto}}
@media(max-width:900px){.acb .pstats{grid-template-columns:repeat(2,1fr)}.acb .pstats>div:nth-child(3){border-left:0}.acb .pstats>div:nth-child(n+3){border-top:1px solid var(--line)}.acb .bento,.acb .pcaps{grid-template-columns:1fr}.acb .bn,.acb .bn:nth-child(n),.acb .pcap,.acb .pcap:nth-child(n+4){grid-column:auto}.acb .bn{min-height:0}.acb .show{grid-template-columns:1fr}.acb .sh-c .pi{margin-bottom:24px}.acb .aud{grid-template-columns:1fr}.acb .aud>div+div{border-left:0;border-top:1px solid #ffffff1f}.acb .broch{grid-template-columns:1fr;gap:16px}}
@media(max-width:1279px){.acb .rl-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.acb .rl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.acb .rl-grid{grid-template-columns:1fr}}@media(max-width:600px){.acb .pflow{grid-template-columns:1fr}.acb .mk-k b{font-size:1.1rem}.acb .mchip{display:none}.acb .pdh .cta-row .btn{width:100%}.acb .ben-c{grid-template-columns:1fr}.acb .mk-2{grid-template-columns:1fr;justify-items:center}}


.acb .site-header .logo{gap:10px;line-height:0}
.acb .site-header .logo .mark,.acb .site-header.scrolled .logo .mark{height:38px;width:auto;display:block;filter:drop-shadow(0 4px 12px #ff3b4766)}
.acb .site-header .logo .brand{display:grid}
.acb .site-header .logo .brand img,.acb .site-header.scrolled .logo .brand img{grid-area:1/1;height:28px;width:auto;filter:none;display:block}
.acb .site-header .logo .brand-lt{display:none !important}
.acb .site-header[data-theme="light"] .logo .brand-dk{display:none !important}
.acb .site-header[data-theme="light"] .logo .brand-lt{display:block !important}
.acb .site-header[data-theme="light"] .logo .mark{filter:drop-shadow(0 4px 12px #ed1c2433)}
@media(max-width:1180px){
  .acb .site-header .logo .mark,.acb .site-header.scrolled .logo .mark{height:34px}
  .acb .site-header .logo .brand img,.acb .site-header.scrolled .logo .brand img{height:24px}
}
@media(max-width:700px){
  .acb .site-header .logo .mark,.acb .site-header.scrolled .logo .mark{height:30px}
  .acb .site-header .logo .brand img,.acb .site-header.scrolled .logo .brand img{height:22px}
}


@media(max-width:980px){.acb .has-menu.open>.mega,.acb .has-menu:focus-within>.mega{transform:none}}


.acb .hero .hero-vis{width:100%;max-width:none;aspect-ratio:auto;margin:0;justify-self:stretch;display:grid;grid-template-columns:auto minmax(300px,1fr);gap:clamp(18px,2.4vw,40px);align-items:center}
.acb .hero .nw-wrap{position:relative;z-index:2;aspect-ratio:1;width:min(calc(100svh - 300px),660px,28vw);min-width:340px}
.acb .sv-card{position:relative;z-index:1;overflow:hidden;align-self:center;display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:0;max-height:none;padding:clamp(22px,2.2vw,34px);border:1px solid #ffffff24;border-radius:28px;background:linear-gradient(160deg,#16244ae6,#0e1a3ce6);backdrop-filter:blur(16px);box-shadow:0 40px 90px #0009,inset 0 1px 0 #ffffff22}
.acb .sv-card::before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--red),#ff8a5b 60%,#60a5fa)}
.acb .sv-card::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#ed1c2433,transparent 65%);pointer-events:none}
.acb .sv-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;animation:svin .5s var(--ease)}
@keyframes svin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.acb .sv-top{display:flex;align-items:center;gap:14px}
.acb .sv-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--red),#ff6a5b);box-shadow:0 12px 28px #ed1c2455}
.acb .sv-ic svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acb .sv-no{font:600 .72rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.acb .sv-card h3{margin:2px 0 0;font-size:clamp(1.6rem,2.3vw,2.3rem);line-height:1.05;letter-spacing:-.04em;color:#fff}
.acb .sv-card .sv-c{margin:0;font:600 .86rem var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:#ff7a82}
.acb .sv-card .sv-d{margin:4px 0 0;font-size:1rem;line-height:1.6;color:#dbe3f5}
.acb .sv-pts{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.acb .sv-pts li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:#eef2fb}
.acb .sv-pts li::before{content:"";flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #ed1c2426}
.acb .sv-tags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}
.acb .sv-tags li{padding:6px 14px;border:1px solid #ffffff2e;border-radius:99px;background:#ffffff10;font:600 .76rem var(--f-b);color:#fff}
.acb .sv-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:10px}
.acb .sv-act .btn{min-height:46px}
.acb .sv-more{font:700 .88rem var(--f-b);color:#fff;border-bottom:1px solid #ffffff66;padding-bottom:2px;transition:.3s}.acb .sv-more:hover{border-color:var(--red);color:#ff9aa0}
.acb .sv-dots{position:relative;z-index:1;display:flex;gap:8px}
.acb .sv-dots button{flex:1;height:6px;padding:0;border:0;border-radius:99px;background:#ffffff22;cursor:pointer;transition:.3s}
.acb .sv-dots button:hover{background:#ffffff55}.acb .sv-dots button.on{background:var(--red)}
.acb .sv-bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--red),#ff8a5b);animation:svbar 3.2s linear forwards}
.acb .sv-card.hold .sv-bar{animation-play-state:paused}
@keyframes svbar{to{width:100%}}
.acb .hero .nw-node{cursor:pointer}
@media(max-width:1180px) and (min-width:981px){.acb .hero .hero-vis{grid-template-columns:1fr}.acb .hero .nw-wrap{margin-inline:auto;width:min(100%,520px)}.acb .sv-card{min-height:0;max-height:none}}
@media(max-width:980px){.acb .hero .hero-vis{grid-template-columns:1fr;margin-bottom:34px}.acb .hero .nw-wrap{width:min(100%,560px);min-width:0;margin-inline:auto}.acb .sv-card{min-height:0;max-height:none}}
@media(prefers-reduced-motion:reduce){.acb .sv-in,.acb .sv-bar{animation:none}.acb .sv-bar{width:100%}}
@media(min-width:981px) and (max-width:1599px){.acb .hero .nw-node small{display:none}.acb .hero .nw-node{padding:8px 11px;min-width:0}.acb .hero .nw-top b{font-size:.78rem}.acb .hero .nw-wrap{min-width:380px}}


.acb section.hero.vp .hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,3.4vw,64px);align-items:center}
.acb section.hero.vp .chip-live{max-width:100%;font-size:.8rem;line-height:1.35}
.acb section.hero.vp .hero-copy .lead{font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.65;max-width:540px}
.acb section.hero.vp .hero-reach a{flex:0 0 auto}
.acb section.hero.vp .btn{white-space:nowrap}


.acb section.hero.vp .hero-vis{width:100%;max-width:none;aspect-ratio:auto;margin:0;justify-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:clamp(16px,2vw,32px);align-items:center}
.acb section.hero.vp .nw-wrap{container-type:inline-size;width:100%;min-width:0;max-width:min(600px,calc(100svh - 280px));margin-inline:auto;aspect-ratio:1}
.acb section.hero.vp .sv-card{align-self:center;gap:14px;padding:clamp(20px,1.8vw,28px);border-radius:26px}
.acb section.hero.vp .sv-card .sv-c{display:none}
.acb section.hero.vp .sv-card h3{font-size:clamp(1.5rem,2vw,2rem)}
.acb section.hero.vp .sv-card .sv-d{font-size:.95rem;line-height:1.55}
.acb section.hero.vp .sv-act .btn{white-space:normal}
@media(max-height:820px) and (min-width:981px){.acb section.hero.vp .sv-pts{display:none}}


.acb section.hero.vp .nw-node{gap:0;padding:7px;border-radius:999px;max-width:none}
.acb section.hero.vp .nw-node small{display:none}
.acb section.hero.vp .nw-top{gap:0}
.acb section.hero.vp .nw-ic{width:30px;height:30px;border-radius:50%}
.acb section.hero.vp .nw-top b{display:block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:.84rem;transition:max-width .45s var(--ease),opacity .3s,margin .45s var(--ease)}
.acb section.hero.vp .nw-node.on{padding-right:14px}
.acb section.hero.vp .nw-node.on .nw-top b{max-width:150px;opacity:1;margin-left:9px}
@container (min-width:540px){
  .acb section.hero.vp .nw-node{padding:9px 14px 9px 9px}
  .acb section.hero.vp .nw-top b{max-width:150px;opacity:1;margin-left:9px}
}


@media(max-width:980px){
  .acb section.hero.vp{padding-top:clamp(104px,15vh,132px);padding-bottom:28px}
  .acb section.hero.vp .hero-grid{grid-template-columns:1fr;gap:34px}
  .acb section.hero.vp .hero-copy{max-width:640px}
  .acb section.hero.vp h1{font-size:clamp(2.5rem,9vw,3.9rem)}
  .acb section.hero.vp .hero-vis{grid-template-columns:minmax(0,1fr) minmax(250px,320px);margin-bottom:0;gap:20px}
  .acb section.hero.vp .nw-wrap{width:100%;min-width:0}
  .acb section.hero.vp .sv-card{min-height:0}
  .acb section.hero.vp .hero-strip{margin-top:26px}
}
@media(max-width:760px){
  .acb section.hero.vp .hero-vis{grid-template-columns:1fr;gap:26px}
  .acb section.hero.vp .nw-wrap{max-width:420px}
  .acb section.hero.vp .sv-card{max-width:520px;width:100%;margin-inline:auto}
}


@media(max-width:560px){
  .acb section.hero.vp{padding-top:104px}
  .acb section.hero.vp .hero-grid{gap:30px}
  .acb section.hero.vp .chip-x{display:none}
  .acb section.hero.vp .chip-live{padding:7px 14px 7px 10px;margin-bottom:18px}
  .acb section.hero.vp h1{font-size:clamp(2.35rem,10.4vw,2.9rem);margin-bottom:18px}
  .acb section.hero.vp .hero-copy .lead{font-size:1rem}
  .acb section.hero.vp .cta-row{margin-top:24px;gap:10px}
  .acb section.hero.vp .cta-row .btn{flex:1 1 100%;justify-content:center}
  .acb section.hero.vp .hero-reach{gap:8px}
  .acb section.hero.vp .hero-reach a{flex:1 1 auto;justify-content:center;padding:0 12px;font-size:.84rem}
  .acb section.hero.vp .tick{margin-top:20px;font-size:.74rem;gap:10px}
  .acb section.hero.vp .tick-w{min-width:0;padding:6px 14px}
  .acb section.hero.vp .nw-foot{display:none}
  .acb section.hero.vp .sv-card{padding:20px;gap:14px;border-radius:22px}
  .acb section.hero.vp .sv-card .sv-d{font-size:.92rem}
  .acb section.hero.vp .sv-pts{display:none}
  .acb section.hero.vp .sv-act{gap:12px 18px}
  .acb section.hero.vp .sv-act .btn{flex:1 1 100%;justify-content:center}
  .acb section.hero.vp .hero-strip{grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:20px;margin-top:22px}
  .acb section.hero.vp .hs{border-left:0;padding:10px;border-radius:14px;background:#ffffff08;gap:10px}
  .acb section.hero.vp .hs img{height:40px}
}
.acb section.hero.vp .nw-foot{bottom:-9%}


.acb section.hero.vp .nw-node,.acb section.hero.vp .nw-node.on{padding:7px 14px 7px 7px}
.acb section.hero.vp .nw-top b,.acb section.hero.vp .nw-node.on .nw-top b{max-width:none;opacity:1;margin-left:9px;font-size:.8rem}
@container (max-width:430px){.acb section.hero.vp .nw-top b,.acb section.hero.vp .nw-node.on .nw-top b{font-size:.74rem;margin-left:7px}.acb section.hero.vp .nw-node,.acb section.hero.vp .nw-node.on{padding:5px 10px 5px 5px}.acb section.hero.vp .nw-ic{width:26px;height:26px}}
@media(max-width:980px){.acb section.hero.vp .nw-wrap{max-width:460px;min-width:min(100%,340px)}}
@media(max-width:760px){.acb section.hero.vp .hero-vis{grid-template-columns:1fr}}
@media(min-width:981px){
  .acb section.hero.vp .hero-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
  .acb section.hero.vp h1{font-size:clamp(2.3rem,min(4.4vw,7vh),4.4rem)}
  .acb section.hero.vp .hero-vis{grid-template-columns:minmax(0,1fr) minmax(250px,285px);gap:clamp(14px,1.6vw,24px)}
}
@media(min-width:981px) and (max-width:1279px){
  .acb section.hero.vp .hero-vis{grid-template-columns:1fr;gap:22px}
  .acb section.hero.vp .nw-wrap{max-width:460px}
  .acb section.hero.vp .sv-card{max-width:520px;width:100%;margin-inline:auto}
  .acb section.hero.vp .sv-pts{display:none}
}
@media(min-width:981px) and (max-width:1599px){
  .acb section.hero.vp .cta-row{flex-wrap:nowrap;gap:10px}
  .acb section.hero.vp .cta-row .btn{padding-inline:20px;font-size:.92rem}
  .acb section.hero.vp .hero-copy .lead{font-size:.96rem;line-height:1.6}
  .acb section.hero.vp .nw-top b{font-size:.76rem}
}


.acb section.hero.vp .nw-node small{display:block;position:absolute;left:50%;top:calc(100% + 8px);width:max-content;max-width:none;padding:8px 12px;border-radius:12px;background:#0b1536f2;border:1px solid #ffffff2e;box-shadow:0 14px 34px #000a;color:#e4eafc;font-size:.72rem;line-height:1.35;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%,-4px);pointer-events:none;transition:opacity .25s,transform .25s var(--ease),visibility .25s}
.acb section.hero.vp .nw-node:hover small,.acb section.hero.vp .nw-node:focus-visible small{opacity:1;visibility:visible;transform:translate(-50%,0)}
.acb section.hero.vp .nw-node:hover,.acb section.hero.vp .nw-node:focus-visible{z-index:8}
@media(hover:none){.acb section.hero.vp .nw-node.on small{opacity:1;visibility:visible;transform:translate(-50%,0)}}



.acb section.hero.vp .sv-act .btn{white-space:nowrap;gap:10px;padding-inline:18px;font-size:.86rem;letter-spacing:-.005em;max-width:100%;justify-content:space-between}
.acb section.hero.vp .sv-act .btn span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.acb section.hero.vp .sv-act .btn svg{flex:none}
@media(max-width:560px){.acb section.hero.vp .sv-act .btn{justify-content:center}}


.acb .mega .mg-h{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:14px 12px 4px;font-family:var(--f-m);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;line-height:1;color:var(--red-hi);pointer-events:none}
.acb .mega .mg-h::after{content:"";flex:1;height:1px;background:var(--line2)}
.acb .mega ul>.mg-h:first-child{padding-top:4px}
.acb .site-header[data-theme="light"] .mega .mg-h{color:var(--red)}
.acb .site-header[data-theme="light"] .mega .mg-h::after{background:#0b102018}
.acb .nav .mega.mega-ab{display:grid;grid-template-columns:minmax(250px,270px) 330px;gap:0;align-items:stretch;padding:12px;border-radius:26px}
.acb .mega-ab .ab-list{display:block;width:auto;margin:0}
.acb .mega-ab .ab-list li+li{margin-top:2px}
.acb .mega-ab .ab-go{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;flex:none;align-self:center;margin-left:auto;opacity:.5;transition:transform .3s var(--ease),opacity .3s}
.acb .mega-ab .ab-partners-li a{width:100%;box-sizing:border-box}
.acb .mega-ab:has(.ab-p-partners:hover) .ab-partners-li>a,.acb .mega-ab:has(.ab-partners-li:focus-within) .ab-partners-li>a{background:#ffffff10;transform:translateX(4px)}
.acb .mega-ab:has(.ab-p-partners:hover) .ab-go,.acb .mega-ab:has(.ab-partners-li:hover) .ab-go,.acb .mega-ab:has(.ab-partners-li:focus-within) .ab-go{transform:translateX(4px);opacity:1}
.acb .mega-ab:has(.ab-p-partners:hover) .ab-partners-li .ic,.acb .mega-ab:has(.ab-partners-li:focus-within) .ab-partners-li .ic{background:var(--red);color:#fff}
.acb .ab-pane{display:grid;margin-left:12px;min-width:0}
.acb .ab-pane>.ab-p{grid-area:1/1;min-width:0;transition:opacity .25s,visibility .25s,transform .35s var(--ease)}
.acb .ab-p-about{position:relative;display:flex;flex-direction:column;padding:22px 22px 20px;border-radius:20px;color:#fff;overflow:hidden;background:radial-gradient(260px 200px at 100% 0%,#ed1c2466,transparent 70%),linear-gradient(160deg,#1a2347,#101c48);border:1px solid #ffffff22}
.acb .ab-p-about>*{position:relative}
.acb .ab-p-about .mg-tag{align-self:flex-start}
.acb .ab-p-about h4{font-size:1.3rem;line-height:1.2;margin:14px 0 8px;color:#fff}
.acb .ab-p-about p{font-size:.92rem;line-height:1.55;color:#d5def2;margin:0 0 16px}
.acb .ab-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-weight:600;font-size:.9rem;color:#fff;transition:gap .3s var(--ease)}
.acb .ab-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.acb .ab-link:hover{gap:14px;color:var(--gold-l)}
.acb .mega-ab .ab-link{padding:0;border:0;background:none;transform:none}
.acb .ab-p-partners{opacity:0;visibility:hidden;transform:translateX(-8px);padding:2px 0 0}
.acb .ab-p-partners .ab-cap{display:flex;align-items:center;gap:10px;margin:0;padding:6px 12px 8px;font-family:var(--f-m);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--red-hi)}
.acb .ab-p-partners .ab-cap::after{content:"";flex:1;height:1px;background:var(--line2)}
.acb .ab-p-partners ul{display:grid;grid-template-columns:1fr;width:auto;margin:0;gap:1px}
.acb .ab-p-partners a{padding:9px 12px;align-items:center}
.acb .mega-ab:has(.ab-partners-li:hover) .ab-p-partners,.acb .mega-ab:has(.ab-partners-li:focus-within) .ab-p-partners,.acb .mega-ab:has(.ab-p-partners:hover) .ab-p-partners,.acb .mega-ab:has(.ab-p-partners:focus-within) .ab-p-partners{opacity:1;visibility:visible;transform:none}
.acb .mega-ab:has(.ab-partners-li:hover) .ab-p-about,.acb .mega-ab:has(.ab-partners-li:focus-within) .ab-p-about,.acb .mega-ab:has(.ab-p-partners:hover) .ab-p-about,.acb .mega-ab:has(.ab-p-partners:focus-within) .ab-p-about{opacity:0;visibility:hidden}
.acb .ab-p-blog{opacity:0;visibility:hidden;transform:translateX(-8px)}.acb .ab-p-blog .ab-link2{margin-top:10px;font-weight:500;opacity:.8}
.acb .mega-ab:has(.ab-blog-li:hover) .ab-p-blog,.acb .mega-ab:has(.ab-blog-li:focus-within) .ab-p-blog,.acb .mega-ab:has(.ab-p-blog:hover) .ab-p-blog,.acb .mega-ab:has(.ab-p-blog:focus-within) .ab-p-blog{opacity:1;visibility:visible;transform:none}
.acb .mega-ab:has(.ab-blog-li:hover) .ab-p-about:not(.ab-p-blog),.acb .mega-ab:has(.ab-blog-li:focus-within) .ab-p-about:not(.ab-p-blog),.acb .mega-ab:has(.ab-p-blog:hover) .ab-p-about:not(.ab-p-blog),.acb .mega-ab:has(.ab-p-blog:focus-within) .ab-p-about:not(.ab-p-blog){opacity:0;visibility:hidden}
.acb .mega-ab:has(.ab-p-blog:hover) .ab-blog-li>a,.acb .mega-ab:has(.ab-blog-li:focus-within) .ab-blog-li>a{background:#ffffff10;transform:translateX(4px)}
.acb .mega-ab:has(.ab-p-blog:hover) .ab-blog-li .ic,.acb .mega-ab:has(.ab-blog-li:focus-within) .ab-blog-li .ic{background:var(--red);color:#fff}
.acb .site-header[data-theme="light"] .ab-p-partners .ab-cap{color:var(--red)}
.acb .site-header[data-theme="light"] .ab-p-partners .ab-cap::after{background:#0b102018}
.acb .site-header[data-theme="light"] .mega-ab:has(.ab-p-partners:hover) .ab-partners-li>a,.acb .site-header[data-theme="light"] .mega-ab:has(.ab-partners-li:focus-within) .ab-partners-li>a{background:#ed1c240d}
@media(max-width:980px){
  .acb .nav .mega.mega-ab{display:block;padding:6px 0 14px;border-radius:0}
  .acb .ab-p-about,.acb .ab-p-blog{display:none}
  .acb .ab-pane{margin:0;display:block}
  .acb .ab-p-partners{opacity:1;visibility:visible;transform:none;padding:0 0 0 18px;border-left:1px solid var(--line2);margin:2px 0 0 18px}
  .acb .ab-p-partners .ab-cap{display:none}
  .acb .ab-p-partners small,.acb .mega-ab .ab-go{display:none}
  .acb .ab-p-partners a{padding:9px 10px}
}
@media(min-width:981px) and (max-width:1220px){
  .acb .nav{gap:4px}
  .acb .nav>li>a,.acb .nav>li>button{padding-inline:12px}
  .acb .nav-cta{flex:none}
}
.acb .site-header{overflow-x:clip}


.acb .bot-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.acb .lf-status{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;border:1px solid transparent;border-radius:12px;font-size:.92rem;line-height:1.45;font-weight:500}
.acb .lf-status:empty{display:none}
.acb .lf-status.busy{background:#ffffff12;border-color:#ffffff26;color:#dbe4ff}
.acb .lf-status.busy::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:lf-spin .8s linear infinite}
.acb .lf-status.bad{background:#ef44441f;border-color:#ef444466;color:#ffd6d6}
.acb .lf-status.bad::before{content:"!";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#ef4444;color:#fff;font:700 12px/18px system-ui,sans-serif;text-align:center}
.acb .lf-legal{display:block;margin-top:10px;font-size:.75rem;line-height:1.5;opacity:.65}
.acb .lf-legal a{text-decoration:underline}
.acb form [aria-invalid="true"]{outline:2px solid #ef4444;outline-offset:1px}
.acb .lf-err{display:block;margin-top:6px;font:500 .8rem/1.35 inherit!important;font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;color:#ff9d9d!important}
.acb .lf-err:empty{display:none}
.acb .lf-done>*:not(.lf-success){display:none!important}
.acb .lf-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 22px 26px;border:1px solid #22c55e47;border-radius:18px;background:linear-gradient(180deg,#22c55e1f,#22c55e08);outline:none;animation:lf-pop .5s cubic-bezier(.2,.9,.3,1.2) both}
.acb .lf-tick{width:68px;height:68px;margin-bottom:14px}
.acb .lf-tick-c{fill:#22c55e26;stroke:#22c55e;stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:lf-draw .7s .1s ease forwards}
.acb .lf-tick-p{fill:none;stroke:#4ade80;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:lf-draw .45s .6s ease forwards}
.acb .lf-s-h{margin:0 0 8px;font-size:1.45rem;line-height:1.2;color:inherit}
.acb .lf-s-p{margin:0 auto;max-width:34em;font-size:1rem;line-height:1.55;opacity:.9;overflow-wrap:anywhere}
.acb .lf-s-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.acb .lf-s-list li{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px;align-items:baseline;max-width:100%;padding:7px 14px;border:1px solid #ffffff2b;border-radius:14px;background:#ffffff12;font-size:.82rem;text-align:center}
.acb .lf-s-list span{opacity:.65;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}
.acb .lf-s-note{margin:18px 0 0;font-size:.88rem;opacity:.75}
.acb .lf-s-note a{color:inherit;text-decoration:underline}
.acb .lf-again{margin-top:20px;padding:11px 22px;border:1px solid #ffffff4d;border-radius:999px;background:transparent;color:inherit;font:600 .92rem/1 inherit;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s}
.acb .lf-again:hover,.acb .lf-again:focus-visible{background:#ffffff1f;border-color:#fff}
@keyframes lf-draw{to{stroke-dashoffset:0}}
@keyframes lf-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes lf-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.acb .lf-success{padding:26px 14px 22px}.acb .lf-tick{width:56px;height:56px;margin-bottom:10px}.acb .lf-s-h{font-size:1.25rem}.acb .lf-s-p{font-size:.95rem}.acb .lf-again{padding:11px 18px}}
@media(prefers-reduced-motion:reduce){.acb .lf-success,.acb .lf-tick-c,.acb .lf-tick-p,.acb .lf-status.busy::before{animation:none}.acb .lf-tick-c,.acb .lf-tick-p{stroke-dashoffset:0}}

/* ---- ai-kit.css ---- */

.acb.s-ak{--ac:#6366f1;--ac2:#38bdf8;--ac3:#fb7185;--ac-d:#4338ca;--bk:#0b1020;--bk2:#141b34;--pap:#fff;--tint1:#f6f8ff;--tint2:#eaefff;--ink:#12172b;--tx:#4a5470;--mut:#7480a0;--ln:#12172b17;--card:#fff;--dtx:#c6cde4;--dmut:#98a3c4;--gr:linear-gradient(120deg,var(--ac),var(--ac2) 55%,var(--ac3));--gr2:linear-gradient(120deg,var(--ac),var(--ac2));--shd:color-mix(in srgb,var(--ac) 18%,transparent)}
.acb.s-ak{background:var(--bk)}
.acb .ak-lt{background:var(--pap);color:var(--tx)}.acb .ak-tint{background:linear-gradient(180deg,var(--tint1),var(--tint2));color:var(--tx)}
.acb.s-ak .ak-lt :is(h1,h2,h3,h4,b,strong,summary),.acb.s-ak .ak-tint :is(h1,h2,h3,h4,b,strong,summary){color:var(--ink)}
.acb.s-ak .ak-lt :is(p,li,small,label,span,dd),.acb.s-ak .ak-tint :is(p,li,small,label,span,dd){color:var(--tx)}
.acb .ak-dk{background:radial-gradient(900px 520px at 90% 0,color-mix(in srgb,var(--ac) 22%,transparent),transparent 65%),radial-gradient(700px 480px at 0 100%,color-mix(in srgb,var(--ac2) 16%,transparent),transparent 65%),linear-gradient(180deg,var(--bk),var(--bk2));color:var(--dtx)}
.acb.s-ak .ak-dk :is(h1,h2,h3,h4,b,strong,summary){color:#fff}
.acb.s-ak .ak-dk :is(p,li,small,label,dd){color:var(--dtx)}
.acb .ak-sec{position:relative;padding:clamp(64px,10vh,112px) 0;overflow:clip}.acb .ak-sec>.wrap{position:relative;z-index:1}
.acb .ak-sec h2{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:16px}
.acb.s-ak .ak-k{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;font:700 .72rem var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--ac-d)}.acb .ak-k::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--gr)}
.acb.s-ak .ak-dk .ak-k{color:var(--ac2)}
.acb .ak-head{max-width:820px;margin-bottom:clamp(28px,5vh,52px)}.acb .ak-head p{font-size:1.04rem}.acb .ak-head p:last-child{margin-bottom:0}.acb .ak-h2{margin-top:clamp(40px,7vh,64px)}
.acb.s-ak .ak-note{margin:22px 0 0;font:500 .68rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.acb .ak-aur{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.acb .ak-aur i{position:absolute;border-radius:50%;filter:blur(60px)}.acb .ak-aur .a{right:-8%;top:-20%;width:540px;height:540px;background:color-mix(in srgb,var(--ac) 22%,transparent);animation:akdr 16s ease-in-out infinite alternate}.acb .ak-aur .b{left:-10%;bottom:-25%;width:500px;height:500px;background:color-mix(in srgb,var(--ac2) 18%,transparent);animation:akdr 20s ease-in-out infinite alternate-reverse}
@keyframes akdr{to{transform:translate(40px,-28px) scale(1.1)}}
.acb .ak-js .akr{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.acb .ak-js .akr.akr-in{opacity:1;transform:none}
.acb .ak-prog{position:fixed;left:0;top:0;height:3px;width:0;z-index:9999;background:var(--gr);pointer-events:none}
.acb .ak-spot{--mx:50%;--my:50%;position:relative}.acb .ak-spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--mx) var(--my),color-mix(in srgb,var(--ac) 16%,transparent),transparent 60%);opacity:0;transition:opacity .3s}.acb .ak-spot:hover::after{opacity:1}
@keyframes akin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes akw{to{width:var(--w)}}@keyframes akpop{from{opacity:0;transform:scale(.8)}}@keyframes akping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ac2) 60%,transparent)}70%{box-shadow:0 0 0 9px transparent}}@keyframes akbob{50%{transform:translateY(-8px)}}@keyframes aksh{to{background-position:200% 0}}@keyframes akmq{to{transform:translateX(-50%)}}


.acb.s-ak .btn.ak-btn,.acb.s-ak .btn.ak-btn2{border-radius:99px;font-weight:600}
.acb.s-ak .btn.ak-btn{background:var(--gr2);color:#fff;border:0;box-shadow:0 12px 30px var(--shd)}.acb.s-ak .btn.ak-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px color-mix(in srgb,var(--ac) 40%,transparent)}
.acb.s-ak .btn.ak-btn2{background:#ffffff14;color:#fff;border:1px solid #ffffff38;backdrop-filter:blur(8px)}.acb.s-ak .btn.ak-btn2:hover{background:#ffffff26}
.acb.s-ak .ak-lt .btn.ak-btn2,.acb.s-ak .ak-tint .btn.ak-btn2,.acb.s-ak .ak-hero.ak-lt .btn.ak-btn2{background:#fff;color:var(--ink);border-color:var(--ln)}
.acb.s-ak .btn.ak-btn::before,.acb.s-ak .btn.ak-btn2::before{display:none}
.acb .ak-cta{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0}


.acb .ak-fld{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center}.acb.s-ak .ak-fld>span{font:700 .9rem var(--f-d);color:var(--ink)}.acb.s-ak .ak-dk .ak-fld>span{color:#fff}.acb .ak-fld output{font:800 1.1rem var(--f-d);color:var(--ac-d)}.acb .ak-dk .ak-fld output{color:var(--ac2)}
.acb .ak-fld input[type=range]{grid-column:1/-1;-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--ac) var(--p,50%),color-mix(in srgb,var(--ink) 12%,transparent) var(--p,50%));outline:none;cursor:pointer}.acb .ak-dk .ak-fld input[type=range]{background:linear-gradient(90deg,var(--ac) var(--p,50%),#ffffff26 var(--p,50%))}
.acb .ak-fld input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border:4px solid #fff;border-radius:50%;background:var(--ac);box-shadow:0 2px 10px var(--shd);cursor:grab}.acb .ak-fld input::-moz-range-thumb{width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:var(--ac)}
.acb .ak-seg{grid-column:1/-1;display:inline-flex;flex-wrap:wrap;padding:4px;border:1px solid var(--ln);border-radius:99px;background:color-mix(in srgb,var(--ink) 5%,transparent)}.acb .ak-seg button{padding:9px 20px;border:0;border-radius:99px;background:none;font:600 .84rem var(--f-b);color:var(--tx);cursor:pointer;transition:.3s}.acb .ak-seg button.is-on{background:var(--gr2);color:#fff}
.acb .ak-dk .ak-seg{background:#ffffff12;border-color:#ffffff22}.acb .ak-dk .ak-seg button{color:var(--dtx)}.acb .ak-dk .ak-seg button.is-on{color:#fff}
.acb .ak-ctl{display:grid;gap:20px;padding:clamp(22px,2.8vw,32px);border:1px solid var(--ln);border-radius:26px;background:var(--card);box-shadow:0 24px 60px var(--shd)}
.acb .ak-dk .ak-ctl{background:linear-gradient(160deg,#ffffff12,#ffffff05);border-color:#ffffff22;box-shadow:none}
.acb .ak-out{display:grid;place-items:center;gap:12px;padding:clamp(24px,3vw,36px);border-radius:28px;background:linear-gradient(160deg,var(--bk),var(--bk2));text-align:center;box-shadow:0 30px 70px color-mix(in srgb,var(--bk) 40%,transparent)}
.acb.s-ak .ak-out :is(p,span){color:var(--dtx)}.acb.s-ak .ak-out :is(b,h3){color:#fff}.acb.s-ak .ak-out small{font:700 .64rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ac2)}
.acb .ak-big{font:800 clamp(2.8rem,5.4vw,4.2rem)/1 var(--f-d);letter-spacing:-.05em;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}
.acb.s-ak .ak-out .ak-big{color:transparent}
.acb .ak-split2{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(20px,3vw,44px);align-items:center}.acb .ak-split2>*{min-width:0}


.acb .ak-split{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:stretch}.acb .ak-split>*{min-width:0}
.acb .ak-list{display:grid;gap:10px;align-content:start}.acb .ak-list button{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:15px 18px;border:1px solid var(--ln);border-radius:18px;background:var(--card);text-align:left;cursor:pointer;transition:.3s var(--ease)}
.acb .ak-list.plain button{display:block;font:700 .96rem var(--f-d);color:var(--ink);padding:15px 18px}
.acb .ak-list .n{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--ac) 12%,transparent);font:800 .84rem var(--f-d);color:var(--ac-d);transition:.3s;font-style:normal;font-size:1rem}
.acb.s-ak .ak-list b{display:block;font:700 1rem var(--f-d);color:var(--ink)}.acb.s-ak .ak-list small{font-size:.76rem;color:var(--mut)}
.acb .ak-list button:hover{transform:translateX(5px);border-color:color-mix(in srgb,var(--ac) 50%,transparent)}.acb .ak-list button.is-on{background:var(--gr2);border-color:transparent;box-shadow:0 16px 36px var(--shd)}
.acb.s-ak .ak-list button.is-on :is(b,small,span){color:#fff}.acb .ak-list button.is-on .n{background:#ffffff2e;color:#fff}
.acb .ak-dk .ak-list button{background:#ffffff0a;border-color:#ffffff1f}.acb.s-ak .ak-dk .ak-list b{color:#fff}.acb.s-ak .ak-dk .ak-list small{color:var(--dmut)}.acb .ak-dk .ak-list .n{background:#ffffff12;color:var(--ac2)}
.acb .ak-panel{padding:clamp(24px,3vw,36px);border:1px solid var(--ln);border-radius:28px;background:linear-gradient(160deg,var(--card),var(--tint1));box-shadow:0 24px 60px var(--shd);animation:akin .5s var(--ease)}
.acb .ak-dk .ak-panel{background:linear-gradient(160deg,#ffffff12,#ffffff04);border-color:#ffffff22;box-shadow:none}
.acb .ak-panel.two{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(18px,2.6vw,34px)}.acb .ak-panel.two>*{min-width:0}
.acb.s-ak .ak-panel h3{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 10px}.acb .ak-panel .ls{display:grid;gap:9px;margin:14px 0 0}.acb .ak-panel .ls li{display:flex;gap:10px;font-size:.92rem}.acb .ak-panel .ls li::before{content:"\2713";color:var(--ac-d);font-weight:800}.acb .ak-dk .ak-panel .ls li::before{color:var(--ac2)}
.acb .ak-panel .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.acb.s-ak .ak-panel .chips span{padding:7px 15px;border:1px solid var(--ln);border-radius:99px;background:var(--card);font:700 .78rem var(--f-b);color:var(--ink);animation:akpop .5s var(--ease) both}.acb .ak-dk .ak-panel .chips span{background:#ffffff10;border-color:#ffffff2e;color:#fff}
.acb .ak-panel .two2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.acb .ak-panel .two2 div{padding:16px 18px;border-radius:16px;background:var(--card);border:1px solid var(--ln)}.acb.s-ak .ak-panel .two2 small{display:block;font:700 .6rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--ac-d);margin-bottom:4px}.acb.s-ak .ak-panel .two2 b{font:700 .92rem var(--f-d)}.acb .ak-dk .ak-panel .two2 div{background:#ffffff0c;border-color:#ffffff1c}.acb .ak-dk .ak-panel .two2 small{color:var(--ac2)}
.acb .ak-panel .brs{display:grid;gap:12px;margin:18px 0}.acb .ak-panel .brs div{display:grid;grid-template-columns:110px 1fr 40px;gap:12px;align-items:center;font:700 .74rem var(--f-m)}.acb .ak-panel .brs u{height:10px;border-radius:99px;background:color-mix(in srgb,var(--ink) 10%,transparent);overflow:hidden}.acb .ak-panel .brs u i{display:block;height:100%;width:0;border-radius:inherit;animation:akw 1s var(--ease) forwards}
.acb .ak-viz{padding:16px;border-radius:18px;background:var(--bk);border:1px solid #ffffff1a;min-height:240px;display:grid;align-content:center;gap:12px}.acb .ak-viz svg{display:block;width:100%;height:auto}
.acb.s-ak .ak-viz :is(p,span,li){color:var(--dtx)}.acb.s-ak .ak-viz b{color:#fff}
.acb .ak-vk{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.acb .ak-vk div{padding:9px 10px;border-radius:10px;background:#ffffff0c;text-align:center}.acb.s-ak .ak-vk b{display:block;font:800 1.2rem var(--f-d);color:var(--ac2)}.acb.s-ak .ak-vk span{font-size:.64rem;color:var(--dmut)}


.acb .ak-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(24px,4vh,48px) 0 clamp(52px,8vh,92px)}
.acb .ak-hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.7}.acb .ak-hero .wrap{position:relative;z-index:1}
.acb .ak-hero.ak-dk .crumbs a{color:var(--dmut)}.acb .ak-hero.ak-dk .crumbs i{color:#5b6788}.acb .ak-hero.ak-dk .crumbs span{color:var(--ac2)}.acb .ak-hero.ak-lt .crumbs a{color:var(--mut)}.acb .ak-hero.ak-lt .crumbs span{color:var(--ac-d)}
.acb .ak-hero-in{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,60px);align-items:center;margin-top:18px}.acb .ak-hero-in>*{min-width:0}
.acb .ak-eye{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:8px 18px 8px 14px;border:1px solid #ffffff2e;border-radius:99px;background:#ffffff0f;backdrop-filter:blur(10px);font:600 .78rem var(--f-b);color:#fff}.acb .ak-eye i{width:8px;height:8px;border-radius:50%;background:var(--ac2);animation:akping 1.8s infinite}
.acb .ak-hero.ak-lt .ak-eye{background:#fff;border-color:var(--ln);color:var(--ink)}
.acb.s-ak .ak-copy h1{font-size:clamp(2.3rem,4.5vw,4.2rem);line-height:1.02;letter-spacing:-.05em;margin-bottom:14px}.acb.s-ak .ak-dk .ak-copy h1{color:#fff}.acb.s-ak .ak-lt .ak-copy h1{color:var(--ink)}
.acb .ak-copy h1 mark{background:var(--gr);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aksh 6s linear infinite}
.acb.s-ak .ak-tag{font:700 1.12rem var(--f-d);margin:0 0 14px;color:var(--ac2)}.acb.s-ak .ak-lt .ak-tag{color:var(--ac-d)}.acb.s-ak .ak-lead{font-size:clamp(1rem,1.2vw,1.12rem);max-width:540px}.acb.s-ak .ak-dk .ak-lead{color:#dbe2f4}
.acb .ak-facts{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:30px;padding-top:20px;border-top:1px solid #ffffff22}.acb .ak-lt .ak-facts{border-color:var(--ln)}.acb .ak-facts li{display:grid;gap:2px}.acb.s-ak .ak-facts b{font:800 1.25rem var(--f-d);letter-spacing:-.03em;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}.acb.s-ak .ak-facts span{font-size:.8rem}
.acb .ak-stagew{position:relative}
.acb .ak-win{position:relative;z-index:2;padding:clamp(14px,1.8vw,20px);border:1px solid #ffffff26;border-radius:24px;background:linear-gradient(160deg,#ffffff14,#ffffff06);backdrop-filter:blur(16px);box-shadow:0 40px 90px #000a,inset 0 1px 0 #ffffff22}
.acb .ak-lt .ak-win{background:#fff;border-color:var(--ln);box-shadow:0 2px 6px #0001,0 40px 80px var(--shd);backdrop-filter:none}
.acb .ak-wh{display:flex;align-items:center;gap:12px;margin-bottom:12px}.acb .ak-wh .dots{display:flex;gap:6px}.acb .ak-wh .dots i{width:10px;height:10px;border-radius:50%;background:#ffffff33}.acb .ak-wh .dots i:first-child{background:#ff5f57}.acb .ak-wh .dots i:nth-child(2){background:#febc2e}.acb .ak-wh .dots i:nth-child(3){background:#28c840}.acb .ak-lt .ak-wh .dots i{background:#0001}
.acb.s-ak .ak-wh b{flex:1;font:700 .95rem var(--f-d)}
.acb .ak-live{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:99px;background:color-mix(in srgb,var(--ac) 18%,transparent);font:700 .64rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--ac2)}.acb .ak-lt .ak-live{color:var(--ac-d)}.acb .ak-live i{width:7px;height:7px;border-radius:50%;background:var(--ac2);animation:akping 1.6s infinite}
.acb.s-ak .ak-smp{margin:10px 0 0;font:600 .6rem var(--f-m);letter-spacing:.1em;text-transform:uppercase;color:var(--dmut)}.acb.s-ak .ak-lt .ak-smp{color:var(--mut)}
.acb .ak-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border:1px solid #ffffff2e;border-radius:14px;background:color-mix(in srgb,var(--bk2) 92%,transparent);backdrop-filter:blur(10px);box-shadow:0 14px 34px #0008;animation:akbob 6s ease-in-out infinite}
.acb .ak-lt .ak-chip{background:#fff;border-color:var(--ln);box-shadow:0 14px 34px var(--shd)}
.acb .ak-chip i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--ac) 16%,transparent);font-style:normal;font-size:1rem}.acb.s-ak .ak-chip b{display:block;font:700 .78rem var(--f-d)}.acb.s-ak .ak-dk .ak-chip b{color:#fff}.acb.s-ak .ak-lt .ak-chip b{color:var(--ink)}.acb .ak-chip em{font-style:normal;font-size:.68rem}.acb.s-ak .ak-dk .ak-chip em{color:var(--dmut)}.acb.s-ak .ak-lt .ak-chip em{color:var(--mut)}
.acb .ak-chip.c1{left:-4%;top:-5%}.acb .ak-chip.c2{right:-3%;bottom:-5%;animation-delay:-3s}.acb .ak-chip.c3{right:-3%;top:16%;animation-delay:-1.5s}
.acb .ak-mq{overflow:hidden;padding:16px 0;background:var(--bk);border-block:1px solid #ffffff14}.acb .ak-mq .t{display:flex;align-items:center;gap:28px;width:max-content;animation:akmq 46s linear infinite}.acb .ak-mq:hover .t{animation-play-state:paused}.acb .ak-mq span{font:800 1.4rem var(--f-d);letter-spacing:-.02em;color:#e6ebf8;white-space:nowrap}.acb .ak-mq i{font-style:normal;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}


.acb .ak-stats{padding:clamp(40px,6vh,64px) 0;background:var(--gr);position:relative;overflow:hidden}.acb .ak-stats::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 220px at 15% 0,#ffffff2e,transparent 70%)}.acb .ak-stats .wrap{position:relative}
.acb .ak-sg{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:18px;text-align:center}.acb .ak-sg>div{padding:10px 8px;border-right:1px solid #ffffff33}.acb .ak-sg>div:last-child{border:0}
.acb.s-ak .ak-sg b{display:block;font:800 clamp(1.9rem,3vw,2.8rem)/1 var(--f-d);letter-spacing:-.04em;color:#fff}.acb.s-ak .ak-sg span{font-size:.84rem;color:#fff}


.acb .ak-ben{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:14px}.acb .ak-ben article{padding:24px 22px;border:1px solid var(--ln);border-radius:20px;background:var(--card);box-shadow:0 12px 30px var(--shd);transition:.45s var(--ease)}.acb .ak-ben article:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--ac) 50%,transparent);box-shadow:0 24px 52px var(--shd)}
.acb.s-ak .ak-ben b{display:block;margin-bottom:8px;font:800 2rem/1 var(--f-d);letter-spacing:-.05em;background:var(--gr);-webkit-background-clip:text;background-clip:text;color:transparent}.acb.s-ak .ak-ben h3{font-size:1.1rem;margin:0 0 6px;line-height:1.25}.acb .ak-ben p{margin:0;font-size:.88rem}
.acb .ak-gg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.acb .ak-gg article{padding:clamp(24px,2.8vw,34px);border:1px solid var(--ln);border-radius:26px;background:linear-gradient(180deg,var(--card),var(--tint1));box-shadow:0 14px 36px var(--shd);transition:.45s var(--ease)}.acb .ak-gg article:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--ac) 50%,transparent);box-shadow:0 28px 60px var(--shd)}
.acb .ak-gg .ic{display:grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border-radius:16px;background:color-mix(in srgb,var(--ac) 14%,transparent);font-size:1.6rem}.acb.s-ak .ak-gg h3{font-size:1.3rem;margin:0 0 8px}.acb .ak-gg p{margin:0 0 14px;font-size:.92rem}.acb .ak-gg ul{display:grid;gap:8px}.acb .ak-gg li{display:flex;gap:10px;font-size:.88rem}.acb .ak-gg li::before{content:"\2713";color:var(--ac-d);font-weight:800}
.acb .ak-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.acb .ak-dl>div{padding:22px;border:1px solid var(--ln);border-radius:20px;background:var(--card);transition:.4s var(--ease)}.acb .ak-dl>div:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--ac) 50%,transparent);box-shadow:0 20px 44px var(--shd)}.acb .ak-dl i{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:12px;background:color-mix(in srgb,var(--ac) 12%,transparent);font-style:normal;font-size:1.3rem}.acb.s-ak .ak-dl b{display:block;font:700 1.05rem var(--f-d);margin-bottom:4px}.acb .ak-dl p{margin:0;font-size:.86rem}


.acb .ak-fl{display:grid;gap:24px}.acb .ak-fbar{position:relative;display:grid;grid-template-columns:repeat(var(--n,4),1fr);padding-top:6px}.acb .ak-fbar .ln{position:absolute;left:calc(50% / var(--n,4));right:calc(50% / var(--n,4));top:30px;height:4px;border-radius:99px;background:#ffffff1c}.acb .ak-fbar .ln u{display:block;height:100%;width:0;border-radius:inherit;background:var(--gr);transition:width .8s var(--ease)}
.acb .ak-fbar button{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;padding:0 4px;border:0;background:none;cursor:pointer}.acb .ak-fbar .n{display:grid;place-items:center;width:54px;height:54px;border:3px solid #ffffff26;border-radius:50%;background:var(--bk2);font:800 1.05rem var(--f-d);color:var(--dmut);transition:.45s var(--ease);box-shadow:0 8px 20px #0008}.acb.s-ak .ak-fbar b{font:700 .92rem var(--f-d);color:#fff;max-width:120px}
.acb .ak-fbar button:hover .n{border-color:var(--ac2);color:var(--ac2);transform:translateY(-3px)}.acb .ak-fbar button.is-done .n{background:var(--gr2);border-color:transparent;color:#fff}.acb .ak-fbar button.is-on .n{background:linear-gradient(135deg,var(--ac3),color-mix(in srgb,var(--ac3) 60%,#fff));border-color:transparent;color:#fff;transform:scale(1.16);box-shadow:0 0 0 7px color-mix(in srgb,var(--ac3) 25%,transparent)}
.acb .ak-lt .ak-fbar .ln,.acb .ak-tint .ak-fbar .ln{background:var(--ln)}.acb .ak-lt .ak-fbar .n,.acb .ak-tint .ak-fbar .n{background:#fff;border-color:var(--ln);color:var(--mut);box-shadow:0 8px 20px var(--shd)}.acb.s-ak .ak-lt .ak-fbar b,.acb.s-ak .ak-tint .ak-fbar b{color:var(--ink)}
.acb .ak-fbody{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;animation:akin .5s var(--ease)}.acb .ak-fbody>*{min-width:0}.acb .ak-fbody .l{padding:clamp(22px,3vw,36px);border:1px solid #ffffff22;border-radius:26px;background:linear-gradient(160deg,#ffffff12,#ffffff04)}.acb.s-ak .ak-fbody small.k{font:700 .66rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ac2)}.acb.s-ak .ak-fbody h3{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:6px 0 10px}.acb .ak-fbody p{margin:0}
.acb .ak-fbody .r{padding:clamp(20px,2.6vw,30px);border-radius:26px;background:color-mix(in srgb,var(--bk) 85%,#000);box-shadow:0 26px 60px #0007}.acb.s-ak .ak-fbody .r h5{margin:0 0 14px;font:700 .64rem var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--ac3)}.acb .ak-fbody .r ul{display:grid;gap:10px}.acb .ak-fbody .r li{display:flex;gap:12px;padding:12px 16px;border:1px solid #ffffff1f;border-radius:14px;background:#ffffff0d;font-size:.9rem;color:#eef1fb}.acb .ak-fbody .r li::before{content:"\2713";color:var(--ac2);font-weight:800}


.acb .ak-faqg{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,80px);align-items:start}.acb .ak-faqg>*{min-width:0}.acb .ak-faql{position:sticky;top:110px;align-self:start}.acb .ak-faql .btn{margin-top:6px}
.acb .ak-faqs{display:grid;gap:12px}.acb .ak-faqs details{border:1px solid var(--ln);border-radius:18px;background:var(--card);transition:.3s}.acb .ak-faqs details[open]{border-color:color-mix(in srgb,var(--ac) 55%,transparent);box-shadow:0 18px 44px var(--shd)}
.acb.s-ak .ak-faqs summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font:700 1.04rem var(--f-d);color:var(--ink)}.acb .ak-faqs summary::-webkit-details-marker{display:none}.acb .ak-faqs summary i{position:relative;flex:none;width:16px;height:16px}.acb .ak-faqs summary i::before,.acb .ak-faqs summary i::after{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--ac);transition:transform .35s var(--ease)}.acb .ak-faqs summary i::after{transform:rotate(90deg)}.acb .ak-faqs details[open] summary i::after{transform:rotate(0)}.acb .ak-faqs details p{margin:0;padding:0 24px 22px;animation:akin .5s var(--ease)}
.acb .ak-more{padding:clamp(48px,8vh,84px) 0;background:linear-gradient(180deg,var(--pap),var(--tint2))}.acb.s-ak .ak-more h2{font-size:clamp(1.8rem,3vw,2.6rem)}.acb .ak-more .ak-head{margin-bottom:24px}
.acb .ak-rel{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.acb .ak-rel a{display:flex;align-items:center;gap:12px;padding:18px 20px;border:1px solid var(--ln);border-radius:18px;background:var(--card);transition:.4s var(--ease)}.acb .ak-rel a:hover{transform:translateY(-6px);border-color:var(--ac);box-shadow:0 20px 44px var(--shd)}.acb .ak-rel span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--ac) 12%,transparent);font-size:1.2rem}.acb.s-ak .ak-rel b{flex:1;font:700 .94rem var(--f-d);color:var(--ink)}.acb .ak-rel i{font-style:normal;color:var(--ac);font-weight:800;transition:.3s}.acb .ak-rel a:hover i{transform:translateX(5px)}

@media(max-width:1100px){.acb .ak-hero-in,.acb .ak-split,.acb .ak-panel.two,.acb .ak-split2,.acb .ak-fbody,.acb .ak-faqg{grid-template-columns:1fr}.acb .ak-faql{position:static}.acb .ak-gg,.acb .ak-dl{grid-template-columns:1fr 1fr}.acb .ak-rel{grid-template-columns:repeat(2,1fr)}.acb .ak-list{grid-template-columns:1fr 1fr}.acb .ak-fbar{grid-template-columns:1fr 1fr;row-gap:18px}.acb .ak-fbar .ln{display:none}.acb .ak-chip{display:none}.acb .ak-sg{grid-template-columns:repeat(3,1fr)}.acb .ak-sg>div{border:0}.acb .ak-ben{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.acb .ak-gg,.acb .ak-dl,.acb .ak-rel,.acb .ak-list,.acb .ak-sg,.acb .ak-ben,.acb .ak-panel .two2{grid-template-columns:1fr}.acb .ak-panel .brs div{grid-template-columns:90px 1fr 36px}}
@media(prefers-reduced-motion:reduce){.acb .ak-aur i,.acb .ak-mq .t,.acb .ak-chip,.acb .ak-copy h1 mark{animation:none}.acb .ak-js .akr{opacity:1;transform:none}}


.acb.s-ak .btn.ak-btn span,.acb.s-ak .btn.ak-btn svg{color:#fff}
.acb.s-ak .btn.ak-btn2 span{color:inherit}
.acb .ak-dk .ak-ben article{background:#ffffff0c;border-color:#ffffff22;box-shadow:none}.acb .ak-dk .ak-ben article:hover{background:#ffffff16;box-shadow:none}
.acb.s-ak .ak-fbody .r li{color:#eef1fb}

/* ---- blog.css ---- */

.acb.s-bl{--ac:#ed1c24;--ac2:#60a5fa;--ac3:#fbbf24;--ac-d:#c4141b;--bk:#0a1432;--bk2:#10214f;--pap:#f7f9ff;--tint1:#eef2fb;--tint2:#e3eaf8;--ink:#0f1a3a;--tx:#4a5675;--mut:#7683a3;--ln:#0f1a3a18;--dtx:#cfd9ef;--dmut:#9fb0d3;--gr:linear-gradient(120deg,#ed1c24,#ff6a6f 50%,#60a5fa);--gr2:linear-gradient(120deg,#ed1c24,#ff4650);--shd:#ed1c2422}


.acb .in-cta{padding:clamp(48px,8vh,84px) 0;text-align:center}.acb .in-cta .wrap{max-width:760px}.acb.s-bl .in-cta h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:14px}.acb .in-cta .ak-cta{justify-content:center}.acb .in-cta p{font-size:1.04rem}


.acb .bl-cat{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;font:700 .66rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb,var(--ac) 12%,transparent);color:var(--ac-d)}
.acb.s-bl .ak-dk .bl-cat{background:#ffffff1c;color:#fff}
.acb .bl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:500 .78rem var(--f-b);color:var(--mut)}
.acb .bl-meta i{font-style:normal;opacity:.5}
.acb.s-bl .ak-dk .bl-meta{color:var(--dmut)}
.acb .bl-img{display:block;overflow:hidden;border-radius:20px 20px 0 0;background:var(--bk2);aspect-ratio:16/9}
.acb .bl-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}


.acb .bl-hero .ak-copy{max-width:720px}
.acb .bl-hero h1{font-size:clamp(2.4rem,5vw,4.3rem)}
.acb .bl-topics{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.acb .bl-topics a{display:inline-flex;padding:9px 16px;border:1px solid #ffffff30;border-radius:99px;background:#ffffff10;color:#fff;font:600 .84rem var(--f-b);transition:.25s}
.acb .bl-topics a:hover{background:#ffffff26;border-color:#ffffff66}
.acb .bl-stack{position:relative;min-height:340px;display:grid;place-items:center}
.acb .bl-stack .c{position:absolute;width:min(320px,76%);padding:14px;border:1px solid #ffffff26;border-radius:22px;background:linear-gradient(160deg,#ffffff1c,#ffffff08);backdrop-filter:blur(10px);box-shadow:0 30px 70px #0006}
.acb .bl-stack .c i{display:block;aspect-ratio:16/9;border-radius:14px;margin-bottom:12px}
.acb .bl-stack .c b{display:block;height:9px;border-radius:5px;background:#ffffff40;margin-bottom:8px}.acb .bl-stack .c b+b{width:62%;background:#ffffff24}
.acb .bl-stack .c1{transform:translate(-26%,-20%) rotate(-7deg);animation:blf 9s ease-in-out infinite}.acb .bl-stack .c1 i{background:linear-gradient(135deg,#ed1c24,#7c2d6b)}
.acb .bl-stack .c2{transform:translate(20%,2%) rotate(5deg);animation:blf 11s ease-in-out -3s infinite}.acb .bl-stack .c2 i{background:linear-gradient(135deg,#60a5fa,#1d3b8a)}
.acb .bl-stack .c3{transform:translate(-8%,30%) rotate(-2deg);animation:blf 10s ease-in-out -6s infinite}.acb .bl-stack .c3 i{background:linear-gradient(135deg,#fbbf24,#ed1c24)}
@keyframes blf{50%{translate:0 -12px}}

.acb .bl-feat{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--ln);border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 30px 70px var(--shd);position:relative}
.acb .bl-feat .bl-img{border-radius:0;aspect-ratio:auto;min-height:340px}
.acb .bl-feat .bl-b{display:grid;align-content:center;gap:14px;padding:clamp(24px,3.4vw,46px)}
.acb.s-bl .bl-feat h2{margin:0;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1}
.acb .bl-feat p{margin:0;font-size:1.02rem}
.acb .bl-feat h2 a::after,.acb .bl-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.acb .bl-feat:hover .bl-img img,.acb .bl-card:hover .bl-img img{transform:scale(1.04)}
.acb .bl-flag{position:absolute;left:18px;top:18px;z-index:2;padding:6px 12px;border-radius:99px;background:var(--ac);color:#fff;font:700 .64rem var(--f-m);letter-spacing:.14em;text-transform:uppercase}

.acb .bl-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.acb .bl-filter button{padding:9px 18px;border:1px solid var(--ln);border-radius:99px;background:#fff;color:var(--ink);font:600 .86rem var(--f-b);cursor:pointer;transition:.2s}
.acb .bl-filter button:hover{border-color:var(--ac)}
.acb .bl-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.acb .bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.acb .bl-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--ln);border-radius:20px;background:#fff;box-shadow:0 14px 36px #0f1a3a0d;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.acb .bl-card:hover{transform:translateY(-5px);box-shadow:0 26px 56px var(--shd)}
.acb .bl-card .bl-b{display:grid;gap:10px;align-content:start;padding:20px 22px 22px;flex:1}
.acb.s-bl .bl-card h3{margin:0;font-size:1.22rem;line-height:1.2}
.acb .bl-card p{margin:0;font-size:.95rem;line-height:1.55}
.acb .bl-card .bl-meta{margin-top:auto;padding-top:6px}
.acb .bl-card[hidden],.acb .bl-feat[hidden]{display:none}
.acb .bl-empty{padding:30px;border:1px dashed var(--ln);border-radius:20px;text-align:center;color:var(--mut)}
.acb .bl-soon{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;padding:28px 32px;border:1px dashed color-mix(in srgb,var(--ink) 25%,transparent);border-radius:22px;background:#ffffff80}
.acb .bl-soon>div{display:grid;gap:6px;max-width:640px}
.acb .bl-soon b{font:700 1.2rem var(--f-d);color:var(--ink)}
.acb .bl-soon span{font-size:1rem;line-height:1.55}

.acb .bl-tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.acb .bl-tc{display:grid;gap:10px;align-content:start;padding:26px;border:1px solid var(--ln);border-radius:22px;background:#fff;transition:.3s var(--ease)}
.acb a.bl-tc:hover{transform:translateY(-4px);box-shadow:0 22px 50px var(--shd)}
.acb .bl-tc svg{width:34px;height:34px;padding:7px;border-radius:12px;background:color-mix(in srgb,var(--ac) 12%,transparent);fill:none;stroke:var(--ac-d);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acb.s-bl .bl-tc h3{margin:0;font-size:1.1rem}
.acb .bl-tc p{margin:0;font-size:.92rem;line-height:1.5}
.acb .bl-tc small{font:700 .66rem var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}


.acb .bl-ahero{padding-bottom:clamp(48px,8vh,84px)}
.acb .bl-ahero .ak-copy{max-width:min(1000px,100%);min-width:0}
.acb .bl-ahero .bl-cat{display:none}
.acb.s-bl .bl-ahero .ak-copy h1,.acb .bl-ahero h1{font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.12;letter-spacing:-.03em;white-space:normal;overflow-wrap:break-word;text-wrap:balance}
.acb .bl-ahero .ak-lead{max-width:760px}
.acb .bl-by{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:26px}
.acb .bl-av{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--gr2);color:#fff;font:700 1rem var(--f-d)}
.acb .bl-by .who{display:grid;line-height:1.3}.acb .bl-by .who b{color:#fff;font-size:.95rem}.acb .bl-by .who span{color:var(--dmut);font-size:.8rem}

.acb .bl-art{position:relative;display:flow-root;padding:clamp(34px,6vh,60px) 0 clamp(54px,8vh,90px);background:var(--pap)}
.acb.s-bl .bl-art :is(p,li,td,th,dd,figcaption){color:var(--tx)}
.acb.s-bl .bl-art :is(h1,h2,h3,h4,b,strong,th){color:var(--ink)}
.acb .bl-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,5vw,72px);margin-top:0}
.acb .bl-side{display:none;position:static;align-self:start}
.acb .bl-toc{display:none;padding:0}
.acb .bl-toc p{margin:0 0 12px;font:700 .68rem var(--f-m);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.acb .bl-toc ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--ln)}
.acb .bl-toc li{margin:0}
.acb .bl-toc a{display:block;margin-left:-2px;padding:7px 0 7px 14px;border-left:2px solid transparent;font:500 .88rem/1.35 var(--f-b);color:var(--tx);transition:.2s}
.acb .bl-toc a:hover{color:var(--ink)}
.acb .bl-toc a.on{border-left-color:var(--ac);color:var(--ink);font-weight:600}
.acb .bl-share{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.acb .bl-share a,.acb .bl-share button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--ln);border-radius:99px;background:#fff;color:var(--ink);font:600 .76rem var(--f-b);cursor:pointer;transition:.2s}
.acb .bl-share a:hover,.acb .bl-share button:hover{border-color:var(--ac);color:var(--ac-d)}
.acb .bl-share .ok{border-color:#16a34a;color:#15803d}

.acb .bl-key{margin:0 0 34px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--ac) 30%,transparent);border-radius:20px;background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--ac) 5%,#fff))}
.acb .bl-key h2{margin:0 0 12px;font:700 .72rem var(--f-m)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-d)!important}
.acb .bl-key ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.acb .bl-key li{position:relative;padding-left:28px;font-size:1rem;line-height:1.5}
.acb .bl-key li::before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:50%;background:var(--ac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}

.acb .bl-prose{font-size:1.1rem;line-height:1.82}
.acb .bl-prose>*{margin-top:0}
.acb .bl-prose p{margin:0 0 1.35em}
.acb .bl-prose h2{margin:2.1em 0 .6em;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.15;letter-spacing:-.03em;scroll-margin-top:100px}
.acb .bl-prose h3{margin:1.7em 0 .5em;font-size:1.28rem;line-height:1.25;scroll-margin-top:100px}
.acb .bl-prose a,.acb .bl-key a,.acb .bl-author a,.acb.s-bl .ak-faqs p a{color:#1d4ed8;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.acb .bl-prose a:hover,.acb .bl-key a:hover,.acb .bl-author a:hover,.acb.s-bl .ak-faqs p a:hover{color:#1e3a8a}
.acb .bl-prose ul,.acb .bl-prose ol{margin:0 0 1.4em;padding-left:1.5em}
.acb .bl-prose ul{list-style:disc}.acb .bl-prose ol{list-style:decimal}
.acb .bl-prose li{margin:0 0 .55em;padding-left:.25em}
.acb .bl-prose li::marker{color:var(--ac);font-weight:700}
.acb .bl-prose strong{font-weight:700}
.acb .bl-prose code{padding:.12em .4em;border-radius:6px;background:var(--tint2);font:500 .88em var(--f-m);color:var(--ink)}
.acb .bl-prose blockquote{margin:1.8em 0;padding:6px 0 6px 24px;border-left:4px solid var(--ac);font:500 1.28rem/1.5 var(--f-d);letter-spacing:-.01em;color:var(--ink)}
.acb.s-bl .bl-prose blockquote p{color:var(--ink);margin:0}
.acb .bl-prose hr{margin:2.4em 0;border:0;border-top:1px solid var(--ln)}
.acb .bl-prose figure{margin:2em 0}
.acb .bl-prose figure img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--ln);background:var(--bk2)}
.acb .bl-prose figcaption{margin-top:10px;font-size:.85rem;line-height:1.45;text-align:center;color:var(--mut)}
.acb .bl-call{display:grid;gap:4px;margin:1.8em 0;padding:18px 22px 18px 58px;position:relative;border-radius:18px;background:var(--tint1);border:1px solid var(--ln)}
.acb .bl-call::before{content:"i";position:absolute;left:18px;top:18px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ac2);color:#fff;font:700 .9rem var(--f-d)}
.acb .bl-call.tip{background:#f0fdf6;border-color:#16a34a33}.acb .bl-call.tip::before{content:"\2713";background:#16a34a}
.acb .bl-call.warn{background:#fff8eb;border-color:#d9770633}.acb .bl-call.warn::before{content:"!";background:#d97706}
.acb .bl-call b{font:700 1rem var(--f-d)}
.acb .bl-call p{margin:0!important;font-size:1rem;line-height:1.6}
.acb .bl-tw{margin:1.8em 0;overflow-x:auto;border:1px solid var(--ln);border-radius:18px;background:#fff;-webkit-overflow-scrolling:touch}
.acb .bl-tw table{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem;line-height:1.5}
.acb .bl-tw th,.acb .bl-tw td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ln)}
.acb .bl-tw thead th{background:var(--bk);color:#fff!important;font:700 .72rem var(--f-m);letter-spacing:.1em;text-transform:uppercase}
.acb .bl-tw tbody th{font-weight:700;width:26%}
.acb .bl-tw tr:last-child td,.acb .bl-tw tr:last-child th{border-bottom:0}
.acb .bl-tw tbody tr:nth-child(even){background:var(--tint1)}

.acb .bl-ctac{display:grid;gap:12px;margin:2.2em 0;padding:28px clamp(22px,3vw,34px);border-radius:24px;color:#fff;background:radial-gradient(500px 260px at 100% 0,#ed1c2455,transparent 70%),linear-gradient(150deg,var(--bk),var(--bk2))}
.acb.s-bl .bl-art .bl-ctac :is(h3,b){color:#fff;margin:0;font-size:1.4rem}
.acb.s-bl .bl-art .bl-ctac p{margin:0;color:var(--dtx);font-size:1rem;line-height:1.55}
.acb .bl-ctac .btn{justify-self:start;margin-top:6px}
.acb .bl-prose .bl-ctac a.btn{color:#fff;text-decoration:none}

.acb .bl-author{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:3em;padding:22px 24px;border:1px solid var(--ln);border-radius:22px;background:#fff}
.acb .bl-author .bl-av{width:58px;height:58px;font-size:1.3rem}
.acb .bl-author b{display:block;font:700 1.05rem var(--f-d);color:var(--ink)}
.acb .bl-author p{margin:4px 0 0;font-size:.95rem;line-height:1.55}
.acb .bl-updated{margin:1.6em 0 0;font-size:.85rem;color:var(--mut)}

.acb .bl-more .bl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.acb .bl-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.acb .bl-svc a{display:grid;gap:8px;padding:24px;border:1px solid var(--ln);border-radius:20px;background:#fff;transition:.3s var(--ease)}
.acb .bl-svc a:hover{transform:translateY(-4px);box-shadow:0 22px 50px var(--shd)}
.acb.s-bl .bl-svc b{font:700 1.08rem var(--f-d);color:var(--ink)}
.acb .bl-svc span{font-size:.92rem;line-height:1.5;color:var(--tx)}
.acb .bl-svc em{font:700 .72rem var(--f-m);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-d)}


@media(max-width:1100px){
  .acb .bl-grid,.acb .bl-more .bl-grid,.acb .bl-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acb .bl-tg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acb .bl-cols{grid-template-columns:minmax(0,1fr)}
  .acb .bl-side{position:static}
  .acb .bl-toc{padding:18px 20px;border:1px solid var(--ln);border-radius:18px;background:#fff}
  .acb .bl-toc ol{border-left:0}.acb .bl-toc a{margin-left:0;padding:6px 0;border-left:0}.acb .bl-toc a.on{color:var(--ac-d)}
  .acb .bl-stack{min-height:280px}
}
@media(max-width:760px){
  .acb.s-bl .bl-ahero .ak-copy h1,.acb .bl-ahero h1{white-space:normal;font-size:clamp(1.7rem,6.5vw,2.2rem)}
  .acb .bl-feat{grid-template-columns:1fr}.acb .bl-feat .bl-img{min-height:0;aspect-ratio:16/9}
  .acb .bl-grid,.acb .bl-more .bl-grid,.acb .bl-svc,.acb .bl-tg{grid-template-columns:1fr}
  .acb .bl-prose{font-size:1.04rem;line-height:1.75}
  .acb .bl-prose blockquote{font-size:1.14rem;padding-left:18px}
  .acb .bl-author{grid-template-columns:1fr;text-align:left}
  .acb .bl-key{padding:20px}
  .acb .bl-call{padding:16px 18px 16px 52px}
}
@media(prefers-reduced-motion:reduce){.acb .bl-stack .c,.acb .bl-card,.acb .bl-img img{animation:none;transition:none}}
@media print{.acb .site-header,.acb .bl-toc,.acb .bl-share,.acb .bl-ctac,.acb .foot,.acb .wa,.acb #topBtn,.acb .cookie,.acb .in-cta{display:none!important}.acb .bl-cols{display:block}}

.acb{display:block;position:relative}
