.carousel{width:100%;overflow:hidden}.carousel .carousel-track{width:max-content;animation:20s linear infinite scroll;display:flex}.carousel .carousel-track .carousel-logo-container{width:6.25rem;height:2.8125rem;margin-inline:var(--md-space-spacing-xxl)}@media (width>=1080px){.carousel .carousel-track .carousel-logo-container{margin-inline:var(--md-space-spacing-3xl)}}.carousel .carousel-track .carousel-logo-container .carousel-logo{object-fit:contain;width:100%;height:100%}.case-studies-section{background-color:var(--md-color-blue-400);padding-block:var(--md-space-spacing-xl)}@media (width>=1080px){.case-studies-section{padding-block:var(--md-space-spacing-5xl)}}.case-studies-section .case-studies-title{color:var(--md-color-white);font-size:var(--md-font-size-heading-sm);line-height:var(--md-line-height-heading-sm);font-weight:var(--md-font-weight-normal);margin-bottom:var(--md-space-spacing-md);position:relative}@media (width>=1080px){.case-studies-section .case-studies-title{font-size:var(--md-font-size-heading-md-2);font-weight:var(--md-font-weight-medium);margin-bottom:var(--md-space-spacing-4xl)}}.case-studies-section .case-studies-list{gap:var(--md-space-spacing-xl);flex-direction:column;display:flex}@media (width>=1080px){.case-studies-section .case-studies-list{gap:var(--md-space-spacing-5xl)}}.case-studies-section .case-studies-more{color:var(--md-color-violet-100);font-family:var(--md-font-family-main);font-size:var(--md-font-size-text-xl);font-style:italic;font-weight:var(--md-font-weight-medium);align-items:center;gap:var(--md-space-spacing-md);line-height:var(--md-line-height-text-md);margin-top:var(--md-space-spacing-4xl);justify-content:flex-end;text-decoration:none;display:flex}.case-studies-section .case-studies-more img{flex:0 0 52.5px;width:52.5px;height:20px}.case-studies-section .case-studies-more:hover,.case-studies-section .case-studies-more:focus-visible{color:var(--md-color-violet-200)}.case-studies-section .case-studies-more:hover img,.case-studies-section .case-studies-more:focus-visible img{transform:translate(.5rem)}.case-studies-section .case-studies-more:focus-visible{outline:2px solid var(--md-color-violet-200);outline-offset:12px}.clients-section{padding-block:var(--md-space-spacing-5xl)}@media (width>=1080px){.clients-section{padding-block:3rem}}.clients-section .clients-content{margin-bottom:var(--md-space-spacing-5xl);gap:var(--md-space-spacing-2xl);flex-direction:column;align-items:center;display:flex;position:relative}@media (width>=1080px){.clients-section .clients-content{gap:var(--md-space-spacing-4xl)}}.clients-section .clients-content .clients-title{color:var(--md-color-white);font-size:var(--md-font-size-heading-sm);line-height:var(--md-line-height-heading-sm);font-weight:var(--md-font-weight-normal)}@media (width>=1080px){.clients-section .clients-content .clients-title{font-size:var(--md-font-size-heading-md-2);font-weight:var(--md-font-weight-medium)}}.clients-section .clients-content .clients-description{color:var(--md-color-white);opacity:.7;max-width:40.625rem;font-size:var(--md-font-size-text-xl);line-height:var(--md-line-height-text-xl);font-weight:var(--md-font-weight-light)}@media (width>=1080px){.clients-section .clients-content .clients-description{font-size:var(--md-font-size-text-2xl);line-height:var(--md-line-height-text-xl)}}.clients-section .clients-content .client-cta{margin-top:var(--md-space-spacing-2xl)}.core-services-card{gap:var(--md-space-spacing-2xl);background-color:var(--md-color-blue-300);border-radius:var(--md-border-radius-2xl);padding:var(--md-space-spacing-4xl);z-index:1;flex-direction:column;flex:1 1 0;transition:background-color .2s;display:flex}@media (width>=1080px){.core-services-card{gap:var(--md-space-spacing-3xl)}}.core-services-card .card-title{color:var(--md-color-white);font-weight:400;font-size:var(--md-font-size-heading-xxs);line-height:var(--md-line-height-heading-xxs)}@media (width>=1080px){.core-services-card .card-title{font-size:var(--md-font-size-heading-sm-2);line-height:1}}.core-services-card .card-description{color:var(--md-color-white);opacity:.8;font-weight:400;font-size:var(--md-font-size-text-md);line-height:var(--md-line-height-text-sm)}@media (width>=1080px){.core-services-card .card-description{font-size:var(--md-font-size-text-lg);line-height:var(--md-line-height-text-lg)}}.core-services-card .icon{width:var(--md-space-spacing-5xl);height:var(--md-space-spacing-5xl)}@media (width>=1080px){.core-services-card .icon{width:var(--md-space-spacing-7xl);height:var(--md-space-spacing-7xl)}}.core-services-card:hover{background-color:var(--md-color-blue-200)}.core-services-section{background-color:var(--md-color-blue-400);padding-block:var(--md-space-spacing-xl)}@media (width>=1080px){.core-services-section{padding-block:var(--md-space-spacing-5xl)}}.core-services-section .core-services-content{flex-direction:column;display:flex}.core-services-section .core-services-title{color:var(--md-color-white);font-size:var(--md-font-size-heading-sm);line-height:var(--md-line-height-heading-sm);font-weight:var(--md-font-weight-normal);margin-bottom:var(--md-space-spacing-md);position:relative}@media (width>=1080px){.core-services-section .core-services-title{font-size:var(--md-font-size-heading-md-2);font-weight:var(--md-font-weight-medium);margin-bottom:var(--md-space-spacing-4xl)}}.core-services-section .core-services-container{gap:var(--md-space-spacing-xl);flex-direction:column;display:flex}@media (width>=1080px){.core-services-section .core-services-container{gap:var(--md-space-spacing-3xl);flex-direction:row}}.hover-grid-container{width:100%;height:100%;position:relative;overflow:hidden}.hover-grid-canvas{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-section{padding-block:var(--md-space-spacing-9xl);height:calc(100vh - var(--header-height));flex-direction:column;justify-content:center;align-items:center;max-height:46.875rem;display:flex;position:relative;overflow:hidden}.hero-section .hero-background{object-fit:cover;opacity:.26;mix-blend-mode:difference;z-index:1;width:100%;height:100%;position:absolute;transform:rotate(-180deg)}.hero-section .grid-container{z-index:0;opacity:1;transition:opacity var(--md-duration-slower) ease;padding:.625rem 0;position:absolute;inset:0}.hero-section .hero-body{z-index:1;justify-content:center;align-items:center;gap:var(--md-space-spacing-5xl);flex-direction:column;display:flex;position:relative}.hero-section .hero-body .hero-title{color:var(--md-color-white);font-size:var(--md-font-size-heading-md);line-height:var(--md-line-height-heading-md);font-weight:var(--md-font-weight-light);text-align:center;max-width:25rem}.hero-section .hero-body .hero-title .highlight{color:var(--md-color-violet-400)}.hero-section .hero-body .hero-title .world-title-line{display:block}.hero-section .hero-body .hero-title .world-title-line:last-child{white-space:nowrap}@media (width>=1080px){.hero-section .hero-body .hero-title{font-size:var(--md-font-size-heading-xxl);line-height:var(--md-line-height-heading-xxl);padding:var(--md-space-spacing-2xl);max-width:50rem}}.hero-section .hero-body .hero-arrow-down{color:var(--md-color-violet-200);animation:2s infinite up-and-down;display:block}@media (width>=1080px){.hero-section .hero-body .hero-arrow-down{display:none}}.hero-section.is-world-open .grid-container{opacity:0}.hero-section.is-world-open .hero-body{pointer-events:none;align-items:flex-start;padding-right:48%}.hero-section.is-world-open .hero-body .hero-title{text-align:left;text-shadow:0 .25rem 2rem #0e0e13e6;max-width:21.25rem;padding:0}.hero-section.is-world-open .hero-body .hero-btn{pointer-events:auto}.hero-section.is-world-open .hero-body .hero-arrow-down{opacity:0}@media (width>=1080px){.hero-section.is-world-open .hero-body{animation:hero-content-shift-left var(--md-duration-mega-slow) cubic-bezier(.22, 1, .36, 1) both;padding-right:55%}.hero-section.is-world-open .hero-body .hero-title{max-width:35.625rem;animation:hero-title-narrow var(--md-duration-mega-slow) cubic-bezier(.22, 1, .36, 1) both}}@keyframes hero-content-shift-left{0%{transform:translate(20%)}to{transform:translate(0)}}@keyframes hero-title-narrow{0%{max-width:50rem;padding-inline:var(--md-space-spacing-2xl)}to{max-width:35.625rem;padding-inline:0}}@media (width<=1079px){.hero-section.is-world-open{padding-top:var(--md-space-spacing-4xl);justify-content:flex-start}.hero-section.is-world-open .hero-body .hero-title{font-size:var(--md-font-size-heading-sm);line-height:var(--md-line-height-heading-sm)}.hero-section.is-world-open .hero-body .hero-btn{display:none}}@media (prefers-reduced-motion:reduce){.hero-section .grid-container{transition-duration:.01ms}.hero-section.is-world-open .hero-body,.hero-section.is-world-open .hero-title{animation:none}}.home-page{background-color:var(--md-color-blue-500)}.home-page .image{opacity:.8}
