/* Homepage type scale, applied to named roles only. No container or global resets. */
.spspl-service-design{--service-brand:#0B5CFF;--service-text:#1B2A41;--service-muted:#5C6C84;--service-line:#E2EAF4;--service-ease:cubic-bezier(.22,.75,.25,1)}
.spspl-service-design .elementor-widget-heading.spspl-service-section-title .elementor-heading-title{font-family:var(--spspl-role-family,Urbanist,sans-serif);font-size:var(--spspl-role-size-d,clamp(1.75rem,3.4vw,2.7rem))!important;font-weight:var(--spspl-role-weight,800);line-height:var(--spspl-role-line-d,1.3)!important;letter-spacing:var(--spspl-role-tracking,-.03em)}
.spspl-service-design .elementor-widget-heading.spspl-service-card-title .elementor-heading-title{font-family:var(--spspl-role-family,Urbanist,sans-serif);font-size:var(--spspl-role-size-d,1.06rem)!important;font-weight:var(--spspl-role-weight,700);line-height:var(--spspl-role-line-d,1.3)!important;letter-spacing:var(--spspl-role-tracking,-.02em)}
.spspl-service-design .elementor-widget-text-editor.spspl-service-copy{font-family:var(--spspl-role-family,'Average Sans',sans-serif);font-size:var(--spspl-role-size-d,.9rem);line-height:var(--spspl-role-line-d,1.7)}
.spspl-service-design .elementor-widget-text-editor.spspl-service-copy p{font-family:var(--spspl-role-family,'Average Sans',sans-serif);font-size:var(--spspl-role-size-d,.9rem);line-height:var(--spspl-role-line-d,1.7)}
.spspl-service-design .spspl-catalog-body .elementor-widget-heading.spspl-service-card-title .elementor-heading-title{white-space:normal;overflow:visible;text-overflow:clip}
.spspl-service-design .spspl-catalog-body .elementor-widget-text-editor.spspl-service-copy p{display:block;-webkit-line-clamp:unset;height:auto;max-height:none;overflow:visible}
.spspl-service-design .spspl-catalog-body .spspl-catalog-link{margin-top:auto!important}
.spspl-service-design :is(.spspl-catalog-card,.spspl-new-icon-card,.spspl-expertise-grid-item){border-radius:22px;transition:transform .4s var(--service-ease),box-shadow .4s var(--service-ease),border-color .4s var(--service-ease)}
.spspl-service-design :is(.spspl-catalog-card,.spspl-new-icon-card,.spspl-expertise-grid-item):hover{transform:translateY(-6px);box-shadow:0 10px 34px rgba(8,24,46,.08)}
.spspl-service-design :is(.spspl-new-action,.itr-button) .elementor-button{font-family:Urbanist,sans-serif;font-size:16px;font-weight:700;line-height:1.4}
@media(prefers-reduced-motion:reduce){.spspl-service-design :is(.spspl-catalog-card,.spspl-new-icon-card,.spspl-expertise-grid-item){transition:none;transform:none}}

.spspl-service-design .spspl-it-band-copy .spspl-service-section-title .elementor-heading-title{font-size:var(--spspl-role-size-d,34px)!important}
@media(max-width:1024px){.spspl-service-design .elementor-widget-heading.spspl-service-section-title .elementor-heading-title{font-size:var(--spspl-role-size-t,var(--spspl-role-size-d,clamp(1.75rem,3.4vw,2.7rem)))!important;line-height:var(--spspl-role-line-t,var(--spspl-role-line-d,1.3))!important}.spspl-service-design .elementor-widget-heading.spspl-service-card-title .elementor-heading-title{font-size:var(--spspl-role-size-t,var(--spspl-role-size-d,1.06rem))!important;line-height:var(--spspl-role-line-t,var(--spspl-role-line-d,1.3))!important}.spspl-service-design .spspl-it-band-copy .spspl-service-section-title .elementor-heading-title{font-size:var(--spspl-role-size-t,var(--spspl-role-size-d,32px))!important}}
@media(max-width:767px){.spspl-service-design .elementor-widget-heading.spspl-service-section-title .elementor-heading-title{font-size:var(--spspl-role-size-m,var(--spspl-role-size-t,var(--spspl-role-size-d,clamp(1.75rem,3.4vw,2.7rem))))!important;line-height:var(--spspl-role-line-m,var(--spspl-role-line-t,var(--spspl-role-line-d,1.3)))!important}.spspl-service-design .elementor-widget-heading.spspl-service-card-title .elementor-heading-title{font-size:var(--spspl-role-size-m,var(--spspl-role-size-t,var(--spspl-role-size-d,1.06rem)))!important;line-height:var(--spspl-role-line-m,var(--spspl-role-line-t,var(--spspl-role-line-d,1.3)))!important}.spspl-service-design .spspl-it-band-copy .spspl-service-section-title .elementor-heading-title{font-size:var(--spspl-role-size-m,var(--spspl-role-size-t,var(--spspl-role-size-d,28px)))!important}}

/* Standard section rhythm, using Elementor's own responsive padding variables.
   Only named marketing sections opt in; heroes, FAQ and editorial layouts do not. */
.spspl-theme-section{padding-top:var(--padding-top,96px)!important;padding-bottom:var(--padding-bottom,96px)!important}
.spspl-theme-font .elementor-heading-title,.spspl-theme-font p{font-family:var(--spspl-font-family,Urbanist,sans-serif)!important}
.elementor .elementor-element.spspl-theme-section.spspl-product-areas{padding-top:var(--padding-top,96px)!important;padding-bottom:var(--padding-bottom,96px)!important}
.rh-root .elementor-widget.spspl-theme-font,.rh-root .elementor-widget.spspl-theme-font .elementor-widget-container,.rh-root .spspl-theme-font .elementor-heading-title,.rh-root .spspl-theme-font p{font-family:var(--spspl-font-family,Urbanist,sans-serif)!important}

@media(max-width:1024px){.spspl-service-design .elementor-widget-text-editor.spspl-service-copy,.spspl-service-design .elementor-widget-text-editor.spspl-service-copy p{font-size:var(--spspl-role-size-t,var(--spspl-role-size-d,.9rem));line-height:var(--spspl-role-line-t,var(--spspl-role-line-d,1.7))}}
@media(max-width:767px){.spspl-service-design .elementor-widget-text-editor.spspl-service-copy,.spspl-service-design .elementor-widget-text-editor.spspl-service-copy p{font-size:var(--spspl-role-size-m,var(--spspl-role-size-t,var(--spspl-role-size-d,.9rem)));line-height:var(--spspl-role-line-m,var(--spspl-role-line-t,var(--spspl-role-line-d,1.7)))}}

/* Card text links must not inherit filled-button hover shadows or pill backgrounds. */
.spspl-service-design .spx-text-link .elementor-button{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;min-height:44px;padding:10px 0!important;white-space:normal;text-align:left}
.spspl-service-design .spx-text-link .elementor-button:is(:hover,:focus-visible){background:transparent!important;box-shadow:none!important;color:#0846C4!important}
.spspl-service-design .spx-text-link .elementor-button:focus-visible{outline:3px solid #94BFFF;outline-offset:4px}
@media(max-width:360px){
 .rh-root .elementor-widget.stat__num p{font-size:30px!important}
 .rh-root .badge b{font-size:20px!important;line-height:1.3;overflow-wrap:anywhere}
 .rh-root .spspl-catalog-body h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
 .spspl-product-section .trust-grid .trust-item h3{font-size:13px;overflow-wrap:anywhere}
}


/* Owner-confirmed directory and UPS range additions reuse the existing components. */
.contact-department-grid>.contact-feedback-card{grid-column:1 / -1}
.contact-feedback-card .contact-dept-head{margin:0}
.spspl-ups-brand-additions{max-width:720px;margin-inline:auto;width:100%;box-sizing:border-box}
.spspl-ups-wordmark-card{min-height:82px;border:1px solid #E2EAF4;border-radius:12px;background:#FFF;text-align:center}
.spspl-ups-wordmark-card .elementor-widget-heading{width:100%}
.spspl-ups-wordmark-card .spspl-ups-brand-logo img{display:block;width:150px;max-width:100%;height:58px;object-fit:contain;margin:auto}
.spspl-ups-brand-media{background:#F4F7FB!important}
.spspl-ups-brand-media::after{display:none!important}
.spspl-ups-brand-media .spspl-brand-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:210px;padding:24px}
.spspl-ups-brand-media .spspl-ups-brand-logo img{object-fit:contain!important;background:#FFF;padding:24px}
.spspl-footer-ups-brands{font-size:14px;line-height:1.65;color:#C3D8F4}
.spspl-footer-ups-brands a{color:inherit;text-decoration:none}
.spspl-footer-ups-brands a:hover{text-decoration:underline}
/* Contact-page office cards only. */
.contact-r-office-grid.contact-r-offices-refined{grid-template-columns:1fr 1.15fr!important;gap:40px!important;align-items:start}
.contact-r-map.contact-r-map-refined{align-self:start;background:transparent}
.contact-r-map.contact-r-map-refined iframe{display:block;height:480px!important}
.contact-r-office-intro{gap:18px!important;max-width:900px!important}
.contact-r-office-intro h2{margin:0!important}
.contact-r-office-address p{margin:0!important;font-size:17px!important;line-height:1.6!important}
.contact-r-office-address p+p{margin-top:8px!important}
.contact-r-office-address strong{color:#172D49;font-family:Urbanist,sans-serif;font-size:19px;font-weight:700}
@media(max-width:767px){.contact-r-office-grid.contact-r-offices-refined{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.contact-r-office-address p{font-size:16px!important}.contact-r-map.contact-r-map-refined iframe{height:300px!important}}
