/* Fourteen original service sculptures. Native layout; no 3D engine or video. */
.object-stage{position:relative;container-type:inline-size;width:100%;aspect-ratio:560/540;isolation:isolate;--accent:#728da9;--phase:0}.object-space{position:absolute;inset:0;font-size:2.15cqw;perspective:1000px;transform:rotateX(calc(var(--object-x,0deg) + var(--object-scroll,0deg))) rotateY(var(--object-y,0deg));transition:transform .5s ease;transform-style:flat}.object-space *{box-sizing:border-box}.object-space svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.object-atmosphere{position:absolute;inset:15% 2% 3%;background:radial-gradient(ellipse,#a9c3e84d,transparent 67%);filter:blur(15px);z-index:-1}.object-space strong,.object-space b{font-weight:600;line-height:1.1;letter-spacing:-.035em}.object-space small{font-size:.75em;letter-spacing:.04em}.object-space span,.object-space p{line-height:1.4}.object-space i,.object-space em{display:block;font-style:normal}.object-controls{display:flex;gap:9px;align-items:center;justify-content:center;min-height:38px;margin-top:5px}.object-controls button{border:1px solid #b9c4d2;border-radius:30px;background:#fff9;color:#3e4c60;padding:10px 14px;font-size:11px;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s;min-height:38px}.object-controls button[hidden]{display:block!important;visibility:hidden}.object-controls button:hover{background:#fff;transform:translateY(-2px)}.object-controls button:focus-visible{outline:3px solid #0071e3;outline-offset:4px}.object-controls button span{margin-left:8px}.device-hero-dark .object-controls button{background:#202b3a;color:#e1e8f5;border-color:#53637b}.device-hero-dark .object-controls button:hover{background:#33445d}.object-phase{margin:12px 0 0!important;min-height:17px;text-align:center;font-size:11px!important;line-height:1.5;color:#465b74}.object-phase>span{color:#6c7c90;font-variant-numeric:tabular-nums;margin-right:9px}.device-hero-dark .object-phase{color:#d0daeb}.device-hero-dark .object-phase>span{color:#a1b1c9}.device-page-art .device-note{font-size:9px!important;margin-top:6px!important}.object-dots{display:flex;gap:.35em}.object-dots i{height:.45em;width:.45em;border-radius:50%;background:#aab6c8}.object-browser{display:flex;align-items:center;justify-content:space-between;padding:1em 1.3em;background:#edf0f6;color:#61718a;font-size:.68em;border-bottom:1px solid #d2d9e4}.object-floating-tag{display:flex;align-items:center;gap:.7em;background:#fff;border:1px solid #dce3ed;border-radius:1em;padding:1em 1.3em;box-shadow:0 12px 30px #293c6a19;color:#334965}.object-floating-tag svg{height:1.4em;width:1.4em;color:#39866d}.object-code span{display:flex;gap:.6em;align-items:center;margin:.8em 0}.object-code b{font:.65em ui-monospace,monospace;color:#7f91ab;width:1.5em}.object-code i{height:.4em;border-radius:2px;background:#8a9ddb;width:calc(25% + var(--i)*3%)}.object-code em{height:.4em;border-radius:2px;background:#79b8ab;width:calc(30% - var(--i)*3%)}
/* Websites: a sculpted laptop, typography specimen and design swatches. */
.object-websites .object-atmosphere{background:radial-gradient(ellipse,#b5b3e65c,transparent 67%)}.object-laptop{position:absolute;left:5%;top:20%;width:89%;height:58%;transform:rotateY(-13deg) rotateX(6deg) rotateZ(-5deg);transition:transform 1s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 26px 15px #2833482a)}.laptop-lid{height:94%;width:92%;margin:auto;background:linear-gradient(125deg,#e3e7ed,#505a68 20%,#202731 80%,#c2cbd9);padding:1.3% 1.3% 3%;border:1px solid #c9d5e2;border-radius:1.2em .9em .55em .55em;box-shadow:inset 0 0 0 2px #e4edf866,0 0 0 1px #4d5f7266}.laptop-camera{position:absolute;top:1%;left:50%;width:.28em;height:.28em;background:#141b29;border-radius:50%}.laptop-display{border:.45em solid #10131a;border-radius:.6em .6em .3em .3em;height:100%;overflow:hidden;background:#f4f1ed}.laptop-base{height:5%;width:100%;background:linear-gradient(#d4dde8,#a3adbb 50%,#525c6b);border-radius:0 0 40% 40%;box-shadow:0 2px 1px #ffffffa1;position:relative}.laptop-base i{position:absolute;left:39%;top:0;width:23%;height:35%;background:#4e596a;border-radius:0 0 8px 8px}.mini-editorial{position:relative;height:calc(100% - 2.65em);padding:1.3em 1.5em;overflow:hidden;color:#272333;background:radial-gradient(ellipse at 100% 60%,#d1bfdc,transparent 67%),#f5f1ed}.mini-nav{font-size:.7em;display:flex;justify-content:space-between;letter-spacing:.07em;font-weight:650;margin-bottom:2.1em}.mini-nav span{font-size:.68em;font-weight:400}.mini-editorial>small{font-size:.6em;text-transform:uppercase;display:block;color:#6e607b}.mini-editorial>strong{font-size:2.65em;display:block;max-width:61%;line-height:1.03;margin:.35em 0 .5em;position:relative;z-index:2}.mini-link{font-size:.65em;position:relative;z-index:2}.editorial-sphere{position:absolute;right:-10%;top:23%;height:79%;aspect-ratio:1;background:radial-gradient(circle at 26% 23%,#ede5fa,#9e79b2 35%,#422f6b 66%,#0b1638 90%);border-radius:50%;box-shadow:inset -10px -12px 22px #100a3a78,0 10px 30px #2c235a25;transition:transform 1s,filter 1s}.editorial-sphere:after{content:'';position:absolute;left:-4%;top:43%;width:113%;height:21%;border:1.3em solid #d5bedc;border-top-color:#f7e8fb;border-bottom-color:#866399;border-radius:50%;transform:rotate(-30deg);box-shadow:0 5px 6px #1a102847}.editorial-baseline{position:absolute;bottom:1em;left:1.5em;right:1.5em;display:flex;justify-content:space-between;font-size:.48em;letter-spacing:.13em}.studio-swatch{position:absolute;background:#fffc;border:1px solid #fff;border-radius:1em;box-shadow:0 18px 35px #31314e1b;padding:1.1em;transition:transform 1s}.swatch-a{left:4%;top:6%;width:25%;transform:rotate(-12deg);display:flex;gap:.5em;flex-wrap:wrap}.swatch-a i{width:27%;aspect-ratio:1;border-radius:50%;background:#463454}.swatch-a i:nth-child(2){background:#baabc8}.swatch-a i:nth-child(3){background:#e6dfd5}.swatch-a span{font-size:.6em;letter-spacing:.1em;margin-top:.8em}.swatch-b{right:1%;top:9%;width:20%;transform:rotate(13deg)}.swatch-b>span{font-size:4em;letter-spacing:-.08em;font-weight:550;color:#463454}.swatch-b small{display:block;font-size:.7em;color:#6b6471}.web-tag{position:absolute;right:5%;bottom:8%;font-size:.95em;transform:rotate(-3deg)}.object-websites[data-phase="1"] .object-laptop{transform:rotateY(7deg) rotateX(2deg) rotateZ(1deg)}.object-websites[data-phase="1"] .editorial-sphere{transform:translateX(-12%) rotate(25deg);filter:hue-rotate(35deg)}.object-websites[data-phase="2"] .object-laptop{transform:rotateY(-3deg) rotateX(-4deg) rotateZ(-2deg) translateY(-4%)}.object-websites[data-phase="2"] .swatch-a{transform:rotate(-3deg) translateY(-10%)}
/* Automation: a glass processor with visible inputs and human approval. */
.core-paths{position:absolute;inset:0;color:#748dc657;stroke-width:1!important}.path-pulse{stroke:#a5b9ff;stroke-width:2!important;stroke-dasharray:18 165;animation:signalTravel 7s linear infinite paused}.automation-core{position:absolute;left:32%;top:32%;width:37%;height:34%;transform:rotateX(20deg) rotateY(-25deg) rotateZ(-9deg);transform-style:preserve-3d;transition:transform 1s}.core-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(145deg,#cfccff80,#49419780 37%,#202050dc);border:1px solid #ddd6ff;border-radius:17%;box-shadow:inset 0 0 25px #d9c8ff50,0 0 55px #756eff4f,14px 15px 0 #262450,15px 16px 0 #b7b4fb66;color:#fff;z-index:2}.core-face>svg{width:31%;height:31%;filter:drop-shadow(0 0 10px #a0a6ff)}.core-face>strong{font-size:2.1em;margin:.4em 0 .3em;letter-spacing:-.06em}.core-face>span{font-size:.6em;letter-spacing:.16em;color:#d5d3fa}.core-layer{position:absolute;inset:-14%;border:1px solid #9299df55;border-radius:19%;background:#7c73f30c;transform:translateZ(-35px)}.layer-bottom{inset:18% -22% -27%;transform:translateZ(-60px);border-color:#99beff33}.core-orbit{position:absolute;left:14%;top:16%;width:75%;height:69%;border:1px solid #778fb43a;border-radius:50%;transform:rotateX(63deg) rotateZ(-24deg)}.orbit-two{transform:rotateX(45deg) rotateY(30deg) rotateZ(44deg);width:83%;left:9%}.core-node{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.8em;width:19%;height:19%;border:1px solid #7f8eae70;border-radius:22%;background:linear-gradient(135deg,#425271e8,#172139f2);box-shadow:inset 0 1px 1px #dfe7ff55,0 10px 25px #0002;color:#d7e3ff;transition:transform 1s,box-shadow 1s}.core-node svg{width:31%;height:31%}.core-node span{font-size:.78em;letter-spacing:.01em}.core-node-0{left:5%;top:14%;transform:rotate(-12deg)}.core-node-1{right:4%;top:13%;transform:rotate(12deg)}.core-node-2{left:8%;bottom:13%;transform:rotate(-5deg)}.core-node-3{right:6%;bottom:9%;transform:rotate(10deg)}.core-signal{position:absolute;bottom:2%;left:0;width:100%;text-align:center;color:#bfcde3;font-size:.85em}.core-signal i{display:inline-block;width:.5em;height:.5em;border-radius:50%;background:#abcfbf;margin-right:.6em}.object-ai[data-phase="1"] .automation-core{transform:rotateX(4deg) rotateY(20deg) rotateZ(3deg)}.object-ai[data-phase="2"] .automation-core{transform:rotateX(15deg) rotateY(-12deg) rotateZ(-3deg) scale(1.07)}.object-ai[data-phase="2"] .core-node-3{box-shadow:0 0 30px #91c8b34d;transform:rotate(0deg) translateY(-8%)}
/* Software: a panoramic workspace with depth, not a phone. */
.software-console{position:absolute;left:2%;top:20%;width:94%;height:57%;background:#f1f4fa;border:1px solid #d4e3f6;border-radius:1.4em;overflow:hidden;transform:rotateY(-15deg) rotateX(5deg) rotateZ(-5deg);box-shadow:inset 0 0 0 4px #e1e6f2,9px 10px 0 #66758a,10px 11px 0 #c1d4ed,0 35px 40px #0005;transition:transform 1s}.console-toolbar{height:12%;background:#dfe6f2;display:flex;align-items:center;justify-content:space-between;padding:0 1.3em;color:#576a87;font-size:.65em}.tiny-avatar{display:grid;place-items:center;background:#667a9a;color:#fff;border-radius:50%;width:1.7em;height:1.7em;font-style:normal}.console-body{display:flex;height:88%}.console-body>aside{width:12%;background:#e6ecf5;display:flex;align-items:center;flex-direction:column;gap:1.7em;padding:1.4em .3em;color:#697f9f}.console-body>aside b{font-size:2em;color:#3d5674}.console-body>aside svg{width:1.2em;height:1.2em}.console-content{padding:1.8em 1.3em;width:88%;color:#273e5c}.console-content>small{font-size:.58em;letter-spacing:.1em;color:#687f9e}.console-content>strong{font-size:2em;display:block;margin:.45em 0 .8em}.kanban{display:flex;gap:.65em}.kanban-column{width:33.33%;padding:.75em .55em;background:#e4eaf3;border-radius:.6em;transition:background 1s}.kanban-column>span{font-size:.62em;display:flex;gap:.5em;align-items:center;margin:0 0 1em;white-space:nowrap}.kanban-column>span i{height:.45em;width:.45em;background:#7c96bf;border-radius:50%}.kanban-ticket{padding:.75em;background:#fff;border-radius:.4em;box-shadow:0 2px 3px #20314c10;margin-bottom:.6em;position:relative;transition:transform .8s}.kanban-ticket>i{height:.35em;width:70%;background:#9aabc1;margin-bottom:.5em;border-radius:2px}.kanban-ticket>b{height:.3em;display:block;width:45%;background:#d6deeb;margin-bottom:.6em}.kanban-ticket em{height:.8em;width:2.2em;background:#dfe5f6;border-radius:2px}.kanban-ticket>span{position:absolute;right:.7em;bottom:.9em;font-size:.35em;color:#7187a3}.software-backplane{position:absolute;left:19%;top:12%;width:72%;height:69%;border:1px solid #819ec770;border-radius:1.4em;background:linear-gradient(125deg,#8facd019,#34436014);transform:rotateZ(8deg)}.software-backplane i{height:.5%;width:16%;margin:6% 5%;background:#a3c3e34d}.software-module{position:absolute;right:2%;bottom:7%;width:20%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.6em;border-radius:24%;border:1px solid #b1c4df;background:linear-gradient(140deg,#93a7bd,#3c526f);color:#eaf2ff;transform:rotate(10deg);box-shadow:6px 8px 0 #21354d,0 15px 30px #0a172e55}.software-module svg{width:30%;height:30%}.software-module span{font-size:.8em;letter-spacing:.1em}.object-software[data-phase="1"] .software-console{transform:rotateY(6deg) rotateX(0deg) rotateZ(0deg)}.object-software[data-phase="1"] .kanban-column:nth-child(2){background:#c7d9e9}.object-software[data-phase="2"] .software-console{transform:rotateY(-4deg) rotateX(-3deg) rotateZ(-2deg) translateY(-3%)}.object-software[data-phase="2"] .kanban-column:nth-child(3){background:#cce5dc}
/* Voice: a ceramic speaker, suspended sound orb and conversation card. */
.object-voice .object-atmosphere{background:radial-gradient(ellipse,#dac3ad5e,transparent 65%)}.voice-pod{position:absolute;left:13%;top:30%;height:50%;width:30%;border-radius:43% 43% 31% 31%/15% 15% 11% 11%;background:linear-gradient(90deg,#aaa8a9,#e6e2df 25%,#f2efeb 47%,#b9b6b5 83%,#83848a);box-shadow:inset -6px 0 8px #52536622,15px 25px 25px #3032482b;transform:rotate(-10deg);overflow:hidden;transition:transform 1s}.pod-top{position:absolute;left:0;right:0;top:0;height:22%;background:radial-gradient(ellipse,#313947,#050a13 65%,#91949d 68%,#dddbdc 72%,#acaeb5 77%);border-radius:50%;box-shadow:0 3px 4px #41455338;z-index:2}.pod-top i{position:absolute;inset:29% 19%;border-radius:50%;border:1px solid #b4a6ce;box-shadow:0 0 9px #c8b7f4,inset 0 0 12px #967bae}.pod-grille{position:absolute;inset:22% 3% 17%;background:radial-gradient(#52545a9c .65px,transparent 1px);background-size:4px 4px;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.voice-pod>span{position:absolute;bottom:8%;left:0;right:0;text-align:center;font-size:.62em;letter-spacing:.14em;color:#4d5362}.audio-orb{position:absolute;left:40%;top:13%;width:51%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 29% 20%,#fff9,transparent 33%),radial-gradient(circle at 64% 66%,#b497cf69,#c9b4c752 45%,#f7e8ee8f 65%,#917eae80);border:1px solid #fff;box-shadow:inset -8px -8px 30px #74658b47,inset 10px 12px 25px #ffffffc4,0 20px 60px #8e78a428;transform:translateZ(35px);transition:transform 1s,filter 1s}.audio-wave{position:absolute;inset:17% 10%;display:flex;align-items:center;justify-content:center;gap:1.7%}.audio-wave i{width:1.5%;height:var(--h);border-radius:8px;background:linear-gradient(#aa8fba,#5f536b,#bd9cbe);box-shadow:0 0 5px #f6d7f754;animation:objectVoice 1.7s ease-in-out infinite alternate paused;animation-delay:calc(var(--i)*-.14s)}.audio-halo{position:absolute;left:25%;top:5%;width:65%;aspect-ratio:1;border:1px solid #bdafc34f;border-radius:50%;transform:rotateX(70deg) rotateY(25deg)}.halo-two{top:12%;left:34%;width:56%;transform:rotateX(45deg) rotateY(-38deg)}.voice-transcript{position:absolute;right:0;bottom:16%;width:49%;padding:1.5em;border:1px solid #fff;border-radius:1.1em;background:#fffefb;box-shadow:0 16px 30px #59515e1f;transform:rotate(4deg);color:#4b4057}.voice-transcript>small{font-size:.65em;color:#74647c;display:block;margin:0 0 1em}.voice-transcript>strong{font-size:1.8em;display:block}.voice-transcript>div{display:flex;gap:.35em;margin-top:1.1em}.voice-transcript>div i{width:.35em;height:.35em;background:#ad9cba;border-radius:50%}.object-voice[data-phase="1"] .audio-orb{transform:translate(1%,-4%) scale(1.1);filter:hue-rotate(30deg)}.object-voice[data-phase="2"] .voice-pod{transform:rotate(0deg) translateY(-5%)}.object-voice[data-phase="2"] .audio-orb{transform:translate(-6%,7%) scale(.92)}
/* Search: an isometric neighborhood with a location beacon. */
.object-seo .object-atmosphere{background:radial-gradient(ellipse,#b4d4c774,transparent 64%)}.map-plinth{position:absolute;left:9%;top:25%;width:83%;height:57%;transform:rotateX(48deg) rotateZ(-27deg);transform-style:preserve-3d;border-radius:1.5em;box-shadow:-2px 8px 0 #b7c7bf,-4px 15px 0 #91a9a0,5px 36px 40px #435c513d;transition:transform 1s}.map-plinth>svg{border-radius:1.4em;overflow:hidden;stroke:none}.map-drive{stroke-dasharray:10 8;animation:signalTravel 12s linear infinite paused}.map-building{position:absolute;width:16%;height:22%;background:linear-gradient(125deg,#fff,#ccd4cf);box-shadow:-5px 6px 0 #aebeb5,-10px 12px 0 #8fa79a;transform:translateZ(25px);border-radius:.4em}.building-one{left:33%;top:30%;height:17%;width:17%}.building-two{left:64%;top:61%;width:12%;height:16%}.building-three{left:10%;top:61%;height:14%;width:13%}.local-beacon{position:absolute;left:51%;top:15%;width:20%;height:41%;transition:transform 1s}.beacon-pin{position:absolute;top:0;left:0;width:100%;aspect-ratio:1;border-radius:50% 50% 50% 5%;background:linear-gradient(130deg,#9bbdac,#377d66 55%,#245441);border:1px solid #b5d8c6;transform:rotate(-45deg);box-shadow:-7px 8px 0 #24543f,0 20px 30px #2a604943;display:grid;place-items:center}.beacon-pin svg{width:40%;height:40%;color:#fff;transform:rotate(45deg)}.local-beacon>span{position:absolute;bottom:0;width:115%;height:16%;border-radius:50%;background:#468d695c;box-shadow:0 0 0 14px #91bba42b,0 0 0 29px #9dbdaf18}.search-glass{position:absolute;left:6%;top:9%;width:63%;display:flex;align-items:center;gap:1em;padding:1.3em 1.4em;border:1px solid #fff;border-radius:1em;background:#fffffff0;box-shadow:0 18px 28px #314c4521;color:#466756;transform:rotate(-5deg)}.search-glass svg{width:1.4em;height:1.4em;flex-shrink:0}.search-glass>span{font-size:.85em}.search-glass kbd{font-family:inherit;padding:.4em .6em;background:#e9eeeb;border-radius:.4em;margin-left:auto}.map-location{position:absolute;left:19%;bottom:7%;font-size:.75em;letter-spacing:.12em;color:#48665b}.map-location span{display:block;font-size:.67em;letter-spacing:.06em;margin:.6em 0 0 1.5em;color:#6c8075}.map-location i{display:inline-block;width:.55em;height:.55em;background:#4d8469;border-radius:50%;margin-right:.7em}.object-seo[data-phase="1"] .map-plinth{transform:rotateX(35deg) rotateZ(-17deg)}.object-seo[data-phase="1"] .local-beacon{transform:translate(-65%,6%)}.object-seo[data-phase="2"] .map-plinth{transform:rotateX(38deg) rotateZ(-35deg)}.object-seo[data-phase="2"] .local-beacon{transform:translate(45%,19%)}
/* Commerce: a photographic product installation and a floating checkout receipt. */
.object-ecommerce .object-atmosphere{background:radial-gradient(ellipse,#d7bdaa65,transparent 65%)}.commerce-arch{position:absolute;left:18%;top:3%;width:63%;height:79%;border-radius:50% 50% 2% 2%;background:linear-gradient(135deg,#e9e1d8,#d1c1b9);border:1px solid #eee5dc;box-shadow:inset 6px 0 18px #987e7817}.commerce-display{position:absolute;left:7%;top:16%;width:75%;height:64%;border-radius:1.5em;overflow:hidden;box-shadow:0 20px 40px #79645c26;transform:rotate(-5deg);transition:transform 1s}.commerce-display img{width:100%;height:100%;object-fit:cover;object-position:61% center;transition:transform 1s}.commerce-plinth{position:absolute;left:6%;top:77%;width:78%;height:12%;background:linear-gradient(#ede6df,#c6b6aa);border:1px solid #f4ede7;border-radius:45%/24%;box-shadow:0 20px 30px #66524b1f;z-index:-1}.commerce-receipt{position:absolute;right:0;top:38%;width:38%;padding:1.7em 1.5em 1.5em;background:#fffaf5;color:#55443f;box-shadow:0 12px 30px #5d49452b;transform:rotate(9deg);clip-path:polygon(0 0,100% 0,100% 97%,95% 100%,90% 97%,85% 100%,80% 97%,75% 100%,70% 97%,65% 100%,60% 97%,55% 100%,50% 97%,45% 100%,40% 97%,35% 100%,30% 97%,25% 100%,20% 97%,15% 100%,10% 97%,5% 100%,0 97%);transition:transform 1s}.commerce-receipt>small{font-size:.5em;letter-spacing:.14em;color:#8b7770}.commerce-receipt>strong{display:block;font-size:1.85em;margin:.7em 0}.receipt-line{display:flex;justify-content:space-between;margin:1em 0}.receipt-line i{height:.35em;width:45%;background:#d8c7be}.receipt-line b{height:.35em;width:20%;background:#dfd4cc}.commerce-receipt>p{border-top:1px dashed #d4c5bb;padding-top:1em;display:flex;align-items:center;gap:.5em;font-size:.64em;color:#6c645c}.commerce-receipt svg{width:1.4em;height:1.4em;flex-shrink:0}.commerce-receipt>span{font-size:.7em;display:block;margin:1.5em 0 .9em}.commerce-disc{position:absolute;left:2%;bottom:2%;width:18%;aspect-ratio:1;border:1px solid #b9a390;background:linear-gradient(140deg,#fff4dc,#c3a881);border-radius:50%;display:grid;place-content:center;font-size:3.5em;color:#85705b;box-shadow:3px 4px 0 #8c7562;transform:rotate(-12deg)}.commerce-disc span{font-size:.11em;text-align:center;letter-spacing:.11em}.object-ecommerce[data-phase="1"] .commerce-display{transform:rotate(-1deg) translateY(-4%)}.object-ecommerce[data-phase="1"] .commerce-display img{transform:scale(1.1)}.object-ecommerce[data-phase="2"] .commerce-receipt{transform:rotate(0deg) translate(-4%,-8%)}
/* Cloud: actual volumetric server towers, with individual bays and metallic light. */
.server-platform{position:absolute;left:3%;top:69%;width:94%;height:18%;border-radius:50%;background:radial-gradient(ellipse,#789bb64d,#263a5033 45%,transparent 73%);transform:rotate(-8deg)}.server-tower{position:absolute;width:27%;height:56%;top:20%;border-radius:1em .8em .5em .5em;background:linear-gradient(100deg,#bcc6d2,#67778b 13%,#344358 44%,#213147 90%);border:1px solid #8298b3;box-shadow:12px 9px 0 #18273c,13px 9px 0 #8294ac,0 25px 30px #0004;transform:rotateY(-18deg) rotateX(4deg);padding:11% 3% 6%;transition:transform 1s}.tower-0{left:4%;top:27%;z-index:3}.tower-1{left:35%;top:15%;height:61%;z-index:2}.tower-2{left:66%;top:5%;height:66%;z-index:1}.tower-cap{position:absolute;left:-1%;top:-2%;height:9%;width:101%;background:linear-gradient(120deg,#afbcca,#5f7087);border:1px solid #9badc1;border-radius:40% 40% 3% 3%/25% 25% 2% 2%;box-shadow:0 2px 3px #0005}.tower-brand{position:absolute;top:11%;left:13%;font-size:.6em;color:#d3dfed;letter-spacing:.12em}.server-slot{position:relative;height:12%;background:linear-gradient(#122034,#2a3c51);border:1px solid #162537;border-bottom-color:#697d9680;margin-bottom:6%;border-radius:.3em;display:flex;align-items:center;justify-content:space-between;padding:0 8%}.server-slot>b{height:25%;width:57%;border-radius:1px;background:repeating-linear-gradient(90deg,#748ca757 0 1px,transparent 1px 3px)}.server-slot>span{display:flex;gap:.25em}.server-slot i{width:.25em;height:.25em;border-radius:50%;background:#91d8c3;box-shadow:0 0 5px #7dd8d5;animation:objectLed 3.6s infinite paused}.server-slot:nth-child(2n) i{animation-delay:-1.2s}.server-vent{height:15%;width:80%;margin:auto;background:repeating-linear-gradient(0deg,#09162688 0 2px,transparent 2px 5px)}.tower-label{position:absolute;bottom:4%;left:0;right:0;text-align:center;font-size:.72em;letter-spacing:.02em;color:#dce7f6}.cloud-terminal{position:absolute;right:0;bottom:3%;width:52%;padding:1.2em 1.7em;border-radius:1em;border:1px solid #7691b06b;background:linear-gradient(130deg,#203248f5,#0d1c31f5);color:#a4bfde;box-shadow:0 10px 30px #0003;transform:rotate(-5deg);font:.83em/1.3 ui-monospace,monospace;z-index:4}.cloud-terminal>span{color:#8ca3bd;font-size:.85em;display:block;margin-bottom:.9em}.cloud-terminal p{margin:.5em 0}.cloud-terminal b{color:#93d1ba;margin-right:.5em}.cloud-terminal>i{height:.7em;width:.4em;background:#b6d9e6;position:absolute;right:9%;bottom:17%}.object-cloud[data-phase="1"] .tower-1{transform:rotateY(6deg) rotateX(0deg) translateY(-7%)}.object-cloud[data-phase="2"] .tower-2{transform:rotateY(3deg) rotateX(0deg) translateY(5%)}.object-cloud[data-phase="2"] .tower-0{transform:rotateY(-9deg) translateY(-5%)}
/* Integrations: a machined connection hub, cables and distinct plug modules. */
.integration-cables{position:absolute;inset:0;color:#7493b55e;stroke-width:7!important;filter:drop-shadow(1px 3px 1px #0006)}.integration-cables>path:first-child{stroke-linecap:round}.integration-cables .path-pulse{stroke:#9ad5e2;stroke-width:3!important;stroke-dasharray:12 170}.integration-hub{position:absolute;left:30%;top:34%;width:41%;height:29%;background:linear-gradient(120deg,#d6dee6,#879bb2 35%,#4c6581);border:1px solid #d1dfef;border-radius:1.4em;box-shadow:5px 13px 0 #253d57,6px 14px 0 #98b1cc,0 20px 35px #0003;transform:rotateX(20deg) rotateY(-12deg) rotateZ(-5deg);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#253b54;transition:transform 1s}.integration-hub>span{font-size:2.7em;font-weight:650;letter-spacing:-.07em;text-shadow:0 1px 1px #fffb}.integration-hub>strong{font-size:.58em;letter-spacing:.26em;margin-top:.7em}.integration-hub>div{display:flex;gap:.9em;position:absolute;bottom:-4%;left:22%}.integration-hub i{width:.8em;height:.4em;border-radius:.15em;background:#061d37;border-bottom:1px solid #a4d3ed}.integration-plug{position:absolute;width:17%;height:17%;border-radius:1.2em;background:linear-gradient(130deg,#5f7b9b,#1f3857);border:1px solid #a1b8d48c;box-shadow:3px 7px 0 #142944,0 12px 20px #0002;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.7em;color:#d5e9ff;transition:transform .9s,box-shadow .9s}.integration-plug>b{height:32%;width:32%}.integration-plug>span{font-size:.7em;letter-spacing:.1em}.plug-0{left:6%;top:12%;transform:rotate(-12deg)}.plug-1{right:6%;top:13%;transform:rotate(12deg)}.plug-2{left:5%;bottom:20%;transform:rotate(-8deg)}.plug-3{right:5%;bottom:20%;transform:rotate(8deg)}.plug-4{left:42%;top:0;transform:rotate(4deg)}.plug-5{left:42%;bottom:0;transform:rotate(-4deg)}.integration-caption{position:absolute;left:4%;right:4%;bottom:20%;font-size:.85em;text-align:center;color:#b7cce7}.object-integrations[data-phase="1"] .integration-hub{transform:rotateX(0deg) rotateY(8deg) rotateZ(0deg)}.object-integrations[data-phase="1"] .plug-1,.object-integrations[data-phase="2"] .plug-5{transform:rotate(0deg) scale(1.1);box-shadow:3px 7px 0 #142944,0 0 30px #8ed3ee43}
/* Website rescue: an exploded assembly that rebuilds on command. */
.object-rescue .object-atmosphere{background:radial-gradient(ellipse,#a1bcda65,transparent 65%)}.repair-foundation{position:absolute;left:13%;top:68%;width:76%;height:20%;border:1px solid #a0b4cb;border-radius:1em;background:linear-gradient(145deg,#dee6ef,#8298b3);transform:rotateX(52deg) rotateZ(-22deg);box-shadow:-3px 9px 0 #637d9e,0 22px 30px #33486226}.repair-foundation>div{position:absolute;inset:17%;border:1px solid #aabed5;box-shadow:inset 0 0 20px #35547e19;border-radius:.5em}.repair-foundation>span{position:absolute;left:15%;bottom:20%;font-size:.7em;color:#425d7f;letter-spacing:.12em}.repair-layer{position:absolute;left:17%;width:70%;height:35%;border-radius:1em;transform:rotateX(42deg) rotateZ(-22deg);transition:transform 1.2s,top 1.2s,opacity 1.2s;box-shadow:-2px 5px 0 #708ba6a8,0 15px 25px #445d7424}.sculpture-code-layer{top:42%;padding:1em 2em;background:#18273c;border:1px solid #7999b5;color:#cad8eb}.sculpture-code-layer>span{font-size:.8em;float:right}.repair-shield{top:25%;background:linear-gradient(130deg,#edfaff96,#a7c6dfa6);border:1px solid #d9f2ff;display:flex;align-items:center;justify-content:center;gap:2em;color:#50769b}.repair-shield svg{width:20%;height:39%}.repair-shield>span{font-size:.9em}.sculpture-browser-layer{top:7%;overflow:hidden;background:#fff;border:1px solid #c2d1e3;box-shadow:-2px 5px 0 #a0b3cb,0 15px 30px #3149681f}.repair-design{display:flex;align-items:center;gap:8%;padding:5% 7%;height:75%;position:relative}.repair-design>b{font-size:4em;color:#334d72}.repair-design>div{width:31%}.repair-design i{height:.5em;background:#b2c3d9;margin:.7em 0;border-radius:2px}.repair-design i:last-child{width:70%;background:#d4dfec}.repair-design>em{background:linear-gradient(140deg,#adbedb,#6e8db4);border-radius:50%;width:20%;aspect-ratio:1}.repair-tool{position:absolute;right:0;top:29%;width:17%;aspect-ratio:1;border-radius:50%;background:linear-gradient(130deg,#e8f5ff,#719bbb);border:1px solid #c7e3f3;box-shadow:3px 5px 0 #516f8e,0 10px 20px #334b631f;color:#476583;display:grid;place-items:center;transform:rotate(10deg)}.repair-tool svg{width:40%;height:40%}.repair-status{position:absolute;left:6%;bottom:1%;font-size:.9em;color:#4f6c87;transform:rotate(-3deg)}.repair-status i{display:inline-block;background:#5b927f;border-radius:50%;height:.55em;width:.55em;margin-right:.5em}.object-rescue[data-phase="1"] .sculpture-code-layer{top:57%;transform:rotateX(42deg) rotateZ(-22deg)}.object-rescue[data-phase="1"] .repair-shield{top:40%}.object-rescue[data-phase="2"] .repair-layer{top:48%;transform:rotateX(42deg) rotateZ(-22deg)}.object-rescue[data-phase="2"] .repair-shield{top:51%}.object-rescue[data-phase="2"] .sculpture-code-layer{top:54%}
/* Audit: a physical report and glass inspection lens. */
.audit-paper{position:absolute;left:15%;top:8%;width:62%;height:78%;padding:2.5em 2em;background:linear-gradient(130deg,#fff,#edf1f7);border:1px solid #fff;border-radius:.6em;color:#374b6c;transform:rotate(-9deg);box-shadow:4px 4px 0 #dce2ed,6px 6px 0 #fff,8px 8px 0 #dbe2ed,0 25px 40px #36456c29}.audit-paper>small{font-size:.64em;letter-spacing:.12em;color:#6b7d9b}.audit-paper>strong{display:block;font-size:2.5em;margin:.5em 0}.audit-rings{position:relative;width:53%;height:36%;margin:.5em 0}.audit-rings svg{stroke-width:6;transform:rotate(-90deg);overflow:visible}.audit-rings circle{fill:none;stroke:#6f95bb;stroke-dasharray:200 145;stroke-linecap:round}.audit-rings circle:nth-child(2){stroke:#a29ec6;stroke-dasharray:165 100;transform-origin:center;transform:rotate(25deg)}.audit-rings circle:nth-child(3){stroke:#8ab9ae;stroke-dasharray:70 90;transform-origin:center;transform:rotate(45deg)}.audit-rings>span{position:absolute;left:37%;top:40%;width:24%;height:24%;color:#557398}.audit-row{display:flex;align-items:center;gap:.7em;padding:.75em 0;border-top:1px solid #dbe3f0;font-size:.78em}.audit-row>b{font-size:.7em;color:#7387a5}.audit-row>span{flex:1}.audit-row i{width:20%;height:.3em;border-radius:2px;background:#b3c6de}.audit-scan{position:absolute;left:3%;right:3%;top:20%;height:17%;border-top:1px solid #719fec;border-radius:.5em;background:linear-gradient(#8cb7ec30,transparent);opacity:.7;animation:objectScan 6s ease-in-out infinite alternate paused}.sculpture-lens{position:absolute;right:2%;top:26%;width:37%;height:52%;transform:rotate(-12deg);filter:drop-shadow(0 12px 14px #30456830);transition:transform 1s}.sculpture-lens>div{height:66%;width:100%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffff80,#c3e0f744 65%);border:.9em solid #879bb9;box-shadow:inset 0 0 0 2px #d5e9ff,0 0 0 2px #dce8f8,inset 0 0 25px #adcee888;display:grid;place-items:center}.sculpture-lens svg{width:32%;height:32%;color:#506d9e;opacity:.8}.sculpture-lens>i{height:42%;width:19%;margin:-1% auto 0;background:linear-gradient(90deg,#4d617d,#a2b3cb,#3d5373);border-radius:0 0 40% 40%;border:1px solid #8a9eba}.audit-chip{position:absolute;left:4%;bottom:4%;display:flex;align-items:center;gap:.7em;background:#fff;border:1px solid #d3deee;padding:1em 1.3em;border-radius:.8em;color:#576c8f;box-shadow:0 10px 25px #304b7317;transform:rotate(4deg);font-size:.85em}.audit-chip svg{width:1.5em;height:1.5em}.object-audit[data-phase="1"] .sculpture-lens{transform:rotate(4deg) translate(-30%,12%)}.object-audit[data-phase="2"] .sculpture-lens{transform:rotate(-20deg) translate(-15%,-13%)}
/* Pricing: three brushed membership-style slabs and a physical payment token. */
.object-pricing .object-atmosphere{background:radial-gradient(ellipse,#c6cadb66,transparent 65%)}.pricing-podium{position:absolute;left:5%;right:3%;height:20%;bottom:4%;border-radius:50%;background:radial-gradient(ellipse,#a0adc54f,transparent 70%)}.engagement-card{position:absolute;top:19%;width:41%;height:60%;border:1px solid #f4f6ff;border-radius:1.4em;padding:2em 1.6em;box-shadow:4px 6px 0 #7c879c,0 25px 30px #39445c22;color:#344762;transition:transform 1s,top 1s}.engagement-card>span{font-size:.65em;letter-spacing:.1em;color:#5e718c}.engagement-card>b{display:block;width:23%;height:14%;margin:1.7em 0 1em;color:#657b9e}.engagement-card>strong{font-size:3.2em;display:block;line-height:1.1}.engagement-card>div{margin:1.8em 0}.engagement-card i{height:.4em;background:#92a3bc66;border-radius:2px;margin:.65em 0;width:80%}.engagement-card i:nth-child(2){width:57%}.engagement-card i:nth-child(3){width:69%}.engagement-card>small{font-size:.7em;position:absolute;bottom:8%;left:12%;right:12%;color:#506683}.engagement-0{left:5%;transform:rotate(-16deg);background:linear-gradient(135deg,#f8fafb,#b5c5d8)}.engagement-1{left:32%;top:9%;z-index:2;transform:rotate(-2deg);background:linear-gradient(135deg,#edeafa,#aea9c8);border-color:#e5e2f0}.engagement-2{left:56%;transform:rotate(15deg);z-index:3;background:linear-gradient(135deg,#eaf3ee,#9fb9ad);border-color:#e4efe9}.engagement-2>strong{color:#365949}.payment-token{position:absolute;left:24%;bottom:1%;width:28%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#fff,#e0e6ed 35%,#91a1b7);border:1px solid #f0f6fd;box-shadow:4px 6px 0 #778ba5,0 15px 25px #283d6026;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg)}.payment-token>span{font-size:2.45em;font-weight:600;color:#536987;letter-spacing:-.06em}.payment-token>span>span{color:#8c9cb3;font-weight:300;margin:0 .02em}.payment-token small{font-size:.5em;letter-spacing:0;color:#536985;margin-top:.7em}.object-pricing[data-phase="1"] .engagement-1{transform:rotate(0deg) translateY(-8%);z-index:5}.object-pricing[data-phase="2"] .engagement-2{transform:rotate(3deg) translateY(-17%)}
/* Contact: an opening invitation, a calendar and a human connection. */
.contact-envelope{position:absolute;left:5%;top:32%;width:69%;height:46%;transform:rotate(-10deg);filter:drop-shadow(0 20px 20px #3a4c6d26)}.envelope-flap{position:absolute;inset:-38% 0 0;background:linear-gradient(140deg,#cbd7e9,#a9b9d0);clip-path:polygon(0 35%,50% 0,100% 35%,100% 100%,0 100%);border-radius:1em}.envelope-front{position:absolute;inset:15% 0 0;background:linear-gradient(145deg,#e4eaf3,#b0c0d5);clip-path:polygon(0 0,50% 47%,100% 0,100% 100%,0 100%);border-radius:0 0 .7em .7em;box-shadow:inset 0 -1px 0 #8a9bb8}.envelope-front>b{position:absolute;left:43%;bottom:15%;font-size:1.3em;color:#8195b2;letter-spacing:-.1em}.contact-letter{position:absolute;left:8%;top:-27%;width:84%;height:107%;padding:2em 1.6em;border-radius:.6em;background:linear-gradient(120deg,#fff,#f0f4f9);color:#385274;border:1px solid #fff;box-shadow:0 -5px 20px #52638214;transition:transform 1s}.contact-letter>small{font-size:.6em;letter-spacing:.15em;color:#7890b1}.contact-letter>strong{font-size:2.7em;display:block;margin:.7em 0 .6em;max-width:85%}.contact-letter>i{height:.4em;background:#c7d4e5;width:70%;margin:.6em 0;border-radius:2px}.contact-letter>i:nth-of-type(2){width:55%}.contact-letter>span{font-size:.7em;display:block;margin-top:1.4em;color:#8295b1}.contact-calendar{position:absolute;right:0;top:8%;width:37%;height:40%;background:linear-gradient(135deg,#fafbfe,#dce4f1);border:1px solid #fff;border-radius:1.3em;box-shadow:3px 5px 0 #9baec8,0 18px 30px #30446a26;padding:1.5em;transform:rotate(12deg);transition:transform 1s}.contact-calendar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1em;font-size:.5em;color:#657d9f}.contact-calendar>div:first-child i{position:absolute;top:-.5em;width:.5em;height:1.4em;border-radius:6px;background:linear-gradient(90deg,#a1aec1,#fff,#8295b0);font-size:2em;left:25%}.contact-calendar>div:first-child i:last-child{left:73%}.contact-calendar>strong{font-size:2.4em;display:block;margin:.6em 0;color:#456486}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4em}.calendar-grid>i{aspect-ratio:1;background:#ced9e9;border-radius:.25em;color:#fff;display:grid;place-content:center;font-size:.9em}.calendar-grid>i.selected{background:#6c85a9;transform:scale(1.25)}.contact-orbit{position:absolute;right:2%;bottom:7%;width:28%;aspect-ratio:1;border:1px solid #b6c4d9;border-radius:50%;display:grid;place-items:center;transform:rotate(-15deg)}.contact-orbit>span{height:60%;width:60%;border-radius:50%;background:linear-gradient(135deg,#fff,#a6b9d3);display:grid;place-items:center;border:1px solid #fff;box-shadow:4px 5px 0 #718bab}.contact-orbit svg{width:43%;height:43%;color:#4e6a93}.contact-orbit>i{position:absolute;right:-3%;width:12%;height:12%;border-radius:50%;background:#95b1c3}.object-contact[data-phase="1"] .contact-letter{transform:translateY(-18%)}.object-contact[data-phase="2"] .contact-letter{transform:translateY(-28%) rotate(-3deg)}.object-contact[data-phase="2"] .contact-calendar{transform:rotate(0deg) translateY(-6%)}
/* Services: a collection of browser, compute, automation and integration objects. */
.services-platform{position:absolute;left:4%;right:1%;top:64%;height:25%;border:1px solid #c8d2e0;border-radius:50%;background:linear-gradient(170deg,#f9fbff,#b3c3d8);box-shadow:0 12px 0 #8b9eb8,0 30px 35px #3a516929;transform:rotate(-9deg)}.collection-window{position:absolute;left:6%;top:14%;width:58%;height:41%;background:linear-gradient(140deg,#fff,#dce4f2);border:1px solid #cbd9eb;border-radius:1em;overflow:hidden;box-shadow:5px 9px 0 #99abc2,0 15px 30px #30496a1f;transform:rotateY(-18deg) rotateZ(-9deg);transition:transform 1s}.collection-window>strong{font-size:7em;display:block;color:#51678e;margin:.23em .3em}.collection-window>div:last-child{position:absolute;right:11%;bottom:16%;width:26%}.collection-window>div:last-child i{height:.5em;background:#a4b5d0;border-radius:2px;margin:.6em 0}.collection-window>div:last-child i:last-child{width:65%}.collection-cube{position:absolute;left:31%;top:53%;width:26%;height:24%;border:1px solid #d8d5f2;border-radius:15%;background:linear-gradient(140deg,#d5caef,#7f77b5 45%,#5f6592);box-shadow:7px 9px 0 #666790,8px 10px 0 #a7aad5;display:grid;place-items:center;color:#e4def8;transform:rotateX(20deg) rotateY(-18deg) rotateZ(-8deg);transition:transform 1s}.collection-cube svg{width:38%;height:38%}.collection-stack{position:absolute;right:3%;top:30%;width:29%;height:34%;transform:rotate(6deg)}.collection-stack>div{height:27%;margin-bottom:6%;border-radius:.6em;background:linear-gradient(130deg,#c1cbd8,#7e94b0);border:1px solid #d2e0f1;box-shadow:3px 5px 0 #536d8f;display:flex;align-items:center;justify-content:space-between;padding:0 1.2em;color:#425a7c;font-size:.7em}.collection-stack i{height:.4em;width:.4em;border-radius:50%;background:#e4fff5;box-shadow:0 0 5px #c9ece5}.collection-ring{position:absolute;right:7%;top:7%;width:23%;aspect-ratio:1;border:.6em solid #a6b8ca;border-radius:50%;box-shadow:inset 0 0 0 2px #ecf6ff,3px 3px 0 #7d97b1;transform:rotateY(30deg);display:grid;place-items:center;background:#e3edf662;color:#7b94ab}.collection-ring>span{width:38%;height:38%}.collection-label{position:absolute;left:9%;bottom:4%;font-size:1.25em;letter-spacing:-.03em;color:#4e6581}.object-services[data-phase="1"] .collection-cube{transform:rotateX(0deg) rotateY(15deg) rotateZ(0deg) translateY(-20%)}.object-services[data-phase="2"] .collection-window{transform:rotateY(0deg) rotateZ(-3deg) translateY(-6%)}
/* Solutions: an architectural operations pavilion and three connected satellites. */
.solution-wires{position:absolute;inset:0;color:#a1b0c955;stroke-width:2!important;stroke-dasharray:5 5;animation:signalTravel 12s linear infinite paused}.solution-pavilion{position:absolute;left:29%;top:13%;width:44%;height:40%;transform:rotateY(-20deg) rotateX(8deg) rotateZ(-3deg);transform-style:preserve-3d;transition:transform 1s}.pavilion-roof{position:absolute;left:-9%;right:-9%;height:15%;top:0;background:linear-gradient(130deg,#f4f8fc,#8a9db7);border:1px solid #dde7f1;border-radius:1em;box-shadow:0 6px 0 #5e748f}.pavilion-face{position:absolute;left:0;right:0;bottom:0;top:15%;background:linear-gradient(140deg,#dee8f77a,#778ead55);border:1px solid #c5d9f0;border-radius:0 0 .8em .8em;box-shadow:inset 15px 0 0 #a3b8d344,inset -15px 0 0 #c1d3e833,7px 9px 0 #869bb640;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#456587}.pavilion-face>span{font-size:3em;font-weight:550;letter-spacing:-.05em}.pavilion-face>strong{font-size:1.2em;margin-top:.5em;font-weight:450}.pavilion-face>i{height:1%;width:60%;background:#829bb577;position:absolute;bottom:16%}.solution-satellite{position:absolute;top:64%;width:27%;height:22%;background:linear-gradient(130deg,#fff,#bfcfe0);border:1px solid #dae7f4;border-radius:1em;box-shadow:4px 7px 0 #809bb7,0 15px 20px #2d486423;color:#56789b;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.2em;transition:transform 1s,background 1s}.solution-satellite svg{width:25%;height:25%}.solution-satellite>span{font-size:.9em;letter-spacing:-.02em}.solution-satellite>i{position:absolute;left:10%;top:10%;width:.3em;height:.3em;border-radius:50%;background:#82a791}.satellite-0{left:5%;transform:rotate(-8deg)}.satellite-1{left:37%;top:70%;transform:rotate(-2deg)}.satellite-2{right:3%;transform:rotate(8deg)}.solution-orbit{position:absolute;left:8%;top:2%;width:88%;height:88%;border-radius:50%;border:1px solid #b7c6db50;transform:rotateX(53deg) rotateZ(-25deg);z-index:-1}.object-solutions[data-phase="1"] .solution-pavilion{transform:rotateY(10deg) rotateX(0deg) rotateZ(0deg)}.object-solutions[data-phase="2"] .solution-satellite{transform:rotate(0deg) translateY(-8%);background:linear-gradient(130deg,#fff,#adccd8)}
/* Motion is opt-in through the visible, reduced-motion-aware controller. */
.object-running .path-pulse,.object-running .audio-wave i,.object-running .map-drive,.object-running .server-slot i,.object-running .audit-scan,.object-running .solution-wires{animation-play-state:running}.object-running .core-orbit,.object-running .audio-halo{animation:objectBreathe 8s ease-in-out infinite alternate}.object-stage:not(.object-running) *{animation-play-state:paused!important}.motion-paused .object-space,.motion-paused .object-space *{animation-play-state:paused!important}.motion-paused .object-space{transform:none}.object-space>div{will-change:auto}@keyframes signalTravel{to{stroke-dashoffset:-366}}@keyframes objectVoice{to{transform:scaleY(.32)}}@keyframes objectLed{0%,80%,100%{opacity:1}85%,92%{opacity:.35}}@keyframes objectScan{to{transform:translateY(270%)}}@keyframes objectBreathe{to{opacity:.35}}.object-stage.object-ready .automation-core,.object-stage.object-ready .audio-orb,.object-stage.object-ready .collection-ring{animation:objectHover 7s ease-in-out infinite alternate paused}.object-running .automation-core,.object-running .audio-orb,.object-running .collection-ring{animation-play-state:running!important}@keyframes objectHover{to{translate:0 -7px}}
@media(min-width:1101px){.device-page-inner:has(.object-stage){padding-top:47px;padding-bottom:36px;min-height:680px}.device-page-art:has(.object-stage){margin-left:-3%;margin-right:-3%}}
@media(max-width:1100px) and (min-width:701px){.device-page-inner:has(.object-stage){padding-block:44px}.object-controls{gap:5px;flex-wrap:wrap}.object-controls button{font-size:10px;padding:8px 10px}.object-phase{font-size:10px!important}}
@media(max-width:700px){.device-page-art:has(.object-stage){margin:23px -9px 0}.object-stage{width:100%;aspect-ratio:560/535}.object-controls{margin-top:12px;gap:7px}.object-controls button{font-size:10px;padding:9px 11px}.object-phase{font-size:10px!important;margin-top:10px!important}.device-page-art .device-note{font-size:8px!important}.object-space{perspective:800px}}
@media(prefers-reduced-motion:reduce){.object-space,.object-space *{animation:none!important;transition:none!important}.object-space{transform:none!important}.object-controls button{transition:none}.object-controls button:hover{transform:none}}

/* Keep artwork layers separate from the shared homepage device styles. */
.device-page-inner:has(.object-stage) .device-page-copy{text-align:left}.software-backplane{z-index:-1}.map-location{left:8%;bottom:2%;background:#f4f7f1e6;padding:.65em 1em;border-radius:.65em}.repair-status{left:6%;bottom:0;z-index:6;background:#f1f6fc;padding:.6em 1em;border-radius:2em}.core-paths,.integration-cables{z-index:-1}
/* Legible fine details on the illustrative UI, including light surfaces. */
.object-browser{color:#53647d}.console-content>small,.kanban-ticket>span{color:#526b8d}.commerce-receipt>small{color:#78645d}
