.contact-pg-contents{padding:var(--spacing-9xl) 0}.contact-pg-contents-copy{grid-column:1/span 8;margin-bottom:var(--spacing-5xl)}.contact-pg-contents-image{grid-column:1/span 5;object-fit:contain;max-width:100%}.contact-pg-contents-image img{width:100%}.contact-pg-contents-address-section{grid-column:span 3;display:flex;flex-direction:column}.contact-pg-contents-address-section h4{margin-bottom:var(--spacing-xl)}.contact-pg-contents-address-section span{display:block;max-width:-moz-fit-content;max-width:fit-content}.contact-pg-contents-address-section span:not(:last-of-type){margin-bottom:var(--spacing-4xs)}.contact-pg-contents-address-section .tel{display:inline-block;margin-top:var(--spacing-xl)}.contact-pg-contents-address-section .mailto{display:inline-block;margin-bottom:var(--spacing-xl)}.contact-pg-contents-address-section-icons{display:flex;flex-direction:row;align-items:center;gap:26px}.contact-pg-careers-section{padding:var(--spacing-9xl) 0;grid-column:1/span 8}.contact-pg-careers-section h3{margin-bottom:var(--spacing-4xl)}.contact-pg-careers-section p{margin-bottom:calc(var(--spacing-2xl) + var(--spacing-4xs))}.form-relbox,.newsletter-relbox{position:relative;background-color:var(--section-primary)}.contact-pg .form-relbox{background-color:transparent}.form-relbox-header{grid-column:1/-1;margin-top:var(--spacing-9xl);color:var(--text-primary)}.form-success-message,.newsletter-success-message{position:absolute;top:0;left:0;height:0;width:100%;overflow-y:hidden;z-index:10;background-color:var(--blue-500);color:var(--neutral-50)}@keyframes closeOut{0%{max-height:600px}to{max-height:0;overflow:hidden}}.form-relbox.open,.newsletter-relbox.open{animation:closeOut .8s ease 4.5s forwards}.form-relbox.open .form-success-message,.newsletter-relbox.open .newsletter-success-message{height:100%}.form-success-message-contents,.newsletter-success-message-contents{left:0;padding:var(--spacing-9xl) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.newsletter-relbox .newsletter-success-message-contents{color:var(--text-primary);padding:var(--spacing-8xl) 0;height:100%}.contact-pg-form{padding:var(--spacing-8xl) 0 var(--spacing-9xl);grid-column:1/span 8;display:grid;grid-template-columns:subgrid;grid-row-gap:var(--spacing-2xl);row-gap:var(--spacing-2xl)}.socials-inline{display:flex}.grow-wrap{grid-column:1/-1;display:inline-block;position:relative}textarea{width:100%;overflow:hidden;resize:none;border:none;border-bottom:1px solid #434343;margin:7px 0 4px;background:transparent;color:var(--text-secondary);font:inherit;padding:0 0 1px;transition:height .1s ease;font-family:var(--font-family-body);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-md);font-weight:var(--font-weight-book);line-height:20px}.grow-wrap .mirror{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;position:absolute;top:0;left:0;width:100%;font:inherit;line-height:inherit;padding:0;border:none}.grecaptcha-container{grid-column:1/span 4}.form-flex-container{grid-column:1/span 2;display:flex;align-items:center;justify-content:space-between}@media (max-width:1350px){.form-flex-container{grid-column:span 3}}@media (max-width:1024px){.contact-pg-form{padding:var(--spacing-8xl) 0;grid-column:1/-1}.form-flex-container{grid-column:span 2}.contact-pg-contents{padding:var(--spacing-8xl) 0}.newsletter-input{margin-top:0}.contact-pg-contents-copy{grid-column:1/span 6;margin-bottom:var(--spacing-5xl)}.contact-pg-contents-image{grid-column:1/span 5}.contact-pg-careers-section{padding:var(--spacing-8xl) 0;grid-column:1/-1}}@media (max-width:767px){.contact-pg-contents,.contact-pg-form{padding:var(--spacing-5xl) 0 var(--spacing-4xl)}.contact-pg-contents-copy,.contact-pg-contents-image{margin-bottom:var(--spacing-5xl)}.contact-pg-careers-section{padding:var(--spacing-4xl) 0}textarea{margin:0}.form-flex-container{grid-column:1/-1}}sup{font-size:.5em;vertical-align:super;line-height:0}body.home{overflow-x:hidden}.home .front-page{scroll-snap-align:start}.home .main-wrapper{scroll-snap-type:y mandatory;width:100vw;height:100dvh;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;position:relative}.home-title{position:-webkit-sticky;position:sticky;padding-left:40px;top:35vh;max-width:933px;text-wrap:balance;width:100%;font-family:var(--font-family-body);font-size:90px;font-style:normal;font-weight:450;line-height:90px;letter-spacing:-.5px}@supports (-webkit-touch-callout:none){.home-title{text-wrap:auto}}@supports (font:-apple-system-body){.home-title{text-wrap:auto}}.line{padding-bottom:4px;margin-bottom:-4px}.home .move-down-text{position:-webkit-sticky;position:sticky;top:calc(100dvh - 79px);padding-left:40px;color:var(--text-primary);pointer-events:all;display:flex;flex-direction:column;align-content:start;justify-content:start}.home .move-down-text,.home .move-down-text button{width:-moz-fit-content;width:fit-content}.fakey-container{position:relative;height:80dvh;width:100vw;scroll-snap-align:start;pointer-events:none}.canvas-container{height:100dvh;width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:unset;pointer-events:none;overflow:hidden}.home canvas{position:fixed;top:0;left:0;height:calc(100dvh - 87px);border-radius:6px;overflow:hidden;z-index:-1;max-width:100vw}.front-page{position:relative;height:100dvh;background-color:var(--base-primary);z-index:10001;overflow-x:hidden}.front-page .image-container{position:absolute;height:100dvh;width:101vw;top:0;left:0;overflow:hidden}.front-page .image-container .carousel-image{height:100%;width:100%;position:absolute;top:0;left:0}.front-page .image-container .carousel-image img,.front-page .image-container .carousel-image video{height:100%;width:100%;max-height:unset;object-fit:cover}.image-container #back-button,.image-container #forward-button{position:absolute;width:50%;height:100%;z-index:5;outline:none!important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-container #forward-button{right:0}.image-container #back-button{left:0}.image-container:after{content:"";z-index:10;width:100%;height:100%;display:block}.gallery-text,.image-container:after{position:absolute;pointer-events:none}.gallery-text{top:0;height:100dvh}.gallery-text .info{pointer-events:all;position:absolute;bottom:0;z-index:100}.info .content{padding:var(--spacing-4xl) 0}.info h2{margin-bottom:var(--spacing-xs)}.info h3{margin-bottom:var(--spacing-xl)}.steps{display:flex;flex-direction:row;gap:var(--spacing-xs)}.animation-span{position:relative;overflow-x:visible}.content.parent .head-span a span{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:11%;text-decoration-thickness:6%;width:min-content;pointer-events:all;transition:-webkit-text-decoration-color .3s ease;transition:text-decoration-color .3s ease;transition:text-decoration-color .3s ease,-webkit-text-decoration-color .3s ease}.content.parent:hover a span{-webkit-text-decoration-color:inherit;text-decoration-color:inherit}.carousel-image,.head-span,.sub-span{pointer-events:none}.carousel-image.active,.head-span.active,.sub-span.active{pointer-events:auto;z-index:3}.head-span-primary{color:var(--neutral-900)}.head-span-secondary{color:var(--neutral-50)}h2.animation-span{height:56px}h3.animation-span{height:40px}.animation-span span{position:absolute;text-wrap:nowrap;white-space:nowrap}.home footer{display:none}.home-footer-container{background-color:var(--base-primary);scroll-snap-align:end;z-index:10000;position:relative}.home-footer.container{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--spacing-5xl);column-gap:var(--spacing-5xl);max-width:unset}.home-footer svg{padding-top:71px}.home-footer .info{display:grid;grid-template-columns:subgrid;min-width:620px}.home-footer .info>p{text-wrap:wrap;padding-bottom:var(--spacing-2xl);align-self:end}.home-footer .info>div{display:flex;gap:var(--spacing-6xl);padding-bottom:var(--spacing-2xl);min-width:620px;justify-self:end;align-items:end;justify-content:flex-end}.home-footer .info a{color:var(--text-secondary);-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:11%;text-decoration-thickness:6%;transition:-webkit-text-decoration-color .3s ease;transition:text-decoration-color .3s ease;transition:text-decoration-color .3s ease,-webkit-text-decoration-color .3s ease}.home-footer .info a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.home-footer h4{color:var(--neutral-50);margin-bottom:var(--spacing-3xs)}.home-footer p{color:var(--text-primary);text-wrap:nowrap}.home-footer p.body-sm{color:var(--text-secondary)}.front-page .mobile-content{display:none;padding-top:30px;padding-bottom:30px;row-gap:40px}.footer-logo{grid-column:1/span 1;max-width:778px;padding-bottom:var(--spacing-8xl)}@media (max-width:1265px){.home-footer.container{grid-template-columns:1fr}.home-footer .info .contact-wrap{padding:28px 0 24px}.home-footer .info>div{padding-bottom:0;min-width:auto;justify-self:auto}.home-footer .info>p{padding-bottom:0}}@media (max-width:1024px){.info .content{padding:var(--spacing-2xl) 0}.home-title{font-size:60px;font-style:normal;font-weight:450;line-height:60px;letter-spacing:-.5px;padding:0 32px}}@media (max-width:767px){.home .main-wrapper{scroll-snap-type:none;overflow-x:hidden}.fakey-container{display:none}.info .content{padding:var(--spacing-xl) 0}.front-page{height:-moz-fit-content;height:fit-content;overflow:hidden}.home-title{position:-webkit-sticky;position:sticky;padding:0 16px}.home .move-down-text{display:none;pointer-events:all}.home canvas{position:fixed;top:0;height:calc(100dvh - 87px);border-radius:6px;overflow:hidden}.gallery-text,.image-container{display:none}.home-footer{position:relative;padding-top:120px;flex-direction:column;align-items:start}.footer-logo{padding-bottom:var(--spacing-6xl)}.home-footer svg{padding-top:0;height:52px;width:100%}.home-footer .info>div{align-items:baseline}.front-page .mobile-content{display:grid}.home-footer .info .contact-wrap{flex-direction:column;gap:var(--spacing-2xl)}.home-footer.container{padding-top:120px}.home-footer{transform:none!important}}.portfolio-pg .card-gallery.std-spacing{padding-bottom:var(--spacing-12xl)}.archive-gallery{grid-column:1/-1;display:grid;grid-template-columns:subgrid;padding:var(--spacing-8xl) 0;grid-row-gap:var(--spacing-7xl);row-gap:var(--spacing-7xl)}.archive-card{grid-column:span 4}.archive-card img,.archive-card svg{width:100%;height:auto}.archive-card-skeleton{grid-column:span 4;display:flex;flex-direction:column;gap:12px}.archive-card-skeleton-image{width:100%;aspect-ratio:16/9}.archive-card-skeleton-title{height:14px;width:55%;border-radius:2px;margin-top:var(--spacing-lg)}.archive-card-skeleton-year{height:14px;width:20%;border-radius:2px}.archive-card-detail{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-primary)}#logo-archive-avizent svg,#logo-archive-cambridge-integrated-services svg,#logo-archive-vocii svg,.test-archive-logo svg{isolation:isolate}#logo-archive-cambridge-integrated-services path{mix-blend-mode:difference}#logo-archive-avizent polygon,#logo-archive-vocii path,.test-archive-logo path{mix-blend-mode:multiply}.light #logo-archive-rfid{--rfid-pill:var(--icon-default);--rfid-label:var(--icon-default-inverse)}.dark #logo-archive-rfid{--rfid-pill:transparent;--rfid-label:var(--icon-default)}.sample-password-pg{background-color:var(--noninteractive-background-primary-inverse)}.password-container{min-height:calc(100dvh - 66px - var(--spacing-5xl));display:flex;align-items:center}.password-heading{grid-column:span 8;margin-bottom:89px}.password-form{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.password-form .text-input.full-span{grid-column:span 8;position:relative}.password-form .text-input .input{width:100%}.password-form .text-input .show-button{position:absolute;top:2px;right:0;color:var(--interactive-text-default);display:none;background:none;border:none;cursor:pointer;padding:0}.password-form .text-input .show-button.active{display:block}.password-form .button-outline{grid-column:1/3;margin-top:var(--spacing-3xl)}.password-form .button-outline:focus{outline:none}.password-form .error-msg{color:var(--interactive-text-error,#e53e3e);display:block;margin-top:4px}.password-form .input.error{border-color:var(--interactive-text-error,#e53e3e)}.sample-related-work{margin-top:var(--spacing-5xl)}.sample-related-work .updates-card .secondary{color:#000}@media (max-width:1024px){.password-form .button-outline{margin-top:28px}.sample-related-work{row-gap:var(--spacing-4xl)}}@media (max-width:768px){.password-heading{grid-column:span 4}.password-form .button-outline,.password-form .text-input.full-span{grid-column:1/-1}}html{font-size:62.5%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}