@font-face{font-family:Good Times;src:url(/brand/good-times.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--red:#ff2600;--red-dark:#d81f00;--paper:#f3f2ee;--paper-raised:#fbfaf7;--paper-deep:#e7e5df;--ink:#15191c;--ink-raised:#1c2226;--ink-soft:#5e6569;--line:#15191c26;--line-light:#ffffff26;--steel:#899195;--content:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}html.boot-active{overflow:hidden}body{color:var(--ink);background:linear-gradient(#15191c06 1px, transparent 1px), linear-gradient(90deg, #15191c06 1px, transparent 1px), var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-size:64px 64px;margin:0;font-family:Inter,SF Pro Display,Segoe UI,Helvetica,Arial,sans-serif;overflow-x:hidden}body::selection{color:#fff;background:var(--red)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.section-shell{width:min(calc(100% - 64px), var(--content));margin-inline:auto}.skip-link{z-index:2000;color:#fff;background:var(--red);padding:12px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.boot-screen{z-index:1000;color:#fff;background:radial-gradient(circle at center, #ff4a29 0, var(--red) 43%, #d61f00 100%);cursor:default;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.boot-scanlines{z-index:8;opacity:.18;mix-blend-mode:screen;background:repeating-linear-gradient(#0000 0 3px,#ffffff0e 4px);position:absolute;inset:0}.boot-grid{opacity:0;background-image:linear-gradient(#ffffff2b 1px,#0000 1px),linear-gradient(90deg,#ffffff2b 1px,#0000 1px);background-size:58px 58px;animation:3.2s cubic-bezier(.16,1,.3,1) .15s both boot-grid-arrive;position:absolute;inset:-38%;transform:perspective(520px)rotateX(58deg)scale(1.32);-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 62%);mask-image:radial-gradient(circle,#000 5%,#0000 62%)}.boot-grid:after{content:"";background:linear-gradient(90deg,#0000 43%,#ffffffa3 50%,#0000 57%);animation:1.35s cubic-bezier(.65,0,.35,1) .42s both boot-grid-signal;position:absolute;inset:0;transform:translate(-70%)}.boot-orbit{opacity:0;border:1px solid #ffffff57;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.boot-orbit:before,.boot-orbit:after{content:"";background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 22px #ffffffe6}.boot-orbit-one{border-top-color:#ffffffe6;border-right-color:#0000;width:min(72vw,760px);height:min(72vw,760px);animation:1.3s cubic-bezier(.16,1,.3,1) .2s forwards boot-orbit-arrive,7s linear 1.5s infinite boot-orbit-spin}.boot-orbit-one:before{width:5px;height:5px;top:12%;left:13%}.boot-orbit-one:after{width:3px;height:3px;bottom:21%;right:8%}.boot-orbit-two{border-color:#fff3 #ffffffdb #fff3 #fff3;width:min(46vw,500px);height:min(46vw,500px);animation:1.1s cubic-bezier(.16,1,.3,1) .38s forwards boot-orbit-arrive,5.4s linear 1.5s infinite boot-orbit-spin-reverse}.boot-orbit-two:before{width:4px;height:4px;top:50%;right:-2px}.boot-orbit-two:after{width:3px;height:3px;bottom:-2px;left:49%}.boot-axis{opacity:0;background:linear-gradient(90deg,#0000,#ffffff7a,#fff,#ffffff7a,#0000);position:absolute;top:50%;left:50%;box-shadow:0 0 18px #ffffff52}.boot-axis-horizontal{width:min(90vw,1100px);height:1px;animation:1.15s cubic-bezier(.16,1,.3,1) .52s forwards boot-axis-x;transform:translate(-50%,-50%)scaleX(0)}.boot-axis-vertical{width:min(90vh,900px);height:1px;animation:1.15s cubic-bezier(.16,1,.3,1) .7s forwards boot-axis-y;transform:translate(-50%,-50%)rotate(90deg)scaleX(0)}.boot-center{z-index:4;place-items:center;width:min(760px,100vw - 48px);display:grid;position:relative}.boot-system{color:#a7b2b7;letter-spacing:.32em;opacity:0;margin:0 0 21px;font-size:.58rem;font-weight:800;animation:.5s 1.02s forwards boot-rise;transform:translateY(12px)}.boot-logo-lockup{letter-spacing:.115em;place-items:center;font-family:Good Times,sans-serif;font-size:clamp(3rem,9.4vw,8.4rem);font-weight:400;line-height:1;display:grid;position:relative}.boot-wordmark,.boot-logo-echo{color:#fff;font:inherit;letter-spacing:inherit;line-height:inherit;grid-area:1/1}.boot-wordmark{z-index:3;opacity:0;filter:blur(16px)brightness(2);text-shadow:0 0 12px #ffffffb8,0 0 48px #ffffff6b;animation:.82s cubic-bezier(.16,1,.3,1) 1.14s forwards boot-logo-form,1.1s ease-in-out 2.25s both boot-logo-lock;position:relative;transform:scaleX(1.22)scaleY(.35)}.boot-wordmark:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7 18%,#fff 52%,#ffffffc7 82%,#0000);height:2px;animation:.7s cubic-bezier(.16,1,.3,1) 1.72s forwards boot-underline;position:absolute;bottom:-.12em;left:-.02em;right:.08em;transform:scaleX(0);box-shadow:0 0 15px #ffffffc7}.boot-logo-echo{opacity:0;mix-blend-mode:screen}.boot-logo-echo-one{color:#ffffff9e;animation:.56s steps(2,end) 1.06s both boot-echo-cyan}.boot-logo-echo-two{color:#8d1300;animation:.62s steps(2,end) 1.13s both boot-echo-red}.boot-spectrum{opacity:0;grid-template-columns:.7fr 1.45fr .55fr 1fr;gap:5px;width:min(660px,78vw);margin-top:34px;animation:.45s 1.82s forwards boot-spectrum-in;display:grid}.boot-spectrum i{transform-origin:0;background:#ffffff47;height:3px;animation:.45s forwards boot-spectrum-load;transform:scaleX(0)}.boot-spectrum i:first-child{animation-delay:1.86s}.boot-spectrum i:nth-child(2){animation-delay:1.96s}.boot-spectrum i:nth-child(3){animation-delay:2.08s}.boot-spectrum i:nth-child(4){animation-delay:2.18s}.boot-spectrum i:nth-child(5){animation-delay:2.3s}.boot-disciplines{color:#fff;opacity:0;border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d;grid-template-columns:repeat(4,1fr);width:min(660px,86vw);margin-top:13px;animation:.45s 1.98s forwards boot-rise;display:grid;overflow:hidden}.boot-disciplines span{opacity:0;background:#ffffff0b;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:64px;padding:0 14px;animation:.48s cubic-bezier(.16,1,.3,1) forwards boot-branch-arrive;display:grid;position:relative;transform:translateY(12px)}.boot-disciplines span:not(:last-child){border-right:1px solid #ffffff38}.boot-disciplines span:first-child{animation-delay:2.08s}.boot-disciplines span:nth-child(2){animation-delay:2.2s}.boot-disciplines span:nth-child(3){animation-delay:2.32s}.boot-disciplines span:nth-child(4){animation-delay:2.44s}.boot-disciplines span:after{transform-origin:0;content:"";background:#fff;height:3px;animation:.6s forwards boot-branch-load;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 16px #ffffffc7}.boot-disciplines span:first-child:after{animation-delay:2.18s}.boot-disciplines span:nth-child(2):after{animation-delay:2.3s}.boot-disciplines span:nth-child(3):after{animation-delay:2.42s}.boot-disciplines span:nth-child(4):after{animation-delay:2.54s}.boot-disciplines i{color:#ffffff94;letter-spacing:.08em;font-family:Good Times,sans-serif;font-size:.46rem;font-style:normal}.boot-disciplines b{letter-spacing:.13em;font-size:.55rem;font-weight:850;line-height:1.2}.boot-particles{position:absolute;inset:0}.boot-particles i{opacity:0;transform-origin:0;background:linear-gradient(90deg,#0000,#ffffffb8,#fff);width:72px;height:1px;animation:1.25s ease-out both boot-particle;position:absolute;top:50%;left:50%}.boot-particles i:first-child{animation-delay:.18s;transform:rotate(11deg)translate(28vw)}.boot-particles i:nth-child(2){animation-delay:.3s;transform:rotate(58deg)translate(31vw)}.boot-particles i:nth-child(3){animation-delay:.44s;transform:rotate(104deg)translate(35vw)}.boot-particles i:nth-child(4){animation-delay:.26s;transform:rotate(151deg)translate(30vw)}.boot-particles i:nth-child(5){animation-delay:.38s;transform:rotate(202deg)translate(37vw)}.boot-particles i:nth-child(6){animation-delay:.12s;transform:rotate(246deg)translate(33vw)}.boot-particles i:nth-child(7){animation-delay:.48s;transform:rotate(292deg)translate(31vw)}.boot-particles i:nth-child(8){animation-delay:.22s;transform:rotate(337deg)translate(36vw)}.boot-coordinate{z-index:4;color:#ffffff94;letter-spacing:.2em;opacity:0;font-size:.48rem;font-weight:800;animation:.45s 1.42s forwards boot-rise;position:absolute}.boot-coordinate-one{top:30px;left:30px}.boot-coordinate-two{bottom:30px;right:30px}.boot-flash{z-index:7;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.boot-start{z-index:12;color:#fff;min-width:230px;font:inherit;text-align:center;opacity:0;background:0 0;border:0;gap:6px;padding:13px 24px 12px;transition:opacity .42s,transform .42s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:clamp(56px,8vh,96px);left:50%;transform:translate(-50%,12px)}.boot-start:before,.boot-start:after{content:"";background:linear-gradient(90deg,#0000,#fffc);width:46px;height:1px;position:absolute;top:50%}.boot-start:before{right:calc(100% + 8px)}.boot-start:after{left:calc(100% + 8px);transform:rotate(180deg)}.boot-start span{letter-spacing:.18em;text-shadow:0 0 18px #ffffffb8;font-family:Good Times,sans-serif;font-size:.84rem;font-weight:400}.boot-start small{color:#ffffff9e;letter-spacing:.16em;text-transform:uppercase;font-size:.48rem;font-weight:760}.boot-screen-ready{cursor:pointer}.boot-screen-ready .boot-start,.boot-screen-exiting .boot-start{opacity:1;transform:translate(-50%)}.boot-screen-ready .boot-start{cursor:pointer;animation:1.8s ease-in-out infinite boot-start-pulse}.boot-screen-ready .boot-start:hover span,.boot-screen-ready .boot-start:focus-visible span{text-shadow:0 0 8px #fff,0 0 30px #ffffffe6}.boot-start:focus-visible{outline-offset:6px;outline:1px solid #fffc}.boot-exit-gate{z-index:10;background:linear-gradient(90deg, transparent 49.8%, white 50%, transparent 50.2%), var(--red);clip-path:inset(0 50%);pointer-events:none;position:absolute;inset:0}.boot-screen-exiting{cursor:wait;animation:.98s cubic-bezier(.83,0,.17,1) forwards boot-interactive-exit}.boot-screen-exiting .boot-center,.boot-screen-exiting .boot-coordinate,.boot-screen-exiting .boot-start{opacity:0;filter:blur(10px);transition:opacity .26s,filter .34s,transform .5s cubic-bezier(.16,1,.3,1);transform:scale(1.08)}.boot-screen-exiting .boot-start{transform:translate(-50%)scale(1.08)}.boot-screen-exiting .boot-exit-gate{animation:.88s cubic-bezier(.83,0,.17,1) forwards boot-gate-open}.boot-screen-exiting .boot-flash{animation:.62s ease-out both boot-flash}@keyframes boot-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-start-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes boot-gate-open{0%{clip-path:inset(0 50%);opacity:1}52%{clip-path:inset(0);opacity:1}to{clip-path:inset(50% 0);opacity:0}}@keyframes boot-interactive-exit{0%,66%{visibility:visible}to{opacity:0;visibility:hidden}}@keyframes boot-branch-arrive{to{opacity:1;transform:translateY(0)}}@keyframes boot-branch-load{to{transform:scaleX(1)}}@keyframes boot-grid-arrive{0%{opacity:0;transform:perspective(520px)rotateX(58deg)scale(1.5)}to{opacity:.58;transform:perspective(520px)rotateX(58deg)scale(1.12)}}@keyframes boot-grid-signal{0%{transform:translate(-70%)}to{transform:translate(70%)}}@keyframes boot-orbit-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-36deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes boot-orbit-spin{to{transform:translate(-50%,-50%)scale(1)rotate(360deg)}}@keyframes boot-orbit-spin-reverse{to{transform:translate(-50%,-50%)scale(1)rotate(-360deg)}}@keyframes boot-axis-x{0%{opacity:0;transform:translate(-50%,-50%)scaleX(0)}45%{opacity:1}to{opacity:.3;transform:translate(-50%,-50%)scaleX(1)}}@keyframes boot-axis-y{0%{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(0)}45%{opacity:1}to{opacity:.3;transform:translate(-50%,-50%)rotate(90deg)scaleX(1)}}@keyframes boot-logo-form{0%{opacity:0;filter:blur(16px)brightness(2.5);transform:scaleX(1.22)scaleY(.35)}55%{opacity:1;filter:blur(2px)brightness(2)}to{opacity:1;filter:blur()brightness();transform:scaleX(1)scaleY(1)}}@keyframes boot-logo-lock{0%,to{color:#fff;text-shadow:0 0 12px #ffffff9e,0 0 48px #ffffff61}46%{color:#fff;text-shadow:0 0 18px #ffffffeb,0 0 66px #ffffff80}}@keyframes boot-echo-cyan{0%{opacity:0;transform:translate(-38px,-3px)scaleX(1.12)}34%{opacity:.7}to{opacity:0;transform:translate(9px)scaleX(1)}}@keyframes boot-echo-red{0%{opacity:0;transform:translate(42px,4px)scaleX(1.12)}38%{opacity:.8}to{opacity:0;transform:translate(-8px)scaleX(1)}}@keyframes boot-underline{to{transform:scaleX(1)}}@keyframes boot-spectrum-in{to{opacity:1}}@keyframes boot-spectrum-load{0%{transform:scaleX(0)}to{background:#fff;transform:scaleX(1);box-shadow:0 0 12px #ffffffb8}}@keyframes boot-particle{0%{opacity:0}26%{opacity:.9}to{opacity:0;margin-left:-38vw}}@keyframes boot-flash{0%{opacity:0}18%{opacity:.88}to{opacity:0}}@keyframes boot-out{0%,82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.route-transition{z-index:1800;color:#fff;pointer-events:none;background:#101619;place-items:center;transition:transform .61s cubic-bezier(.83,0,.17,1);display:grid;position:fixed;inset:0;overflow:hidden;transform:translateY(101%)}.route-transition-panel{background:linear-gradient(90deg, #ffffff0d, transparent 20%), var(--red);width:51%;transition:transform .7s cubic-bezier(.83,0,.17,1);position:absolute;top:0;bottom:0}.route-transition-panel-left{transform-origin:0;left:0}.route-transition-panel-right{transform-origin:100%;background:linear-gradient(-90deg,#ffffff0d,#0000 20%),#e72100;right:0}.route-transition-grid{z-index:2;opacity:.34;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:-30%;transform:perspective(520px)rotateX(58deg)scale(1.3)translateY(6%);-webkit-mask-image:radial-gradient(circle,#000,#0000 66%);mask-image:radial-gradient(circle,#000,#0000 66%)}.route-transition-topline{z-index:4;letter-spacing:.22em;justify-content:space-between;font-size:.5rem;font-weight:820;display:flex;position:absolute;top:32px;left:32px;right:32px}.route-transition-console{z-index:5;justify-items:center;display:grid;position:relative}.route-transition-console small{color:#fff9;letter-spacing:.26em;margin-bottom:22px;font-size:.48rem;font-weight:820}.route-transition-console strong{letter-spacing:.12em;text-shadow:0 0 22px #ffffff52,0 0 62px #ffffff29;font-family:Good Times,sans-serif;font-size:clamp(2.8rem,8vw,7.2rem);font-weight:400}.route-transition-console p{color:#fff9;letter-spacing:.18em;margin:18px 0 0;font-size:.46rem;font-weight:820}.route-transition-nodes{grid-template-columns:repeat(4,minmax(38px,78px));gap:8px;margin-top:20px;display:grid}.route-transition-nodes i{background:#ffffff42;height:3px;position:relative;overflow:hidden}.route-transition-nodes i:after{transform-origin:0;content:"";background:#fff;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 12px #fff}.route-transition-scan{z-index:4;transform-origin:0;background:linear-gradient(90deg,#0000,#fff,#0000);height:1px;position:absolute;top:50%;left:8vw;right:8vw;transform:scaleX(0);box-shadow:0 0 24px #ffffffb8}.route-transition-packets{z-index:4;background:#ffffff38;height:1px;position:absolute;bottom:13vh;left:12vw;right:12vw}.route-transition-packets i{opacity:0;background:#fff;border-radius:99px;width:34px;height:5px;position:absolute;top:-2px;left:0;box-shadow:0 0 18px #ffffffe6}html.route-is-leaving .route-transition{transform:translateY(0)}html.route-is-leaving .route-transition-scan{transition:transform .5s cubic-bezier(.16,1,.3,1) .1s;transform:scaleX(1)}html.route-is-leaving .route-transition-nodes i:after{transition:transform .23s cubic-bezier(.16,1,.3,1) .21s;transform:scaleX(1)}html.route-is-leaving .route-transition-nodes i:nth-child(2):after{transition-delay:.275s}html.route-is-leaving .route-transition-nodes i:nth-child(3):after{transition-delay:.34s}html.route-is-leaving .route-transition-nodes i:nth-child(4):after{transition-delay:.405s}html.route-is-leaving .route-transition-packets i{animation:.56s ease-in .12s forwards route-packet}html.route-is-leaving .route-transition-packets i:nth-child(2){animation-delay:.25s}html.route-is-leaving .route-transition-packets i:nth-child(3){animation-delay:.38s}html.route-is-entering .route-transition{transition-duration:.84s;transform:translateY(-101%)}html.route-is-entering .route-transition-panel-left{transform:translate(-101%)}html.route-is-entering .route-transition-panel-right{transform:translate(101%)}html.route-is-entering .route-transition-scan{transform:scaleX(1)}@keyframes route-packet{0%,8%{opacity:0;left:0}15%{opacity:1}42%{opacity:1;left:calc(29% - 30px)}48%,to{opacity:0;left:calc(29% - 30px)}}.site-header{top:18px;right:max(22px, calc((100vw - var(--content)) / 2));left:max(22px, calc((100vw - var(--content)) / 2));z-index:50;-webkit-backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(145deg,#fffffff5,#fff9),#f3f2eebd;border:1px solid #ffffffd6;border-radius:19px 19px 19px 7px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:9px 10px 9px 24px;display:grid;position:fixed;box-shadow:inset 0 1px #fffffff2,0 18px 60px #15191c1a}.wordmark,.footer-wordmark{width:fit-content;color:var(--red);letter-spacing:.1em;font-family:Good Times,sans-serif;font-weight:400;line-height:1}.wordmark{font-size:1.08rem}.main-nav{align-items:center;gap:clamp(20px,2.6vw,42px);display:flex}.main-nav a{color:#555d61;padding:12px 0;font-size:.78rem;font-weight:720;position:relative}.main-nav a:after{background:var(--red);transform-origin:100%;content:"";height:1px;transition:transform .22s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-action{background:#ffffffb8;border:1px solid #15191c24;border-radius:13px 13px 13px 4px;justify-self:end;align-items:center;gap:16px;min-height:48px;padding:0 14px 0 19px;font-size:.76rem;font-weight:800;transition:color .18s,background .18s,transform .18s;display:flex}.nav-action i{background:var(--red);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ff260017}.nav-action:hover{color:#fff;background:var(--ink);transform:translateY(-2px)}.hero{grid-template-columns:minmax(0,.93fr) minmax(480px,.82fr);align-items:center;gap:clamp(54px,7vw,120px);min-height:100svh;padding-top:142px;padding-bottom:86px;display:grid;position:relative}.hero:before{z-index:-1;content:"";border:1px solid #15191c12;border-radius:50%;width:42vw;height:42vw;position:absolute;top:132px;left:-10vw;box-shadow:0 0 0 110px #15191c05,0 0 0 220px #15191c03}.hero-copy{max-width:760px}.eyebrow{color:var(--ink-soft);letter-spacing:.18em;align-items:center;gap:15px;margin:0 0 28px;font-size:.62rem;font-weight:820;display:flex}.eyebrow i{background:#15191c2b;width:82px;height:1px;position:relative;overflow:hidden}.eyebrow i:after{background:var(--red);content:"";animation:2.4s ease-in-out 3.1s infinite signal-pass;position:absolute;inset:0;transform:translate(-100%)}.hero h1{letter-spacing:-.072em;max-width:800px;margin:0;font-size:clamp(4.25rem,6.3vw,7.1rem);font-weight:740;line-height:.9}.hero h1 em{color:var(--red);font-style:normal;display:block}.hero-description{color:#555d61;letter-spacing:-.024em;max-width:680px;margin:34px 0 0;font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.57}.hero-actions{align-items:center;gap:28px;margin-top:40px;display:flex}.primary-action{color:#fff;background:var(--ink);border:1px solid #272d31;border-radius:16px 16px 16px 5px;grid-template-columns:auto 54px;align-items:center;gap:22px;min-width:258px;height:62px;padding-left:24px;font-size:.85rem;font-weight:810;transition:box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #15191c26}.primary-action:before{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);width:42%;height:340%;transition:left .44s;position:absolute;top:-120%;left:-36%;transform:rotate(22deg)}.primary-action i{color:#fff;background:var(--red);border-left:1px solid #ffffff1f;align-self:stretch;place-items:center;font-size:1.05rem;font-style:normal;display:grid}.primary-action:hover,.primary-action:focus-visible{transform:translateY(-3px);box-shadow:0 24px 54px #15191c33}.primary-action:hover:before{left:110%}.text-action{color:#454c50;padding:12px 0 10px;font-size:.82rem;font-weight:780;position:relative}.text-action:after{background:var(--red);transform-origin:0;content:"";height:1px;transition:transform .22s;position:absolute;bottom:3px;left:0;right:0}.text-action:hover:after{transform:scaleX(.45)}.hero-footnote{color:#737b7f;letter-spacing:.045em;flex-wrap:wrap;gap:11px 28px;margin-top:54px;font-size:.65rem;font-weight:720;display:flex}.hero-footnote span{position:relative}.hero-footnote span:not(:last-child):after{background:var(--red);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-16px}.signal-board{-webkit-backdrop-filter:blur(16px);background-color:#fbfaf7db;background-image:radial-gradient(circle at 66% 18%,#007aff1a,#0000 25%),radial-gradient(circle at 82% 52%,#7c3aed17,#0000 25%),radial-gradient(circle at 46% 74%,#00a86b14,#0000 24%),radial-gradient(circle at 15% 63%,#ff260017,#0000 24%),linear-gradient(#15191c09 1px,#0000 1px),linear-gradient(90deg,#15191c09 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box;border:1px solid #15191c2e;border-radius:30px 30px 30px 9px;min-height:650px;padding:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 34px 90px #15191c21}.signal-board:before{content:"";border:1px solid #ff260033;border-radius:50%;width:190px;height:190px;position:absolute;top:-58px;right:-58px;box-shadow:0 0 0 30px #ff260009,0 0 0 60px #ff260005}.signal-board:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(108deg,#0000 42%,#ffffff94 49%,#ffffff1f 52%,#0000 58%);animation:8.6s ease-in-out 5.8s infinite board-light-sweep;position:absolute;inset:-30%;transform:translate(-72%)}.board-topline{z-index:2;border-bottom:1px solid var(--line);color:#788084;letter-spacing:.15em;justify-content:space-between;padding-bottom:20px;font-size:.55rem;font-weight:850;display:flex;position:relative}.board-live{color:var(--ink);align-items:center;gap:7px;display:flex}.board-live i{background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #ff260017}.signal-source{background:#ffffffa8;border:1px solid #15191c29;border-radius:18px 18px 18px 5px;align-content:center;width:36%;min-height:138px;padding:22px;display:grid;position:absolute;top:98px;left:26px;box-shadow:inset 0 1px #ffffffeb,0 14px 34px #15191c0e}.signal-source span,.signal-destinations span,.signal-stage>span{color:var(--red);letter-spacing:.15em;font-size:.56rem;font-weight:850}.signal-source strong{letter-spacing:-.04em;margin-top:10px;font-size:1.5rem}.signal-source small{color:#6d7579;margin-top:7px;font-size:.69rem}.signal-source>i{border:2px solid var(--red);background:var(--paper-raised);border-radius:50%;width:11px;height:11px;animation:4s ease-out 4.55s infinite source-node-pulse;position:absolute;top:50%;right:-6px;transform:translateY(-50%);box-shadow:0 0 #ff260038}.signal-route{z-index:1;pointer-events:none;height:222px;position:absolute;top:167px;left:calc(36% + 26px);right:26px}.signal-route-line{background:#15191c47;width:29%;height:1px;position:absolute;top:0;left:0}.signal-route-node{border:2px solid var(--red);background:var(--paper-raised);border-radius:50%;width:11px;height:11px;animation:4s ease-out 5.45s infinite route-node-pulse;position:absolute;top:-5px;left:calc(29% - 5px);box-shadow:0 0 #ff260038}.signal-route:after{content:"";background:#15191c40;width:1px;position:absolute;top:119px;bottom:0;left:66%}.signal-packet{background:linear-gradient(90deg, #ff260000, var(--red));opacity:0;border-radius:999px;width:30px;height:3px;animation:4s cubic-bezier(.42,0,.2,1) 4.55s infinite route-packet;position:absolute;top:-2px;left:0;box-shadow:0 0 8px #ff2600cc,0 0 18px #ff260052}.signal-route-drop{background:linear-gradient(180deg, #ff260000, var(--red));opacity:0;border-radius:999px;width:3px;height:30px;animation:4s cubic-bezier(.42,0,.2,1) 5.42s infinite route-drop;position:absolute;top:119px;left:calc(66% - 1px);box-shadow:0 0 8px #ff2600cc,0 0 18px #ff260052}.signal-stages{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(135%);background:linear-gradient(135deg,#ffffffe3,#f6f5f1ad),#ffffffb8;border:1px solid #15191c2b;border-radius:20px 20px 20px 6px;width:42%;min-height:192px;position:absolute;top:96px;right:26px;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 18px 45px #15191c13}.signal-stages:before{content:"";border:1px solid #ff260029;border-radius:50%;width:126px;height:126px;position:absolute;top:-46px;right:-38px;box-shadow:0 0 0 20px #ff260006,0 0 0 40px #ff260004}.signal-stages:after{content:"";background:linear-gradient(90deg,#0000,#ff26001f,#0000);width:26%;animation:4s ease-in-out 4.55s infinite stage-scan;position:absolute;top:0;bottom:0;left:-26%;transform:skew(-16deg)}.signal-stage{opacity:0;align-content:center;padding:25px 28px 37px;animation:20s cubic-bezier(.22,1,.36,1) infinite signal-stage-cycle;display:grid;position:absolute;inset:0;transform:translateY(13px)}.signal-stage-plc{animation-delay:4.55s}.signal-stage-hmi{animation-delay:8.55s}.signal-stage-data{animation-delay:12.55s}.signal-stage-apps{animation-delay:16.55s}.signal-stage-sensors{animation-delay:20.55s}.signal-stage strong{letter-spacing:-.05em;margin-top:10px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1}.signal-stage p{color:#6d7579;max-width:300px;margin:11px 0 0;font-size:.66rem;line-height:1.48}.signal-stage-index{z-index:5;grid-template-columns:repeat(5,1fr);gap:5px;display:grid;position:absolute;bottom:16px;left:28px;right:28px}.signal-stage-index i{background:#15191c1f;height:2px;overflow:hidden}.signal-stage-index i:after{background:var(--red);transform-origin:0;content:"";width:100%;height:100%;animation:20s linear infinite stage-index-cycle;display:block;transform:scaleX(0);box-shadow:0 0 9px #ff2600b3}.signal-stage-index i:first-child:after{animation-delay:4.55s}.signal-stage-index i:nth-child(2):after{animation-delay:8.55s}.signal-stage-index i:nth-child(3):after{animation-delay:12.55s}.signal-stage-index i:nth-child(4):after{animation-delay:16.55s}.signal-stage-index i:nth-child(5):after{animation-delay:20.55s}.signal-destinations{border-top:1px solid #15191c2e;border-bottom:1px solid #15191c2e;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:70px;left:26px;right:26px}.signal-destinations div{border-right:1px solid #15191c24;align-content:center;min-height:154px;padding:18px;transition:color .18s,background .18s;display:grid}.signal-destinations div:after{background:var(--red);opacity:0;transform-origin:0;content:"";height:2px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #ff2600b3}.signal-destinations div{animation-duration:20s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:4.55s;position:relative}.signal-destinations .destination-programming{animation-name:destination-programming-cycle}.signal-destinations .destination-data{animation-name:destination-data-cycle}.signal-destinations .destination-apps{animation-name:destination-apps-cycle}.signal-destinations .destination-sensors{animation-name:destination-sensors-cycle}.signal-destinations .destination-programming:after{animation:20s linear 4.55s infinite destination-programming-line}.signal-destinations .destination-data:after{animation:20s linear 4.55s infinite destination-data-line}.signal-destinations .destination-apps:after{animation:20s linear 4.55s infinite destination-apps-line}.signal-destinations .destination-sensors:after{animation:20s linear 4.55s infinite destination-sensors-line}.signal-destinations div:last-child{border-right:0}.signal-destinations div:hover{color:#fff;background:var(--ink)}.signal-destinations strong{letter-spacing:-.03em;margin-top:11px;font-size:.94rem}.signal-destinations small{color:#7d8589;margin-top:5px;font-size:.62rem}.board-note{color:#737b7f;text-align:right;margin:0;font-size:.62rem;font-weight:700;position:absolute;bottom:22px;left:28px;right:28px}@keyframes signal-pass{0%,15%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@keyframes live-pulse{50%{box-shadow:0 0 0 9px #ff260000}}@keyframes source-node-pulse{0%,28%{box-shadow:0 0 #ff260052}44%{box-shadow:0 0 0 10px #ff260000}to{box-shadow:0 0 #ff260000}}@keyframes route-node-pulse{0%,14%{box-shadow:0 0 #ff260052}34%{box-shadow:0 0 0 10px #ff260000}to{box-shadow:0 0 #ff260000}}@keyframes route-drop{0%,8%{opacity:0;top:119px}15%{opacity:1}52%{opacity:1;top:calc(100% - 30px)}60%,to{opacity:0;top:calc(100% - 30px)}}@keyframes route-packet-mobile{0%,8%{opacity:0;top:0}15%{opacity:1}72%{opacity:1;top:calc(100% - 30px)}82%,to{opacity:0;top:calc(100% - 30px)}}@keyframes stage-scan{0%,22%{left:-26%}58%,to{left:110%}}@keyframes signal-stage-cycle{0%{opacity:0;transform:translateY(13px)}4%,16%{opacity:1;transform:translateY(0)}20%,to{opacity:0;transform:translateY(-9px)}}@keyframes stage-index-cycle{0%{transform:scaleX(0)}19%{transform:scaleX(1)}20%,to{transform:scaleX(0)}}@keyframes destination-programming-cycle{0%,39.8%{color:#fff;background:var(--ink)}40%,to{color:var(--ink);background:0 0}}@keyframes destination-data-cycle{0%,39.8%{color:var(--ink);background:0 0}40%,59.8%{color:#fff;background:var(--ink)}60%,to{color:var(--ink);background:0 0}}@keyframes destination-apps-cycle{0%,59.8%{color:var(--ink);background:0 0}60%,79.8%{color:#fff;background:var(--ink)}80%,to{color:var(--ink);background:0 0}}@keyframes destination-sensors-cycle{0%,79.8%{color:var(--ink);background:0 0}80%,99.8%{color:#fff;background:var(--ink)}to{color:var(--ink);background:0 0}}@keyframes destination-programming-line{0%{opacity:1;transform:scaleX(0)}39.8%{opacity:1;transform:scaleX(1)}40%,to{opacity:0;transform:scaleX(0)}}@keyframes destination-data-line{0%,39.8%{opacity:0;transform:scaleX(0)}40%{opacity:1;transform:scaleX(0)}59.8%{opacity:1;transform:scaleX(1)}60%,to{opacity:0;transform:scaleX(0)}}@keyframes destination-apps-line{0%,59.8%{opacity:0;transform:scaleX(0)}60%{opacity:1;transform:scaleX(0)}79.8%{opacity:1;transform:scaleX(1)}80%,to{opacity:0;transform:scaleX(0)}}@keyframes destination-sensors-line{0%,79.8%{opacity:0;transform:scaleX(0)}80%{opacity:1;transform:scaleX(0)}99.8%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.journey-map{z-index:2;animation:24s ease-in-out 4.55s infinite journey-map-drift;position:absolute;inset:72px 20px 42px}.journey-ambient{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-ambient i{opacity:.13;filter:blur(22px);border-radius:50%;width:86px;height:86px;animation:8s ease-in-out infinite alternate journey-aura-float;position:absolute}.journey-ambient i:first-child{background:#007aff;top:2%;left:50%}.journey-ambient i:nth-child(2){background:#7c3aed;animation-delay:-2s;top:34%;right:4%}.journey-ambient i:nth-child(3){background:#00a86b;animation-delay:-4s;bottom:8%;left:38%}.journey-ambient i:nth-child(4){background:var(--red);animation-delay:-6s;bottom:20%;left:2%}.journey-origin,.journey-node{-webkit-backdrop-filter:blur(15px)saturate(135%);background:linear-gradient(145deg,#fffffff0,#f7f6f2c7),#ffffffbd;border:1px solid #15191c29;border-radius:16px 16px 16px 5px;align-content:center;display:grid;position:absolute;box-shadow:inset 0 1px #fffffff2,0 14px 34px #15191c12}.journey-origin{opacity:0;width:28%;min-height:112px;padding:20px;animation:24s ease-in-out 4.55s infinite journey-origin-cycle;top:8%;left:2%}.journey-origin span,.journey-node>span{color:var(--red);letter-spacing:.15em;font-size:.52rem;font-weight:850}.journey-origin strong{letter-spacing:-.045em;margin-top:8px;font-size:1.36rem}.journey-origin small{color:#727a7e;margin-top:5px;font-size:.63rem}.journey-origin>i,.journey-port{border:2px solid var(--red);background:var(--paper-raised);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 #ff260047}.journey-origin>i{animation:3.2s ease-out 4.55s infinite journey-origin-pulse;right:-6px}.journey-node{opacity:0;--branch:var(--red);--branch-glow:#ff26002b;width:154px;min-height:82px;padding:16px 18px;transform:translate(-50%,-50%)scale(.92)}.journey-node strong{letter-spacing:-.04em;margin-top:6px;font-size:1.02rem;line-height:1}.journey-node small{color:#737b7f;margin-top:5px;font-size:.55rem;line-height:1.3}.journey-node>span{color:var(--branch)}.journey-port{left:-6px}.journey-node .journey-port{border-color:var(--branch);box-shadow:0 0 0 5px color-mix(in srgb, var(--branch) 11%, transparent)}.journey-node-plc{--branch:#007aff;--branch-glow:#007aff33;animation:24s ease-in-out 4.55s infinite journey-node-plc-cycle;top:17%;left:59%}.journey-node-data{--branch:#7c3aed;--branch-glow:#7c3aed33;animation:24s ease-in-out 4.55s infinite journey-node-data-cycle;top:48%;left:78%}.journey-node-apps{--branch:#00a86b;--branch-glow:#00a86b33;animation:24s ease-in-out 4.55s infinite journey-node-apps-cycle;top:72%;left:46%}.journey-node-innovation{animation:24s ease-in-out 4.55s infinite journey-node-innovation-cycle;top:61%;left:16%}.journey-routes{z-index:-1;pointer-events:none;position:absolute;inset:0}.journey-line{height:1px;transform:rotate(var(--route-angle));transform-origin:0;display:block;position:absolute}.journey-line:before,.journey-line:after{transform-origin:0;content:"";position:absolute;inset:0}.journey-line:before{opacity:.36;background:repeating-linear-gradient(90deg,#15191c61 0 6px,#0000 6px 11px)}.journey-line:after{background:var(--branch,var(--red));box-shadow:0 0 8px var(--branch-glow,#ff2600b8), 0 0 22px var(--branch-glow,#ff26003d);transform:scaleX(0)}.journey-line>i{z-index:3;background:linear-gradient(90deg, transparent, #fff 58%, var(--branch,var(--red)));width:30px;height:4px;box-shadow:0 0 14px var(--branch-glow,#ff2600e6);opacity:0;border-radius:999px;position:absolute;top:-2px;left:0}.journey-line-one{--route-angle:-2deg;--branch:#007aff;--branch-glow:#007affc7;width:17%;top:18%;left:30%}.journey-line-two{--route-angle:58deg;--branch:#7c3aed;--branch-glow:#7c3aedc7;width:32%;top:20%;left:66%}.journey-line-three{--route-angle:140deg;--branch:#00a86b;--branch-glow:#00a86bc7;width:38%;top:50%;left:77%}.journey-line-four{--route-angle:-160deg;--branch:var(--red);--branch-glow:#ff2600c7;width:29%;top:71%;left:43%}.journey-line-one:after{animation:24s linear 4.55s infinite journey-line-one-cycle}.journey-line-two:after{animation:24s linear 4.55s infinite journey-line-two-cycle}.journey-line-three:after{animation:24s linear 4.55s infinite journey-line-three-cycle}.journey-line-four:after{animation:24s linear 4.55s infinite journey-line-four-cycle}.journey-line-one>i{animation:24s linear 4.55s infinite journey-spark-one-cycle}.journey-line-two>i{animation:24s linear 4.55s infinite journey-spark-two-cycle}.journey-line-three>i{animation:24s linear 4.55s infinite journey-spark-three-cycle}.journey-line-four>i{animation:24s linear 4.55s infinite journey-spark-four-cycle}.journey-topics{pointer-events:none;position:absolute;inset:0}.journey-topics b{border:1px solid #15191c24;border-left:3px solid var(--branch);color:#41494d;letter-spacing:.02em;opacity:0;-webkit-backdrop-filter:blur(10px);background:#fbfaf7f0;border-radius:10px 10px 10px 3px;width:max-content;max-width:170px;padding:7px 10px;font-size:.5rem;font-weight:760;line-height:1.25;display:block;position:absolute;box-shadow:inset 0 1px #fffffff0,0 8px 22px #15191c14}.journey-topics b:first-child{top:-32px;left:-26px}.journey-topics b:nth-child(2){top:-24px;right:-40px}.journey-topics b:nth-child(3){bottom:-27px;right:-56px}.journey-topics b:nth-child(4){bottom:-35px;left:-44px}.journey-node-data .journey-topics b:first-child,.journey-node-data .journey-topics b:nth-child(3){left:-56px;right:auto}.journey-node-data .journey-topics b:nth-child(2),.journey-node-data .journey-topics b:nth-child(4){left:auto;right:-20px}.journey-node-innovation .journey-topics b:first-child,.journey-node-innovation .journey-topics b:nth-child(4){left:auto;right:-26px}.journey-node-plc .journey-topics b{animation:24s ease-in-out 4.55s infinite journey-topics-plc-cycle}.journey-node-data .journey-topics b{animation:24s ease-in-out 4.55s infinite journey-topics-data-cycle}.journey-node-apps .journey-topics b{animation:24s ease-in-out 4.55s infinite journey-topics-apps-cycle}.journey-node-innovation .journey-topics b{animation:24s ease-in-out 4.55s infinite journey-topics-innovation-cycle}.journey-topics b:nth-child(2){animation-delay:4.68s}.journey-topics b:nth-child(3){animation-delay:4.81s}.journey-topics b:nth-child(4){animation-delay:4.94s}.journey-legend{color:#899094;letter-spacing:.08em;border-top:1px solid #15191c21;grid-template-columns:repeat(4,1fr);padding-top:10px;font-size:.45rem;font-weight:820;display:grid;position:absolute;bottom:0;left:0;right:0}.journey-legend span:not(:last-child){border-right:1px solid #15191c1c}.journey-legend span{padding-left:10px}@keyframes journey-map-drift{0%,to{transform:translate(0,0)}32%{transform:translate(-1.2%,.7%)}62%{transform:translate(.8%,-.6%)}}@keyframes journey-aura-float{0%{transform:translate(-14px,8px)scale(.82)}to{transform:translate(20px,-16px)scale(1.28)}}@keyframes board-light-sweep{0%,24%{transform:translate(-72%)}58%,to{transform:translate(72%)}}@keyframes journey-origin-cycle{0%{opacity:0;transform:translate(-12px)}3%,96%{opacity:1;transform:translate(0)}99%,to{opacity:0;transform:translate(-8px)}}@keyframes journey-origin-pulse{0%,45%{box-shadow:0 0 #ff260052}72%{box-shadow:0 0 0 11px #ff260000}to{box-shadow:0 0 #ff260000}}@keyframes journey-node-plc-cycle{0%,14%{opacity:0;transform:translate(-50%,-50%)scale(.9)}17%,33%{border-color:var(--branch);opacity:1;box-shadow:inset 0 1px white, 0 15px 40px var(--branch-glow);transform:translate(-50%,-50%)scale(1)}38%,96%{opacity:.72;border-color:#15191c29;transform:translate(-50%,-50%)scale(.96);box-shadow:0 12px 28px #15191c0d}99%,to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes journey-node-data-cycle{0%,40%{opacity:0;transform:translate(-50%,-50%)scale(.9)}43%,58%{border-color:var(--branch);opacity:1;box-shadow:inset 0 1px white, 0 15px 40px var(--branch-glow);transform:translate(-50%,-50%)scale(1)}63%,96%{opacity:.72;border-color:#15191c29;transform:translate(-50%,-50%)scale(.96);box-shadow:0 12px 28px #15191c0d}99%,to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes journey-node-apps-cycle{0%,63%{opacity:0;transform:translate(-50%,-50%)scale(.9)}66%,79%{border-color:var(--branch);opacity:1;box-shadow:inset 0 1px white, 0 15px 40px var(--branch-glow);transform:translate(-50%,-50%)scale(1)}83%,96%{opacity:.72;border-color:#15191c29;transform:translate(-50%,-50%)scale(.96);box-shadow:0 12px 28px #15191c0d}99%,to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes journey-node-innovation-cycle{0%,82%{opacity:0;transform:translate(-50%,-50%)scale(.9)}85%,96%{border-color:var(--branch);opacity:1;box-shadow:inset 0 1px white, 0 15px 40px var(--branch-glow);transform:translate(-50%,-50%)scale(1)}99%,to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes journey-line-one-cycle{0%,4%{transform:scaleX(0)}15%,96%{transform:scaleX(1)}99%,to{transform:scaleX(0)}}@keyframes journey-line-two-cycle{0%,32%{transform:scaleX(0)}43%,96%{transform:scaleX(1)}99%,to{transform:scaleX(0)}}@keyframes journey-line-three-cycle{0%,55%{transform:scaleX(0)}66%,96%{transform:scaleX(1)}99%,to{transform:scaleX(0)}}@keyframes journey-line-four-cycle{0%,76%{transform:scaleX(0)}86%,96%{transform:scaleX(1)}99%,to{transform:scaleX(0)}}@keyframes journey-spark-one-cycle{0%,4%{opacity:0;left:0}6%{opacity:1}15%{opacity:1;left:calc(100% - 30px)}16%,to{opacity:0;left:calc(100% - 30px)}}@keyframes journey-spark-two-cycle{0%,32%{opacity:0;left:0}34%{opacity:1}43%{opacity:1;left:calc(100% - 30px)}44%,to{opacity:0;left:calc(100% - 30px)}}@keyframes journey-spark-three-cycle{0%,55%{opacity:0;left:0}57%{opacity:1}66%{opacity:1;left:calc(100% - 30px)}67%,to{opacity:0;left:calc(100% - 30px)}}@keyframes journey-spark-four-cycle{0%,76%{opacity:0;left:0}78%{opacity:1}86%{opacity:1;left:calc(100% - 30px)}87%,to{opacity:0;left:calc(100% - 30px)}}@keyframes journey-topics-plc-cycle{0%,17%{opacity:0;transform:translateY(8px)}20%,32%{opacity:1;transform:translateY(0)}36%,to{opacity:0;transform:translateY(-5px)}}@keyframes journey-topics-data-cycle{0%,43%{opacity:0;transform:translateY(8px)}46%,57%{opacity:1;transform:translateY(0)}61%,to{opacity:0;transform:translateY(-5px)}}@keyframes journey-topics-apps-cycle{0%,66%{opacity:0;transform:translateY(8px)}69%,78%{opacity:1;transform:translateY(0)}82%,to{opacity:0;transform:translateY(-5px)}}@keyframes journey-topics-innovation-cycle{0%,85%{opacity:0;transform:translateY(8px)}88%,95%{opacity:1;transform:translateY(0)}99%,to{opacity:0;transform:translateY(-5px)}}.client-field{min-height:880px;padding:110px max(32px, calc((100vw - var(--content)) / 2));border-top:1px solid var(--line);background:radial-gradient(circle at 78% 48%,#ff260014,#0000 30%),radial-gradient(circle at 64% 34%,#007aff0f,#0000 24%),#fbfaf78f;grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);align-items:center;gap:clamp(40px,5vw,90px);display:grid;position:relative;overflow:hidden}.client-field:before{opacity:.5;pointer-events:none;content:"";background-image:linear-gradient(#15191c09 1px,#0000 1px),linear-gradient(90deg,#15191c09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 76%,#000 10%,#0000 70%);mask-image:radial-gradient(circle at 76%,#000 10%,#0000 70%)}.client-field-copy,.client-orbit-system{z-index:2;position:relative}.section-label{color:var(--red);letter-spacing:.19em;margin:0 0 20px;font-size:.6rem;font-weight:850}.client-field-copy h2,.section-heading h2,.about-title h2{letter-spacing:-.062em;margin:0;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:720;line-height:.98}.client-field-copy h2{max-width:620px}.client-field-copy>p:not(.section-label){color:#596165;max-width:560px;margin:32px 0 0;font-size:.95rem;line-height:1.75}.presence-list{border-top:1px solid var(--line);gap:0;margin-top:54px;display:grid}.presence-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:2px 12px;padding:18px 0;display:grid}.presence-list span{color:var(--red);letter-spacing:.08em;grid-row:1/3;font-family:Good Times,sans-serif;font-size:.56rem}.presence-list strong{letter-spacing:-.02em;font-size:.88rem}.presence-list small{color:#7d8589;font-size:.6rem}.client-orbit-system{aspect-ratio:1;background:radial-gradient(circle,#ffffffb8,#0000 46%),#fff3;border:1px solid #15191c1f;border-radius:50%;justify-self:end;width:min(720px,100%);position:relative;box-shadow:inset 0 0 100px #ffffffb8,0 34px 90px #15191c17}.orbit-field{border:1px solid #007aff1c;border-radius:50%;position:absolute;inset:4%;overflow:hidden;box-shadow:inset 0 0 0 62px #007aff03,inset 0 0 0 124px #7c3aed03}.orbit-field:before,.orbit-field:after{content:"";border:1px solid #15191c1c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-field:before{border-color:#ff26002e;width:74%;height:28%}.orbit-field:after{border-color:#007aff26;width:45%;height:88%}.client-globe{z-index:5;color:#fff;background:radial-gradient(circle at 32% 26%, #ffffffb3, transparent 14%), radial-gradient(circle at 65% 68%, #d71f00, transparent 48%), var(--red);border:1px solid #ffffffeb;border-radius:50%;place-items:center;width:190px;height:190px;animation:5.6s ease-in-out infinite client-globe-float;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset -22px -24px 48px #7e110059,inset 15px 14px 30px #ffffff2e,0 0 0 16px #ff26000d,0 24px 58px #ff260047}.client-globe:after{content:"";background:linear-gradient(104deg,#0000 40%,#ffffff52,#0000 62%);animation:5.2s ease-in-out infinite globe-light;position:absolute;inset:-20%;transform:translate(-70%)}.client-globe>div{z-index:3;justify-items:center;gap:7px;display:grid;position:relative}.client-globe strong{letter-spacing:.1em;font-family:Good Times,sans-serif;font-size:1rem;font-weight:400}.client-globe small{color:#ffffffb8;letter-spacing:.18em;font-size:.46rem;font-weight:850}.globe-latitude,.globe-longitude{border:1px solid #ffffff42;border-radius:50%;position:absolute}.globe-latitude{height:34%;left:8%;right:8%}.globe-latitude-one{top:21%}.globe-latitude-two{bottom:21%}.globe-longitude{width:38%;top:5%;bottom:5%}.globe-longitude-one{left:17%}.globe-longitude-two{right:17%}.client-orbit{z-index:4;pointer-events:none;position:absolute;inset:0}.client-orbit-1{--orbit-radius:300px;--orbit-duration:36s}.client-orbit-2{--orbit-radius:232px;--orbit-duration:29s}.client-orbit-3{--orbit-radius:158px;--orbit-duration:22s}.client-orbit-spinner{animation:client-orbit-spin var(--orbit-duration) linear infinite;position:absolute;inset:0}.client-orbit-2 .client-orbit-spinner{animation-direction:reverse}.client-orbit-anchor{width:0;height:0;position:absolute;top:50%;left:50%}.client-orbit-orient{position:absolute;inset:0}.client-orbit-card{width:100px;height:56px;animation:client-orbit-counter var(--orbit-duration) linear infinite reverse;pointer-events:auto;background:linear-gradient(145deg,#fffffff7,#f6f5f1d6),#fff;border:1px solid #ffffffdb;border-radius:13px 13px 13px 4px;place-items:center;padding:9px 12px;display:grid;position:absolute;top:-28px;left:-50px;box-shadow:inset 0 1px #fffffff2,0 9px 24px #15191c1a}.client-orbit-2 .client-orbit-card{animation-direction:normal}.client-orbit-card img{object-fit:contain;filter:grayscale();opacity:.68;width:100%;height:100%;transition:filter .18s,opacity .18s,transform .18s}.client-orbit-card:hover img{filter:grayscale(0);opacity:1;transform:scale(1.08)}.orbit-status{color:#7e878b;letter-spacing:.13em;align-items:center;gap:9px;margin:0;font-size:.48rem;font-weight:850;display:flex;position:absolute;bottom:-30px;right:0}.orbit-status i{background:#00a86b;border-radius:50%;width:6px;height:6px;animation:1.7s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #00a86b17}@keyframes client-orbit-spin{to{transform:rotate(360deg)}}@keyframes client-orbit-counter{to{transform:rotate(360deg)}}@keyframes client-globe-float{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-7px)}}@keyframes globe-light{0%,18%{transform:translate(-72%)}64%,to{transform:translate(72%)}}.client-orbit-system{--satellite-radius:245px;perspective:1100px;perspective-origin:50% 46%;background:radial-gradient(circle,#ff260016,#0000 33%),radial-gradient(circle at 58% 43%,#00b8ff12,#0000 26%),#ffffff2e}.client-orbit-system:before,.client-orbit-system:after{top:50%;left:calc(50% + var(--satellite-radius));pointer-events:none;content:"";border-radius:50%;position:absolute}.client-orbit-system:before{border:1px solid #ff260021;width:78%;height:78%;animation:4.8s ease-in-out infinite planet-halo-pulse;transform:translate(-50%,-50%)rotateX(68deg);box-shadow:0 0 0 22px #007aff05,0 0 0 44px #7c3aed03}.client-orbit-system:after{z-index:9;width:12px;height:12px;transform-origin:calc(var(--satellite-radius) * -1) 6px;background:#fff;animation:9s linear infinite planet-satellite;transform:translate(-50%,-50%);box-shadow:0 0 8px #fff,0 0 24px #00b8ffd9}.orbit-field{animation:28s linear infinite orbit-field-rotate;inset:3.5%}.planet-axis{z-index:2;background:linear-gradient(#0000,#007aff4d 25%,#ff260075 50%,#007aff4d 75%,#0000);width:1px;position:absolute;top:10%;bottom:10%;left:50%;transform:rotate(12deg);box-shadow:0 0 16px #007aff2e}.client-tech-planet{z-index:4;color:#fff;perspective:900px;width:410px;height:410px;transform-style:preserve-3d;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(-4deg)rotate(-7deg)}.client-tech-planet:before{z-index:0;content:"";border:1px solid #72e1ff80;border-right-color:#ff7258ad;border-radius:50%;animation:4.8s ease-in-out infinite planet-atmosphere-pulse;position:absolute;inset:-10px;box-shadow:-11px -2px 25px #3bc9ff4d,14px 7px 29px #ff26005c,inset 0 0 19px #ffffff1f}.client-tech-planet:after{z-index:7;filter:blur(.2px);opacity:.62;content:"";border-bottom:2px solid #ffffff61;border-right:2px solid #ffffffb3;border-radius:50%;width:19%;height:19%;position:absolute;bottom:3%;right:3%}.planet-cast-shadow{z-index:-1;filter:blur(20px);background:#5a0d0338;border-radius:50%;width:72%;height:14%;position:absolute;bottom:-39px;left:50%;transform:translate(-50%)rotateX(70deg)translateZ(-70px)}.planet-sphere-shell{z-index:1;transform-style:preserve-3d;background:radial-gradient(circle at 27% 20%,#ffffffc7 0 3%,#0000 15%),radial-gradient(circle at 39% 31%,#ffae9a8a,#0000 27%),radial-gradient(circle at 70% 76%,#560800eb,#0000 42%),linear-gradient(128deg,#ff765d 0%,#ff2600 39%,#d41e00 59%,#7e1000 100%);border:1px solid #ffffffb8;border-radius:50%;position:absolute;inset:0;overflow:hidden;transform:translateZ(0);box-shadow:inset -76px -37px 102px #410500b8,inset 51px 34px 82px #ffffff3d,inset 8px -58px 72px #4c070057,0 32px 78px #88120047}.planet-sphere-shell:before{z-index:1;opacity:.46;mix-blend-mode:screen;content:"";background:repeating-linear-gradient(90deg,#0000 0 31px,#ffffff29 32px,#0000 34px 63px),repeating-linear-gradient(0deg,#0000 0 43px,#ffc4b817 44px,#0000 46px 88px);animation:10s linear infinite planet-surface-roll;position:absolute;inset:-2%;transform:translate(-63px)}.planet-sphere-shell:after{z-index:4;border-radius:inherit;pointer-events:none;content:"";background:radial-gradient(circle at 35% 29%,#0000 0 37%,#5b08001f 60%,#30030080 100%),linear-gradient(105deg,#57ddff1c,#0000 24% 68%,#3003004f);position:absolute;inset:-1px;box-shadow:inset 11px 4px 22px #75e7ff2e,inset -20px -5px 31px #35040057}.planet-surface-flow{z-index:2;opacity:.27;filter:drop-shadow(0 0 5px #77e4ffbd);background-color:#0000;background-image:radial-gradient(circle at 14% 31%,#fff 0 2px,#0000 3px),radial-gradient(circle at 32% 61%,#8feaff 0 2px,#0000 3px),radial-gradient(circle at 53% 24%,#fff 0 1.5px,#0000 2.5px),radial-gradient(circle at 68% 69%,#8feaff 0 2px,#0000 3px),radial-gradient(circle at 82% 42%,#fff 0 1.5px,#0000 2.5px);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:160px 120px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:50%;animation:13s linear infinite planet-surface-drift;position:absolute;inset:10% -16%}.planet-latitude,.planet-meridian{z-index:3;border:1px solid #ffe1db57;border-radius:50%;position:absolute;box-shadow:0 0 7px #ffa08d1a}.planet-latitude{height:27%;left:4%;right:4%}.planet-latitude-one{top:14%}.planet-latitude-two{border-color:#84e6ff6b;top:36.5%}.planet-latitude-three{bottom:14%}.planet-meridian{transform-style:preserve-3d;inset:3.5%}.planet-meridian-one{transform:rotateY(62deg)}.planet-meridian-two{transform:rotateY(0)}.planet-meridian-three{transform:rotateY(-62deg)}.planet-node{z-index:4;background:#72e4ff;border:1px solid #fffffff0;border-radius:50%;width:5px;height:5px;animation:2.8s ease-in-out infinite planet-node-pulse;position:absolute;box-shadow:0 0 7px #72e4ff,0 0 15px #72e4ff94}.planet-node:after{content:"";background:linear-gradient(90deg,#72e4ffc2,#0000);width:29px;height:1px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.planet-node-one{top:24%;left:26%}.planet-node-two{animation-delay:-.7s;top:38%;right:23%}.planet-node-two:after,.planet-node-four:after{background:linear-gradient(270deg,#72e4ffc2,#0000);left:auto;right:7px}.planet-node-three{animation-delay:-1.4s;bottom:28%;left:19%}.planet-node-four{animation-delay:-2.1s;bottom:21%;right:18%}.planet-node-five{background:#fff;width:7px;height:7px;animation-delay:-.35s;top:52%;left:47%}.planet-wordmark-3d{z-index:7;perspective:680px;width:238px;height:58px;transform-style:preserve-3d;animation:5.6s ease-in-out infinite planet-wordmark-float;position:relative}.planet-wordmark-solid{transform-style:preserve-3d;animation:8s ease-in-out infinite planet-wordmark-turn;position:absolute;inset:0}.planet-wordmark-solid strong,.planet-wordmark-solid .wordmark-depth,.planet-wordmark-glint:before{letter-spacing:.11em;white-space:nowrap;place-items:center;font-family:Good Times,sans-serif;font-size:1.42rem;font-weight:400;line-height:1;display:grid;position:absolute;inset:0}.planet-wordmark-solid strong{z-index:7;color:#0000;text-shadow:0 1px #ffffff59,0 14px 26px #41060052;backface-visibility:hidden;background:linear-gradient(#fff 8%,#ffe4de 48%,#fff 78%);-webkit-background-clip:text;background-clip:text;transform:translateZ(12px)}.wordmark-depth{color:#8f1300;text-shadow:0 5px 11px #3d050033;backface-visibility:hidden}.wordmark-depth-one{color:#d51f03;transform:translateZ(9px)}.wordmark-depth-two{color:#b71900;transform:translateZ(6px)}.wordmark-depth-three{color:#971300;transform:translateZ(3px)}.wordmark-depth-four{color:#720d00;transform:translateZ(0)}.planet-wordmark-glint{z-index:8;pointer-events:none;position:absolute;inset:0;transform:translateZ(14px)}.planet-wordmark-glint:before{color:#0000;content:"UNCANY";background:linear-gradient(100deg,#0000 35%,#fffffff2 48%,#0000 61%) 145% 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:4.6s ease-in-out infinite planet-wordmark-shine}.planet-scanner{z-index:5;opacity:.58;transform-origin:50%;background:linear-gradient(#0000,#5ee1fff2 35%,#fff 50%,#5ee1fff2 65%,#0000);width:3px;animation:6.8s linear infinite planet-scanner-orbit;position:absolute;top:-15%;bottom:-15%;left:50%;box-shadow:0 0 10px #5ee1ffeb,0 0 28px #5ee1ff9e}.client-logo-sphere{z-index:7;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.client-logo-rotator{width:0;height:0;transform-style:preserve-3d;animation:30s linear infinite client-logo-sphere-rotate;position:absolute;top:50%;left:50%}.client-globe-anchor{width:0;height:0;transform-style:preserve-3d;position:absolute;top:0;left:0}.client-globe-band-1{--band-y:-112px;--sphere-radius:218px}.client-globe-band-2{--band-y:0px;--sphere-radius:238px}.client-globe-band-3{--band-y:112px;--sphere-radius:218px}.client-globe-logo{backface-visibility:hidden;pointer-events:auto;place-items:center;width:104px;height:58px;padding:0;transition:transform .22s;display:grid;position:absolute;top:-29px;left:-52px;transform:translateZ(1px)}.client-globe-logo img{object-fit:contain;filter:none;opacity:1;width:100%;height:100%}.client-logo-branch{color:#6f787c;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.42rem;font-weight:820;position:absolute;bottom:-7px;left:0;right:0}.client-globe-logo:hover{transform:translateZ(8px)scale(1.08)}.planet-telemetry{z-index:8;color:#7c8589;letter-spacing:.12em;justify-items:end;gap:5px;font-size:.42rem;font-weight:850;display:grid;position:absolute;top:22px;right:30px}.client-attribution{color:#9aa1a4;font-size:.46rem;position:absolute;bottom:-46px;left:0}@keyframes client-logo-sphere-rotate{0%{transform:rotateX(-8deg)rotateY(0)}to{transform:rotateX(-8deg)rotateY(-360deg)}}@keyframes planet-atmosphere-pulse{0%,to{opacity:.72;transform:scale(.995)}50%{opacity:1;transform:scale(1.018)}}@keyframes planet-wordmark-float{0%,to{transform:translateY(1px)rotate(.4deg)}50%{transform:translateY(-6px)rotate(-.4deg)}}@keyframes planet-wordmark-turn{0%,to{transform:rotateX(-9deg)rotateY(-24deg)}50%{transform:rotateX(6deg)rotateY(24deg)}}@keyframes planet-wordmark-shine{0%,24%{background-position:145% 0}58%,to{background-position:-80% 0}}@keyframes planet-surface-roll{to{transform:translate(0)}}@keyframes planet-surface-drift{0%{transform:translate(-80px)}to{transform:translate(80px)}}@keyframes planet-node-pulse{0%,to{opacity:.48;transform:scale(.72)}50%{opacity:1;transform:scale(1.28)}}@keyframes planet-scanner-orbit{to{transform:rotate(360deg)}}@keyframes orbit-field-rotate{to{transform:rotate(360deg)}}@keyframes planet-halo-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%)rotateX(68deg)scale(.97)}50%{opacity:1;transform:translate(-50%,-50%)rotateX(68deg)scale(1.03)}}@keyframes planet-satellite{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes client-logo-sheen{0%,26%{transform:translate(-125%)}62%,to{transform:translate(125%)}}.services-section{padding-top:120px;padding-bottom:150px}.programming-showcase{background:radial-gradient(circle at 72% 64%,#ff260014,#0000 28%),linear-gradient(145deg,#f9f9fa,#edeef0);border-radius:34px 34px 34px 10px;min-height:820px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 28px 90px #15191c1a}.programming-showcase:before{opacity:.38;pointer-events:none;content:"";background-image:linear-gradient(#15191c09 1px,#0000 1px),linear-gradient(90deg,#15191c09 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#000);mask-image:linear-gradient(90deg,#0000,#000 35%,#000)}.programming-showcase-copy{z-index:4;text-align:center;justify-items:center;max-width:820px;margin:0 auto;padding:80px 30px 0;display:grid;position:relative}.programming-showcase-copy .section-label{margin-bottom:18px}.programming-showcase-copy h2{letter-spacing:-.065em;max-width:100%;margin:0;font-size:clamp(3.2rem,6vw,6rem);font-weight:720;line-height:.95}.programming-showcase-copy>p:not(.section-label){color:#5e6569;letter-spacing:-.025em;width:100%;max-width:640px;margin:20px 0 0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.55}.programming-showcase-link{color:var(--red);grid-template-columns:auto 30px;align-items:center;gap:8px;margin-top:26px;font-size:.82rem;font-weight:790;display:inline-grid}.programming-showcase-link i{border:1px solid #ff260038;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.68rem;font-style:normal;transition:color .2s,background .2s,transform .2s;display:grid}.programming-showcase-link:hover i,.programming-showcase-link:focus-visible i{color:#fff;background:var(--red);transform:translate(2px,-2px)}.programming-showcase-visual{perspective:1200px;height:445px;position:absolute;bottom:-42px;left:0;right:0}.programming-showcase-visual:before{filter:blur(42px);content:"";background:#15191c24;border-radius:50%;height:190px;position:absolute;bottom:-70px;left:15%;right:15%;transform:rotateX(66deg)}.control-glass-shell{z-index:1;-webkit-backdrop-filter:blur(3px)saturate(150%);backdrop-filter:blur(3px)saturate(150%);background:linear-gradient(128deg,#ffffffad,#ffffff1f 35%,#4aceef17 72%,#ffffff7a);border:1px solid #ffffffd1;border-radius:42px 42px 42px 12px;height:310px;position:absolute;bottom:46px;left:calc(50% - 470px);right:calc(50% - 470px);transform:rotateX(3deg);box-shadow:inset 0 1px #fff,inset 18px 0 30px #ffffff29,0 34px 90px #15191c14}.control-glass-shell:before{content:"";background:linear-gradient(90deg,#0000,#fffffff2,#0000);height:1px;position:absolute;top:22px;left:24px;right:24px}.control-floor-reflection{z-index:1;filter:blur(2px);background:radial-gradient(#ff26001f,#3dc0e50f 38%,#0000 70%);border:1px solid #ffffffc2;border-radius:50%;height:180px;position:absolute;bottom:-65px;left:18%;right:18%;transform:rotateX(76deg)}.control-rack{z-index:3;transform-style:preserve-3d;background:linear-gradient(145deg,#f8f9fa,#cfd3d6);border:1px solid #15191c29;border-radius:22px 22px 22px 6px;align-items:end;gap:7px;padding:18px 20px 24px;animation:6s ease-in-out infinite control-rack-float;display:flex;position:absolute;bottom:74px;left:50%;transform:translate(-78%)rotateX(4deg)rotateY(12deg);box-shadow:inset 0 1px #fff,inset 0 -10px 18px #15191c17,0 32px 60px #15191c38}.control-module{color:#2b3236;width:106px;height:220px;transform-style:preserve-3d;background:linear-gradient(90deg,#ffffffb3,#0000 26%),#dfe2e4;border:1px solid #15191c2e;border-radius:9px 9px 9px 3px;align-content:start;padding:17px 15px;display:grid;position:relative;box-shadow:inset 0 1px #fff,8px 12px 18px #15191c14}.control-module:before{transform-origin:0;content:"";background:linear-gradient(90deg,#aeb4b7,#7d8589);border-radius:0 4px 4px 0;width:8px;position:absolute;top:5px;bottom:5px;right:-8px;transform:rotateY(72deg)}.control-module:after{content:"";background:#8b9295;border-radius:2px;height:5px;position:absolute;bottom:10px;left:8px;right:8px}.control-module small{color:#697175;letter-spacing:.14em;font-size:.46rem;font-weight:850}.control-module strong{letter-spacing:.08em;margin:22px 0 34px;font-family:Good Times,sans-serif;font-size:1.2rem;font-weight:400}.control-module>i{background:#8d969a;border-radius:50%;width:8px;height:8px;margin-top:10px;box-shadow:0 0 0 4px #15191c0d}.control-module-cpu{color:#fff;background:linear-gradient(145deg,#ffffff26,#0000 40%),#252c30;width:126px}.control-module-cpu small{color:#ffffff8c}.control-module-cpu>i:first-of-type{background:#23c16b;box-shadow:0 0 0 4px #23c16b1a,0 0 14px #23c16bb3}.control-module-safe{color:#291b00;background:linear-gradient(145deg,#ffffff5c,#0000 45%),#ffc928;width:96px}.control-module-safe small{color:#291b009e}.control-module-safe>i{background:#ff2600}.control-hmi{z-index:4;color:#fff;background:linear-gradient(145deg,#30383d,#111618);border:1px solid #15191c33;border-radius:18px 18px 18px 6px;gap:10px;width:250px;padding:13px 13px 18px;animation:6s ease-in-out -1.4s infinite control-hmi-float;display:grid;position:absolute;bottom:92px;right:calc(50% - 405px);transform:rotateX(3deg)rotateY(-12deg);box-shadow:inset 0 1px #ffffff2e,0 30px 54px #15191c42}.control-hmi:before{transform-origin:0;content:"";background:linear-gradient(90deg,#1a2023,#596268);border-radius:0 8px 8px 0;width:12px;position:absolute;top:8px;bottom:8px;right:-12px;transform:rotateY(68deg)}.control-hmi-screen{background-color:#071419;background-image:linear-gradient(#4ee2ff14 1px,#0000 1px),linear-gradient(90deg,#4ee2ff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff1f;border-radius:10px;min-height:148px;padding:18px;position:relative;overflow:hidden}.control-hmi-screen>span{color:#66dbff;letter-spacing:.14em;font-size:.44rem;font-weight:850}.control-hmi-screen>strong{color:#4ee68c;letter-spacing:.1em;margin-top:11px;font-family:Good Times,sans-serif;font-size:1.5rem;font-weight:400;display:block}.control-hmi-screen>div{grid-template-columns:1.2fr .7fr 1.6fr .5fr;align-items:end;gap:4px;height:43px;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.control-hmi-screen>div i{background:#ff2600;height:44%;animation:2.4s ease-in-out infinite alternate control-hmi-bar;box-shadow:0 0 12px #ff26006b}.control-hmi-screen>div i:nth-child(2){height:72%;animation-delay:-.8s}.control-hmi-screen>div i:nth-child(3){height:100%;animation-delay:-1.4s}.control-hmi-screen>div i:nth-child(4){height:58%;animation-delay:-.3s}.control-hmi>small{color:#ffffff7a;letter-spacing:.14em;padding-left:4px;font-size:.45rem;font-weight:820}.control-chip{z-index:6;color:#4b5357;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.13em;background:#ffffffc7;border:1px solid #ffffffdb;border-radius:999px;padding:8px 11px;font-size:.48rem;font-weight:850;animation:5s ease-in-out infinite control-chip-float;position:absolute;box-shadow:0 12px 26px #15191c1a}.control-chip-plc{bottom:312px;left:calc(50% - 365px)}.control-chip-hmi{animation-delay:-1.6s;bottom:316px;right:calc(50% - 410px)}.control-chip-safe{animation-delay:-3.2s;bottom:57px;right:calc(50% - 100px)}.control-signal{z-index:2;background:linear-gradient(90deg, transparent, var(--red), transparent);transform-origin:0;height:1px;animation:3.4s ease-in-out infinite control-signal-pass;position:absolute;box-shadow:0 0 12px #ff26006b}.control-signal-one{bottom:256px;left:20%;right:22%}.control-signal-two{animation-delay:-1.1s;bottom:142px;left:28%;right:32%}.control-signal-three{animation-delay:-2.2s;bottom:362px;left:34%;right:29%}.control-safety-cell{z-index:5;filter:drop-shadow(0 24px 22px #15191c29);border-left:7px solid #ffc928;border-right:7px solid #ffc928;border-radius:7px;width:140px;height:205px;animation:6s ease-in-out -2.2s infinite control-safety-float;position:absolute;bottom:82px;left:calc(50% + 116px);transform:rotateY(-9deg)translateZ(26px)}.control-safety-cell:before,.control-safety-cell:after{content:"";background:linear-gradient(#ffe470,#e4a900);border-radius:3px;height:9px;position:absolute;left:-7px;right:-7px}.control-safety-cell:before{top:0}.control-safety-cell:after{bottom:0}.control-light-curtain{justify-content:space-between;display:flex;position:absolute;inset:18px 12px;overflow:hidden}.control-light-curtain:after{content:"";background:linear-gradient(#0000,#ff260047,#0000);animation:2.7s ease-in-out infinite control-safe-scan;position:absolute;inset:0;transform:translateY(-100%)}.control-light-curtain i{background:#ff2600ad;width:1px;box-shadow:0 0 8px #ff26009e}.control-estop{background:#ffc928;border-radius:5px;place-items:center;width:30px;height:36px;display:grid;position:absolute;top:34px;right:-28px;box-shadow:0 8px 18px #15191c2e}.control-estop i{background:var(--red);border:4px solid #941904;border-radius:50%;width:17px;height:17px;box-shadow:0 0 8px #ff26008c}.control-safety-cell>small{color:#6c7478;letter-spacing:.11em;text-align:center;font-size:.4rem;font-weight:850;position:absolute;bottom:-22px;left:0;right:0}@keyframes control-safety-float{0%,to{transform:rotateY(-9deg)translateY(0)translateZ(26px)}50%{transform:rotateY(-9deg)translateY(-9px)translateZ(26px)}}@keyframes control-safe-scan{0%,18%{transform:translateY(-100%)}70%,to{transform:translateY(100%)}}.service-continuum{padding-top:150px}.service-continuum-heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;padding-bottom:64px;display:grid}.service-continuum-heading .section-label{margin:0}.service-continuum-heading h3{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:710;line-height:1}@keyframes control-rack-float{0%,to{transform:translate(-78%)rotateX(4deg)rotateY(12deg)translateY(0)}50%{transform:translate(-78%)rotateX(4deg)rotateY(12deg)translateY(-8px)}}@keyframes control-hmi-float{0%,to{transform:rotateX(3deg)rotateY(-12deg)translateY(0)}50%{transform:rotateX(3deg)rotateY(-12deg)translateY(-10px)}}@keyframes control-hmi-bar{to{transform:scaleY(.55)}}@keyframes control-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes control-signal-pass{0%,to{opacity:0;transform:scaleX(0)}36%,64%{opacity:1;transform:scaleX(1)}}.section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;padding-bottom:80px;display:grid}.section-heading .section-label{grid-column:1/-1;margin-bottom:-40px}.section-heading h2{max-width:850px}.section-heading>p:last-child{color:#60686c;max-width:520px;margin:0 0 7px;font-size:1rem;line-height:1.7}.service-list{border-top:1px solid #15191c40}.service-row{border-bottom:1px solid #15191c30;grid-template-columns:110px minmax(280px,.74fr) minmax(340px,1fr);align-items:start;gap:clamp(32px,5vw,88px);min-height:280px;padding:44px 0;display:grid;position:relative}.service-row:after{background:var(--red);content:"";width:0;height:2px;transition:width .45s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0}.service-row:hover:after{width:100%}.service-index{align-content:space-between;min-height:185px;display:grid}.service-index span{color:var(--red);letter-spacing:.08em;font-family:Good Times,sans-serif;font-size:1.3rem}.service-index small{color:#8a9296;letter-spacing:.19em;font-size:.56rem;font-weight:850}.service-copy h3{letter-spacing:-.058em;max-width:450px;margin:0;font-size:clamp(2.1rem,3.3vw,3.8rem);font-weight:700;line-height:1}.service-copy p{color:#5e666a;max-width:530px;margin:24px 0 0;font-size:.96rem;line-height:1.7}.service-details{align-content:space-between;min-height:185px;display:grid}.service-details ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-details li{border-bottom:1px solid var(--line);color:#454c50;padding:13px 0;font-size:.72rem;font-weight:750}.service-details li:nth-child(odd){padding-right:16px}.service-details li:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.service-details strong{max-width:310px;color:var(--ink);margin-top:30px;font-size:.84rem;font-weight:800}.custom-section{padding:150px max(32px, calc((100vw - var(--content)) / 2));color:#fff;background:var(--ink);grid-template-columns:1fr .88fr;gap:clamp(70px,9vw,150px);display:grid;position:relative;overflow:hidden}.custom-grid{opacity:.5;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.custom-copy,.custom-steps{z-index:2;position:relative}.section-label-light{color:#ff6c51}.custom-copy h2{letter-spacing:-.07em;max-width:760px;margin:0;font-size:clamp(3rem,5vw,6rem);font-weight:700;line-height:.95}.custom-copy h2 em{color:var(--red);font-style:normal;display:block}.custom-steps{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.custom-steps li{border-bottom:1px solid var(--line-light);grid-template-columns:50px 1fr;gap:25px;padding:30px 0;display:grid}.custom-steps li>span{color:var(--red);font-family:Good Times,sans-serif;font-size:.68rem}.custom-steps strong{font-size:1.15rem}.custom-steps p{color:#9ea7aa;max-width:370px;margin:8px 0 0;font-size:.82rem;line-height:1.55}.projects-section{padding-top:150px;padding-bottom:160px}.projects-heading{grid-template-columns:1fr}.projects-heading .section-label{margin-bottom:-40px}.projects-heading h2{max-width:1000px}.project-list{gap:120px;display:grid}.project-case{background:var(--paper-raised);border:1px solid #15191c29;border-radius:34px 34px 34px 10px;grid-template-columns:1.05fr .95fr;min-height:580px;display:grid;overflow:hidden;box-shadow:0 30px 90px #15191c17}.project-case:nth-child(2n){grid-template-columns:.95fr 1.05fr}.project-case:nth-child(2n) .project-media{order:2}.project-media{background:#c9c8c3;min-height:580px;position:relative;overflow:hidden}.project-media:after{content:"";background:linear-gradient(#0000 60%,#090d0f8f),linear-gradient(90deg,#ff260014,#0000 50%);position:absolute;inset:0}.project-media img{object-fit:cover;filter:saturate(.82)contrast(1.04);transition:filter .5s,transform .7s cubic-bezier(.16,1,.3,1)}.project-case:hover .project-media img{filter:saturate()contrast(1.03);transform:scale(1.035)}.project-number{z-index:2;color:#fff;letter-spacing:.12em;font-family:Good Times,sans-serif;font-size:.64rem;position:absolute;bottom:24px;left:26px}.project-copy{align-content:center;padding:clamp(44px,6vw,90px);display:grid}.project-copy>p:first-child{color:var(--red);letter-spacing:.15em;text-transform:uppercase;margin:0 0 26px;font-size:.65rem;font-weight:850}.project-copy h3{letter-spacing:-.065em;max-width:590px;margin:0;font-size:clamp(2.5rem,4vw,4.7rem);font-weight:700;line-height:.98}.project-description{color:#5c6468;max-width:590px;margin:28px 0 0;font-size:.92rem;line-height:1.7}.project-scope{border-top:2px solid var(--red);color:#737b7f;letter-spacing:.14em;width:fit-content;margin-top:42px;padding-top:13px;font-size:.57rem;font-weight:850}.sensors-section{padding:150px max(32px, calc((100vw - var(--content)) / 2));color:#fff;background:radial-gradient(circle at 8% 28%,#ff260017,#0000 28rem),#101518}.sensors-heading{grid-template-columns:1.08fr .92fr;align-items:end;gap:70px;margin-bottom:80px;display:grid}.sensors-heading .section-label{grid-column:1/-1;margin-bottom:-40px}.sensors-heading h2{letter-spacing:-.072em;max-width:920px;margin:0;font-size:clamp(3rem,5.4vw,6.5rem);font-weight:710;line-height:.92}.sensors-heading>p:last-child{color:#9da6a9;max-width:520px;margin:0 0 8px;font-size:.95rem;line-height:1.7}.sensor-products{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.sensor-product{background:linear-gradient(145deg,#ffffff0e,#0000 45%),#161c20;border:1px solid #ffffff21;border-radius:28px 28px 28px 8px;min-height:530px;padding:clamp(34px,4vw,58px);position:relative;overflow:hidden}.sensor-product:before{content:"";border:1px solid #ffffff0f;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-90px;box-shadow:0 0 0 42px #ffffff05,0 0 0 84px #ffffff03}.sensor-topline{z-index:2;color:#929b9e;letter-spacing:.12em;justify-content:space-between;font-family:Good Times,sans-serif;font-size:.62rem;display:flex;position:relative}.sensor-topline i{background:var(--red);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #ff26001a}.sensor-product h3{z-index:2;letter-spacing:-.06em;max-width:560px;margin:72px 0 0;font-size:clamp(2.3rem,3.7vw,4.4rem);font-weight:690;line-height:.98;position:relative}.sensor-product>p{z-index:2;color:#9da6a9;max-width:530px;margin:25px 0 0;font-size:.88rem;line-height:1.68;position:relative}.sensor-use{color:#727c80;letter-spacing:.15em;font-size:.55rem;font-weight:850;position:absolute;bottom:33px;left:clamp(34px,4vw,58px)}.vibration-visual{align-items:center;gap:5px;height:84px;display:flex;position:absolute;bottom:36px;right:42px}.vibration-visual i{background:var(--red);border-radius:5px;width:4px;height:18px;animation:1.2s ease-in-out infinite alternate vibrate}.vibration-visual i:nth-child(2),.vibration-visual i:nth-child(8){animation-delay:-.3s}.vibration-visual i:nth-child(3),.vibration-visual i:nth-child(7){animation-delay:-.8s}.vibration-visual i:nth-child(4),.vibration-visual i:nth-child(6){animation-delay:-.55s}.vibration-visual i:nth-child(5){animation-delay:-1s}@keyframes vibrate{to{height:76px}}.energy-visual{border-bottom:1px solid #ffffff26;align-items:end;gap:5px;width:135px;height:82px;padding-bottom:11px;display:flex;position:absolute;bottom:44px;right:42px}.energy-visual span{background:#4f5b60;flex:1;height:30%;animation:2.4s ease-in-out infinite alternate energy-bars}.energy-visual span:nth-child(2){height:45%;animation-delay:-.4s}.energy-visual span:nth-child(3){height:62%;animation-delay:-.8s}.energy-visual span:nth-child(4){height:55%;animation-delay:-1.2s}.energy-visual span:nth-child(5){background:var(--red);height:78%;animation-delay:-1.6s}.energy-visual span:nth-child(6){height:68%;animation-delay:-2s}.energy-visual i{background:var(--red);width:8px;height:3px;animation:2.4s ease-in-out infinite energy-signal;position:absolute;bottom:-2px;right:0;box-shadow:0 0 10px #ff260099}@keyframes energy-bars{to{height:92%}}@keyframes energy-signal{0%{right:calc(100% - 8px)}to{right:0}}.sensor-product-next{background:linear-gradient(90deg,#ff260014,#0000 50%),#161c20;grid-column:1/-1;grid-template-columns:.36fr 1fr;align-items:center;gap:60px;min-height:310px;display:grid}.sensor-plus{color:var(--red);text-align:center;font-family:Good Times,sans-serif;font-size:clamp(5rem,10vw,10rem);font-weight:300}.sensor-product-next h3{max-width:760px;margin-top:0}.sensor-product-next>div>p:last-child{color:#9da6a9;max-width:600px;font-size:.88rem;line-height:1.68}.about-section{grid-template-columns:1fr .9fr;gap:clamp(70px,10vw,160px);padding-top:160px;padding-bottom:160px;display:grid}.about-title h2{max-width:800px}.about-copy>p{color:#555d61;max-width:620px;margin:42px 0 0;font-size:1rem;line-height:1.8}.about-copy dl{gap:26px;margin:70px 0 0;display:grid}.about-copy dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:25px;padding-bottom:18px;display:flex}.about-copy dt{font-size:1.08rem;font-weight:760}.about-copy dd{color:#767e82;letter-spacing:.08em;text-align:right;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750}.contact-section{padding:150px max(32px, calc((100vw - var(--content)) / 2));color:#fff;background:var(--red);grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(65px,9vw,150px);display:grid;position:relative;overflow:hidden}.contact-section:before{opacity:.15;content:"";background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.contact-section>*{z-index:2;position:relative}.contact-section .section-label{color:#ffffffad}.contact-heading h2{letter-spacing:-.075em;max-width:720px;margin:0;font-size:clamp(3.4rem,5.8vw,7rem);font-weight:720;line-height:.91}.contact-heading>p:not(.section-label){color:#ffffffd1;max-width:540px;margin:35px 0 0;font-size:.95rem;line-height:1.7}.contact-form{color:var(--ink);background:linear-gradient(145deg,#fffffffa,#f7f6f2ed),#fff;border:1px solid #ffffffb8;border-radius:30px 30px 30px 9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;padding:clamp(32px,4.5vw,58px);display:grid;box-shadow:inset 0 1px #fffffff2,0 34px 80px #70110036}.contact-field{gap:8px;display:grid}.contact-field label{color:#626a6e;letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:820}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #15191c38;border-radius:0;outline:0;font-size:.92rem;transition:border-color .18s}.contact-field input,.contact-field select{min-height:48px}.contact-field textarea{resize:vertical;min-height:128px;padding:12px 0}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--red)}.contact-field-message,.contact-submit,.contact-feedback{grid-column:1/-1}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.contact-consent{grid-column:1/-1;grid-template-columns:18px 1fr;align-items:start;gap:11px;padding:4px 0 2px;display:grid}.contact-consent input{width:17px;height:17px;accent-color:var(--red);margin:2px 0 0}.contact-consent label{color:#687075;font-size:.67rem;line-height:1.55}.contact-consent a{color:var(--ink);text-underline-offset:3px;font-weight:780;-webkit-text-decoration:underline #ff260061;text-decoration:underline #ff260061}.contact-submit{justify-content:space-between;align-items:center;gap:26px;display:flex}.contact-submit button{color:#fff;background:var(--ink);min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:14px 14px 14px 5px;grid-template-columns:auto 48px;align-items:center;gap:20px;padding:0 0 0 22px;font-size:.78rem;font-weight:810;transition:opacity .18s,transform .18s;display:grid;overflow:hidden}.contact-submit button:hover:not(:disabled){transform:translateY(-2px)}.contact-submit button:disabled{opacity:.62;cursor:wait}.contact-submit button i{color:#fff;background:var(--red);align-self:stretch;place-items:center;font-style:normal;display:grid}.contact-submit>p{color:#7b8387;text-align:right;max-width:290px;margin:0;font-size:.62rem;line-height:1.45}.contact-feedback{color:#6b7377;min-height:1.3em;margin:-8px 0 0;font-size:.72rem;font-weight:700}.contact-feedback-success{color:#17784c}.contact-feedback-error{color:#ba2c15}.contact-crosshair{z-index:1;border:1px solid #ffffff2e;border-radius:50%;width:310px;height:310px;position:absolute;top:70px;right:7%;box-shadow:0 0 0 54px #ffffff0d,0 0 0 108px #ffffff06}.contact-crosshair:before,.contact-crosshair:after{content:"";background:#ffffff38;position:absolute}.contact-crosshair:before{height:1px;top:50%;left:-35%;right:-35%}.contact-crosshair:after{width:1px;top:-35%;bottom:-35%;left:50%}.site-footer{padding:38px max(32px, calc((100vw - var(--content)) / 2));color:#8d9699;background:#0d1215;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:30px;font-size:.62rem;display:grid}.footer-wordmark{font-size:1rem}.site-footer p,.site-footer span{margin:0}.footer-legal{align-items:center;gap:15px;display:flex}.footer-legal a{color:#8d9699}.site-footer a:not(.footer-wordmark):hover{color:#fff}.client-point-world{--world-pointer-x:0;--world-pointer-y:0;z-index:4;width:430px;height:430px;transform-style:preserve-3d;touch-action:pan-y;background:radial-gradient(circle at 37% 30%,#ffffffc2,#ffffff21 43%,#41c2e509 69%,#0000 72%);border:1px solid #ffffff8f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 14px 18px 46px #ffffff6b,inset -18px -24px 44px #26768e0f,0 34px 72px #1e31381a}.client-point-world:before{z-index:-1;filter:blur(21px);content:"";background:#2c505b21;border-radius:50%;height:13%;position:absolute;bottom:4%;left:14%;right:14%;transform:rotateX(72deg)}.client-point-world canvas{filter:saturate(112%)contrast(102%);border-radius:50%;position:absolute;inset:0}.point-world-wordmark{z-index:5;transform:translate(-50%, -50%) translate3d(calc(var(--world-pointer-x) * 15px), calc(var(--world-pointer-y) * 11px), 32px) rotateX(calc(var(--world-pointer-y) * -7deg)) rotateY(calc(var(--world-pointer-x) * 9deg));transform-style:preserve-3d;transition:transform .18s ease-out;position:absolute;top:50%;left:50%}.point-world-wordmark strong{color:#171c1f;letter-spacing:.13em;text-shadow:1px 1px #ff735b,2px 2px #ff4e31,3px 3px #d51f03,8px 11px 20px #1e272b24;font-family:Good Times,sans-serif;font-size:1.18rem;font-weight:400;display:block}.point-world-wordmark span{color:#718086;letter-spacing:.21em;text-align:center;margin-top:9px;font-size:.36rem;font-weight:850;display:block}.point-world-live{z-index:7;color:#607076;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;white-space:nowrap;background:#fff9;border:1px solid #ffffffd1;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:.36rem;font-weight:850;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1c30371a}.point-world-live i{background:var(--red);border-radius:50%;width:5px;height:5px;animation:1.7s ease-in-out infinite live-pulse;box-shadow:0 0 9px #ff2600bd}.point-world-orbit{z-index:3;pointer-events:none;border:1px solid #209dc138;border-radius:50%;position:absolute;top:50%;left:50%}.point-world-orbit:after{background:var(--red);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-3px;box-shadow:0 0 11px #ff260094}.point-world-orbit-one{width:104%;height:38%;animation:13s linear infinite point-world-orbit-one;transform:translate(-50%,-50%)rotate(-16deg)}.point-world-orbit-two{border-color:#ff260024;width:80%;height:112%;animation:17s linear infinite reverse point-world-orbit-two;transform:translate(-50%,-50%)rotate(26deg)}@keyframes point-world-orbit-one{to{transform:translate(-50%,-50%)rotate(344deg)}}@keyframes point-world-orbit-two{to{transform:translate(-50%,-50%)rotate(386deg)}}.cursor-data-trail{z-index:3000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.trail-glyph{--trail-drift:12px;color:#ff2600b8;letter-spacing:.04em;text-shadow:0 0 7px #ff260029;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:760;animation:.92s cubic-bezier(.2,.8,.2,1) forwards cursor-data-fade;position:absolute;transform:translate(-50%,-50%)}.trail-glyph-cyan{color:#008fb8a3;text-shadow:0 0 7px #008fb824}@keyframes cursor-data-fade{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}18%{opacity:1}to{opacity:0;filter:blur(.8px);transform:translate(-50%, calc(-50% + var(--trail-drift))) scale(.92) rotate(-5deg)}}.cookie-notice{z-index:4000;width:min(640px,100vw - 48px);color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(145%);background:#fcfbf7eb;border:1px solid #15191c1f;border-radius:20px 20px 20px 6px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:22px 24px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:inset 0 1px #fffffff2,0 22px 60px #15191c2e}.cookie-notice strong{font-size:.78rem}.cookie-notice p{color:#626a6e;margin:7px 0 0;font-size:.68rem;line-height:1.55}.cookie-notice-actions{align-items:center;gap:9px;display:flex}.cookie-notice-actions a,.cookie-notice-actions button{min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #15191c24;border-radius:11px;padding:0 14px;font-size:.64rem;font-weight:800}.cookie-notice-actions button{border-color:var(--ink);color:#fff;background:var(--ink)}.industrial-site-header{top:18px;right:max(22px, calc((100vw - var(--content)) / 2));left:max(22px, calc((100vw - var(--content)) / 2));z-index:50;-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(145deg,#fffffff5,#ffffff9e),#f3f2eec2;border:1px solid #ffffffd6;border-radius:19px 19px 19px 7px;justify-content:space-between;align-items:center;min-height:66px;padding:9px 11px 9px 24px;display:flex;position:fixed;box-shadow:inset 0 1px #fffffff5,0 18px 60px #15191c1a}.industrial-wordmark{color:var(--red);letter-spacing:.11em;font-family:Good Times,sans-serif;font-size:1.04rem;font-weight:400}.industrial-site-header nav{align-items:center;gap:30px;display:flex}.industrial-site-header nav a{color:#555d61;font-size:.72rem;font-weight:760}.industrial-site-header nav a:last-child{color:#fff;background:var(--ink);border:1px solid #15191c21;border-radius:12px;padding:13px 17px}.industrial-programming-page{background:#f5f4f1;overflow:hidden}.industrial-programming-hero{min-height:100svh;padding:150px max(32px, calc((100vw - var(--content)) / 2)) 82px;grid-template-columns:minmax(370px,.76fr) minmax(560px,1.24fr);align-items:center;gap:clamp(60px,7vw,120px);display:grid;position:relative}.industrial-programming-hero:before{content:"";border:1px solid #15191c0f;border-radius:50%;width:44vw;height:44vw;position:absolute;top:20%;left:-16vw;box-shadow:0 0 0 90px #15191c03,0 0 0 180px #15191c02}.industrial-hero-copy{z-index:3;position:relative}.industrial-hero-copy>p:first-child,.industrial-section-heading>p,.industrial-platforms-copy>p:first-child,.industrial-protocols>div>p,.industrial-closing>p{color:var(--red);letter-spacing:.2em;margin:0 0 20px;font-size:.58rem;font-weight:850}.industrial-hero-copy h1{letter-spacing:-.073em;margin:0;font-size:clamp(4rem,6.5vw,7.4rem);font-weight:730;line-height:.88}.industrial-hero-copy h1 em{color:var(--red);font-style:normal;display:block}.industrial-hero-copy>p:nth-of-type(2){color:#565e62;letter-spacing:-.02em;max-width:620px;margin:32px 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.62}.industrial-hero-actions{align-items:center;gap:25px;margin-top:38px;display:flex}.industrial-hero-actions a:first-child,.industrial-closing>a{color:#fff;background:var(--ink);border-radius:14px 14px 14px 5px;grid-template-columns:auto 42px;align-items:center;gap:14px;min-height:52px;padding-left:20px;font-size:.78rem;font-weight:790;display:inline-grid;box-shadow:0 17px 40px #15191c24}.industrial-hero-actions a:first-child i,.industrial-closing>a i{background:var(--red);border-left:1px solid #ffffff1f;border-radius:0 14px 14px 0;align-self:stretch;place-items:center;font-style:normal;display:grid}.industrial-hero-actions a:last-child{color:#5e666a;font-size:.75rem;font-weight:760}.industrial-control-stage{z-index:2;perspective:1100px;background:radial-gradient(circle at 66% 56%,#ff26001a,#0000 30%),linear-gradient(145deg,#fffffff0,#e5e7e8d6);border:1px solid #15191c29;border-radius:30px 30px 30px 9px;min-height:670px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 34px 90px #15191c21}.industrial-control-stage:after{z-index:8;opacity:.55;pointer-events:none;content:"";background:linear-gradient(118deg,#0000 22%,#ffffff6b 42%,#ffffff0d 57%,#0000 70%);width:58%;height:150%;position:absolute;top:-38%;right:-12%;transform:rotate(8deg)}.industrial-stage-grid{opacity:.56;background-image:linear-gradient(#15191c0b 1px,#0000 1px),linear-gradient(90deg,#15191c0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(circle at 60% 55%,#000 8%,#0000 72%);mask-image:radial-gradient(circle at 60% 55%,#000 8%,#0000 72%)}.industrial-stage-topline{z-index:7;color:#737b7f;letter-spacing:.16em;border-bottom:1px solid #15191c21;justify-content:space-between;align-items:center;padding-bottom:18px;font-size:.5rem;font-weight:840;display:flex;position:absolute;top:26px;left:28px;right:28px}.industrial-stage-topline i{background:#22b96b;border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #22b96b14,0 0 13px #22b96b73}.industrial-plc-rack{z-index:4;transform-style:preserve-3d;background:linear-gradient(145deg,#f3f5f5,#c8cdd0);border:1px solid #15191c33;border-radius:22px 22px 22px 7px;align-items:end;gap:6px;padding:20px 21px 27px;animation:1s cubic-bezier(.16,1,.3,1) .12s both industrial-rack-arrive;display:flex;position:absolute;bottom:104px;left:48%;transform:translate(-58%)rotateX(3deg)rotateY(8deg);box-shadow:inset 0 1px #fff,inset 0 -13px 20px #15191c14,0 33px 64px #15191c33}.industrial-module{width:74px;height:230px;transform-style:preserve-3d;background:linear-gradient(90deg,#ffffffa8,#0000 30%),#d9dddf;border:1px solid #15191c2e;border-radius:7px 7px 7px 2px;align-content:start;padding:14px 12px;display:grid;position:relative;box-shadow:7px 10px 16px #15191c14}.industrial-module:before{transform-origin:0;content:"";background:linear-gradient(90deg,#aab1b4,#717a7f);border-radius:0 4px 4px 0;width:8px;position:absolute;top:4px;bottom:4px;right:-8px;transform:rotateY(72deg)}.industrial-module:after{content:"";background:#858d91;border-radius:2px;height:4px;position:absolute;bottom:9px;left:7px;right:7px}.industrial-module small{color:#697175;letter-spacing:.12em;font-size:.4rem;font-weight:850}.industrial-module strong,.industrial-module b{margin:20px 0 34px;font-family:Good Times,sans-serif;font-size:.95rem;font-weight:400}.industrial-module>i{background:#8b9397;border-radius:50%;width:7px;height:7px;margin-top:10px;box-shadow:0 0 0 3px #15191c0d}.industrial-module-cpu{color:#fff;background:linear-gradient(145deg,#ffffff26,#0000 40%),#252c30;width:112px}.industrial-module-cpu small{color:#ffffff85}.industrial-module-cpu>i:first-of-type,.industrial-module-net>i:first-of-type{background:#29c974;box-shadow:0 0 0 4px #29c9741a,0 0 14px #29c9749e}.industrial-module-safe{color:#2b1c00;background:linear-gradient(145deg,#ffffff59,#0000 42%),#ffc928;width:92px}.industrial-module-safe small{color:#2b1c009e}.industrial-module-safe>i{background:var(--red)}.industrial-module-net{width:82px}.industrial-hmi-panel{z-index:5;color:#fff;background-color:#071419;background-image:linear-gradient(#5edaff12 1px,#0000 1px),linear-gradient(90deg,#5edaff12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:9px solid #262d31;border-radius:19px 19px 19px 6px;width:250px;min-height:225px;padding:20px;animation:.9s cubic-bezier(.16,1,.3,1) .3s both industrial-hmi-arrive;position:absolute;top:105px;right:42px;transform:rotateY(-8deg);box-shadow:inset 0 0 30px #52d7ff0f,0 28px 54px #15191c3b}.industrial-hmi-status{color:#63dfff;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:.43rem;font-weight:850;display:flex}.industrial-hmi-status i{background:#35db82;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #35db82}.industrial-hmi-panel>strong{letter-spacing:.08em;margin-top:21px;font-family:Good Times,sans-serif;font-size:1.15rem;font-weight:400;display:block}.industrial-hmi-panel>small{color:#4de58b;letter-spacing:.13em;margin-top:6px;font-size:.4rem;font-weight:840;display:block}.industrial-hmi-bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:4px;height:48px;margin-top:20px;display:grid}.industrial-hmi-bars i{background:var(--red);height:35%;animation:2.3s ease-in-out infinite alternate industrial-hmi-bars;box-shadow:0 0 10px #ff260066}.industrial-hmi-bars i:nth-child(2){height:68%;animation-delay:-.7s}.industrial-hmi-bars i:nth-child(3){height:92%;animation-delay:-1.2s}.industrial-hmi-bars i:nth-child(4){height:55%;animation-delay:-1.7s}.industrial-hmi-bars i:nth-child(5){height:76%;animation-delay:-.3s}.industrial-hmi-metrics{border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:12px;display:grid}.industrial-hmi-metrics span{gap:4px;display:grid}.industrial-hmi-metrics small{color:#ffffff6b;letter-spacing:.12em;font-size:.37rem}.industrial-hmi-metrics b{font-size:.7rem}.industrial-data-path{z-index:3;pointer-events:none;border-top:1px solid #ff26006b;border-right:1px solid #ff26006b;position:absolute;inset:344px 112px 170px 20%}.industrial-data-path i{background:linear-gradient(90deg, transparent, var(--red));border-radius:99px;width:38px;height:3px;animation:3s ease-in-out infinite industrial-data-packet;position:absolute;top:-2px;left:0;box-shadow:0 0 14px #ff2600b8}.industrial-data-path i:nth-child(2){animation-delay:-1s}.industrial-data-path i:nth-child(3){animation-delay:-2s}.industrial-safety-gate{z-index:5;filter:drop-shadow(0 22px 22px #15191c24);border-left:6px solid #ffc928;border-right:6px solid #ffc928;border-radius:5px;width:118px;height:176px;animation:.9s cubic-bezier(.16,1,.3,1) .46s both industrial-safety-arrive;position:absolute;top:156px;left:48px;transform:rotateY(9deg)translateZ(22px)}.industrial-safety-gate:before,.industrial-safety-gate:after{content:"";background:linear-gradient(#ffe476,#dda300);border-radius:3px;height:8px;position:absolute;left:-6px;right:-6px}.industrial-safety-gate:before{top:0}.industrial-safety-gate:after{bottom:0}.industrial-safety-gate>span{background:#ffc928;border-radius:5px;place-items:center;width:29px;height:36px;display:grid;position:absolute;top:25px;right:-28px}.industrial-safety-gate>span i{background:var(--red);border:4px solid #941904;border-radius:50%;width:16px;height:16px;box-shadow:0 0 9px #ff26008f}.industrial-safety-gate>div{justify-content:space-between;display:flex;position:absolute;inset:16px 10px;overflow:hidden}.industrial-safety-gate>div:after{content:"";background:linear-gradient(#0000,#ff260047,#0000);animation:2.8s ease-in-out infinite control-safe-scan;position:absolute;inset:0}.industrial-safety-gate>div i{background:#ff2600b8;width:1px;box-shadow:0 0 8px #ff26009e}.industrial-safety-gate>small{color:#6c7478;letter-spacing:.1em;text-align:center;font-size:.38rem;font-weight:850;position:absolute;bottom:-24px;left:-18px;right:-18px}.industrial-stage-legend{z-index:7;border-top:1px solid #15191c21;border-bottom:1px solid #15191c21;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:24px;left:26px;right:26px}.industrial-stage-legend span{color:#737b7f;letter-spacing:.13em;text-align:center;padding:13px 10px;font-size:.43rem;font-weight:850}.industrial-stage-legend span:not(:last-child){border-right:1px solid #15191c21}.industrial-capabilities{padding:150px max(32px, calc((100vw - var(--content)) / 2));color:#fff;background:var(--ink)}.industrial-section-heading{grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px;margin-bottom:90px;display:grid}.industrial-section-heading h2,.industrial-platforms-copy h2,.industrial-protocols h2,.industrial-closing h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5vw,5.7rem);font-weight:710;line-height:.98}.industrial-section-heading h2{max-width:860px}.industrial-capability-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.industrial-capability-grid article{background:#171d20;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;flex-direction:column;min-height:570px;padding:14px 14px 32px;transition:background .24s,transform .36s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.industrial-capability-grid article:before{z-index:3;opacity:0;content:"";border:1px solid #ff260047;border-radius:50%;width:250px;height:250px;transition:opacity .3s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:-120px;right:-120px;transform:scale(.7);box-shadow:0 0 0 26px #ff260006,0 0 0 52px #ff260004}.industrial-capability-grid article:hover{background:#20272b}.industrial-capability-grid article:hover:before{opacity:1;transform:scale(1)}.industrial-capability-copy{z-index:4;padding:27px 20px 0;display:grid;position:relative}.industrial-capability-copy>span{color:var(--red);letter-spacing:.12em;font-family:Good Times,sans-serif;font-size:.52rem}.industrial-capability-grid h3{letter-spacing:-.052em;max-width:360px;margin:18px 0 0;font-size:clamp(1.65rem,2.35vw,2.65rem);font-weight:680;line-height:1.04}.industrial-capability-grid p{color:#adb5b9;max-width:410px;margin:16px 0 0;font-size:.76rem;line-height:1.62}.industrial-capability-grid ul{flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none;display:flex}.industrial-capability-grid li{color:#d9dddf;letter-spacing:.04em;border:1px solid #ffffff24;border-radius:99px;padding:7px 9px;font-size:.5rem;font-weight:740}.capability-visual{isolation:isolate;perspective:900px;background:radial-gradient(circle at 68% 34%,#ff260024,#0000 31%),linear-gradient(145deg,#ffffff14,#ffffff04),#111719;border:1px solid #ffffff21;border-radius:22px 22px 22px 7px;place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 24px 50px #00000038}.capability-visual:after{z-index:8;content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff2e,#0000);width:46%;height:210%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:-75%;right:-15%;transform:rotate(16deg)}.industrial-capability-grid article:hover .capability-visual:after{transform:rotate(16deg)translate(-320%)}.capability-visual-grid{opacity:.24;background-image:linear-gradient(#59d3f526 1px,#0000 1px),linear-gradient(90deg,#59d3f526 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:-15%;transform:perspective(420px)rotateX(58deg)scale(1.4)translateY(10%);-webkit-mask-image:radial-gradient(circle,#000,#0000 73%);mask-image:radial-gradient(circle,#000,#0000 73%)}.capability-visual>b{z-index:7;color:#ffffff8f;letter-spacing:.15em;font-size:.4rem;position:absolute;bottom:14px;left:16px}.mini-plc-rack{z-index:4;transform-style:preserve-3d;background:linear-gradient(145deg,#e8ebec,#838d92);border:1px solid #ffffff29;border-radius:11px 11px 11px 3px;gap:4px;padding:10px;display:flex;position:absolute;top:42px;left:32px;transform:rotateX(4deg)rotateY(15deg);box-shadow:16px 19px 28px #00000057}.mini-plc-rack i{background:radial-gradient(circle at 50% 18px,#34df88 0 2px,#0000 3px),radial-gradient(circle at 50% 30px,#ff5a3e 0 2px,#0000 3px),linear-gradient(90deg,#ffffff80,#0000),#bac1c5;border-radius:4px 4px 4px 1px;width:27px;height:89px;display:block;position:relative}.mini-plc-rack i:nth-child(2){background:radial-gradient(circle at 50% 18px,#34df88 0 3px,#0000 4px),radial-gradient(circle at 50% 32px,#31c7f0 0 2px,#0000 3px),linear-gradient(145deg,#343d41,#161d20);width:38px}.mini-plc-rack i:nth-child(4){background:radial-gradient(circle at 50% 18px, var(--red) 0 3px, transparent 4px), linear-gradient(145deg, #ffe06c, #e7ac00)}.mini-conveyor{z-index:3;background:radial-gradient(circle,#1f272a 0 3px,#0000 4px) 0/18px 18px,#9aa3a7;border:2px solid #667176;border-radius:99px;height:27px;position:absolute;bottom:61px;left:105px;right:30px;transform:rotateY(-7deg)}.mini-conveyor span{background:linear-gradient(145deg, #ff6b52, var(--red));border-radius:5px 5px 3px 3px;width:28px;height:24px;animation:4s linear infinite mini-conveyor-part;position:absolute;top:-25px;left:0;box-shadow:7px 8px 12px #00000040}.mini-conveyor span:nth-child(2){animation-delay:-1.33s}.mini-conveyor span:nth-child(3){animation-delay:-2.66s}.mini-hmi{z-index:4;background-color:#071519;background-image:linear-gradient(#4dd9ff14 1px,#0000 1px),linear-gradient(90deg,#4dd9ff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:23px 23px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:8px solid #283034;border-radius:18px 18px 18px 5px;width:220px;min-height:154px;padding:20px;display:grid;position:relative;overflow:hidden;transform:rotateX(4deg)rotateY(-12deg);box-shadow:inset 0 0 26px #42d7ff14,21px 25px 37px #0006}.mini-hmi>span{color:#54dafd;letter-spacing:.14em;font-size:.42rem;font-weight:850}.mini-hmi>strong{color:#44e68c;letter-spacing:.08em;margin-top:10px;font-family:Good Times,sans-serif;font-size:1rem;font-weight:400}.mini-hmi>div{grid-template-columns:1fr .65fr 1.35fr .8fr;align-items:end;gap:4px;height:52px;margin-top:13px;display:grid}.mini-hmi>div i{background:var(--red);height:52%;animation:2.3s ease-in-out infinite alternate control-hmi-bar;box-shadow:0 0 10px #ff26007a}.mini-hmi>div i:nth-child(2){height:82%;animation-delay:-.7s}.mini-hmi>div i:nth-child(3){height:100%;animation-delay:-1.3s}.mini-hmi>div i:nth-child(4){height:66%;animation-delay:-1.8s}.mini-hmi>small{color:#fff;font-size:.46rem;font-weight:800;position:absolute;top:18px;right:16px}.mini-safety-gate{z-index:4;border:8px solid #ffc928;border-width:8px 7px;border-radius:7px;width:145px;height:172px;position:absolute;transform:rotateY(-9deg);box-shadow:18px 23px 34px #0000005c}.mini-safety-gate:after{content:"";background:linear-gradient(#0000,#ff260057,#0000);animation:2.5s ease-in-out infinite control-safe-scan;position:absolute;inset:9px;transform:translateY(-70%)}.mini-safety-gate>i{z-index:2;background:#ff2600c7;width:1px;height:calc(100% - 18px);margin:9px 13px;display:inline-block;position:relative;box-shadow:0 0 9px #ff2600b8}.mini-estop{z-index:6;background:#ffc928;border-radius:7px;place-items:center;width:42px;height:49px;display:grid;position:absolute;top:65px;right:53px;box-shadow:10px 12px 22px #0000004d}.mini-estop i{background:var(--red);border:6px solid #941904;border-radius:50%;width:25px;height:25px;box-shadow:0 0 13px #ff2600a6}.mini-tooling-base{z-index:2;background:radial-gradient(circle,#20282b 0 3px,#0000 4px) 14px 13px/42px 22px,linear-gradient(160deg,#b8c0c4,#586268);border-radius:12px 12px 6px 6px;height:54px;position:absolute;bottom:42px;left:35px;right:35px;transform:perspective(280px)rotateX(58deg);box-shadow:0 22px 31px #0006}.mini-car-part{z-index:4;background:radial-gradient(circle at 24% 72%,#151b1e 0 8px,#8a9499 9px 12px,#0000 13px),radial-gradient(circle at 77% 72%,#151b1e 0 8px,#8a9499 9px 12px,#0000 13px),linear-gradient(145deg,#e2e6e7,#69747a);border:2px solid #ffffff80;border-radius:48% 52% 29% 32%;width:126px;height:62px;position:absolute;top:86px;left:50%;transform:translate(-50%)rotateX(48deg);box-shadow:inset 0 3px 7px #ffffff8f,12px 16px 20px #00000059}.mini-car-part:before{content:"";background:linear-gradient(150deg,#83d9ef,#1a3d48);border-radius:55% 55% 20% 20%;width:63px;height:20px;position:absolute;top:13px;left:31px}.mini-car-part i{background:#171d20;border-radius:50%;width:14px;height:14px;position:absolute;bottom:8px}.mini-car-part i:first-child{left:22px}.mini-car-part i:last-child{right:22px}.mini-clamp{z-index:5;transform-origin:50% 88%;background:linear-gradient(90deg,#d3d9dc,#626c71);border-radius:7px;width:28px;height:95px;position:absolute;top:56px;box-shadow:8px 12px 17px #0000005c}.mini-clamp i{background:linear-gradient(#ffc928,#dca000);border-radius:6px 6px 3px 3px;width:44px;height:24px;position:absolute;top:0;left:-8px}.mini-clamp-left{animation:4.6s ease-in-out infinite tooling-clamp-left;left:53px}.mini-clamp-right{animation:4.6s ease-in-out infinite tooling-clamp-right;right:53px}.mini-camera{z-index:5;background:linear-gradient(145deg,#e4e8e9,#717b80);border:1px solid #ffffff59;border-radius:12px 12px 12px 4px;width:76px;height:64px;position:absolute;top:35px;left:50%;transform:translate(-50%)rotateY(-10deg);box-shadow:15px 18px 28px #0000005c}.mini-camera i{background:radial-gradient(circle,#5fe0ff,#102a32 45%,#05090b 48%);border:8px solid #21282c;border-radius:50%;width:36px;height:36px;position:absolute;bottom:-17px;right:15px;box-shadow:0 0 18px #51ddff66}.mini-vision-beam{z-index:3;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:linear-gradient(#4ddaff47,#4ddaff05);width:125px;height:102px;animation:2.2s ease-in-out infinite vision-beam-pulse;position:absolute;top:94px;left:50%;transform:translate(-50%)}.mini-vision-part{z-index:4;background:linear-gradient(145deg,#b4bdc1,#505b60);border:1px solid #ffffff52;border-radius:12px;width:136px;height:42px;position:absolute;bottom:46px;left:50%;transform:translate(-50%)rotateX(52deg);box-shadow:0 16px 26px #00000059}.mini-vision-part i{border:1px solid #4fe397;position:absolute;inset:10px 18px;box-shadow:0 0 12px #4fe39773}.mini-startup-line{z-index:3;grid-template-columns:repeat(4,1fr);align-items:center;gap:24px;display:grid;position:absolute;left:36px;right:36px}.mini-startup-line:before{content:"";background:#59d3f573;height:1px;position:absolute;left:0;right:0}.mini-startup-line i{z-index:2;background:radial-gradient(circle at 50% 12px,#34df88 0 3px,#0000 4px),linear-gradient(145deg,#d9dfe1,#687277);border:1px solid #ffffff40;border-radius:6px 6px 6px 2px;justify-self:center;width:27px;height:42px;animation:3.2s ease-in-out infinite startup-node;box-shadow:8px 11px 16px #00000047}.mini-startup-line i:nth-child(2){animation-delay:-2.4s}.mini-startup-line i:nth-child(3){animation-delay:-1.6s}.mini-startup-line i:nth-child(4){animation-delay:-.8s}.mini-startup-packet{z-index:5;background:#fff;border-radius:99px;width:36px;height:4px;animation:3.2s linear infinite startup-packet;position:absolute;box-shadow:0 0 8px #fff,0 0 18px #ff2600c7}@keyframes mini-conveyor-part{0%{opacity:0;transform:translate(0)}12%,86%{opacity:1}to{opacity:0;transform:translate(145px)}}@keyframes tooling-clamp-left{0%,18%,to{transform:rotate(-38deg)}42%,78%{transform:rotate(16deg)}}@keyframes tooling-clamp-right{0%,18%,to{transform:rotate(38deg)}42%,78%{transform:rotate(-16deg)}}@keyframes vision-beam-pulse{0%,to{opacity:.35;transform:translate(-50%)scaleX(.72)}50%{opacity:.88;transform:translate(-50%)scaleX(1)}}@keyframes startup-node{0%,30%{filter:brightness(.65)}40%,to{filter:brightness(1.18)}}@keyframes startup-packet{0%{opacity:0;left:11%}12%,85%{opacity:1}to{opacity:0;left:calc(89% - 36px)}}.industrial-platforms{padding:150px max(32px, calc((100vw - var(--content)) / 2));background:#f5f4f1;grid-template-columns:.82fr 1.18fr;gap:clamp(60px,9vw,150px);display:grid}.industrial-platforms-copy>p:last-child{color:#5e666a;max-width:540px;margin:32px 0 0;font-size:.94rem;line-height:1.75}.industrial-brand-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.industrial-brand-list>span{background:linear-gradient(145deg,#ffffffd1,#ffffff57),#e9e9e6;border:1px solid #15191c21;border-radius:18px 18px 18px 6px;align-content:center;justify-items:start;min-height:128px;padding:24px;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2}.industrial-brand-list>span:hover{z-index:2;transform:translateY(-4px);box-shadow:inset 0 1px #fff,0 20px 45px #15191c1f}.industrial-brand img{object-fit:contain;object-position:left center;width:auto;max-width:155px;height:32px;display:block}.industrial-brand>small{color:#7b8387;letter-spacing:.13em;text-transform:uppercase;margin-top:13px;font-size:.48rem;font-weight:800}.industrial-brand-wordmark{letter-spacing:-.045em;font-size:1.1rem;font-weight:850}.industrial-brand-rockwell .industrial-brand-wordmark,.industrial-brand-keyence .industrial-brand-wordmark{color:#df250d;letter-spacing:-.06em}.industrial-brand-rockwell .industrial-brand-wordmark:before{content:"AB";border:2px solid;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:8px;font-size:.62rem;display:inline-grid}.industrial-brand-keyence .industrial-brand-wordmark{letter-spacing:-.08em;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem}.industrial-brand-more{color:#fff;grid-column:1/-1;background:radial-gradient(circle at 86% 16%, #ffffff2e, transparent 25%), var(--red)!important}.industrial-brand-more>strong{letter-spacing:.08em;font-family:Good Times,sans-serif;font-size:1.35rem;font-weight:400}.industrial-brand-more>small{color:#ffffffb8;text-transform:none}.industrial-trademark-note{color:#8c9396;grid-column:2;align-self:end;margin-top:-65px;font-size:.48rem;line-height:1.5}.industrial-protocols{padding:140px max(32px, calc((100vw - var(--content)) / 2));background:radial-gradient(circle at 82% 30%,#ff260014,#0000 28%),#ececea;border-top:1px solid #15191c21;grid-template-columns:.9fr 1.1fr;gap:45px 80px;display:grid}.industrial-protocols>div:first-child{grid-row:1/3}.industrial-protocol-list{border-top:1px solid #15191c2e;border-left:1px solid #15191c2e;grid-template-columns:1fr 1fr;display:grid}.industrial-protocol-list span{background:#ffffff38;border-bottom:1px solid #15191c2e;border-right:1px solid #15191c2e;align-content:center;justify-items:start;min-height:108px;padding:19px 18px 17px 54px;transition:color .18s,background .18s;display:grid;position:relative}.industrial-protocol-list span:hover{color:#fff;background:var(--ink)}.industrial-protocol>i{width:20px;height:20px;color:var(--protocol-color,var(--red));border:5px solid;border-radius:50%;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.industrial-protocol>i:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.industrial-protocol>strong{letter-spacing:-.02em;font-size:.82rem}.industrial-protocol-list span:hover small{color:#fff9}.industrial-protocol-cyan{--protocol-color:#009eb9}.industrial-protocol-red{--protocol-color:#e1261c}.industrial-protocol-blue{--protocol-color:#1967a8}.industrial-protocol-navy{--protocol-color:#17365d}.industrial-protocol-purple{--protocol-color:#6c3db2}.industrial-protocols>p{color:#5d6569;max-width:680px;margin:0;font-size:.88rem;line-height:1.72}.industrial-closing{color:#fff;background:radial-gradient(circle at center, #ffffff1a, transparent 36%), var(--red);text-align:center;align-content:center;justify-items:center;min-height:680px;padding:120px 30px;display:grid}.industrial-closing>p{color:#ffffffa3}.industrial-closing h2{max-width:980px}.industrial-closing>a{color:var(--ink);background:#fff;margin-top:38px}.industrial-closing>a i{color:#fff}.industrial-footer{min-height:110px;padding:30px max(32px, calc((100vw - var(--content)) / 2));color:#6e767a;background:#f5f4f1;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;font-size:.62rem;display:grid}.industrial-footer p{margin:0}.industrial-footer>span{justify-self:end}@keyframes industrial-rack-arrive{0%{opacity:0;transform:translate(-58%)rotateX(3deg)rotateY(8deg)translateY(80px)}to{opacity:1;transform:translate(-58%)rotateX(3deg)rotateY(8deg)translateY(0)}}@keyframes industrial-hmi-arrive{0%{opacity:0;transform:rotateY(-8deg)translate(70px)}to{opacity:1;transform:rotateY(-8deg)translate(0)}}@keyframes industrial-safety-arrive{0%{opacity:0;transform:rotateY(9deg)translate(-70px)translateZ(22px)}to{opacity:1;transform:rotateY(9deg)translate(0)translateZ(22px)}}@keyframes industrial-hmi-bars{to{transform:scaleY(.52)}}@keyframes industrial-data-packet{0%{opacity:0;transform:translate(0)}20%,74%{opacity:1}to{opacity:0;transform:translate(420px)}}.legal-site-header{z-index:10;background:#f7f6f2;border-bottom:1px solid #15191c1a;justify-content:space-between;align-items:center;padding:26px max(28px,50vw - 530px);display:flex;position:relative}.legal-site-header>a:last-child{color:#61696d;font-size:.7rem;font-weight:780}.legal-wordmark{color:var(--red);letter-spacing:.1em;font-family:Good Times,sans-serif;font-size:.98rem}.legal-page{min-height:calc(100vh - 79px);color:var(--ink);background-color:#f7f6f2;background-image:linear-gradient(#15191c09 1px,#0000 1px),linear-gradient(90deg,#15191c09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:90px max(28px,50vw - 530px) 110px}.legal-hero{border-bottom:1px solid #15191c29;padding-bottom:58px;display:grid}.legal-hero>p{color:var(--red);letter-spacing:.16em;margin:0 0 24px;font-size:.59rem;font-weight:850}.legal-hero h1{letter-spacing:-.075em;max-width:850px;margin:0;font-size:clamp(3rem,7vw,6.6rem);line-height:.92}.legal-hero>span{color:#5f676b;max-width:670px;margin-top:28px;font-size:1rem;line-height:1.65}.legal-hero small{color:#8a9295;letter-spacing:.06em;margin-top:28px;font-size:.58rem}.legal-content{gap:0;margin:20px 0 0;display:grid}.legal-content>section{border-bottom:1px solid #15191c1f;grid-template-columns:.42fr 1fr;gap:0 70px;padding:46px 0;display:grid}.legal-content h2{letter-spacing:-.025em;margin:0;font-size:1.08rem}.legal-content p,.legal-content ul,.legal-content ol,.legal-content dl{color:#555e62;grid-column:2;margin:0;font-size:.86rem;line-height:1.78}.legal-content section>p+p,.legal-content section>ul+p,.legal-content section>ol+p,.legal-content section>p+ul,.legal-content section>p+ol,.legal-content section>h3+p,.legal-content section>h3+ul{margin-top:18px}.legal-content ul,.legal-content ol{padding-left:20px}.legal-content h3{color:var(--ink);letter-spacing:.01em;grid-column:2;margin:30px 0 0;font-size:.78rem}.legal-content a{color:var(--ink);text-underline-offset:3px;font-weight:760;-webkit-text-decoration:underline #ff26006b;text-decoration:underline #ff26006b}.legal-note{border-left:3px solid var(--red);background:#ffffff94;grid-template-columns:.42fr 1fr;gap:70px;margin-top:46px;padding:30px;display:grid}.legal-note p{grid-column:2}.legal-table-wrap{grid-column:2;overflow-x:auto}.legal-content table{border-collapse:collapse;color:#555e62;width:100%;font-size:.76rem;line-height:1.55}.legal-content th,.legal-content td{text-align:left;border-bottom:1px solid #15191c21;padding:16px}.legal-content th{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.legal-content code{color:var(--red);font-size:.68rem}.folio-privacy-page .legal-hero h1{max-width:980px;font-size:clamp(3rem,6.4vw,6.2rem)}.folio-privacy-essential{background:linear-gradient(120deg,#ff260012,#0000 46%),#ffffff8a;border:1px solid #ff260033;border-radius:24px 24px 24px 8px;margin-top:26px;padding-left:30px!important;padding-right:30px!important}.folio-essential-copy{grid-column:2}.folio-essential-copy p{grid-column:auto}.folio-essential-copy p+p{margin-top:18px}.folio-contact-list{border-top:1px solid #15191c1f;gap:0;display:grid}.folio-contact-list div{border-bottom:1px solid #15191c1f;grid-template-columns:minmax(130px,.42fr) 1fr;gap:20px;padding:13px 0;display:grid}.folio-contact-list dt{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:800}.folio-contact-list dd{margin:0}.legal-nav{border-top:1px solid #15191c24;flex-wrap:wrap;gap:12px;margin-top:70px;padding-top:30px;display:flex}.legal-nav a{color:#5f676b;background:#ffffff7a;border:1px solid #15191c1f;border-radius:10px;padding:11px 14px;font-size:.66rem;font-weight:780}@media (width<=1180px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{grid-template-columns:1fr;padding-top:160px}.hero-copy{max-width:900px}.industrial-programming-hero{grid-template-columns:1fr;padding-top:170px}.industrial-hero-copy{max-width:900px}.industrial-control-stage{justify-self:end;width:min(840px,100%)}.industrial-capability-grid{grid-template-columns:repeat(2,1fr)}.industrial-platforms{grid-template-columns:1fr}.industrial-platforms-copy{max-width:820px}.industrial-trademark-note{grid-column:1;margin-top:-50px}.signal-board{justify-self:end;width:min(760px,100%);min-height:650px}.about-section{grid-template-columns:1fr}.client-field{grid-template-columns:1fr;gap:80px;min-height:auto}.client-field-copy{max-width:820px}.client-field-copy h2{max-width:760px}.presence-list{width:min(620px,100%)}.client-orbit-system{justify-self:center}.client-intro h2,.about-title h2{max-width:850px}.client-logo-grid{grid-template-columns:repeat(5,1fr);width:100%}.client-logo-cell:nth-child(13){grid-column:auto}.service-row{grid-template-columns:80px .9fr 1fr;gap:38px}.custom-section{grid-template-columns:1fr}.custom-steps{justify-self:end;width:min(700px,100%)}.sensors-heading{grid-template-columns:1fr}.sensors-heading .section-label{margin-bottom:-35px}.contact-section{grid-template-columns:1fr}.contact-form{justify-self:end;width:min(900px,100%)}.site-footer{grid-template-columns:1fr 1fr}}@media (width<=900px){.section-shell{width:min(calc(100% - 40px), var(--content))}.section-heading{grid-template-columns:1fr;gap:28px}.section-heading .section-label{margin-bottom:-4px}.programming-showcase{min-height:790px}.programming-showcase-visual{transform-origin:50% 100%;transform:scale(.86)}.service-continuum-heading{grid-template-columns:1fr;gap:20px}.industrial-section-heading,.industrial-protocols{grid-template-columns:1fr}.industrial-section-heading{gap:28px}.industrial-protocols>div:first-child{grid-row:auto}.industrial-footer{grid-template-columns:1fr 1fr}.industrial-footer p{display:none}.client-intro{grid-template-columns:1fr;gap:18px}.client-intro .section-label{margin-top:0}.client-logo-grid{grid-template-columns:repeat(3,1fr)}.service-row{grid-template-columns:58px 1fr;gap:28px}.service-details{grid-column:2;min-height:auto}.service-index{min-height:190px}.project-case,.project-case:nth-child(2n){grid-template-columns:1fr}.project-case:nth-child(2n) .project-media{order:0}.project-media{min-height:520px}.sensor-products{grid-template-columns:1fr}.sensor-product-next{grid-column:auto}.contact-crosshair{opacity:.55}}@media (width<=680px){body{background-size:42px 42px}.boot-logo-lockup{font-size:clamp(2.8rem,15.5vw,5.5rem)}.boot-start{min-width:190px;bottom:56px}.boot-start:before,.boot-start:after{width:24px}.boot-start span{font-size:.68rem}.route-transition-console strong{font-size:clamp(2.5rem,16vw,4.6rem)}.route-transition-console p{letter-spacing:.1em;font-size:.36rem}.route-transition-topline{left:18px;right:18px}.industrial-site-header{min-height:60px;padding-left:18px;top:12px;left:12px;right:12px}.industrial-site-header nav{gap:8px}.industrial-site-header nav a:not(:last-child){display:none}.industrial-programming-hero{padding:138px 20px 70px}.industrial-hero-copy h1{max-width:100%;font-size:clamp(3.05rem,13.5vw,4.6rem)}.industrial-hero-actions{flex-direction:column;align-items:flex-start}.industrial-control-stage{min-height:610px}.industrial-stage-topline{left:18px;right:18px}.industrial-hmi-panel{width:220px;animation:none;top:90px;right:50%;transform:translate(50%)}.industrial-plc-rack{transform-origin:50% 100%;padding:14px 14px 22px;animation:none;bottom:90px;left:50%;transform:translate(-50%)scale(.66)}.industrial-data-path{border-right:0;inset:340px 50% 170px}.industrial-stage-legend{bottom:18px;left:16px;right:16px}.industrial-stage-legend span{letter-spacing:.06em;padding:11px 4px;font-size:.34rem}.industrial-capabilities,.industrial-platforms,.industrial-protocols{padding:105px 20px}.industrial-capability-grid{grid-template-columns:1fr}.industrial-capability-grid article{min-height:540px;padding:10px 10px 28px}.industrial-capability-grid h3{margin-top:16px}.industrial-capability-copy{padding:24px 14px 0}.capability-visual{min-height:238px}.industrial-brand-list{grid-template-columns:1fr}.industrial-brand-more{grid-column:auto}.industrial-trademark-note{grid-column:1;margin-top:-44px}.industrial-protocol-list{grid-template-columns:1fr}.industrial-closing{min-height:590px;padding:100px 20px}.industrial-footer{padding:30px 20px}.boot-spectrum{width:min(330px,78vw)}.boot-disciplines{gap:0;width:min(370px,92vw)}.boot-disciplines span{grid-template-columns:16px 1fr;gap:5px;min-height:54px;padding:0 7px}.boot-disciplines i{font-size:.36rem}.boot-disciplines b{letter-spacing:.07em;font-size:.4rem}.boot-coordinate{font-size:.4rem}.site-header{border-radius:16px 16px 16px 6px;min-height:60px;padding-left:18px;top:12px;left:12px;right:12px}.nav-action{min-height:42px;padding:0 13px}.nav-action span{display:none}.hero{gap:70px;min-height:auto;padding-top:138px;padding-bottom:80px}.hero h1{font-size:clamp(3.4rem,17vw,5.3rem)}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.primary-action{width:100%}.text-action{width:fit-content}.hero-footnote{display:grid}.hero-footnote span:after{display:none}.signal-board{border-radius:24px 24px 24px 8px;min-height:1010px;padding:20px}.journey-map{inset:72px 16px 48px}.journey-origin{width:188px;min-height:98px;top:2%;left:calc(50% - 94px)}.journey-node{width:164px}.journey-node-plc{top:26%;left:50%}.journey-node-data{top:48%;left:50%}.journey-node-apps{top:70%;left:50%}.journey-node-innovation{top:91%;left:50%}.journey-line-one,.journey-line-two,.journey-line-three,.journey-line-four{--route-angle:90deg;width:138px;left:50%}.journey-line-one{top:13%}.journey-line-two{top:35%}.journey-line-three{top:57%}.journey-line-four{top:79%}.journey-node-data .journey-topics b:first-child,.journey-node-data .journey-topics b:nth-child(3),.journey-node-innovation .journey-topics b:first-child,.journey-node-innovation .journey-topics b:nth-child(4){left:-22px;right:auto}.journey-node-data .journey-topics b:nth-child(2),.journey-node-data .journey-topics b:nth-child(4){left:auto;right:-24px}.journey-topics b:first-child{top:-28px;left:-20px}.journey-topics b:nth-child(2){top:-24px;right:-24px}.journey-topics b:nth-child(3){bottom:-26px;right:-24px}.journey-topics b:nth-child(4){bottom:-30px;left:-20px}.journey-legend{display:none}.signal-source{width:calc(100% - 40px);top:88px;left:20px}.signal-source>i{inset:auto auto -7px 50%;transform:translate(-50%)}.signal-route{width:1px;height:316px;top:226px;left:50%;right:auto}.signal-route-line{width:1px;height:100%}.signal-route-node{top:43px;left:-5px}.signal-route:after,.signal-route-drop{display:none}.signal-packet{background:linear-gradient(180deg, #ff260000, var(--red));width:3px;height:30px;animation-name:route-packet-mobile;top:0;left:-1px}.signal-stages{width:calc(100% - 40px);min-height:194px;top:278px;right:20px}.signal-destinations{grid-template-columns:repeat(2,1fr);bottom:58px;left:20px;right:20px}.signal-destinations div{border-bottom:1px solid var(--line);min-height:150px}.signal-destinations div:nth-child(2){border-right:0}.board-note{text-align:left;bottom:17px;left:20px;right:20px}.client-field,.services-section,.projects-section,.about-section{padding-top:100px;padding-bottom:110px}.client-field{gap:62px;padding-bottom:140px;padding-left:20px;padding-right:20px}.client-field-copy h2{font-size:clamp(3rem,14vw,5rem)}.client-field-copy>p:not(.section-label){font-size:.9rem}.presence-list{margin-top:40px}.client-orbit-system{--satellite-radius:clamp(112px, 38vw, 150px);width:min(390px,100%)}.client-point-world{width:clamp(230px,67vw,285px);height:clamp(230px,67vw,285px)}.point-world-wordmark strong{text-shadow:1px 1px #ff735b,2px 2px #d51f03,5px 8px 14px #1e272b21;font-size:.76rem}.client-orbit-1{--orbit-radius:clamp(112px, 36vw, 152px)}.client-orbit-2{--orbit-radius:clamp(82px, 27vw, 112px)}.client-orbit-3{--orbit-radius:clamp(56px, 18vw, 76px)}.client-orbit-card{border-radius:10px 10px 10px 3px;width:76px;height:44px;padding:7px 9px;top:-22px;left:-38px}.client-globe{width:118px;height:118px}.client-globe strong{font-size:.66rem}.client-globe small{font-size:.38rem}.client-tech-planet{width:clamp(220px,64vw,270px);height:clamp(220px,64vw,270px)}.client-globe-band-1,.client-globe-band-3{--sphere-radius:clamp(94px, 27vw, 128px)}.client-globe-band-1{--band-y:clamp(-78px, -18vw, -58px)}.client-globe-band-2{--band-y:0px;--sphere-radius:clamp(108px, 31vw, 146px)}.client-globe-band-3{--band-y:clamp(58px, 18vw, 78px)}.client-globe-logo{width:76px;height:44px;top:-22px;left:-38px}.client-logo-branch{font-size:.34rem;bottom:-6px}.planet-wordmark-3d{width:164px;height:40px}.planet-wordmark-solid strong,.planet-wordmark-solid .wordmark-depth,.planet-wordmark-glint:before{font-size:.96rem}.planet-telemetry{font-size:.34rem;top:12px;right:14px}.orbit-status{font-size:.4rem;bottom:-38px;left:auto;right:0}.client-attribution{font-size:.4rem;bottom:-55px}.client-logo-grid{grid-template-columns:repeat(2,1fr)}.client-logo-cell{min-height:132px}.client-logo-frame{width:132px;height:64px}.client-logo-square{width:66px;height:66px}.client-logo-medium{width:112px;height:64px}.section-heading{padding-bottom:55px}.programming-showcase{border-radius:24px 24px 24px 8px;min-height:760px}.programming-showcase-copy{padding:58px 20px 0}.programming-showcase-copy h2{font-size:clamp(3rem,13vw,4.3rem)}.programming-showcase-copy>p:not(.section-label){font-size:.95rem}.programming-showcase-visual{transform-origin:50% 100%;width:760px;bottom:-30px;left:50%;transform:translate(-50%)scale(.65)}.service-continuum{padding-top:105px}.service-row{grid-template-columns:1fr;gap:24px;padding:36px 0}.service-index{justify-content:space-between;min-height:0;display:flex}.service-details{grid-column:1}.custom-section,.sensors-section,.contact-section{padding:105px 20px}.custom-copy h2,.sensors-heading h2{font-size:clamp(3rem,14vw,5rem)}.custom-steps li{grid-template-columns:38px 1fr}.project-list{gap:55px}.project-case{border-radius:24px 24px 24px 8px;min-height:auto}.project-media{min-height:390px}.project-copy{padding:36px 26px 42px}.sensor-product{min-height:540px;padding:32px 25px}.sensor-product-next{grid-template-columns:1fr;min-height:500px}.sensor-plus{text-align:left}.sensor-use{bottom:28px;left:25px}.vibration-visual,.energy-visual{right:25px}.about-copy dl div{display:grid}.about-copy dd{text-align:left}.contact-heading h2{font-size:clamp(3.5rem,16vw,6rem)}.contact-form{border-radius:24px 24px 24px 8px;grid-template-columns:1fr;padding:28px 22px}.contact-field-message,.contact-consent,.contact-submit,.contact-feedback{grid-column:1}.contact-submit{flex-direction:column;align-items:stretch}.contact-submit button{width:100%}.contact-submit>p{text-align:left}.contact-crosshair{right:-180px}.site-footer{grid-template-columns:1fr;padding:38px 20px}.footer-legal{flex-wrap:wrap}.cookie-notice{grid-template-columns:1fr;gap:16px;width:calc(100vw - 24px);padding:19px;bottom:12px;right:12px}.cookie-notice-actions{justify-content:flex-end}.legal-site-header{padding:22px 20px}.legal-page{background-size:44px 44px;padding:68px 20px 90px}.legal-hero h1{font-size:clamp(3rem,15vw,5rem)}.legal-content>section{grid-template-columns:1fr;gap:18px;padding:36px 0}.legal-content p,.legal-content ul,.legal-content ol,.legal-content dl,.legal-table-wrap,.legal-content h3,.folio-essential-copy{grid-column:1}.folio-privacy-essential{padding-left:20px!important;padding-right:20px!important}.folio-contact-list div{grid-template-columns:1fr;gap:2px}.legal-note{grid-template-columns:1fr;gap:12px;padding:24px 20px}.legal-note p{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-stage,.signal-stage-index i:after,.signal-destinations div,.signal-destinations div:after,.signal-packet,.signal-route-drop,.signal-source>i,.signal-route-node,.signal-stages:after,.journey-map,.journey-origin,.journey-origin>i,.journey-node,.journey-line:after,.journey-line>i,.journey-topics b,.signal-board:after,.journey-ambient i,.client-orbit-spinner,.client-orbit-card,.client-globe,.client-globe:after,.client-logo-rotator,.client-tech-planet:before,.planet-sphere-shell:before,.planet-surface-flow,.planet-node,.planet-wordmark-3d,.planet-wordmark-solid,.planet-wordmark-glint:before,.planet-scanner,.orbit-field,.client-orbit-system:before,.client-orbit-system:after,.point-world-orbit,.orbit-status i{animation:none!important}.client-logo-rotator{transform:rotateX(-8deg)}.planet-wordmark-3d{transform:none}.planet-wordmark-solid{transform:rotateX(-5deg)rotateY(-15deg)}.journey-map{transform:none}.journey-origin{opacity:1;transform:none}.journey-node{opacity:1;border-color:#15191c29;transform:translate(-50%,-50%)scale(.96)}.journey-line:after{transform:scaleX(1)}.journey-line>i,.journey-topics b,.signal-stage{display:none}.signal-stage-plc{opacity:1;display:grid;transform:none}.signal-destinations .destination-programming{color:#fff;background:var(--ink)}.signal-destinations .destination-programming:after{opacity:1;transform:scaleX(1)}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.control-system{border-radius:inherit;perspective:1200px;position:absolute;inset:0;overflow:hidden}.control-system-grid{opacity:.62;background-image:linear-gradient(#15191c0e 1px,#0000 1px),linear-gradient(90deg,#15191c0e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 12%,#000c,#0000 96%);mask-image:linear-gradient(#000 12%,#000c,#0000 96%)}.control-system-glow{filter:blur(70px);opacity:.28;border-radius:50%;width:280px;height:280px;position:absolute}.control-system-glow-red{background:var(--red);bottom:-22%;right:2%}.control-system-glow-blue{opacity:.18;background:#39c4e8;top:10%;left:30%}.control-system-topline{z-index:8;color:#6c7478;letter-spacing:.15em;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;font-size:.47rem;font-weight:850;display:grid;position:absolute;top:23px;left:27px;right:27px}.control-system-topline i{background:linear-gradient(90deg,#15191c21,#ff260075);height:1px}.control-system-network{z-index:1;background:linear-gradient(90deg,#0000,#ff2600 8%,#53cae6 58%,#ff2600);height:2px;position:absolute;top:52%;left:18%;right:10%;transform:rotateX(56deg);box-shadow:0 0 14px #ff260057}.control-system-network:after{content:"";background:linear-gradient(#0000,#4ccce9,#0000);width:1px;height:85px;position:absolute;top:-42px;left:55%}.control-system-network i{width:8px;height:8px;box-shadow:0 0 0 3px var(--red), 0 0 18px var(--red);background:#fff;border-radius:50%;animation:4s linear infinite control-network-packet;position:absolute;top:-3px}.control-system-network i:nth-child(2){animation-delay:-1s}.control-system-network i:nth-child(3){animation-delay:-2s}.control-system-network i:nth-child(4){animation-delay:-3s}.control-system-device{z-index:4;transform-style:preserve-3d;position:absolute}.control-system-plc{width:39%;animation:6s ease-in-out infinite control-device-float;top:38%;left:6%}.control-system-rack{background:linear-gradient(150deg,#cfd5d7,#7c878c 66%,#576166);border:1px solid #ffffffd1;border-radius:18px 18px 18px 5px;grid-template-columns:.68fr 1.18fr .92fr .78fr;width:100%;min-height:135px;padding:10px;display:grid;transform:rotateX(4deg)rotateY(10deg);box-shadow:inset 0 1px #fff,inset 0 -11px 16px #0003,22px 28px 42px #15191c42}.control-system-module{background:linear-gradient(90deg,#fff6,#0000 18%),linear-gradient(145deg,#e3e7e8,#919b9f);border-right:1px solid #1d252940;border-radius:5px;align-content:start;min-width:0;padding:13px 8px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff57}.control-system-module:last-child{border-right:0}.control-system-module:after{content:"";background:repeating-linear-gradient(90deg,#293135 0 2px,#7d888d 2px 5px);border-radius:2px;height:12px;position:absolute;bottom:10px;left:8px;right:8px}.control-system-module small{color:#535d62;letter-spacing:.12em;font-size:.39rem;font-weight:900}.control-system-module b{color:#111719;letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(.8rem,1.45vw,1.2rem)}.control-system-module>i{background:#35df84;border-radius:50%;width:5px;height:5px;margin-top:5px;box-shadow:0 0 7px #35df84b8}.control-system-module>i:nth-of-type(2){background:#ffca28;box-shadow:0 0 7px #ffca28b3}.control-system-safe-module{background:linear-gradient(145deg,#fff08a,#e7b900)}.control-system-safe-module b{color:#191500}.control-system-hmi{width:28%;animation:6s ease-in-out -1.8s infinite control-device-float;top:22%;left:44%}.control-system-screen{color:#fff;background-color:#071519;background-image:linear-gradient(#4ccfec14 1px,#0000 1px),linear-gradient(90deg,#4ccfec14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:9px solid #273034;border-radius:19px 19px 19px 6px;min-height:190px;padding:20px;overflow:hidden;transform:rotateX(2deg)rotateY(-9deg);box-shadow:inset 0 0 28px #4ad1ef1a,24px 28px 45px #15191c57}.control-system-screen>span{color:#56d8f4;letter-spacing:.12em;align-items:center;gap:7px;font-size:.42rem;font-weight:850;display:flex}.control-system-screen>span i{background:#41df88;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #41df88}.control-system-screen>strong{letter-spacing:.06em;margin-top:12px;font-family:Good Times,sans-serif;font-size:clamp(.78rem,1.35vw,1.1rem);font-weight:400;display:block}.control-system-screen>small{color:#ffffff78;letter-spacing:.1em;font-size:.37rem;font-weight:780}.control-system-bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:5px;height:46px;margin-top:18px;display:grid}.control-system-bars i{background:linear-gradient(#ff745c, var(--red));border-radius:2px 2px 0 0;height:78%;animation:2.8s ease-in-out infinite alternate control-bars;box-shadow:0 0 9px #ff260059}.control-system-bars i:nth-child(2){height:46%;animation-delay:-.6s}.control-system-bars i:nth-child(3){height:100%;animation-delay:-1.2s}.control-system-bars i:nth-child(4){height:62%;animation-delay:-1.8s}.control-system-bars i:nth-child(5){height:87%;animation-delay:-2.3s}.control-system-screen-foot{color:#56d8f4;justify-content:space-between;margin-top:10px;font-size:.42rem;font-weight:800;display:flex}.control-system-safety{width:22%;animation:6s ease-in-out -3.5s infinite control-device-float;top:31%;right:5%}.control-system-gate{background:#ffffff1f;border:8px solid #f7c922;border-bottom-width:12px;border-radius:8px 8px 4px 4px;width:78%;height:190px;margin-left:auto;position:relative;transform:rotateY(-8deg);box-shadow:inset 0 0 20px #ff260014,23px 28px 40px #15191c40}.control-system-gate:before,.control-system-gate:after{content:"";background:#434c50;border-radius:2px;width:28px;height:9px;position:absolute;bottom:-19px}.control-system-gate:before{left:-15px}.control-system-gate:after{right:-15px}.control-system-curtain{justify-content:space-around;display:flex;position:absolute;inset:10px}.control-system-curtain i{background:#ff2600c2;width:1px;height:100%;box-shadow:0 0 9px #ff2600b8}.control-system-safe-scan{background:linear-gradient(#0000,#ff26003d,#0000);height:34px;animation:2.9s ease-in-out infinite control-safety-scan;position:absolute;left:8px;right:8px}.control-system-estop{z-index:5;background:#f7c922;border-radius:5px;place-items:center;width:40px;height:48px;display:grid;position:absolute;top:36%;left:-31px;box-shadow:8px 10px 18px #15191c47}.control-system-estop i{background:var(--red);border:5px solid #9b1905;border-radius:50%;width:25px;height:25px;box-shadow:0 0 12px #ff26008c}.control-system-id{color:var(--ink);align-items:baseline;gap:9px;margin-top:15px;display:flex}.control-system-id strong{letter-spacing:-.02em;font-size:.76rem}.control-system-id span{color:#727a7e;letter-spacing:.13em;font-size:.4rem;font-weight:850}.control-system-legend{z-index:8;border-top:1px solid #15191c21;grid-template-columns:repeat(3,1fr);padding-top:14px;display:grid;position:absolute;bottom:22px;left:28px;right:28px}.control-system-legend span{color:#737b7f;letter-spacing:.12em;align-items:center;gap:8px;font-size:.42rem;font-weight:850;display:flex}.control-system-legend i{background:var(--red);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #ff26008c}.control-system-legend span:nth-child(2) i{background:#46c9e7;box-shadow:0 0 9px #46c9e799}.control-system-legend span:nth-child(3) i{background:#f7c922;box-shadow:0 0 9px #f7c92299}.programming-showcase-visual .control-system{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(145deg,#ffffffc7,#e0e4e5ad),#ffffff80;border:1px solid #ffffffd6;border-radius:34px 34px 34px 10px;height:390px;bottom:28px;left:calc(50% - 500px);right:calc(50% - 500px);box-shadow:inset 0 1px #fff,0 34px 88px #15191c1f}.industrial-control-stage .control-system{inset:0}.industrial-control-stage .control-system-plc{top:43%}.industrial-control-stage .control-system-hmi{top:24%}@keyframes control-network-packet{0%{opacity:0;left:0}10%,88%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}@keyframes control-device-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes control-bars{to{transform:scaleY(.55)}}@keyframes control-safety-scan{0%,to{opacity:0;top:5px}20%,80%{opacity:1}50%{top:calc(100% - 40px)}}.traceability-showcase{background:#f0efeb;border:1px solid #15191c21;border-radius:38px 38px 38px 12px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:720px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 32px 100px #15191c1c}.traceability-showcase:after{opacity:.62;pointer-events:none;content:"";background:linear-gradient(118deg,#0000 28%,#ffffffb3 43%,#0000 61%);width:58%;height:150%;position:absolute;top:-30%;right:-10%}.traceability-showcase-visual{background:radial-gradient(circle at 58%,#2bcae726,#0000 30%),radial-gradient(circle at 15% 88%,#ff260033,#0000 27%),#0c1418;min-width:0;position:relative}.traceability-showcase-copy{z-index:3;align-content:center;padding:clamp(56px,7vw,110px);display:grid;position:relative}.traceability-showcase-copy h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.4rem,6vw,6rem);line-height:.92}.traceability-showcase-copy>p:not(.section-label){color:#5d6569;letter-spacing:-.02em;max-width:500px;margin:24px 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.62}.traceability-showcase-link{color:var(--red);grid-template-columns:auto 34px;justify-self:start;align-items:center;gap:9px;margin-top:30px;font-size:.8rem;font-weight:820;display:inline-grid}.traceability-showcase-link i{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.68rem;font-style:normal;transition:transform .22s;display:grid;box-shadow:0 9px 22px #ff26003d}.traceability-showcase-link:hover i{transform:translate(3px,-3px)rotate(8deg)}.trace-flow{color:#fff;position:absolute;inset:0;overflow:hidden}.trace-flow-grid{opacity:.5;background-image:linear-gradient(#5cd5ef17 1px,#0000 1px),linear-gradient(90deg,#5cd5ef17 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.trace-flow-orbit{border:1px solid #47cdea38;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(62deg)}.trace-flow-orbit-one{width:580px;height:580px;animation:15s linear infinite trace-orbit-turn;box-shadow:0 0 0 80px #47cdea05,0 0 0 160px #ff260003}.trace-flow-orbit-two{border-color:#ff260047;width:340px;height:340px;animation:10s linear infinite reverse trace-orbit-turn}.trace-flow-topline{z-index:9;color:#ffffff80;letter-spacing:.14em;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;font-size:.43rem;font-weight:850;display:grid;position:absolute;top:27px;left:28px;right:28px}.trace-flow-topline i{background:linear-gradient(90deg, #ffffff1a, var(--red));height:1px}.trace-node{z-index:4;-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:linear-gradient(145deg,#ffffff1f,#ffffff06),#0c14189e;border:1px solid #ffffff29;align-content:center;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff2e,0 20px 48px #00000040}.trace-node small{color:#59d1ed;letter-spacing:.13em;font-size:.38rem;font-weight:850}.trace-node strong{letter-spacing:-.025em;margin-top:8px;font-size:clamp(.76rem,1.2vw,1rem)}.trace-node>span{color:#ffffff8a;margin-top:6px;font-size:.4rem;font-weight:700}.trace-machine{border-radius:17px 17px 17px 5px;width:30%;height:148px;padding:18px;animation:6s ease-in-out infinite trace-node-float;top:19%;left:7%}.trace-machine>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:17px;display:grid}.trace-machine>div i{background:radial-gradient(circle at 50% 7px,#43df8a 0 2px,#0000 3px),linear-gradient(#89959a,#3a464b);border-radius:3px;height:24px}.trace-edge{border-radius:15px 15px 15px 5px;width:24%;height:118px;padding:17px;animation:6s ease-in-out -1.2s infinite trace-node-float;top:44%;left:37%}.trace-edge b{color:var(--red);font-size:1.15rem;position:absolute;bottom:14px;right:16px}.trace-database{border-radius:50%/18%;width:27%;height:142px;padding:25px 18px 16px;animation:6s ease-in-out -2.5s infinite trace-node-float;bottom:18%;right:7%}.trace-database:before,.trace-database:after,.trace-database-disc{content:"";border:1px solid #59d1ed40;border-radius:50%;height:28px;position:absolute;left:0;right:0}.trace-database:before{background:#59d1ed14;top:0}.trace-database:after{bottom:0}.trace-database-disc{margin:0;top:50%;transform:translateY(-50%)}.trace-mes{border-radius:17px 17px 17px 5px;width:34%;height:184px;padding:19px;animation:6s ease-in-out -3.7s infinite trace-node-float;top:17%;right:7%}.trace-mes-head{color:#ffffff8f;letter-spacing:.1em;justify-content:space-between;font-size:.38rem;font-weight:850;display:flex}.trace-mes-head i{background:#43df8a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #43df8a}.trace-mes>strong{color:#43df8a;font-size:2.1rem}.trace-mes-chart{grid-template-columns:repeat(5,1fr);align-items:end;gap:5px;height:48px;margin-top:14px;display:grid}.trace-mes-chart i{background:linear-gradient(#ff745c, var(--red));height:70%;animation:2.7s ease-in-out infinite alternate control-bars}.trace-mes-chart i:nth-child(2){height:100%;animation-delay:-.7s}.trace-mes-chart i:nth-child(3){height:45%;animation-delay:-1.1s}.trace-mes-chart i:nth-child(4){height:84%;animation-delay:-1.7s}.trace-mes-chart i:nth-child(5){height:58%;animation-delay:-2.2s}.trace-automation{border-radius:16px 16px 16px 5px;width:37%;height:115px;padding:18px;animation:6s ease-in-out -4.5s infinite trace-node-float;bottom:11%;left:8%}.trace-flow-path{z-index:2;transform-origin:0;background:#59d1ed80;height:1px;position:absolute}.trace-flow-path:after{content:"";background:#fff;border-radius:99px;width:34px;height:5px;animation:3s linear infinite trace-packet;position:absolute;top:-2px;left:0;box-shadow:0 0 8px #fff,0 0 18px #5bd2ed}.trace-flow-path-four{width:30%;top:67%;left:29%;transform:rotate(-10deg)}.trace-flow-path-two:after{animation-delay:-.8s}.trace-flow-path-three:after{animation-delay:-1.6s}.trace-flow-path-four:after{animation-delay:-2.3s}.trace-flow-pulse i{z-index:1;border:1px solid var(--red);border-radius:50%;width:8px;height:8px;animation:3s ease-out infinite trace-pulse;position:absolute;box-shadow:0 0 13px #ff260080}.trace-flow-pulse i:first-child{top:44%;left:49%}.trace-flow-pulse i:nth-child(2){animation-delay:-.8s;top:28%;left:73%}.trace-flow-pulse i:nth-child(3){animation-delay:-1.6s;top:74%;left:73%}.trace-flow-pulse i:nth-child(4){animation-delay:-2.4s;top:73%;left:25%}.trace-flow-legend{z-index:8;color:#ffffff6b;letter-spacing:.11em;border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);padding-top:13px;font-size:.38rem;font-weight:850;display:grid;position:absolute;bottom:24px;left:26px;right:26px}@keyframes trace-orbit-turn{to{transform:translate(-50%,-50%)rotateX(62deg)rotate(360deg)}}@keyframes trace-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes trace-packet{0%{opacity:0;left:0}15%,82%{opacity:1}to{opacity:0;left:calc(100% - 34px)}}@keyframes trace-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(8)}}.industrial-brand-rockwell img{max-width:178px;height:42px}.industrial-brand-keyence img{max-width:154px;height:38px}.industrial-brand img{mix-blend-mode:multiply}.industrial-brand-more>strong{letter-spacing:-.04em;font-family:Arial,Helvetica,sans-serif;font-weight:860}.industrial-protocols{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);overflow:hidden}.industrial-protocol-viewport{background:#ffffff75;border:1px solid #15191c1f;border-radius:22px 22px 22px 7px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #fff,0 22px 58px #15191c14;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.industrial-protocol-track{width:max-content;animation:38s linear infinite protocol-marquee;display:flex}.industrial-protocol-viewport:hover .industrial-protocol-track{animation-play-state:paused}.industrial-protocol-group{gap:10px;padding:10px 5px;display:flex}.industrial-protocol{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--protocol-color) 16%, transparent), transparent 31%), #ffffffbd;border:1px solid #15191c1a;border-radius:15px 15px 15px 5px;flex:0 0 176px;grid-template-rows:45px auto auto;align-content:center;min-height:126px;padding:18px;transition:transform .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff}.industrial-protocol:hover{z-index:2;transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 18px 35px #15191c21}.industrial-protocol-purple{color:#fff;background:radial-gradient(circle at 88% 12%,#ffffff1f,#0000 34%),#4a285e}.industrial-protocol-purple>strong,.industrial-protocol-purple>small{color:#fff}.industrial-protocol img{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:100%;max-width:112px;height:36px;display:block}.industrial-protocol-purple img{mix-blend-mode:normal}.industrial-protocol>strong{color:var(--ink);align-self:end;font-size:.78rem}.industrial-protocol>small{color:#747c80;letter-spacing:.08em;margin-top:5px;font-size:.43rem;font-weight:800}@keyframes protocol-marquee{to{transform:translate(-50%)}}.industrial-closing{isolation:isolate;position:relative;overflow:hidden}.industrial-closing:before{z-index:-2;opacity:.35;content:"";background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.industrial-closing-signal{z-index:-1;aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;width:min(78vw,980px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.industrial-closing-signal span{border:1px solid #ffffff24;border-radius:50%;animation:9s linear infinite closing-orbit;position:absolute;inset:10%}.industrial-closing-signal span:nth-child(2){border-color:#ffffff3b;animation-duration:6s;animation-direction:reverse;inset:24%}.industrial-closing-signal span:nth-child(3){border-color:#ffffff57;animation-duration:4s;inset:38%}.industrial-closing-signal span:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8%;left:12%;box-shadow:0 0 18px #fff}.industrial-closing-signal>i{background:linear-gradient(90deg,#0000,#fff,#0000);height:2px;animation:3s ease-in-out infinite closing-scan;position:absolute;top:50%;left:14%;right:14%;box-shadow:0 0 18px #fffc}.industrial-closing>a{animation:2.8s ease-in-out infinite closing-cta-pulse;position:relative;overflow:hidden;box-shadow:0 20px 50px #5c0a003d,0 0 #ffffff4d}@keyframes closing-orbit{to{transform:rotate(360deg)}}@keyframes closing-scan{0%,to{opacity:.3;transform:rotate(-16deg)scaleX(.7)}50%{opacity:1;transform:rotate(16deg)scaleX(1)}}@keyframes closing-cta-pulse{50%{transform:translateY(-3px);box-shadow:0 24px 56px #5c0a0047,0 0 0 9px #ffffff1c}}.traceability-page{color:var(--ink);background:#f5f4f1;overflow:hidden}.traceability-hero{min-height:100svh;padding:150px max(32px, calc((100vw - var(--content)) / 2)) 82px;grid-template-columns:minmax(370px,.76fr) minmax(580px,1.24fr);align-items:center;gap:clamp(56px,7vw,118px);display:grid;position:relative}.traceability-hero:before{content:"";border:1px solid #ff260012;border-radius:50%;width:44vw;height:44vw;position:absolute;top:14%;left:-14vw;box-shadow:0 0 0 90px #ff260004,0 0 0 180px #15191c02}.traceability-hero-copy{z-index:3;position:relative}.traceability-hero-copy>p:first-child,.trace-architecture-heading>p,.trace-toolkit-copy>p,.trace-closing>p{color:var(--red);letter-spacing:.2em;margin:0 0 20px;font-size:.58rem;font-weight:850}.traceability-hero-copy h1{letter-spacing:-.073em;margin:0;font-size:clamp(4rem,6.5vw,7.4rem);font-weight:730;line-height:.88}.traceability-hero-copy h1 em{color:var(--red);font-style:normal;display:block}.traceability-hero-copy>p:nth-of-type(2){color:#565e62;letter-spacing:-.02em;max-width:610px;margin:32px 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.62}.traceability-hero-visual{z-index:2;background:radial-gradient(circle at 62% 48%,#4cceeb24,#0000 30%),radial-gradient(circle at 15% 90%,#ff260030,#0000 27%),#0b1418;border:1px solid #ffffff1a;border-radius:30px 30px 30px 9px;min-height:670px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 35px 92px #15191c3d}.trace-architecture{padding:150px max(32px, calc((100vw - var(--content)) / 2));color:#fff;background:radial-gradient(circle at 80% 30%, #4fcfec1a, transparent 28%), var(--ink)}.trace-architecture-heading{grid-template-columns:.65fr 1.35fr;align-items:end;gap:28px 80px;display:grid}.trace-architecture-heading>p{color:#55d1ed;grid-row:1}.trace-architecture-heading h2{letter-spacing:-.065em;grid-area:1/2/3;max-width:850px;margin:0;font-size:clamp(3rem,5vw,5.7rem);line-height:.96}.trace-architecture-heading>span{color:#ffffff8c;max-width:460px;font-size:.9rem;line-height:1.65}.trace-architecture-line{grid-template-columns:repeat(5,1fr);margin:110px 0 0;padding:0;list-style:none;display:grid;position:relative}.trace-architecture-line:before{background:linear-gradient(90deg, var(--red), #56d1ed, #43df8a);content:"";height:1px;position:absolute;top:18px;left:10%;right:10%;box-shadow:0 0 13px #56d1ed59}.trace-architecture-line li{z-index:2;text-align:center;justify-items:center;display:grid;position:relative}.trace-architecture-line li>span{color:#fff;background:var(--ink);width:36px;height:36px;box-shadow:0 0 0 7px var(--ink);border:1px solid #ffffff4d;border-radius:50%;place-items:center;font-size:.45rem;font-weight:850;display:grid}.trace-architecture-line strong{margin-top:22px;font-size:.82rem}.trace-architecture-line small{color:#ffffff6b;margin-top:7px;font-size:.5rem}.trace-capabilities{padding:150px max(32px, calc((100vw - var(--content)) / 2));background:#f3f2ee}.trace-capability-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:70px;display:grid}.trace-capability-grid article{background:#ffffff94;border:1px solid #15191c21;border-radius:25px 25px 25px 8px;transition:transform .33s cubic-bezier(.16,1,.3,1),box-shadow .33s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff}.trace-capability-grid article:hover{z-index:2;transform:translateY(-6px);box-shadow:inset 0 1px #fff,0 28px 68px #15191c1f}.trace-capability-visual{color:#fff;perspective:700px;background:radial-gradient(circle at 78% 22%,#49d1ef2e,#0000 30%),#0c1519;place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.trace-capability-visual-grid{opacity:.5;background-image:linear-gradient(#52d2ee14 1px,#0000 1px),linear-gradient(90deg,#52d2ee14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.trace-capability-visual>b{z-index:8;color:#ffffff7a;letter-spacing:.11em;font-size:.42rem;position:absolute;bottom:16px;right:18px}.trace-capability-copy{padding:28px}.trace-capability-copy>span{color:var(--red);letter-spacing:.14em;font-size:.48rem;font-weight:850}.trace-capability-copy h3{letter-spacing:-.04em;margin:16px 0 0;font-size:1.35rem;line-height:1.08}.trace-capability-copy p{color:#626a6e;min-height:72px;margin:15px 0 0;font-size:.78rem;line-height:1.62}.trace-capability-copy ul{flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none;display:flex}.trace-capability-copy li{color:#666e72;background:#ffffff8a;border:1px solid #15191c1a;border-radius:7px;padding:7px 9px;font-size:.45rem;font-weight:790}.trace-mini-machine{z-index:3;background:linear-gradient(145deg,#dfe4e5,#68747a);border-radius:15px 15px 15px 5px;grid-template-columns:repeat(3,1fr);gap:5px;width:190px;height:108px;padding:10px;display:grid;position:relative;transform:rotateX(5deg)rotateY(11deg);box-shadow:20px 24px 36px #00000061}.trace-mini-machine i{background:radial-gradient(circle at 50% 18px,#43df8a 0 3px,#0000 4px),repeating-linear-gradient(#9ba5a9 0 7px,#616b70 7px 9px);border-radius:4px}.trace-mini-signal{z-index:5;gap:12px;display:grid;position:absolute;right:23px}.trace-mini-signal i{background:var(--red);width:38px;height:2px;box-shadow:0 0 10px var(--red);animation:2s ease-in-out infinite trace-mini-blink}.trace-mini-signal i:nth-child(2){animation-delay:-.65s}.trace-mini-signal i:nth-child(3){animation-delay:-1.3s}.trace-mini-edge{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;gap:17px;width:230px;display:grid;position:relative}.trace-mini-edge span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:13px 13px 13px 5px;place-items:center;height:78px;font-size:.7rem;font-weight:850;display:grid}.trace-mini-edge i{border:8px solid var(--red);border-radius:50%;width:34px;height:34px;box-shadow:0 0 18px #ff260080}.trace-mini-packets i{z-index:6;background:#fff;width:14px;height:3px;animation:2.6s linear infinite trace-mini-packet;position:absolute;top:50%;left:20%;box-shadow:0 0 9px #55d1ed}.trace-mini-packets i:nth-child(2){animation-delay:-.85s}.trace-mini-packets i:nth-child(3){animation-delay:-1.7s}.trace-mini-database{z-index:3;background:linear-gradient(90deg,#55d1ed08,#55d1ed24,#55d1ed08);border:2px solid #55d1ed94;border-radius:50%/17%;width:168px;height:128px;position:relative;box-shadow:0 22px 38px #00000057}.trace-mini-database:before,.trace-mini-database i{content:"";border:2px solid #55d1ed70;border-radius:50%;height:28px;position:absolute;left:-2px;right:-2px}.trace-mini-database:before{background:#55d1ed1f;top:-2px}.trace-mini-database i:first-child{top:32px}.trace-mini-database i:nth-child(2){top:66px}.trace-mini-database i:nth-child(3){bottom:-2px}.trace-mini-record{z-index:5;color:#43df8a;background:#070f12db;border:1px solid #ffffff29;border-radius:7px;padding:8px 10px;font-size:.42rem;font-weight:850;position:absolute;transform:translate(80px,-15px)}.trace-mini-mes{z-index:3;background:#ffffff13;border:1px solid #ffffff29;border-radius:16px 16px 16px 5px;width:225px;min-height:150px;padding:20px;position:relative;box-shadow:20px 25px 40px #00000052}.trace-mini-mes>span{color:#56d1ed;font-size:.42rem;font-weight:850}.trace-mini-mes>strong{color:#43df8a;margin-top:8px;font-size:2.3rem;display:block}.trace-mini-mes>small{color:#ffffff75;font-size:.39rem}.trace-mini-mes>div{grid-template-columns:repeat(4,1fr);align-items:end;gap:4px;width:88px;height:45px;display:grid;position:absolute;bottom:20px;right:20px}.trace-mini-mes>div i{background:var(--red);height:60%;animation:2.3s ease-in-out infinite alternate control-bars}.trace-mini-mes>div i:nth-child(2){height:100%;animation-delay:-.7s}.trace-mini-mes>div i:nth-child(3){height:45%;animation-delay:-1.3s}.trace-mini-mes>div i:nth-child(4){height:82%;animation-delay:-1.8s}.trace-mini-instrument{z-index:4;background:linear-gradient(145deg,#dce2e3,#69757a);border-radius:15px 15px 15px 5px;align-content:center;width:150px;height:105px;padding:20px;display:grid;position:relative;transform:rotateY(10deg);box-shadow:20px 24px 36px #00000061}.trace-mini-instrument span{color:#10191d;letter-spacing:-.05em;font-size:1.7rem;font-weight:850}.trace-mini-instrument small{color:#455156;font-size:.45rem;font-weight:800}.trace-mini-instrument i{background:#43df8a;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;right:17px;box-shadow:0 0 9px #43df8a}.trace-mini-wave{align-items:center;gap:4px;height:90px;display:flex;position:absolute;right:30px}.trace-mini-wave i{background:#55d1ed;width:3px;height:18%;animation:1.8s ease-in-out infinite alternate trace-wave;box-shadow:0 0 7px #55d1ed}.trace-mini-wave i:nth-child(2){height:62%;animation-delay:-.3s}.trace-mini-wave i:nth-child(3){height:100%;animation-delay:-.6s}.trace-mini-wave i:nth-child(4){height:48%;animation-delay:-.9s}.trace-mini-wave i:nth-child(5){height:24%;animation-delay:-1.2s}.trace-mini-workflow{z-index:3;grid-template-columns:64px 45px 64px 45px 64px;align-items:center;display:grid;position:relative}.trace-mini-workflow span{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px 14px 14px 5px;place-items:center;height:64px;font-size:.58rem;font-weight:850;display:grid;box-shadow:0 14px 25px #0003}.trace-mini-workflow span:nth-of-type(2){color:#fff;background:var(--red);box-shadow:0 0 25px #ff26004d}.trace-mini-workflow i{background:#55d1ed;height:1px;box-shadow:0 0 9px #55d1ed}@keyframes trace-mini-blink{50%{opacity:.24;transform:translate(-8px)}}@keyframes trace-mini-packet{to{opacity:0;left:calc(80% - 14px)}}@keyframes trace-wave{to{transform:scaleY(.42)}}.trace-toolkit{padding:150px max(32px, calc((100vw - var(--content)) / 2));background:#ebeae6;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,9vw,150px);display:grid}.trace-toolkit-copy h2{letter-spacing:-.065em;max-width:590px;margin:0;font-size:clamp(3rem,5vw,5.4rem);line-height:.96}.trace-toolkit-copy>span{color:#60686c;max-width:520px;margin-top:28px;font-size:.9rem;line-height:1.7;display:block}.trace-toolkit-rail{border-top:1px solid #15191c24;display:grid}.trace-toolkit-rail>span{border-bottom:1px solid #15191c24;grid-template-columns:50px .55fr 1fr;align-items:center;gap:16px;min-height:96px;padding:18px 0;transition:padding .25s,background .25s;display:grid}.trace-toolkit-rail>span:hover{background:#ffffff7a;padding-left:18px;padding-right:18px}.trace-toolkit-rail i{color:var(--red);font-size:.48rem;font-style:normal;font-weight:850}.trace-toolkit-rail strong{letter-spacing:.04em;font-size:.74rem}.trace-toolkit-rail small{color:#687074;font-size:.61rem;line-height:1.5}.trace-closing{color:#fff;text-align:center;background:radial-gradient(circle,#55d1ed24,#0000 35%),#0b1519;align-content:center;justify-items:center;min-height:680px;padding:120px 30px;display:grid;position:relative;overflow:hidden}.trace-closing:before{opacity:.32;content:"";background-image:linear-gradient(#55d1ed1a 1px,#0000 1px),linear-gradient(90deg,#55d1ed1a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.trace-closing>p,.trace-closing>h2,.trace-closing>a{z-index:3;position:relative}.trace-closing>p{color:#55d1ed}.trace-closing h2{letter-spacing:-.07em;max-width:960px;margin:0;font-size:clamp(3.3rem,6.3vw,7rem);line-height:.94}.trace-closing>a{min-height:52px;color:var(--ink);background:#fff;border-radius:14px 14px 14px 5px;grid-template-columns:auto 42px;align-items:center;gap:14px;margin-top:38px;padding-left:20px;font-size:.78rem;font-weight:800;display:inline-grid;box-shadow:0 18px 46px #00000040}.trace-closing>a i{color:#fff;background:var(--red);border-radius:0 14px 14px 0;align-self:stretch;place-items:center;font-style:normal;display:grid}.trace-closing-path{background:linear-gradient(90deg, transparent, #55d1ed, var(--red), transparent);width:min(76vw,920px);height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-9deg);box-shadow:0 0 18px #55d1ed80}.trace-closing-path i{width:10px;height:10px;box-shadow:0 0 0 4px var(--red), 0 0 19px var(--red);background:#fff;border-radius:50%;animation:4s linear infinite trace-closing-packet;position:absolute;top:-4px}.trace-closing-path i:nth-child(2){animation-delay:-1s}.trace-closing-path i:nth-child(3){animation-delay:-2s}.trace-closing-path i:nth-child(4){animation-delay:-3s}@keyframes trace-closing-packet{0%{opacity:0;left:0}12%,88%{opacity:1}to{opacity:0;left:calc(100% - 10px)}}@media (width<=1180px){.programming-showcase-visual .control-system{left:28px;right:28px}.traceability-showcase{grid-template-columns:1fr}.traceability-showcase-visual{min-height:640px}.traceability-showcase-copy{order:-1;min-height:430px}.traceability-hero{grid-template-columns:1fr}.traceability-hero-copy{max-width:880px}.traceability-hero-visual{justify-self:end;width:min(880px,100%)}.trace-capability-grid{grid-template-columns:repeat(2,1fr)}.trace-toolkit{grid-template-columns:1fr}}@media (width<=820px){.programming-showcase{min-height:900px}.programming-showcase-visual{height:540px}.programming-showcase-visual .control-system{height:490px}.control-system-plc{width:54%;top:30%;left:6%}.control-system-hmi{width:36%;top:18%;left:auto;right:5%}.control-system-safety{width:28%;top:57%;right:7%}.control-system-network{top:59%;left:15%;right:12%}.trace-architecture-heading{grid-template-columns:1fr}.trace-architecture-heading h2{grid-area:auto/1}.trace-architecture-line{grid-template-columns:1fr;gap:28px}.trace-architecture-line:before{width:1px;height:auto;top:18px;bottom:18px;left:18px}.trace-architecture-line li{text-align:left;grid-template-columns:36px 1fr;justify-items:start;column-gap:22px}.trace-architecture-line strong{margin-top:1px}.trace-architecture-line small{grid-column:2}.industrial-protocols{grid-template-columns:1fr}.industrial-protocols>div:first-child{grid-row:auto}}@media (width<=680px){.control-system-topline{left:17px;right:17px}.programming-showcase{min-height:960px}.programming-showcase-visual .control-system{height:540px;left:12px;right:12px}.control-system-plc{width:63%;top:25%}.control-system-rack{min-height:115px}.control-system-hmi{width:53%;top:48%;left:7%}.control-system-screen{min-height:165px}.control-system-safety{width:30%;top:48%;right:7%}.industrial-control-stage .control-system-plc{width:63%;top:25%;left:6%}.industrial-control-stage .control-system-hmi{width:53%;top:49%;left:7%;right:auto}.industrial-control-stage .control-system-safety{width:30%;top:49%;right:7%}.control-system-gate{width:84%;height:165px}.control-system-network{top:48%}.traceability-showcase{border-radius:25px 25px 25px 8px}.traceability-showcase-copy{min-height:400px;padding:58px 25px}.traceability-showcase-visual{min-height:690px}.trace-machine{width:42%;top:14%;left:7%}.trace-mes{width:42%;top:13%;right:6%}.trace-edge{width:37%;top:45%;left:11%}.trace-database{width:42%;bottom:18%;right:7%}.trace-automation{width:42%;bottom:10%;left:7%}.trace-flow-legend{grid-template-columns:repeat(2,1fr);gap:8px}.traceability-hero{padding:135px 20px 72px}.traceability-hero-copy h1{font-size:clamp(3.8rem,18vw,5.8rem)}.traceability-hero-visual{min-height:690px}.trace-architecture,.trace-capabilities,.trace-toolkit{padding:105px 20px}.trace-capability-grid{grid-template-columns:1fr}.trace-toolkit-rail>span{grid-template-columns:36px 1fr}.trace-toolkit-rail small{grid-column:2}.industrial-protocols{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.control-system-network i,.control-system-device,.control-system-bars i,.control-system-safe-scan,.trace-flow-orbit,.trace-node,.trace-flow-path:after,.trace-flow-pulse i,.trace-mes-chart i,.industrial-protocol-track,.industrial-closing-signal span,.industrial-closing-signal>i,.industrial-closing>a,.trace-mini-signal i,.trace-mini-packets i,.trace-mini-mes>div i,.trace-mini-wave i,.trace-closing-path i{animation:none!important}.industrial-protocol-track{flex-wrap:wrap;width:auto}.industrial-protocol-group[aria-hidden=true]{display:none}}.global-site-header{z-index:950;width:min(calc(100% - 32px), var(--content));-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);background:linear-gradient(135deg,#ffffffdb,#f3f2eeab),#f6f5f2b8;border:1px solid #ffffffc7;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:68px;padding:8px 10px 8px 24px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #15191c0b,0 15px 44px #15191c1c}.global-site-header:before{opacity:.78;content:"";background:linear-gradient(90deg,#0000,#fff,#0000);height:1px;position:absolute;top:5px;left:14%;right:14%}.global-wordmark{z-index:2;letter-spacing:.09em;font-family:Good Times,sans-serif;font-size:1.08rem;position:relative}.global-nav{justify-content:center;align-items:center;gap:6px;display:flex}.global-nav>a,.global-nav-solutions>a{color:#15191cb0;border-radius:15px;align-items:center;gap:7px;padding:13px 15px;font-size:.75rem;font-weight:760;transition:color .18s,background .18s,transform .18s;display:flex}.global-nav>a:hover,.global-nav>a:focus-visible,.global-nav-solutions:hover>a,.global-nav-solutions:focus-within>a{color:var(--ink);background:#ffffff9e;transform:translateY(-1px)}.global-nav-solutions{position:relative}.global-nav-solutions>a i{color:var(--red);font-size:.65rem;font-style:normal}.global-nav-popover{opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(32px)saturate(165%);backdrop-filter:blur(32px)saturate(165%);transform-origin:top;background:linear-gradient(145deg,#ffffffe6,#efefecbf),#f5f4f1d6;border:1px solid #fffc;border-radius:25px 25px 25px 9px;width:390px;padding:13px;transition:opacity .18s,visibility .18s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%,-8px)scale(.98);box-shadow:inset 0 1px #fff,0 24px 70px #15191c2e}.global-nav-popover:before{content:"";height:18px;position:absolute;top:-15px;left:0;right:0}.global-nav-popover>span{color:#7b8387;letter-spacing:.15em;padding:10px 12px 13px;font-size:.44rem;font-weight:860}.global-nav-popover>a{border-top:1px solid #15191c14;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px 12px;transition:color .18s,background .18s,transform .18s;display:grid}.global-nav-popover>a:hover,.global-nav-popover>a:focus-visible{color:var(--red);background:#ffffffb8;transform:translate(3px)}.global-nav-popover small{color:var(--red);letter-spacing:.09em;font-size:.52rem;font-weight:880}.global-nav-popover strong{font-size:.8rem;font-weight:760}.global-nav-popover i{font-size:.68rem;font-style:normal}.global-nav-solutions:hover .global-nav-popover,.global-nav-solutions:focus-within .global-nav-popover{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.global-nav-action{color:#fff;background:linear-gradient(145deg, #ff6042f5, var(--red) 66%), var(--red);border:1px solid #ffffffbd;border-radius:18px;grid-template-columns:auto 30px;align-items:center;gap:10px;min-height:50px;padding:6px 8px 6px 19px;font-size:.71rem;font-weight:820;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff61,0 10px 25px #ff26003b}.global-nav-action i{background:#ffffff2e;border-radius:11px;place-items:center;width:30px;height:30px;font-size:.65rem;font-style:normal;display:grid}.global-nav-action:hover,.global-nav-action:focus-visible{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff6b,0 14px 31px #ff26004f}.global-menu-button,.global-mobile-menu{display:none}.footer-navigation{color:#ffffff7a;flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:700px;font-size:.67rem;display:flex}.footer-navigation a{transition:color .18s}.footer-navigation a:hover{color:#fff}.legal-page{padding-top:145px}.solutions-intro{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:end;gap:50px;margin-bottom:52px;padding:0 10px;display:grid}.solutions-intro h2{letter-spacing:-.07em;max-width:820px;margin:0;font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:.94}.solution-showcase{background:#f3f2ef;border:1px solid #15191c1c;border-radius:38px 38px 38px 12px;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);min-height:690px;margin-top:34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 30px 92px #15191c1a}.programming-showcase{background:radial-gradient(circle at 78% 70%,#ff260017,#0000 31%),linear-gradient(145deg,#f9f9f9,#e9ebec);min-height:690px}.programming-showcase-copy,.traceability-showcase-copy,.solution-showcase-copy{z-index:5;text-align:left;align-content:center;justify-items:start;max-width:none;margin:0;padding:clamp(48px,6vw,88px);display:grid;position:relative}.programming-showcase-copy h2,.traceability-showcase-copy h2,.solution-showcase-copy h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.1rem,5vw,5.7rem);line-height:.93}.programming-showcase-copy>p:not(.section-label),.traceability-showcase-copy>p:not(.section-label),.solution-showcase-copy>p:not(.section-label){color:#5d6569;letter-spacing:-.02em;max-width:520px;margin:24px 0 0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.62}.programming-showcase-visual,.traceability-showcase-visual,.solution-showcase-visual{perspective:1200px;min-width:0;height:auto;min-height:690px;position:relative;bottom:auto;left:auto;right:auto}.programming-showcase-visual:before{bottom:-40px;left:5%;right:5%}.programming-showcase-visual .control-system{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f8ad;border:1px solid #ffffffd1;border-radius:30px 30px 30px 9px;width:auto;height:auto;inset:26px 26px 26px 0;box-shadow:inset 0 1px #fff,0 25px 70px #15191c1f}.programming-showcase-link,.traceability-showcase-link,.solution-showcase-link,.projects-more-link,.about-more-link{color:var(--red);grid-template-columns:auto 32px;justify-self:start;align-items:center;gap:9px;margin-top:30px;font-size:.8rem;font-weight:820;display:inline-grid}.programming-showcase-link i,.traceability-showcase-link i,.solution-showcase-link i,.projects-more-link i,.about-more-link i{width:32px;height:32px;color:var(--red);background:#ffffff8c;border:1px solid #ff260038;border-radius:50%;place-items:center;font-size:.67rem;font-style:normal;transition:color .19s,background .19s,transform .19s;display:grid}.programming-showcase-link:hover i,.traceability-showcase-link:hover i,.solution-showcase-link:hover i,.projects-more-link:hover i,.about-more-link:hover i{color:#fff;background:var(--red);transform:translate(3px,-3px)rotate(7deg)}.traceability-showcase{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);min-height:690px}.traceability-showcase-visual{background:radial-gradient(circle at 48% 45%,#42d1ed24,#0000 30%),radial-gradient(circle at 12% 90%,#ff26002b,#0000 25%),#0c1418}.apps-showcase{background:radial-gradient(circle at 82% 15%,#46c9e724,#0000 28%),linear-gradient(145deg,#f7f8f8,#e8ecee)}.apps-showcase-visual{background:radial-gradient(circle at 48% 48%,#4dcdea24,#0000 35%),linear-gradient(150deg,#e6ebed33,#ffffff7a)}.innovation-showcase{background:radial-gradient(circle at 74% 28%,#ff260017,#0000 29%),linear-gradient(145deg,#f8f5f2,#eae7e2)}.innovation-showcase-visual{background:radial-gradient(circle at 52% 48%,#ff67451a,#0000 34%),linear-gradient(150deg,#efebe757,#ffffff80)}.projects-heading>p:last-child{color:#646c70;max-width:600px;margin:18px 0 0;font-size:1rem;line-height:1.62}.projects-more-link{margin:38px auto 0}.about-more-link{margin-top:28px}.control-system-device{transform-style:preserve-3d}.control-system-plc{width:30%;top:35%;left:5%}.control-system-hmi{width:35%;top:27%;left:37%}.control-system-safety{width:21%;top:34%;right:4%}.control-device-plinth{-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:linear-gradient(145deg,#ffffff94,#dce2e438),#eff2f373;border:1px solid #ffffffc2;border-radius:24px 24px 24px 8px;place-items:center;min-height:240px;display:grid;position:relative;box-shadow:inset 0 1px #fff,inset 0 -1px #15191c0d,18px 25px 44px #15191c29}.control-plc-cube{width:min(72%,172px);height:185px;transform-style:preserve-3d;position:relative;transform:rotateX(4deg)rotateY(-13deg)}.control-plc-top{clip-path:polygon(10% 100%,0 0,91% 0,100% 100%);background:linear-gradient(160deg,#f0f3f4,#a6afb2);border-radius:6px 6px 0 0;height:20px;position:absolute;top:-18px;left:0;right:0}.control-plc-side{clip-path:polygon(0 0,100% 8%,100% 94%,0 100%);background:linear-gradient(90deg,#8f999d,#505b5f);width:24px;height:100%;position:absolute;top:-7px;right:-22px}.control-plc-face{background:linear-gradient(90deg,#ffffff80,#0000 16%),linear-gradient(145deg,#dce1e2,#8b969a);border:1px solid #ffffffbf;border-radius:7px 7px 7px 3px;padding:15px 14px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #2d373c1f,inset 0 -16px 22px #2a333729,18px 24px 32px #15191c3d}.control-plc-brand{border-bottom:1px solid #1e272b30;justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.control-plc-brand small,.control-plc-status span{color:#495358;letter-spacing:.12em;font-size:.38rem;font-weight:900}.control-plc-brand strong{color:#1e292d;letter-spacing:-.06em;font-size:1.1rem}.control-plc-status{grid-template-columns:1fr 7px;align-items:center;gap:7px;margin-top:14px;display:grid}.control-plc-status i{background:#3cdf83;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite alternate control-led;box-shadow:0 0 8px #3cdf83d1}.control-plc-status i:nth-of-type(2){background:#ffd33d;animation-delay:-.8s;box-shadow:0 0 8px #ffd33dcc}.control-plc-port{gap:8px;display:flex;position:absolute;bottom:39px;right:14px}.control-plc-port i{background:#172126;border:3px solid #394348;border-radius:2px;width:19px;height:17px;box-shadow:inset 0 0 0 2px #1cd3e7}.control-plc-terminals{background:#434e52;border-radius:3px;grid-template-columns:repeat(6,1fr);gap:3px;padding:5px;display:grid;position:absolute;bottom:8px;left:9px;right:9px}.control-plc-terminals i{background:repeating-linear-gradient(90deg,#cdd3d4 0 2px,#747f83 2px 4px);border-radius:1px;height:11px}.control-hmi-bezel{width:86%;transform-style:preserve-3d;position:relative;transform:rotateX(2deg)rotateY(10deg)}.control-hmi-side{background:linear-gradient(90deg,#333d42,#11191c);border-radius:0 5px 5px 0;width:23px;position:absolute;top:8px;bottom:5px;right:-20px;transform:skewY(8deg)}.control-hmi-bezel .control-system-screen{z-index:2;border-width:11px;border-radius:15px 15px 15px 5px;min-height:205px;position:relative;transform:none}.control-system-safety .control-device-plinth{min-height:240px}.control-system-safety .control-system-gate{width:68%;height:175px;margin:0;transform:rotateY(-7deg)}.control-system-id{justify-content:center;margin-top:13px}.control-code-hints>span{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f9f9b8;border:1px solid #ffffffc2;border-radius:13px 13px 13px 4px;min-width:112px;padding:10px 12px;animation:5s ease-in-out infinite control-hint-float;display:grid;position:absolute;box-shadow:inset 0 1px #fff,0 13px 32px #15191c21}.control-code-hints small{color:var(--red);letter-spacing:.13em;margin-bottom:7px;font-size:.39rem;font-weight:900}.control-code-ladder{top:14%;left:9%}.control-code-ladder i{background:linear-gradient(#596267, #596267) center / 100% 1px no-repeat, radial-gradient(circle, var(--red) 0 2px, transparent 3px) 28% 50% / 20px 20px no-repeat;border-left:2px solid #596267;border-right:2px solid #596267;width:80px;height:7px}.control-code-grafcet{top:11%;left:44%;animation-delay:-1.8s!important}.control-code-grafcet i{background:linear-gradient(#727a7e,#727a7e) 4px/66px 1px no-repeat,radial-gradient(circle,#49cce8 0 3px,#0000 4px) 100%/10px 10px no-repeat;border-left:1px solid #727a7e;width:70px;height:9px}.control-code-scl{top:15%;right:6%;animation-delay:-3.1s!important}.control-code-scl code{color:#566166;font-family:SFMono-Regular,Consolas,monospace;font-size:.42rem}@keyframes control-led{to{opacity:.4}}@keyframes control-hint-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.trace-flow-scan{z-index:1;opacity:.28;filter:blur(13px);background:linear-gradient(90deg,#0000,#55d2ee,#0000);width:22%;animation:7s linear infinite trace-scan-field;position:absolute;top:-10%;bottom:-10%;left:-20%;transform:skew(-16deg)}.trace-physical-line{z-index:4;width:53%;height:205px;position:absolute;top:20%;left:5%}.trace-line-plc{background:linear-gradient(145deg,#cbd2d4,#657277);border:1px solid #ffffff38;border-radius:8px 8px 8px 3px;grid-template-columns:1fr 6px;gap:7px;width:90px;height:122px;padding:14px 12px;display:grid;position:absolute;top:12px;left:0;transform:rotateY(-12deg);box-shadow:13px 17px 30px #00000059}.trace-line-plc span{color:#172126;grid-column:1/-1;font-size:.72rem;font-weight:900}.trace-line-plc i{background:#42e48c;border-radius:50%;grid-column:2;width:6px;height:6px;box-shadow:0 0 7px #42e48c}.trace-conveyor{background:linear-gradient(#455157,#222d32);border:1px solid #ffffff29;border-radius:6px;grid-template-columns:repeat(4,1fr);align-items:center;gap:6px;height:56px;padding:11px 9px;display:grid;position:absolute;bottom:25px;left:66px;right:0;transform:perspective(500px)rotateX(52deg);box-shadow:0 18px 26px #00000057}.trace-conveyor>i{background:#1a252a;border:2px solid #79868b;border-radius:50%;height:26px}.trace-part{z-index:3;background:linear-gradient(145deg,#f1f3f3,#8e9a9e);border:1px solid #ffffff47;border-radius:30% 52% 18% 15%;width:104px;height:58px;animation:5.5s ease-in-out infinite trace-part-travel;position:absolute;top:-42px;left:26%;box-shadow:0 12px 22px #00000057}.trace-part i{background:repeating-linear-gradient(90deg,#172126 0 2px,#0000 2px 4px);width:32px;height:14px;position:absolute;bottom:8px;right:10px}.trace-part b{color:#313b40;letter-spacing:.08em;font-size:.36rem;position:absolute;top:9px;left:12px}.trace-scanner{border-right:7px solid #748087;width:54px;height:164px;position:absolute;top:0;right:8%}.trace-scanner span{background:linear-gradient(145deg,#bcc5c8,#515d62);border-radius:5px;width:56px;height:36px;position:absolute;top:0;right:-12px;box-shadow:8px 9px 18px #00000052}.trace-scanner i{opacity:.38;clip-path:polygon(75% 0,100% 0,79% 100%,0 100%);filter:blur(3px);background:linear-gradient(104deg,#0000 23%,#ff2600bf,#0000 76%);width:115px;height:105px;position:absolute;top:30px;right:-3px}.trace-record-card{z-index:5;color:#fff;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:linear-gradient(145deg,#ffffff1c,#ffffff06),#0d191ebd;border:1px solid #ffffff29;border-radius:18px 18px 18px 6px;width:34%;padding:21px;animation:6s ease-in-out -1.5s infinite trace-node-float;position:absolute;top:18%;right:5%;box-shadow:inset 0 1px #ffffff29,0 20px 48px #00000042}.trace-record-card>small,.trace-record-card dt{color:#5ad3ee;letter-spacing:.11em;font-size:.38rem;font-weight:850}.trace-record-card>strong{margin-top:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:1.25rem;display:block}.trace-record-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0 0;display:grid}.trace-record-card dl div{border-top:1px solid #ffffff1f;gap:5px;padding-top:9px;display:grid}.trace-record-card dd{color:#ffffffc2;margin:0;font-size:.48rem;font-weight:800}.trace-data-stack{z-index:4;color:#fff;text-align:center;width:145px;height:120px;animation:6s ease-in-out -2.8s infinite trace-node-float;position:absolute;bottom:15%;left:21%}.trace-data-stack>span{background:#2b829714;border:1px solid #57d2ed57;border-radius:50%;height:55px;position:absolute;left:0;right:0}.trace-data-stack>span:first-child{top:0}.trace-data-stack>span:nth-child(2){top:28px}.trace-data-stack>span:nth-child(3){top:56px}.trace-data-stack strong{z-index:3;font-size:1rem;position:absolute;top:37px;left:0;right:0}.trace-data-stack small{color:#ffffff73;letter-spacing:.11em;font-size:.38rem;font-weight:850;position:absolute;bottom:-1px;left:0;right:0}.trace-mes-screen{z-index:4;color:#fff;background-color:#071519;background-image:linear-gradient(#4acfeb12 1px,#0000 1px),linear-gradient(90deg,#4acfeb12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:23px 23px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:8px solid #273136;border-radius:14px 14px 14px 5px;width:36%;min-height:190px;padding:19px;animation:6s ease-in-out -4.1s infinite trace-node-float;position:absolute;bottom:13%;right:5%;box-shadow:19px 24px 40px #00000059}.trace-mes-screen>div:first-child{color:#ffffff85;justify-content:space-between;font-size:.38rem;font-weight:850;display:flex}.trace-mes-screen>div:first-child i{background:#43df89;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #43df89}.trace-mes-screen>strong{color:#43df89;margin-top:10px;font-size:2.3rem;display:block}.trace-mes-screen>small{color:#ffffff70;font-size:.36rem;font-weight:800}.trace-mes-result{color:#43df89;background:#43df891a;border-radius:5px;padding:6px 8px;font-size:.48rem;font-weight:900;position:absolute;top:47px;right:19px}.trace-mes-bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:5px;height:48px;margin-top:13px;display:grid}.trace-mes-bars i{background:linear-gradient(#ff765f, var(--red));height:62%;animation:2.8s ease-in-out infinite alternate control-bars}.trace-mes-bars i:nth-child(2){height:91%;animation-delay:-.6s}.trace-mes-bars i:nth-child(3){height:46%;animation-delay:-1.1s}.trace-mes-bars i:nth-child(4){height:100%;animation-delay:-1.7s}.trace-mes-bars i:nth-child(5){height:72%;animation-delay:-2.2s}.trace-flow-path-one{width:24%;top:48%;left:47%;transform:rotate(-22deg)}.trace-flow-path-two{width:24%;top:61%;left:36%;transform:rotate(27deg)}.trace-flow-path-three{width:29%;top:68%;left:42%;transform:rotate(1deg)}@keyframes trace-scan-field{to{left:120%}}@keyframes trace-part-travel{0%,12%{transform:translate(0)rotateX(-46deg)}82%,to{transform:translate(132px)rotateX(-46deg)}}.app-ecosystem{perspective:1100px;position:absolute;inset:0;overflow:hidden}.app-ecosystem-grid,.sensor-lab-grid{opacity:.52;background-image:linear-gradient(#15191c0b 1px,#0000 1px),linear-gradient(90deg,#15191c0b 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.app-ecosystem-glow{filter:blur(85px);background:#45ccea38;border-radius:50%;width:360px;height:360px;position:absolute;top:20%;right:12%}.app-machine-node{z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f2f5f6b3;border:1px solid #ffffffd6;border-radius:19px 19px 19px 6px;width:150px;padding:18px;display:grid;position:absolute;top:31%;left:5%;transform:rotateY(8deg);box-shadow:inset 0 1px #fff,16px 22px 38px #15191c29}.app-machine-node>span,.app-machine-node>strong{color:#5f686c;letter-spacing:.12em;font-size:.38rem;font-weight:850}.app-machine-node>strong{color:#20af67;margin-top:12px}.app-machine-plc{background:linear-gradient(145deg,#cbd2d4,#667277);border-radius:5px;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:11px;padding:7px;display:grid}.app-machine-plc i{background:radial-gradient(circle at 50% 8px,#45e78e 0 2px,#0000 3px),repeating-linear-gradient(#ffffff4d 0 2px,#0000 2px 7px);height:45px}.app-data-path{z-index:2;background:linear-gradient(90deg, var(--red), #48cce9);width:47%;height:2px;position:absolute;top:46%;left:22%;transform:rotate(-7deg);box-shadow:0 0 15px #48cce966}.app-data-path i{background:#fff;border-radius:50%;width:8px;height:8px;animation:4s linear infinite app-packet;position:absolute;top:-3px;box-shadow:0 0 0 3px #49cce9,0 0 15px #49cce9}.app-data-path i:nth-child(2){animation-delay:-1.35s}.app-data-path i:nth-child(3){animation-delay:-2.7s}.app-device{z-index:5;animation:6s ease-in-out infinite app-device-float;position:absolute}.app-device-phone{background:linear-gradient(145deg,#303b41,#0c1215);border:1px solid #ffffffd9;border-radius:35px;width:175px;height:350px;padding:10px;top:19%;left:35%;transform:rotateY(11deg)rotate(-3deg);box-shadow:inset 0 1px #ffffff61,25px 32px 54px #15191c40}.app-device-camera{z-index:3;background:#080d0f;border-radius:99px;width:44px;height:13px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.app-device-screen{color:#fff;background:radial-gradient(circle at 30% 10%,#52d1ed38,#0000 35%),linear-gradient(160deg,#101d22,#071014);border-radius:26px;height:100%;padding:54px 19px 20px}.app-device-screen small,.app-device-screen>span{color:#ffffff7a;letter-spacing:.11em;font-size:.42rem;font-weight:850}.app-device-screen strong{color:#55d2ed;letter-spacing:-.07em;margin-top:28px;font-size:2.25rem;display:block}.app-device-screen>div{grid-template-columns:repeat(4,1fr);align-items:end;gap:5px;height:90px;margin-top:35px;display:grid}.app-device-screen>div i{background:linear-gradient(#ff6f56, var(--red));border-radius:3px 3px 0 0;height:45%;animation:2.8s ease-in-out infinite alternate control-bars}.app-device-screen>div i:nth-child(2){height:92%;animation-delay:-.7s}.app-device-screen>div i:nth-child(3){height:68%;animation-delay:-1.4s}.app-device-screen>div i:nth-child(4){height:100%;animation-delay:-2.1s}.app-device>b{color:#6a7377;letter-spacing:.12em;text-align:center;font-size:.4rem;position:absolute;bottom:-25px;left:0;right:0}.app-device-desktop{background:#f6f7f7;border:9px solid #303a3f;border-radius:16px 16px 16px 5px;width:45%;height:285px;animation-delay:-2.6s;top:28%;right:4%;transform:rotateY(-11deg)rotate(1.5deg);box-shadow:inset 0 1px #ffffff80,25px 32px 50px #15191c3d}.app-desktop-topbar{background:#e6eaeb;align-items:center;gap:6px;height:35px;padding:0 12px;display:flex}.app-desktop-topbar i{background:var(--red);border-radius:50%;width:7px;height:7px}.app-desktop-topbar i:nth-child(2){background:#ffc62c}.app-desktop-topbar i:nth-child(3){background:#3bd77f}.app-desktop-topbar span{color:#7c8589;margin-left:7px;font-size:.4rem}.app-desktop-content{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px;display:grid}.app-desktop-content>span{background:#edf0f1;border-radius:9px;gap:7px;padding:15px;display:grid}.app-desktop-content small{color:#7a8387;font-size:.37rem;font-weight:850}.app-desktop-content strong{font-size:1.25rem}.app-desktop-content>span:nth-child(2) strong{color:#27b36a}.app-desktop-content>div{background-color:#edf0f1;background-image:linear-gradient(#15191c0d 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 25%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(6,1fr);align-items:end;gap:7px;height:110px;padding:14px;display:grid}.app-desktop-content>div i{background:linear-gradient(#5dd5ef,#239fbc);border-radius:3px 3px 0 0;height:50%}.app-desktop-content>div i:nth-child(2){height:74%}.app-desktop-content>div i:nth-child(3){height:45%}.app-desktop-content>div i:nth-child(4){height:91%}.app-desktop-content>div i:nth-child(5){height:67%}.app-desktop-content>div i:nth-child(6){height:100%}.app-ecosystem-labels{color:#7c8589;letter-spacing:.11em;border-top:1px solid #15191c1f;grid-template-columns:repeat(4,1fr);padding-top:14px;font-size:.4rem;font-weight:850;display:grid;position:absolute;bottom:5%;left:5%;right:5%}@keyframes app-packet{0%{left:0}to{left:100%}}@keyframes app-device-float{0%,to{translate:0}50%{translate:0 -10px}}.sensor-lab{perspective:1000px;position:absolute;inset:0;overflow:hidden}.sensor-lab-scan{opacity:.24;background:linear-gradient(90deg, transparent, var(--red), transparent);filter:blur(18px);width:20%;animation:8s linear infinite sensor-lab-sweep;position:absolute;top:0;bottom:0;left:-30%;transform:skew(-16deg)}.sensor-product-render{z-index:4;animation:6s ease-in-out infinite sensor-product-float;position:absolute}.sensor-vtrem-render{width:190px;height:280px;top:18%;left:9%;transform:rotateY(13deg)rotate(-3deg)}.sensor-vtrem-cap{background:linear-gradient(145deg,#e9edef,#7b878b);border-radius:47% 47% 13px 13px;width:95px;height:65px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #ffffffb8,14px 18px 28px #15191c33}.sensor-vtrem-cap i{background:#334045;border-radius:50%;width:7px;height:7px;position:absolute;top:26px}.sensor-vtrem-cap i:first-child{left:20px}.sensor-vtrem-cap i:nth-child(2){background:#42df88;left:44px;box-shadow:0 0 8px #42df88}.sensor-vtrem-cap i:nth-child(3){right:20px}.sensor-vtrem-body,.sensor-eflux-body{color:#fff;background:radial-gradient(circle at 30% 8%,#ffffff3d,#0000 28%),linear-gradient(145deg,#ff5c3d,#d81f00 72%);border:1px solid #ffffffc7;border-radius:28px 28px 18px 18px;align-content:end;padding:22px;display:grid;position:absolute;inset:56px 18px 30px;box-shadow:inset 0 1px #ffffff7a,22px 27px 40px #ff260038}.sensor-vtrem-body span,.sensor-eflux-body span{letter-spacing:.06em;font-family:Good Times,sans-serif;font-size:.95rem}.sensor-vtrem-body strong,.sensor-eflux-body strong{letter-spacing:.15em;margin-top:5px;font-size:.42rem}.sensor-vtrem-body i,.sensor-eflux-body i{border:2px solid #ffffffc7;border-radius:50%;width:12px;height:12px;position:absolute;top:25px;right:25px}.sensor-product-shadow{filter:blur(16px);background:#15191c38;border-radius:50%;height:42px;position:absolute;bottom:0;left:10px;right:10px}.sensor-wave-panel,.sensor-energy-panel{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#ffffffb8,#e8e9e77a),#f2f1ee99;border:1px solid #ffffffc9;border-radius:20px 20px 20px 7px;width:35%;min-height:160px;padding:18px;position:absolute;box-shadow:inset 0 1px #fff,18px 23px 40px #15191c24}.sensor-wave-panel{top:12%;right:8%}.sensor-wave-panel>span,.sensor-energy-panel>span{color:#6c7478;letter-spacing:.13em;font-size:.4rem;font-weight:850}.sensor-wave-panel>div{grid-template-columns:repeat(8,1fr);align-items:center;gap:4px;height:70px;margin-top:8px;display:grid}.sensor-wave-panel>div i{background:var(--red);border-radius:99px;height:20%;animation:1.6s ease-in-out infinite alternate sensor-wave}.sensor-wave-panel>div i:nth-child(2){height:55%;animation-delay:-.2s}.sensor-wave-panel>div i:nth-child(3){height:94%;animation-delay:-.4s}.sensor-wave-panel>div i:nth-child(4){height:42%;animation-delay:-.6s}.sensor-wave-panel>div i:nth-child(5){height:77%;animation-delay:-.8s}.sensor-wave-panel>div i:nth-child(6){height:35%;animation-delay:-1s}.sensor-wave-panel>div i:nth-child(7){height:62%;animation-delay:-1.2s}.sensor-wave-panel>div i:nth-child(8){height:18%;animation-delay:-1.4s}.sensor-wave-panel>strong,.sensor-energy-panel>strong{color:var(--ink);font-size:1.35rem}.sensor-wave-panel>strong small,.sensor-energy-panel>strong small{color:#6f777b;font-size:.44rem}.sensor-eflux-render{width:185px;height:245px;animation-delay:-2.7s;bottom:13%;right:8%;transform:rotateY(-13deg)rotate(3deg)}.sensor-eflux-clamp{background:0 0;border:25px solid #535e63;border-bottom-color:#0000;border-radius:50%;width:114px;height:112px;position:absolute;top:0;left:50%;transform:translate(-50%)}.sensor-eflux-clamp span{background:#899397;border-radius:6px;width:47px;height:34px;position:absolute;top:-20px;right:-18px}.sensor-eflux-clamp i{background:linear-gradient(#ff2600,#0000);width:4px;height:62px;position:absolute;top:38px;left:50%}.sensor-eflux-body{background:radial-gradient(circle at 30% 8%,#ffffff2e,#0000 28%),linear-gradient(145deg,#27343a,#0e181c 72%);border-radius:22px 22px 13px 13px;inset:82px 16px 20px;box-shadow:inset 0 1px #ffffff42,20px 25px 38px #15191c40}.sensor-energy-panel{width:39%;bottom:10%;left:5%}.sensor-energy-panel>div{grid-template-columns:repeat(6,1fr);align-items:end;gap:5px;height:62px;margin-top:10px;display:grid}.sensor-energy-panel>div i{background:linear-gradient(#4ed1ed,#168aa2);border-radius:3px 3px 0 0;height:42%}.sensor-energy-panel>div i:nth-child(2){height:58%}.sensor-energy-panel>div i:nth-child(3){height:81%}.sensor-energy-panel>div i:nth-child(4){height:66%}.sensor-energy-panel>div i:nth-child(5){height:96%}.sensor-energy-panel>div i:nth-child(6){height:72%}.sensor-lab-caption{color:#747c80;letter-spacing:.11em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;font-size:.39rem;font-weight:850;display:grid;position:absolute;bottom:4%;left:5%;right:5%}.sensor-lab-caption i{background:linear-gradient(90deg, #15191c1a, var(--red));height:1px}@keyframes sensor-lab-sweep{to{left:120%}}@keyframes sensor-product-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes sensor-wave{to{transform:scaleY(.45)}}.solution-detail-page,.projects-detail-page,.about-detail-page{background:linear-gradient(#15191c07 1px, transparent 1px), linear-gradient(90deg, #15191c07 1px, transparent 1px), var(--paper);background-size:64px 64px}.solution-detail-hero{width:min(calc(100% - 64px), var(--content));grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(30px,5vw,80px);min-height:920px;margin:0 auto;padding:150px 0 80px;display:grid}.solution-detail-hero-copy>p:first-child,.projects-detail-hero>p,.about-detail-hero>p,.sensor-custom-development>div>p,.sensor-integration-path>p,.solution-closing>p,.app-connection-story>div>p,.projects-detail-closing>p,.about-detail-principles>div>p,.about-detail-map>div:last-child>p,.about-detail-closing>p{color:var(--red);letter-spacing:.16em;margin:0 0 20px;font-size:.62rem;font-weight:880}.solution-detail-hero-copy h1,.projects-detail-hero h1,.about-detail-hero h1{letter-spacing:-.085em;margin:0;font-size:clamp(4.2rem,8.2vw,8.9rem);line-height:.84}.solution-detail-hero-copy h1 em,.projects-detail-hero h1 em,.about-detail-hero h1 em{color:var(--red);font-style:normal;display:block}.solution-detail-hero-copy>p:nth-of-type(2){color:#61696d;letter-spacing:-.02em;max-width:610px;margin:31px 0 0;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.68}.solution-detail-hero-visual{background:radial-gradient(circle at 52% 38%,#4bccea21,#0000 33%),linear-gradient(145deg,#f5f6f6,#e5eaeb);border:1px solid #ffffffd1;border-radius:38px 38px 38px 12px;min-width:0;min-height:690px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 35px 95px #15191c24}.sensors-detail-page .solution-detail-hero-visual{background:radial-gradient(circle at 45% 40%,#ff26001a,#0000 34%),linear-gradient(145deg,#f7f4f1,#e8e4de)}.solution-capabilities,.sensor-product-stories{padding:145px max(32px, calc((100vw - var(--content)) / 2));background:#ebeae6}.solution-capability-grid,.sensor-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:65px;display:grid}.solution-capability-grid>article,.sensor-story-grid>article{background:#faf9f7d1;border:1px solid #15191c1c;border-radius:28px 28px 28px 9px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;overflow:hidden;box-shadow:inset 0 1px #fff,0 22px 60px #15191c14}.solution-capability-grid>article:hover,.sensor-story-grid>article:hover{transform:translateY(-6px);box-shadow:inset 0 1px #fff,0 29px 72px #15191c21}.app-capability-visual{background:radial-gradient(circle at 70% 30%,#4bccea26,#0000 30%),linear-gradient(145deg,#eef1f2,#dfe4e5);min-height:305px;position:relative;overflow:hidden}.app-capability-grid{opacity:.5;background-image:linear-gradient(#15191c0d 1px,#0000 1px),linear-gradient(90deg,#15191c0d 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.app-capability-visual>b{color:#747d81;letter-spacing:.12em;font-size:.42rem;position:absolute;bottom:17px;right:20px}.solution-capability-copy,.sensor-story-copy{padding:32px 34px 38px}.solution-capability-copy>span,.sensor-story-copy>span{color:var(--red);letter-spacing:.13em;font-size:.53rem;font-weight:850}.solution-capability-copy h3,.sensor-story-copy h3{letter-spacing:-.055em;margin:13px 0 0;font-size:clamp(1.55rem,2.5vw,2.6rem);line-height:1}.solution-capability-copy p,.sensor-story-copy p{color:#646c70;margin:16px 0 0;line-height:1.62}.solution-capability-copy ul,.sensor-story-copy ul,.project-story-copy ul{flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none;display:flex}.solution-capability-copy li,.sensor-story-copy li,.project-story-copy li{color:#656e72;background:#ffffff8c;border:1px solid #15191c1a;border-radius:99px;padding:7px 10px;font-size:.57rem;font-weight:760}.app-mini-phone,.app-mini-rugged{background:linear-gradient(155deg,#142329,#071014);border:7px solid #313b40;border-radius:23px;width:105px;height:205px;position:absolute;top:45px;left:20%;transform:rotate(-4deg);box-shadow:18px 23px 34px #15191c3d}.app-mini-phone i{background:#05090b;border-radius:99px;width:30px;height:8px;position:absolute;top:11px;left:50%;transform:translate(-50%)}.app-mini-phone span{color:#57d1ec;text-align:center;font-size:1.7rem;font-weight:800;position:absolute;top:72px;left:0;right:0}.app-mini-tablet{background:#edf1f2;border:8px solid #3a4449;border-radius:13px;grid-template-columns:repeat(3,1fr);align-items:end;gap:7px;width:230px;height:150px;padding:28px 18px 18px;display:grid;position:absolute;top:72px;right:14%;transform:rotateY(-10deg);box-shadow:20px 25px 40px #15191c33}.app-mini-tablet span{color:#6e777b;font-size:.4rem;font-weight:850;position:absolute;top:13px;left:18px}.app-mini-tablet i{background:linear-gradient(#53cce6,#1b91a9);height:70%}.app-mini-tablet i:nth-of-type(2){height:100%}.app-mini-tablet i:nth-of-type(3){height:52%}.app-mini-rugged{border-width:13px 9px;border-radius:13px;place-items:center;width:135px;height:220px;display:grid;top:40px;left:50%;transform:translate(-50%)rotate(3deg)}.app-mini-rugged span{color:#ffffff78;letter-spacing:.1em;font-size:.46rem}.app-mini-rugged i{background:linear-gradient(90deg,#0000 48%,#55d2ed 49% 51%,#0000 52%),linear-gradient(#0000 48%,#55d2ed 49% 51%,#0000 52%);border:1px solid #55d2ed;width:70px;height:70px}.app-mini-rugged strong{color:#42df89}.app-mini-barcode{background:repeating-linear-gradient(90deg,#1f2a2e 0 3px,#0000 3px 7px);width:95px;height:58px;position:absolute;top:100px;right:17%;transform:rotate(-7deg)}.app-mini-window,.app-mini-browser{background:#f3f5f5;border:8px solid #3a4449;border-radius:12px 12px 12px 4px;height:205px;padding:40px 18px 18px;position:absolute;top:48px;left:11%;right:11%;transform:perspective(700px)rotateX(3deg);box-shadow:20px 25px 38px #15191c33}.app-mini-window>span{color:#6e777b;background:#dce2e3;height:30px;padding:10px;font-size:.38rem;position:absolute;top:0;left:0;right:0}.app-mini-window i{background:linear-gradient(145deg,#4ecdea2e,#0000),#e3e8e9;border-radius:5px;width:calc(50% - 6px);height:58px;margin:4px 2px;display:inline-block}.app-mini-browser>span{background:#dfe4e5;align-items:center;gap:5px;height:29px;padding-left:11px;display:flex;position:absolute;top:0;left:0;right:0}.app-mini-browser>span i{background:var(--red);border-radius:50%;width:7px;height:7px}.app-mini-browser>div{grid-template-columns:repeat(5,1fr);align-items:end;gap:7px;height:135px;display:grid}.app-mini-browser>div i{background:linear-gradient(#ff735b, var(--red));height:44%}.app-mini-browser>div i:nth-child(2){height:72%}.app-mini-browser>div i:nth-child(3){height:58%}.app-mini-browser>div i:nth-child(4){height:100%}.app-mini-browser>div i:nth-child(5){height:81%}.app-mini-plc{background:linear-gradient(145deg,#d1d7d8,#6d797e);border-radius:7px;grid-template-columns:1fr 7px;gap:8px;width:120px;height:155px;padding:17px;display:grid;position:absolute;top:80px;left:12%;transform:rotateY(12deg);box-shadow:16px 21px 34px #15191c38}.app-mini-plc span{grid-column:1/-1;font-size:1rem;font-weight:900}.app-mini-plc i{background:#43df89;border-radius:50%;grid-column:2;width:7px;height:7px;box-shadow:0 0 8px #43df89}.app-mini-signal{background:linear-gradient(90deg, var(--red), #54d1ed);gap:25px;width:33%;height:2px;display:flex;position:absolute;top:50%;left:38%}.app-mini-signal i{background:#fff;border-radius:50%;width:8px;height:8px;margin-top:-3px;animation:3s linear infinite app-packet;box-shadow:0 0 0 3px #54d1ed,0 0 12px #54d1ed}.app-mini-cloud{color:#168fa8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border:1px solid #ffffffd1;border-radius:48% 48% 35% 35%;place-items:center;width:135px;height:105px;font-size:1rem;font-weight:900;display:grid;position:absolute;top:95px;right:11%;box-shadow:15px 20px 34px #15191c24}.app-mini-flow{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:11px;display:grid;position:absolute;top:50%;left:7%;right:7%;transform:translateY(-50%)}.app-mini-flow span{color:#4f5b60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #ffffffd1;border-radius:14px 14px 14px 5px;place-items:center;min-width:105px;min-height:70px;font-size:.43rem;font-weight:850;display:grid;box-shadow:10px 15px 28px #15191c1f}.app-mini-flow i{background:linear-gradient(90deg, var(--red), #54d1ed);height:2px}.app-connection-story{padding:145px max(32px, calc((100vw - var(--content)) / 2));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);display:grid}.app-connection-story h2{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,5vw,5.8rem);line-height:.94}.app-connection-story>div>span{color:#626a6e;max-width:570px;margin-top:24px;line-height:1.66;display:block}.app-connection-story ol,.sensor-integration-path ol{margin:0;padding:0;list-style:none}.app-connection-story li,.sensor-integration-path li{border-top:1px solid #15191c1f;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;padding:25px 0;display:grid}.app-connection-story li>span,.sensor-integration-path li>span{color:var(--red);font-size:.58rem;font-weight:850}.app-connection-story li strong,.sensor-integration-path li strong{font-size:1.15rem}.app-connection-story li small,.sensor-integration-path li small{color:#71797d;text-align:right}.solution-closing,.projects-detail-closing,.about-detail-closing{color:#fff;text-align:center;background:radial-gradient(circle at 50% 130%,#ff5c3b70,#0000 37%),#101619;justify-items:center;padding:150px 32px;display:grid}.solution-closing h2,.projects-detail-closing h2,.about-detail-closing h2{letter-spacing:-.07em;max-width:950px;margin:0;font-size:clamp(3rem,6vw,6.5rem);line-height:.93}.solution-closing>a,.projects-detail-closing>a,.about-detail-closing>a{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff30;border-radius:17px;grid-template-columns:auto 38px;align-items:center;gap:12px;margin-top:35px;padding:8px 9px 8px 20px;display:grid;box-shadow:inset 0 1px #ffffff1f}.solution-closing>a i,.projects-detail-closing>a i,.about-detail-closing>a i{background:var(--red);border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.sensor-story-visual{color:#fff;background:radial-gradient(circle at 80% 20%,#ffffff21,#0000 30%),#11191c;min-height:330px;padding:35px;position:relative;overflow:hidden}.sensor-story-visual:before{opacity:.6;content:"";background-image:linear-gradient(#50d2ed1a 1px,#0000 1px),linear-gradient(90deg,#50d2ed1a 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 79%);mask-image:radial-gradient(circle,#000,#0000 79%)}.sensor-story-visual>span,.sensor-story-visual>strong,.sensor-story-visual>div{z-index:2;position:relative}.sensor-story-visual>span{color:#ffffff80;letter-spacing:.13em;font-size:.47rem;font-weight:850}.sensor-story-visual>strong{letter-spacing:-.08em;margin-top:58px;font-size:clamp(3.2rem,6vw,6.4rem);display:block}.sensor-story-visual>strong small{color:#ffffff7a;margin-left:9px;font-size:.7rem}.sensor-story-visual>div{grid-template-columns:repeat(10,1fr);align-items:center;gap:6px;height:70px;margin-top:28px;display:grid}.sensor-story-visual>div i{background:var(--red);border-radius:99px;height:22%;animation:1.8s ease-in-out infinite alternate sensor-wave}.sensor-story-visual>div i:nth-child(2n){height:66%}.sensor-story-visual>div i:nth-child(3n){height:96%}.sensor-story-visual-2>div i{background:#50cfe9;border-radius:3px 3px 0 0}.sensor-custom-development{padding:145px max(32px, calc((100vw - var(--content)) / 2));grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(50px,9vw,140px);display:grid}.sensor-custom-orbit{aspect-ratio:1;background:radial-gradient(circle,#ff26001a,#0000 48%),repeating-radial-gradient(circle,#0000 0 52px,#15191c12 53px 54px);border:1px solid #ff260033;border-radius:50%;place-items:center;display:grid;position:relative}.sensor-custom-orbit>span{color:#fff;background:var(--red);border:1px solid #fffc;border-radius:34px 34px 34px 11px;place-items:center;width:120px;height:120px;font-size:3rem;font-weight:680;display:grid;box-shadow:inset 0 1px #ffffff57,0 24px 50px #ff26003b}.sensor-custom-orbit i{background:#51cfe9;border-radius:50%;width:11px;height:11px;animation:8s linear infinite sensor-orbit-dot;position:absolute;box-shadow:0 0 15px #51cfe9}.sensor-custom-orbit i:nth-of-type(2){animation-delay:-2.7s}.sensor-custom-orbit i:nth-of-type(3){animation-delay:-5.4s}.sensor-custom-orbit b{color:#7a8286;letter-spacing:.14em;font-size:.45rem;position:absolute;bottom:11%}.sensor-custom-development h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.2rem,5.5vw,6.1rem);line-height:.94}.sensor-custom-development>div:last-child>span{color:#60686c;max-width:620px;margin-top:26px;font-size:1.05rem;line-height:1.7;display:block}.sensor-integration-path{padding:105px max(32px, calc((100vw - var(--content)) / 2));background:#e9e7e2}.sensor-integration-path ol{grid-template-columns:repeat(4,1fr);margin-top:42px;display:grid}.sensor-integration-path li{border-top:1px solid #15191c21;border-left:1px solid #15191c21;grid-template-columns:1fr;align-content:start;padding:28px}.sensor-integration-path li:first-child{border-left:0}.sensor-integration-path li small{text-align:left}@keyframes sensor-orbit-dot{0%{transform:rotate(0)translate(205px)rotate(0)}to{transform:rotate(360deg)translate(205px)rotate(-360deg)}}.projects-detail-hero,.about-detail-hero{min-height:850px;padding:180px max(32px, calc((100vw - var(--content)) / 2)) 110px;align-content:end;display:grid}.projects-detail-hero h1,.about-detail-hero h1{max-width:1200px}.projects-detail-hero>span,.about-detail-hero>span{color:#5f676b;max-width:700px;margin-top:36px;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.7}.project-story-list{padding:40px max(32px, calc((100vw - var(--content)) / 2)) 150px}.project-story-list>article{border-top:1px solid #15191c24;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(45px,7vw,100px);padding:80px 0;display:grid}.project-story-media{background:#dfe1e0;border-radius:32px 32px 32px 10px;min-height:580px;position:relative;overflow:hidden;box-shadow:0 30px 80px #15191c24}.project-story-media:after{content:"";background:linear-gradient(#0000 60%,#080d0f94);position:absolute;inset:0}.project-story-media img{object-fit:cover}.project-story-media>span{z-index:2;color:#fff;letter-spacing:.14em;font-size:.52rem;font-weight:850;position:absolute;bottom:22px;right:25px}.project-story-copy>p:first-child{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:850}.project-story-copy h2{letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(2.8rem,5vw,5.7rem);line-height:.94}.project-story-copy dl{margin:37px 0 0}.project-story-copy dl div{border-top:1px solid #15191c1f;padding:22px 0}.project-story-copy dt{color:#777f83;letter-spacing:.12em;margin-bottom:8px;font-size:.48rem;font-weight:850}.project-story-copy dd{color:#555e62;margin:0;line-height:1.65}.about-detail-metrics{padding:0 max(32px, calc((100vw - var(--content)) / 2)) 120px;grid-template-columns:repeat(3,1fr);display:grid}.about-detail-metrics article{border-top:1px solid #15191c24;border-left:1px solid #15191c24;gap:12px;padding:40px;display:grid}.about-detail-metrics article:first-child{border-left:0}.about-detail-metrics strong{letter-spacing:-.06em;font-size:clamp(2rem,4vw,4.3rem)}.about-detail-metrics span{color:#70787c;font-size:.66rem;font-weight:760}.about-detail-principles{padding:145px max(32px, calc((100vw - var(--content)) / 2));background:#e9e8e4;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(55px,8vw,130px);display:grid}.about-detail-principles h2,.about-detail-map h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.1rem,5.5vw,6.1rem);line-height:.94}.about-detail-principles ol{margin:0;padding:0;list-style:none}.about-detail-principles li{border-top:1px solid #15191c21;grid-template-columns:46px 1fr;gap:18px;padding:28px 0;display:grid}.about-detail-principles li>span{color:var(--red);font-size:.58rem;font-weight:850}.about-detail-principles li strong{font-size:1.2rem}.about-detail-principles li p{color:#60686c;margin:9px 0 0;line-height:1.62}.about-detail-map{padding:145px max(32px, calc((100vw - var(--content)) / 2));grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(60px,9vw,140px);display:grid}.about-radar{aspect-ratio:1;background:linear-gradient(#15191c0d 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#15191c0d 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle,#ff260017,#0000 57%);border:1px solid #15191c1a;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.about-radar:before{background:linear-gradient(90deg, var(--red), transparent);transform-origin:0;content:"";width:50%;height:2px;animation:7s linear infinite about-radar-sweep;position:absolute;top:50%;left:50%}.about-radar>span{color:#fff;background:var(--red);border:1px solid #fffc;border-radius:50%;place-items:center;width:88px;height:88px;font-weight:850;display:grid;box-shadow:0 0 0 16px #ff260014}.about-radar i{background:#51cfe9;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 14px #51cfe9}.about-radar i:first-child{top:27%;left:68%}.about-radar i:nth-child(2){top:62%;left:23%}.about-radar i:nth-child(3){top:73%;left:72%}.about-radar b{color:#7a8286;letter-spacing:.14em;font-size:.45rem;position:absolute;bottom:10%}.about-detail-map>div:last-child>span{color:#60686c;max-width:620px;margin-top:27px;line-height:1.7;display:block}@keyframes about-radar-sweep{to{transform:rotate(360deg)}}@supports (animation-timeline:view()){.home-reveal{animation:cubic-bezier(.16,1,.3,1) both home-section-reveal;animation-timeline:view();animation-range:entry 5% cover 34%}.solution-showcase .programming-showcase-copy,.solution-showcase .traceability-showcase-copy,.solution-showcase .solution-showcase-copy{animation:ease-out both home-copy-shift;animation-timeline:view();animation-range:entry 8% cover 42%}.solution-showcase .programming-showcase-visual,.solution-showcase .traceability-showcase-visual,.solution-showcase .solution-showcase-visual{animation:cubic-bezier(.16,1,.3,1) both home-visual-shift;animation-timeline:view();animation-range:entry cover 44%}}@keyframes home-section-reveal{0%{opacity:.35;transform:translateY(70px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-copy-shift{0%{transform:translateY(35px)}to{transform:translateY(0)}}@keyframes home-visual-shift{0%{transform:translateY(75px)scale(.94)}to{transform:translateY(0)scale(1)}}@media (width<=1120px){.solution-showcase{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr)}.programming-showcase-copy,.traceability-showcase-copy,.solution-showcase-copy{padding:45px}.control-system-plc{width:31%;left:3%}.control-system-hmi{width:38%;left:34%}.control-system-safety{width:22%;right:2%}.app-device-phone{left:29%}.app-device-desktop{width:48%;right:2%}.solution-detail-hero{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}}@media (width<=900px){.global-site-header{border-radius:21px;grid-template-columns:1fr auto;min-height:62px}.global-nav,.global-nav-action{display:none}.global-menu-button{z-index:4;min-height:44px;color:var(--ink);font:inherit;text-transform:uppercase;cursor:pointer;background:#ffffff94;border:1px solid #15191c14;border-radius:15px;align-items:center;gap:10px;padding:0 15px;font-size:.64rem;font-weight:820;display:flex;position:relative}.global-menu-button i{background:var(--red);width:16px;height:2px;position:relative}.global-menu-button i:before,.global-menu-button i:after{background:var(--red);content:"";width:16px;height:2px;transition:transform .18s;position:absolute;right:0}.global-menu-button i:before{top:-5px}.global-menu-button i:after{top:5px}.menu-is-open .global-menu-button i{background:0 0}.menu-is-open .global-menu-button i:before{top:0;transform:rotate(45deg)}.menu-is-open .global-menu-button i:after{top:0;transform:rotate(-45deg)}.global-mobile-menu{opacity:0;-webkit-backdrop-filter:blur(32px)saturate(165%);backdrop-filter:blur(32px)saturate(165%);background:linear-gradient(145deg,#ffffffed,#efefecd6),#f5f4f1e0;border:1px solid #0000;border-radius:25px 25px 25px 9px;max-height:0;padding:0 14px;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .18s,transform .24s,padding .24s;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 25px 70px #15191c33}.menu-is-open .global-mobile-menu{opacity:1;border-color:#fffc;max-height:680px;padding:22px 14px 16px;transform:translateY(0)}.global-mobile-menu>p{color:#7a8286;letter-spacing:.14em;margin:0 11px 9px;font-size:.44rem;font-weight:850}.global-mobile-menu>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.global-mobile-menu>div a{background:#ffffff8c;border:1px solid #15191c12;border-radius:14px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:14px 11px;display:grid}.global-mobile-menu small{color:var(--red);font-size:.48rem;font-weight:850}.global-mobile-menu strong{font-size:.68rem}.global-mobile-menu i{font-size:.62rem;font-style:normal}.global-mobile-menu nav{gap:8px;margin-top:10px;display:flex}.global-mobile-menu nav a{color:#fff;background:var(--ink);text-align:center;border-radius:12px;flex:1;padding:12px;font-size:.62rem;font-weight:760}.solutions-intro,.solution-showcase,.traceability-showcase{grid-template-columns:1fr}.programming-showcase-copy,.traceability-showcase-copy,.solution-showcase-copy{min-height:420px}.programming-showcase-visual,.traceability-showcase-visual,.solution-showcase-visual{min-height:660px}.programming-showcase-visual .control-system{inset:0 22px 22px}.solution-detail-hero{grid-template-columns:1fr;padding-top:170px}.solution-detail-hero-visual{min-height:680px}.solution-capability-grid,.sensor-story-grid,.app-connection-story,.sensor-custom-development,.about-detail-principles,.about-detail-map{grid-template-columns:1fr}.sensor-integration-path ol{grid-template-columns:repeat(2,1fr)}.sensor-integration-path li:nth-child(3){border-left:0}.project-story-list>article,.about-detail-metrics{grid-template-columns:1fr}.about-detail-metrics article{border-left:0}}@media (width<=680px){.global-site-header{width:calc(100% - 20px);padding-left:17px;top:10px}.global-mobile-menu>div{grid-template-columns:1fr}.section-shell,.solution-detail-hero{width:calc(100% - 32px)}.legal-page{padding-top:120px}.solutions-intro{margin-bottom:35px}.solution-showcase{border-radius:26px 26px 26px 8px;min-height:0}.programming-showcase-copy,.traceability-showcase-copy,.solution-showcase-copy{min-height:370px;padding:50px 25px}.programming-showcase-visual,.traceability-showcase-visual,.solution-showcase-visual{min-height:620px}.control-system-topline{left:17px;right:17px}.control-system-plc{width:44%;top:25%;left:5%}.control-system-hmi{width:58%;top:51%;left:6%}.control-system-safety{width:36%;top:28%;right:4%}.control-device-plinth,.control-system-safety .control-device-plinth{min-height:195px}.control-plc-cube{width:120px;height:148px}.control-hmi-bezel .control-system-screen{min-height:155px;padding:13px}.control-system-safety .control-system-gate{height:142px}.control-code-hints>span{min-width:88px;padding:8px}.control-code-ladder{top:10%;left:5%}.control-code-grafcet{top:10%;left:38%}.control-code-scl{top:11%;right:3%}.control-code-scl code{display:none}.trace-physical-line{width:72%;top:18%}.trace-record-card{width:57%;top:48%;right:4%}.trace-data-stack{width:120px;bottom:13%;left:7%}.trace-mes-screen{width:59%;bottom:8%;right:4%}.trace-flow-path{display:none}.app-machine-node{top:16%;left:5%}.app-device-phone{width:142px;height:285px;top:31%;left:7%}.app-device-desktop{width:68%;height:245px;top:32%;right:-7%}.app-data-path{top:45%;left:27%}.sensor-vtrem-render{width:165px;height:250px;top:17%;left:4%}.sensor-wave-panel{width:45%;top:10%;right:4%}.sensor-eflux-render{width:160px;bottom:13%;right:1%}.sensor-energy-panel{width:50%;bottom:12%;left:4%}.solution-detail-hero{width:calc(100% - 32px);min-height:auto;padding-top:145px}.solution-detail-hero-copy h1,.projects-detail-hero h1,.about-detail-hero h1{font-size:clamp(3.7rem,18vw,6rem)}.solution-detail-hero-visual{border-radius:27px 27px 27px 8px;min-height:620px}.solution-capabilities,.sensor-product-stories,.app-connection-story,.sensor-custom-development,.sensor-integration-path,.about-detail-principles,.about-detail-map{padding:100px 20px}.app-mini-tablet{width:185px;right:2%}.app-mini-flow{grid-template-columns:1fr}.app-mini-flow span{min-height:50px}.app-mini-flow i{width:2px;height:16px;margin:auto}.app-connection-story li,.sensor-integration-path li{grid-template-columns:38px 1fr}.app-connection-story li small{text-align:left;grid-column:2}.sensor-integration-path ol{grid-template-columns:1fr}.sensor-integration-path li{border-left:0}.sensor-custom-orbit{width:100%}@keyframes sensor-orbit-dot{0%{transform:rotate(0)translate(35vw)rotate(0)}to{transform:rotate(360deg)translate(35vw)rotate(-360deg)}}.projects-detail-hero,.about-detail-hero{min-height:740px;padding:155px 20px 80px}.project-story-list{padding:20px 20px 100px}.project-story-list>article{padding:55px 0}.project-story-media{min-height:420px}.about-detail-metrics{padding:0 20px 90px}.about-detail-metrics article{padding:30px 10px}.solution-closing,.projects-detail-closing,.about-detail-closing{padding:110px 20px}}@media (prefers-reduced-motion:reduce){.control-plc-status i,.control-code-hints>span,.trace-flow-scan,.trace-part,.trace-record-card,.trace-data-stack,.trace-mes-screen,.trace-mes-bars i,.app-data-path i,.app-device,.app-device-screen i,.sensor-lab-scan,.sensor-product-render,.sensor-wave-panel i,.sensor-story-visual i,.sensor-custom-orbit i,.about-radar:before{animation:none!important}.home-reveal,.solution-showcase>*{opacity:1!important;animation:none!important;transform:none!important}}.client-field-cobe{background:radial-gradient(circle at 77% 48%,#ff260012,#0000 31%),radial-gradient(circle at 68% 32%,#2bbde014,#0000 25%),#fbfaf7a3;grid-template-columns:minmax(320px,.66fr) minmax(560px,1.34fr);min-height:940px}.cobe-presence-stage{z-index:3;aspect-ratio:1;background:linear-gradient(#15191c09 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#15191c09 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 48% 44%,#ffffffe6,#e7e8e59e);border:1px solid #15191c1a;border-radius:42px 42px 42px 13px;justify-self:end;width:min(760px,100%);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 32px 90px #15191c1f}.cobe-presence-stage:before{z-index:0;content:"";border:1px solid #ff26001a;border-radius:50%;position:absolute;inset:10%;box-shadow:0 0 0 64px #30c3e605,0 0 0 128px #ff260003}.cobe-presence-globe{z-index:2;border-radius:50%;position:absolute;inset:4%;overflow:hidden}.cobe-presence-globe canvas{cursor:grab;touch-action:none;filter:drop-shadow(0 26px 46px #15191c26)saturate(1.05);width:100%;height:100%;display:block;position:absolute;inset:0}.cobe-presence-globe canvas.is-dragging{cursor:grabbing}.cobe-presence-sweep{z-index:3;opacity:.25;filter:blur(18px);pointer-events:none;background:linear-gradient(90deg,#0000,#ff26006b,#0000);width:26%;animation:8s linear infinite cobe-presence-sweep;position:absolute;top:5%;bottom:5%;left:-35%;transform:skew(-13deg)}.cobe-presence-axis{z-index:1;pointer-events:none;border:1px solid #37c1e124;border-radius:50%;position:absolute;inset:8%;transform:rotateX(65deg)rotate(-8deg)}.cobe-presence-axis i{background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-4px;box-shadow:0 0 16px #ff2600b8}.cobe-presence-axis i:nth-child(2){background:#35bfdc;left:-4px;right:auto;box-shadow:0 0 16px #35bfdcb8}.cobe-location-label{z-index:5;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);pointer-events:none;background:linear-gradient(145deg,#ffffffd1,#ebece9a3),#f7f6f3ad;border:1px solid #ffffffd1;border-radius:13px 13px 13px 4px;align-items:center;gap:9px;min-width:150px;padding:10px 12px;transition:opacity .26s,filter .26s,transform .26s;display:flex;position:absolute;box-shadow:inset 0 1px #fff,0 14px 32px #15191c21}.cobe-location-label>i{background:#35bfdc;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 11px #35bfdcb8}.cobe-location-label span{gap:2px;display:grid}.cobe-location-label strong{font-size:.63rem}.cobe-location-label small{color:#737c80;font-size:.45rem}.cobe-location-ags{top:38%;left:20%}.cobe-location-ags>i{background:var(--red);box-shadow:0 0 11px #ff2600b8}.cobe-location-mx{top:56%;left:14%}.cobe-location-usa{top:27%;right:10%}@supports (position-anchor:--cobe-ags){.cobe-location-label{top:auto;right:auto;bottom:anchor(top);left:anchor(center);filter:blur(calc((1 - var(--cobe-visible-ags,1)) * 5px));margin-bottom:8px;translate:-50%}.cobe-location-mx{bottom:anchor(top);left:anchor(center);filter:blur(calc((1 - var(--cobe-visible-mx,1)) * 5px))}.cobe-location-usa{bottom:anchor(top);left:anchor(center);filter:blur(calc((1 - var(--cobe-visible-usa,1)) * 5px))}}.cobe-v2-badge{z-index:6;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:none;background:#f8f7f4ad;border:1px solid #ffffffd1;border-radius:13px;grid-template-columns:9px auto;align-items:center;gap:2px 8px;padding:11px 13px;display:grid;position:absolute;top:4%;right:4%;box-shadow:inset 0 1px #fff}.cobe-v2-badge i{background:var(--red);border-radius:50%;grid-row:1/3;width:8px;height:8px;box-shadow:0 0 11px #ff2600a6}.cobe-v2-badge span{letter-spacing:.12em;font-size:.52rem;font-weight:900}.cobe-v2-badge small{color:#7a8387;letter-spacing:.09em;font-size:.36rem;font-weight:800}.cobe-presence-telemetry{z-index:7;color:#7a8286;letter-spacing:.11em;pointer-events:none;border-top:1px solid #15191c1c;grid-template-columns:repeat(3,1fr);padding-top:13px;font-size:.39rem;font-weight:850;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.cobe-presence-telemetry span:nth-child(2){text-align:center}.cobe-presence-telemetry span:last-child{text-align:right}.cobe-presence-note{z-index:7;color:#71797d;pointer-events:none;align-items:center;gap:8px;margin:0;font-size:.46rem;font-weight:780;display:flex;position:absolute;bottom:53px;left:24px}.cobe-presence-note i{border:1px solid var(--red);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #ff26007a}@keyframes cobe-presence-sweep{to{left:120%}}.route-tech-door{opacity:0;visibility:hidden;background:0 0;transition:none;display:block;transform:none}.route-door-panel{z-index:2;will-change:transform;background:radial-gradient(circle at 100%,#ff502d59,#0000 27%),linear-gradient(120deg,#151c20,#0a1013 68%);width:50.2%;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0e}.route-door-panel-left{border-right:1px solid #ff4a2980;left:0;transform:translate(-101%)}.route-door-panel-right{background:radial-gradient(circle at 0,#ff502d59,#0000 27%),linear-gradient(-120deg,#151c20,#0a1013 68%);border-left:1px solid #ff4a2980;right:0;transform:translate(101%)}.route-door-grid{opacity:.28;background-image:linear-gradient(#4dcfeb1f 1px,#0000 1px),linear-gradient(90deg,#4dcfeb1f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.route-door-panel-right .route-door-grid{-webkit-mask-image:linear-gradient(-90deg,#0000,#000);mask-image:linear-gradient(-90deg,#0000,#000)}.route-door-rail{background:linear-gradient(90deg,#0000,#ff2600d1,#0000);height:2px;position:absolute;left:8%;right:8%;box-shadow:0 0 13px #ff26005c}.route-door-rail-one{top:32%}.route-door-rail-two{bottom:32%}.route-door-lock{background:radial-gradient(circle, var(--red) 0 5px, transparent 6px), #ffffff0b;border:1px solid #ffffff2e;border-radius:50%;width:54px;height:54px;position:absolute;top:50%;right:7%;transform:translateY(-50%);box-shadow:0 0 0 14px #ff260009,0 0 26px #ff260024}.route-door-panel-right .route-door-lock{left:7%;right:auto}.route-door-interface{z-index:6;opacity:0;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:#0a1013bd;border:1px solid #ffffff21;border-radius:18px 18px 18px 6px;justify-items:center;width:min(390px,100% - 42px);padding:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94);box-shadow:inset 0 1px #ffffff17,0 22px 70px #00000047}.route-door-interface small{color:#ffffff80;letter-spacing:.2em;font-size:.44rem;font-weight:850}.route-door-interface>div{grid-template-columns:repeat(4,1fr);gap:7px;width:100%;margin:18px 0 14px;display:grid}.route-door-interface>div i{background:#ffffff21;height:3px;position:relative;overflow:hidden}.route-door-interface>div i:after{background:linear-gradient(90deg, var(--red), #55d1ed);transform-origin:0;content:"";position:absolute;inset:0;transform:scaleX(0)}.route-door-interface>span{color:#ffffff8a;letter-spacing:.13em;font-size:.42rem;font-weight:800}.route-door-seam{z-index:7;opacity:0;background:linear-gradient(transparent, var(--red) 22%, white 50%, var(--red) 78%, transparent);width:2px;box-shadow:0 0 13px var(--red), 0 0 34px #ff2600bf;pointer-events:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)scaleY(.08)}.route-door-seam i{background:var(--red);width:18px;height:18px;box-shadow:0 0 24px var(--red);border:2px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.route-is-leaving .route-tech-door,html.route-is-entering .route-tech-door{opacity:1;visibility:visible;transform:none}html.route-is-leaving .route-door-panel{transition:transform .56s cubic-bezier(.83,0,.17,1);transform:translate(0)}html.route-is-leaving .route-door-interface{opacity:1;transition:opacity .15s .33s,transform .22s cubic-bezier(.16,1,.3,1) .32s;transform:translate(-50%,-50%)scale(1)}html.route-is-leaving .route-door-interface>div i:after{transition:transform .18s .375s;transform:scaleX(1)}html.route-is-leaving .route-door-interface>div i:nth-child(2):after{transition-delay:.41s}html.route-is-leaving .route-door-interface>div i:nth-child(3):after{transition-delay:.445s}html.route-is-leaving .route-door-interface>div i:nth-child(4):after{transition-delay:.48s}html.route-is-leaving .route-door-seam{opacity:1;transition:opacity .12s .41s,transform .22s cubic-bezier(.16,1,.3,1) .39s;transform:translate(-50%)scaleY(1)}html.route-is-entering .route-door-panel-left{animation:.64s cubic-bezier(.16,1,.3,1) both route-door-open-left}html.route-is-entering .route-door-panel-right{animation:.64s cubic-bezier(.16,1,.3,1) both route-door-open-right}html.route-is-entering .route-door-interface{animation:.26s both route-door-interface-out}html.route-is-entering .route-door-seam{animation:.32s both route-door-seam-out}@keyframes route-door-open-left{0%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes route-door-open-right{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes route-door-interface-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes route-door-seam-out{0%{opacity:1;transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%)scaleY(.1)}}@media (width<=1180px){.client-field-cobe{grid-template-columns:1fr}.cobe-presence-stage{justify-self:center}}@media (width<=680px){.cobe-presence-stage{border-radius:27px 27px 27px 8px;width:100%}.cobe-location-label{min-width:116px;padding:8px 9px}.cobe-location-label strong{font-size:.55rem}.cobe-location-label small{font-size:.4rem}.cobe-v2-badge{top:3%;right:3%}.cobe-presence-telemetry{font-size:.34rem;bottom:12px;left:13px;right:13px}.cobe-presence-note{bottom:43px;left:15px}.route-door-lock{width:42px;height:42px;right:3%}.route-door-panel-right .route-door-lock{left:3%}.route-door-interface{padding:18px}}@media (prefers-reduced-motion:reduce){.cobe-presence-sweep{animation:none!important}html.route-is-leaving .route-door-panel,html.route-is-entering .route-door-panel,html.route-is-leaving .route-door-interface,html.route-is-entering .route-door-interface,html.route-is-leaving .route-door-seam,html.route-is-entering .route-door-seam{transition-duration:1ms!important;animation-duration:1ms!important}}.services-section{background:radial-gradient(circle at 82% 15%, #ff260009, transparent 22%), var(--paper)}.point-showcase{border-color:#15191c16;border-radius:30px 30px 30px 10px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);min-height:570px;margin-top:18px;box-shadow:inset 0 1px #fffffff5,0 18px 54px #15191c0e;background:#ffffff8a!important}.point-showcase:before,.point-showcase:after{opacity:.34;pointer-events:none;content:"";background-image:radial-gradient(circle,#15191c1a 0 1px,#0000 1.4px);background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 32%,#000 70%,#0000);mask-image:linear-gradient(90deg,#0000 32%,#000 70%,#0000)}.point-showcase:after{opacity:.16;background-image:radial-gradient(circle,#ff260047 0 1px,#0000 1.5px);background-size:23px 23px;-webkit-mask-image:radial-gradient(circle at 78%,#000,#0000 52%);mask-image:radial-gradient(circle at 78%,#000,#0000 52%)}.point-showcase .programming-showcase-copy,.point-showcase .traceability-showcase-copy,.point-showcase .solution-showcase-copy{padding:clamp(44px,5.5vw,76px)}.point-showcase .programming-showcase-copy h2,.point-showcase .traceability-showcase-copy h2,.point-showcase .solution-showcase-copy h2{font-size:clamp(2.9rem,4.4vw,5.1rem)}.point-showcase .programming-showcase-copy>p:not(.section-label),.point-showcase .traceability-showcase-copy>p:not(.section-label),.point-showcase .solution-showcase-copy>p:not(.section-label){max-width:470px;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.55}.point-showcase .solution-point-wrap{perspective:none;min-height:570px;position:relative;overflow:hidden;background:0 0!important}.point-showcase .solution-point-wrap:before{display:none}.solution-point-visual{--point-accent:255, 38, 0;color:rgb(var(--point-accent));isolation:isolate;border-left:1px solid #15191c12;border-radius:26px 26px 26px 8px;position:absolute;inset:22px;overflow:hidden}.solution-point-data{--point-accent:35, 173, 205}.solution-point-apps{--point-accent:100, 91, 224}.solution-point-sensors{--point-accent:255, 76, 34}.solution-point-field{opacity:.35;background-image:radial-gradient(circle,#15191c29 0 1px,#0000 1.4px);background-size:14px 14px;position:absolute;inset:5%;-webkit-mask-image:radial-gradient(circle,#000 8%,#0000 70%);mask-image:radial-gradient(circle,#000 8%,#0000 70%)}.solution-point-field:after{border:1px solid rgba(var(--point-accent), .12);box-shadow:0 0 0 48px rgba(var(--point-accent), .018), 0 0 0 96px #15191c03;content:"";border-radius:50%;position:absolute;inset:18%}.solution-point-orbit{z-index:1;border:1px solid rgba(var(--point-accent), .2);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.solution-point-orbit:after{background:rgb(var(--point-accent));width:6px;height:6px;box-shadow:0 0 13px rgba(var(--point-accent), .55);content:"";border-radius:50%;position:absolute;top:50%;left:-3px}.solution-point-orbit-one{aspect-ratio:1.72;width:min(70%,500px);animation:8s ease-in-out infinite solution-orbit-breathe;transform:translate(-50%,-50%)rotate(-15deg)}.solution-point-orbit-two{aspect-ratio:.46;border-color:#15191c21;width:min(48%,340px);animation:8s ease-in-out -4s infinite reverse solution-orbit-breathe;transform:translate(-50%,-50%)rotate(19deg)}.solution-point-axis{z-index:0;opacity:.5;background:linear-gradient(90deg,#0000,#15191c1a,#0000);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solution-point-axis-horizontal{width:78%;height:1px}.solution-point-axis-vertical{background:linear-gradient(#0000,#15191c1a,#0000);width:1px;height:78%}.solution-point-sphere{z-index:4;aspect-ratio:1;border:1px solid rgba(var(--point-accent), .24);width:clamp(190px,25vw,292px);color:var(--ink);background:radial-gradient(circle at 38% 30%, #ffffffeb, transparent 28%), radial-gradient(circle at 58% 58%, rgba(var(--point-accent), .09), transparent 64%), #f6f6f3b8;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-content:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset -26px -18px 54px #15191c0e,inset 0 1px #fff,0 24px 58px #15191c17}.solution-point-sphere:before{opacity:.76;content:"";background-image:radial-gradient(circle,#15191c6b 0 1.1px,#0000 1.5px);background-position:0 0;background-size:11px 11px;animation:16s linear infinite solution-dot-drift;position:absolute;inset:3%;-webkit-mask-image:radial-gradient(circle,#0000 0 29%,#000 30% 100%),linear-gradient(#000,#000);mask-image:radial-gradient(circle,#0000 0 29%,#000 30% 100%),linear-gradient(#000,#000)}.solution-point-sphere:after{border:1px solid rgba(var(--point-accent), .22);content:"";border-radius:50%;height:32%;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)}.solution-point-sphere>span{border:1px solid #15191c1c;border-radius:50%;width:34%;position:absolute;top:5%;bottom:5%;left:50%;transform:translate(-50%)}.solution-point-sphere strong,.solution-point-sphere small{z-index:2;position:relative}.solution-point-sphere strong{letter-spacing:-.07em;font-size:clamp(2rem,3.3vw,3.5rem)}.solution-point-sphere small{color:rgb(var(--point-accent));letter-spacing:.18em;margin-top:5px;font-size:.46rem;font-weight:880}.solution-point-paths{z-index:2;position:absolute;inset:0}.solution-point-paths i{background:linear-gradient(90deg, rgba(var(--point-accent), .4), #15191c12);transform-origin:0;width:32%;height:1px;position:absolute;top:50%;left:50%;overflow:hidden}.solution-point-paths i:after{background:rgb(var(--point-accent));width:5px;height:5px;box-shadow:0 0 10px rgba(var(--point-accent), .65);content:"";border-radius:50%;animation:4.2s linear infinite solution-packet;position:absolute;top:-2px;left:-4px}.solution-point-paths i:first-child{transform:rotate(-31deg)}.solution-point-paths i:nth-child(2){transform:rotate(29deg)}.solution-point-paths i:nth-child(3){transform:rotate(151deg)}.solution-point-paths i:nth-child(2):after{animation-delay:-1.4s}.solution-point-paths i:nth-child(3):after{animation-delay:-2.8s}.solution-point-nodes{z-index:5;position:absolute;inset:0}.solution-point-node{color:#636b6f;letter-spacing:.1em;align-items:center;gap:8px;font-size:.53rem;display:flex;position:absolute}.solution-point-node i{border:1px solid rgba(var(--point-accent), .72);width:8px;height:8px;box-shadow:0 0 0 5px rgba(var(--point-accent), .04), 0 0 12px rgba(var(--point-accent), .28);background:#ffffffd1;border-radius:50%;animation:2.8s ease-in-out infinite solution-node-pulse}.solution-point-node-1{top:20%;right:9%}.solution-point-node-2{bottom:18%;right:12%}.solution-point-node-3{bottom:20%;left:8%}.solution-point-node-2 i{animation-delay:-.9s}.solution-point-node-3 i{animation-delay:-1.8s}.solution-point-signature{z-index:6;color:#8a9194;letter-spacing:.12em;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;font-size:.4rem;font-weight:820;display:grid;position:absolute;bottom:5%;left:5%;right:5%}.solution-point-signature>span{color:rgb(var(--point-accent))}.solution-point-signature>i{background:linear-gradient(90deg, rgba(var(--point-accent), .34), #15191c12);height:1px}@keyframes solution-dot-drift{to{background-position:22px 11px}}@keyframes solution-orbit-breathe{0%,to{opacity:.45;scale:.98}50%{opacity:1;scale:1.02}}@keyframes solution-packet{to{left:100%}}@keyframes solution-node-pulse{50%{box-shadow:0 0 0 9px rgba(var(--point-accent), .025), 0 0 18px rgba(var(--point-accent), .42);transform:scale(1.12)}}.client-field-cobe{min-height:860px}.cobe-presence-stage{background:radial-gradient(circle at 50% 48%,#ffffffe6,#ebebe785),#f8f7f4a3;overflow:hidden}.cobe-presence-stage:before{border-color:#15191c14;inset:12%;box-shadow:0 0 0 68px #30c3e603,0 0 0 136px #ff260003}.cobe-presence-globe{inset:5%}.client-logo-constellation{z-index:6;pointer-events:none;position:absolute;inset:0}.client-float-logo{opacity:.92;filter:drop-shadow(0 1px #ffffffe6)drop-shadow(0 8px 12px #15191c17);place-items:center;width:118px;height:52px;animation:6.4s ease-in-out infinite client-logo-drift;display:grid;position:absolute}.client-float-logo img{object-fit:contain;width:100%;height:100%;display:block}.client-float-logo-square{width:66px;height:66px}.client-float-logo-1{top:6%;left:7%}.client-float-logo-2{animation-delay:-1.2s;top:8%;right:9%}.client-float-logo-3{animation-delay:-2.3s;top:38%;right:2%}.client-float-logo-4{animation-delay:-3.6s;bottom:8%;right:8%}.client-float-logo-5{animation-delay:-4.7s;bottom:4%;left:39%}.client-float-logo-6{animation-delay:-.8s;bottom:10%;left:6%}.client-float-logo-7{animation-delay:-1.9s;top:42%;left:2%}.client-float-logo-8{animation-delay:-3.1s;top:2%;left:41%}.client-float-logo-9{animation-delay:-4.2s;bottom:28%;right:1%}.client-float-logo-10{animation-delay:-5.4s;bottom:28%;left:1%}.client-float-logo-11{animation-delay:-2.7s;top:20%;left:14%}.client-float-logo-12{animation-delay:-4.9s;top:21%;right:14%}.client-float-logo-13{animation-delay:-1.5s;bottom:20%;left:15%}.client-float-logo-14{animation-delay:-3.9s;bottom:19%;right:15%}.cobe-v2-badge,.cobe-presence-telemetry,.cobe-presence-note{z-index:8}@keyframes client-logo-drift{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}@media (width<=900px){.point-showcase{grid-template-columns:1fr}.point-showcase .solution-point-wrap{min-height:500px}.solution-point-visual{border-top:1px solid #15191c0f;border-left:0;inset:0 18px 18px}}@media (width<=680px){.point-showcase{border-radius:24px 24px 24px 8px;min-height:auto}.point-showcase .programming-showcase-copy,.point-showcase .traceability-showcase-copy,.point-showcase .solution-showcase-copy{padding:42px 26px 24px}.point-showcase .solution-point-wrap{min-height:390px}.solution-point-visual{inset:0 10px 10px}.solution-point-sphere{width:190px}.solution-point-node{font-size:.45rem}.solution-point-node-1{top:18%;right:4%}.solution-point-node-2{bottom:20%;right:5%}.solution-point-node-3{bottom:21%;left:4%}.client-float-logo{width:82px;height:38px}.client-float-logo-square{width:47px;height:47px}.client-float-logo-11,.client-float-logo-12,.client-float-logo-13,.client-float-logo-14{display:none}.cobe-presence-telemetry span:first-child{font-size:0}.cobe-presence-telemetry span:first-child:after{content:"CLIENTES";font-size:.34rem}}@media (prefers-reduced-motion:reduce){.solution-point-orbit,.solution-point-sphere:before,.solution-point-paths i:after,.solution-point-node i,.client-float-logo{animation:none!important}}.point-scene-orbit{z-index:1;border:1px solid rgba(var(--point-accent), .15);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.point-scene-orbit:after{background:rgb(var(--point-accent));width:6px;height:6px;box-shadow:0 0 12px rgba(var(--point-accent), .45);content:"";border-radius:50%;position:absolute;top:50%;left:-3px}.point-scene-orbit-one{aspect-ratio:1.85;width:min(72%,510px);animation:8s ease-in-out infinite point-scene-orbit-pulse;transform:translate(-50%,-50%)rotate(-11deg)}.point-scene-orbit-two{aspect-ratio:.48;border-color:#15191c1a;width:min(44%,320px);animation:8s ease-in-out -4s infinite reverse point-scene-orbit-pulse;transform:translate(-50%,-50%)rotate(17deg)}.point-scene-scan{z-index:7;opacity:.12;background:linear-gradient(90deg, transparent, rgb(var(--point-accent)), transparent);filter:blur(16px);pointer-events:none;width:12%;animation:9s linear infinite point-scene-scan;position:absolute;top:7%;bottom:7%;left:-25%;transform:skew(-12deg)}.point-object{z-index:4;color:var(--ink);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.point-object-dots{opacity:.78;background-image:radial-gradient(circle,#15191c8c 0 1.15px,#0000 1.55px);background-size:10px 10px;animation:18s linear infinite point-object-drift;position:absolute;inset:0}.point-object-label{color:#15191c7a;letter-spacing:.15em;text-align:center;font-size:.43rem;font-weight:850;position:absolute;bottom:-34px;left:0;right:0}.point-plc{width:clamp(230px,31vw,330px);height:318px;transform-style:preserve-3d;animation:7s ease-in-out infinite point-object-float;transform:translate(-50%,-47%)rotateX(3deg)rotateY(-8deg)}.point-plc-face{background:linear-gradient(145deg, #ffffffb8, rgba(var(--point-accent), .035)), #f6f6f375;border:1px solid #15191c3d;border-radius:9px 9px 9px 3px;position:absolute;inset:22px 26px 25px 15px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff94,22px 28px 52px #15191c1f}.point-plc-face>.point-object-dots{-webkit-mask-image:linear-gradient(#000 0 82%,#0000);mask-image:linear-gradient(#000 0 82%,#0000)}.point-plc-top{clip-path:polygon(8% 100%,0 0,91% 0,100% 100%);opacity:.55;border:1px solid #15191c2e;height:28px;inset:0 27px auto 15px}.point-plc-side{clip-path:polygon(0 0,100% 7%,100% 94%,0 100%);opacity:.45;border:1px solid #15191c2e;width:30px;inset:22px 0 25px auto}.point-plc-name{z-index:2;border-bottom:1px solid #15191c21;justify-content:space-between;align-items:flex-end;padding-bottom:14px;display:flex;position:absolute;top:30px;left:27px;right:27px}.point-plc-name small{color:rgb(var(--point-accent));letter-spacing:.15em;font-size:.42rem;font-weight:880}.point-plc-name strong{letter-spacing:-.08em;font-size:clamp(2rem,3.2vw,3.3rem)}.point-plc-leds{z-index:2;gap:13px;display:grid;position:absolute;top:112px;right:31px}.point-plc-leds i{border:1px solid rgb(var(--point-accent));width:7px;height:7px;box-shadow:0 0 10px rgba(var(--point-accent), .52);background:#ffffffe0;border-radius:50%;animation:2.4s ease-in-out infinite solution-node-pulse}.point-plc-leds i:nth-child(2){animation-delay:-.6s}.point-plc-leds i:nth-child(3){animation-delay:-1.2s}.point-plc-leds i:nth-child(4){animation-delay:-1.8s}.point-plc-ports{z-index:2;gap:11px;display:flex;position:absolute;bottom:63px;right:72px}.point-plc-ports i{background:radial-gradient(circle, rgb(var(--point-accent)) 0 1px, transparent 1.5px) 3px 3px / 6px 6px, #ffffff85;border:1px solid #15191c57;border-radius:3px;width:30px;height:25px}.point-plc-terminals{z-index:2;grid-template-columns:repeat(8,1fr);gap:5px;display:grid;position:absolute;bottom:18px;left:21px;right:21px}.point-plc-terminals i{background-image:radial-gradient(circle,#15191c9e 0 1px,#0000 1.5px);background-size:5px 5px;border:1px solid #15191c3d;height:20px}.point-trace{width:min(88%,600px);height:330px}.point-trace-node,.point-trace-database{z-index:3;text-align:center;place-content:center;animation:7s ease-in-out infinite point-object-float;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.point-trace-node{background:#f8f8f594;border:1px solid #15191c33;border-radius:12px 12px 12px 4px;width:145px;height:190px;overflow:hidden;box-shadow:0 20px 44px #15191c14}.point-trace-machine{left:0}.point-trace-mes{animation-delay:-3.5s;right:0}.point-trace-node>.point-object-dots{-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.point-trace-node strong,.point-trace-database strong{z-index:2;letter-spacing:-.06em;font-size:1.8rem;position:relative}.point-trace-node small,.point-trace-database small{z-index:2;color:rgb(var(--point-accent));letter-spacing:.13em;margin-top:5px;font-size:.39rem;font-weight:880;position:relative}.point-trace-database{width:160px;height:190px;animation-delay:-1.7s;left:50%;transform:translate(-50%,-50%)}.point-trace-database>.point-object-dots{border-radius:50%;inset:12px 4px;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.point-trace-database>span:not(.point-object-dots){border:1px solid #15191c33;border-radius:50%;height:76px;position:absolute;left:8px;right:8px}.point-trace-database>span:nth-of-type(2){top:8px}.point-trace-database>span:nth-of-type(3){top:53px}.point-trace-database>span:nth-of-type(4){top:98px}.point-trace-path{z-index:2;background:linear-gradient(90deg, #15191c14, rgba(var(--point-accent), .56), #15191c14);width:calc(50% - 145px);height:1px;position:absolute;top:50%;overflow:hidden}.point-trace-path-one{left:143px}.point-trace-path-two{right:143px}.point-trace-path i{background:rgb(var(--point-accent));width:7px;height:7px;box-shadow:0 0 12px rgba(var(--point-accent), .6);border-radius:50%;animation:3.2s linear infinite point-path-packet;position:absolute;top:-3px;left:-6px}.point-trace-path-two i{animation-delay:-1.6s}.point-apps{width:min(82%,560px);height:360px}.point-app-phone,.point-app-screen{background:#f8f8f58c;border:1px solid #15191c38;animation:7s ease-in-out infinite point-object-float;position:absolute;overflow:hidden;box-shadow:0 24px 48px #15191c17}.point-app-phone{text-align:center;border-radius:30px;place-content:center;width:150px;height:255px;display:grid;top:54px;left:3%;transform:rotate(-4deg)}.point-app-phone>.point-object-dots,.point-app-screen>.point-object-dots{-webkit-mask-image:radial-gradient(circle,#000,#0000 82%);mask-image:radial-gradient(circle,#000,#0000 82%)}.point-app-phone>i{border:1px solid #15191c38;border-radius:99px;width:42px;height:8px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.point-app-phone strong,.point-app-screen strong{z-index:2;letter-spacing:-.07em;font-size:2rem;position:relative}.point-app-phone small,.point-app-screen small{z-index:2;color:rgb(var(--point-accent));letter-spacing:.12em;margin-top:6px;font-size:.37rem;font-weight:880;position:relative}.point-app-screen{text-align:center;border-width:9px;border-radius:16px 16px 16px 5px;place-content:center;width:330px;height:245px;animation-delay:-3.5s;display:grid;top:32px;right:0;transform:rotateY(-9deg)rotate(2deg)}.point-app-screen>div{z-index:2;grid-template-columns:repeat(3,1fr);align-items:end;gap:9px;height:45px;display:grid;position:absolute;bottom:28px;left:24px;right:24px}.point-app-screen>div i{background-image:radial-gradient(circle, rgb(var(--point-accent)) 0 1px, transparent 1.5px);background-size:6px 6px;height:45%}.point-app-screen>div i:nth-child(2){height:100%}.point-app-screen>div i:nth-child(3){height:72%}.point-app-link{z-index:6;background:linear-gradient(90deg, rgba(var(--point-accent), .2), rgb(var(--point-accent)));width:25%;height:1px;position:absolute;top:50%;left:29%;transform:rotate(-8deg)}.point-app-link i{background:rgb(var(--point-accent));width:7px;height:7px;box-shadow:0 0 10px rgba(var(--point-accent), .6);border-radius:50%;animation:3s linear infinite point-path-packet;position:absolute;top:-3px}.point-app-link i:nth-child(2){animation-delay:-1s}.point-app-link i:nth-child(3){animation-delay:-2s}.point-sensors{width:min(78%,520px);height:360px}.point-vtrem,.point-eflux{width:190px;height:275px;animation:7s ease-in-out infinite point-object-float;position:absolute;top:40px}.point-vtrem{left:4%}.point-eflux{animation-delay:-3.5s;right:2%}.point-vtrem-cap{border:1px solid #15191c38;border-radius:48% 48% 14px 14px;height:58px;inset:0 38px auto}.point-vtrem-body{background-color:#f8f8f566;border:1px solid #15191c38;border-radius:31px 31px 20px 20px;inset:48px 18px 0;box-shadow:0 24px 44px #15191c17}.point-vtrem>i{z-index:3;border:1px solid rgb(var(--point-accent));width:9px;height:9px;box-shadow:0 0 10px rgba(var(--point-accent), .55);border-radius:50%;position:absolute;top:78px;right:42px}.point-vtrem strong,.point-vtrem small,.point-eflux strong,.point-eflux small{z-index:3;text-align:center;position:absolute;left:0;right:0}.point-vtrem strong,.point-eflux strong{letter-spacing:-.05em;font-size:1.35rem;bottom:58px}.point-vtrem small,.point-eflux small{color:rgb(var(--point-accent));letter-spacing:.13em;font-size:.35rem;font-weight:880;bottom:43px}.point-eflux-clamp{background:0 0;border:24px solid #15191c40;border-bottom-color:#0000;border-radius:50%;height:138px;inset:0 30px auto}.point-eflux-body{background-color:#f8f8f566;border:1px solid #15191c38;border-radius:24px 24px 14px 14px;inset:100px 20px 0;box-shadow:0 24px 44px #15191c17}.point-eflux>i{z-index:3;background:linear-gradient(rgb(var(--point-accent)), transparent);width:1px;height:67px;position:absolute;top:75px;left:50%}.point-sensor-wave{z-index:6;grid-template-columns:repeat(7,4px);align-items:center;gap:5px;height:64px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.point-sensor-wave i{background:rgb(var(--point-accent));border-radius:99px;height:20%;animation:1.6s ease-in-out infinite alternate sensor-wave}.point-sensor-wave i:nth-child(2){height:58%;animation-delay:-.2s}.point-sensor-wave i:nth-child(3){height:92%;animation-delay:-.4s}.point-sensor-wave i:nth-child(4){height:44%;animation-delay:-.6s}.point-sensor-wave i:nth-child(5){height:76%;animation-delay:-.8s}.point-sensor-wave i:nth-child(6){height:35%;animation-delay:-1s}.point-sensor-wave i:nth-child(7){height:64%;animation-delay:-1.2s}@keyframes point-object-drift{to{background-position:20px 10px}}@keyframes point-object-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes point-path-packet{to{left:100%}}@keyframes point-scene-orbit-pulse{0%,to{opacity:.42;scale:.98}50%{opacity:1;scale:1.02}}@keyframes point-scene-scan{to{left:120%}}.client-logo-orbits{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.client-logo-orbit{position:absolute;inset:0}.client-orbit-logo{--client-orbit-duration:30s;offset-anchor:center;offset-distance:0%;offset-path:ellipse(44% 36% at 50% 50%);offset-rotate:0deg;opacity:0;filter:drop-shadow(0 1px #ffffffeb)drop-shadow(0 7px 12px #15191c14);width:112px;height:48px;animation:client-logo-around var(--client-orbit-duration) linear infinite;animation-delay:var(--client-orbit-delay);place-items:center;display:grid;position:absolute;top:0;left:0}.client-logo-orbit-2 .client-orbit-logo{--client-orbit-duration:36s;offset-path:ellipse(35% 44% at 50% 50%);animation-direction:reverse}.client-orbit-logo img{object-fit:contain;width:100%;height:100%;display:block}.client-orbit-logo-square{width:62px;height:62px}@keyframes client-logo-around{0%{z-index:3;offset-distance:0%;opacity:.52;scale:.76}23%{opacity:.9;scale:.95}48%{z-index:8;opacity:1;scale:1.05}73%{opacity:.9;scale:.95}to{z-index:3;offset-distance:100%;opacity:.52;scale:.76}}@media (width<=680px){.point-plc{width:225px;height:275px}.point-trace{width:96%;scale:.8}.point-trace-node{width:118px;height:165px}.point-trace-path{width:calc(50% - 118px)}.point-trace-path-one{left:116px}.point-trace-path-two{right:116px}.point-trace-database{width:125px;scale:.84}.point-apps{width:96%;scale:.82}.point-app-screen{width:290px}.point-sensors{width:100%;scale:.78}.client-orbit-logo{offset-path:ellipse(43% 35% at 50% 50%);width:78px;height:34px}.client-logo-orbit-2 .client-orbit-logo{offset-path:ellipse(34% 43% at 50% 50%)}.client-orbit-logo-square{width:44px;height:44px}.client-logo-orbit .client-orbit-logo:nth-child(n+6){display:none}}@media (prefers-reduced-motion:reduce){.point-scene-orbit,.point-scene-scan,.point-object-dots,.point-object,.point-plc-leds i,.point-trace-path i,.point-app-link i,.point-sensor-wave i{animation:none!important}.client-orbit-logo{animation-play-state:paused!important}}.solution-point-visual.point-cloud-3d{isolation:isolate;position:absolute}.point-cloud-3d canvas{z-index:3;width:100%;height:100%;display:block;position:absolute;inset:0}.point-cloud-3d-halo{z-index:1;aspect-ratio:1;border:1px solid rgba(var(--point-accent), .12);background:radial-gradient(circle, rgba(var(--point-accent), .075), transparent 55%), radial-gradient(circle, #15191c14 0 1px, transparent 1.4px);pointer-events:none;background-size:auto,16px 16px;border-radius:50%;width:min(78%,540px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(67deg);-webkit-mask-image:radial-gradient(circle,#000 0 42%,#0000 74%);mask-image:radial-gradient(circle,#000 0 42%,#0000 74%)}.point-cloud-3d-scan{z-index:4;opacity:.34;background:linear-gradient(90deg, transparent, rgba(var(--point-accent), .28), transparent);filter:blur(14px);pointer-events:none;width:22%;animation:7.5s linear infinite point-cloud-projection-scan;position:absolute;top:12%;bottom:14%;left:-28%;transform:skew(-12deg)}.point-cloud-3d-labels{z-index:5;pointer-events:none;position:absolute;inset:0}.point-cloud-label{color:#15191c94;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:7px;font-size:.44rem;font-weight:850;display:flex;position:absolute}.point-cloud-label i{border:1px solid rgb(var(--point-accent));width:5px;height:5px;box-shadow:0 0 11px rgba(var(--point-accent), .52);border-radius:50%}.point-cloud-label-1{top:16%;right:9%}.point-cloud-label-2{bottom:22%;right:7%}.point-cloud-label-3{bottom:17%;left:8%}.point-cloud-3d .solution-point-signature{z-index:6}@keyframes point-cloud-projection-scan{to{left:112%}}.client-logo-sphere-orbit{pointer-events:none;position:absolute;inset:0}.client-sphere-logo{transform-origin:50%;will-change:transform, opacity, filter;place-items:center;width:112px;height:48px;display:grid;position:absolute;top:0;left:0}.client-sphere-logo img{object-fit:contain;width:100%;height:100%;display:block}.client-sphere-logo-square{width:62px;height:62px}@media (width<=680px){.point-cloud-label{font-size:.38rem}.point-cloud-label-1{top:12%}.point-cloud-label-2{bottom:24%}.point-cloud-label-3{bottom:18%}.client-sphere-logo{width:78px;height:34px}.client-sphere-logo-square{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.point-cloud-3d-scan{animation:none!important}}.point-showcase{--showcase-accent:255, 38, 0;border-color:rgba(var(--showcase-accent), .18);background:radial-gradient(circle at 76% 48%, rgba(var(--showcase-accent), .13), transparent 26%), radial-gradient(circle at 96% 4%, rgba(var(--showcase-accent), .09), transparent 23%), linear-gradient(135deg, #ffffffeb, #f6f5f1e0);box-shadow:inset 0 2px rgba(var(--showcase-accent), .28), 0 32px 88px #15191c14}.traceability-showcase.point-showcase{--showcase-accent:35, 173, 205}.apps-showcase.point-showcase{--showcase-accent:100, 91, 224}.innovation-showcase.point-showcase{--showcase-accent:255, 76, 34}.point-showcase:after{opacity:.3;background-image:radial-gradient(circle, rgba(var(--showcase-accent), .42) 0 1px, transparent 1.5px)}.point-cloud-keyword-stage{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.point-cloud-keyword-stage:before{border:1px solid rgba(var(--point-accent), .13);background:radial-gradient(ellipse, rgba(var(--point-accent), .12), transparent 68%);filter:blur(.2px);content:"";border-radius:50%;height:34%;position:absolute;bottom:16%;left:8%;right:8%;transform:rotateX(69deg)}.point-cloud-keyword-stage>small{color:rgba(var(--point-accent), .58);letter-spacing:.18em;font-size:.35rem;font-weight:880;position:absolute;bottom:13%;right:7%}.point-cloud-keyword-marquee{white-space:nowrap;position:absolute;left:0;right:0;overflow:hidden;transform:rotate(-3deg)}.point-cloud-keyword-marquee-primary{opacity:.78;top:52%}.point-cloud-keyword-marquee-secondary{opacity:.45;top:72%;transform:rotate(2deg)}.point-cloud-keyword-track{will-change:transform;align-items:center;gap:clamp(34px,5vw,74px);width:max-content;padding-right:clamp(34px,5vw,74px);animation:22s linear infinite point-cloud-keyword-flow;display:flex}.point-cloud-keyword-marquee-secondary .point-cloud-keyword-track{animation-duration:29s;animation-direction:reverse}.point-cloud-keyword-track span{color:#0000;letter-spacing:-.055em;text-transform:uppercase;-webkit-text-stroke:1px rgba(var(--point-accent), .42);text-shadow:0 0 26px rgba(var(--point-accent), .1);font-family:Inter,SF Pro Display,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(3.6rem,7.6vw,7.4rem);line-height:.92}.point-cloud-keyword-marquee-secondary .point-cloud-keyword-track span{letter-spacing:.13em;-webkit-text-stroke:0;color:#15191c38;text-shadow:none;font-size:clamp(1.1rem,2.3vw,2.1rem);font-weight:860}.point-cloud-keyword-track span:nth-child(5n+2){color:rgba(var(--point-accent), .16);-webkit-text-stroke-color:rgba(var(--point-accent), .62)}@keyframes point-cloud-keyword-flow{to{transform:translate(-50%)}}@media (width<=680px){.point-cloud-keyword-marquee-primary{top:54%}.point-cloud-keyword-marquee-secondary{top:70%}.point-cloud-keyword-track{gap:28px;padding-right:28px}.point-cloud-keyword-track span{font-size:clamp(2.8rem,16vw,4.4rem)}.point-cloud-keyword-stage>small{bottom:12%;right:5%}}@media (prefers-reduced-motion:reduce){.point-cloud-keyword-track{animation-play-state:paused!important}}.nintendo-proposal{--proposal-accent:#ff2600;--proposal-accent-rgb:255, 38, 0;min-height:100svh;color:var(--ink);background:radial-gradient(circle at 78% 38%, rgba(var(--proposal-accent-rgb), .13), transparent 28%), linear-gradient(#15191c07 1px, transparent 1px), linear-gradient(90deg, #15191c07 1px, transparent 1px), #f7f6f2;background-size:auto,52px 52px,52px 52px,auto;transition:--proposal-accent .36s;overflow:hidden}.proposal-header{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);background:#ffffffb8;border:1px solid #15191c1a;border-radius:21px;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;width:min(100% - 48px,1480px);min-height:74px;margin:18px auto 0;padding:10px 12px 10px 22px;display:grid;position:relative;box-shadow:inset 0 1px #fffffff5,0 15px 44px #15191c14}.proposal-wordmark{color:var(--proposal-accent);letter-spacing:.13em;font-family:Good Times,sans-serif;font-size:1.05rem;transition:color .32s}.proposal-header nav{justify-content:center;gap:28px;font-size:.78rem;font-weight:720;display:flex}.proposal-header nav a{opacity:.72;transition:opacity .18s,color .18s}.proposal-header nav a:hover{color:var(--proposal-accent);opacity:1}.proposal-contact{color:#fff;background:var(--proposal-accent);border-radius:14px;align-items:center;gap:14px;min-height:48px;padding:0 18px 0 21px;font-size:.76rem;font-weight:820;transition:transform .18s,box-shadow .18s,background .32s;display:flex;box-shadow:0 5px #15191c24}.proposal-contact:hover{transform:translateY(3px);box-shadow:0 2px #15191c24}.proposal-main{width:min(100% - 48px,1480px);margin-inline:auto}.proposal-hero{grid-template-columns:minmax(360px,.72fr) minmax(580px,1.28fr);align-items:center;gap:clamp(34px,5vw,86px);min-height:calc(100svh - 118px);padding:clamp(42px,6vh,74px) 0 34px;display:grid}.proposal-hero-copy{z-index:4;position:relative}.proposal-kicker{color:#656c70;letter-spacing:.18em;align-items:center;gap:10px;margin:0 0 24px;font-size:.62rem;font-weight:880;display:flex}.proposal-kicker i{background:var(--proposal-accent);width:9px;height:9px;box-shadow:0 0 0 7px rgba(var(--proposal-accent-rgb), .09);border-radius:3px;transition:background .32s}.proposal-hero-copy h1{letter-spacing:-.075em;max-width:690px;margin:0;font-size:clamp(4rem,6.5vw,7.5rem);line-height:.86}.proposal-hero-copy h1 em{color:var(--proposal-accent);font-style:normal;transition:color .32s;display:block}.proposal-intro{color:#596064;max-width:570px;margin:30px 0 0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.6}.proposal-actions{align-items:center;gap:13px;margin-top:32px;display:flex}.proposal-actions>a{background:#ffffffb8;border:1px solid #15191c21;border-radius:15px;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:0 22px;font-size:.75rem;font-weight:820;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.proposal-actions>a:first-child{color:#fff;background:var(--proposal-accent);border-color:#0000;transition:background .32s,transform .18s,box-shadow .18s;box-shadow:0 6px #15191c21}.proposal-actions>a:hover{border-color:rgba(var(--proposal-accent-rgb), .48);transform:translateY(-2px)}.proposal-actions>a:first-child:hover{transform:translateY(3px);box-shadow:0 3px #15191c21}.proposal-proof{border-top:1px solid #15191c1f;grid-template-columns:repeat(3,1fr);gap:0;max-width:570px;margin:42px 0 0;padding-top:20px;display:grid}.proposal-proof>div{padding-right:14px}.proposal-proof>div+div{border-left:1px solid #15191c1a;padding-left:18px}.proposal-proof dt{letter-spacing:-.04em;font-size:clamp(1.15rem,1.65vw,1.55rem);font-weight:880}.proposal-proof dd{color:#72797c;margin:4px 0 0;font-size:.64rem;line-height:1.4}.proposal-product-stage{border:1px solid rgba(var(--proposal-accent-rgb), .2);background:radial-gradient(circle at 50% 44%, rgba(var(--proposal-accent-rgb), .14), transparent 34%), linear-gradient(#15191c09 1px, transparent 1px), linear-gradient(90deg, #15191c09 1px, transparent 1px), #ffffffb8;background-size:auto,42px 42px,42px 42px,auto;border-radius:44px 44px 44px 15px;min-height:690px;transition:border-color .32s,background .32s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 36px 88px #15191c1c}.proposal-product-stage:before{aspect-ratio:1;background:var(--proposal-accent);opacity:.08;filter:blur(2px);content:"";border-radius:50%;width:48%;transition:background .32s;position:absolute;top:-16%;right:-12%}.proposal-stage-head{z-index:10;color:#747b7e;letter-spacing:.16em;justify-content:space-between;font-size:.47rem;font-weight:860;display:flex;position:absolute;top:26px;left:30px;right:30px}.proposal-stage-head span:last-child{align-items:center;gap:8px;display:flex}.proposal-stage-head i{background:var(--proposal-accent);width:7px;height:7px;box-shadow:0 0 15px rgba(var(--proposal-accent-rgb), .66);border-radius:50%}.proposal-point-wrap{animation:.48s cubic-bezier(.16,1,.3,1) both proposal-object-arrive;position:absolute;inset:58px 20px 158px;overflow:hidden}.proposal-point-wrap .solution-point-visual{border:0;inset:0}.proposal-point-wrap .solution-point-signature{display:none}.proposal-active-copy{z-index:11;border-top:1px solid #15191c1f;grid-template-columns:auto 1fr auto;align-items:end;gap:22px;padding-top:21px;display:grid;position:absolute;bottom:25px;left:30px;right:30px}.proposal-active-copy>span{color:var(--proposal-accent);letter-spacing:.16em;font-size:.57rem;font-weight:900}.proposal-active-copy h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,2.5vw,2.55rem);line-height:1}.proposal-active-copy p{color:#656c70;max-width:520px;margin:9px 0 0;font-size:.78rem;line-height:1.45}.proposal-active-copy small{color:#777e81;letter-spacing:.11em;white-space:nowrap;font-size:.36rem;font-weight:820}.proposal-selector{z-index:8;margin-top:-4px;padding:48px 0 92px;scroll-margin-top:90px;position:relative}.proposal-selector-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.proposal-selector-heading p,.proposal-selector-heading span{color:#777e81;letter-spacing:.15em;margin:0;font-size:.55rem;font-weight:820}.proposal-selector-heading span{letter-spacing:.03em;font-weight:620}.proposal-tabs{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.proposal-tabs button{min-height:132px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #15191c1f;border-radius:20px 20px 20px 7px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:19px 18px;transition:color .24s,background .24s,border-color .24s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 5px #15191c14}.proposal-tabs button:hover{border-color:rgba(var(--proposal-accent-rgb), .45);transform:translateY(2px);box-shadow:0 3px #15191c14}.proposal-tabs button.is-active{color:#fff;background:var(--proposal-accent);box-shadow:0 7px 0 #15191c26, 0 18px 38px rgba(var(--proposal-accent-rgb), .2);border-color:#0000}.proposal-tabs button>span{letter-spacing:.12em;font-size:.55rem;font-weight:900}.proposal-tabs button>strong{letter-spacing:-.035em;font-size:1.05rem}.proposal-tabs button>small{color:#7c8386;letter-spacing:.08em;grid-column:2/4;align-self:end;font-size:.36rem;font-weight:760}.proposal-tabs button.is-active>small{color:#ffffffc2}.proposal-tabs button>i{font-size:.82rem;font-style:normal}.proposal-direction-note{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:18px;left:22px;right:22px}.proposal-direction-note span,.proposal-direction-note a{color:#697074;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.12em;pointer-events:auto;background:#fffc;border:1px solid #15191c1a;border-radius:10px;padding:10px 13px;font-size:.43rem;font-weight:820;box-shadow:0 8px 24px #15191c12}.proposal-direction-note a{color:var(--ink);letter-spacing:.03em}@keyframes proposal-object-arrive{0%{opacity:0;transform:translateY(14px)scale(.97)}}@media (width<=1080px){.proposal-hero{grid-template-columns:1fr}.proposal-hero-copy{max-width:800px;padding-top:36px}.proposal-product-stage{min-height:660px}}@media (width<=720px){.proposal-header,.proposal-main{width:min(100% - 24px,1480px)}.proposal-header{grid-template-columns:1fr auto;margin-top:10px;padding-left:16px}.proposal-header nav{display:none}.proposal-contact{min-height:42px}.proposal-hero{min-height:auto;padding-top:54px}.proposal-hero-copy h1{font-size:clamp(3.5rem,18vw,5.6rem)}.proposal-actions{flex-direction:column;align-items:stretch}.proposal-proof{margin-top:32px}.proposal-product-stage{border-radius:28px 28px 28px 10px;min-height:540px}.proposal-point-wrap{inset:54px 8px 180px}.proposal-active-copy{grid-template-columns:auto 1fr;bottom:19px;left:19px;right:19px}.proposal-active-copy small{white-space:normal;grid-column:2}.proposal-tabs{grid-template-columns:1fr 1fr}.proposal-selector-heading span{display:none}.proposal-direction-note{bottom:10px;left:12px;right:12px}.proposal-direction-note span{display:none}}@media (width<=440px){.proposal-proof{grid-template-columns:1fr;gap:12px}.proposal-proof>div,.proposal-proof>div+div{border:0;grid-template-columns:72px 1fr;align-items:center;padding:0;display:grid}.proposal-proof dd{margin:0}.proposal-tabs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.proposal-point-wrap{animation:none!important}}.hero.hero-signal{isolation:isolate;align-items:center;min-height:100svh;padding-top:136px;padding-bottom:82px;display:flex;position:relative}.hero.hero-signal:before{display:none}.hero-signal .hero-copy{z-index:4;width:min(76%,1080px);max-width:none;position:relative}.hero-signal h1{letter-spacing:-.082em;max-width:none;font-size:clamp(5.4rem,9.2vw,10.3rem);font-weight:760;line-height:.79}.hero-signal h1 span,.hero-signal h1 em{display:block}.hero-signal h1 em{color:var(--red)}.hero-signal .hero-description{color:#535b5f;max-width:610px;margin-top:36px;font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.55}.hero-signal .hero-actions{margin-top:34px}.hero-signal .primary-action{min-width:224px}.hero-signal .primary-action i{font-size:1.2rem}.hero-signal-art{z-index:1;pointer-events:auto;position:absolute;inset:104px -12vw -2% 23%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000029 24%,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 0,#00000029 24%,#000 48% 100%)}.hero-signal-art:after{z-index:2;background:linear-gradient(90deg, var(--paper) 0, #f3f2eedb 18%, transparent 50%), linear-gradient(180deg, transparent 72%, var(--paper) 100%);pointer-events:none;content:"";position:absolute;inset:0}.hero-industrial-scene,.hero-signal-art canvas{width:100%;height:100%;display:block}.hero-industrial-scene{animation:9s ease-in-out infinite hero-signal-art-drift;position:absolute;inset:0}.hero-signal-art canvas{cursor:crosshair}.hero-scroll-cue{z-index:7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #15191c26;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fffffff5,0 12px 32px #15191c17}.hero-scroll-cue span{color:var(--red);font-size:1.25rem;animation:1.7s ease-in-out infinite hero-scroll-prompt}@keyframes hero-signal-art-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-8px)scale(1.008)}}@keyframes hero-scroll-prompt{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@media (width<=1120px){.hero.hero-signal{align-items:flex-start;min-height:980px;padding-top:150px}.hero-signal .hero-copy{width:92%}.hero-signal-art{opacity:.8;inset:38% -18vw -2% 4%;-webkit-mask-image:linear-gradient(#0000 0,#0000008c 22%,#000 46% 100%);mask-image:linear-gradient(#0000 0,#0000008c 22%,#000 46% 100%)}.hero-signal-art:after{background:linear-gradient(180deg, var(--paper) 0, transparent 36%), linear-gradient(90deg, var(--paper), transparent 40%), linear-gradient(180deg, transparent 78%, var(--paper))}}@media (width<=680px){.hero.hero-signal{gap:0;min-height:900px;padding-top:132px;padding-bottom:84px}.hero-signal .hero-copy{width:100%}.hero-signal h1{font-size:clamp(3.65rem,18.2vw,5.65rem);line-height:.82}.hero-signal .hero-description{max-width:94%;margin-top:27px;font-size:1rem}.hero-signal .hero-actions{align-items:flex-start;margin-top:26px}.hero-signal .primary-action{width:min(100%,350px)}.hero-signal-art{opacity:.68;inset:51% -54vw 0 -18vw}.hero-signal-art:after{background:linear-gradient(180deg, var(--paper) 0, transparent 38%), linear-gradient(90deg, var(--paper), transparent 32%), linear-gradient(180deg, transparent 70%, var(--paper))}.hero-scroll-cue{width:50px;height:50px;bottom:18px}}@media (prefers-reduced-motion:reduce){.hero-industrial-scene,.hero-scroll-cue span{animation:none!important}}
