/* An exhibition of connected capabilities: midnight glass, technical blue. */
.lab-section{--lab-paper:#edf4ff;--lab-muted:#a2b5d0;--lab-accent:#83bcff;position:relative;isolation:isolate;overflow:hidden;background:#071326;color:var(--lab-paper);padding:64px var(--pad) 48px;scroll-margin-top:80px}
.lab-section *{box-sizing:border-box}.lab-section p{color:var(--lab-muted)}.lab-section button{font:inherit}.lab-section button:focus-visible{outline-color:#99ccff;outline-offset:6px}.lab-section .lab-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b5cff32b;padding-bottom:20px;position:relative;z-index:2;font-size:11px;letter-spacing:.14em;color:#c4d8f4}.lab-topline>span:first-child{display:flex;align-items:center;gap:11px}.lab-topline i{width:6px;height:6px;display:block;background:#9bd0ff;box-shadow:0 0 17px #6fa2ff;border-radius:50%}.lab-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#5e8fd408 1px,transparent 1px),linear-gradient(90deg,#5e8fd408 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(transparent,#000 20%,#000)}.lab-ambient span{position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(70px);opacity:.14;background:#154ff8;top:-30%;left:-28%;transform:translateX(0);animation:labNebula 24s ease-in-out infinite alternate;animation-play-state:paused}.lab-ambient span:nth-child(2){width:55vw;height:55vw;background:#0b64a8;left:auto;right:-34%;top:20%;animation-delay:-10s}.lab-ambient i{position:absolute;width:60%;height:1px;background:linear-gradient(90deg,transparent,#4fa3ff55,transparent);left:20%;top:47%;transform:rotate(-20deg)}.lab-in-view .lab-ambient span{animation-play-state:running}.lab-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:34px 0 28px;position:relative;z-index:2}.lab-kicker{font-size:12px;letter-spacing:.08em;margin:0 0 14px;color:#adbfdb!important}.lab-heading h2{font-size:clamp(33px,4.7vw,70px);line-height:1.12;letter-spacing:-.045em;margin:0;font-weight:540}.lab-heading h2 br{display:none}.lab-heading h2 span{color:#81b7ff}.lab-heading-side{flex-shrink:0;text-align:right}.lab-heading-side p{font-size:11px;line-height:1.85;margin-bottom:13px}.lab-layout{border:1px solid #91b5e155;border-radius:30px;display:inline-flex;align-items:center;gap:14px;min-height:42px;padding:10px 18px;font-size:11px!important;color:#d2e5ff;transition:background .3s,border-color .3s}.lab-layout span{font-size:18px}.lab-layout:hover{border-color:#92bcfa;background:#6088d221}.lab-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:328px;position:relative;perspective:1600px;z-index:3;padding:9px 0 13px}.lab-card{min-width:0;position:relative;transition:transform .9s cubic-bezier(.2,.7,.15,1),filter .5s;z-index:1;transform-origin:50% 90%;--lab-rx:0deg;--lab-ry:0deg}.lab-card-shell{height:306px;transform-style:preserve-3d;transform:rotateX(var(--lab-rx)) rotateY(var(--lab-ry));transition:transform .18s ease-out;position:relative}.lab-card-shell::before{content:"";position:absolute;inset:5px -5px -5px 5px;border:1px solid #506d943b;background:#15294450;transform:translateZ(-12px);pointer-events:none;transition:inset .45s,border-color .45s}.lab-card-shell::after{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid #6486b124;transform:translateZ(-24px);pointer-events:none;z-index:-2;transition:inset .45s}.lab-card:hover .lab-card-shell::before{inset:8px -8px -8px 8px;border-color:#7fb6ff60}.lab-card:hover .lab-card-shell::after{inset:16px -16px -16px 16px}.lab-card-toggle{display:block;position:relative;padding:0;width:100%;height:100%;text-align:left;perspective:1200px;border:0;background:transparent;color:var(--lab-paper);isolation:isolate}.lab-card-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.72,.17,1)}.lab-flipped .lab-card-inner{transform:rotateY(180deg)}.lab-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;display:flex;flex-direction:column;border:1px solid #adcdf044;background:linear-gradient(145deg,#1d3557e8,#0a1a32f5 65%);box-shadow:0 15px 35px #010b1c40;transition:border-color .35s}.lab-face::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at var(--lab-cx) var(--lab-cy),#d1e6ff20,transparent 65%);opacity:0;transition:opacity .25s}.lab-card:hover .lab-face::after{opacity:1}.lab-card.lab-active .lab-face{border-color:#93baffbb}.lab-card.lab-connected:not(.lab-active) .lab-face{border-color:#6fa3e878}.lab-card-meta{font-size:9px;letter-spacing:.12em;display:flex;align-items:center;justify-content:space-between;padding:15px 17px 0;color:#9cb7df;position:relative;z-index:2}.lab-card-meta b{font-weight:500}.lab-card-meta>span{font-size:17px;line-height:1}.lab-image{height:148px;margin:10px 17px 0;position:relative;display:block;background:#ecf1f7;overflow:hidden}.lab-image img{width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.2,1);will-change:auto}.lab-image-machine img{object-fit:cover;object-position:50% 45%}.lab-image-team img{object-fit:cover;object-position:center}.lab-image-document img{object-fit:cover;object-position:center 30%;filter:saturate(.35)}.lab-image i{position:absolute;inset:0;border:1px solid #add1ff77;box-shadow:inset 0 0 25px #d8e6f344;pointer-events:none}.lab-card:hover .lab-image img{transform:scale(1.055)}.lab-card-name{display:flex;align-items:flex-end;justify-content:space-between;padding:13px 17px 0;gap:8px}.lab-card-name small{font-size:9px;letter-spacing:.13em;color:#91b3df;order:1;writing-mode:horizontal-tb;margin-bottom:4px}.lab-card-name strong{font-size:25px;letter-spacing:-.03em;line-height:1.25;font-weight:500;white-space:nowrap}.lab-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #83a5d829;margin:14px 17px 0;padding-top:10px;font-size:9px;letter-spacing:.06em;color:#a1bedf}.lab-card-foot i{font-size:17px;font-style:normal;line-height:1}.lab-back{transform:rotateY(180deg);background:linear-gradient(145deg,#1c4fac,#102b5c 60%,#0b1f40)}.lab-back .lab-card-meta{color:#ccdeff}.lab-back-title{font-size:23px;line-height:1.45;padding:20px 17px 0;letter-spacing:-.02em}.lab-back-detail{font-size:12px;line-height:1.85;color:#d0dfff;padding:12px 17px 0}.lab-card-tags{margin:auto 17px 0;display:flex;gap:5px;flex-wrap:wrap;padding-top:9px}.lab-card-tags i{font-size:9px;font-style:normal;color:#c5dcff;border:1px solid #b2d2ff38;padding:3px 5px}.lab-back .lab-card-foot{margin-top:11px;margin-bottom:15px}.lab-card.lab-active{z-index:4}.lab-card:hover{z-index:6}.lab-swipe-hint{display:none}.lab-relationship{position:relative;z-index:2;margin-top:15px}.lab-route{position:relative;padding-bottom:18px}.lab-route svg{position:absolute;left:0;top:-1px;height:36px;width:100%;overflow:visible}.lab-route-base{fill:none;stroke:#6e8fb238;stroke-width:1}.lab-route-active{fill:none;stroke:#82b6fb;stroke-width:1.3;opacity:.7}.lab-route-pulse{fill:none;stroke:#edf4ff;stroke-width:2.7;stroke-dasharray:10 910;animation:labTrace 3s linear infinite;animation-play-state:paused;filter:drop-shadow(0 0 5px #afdaff)}.lab-in-view .lab-route-pulse{animation-play-state:running}.lab-route-buttons{display:flex;justify-content:space-between;position:relative;padding:0 calc(4% - 25px)}.lab-route-buttons button{position:relative;min-width:70px;padding:11px 0 0;color:#8facd2;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;font-size:10px;transition:color .3s}.lab-route-buttons i{width:11px;height:11px;display:block;border:1px solid #708daa;background:#0b1930;transform:rotate(45deg);box-shadow:0 0 0 5px #0a1730;transition:background .3s,box-shadow .3s}.lab-route-buttons button[aria-pressed=true]{color:#d8eaff}.lab-route-buttons button[aria-pressed=true] i{background:#a0c8ff;border-color:#c3deff;box-shadow:0 0 0 5px #173154,0 0 18px #7bb0ff66}.lab-detail{display:grid;grid-template-columns:1.1fr 1.5fr auto;gap:30px;align-items:center;border-top:1px solid #bad1ef29;padding-top:22px;min-height:116px}.lab-detail-title>span{font-size:9px;letter-spacing:.1em;color:#7ca7e0}.lab-detail h3{font-size:21px;line-height:1.4;letter-spacing:-.02em;margin:10px 0 0;font-weight:500}.lab-detail-copy p{font-size:12px;line-height:1.8;color:#becde3;margin:0 0 8px}.lab-detail-copy small{display:block;color:#8a9cb7;font-size:10px;line-height:1.6}.lab-proof-link{border-bottom:1px solid #91b9ec77;padding:10px 0!important;color:#d5e5ff;font-size:12px!important;display:flex;gap:22px;align-items:center;white-space:nowrap}.lab-proof-link span{font-size:18px;transition:transform .3s}.lab-proof-link:hover span{transform:translate(3px,-3px)}.lab-aggregated .lab-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.lab-aggregated .lab-card{transform:translateX(calc(var(--lab-fan) * -36%)) translateY(calc(var(--lab-fan) * var(--lab-fan) * 8px)) rotate(calc(var(--lab-fan) * 8deg));filter:drop-shadow(0 18px 18px #010a1877)}.lab-aggregated .lab-card:hover{transform:translateX(calc(var(--lab-fan) * -36%)) translateY(-22px) rotate(0deg);z-index:8}.lab-aggregated .lab-card:focus-within{z-index:8}.lab-section:not(.lab-entered) .lab-card{transform:translateY(calc(36px + var(--lab-order) * 14px)) rotate(calc(var(--lab-fan) * 4deg));opacity:0}.lab-card{transition:transform .8s cubic-bezier(.19,.75,.23,1),opacity .8s,filter .4s;transition-delay:calc(var(--lab-order) * 45ms)}
@keyframes labNebula{to{transform:translate(20vw,20vh) scale(1.2)}}@keyframes labTrace{to{stroke-dashoffset:-920}}
@media(min-width:1700px){.lab-section{padding-left:max(var(--pad),calc((100vw - 1500px)/2));padding-right:max(var(--pad),calc((100vw - 1500px)/2))}.lab-card-shell{height:345px}.lab-image{height:180px}.lab-back-title{font-size:26px}.lab-back-detail{font-size:14px}}
@media(max-width:1100px) and (min-width:761px){.lab-section{padding-left:38px;padding-right:38px}.lab-heading h2{font-size:44px}.lab-heading h2 br{display:block}.lab-deck{gap:13px}.lab-card-name{display:block}.lab-card-name small{display:block;font-size:8px;margin-bottom:6px}.lab-card-name strong{font-size:23px}.lab-image{height:127px;margin-left:12px;margin-right:12px}.lab-back-title{font-size:20px;padding:16px 13px 0}.lab-back-detail{font-size:11px;padding:10px 13px 0}.lab-card-tags{margin-left:13px;margin-right:13px}.lab-card-tags i{font-size:8px}.lab-detail{gap:22px;grid-template-columns:1fr 1.5fr auto}.lab-detail h3{font-size:18px}.lab-proof-link{font-size:11px!important;gap:10px}}
@media(max-width:760px){.lab-section{padding:44px 24px 38px;scroll-margin-top:66px}.lab-topline{font-size:9px!important;letter-spacing:.06em!important;gap:18px}.lab-topline>span:last-child{font-size:9px;white-space:nowrap}.lab-heading{margin:27px 0 16px;display:block}.lab-heading h2{font-size:42px;line-height:1.2}.lab-heading h2 br{display:block}.lab-heading-side{text-align:left;margin-top:18px}.lab-heading-side p{font-size:11px;line-height:1.7;margin:0}.lab-heading-side p br{display:none}.lab-layout{display:none}.lab-kicker{font-size:11px;margin-bottom:13px}.lab-deck{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;margin:0 -24px;padding:17px 40px 26px 24px;min-height:365px;perspective:none;scroll-padding-left:24px}.lab-deck::-webkit-scrollbar{display:none}.lab-card{flex:0 0 min(74vw,300px);scroll-snap-align:start;opacity:1!important;transform:none!important}.lab-card-shell{height:315px;transform:none!important}.lab-card-name strong{font-size:26px}.lab-card-name small{font-size:9px}.lab-image{height:153px}.lab-back-title{font-size:24px}.lab-back-detail{font-size:13px}.lab-back .lab-card-foot{margin-bottom:16px}.lab-swipe-hint{display:flex;justify-content:space-between;color:#789ac6;font-size:10px;letter-spacing:.08em;margin:-5px 0 22px}.lab-swipe-hint span{font-size:15px}.lab-relationship{margin-top:0}.lab-route{padding-bottom:17px}.lab-route svg{left:0;width:100%}.lab-route-buttons{padding:0}.lab-route-buttons button{min-width:50px;font-size:9px}.lab-detail{display:grid;grid-template-columns:1fr auto;gap:15px 20px;min-height:0;padding-top:20px}.lab-detail-title{grid-column:1/-1}.lab-detail h3{font-size:22px;margin-top:8px}.lab-detail-copy{grid-column:1/-1}.lab-detail-copy p{font-size:12px}.lab-proof-link{grid-column:1/-1;justify-self:start;gap:30px;font-size:12px!important;min-height:38px}.lab-section .lab-card:hover .lab-image img{transform:none}.lab-ambient span{width:120vw;height:120vw;filter:blur(40px);opacity:.16}.lab-card-shell::after{display:none}.lab-card-shell::before{inset:6px -6px -6px 6px!important}.lab-route-buttons i{box-shadow:0 0 0 4px #0a1730}.lab-route-buttons button[aria-pressed=true] i{box-shadow:0 0 0 4px #173154,0 0 12px #7bb0ff66}}
.lab-reduced .lab-card{opacity:1!important;transform:none!important}.lab-reduced .lab-card-shell{transform:none!important}.lab-reduced .lab-face::after{display:none}.lab-reduced .lab-ambient span,.lab-reduced .lab-route-pulse{animation:none!important}.lab-reduced .lab-card-inner{transition:none!important}.lab-reduced .lab-flipped .lab-card-inner{transform:none}.lab-reduced .lab-flipped .lab-front{visibility:hidden}.lab-reduced .lab-back{transform:none;visibility:hidden}.lab-reduced .lab-flipped .lab-back{visibility:visible}.lab-reduced .lab-card-shell::before,.lab-reduced .lab-card-shell::after{display:none}
@media(prefers-reduced-motion:reduce){.lab-section .lab-card{opacity:1!important;transform:none!important}.lab-section .lab-card-shell{transform:none!important}.lab-ambient span,.lab-route-pulse{animation:none!important}}
@media print{.lab-section{background:#edf1f5!important;color:#101f32!important;padding:25px}.lab-topline,.lab-ambient,.lab-heading-side,.lab-route,.lab-deck,.lab-proof-link{display:none!important}.lab-heading h2,.lab-detail h3{color:#101f32!important}.lab-section p,.lab-detail small{color:#506176!important}.lab-detail{display:block}.lab-detail-title{margin-bottom:15px}}
