.sp-hero{min-height:clamp(46rem,92svh,62rem);padding:clamp(11rem,18vw,15rem) 0 clamp(5rem,9vw,8rem);color:var(--white);background:radial-gradient(circle at 78% 24%,#78d0e733,transparent 28rem),linear-gradient(145deg,#063a54 0%,var(--deep-blue) 52%,var(--dark-blue) 100%);overflow:hidden}.sp-hero__grid{display:grid;gap:clamp(2.5rem,6vw,6rem);align-items:center}.sp-hero__copy{display:grid;gap:clamp(1.4rem,2.4vw,2rem);max-width:46rem}.sp-hero .display{font-size:clamp(3.6rem,7.4vw,7.3rem);max-width:10ch}.sp-hero__lede{max-width:42ch;margin:0;color:#ffffffc7;font-size:clamp(1.05rem,1rem + .35vw,1.35rem)}.sp-hero__actions,.sp-cta__actions{display:flex;flex-wrap:wrap;gap:1rem}.sp-hero__media{position:relative;margin:0;min-height:30rem;overflow:hidden;box-shadow:0 3rem 7rem #02172266}.sp-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#02172299)}.sp-hero__media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transform:scale(1.02)}.sp-hero__media figcaption{position:absolute;z-index:2;left:1.5rem;bottom:1.25rem;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:650}.sp-massages{padding-top:var(--section-space)}.sp-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sp-service-grid .service-card{min-height:25rem}.sp-service-grid .service-card p{font-size:.92rem}.sp-technology{padding:var(--section-space) 0;background:linear-gradient(180deg,var(--ice-white),var(--pale-blue))}.sp-section-heading{display:grid;gap:1rem;max-width:60rem;margin-bottom:clamp(3rem,6vw,5rem)}.sp-section-heading .section-title{color:var(--deep-blue)}.sp-feature{display:grid;overflow:hidden;margin-top:clamp(2rem,4vw,3.5rem);background:var(--white);box-shadow:0 2.5rem 6rem #032a4017}.sp-feature__media{position:relative;min-height:30rem;margin:0;overflow:hidden}.sp-feature__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.sp-feature:hover .sp-feature__media img{transform:scale(1.035)}.sp-feature__number{position:absolute;left:1.4rem;top:1.4rem;width:3.8rem;height:3.8rem;border-radius:50%;display:grid;place-items:center;background:#f6fafce8;color:var(--deep-blue);font-family:var(--font-serif);font-size:1.25rem;box-shadow:0 1rem 3rem #032a4021}.sp-feature__body{display:grid;align-content:center;gap:1.25rem;padding:clamp(2.2rem,5vw,5rem)}.sp-feature__body h3{font-family:var(--font-serif);font-size:clamp(2.35rem,4vw,4rem);font-weight:400;line-height:1;letter-spacing:-.035em;color:var(--deep-blue);margin:0}.sp-feature__body p{margin:0;max-width:56ch}.sp-feature--dark{color:var(--white);background:linear-gradient(145deg,#063a54,var(--deep-blue) 55%,var(--dark-blue))}.sp-feature--dark .sp-feature__body h3{color:var(--white)}.sp-feature--dark .sp-feature__body>p:not(.eyebrow){color:#ffffffc4}.sp-feature--dark .eyebrow,.sp-feature--dark .text-link{color:var(--soft-aqua)}.sp-cta{padding:var(--section-space) 0;color:var(--white);background:radial-gradient(circle at 80% 30%,#78d0e72d,transparent 26rem),var(--deep-blue)}.sp-cta__inner{display:grid;gap:1.35rem;max-width:54rem}.sp-cta__inner>p:not(.eyebrow){max-width:50ch;margin:0;color:#ffffffc7;font-size:1.12rem}.sp-cta .section-title{max-width:12ch}.sp-cta .eyebrow{color:var(--soft-aqua)}@media(width>=900px){.sp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.78fr)}.sp-feature{grid-template-columns:1fr 1fr}.sp-feature--dark .sp-feature__media{order:2}}@media(width<=1180px){.sp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(width<=900px){.sp-hero{padding-top:clamp(12rem,30vw,15rem)}.sp-hero__media{min-height:26rem}.sp-feature__media{min-height:24rem}}@media(width<=620px){.sp-hero{min-height:auto;padding-top:12.7rem}.sp-hero .display{font-size:clamp(3.2rem,16vw,5rem)}.sp-hero__media{min-height:21rem}.sp-service-grid{grid-template-columns:1fr!important}.sp-service-grid .service-card{min-height:22rem}.sp-feature__media{min-height:20rem}.sp-feature__body{padding:2rem 1.4rem}.sp-hero__actions .button,.sp-cta__actions .button{width:100%}}.motion-ready .sp-service-grid .service-card{opacity:1;transform:none}
