@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#24212f;--muted:#737080;--purple:#7543bf;--blue:#439edf;--paper:#f5f3f8;--line:#dedbe5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #6999eb;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:#fff;z-index:20;padding:12px}.skip:focus{top:12px}.site{max-width:1600px;margin:0 auto;padding:0 5.5%}.top{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:800;letter-spacing:.08em;line-height:1}.brand small{display:block;font-size:8px;color:#93909c;letter-spacing:.17em;margin-top:7px}.brand-symbol{width:34px;height:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-8deg)}.brand-symbol i{background:#7851bc;border-radius:2px}.brand-symbol i:nth-child(2){background:#5796d4}.brand-symbol i:nth-child(3){background:#a883dc}.brand-symbol i:nth-child(4){background:#54bee4}nav{display:flex;align-items:center;gap:37px;font-size:12px;font-weight:700}nav>a:not(.nav-contact){color:#666272}.nav-contact{border:1px solid #ccc7d6;border-radius:40px;padding:13px 20px}.nav-contact span{margin-left:15px}.hero{position:relative;min-height:690px;display:grid;grid-template-columns:1fr 43%;align-items:center;gap:40px;padding:76px 0 95px}.hero-copy{max-width:720px}.kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#807a8d}.dot{display:inline-block;width:8px;height:8px;background:#8e68d4;border-radius:50%;margin-right:9px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,6.5vw,105px);line-height:1.02;letter-spacing:-.065em;margin:35px 0 30px;font-weight:800}h1 span,h2 span{background:linear-gradient(105deg,#8550c7 5%,#408fdb 95%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:16px;line-height:1.85;color:#6f6a79;max-width:540px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:37px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#24202e;color:white;padding:17px 20px;border-radius:4px;font-size:12px;font-weight:700;transition:background .2s}.button:hover{background:#7543bf}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid #aaa1b8;padding:0 0 7px}.text-link span{margin-left:10px}.hero-art{position:relative;aspect-ratio:1/1.03;max-height:530px;overflow:hidden;background:#191427;border-radius:3px;color:white}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(120deg,transparent,#000)}.art-sphere{position:absolute;width:62%;height:62%;border-radius:50%;left:19%;top:18%;background:radial-gradient(circle at 29% 22%,#cfa6ff 0%,#8666d4 21%,#4d4caa 49%,#1e558a 72%,#132442 100%);box-shadow:0 0 100px #7054bb65,inset -20px -25px 50px #151a33a0}.orbit{position:absolute;border:1px solid #b8a7db76;border-radius:50%;inset:14%;transform:rotate(-30deg) scaleY(.43);z-index:1}.orbit-two{transform:rotate(38deg) scaleY(.58);inset:9%}.art-index{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;color:#aaa3bc;font-size:8px;line-height:1.6;letter-spacing:.16em}.art-label{position:absolute;z-index:2;left:29px;bottom:28px;letter-spacing:.18em;font-weight:800;font-size:16px}.art-label span{color:#77b6ef}.art-label small{display:block;font-size:7px;color:#aca7bd;letter-spacing:.17em;margin-top:8px}.hero-foot{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;color:#aaa4b1;font-size:9px;letter-spacing:.12em;font-weight:700}.section{padding:110px 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading>p{max-width:350px;color:#777181;font-size:13px;line-height:1.8;margin:0 0 5px}h2{font-size:clamp(40px,4.3vw,66px);line-height:1.09;letter-spacing:-.055em;margin:17px 0 0}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #eae7ee;border-radius:4px;overflow:hidden}.card-top{display:flex;justify-content:space-between;gap:6px;padding:19px 18px 0;font-size:8px;letter-spacing:.1em;font-weight:800;color:#8c8695}.card-art{height:200px;display:grid;place-items:center}.white-art{background:radial-gradient(circle,#ecf7ed,transparent 70%)}.white-art img{width:112px;height:112px;border-radius:25px;box-shadow:0 16px 36px #546a5a26}.card-art svg{width:200px;stroke:#8269ad;stroke-width:1.4}.dxf-art{background:radial-gradient(circle,#ede8fb,transparent 72%)}.robot-art{background:radial-gradient(circle,#e4effb,transparent 72%)}.robot-art svg{stroke:#618cb1}.market-art{background:radial-gradient(circle,#efebfb,transparent 72%)}.card-bottom{display:flex;flex:1;flex-direction:column;padding:16px 20px 22px}.card-bottom h3{font-size:21px;letter-spacing:-.04em;line-height:1.22;margin:0 0 12px}.card-bottom p{font-size:12px;color:#777280;line-height:1.75;margin:0 0 25px}.card-link{margin-top:auto;border-top:1px solid #eeecf0;padding-top:16px;display:flex;justify-content:space-between;font-size:11px;font-weight:800}.card-link span{color:#8a56c8}.card-minor{font-size:11px;color:#88818e;margin-top:12px}.sensor-scene{height:150px;width:200px;position:relative}.sensor-rings{position:absolute;width:135px;height:135px;border:1px solid #bba8df;border-radius:50%;left:30px;top:8px;box-shadow:0 0 0 15px #bba8df20,0 0 0 30px #bba8df12}.sensor-object{position:absolute;width:46px;height:65px;background:linear-gradient(145deg,#a992dd,#5a68b4);left:75px;top:42px;border-radius:12px;box-shadow:0 12px 25px #7564ae4a;transform:rotate(-12deg)}.sensor-object span{position:absolute;width:10px;height:10px;border:1px solid #e8e4ff;border-radius:50%;top:13px;left:18px}.sensor-line{position:absolute;left:119px;top:71px;width:65px;border-top:1px dashed #886eba}.sensor-point{position:absolute;right:10px;top:67px;width:9px;height:9px;border-radius:50%;background:#8f6abf}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px}.about-copy{max-width:570px}.lead{font-size:21px!important;line-height:1.6!important;color:#34303d!important;font-weight:600;letter-spacing:-.025em}.about-copy p,.market-intro p,.history p{font-size:15px;line-height:1.9;color:#777181}.about-copy .text-link{display:inline-block;margin-top:20px}.archive-strip{grid-column:1/-1;border-top:1px solid var(--line);margin-top:35px;padding-top:25px;display:flex;align-items:center;gap:30px}.archive-strip span,.archive-note span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#9992a2}.archive-strip img{width:155px;mix-blend-mode:multiply}footer{border-top:1px solid var(--line);padding:30px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#898391}.footer-brand{font-weight:800;color:#292333;letter-spacing:.12em;font-size:13px}.footer-brand span{color:#729fd6;margin-left:4px}.market-hero{padding:55px 0 90px}.back{display:inline-block;font-size:11px;color:#777181;font-weight:700;margin-bottom:65px}.market-hero h1{max-width:1100px;margin-top:28px}.market-hero>p{max-width:750px;color:#716a7b;line-height:1.85;font-size:17px}.market-meta{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:25px;max-width:800px;gap:20px}.market-meta small{display:block;color:#a099aa;font-size:9px;letter-spacing:.14em;font-weight:800;margin-bottom:10px}.market-meta strong{font-size:13px}.market-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.market-intro h2{margin:0 0 32px}.market-intro p{max-width:720px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{background:#fff;border:1px solid #eae7ee;min-height:290px;padding:25px}.steps article>span{font-size:10px;color:#a49dad;font-weight:800}.step-icon{font-size:42px;color:#8661c4;margin:20px 0}.steps h3{font-size:18px;letter-spacing:-.03em}.steps p{font-size:13px;line-height:1.8;color:#777181}.history{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.history h2{margin-bottom:30px}.archive-note{margin-top:55px;padding-top:20px;border-top:1px solid var(--line)}.archive-note strong{display:block;font-size:13px;margin-top:10px}.archive-image{margin:0;background:#e8e2f0;padding:20px}.archive-image img{width:100%;height:auto;max-height:570px;object-fit:cover;object-position:top;display:block}.archive-image figcaption{font-size:10px;color:#81798b;padding-top:12px}.project-cta{background:#21182f;color:white;padding:65px;display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:100px}.project-cta .kicker{color:#b9accc}.project-cta h2{margin-bottom:20px}.project-cta p{color:#bfb6ca;font-size:14px;line-height:1.7}.project-cta .button{background:white;color:#282034;white-space:nowrap}@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 42%}.hero-art{max-height:420px}}@media(max-width:700px){.site{padding:0 6%}.top{height:82px}.brand{font-size:16px}.brand-symbol{width:29px;height:29px}nav{gap:12px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:10px 12px;font-size:10px}.nav-contact span{margin-left:6px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:70px 0 85px}.hero h1{font-size:clamp(54px,12vw,82px);margin:30px 0 25px}.hero-copy>p{font-size:15px}.hero-art{aspect-ratio:1.3/1;max-height:none}.art-sphere{height:78%;width:auto;aspect-ratio:1;left:50%;top:10%;transform:translateX(-50%)}.orbit{inset:5% 17%}.orbit-two{inset:2% 15%}.hero-foot{font-size:7px}.section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin:22px 0 0}.project-grid{grid-template-columns:1fr}.card-art{height:190px}.project-card{min-height:380px}.about,.market-intro,.history{grid-template-columns:1fr;gap:30px}.archive-strip{margin-top:10px}.market-hero{padding:35px 0 70px}.back{margin-bottom:45px}.market-hero h1{font-size:clamp(49px,10.7vw,75px)}.market-hero>p{font-size:15px}.market-meta{gap:10px;margin-top:40px}.market-meta strong{font-size:11px}.steps{grid-template-columns:1fr}.steps article{min-height:0}.history{gap:40px}.project-cta{padding:35px 25px;display:block;margin-bottom:70px}.project-cta .button{margin-top:15px}footer{align-items:flex-start;flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
