@font-face{font-family:Studio;src:url('assets/fonts/studio-sans.woff2');font-display:swap}@font-face{font-family:Studio;src:url('assets/fonts/studio-sans-bold.woff2');font-display:swap;font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:#050917;color:#f3f6ff;font-family:Studio,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}em{color:#1a9bff;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #52beff;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:#050917;padding:12px}.skip:focus{top:10px}header{height:76px;position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 3.6vw}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:700;letter-spacing:-.5px}.brand>span>span,.brand>span:last-child{color:inherit}.brand>span>span{color:#1598ff}.logo-crop{width:34px;height:37px;overflow:hidden;display:block;position:relative}.logo-crop img{width:75px;max-width:none;position:absolute;left:-20px;top:-14px}.cta{background:linear-gradient(110deg,#08abfb,#0964f5);border:1px solid #2496ff;display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:16px 30px;color:white;font-size:14px;border-radius:2px;transition:box-shadow .3s,transform .3s}.cta:hover{box-shadow:0 5px 30px #0879ff55;transform:translateY(-2px)}.eyebrow{font:11px/1.5 monospace;letter-spacing:1.3px;color:#9da6bd;display:inline-flex;align-items:center;gap:12px}.eyebrow.line:before{content:'';height:2px;width:28px;background:#158dff}.hero{height:100svh;min-height:850px;max-height:1200px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#073f81 0,#082c59 35%,#061727 62%,#050917 91%);isolation:isolate}.hero-copy{position:absolute;top:104px;left:20px;right:20px;text-align:center;z-index:10;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(42px,4.2vw,66px);line-height:1.02;letter-spacing:-1.9px;margin:12px 0 20px;font-weight:700}.hero-copy>p{font-size:16px;line-height:1.5;color:#acbfd4}.hero-copy .cta{margin-top:22px}.aisle{position:absolute;inset:310px 0 120px;perspective:1150px;touch-action:pan-y;cursor:grab;user-select:none}.aisle:active{cursor:grabbing}.objects{position:absolute;inset:0;transform-style:preserve-3d}.outline-word{position:absolute;bottom:4%;width:100%;text-align:center;font-size:23vw;font-weight:700;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px #59acff45;line-height:.85;pointer-events:none}.floor-glow{position:absolute;bottom:-20px;left:10%;right:10%;height:100px;background:radial-gradient(ellipse,#1590f929,transparent 65%);pointer-events:none}.tech-item{position:absolute;top:47%;left:50%;width:260px;height:350px;border:0;padding:0;background:none;transform:translate(-50%,-50%) translate3d(var(--x),var(--y),var(--z)) rotateY(var(--ry));opacity:var(--op);filter:blur(var(--blur));z-index:var(--zi);transition:transform 1.1s cubic-bezier(.2,.75,.2,1),opacity .9s,filter .9s}.tech-item .model{transition:transform .7s}.tech-item:hover .model{transform:rotateY(-12deg) rotateZ(2deg) translateY(-10px)}.tech-item:focus-visible{outline-offset:20px}.tech-item .item-shadow{position:absolute;bottom:-23px;width:100%;height:23px;border-radius:50%;background:#0007;filter:blur(12px);transform:scaleX(.8)}.hero-controls{position:absolute;bottom:37px;left:3.6vw;right:3.6vw;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:28px;align-items:center;z-index:11}.categories{display:flex;border:1px solid #acc6e129;border-radius:3px;padding:4px;width:max-content;background:#030b16aa}.categories button{border:0;background:none;color:#a4b3c6;display:flex;gap:10px;align-items:center;padding:11px 13px;font-size:12px;border-radius:2px;white-space:nowrap}.categories button[aria-selected=true]{background:#f0f4fb;color:#081627}.categories b{font:10px monospace;background:#1d6aab3d;padding:7px 8px}.categories small{font:9px monospace;opacity:.7}.selected-product{display:flex;align-items:center;justify-content:center;gap:24px}.selected-product>button{height:47px;width:47px;border:1px solid #adc6e14a;background:#09142166;font-size:28px;flex-shrink:0}.selected-product>button:hover{background:#1154a2}.selected-product>div{text-align:center;min-width:230px}.selected-product h2{font-size:25px;letter-spacing:-.7px;margin:7px 0 5px;line-height:1.1}.selected-product p{font-size:12px;color:#91a9c2;line-height:1.4}.selected-product #selection-code{font:9px monospace;border:1px solid #9bb6d155;border-radius:2px;padding:4px 6px}.interaction-hint{text-align:right;font:10px/1.6 monospace;letter-spacing:.5px;color:#8498b1}.concept-note{position:absolute;bottom:13px;left:3.6vw;font:7px monospace;letter-spacing:1px;color:#667b94}
/* Code-built 3D technology objects, with lit faces and physical depth. */
.model{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(-15deg) rotateZ(-5deg);animation:levitate 6s ease-in-out infinite}.model>div{backface-visibility:hidden}.phone-model{width:180px;height:350px;margin:auto;border-radius:30px;background:linear-gradient(130deg,#7694bc,#111d36 10%,#293957 90%,#9db3d1);padding:7px;box-shadow:10px 2px 0 #081424,13px 3px 0 #576c8b,20px 20px 35px #0007}.phone-screen{height:100%;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 90% 30%,var(--object-color,#126eff),#062747 55%,#050b1e);border:1px solid #7199c46b;position:relative;padding:31px 17px 15px;text-align:left}.phone-camera{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:55px;height:12px;border-radius:30px;background:#020812}.phone-ui-top{font:6px monospace;letter-spacing:1px;color:#ffffffa0;display:flex;justify-content:space-between}.phone-screen h3{font-size:28px;line-height:.98;letter-spacing:-1px;margin-top:24px;position:relative;z-index:2}.phone-ui-caption{font:6px/1.6 monospace;letter-spacing:1px;margin-top:10px;color:#a9c9f1}.phone-orb{width:115px;height:115px;margin:24px auto 16px;border-radius:30%;transform:rotate(-28deg);background:radial-gradient(circle at 28% 15%,#bceeff,#159cff 22%,#095af7 45%,#071c55 74%);box-shadow:inset -8px -8px 10px #020619aa,8px 15px 20px #0005}.phone-orb:after{content:'</>';display:grid;place-items:center;height:100%;font-size:38px;color:#b4e5ff;text-shadow:2px 4px #023b87}.phone-ui-bars{display:flex;gap:5px}.phone-ui-bars i{height:5px;border-radius:5px;background:#76caff55;flex:1}.phone-ui-bottom{border-top:1px solid #7cbaf63b;display:flex;justify-content:space-between;margin-top:17px;padding-top:12px;color:#81bded;font:6px monospace}.laptop-model{width:280px;height:230px;top:50px;transform:rotateY(-20deg) rotateZ(-7deg);margin-left:-10px}.laptop-lid{height:200px;background:linear-gradient(130deg,#a2b6ce,#263a57 5%,#18243a 94%,#7e91ad);padding:9px;border-radius:13px;box-shadow:8px 3px 0 #0a1223,10px 4px 0 #56708c}.laptop-display{height:100%;background:#e8f1ff;border-radius:5px;overflow:hidden;text-align:left;color:#0b2351;padding:13px}.browser-chrome{font:5px monospace;border-bottom:1px solid #b1c6e3;padding-bottom:8px;color:#6c82a0}.browser-chrome b{color:#159cff;float:right}.browser-body{padding-top:19px;position:relative}.browser-body small{font:5px monospace;letter-spacing:1px;color:#5379a4}.browser-body h3{font-size:27px;line-height:1;letter-spacing:-1px;margin-top:9px;max-width:170px}.browser-body .mini-cta{font:5px monospace;display:inline-block;background:#096eff;color:white;padding:7px 11px;margin-top:13px}.browser-shape{position:absolute;right:-8px;top:27px;width:75px;height:75px;background:linear-gradient(135deg,#64ceff,#0962f8 60%,#06245d);border-radius:20%;transform:rotate(26deg);box-shadow:5px 8px 0 #073b90}.browser-shape:after{content:'';position:absolute;inset:19px;border:8px solid #bce9ff;border-radius:50%}.laptop-base{position:absolute;top:200px;width:110%;height:34px;left:-5%;background:linear-gradient(#607da2,#a3b9d3 20%,#384e6c 30%,#101d30 84%,#738aaa);clip-path:polygon(5% 0,95% 0,100% 70%,96% 92%,4% 92%,0 70%);box-shadow:0 20px 20px #0009}.laptop-base:before{content:'';position:absolute;left:35%;right:35%;top:0;height:5px;background:#163252;border-radius:0 0 8px 8px}.server-model{width:190px;height:310px;margin:20px auto 0;background:linear-gradient(110deg,#40516e,#121e33 8%,#18243e 80%,#425574);border-radius:12px;padding:22px 15px;box-shadow:17px 5px 0 #071222,20px 6px 0 #42516c,27px 28px 40px #0006;position:relative}.server-model:before{content:'CK / CLOUD';display:block;font:8px monospace;letter-spacing:2px;text-align:left;color:#a8c3e7;margin-bottom:22px}.server-rack{height:42px;border:1px solid #3e577a;border-radius:4px;background:linear-gradient(#20344f,#081628);margin:8px 0;display:flex;align-items:center;padding:8px;gap:5px;box-shadow:0 3px 0 #050b15}.server-rack i{height:13px;width:2px;background:#52647b}.server-rack b{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#2baeff;box-shadow:0 0 9px #00aaff;animation:blink 2s infinite}.server-bottom{margin-top:18px;font:6px monospace;display:flex;justify-content:space-between;color:#5fa4da}.chip-model{height:230px;width:230px;margin:50px auto 0;transform:rotateX(26deg) rotateY(-23deg) rotateZ(-23deg);background:repeating-linear-gradient(90deg,transparent 0 13px,#8aa7ca 13px 21px,transparent 21px 27px);padding:16px;box-shadow:0 20px 30px #0007}.chip-face{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 13px,#8aa7ca 13px 21px,transparent 21px 27px);padding:16px}.chip-core{height:100%;background:linear-gradient(135deg,#687f9d,#142b4b 16%,#05172d 80%,#657fa2);border:2px solid #7ba6cd;border-radius:8px;box-shadow:8px 8px 0 #051127,9px 9px 0 #6f91b9;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.chip-core:before{content:'';position:absolute;inset:15px;border:1px solid #2a88df88;box-shadow:inset 0 0 25px #006bff55,0 0 25px #006bff33}.chip-core strong{font-size:55px;font-weight:400;color:#d3eeff;text-shadow:0 0 20px #05a1ff}.chip-core small{font:7px monospace;letter-spacing:2px;color:#4db9ff}.chip-core span{font:6px monospace;margin-top:15px;color:#7b9dc0}.model[data-color="1"]{--object-color:#4b36cb}.model[data-color="2"]{--object-color:#00add4}.model[data-color="1"] .phone-orb{filter:hue-rotate(25deg)}.model[data-color="2"] .phone-orb{filter:hue-rotate(-25deg)}
.machine-section{padding:100px 24px 110px;background:radial-gradient(ellipse at 50% 70%,#101d35,#050917 62%)}.center-heading{text-align:center;position:relative;z-index:2}.center-heading h2{font-size:46px;line-height:1.1;letter-spacing:-1.6px;margin:25px 0}.center-heading>p{font-size:17px;line-height:1.7;color:#929db4}.machine{width:600px;max-width:100%;margin:90px auto 0;position:relative;border-radius:21px 21px 8px 8px;background:linear-gradient(105deg,#364059,#151e33 6%,#0e1729 92%,#3c4862);border:1px solid #46516b;padding:17px;box-shadow:inset 0 0 0 5px #ffffff04,20px 15px 0 #030611,22px 17px 0 #29364f,0 25px 80px #0005}.machine-top{display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1px;color:#8899b4;padding:0 3px 14px}.machine-top i{display:inline-block;width:5px;height:5px;background:#23bdff;box-shadow:0 0 8px #0099ff;border-radius:50%;margin-right:4px}.machine-body{display:grid;grid-template-columns:1fr 110px;gap:14px}.machine-glass{position:relative;background:linear-gradient(130deg,#23334e,#080f1e 35%,#10213a 75%,#080e1c);border-radius:8px;border:3px solid #090f1e;box-shadow:inset 0 0 10px #000,0 0 0 1px #44516c;overflow:hidden}.machine-glass:before{content:'';position:absolute;top:8px;left:12px;right:12px;height:2px;background:#c6e9ff;box-shadow:0 0 13px 3px #57b9ff77;z-index:2}.glass-shine{position:absolute;inset:0;background:linear-gradient(118deg,transparent 18%,#c7e6ff09 19%,#c7e6ff09 27%,transparent 28%,transparent 65%,#d0e7ff04 66%);z-index:2;pointer-events:none}#machine-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 6px 0}.machine-slot{height:145px;border:0;border-bottom:10px solid #2d3e58;box-shadow:0 4px 4px #000;position:relative;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 17px}.machine-slot:hover,.machine-slot.selected{background:#1976ee22}.machine-slot .slot-model{height:92px;width:85px;position:relative;pointer-events:none}.machine-slot .model{transform:scale(.26);transform-origin:top left;animation:none;width:260px;height:350px;position:absolute;left:9px;top:0}.machine-slot .laptop-model{top:25px;left:-3px}.machine-slot .chip-model{margin-top:20px}.machine-slot .server-model{margin-top:0}.machine-slot>span:last-child{position:absolute;bottom:-6px;background:#060b16;font:8px monospace;color:#afc9ec;padding:2px 7px;z-index:3;border:1px solid #35445d}.machine-panel{background:#0a1020;border-radius:7px;border:1px solid #313d53;padding:8px 6px;display:flex;flex-direction:column}.display{height:82px;background:#020a11;box-shadow:inset 0 0 10px #000;border:1px solid #212d40;border-radius:3px;padding:15px 8px;color:#39b9ff;text-shadow:0 0 9px #008cff77;font:15px monospace}.display small{font:8px monospace;display:block;margin-top:9px;color:#5c91b9;line-height:1.5}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.keypad button{height:34px;border:1px solid #3c475c;border-radius:4px;background:linear-gradient(#344057,#1d273b);box-shadow:0 3px 2px #0008;font-size:13px}.keypad button:active{transform:translateY(2px)}.keypad .clear-key{grid-column:1/-1;font:8px monospace;letter-spacing:2px}.panel-brand{margin-top:auto;border:1px dashed #324158;border-radius:4px;padding:10px 4px;text-align:center;color:#7b91b2;font-size:20px}.panel-brand small{font:6px/1.5 monospace;display:block;letter-spacing:.4px;margin-top:7px}.output-tray{margin-top:17px;min-height:105px;background:linear-gradient(#01040b,#081021);border:1px solid #354158;border-radius:7px;padding:18px 16px;box-shadow:inset 0 5px 10px #000}.output-tray>div{min-height:65px;display:flex;align-items:center;justify-content:center;gap:15px;color:#6c85aa;font-size:12px}.output-icon{font-size:22px}.output-tray.active>div{animation:dispense .7s ease-out;color:#cae6ff}.output-tray strong{font-size:16px;display:block;margin-bottom:6px}.output-tray small{font-size:11px;color:#8da9c8;display:block;max-width:330px;line-height:1.5}.machine-action{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px;margin-top:14px;border:1px solid #247bdd;background:linear-gradient(110deg,#067fc6,#084cba);border-radius:3px;font-size:13px}.machine-action:disabled{color:#73859e;background:#111d31;border-color:#2a3a54;cursor:default}.machine-feet{position:absolute;bottom:-20px;left:25px;right:25px;display:flex;justify-content:space-between}.machine-feet i{height:20px;width:45px;background:#020611;border:1px solid #27334b}
.scene{height:140svh;min-height:950px;position:relative}.scene-sticky{height:100svh;min-height:650px;position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 6vw;overflow:hidden;background:radial-gradient(ellipse at 73% 50%,#10284a,#050917 65%)}.scene-copy{z-index:3}.scene-copy h2{font-size:clamp(48px,5.7vw,90px);letter-spacing:-2.7px;line-height:1; margin:32px 0 22px}.scene-copy>p{font-size:30px;line-height:1.25;letter-spacing:-.7px}.scene-detail{display:block;margin-top:23px;font-size:15px;line-height:1.7;color:#889db9}.text-link{display:inline-block;margin-top:28px;font-size:13px;color:#48afff;border-bottom:1px solid #2477c2;padding-bottom:8px}.scene-art{height:560px;position:relative;perspective:1200px;display:flex;justify-content:center;align-items:center;transform:translateY(calc(var(--progress,0)*-35px))}.scene-art>.model{flex-shrink:0;animation:none;transform:scale(1.9) rotateY(calc(-28deg + var(--progress,0)*45deg)) rotateZ(calc(-8deg + var(--progress,0)*12deg));margin:0;top:0;left:0}.scene-art>.laptop-model{width:280px;height:230px}.scene-art>.chip-model{width:230px;height:230px;transform:scale(1.9) rotateX(35deg) rotateY(calc(-25deg + var(--progress,0)*60deg)) rotateZ(calc(-25deg + var(--progress,0)*35deg));box-shadow:0 0 90px #0077ff33}.scene-art>.server-model{width:190px;height:310px;transform:scale(1.55) rotateY(calc(-22deg + var(--progress,0)*44deg)) rotateZ(-5deg)}.scene-sticky.reverse{direction:rtl;background:radial-gradient(ellipse at 25% 50%,#082c5c,#050917 65%)}.reverse>*{direction:ltr}.scene-ai .scene-art:before,.scene-ai .scene-art:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #2075cb44;border-radius:50%;transform:rotateX(55deg) rotateZ(calc(var(--progress,0)*180deg))}.scene-ai .scene-art:after{width:510px;height:510px;transform:rotateY(45deg) rotateZ(30deg);border-style:dashed;opacity:.4}.ticker{overflow:hidden;background:#096bf7;padding:22px 0;transform:rotate(-2deg);margin:20px 0 50px}.ticker>div{font-size:26px;font-weight:700;white-space:nowrap;word-spacing:15px;animation:ticker 35s linear infinite}.section-space{padding:100px max(5vw,24px);max-width:1500px;margin:auto}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px}.project{border:0;padding:0;text-align:left;background:none}.project>div{overflow:hidden;border:1px solid #3d53733d;border-radius:4px;background:#0d1b31;aspect-ratio:1.5}.project img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.project:hover img{transform:scale(1.035)}.project>span{display:flex;align-items:center;gap:18px;padding:24px 0}.project strong{font-size:23px;letter-spacing:-.5px;font-weight:400}.project small{font:9px monospace;color:#788ca8;letter-spacing:1px}.project b{margin-left:auto;font-size:24px;font-weight:400;color:#159cff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px}.steps article{border-top:1px solid #a6c3e133;padding-top:23px}.steps article>span{font:12px monospace;color:#1a9bff}.steps h3{font-size:24px;margin:25px 0 14px;letter-spacing:-.5px}.steps p{font-size:15px;color:#8d9db7;line-height:1.7}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.questions h2,.contact h2{font-size:60px;letter-spacing:-2px;line-height:1.03;margin:25px 0}.faq details{border-top:1px solid #9ab4d32e;padding:25px 0}.faq details:last-child{border-bottom:1px solid #9ab4d32e}.faq summary{font-size:19px;cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:#159cff}.faq details[open] summary:after{content:'−'}.faq p{color:#8d9db7;font-size:15px;line-height:1.7;max-width:530px;margin-top:17px}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;padding-bottom:120px}.contact>div>p{color:#8d9db7;font-size:17px;line-height:1.7}.email{display:block;font-size:17px;margin-top:35px}.phone{display:block;font-size:14px;color:#7f9bbb;margin-top:15px}form{padding-top:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;color:#879bb6;margin-bottom:21px}input,select,textarea{display:block;width:100%;margin-top:9px;padding:15px 13px;border:1px solid #607eaa44;background:#0a1426;color:#e9f3ff;border-radius:2px;font-size:14px;resize:vertical}input::placeholder,textarea::placeholder{color:#6c7f9b}form .cta{width:100%}.form-note{font-size:11px;color:#6e84a3;margin-top:14px;line-height:1.6}footer{margin:0 4vw;padding:30px 0 35px;border-top:1px solid #9ab4d32e;display:flex;align-items:center;justify-content:space-between;gap:25px}footer nav{display:flex;gap:25px;font-size:12px;color:#8b9db7}footer>span{font:9px monospace;color:#657c9a;letter-spacing:1px}.whatsapp{position:fixed;bottom:22px;right:24px;width:48px;height:48px;z-index:25;display:grid;place-items:center;background:#087cf4;border:1px solid #7dcdff;border-radius:50%;box-shadow:0 4px 25px #0005}.whatsapp svg{width:28px;height:28px;fill:#fff}dialog{background:#0a1428;color:#edf4ff;border:1px solid #3c679a;border-radius:12px;max-width:650px;width:calc(100% - 36px);max-height:90svh;padding:40px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#010611cb;backdrop-filter:blur(10px)}dialog .close{position:absolute;right:17px;top:12px;font-size:28px;border:0;background:none;color:#92bbeb}dialog h2{font-size:38px;line-height:1.1;letter-spacing:-1px;margin:16px 0}#detail-visual{min-height:170px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:radial-gradient(ellipse,#173a66,#071326);margin:25px 0}#detail-visual>.model{transform:scale(.65);animation:none;height:350px;margin-top:-20px;margin-bottom:-35px}#detail-visual>img{width:100%;height:auto;display:block}dialog p{font-size:16px;line-height:1.7;color:#9db3cf;margin-bottom:25px}@keyframes levitate{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes blink{50%{opacity:.4}}@keyframes dispense{from{transform:translateY(-35px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero-copy{top:115px}.aisle{top:340px}.tech-item{width:300px;height:400px}.tech-item>.model{scale:1.18}.hero-controls{bottom:45px}.hero h1{font-size:66px}}@media(max-width:1100px){.hero-controls{grid-template-columns:1fr 1.2fr;gap:15px}.interaction-hint{display:none}.categories button{padding:10px;gap:7px}.selected-product{gap:15px}.selected-product>div{min-width:210px}.scene-sticky{padding:40px 5vw}.scene-copy h2{font-size:57px}.scene-copy>p{font-size:25px}.scene-art>.model{scale:.82}.scene-art>.server-model{scale:.9}.contact{gap:45px}.questions{gap:45px}.steps{gap:24px}}
@media(max-width:760px){header{height:70px;padding:13px 22px}.brand{font-size:18px;gap:5px}.logo-crop{width:30px;height:32px}.logo-crop img{width:65px;left:-17px;top:-12px}header .cta{padding:12px 16px;font-size:11px;gap:10px}.hero{min-height:850px;max-height:1000px}.hero-copy{top:104px;left:22px;right:22px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.8px}.hero h1{font-size:36px;letter-spacing:-1.1px;line-height:1.04;margin:15px 0}.hero-copy>p{font-size:13px;line-height:1.6;max-width:350px;margin:auto}.hero-copy .cta{padding:14px 23px;font-size:12px;margin-top:20px}.aisle{top:340px;bottom:190px;perspective:850px}.tech-item{width:200px;height:300px;top:46%}.tech-item>.model{scale:.85}.tech-item>.laptop-model{margin-left:-40px}.tech-item>.chip-model{margin-left:-15px}.tech-item .item-shadow{bottom:0}.outline-word{font-size:32vw;bottom:5%}.hero-controls{grid-template-columns:1fr;left:22px;right:22px;bottom:46px;gap:22px}.selected-product{grid-row:1;gap:18px}.selected-product>div{min-width:205px}.selected-product h2{font-size:22px}.selected-product p{font-size:10px;max-width:220px}.selected-product>button{width:37px;height:41px}.categories{justify-self:center}.categories button{font-size:10px;padding:9px 10px;gap:7px}.categories b{font-size:8px;padding:5px 6px}.categories small{font-size:7px}.concept-note{font-size:6px;left:22px;bottom:15px}.eyebrow{font-size:9px;letter-spacing:1px}.center-heading h2{font-size:34px;letter-spacing:-1px;margin:22px 0}.center-heading>p{font-size:14px}.center-heading br{display:none}.machine-section{padding:70px 18px 90px}.machine{margin-top:50px;padding:11px;border-radius:14px 14px 5px 5px;box-shadow:8px 7px 0 #020610,10px 9px 0 #27354e}.machine-top{font-size:5px;padding-bottom:11px}.machine-body{grid-template-columns:1fr 78px;gap:8px}.machine-panel{padding:5px}.display{height:64px;padding:11px 5px;font-size:12px}.display small{font-size:6px;margin-top:7px}.keypad{gap:4px}.keypad button{height:30px;font-size:11px}.keypad .clear-key{font-size:7px}.machine-slot{height:111px}.machine-slot .model{transform:scale(.19);left:0;top:0}.machine-slot .slot-model{height:70px;width:58px}.machine-slot .laptop-model{left:-8px;top:15px}.machine-slot>span:last-child{font-size:6px}.panel-brand{font-size:16px}.panel-brand small{font-size:4px}.output-tray{min-height:95px;padding:13px 10px}.output-tray>div{font-size:10px;gap:10px}.output-tray strong{font-size:13px}.output-tray small{font-size:10px}.machine-action{font-size:12px;padding:15px}.scene{height:120svh;min-height:900px}.scene-sticky{height:100svh;min-height:750px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:45px 25px;background:radial-gradient(ellipse at 60% 75%,#0e2b50,#050917 70%)}.scene-sticky.reverse{direction:ltr;flex-direction:column;background:radial-gradient(ellipse at 50% 75%,#0a2b55,#050917 70%)}.scene-copy h2{font-size:45px;letter-spacing:-1.6px;margin:23px 0 18px}.scene-copy>p{font-size:23px}.scene-detail{font-size:13px;margin-top:17px}.text-link{font-size:12px;margin-top:20px}.scene-art{height:300px;flex-shrink:0;margin-top:25px}.scene-art>.model{scale:.6}.scene-art>.server-model{scale:.65}.scene-ai .scene-art:before{width:280px;height:280px}.scene-ai .scene-art:after{width:330px;height:330px}.ticker{padding:18px 0;margin:0 0 20px}.ticker>div{font-size:20px}.section-space{padding:65px 24px}.work-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.project>span{padding:19px 0;gap:15px}.project strong{font-size:22px}.project small{font-size:8px}.steps{grid-template-columns:1fr 1fr;gap:32px 22px;margin-top:40px}.steps h3{font-size:22px;margin:18px 0 12px}.steps p{font-size:13px}.questions{grid-template-columns:1fr;gap:20px}.questions h2,.contact h2{font-size:46px;letter-spacing:-1.5px;margin:21px 0}.faq summary{font-size:17px}.faq p{font-size:14px}.contact{grid-template-columns:1fr;gap:35px}.contact>div>p{font-size:16px}.email{font-size:16px;margin-top:25px}.field-row{grid-template-columns:1fr;gap:0}footer{margin:0 24px;padding:30px 0 70px;flex-wrap:wrap;gap:25px}footer .brand{font-size:20px}footer nav{gap:18px;font-size:11px}footer>span{font-size:8px;width:100%}.whatsapp{width:44px;height:44px;right:17px;bottom:17px}dialog{padding:30px 23px}dialog h2{font-size:30px}dialog p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-art,.scene-art>.model{transform:none!important}.scene-art>.model{scale:1.3}.scene{height:auto;min-height:0}.scene-sticky{position:relative}.ticker>div{white-space:normal;text-align:center;font-size:16px}}
html,body{overflow-x:clip}.logo-crop{height:29px}.machine-slot .phone-model{width:180px;height:350px;left:18px}.machine-slot .laptop-model{width:280px;height:230px}.machine-slot .server-model{width:190px;height:310px}.machine-slot .chip-model{width:230px;height:230px}.whatsapp{bottom:85px}
@media(max-width:760px){.logo-crop{height:25px}.machine-slot .phone-model{left:12px}.whatsapp{bottom:19px}}
@media(max-width:760px){.hero{min-height:990px;max-height:none}.aisle{top:430px;bottom:220px}.tech-item{top:42%}.hero-controls{bottom:46px}.hero-copy h1{font-size:34px}.hero-copy>p{max-width:330px}.scene-copy h2{font-size:42px}}
@media(max-width:370px){.categories button{padding:8px 7px;gap:5px}.categories small{display:none}.selected-product{gap:10px}.selected-product>div{min-width:190px}.hero-copy h1{font-size:31px}.brand{font-size:16px}header .cta{padding:11px 12px;font-size:10px}}
/* Final layout and studio footer refinements. */
.hero-controls{grid-template-columns:1fr 1.15fr 1fr}.hero-copy{top:104px}.hero-copy>p{max-width:800px;margin:auto}.aisle{top:340px;bottom:150px}.tech-item{top:48%}.scene-sticky{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:35px}.scene-copy{min-width:0}.scene-copy h2{font-size:clamp(48px,5.1vw,80px);overflow-wrap:normal}.scene-copy h2 em{display:inline-block}.scene-art{min-width:0}.ticker{transform:none;margin:0;padding:22px 0;background:linear-gradient(105deg,#06a4f6,#0869f5 60%,#085ce7);border-block:1px solid #47c6ff55;box-shadow:0 0 55px #0679ff15;overflow:hidden}.ticker>.ticker-track{display:flex;width:max-content;gap:0;word-spacing:normal;font-size:20px;letter-spacing:1.3px;animation:ticker 40s linear infinite}.ticker-track>span{display:flex;align-items:center;gap:35px;padding-right:35px;white-space:nowrap;flex-shrink:0}.ticker-track i{font-style:normal;font-size:25px;color:#b5e7ff}.studio-footer{display:block;max-width:none;margin:0;padding:65px max(5vw,24px) 27px;border-top:1px solid #7ba6d62a;background:radial-gradient(ellipse at 10% 0,#0c2547,#050917 66%);position:relative}.footer-invitation{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px;border-bottom:1px solid #9ab4d32e}.footer-invitation h2{font-size:clamp(46px,6.8vw,100px);letter-spacing:-3px;line-height:1.02;margin-top:23px}.footer-arrow{width:105px;height:105px;border:1px solid #3189e8;border-radius:50%;display:grid;place-items:center;font-size:53px;color:#2babff;transition:background .3s,transform .3s}.footer-arrow:hover{background:#0c63d1;color:white;transform:rotate(8deg)}.footer-information{display:grid;grid-template-columns:1fr .65fr 1fr;gap:45px;padding:40px 0}.footer-information>div>p{font-size:13px;line-height:1.8;color:#7e96b5;margin-top:18px}.studio-footer nav{display:flex;flex-direction:column;gap:17px;font-size:13px;align-items:flex-start}.footer-reach{display:flex;flex-direction:column;gap:17px;align-items:flex-end;font-size:14px}.footer-reach>span{font-size:11px;color:#6f89aa;line-height:1.6}.footer-bottom{border-top:1px solid #9ab4d32e;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:10px monospace;color:#7188a6;letter-spacing:.5px}.footer-bottom>a{color:#a4b9d3}.studio-footer .brand{font-size:22px}.studio-footer a:hover{color:#4ab9ff}.whatsapp{bottom:24px}
@media(max-width:1100px){.hero-controls{grid-template-columns:1fr 1.2fr}.scene-sticky{gap:20px}.scene-copy h2{font-size:clamp(43px,5vw,56px)}.scene-art>.model{scale:.7}.footer-information{gap:25px;grid-template-columns:1fr .6fr 1fr}.footer-reach{font-size:12px}}
@media(max-width:760px){.hero{min-height:970px}.hero-copy{top:104px}.aisle{top:405px;bottom:240px}.tech-item{top:38%}.hero-controls{grid-template-columns:1fr;bottom:47px}.scene-sticky{display:flex;gap:0}.scene-copy h2{font-size:40px}.scene-art{margin-top:35px;height:300px}.scene-art>.model{scale:.6}.ticker{padding:20px 0}.ticker>.ticker-track{font-size:16px;letter-spacing:.7px}.ticker-track>span{gap:24px;padding-right:24px}.ticker-track i{font-size:21px}.studio-footer{padding:50px 24px 85px}.footer-invitation{padding-bottom:35px;gap:15px}.footer-invitation h2{font-size:47px;letter-spacing:-1.6px;margin-top:20px}.footer-invitation .eyebrow{font-size:7px;gap:8px;letter-spacing:.6px}.footer-invitation .eyebrow:before{width:18px}.footer-arrow{width:62px;height:62px;font-size:34px;flex-shrink:0}.footer-information{grid-template-columns:1fr 1fr;gap:30px 20px;padding:32px 0}.footer-information>div:first-child{grid-column:1/-1}.footer-reach{align-items:flex-start;font-size:12px;gap:15px;overflow-wrap:anywhere}.footer-reach>span{font-size:10px}.studio-footer nav{font-size:12px;gap:18px}.footer-bottom{font-size:9px;flex-wrap:wrap;line-height:1.5;gap:16px}.footer-bottom>span:nth-child(2){display:none}.studio-footer .brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ticker>.ticker-track{animation:none!important}.ticker-track>span{flex-wrap:wrap;white-space:normal}.ticker-track>span[aria-hidden=true]{display:none}}
.footer-bottom{padding-right:75px}@media(max-width:760px){.footer-bottom{padding-right:0}}
/* Orbital feature card and compact column footer. */
.orbit-footer{background:radial-gradient(ellipse at 50% 0,#102545,#070d1d 75%);padding-top:65px;border-top:1px solid #8ebde224}.footer-feature{border:1px solid #5783b32b;background:linear-gradient(115deg,#122440,#0b172c 65%,#0d203b);border-radius:28px;box-shadow:0 20px 45px #0003,inset 0 1px 0 #b5e2ff0b;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:340px;position:relative;overflow:hidden;padding:48px 48px;margin-bottom:58px}.footer-feature-copy{position:relative;z-index:3}.footer-feature-copy .eyebrow{font-size:9px;letter-spacing:1px;color:#88a8cf}.footer-feature-copy h2{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:18px 0}.footer-feature-copy h2>span{color:#57b8ff}.footer-feature-copy>p{font-size:14px;line-height:1.7;color:#91a8c6}.footer-feature-copy .cta{margin-top:26px;border-radius:30px;padding:13px 22px;font-size:12px;gap:25px}.footer-orbit{position:absolute;right:4%;top:50%;width:440px;height:440px;transform:translateY(-50%);pointer-events:none;isolation:isolate}.orbit-path{position:absolute;border:1px dashed #8abef329;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.path-one{width:150px;height:150px}.path-two{width:280px;height:280px}.path-three{width:420px;height:420px}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#071121;border:1px solid #4ca5ed66;box-shadow:0 0 40px #0879ff29,inset 0 0 20px #219cff0a}.orbit-center .logo-crop{width:46px;height:40px}.orbit-center .logo-crop img{width:102px;left:-27px;top:-18px}.orbit-rotation{position:absolute;left:50%;top:50%;border-radius:50%;animation:orbit-spin 55s linear infinite}.rotation-one{width:150px;height:150px;margin:-75px;--duration:45s;animation-duration:45s}.rotation-two{width:280px;height:280px;margin:-140px;--duration:65s;animation-duration:65s;animation-direction:reverse}.rotation-three{width:420px;height:420px;margin:-210px;--duration:90s;animation-duration:90s}.orbit-node{position:absolute;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #669fda66;box-shadow:0 4px 15px #0004;background:linear-gradient(135deg,#163b64,#0c1a34);color:#b5dfff;font:16px monospace;animation:orbit-spin var(--duration) linear infinite reverse}.rotation-two .orbit-node{animation-direction:normal}.node-code{top:0;left:50%;margin:-21px}.node-ai{bottom:0;left:50%;margin:-21px;background:linear-gradient(135deg,#0868e7,#0d1b38)}.node-web{top:50%;left:0;margin:-21px;font-size:25px}.node-cloud{top:50%;right:0;margin:-21px;font-size:23px;background:#103757}.node-mobile{top:50%;left:0;margin:-21px;font-size:30px;background:#162c52}.node-data{top:50%;right:0;margin:-21px;font-size:23px}.footer-columns{display:grid;grid-template-columns:1.35fr .7fr .95fr 1.3fr;gap:35px;padding:0 0 45px}.footer-columns h3{font-size:13px;font-weight:400;color:#e1edff;margin:0 0 19px}.footer-columns nav{display:flex;flex-direction:column;gap:14px;font-size:12px;align-items:flex-start}.footer-columns nav h3{margin-bottom:5px}.footer-columns a{color:#91a8c6}.footer-columns .brand{color:#eaf3ff;font-size:21px}.footer-about>p,.footer-contact-column>p{font-size:12px;color:#7d96b5;line-height:1.8;margin:17px 0}.location-label{font-size:10px;color:#728cac;display:flex;align-items:center;gap:7px;margin-top:18px}.location-label i{height:5px;width:5px;border-radius:50%;background:#1aabff;box-shadow:0 0 7px #1aabff55}.footer-mail-link{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#10213c;border:1px solid #426b9c55;border-radius:7px;padding:13px 12px;font-size:11px;white-space:nowrap}.footer-mail-link span{color:#5dc4ff;font-size:17px}.footer-phone-link{display:block;font-size:12px;margin-top:17px}.orbit-footer .footer-bottom{font-size:9px;letter-spacing:.4px}@keyframes orbit-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.footer-orbit{right:-35px;scale:.85;transform-origin:right center;transform:translateY(-58%)}.footer-feature{padding:40px 35px;min-height:330px}.footer-feature-copy h2{font-size:32px}.footer-columns{grid-template-columns:1.2fr .7fr .9fr 1.3fr;gap:20px}.footer-mail-link{font-size:9px;padding:12px 9px}}
@media(max-width:760px){.orbit-footer{padding-top:40px}.footer-feature{grid-template-columns:1fr;padding:30px 26px 0;border-radius:20px;min-height:560px;margin-bottom:38px;align-items:start}.footer-feature-copy h2{font-size:30px;margin:16px 0}.footer-feature-copy .eyebrow{font-size:7px}.footer-feature-copy>p{font-size:13px}.footer-feature-copy>p br{display:none}.footer-feature-copy .cta{font-size:11px;margin-top:21px;padding:12px 19px}.footer-orbit{width:440px;height:440px;left:50%;right:auto;top:auto;bottom:-165px;scale:.7;transform:translateX(-50%);transform-origin:0 50%}.footer-columns{grid-template-columns:1fr 1fr;gap:33px 20px;padding-bottom:30px}.footer-about{grid-column:1/-1}.footer-contact-column{grid-column:1/-1}.footer-columns h3{font-size:13px}.footer-columns nav{font-size:12px}.footer-mail-link{font-size:12px;padding:14px}.footer-contact-column>p{font-size:12px}.footer-columns .brand{font-size:22px}.footer-about>p{margin:15px 0}.orbit-footer .footer-bottom{gap:14px;line-height:1.8;font-size:8px;align-items:flex-start}.orbit-footer .footer-bottom>a{font-size:8px}.footer-orbit .orbit-node{box-shadow:0 4px 15px #0006}}
@media(prefers-reduced-motion:reduce){.orbit-rotation,.orbit-node{animation:none!important}}
/* Contained brand graphic: every node stays inside its own column. */
.orbit-footer{background:#050917}.footer-feature{grid-template-columns:minmax(0,1fr) 340px;gap:45px;background:linear-gradient(115deg,#090f22,#07152d);padding:38px 48px;min-height:360px;overflow:visible}.footer-orbit{position:relative;inset:auto;width:320px;height:320px;transform:none;scale:1;justify-self:center;isolation:isolate;pointer-events:none}.path-one{width:116px;height:116px}.path-two{width:208px;height:208px}.path-three{width:290px;height:290px;border-style:solid;border-color:#2085f529}.orbit-center{width:76px;height:76px;background:#050917;border-color:#147dff55;box-shadow:0 0 35px #097bff20}.fixed-node{position:absolute;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid #2989e77a;background:linear-gradient(135deg,#0b3d79,#06142d);color:#aad9ff;font:15px monospace;box-shadow:0 5px 18px #0005;animation:node-glow 5s ease-in-out infinite}.fixed-code{top:11px;left:139px}.fixed-ai{right:11px;top:139px;animation-delay:-1.2s}.fixed-cloud{bottom:11px;left:139px;font-size:23px;animation-delay:-2.4s}.fixed-mobile{left:11px;top:139px;font-size:27px;animation-delay:-3.6s}.footer-feature-copy h2>span{color:#159cff}.footer-mail-link{white-space:normal;overflow-wrap:anywhere;font-size:10px}.footer-contact-column>p{margin-top:0}.back-home{font-size:13px;color:#91abc9}.back-home:hover{color:#2aaeff}.contact-page{min-height:100svh;background:radial-gradient(ellipse at 50% 15%,#09254b,#050917 65%)}.contact-page header{position:relative}.contact-destination{max-width:1050px;margin:auto;padding:70px 30px 80px;text-align:center}.contact-destination h1{font-size:clamp(43px,5vw,68px);letter-spacing:-2px;line-height:1.07;margin:22px 0}.contact-destination>p{color:#8fa9c7;font-size:16px;line-height:1.7}.contact-destination #contact-context{font-size:12px;color:#54baff;margin-top:18px}.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:48px;text-align:left}.contact-choice{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #31588166;background:linear-gradient(130deg,#0d213c,#081326);border-radius:18px;padding:34px;transition:transform .3s,border-color .3s,box-shadow .3s}.contact-choice:hover{transform:translateY(-5px);border-color:#218cff;box-shadow:0 10px 40px #006eff15}.choice-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #1979d355;background:#0c3561;border-radius:14px;font-size:28px;color:#6dc9ff}.choice-icon svg{width:29px;height:29px;fill:#76d0ff}.contact-choice h2{font-size:26px;letter-spacing:-.6px;margin:26px 0 13px}.contact-choice p{font-size:14px;line-height:1.8;color:#8fa9c7}.choice-email{font:11px monospace;color:#b8d9fb;letter-spacing:.5px;margin-top:20px;overflow-wrap:anywhere}.choice-link{margin-top:auto;padding-top:30px;font-size:13px;color:#4fbaff;display:flex;justify-content:space-between;width:100%;align-items:center}.choice-link b{font-weight:400;font-size:21px}.contact-home-link{display:inline-block;font-size:12px;color:#769ac3;margin-top:35px}.contact-page-bottom{max-width:990px;margin:0 auto;padding:25px 0;border-top:1px solid #719dcd22;display:flex;justify-content:space-between;gap:20px;color:#6c86a7;font:10px monospace}@keyframes node-glow{50%{border-color:#56bbff;box-shadow:0 0 20px #0876ff25}}
@media(max-width:1100px){.footer-feature{grid-template-columns:minmax(0,1fr) 300px;padding:35px;gap:20px}.footer-orbit{width:300px;height:300px;scale:.9;transform:none;transform-origin:center}.fixed-node{translate:-10px -10px}.footer-mail-link{font-size:9px}}
@media(max-width:760px){.footer-feature{grid-template-columns:minmax(0,1fr);padding:30px 26px;gap:30px;min-height:0;overflow:hidden}.footer-orbit{width:300px;height:300px;position:relative;inset:auto;left:auto;bottom:auto;transform:none;scale:.9;margin:-10px -20px;justify-self:center;transform-origin:center}.footer-feature-copy h2{font-size:29px}.footer-mail-link{font-size:11px}.contact-destination{padding:45px 24px 55px}.contact-destination h1{font-size:43px;letter-spacing:-1.5px}.contact-destination>p{font-size:14px}.contact-choices{grid-template-columns:1fr;margin-top:35px;gap:20px}.contact-choice{padding:27px}.contact-choice h2{font-size:24px;margin-top:22px}.contact-choice p{font-size:13px}.contact-page-bottom{margin:0 24px;padding:22px 0;font-size:8px}.back-home{font-size:11px}.contact-page header{padding-inline:24px}.choice-email{font-size:10px}.choice-link{padding-top:25px}}
/* Reserve a separate band for carousel controls, clear of the models. */
.hero{min-height:930px;max-height:none}.hero-controls{bottom:20px}.aisle{bottom:200px}.selected-product{padding-block:8px}.hero-controls .categories{align-self:center}
@media(min-width:1600px){.hero-controls{bottom:24px}.hero{min-height:1000px}.aisle{bottom:220px}}
@media(max-width:760px){.hero{min-height:1010px}.hero-controls{bottom:24px;gap:24px}.aisle{top:405px;bottom:280px}.tech-item{top:38%}}
.contact-page{background:#050917}.contact-choice{text-align:left;width:100%;color:#f3f6ff}.email-dialog{max-width:660px;background:#050917;border-color:#245183;padding:38px}.email-dialog[open]{animation:email-appear .25s ease-out}.email-dialog h2{font-size:34px;line-height:1.1;letter-spacing:-1px;margin:18px 0}.email-dialog .email-intro{font-size:13px;color:#859dbd;line-height:1.7;margin:0 0 22px}.email-dialog form{padding:0}.email-dialog label{margin-bottom:18px;font-size:11px}.email-dialog input,.email-dialog textarea,.email-dialog select{background:#0b1427;padding:13px;font-size:14px}.email-dialog .cta{border-radius:5px}.email-dialog .form-note{font-size:11px;margin:13px 0 0}.email-dialog .form-note[data-error=true]{color:#ffc2b1}.email-dialog .cta:disabled{opacity:.65;cursor:wait;transform:none}.email-dialog .field-row{gap:18px}.email-dialog #email-success{text-align:center;padding:25px 0}.email-dialog #email-success[hidden],.email-dialog #email-form-view[hidden]{display:none}.email-dialog #email-success>p{font-size:15px;color:#91aac7;line-height:1.8}.email-dialog #email-success>.cta{margin-top:6px;min-width:150px}.success-check{width:66px;height:66px;border:1px solid #299cff;border-radius:50%;background:#0b2c50;color:#62c7ff;font-size:31px;display:grid;place-items:center;margin:0 auto 25px}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@keyframes email-appear{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.email-dialog{padding:30px 23px}.email-dialog h2{font-size:28px}.email-dialog .email-intro{font-size:11px}.email-dialog .field-row{gap:0}.email-dialog input,.email-dialog select,.email-dialog textarea{font-size:16px}.email-dialog .eyebrow{font-size:8px}}

.service-page{background:#050917;color:#fff}.service-main{max-width:1180px;margin:auto;padding:150px 6vw 80px}.service-breadcrumb{font-size:14px;color:#aab4c9;margin-bottom:56px}.service-hero{max-width:900px}.service-hero h1{font-size:clamp(40px,6vw,80px);line-height:1.08;letter-spacing:-.04em;margin:24px 0}.service-main p{font-size:18px;line-height:1.8;color:#b7c1d5;max-width:800px}.service-main .cta{margin-top:24px;display:inline-flex}.service-section{margin-top:90px}.service-section h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin-bottom:28px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-grid article{border:1px solid #26334c;border-radius:18px;padding:28px;background:#0a1225}.service-grid h3{font-size:23px;margin-bottom:14px}.service-grid p{font-size:16px}.service-footer{border-top:1px solid #26334c;padding:48px 6vw;display:flex;flex-direction:column;gap:24px}.service-footer nav{display:flex;flex-wrap:wrap;gap:20px}.service-footer>a:not(.brand){color:#65a4ff;overflow-wrap:anywhere}.service-footer p{color:#aab4c9;font-size:13px}@media(max-width:760px){.service-main{padding-top:120px}.service-grid{grid-template-columns:1fr}.service-section{margin-top:60px}.service-breadcrumb{margin-bottom:36px}}
.service-learn{display:block!important;width:fit-content;margin-top:20px;color:#70bcff;font-size:15px;text-decoration:underline;text-underline-offset:5px}.service-detail{margin:40px 0}.service-detail h2{max-width:800px}.text-link{color:#70bcff;text-decoration:underline;text-underline-offset:4px}.service-main .service-section>h2:not(:first-child){margin-top:40px}.service-faq details{padding:22px 0;border-bottom:1px solid #26334c}.service-faq summary{cursor:pointer;font-size:19px;line-height:1.5}.service-faq details p{margin-top:16px}.brief-template{padding:28px;border:1px solid #26334c;border-radius:18px;background:#0a1225;margin-bottom:24px}.service-footer .brand>span{color:#1598ff}.service-hero h1{overflow-wrap:break-word}@media(prefers-reduced-motion:no-preference){.service-page .service-hero{animation:ck-enter .6s ease-out both}@keyframes ck-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

.ck-work{background:#050917;color:#f3f6ff;position:relative;isolation:isolate;overflow:hidden;padding:100px 0 48px;scroll-margin-top:40px}.ck-work:before{content:'';position:absolute;z-index:-1;width:950px;height:600px;left:50%;top:240px;transform:translateX(-50%);background:radial-gradient(ellipse,#1059a63d,transparent 65%);pointer-events:none}.ck-work-inner{max-width:1600px;margin:auto}.ck-work-heading{text-align:center;padding:0 24px;position:relative;z-index:2}.ck-work-label{display:inline-flex;align-items:center;gap:10px;font:10px/1.6 monospace;letter-spacing:2px;color:#9db8d5}.ck-work-label i,.ck-work-status i{width:5px;height:5px;display:inline-block;border-radius:50%;background:#1598ff;box-shadow:0 0 15px #1598ff77}.ck-work-heading>p{font:clamp(19px,2.4vw,30px)/1.45 monospace;color:#b8c8dc;letter-spacing:-1px;margin:28px auto 18px}.ck-work h2{font-size:clamp(45px,6.5vw,92px);line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:700}.ck-work h2 span{color:#1598ff;text-shadow:2px 0 #5bc3ff55,-2px 0 #095be855}.ck-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:70px 4vw 125px;align-items:start;perspective:1600px}.ck-project{position:relative;min-width:0;height:470px;border:1px solid #4781bd66;border-radius:13px;background:#0b1930;box-shadow:0 20px 40px #0006;transform:translateY(var(--stagger,0px)) rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .35s ease,border-color .3s,box-shadow .3s;animation:ck-float 7s ease-in-out infinite}.ck-project:nth-child(1){--stagger:0px;animation-delay:-1s}.ck-project:nth-child(2){--stagger:65px;animation-delay:-3s}.ck-project:nth-child(3){--stagger:10px;animation-delay:-5s}.ck-project:nth-child(4){--stagger:55px;animation-delay:-2s}.ck-project:hover,.ck-project:focus-within{animation-play-state:paused;border-color:#65bfff;box-shadow:0 20px 55px #087ff329;z-index:3}.ck-project-art{position:absolute;inset:0;overflow:hidden;border-radius:12px;background:linear-gradient(150deg,#193a68,#071122)}.ck-project-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 30%,#04102035 55%,#030a17cc)}.ck-project-art>img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 35%;transition:transform .8s}.ck-project:hover .ck-project-art>img{transform:scale(1.04)}.ck-image-caption{position:absolute;top:14px;left:12px;right:12px;z-index:2;font:9px/1.4 Arial,sans-serif;color:#d4e5fc;background:#051126b5;padding:7px 9px;border:1px solid #7993b54d;border-radius:4px;width:fit-content;max-width:calc(100% - 24px)}.ck-project-body{position:absolute;bottom:13px;left:12px;right:12px;padding:19px 16px;background:linear-gradient(135deg,#789ac841,#142a48bd);border:1px solid #c4d9f355;border-radius:8px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 10px 30px #0003;transform:translateZ(15px)}.ck-project-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font:8px/1.5 monospace;letter-spacing:.6px;color:#bcd1eb;margin-bottom:10px}.ck-project h3{font-size:clamp(21px,2vw,28px);line-height:1.15;letter-spacing:-.7px;margin:0 0 10px}.ck-project-body>p{font:12px/1.6 Studio,Arial,sans-serif;color:#d3deee;margin:0 0 15px}.ck-project-scope{display:flex;flex-wrap:wrap;gap:5px 12px;font:9px/1.6 Arial,sans-serif;color:#a9c9ed}.ck-project-scope>span{white-space:nowrap}.ck-project-bottom{display:flex;flex-direction:column;align-items:start;gap:12px}.ck-project-link{font:11px/1.5 Arial,sans-serif;display:inline-flex;align-items:center;gap:12px;color:#fff;border-bottom:1px solid #8abdf3;padding-bottom:3px}.ck-project-link span{color:#7ec7ff}.ck-work-status{display:flex;align-items:center;gap:5px;font:8px/1.5 Arial,sans-serif;color:#c8e2ff;white-space:nowrap;letter-spacing:0}.ck-work-status i{width:4px;height:4px;flex-shrink:0}.ck-art-wordmark{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;padding:38px 22px;z-index:1}.ck-art-caption{font:8px monospace;letter-spacing:1px;color:#aac5e7}.ck-art-wordmark strong{font-size:clamp(28px,3.2vw,43px);line-height:1.05;letter-spacing:-1.7px;margin:32px 0 24px;display:block}.ck-art-wordmark strong>span{color:#2fa9ff}.ck-art-line{height:2px;width:38px;background:#2fa9ff;margin-bottom:20px}.ck-art-wordmark small{font:8px/1.5 monospace;letter-spacing:1px;color:#9cbadf}.ck-bargain-art{background:radial-gradient(circle at 90% 20%,#1d79b88c,transparent 55%),linear-gradient(140deg,#0a2645,#030b1b)}.ck-art-grid{position:absolute;inset:0;background-image:linear-gradient(#5592c51a 1px,transparent 1px),linear-gradient(90deg,#5592c51a 1px,transparent 1px);background-size:28px 28px;transform:perspective(500px) rotateY(-20deg) scale(1.3)}.ck-art-orb{position:absolute;border:1px solid #5dc6ff40;width:180px;height:180px;border-radius:50%;right:-65px;top:130px;box-shadow:0 0 0 25px #249fff0a,0 0 0 50px #249fff07}.ck-fb-art{background:radial-gradient(circle at 20% 20%,#1c4478,transparent 70%),#06152a}.ck-fb-frame{position:absolute;inset:16px;border:1px solid #89bce83d;transform:rotate(-7deg)}.ck-fb-art .ck-art-wordmark strong{font-weight:400;white-space:normal;font-size:clamp(28px,3.1vw,42px)}.ck-art-amp{color:#c9dcf2!important}.ck-work-footnote{margin:0 4vw;display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #28426266;color:#7993b2;font:10px/1.6 Arial,sans-serif}.ck-gallery-controls{display:none;align-items:center;justify-content:center;gap:20px;margin:0 0 28px}.ck-gallery-controls>span{font:9px monospace;letter-spacing:1.7px;color:#9ab7d7}.ck-gallery-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #407ab2;background:#0e2844;color:#a8d9ff;font-size:20px;cursor:pointer}.ck-gallery-controls button:hover{background:#134078}.ck-project-link:focus-visible,.ck-gallery-controls button:focus-visible{outline:2px solid white;outline-offset:5px}@keyframes ck-float{0%,100%{transform:translateY(var(--stagger)) rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg))}50%{transform:translateY(calc(var(--stagger) - 12px)) rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg))}}@media(min-width:1400px){.ck-project{height:520px}.ck-project-body{padding:23px 19px}.ck-project-body>p{font-size:13px}}@media(max-width:1050px){.ck-work-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#1b69a4 transparent;padding:45px 6vw 80px;gap:22px;scroll-padding:6vw}.ck-project{flex:0 0 310px;height:470px;scroll-snap-align:center;animation:none;transform:none!important}.ck-project:nth-child(even){margin-top:35px}.ck-gallery-controls{display:flex}.ck-art-wordmark strong,.ck-fb-art .ck-art-wordmark strong{font-size:42px}.ck-project h3{font-size:26px}}@media(max-width:600px){.ck-work{padding-top:70px}.ck-work-heading>p{font-size:18px;letter-spacing:-.5px;margin-top:23px}.ck-project{flex-basis:82vw;max-width:340px}.ck-project:nth-child(even){margin-top:0}.ck-work-grid{padding-bottom:35px}.ck-work-footnote{flex-direction:column;gap:7px}.ck-project-body{padding:22px 18px}.ck-project-body>p{font-size:13px}.ck-project-meta{font-size:9px}.ck-work-status{font-size:9px}}@media(prefers-reduced-motion:reduce){.ck-work *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ck-project{transform:translateY(var(--stagger))!important}.ck-project-art>img{transform:none!important}}@media(max-width:1050px) and (prefers-reduced-motion:reduce){.ck-project{transform:none!important}}

/* Real website previews: show the entire desktop viewport without cropping. */
.ck-project{height:535px}.ck-site-preview{background:radial-gradient(ellipse at 50% 0,#174b7a 0, #09172b 64%)}.ck-site-preview:after{background:linear-gradient(180deg,transparent 35%,#071326 70%)}.ck-browser-bar{height:30px;display:flex;align-items:center;gap:4px;padding:0 10px;background:#101e34;border-bottom:1px solid #44719a55}.ck-browser-bar i{height:5px;width:5px;border-radius:50%;background:#6590b7}.ck-browser-bar span{font:8px monospace;color:#a4bfd7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:6px}.ck-site-preview>img{height:auto;width:100%;object-fit:contain;object-position:top;transform:none!important;transition:filter .5s}.ck-project:hover .ck-site-preview>img{filter:brightness(1.09)}.ck-project-body{min-height:228px;box-sizing:border-box;display:flex;flex-direction:column}.ck-project-bottom{margin-top:auto}.ck-more-work{margin:0 4vw 32px;display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #315a805e;border-radius:14px;padding:30px 34px;background:linear-gradient(120deg,#0d2845b0,#081326)}.ck-more-work h3{font-size:clamp(23px,2.3vw,33px);letter-spacing:-1px;margin:12px 0}.ck-more-work p{max-width:580px;color:#a9bdd4;font:14px/1.7 Arial,sans-serif;margin:0}.ck-more-work>a{flex-shrink:0;display:inline-flex;align-items:center;gap:22px;border:1px solid #419ff2;background:#138ce8;color:white;padding:15px 20px;border-radius:7px;font:13px/1.4 Arial,sans-serif;transition:background .25s,transform .25s}.ck-more-work>a:hover{background:#2ba7ff;transform:translateY(-3px)}.ck-more-work>a:focus-visible{outline:2px solid white;outline-offset:5px}@media(min-width:1400px){.ck-project{height:560px}}@media(max-width:1050px){.ck-project{height:535px}}@media(max-width:700px){.ck-more-work{flex-direction:column;align-items:flex-start;padding:26px 22px}.ck-more-work>a{width:100%;justify-content:space-between;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.ck-more-work>a:hover{transform:none}}

/* Consistent section boundaries and quieter preference controls. */
:root{--ck-divider:rgba(104,171,231,.24)}
.machine-section,.scene,.ck-work,.how,.questions{border-top:1px solid var(--ck-divider);box-sizing:border-box}
.scene{border-bottom:0}.ck-work{border-bottom:0}
#ck-analytics-settings{display:inline-block!important;margin:0!important;padding:4px 0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#8da6c2!important;font:11px/1.6 Arial,sans-serif!important;text-decoration:underline;text-underline-offset:4px}
#ck-analytics-settings:hover{color:#8cd2ff!important}.footer-bottom,.contact-page-bottom,.service-footer{flex-wrap:wrap;align-items:center;gap:18px}
.contact-page-bottom #ck-analytics-settings{margin-left:auto!important}
#email-status:empty{margin:0;min-height:0;padding:0}.email-dialog form{margin-top:24px}.contact-choice .choice-link{margin-top:auto}.contact-choice{min-width:0}
.ck-site-preview>img{height:auto}.ck-project-meta{flex-wrap:wrap}.ck-project h3{overflow-wrap:break-word}
@media(max-width:600px){.contact-page-bottom #ck-analytics-settings{margin-left:0!important}.footer-bottom{gap:14px}.contact-page-bottom{padding-inline:0}.email-dialog{max-height:90dvh;overflow-y:auto}}

/* Shared editorial rhythm across home, portfolio, service pages and inquiry form. */
body{line-height:1.6;text-rendering:optimizeLegibility}
h1,h2,h3{font-weight:700;text-wrap:balance}p{word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.hero-copy>p{font-size:clamp(15px,1.25vw,18px);line-height:1.7;max-width:46ch;margin-inline:auto;color:#a9bdd4}
.scene-copy{text-align:left}.scene-copy h2{line-height:1.08;letter-spacing:-.045em}.scene-copy>p{font-size:clamp(21px,2.1vw,29px);line-height:1.4;letter-spacing:-.025em;max-width:26ch}.scene-copy small{font-size:15px;line-height:1.75;display:block;max-width:48ch;color:#a9bdd4}
.center-heading h2{line-height:1.15;letter-spacing:-.04em}.center-heading>p{max-width:62ch;margin-inline:auto;line-height:1.75}
.steps h3{font-size:23px;line-height:1.3;margin-bottom:12px}.steps p,.faq p{font-size:16px;line-height:1.75;color:#a9bdd4;text-align:left}.faq summary{line-height:1.5}
.ck-work-heading>p{font-family:Studio,Arial,sans-serif;font-size:clamp(19px,2vw,27px);line-height:1.5;letter-spacing:-.02em;max-width:40ch}.ck-project-body{padding:20px 17px}.ck-project h3{font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.035em}.ck-project-body>p{font:14px/1.65 Studio,Arial,sans-serif;letter-spacing:0;text-align:left;color:#c1cee0}.ck-project-meta{font-size:9px;line-height:1.6}.ck-project-scope{font-size:10px;line-height:1.65}.ck-project-link{font:13px/1.5 Studio,Arial,sans-serif}.ck-project{height:565px}.ck-project-body{min-height:270px}.ck-work-footnote{font-size:12px;line-height:1.7}
.contact-destination>p{font-size:17px;line-height:1.75;max-width:60ch;margin-inline:auto}.contact-choice h2{font-size:clamp(24px,2.3vw,32px);line-height:1.25;letter-spacing:-.035em}.contact-choice p{font-size:16px;line-height:1.75;text-align:left}.choice-link{font-size:15px;line-height:1.5}.email-dialog h2{line-height:1.15;letter-spacing:-.035em}.email-dialog label{font-size:14px;line-height:1.6}.email-dialog input,.email-dialog select,.email-dialog textarea{font:16px/1.5 Studio,Arial,sans-serif}.email-dialog .form-note{font-size:13px;line-height:1.6}.email-dialog #email-status:empty{display:none}
.service-main p{font-size:17px;line-height:1.8;max-width:68ch;text-align:left}.service-hero h1{line-height:1.12;letter-spacing:-.04em}.service-section h2{line-height:1.25;letter-spacing:-.03em}.service-grid h3{line-height:1.35}.service-grid p{font-size:16px;line-height:1.75}.service-faq summary{font-size:18px;line-height:1.5}.service-main li{line-height:1.8;margin-block:8px}
.footer-feature h2{line-height:1.15;letter-spacing:-.04em}.footer-feature p,.footer-brand p,.footer-reach p{line-height:1.75}.footer-nav a{line-height:1.65}
@media(min-width:1400px){.ck-project{height:590px}}@media(max-width:1050px){.ck-project{height:565px}}@media(max-width:600px){.hero-copy>p{font-size:15px;max-width:34ch}.scene-copy h2{font-size:clamp(34px,9vw,43px);line-height:1.12}.scene-copy>p{font-size:22px}.steps p,.faq p,.contact-choice p{font-size:15px}.contact-destination>p{font-size:15px}.ck-project-body>p{font-size:14px}.service-main p{font-size:16px}.service-hero h1{font-size:clamp(35px,10vw,48px)}}

/* Final alignment and controlled form feedback. */
#inquiry-feedback[hidden]{display:none!important}#inquiry-feedback{font-size:13px;line-height:1.6;margin:12px 0 0;color:#b8cbe1}#inquiry-feedback[data-error]{color:#ffb8b8}
.hero-copy>p{max-width:60ch;font-size:clamp(16px,1.3vw,18px);line-height:1.65;text-wrap:balance}.hero-copy h1{line-height:1.08;text-wrap:balance}
.email-dialog{text-align:left}.email-dialog h2{max-width:21ch;font-size:clamp(28px,3vw,40px);line-height:1.2;margin-bottom:28px;letter-spacing:-.035em}.email-dialog form{margin-top:0}.email-dialog label{display:block;text-align:left;color:#a9bdd4}.email-dialog .field-row{align-items:start}.email-dialog input,.email-dialog select,.email-dialog textarea{box-sizing:border-box;width:100%}.email-dialog textarea{resize:vertical}.email-dialog .cta{font-weight:700;letter-spacing:0}
.ck-project-body{min-height:310px;padding:22px 18px;box-sizing:border-box}.ck-project{height:620px}.ck-project h3{font-size:25px;line-height:1.2;margin-bottom:12px}.ck-project-body>p{font-size:14px;line-height:1.65;margin-bottom:18px}.ck-stack-label{display:block;color:#92abc8;font:9px/1.5 monospace;letter-spacing:1px;margin-bottom:8px}.ck-stack{width:100%}.ck-project-scope{gap:6px;display:flex;flex-wrap:wrap;font:10px/1.5 Studio,Arial,sans-serif}.ck-project-scope>span{background:#14375a;border:1px solid #4b7da14d;border-radius:4px;color:#c9e4fa;padding:4px 7px}.ck-project-bottom{gap:16px;width:100%;margin-top:auto}.ck-project-link{font-size:13px}.ck-project-meta{font-size:9px;letter-spacing:.5px;min-height:16px}.ck-work-status{font-size:9px}
@media(min-width:1400px){.ck-project{height:635px}}@media(max-width:1050px){.ck-project{height:620px}}@media(max-width:600px){.hero-copy>p{max-width:36ch;font-size:15px;line-height:1.7}.email-dialog h2{font-size:29px}.ck-project h3{font-size:25px}.ck-project-body{padding:22px 18px}.email-dialog .field-row{grid-template-columns:1fr}}

/* Visible boundaries remain in view inside the animated sticky scenes. */
.scene-sticky:before,.scene-sticky:after{content:'';position:absolute;left:5vw;right:5vw;height:1px;background:#42719c;opacity:.65;z-index:5;pointer-events:none}.scene-sticky:before{top:1px}.scene-sticky:after{bottom:1px}.scene{border-top:0!important}.ck-work,.how,.questions{border-top:1px solid #42719c!important}.ck-work-footnote{display:none!important}.ck-work{padding-bottom:60px}
.scene-copy .ck-service-cta{display:inline-flex;align-items:center;width:fit-content;margin-top:26px;padding:12px 18px;border:1px solid #388dd0;border-radius:6px;background:#0f3557;color:#a6dcff;font:15px/1.5 Studio,Arial,sans-serif;text-decoration:none!important;box-shadow:none;transition:background .2s,border-color .2s}.scene-copy .ck-service-cta:before,.scene-copy .ck-service-cta:after{display:none!important}.scene-copy .ck-service-cta:hover{background:#155188;border-color:#77c9ff}.ck-service-cta:focus-visible{outline:2px solid white;outline-offset:5px}
.ck-inner-footer{display:block!important;box-sizing:border-box;width:100%;max-width:none!important;margin:60px 0 0!important;padding:52px max(5vw,24px) 24px!important;border-top:1px solid #315e86!important;background:radial-gradient(ellipse at 10% 0,#103153,#071020 68%);color:#f3f6ff}.ck-inner-footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px;max-width:1440px;margin:auto}.ck-inner-footer .brand{font:700 25px/1.3 Studio,Arial,sans-serif;letter-spacing:-.8px;display:inline-block}.ck-inner-footer .brand span{color:#1598ff}.ck-inner-footer p{font:15px/1.75 Studio,Arial,sans-serif;color:#a2bad1;margin:16px 0 22px}.ck-inner-footer nav,.ck-footer-connect{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ck-footer-label{font:10px/1.5 monospace;letter-spacing:1.6px;color:#70bdf4;margin-bottom:9px}.ck-inner-footer a:not(.brand):not(.ck-footer-cta){font:14px/1.6 Studio,Arial,sans-serif;color:#b3c9df;text-decoration:none}.ck-inner-footer a:hover{color:#fff!important}.ck-footer-connect p{margin:0 0 4px}.ck-footer-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:#117fd0;border:1px solid #40a5eb;color:white;padding:12px 16px;border-radius:6px;font:14px/1.5 Studio,Arial,sans-serif}.ck-inner-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #3f648459;margin:38px auto 0;padding-top:22px;max-width:1440px;font:11px/1.6 Studio,Arial,sans-serif;color:#819bb7}.ck-inner-footer a:focus-visible{outline:2px solid #9ed7ff;outline-offset:5px}
@media(max-width:900px){.ck-inner-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}}@media(max-width:520px){.ck-inner-footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.ck-inner-footer-brand{grid-column:1/-1}.ck-footer-connect{grid-column:1/-1}.ck-inner-footer-bottom{flex-direction:column;align-items:flex-start}.scene-copy .ck-service-cta{font-size:14px}}@media(prefers-reduced-motion:reduce){.ck-service-cta{transition:none!important}}

/* Professional service page system. */
.ck-service-layout{max-width:1320px;margin:0 auto;padding:150px 5vw 70px}.service-breadcrumb{display:flex;gap:14px;align-items:center;font-size:13px;margin-bottom:38px}.ck-service-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;align-items:center;padding-bottom:40px}.ck-service-hero h1{font-size:clamp(39px,4.8vw,68px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 24px;max-width:17ch}.ck-service-hero p{font-size:18px;line-height:1.8;max-width:56ch}.ck-service-hero .cta{margin-top:28px}.ck-service-aside{padding:32px;border:1px solid #315d83;border-radius:14px;background:linear-gradient(145deg,#102f50,#091529)}.ck-service-aside h2{font-size:31px;line-height:1.25;letter-spacing:-.035em;margin:18px 0}.ck-service-aside p{font-size:15px;line-height:1.8}.ck-service-region{display:block;margin-top:24px;padding-top:20px;border-top:1px solid #2d5071;color:#74bcf4;font-size:12px;line-height:1.6}.ck-service-layout .service-section{margin-top:64px;padding-top:48px;border-top:1px solid #315774}.ck-service-layout .service-section h2{font-size:clamp(27px,3vw,39px);line-height:1.2;letter-spacing:-.035em;margin:16px 0 28px;max-width:26ch}.ck-service-layout .service-grid{gap:20px}.ck-service-layout .service-grid article{padding:28px 24px;border:1px solid #294b6a;background:#0a192c;border-radius:12px}.ck-card-number{font:11px monospace;color:#65bbff;display:block;margin-bottom:28px}.ck-service-layout .service-grid h3{font-size:22px;line-height:1.3;margin:0 0 14px}.ck-service-layout .service-grid p{font-size:15px;line-height:1.8;margin:0}.ck-scope-section{display:grid;grid-template-columns:1.25fr 1fr;gap:65px}.ck-scope-section p{font-size:16px}.ck-deliverables{background:#0c2037;padding:28px;border-radius:12px;align-self:start}.ck-deliverables h3{font-size:20px;margin:0 0 18px}.ck-deliverables ul{margin:0;padding-left:20px;color:#b8cbe0;font-size:15px}.ck-deliverables li{padding-left:5px;margin:12px 0;line-height:1.65}.ck-deliverables li::marker{color:#1598ff}.ck-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ck-delivery-grid article>span{font:12px monospace;color:#70c3ff}.ck-delivery-grid h3{font-size:21px;margin:16px 0 12px}.ck-delivery-grid p{font-size:15px;line-height:1.8;margin:0}.ck-service-layout .service-faq details{padding:22px 0}.ck-service-layout .service-faq summary{font-size:18px;line-height:1.55}.ck-service-layout .service-faq p{font-size:16px;line-height:1.8;max-width:72ch}.ck-service-next{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.ck-service-next>div{flex:1 1 450px}.ck-service-next p{font-size:16px}.ck-service-next .ck-brief-link{flex-basis:100%;font-size:13px;color:#87caff;text-decoration:underline;text-underline-offset:4px}.scene-detail{max-width:48ch;line-height:1.75}.ck-inner-footer-main a{text-decoration:none}.ck-work-heading{padding-top:20px}.ck-service-cta{text-decoration:none!important;border-bottom-width:1px!important}.scene-copy .ck-service-cta:after{display:none!important}
@media(max-width:850px){.ck-service-hero{grid-template-columns:1fr;gap:35px}.ck-service-hero h1{max-width:22ch}.ck-service-aside{max-width:none}.ck-scope-section{grid-template-columns:1fr;gap:25px}.ck-delivery-grid{grid-template-columns:1fr 1fr}.ck-service-layout{padding-top:125px}.ck-service-layout .service-grid{grid-template-columns:1fr}}@media(max-width:520px){.ck-service-layout{padding:110px 24px 40px}.ck-service-hero h1{font-size:39px}.ck-service-hero p{font-size:16px}.ck-service-aside{padding:24px}.ck-service-layout .service-section{margin-top:42px;padding-top:35px}.ck-delivery-grid{gap:25px 20px}.ck-delivery-grid h3{font-size:19px}.ck-service-next .cta{width:100%;justify-content:center}.ck-service-layout .service-faq summary{font-size:16px}}

/* Hero layout repair: text, artwork and controls occupy separate rows. */
.hero{height:auto!important;min-height:100svh!important;max-height:none!important;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;padding:110px 0 28px;overflow:hidden}
.hero-copy{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;width:100%;padding:0 24px;margin:0;text-align:center;min-width:0}
.hero-copy h1{max-width:1050px;margin:14px auto 24px;line-height:1.1}
.hero-copy>p{max-width:62ch;margin:0 auto;line-height:1.65}
.hero .aisle{position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;width:100%;height:540px;margin:24px 0 0;overflow:hidden}
.hero .tech-item{top:50%!important}
.hero .hero-controls{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:calc(100% - 7.2vw);margin:12px auto 0;min-width:0;align-items:center}
.hero-controls>*{min-width:0}.hero-controls .selected-product>div{min-width:0}.hero-controls .selected-product h2{overflow-wrap:break-word}
@media(min-width:1600px){.hero{padding-top:118px}.hero .aisle{height:580px}}
@media(max-width:1100px){.hero .aisle{height:490px}.hero .hero-controls{grid-template-columns:1fr;gap:20px}.hero-controls .categories{justify-self:center}.hero-controls .selected-product{justify-self:center}}
@media(max-width:760px){.hero{padding-top:128px;padding-bottom:30px}.hero-copy{padding-inline:20px}.hero-copy h1{font-size:clamp(30px,7.4vw,48px)!important;margin-bottom:20px}.hero-copy>p{font-size:15px;max-width:38ch}.hero .aisle{height:440px;margin-top:20px}.hero .hero-controls{width:calc(100% - 32px);margin-top:0;gap:20px}.hero-controls .categories{width:100%;justify-content:center}.hero-controls .categories button{flex:1;justify-content:center;gap:7px;padding:10px 7px}.hero-controls .selected-product{width:100%;gap:16px}.hero-controls .selected-product>div{flex:1}.hero-controls .selected-product h2{font-size:23px}}
@media(max-width:380px){.hero-controls .categories small{display:none}.hero-controls .categories button{font-size:11px}.hero .aisle{height:410px}}

/* One section divider: 1px, full width, same blue and opacity. */
:root{--ck-divider:#315e86}
.machine-section,.ck-work,.how,.questions,.studio-footer,.ck-unified-footer,.ck-inner-footer{border-top:1px solid var(--ck-divider)!important}
.scene{border-top:0!important;border-bottom:0!important}
.scene-sticky:before{content:'';position:absolute;left:0!important;right:0!important;top:0!important;height:1px!important;background:var(--ck-divider)!important;opacity:1!important;pointer-events:none}
.scene-sticky:after{display:none!important}
