.visual-services-section{--service-marker-size:7rem;color:#f7f9ff;background:radial-gradient(ellipse at 90% 20%, color-mix(in srgb, var(--brand-purple) 28%, transparent), transparent 65%), linear-gradient(135deg, var(--brand-blue-shadow), var(--brand-blue-strong));border-block:1px solid color-mix(in srgb, var(--brand-light-blue) 38%, transparent);padding-block:5.5rem}.services-heading{margin-bottom:3.5rem}.services-heading h2{color:var(--foreground);font-size:clamp(2.2rem,3.4vw,3rem);font-weight:550;line-height:1.12}.services-journey{isolation:isolate;position:relative}.journey-route{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-route-base{stroke:#a6d8fe55;stroke-width:2px;stroke-dasharray:4 8}.journey-route-progress{stroke:url(#scale-journey-colour);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--brand-light-blue) 25.1%, transparent))}.journey-route-traveler{fill:var(--brand-light-blue-tint);opacity:0;filter:drop-shadow(0 0 6px var(--brand-light-blue))}.services-timeline{flex-direction:column;gap:4.5rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.service-step{--checkpoint-progress:0;--checkpoint-colour:var(--brand-light-blue);--checkpoint-fill:var(--brand-blue);grid-template-columns:var(--service-marker-size) minmax(0, 1fr);align-items:center;gap:3rem;width:min(100%,55rem);min-height:17rem;padding-block:2rem;display:grid}.service-step:nth-child(2n){--checkpoint-colour:var(--brand-purple-soft);--checkpoint-fill:var(--brand-purple);grid-template-columns:minmax(0, 1fr) var(--service-marker-size);align-self:flex-end}.service-step:nth-child(3){--checkpoint-colour:var(--brand-light-blue);--checkpoint-fill:var(--brand-blue)}.service-step:nth-child(2n) .service-marker{grid-area:1/2}.service-step:nth-child(2n) .service-step-copy{text-align:right;grid-area:1/1}.service-step:nth-child(2n) .service-step-copy p{margin-left:auto}.service-marker{width:var(--service-marker-size);height:var(--service-marker-size);place-items:center;min-width:0;display:grid;position:relative}.service-checkpoint-ring{background:conic-gradient(from -90deg, var(--checkpoint-colour) calc(var(--checkpoint-progress) * 1turn), #a6d8fe35 0);border-radius:50%;position:absolute;inset:-.55rem;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 0)}.service-number{border:1px solid color-mix(in srgb, var(--brand-blue-soft) 39.61%, transparent);width:100%;height:100%;color:var(--brand-light-blue-line);letter-spacing:-.055em;transform:scale(calc(.94 + var(--checkpoint-progress) * .06));background:#16365b;border-radius:50%;place-items:center;font-size:3.8rem;font-weight:500;line-height:1;transition:background .35s,color .35s,box-shadow .35s;display:grid;position:relative}.service-step[data-reached=true] .service-number{background:var(--checkpoint-fill);color:#fff;box-shadow:0 0 32px color-mix(in srgb, var(--brand-blue) 13.33%, transparent);border-color:#0000}.service-step-copy{min-width:0;transform:translateY(calc((1 - var(--checkpoint-progress)) * .65rem));align-self:center}.service-step-copy h3{letter-spacing:-.045em;color:#f7f9ff;text-wrap:balance;font-size:clamp(2.25rem,4.3vw,3.5rem);font-weight:550;line-height:1.1}.service-step-copy h3 span{background:linear-gradient(var(--checkpoint-colour), var(--checkpoint-colour)) 0 100% / calc(var(--checkpoint-progress) * 100%) 2px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.15rem}.service-step-copy p{color:#d3e4fa;overflow-wrap:anywhere;max-width:37rem;margin-top:1.15rem;font-size:1.125rem;line-height:1.65}@media (max-width:1000px){.visual-services-section{--service-marker-size:6rem}.service-step{gap:2.5rem;width:min(100%,48rem)}.service-number{font-size:3.25rem}}@media (max-width:760px){.visual-services-section{--service-marker-size:min(3.75rem, 17vw);padding-block:3.5rem}.services-heading{margin-bottom:2.75rem}.services-heading h2{font-size:2.2rem}.services-timeline{gap:2.75rem}.service-step,.service-step:nth-child(2n){grid-template-columns:var(--service-marker-size) minmax(0, 1fr);align-items:start;gap:min(1.25rem,5vw);width:100%;min-height:0;padding-block:.75rem}.service-step:nth-child(2n) .service-marker{grid-column:1}.service-step:nth-child(2n) .service-step-copy{text-align:left;grid-column:2}.service-step:nth-child(2n) .service-step-copy p{margin-left:0}.service-marker{margin-top:.3rem}.service-checkpoint-ring{inset:-.3rem}.service-number{font-size:1.875rem}.service-step-copy h3{text-wrap:initial;font-size:clamp(1.5rem,6.7vw,2.25rem);line-height:1.15}.service-step-copy p{margin-top:.8rem;font-size:1rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){.service-number,.service-step-copy{transition:none;transform:none}.journey-route-traveler{display:none}.journey-route-progress{stroke-dashoffset:0!important}}
