.services{background-color:#1c1c1c;background-image:url(../images/shape.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff}.services h2{color:var(--color-primary)}.services .service-link{background-color:#fff;border-radius:2rem;color:initial;display:flex;flex-direction:row;flex-wrap:wrap;height:100%;overflow:hidden;position:relative;text-align:center;text-decoration:none;width:100%}.services .service-link .service-heading{display:flex;flex:1;flex-direction:column;flex-grow:1;gap:1rem;justify-content:space-between;padding:1.5rem;width:65%;z-index:1}.services .service-link .service-heading h3{margin:0 1rem 0 0;word-break:break-word}.services .service-link .service-heading h3:after{display:none}.services .service-link .service-media{aspect-ratio:1/1;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent);flex-shrink:0;overflow:hidden;position:relative;width:35%}.services .service-link .service-media img,.services .service-link .service-media video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%;z-index:-1}@media (max-width:767.98px){.services .service-link .service-heading{gap:.75rem;padding:1.1rem}.services .service-link .service-heading h3{font-size:1.05rem;margin-right:0}.services .service-link .service-heading .button{font-size:.8125rem;min-height:2.4rem;padding:.5rem .9rem}}.services.services--overview{background-color:#f6f6f4;background-image:none;color:#0f0f0f}.services.services--overview h2{color:inherit}.services.services--overview .overview-aside p{color:#4a4a4a;margin-bottom:1.75rem}.services.services--overview .overview-aside .button{width:auto}@media (min-width:992px){.services.services--overview .overview-aside{position:sticky;top:calc(var(--header-height) + 2rem)}}.services.services--overview .overview-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media (min-width:576px){.services.services--overview .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.services.services--overview .overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.services.services--overview .overview-card{background:#fff;border:1px solid #e7e7e3;border-radius:1.25rem;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.services.services--overview .overview-card:focus-visible,.services.services--overview .overview-card:hover{border-color:var(--color-primary);box-shadow:0 16px 32px #00000014;transform:translateY(-3px)}.services.services--overview .overview-card:focus-visible .overview-link,.services.services--overview .overview-card:hover .overview-link{color:#0f0f0f}.services.services--overview .overview-card:focus-visible .overview-media img,.services.services--overview .overview-card:focus-visible .overview-media video,.services.services--overview .overview-card:hover .overview-media img,.services.services--overview .overview-card:hover .overview-media video{transform:scale(1.04)}.services.services--overview .overview-media{aspect-ratio:16/11;background:#0f0f0f;overflow:hidden}.services.services--overview .overview-media img,.services.services--overview .overview-media mux-player,.services.services--overview .overview-media video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.services.services--overview .overview-media-placeholder{align-items:center;background:#0f0f0f url(../images/shape.svg) 50%/cover no-repeat;display:flex;height:100%;justify-content:center}.services.services--overview .overview-media-placeholder img{height:auto;width:3rem}.services.services--overview .overview-body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem 1.35rem}.services.services--overview .overview-body h3{font-size:1.0625rem;margin:0}.services.services--overview .overview-body h3:after{display:none}.services.services--overview .overview-link{color:#6b6b6b;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin-top:auto;transition:color .25s ease}@media (max-width:991.98px){.services.services--overview .overview-grid{margin-top:.5rem}}
