.sfc-services-section{width:100%;background:var(--sfc-services-background,#fff);overflow:hidden}.sfc-services-header{background-color:var(--sfc-services-header-bg);background-image:var(--sfc-services-header-image,none);background-size:cover;background-position:center}.sfc-services-title{margin:0;padding:.2625em 0;color:var(--sfc-services-title);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;font-weight:700;text-transform:uppercase}.sfc-services-title span{color:var(--sfc-services-title-span)}.sfc-services-carousel{padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(24px,2.5vw,36px)}.sfc-services-viewport{overflow:hidden;width:100%}.sfc-services-track{display:flex;gap:clamp(12px,1.6vw,24px);will-change:transform;transition:transform .7s ease}.sfc-service-card{flex:0 0 calc((100% - clamp(24px,3.2vw,48px))/3);height:440px;min-width:0;position:relative;overflow:hidden}.sfc-service-card__link{display:block;position:relative;width:100%;height:100%;color:var(--sfc-service-text);text-decoration:none;background:#777;overflow:hidden}.sfc-service-card__image,.sfc-service-card__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.sfc-service-card__placeholder{background:#777}.sfc-service-card__overlay{position:absolute;left:0;right:0;bottom:0;height:50%;display:flex;align-items:flex-end;padding:clamp(14px,2vw,24px);background:var(--sfc-service-overlay);color:var(--sfc-service-text);box-sizing:border-box;overflow:hidden}.sfc-service-card__content{width:100%;min-width:0;max-height:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}.sfc-service-card__label{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.1;font-weight:700;margin-bottom:.4rem}.sfc-service-card__content p{margin:0 0 .7rem;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:clamp(.82rem,1vw,.98rem);line-height:1.35}.sfc-service-card__button{display:inline-block;align-self:flex-start;flex:0 0 auto;padding:.55em 1em;background:var(--sfc-service-button);color:var(--sfc-service-button-text);font-size:.8rem;font-weight:700;text-transform:uppercase}.sfc-service-card__link:hover .sfc-service-card__image,.sfc-service-card__link:focus-visible .sfc-service-card__image{transform:scale(1.035)}.sfc-service-card__link:focus-visible{outline:3px solid currentColor;outline-offset:-3px}.sfc-services-dots{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:20px}.sfc-services-dot{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.sfc-services-dot::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:#999;transform:translate(-50%,-50%)}.sfc-services-dot.is-active::before{transform:translate(-50%,-50%) scale(1.25);background:#222}.sfc-services-dot:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:900px){.sfc-service-card{flex-basis:calc((100% - 14px)/2);height:352px}.sfc-services-track{gap:14px}.sfc-service-card__overlay{padding:16px}.sfc-service-card__content p{font-size:.82rem}}@media(max-width:600px){.sfc-service-card{flex-basis:100%;height:338px}.sfc-services-track{gap:12px}.sfc-service-card__overlay{height:50%;padding:14px}.sfc-service-card__label{font-size:1.1rem}.sfc-service-card__content p{font-size:.8rem;margin-bottom:.5rem}.sfc-service-card__button{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.sfc-services-track{transition:none}.sfc-service-card__image{transition:none}}

@media(forced-colors:active){.sfc-services-dot{border:1px solid ButtonText}.sfc-services-dot::before{background:ButtonText}.sfc-services-dot.is-active::before{background:Highlight}}

.sfc-service-card[aria-hidden="true"]{pointer-events:none}
