@font-face{font-family:SF Pro Display;src:url(../fonts/sf-pro-display-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../fonts/sf-pro-display-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:SF Pro Text;src:url(../fonts/sf-pro-text-400.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ground: #010101;--teal: #7ee9dc;--cyan: #12c5f6;--pale: #e8fbf8;--mint: #4ee39a;--sky: #35b8ff;--blue: #2b49f0;--ok: #4ee39a;--warn: #f5c344;--alert: #f4606a;--text: #ffffff;--muted: rgba(255, 255, 255, .5);--muted-2: rgba(255, 255, 255, .32);--glass: rgba(255, 255, 255, .025);--glass-hover: rgba(255, 255, 255, .05);--edge: inset 0 0 0 1px rgba(255, 255, 255, .075), inset 0 0 5vw rgba(255, 255, 255, .05);--edge-strong: inset 0 0 0 1px rgba(255, 255, 255, .15), inset 0 0 5vw rgba(255, 255, 255, .05);--hairline: rgba(255, 255, 255, .1);--display: "SF Pro Display", "Instrument Sans", "Segoe UI", system-ui, sans-serif;--body: "SF Pro Text", "Instrument Sans", "Segoe UI", system-ui, sans-serif;--mono: "DM Mono", ui-monospace, "Cascadia Mono", monospace;--radius: 25px;--maxw: none;--pad: clamp(1.25rem, 7vw, 11rem);--ease: cubic-bezier(.19, 1, .22, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--body);font-size:clamp(1rem,.95rem + .2vw,1.06rem);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:0}img,video{max-width:100%}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.skip{position:absolute;left:-9999px;top:0;z-index:500;padding:.75rem 1.25rem;background:#fff;color:var(--ground);border-radius:0 0 12px;font-size:.9rem}.skip:focus{left:0}h1,h2,h3{margin:0;font-family:var(--display);font-weight:700}h1{font-size:clamp(2.15rem,.95rem + 4.4vw,4.05rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}h2{font-size:clamp(1.85rem,1.1rem + 2.4vw,3.1rem);line-height:1.06;letter-spacing:-.028em;text-wrap:balance}h3{font-size:1.18rem;font-weight:600;line-height:1.25;letter-spacing:-.015em}p{margin:0}.lede{font-size:clamp(1.05rem,.98rem + .5vw,1.32rem);line-height:1.4;color:var(--muted);max-width:36ch}.prose{color:var(--muted);max-width:58ch}.small{font-size:.95rem;color:var(--muted)}.slate{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.pill-label{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.4rem .85rem;border-radius:999px;box-shadow:var(--edge-strong);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pill-label .bars-mini{display:grid;grid-template-columns:repeat(4,3px);gap:1.5px;height:.62rem}.pill-label .bars-mini i:nth-child(1){background:var(--pale)}.pill-label .bars-mini i:nth-child(2){background:var(--teal)}.pill-label .bars-mini i:nth-child(3){background:var(--cyan)}.pill-label .bars-mini i:nth-child(4){background:var(--blue)}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:grid;place-items:center;background:var(--ground);animation:boot-out .4s ease-in-out forwards 1.35s}@keyframes boot-out{to{opacity:0;visibility:hidden}}.ctc-loader{position:relative;width:clamp(110px,14vw,180px);aspect-ratio:1;display:grid;place-items:center}.ctc-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(126,233,220,0) 0deg,var(--teal) 90deg,var(--cyan) 210deg,rgba(18,197,246,0) 300deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));animation:ctc-spin .9s linear infinite}.ctc-loader-mark{width:48%;height:48%;animation:ctc-glow 1.6s ease-in-out infinite}.ctc-loader-mark path{stroke-dasharray:320;stroke-dashoffset:320;animation:ctc-draw 2.4s ease-in-out infinite}.ctc-loader-mark path:nth-child(2){animation-delay:.15s}.ctc-loader-mark path:nth-child(3){animation-delay:.3s}@keyframes ctc-spin{to{transform:rotate(360deg)}}@keyframes ctc-draw{0%{stroke-dashoffset:320}45%{stroke-dashoffset:0}75%{stroke-dashoffset:0}to{stroke-dashoffset:-320}}@keyframes ctc-glow{0%,to{filter:drop-shadow(0 0 4px rgba(126,233,220,.15))}50%{filter:drop-shadow(0 0 14px rgba(18,197,246,.55))}}.mark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--text)}.mark svg{width:1.35rem;height:1.35rem;flex:none}.mark-word{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.025em}.nav{position:fixed;top:0;left:0;width:100%;z-index:60;display:flex;justify-content:center;padding:1.25rem var(--pad) 0;perspective:500px;pointer-events:none}.nav-inner{width:100%;max-width:var(--maxw);height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 .55rem 0 1.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.05);background:#ffffff0d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto}.nav-links{display:flex;gap:2rem;font-size:.88rem;color:var(--muted)}.nav-links a{color:inherit;text-decoration:none}@media(max-width:940px){.nav-links{display:none}}.hover-line{position:relative;cursor:pointer}.hover-line:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:bottom right;transition:transform .5s ease-out}.hover-line:hover:after{transform:scaleX(1);transform-origin:bottom left}.button{display:inline-flex;align-items:center;gap:.9rem;height:3.1rem;padding:0 .45rem 0 1.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:var(--glass);box-shadow:inset 0 0 1.5rem #ffffff1a;color:var(--text);font:inherit;font-size:.92rem;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .4s ease,border-color .4s ease}.button:hover{background:var(--glass-hover);border-color:#ffffff2e}.button-content{position:relative;overflow:hidden;height:1.4em;display:block}.button-content span{display:block;transition:transform .75s var(--ease)}.button-content span:nth-child(2){position:absolute;top:0;left:0}.button:hover .button-content span{transform:translateY(-100%)}.button-circle{width:2.2rem;height:2.2rem;border-radius:50%;background:#fff;color:var(--ground);display:grid;place-items:center;flex:none}.button-circle svg{width:1rem;height:1rem;transition:transform .5s ease}.button:hover .button-circle svg{transform:rotate(360deg)}.button:hover .button-circle .turn-135{transform:rotate(135deg)}.button-solid{background:#fff;color:var(--ground);border-color:#fff;box-shadow:none}.button-solid:hover{background:var(--teal);border-color:var(--teal)}.button-solid .button-circle{background:var(--ground);color:#fff}a:focus-visible,.button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.glass{border-radius:var(--radius);box-shadow:var(--edge);background:var(--glass)}.tilt{position:relative;transform:rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg)) translateZ(var(--tz, 0px)) translateY(var(--lift, 0));transition:transform .5s var(--ease),box-shadow .5s ease,background .5s ease;will-change:transform}.card-edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:3;opacity:0;transition:opacity .45s ease;background:radial-gradient(16rem circle at var(--mx, 50%) var(--my, 50%),var(--c, var(--teal)),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.tilt:hover>.card-edge{opacity:1}.tilt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(22rem circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.1),transparent 55%);opacity:0;transition:opacity .45s ease;z-index:1}.tilt:hover{--lift: -6px;--tz: 38px;background:var(--glass-hover);box-shadow:var(--edge-strong),0 2rem 4rem #0000008c}.tilt:hover:after{opacity:1}.products:has(.tilt:hover)>.rise3d:not(:has(.tilt:hover)) .tilt,.services:has(.tilt:hover)>.rise3d:not(:has(.tilt:hover)) .tilt,.reasons:has(.tilt:hover)>.rise3d:not(:has(.tilt:hover)) .tilt{opacity:.5;filter:saturate(.5)}.ticker{position:relative;overflow:hidden;contain:paint;padding:1.6rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ticker-track{display:flex;width:max-content}.ticker-item{display:inline-flex;align-items:center;gap:.7rem;padding:0 2.1rem;font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--muted);white-space:nowrap}.ticker-logo{height:clamp(38px,3.4vw,52px);width:auto;max-width:220px;object-fit:contain;flex:none;opacity:.75;transition:opacity .4s var(--ease)}.ticker:hover .ticker-logo{opacity:1}.divider{display:flex;align-items:center;justify-content:center;gap:1.1rem;padding:clamp(2.5rem,6vw,4.5rem) var(--pad)}.divider .rule{height:1px;flex:1;max-width:34rem;background:linear-gradient(90deg,transparent,var(--hairline))}.divider .rule:last-child{background:linear-gradient(90deg,var(--hairline),transparent)}.divider .seg{display:grid;grid-template-columns:repeat(6,10px);gap:2px;height:3px;flex:none}.divider .seg i:nth-child(1){background:var(--pale)}.divider .seg i:nth-child(2){background:var(--mint)}.divider .seg i:nth-child(3){background:var(--teal)}.divider .seg i:nth-child(4){background:var(--cyan)}.divider .seg i:nth-child(5){background:var(--sky)}.divider .seg i:nth-child(6){background:var(--blue)}.viz{position:relative;height:8.5rem;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 12%,transparent),transparent 78%),repeating-linear-gradient(180deg,rgba(255,255,255,.022) 0 1px,transparent 1px 5px)}.viz svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.viz-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:100%}.viz-wave i{width:4px;border-radius:2px;background:linear-gradient(180deg,var(--teal),var(--cyan));height:14%;animation:wave 1.5s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.11s);opacity:.85}@keyframes wave{0%{height:12%;opacity:.5}to{height:68%;opacity:1}}.viz-field .road{fill:none;stroke:#ffffff29;stroke-width:1.5;stroke-dasharray:4 4}.viz-field .leg{fill:none;stroke:none}.viz-field .depot{fill:#ffffff14;stroke:#ffffff4d}.viz-field .stop-bg{fill:color-mix(in srgb,var(--sky) 30%,transparent);stroke:var(--sky);stroke-width:1.2;transition:fill .3s,stroke .3s}.viz-field .stop-check{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s}.viz-field.is-live .stop:not(.done) .stop-bg{fill:#ffffff0a;stroke:#ffffff4d}.viz-field.is-live .stop:not(.done) .stop-check{opacity:0}.viz-field .stop.done .stop-bg{filter:drop-shadow(0 0 6px var(--sky))}.viz-field .day-track{fill:#ffffff0d}.viz-field .seg.drive{fill:color-mix(in srgb,var(--sky) 28%,transparent)}.viz-field .seg.visit{fill:var(--sky)}.viz-field .rider{opacity:0}.viz-field.is-live .rider{opacity:1}.viz-field .rider-halo{fill:color-mix(in srgb,var(--sky) 28%,transparent)}.viz-field .rider-mark{fill:var(--sky);filter:drop-shadow(0 0 5px rgba(53,184,255,.9))}.viz-route .base{stroke:#ffffff29;stroke-width:1.5;fill:none}.viz-route .pulse{stroke:var(--sky);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-dasharray:26 460;animation:route 3.2s linear infinite;filter:drop-shadow(0 0 5px rgba(53,184,255,.85))}@keyframes route{0%{stroke-dashoffset:486}to{stroke-dashoffset:0}}.viz-route .rider{opacity:0}.viz-route.has-rider .rider{opacity:1}.viz-route.has-rider .pulse{opacity:.4}.viz-route .rider-halo{fill:color-mix(in srgb,var(--sky) 28%,transparent)}.viz-route .rider-mark{fill:var(--sky);filter:drop-shadow(0 0 5px rgba(53,184,255,.9))}.viz-route .node{fill:var(--sky);opacity:.55;animation:node-blink 2.6s ease-in-out infinite}.viz-route .node:nth-of-type(2){animation-delay:.5s}.viz-route .node:nth-of-type(3){animation-delay:1s}@keyframes node-blink{0%,to{opacity:.3}50%{opacity:1}}.viz-plots .plot{stroke:#ffffff29;stroke-width:1.2;stroke-linejoin:round}.viz-plots .plot.t1{fill:color-mix(in srgb,var(--teal) 10%,transparent)}.viz-plots .plot.t2{fill:color-mix(in srgb,var(--teal) 20%,transparent)}.viz-plots .plot.t3{fill:color-mix(in srgb,var(--mint) 16%,transparent)}.viz-plots .plot-rows{pointer-events:none}.viz-plots pattern line{stroke:color-mix(in srgb,var(--teal) 35%,transparent);stroke-width:1}.viz-plots .plot.active{stroke:var(--teal);stroke-width:2;stroke-dasharray:100;animation:plot-trace 3.6s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(126,233,220,.7))}@keyframes plot-trace{0%{stroke-dashoffset:100;fill-opacity:.4}55%,85%{stroke-dashoffset:0;fill-opacity:1}to{stroke-dashoffset:0;fill-opacity:.4}}.viz-plots .pin-dot{fill:var(--teal)}.viz-plots .pin-ring{fill:none;stroke:var(--teal);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:pin-ping 2.4s ease-out infinite}@keyframes pin-ping{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.viz-heat .ask rect{fill:#ffffff0f;stroke:#ffffff1f}.viz-heat line{stroke:#ffffff59;stroke-width:3;stroke-linecap:round}.viz-heat .cell{fill:var(--cyan);opacity:var(--v);animation:heat-scan 6s ease-out infinite;animation-delay:calc(var(--c) * .12s)}@keyframes heat-scan{0%{opacity:.06}8%,80%{opacity:var(--v)}95%,to{opacity:.06}}.viz-heat .cell.peak{stroke:#fff;stroke-width:1.4;filter:drop-shadow(0 0 6px var(--cyan))}.viz-heat .answer rect{fill:color-mix(in srgb,var(--cyan) 14%,transparent);stroke:color-mix(in srgb,var(--cyan) 60%,transparent)}.viz-heat .answer line{stroke:color-mix(in srgb,var(--cyan) 75%,white)}.viz-heat .answer{animation:heat-answer 6s ease-out infinite}@keyframes heat-answer{0%,38%{opacity:0;transform:translateY(6px)}46%,88%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(0)}}.viz-chat .bubble{fill:#ffffff12;stroke:#ffffff1f}.viz-chat .out .bubble{fill:color-mix(in srgb,var(--cyan) 16%,transparent);stroke:color-mix(in srgb,var(--cyan) 55%,transparent)}.viz-chat line{stroke:#fff6;stroke-width:3;stroke-linecap:round}.viz-chat .out line{stroke:color-mix(in srgb,var(--cyan) 75%,white)}.viz-chat .photo{fill:#ffffff14}.viz-chat .photo-mark{fill:none;stroke:#ffffff73;stroke-width:1.4;stroke-linejoin:round}.viz-chat .m0{animation:chat-0 8s ease-out infinite}.viz-chat .m1{animation:chat-1 8s ease-out infinite}.viz-chat .m2{animation:chat-2 8s ease-out infinite}.viz-chat .m3{animation:chat-3 8s ease-out infinite}@keyframes chat-0{0%,4%{opacity:0;transform:translateY(6px)}10%,90%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}@keyframes chat-1{0%,22%{opacity:0;transform:translateY(6px)}28%,90%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}@keyframes chat-2{0%,40%{opacity:0;transform:translateY(6px)}46%,90%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}@keyframes chat-3{0%,58%{opacity:0;transform:translateY(6px)}64%,90%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}.viz-quotes .q-order rect{fill:#ffffff0d;stroke:#fff3}.viz-quotes .q-order line{stroke:#ffffff59;stroke-width:3;stroke-linecap:round}.viz-quotes .q-wire{fill:none;stroke:#ffffff24;stroke-width:1.2}.viz-quotes .q-doc{fill:#ffffff14;stroke:#ffffff38}.viz-quotes .q-track{fill:#ffffff0f}.viz-quotes .q-bar{fill:color-mix(in srgb,var(--blue) 45%,transparent);transform-box:fill-box;transform-origin:left}.viz-quotes .q0 .q-bar{animation:q-bar-0 7s ease-out infinite}.viz-quotes .q1 .q-bar{animation:q-bar-1 7s ease-out infinite}.viz-quotes .q2 .q-bar{animation:q-bar-2 7s ease-out infinite}@keyframes q-bar-0{0%,4%{transform:scaleX(0)}16%,90%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes q-bar-1{0%,13%{transform:scaleX(0)}25%,90%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes q-bar-2{0%,22%{transform:scaleX(0)}34%,90%{transform:scaleX(1)}to{transform:scaleX(0)}}.viz-quotes .best .q-bar{fill:var(--blue);filter:drop-shadow(0 0 5px var(--blue))}.viz-quotes .best .q-doc{stroke:var(--blue)}.viz-quotes .q-link{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-dasharray:100;animation:q-link 7s ease-in-out infinite}@keyframes q-link{0%,42%{stroke-dashoffset:100}54%,90%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.viz-quotes .q-done circle{fill:color-mix(in srgb,var(--blue) 22%,transparent);stroke:var(--blue);stroke-width:1.5}.viz-quotes .q-done path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.viz-quotes .q-done{transform-box:fill-box;transform-origin:center;animation:q-done 7s ease-out infinite}@keyframes q-done{0%,52%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}64%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.viz-sign .sheet{fill:#ffffff0f;stroke:#fff3}.viz-sign .doc line{stroke:#ffffff4d;stroke-width:3;stroke-linecap:round}.viz-sign .doc .sign-line{stroke:#ffffff2e;stroke-width:1;stroke-dasharray:3 3}.viz-sign .signature{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;filter:drop-shadow(0 0 4px var(--blue));animation:sign-draw 6s ease-in-out infinite}@keyframes sign-draw{0%,6%{stroke-dashoffset:100}36%,92%{stroke-dashoffset:0}to{stroke-dashoffset:100}}.viz-sign .folder{fill:#ffffff0d;stroke:#ffffff29}.viz-sign .folder.target{animation:sign-folder 6s ease-out infinite}@keyframes sign-folder{0%,58%{stroke:#ffffff29;fill:#ffffff0d}64%,90%{stroke:var(--blue);fill:color-mix(in srgb,var(--blue) 18%,transparent)}to{stroke:#ffffff29;fill:#ffffff0d}}.viz-sign .filed rect{fill:color-mix(in srgb,var(--blue) 40%,transparent);stroke:var(--blue)}.viz-sign .filed{animation:sign-file 6s ease-in-out infinite}@keyframes sign-file{0%,40%{transform:translate(140px,58px);opacity:0}44%{transform:translate(140px,58px);opacity:1}62%{transform:translate(244px,57px);opacity:1}66%,to{transform:translate(244px,57px);opacity:0}}.viz-suppliers .terrain{fill:none;stroke:#ffffff12;stroke-width:1}.viz-suppliers .site{fill:color-mix(in srgb,var(--sky) 45%,transparent);stroke:var(--sky);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:site-in 7s ease-out infinite;animation-delay:calc(var(--i) * .12s)}.viz-suppliers .site.ind{fill:color-mix(in srgb,var(--sky) 18%,transparent)}@keyframes site-in{0%{opacity:0;transform:scale(.4)}8%,88%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.viz-suppliers .site.active{fill:var(--sky);filter:drop-shadow(0 0 6px var(--sky))}.viz-suppliers .site-ring{fill:none;stroke:var(--sky);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:pin-ping 2.4s ease-out infinite}.viz-suppliers .card rect{fill:#0a141ef2;stroke:color-mix(in srgb,var(--sky) 60%,transparent)}.viz-suppliers .card line{stroke:#fff6;stroke-width:3;stroke-linecap:round}.viz-suppliers .card .cert-line{stroke:color-mix(in srgb,var(--sky) 60%,white)}.viz-suppliers .card .cert{fill:none;stroke:var(--sky);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.viz-suppliers .card{animation:supplier-card 7s ease-out infinite}@keyframes supplier-card{0%,30%{opacity:0;transform:translateY(6px)}38%,88%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(0)}}.viz-solar .solar-base{stroke:#ffffff24;stroke-width:1}.viz-solar .gen{fill:color-mix(in srgb,var(--mint) 55%,transparent);transform-box:fill-box;transform-origin:bottom;animation:solar-grow 7s ease-out infinite;animation-delay:calc(var(--i) * .18s)}.viz-solar .gen.cloud{fill:color-mix(in srgb,var(--mint) 22%,transparent);stroke:color-mix(in srgb,var(--mint) 60%,transparent);stroke-width:1;stroke-dasharray:3 2}@keyframes solar-grow{0%{transform:scaleY(.03);opacity:.3}12%,70%{transform:scaleY(1);opacity:1}85%,to{transform:scaleY(.03);opacity:.3}}.viz-solar .solar-plan{fill:none;stroke:#ffffff80;stroke-width:1.2;stroke-dasharray:3 3;stroke-linejoin:round}.viz-solar .solar-track{fill:#ffffff12}.viz-solar .solar-payback{fill:var(--mint);transform-box:fill-box;transform-origin:left;animation:solar-payback 7s ease-in-out infinite;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--mint) 60%,transparent))}@keyframes solar-payback{0%{transform:scaleX(.82)}70%,88%{transform:scaleX(1)}to{transform:scaleX(.82)}}.viz-pens .alley{fill:#ffffff0a;stroke:#ffffff14}.viz-pens .pen{fill:color-mix(in srgb,var(--teal) 6%,transparent);stroke:#ffffff29;stroke-width:1.2}.viz-pens .bunk-bed{fill:#ffffff12}.viz-pens .bunk{fill:var(--teal);transform-box:fill-box;transform-origin:left;filter:drop-shadow(0 0 4px rgba(126,233,220,.6))}.viz-pens .head{fill:#ffffff8c}.viz-pens .b0{animation:bunk-0 7s linear infinite}.viz-pens .h0{animation:herd-0 7s ease-in-out infinite}.viz-pens .b1{animation:bunk-1 7s linear infinite}.viz-pens .h1{animation:herd-1 7s ease-in-out infinite}.viz-pens .b2{animation:bunk-2 7s linear infinite}.viz-pens .h2{animation:herd-2 7s ease-in-out infinite}.viz-pens .b3{animation:bunk-3 7s linear infinite}.viz-pens .h3{animation:herd-3 7s ease-in-out infinite}.viz-pens .b4{animation:bunk-4 7s linear infinite}.viz-pens .h4{animation:herd-4 7s ease-in-out infinite}@keyframes bunk-0{0%,5.9%{transform:scaleX(0)}15.9%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes herd-0{0%,15.9%{transform:translateY(0)}23.9%,92%{transform:translateY(-14px)}to{transform:translateY(0)}}@keyframes bunk-1{0%,22.6%{transform:scaleX(0)}32.6%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes herd-1{0%,32.6%{transform:translateY(0)}40.6%,92%{transform:translateY(-14px)}to{transform:translateY(0)}}@keyframes bunk-2{0%,39.3%{transform:scaleX(0)}49.3%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes herd-2{0%,49.3%{transform:translateY(0)}57.3%,92%{transform:translateY(-14px)}to{transform:translateY(0)}}@keyframes bunk-3{0%,56.0%{transform:scaleX(0)}66.0%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes herd-3{0%,66.0%{transform:translateY(0)}74.0%,92%{transform:translateY(-14px)}to{transform:translateY(0)}}@keyframes bunk-4{0%,72.7%{transform:scaleX(0)}82.7%,92%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes herd-4{0%,82.7%{transform:translateY(0)}90.7%,92%{transform:translateY(-14px)}to{transform:translateY(0)}}.viz-pens .mixer{animation:pen-mixer 7s linear infinite}.viz-pens .wagon{fill:var(--teal);filter:drop-shadow(0 0 6px rgba(126,233,220,.7))}.viz-pens .drum{stroke:#00000059;stroke-width:2;stroke-linecap:round}.viz-pens .tractor{fill:color-mix(in srgb,var(--teal) 55%,white)}.viz-pens .tag{fill:#f2c94c;filter:drop-shadow(0 0 3px rgba(242,201,76,.8))}.viz-pens .tag-ring{fill:none;stroke:#f2c94c;stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:pin-ping 2.4s ease-out infinite}.viz-pens .feed{stroke:var(--teal);stroke-width:2.5;stroke-dasharray:2 2.5;animation:pen-feed .4s linear infinite}@keyframes pen-feed{to{stroke-dashoffset:-4.5}}@keyframes pen-mixer{0%{transform:translate(10px);opacity:0}4%{opacity:1}80%{transform:translate(288px);opacity:1}86%,to{transform:translate(288px);opacity:0}}.viz-bars{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:9px;height:100%;padding:1.3rem 1.6rem}.viz-bars i{width:13px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--mint) 32%,transparent);height:var(--h);transform-origin:bottom;animation:bar-grow 4.6s ease-in-out infinite;animation-delay:calc(var(--i) * .1s)}.viz-bars i.peak{background:var(--mint);box-shadow:0 0 12px color-mix(in srgb,var(--mint) 45%,transparent)}@keyframes bar-grow{0%{transform:scaleY(.04);opacity:.35}18%,84%{transform:scaleY(1);opacity:1}to{transform:scaleY(.04);opacity:.35}}.viz-bars .bars-avg{position:absolute;top:1.3rem;right:1.6rem;bottom:1.3rem;left:1.6rem;pointer-events:none}.viz-bars .bars-avg:after{content:"";position:absolute;left:0;right:0;bottom:var(--avg);border-top:1px dashed rgba(255,255,255,.22)}.viz-hub .wire{stroke:#ffffff17;stroke-width:1;fill:none}.viz-hub .ask,.viz-hub .reply{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:10 100;animation-duration:3.2s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:calc(var(--d) * 1s)}.viz-hub .ask{stroke:var(--teal);animation-name:hub-ask}.viz-hub .reply{stroke:var(--cyan);animation-name:hub-reply;filter:drop-shadow(0 0 4px rgba(18,197,246,.7))}@keyframes hub-ask{0%{stroke-dashoffset:0;opacity:1}44%{stroke-dashoffset:-110;opacity:1}45%,to{stroke-dashoffset:-110;opacity:0}}@keyframes hub-reply{0%,54%{stroke-dashoffset:-110;opacity:0}56%{opacity:1}97%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.viz-hub .agent{fill:var(--teal);opacity:.3;animation:hub-agent 3.2s ease-in-out infinite;animation-delay:calc(var(--d) * 1s)}@keyframes hub-agent{0%,40%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}70%,to{opacity:.3;transform:scale(1)}}.viz-hub .ring{fill:none;stroke:var(--teal);stroke-width:1.6;animation:hub-ring 3.2s ease-in-out infinite}@keyframes hub-ring{0%,to{opacity:1;transform:scale(1.06)}30%{opacity:.45;transform:scale(.92)}}.viz-hub .core{fill:var(--teal)}.viz-board{--gap: 10px;--pad: 1.4rem;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);padding:var(--pad);height:100%}.viz-board .col{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.viz-board .col-head{height:3px;border-radius:2px;background:#ffffff2e;margin-bottom:2px}.viz-board .card{height:13px;border-radius:3px;background:#ffffff17}.viz-board .board-token{position:absolute;top:calc(var(--pad) + 17px + 19px);left:calc(var(--pad) + 6px);width:calc((100% - var(--pad) * 2 - var(--gap) * 2) / 3 - 12px);height:13px;border-radius:3px;background:var(--blue);box-shadow:0 0 10px color-mix(in srgb,var(--blue) 55%,transparent);animation:board 5.6s ease-in-out infinite}@keyframes board{0%,18%{transform:translate(0);opacity:1}28%,46%{transform:translate(calc(100% + var(--gap) + 12px),19px);opacity:1}56%,88%{transform:translate(calc(200% + var(--gap) * 2 + 24px),38px);opacity:1}95%{transform:translate(calc(200% + var(--gap) * 2 + 24px),38px);opacity:0}96%{transform:translate(0);opacity:0}to{transform:translate(0);opacity:1}}.viz-shifts{display:flex;flex-direction:column;gap:7px;height:100%;padding:1.4rem 1.6rem}.viz-shifts .shift-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.viz-shifts .shift-days i{height:3px;border-radius:2px;background:#fff3}.viz-shifts .shift-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(4,1fr);gap:4px}.viz-shifts .shift-grid i{border-radius:3px;background:#ffffff0d}.viz-shifts .shift-grid i.on{animation:shift 5s ease-in-out infinite;animation-delay:calc(var(--d) * 1s)}.viz-shifts .shift-grid i.s1{--fill: var(--ok)}.viz-shifts .shift-grid i.s2{--fill: var(--warn)}.viz-shifts .shift-grid i.s3{--fill: var(--alert)}@keyframes shift{0%,8%{background:#ffffff0d}22%,82%{background:var(--fill)}96%,to{background:#ffffff0d}}.progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:80;background:#ffffff0f;pointer-events:none}.progress-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--pale) 0 16%,var(--mint) 16% 33%,var(--teal) 33% 50%,var(--cyan) 50% 67%,var(--sky) 67% 84%,var(--blue) 84% 100%)}.product:hover .viz-wave i{animation-duration:.7s}.product:hover .viz-route .pulse{animation-duration:1.5s}.product:hover .viz-bars i{animation-duration:1.2s}.product:hover .viz-hub .ask,.product:hover .viz-hub .reply,.product:hover .viz-hub .agent,.product:hover .viz-hub .ring{animation-duration:2s}.product:hover .viz-board .board-token{animation-duration:3.6s}.product:hover .viz-shifts .shift-grid i.on{animation-duration:2s}.product h3,.service h3{transition:transform .5s var(--ease)}.product:hover h3,.service:hover h3{transform:translate(6px)}.product-body h3:after{content:"↗";display:inline-block;margin-left:.5rem;color:var(--c);opacity:0;transform:translate(-6px,4px);transition:opacity .4s ease,transform .5s var(--ease)}.product:hover .product-body h3:after{opacity:1;transform:translate(0)}.product:before,.service:before{box-shadow:0 0 #0000;transition:transform .75s var(--ease),box-shadow .5s ease}.product:hover:before,.service:hover:before{box-shadow:0 0 18px var(--c)}@media(prefers-reduced-motion:reduce){:root:not(.motion-force) .progress-fill{transform:scaleX(0)}:root:not(.motion-force) .card-edge,:root:not(.motion-force) .product-body h3:after{display:none}:root:not(.motion-force) .product h3,:root:not(.motion-force) .service h3,:root:not(.motion-force) .product:hover h3,:root:not(.motion-force) .service:hover h3{transform:none;transition:none}:root:not(.motion-force) .products:has(.tilt:hover)>.rise3d:not(:has(.tilt:hover)) .tilt,:root:not(.motion-force) .services:has(.tilt:hover)>.rise3d:not(:has(.tilt:hover)) .tilt,:root:not(.motion-force) .reasons:has(.tilt:hover)>.rise3d:not(:has(.tilt:hover)) .tilt{opacity:1;filter:none}:root:not(.motion-force) .product:hover .viz-wave i,:root:not(.motion-force) .product:hover .viz-route .pulse,:root:not(.motion-force) .product:hover .viz-bars i,:root:not(.motion-force) .product:hover .viz-shifts .shift-grid i.on{animation:none}}.to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:70;width:3.4rem;height:3.4rem;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#0a0c0eb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px) scale(.85);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s linear .45s,border-color .3s ease,background .3s ease}.to-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s,border-color .3s ease,background .3s ease}.to-top:hover{border-color:#ffffff40;background:#14181cd9}.to-top:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.to-top-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg)}.to-top-track{fill:none;stroke:transparent;stroke-width:2}.to-top-progress{fill:none;stroke:var(--teal);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(126,233,220,.6))}.to-top-arrow{width:1.15rem;height:1.15rem;transition:transform .35s var(--ease)}.to-top:hover .to-top-arrow{transform:translateY(-3px)}section{scroll-margin-top:6rem}.band{padding:clamp(1rem,2vw,2rem) 0 clamp(3rem,6vw,5rem);position:relative}.band-first{padding-top:clamp(3rem,6vw,5rem)}.band-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.25rem,4vw,3.25rem)}@media(max-width:900px){.band-head{grid-template-columns:1fr;align-items:start}}.band-head h2{margin-top:1.1rem}.services-cta{margin-top:clamp(1.4rem,2.5vw,2rem)}.hero{position:relative;min-height:120vh;min-height:120svh;display:flex;align-items:flex-start;padding:clamp(7rem,22vh,15rem) 0 clamp(3.5rem,7vw,5.5rem);overflow:hidden}@media(max-height:820px){.hero{padding-top:clamp(5.5rem,13vh,9rem)}}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(46rem 32rem at 82% 6%,rgba(126,233,220,.16),transparent 62%),radial-gradient(38rem 30rem at 96% 46%,rgba(18,197,246,.12),transparent 65%),var(--ground)}.hero-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero-media video.ready{opacity:.75}.hero-media:before{content:"";position:absolute;top:0;right:0;width:60vw;height:85%;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to right,transparent,#000 22%,#000 88%,transparent),linear-gradient(to bottom,#000,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 22%,#000 88%,transparent),linear-gradient(to bottom,#000,transparent);mask-composite:intersect}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#010101ed,#010101ad 38%,#01010100 72%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 38%,transparent 72%);mask-image:linear-gradient(to right,#000 0%,#000 38%,transparent 72%)}.hero>.wrap{position:relative;z-index:2;width:100%}.hero-grid{max-width:62rem}.hero h1{margin:1.5rem 0 1.7rem}.accent{color:var(--teal)}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.1rem}.statement{padding:clamp(3.5rem,7vw,6rem) 0;text-align:center}.statement h2{margin:1rem auto 0;max-width:20ch;font-size:clamp(2.1rem,1.1rem + 3.5vw,4.1rem);line-height:1.02}.statement .prose{margin:clamp(1.2rem,2.2vw,1.8rem) auto 0;font-size:1.05rem;max-width:54ch}.band-stats{padding:clamp(2.5rem,5vw,4rem) 0 clamp(1rem,2vw,1.5rem)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:780px){.stats{grid-template-columns:1fr}}.stat{border-radius:var(--radius);box-shadow:var(--edge);background:var(--glass);padding:1.5rem 1.6rem 1.65rem;height:100%;transition:box-shadow .45s ease,background .45s ease}.stat:hover{box-shadow:var(--edge-strong);background:var(--glass-hover)}.stat-n{font-family:var(--display);font-weight:700;font-size:clamp(2.1rem,1.4rem + 2vw,3rem);line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#fff 20%,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-l{margin-top:.7rem;font-size:.88rem;color:var(--muted);max-width:28ch}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:920px){.services{grid-template-columns:1fr}}.service{overflow:hidden;padding:clamp(1.6rem,3vw,2.2rem);display:flex;flex-direction:column;gap:.8rem;height:100%}.service:before{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background:var(--c);transform:scaleX(.22);transform-origin:left;transition:transform .75s var(--ease);z-index:2}.service:hover:before{transform:scaleX(1)}.service h3,.service p{position:relative;z-index:2}.legend{display:flex;flex-wrap:wrap;gap:1.35rem;margin-top:1.35rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}.legend span{display:inline-flex;align-items:center;gap:.5rem}.legend i{width:16px;height:3px;border-radius:2px;flex:none}.products{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.products>.rise3d,.products>.more-card{grid-column:span var(--span, 2)}.products-more{padding-top:1.25rem;perspective:1200px}.products-more[hidden]{display:none}.products-toggle{display:flex;justify-content:center;margin-top:2.5rem}.products-toggle .toggle-icon{transition:transform .5s var(--ease)}.products-toggle .is-open .toggle-icon,.products-toggle .is-open:hover .toggle-icon{transform:rotate(45deg)}@media(max-width:1080px){.products{grid-template-columns:repeat(4,1fr)}.products>.rise3d,.products>.more-card{grid-column:span 2}}@media(max-width:680px){.products{grid-template-columns:1fr}.products>.rise3d,.products>.more-card{grid-column:span 1}}.product{overflow:hidden;padding:0 0 1.4rem;display:flex;flex-direction:column;height:100%}.product:before{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background:var(--c);transform:scaleX(.22);transform-origin:left;transition:transform .75s var(--ease);z-index:3}.product:hover:before{transform:scaleX(1)}.product[data-wide] .viz{height:11rem}.product[data-wide] .product-body p{max-width:46ch}@media(max-width:1080px){.product[data-wide] .viz{height:8.5rem}}.product-body{padding:1.15rem 1.6rem 0;display:flex;flex-direction:column;gap:.6rem;flex:1;position:relative;z-index:2}.product h3{font-size:1.32rem;display:flex;align-items:center;min-height:1.85rem}.product-logo.is-mark{--logo-h: 1.7rem;max-width:none;margin-right:.6rem;flex:none}.product-name{white-space:nowrap}.product-logo{--logo-h: 1.85rem;height:var(--logo-h);width:auto;max-width:min(100%,15rem);object-fit:contain;object-position:left center;display:block}@media(max-width:640px){.product-logo{--logo-h: 1.6rem}}.product p{font-size:.93rem;color:var(--muted)}.product-foot{margin-top:auto;padding-top:1.1rem;display:flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.product-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border-radius:inherit}.product-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.product-more{margin-left:auto;color:var(--muted);transition:color .3s var(--ease)}.product:hover .product-more,.product:focus-within .product-more{color:var(--c)}.dot{width:6px;height:6px;border-radius:50%;background:var(--mint);flex:none;animation:dot-pulse 2.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 #4ee39a80;opacity:.85}50%{box-shadow:0 0 0 5px #4ee39a00;opacity:1}}.todo{font-style:italic;color:var(--muted-2)}.steps{display:flex;flex-direction:column;position:relative}.step{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1rem,3vw,2.75rem);padding:1.7rem 0;border-top:1px solid var(--hairline);align-items:start;position:relative;transition:padding-left .5s var(--ease)}.step:last-child{border-bottom:1px solid var(--hairline)}.step:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:linear-gradient(90deg,var(--teal),var(--cyan),transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.step:hover:before{transform:scaleX(1)}.step:hover{padding-left:.75rem}@media(max-width:880px){.step{grid-template-columns:3rem minmax(0,1fr);gap:.9rem}.step p{grid-column:2}.step:hover{padding-left:0}}.step-n{font-family:var(--mono);font-size:.82rem;color:var(--cyan);font-variant-numeric:tabular-nums;padding-top:.18rem}.step p{font-size:.93rem;color:var(--muted)}.reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:860px){.reasons{grid-template-columns:1fr}}.reasons-close{margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:clamp(1.5rem,2.5vw,2rem);border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(1.25rem,3vw,2.5rem)}.reasons-close p{max-width:46ch;font-family:var(--display);font-size:clamp(1.05rem,.85rem + .6vw,1.35rem);line-height:1.35;color:var(--muted)}.reasons-close strong{font-weight:700;color:var(--text)}.reason{padding:1.75rem 1.7rem 1.85rem;display:flex;flex-direction:column;gap:.7rem;height:100%}.reason p{font-size:.93rem;color:var(--muted)}.reason>*{position:relative;z-index:2}.close{position:relative;padding:clamp(3.5rem,8vw,6rem) 0 clamp(3rem,6vw,4.5rem);overflow:hidden}.close-card{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--edge);background:var(--glass);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:start}@media(max-width:900px){.close-card{grid-template-columns:1fr}}.close-card>*{position:relative;z-index:2}.close-card:before{content:"";position:absolute;top:-50%;left:-30%;width:45%;height:200%;background:linear-gradient(100deg,transparent,rgba(126,233,220,.1),transparent);transform:skew(-18deg);animation:banner-sweep 7s ease-in-out infinite;z-index:1}@keyframes banner-sweep{0%,to{transform:translate(0) skew(-18deg)}50%{transform:translate(260%) skew(-18deg)}}.close-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;z-index:2;background:linear-gradient(90deg,var(--pale) 0 16%,var(--mint) 16% 33%,var(--teal) 33% 50%,var(--cyan) 50% 67%,var(--sky) 67% 84%,var(--blue) 84% 100%)}.close-card h2{margin:1.1rem 0}.close-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.9rem}.contact{display:flex;flex-direction:column;gap:1.35rem;margin:0}.contact div{display:flex;flex-direction:column;gap:.35rem}.contact dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.contact dd{margin:0;font-size:.96rem}.contact a{color:var(--text);text-decoration:none}.foot{padding:1.5rem 0 3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.82rem;color:var(--muted-2)}.foot .parent{display:inline-flex;align-items:center;gap:.5rem}.foot .parent i{width:8px;height:8px;border-radius:2px;background:#ff6b2b;flex:none}.rail{position:relative}.industries{display:flex;gap:1.25rem;list-style:none;margin:0;padding:.25rem 0 1.1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.industries::-webkit-scrollbar{display:none}.industries:focus-visible{outline:2px solid var(--teal);outline-offset:6px;border-radius:12px}.industries>.rail-in{flex:0 0 clamp(232px,24vw,288px);scroll-snap-align:start}.industries>.rail-in:last-child{padding-right:1px}.rail-foot{display:flex;align-items:center;gap:1.25rem}.rail-bar{flex:1;height:2px;border-radius:2px;background:#ffffff14;overflow:hidden}.rail-bar span{display:block;height:100%;width:var(--rail-w, 0%);margin-left:var(--rail-x, 0%);border-radius:2px;background:linear-gradient(90deg,var(--teal),var(--cyan))}.rail-nav{display:flex;gap:.5rem}.rail-btn{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:var(--glass);color:var(--text);cursor:pointer;transition:background .3s ease,border-color .3s ease,opacity .3s ease}.rail-btn svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rail-btn:hover:not(:disabled){background:var(--glass-hover);border-color:#ffffff3d}.rail-btn:disabled{opacity:.3;cursor:default}.rail.is-dragging .industries{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}@media(max-width:620px){.industries>.rail-in{flex-basis:78vw}}.industry{padding:1.6rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.6rem;height:100%}.industry>*{position:relative;z-index:2}.industry-n{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--teal)}.industry h3{font-size:1.05rem}.industry p{font-size:.9rem;color:var(--muted)}.services{grid-template-columns:repeat(3,1fr)}@media(max-width:1080px){.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.services{grid-template-columns:1fr}}.process-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}@media(max-width:1000px){.process-scene{grid-template-columns:1fr}}.process-video{margin:0;overflow:hidden;aspect-ratio:7 / 3;position:relative;background:var(--ground)}.process-video video{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .9s ease}.process-video video.ready{opacity:1}.js .opacity-blur{opacity:0;filter:blur(8px)}.js .rise3d,.js .rail-in,.js .split .c,.js .nav-inner{opacity:0}.split .w{display:inline-block;white-space:nowrap}.split .c{display:inline-block;will-change:opacity,transform,filter}.steps-rail{position:absolute;left:3.6rem;top:0;bottom:0;width:2px;background:#ffffff14;pointer-events:none}.steps-rail-fill{display:block;width:100%;height:100%;background:linear-gradient(180deg,var(--teal),var(--cyan));transform-origin:top;box-shadow:0 0 12px #7ee9dc73}@media(max-width:899px){.steps-rail{display:none}}@media(prefers-reduced-motion:reduce){:root:not(.motion-force) .boot{animation:none;opacity:0;visibility:hidden}:root:not(.motion-force) .ctc-loader-ring,:root:not(.motion-force) .ctc-loader-mark,:root:not(.motion-force) .ctc-loader-mark path{animation:none}:root:not(.motion-force) .ctc-loader-mark path{stroke-dashoffset:0}:root:not(.motion-force).js .opacity-blur,:root:not(.motion-force).js .rise3d,:root:not(.motion-force).js .split .c,:root:not(.motion-force).js .nav-inner{opacity:1;filter:none;transform:none}:root:not(.motion-force) .button-content span,:root:not(.motion-force) .button-circle svg,:root:not(.motion-force) .tilt{transition:none;transform:none}:root:not(.motion-force) .button:hover .button-content span,:root:not(.motion-force) .button:hover .button-circle svg{transform:none}:root:not(.motion-force) .service:before,:root:not(.motion-force) .product:before,:root:not(.motion-force) .step:before{transform:scaleX(1);transition:none}:root:not(.motion-force) .ticker-track,:root:not(.motion-force) .dot,:root:not(.motion-force) .viz-wave i,:root:not(.motion-force) .viz-route .pulse,:root:not(.motion-force) .viz-route .node,:root:not(.motion-force) .viz-bars i,:root:not(.motion-force) .viz-shifts .shift-grid i.on,:root:not(.motion-force) .viz-hub .ask,:root:not(.motion-force) .viz-hub .reply,:root:not(.motion-force) .viz-hub .agent,:root:not(.motion-force) .viz-hub .ring,:root:not(.motion-force) .viz-board .board-token,:root:not(.motion-force) .viz-plots .plot.active,:root:not(.motion-force) .viz-plots .pin-ring,:root:not(.motion-force) .viz-solar .gen,:root:not(.motion-force) .viz-solar .solar-payback,:root:not(.motion-force) .viz-pens .bunk,:root:not(.motion-force) .viz-pens .mixer,:root:not(.motion-force) .viz-pens .herd,:root:not(.motion-force) .viz-pens .feed,:root:not(.motion-force) .viz-pens .tag-ring,:root:not(.motion-force) .viz-heat .cell,:root:not(.motion-force) .viz-heat .answer,:root:not(.motion-force) .viz-chat .msg,:root:not(.motion-force) .viz-quotes .q-bar,:root:not(.motion-force) .viz-quotes .q-link,:root:not(.motion-force) .viz-quotes .q-done,:root:not(.motion-force) .viz-sign .signature,:root:not(.motion-force) .viz-sign .folder.target,:root:not(.motion-force) .viz-sign .filed,:root:not(.motion-force) .viz-suppliers .site,:root:not(.motion-force) .viz-suppliers .site-ring,:root:not(.motion-force) .viz-suppliers .card,:root:not(.motion-force) .close-card:before{animation:none}:root:not(.motion-force) .viz-wave i{height:40%}:root:not(.motion-force) .viz-route .pulse{stroke-dasharray:none}:root:not(.motion-force) .viz-hub .ask,:root:not(.motion-force) .viz-hub .reply{display:none}:root:not(.motion-force) .viz-bars i{transform:scaleY(1);opacity:1}:root:not(.motion-force) .viz-shifts .shift-grid i.on{background:var(--fill)}:root:not(.motion-force) .viz-hub .agent{opacity:1}:root:not(.motion-force) .viz-board .board-token{transform:translate(calc(200% + var(--gap) * 2 + 24px),38px)}:root:not(.motion-force) .viz-plots .plot.active{stroke-dashoffset:0}:root:not(.motion-force) .viz-plots .pin-ring{opacity:.5}:root:not(.motion-force) .viz-pens .mixer{display:none}:root:not(.motion-force) .viz-sign .filed{display:none}:root:not(.motion-force) .viz-quotes .q-link{stroke-dashoffset:0}:root:not(.motion-force) .viz-route.has-rider .rider{opacity:0}:root:not(.motion-force) .viz-route.has-rider .pulse{opacity:1}}.sys{--gap-section: clamp(4.5rem, 10vw, 8.5rem);overflow-x:clip}.sys>section+section{padding-top:var(--gap-section)}.sys h2{max-width:18ch}.sys-hero{padding-top:clamp(6.5rem,12vw,9rem);min-height:min(56rem,92svh);display:flex;flex-direction:column;justify-content:center}.sys-back{display:inline-flex;align-items:center;gap:.85rem;height:3.2rem;padding:0 1.4rem 0 .45rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:var(--glass);box-shadow:inset 0 0 1.5rem #ffffff14;color:var(--text);font-size:1rem;font-weight:500;text-decoration:none;margin-bottom:clamp(2rem,4vw,3rem);transition:background .4s ease,border-color .4s ease}.sys-back:hover{background:var(--glass-hover);border-color:#ffffff38}.sys-back:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.sys-back-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#fff;color:var(--ground);flex:none}.sys-back-icon svg{width:1.05rem;height:1.05rem;transition:transform .4s var(--ease)}.sys-back:hover .sys-back-icon svg{transform:translate(-3px)}.sys-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}@media(max-width:900px){.sys-hero-grid{grid-template-columns:1fr}}.sys-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.sys-tags li{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .8rem;border-radius:999px;box-shadow:var(--edge);font-size:.82rem;color:var(--muted)}.sys-tags li:first-child{color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent)}.sys-title{display:flex;align-items:center;gap:1rem;margin:1.4rem 0 1.2rem;font-size:clamp(3rem,1.4rem + 5.5vw,6rem);line-height:.95;letter-spacing:-.04em}.sys-logo{--logo-h: clamp(3rem, 2rem + 3.5vw, 5rem);height:var(--logo-h);width:auto;max-width:100%;display:block}.sys-logo.is-mark{--logo-h: clamp(2.6rem, 1.8rem + 2.6vw, 4rem)}.sys-tagline{font-family:var(--display);font-size:clamp(1.4rem,1rem + 1.6vw,2.35rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;max-width:22ch;text-wrap:balance}.sys-inuse{margin-top:1.1rem;max-width:44ch;color:var(--muted)}.sys-actions{margin-top:clamp(1.8rem,3.5vw,2.6rem);display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}.sys-jump{color:var(--muted);font-size:.95rem}.sys-stage{position:relative}.sys-stage:before{content:"";position:absolute;top:-18%;right:-10%;bottom:-18%;left:-10%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 22%,transparent),transparent);filter:blur(30px);pointer-events:none}.sys-viz{position:relative;height:clamp(15rem,28vw,22rem);padding:0}.sys-viz.product .viz{height:100%;border-bottom:0;display:flex;flex-direction:column;justify-content:center}.sys-viz:before{transform:scaleX(1)}.sys-change-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}@media(max-width:900px){.sys-change-head{grid-template-columns:1fr;align-items:start}}.sys-problem{color:var(--muted);font-size:1.08rem;line-height:1.55;max-width:52ch}.sys-ba-labels,.sys-ba-row{display:grid;grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);align-items:center;gap:0 clamp(.75rem,2vw,1.5rem)}.sys-ba-labels{padding-bottom:.9rem;font-size:.85rem;color:var(--muted-2)}.sys-ba-labels span:last-child{grid-column:3;color:var(--c)}.sys-ba-row{padding:clamp(1.3rem,2.6vw,2rem) 0;border-top:1px solid var(--hairline)}.sys-ba-row:last-child{border-bottom:1px solid var(--hairline)}.sys-before,.sys-after{font-family:var(--display);font-size:clamp(1.1rem,.9rem + .9vw,1.6rem);line-height:1.25;letter-spacing:-.015em}.sys-before{color:var(--muted-2)}.sys-before span{background:linear-gradient(currentColor,currentColor) no-repeat 0 55% / calc(var(--strike, 1) * 100%) 2px}.sys-after{font-weight:600;color:var(--text)}.sys-ba-arrow{position:relative;height:2px;background:linear-gradient(90deg,transparent,var(--c));transform-origin:left}.sys-ba-arrow:after{content:"";position:absolute;right:-1px;top:50%;width:9px;height:9px;border-top:2px solid var(--c);border-right:2px solid var(--c);transform:translateY(-50%) rotate(45deg)}@media(max-width:700px){.sys-ba-labels{display:none}.sys-ba-row{grid-template-columns:1fr;gap:.7rem}.sys-ba-arrow{width:3rem}}.sys-does-grid{margin-top:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.25rem,3vw,3rem);align-items:start}@media(max-width:900px){.sys-does-grid{grid-template-columns:1fr}}.sys-lead{position:relative;overflow:hidden;padding:clamp(1.8rem,3vw,2.6rem);min-height:15rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.9rem;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--c) 20%,transparent),transparent 60%),var(--glass)}.sys-lead:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--c)}.sys-lead h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.1rem);line-height:1.1;letter-spacing:-.025em;font-weight:700}.sys-lead p{color:var(--muted);font-size:1.05rem;max-width:40ch}.sys-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.25rem,3vw,2.5rem)}@media(max-width:640px){.sys-list{grid-template-columns:1fr}}.sys-list li{padding:1.2rem 0 1.4rem;border-top:1px solid var(--hairline)}.sys-list h3{font-size:1.1rem}.sys-list p{margin-top:.45rem;color:var(--muted);font-size:.95rem}.sys-flow-wrap{position:relative;margin-top:clamp(2rem,4vw,3rem);--dot: 2.75rem}.sys-flow-line{position:absolute;left:calc(var(--dot) / 2);right:calc(var(--dot) / 2);top:calc(var(--dot) / 2 - 1px);height:2px;background:var(--hairline)}.sys-flow-line span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c);transform-origin:left;transform:scaleX(var(--p, 1))}.sys-flow{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1rem}.sys-flow-n{display:grid;place-items:center;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--ground);box-shadow:inset 0 0 0 2px var(--c);font-family:var(--mono);font-size:.9rem;color:var(--c);transition:background .4s var(--ease),color .4s var(--ease)}.sys-flow li.is-on .sys-flow-n{background:var(--c);color:var(--ground)}.sys-flow p{margin-top:1rem;font-size:1.08rem;font-weight:500;max-width:18ch}@media(max-width:760px){.sys-flow{grid-auto-flow:row;gap:1.4rem}.sys-flow li{display:flex;align-items:center;gap:1rem}.sys-flow p{margin-top:0}.sys-flow-line{left:calc(var(--dot) / 2 - 1px);right:auto;top:calc(var(--dot) / 2);bottom:calc(var(--dot) / 2);width:2px;height:auto}.sys-flow-line span{transform-origin:top;transform:scaleY(var(--p, 1))}}.sys-fit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center}@media(max-width:900px){.sys-fit-grid{grid-template-columns:1fr}}.sys-audience{margin-top:1.4rem;font-family:var(--display);font-size:clamp(1.3rem,1rem + 1.1vw,1.9rem);line-height:1.3;letter-spacing:-.015em;max-width:26ch;color:var(--muted)}.sys-hub{position:relative;margin:0;aspect-ratio:5 / 4}@media(max-width:640px){.sys-hub{aspect-ratio:1;margin-inline:1.5rem}.sys-hub-node{max-width:7.5rem;font-size:.8rem;padding:.45rem .7rem}}.sys-hub-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.sys-hub-lines line{stroke:color-mix(in srgb,var(--c) 45%,transparent);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw, 1))}.sys-hub-core,.sys-hub-node{position:absolute;transform:translate(-50%,-50%);text-align:center}.sys-hub-core{left:50%;top:50%;padding:.9rem 1.4rem;border-radius:999px;background:var(--c);color:var(--ground);font-family:var(--display);font-weight:700;font-size:1.05rem;white-space:nowrap;box-shadow:0 0 40px color-mix(in srgb,var(--c) 45%,transparent)}.sys-hub-node{max-width:10.5rem;padding:.55rem .9rem;border-radius:14px;background:var(--ground);box-shadow:var(--edge-strong);font-size:.88rem;line-height:1.25}.sys-cta-card{position:relative;overflow:hidden;border-radius:calc(var(--radius) * 1.4);padding:clamp(2.5rem,7vw,6rem) clamp(1.6rem,6vw,5.5rem);display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem;background:radial-gradient(90% 120% at 0% 100%,color-mix(in srgb,var(--c) 28%,transparent),transparent 60%),radial-gradient(60% 80% at 100% 0%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 70%),var(--glass);box-shadow:var(--edge-strong)}.sys-cta-card h2{font-size:clamp(2.2rem,1.2rem + 3.6vw,4.4rem);line-height:1;letter-spacing:-.035em}.sys-cta-card p{color:var(--muted);font-size:1.08rem;max-width:56ch}.sys-more{padding-bottom:var(--gap-section)}.sys-more h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.sys-others{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:0 1.5rem}.sys-other{display:flex;flex-direction:column;gap:.3rem;padding:1rem 0 1.2rem;border-top:1px solid var(--hairline);color:inherit;text-decoration:none}.sys-other strong{font-family:var(--display);font-size:1.05rem;transition:color .3s var(--ease)}.sys-other:hover strong,.sys-other:focus-visible strong{color:var(--c)}.sys-other span{font-size:.88rem;color:var(--muted)}
