.labs-page-body{background-color:var(--color-white);color:var(--color-black)}.labs-main-content{background-color:var(--color-white);z-index:1}.labs-page-header{background-color:var(--color-white);padding:var(--spacing-12) 0;z-index:2;text-align:center}@media (max-width: 767px){.labs-page-header{padding-bottom:0}}.labs-page-header .page-title,.labs-page-header .page-subtitle{color:var(--color-black)}.labs-page-header .page-subtitle{font-family:var(--font-family-manrope);font-size:16px;font-weight:500;max-width:600px;margin:0 auto}#core-labs-intro-section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-12)}@media (max-width: 767px){#core-labs-intro-section{padding-top:0}}.core-labs-intro-content{max-width:800px;margin:0 auto;text-align:center}.core-labs-intro-content .section-title{text-align:center;margin-bottom:var(--spacing-4)}.core-labs-intro-image{width:100%;max-width:500px;height:auto;display:block;margin:var(--spacing-12) auto var(--spacing-12) auto;border-radius:var(--border-radius-md)}.core-labs-intro-content .cluster-text{text-align:center;color:var(--color-black)!important;font-size:16px;max-width:700px;margin:0 auto var(--spacing-8) auto;font-weight:500}.core-labs-intro-content .cluster-text:last-child{margin-bottom:0}@media (max-width: 767px){#core-labs-intro-section{padding-top:0;padding-bottom:var(--spacing-8)}.core-labs-intro-image{max-width:80%;margin:var(--spacing-8) auto var(--spacing-8) auto}}.labs-modular-grid-section{padding:var(--spacing-8) var(--spacing-6);display:flex;align-items:flex-start;justify-content:center;background-color:var(--color-white);z-index:2;margin-bottom:var(--spacing-4)}.labs-grid-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:min(1200px,80vw);margin:0 auto;padding:1.5rem;background-color:#00000005;border-radius:16px;position:relative;z-index:1}.lab-module{background-color:#00000008;color:var(--color-black);padding:2rem;border-radius:16px;cursor:pointer;transition:transform .35s cubic-bezier(.4,.14,.3,1),box-shadow .35s ease;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;min-height:100px;will-change:transform;border:1px solid rgba(255,255,255,.1);outline:.25px solid rgba(0,0,0,.015);box-shadow:inset 0 0 .5px #ffffff4d,0 1px 2px #00000005,0 3px 6px #00000008}.lab-module:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 4px 12px #0000000f,0 8px 24px #00000014,0 0 8px #ffffff26}.lab-module h3{font-family:var(--font-family-manrope);font-size:1.25rem;font-weight:700;margin:0;z-index:1;color:var(--color-black)}.lab-module .lab-prefix{font-weight:500;color:#4d4d4d;margin-right:.5rem}.lab-module:nth-child(1){grid-column:1 / 4;grid-row:1;min-height:160px}.lab-module:nth-child(2){grid-column:4 / 5;grid-row:1;min-height:160px}.lab-module:nth-child(3){grid-column:1;grid-row:2}.lab-module:nth-child(4){grid-column:2;grid-row:2}.lab-module:nth-child(5){grid-column:3;grid-row:2}.lab-module:nth-child(6){grid-column:4;grid-row:2}.lab-module:nth-child(7){grid-column:1 / 5;grid-row:3;min-height:100px}.labs-convergence-section{padding:var(--spacing-16) 0 var(--spacing-12) 0;background-color:var(--color-white);margin-bottom:var(--spacing-16)}.labs-convergence-section .container{max-width:800px;margin:0 auto;text-align:center}.labs-convergence-section .section-title{margin-bottom:var(--spacing-6);font-size:40px;font-weight:700}.labs-convergence-section p{font-size:16px;line-height:1.7;color:var(--color-black);margin-bottom:var(--spacing-6);font-weight:500;padding-left:var(--spacing-16);padding-right:var(--spacing-16)}.labs-convergence-section p:last-child{margin-bottom:0}.mobile-larg-banner-wrapper{display:none}.project-section{margin-bottom:var(--spacing-16);background-color:var(--color-white)}#largProjectSection{position:relative}.project-grid{width:100%}@media (min-width: 768px){.project-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0}.project-image-container.project-image-left{grid-column:1;grid-row:1}.project-image-container.project-image-right{grid-column:2;grid-row:1}.larg-new-text-column{grid-column:1;grid-row:2}.project-text-container.larg-text-section{grid-column:2;grid-row:2}}.project-image-container{width:100%;height:0;padding-bottom:100%;position:relative;overflow:hidden}.project-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.project-larg-section .project-image{object-fit:contain;object-position:center;display:block;margin:0 auto}.larg-intro-banner{max-width:70%;position:absolute;left:auto;right:0;top:50%;transform:translateY(-50%)}.desktop-larg-image{display:block!important}.mobile-larg-image{display:none!important}.larg-new-text-column{grid-column:1;grid-row:2;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-12) var(--spacing-6);background-color:#111;text-align:center}@media (min-width: 768px){.larg-new-text-column{padding-top:50px;text-align:left}}.larg-new-text{font-size:40px;font-weight:700;color:#fff;margin:0;line-height:1.2;font-family:var(--font-family-manrope)}.project-text-container{grid-column:2;grid-row:2;background-color:#111;padding:var(--spacing-12) 0;text-align:center}.project-description{font-size:16px;line-height:2;color:var(--color-white);font-weight:600;max-width:800px;margin:0 auto var(--spacing-8) auto;padding-left:var(--spacing-16);padding-right:var(--spacing-16)}.mobile-spacer{display:none}.larg-text-section{background-color:#111}@media (min-width: 768px){.larg-text-section .project-description{text-align:left;padding-left:0;padding-right:var(--spacing-16)}}#developer-access-section{background-color:var(--color-white);padding:var(--spacing-8) 0;text-align:center}#developer-access-section .section-title{color:var(--color-black);margin-bottom:var(--spacing-8);font-size:32px;font-weight:700}#developer-access-section .project-description{color:var(--color-black);font-weight:500;line-height:1.8;max-width:800px;margin:0 auto}#availability-disclaimer-section{background-color:var(--color-white);padding:var(--spacing-8) 0;text-align:center}#availability-disclaimer-section .section-title{color:var(--color-black);margin-bottom:var(--spacing-8);font-size:32px;font-weight:700}.availability-disclaimer-text{font-size:16px;line-height:1.8;color:var(--color-black);font-weight:500;max-width:800px;margin:0 auto var(--spacing-8) auto;padding-left:var(--spacing-16);padding-right:var(--spacing-16);text-align:center}.availability-disclaimer-text:last-child{margin-bottom:0}.disclaimer-italic-small{font-style:italic;font-size:14px}.lab-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;-webkit-backdrop-filter:blur(8px) saturate(180%);backdrop-filter:blur(8px) saturate(180%);background-color:#0009;opacity:0;visibility:hidden;display:flex;justify-content:center;align-items:center;z-index:1002;padding:var(--spacing-4);transition:opacity .3s ease-in-out,visibility 0s linear .3s}.lab-modal-overlay.open{opacity:1;visibility:visible;transition:opacity .3s ease-in-out,visibility 0s linear 0s}.lab-modal-content{background-color:var(--color-white);color:var(--color-black);padding:2.5rem;border-radius:32px;max-width:500px;width:90%;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d,0 6px 15px #ffffff1a;animation:zoomIn .3s ease}.lab-modal-image{max-width:280px;height:auto;display:block;margin:0 auto var(--spacing-8) auto}.lab-modal-image.small-logo{max-width:180px}.lab-modal-title{font-family:var(--font-family-manrope);font-size:1.75rem;margin-bottom:1.5rem;color:var(--color-black);line-height:1.3;display:flex;align-items:baseline;justify-content:center}.lab-modal-content:has(.lab-modal-image[style*="display: block"]) .lab-modal-title{display:none}.lab-modal-prefix{font-weight:400;color:#4d4d4d;margin-right:.5rem}.lab-modal-main-title{font-weight:600}.lab-modal-description{font-size:1.125rem;line-height:1.7;color:var(--color-gray-700);text-align:center}.lab-modal-description p{margin-bottom:var(--spacing-6);text-align:center}.lab-modal-description p:last-child{margin-bottom:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 767px){.labs-modular-grid-section{margin-bottom:var(--spacing-12)}.labs-grid-container{grid-template-columns:1fr;gap:1rem;padding:1rem;width:95vw}.lab-module{grid-column:1!important;grid-row:auto!important;min-height:100px;padding:1.5rem;box-shadow:0 2px 4px #00000008,0 4px 10px #0000000a}.lab-module:nth-child(1),.lab-module:nth-child(2){min-height:120px}.lab-modal-content{padding:2rem;margin:1rem}.lab-modal-title{font-size:1.5rem;justify-content:center}.lab-modal-description{font-size:1rem;text-align:center}.lab-modal-image{max-width:220px;margin-bottom:var(--spacing-6)}.lab-modal-image.small-logo{max-width:140px}.lab-modal-description p{margin-bottom:var(--spacing-4);text-align:center}.lab-modal-description p:last-child{margin-bottom:0}.mobile-larg-banner-wrapper{display:block;text-align:center;margin-top:var(--spacing-12);margin-bottom:var(--spacing-16)}.mobile-larg-banner-image{max-width:90%;margin:0 auto}#largBannerContainer{display:none}.project-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;background-color:#111;gap:0}.project-image-container{height:auto;background-color:#111;margin:0;padding:0}.larg-new-text-column{grid-column:1;grid-row:2;padding:0 var(--spacing-4);background-color:#111;display:flex;align-items:center;justify-content:center;min-height:150px}.larg-new-text{font-size:32px;color:#fff}.project-text-container{grid-column:1;grid-row:3;padding:var(--spacing-0) 0;background-color:#111;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.project-description{padding-left:var(--spacing-4);padding-right:var(--spacing-4);font-size:16px;font-weight:600;line-height:2;margin-bottom:var(--spacing-6)}#largProjectSection{padding-top:0;background-color:#111}.project-larg-section .project-image-container.project-image-right .project-image{position:relative;width:100%;height:auto;object-fit:contain;margin:0;padding:0}.desktop-larg-image{display:none!important}.mobile-larg-image{display:block!important}.mobile-spacer{display:block;height:var(--spacing-8);width:100%}#developer-access-section{padding:var(--spacing-12) 0}#developer-access-section .section-title{font-size:28px;margin-bottom:var(--spacing-6)}#developer-access-section .project-description{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}#availability-disclaimer-section{padding:var(--spacing-12) 0}#availability-disclaimer-section .section-title{font-size:28px;margin-bottom:var(--spacing-6)}.availability-disclaimer-text{padding-left:var(--spacing-4);padding-right:var(--spacing-4);margin-bottom:var(--spacing-6)}}
