.services-section a{text-decoration:underline}.services-section .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-moz-column-gap:48px;column-gap:48px;row-gap:24px}.services-section .section-title{font:var(--heading-1-light-font)}.services-section .section-title:has(+.section-description){width:50%}.services-section .section-description{width:50%;font:var(--heading-3-light-font)}.services-section .service-items-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:32px}.services-section .service-item{--icon-width:80px;display:grid;grid-template-areas:"icon title" "empty description" "empty button";grid-template-columns:80px 1fr;grid-template-columns:var(--icon-width) 1fr;grid-column-gap:32px;-moz-column-gap:32px;column-gap:32px;border:1px solid var(--gray-5);border-radius:8px;background:var(--gray-5);padding:32px;grid-row-gap:0;row-gap:0}.services-section .service-item:hover{background:var(--white)}.services-section .service-item .service-icon-container{grid-area:icon}.services-section .service-item .service-title{font:var(--heading-4-medium-font);grid-area:title;align-self:center}.services-section .service-item .service-description{font:var(--body-medium-regular-font);grid-area:description}.services-section .service-item .cta-link{align-self:flex-end;grid-area:button;justify-self:end;margin-top:16px}.services-section .service-item:hover .service-icon-container{background:var(--blue-radial-gradient)}.services-section .service-item:hover .service-icon-container:after{opacity:0}.services-section .service-item:hover .service-icon-container .service-icon-acronym{background:var(--white);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-section .service-info-modal:before{content:"";height:120px;width:100%;position:absolute;top:0;left:0;background-color:var(--gray-5);z-index:-1}.services-section .service-info-modal .service-modal-content{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;overflow-x:scroll}.services-section .service-info-modal .service-icon-container{width:104px;height:104px;flex:0 0 104px}.services-section .service-info-modal .service-title{margin-top:24px;font:var(--heading-3-bold-font)}.services-section .service-info-modal .service-projects-count{font:var(--body-large-regular-font);color:var(--gray-60)}.services-section .service-info-modal .service-description{margin-top:24px;font:var(--body-medium-regular-font)}.services-section .service-info-modal .service-cases-header{padding-top:24px;margin-top:24px;border-top:1px solid var(--gray-5)}.services-section .service-info-modal .service-cases{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;height:auto;margin-top:16px;overflow-x:scroll;min-height:100px;flex-grow:0}.services-section .service-icon-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;flex:0 0 var(--icon-width);align-items:center;justify-content:center;border-radius:16px;width:var(--icon-width);height:var(--icon-width);aspect-ratio:1;overflow:hidden;z-index:0;background:var(--white)}.services-section .service-icon-container.active{background:var(--blue-radial-gradient)}.services-section .service-icon-container:after{position:absolute;transition:opacity var(--transition-fast-duration) ease-in-out;opacity:1;z-index:1;background:var(--white);content:"";top:0;right:0;bottom:0;left:0}.services-section .service-icon-container.active:after{opacity:0}.services-section .service-icon-container .service-icon-acronym{font:var(--heading-3-bold-font);background:var(--blue-radial-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:3}.services-section .service-icon-container.active .service-icon-acronym{background:var(--white);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services-section .service-icon-container .service-icon-image{mix-blend-mode:multiply;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:100%;height:auto;max-width:calc(100% - 8px);max-height:calc(100% - 8px)}@media (max-width:1120px){.services-section .service-item{grid-template-columns:1fr;grid-template-areas:"icon title" "description description" "button button"}.services-section .service-item .service-description{margin-top:16px}}@media (max-width:960px){.services-section .section-header{flex-direction:column}.services-section .section-description,.services-section .section-title:has(+.section-description){width:100%}}@media (max-width:800px){.services-section .service-items-container{grid-template-columns:1fr}.services-section .service-item{grid-template-columns:var(--icon-width) 1fr;grid-template-areas:"icon title" "empty description" "empty button";row-gap:0;border-radius:16px;padding:16px}.services-section .service-item .service-description,.services-section .service-item .service-title{margin-top:0}}@media (max-width:480px){.services-section .service-item{grid-template-areas:"icon title" "description description" "button button";--icon-width:56px}.services-section .service-item .service-title{margin-top:0}.services-section .service-item .service-description{margin-top:16px}}