.hardware-gallery{max-width:1440px;color:var(--g-ink,#f6f3fa);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,.82fr) minmax(0,1.55fr);align-items:stretch;gap:0 80px;margin:0 auto;padding:112px 48px;scroll-margin-top:96px;display:grid}.hardware-copy{grid-area:1/1;min-width:0}.hardware-intro{color:var(--g-ink-3,#9991aa);margin-bottom:28px;font-size:13px}.hardware-copy h2{letter-spacing:-.05em;font-size:clamp(42px,4.4vw,62px);font-weight:400;line-height:1.03}.hardware-deck{max-width:29ch;color:var(--g-ink-2,#beb8ca);margin:24px 0 34px;font-size:18px;line-height:1.5}.hardware-copy-detail+.hardware-copy-detail{margin-top:28px}.hardware-copy-detail h3{max-width:30ch;font-size:16px;font-weight:500;line-height:1.4}.hardware-copy-detail p{max-width:37ch;color:var(--g-ink-3,#9991aa);margin-top:10px;font-size:14px;line-height:1.65}.hardware-copy-detail a{margin-top:14px}.hardware-copy-detail a svg{transition:transform .18s}.hardware-copy-detail a:hover svg{transform:translate(2px,-2px)}.hardware-explorer{grid-area:1/2/span 3;grid-template-rows:subgrid;min-width:0;display:grid}.hardware-figure{grid-row:1/span 2;grid-template-rows:subgrid;min-width:0;margin:0;display:grid}.hardware-stage{isolation:isolate;background:var(--g-panel,#141518);touch-action:pan-y;width:100%;min-height:480px;position:relative;overflow:hidden}.hardware-frame{opacity:0;pointer-events:none;transition:opacity .24s;position:absolute;inset:0}.hardware-frame-active{opacity:1}.hardware-location{z-index:1;color:#fff;letter-spacing:.01em;background:#0b0c0ed9;padding:8px 11px;font-size:11px;position:absolute;bottom:20px;left:20px}.hardware-caption{justify-content:space-between;align-items:center;gap:16px;min-height:104px;padding:20px 0;display:flex}.hardware-caption-copy p{font-size:17px;font-weight:500;line-height:1.35}.hardware-caption-copy>span:not(.hardware-sr-only){color:var(--g-ink-3,#9991aa);margin-top:5px;font-size:12px;line-height:1.4;display:block}.hardware-navigation{flex-shrink:0;align-items:center;gap:8px;display:flex}.hardware-count{font-variant-numeric:tabular-nums;margin-right:10px;font-size:12px}.hardware-count>span{color:var(--g-ink-3,#9991aa)}.hardware-navigation button{width:40px;height:40px;color:var(--g-ink,#f6f3fa);border:1px solid var(--g-hair-strong,#353740);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .18s,background .18s;display:flex}.hardware-navigation button:hover{background:var(--brand-violet,#4528c5);border-color:var(--brand-violet,#4528c5)}.hardware-thumbnails{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.hardware-thumbnail{background:var(--g-panel,#141518);cursor:pointer;border:0;min-width:0;height:66px;padding:0;position:relative;overflow:hidden}.hardware-thumbnail img{opacity:.5;transition:opacity .18s}.hardware-thumbnail:hover img,.hardware-thumbnail-active img{opacity:1}.hardware-thumbnail-line{background:var(--brand-highlight,#d2c5ff);transform-origin:0;width:100%;height:3px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.hardware-thumbnail-active .hardware-thumbnail-line{transform:scaleX(1)}.hardware-gallery button:focus-visible,.hardware-gallery a:focus-visible{outline:2px solid var(--brand-highlight,#d2c5ff);outline-offset:4px}.hardware-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.hardware-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:0 40px;padding:88px 24px}.hardware-caption{flex-direction:column;align-items:flex-start;gap:14px;min-height:132px}.hardware-navigation{align-self:flex-end}.hardware-thumbnails{gap:6px}.hardware-thumbnail{height:58px}}@media (max-width:767px){.hardware-gallery{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:32px;padding-top:64px;padding-bottom:64px}.hardware-copy{grid-area:auto;grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.hardware-explorer,.hardware-figure{grid-area:auto;display:block}.hardware-stage{aspect-ratio:4/3;min-height:0}.hardware-intro,.hardware-copy h2,.hardware-deck{grid-column:1/-1}.hardware-intro{margin-bottom:20px}.hardware-copy h2{font-size:clamp(42px,8vw,58px)}.hardware-deck{max-width:36ch;margin:20px 0 28px}.hardware-copy-detail+.hardware-copy-detail{margin-top:0}.hardware-caption{flex-direction:row;align-items:center;min-height:104px}.hardware-navigation{align-self:auto}.hardware-count{display:none}.hardware-thumbnail{height:60px}.hardware-caption-copy p{font-size:16px}.hardware-location{bottom:14px;left:14px}}@media (max-width:600px){.hardware-thumbnails{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#353740 transparent;gap:8px;margin:-6px -4px -12px;padding:6px 4px 12px;display:flex;overflow-x:auto}.hardware-thumbnail{scroll-snap-align:start;flex:0 0 64px;height:54px}}@media (max-width:420px){.hardware-copy{display:block}.hardware-copy-detail+.hardware-copy-detail{margin-top:24px}.hardware-caption{flex-direction:column;align-items:flex-start;min-height:138px}.hardware-navigation{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.hardware-frame,.hardware-thumbnail img,.hardware-thumbnail-line,.hardware-navigation button,.hardware-copy-detail a svg{transition:none}.hardware-copy-detail a:hover svg{transform:none}}
.infrastructure-horizon{background:#0b0c0e}.horizon-frame{width:calc(100% - 2 * var(--page-rail));max-width:var(--page-frame);margin-inline:auto}.horizon-stage{isolation:isolate;--horizon-light-x:50%;min-height:580px;position:relative;overflow:hidden}.horizon-stage:before{content:"";z-index:-2;background:repeating-linear-gradient(90deg,#b3a1df1c 0 1px,#0000 1px 9px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22%,#0009 46%,#0003 80%,#0000);mask-image:linear-gradient(#0000,#000 22%,#0009 46%,#0003 80%,#0000)}.horizon-rail-trails{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 64%,#0000 90%);mask-image:linear-gradient(#0000,#000 22% 64%,#0000 90%)}.horizon-rail-trail{top:0;left:calc(var(--horizon-rail) * 9px);opacity:0;width:1px;height:100%;animation:192s linear infinite horizon-rail-fall;animation-delay:calc(var(--horizon-phase) * -3s);background:linear-gradient(#0000,#c9b9ed14 60%,#c9b9ed38 88%,#e5dbfa8c 96%,#f0e9ffa6 99%,#0000) top/1px 124px no-repeat;animation-play-state:paused;position:absolute;transform:translateY(-124px)}.infrastructure-horizon[data-running=true] .horizon-rail-trail{animation-play-state:running}.horizon-copy{z-index:2;text-align:center;padding:88px var(--frame-pad) 0;position:relative}.horizon-copy>p{color:#a29bad;margin-bottom:25px;font-size:14px}.premium-shell .horizon-copy h2{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(42px,5.8vw,80px);font-weight:400;line-height:1.08}.horizon-atmosphere{z-index:-1;background:radial-gradient(ellipse 38% 52% at var(--horizon-light-x) 62%, #7151ce19, transparent 80%);position:absolute;inset:25% 0 0}.horizon-arc{width:100%;height:75%;position:absolute;bottom:-24px;left:0;overflow:visible}.horizon-signoff{text-align:center;color:#9f96b0;font-size:12px;position:absolute;bottom:34px;left:24px;right:24px}.horizon-light-sweep{opacity:0;stroke-dashoffset:100px}.horizon-stage[data-revealed=true] .horizon-light-sweep{animation:3.6s ease-in-out .15s both paused horizon-light-pass}.infrastructure-horizon[data-running=true] .horizon-light-sweep{animation-play-state:running}.infrastructure-horizon:focus-within .horizon-rail-trail,.infrastructure-horizon:focus-within .horizon-light-sweep{animation-play-state:paused}.infrastructure-horizon:has(.horizon-capabilities:hover) .horizon-rail-trail{animation-play-state:paused}.infrastructure-horizon:has(.horizon-capabilities:hover) .horizon-light-sweep{animation-play-state:paused}@keyframes horizon-rail-fall{0%{opacity:0;transform:translateY(-124px)}.4%{opacity:.3}5.6%{opacity:.15;transform:translateY(100%)}5.8%,to{opacity:0;transform:translateY(100%)}}@keyframes horizon-light-pass{0%{opacity:0;stroke-dashoffset:100px}18%{opacity:.9}82%{opacity:.9}to{opacity:0;stroke-dashoffset:-1050px}}.horizon-capabilities{border-top:1px solid var(--grid-rule,#23252a);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.horizon-capabilities>div{padding:30px var(--frame-pad) 34px}.horizon-capabilities>div+div{border-left:1px solid var(--grid-rule,#23252a)}.horizon-capabilities svg{color:#fff;margin-bottom:40px;transition:color .18s}.horizon-capabilities>div:active svg,.horizon-capabilities>div:focus-within svg{color:var(--accent-yellow)}@media (hover:hover) and (pointer:fine){.horizon-capabilities>div:hover svg{color:var(--accent-yellow)}}.horizon-capabilities h3{font-size:16px;font-weight:500;line-height:1.35}.horizon-capabilities p{color:#a59dae;max-width:27ch;margin-top:10px;font-size:14px;line-height:1.65}@media (max-width:900px){.horizon-stage{min-height:490px}.horizon-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.horizon-capabilities>div:nth-child(3){border-left:0}.horizon-capabilities>div:nth-child(n+3){border-top:1px solid var(--grid-rule,#23252a)}.horizon-capabilities svg{margin-bottom:24px}}@media (max-width:600px){.horizon-stage{min-height:430px}.horizon-copy{padding-top:60px}.horizon-copy>p{margin-bottom:23px;font-size:12px}.premium-shell .horizon-copy h2{font-size:clamp(34px,8.7vw,50px);line-height:1.12}.horizon-arc{width:160%;height:58%;left:-30%}.horizon-signoff{font-size:10px;bottom:25px}.horizon-capabilities>div{padding-block:26px}.horizon-capabilities h3{font-size:14px}.horizon-capabilities p{font-size:12px}}@media (max-width:380px){.horizon-capabilities{grid-template-columns:1fr}.horizon-capabilities>div{grid-template-columns:23px 1fr;gap:8px 17px;display:grid}.horizon-capabilities>div+div{border-left:0;border-top:1px solid var(--grid-rule,#23252a)}.horizon-capabilities svg{grid-row:1/3;margin-bottom:0}.horizon-capabilities p{grid-column:2;max-width:none;margin-top:0}}@media (prefers-reduced-motion:reduce){.horizon-rail-trails,.horizon-light-sweep{display:none}.horizon-rail-trail,.horizon-light-sweep{animation:none!important}}@media (hover:none) and (pointer:coarse){.horizon-rail-trails,.horizon-light-sweep{display:none}.horizon-rail-trail,.horizon-light-sweep{animation:none!important}}
.infra-scene{aspect-ratio:8/7;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:hidden}.infra-scene :is(path,rect,circle){vector-effect:non-scaling-stroke;stroke-linejoin:round}.infra-scene-form{stroke:#d9d9df;stroke-width:.9px}.infra-scene-connectors{stroke:#77757e;stroke-width:.8px}.infra-scene-core{stroke-width:1px}.infra-scene-route{stroke:#797681;stroke-width:.7px;opacity:.52}.infra-scene-junction{stroke:#cfccd7;stroke-width:.8px;fill:#0b0c0e}.infra-scene-junction[data-accent=activity]{stroke:var(--accent-yellow,#f6c64b);fill:var(--accent-yellow-soft,#f6c64b1a)}.infra-scene-junction[data-accent=network]{stroke:var(--accent-green,#7adca0);fill:var(--accent-green-soft,#7adca01a)}.infra-scene-context{fill:#9995a2;stroke:#0b0c0e;stroke-width:4px;paint-order:stroke;font-family:inherit;font-size:12px;font-weight:400}.infra-scene-context-core{fill:#b3afbd}.infra-scene-tracer{stroke:#ededf1;stroke-linecap:round;animation:16s linear -2s infinite paused infra-scene-edge}.infra-scene-tracer-outer{stroke:var(--accent-yellow,#f6c64b)}.infra-scene-tracer-inner{stroke:var(--accent-green,#7adca0);stroke-width:3px;stroke-dasharray:1 999;animation-duration:20s;animation-direction:reverse;animation-delay:-11s}.infra-scene-tracer-flow{stroke:var(--accent-green,#7adca0);stroke-width:1.1px;stroke-dasharray:75 925;animation-duration:7s;animation-delay:-1.7s}.infra-explorer[data-running=true] .infra-scene-tracer{animation-play-state:running}@keyframes infra-scene-edge{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000px}}@media (max-width:760px){.infra-scene-context{font-size:18px}}@media (prefers-reduced-motion:reduce){.infra-scene-tracer{animation:none!important}.infra-scene-tracer-outer{stroke-dashoffset:-140px}.infra-scene-tracer-inner{stroke-dashoffset:-660px}}
.infra-explorer{color:#f4f2f8;background:#0b0c0e;scroll-margin-top:90px}.infra-explorer-inner{width:calc(100% - 2 * var(--page-rail,24px));max-width:var(--page-frame,1440px);border-inline:1px solid var(--grid-rule,#2b2732);border-bottom:1px solid var(--grid-rule,#2b2732);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid;position:relative}.infra-explorer-copy{min-width:0;padding:76px var(--frame-pad,32px) 56px;flex-direction:column;display:flex}.infra-explorer-eyebrow{color:#b0a6c3;margin:0 0 28px;font-size:13px;line-height:1.5}.infra-explorer-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(44px,4.5vw,60px);font-weight:400;line-height:1.08}.infra-explorer-intro{color:#aaa3b5;max-width:35ch;margin:25px 0 0;font-size:16px;line-height:1.7}.infra-explorer-support{border-radius:var(--button-radius,12px);color:#f0eff3;background:0 0;border:1px solid #35353e;align-self:flex-start;align-items:center;gap:12px;min-height:40px;margin-top:27px;padding:9px 14px;font-size:14px;line-height:1.5;transition:border-color .18s,background .18s;display:inline-flex}.infra-explorer-support:hover{background:#ffffff05;border-color:#62616c}.infra-explorer-support>svg{flex:none;transition:transform .18s}.infra-explorer-support:hover>svg{transform:translate(2px)}.infra-explorer-options{min-height:340px;margin-top:auto;padding-top:64px}.infra-explorer-option{color:#a89ebc;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:21px 0;display:block;position:relative}.infra-explorer-option-heading{grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:14px;display:grid}.infra-explorer-option{--layer-accent:var(--brand-highlight,#d2c5ff)}.infra-explorer-option[data-accent=yellow]{--layer-accent:var(--accent-yellow)}.infra-explorer-option[data-accent=green]{--layer-accent:var(--accent-green)}.infra-explorer-option-icon{color:color-mix(in srgb, var(--layer-accent) 65%, #99939f);transition:color .2s}.infra-explorer-option-name{color:#aaa1b5;font-size:18px;font-weight:400;line-height:1.4;transition:color .2s}.infra-explorer-description-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .26s;display:grid}.infra-explorer-option-description{color:#b8b2c1;max-width:39ch;min-height:0;margin-left:38px;font-size:16px;font-weight:500;line-height:1.6;display:block;overflow:hidden}.infra-explorer-option[aria-selected=true] .infra-explorer-description-wrap{opacity:1;grid-template-rows:1fr}.infra-explorer-option[aria-selected=true] .infra-explorer-option-description{padding-top:9px}.infra-explorer-option-arrow{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-3px,3px)}.infra-explorer-option[aria-selected=true] .infra-explorer-option-name{color:#f4f2f8}.infra-explorer-option[aria-selected=true] .infra-explorer-option-icon{color:var(--layer-accent)}.infra-explorer-option[aria-selected=true] .infra-explorer-option-arrow{opacity:1;color:#d4d1dc;transform:none}.infra-explorer-option:hover .infra-explorer-option-name{color:#fff}.infra-explorer-progress-track{opacity:0;background:#302a3a;width:100%;height:1px;transition:opacity .24s;position:absolute;bottom:0;left:0}.infra-explorer-option[aria-selected=true] .infra-explorer-progress-track{opacity:1}.infra-explorer-progress{transform-origin:0;background:var(--layer-accent);position:absolute;inset:0}.infra-explorer-option:focus-visible,.infra-explorer-support:focus-visible,.infra-explorer-caption:focus-visible{outline-offset:5px;outline:2px solid #c3b2ff}.infra-explorer-field{border-left:1px solid var(--grid-rule,#2b2732);background:radial-gradient(at 52% 45%,#26203828,#0000 66%);flex-direction:column;min-width:0;display:flex;overflow:hidden}.infra-explorer-field-top{min-height:72px;padding:30px var(--frame-pad,32px) 0 var(--frame-pad,32px);color:#857b96;align-items:center;font-size:11px;line-height:1.5;display:flex}.infra-explorer-sculpture{isolation:isolate;flex:1;min-height:510px;position:relative}.infra-explorer-scene{transform-origin:50% 52%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.infra-explorer-captions{margin:0 var(--frame-pad,32px);border-top:1px solid #302a3a;min-height:130px}.infra-explorer-caption{padding-top:24px;animation:.4s both infra-caption-enter}.infra-explorer-layer-label{color:#a7a4ae;margin-bottom:10px;font-size:11px;display:block}.infra-explorer-caption strong{color:#dfd5ef;font-size:16px;font-weight:400;line-height:1.5;display:block}.infra-explorer-caption p{color:#93899f;margin:9px 0 0;font-size:12px;line-height:1.6}.infra-explorer-note{margin:18px var(--frame-pad,32px) 30px;color:#797082;font-size:10px;line-height:1.5}@keyframes infra-caption-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:1000px){.infra-explorer-copy{padding-top:58px;padding-bottom:44px}.infra-explorer-copy h2{font-size:48px}.infra-explorer-intro{font-size:15px}.infra-explorer-options{padding-top:44px}.infra-explorer-sculpture{min-height:470px}.infra-explorer-caption strong{font-size:15px}.infra-explorer-captions{min-height:145px}}@media (max-width:760px){.infra-explorer-inner{grid-template-columns:1fr}.infra-explorer-copy{padding-block:48px 28px}.infra-explorer-copy h2{font-size:clamp(42px,8vw,58px)}.infra-explorer-intro{max-width:37ch}.infra-explorer-options{min-height:330px;padding-top:28px}.infra-explorer-option{padding-block:17px}.infra-explorer-option-description{max-width:40ch}.infra-explorer-field{border-left:0;border-top:1px solid var(--grid-rule,#2b2732);position:relative}.infra-explorer-field-top{min-height:64px;padding:24px var(--frame-pad,32px) 0}.infra-explorer-sculpture{aspect-ratio:640/560;flex:none;min-height:0}.infra-explorer-captions{min-height:144px}.infra-explorer-caption{padding-top:22px}.infra-explorer-note{max-width:150px;margin-block:15px 27px;font-size:9px}}@media (max-width:380px){.infra-explorer-copy h2{font-size:39px}.infra-explorer-options{min-height:356px}.infra-explorer-option-heading{grid-template-columns:21px minmax(0,1fr) 16px;gap:11px}.infra-explorer-option-name{font-size:17px}.infra-explorer-option-description{margin-left:32px;font-size:14px}.infra-explorer-option-arrow{width:16px}.infra-explorer-field-top{font-size:10px}.infra-explorer-support{gap:16px;font-size:13px}.infra-explorer-captions{min-height:157px}.infra-explorer-note{max-width:125px}}@media (prefers-reduced-motion:reduce){.infra-explorer *,.infra-explorer :before{transition:none!important;animation:none!important}.infra-explorer-support:hover>svg{transform:none}.infra-explorer-progress{display:none}}
.technology-stack{isolation:isolate;color:#f6f3fa;background:#0b0c0e;padding-block:104px 64px;position:relative}.technology-lines{z-index:-1;inset:0 var(--page-rail,20px);pointer-events:none;grid-template-columns:repeat(176,minmax(0,1fr));display:grid;position:absolute;overflow:hidden;-webkit-mask-image:radial-gradient(46% 44% at 50% 28%,#0000 10%,#0003 62%,#000 100%),linear-gradient(#0000,#000 12% 78%,#0000);mask-image:radial-gradient(46% 44% at 50% 28%,#0000 10%,#0003 62%,#000 100%),linear-gradient(#0000,#000 12% 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.technology-line{background:linear-gradient(#b3a1df1c,#b3a1df10 46%,#b3a1df05 80%,#0000) 50%/1px 100% no-repeat;height:100%;position:relative}.technology-line:after{content:"";opacity:0;width:1px;height:100%;animation:192s linear infinite technology-shoot;animation-delay:calc(var(--line-phase) * -1090.91ms);background:linear-gradient(#0000,#c9b9ed14 60%,#c9b9ed38 88%,#e5dbfa8c 96%,#f0e9ffa6 99%,#0000) top/1px 120px no-repeat;margin-left:-.5px;animation-play-state:paused;position:absolute;top:0;left:50%;transform:translateY(-120px)}.technology-stack[data-running=true] .technology-line:after{animation-play-state:running}.technology-stack:has(.technology-window:hover,.technology-window:focus-within) .technology-line:after{animation-play-state:paused}.technology-inner{width:calc(100% - 2 * var(--page-rail,20px));max-width:var(--page-frame,1440px);padding-inline:var(--frame-pad,32px);margin-inline:auto}.technology-heading{text-align:center;max-width:840px;margin-inline:auto}.technology-heading h2{letter-spacing:-.045em;text-wrap:balance;max-width:20ch;margin-inline:auto;font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.09}.technology-heading p{color:#b6afc2;text-wrap:pretty;max-width:43ch;margin:24px auto 0;font-size:18px;line-height:1.65}.technology-window{margin-top:58px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.technology-track{width:max-content;animation:48s linear infinite paused technology-drift;display:flex}.technology-track[data-running=true]{animation-play-state:running}.technology-window:hover .technology-track,.technology-window:focus-within .technology-track{animation-play-state:paused}.technology-group{flex:none;margin:0;padding:0;list-style:none;display:flex}.technology-item{flex:0 0 212px;width:212px;padding:8px 8px 0}.technology-tile{border-radius:var(--button-radius,12px);color:#fff;background:#151518;border:1px solid #ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:172px;transition:border-color .18s,filter .18s;display:flex;box-shadow:inset 0 1px #ffffff04}button.technology-tile{cursor:pointer}.technology-logo{justify-content:center;align-items:center;width:150px;height:80px;display:flex}.technology-logo img{object-fit:contain;filter:brightness(0)invert();opacity:.9;width:66px;max-width:none;height:66px;display:block}.technology-logo .technology-logo-linux{width:61px;height:61px}.technology-logo .technology-logo-cpanel{width:130px;height:130px}.technology-logo .technology-logo-mysql{width:83px;height:83px}.technology-logo .technology-logo-redhatopenshift{width:75px;height:75px}.technology-name{color:#bcb5c7;font-size:15px;line-height:1.5}.technology-detail{color:#bcb3cc;text-align:center;opacity:0;min-height:78px;padding:13px 8px 0;font-size:14px;line-height:1.55;transition:opacity .18s}.technology-item:hover .technology-tile,.technology-item:focus-within .technology-tile,.technology-item[data-selected=true] .technology-tile{filter:brightness(1.1);border-color:#ffffff18}.technology-item:hover .technology-detail,.technology-item:focus-within .technology-detail,.technology-item[data-selected=true] .technology-detail{opacity:1}.technology-actions{justify-content:center;align-items:center;margin-top:30px;display:flex}.technology-cta{border-radius:var(--button-radius,12px);color:#fff;background:#4528c5;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 22px;font-size:16px;font-weight:500;transition:background .18s;display:inline-flex}.technology-cta:hover{background:#5b3fd7}.technology-stack a:focus-visible,.technology-stack button:focus-visible{outline-offset:4px;outline:2px solid #d2c5ff}@keyframes technology-drift{0%{transform:translate(-25%)}to{transform:translate(0)}}@keyframes technology-shoot{0%{opacity:0;transform:translateY(-120px)}.4%{opacity:.3}4.6%{opacity:.3;transform:translateY(100%)}4.8%,to{opacity:0;transform:translateY(100%)}}@media (max-width:767px){.technology-stack{padding-block:68px 44px}.technology-lines{grid-template-columns:repeat(64,minmax(0,1fr))}.technology-line:nth-child(n+65){display:none}.technology-heading h2{font-size:clamp(35px,6vw,46px)}.technology-heading p{margin-top:20px;font-size:15px}.technology-window{margin-top:38px;margin-inline:calc(-1 * var(--frame-pad,24px))}.technology-item{flex-basis:174px;width:174px;padding-inline:6px}.technology-tile{height:146px}.technology-detail{min-height:84px;padding-inline:4px;font-size:11px}.technology-actions{margin-top:26px}.technology-cta{gap:16px;width:100%;max-width:330px;padding-inline:14px;font-size:13px}}@media (hover:none) and (pointer:coarse){.technology-window{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9685b366 #25212b;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.technology-track{animation:none;transform:none}.technology-line:after{animation:none;display:none}.technology-group[aria-hidden=true]{display:none}.technology-item{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.technology-window{scroll-snap-type:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.technology-track{width:100%;animation:none;transform:none}.technology-group{flex-wrap:wrap;justify-content:center;gap:12px 0;width:100%}.technology-line:after{animation:none;display:none}.technology-group[aria-hidden=true]{display:none}.technology-item{flex-basis:33.333%;width:33.333%}.technology-detail{opacity:1}.technology-tile,.technology-detail,.technology-cta{transition:none}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.technology-item{flex-basis:50%;width:50%}.technology-logo{width:100%}.technology-logo .technology-logo-cpanel{width:112px;height:112px}.technology-detail{min-height:100px}}
.stack-foundation{color:#f6f3fa;background:#0b0c0e}.stack-foundation-frame{isolation:isolate;width:calc(100% - 2 * var(--page-rail,20px));max-width:var(--page-frame,1440px);grid-template-columns:1fr 1fr;align-items:center;min-height:490px;margin-inline:auto;display:grid;position:relative;overflow:hidden}.stack-foundation-grid{z-index:-1;color:#d7d1e114;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 26%,#000,#0000 66%);mask-image:radial-gradient(at 26%,#000,#0000 66%)}.stack-foundation-copy{z-index:1;margin:48px var(--frame-pad,32px);background:#0b0c0e;border:1px solid #b9b0ca13;padding:34px;position:relative}.stack-foundation-copy h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,3.55vw,48px);font-weight:400;line-height:1.08}.stack-foundation-copy h2 span{color:#97939f}.stack-foundation-copy p{color:#bbb5c5;text-wrap:pretty;max-width:43ch;margin:22px 0 26px;font-size:16px;line-height:1.7}.stack-foundation .stack-foundation-cta{text-align:left}.stack-foundation-cta:focus-visible{outline-offset:5px;outline:2px solid #d2c5ff}.stack-foundation-art{align-self:stretch;align-items:center;min-width:0;display:grid;position:relative}.stack-foundation-drawing{width:100%;height:auto;display:block;overflow:visible}.stack-foundation-guides{stroke:#c3bfcc2f;stroke-width:.7px;transition:opacity .9s;-webkit-mask-image:radial-gradient(#000 38%,#000b 68%,#0000 100%);mask-image:radial-gradient(#000 38%,#000b 68%,#0000 100%)}.stack-foundation-guide-grid{stroke-dasharray:1 6;stroke-linecap:round}.stack-foundation-guide-projections{stroke:#c3bfcc24;stroke-dasharray:2 7}.stack-foundation-mark-layer{color:#e5e2ed}.stack-foundation-mark-base{fill:#0b0c0e;transition:opacity .65s}.stack-foundation-hatch{opacity:.24;transition:opacity 1.1s .45s}.stack-foundation-hatch-sheet{animation:18s linear infinite paused stack-foundation-hatch}.stack-foundation-outline-reveal{stroke:#e8e4ef;stroke-width:.08px;opacity:.78;transition:opacity .3s}.stack-foundation-outline-reveal path{stroke-dasharray:1;stroke-dashoffset:0}.stack-foundation-nodes{opacity:.52;transition:opacity .5s}.stack-foundation-nodes circle{fill:#d8d3e1}.stack-foundation-nodes [data-accent=yellow]{fill:var(--accent-yellow,#f6c64b);stroke:none}.stack-foundation-nodes [data-accent=green]{fill:var(--accent-green,#7adca0);stroke:none}.stack-foundation[data-running=true] .stack-foundation-hatch-sheet{animation-play-state:running}.stack-foundation[data-motion=true][data-revealed=true] .stack-foundation-outline-reveal path{animation:1.8s cubic-bezier(.22,1,.36,1) both paused stack-foundation-draw}.stack-foundation[data-running=true][data-revealed=true] .stack-foundation-outline-reveal path{animation-play-state:running}.stack-foundation[data-engaged=true] .stack-foundation-hatch,.stack-foundation[data-engaged=true] .stack-foundation-mark-base,.stack-foundation[data-engaged=true] .stack-foundation-guides,.stack-foundation[data-engaged=true] .stack-foundation-outline-reveal{opacity:0;transition:opacity .3s}.stack-foundation[data-engaged=true] .stack-foundation-nodes{opacity:.95}.stack-foundation[data-motion=true][data-engaged=true] .stack-foundation-outline-reveal path{animation:none}.stack-foundation[data-engaged=true] .stack-foundation-hatch-sheet,.stack-foundation:focus-within .stack-foundation-hatch-sheet{animation-play-state:paused}@keyframes stack-foundation-draw{0%{stroke-dashoffset:1px;opacity:.15}to{stroke-dashoffset:0;opacity:1}}@keyframes stack-foundation-hatch{0%{transform:translateY(0)}to{transform:translateY(.8px)}}@media (max-width:1100px) and (min-width:768px){.stack-foundation-frame{grid-template-columns:1.08fr 1fr}.stack-foundation-copy{margin-right:0;padding:28px}.stack-foundation-copy h2{font-size:37px}.stack-foundation-copy p{font-size:14px}.stack-foundation-art{margin-left:-8px;margin-right:-24px}}@media (max-width:767px){.stack-foundation-frame{grid-template-columns:1fr;min-height:0}.stack-foundation-grid{-webkit-mask-image:radial-gradient(at 50% 24%,#000,#0000 65%);mask-image:radial-gradient(at 50% 24%,#000,#0000 65%)}.stack-foundation-copy{margin:36px var(--frame-pad,20px) 0;padding:28px}.stack-foundation-copy h2{font-size:clamp(33px,7vw,45px)}.stack-foundation-copy p{max-width:44ch;margin-top:20px;font-size:15px}.stack-foundation-art{width:100%;max-width:540px;margin:12px auto 24px}}@media (max-width:380px){.stack-foundation-copy{padding:23px 20px}.stack-foundation-copy h2{font-size:31px}.stack-foundation-copy p{font-size:14px}}@media (prefers-reduced-motion:reduce){.stack-foundation-nodes circle{transform:none!important}.stack-foundation .stack-foundation-hatch-sheet,.stack-foundation[data-motion][data-revealed] .stack-foundation-outline-reveal path{animation:none}.stack-foundation-hatch,.stack-foundation-mark-base,.stack-foundation-outline-reveal,.stack-foundation-guides,.stack-foundation-nodes,.stack-foundation .stack-foundation-cta{transition:none}}
