.svc-hero{background:var(--color-canvas);overflow:hidden}.svc-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;width:100%;max-width:1392px;margin:0 auto;padding:80px 56px;display:grid}.svc-hero__copy{min-width:0}.svc-crumb{font-family:var(--font-body);color:var(--color-text-muted);align-items:center;gap:10px;margin-bottom:22px;font-size:13px;font-weight:600;display:flex}.svc-crumb a{color:var(--color-primary);text-decoration:none}.svc-crumb a:hover{text-decoration:underline}.svc-crumb span[aria-hidden]{color:var(--color-accent-1)}.svc-hero__eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0 0 16px;font-size:12px;font-weight:700}.svc-hero__title{max-width:18ch;font-family:var(--font-heading);letter-spacing:-.8px;color:var(--color-ink);margin:0;font-size:50px;font-weight:500;line-height:1.05}.svc-hero__dek{max-width:50ch;font-family:var(--font-body);color:var(--color-text-muted);margin:24px 0 0;font-size:19px;line-height:1.6}.svc-hero__cta{background:var(--color-primary);color:#fff;font-family:var(--font-body);border-radius:var(--radius);align-items:center;margin-top:32px;padding:15px 28px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.svc-hero__cta:hover{background:var(--color-primary-hover)}.svc-hero__visual{isolation:isolate;background:radial-gradient(135% 120% at 80% 6%, #7c47b0 0%, var(--color-primary) 42%, var(--color-primary-hover) 100%);border-radius:24px;place-items:center;height:100%;min-height:440px;padding:44px;display:grid;position:relative;overflow:hidden}.svc-hero__visual:before{content:"";z-index:-1;background-image:radial-gradient(#ffffff1a 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 95% at 72% 8%,#000 28%,#0000 82%);mask-image:radial-gradient(120% 95% at 72% 8%,#000 28%,#0000 82%)}.svc-hero__visual:after{content:"";z-index:-1;background:radial-gradient(38% 30% at 84% 6%,#ffffff4d,#0000 70%),radial-gradient(85% 60% at 50% 122%,#12041e80,#0000 70%);position:absolute;inset:0}.svc-card{width:100%;max-width:360px;font-family:var(--font-body);background:linear-gradient(#fffdfa,#fdfbf8);border-radius:20px;padding:24px;animation:.9s cubic-bezier(.22,.61,.18,1) both svc-rise;box-shadow:inset 0 1px #fff,0 26px 60px -30px #10031cd9}.svc-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.svc-card__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);font-size:10.5px;font-weight:700}.svc-card__badge{background:var(--color-primary-tint);color:var(--color-primary);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px #6331921f}.svc-tl{margin:0;padding:0;list-style:none;position:relative}.svc-tl:before{content:"";background:var(--color-primary-tint);width:1.5px;position:absolute;top:26px;bottom:26px;left:14px}.svc-tl__item{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:12px 0;display:grid;position:relative}.svc-tl__node{z-index:1;background:var(--color-primary);color:#fff;width:28px;height:28px;font-family:var(--font-heading);box-shadow:0 0 0 4px var(--color-canvas);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.svc-tl__body{flex-direction:column;gap:3px;padding-top:3px;display:flex}.svc-tl__title{font-family:var(--font-heading);color:var(--color-ink);font-size:16px;font-weight:500}.svc-tl__desc{font-family:var(--font-body);color:var(--color-text-muted);font-size:12.5px;line-height:1.45}.svc-overview{background:var(--color-canvas);padding:80px 56px}.svc-overview__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);align-items:start;gap:32px 80px;max-width:1280px;margin:0 auto;display:grid}.svc-overview__heading{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--color-ink);margin:0;font-size:34px;font-weight:500;line-height:1.12}.svc-overview__body{flex-direction:column;gap:18px;display:flex}.svc-overview__body p{font-family:var(--font-body);color:#3a3833;margin:0;font-size:19px;line-height:1.7}.svc-incl{background:var(--color-primary-tint);padding:88px 56px}.svc-incl__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:40px 72px;max-width:1280px;margin:0 auto;display:grid}.svc-incl__head{position:sticky;top:96px}.svc-incl__eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0 0 14px;font-size:12px;font-weight:700}.svc-incl__heading{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--color-ink);margin:0;font-size:32px;font-weight:500;line-height:1.1}.svc-incl__count{font-family:var(--font-body);color:var(--color-text-muted);margin:16px 0 0;font-size:15px;line-height:1.5}.svc-incl__list{border-top:1px solid #63319229;margin:0;padding:0;list-style:none}.svc-incl__item{border-bottom:1px solid #63319229;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:22px 4px;display:grid}.svc-incl__num{font-family:var(--font-heading);color:var(--color-accent-1);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500}.svc-incl__text{min-width:0}.svc-incl__title{font-family:var(--font-heading);letter-spacing:-.3px;color:var(--color-ink);margin:0 0 5px;font-size:20px;font-weight:500;line-height:1.15}.svc-incl__desc{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:15.5px;line-height:1.55}@keyframes svc-rise{0%{opacity:0;filter:blur(5px);transform:translateY(20px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.svc-card{animation:none}}@media (max-width:1024px){.svc-hero__inner{grid-template-columns:1fr;gap:40px;padding:56px 32px}.svc-hero__visual{order:2;min-height:0;padding:40px}.svc-hero__title{font-size:40px}.svc-overview,.svc-incl{padding:64px 32px}.svc-overview__inner,.svc-incl__inner{grid-template-columns:1fr;gap:24px}.svc-incl__head{position:static}.svc-overview__heading,.svc-incl__heading{font-size:28px}}@media (max-width:560px){.svc-hero__inner{padding:48px 20px}.svc-hero__title{font-size:33px}.svc-hero__dek{font-size:17px}.svc-overview,.svc-incl{padding:48px 20px}.svc-overview__body p{font-size:17px}.svc-incl__item{gap:16px}}
