/* Original AIS Lab visual, using Brainwave's layered parallax approach. */
.hardware-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:25px;align-items:center;min-height:630px;padding-block:60px 45px;overflow:hidden}
.hardware-copy{padding-bottom:32px;position:relative;z-index:2;min-width:0}
.lab-caption{font-size:13px;font-weight:500;color:#155bc7;margin-bottom:28px}
.hardware-hero h1{font-size:clamp(48px,5.6vw,76px);line-height:1.04;letter-spacing:-.05em;font-weight:400}
.hardware-description{max-width:470px;font-size:18px;line-height:1.7;margin-top:27px}
.hardware-footnote{font-size:11px;max-width:350px;margin-top:35px;color:#5f6470}
.hardware-hero .hero-actions{margin-top:28px}.hardware-hero .hero-actions .button{font-size:14px}
.hardware-study{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative}
.hardware-frame{position:relative;aspect-ratio:1.05;isolation:isolate;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 48% 52%,#f1f4f7 0%,#fafbfc 47%,#fff 72%)}
.hardware-drift{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-origin:55% 70%}
.hardware-parallax{width:124%;flex-shrink:0;transform:perspective(1000px) rotateX(var(--hardware-rx,0deg)) rotateY(var(--hardware-ry,0deg)) translate3d(var(--hardware-x,0px),var(--hardware-y,0px),0);transition:transform 650ms cubic-bezier(.16,1,.3,1);transform-origin:55% 65%}
.hardware-parallax img{display:block;width:100%;height:auto;mask-image:linear-gradient(to bottom,#000 78%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 99%)}
.hardware-orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid #e8edf3;border-radius:50%;top:10%;left:10%;z-index:-1;transform:rotateX(30deg) rotateZ(-20deg)}
.hardware-orbit:after{content:'';position:absolute;inset:17%;border:1px solid #e8edf3;border-radius:50%}
.hardware-axis{position:absolute;pointer-events:none;background:#dce5f0;opacity:.7}.hardware-axis-x{height:1px;width:18px;left:15%;top:27%}.hardware-axis-y{width:1px;height:18px;left:calc(15% + 8px);top:calc(27% - 8px)}
.hardware-study figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f6470;font-size:10px;padding:0 12px;min-height:44px}
.motion-toggle{background:none;border:0;color:#353a44;font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:10px;min-height:44px}
.motion-toggle[hidden]{display:none}
.hardware-hero-compact{min-height:540px;padding-block:45px}.hardware-hero-compact h1{font-size:clamp(44px,4.6vw,64px)}.hardware-hero-compact .hardware-frame{aspect-ratio:1.25}
.information-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px;scroll-margin-top:105px}
.information-heading h2{font-size:clamp(34px,3.7vw,49px)}.information-heading>p{font-size:16px;line-height:1.7;max-width:450px}
.service-explorer{border-top:1px solid #dfe4eb}.service-detail{border-bottom:1px solid #dfe4eb}
.service-detail summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 24px;align-items:center;gap:32px;padding:27px 0;list-style:none;cursor:pointer;min-height:90px}
.service-detail summary::-webkit-details-marker{display:none}.service-name{font-size:23px;letter-spacing:-.03em;line-height:1.2}.service-short{font-size:13px;color:#5f6470;line-height:1.6;max-width:380px}
.detail-toggle{width:20px;height:20px;position:relative;justify-self:end}.detail-toggle:before,.detail-toggle:after{content:'';position:absolute;top:9px;left:3px;width:14px;height:1px;background:#5f6470}.detail-toggle:after{transform:rotate(90deg)}.service-detail[open] .detail-toggle:after{transform:rotate(0)}
.service-detail summary:hover .service-name{color:#155bc7}.service-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:58px;padding:0 56px 30px 0}
.service-small-title{font-size:11px;font-weight:500;color:#353a44;margin:0 0 14px}.service-content ul{list-style:none;padding:0;margin:0}.service-content li{font-size:13px;line-height:1.6;color:#5f6470;margin-bottom:9px}.service-content .text-link{font-size:12px;margin-top:12px}.service-content>div>p:not(.service-small-title){font-size:13px;line-height:1.8;max-width:420px}
.delivery-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.delivery-layout>div>p{margin:25px 0 18px;font-size:17px;max-width:420px}.delivery-list{list-style:none;counter-reset:steps;margin:0;padding:0}.delivery-list li{counter-increment:steps;position:relative;padding:0 0 27px 48px;margin-bottom:25px;border-bottom:1px solid #dfe4eb}.delivery-list li:last-child{margin-bottom:0;padding-bottom:0;border:0}.delivery-list li:before{content:'0' counter(steps);position:absolute;left:0;top:2px;font-size:12px;color:#5f6470}.delivery-list h3{font-size:23px}.delivery-list p{font-size:14px;margin-top:13px;line-height:1.7}
.learning-information article{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #dfe4eb}.learning-information article h3{font-size:24px}.learning-information article p{font-size:14px;line-height:1.7;margin-top:12px}.learning-information .availability{font-size:12px}.learning-information .availability .text-link{font-size:12px}
@media(prefers-reduced-motion:no-preference){[data-hardware].is-visible:not(.motion-paused) .hardware-drift{animation:hardware-hover 9s cubic-bezier(.45,0,.55,1) infinite}.service-detail[open] .service-content{animation:hardware-copy-in .25s ease-out both}}
@keyframes hardware-hover{0%,100%{transform:translate3d(0,0,0) rotate(-.6deg)}50%{transform:translate3d(0,-12px,0) rotate(.7deg)}}
@keyframes hardware-copy-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
[data-hardware].motion-paused .hardware-parallax{transform:none;transition:none}
@media(max-width:1100px){.hardware-hero{gap:15px;min-height:560px}.hardware-hero h1{font-size:60px}.hardware-description{font-size:17px}.service-name{font-size:21px}.information-heading{gap:40px}.delivery-layout{gap:60px}}
@media(max-width:820px){.hardware-hero{grid-template-columns:1fr 1fr;gap:15px;min-height:530px;padding-block:40px}.hardware-hero h1{font-size:49px}.hardware-description{font-size:16px}.hardware-footnote{font-size:10px}.hardware-parallax{width:142%}.hardware-study figcaption{padding:0;font-size:8px;gap:4px}.motion-toggle{font-size:9px;padding-inline:5px}.service-detail summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:20px}.service-name{font-size:20px}.service-short{font-size:12px}.service-content{gap:30px}.delivery-layout{gap:40px}.information-heading{gap:35px}.information-heading>p{font-size:14px}}
@media(max-width:600px){.hardware-hero{grid-template-columns:1fr;gap:0;padding-top:38px;padding-bottom:25px;min-height:0}.hardware-copy{padding-bottom:0}.lab-caption{font-size:12px;margin-bottom:20px}.hardware-hero h1,.hardware-hero-compact h1{font-size:46px}.hardware-description{font-size:16px;margin-top:22px}.hardware-footnote{margin-top:23px}.hardware-hero .hero-actions .button{font-size:12px}.hardware-study{margin-top:20px}.hardware-frame,.hardware-hero-compact .hardware-frame{aspect-ratio:1.18}.hardware-parallax{width:120%}.hardware-study figcaption{font-size:9px;padding:0 4px}.motion-toggle{font-size:10px}.information-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.information-heading h2{font-size:35px}.information-heading>p{font-size:15px}.service-detail summary{grid-template-columns:1fr 20px;gap:9px 16px;padding:23px 0}.service-name{font-size:22px}.service-short{grid-column:1;grid-row:2;font-size:12px;max-width:none}.detail-toggle{grid-column:2;grid-row:1/3}.service-content{grid-template-columns:1fr;gap:25px;padding:0 0 27px}.service-content>div>p:not(.service-small-title){max-width:none}.delivery-layout{grid-template-columns:1fr;gap:32px}.delivery-layout>div>p{font-size:16px}.delivery-list li{padding-left:40px}.hardware-orbit{width:72%;left:14%;top:9%}}
@media(prefers-reduced-motion:reduce){.hardware-copy,.hardware-study,.hardware-drift,.hardware-parallax,.service-content{animation:none!important;transition:none!important;transform:none!important}}
.cinema-name{display:flex;align-items:center;gap:14px}.cinema-product-icon{width:28px;height:28px;flex-shrink:0;filter:invert(1)}
.cinema-product-icon-blackhole{filter:none;object-fit:contain}
