/* Bright enterprise theme — aligned with the Digital Factory B10 product UI */
:root{--bg:#f7f9fc;--deep:#eef4fb;--panel:#fff;--cyan:#13b8c8;--blue:#1677ff;--amber:#f5a623;--green:#52c41a;--text:#132238;--muted:#64748b;--line:rgba(32,73,126,.12)}
body{background:#fff;color:var(--text)}
.noise{opacity:.018;mix-blend-mode:multiply}
#data-field{opacity:.18}
.site-header{background:rgba(255,255,255,.84);border-bottom-color:rgba(24,79,142,.1);backdrop-filter:blur(18px);position:fixed;box-shadow:0 2px 20px rgba(32,73,126,.035)}
.company-logo{width:38px;height:38px;object-fit:contain;object-position:center}.brand-name b{letter-spacing:.08em}.brand-name small{letter-spacing:.1em}
.brand-name b{color:#17304d}.brand-name small{color:#7d91a9}.site-nav a{color:#53677d}.site-nav a:hover{color:#1677ff}.header-cta{background:#1677ff;color:#fff;border-color:#1677ff;box-shadow:0 9px 24px rgba(22,119,255,.18)}.header-cta i{color:#fff}

.hero{background:radial-gradient(circle at 78% 35%,rgba(32,183,213,.13),transparent 29%),radial-gradient(circle at 55% 18%,rgba(22,119,255,.06),transparent 24%),linear-gradient(145deg,#fff 8%,#f7fbff 55%,#eef7fb);color:#14263d}
.hero:after{background-image:linear-gradient(rgba(22,119,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,255,.055) 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent 78%)}
.hero h1{color:#12253e}.hero h1 em{-webkit-text-stroke:1px #1677ff;text-shadow:none}.hero-copy>p{color:#60748a}.eyebrow,.kicker{color:#087eac}.button-primary{background:#1677ff;color:#fff;box-shadow:0 12px 28px rgba(22,119,255,.2)}.button-primary:hover{background:#075fd7}.button-ghost{border-color:#d8e3ef;color:#29445f;background:rgba(255,255,255,.7)}.button-ghost:hover{border-color:#66a6f7;background:#fff}.play{color:#1677ff}.hero-status{color:#74879b}.hero-status i{background:#52c41a;box-shadow:0 0 8px rgba(82,196,26,.45)}.hero-index,.scroll-cue{color:#8294a8}.scroll-cue span{background:#c3d0df}.scroll-cue span:after{background:#1677ff}.stage-label{color:#7b90a5}.stage-label span{color:#28a745}
.factory-stage:before{content:"";position:absolute;inset:12% 2% 8% 4%;border-radius:50%;background:radial-gradient(ellipse,rgba(39,169,207,.16),rgba(22,119,255,.04) 45%,transparent 68%);filter:blur(12px)}
.floor-grid{background-color:rgba(241,249,253,.8);background-image:linear-gradient(rgba(22,119,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,255,.13) 1px,transparent 1px);border-color:rgba(22,119,255,.25);box-shadow:0 28px 60px rgba(40,94,145,.15),inset 0 0 60px rgba(22,119,255,.06)}
.machine{background:linear-gradient(145deg,#fff,#dce9f4);border-color:rgba(22,119,255,.35);box-shadow:8px 12px 25px rgba(53,84,115,.18),inset 0 0 18px rgba(22,119,255,.04)}.machine:before{background:#f7fbff;border-color:rgba(22,119,255,.3)}.machine:after{background:#c9d9e6;border-color:rgba(22,119,255,.22)}.machine b{border-color:rgba(22,119,255,.18);background:repeating-linear-gradient(90deg,rgba(22,119,255,.09) 0 2px,transparent 2px 13px)}.machine span{color:#537089}.conveyor{background:repeating-linear-gradient(90deg,#9dbbce 0 12px,#d9e7ef 12px 18px);border-color:rgba(22,119,255,.25);box-shadow:0 5px 15px rgba(70,102,130,.14)}
.core-orb{background:radial-gradient(circle at 35% 30%,#fff 0 5%,#76e3ed 18%,#168ecb 50%,#0750a5 76%);box-shadow:0 0 24px rgba(22,119,255,.42),0 0 70px rgba(19,184,200,.22)}.core-ring{border-color:rgba(22,119,255,.7)}.ring-two{border-color:rgba(19,184,200,.4)}.data-path{background:linear-gradient(90deg,transparent,#1677ff,transparent)}.data-path i{background:#1677ff;box-shadow:0 0 10px #1677ff}.hud-card{background:rgba(255,255,255,.88);border-color:rgba(22,119,255,.18);box-shadow:0 12px 35px rgba(44,84,126,.13);color:#14263d}.hud-card:before{background:#1677ff}.hud-card small,.hud-card span{color:#6c8196}.hud-card .up{color:#389e0d}
.floor-zone{position:absolute;padding:2px 7px;border-left:2px solid rgba(22,119,255,.38);color:rgba(30,93,147,.52);font:600 7px var(--font-display);letter-spacing:.12em;transform:translateZ(2px)}.zone-one{left:22px;top:20px}.zone-two{right:24px;bottom:18px}.robot-cell{position:absolute;left:205px;top:70px;width:76px;height:80px;transform:translateZ(28px);transform-style:preserve-3d}.robot-cell span{position:absolute;left:-3px;top:84px;color:#52728a;font-size:8px;white-space:nowrap;transform:rotateZ(35deg)}.robot-base{position:absolute;left:19px;bottom:0;width:38px;height:15px;border-radius:50%;background:linear-gradient(#fff,#afc9d9);border:1px solid rgba(22,119,255,.35);box-shadow:0 6px 12px rgba(48,86,115,.2)}.robot-base:after{content:"";position:absolute;left:12px;top:-13px;width:14px;height:18px;border-radius:5px;background:#dcebf3;border:1px solid rgba(22,119,255,.35)}.robot-arm{position:absolute;height:9px;border-radius:8px;background:linear-gradient(180deg,#fff,#8dc7df);border:1px solid rgba(22,119,255,.38);transform-origin:left center;box-shadow:0 3px 8px rgba(36,82,116,.18)}.arm-one{width:39px;left:37px;top:49px;transform:rotate(-58deg);animation:robotWork 4.2s ease-in-out infinite}.arm-two{width:32px;left:59px;top:17px;transform:rotate(34deg)}.robot-joint{position:absolute;left:53px;top:10px;width:15px;height:15px;border-radius:50%;background:#1677ff;border:3px solid #dff4fa;box-shadow:0 0 12px rgba(22,119,255,.35)}.robot-claw{position:absolute;right:-9px;top:25px;width:16px;height:13px;border-right:2px solid #1677ff;border-top:2px solid #1677ff;border-bottom:2px solid #1677ff}.warehouse-rack{position:absolute;right:35px;bottom:110px;width:78px;height:62px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:linear-gradient(145deg,#fafdff,#cddfea);border:2px solid rgba(54,100,132,.32);box-shadow:8px 11px 18px rgba(50,83,110,.15);transform:translateZ(34px);transform-style:preserve-3d}.warehouse-rack:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;transform-origin:bottom;transform:rotateX(90deg);background:#e7f2f8;border:1px solid rgba(22,119,255,.25)}.warehouse-rack i{background:linear-gradient(135deg,#ffcf66,#f39a2f);border:1px solid rgba(178,105,16,.22)}.warehouse-rack i:nth-child(2n){background:linear-gradient(135deg,#7ad9e2,#269abc)}.warehouse-rack span{position:absolute;right:5px;top:4px;color:rgba(255,255,255,.9);font:700 6px var(--font-display)}.quality-gate{position:absolute;left:238px;bottom:45px;width:70px;height:52px;border-left:6px solid #b9d2e2;border-right:6px solid #b9d2e2;border-top:7px solid #d6e7f0;transform:translateZ(28px);box-shadow:0 7px 13px rgba(38,82,114,.16)}.quality-gate i{position:absolute;left:50%;top:7px;width:9px;height:9px;border-radius:50%;background:#13b8c8;box-shadow:0 0 11px #13b8c8;animation:qualityPulse 1.8s infinite}.quality-gate b{position:absolute;left:5px;right:5px;top:24px;height:1px;background:rgba(19,184,200,.7);box-shadow:0 0 7px #13b8c8}.quality-gate span{position:absolute;left:-2px;top:58px;color:#52728a;font-size:8px;white-space:nowrap;transform:rotateZ(35deg)}.agv-track{position:absolute;left:120px;right:112px;bottom:32px;height:19px;border-top:1px dashed rgba(22,119,255,.35);border-bottom:1px dashed rgba(22,119,255,.2);transform:translateZ(5px)}.agv{position:absolute;top:-8px;width:35px;height:25px;border-radius:5px;background:linear-gradient(135deg,#ffce54,#f09a26);border:1px solid rgba(167,94,8,.25);box-shadow:0 7px 12px rgba(57,79,92,.2);animation:agvMove 7s ease-in-out infinite}.agv:before,.agv:after{content:"";position:absolute;bottom:-4px;width:7px;height:7px;border-radius:50%;background:#365164}.agv:before{left:4px}.agv:after{right:4px}.agv i{position:absolute;right:3px;top:3px;width:5px;height:5px;border-radius:50%;background:#52c41a;box-shadow:0 0 7px #52c41a}.agv b{position:absolute;left:5px;top:5px;font:700 6px var(--font-display);color:#664100}.signal-tower{position:absolute;right:160px;top:180px;width:10px;height:32px;padding:3px 2px;display:flex;flex-direction:column;gap:2px;background:#b8cedb;border-radius:4px;transform:translateZ(30px)}.signal-tower i{width:6px;height:6px;border-radius:50%;background:#52c41a;box-shadow:0 0 7px rgba(82,196,26,.7)}.signal-tower i:nth-child(2){background:#f5a623;box-shadow:none}.signal-tower i:nth-child(3){background:#dfe7ed;box-shadow:none}.twin-panel{position:absolute;right:2%;bottom:8%;width:175px;height:96px;padding:12px 14px;background:rgba(255,255,255,.83);border:1px solid rgba(22,119,255,.2);backdrop-filter:blur(10px);box-shadow:0 14px 38px rgba(45,86,126,.13);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.twin-panel>div{display:flex;justify-content:space-between;border-bottom:1px solid #e5edf4;padding-bottom:5px;font:600 7px var(--font-display);letter-spacing:.08em;color:#628097}.twin-panel>div b{color:#52a728}.twin-panel p{margin:7px 0 2px;font-size:8px;color:#71879a}.twin-panel p strong{margin-left:8px;color:#15324b;font:600 17px var(--font-display)}.twin-panel p small{font-size:7px;margin-left:3px}.twin-panel>i{display:inline-block;vertical-align:bottom;width:15px;height:var(--h);max-height:24px;margin-right:4px;background:linear-gradient(180deg,#13b8c8,#1677ff);opacity:.72;animation:twinBars 2.8s ease-in-out infinite alternate}.twin-panel>i:nth-of-type(2){animation-delay:-.4s}.twin-panel>i:nth-of-type(3){animation-delay:-.8s}.twin-panel>i:nth-of-type(4){animation-delay:-1.2s}.twin-panel>i:nth-of-type(5){animation-delay:-1.6s}
/* Sculpted CSS models: actual extruded faces instead of flat pictograms. */
.robot-cell{left:190px;top:48px;width:112px;height:110px;transform:translateZ(18px);transform-style:preserve-3d;filter:none}
.robot-cell .robot-label{left:9px;top:105px;transform:rotateZ(35deg) translateZ(2px)}
.robot-platform{position:absolute;left:11px;bottom:3px;width:54px;height:34px;border-radius:50%;background:linear-gradient(145deg,#edf7fc 8%,#a8c7d8 58%,#6f96ae);border:1px solid rgba(21,89,133,.36);transform:translateZ(4px);box-shadow:inset 8px 5px 9px rgba(255,255,255,.75)}
.robot-platform:before{content:"";position:absolute;inset:5px 8px;border-radius:50%;background:linear-gradient(145deg,#f9fdff,#a4c8da);border:1px solid rgba(22,119,255,.34);transform:translateZ(7px)}
.robot-platform:after{content:"";position:absolute;left:4px;right:4px;bottom:-8px;height:17px;border-radius:0 0 50% 50%;background:linear-gradient(90deg,#7398ad,#c9dce6 45%,#779cb2);transform:translateZ(-3px)}
.robot-pedestal{position:absolute;left:28px;bottom:23px;width:23px;height:32px;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(90deg,#7ea8bc,#f7fcff 48%,#8bb5c8);border-bottom:2px solid #658ba1;transform:translateZ(13px)}
.robot-pedestal:before{content:"";position:absolute;left:3px;top:-5px;width:17px;height:10px;border-radius:50%;background:#e8f6fc;border:2px solid #6ca5c3;box-shadow:0 0 0 3px rgba(22,119,255,.12)}
.robot-rig{position:absolute;left:35px;bottom:43px;width:82px;height:68px;transform-style:preserve-3d;transform-origin:8px 59px;animation:robotRigWork 4.6s ease-in-out infinite}
.robot-shoulder,.robot-elbow{position:absolute;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,#47aee2 18%,#1677ff 55%,#0a4f9d 100%);border:3px solid #d9f1fb;box-shadow:0 4px 7px rgba(26,77,116,.28),0 0 0 2px #6e9db5;transform:translateZ(28px);z-index:4}
.robot-shoulder{left:-3px;bottom:0}.robot-elbow{left:38px;bottom:42px;width:17px;height:17px}
.robot-beam{position:absolute;height:15px;border-radius:8px 5px 5px 8px;background:linear-gradient(180deg,#fafeff 0 22%,#abd9ea 24% 58%,#579bbc 100%);border:1px solid #4f91b2;box-shadow:0 5px 0 #5689a3,0 8px 10px rgba(40,83,111,.22);transform-origin:8px 50%;transform-style:preserve-3d}
.robot-beam:before{content:"";position:absolute;left:7px;right:6px;top:3px;height:3px;border-radius:3px;background:rgba(255,255,255,.95);box-shadow:0 0 5px rgba(255,255,255,.7)}
.robot-beam:after{content:"";position:absolute;right:-5px;top:2px;width:7px;height:12px;background:#397d9e;clip-path:polygon(0 0,100% 24%,100% 80%,0 100%)}
.robot-upper{left:8px;bottom:9px;width:50px;transform:translateZ(24px) rotate(-51deg)}
.robot-forearm{left:48px;bottom:48px;width:42px;height:13px;transform:translateZ(27px) rotate(18deg)}
.robot-head{position:absolute;left:82px;bottom:35px;width:22px;height:17px;border-radius:4px;background:linear-gradient(145deg,#f7fcff,#72aac5 70%);border:1px solid #3f84a7;box-shadow:3px 5px 0 #477990,5px 8px 10px rgba(34,72,99,.24);transform:translateZ(28px) rotate(18deg);z-index:5}
.robot-head:before{content:"";position:absolute;right:-4px;top:5px;width:6px;height:6px;border-radius:50%;background:#1a5e80}
.robot-head i,.robot-head b{position:absolute;right:-11px;width:11px;height:3px;background:#246d91;border-radius:2px;transform-origin:left center}.robot-head i{top:4px;transform:rotate(-30deg)}.robot-head b{bottom:3px;transform:rotate(30deg)}

.agv-track{height:28px;transform:translateZ(7px);transform-style:preserve-3d}
.agv{top:-19px;width:58px;height:42px;border:0;border-radius:0;background:none;box-shadow:none;transform-style:preserve-3d;animation:agvMove 8s ease-in-out infinite}
.agv:before,.agv:after{content:none}
.agv-shadow{position:absolute;left:4px;top:20px;width:52px;height:25px;border-radius:50%;background:rgba(37,67,84,.19);filter:blur(4px);transform:translateZ(-2px)}
.agv-chassis{position:absolute;left:4px;top:8px;width:48px;height:29px;border-radius:5px 4px 3px 5px;background:linear-gradient(145deg,#ffe176,#f3aa28 56%,#cb7710);border:1px solid #bc721b;box-shadow:inset 6px 5px 8px rgba(255,255,255,.35);transform:translateZ(13px);transform-style:preserve-3d}
.agv-chassis:before{content:"";position:absolute;left:5px;right:6px;top:4px;height:16px;border-radius:3px;background:linear-gradient(145deg,#fff0a8,#efb743);border:1px solid rgba(143,86,13,.28);clip-path:polygon(0 0,88% 0,100% 35%,100% 100%,0 100%)}
.agv-chassis:after{content:"";position:absolute;right:-8px;top:4px;width:8px;height:25px;background:linear-gradient(#d98a1d,#a85e0b);clip-path:polygon(0 0,100% 24%,100% 100%,0 100%);box-shadow:inset 2px 0 rgba(255,255,255,.17)}
.agv-chassis b{left:9px;top:13px;color:#714108;font-size:7px;letter-spacing:.08em;transform:translateZ(2px)}
.agv-cargo{position:absolute;left:17px;top:-1px;width:27px;height:21px;background:linear-gradient(135deg,#d5e8f0,#88b4c8);border:1px solid #6e9caf;box-shadow:4px 5px 0 #638ca0,6px 8px 10px rgba(35,71,91,.2);transform:translateZ(25px);transform-style:preserve-3d}
.agv-cargo:before{content:"";position:absolute;left:3px;right:3px;top:3px;height:5px;background:linear-gradient(90deg,#1677ff,#13b8c8);opacity:.7}
.agv-cargo i{position:absolute;left:5px;right:auto;top:11px;width:7px;height:5px;border-radius:1px;background:#f6b83e;box-shadow:none}.agv-cargo i+ i{left:15px;background:#32b4c3}
.agv-lidar{position:absolute;left:7px;top:1px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle,#b8ff95 0 22%,#52c41a 25% 50%,#246e19 54%);border:2px solid #d9edf2;box-shadow:0 0 8px rgba(82,196,26,.75);transform:translateZ(28px)}
.agv-wheel{position:absolute;width:10px;height:7px;border-radius:50%;background:radial-gradient(circle,#78909e 0 22%,#263f50 26% 68%,#142735 72%);border:1px solid #173345;transform:translateZ(8px);z-index:5}.wheel-a{left:5px;top:8px}.wheel-b{left:5px;bottom:2px}.wheel-c{right:0;top:8px}.wheel-d{right:0;bottom:2px}

/* Stand the robot on the floor plane and build the AGV as real CSS cuboids. */
.robot-pedestal{transform-origin:50% 100%;transform:translateZ(10px) rotateZ(35deg) rotateX(-90deg);backface-visibility:visible;box-shadow:5px 7px 8px rgba(41,77,101,.2)}
.robot-rig{transform-origin:8px 68px;animation:robotRigUpright 4.6s ease-in-out infinite;backface-visibility:visible}
.robot-shoulder,.robot-elbow{transform:translateZ(5px)}
.robot-upper{transform:translateZ(3px) rotate(-51deg)}
.robot-forearm{transform:translateZ(4px) rotate(18deg)}
.robot-head{transform:translateZ(5px) rotate(18deg)}
.robot-cell:after{content:"";position:absolute;left:23px;bottom:7px;width:64px;height:22px;border-radius:50%;background:radial-gradient(ellipse,rgba(31,66,88,.25),transparent 67%);filter:blur(3px);transform:translateZ(1px);pointer-events:none}

.agv-chassis{background:linear-gradient(145deg,#ffe680,#efae31 58%,#c8750d);transform:translateZ(17px);overflow:visible}
.agv-chassis:before{content:"";position:absolute;left:-1px;right:-1px;top:auto;bottom:-13px;width:auto;height:13px;border:1px solid #9f5c0c;border-top:0;border-radius:0 0 3px 3px;background:linear-gradient(180deg,#d78a1d,#9d5508);clip-path:none;transform-origin:50% 0;transform:rotateX(90deg);box-shadow:inset 0 3px rgba(255,255,255,.12)}
.agv-chassis:after{content:"";position:absolute;right:-13px;top:-1px;width:13px;height:29px;border:1px solid #8e4e08;border-left:0;background:linear-gradient(90deg,#be6a0b,#864506);clip-path:none;transform-origin:0 50%;transform:rotateY(-90deg);box-shadow:inset 3px 0 rgba(255,255,255,.1)}
.agv-chassis b{left:8px;top:10px;padding:2px 4px;border:1px solid rgba(117,66,5,.24);border-radius:2px;background:rgba(255,243,180,.48);transform:translateZ(1px)}
.agv-cargo{background:linear-gradient(145deg,#eff9fc,#8ab8cb);transform:translateZ(30px);box-shadow:none;overflow:visible}
.agv-cargo:before{content:"";position:absolute;left:-1px;right:-1px;top:auto;bottom:-12px;height:12px;border:1px solid #527e92;border-top:0;background:linear-gradient(#709eb2,#456d80);transform-origin:50% 0;transform:rotateX(90deg)}
.agv-cargo:after{content:"";position:absolute;right:-12px;top:-1px;width:12px;height:21px;border:1px solid #456f83;border-left:0;background:linear-gradient(90deg,#648ea2,#3d6275);transform-origin:0 50%;transform:rotateY(-90deg)}
.agv-cargo i{transform:translateZ(1px)}
.agv-lidar{transform:translateZ(38px)}
.agv-lidar:before{content:"";position:absolute;left:1px;top:6px;width:7px;height:9px;background:linear-gradient(90deg,#496c7c,#b9d3df 50%,#426576);border-radius:0 0 3px 3px;transform-origin:50% 0;transform:rotateX(90deg)}
.agv-wheel{height:10px;transform:translateZ(6px) rotateX(-90deg);box-shadow:0 3px 3px rgba(25,49,64,.25)}

.agv-track{left:50px;right:auto;top:40px;bottom:auto;width:510px;height:350px;border:0;transform:translateZ(6px);pointer-events:none}
.agv-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 4px rgba(22,119,255,.14))}
.agv-route path{fill:none;stroke:rgba(22,119,255,.3);stroke-width:1.4;stroke-dasharray:7 7;stroke-linecap:round;vector-effect:non-scaling-stroke}
.agv{left:0;top:0;offset-path:path("M35 305H400Q470 305 470 245V100Q470 35 405 35H170Q110 35 110 95V155Q110 210 55 210H35Q15 210 15 235V280Q15 305 35 305Z");offset-distance:0%;offset-rotate:auto 0deg;animation:agvFactoryRoute 19s linear infinite}

@keyframes robotRigUpright{0%,100%{transform:translateZ(12px) rotateZ(35deg) rotateX(-90deg) rotateZ(-5deg) scale(1.14)}50%{transform:translateZ(15px) rotateZ(35deg) rotateX(-90deg) rotateZ(9deg) scale(1.14)}}@keyframes agvFactoryRoute{to{offset-distance:100%}}@keyframes qualityPulse{50%{opacity:.4;transform:scale(.75)}}@keyframes twinBars{to{transform:scaleY(.7);opacity:.45}}

.proof-strip{background:#fff;border-color:#e8eef5;box-shadow:0 10px 40px rgba(44,79,117,.035)}.proof-intro,.metric{border-color:#e8eef5}.proof-intro span,.metric span{color:#72859a}.metric sup{color:#1677ff}.section-no{border-color:rgba(22,119,255,.35);color:#1677ff}.section-heading>p{color:#64778c}
.proof-strip .metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}
.metric-value{display:flex;align-items:baseline;gap:7px}
.proof-strip .metric strong{line-height:1;font-variant-numeric:tabular-nums}
.proof-strip .metric sup{position:static;margin:0;font-size:16px;line-height:1;vertical-align:baseline}
.proof-strip .metric>span{grid-column:1/-1;font-size:14px;line-height:1.6;letter-spacing:.02em;color:#62788e}
.proof-strip .proof-intro>span{font-size:14px;line-height:1.6}
.section-heading,.section-heading.compact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-template-areas:"meta meta" "title desc";align-items:start;gap:20px 7vw;margin-bottom:72px}.section-heading>div{grid-area:meta;align-self:auto}.section-heading>h2{grid-area:title}.section-heading>p{grid-area:desc;margin:8px 0 0;max-width:430px;justify-self:end}
.loop{background:linear-gradient(180deg,#f4f8fc,#fff 38%)}.loop-line{background:#dbe6f0}.loop-line i{background:linear-gradient(90deg,#1677ff,#13b8c8);box-shadow:none}.step-icon{background:#fff;border-color:#d9e4ee;color:#7890a6;box-shadow:0 10px 28px rgba(36,72,112,.07)}.loop-step.active .step-icon{border-color:#1677ff;color:#1677ff;box-shadow:0 14px 30px rgba(22,119,255,.12)}.loop-step p{color:#7b8fa3}.loop-step>span{color:#a0afbe}
.product-shell{display:block;background:#fff;border-color:#dde7f0;box-shadow:0 32px 80px rgba(30,74,120,.11);border-radius:12px;overflow:hidden}.product-menu{display:grid;grid-template-columns:repeat(6,1fr);background:#f7f9fc;border:0;border-bottom:1px solid #e4ebf2}.product-tab{min-height:74px;padding:0 16px;border-right:1px solid #e5ecf3;color:#6a7d91}.product-tab:last-child{border-right:0}.product-tab i{color:#a2afbc}.product-tab:hover,.product-tab.active{color:#152b45;background:linear-gradient(180deg,rgba(22,119,255,.08),#fff)}.product-tab.active:after{background:#1677ff;top:auto;bottom:-1px;left:0;right:0;width:auto;height:3px}.product-tab.active i{color:#1677ff}.product-content{min-height:500px;padding:52px;grid-template-columns:290px minmax(0,1fr);gap:48px;overflow:visible}.tiny-label{color:#1677ff}.product-copy p{color:#64778c}.product-copy li{color:#415870;border-color:#e5ebf1}.product-copy li:before{border-color:#1677ff}
.screen-frame{background:#fff;border-color:#dce6ef;box-shadow:-18px 30px 65px rgba(44,83,124,.16);border-radius:10px;overflow:hidden}.screen-top{background:#f7f9fc;border-color:#e2e9f0;color:#74869a}.screen-top>span:first-child{background:#52c41a;box-shadow:none}.product-screenshot{width:100%;transform:none}.screenshot-canvas{height:auto;aspect-ratio:16/9.5;overflow:hidden;background:#fff}.screenshot-canvas img{width:100%;height:100%;object-fit:contain;object-position:top left;transition:opacity .25s}.screenshot-note{height:42px;padding:0 14px;display:flex;align-items:center;gap:12px;border-top:1px solid #edf1f5;background:#fbfcfe}.screenshot-note span{font:600 8px var(--font-display);letter-spacing:.15em;color:#1677ff}.screenshot-note p{margin:0;color:#8a9bad;font-size:9px}

.ai-section{background:radial-gradient(circle at 12% 45%,rgba(22,119,255,.08),transparent 28%),#f7f9fc}.ai-visual{border-color:#d9e5ef;box-shadow:0 24px 60px rgba(37,78,119,.12)}.ai-visual:after{background:linear-gradient(90deg,rgba(18,48,73,.05),transparent 55%),linear-gradient(0deg,rgba(20,56,81,.35),transparent 45%)}.image-grid{background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px)}.recognition-box{background:rgba(255,255,255,.88);border-color:rgba(22,119,255,.5);color:#31516c;box-shadow:0 12px 28px rgba(31,75,119,.14);backdrop-filter:blur(8px)}.recognition-box b{color:#1677ff}.scan{background:#43d7e1;box-shadow:0 0 18px rgba(67,215,225,.8)}.ai-copy h2 em{color:#1677ff}.ai-copy .lead{color:#65788c}.ai-list article{border-color:#dde5ed}.ai-list p{color:#718397}.ai-list i{color:#9aaaba}.ai-list article>span{color:#8ba0b4}.ai-list article:hover>span{color:#1677ff}
.solutions{background:#fff}.solution-layout{border-color:#dbe5ee;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(37,72,108,.07)}.solution-image:after{background:linear-gradient(90deg,transparent 55%,rgba(248,251,253,.92)),linear-gradient(0deg,rgba(13,42,62,.5),transparent 45%)}.solution-image img{filter:saturate(.78) brightness(.86)}.solution-tag span{background:rgba(255,255,255,.9);border-color:#1677ff;color:#1677ff}.solution-tag b{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.35)}.solution-list{background:#fff}.solution-item{border-color:#e2e9f0}.solution-item i{color:#9aabba}.solution-item small{color:#778a9d}.solution-item em{color:#91a4b5}.solution-item:hover,.solution-item.active{background:linear-gradient(90deg,rgba(22,119,255,.07),#fff)}.solution-item.active{box-shadow:inset 3px 0 #1677ff}.solution-item.active i,.solution-item.active em{color:#1677ff}
.cases{display:block;min-height:0;padding:104px var(--pad);background:#f7f9fc;border-color:#dfe8f0}.case-copy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-template-areas:"meta meta" "title desc";align-items:start;gap:20px 7vw;padding:0;border:0}.case-copy>.kicker{grid-area:meta;margin:0}.case-copy h2{grid-area:title;font-size:clamp(38px,4vw,64px);line-height:1.12;letter-spacing:-.045em}.case-copy p{grid-area:desc;justify-self:end;max-width:430px;margin:8px 0 0;color:#6b7e91}.logo-wall{padding:0;margin-top:48px;overflow:visible}.logo-track{grid-template-columns:repeat(6,1fr);border-color:#dfe7ef}.logo-track>div{height:98px;padding:13px;background:#fff;border-color:#dfe7ef;transition:transform .25s,box-shadow .25s,border-color .25s}.logo-track>div:hover{position:relative;z-index:2;transform:translateY(-3px);background:#fff;border-color:#b7d4f4;box-shadow:0 12px 28px rgba(34,83,130,.09)}.logo-track img{max-width:72%;max-height:46px;filter:none;opacity:1;mix-blend-mode:normal}.logo-track>div:hover img{filter:none;opacity:1}
.about{background:radial-gradient(circle at 18% 55%,rgba(22,119,255,.06),transparent 26%),#fff}.about-columns{color:#65788c}.text-link{border-color:#1677ff}.text-link span{color:#1677ff}
.contact{background:linear-gradient(125deg,#f0f7ff,#eefbfc);border-color:#cfe1f1;box-shadow:0 25px 70px rgba(41,83,124,.09)}.contact:before{background-image:linear-gradient(rgba(22,119,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,255,.06) 1px,transparent 1px)}.contact-glow{border-color:rgba(22,119,255,.15);box-shadow:0 0 100px rgba(22,119,255,.08),inset 0 0 100px rgba(19,184,200,.06)}.contact-copy>p{color:#62788e}.contact-meta{color:#6f8397}.contact-meta a{color:#1677ff}.contact-form label{border-color:#c6d6e4}.contact-form label:focus-within{border-color:#1677ff}.contact-form label>span{color:#71879a}.contact-form input,.contact-form select,.contact-form textarea{color:#17304a}.contact-form select option{background:#fff}.form-status{color:#389e0d}
footer{background:#f8fafc;border-color:#e3eaf1}.footer-brand p,.footer-links,.footer-bottom{color:#718397}.footer-links{border-color:#dfe7ef}.footer-links a:hover{color:#1677ff}.footer-bottom a{color:#536b82}

@media(max-width:900px){.site-nav{background:rgba(255,255,255,.98)}.site-nav a{color:#17304a}.menu-toggle span{background:#17304a}.product-menu{grid-template-columns:repeat(3,1fr)}.product-content{grid-template-columns:1fr;padding:42px 34px}.product-screenshot{width:100%}.section-heading,.section-heading.compact,.case-copy{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px 5vw}.logo-track{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.site-header{position:fixed}.product-menu{grid-template-columns:repeat(2,1fr)}.product-content{padding:32px 20px}.product-screenshot{width:100%}.screenshot-canvas{height:auto}.section-heading,.section-heading.compact,.case-copy{grid-template-columns:1fr;grid-template-areas:"meta" "title" "desc";gap:14px}.section-heading>p,.case-copy p{justify-self:start;margin-top:0}.cases{padding-top:72px;padding-bottom:72px}.case-copy h2{margin:0}.logo-wall{margin-top:32px}.logo-track{grid-template-columns:repeat(2,1fr)}.logo-track>div{height:82px;padding:10px}.logo-track img{max-width:78%;max-height:38px}.contact{border-color:#d8e5ef}}
