.service-stack{--card-h: clamp(440px, 62svh, 540px);--card-size: max(var(--card-h), var(--card-fit, 0px));--card-pad: clamp(12px, 1.2vw, 16px);--stick: 20px;position:relative;padding:var(--section-space) 0;background:var(--white)}.service-stack__inner{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--gutter)}.service-stack__heading .section-heading__title{max-width:20ch}.service-stack__accent{color:var(--orange)}.service-stack__list{display:grid;gap:clamp(16px,2vw,24px);margin:clamp(40px,7vh,72px) 0 0;padding:0;list-style:none}.service-stack__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,2.6vw,44px);padding:var(--card-pad);border:1px solid var(--line);border-radius:clamp(24px,2.8vw,40px);background:var(--white);box-shadow:0 18px 40px -24px #20202038;transform-origin:top center}.service-stack__media{display:block;align-self:center;width:100%;aspect-ratio:1;border-radius:clamp(16px,2vw,28px);background:#f6f6f6;object-fit:cover}.service-stack__copy,.service-stack__detail{display:flex;flex-direction:column;justify-content:center;padding:clamp(16px,3vh,32px) 0}.service-stack__detail{padding-right:clamp(8px,1.6vw,28px)}.service-stack__title{margin:0;font-size:clamp(1.5rem,1vw + 1rem,2rem);font-weight:700;line-height:1.1;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.service-stack__num{color:var(--orange);font-variant-numeric:tabular-nums}.service-stack__statement{margin:12px 0 0;font-size:clamp(1rem,.3vw + .92rem,1.125rem);font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty}.service-stack__body{margin:12px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.service-stack__label{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.service-stack__services{margin:10px 0 0;padding:0;list-style:none}.service-stack__services li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.4;color:var(--ink-soft)}.service-stack__services li:last-child{border-bottom:1px solid var(--line)}.service-stack__arrow{display:flex;flex:none;margin-top:.2em;color:var(--orange)}.service-stack__point{margin:16px 0 0;font-size:14px;line-height:1.45;color:var(--ink-muted);text-wrap:pretty}.service-stack__point strong{font-weight:600;color:var(--ink)}@media(prefers-reduced-motion:no-preference)and (min-width:1024px)and (min-height:640px){.service-stack{--step: 80vh;padding-bottom:0}.service-stack__track{height:calc(100svh - var(--header-h) + var(--step) * 6 + 40vh)}.service-stack__stage{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));overflow-x:visible;overflow-y:clip}.service-stack__list{position:relative;display:block;height:100%;margin:0}.service-stack__item{position:absolute;top:max(var(--stick),calc((100svh - var(--header-h) - var(--card-size)) / 2));right:0;left:0}.service-stack__card{grid-template-rows:minmax(0,1fr);height:var(--card-size)}.service-stack__heading{margin-bottom:clamp(40px,7vh,72px)}}@media(max-width:1023px){.service-stack__list{max-width:640px;margin-inline:auto}.service-stack__card{grid-template-columns:1fr;gap:0}.service-stack__copy{padding:20px 10px 0}.service-stack__detail{padding:20px 10px 14px}}.svc-approach{position:relative;padding:var(--section-space) 0;background:var(--white)}.svc-approach__inner{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--gutter)}.svc-approach__heading .section-heading__title{max-width:20ch}.svc-approach__diagram{position:relative;display:grid;grid-template-columns:clamp(170px,16vw,240px) minmax(0,1fr);column-gap:clamp(80px,9vw,160px);align-items:center;margin-top:clamp(40px,7vh,72px)}.svc-approach__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.svc-approach__line{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.svc-approach__hub{position:relative;z-index:1;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:var(--peach)}.svc-approach__ring-svg{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;overflow:visible}.svc-approach__ring{fill:none;stroke:var(--orange);stroke-width:.55;stroke-dasharray:1;stroke-dashoffset:0;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.svc-approach__hub-label{margin:0;font-size:clamp(2.25rem,1.2rem + 2.6vw,3.75rem);font-weight:700;line-height:1;letter-spacing:-.045em;color:var(--ink)}.svc-approach__points{position:relative;z-index:1;display:grid;gap:clamp(14px,2.8vh,28px);margin:0;padding:0;list-style:none}.svc-approach__point{display:grid;grid-template-columns:clamp(180px,16vw,240px) minmax(0,1fr);column-gap:clamp(20px,2.6vw,40px);align-items:center}.svc-approach__name{display:flex;align-items:center;min-height:48px;margin:0;padding:0 24px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);box-shadow:0 18px 40px -24px #20202038;font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--ink);white-space:nowrap}.svc-approach__num{margin-right:.3em;color:var(--orange);font-variant-numeric:tabular-nums}.svc-approach__text{margin:0;max-width:34rem;font-size:15px;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}@media(prefers-reduced-motion:no-preference)and (min-width:960px)and (min-height:640px){.svc-approach{--step: 60vh;padding-bottom:0}.svc-approach__track{height:calc(100svh - var(--header-h) + var(--step) * 6 + 30vh)}.svc-approach__stage{position:sticky;top:var(--header-h);display:grid;align-items:center;height:calc(100svh - var(--header-h))}.svc-approach__diagram{margin-top:0}}@media(max-width:959px){.svc-approach__diagram{grid-template-columns:1fr;row-gap:clamp(32px,6vh,48px);justify-items:center}.svc-approach__lines{display:none}.svc-approach__hub{width:min(160px,46vw)}.svc-approach__points{width:100%;max-width:600px}.svc-approach__point{grid-template-columns:1fr;row-gap:10px}.svc-approach__name{justify-self:start}}
