.case-studies-section{background-color:var(--md-color-blue-400);padding:var(--md-space-spacing-xl)}@media (width>=1080px){.case-studies-section{padding: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)}}:root{--md-modal-z-index:100}.case-study-card{border-radius:var(--md-space-spacing-4xl);align-items:center;height:15.625rem;display:flex;position:relative;overflow:hidden}@media (width>=1080px){.case-study-card{height:28.125rem}}.case-study-card:has(a:focus-visible){box-shadow:0 0 0 .125rem var(--md-color-violet-200)}.case-study-card a{width:100%;height:100%;text-decoration:none;display:block}.case-study-card a.disable-link-interactions{pointer-events:none;cursor:default}.case-study-card a:after{content:"";z-index:0;background:var(--md-gradient-gray);opacity:.7;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.case-study-card a .background-image{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-in-out;position:absolute;top:0;left:0}.case-study-card a .background-image:hover{transform:scale(1.05)}.case-study-card a .card-content{justify-content:flex-start;gap:var(--md-space-spacing-xs);z-index:1;left:var(--md-space-spacing-2xl);bottom:var(--md-space-spacing-2xl);color:var(--md-color-white);flex-direction:column;display:flex;position:absolute}@media (width>=1080px){.case-study-card a .card-content{gap:var(--md-space-spacing-md);left:var(--md-space-spacing-6xl);bottom:var(--md-space-spacing-5xl)}}.case-study-card a .card-content .card-tag{margin-bottom:var(--md-space-spacing-md)}.case-study-card a .card-content .card-title{font-size:var(--md-font-size-heading-xxs);line-height:var(--md-line-height-heading-xxs);font-weight:var(--md-font-weight-normal);text-transform:uppercase}@media (width>=1080px){.case-study-card a .card-content .card-title{font-size:var(--md-font-size-heading-sm-2);line-height:var(--md-line-height-heading-sm-2)}}.case-study-card a .card-content .card-description{font-size:var(--md-font-size-text-md);line-height:var(--md-line-height-text-sm);font-weight:var(--md-font-weight-normal)}@media (width>=1080px){.case-study-card a .card-content .card-description{font-size:var(--md-font-size-text-xxl);line-height:var(--md-line-height-text-xxl)}}.clients-section{padding-block:var(--md-space-spacing-5xl)}@media (width>=1080px){.clients-section{padding-block:3rem}}.clients-section .clients-content{padding-inline:var(--md-space-spacing-2xl);margin-bottom:var(--md-space-spacing-5xl);gap:var(--md-space-spacing-2xl);flex-direction:column;display:flex;position:relative}@media (width>=1080px){.clients-section .clients-content{padding-inline:var(--md-space-spacing-5xl);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)}.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%}.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:var(--md-space-spacing-xl);flex-direction:column;display:flex}@media (width>=1080px){.core-services-section{padding:var(--md-space-spacing-5xl)}}.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-ambient-wave{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-section{padding:var(--md-space-spacing-9xl) var(--md-space-spacing-2xl);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;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)}@media (width>=1080px){.hero-section .hero-body .hero-title{font-size:var(--md-font-size-heading-xl);line-height:var(--md-line-height-heading-xl);padding:var(--md-space-spacing-2xl);max-width:43.75rem}}.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}}.home-page{background-color:var(--md-color-blue-500)}.home-page .image{opacity:.8}
