.service-ring{overflow:hidden}.service-ring--dark{background:var(--secondary-color);color:#fff}.service-ring__pin{padding:var(--section-spacing,96px) 0;position:relative}.service-ring--dark .service-ring__pin{background:radial-gradient(55% 60% at 70% 50%,color-mix(in srgb,var(--primary-color) 28%,transparent),transparent 70%)}.service-ring__intro{margin-bottom:40px}.service-ring--dark .service-ring__eyebrow{color:var(--accent-color)}.service-ring__heading{font-size:clamp(1.9rem,3.2vw,2.8rem);margin:0}.service-ring--dark .service-ring__heading,.service-ring--dark .service-ring__title{color:#fff}.service-ring__list{display:grid;gap:28px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.service-ring__item{display:flex;flex-direction:column;gap:18px}.service-ring__card{aspect-ratio:4/3;background:color-mix(in srgb,var(--primary-color) 20%,#0b1411);border-radius:18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);margin:0;overflow:hidden;position:relative}.service-ring__card img{display:block;height:100%;object-fit:cover;width:100%}.service-ring__placeholder{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--primary-color) 60%,transparent),transparent 60%),radial-gradient(circle at 75% 75%,color-mix(in srgb,var(--accent-color) 50%,transparent),transparent 55%);inset:0;position:absolute}.service-ring__card-title{align-items:baseline;background:linear-gradient(180deg,transparent,rgba(8,14,12,.85));bottom:0;color:#fff;display:flex;font-family:var(--heading-font);font-size:22px;font-weight:600;gap:10px;left:0;padding:40px 20px 18px;position:absolute;right:0}.service-ring__card-title span{color:var(--accent-color);font-size:14px}.service-ring__count{color:var(--accent-color);display:block;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:10px}.service-ring__title{font-size:clamp(1.6rem,2.4vw,2.2rem);margin-bottom:10px}.service-ring__summary{color:var(--text-muted);font-size:17px;margin:0 0 16px}.service-ring--dark .service-ring__summary{color:hsla(0,0%,100%,.75)}.service-ring__points{display:grid;gap:10px;list-style:none;margin:0 0 22px;padding:0}.service-ring__points li{align-items:baseline;display:flex;gap:10px}.service-ring__points li:before{background:var(--accent-color);border-radius:50%;content:"";flex:0 0 8px;height:8px;transform:translateY(-1px)}.service-ring__link{color:var(--primary-color);font-weight:700;text-decoration:none}.service-ring--dark .service-ring__link{border-bottom:1.5px solid var(--accent-color);color:#fff;padding-bottom:2px}.service-ring__stage{display:none}.service-ring.is-enhanced .service-ring__pin{align-items:center;display:flex;height:100vh;min-height:640px;padding:0}.service-ring.is-enhanced .service-ring__inner{align-items:center;display:grid;gap:32px;grid-template-columns:.8fr 1.2fr;width:100%}.service-ring.is-enhanced .service-ring__list{display:grid;gap:0;grid-template-columns:1fr}.service-ring.is-enhanced .service-ring__item{grid-area:1/1;visibility:hidden}.service-ring.is-enhanced .service-ring__stage{display:block;height:min(72vh,640px);perspective:1800px;position:relative}.service-ring__ring{height:0;left:50%;position:absolute;top:50%;transform-style:preserve-3d;width:0;will-change:transform}.service-ring__ring .service-ring__card{--card-w:min(460px,32vw);backface-visibility:hidden;-webkit-backface-visibility:hidden;left:calc(var(--card-w)/-2);position:absolute;top:calc(var(--card-w)*-.375);width:var(--card-w);will-change:transform,opacity,filter}.service-ring.is-enhanced .service-ring__side{position:relative;z-index:3}.service-ring.is-enhanced .service-ring__stage{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%,#000);mask-image:linear-gradient(90deg,transparent,#000 34%,#000)}@media (max-width:700px){.service-ring__list{grid-template-columns:1fr}}