.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{background-color:#0b0f14;background-image:radial-gradient(circle at 78% 47%,#115b9721,#0000 32%);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,5vw,78px);min-height:100svh;padding:152px max(48px,50vw - 660px) 104px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#1687ff21,#113c5e0a 44%,#0000 70%);width:min(700px,48vw);position:absolute;top:16%;right:-9%}.hero:after{content:"";opacity:.11;pointer-events:none;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff07 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 38%,#0000 94%);mask-image:linear-gradient(#0000 4%,#000 38%,#0000 94%)}.hero-watermark{z-index:0;opacity:.035;-webkit-user-select:none;user-select:none;width:min(35vw,560px);height:min(62vh,570px);position:absolute;top:15%;left:max(-24px,50vw - 740px)}.hero-watermark span{border-top:2px solid #fff;height:1px;display:block;position:absolute;left:0}.hero-watermark span:first-child{width:100%;top:0}.hero-watermark span:nth-child(2){width:72%;top:43%}.hero-watermark span:last-child{border-top:0;border-left:2px solid #fff;width:1px;height:100%;top:0}.hero-scanline{z-index:1;background:linear-gradient(#0000,#37d6d029 46%,#0000);width:1px;height:84%;position:absolute;top:8%;left:50%}.hero-system-rail{z-index:3;color:#53606d;letter-spacing:.16em;transform-origin:100%;align-items:center;gap:10px;font-size:7px;display:flex;position:absolute;top:50%;right:18px;transform:rotate(90deg)translate(50%)}.hero-system-rail i{background:#33404d;width:46px;height:1px}.hero-copy{z-index:2;align-self:center;position:relative;transform:translateY(-10px)}.hero-copy>.eyebrow{color:#aab4bf;letter-spacing:.19em;font-size:10px}.hero h1{letter-spacing:-.062em;margin:32px 0 28px;font-size:clamp(56px,4.9vw,70px);font-weight:500;line-height:1.015}.hero h1 em{color:var(--blue);font-style:normal}.hero-lead{color:#9ba7b3;max-width:650px;margin-bottom:0;font-size:17px;line-height:1.82}.hero-actions{gap:12px;margin-top:36px;display:flex}.hero-actions .button{min-width:150px}.hero-actions .button.primary:hover{background:#2b94ff;transform:translateY(-1px)}.hero-actions .button.text-button{color:#c5cdd5;border-color:#fff3}.hero-actions .button.text-button:hover{color:#fff;background:#ffffff0b;border-color:#ffffff61}.hero-tags{color:#aeb8c2;letter-spacing:.18em;align-items:center;gap:14px;margin-top:44px;font-size:10px;display:flex}.hero-tags i{background:var(--cyan);border-radius:100%;width:3px;height:3px}.scroll-hint{z-index:3;color:#7e8b98;align-items:center;gap:14px;min-height:48px;display:inline-flex;position:absolute;bottom:26px;left:max(48px,50vw - 660px)}.scroll-hint-copy{letter-spacing:.12em;flex-direction:column;gap:4px;font-size:10px;transition:color .22s;display:flex}.scroll-hint-copy small{color:#4f5e6b;letter-spacing:.18em;font-size:7px}.scroll-hint-arrow{border:1px solid #ffffff21;place-items:center;width:28px;height:36px;animation:2s ease-in-out infinite scrollHint;display:grid}.scroll-hint-arrow svg{width:14px;transition:transform .22s}.scroll-hint:hover .scroll-hint-copy{color:#d7dee5}.scroll-hint:hover .scroll-hint-arrow{border-color:#37d6d05c}.scroll-hint:hover .scroll-hint-arrow svg{transform:translateY(2px)}@keyframes scrollHint{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.hero-visual{z-index:2;aspect-ratio:1/1.02;background:#080d1257;border:1px solid #698ba33d;justify-self:end;width:min(570px,42vw);position:relative;overflow:hidden;box-shadow:0 34px 100px #00000057,inset 0 1px #ffffff06}.hero-visual:before,.hero-visual:after{content:"";z-index:5;pointer-events:none;width:24px;height:24px;position:absolute}.hero-visual:before{border-top:1px solid #37d6d0b8;border-left:1px solid #37d6d0b8;top:-1px;left:-1px}.hero-visual:after{border-bottom:1px solid #1687ffa6;border-right:1px solid #1687ffa6;bottom:-1px;right:-1px}.signal-line{z-index:1;transform-origin:0;background:linear-gradient(90deg,#0000,#5c879f6b,#0000);height:1px;position:absolute}.signal-line i{background:var(--cyan);opacity:0;border-radius:50%;width:3px;height:3px;animation:5.8s ease-in-out infinite signal;position:absolute;top:-1px;box-shadow:0 0 7px #37d6d0b3}@keyframes signal{0%,8%{opacity:0;left:0}14%{opacity:.8}36%{opacity:.8;left:100%}43%,to{opacity:0;left:100%}}.signal-strip{z-index:4;width:var(--shell);border:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(4,1fr);margin:-1px auto 0;display:grid;position:relative;box-shadow:0 -18px 60px #00000047}.signal-strip>div{border-right:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#ffffff03);min-height:112px;padding:21px 22px}.signal-strip>div:last-child{border-right:0}.signal-strip p{margin:18px 0 8px;font-size:13px}.signal-strip b{color:var(--cyan);letter-spacing:.12em;font-size:7px;font-weight:500}.build-section{padding:160px 0 140px;position:relative;overflow:hidden}.build-section:after{content:"01";color:#0000;-webkit-text-stroke:1px #0f17220a;pointer-events:none;font-size:24vw;font-weight:600;line-height:1;position:absolute;top:7%;right:-1vw}.services-list{width:var(--shell);border-top:1px solid var(--dark-line);margin:85px auto 0}.service-row{border-bottom:1px solid var(--dark-line);grid-template-columns:70px 1fr 1.25fr 32px;align-items:center;gap:30px;min-height:150px;transition:background .25s,padding .25s;display:grid}.service-row:hover{background:#fff;padding-inline:20px}.service-index{color:var(--dark-muted);align-self:start;padding-top:36px;font-size:10px}.service-row>div>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.service-row h3{letter-spacing:-.03em;margin:9px 0 0;font-size:clamp(22px,2.1vw,31px);font-weight:500}.service-row p{color:var(--dark-muted);margin:0;font-size:14px;line-height:1.75}.service-row>svg{transition:transform .25s}.service-row:hover>svg{transform:translate(4px,-4px)}.story-section{padding:112px 0 72px;position:relative;overflow:clip}.story-section:before{content:"";opacity:.42;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),radial-gradient(circle at 28% 48%,#1687ff18,#0000 31%);background-size:68px 68px,68px 68px,auto;position:absolute;inset:0}.story-intro{z-index:1;width:var(--shell);grid-template-columns:48fr 52fr;align-items:end;gap:clamp(48px,6vw,92px);margin:auto;display:grid;position:relative}.story-intro h2{letter-spacing:-.052em;max-width:780px;margin:0;font-size:clamp(42px,4.4vw,64px);font-weight:500;line-height:1.06}.story-grid{z-index:1;width:var(--shell);grid-template-columns:48fr 52fr;align-items:start;gap:clamp(48px,6vw,92px);margin:72px auto 0;display:grid;position:relative}.story-visual{height:84vh;min-height:620px;max-height:780px;position:sticky;top:8vh}.ecosystem-visual{isolation:isolate;width:100%;height:100%;position:relative}.ecosystem-grid{opacity:.62;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:3%;-webkit-mask-image:radial-gradient(circle,#000 12%,#0000 73%);mask-image:radial-gradient(circle,#000 12%,#0000 73%)}.ecosystem-glow{filter:blur(8px);background:radial-gradient(circle,#1d6fa924,#101f2b0a 42%,#0000 70%);border-radius:50%;position:absolute;inset:18%}.ecosystem-links{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ecosystem-links path{fill:none;stroke:#7ca0b75c;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:.78px;opacity:.2;transition:stroke-dashoffset .65s var(--ease), opacity .35s, stroke .35s}.ecosystem-links g.is-revealed path{stroke-dashoffset:0;opacity:.58}.ecosystem-links g.is-active path{stroke:#59c2d6d1;opacity:1}.data-pulse{fill:var(--cyan);opacity:0;filter:drop-shadow(0 0 5px #37d6d0cc)}.ecosystem-links g.is-active .data-pulse{opacity:.8}.device-signal-rings{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.device-signal-rings i{aspect-ratio:1;border:1px solid #769db51f;border-radius:50%;width:52%;position:absolute}.device-signal-rings i:nth-child(2){border-color:#498bb417;width:64%}.device-signal-rings i:nth-child(3){border-color:#498bb40e;width:76%}.ecosystem-device{z-index:4;width:clamp(228px,48%,282px);min-height:236px;transition:border-color .35s, box-shadow .35s, transform .35s var(--ease);background:linear-gradient(150deg,#18232dfa,#090e13fc);border:1px solid #8eabbe42;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #00000061,inset 0 1px #ffffff0a}.ecosystem-device.is-active{border-color:#37d6d09e;transform:translate(-50%,-50%)scale(1.025);box-shadow:0 30px 90px #00000070,0 0 48px #20829921,inset 0 1px #ffffff0d}.device-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.device-heading>span{color:#aebbc6;letter-spacing:.12em;align-items:center;gap:8px;font-size:11px;display:flex}.device-heading svg{width:18px;height:18px;color:var(--cyan);stroke-width:1.6px}.device-heading>b{color:#dce6ed;letter-spacing:.1em;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.device-heading>b i{background:#57c797;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #57c7978c}.device-name{align-items:center;gap:13px;padding:22px 0 19px;display:flex}.device-name>svg{width:32px;height:32px;color:var(--cyan);border:1px solid #37d6d040;padding:7px}.device-name small{color:#667785;letter-spacing:.13em;margin-bottom:5px;font-size:9px;display:block}.device-name strong{color:#f4f7f9;letter-spacing:-.02em;font-size:19px;font-weight:500;display:block}.device-status{gap:8px;display:grid}.device-status span{color:#7f8e9b;justify-content:space-between;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.device-status b{color:#d4dde4;font-weight:500}.ecosystem-node{z-index:3;opacity:.2;width:160px;min-height:78px;transition:opacity .35s, transform .4s var(--ease), border-color .35s, background .35s;background:#0a1015d1;border:1px solid #819daf21;grid-template-columns:27px 1fr 7px;align-items:center;gap:10px;padding:14px;display:grid;position:absolute;transform:scale(.94)}.ecosystem-node>svg{color:#6e8493;stroke-width:1.55px;width:23px;height:23px}.ecosystem-node strong{color:#dce4e9;font-size:13px;font-weight:500;display:block}.ecosystem-node span{color:#647481;letter-spacing:.04em;margin-top:5px;font-size:9px;display:block}.ecosystem-node>i{border:1px solid #536572;border-radius:50%;width:6px;height:6px}.ecosystem-node.is-revealed{opacity:.58;border-color:#7194aa47;transform:scale(1)}.ecosystem-node.is-revealed>i{background:#6091aa;border:0}.ecosystem-node.is-active{opacity:1;background:#0d181ef5;border-color:#37d6d08c;transform:scale(1.035);box-shadow:0 18px 50px #00000047}.ecosystem-node.is-active>svg{color:var(--cyan)}.ecosystem-node.is-active>i{background:var(--cyan);box-shadow:0 0 10px #37d6d0a6}.node-mobile{top:18%;left:0}.node-cloud{top:18%;right:0}.node-business{bottom:18%;right:0}.node-ai{bottom:18%;left:0}.ecosystem-caption{z-index:2;text-align:center;width:max-content;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.ecosystem-caption span{color:#566773;letter-spacing:.18em;font-size:9px;display:block}.ecosystem-caption b{color:#778893;letter-spacing:.09em;margin-top:7px;font-size:9px;font-weight:500;display:block}.story-items{padding-bottom:16px}.story-item{border-bottom:1px solid var(--line);opacity:.43;min-height:clamp(470px,64vh,600px);transition:opacity .32s, transform .32s var(--ease);flex-direction:column;justify-content:center;padding:48px 0;display:flex;transform:translateY(8px)}.story-item.is-active{opacity:1;transform:none}.story-step{color:#667682;align-items:center;gap:14px;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.story-step i{transform-origin:0;width:58px;height:1px;transition:transform .35s var(--ease);background:linear-gradient(90deg,#37d6d0b3,#0000);transform:scaleX(.35)}.story-item.is-active .story-step i{transform:scaleX(1)}.story-item .eyebrow{color:var(--blue);margin:30px 0 18px}.story-item h3{letter-spacing:-.045em;max-width:600px;margin-bottom:24px;font-size:clamp(38px,3.8vw,56px);font-weight:500;line-height:1.1}.story-item>p:not(.eyebrow){color:#a9b4bd;max-width:590px;margin:0;font-size:17px;line-height:1.75}.story-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(100%,590px);margin-top:36px;display:grid}.story-metrics>div{min-width:0;padding:16px 16px 0 0}.story-metrics span{color:#657580;letter-spacing:.13em;font-size:9px;display:block}.story-metrics b{color:#d5dee4;margin-top:8px;font:500 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.work-section{padding:132px 0 108px}.featured-head{width:var(--shell);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px 48px;margin:0 auto;display:grid}.featured-head-copy{max-width:720px}.featured-head h2{letter-spacing:-.045em;max-width:16ch;margin:14px 0 12px;font-size:clamp(34px,4.2vw,52px);font-weight:500;line-height:1.08}.featured-head h2 em{font-style:normal}.featured-head-copy>p:last-child{max-width:42ch;color:var(--dark-muted);margin:0;font-size:15px;line-height:1.65}.featured-all{color:var(--dark-text);letter-spacing:.1em;text-transform:uppercase;transition:color .5s var(--ease), transform .5s var(--ease);border-bottom:1px solid;align-items:center;gap:8px;margin-top:34px;padding-bottom:5px;font-size:12px;display:inline-flex}.featured-all svg{width:15px;height:15px;transition:transform .6s var(--ease)}.featured-all:hover svg,.featured-all:focus-visible svg{transform:translate(4px)}.featured-mosaic{width:var(--shell);flex-direction:column;gap:28px;margin:48px auto 0;display:flex}.featured-row{align-items:start;gap:24px 22px;display:grid}.featured-row-primary{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.featured-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card>a{min-height:100%;color:inherit;flex-direction:column;display:flex}.featured-card>a:hover .project-cover img,.featured-card>a:focus-visible .project-cover img{filter:brightness(1.04);transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.featured-card>a:hover .project-cover img,.featured-card>a:focus-visible .project-cover img{filter:none;transform:none}}.featured-card-caption{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px 14px;padding-top:16px;display:grid}.featured-card-index{color:var(--dark-muted);letter-spacing:.12em;font-size:11px}.featured-card-cats{color:#0b5ea8;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px}.featured-card-caption h3{letter-spacing:-.035em;transition:color .5s var(--ease);grid-column:1/-1;margin:2px 0 0;font-size:22px;font-weight:500;line-height:1.15}.featured-card.is-lead .featured-card-caption h3{font-size:clamp(28px,2.4vw,40px)}.featured-card.is-secondary .featured-card-caption h3{font-size:clamp(22px,1.7vw,28px)}.featured-card.is-mid .featured-card-caption h3{font-size:clamp(20px,1.5vw,24px)}.featured-card-tagline,.featured-card-tech{color:var(--dark-muted);grid-column:1/3;margin:0}.featured-card-tagline{font-size:14px;line-height:1.5}.featured-card-tech{letter-spacing:.08em;text-transform:uppercase;opacity:.9;transition:opacity .5s var(--ease);font-size:11px}.featured-card-view{color:var(--dark-text);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;grid-area:4/3/6;align-self:end;align-items:center;gap:6px;font-size:11px;display:inline-flex}.featured-card-view svg{width:14px;height:14px;transition:transform .6s var(--ease)}.featured-card>a:hover h3,.featured-card>a:focus-visible h3{color:#0b0f14}.featured-card>a:hover .featured-card-tech,.featured-card>a:focus-visible .featured-card-tech{opacity:1}.featured-card>a:hover .featured-card-view svg,.featured-card>a:focus-visible .featured-card-view svg{transform:translate(4px)}.featured-projects{width:var(--shell);margin:48px auto 0}.featured-project{margin-bottom:0;position:relative}.capabilities-section{padding:145px 0}.capability-grid{width:var(--shell);border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:85px auto 0;display:grid}.capability-group{border-bottom:1px solid var(--line);grid-template-columns:45px 180px 1fr;align-items:baseline;gap:20px;min-height:118px;padding:30px 0;display:grid}.capability-group:nth-child(odd){border-right:1px solid var(--line);padding-right:40px}.capability-group:nth-child(2n){padding-left:40px}.capability-group>span{color:#576371;font-size:9px}.capability-group h3{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px}.capability-group p{color:#d4dbe2;margin:0;font-size:15px;line-height:1.7}.process-section{padding:112px 0 118px}.process-header{width:var(--shell);grid-template-columns:1fr 2fr;align-items:start;gap:40px;margin:0 auto;display:grid}.process-header-copy{max-width:850px}.process-system-label{color:#7a8793;letter-spacing:.14em;margin-bottom:24px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.process-header h2{letter-spacing:-.045em;max-width:800px;margin:0 0 22px;font-size:clamp(42px,4.5vw,64px);font-weight:500;line-height:1.08}.process-header-copy>p{max-width:630px;color:var(--dark-muted);margin:0;font-size:17px;line-height:1.75}.process-framework{width:var(--shell);border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:64px auto 0;display:grid}.process-group{border-left:1px solid var(--dark-line);min-width:0;padding:0 28px 2px;position:relative}.process-group:first-child{border-left:0;padding-left:0}.process-group:last-child{padding-right:0}.process-group-build{background:#12192305}.process-group-header{border-bottom:1px solid var(--dark-line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;display:grid}.process-group-header>span,.process-group-header>b{color:#7a8793;letter-spacing:.12em;white-space:nowrap;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.process-group-header h3{color:#29333d;letter-spacing:.16em;margin:0;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.process-group-header>b{color:#8995a0;letter-spacing:.08em;font-weight:500}.process-group-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.process-step{min-width:0;padding:30px 4px 30px 0;position:relative}.process-node{z-index:1;border:2px solid var(--blue);background:var(--paper);width:9px;height:9px;box-shadow:0 0 0 5px var(--paper);transition:background-color .22s var(--ease), transform .22s var(--ease);border-radius:50%;position:absolute;top:-5px;left:0}.process-group-build .process-node{box-shadow:0 0 0 5px #f3f5f7}.process-step-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.process-step-top>span{color:#697785;letter-spacing:.08em;font-variant-numeric:tabular-nums;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.process-phase{color:#667583;letter-spacing:.15em;transition:color .22s var(--ease);margin:28px 0 0;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.process-step h4{min-height:52px;color:var(--dark-text);letter-spacing:-.025em;transition:color .22s var(--ease);margin:11px 0 12px;font-size:19px;font-weight:500;line-height:1.35}.process-description{color:#667481;letter-spacing:.015em;margin:0;font:500 11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}@media (hover:hover) and (pointer:fine){.process-step:hover .process-node{background:var(--blue);transform:scale(1.08)}.process-step:hover .process-phase,.process-step:hover h4{color:var(--blue)}}.maintenance-section{color:var(--dark-text);background:#e8edf1;grid-template-columns:1fr 1fr;gap:8vw;padding:110px max(48px,50vw - 660px);display:grid}.maintenance-section h2{letter-spacing:-.05em;margin:32px 0 0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.08}.maintenance-section>div:last-child>p{max-width:580px;color:var(--dark-muted);font-size:17px;line-height:1.75}.maintenance-tags{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.maintenance-tags span{border:1px solid var(--dark-line);padding:9px 12px;font-size:10px}.maintenance-section a{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:6px;font-size:12px;display:inline-flex}.home-cta{--cta-orbit-size:clamp(720px, 58vw, 960px);--cta-orbit-right:clamp(-440px, -28vw, -260px);--cta-orbit-center-y:50%;--cta-button-size:120px;--cta-button-radius:60px;--cta-inline-gutter:max(48px, calc((100vw - 1320px) / 2));isolation:isolate;min-height:clamp(620px,52vw,780px);padding:clamp(88px, 8vw, 120px) var(--cta-inline-gutter);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.capabilities-section+.home-cta{border-top:1px solid #91acc629}.home-cta:before,.home-cta:after{content:"";z-index:0;top:var(--cta-orbit-center-y);width:var(--cta-orbit-size);height:var(--cta-orbit-size);right:var(--cta-orbit-right);pointer-events:none;border:1px solid #1687ff40;border-radius:50%;position:absolute;transform:translateY(-50%)}.home-cta:before{filter:blur(16px);opacity:0;transition:opacity 1.15s var(--ease);background:conic-gradient(from 210deg,#0000 0deg 56deg,#1687ff7a 96deg,#4eb0ff33 136deg,#0000 194deg 360deg);border:0;transform:translateY(-50%)scale(.97)rotate(-7deg);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 58px),#000 calc(100% - 32px),#0000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 58px),#000 calc(100% - 32px),#0000 100%)}.home-cta:after{transition:border-color 1.15s var(--ease), box-shadow 1.35s var(--ease);box-shadow:0 0 120px #1687ff1a}.home-cta:has(.cta-circle:hover):before{animation:7.2s ease-in-out infinite alternate ctaOrbitGlow}.home-cta:has(.cta-circle:focus-visible):before{animation:7.2s ease-in-out infinite alternate ctaOrbitGlow}.home-cta:has(.cta-circle:hover):after{border-color:#4fabff94;box-shadow:0 0 170px #1687ff33,inset 0 0 110px #1687ff0b}.home-cta:has(.cta-circle:focus-visible):after{border-color:#4fabff94;box-shadow:0 0 170px #1687ff33,inset 0 0 110px #1687ff0b}.home-cta>.eyebrow{z-index:1;position:relative}.home-cta h2{z-index:1;max-width:min(980px, calc(100vw - var(--cta-orbit-size) - var(--cta-orbit-right) - var(--cta-button-radius) - var(--cta-inline-gutter) - 32px));letter-spacing:-.06em;margin:36px 0;font-size:clamp(48px,4.8vw,80px);font-weight:500;line-height:1.04;position:relative}.cta-circle{z-index:2;top:var(--cta-orbit-center-y);right:calc(var(--cta-orbit-right) + var(--cta-orbit-size) - var(--cta-button-radius));width:var(--cta-button-size);height:var(--cta-button-size);background:var(--blue);transition:transform .55s var(--ease), box-shadow .8s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:auto;transform:translateY(-50%);box-shadow:0 14px 45px #1687ff29}.cta-circle:hover,.cta-circle:focus-visible{transform:translateY(-50%)scale(1.06);box-shadow:0 18px 58px #1687ff57}.cta-circle svg{width:32px;height:32px}@keyframes ctaOrbitGlow{0%{opacity:.38;transform:translateY(-50%)scale(.975)rotate(-7deg)}48%{opacity:.78;transform:translateY(-50%)scale(1.015)rotate(3deg)}to{opacity:.52;transform:translateY(-50%)scale(.995)rotate(10deg)}}.service-index,.service-row>div>span{font-size:11px}.service-row p{font-size:16px}.capability-group>span{font-size:10px}.capability-group p{font-size:16px}.service-index{color:var(--blue);flex-direction:column;gap:14px;display:flex}.service-index svg{stroke-width:1.7px;width:24px;height:24px}.service-index b{color:var(--dark-muted);font-size:11px;font-weight:500}.signal-strip>div{position:relative}.signal-strip>div>svg{width:23px;height:23px;color:var(--blue);stroke-width:1.6px;position:absolute;top:20px;right:20px}.signal-strip>div:nth-child(2n)>svg{color:var(--cyan)}.capability-group h3{align-items:center;gap:9px;display:flex}.capability-group h3 svg{stroke-width:1.7px;flex:none;width:18px;height:18px}.process-icon{color:#5d9fe0;stroke-width:1.6px;width:21px;height:21px;transition:color .22s var(--ease), transform .22s var(--ease);margin:0}@media (max-width:1050px){.hero{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:clamp(42px,4.2vw,48px)}.home-cta{--cta-orbit-size:clamp(620px, 76vw, 760px);--cta-orbit-right:clamp(-520px, -48vw, -360px);--cta-button-size:100px;--cta-button-radius:50px;min-height:clamp(520px,62vw,640px);padding-block:80px}.story-grid{gap:5vw}.featured-all{justify-self:start;margin-top:0}.featured-row{display:contents}.featured-card.is-secondary{grid-area:secondary}.featured-card[data-rank="4"]{grid-area:mid-b}}@media (max-width:820px){.story-intro{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:680px;transform:none}.scroll-hint{justify-self:start;margin-top:18px;display:inline-flex;position:relative;bottom:auto;left:auto}.service-row p{grid-column:2/4}.story-visual{height:min(74vw,620px);min-height:540px;position:relative;top:0}.ecosystem-node{opacity:.62;transform:none}.ecosystem-node.is-active{opacity:1}.ecosystem-links .data-pulse{display:none}.featured-all{justify-self:start;margin-top:0}.featured-row{display:contents}.featured-card.is-secondary{grid-area:secondary}.featured-card[data-rank="4"]{grid-area:mid-b}.featured-project:nth-child(n){width:100%;margin-left:0}.capability-grid{grid-template-columns:1fr}.process-header{grid-template-columns:1fr;gap:32px}.process-group{border-left:0;border-top:1px solid var(--dark-line);padding-inline:0}.maintenance-section{grid-template-columns:1fr}.home-cta h2{max-width:min(560px,62vw);font-size:clamp(40px,6.4vw,52px)}.signal-strip>div:nth-child(2){border-right:0}}@media (max-width:560px){.hero{padding:90px 16px 42px;overflow:hidden}.hero-lead{font-size:16px;line-height:1.72}.hero-actions .button{flex:1;justify-content:space-between;gap:14px;width:auto;min-width:0;padding-inline:16px}.hero-visual{width:100%;margin-top:22px}.hero-scanline,.hero-system-rail{display:none}.node-mobile{transform-origin:0}.signal-strip{border-inline:0;grid-template-columns:1fr;width:100%}.signal-strip>div:last-child{border-bottom:0}.process-section{padding:82px 0 88px}.process-header-copy>p{font-size:16px}.service-row{grid-template-columns:35px 1fr 22px;gap:12px}.service-row:hover{padding-inline:0}.story-intro h2{font-size:40px}.story-visual{height:470px;min-height:0}.ecosystem-device{width:178px;min-height:188px;padding:14px}.device-heading>span{gap:5px;font-size:9px}.device-heading>b{gap:4px;font-size:8px}.device-name>svg{width:27px;height:27px;padding:5px}.device-name strong{font-size:15px}.device-status span{font-size:9px}.ecosystem-node>svg{width:18px;height:18px}.ecosystem-node span{margin-top:3px;font-size:7px}.node-mobile,.node-cloud{top:15%}.device-signal-rings i{width:57%}.device-signal-rings i:nth-child(3){width:87%}.story-item{padding:66px 0}.story-item>p:not(.eyebrow){font-size:16px}.story-metrics>div{padding-right:7px}.story-metrics b{font-size:10px}.featured-mosaic{grid-template-columns:1fr;grid-template-areas:"lead""secondary""mid-a""mid-b";gap:22px;margin-top:28px;display:grid}.featured-card-caption{grid-template-columns:auto 1fr auto;gap:4px 10px;padding-top:12px}.featured-card-tagline{font-size:13px}.featured-head h2{max-width:none;font-size:32px}.capability-group{grid-template-columns:28px 95px 1fr;gap:10px;min-height:100px}.process-group-steps{grid-template-columns:1fr;gap:0}.process-step+.process-step{border-top:1px solid var(--dark-line)}.process-phase{margin-top:22px}.maintenance-section h2{font-size:42px}.home-cta h2{max-width:none;margin-block:28px;font-size:clamp(36px,10.5vw,42px)}}.hero-copy>.eyebrow{color:#bcc6cf;font-size:12px}.hero-tags{color:#c0cad3;font-size:12px}.scroll-hint-copy{color:#9ba8b4;font-size:12px}.scroll-hint-copy small{color:#82909d;font-size:9px}.hero-system-rail{color:#82909c;font-size:9px}.signal-strip span{color:#93a1ad;font-size:10px}.signal-strip p{font-size:15px}.signal-strip b{font-size:10px}.device-name small{color:#8797a4;font-size:10px}.ecosystem-node span{color:#8998a4;font-size:10px}.ecosystem-caption span,.ecosystem-caption b{color:#84939f;font-size:10px}.story-step{color:#82919d}.story-metrics span{color:#8695a1;font-size:11px}.story-metrics b{font-size:13px}.service-index,.service-index b,.service-row>div>span,.maintenance-tags span{font-size:12px}.maintenance-section a{min-height:44px;font-size:13px}.capability-group>span,.process-step>span{color:#84929e;font-size:11px}.capability-group h3{font-size:13px}.process-step h3{font-size:21px}@media (max-width:560px){.hero-copy>.eyebrow,.scroll-hint-copy{font-size:11px}.signal-strip span,.signal-strip b{font-size:10px}.story-section{padding-bottom:62px}.story-item{padding:48px 0}.story-metrics span{font-size:10px}.device-name small,.ecosystem-node span{font-size:9px}}.semantic-phrase{white-space:nowrap;display:inline-block}.ecosystem-node{opacity:.36}.ecosystem-node.is-revealed{opacity:.7}.story-item{min-height:clamp(430px,56vh,540px)}.capability-combinations{width:var(--shell);border-top:1px solid var(--line);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(64px,8vw,132px);margin:112px auto 0;padding-top:96px;display:grid}.capability-combinations-intro h2{letter-spacing:-.045em;max-width:560px;margin:28px 0 0;font-size:clamp(36px,3.8vw,54px);font-weight:500;line-height:1.1}.capability-combination-list{border-top:1px solid var(--line)}.capability-combination{border-bottom:1px solid var(--line);min-height:112px;transition:background .25s ease, padding .25s var(--ease);grid-template-columns:42px minmax(150px,.72fr) minmax(250px,1.28fr) 24px;align-items:center;gap:20px;display:grid}.capability-combination>span{color:#82919d;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.capability-combination h3{color:#edf2f6;margin:0;font-size:19px;font-weight:500}.capability-combination p{color:#95a4af;letter-spacing:.04em;margin:0;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.capability-combination svg{width:18px;color:var(--cyan);transition:transform .25s var(--ease)}@media (hover:hover){.capability-combination:hover{background:#ffffff06;padding-inline:14px}}@media (min-width:1920px){.hero,.maintenance-section{padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}}@media (min-width:2560px){.hero{grid-template-columns:1.12fr .88fr;gap:140px;padding-top:210px;padding-bottom:148px}.hero-lead{max-width:900px;font-size:22px}.hero-actions .button{min-width:210px;min-height:64px;font-size:17px}.hero-visual{width:min(920px,40vw)}.scroll-hint-copy small{font-size:11px}.signal-strip p{font-size:19px}.build-section,.capabilities-section{padding-top:190px;padding-bottom:190px}.process-header{grid-template-columns:.72fr 1.28fr;gap:90px}.process-header h2{max-width:1120px;font-size:76px}.process-framework{margin-top:84px}.process-group:first-child{padding-left:0}.process-step h4{font-size:22px}.work-section{padding-top:150px;padding-bottom:120px}.featured-mosaic{margin-top:56px}.service-row h3{font-size:40px}.service-index,.service-index b,.service-row>div>span{font-size:14px}.story-intro,.story-grid{gap:128px}.story-visual{min-height:820px;max-height:980px}.story-item h3{max-width:760px;font-size:60px}.ecosystem-device{width:340px;min-height:286px;padding:26px}.ecosystem-node strong{font-size:17px}.capability-group{grid-template-columns:56px 250px 1fr;gap:28px;min-height:150px;padding-block:42px}.capability-group h3{font-size:16px}.capability-combinations{margin-top:150px;padding-top:130px}.capability-combination{grid-template-columns:52px minmax(220px,.72fr) minmax(380px,1.28fr) 30px;min-height:146px}.capability-combination p{font-size:14px}.home-cta h2{max-width:min(1200px,100% - 280px);font-size:clamp(68px,2vw,76px)}}@media (max-width:820px){.capability-combinations{grid-template-columns:1fr;gap:52px}}@media (max-width:560px){.capabilities-section .section-heading h2{font-size:40px;line-height:1.08}.capability-group>span{grid-area:index;align-self:center}.capability-group p{grid-area:stack;font-size:15px;line-height:1.65}.capability-combinations-intro h2{font-size:36px}.capability-combination h3{font-size:18px}.ecosystem-node{opacity:.54}.ecosystem-node strong{font-size:12px}}.hero-stage{background:var(--ink);height:150svh;position:relative}.hero-stage .hero{--spot-x:76%;--spot-y:44%;background:radial-gradient(560px circle at var(--spot-x) var(--spot-y), #4297da11, transparent 70%), linear-gradient(180deg, #0b0f14 0%, #0a0e13 100%);isolation:isolate;grid-template-columns:minmax(430px,.86fr) minmax(590px,1.14fr);gap:clamp(30px,3.6vw,64px);height:100svh;min-height:720px;padding:126px max(48px,50vw - 700px) 84px;position:sticky;top:0}.hero-stage .hero:before{z-index:0;aspect-ratio:auto;opacity:1;background:radial-gradient(circle at 76% 44%,#1687ff13,#0000 34%),radial-gradient(circle at 84% 66%,#37d6d009,#0000 26%);width:auto;inset:0}.hero-stage .hero:after{z-index:0;opacity:.12;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff07 1px,#0000 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(70% 78% at 75% 48%,#000,#0000 78%);mask-image:radial-gradient(70% 78% at 75% 48%,#000,#0000 78%)}.hero-stage .hero-scanline{opacity:.35;left:47.5%}.hero-stage .hero-copy{max-width:650px;transform:translateY(-7px)}.hero-stage .hero-copy>.eyebrow{animation:heroCopyIn .62s var(--ease) both}.hero-stage .hero h1{max-width:680px;animation:heroCopyIn .66s 80ms var(--ease) both;margin:30px 0 26px;font-size:clamp(52px,4.35vw,72px)}.hero-stage .hero-lead{max-width:620px;animation:heroCopyIn .66s .14s var(--ease) both}.hero-stage .hero-actions{animation:heroCopyIn .62s .21s var(--ease) both}.hero-stage .hero-tags{animation:heroCopyIn .62s .27s var(--ease) both}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero .product-scene{--pointer-x:0;--pointer-y:0;--scroll-progress:0;--scene-exit:clamp(0, calc((var(--scroll-progress) - .82) * 5.55), 1);z-index:2;aspect-ratio:760/620;width:min(760px,52vw);box-shadow:none;opacity:calc(1 - var(--scene-exit) * .2);perspective:1400px;transform-style:preserve-3d;transform:rotateX(calc(var(--pointer-y) * -1.2deg)) rotateY(calc(var(--pointer-x) * 1.8deg));animation:productSceneIn .82s .11s var(--ease) both;will-change:transform;background:0 0;border:0;justify-self:end;position:relative;overflow:visible}.hero .product-scene:before,.hero .product-scene:after{display:none}@keyframes productSceneIn{0%{opacity:0;transform:translateY(24px)scale(.96)rotateX(0)rotateY(0)}}.scene-grid{z-index:0;opacity:.34;transform:translate3d(calc(var(--pointer-x) * 2px), calc(var(--pointer-y) * 2px), -40px);background-image:radial-gradient(circle,#aec6d733 .75px,#0000 .8px);background-size:24px 24px;position:absolute;inset:4% -2% -2% 1%;-webkit-mask-image:radial-gradient(at 52% 48%,#000 15%,#0000 74%);mask-image:radial-gradient(at 52% 48%,#000 15%,#0000 74%)}.scene-depth{z-index:0;aspect-ratio:1;border:1px solid #7692a714;border-radius:50%;width:68%;position:absolute;top:12%;left:17%;transform:rotateX(66deg)translateZ(-80px)}.scene-depth:before,.scene-depth:after{content:"";border:inherit;border-radius:inherit;position:absolute;inset:16%}.scene-depth:after{inset:32%}.connection-layer{z-index:1;pointer-events:none;width:100%;height:100%;opacity:calc(.72 + var(--scroll-progress) * .28);transform:translate3d(calc(var(--pointer-x) * 3px), calc(var(--pointer-y) * 3px), 0);position:absolute;inset:0;overflow:visible}.connection-path{fill:none;stroke:#82a4bb40;stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;transition:stroke .3s var(--ease), opacity .3s var(--ease)}.connection-node{fill:#6c8799;opacity:.55}.data-dot{fill:var(--cyan);filter:drop-shadow(0 0 3px #37d6d08c);opacity:0;animation:9s ease-in-out infinite sceneDataPulse}.dot-cloud{animation-delay:2.7s}.dot-ai{animation-delay:5.4s}@keyframes sceneDataPulse{0%,8%,27%,to{opacity:0}12%,22%{opacity:.9}}.scene-node{z-index:3;transform-style:preserve-3d;will-change:transform;position:absolute}.scene-float{transition:transform .28s var(--ease), border-color .28s var(--ease), opacity .28s var(--ease);position:relative}.dashboard-node{z-index:2;width:65%;transform:translate3d(calc(var(--pointer-x) * 12px + var(--scroll-progress) * 40px), calc(var(--pointer-y) * 8px - var(--scroll-progress) * 25px), -42px) scale(calc(1 - var(--scroll-progress) * .025));top:0%;right:-8%}.dashboard-surface{filter:contrast(.94);background:#0f151bf0;border:1px solid #92a8b92e;border-radius:11px;animation:9s ease-in-out infinite dashboardFloat;overflow:hidden;box-shadow:0 18px 44px #00000038}@keyframes dashboardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.dashboard-topbar{color:#87949f;letter-spacing:.11em;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:34px;padding:0 13px;font:600 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.dashboard-topbar div,.dashboard-topbar>span{align-items:center;gap:7px;display:flex}.dashboard-mark{border:1px solid #567087;width:11px;height:11px}.dashboard-topbar i,.dashboard-list i,.iot-readout b i,.cloud-surface b i,.scene-system-status i{background:var(--cyan);border-radius:50%;width:4px;height:4px;display:inline-block}.dashboard-body{padding:13px}.dashboard-metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dashboard-metrics>div{background:#ffffff05;border:1px solid #ffffff0f;min-width:0;padding:9px 9px 8px}.dashboard-metrics span,.dashboard-metrics small,.dashboard-chart span,.dashboard-chart b{color:#74828e;letter-spacing:.08em;font:600 6px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.dashboard-metrics strong{color:#edf2f6;font-variant-numeric:tabular-nums;margin:6px 0 3px;font-size:18px;font-weight:500;line-height:1;display:block}.dashboard-chart{margin-top:11px}.dashboard-chart>div{justify-content:space-between;align-items:center;display:flex}.dashboard-chart b{color:#69beb4}.dashboard-chart svg{width:100%;height:49px;margin-top:6px;overflow:visible}.chart-gridline{fill:none;stroke:#ffffff0e;stroke-width:1px}.chart-area{fill:#1687ff14}.chart-line{fill:none;stroke:#348ed2;stroke-width:1.35px;vector-effect:non-scaling-stroke}.dashboard-list{color:#8f9ca6;gap:5px;margin-top:7px;font:500 6px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.dashboard-list>span{justify-content:space-between;gap:10px;display:flex}.dashboard-list b{color:#aab6bf;font-weight:500}.dashboard-list i{background:#61ab90;margin-right:4px}.phone-node{z-index:6;width:27%;transform:translate3d(calc(var(--pointer-x) * 22px), calc(var(--pointer-y) * 14px - var(--scroll-progress) * 10px), 48px) scale(calc(1 + var(--scroll-progress) * .04)) rotate(-1.4deg);top:22%;left:39%}.phone-frame{aspect-ratio:.515;background:linear-gradient(145deg,#31383f,#10151a 60%,#232a30);border:1px solid #ecf1f53d;border-radius:28px;padding:5px;animation:7.2s ease-in-out infinite phoneFloat;box-shadow:0 22px 48px #00000057,inset 0 0 0 1px #000000bf}@keyframes phoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.phone-speaker{z-index:2;background:#252d33;border-radius:2px;width:26px;height:2px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.phone-screen{color:#16202a;background:#f3f5f6;border-radius:23px;height:100%;padding:12px 10px 9px;overflow:hidden}.app-status{justify-content:space-between;align-items:center;font-size:6px;font-weight:600;display:flex}.app-status div{gap:3px;display:flex}.app-heading{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.app-heading small{color:#84909a;letter-spacing:.12em;font-size:5px;display:block}.app-heading strong{letter-spacing:-.04em;margin-top:3px;font-size:13px;line-height:1;display:block}.app-heading>span{color:#1687ff;background:#fff;border:1px solid #dce1e4;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.app-connected{color:#677580;background:#e9eef1;border-radius:7px;grid-template-columns:5px 1fr auto;align-items:center;gap:5px;margin-top:11px;padding:7px;font-size:5px;display:grid}.app-connected>i{background:#36a27d;border-radius:50%;width:5px;height:5px}.app-connected strong{color:#1d2a34;font-size:7px}.app-connected b{color:#35836d;letter-spacing:.08em;font-size:4.5px}.app-device-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.app-device{background:#fff;border:1px solid #e1e5e8;border-radius:9px;min-height:72px;padding:8px;position:relative}.app-device>span,.app-device.is-wide div>span{color:#576a77;background:#eef1f3;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.app-device.is-active>span{color:#1687ff;background:#e5f1fb}.app-device>strong{margin-top:9px;font-size:7px;display:block}.app-device>small{color:#87939c;margin-top:3px;font-size:5px;display:block}.app-device>i{background:#c9d0d5;border-radius:8px;width:14px;height:8px;padding:1.5px;position:absolute;top:8px;right:8px}.app-device>i b{background:#fff;border-radius:50%;width:5px;height:5px;display:block}.app-device.is-active>i{background:#1687ff}.app-device.is-active>i b{margin-left:6px}.app-device.is-wide{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:46px;display:flex}.app-device.is-wide div{grid-template-columns:23px auto;align-items:center;column-gap:7px;display:grid}.app-device.is-wide div>span{grid-row:1/3}.app-device.is-wide strong{font-size:7px}.app-device.is-wide small{color:#87939c;font-size:5px}.device-on{color:#1687ff;letter-spacing:.08em;font-size:5px}.app-scenes-head{justify-content:space-between;margin-top:10px;display:flex}.app-scenes-head strong{font-size:8px}.app-scenes-head small{color:#85919a;font-size:5px}.app-scenes{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px;display:grid}.app-scenes span{color:#5e6d78;white-space:nowrap;background:#e9edef;border-radius:7px;justify-items:center;gap:4px;min-width:0;padding:7px 3px;font-size:4.5px;display:grid}.app-nav{justify-content:space-between;width:55%;margin:11px auto 0;display:flex}.app-nav span{background:#c7ced3;border-radius:50%;width:4px;height:4px}.app-nav .active{background:#1687ff;border-radius:4px;width:13px}.iot-node{z-index:4;width:30%;transform:translate3d(calc(var(--pointer-x) * 12px - var(--scroll-progress) * 30px), calc(var(--pointer-y) * 8px), 12px);top:47%;left:5%}.iot-cluster{animation:8.1s ease-in-out infinite iotFloat}@keyframes iotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.iot-index{z-index:2;color:#697985;letter-spacing:.12em;font:600 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:2%;left:8%}.iot-product{object-fit:contain;filter:drop-shadow(0 18px 24px #0000004d);width:100%;height:auto;display:block}.iot-readout{z-index:2;letter-spacing:.08em;background:#090e13db;border-left:1px solid #37d6d080;min-width:116px;padding:9px 10px;font:600 6px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:2%;left:5%;box-shadow:0 10px 24px #00000038}.iot-readout>span{color:#bac5cd;align-items:center;gap:5px;display:flex}.iot-readout b{color:#69b89f;margin-top:6px;font-size:6px;display:block}.iot-readout b i{margin-right:5px}.iot-readout small{color:#788894;font-variant-numeric:tabular-nums;margin-top:5px;font-size:6px;display:block}.protocol-tags{gap:5px;display:grid;position:absolute;top:28%;right:-2%}.protocol-tags span{color:#7b8994;letter-spacing:.09em;background:#0a0f14b3;border:1px solid #ffffff17;padding:4px 6px;font:600 5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-node{z-index:5;width:30%;transform:translate3d(calc(var(--pointer-x) * 10px + var(--scroll-progress) * 30px), calc(var(--pointer-y) * 7px), 20px);bottom:8%;right:-1%}.ai-surface{background:#0d1319f0;border:1px solid #88a3b633;border-radius:9px;padding:13px;animation:8.8s ease-in-out infinite aiFloat;box-shadow:0 16px 34px #00000040}@keyframes aiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.ai-title{color:#7e8c97;letter-spacing:.11em;justify-content:space-between;align-items:center;font:600 6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ai-title i{background:var(--blue);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #1687ff73}.ai-surface>strong{color:#e6ecf0;margin:12px 0 11px;font-size:10px;font-weight:500;display:block}.ai-row{color:#788893;justify-content:space-between;margin-top:6px;font:500 6px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ai-row b{color:#aebbc4;font-weight:500}.ai-progress{background:#ffffff14;height:2px;margin-top:9px;overflow:hidden}.ai-progress i{width:72%;height:100%;transition:width .5s var(--ease);background:#3b94d6;display:block}.ai-progress i.is-complete{width:100%}.ai-confidence{color:#74838f;letter-spacing:.08em;justify-content:space-between;align-items:baseline;margin-top:9px;font:600 5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ai-confidence b{color:#dce4ea;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.cloud-node{z-index:4;width:25%;transform:translate3d(calc(var(--pointer-x) * 9px), calc(var(--pointer-y) * 7px + var(--scroll-progress) * 12px), 5px);bottom:0;left:42%}.cloud-surface{color:#72828e;letter-spacing:.08em;background:#0b1116e6;border:1px solid #7d97a92b;grid-template-columns:22px 1fr auto;align-items:center;gap:5px;min-width:160px;padding:10px 11px;font:600 6px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.cloud-surface>svg{color:#67899f;stroke-width:1.5px}.cloud-surface span{display:block}.cloud-surface b{color:#66b39c;margin-top:4px;font-size:6px;font-weight:500;display:block}.cloud-surface b i{margin-right:4px}.cloud-surface small{color:#a8b4bc;font-variant-numeric:tabular-nums;font-size:7px}.scene-system-status{z-index:2;color:#60717d;letter-spacing:.12em;transform:translate3d(calc(var(--pointer-x) * 2px), calc(var(--pointer-y) * 2px), -20px);grid-template-columns:auto auto;gap:4px 13px;font:600 6px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;top:44%;right:1%}.scene-system-status span{color:#7c8b96}.scene-system-status i{margin-right:5px;animation:4.6s ease-in-out infinite systemBreath}.scene-system-status small{color:#657580;font-variant-numeric:tabular-nums;grid-column:2;font-size:6px}@keyframes systemBreath{0%,12%,to{opacity:.45}35%{opacity:1}}.scene-service-label{z-index:-1;color:#a9b6bf;letter-spacing:.18em;opacity:clamp(0, calc((var(--scroll-progress) - .42) * 4), .85);white-space:nowrap;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute}.scene-service-label b{color:#586975;margin-left:7px;font-size:6px;font-weight:500}.label-web{top:-14px;right:4%}.label-iot{bottom:-8px;left:3%}.label-app{bottom:-18px;left:50%;transform:translate(-50%)}.label-ai{bottom:-13px;right:4%}@media (hover:hover) and (pointer:fine){.scene-node:hover .scene-float{transform:scale(1.015)}:is(.product-scene:has(.iot-node:hover) .path-iot,.product-scene:has(.dashboard-node:hover) .path-dashboard,.product-scene:has(.ai-node:hover) .path-ai,.product-scene:has(.phone-node:hover) .path-phone){stroke:#5ebec18c}}@media (max-width:1180px){.hero-stage .hero{grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);gap:24px}.hero-stage .hero h1{font-size:clamp(46px,4.4vw,58px)}}@media (max-width:820px){.hero-stage{height:auto}.hero-stage .hero-copy{max-width:680px;transform:none}.hero .product-scene{justify-self:center;width:min(720px,100%);margin:8px auto 0;transform:none}.phone-node{transform:rotate(-1.4deg)}.scene-service-label{opacity:.72}.hero-stage .hero-system-rail{display:none}}@media (max-width:560px){.hero-stage .hero{gap:18px;padding:98px 16px 46px}.hero-stage .hero h1{max-width:100%;margin-top:22px;font-size:clamp(38px,10.25vw,43px)}.hero .product-scene{aspect-ratio:auto;width:100%;height:510px;margin-top:8px}.scene-depth{width:80%;top:18%;left:10%}.dashboard-node{width:78%;top:1%;right:0}.dashboard-topbar{height:28px;padding-inline:9px}.dashboard-metrics>div{padding:7px}.dashboard-chart svg{height:36px}.phone-node{width:39%;top:22%;left:31%}.iot-node{width:42%;top:62%;left:-6%}.iot-readout{min-width:104px;bottom:-2%;left:7%}.ai-node{width:34%;bottom:5%;right:-1%}.cloud-node{width:33%;bottom:-1%;left:37%}.scene-system-status{display:none}.label-iot{bottom:-13px}.app-scenes span{padding-inline:1px}}@media (min-width:1920px){.hero-stage .hero{grid-template-columns:minmax(500px,.9fr) minmax(620px,1.1fr);padding-left:max(72px,50vw - 700px);padding-right:max(72px,50vw - 700px)}.hero-stage .hero h1{font-size:clamp(62px,3.7vw,76px)}}@media (prefers-reduced-motion:reduce){.hero-stage{height:auto}.hero .product-scene,.hero-stage .hero-copy>*,.scene-float,.data-dot,.scene-system-status i{animation:none!important}.data-dot{display:none}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.hero-stage .hero{min-height:0}}
