.services-page { --services-pad: max(28px, calc((100vw - 1220px) / 2)); --services-navy: #153747; --services-muted: #526f7a; color-scheme: light; }
body.services-page { color: var(--services-navy); background: #edf3f3; }
.services-page h1, .services-page h2, .services-page h3, .services-page p { margin: 0; }
.services-page h2 { font: 500 clamp(40px, 4.5vw, 66px)/1.04 "Inter Tight", sans-serif; letter-spacing: -.045em; }
.services-page em { color: #648a99; font-style: normal; }
.services-page .services-eyebrow { margin-bottom: 28px; font: 500 10px/1.6 "IBM Plex Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.services-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 36px; min-height: 48px; padding: 12px 0; color: inherit; border-bottom: 1px solid currentColor; text-decoration: none; font-size: 14px; font-weight: 600; }
.services-link > span { font-size: 24px; transition: transform 180ms ease; }
.services-link:hover > span { transform: translate(3px, -3px); }
.services-page main :focus-visible { outline: 2px solid #558ba0; outline-offset: 6px; }
.services-hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 28px 40px; padding: 160px var(--services-pad) 0; overflow: hidden; background: radial-gradient(ellipse at 85% 45%, #b9dce599, transparent 55%), #edf3f3; }
.services-hero h1 { max-width: 11ch; font: 500 clamp(58px, 6.7vw, 98px)/.97 "Inter Tight", sans-serif; letter-spacing: -.055em; }
.services-hero__lede { margin-top: 28px !important; color: var(--services-muted); font-size: 18px; line-height: 1.6; }
.services-hero__copy > .services-link { margin-top: 28px; }
.services-hero__baseline { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; margin-top: 46px; padding: 28px 0; border-top: 1px solid #a3bfc366; color: #4f727f; font: 500 11px "IBM Plex Mono", monospace; }
.services-hero__baseline span::before { display: inline-block; width: 5px; height: 5px; margin-right: 12px; background: #618e9b; content: ""; }
.services-blueprint { position: relative; width: 100%; height: 470px; margin: 0; isolation: isolate; }
.services-blueprint__orbit { position: absolute; inset: 6% -8% 0; border: 1px solid #8daebc55; border-radius: 50%; transform: rotate(-22deg) scaleY(.7); }
.services-blueprint__orbit::before, .services-blueprint__orbit::after { position: absolute; inset: 24px -20px; border: 1px solid #8daebc33; border-radius: 50%; content: ""; }
.services-blueprint__orbit::after { inset: -24px 20px; }
.blueprint-sheet { position: absolute; width: 80%; overflow: hidden; border-radius: 10px; border: 1px solid #8caab744; box-shadow: 0 26px 50px #1738491c; }
.blueprint-sheet--structure { top: 15px; right: 0; height: 310px; transform: rotate(8deg); background: #193747; color: #a6cbd7; }
.blueprint-sheet--design { top: 94px; left: 0; transform: rotate(-7deg); background: #f9fcfa; color: #173f50; }
.blueprint-sheet__bar { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid #8caab733; font: 500 8px "IBM Plex Mono", monospace; letter-spacing: .08em; }
.blueprint-code { display: grid; gap: 12px; padding: 24px; font: 400 11px "IBM Plex Mono", monospace; }
.blueprint-code i { height: 5px; width: 54%; margin-left: 18px; background: #7296a855; }.blueprint-code i:nth-child(3) { width: 36%; }.blueprint-code i:nth-child(4) { width: 62%; }
.blueprint-design { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: center; padding: 26px 24px 14px; }
.blueprint-design__name { font: 400 clamp(36px, 4vw, 54px)/.95 "Iowan Old Style", "Baskerville", serif; letter-spacing: -.05em; }
.blueprint-design__name em { font-style: italic; }
.blueprint-design svg { width: 100%; stroke: #80aaba; stroke-width: 1; }
.blueprint-swatches { display: flex; gap: 5px; align-items: center; padding: 16px 24px 20px; }
.blueprint-swatches i { width: 13px; height: 13px; border-radius: 50%; background: #173f50; }.blueprint-swatches i:nth-child(2) { background: #b5d7dc; }.blueprint-swatches i:nth-child(3) { background: #d8c5a3; }
.blueprint-swatches > span { margin-left: auto; font: 400 8px "IBM Plex Mono", monospace; color: #698490; }
.blueprint-discovery { position: absolute; right: -2px; bottom: 41px; display: flex; align-items: center; gap: 14px; padding: 18px 24px; border: 1px solid #91b9c5; border-radius: 8px; background: #d9edf0; box-shadow: 0 15px 35px #19374716; font: 500 8px/1.7 "IBM Plex Mono", monospace; letter-spacing: .06em; }
.blueprint-discovery strong { font: 500 14px/1.7 "Inter Tight", sans-serif; letter-spacing: 0; }
.services-spark { display: block; font: 400 44px/1 sans-serif; color: #4f8ba0; }
.services-blueprint figcaption { position: absolute; bottom: 0; width: 100%; text-align: center; color: #5a7c89; font: 400 9px "IBM Plex Mono", monospace; }
.services-care { padding: 94px var(--services-pad) 40px; color: #eaf5f8; background: #102c3b; }
.services-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.services-care .services-eyebrow, .services-care em { color: #96bdcc; }
.services-care__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 64px 0 0; padding: 0; list-style: none; border-top: 1px solid #91c0d03b; }
.services-care__steps > li { padding: 30px 24px 34px; border-right: 1px solid #91c0d03b; }.services-care__steps > li:first-child { padding-left: 0; }.services-care__steps > li:last-child { border: 0; padding-right: 0; }
.services-care__step-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: #9bbecb; font: 400 9px "IBM Plex Mono", monospace; }
.services-care__step-top svg { flex: 0 0 35px; width: 35px; height: 35px; fill: none; stroke: #aad5e1; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.services-care__steps h3 { margin: 30px 0 16px; font-size: clamp(20px, 1.85vw, 27px); font-weight: 500; letter-spacing: -.03em; }
.services-care__steps ul { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; color: #a9c3ce; font-size: 12px; line-height: 1.5; }
.services-care__note { padding-top: 24px; border-top: 1px solid #91c0d03b; color: #9bb9c7; font-size: 11px; line-height: 1.6; }
.services-discovery { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 55px 80px; padding: 104px var(--services-pad) 72px; background: #edf3f3; }
.services-discovery__intro > p:last-child { max-width: 39ch; margin-top: 24px; font-size: 16px; line-height: 1.6; color: var(--services-muted); }
.services-signal { display: grid; grid-template-columns: 1fr 48px 1fr; align-items: center; min-height: 240px; }
.services-signal__source { display: grid; justify-items: center; gap: 16px; padding: 30px 16px; border: 1px solid #98b9c5; border-radius: 50% 50% 16px 16px; background: linear-gradient(145deg, #faffff, #dae9ec); }
.services-signal__source > span:not(.services-spark) { font: 500 9px "IBM Plex Mono", monospace; letter-spacing: .08em; }.services-signal__source strong { font-size: 17px; font-weight: 500; letter-spacing: -.025em; }
.services-signal__routes { display: grid; position: relative; height: 140px; }.services-signal__routes::before { position: absolute; top: 50%; left: 0; width: 50%; height: 1px; background: #8eafbb; content: ""; }
.services-signal__routes i { position: absolute; left: 50%; width: 50%; height: 50%; border-left: 1px solid #8eafbb; border-top: 1px solid #8eafbb; border-radius: 8px 0 0 0; }.services-signal__routes i:nth-child(2) { top: 50%; height: 0; border-radius: 0; }.services-signal__routes i:nth-child(3) { top: 50%; border-top: 0; border-bottom: 1px solid #8eafbb; border-radius: 0 0 0 8px; }
.services-signal__destinations { display: grid; gap: 24px; }.services-signal__destinations > span { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 46px; border-bottom: 1px solid #a4bec8; color: #244b5c; font-size: 18px; }.services-signal__destinations b { color: #61909e; font-size: 18px; font-weight: 400; }
.services-discovery__foundations { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 0; padding-top: 30px; border-top: 1px solid #b2c6cd; }.services-discovery__foundations dt { margin-bottom: 10px; font-size: 17px; font-weight: 600; }.services-discovery__foundations dd { margin: 0; color: #5b7580; font-size: 13px; line-height: 1.5; }
.services-more { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; padding: 88px var(--services-pad); background: #eae5dc; }.services-more em { color: #8f8170; }.services-more__intro > p:last-child { margin-top: 24px; color: #716c64; font-size: 15px; line-height: 1.6; }
.services-more__list a { display: grid; grid-template-columns: 36px 1fr 24px; gap: 26px; align-items: center; min-height: 126px; padding-block: 24px; border-top: 1px solid #b8b2a6; color: inherit; text-decoration: none; }.services-more__list a:last-child { border-bottom: 1px solid #b8b2a6; }.services-more__list svg { width: 36px; fill: none; stroke: #626e70; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }.services-more__list h3 { font-size: clamp(21px, 2vw, 28px); font-weight: 500; letter-spacing: -.03em; }.services-more__list p { margin-top: 10px; color: #706e65; font-size: 12px; }.services-more__list a > span { font-size: 24px; transition: transform 180ms ease; }.services-more__list a:hover > span { transform: translate(3px, -3px); }
.services-close { display: grid; grid-template-columns: 1fr auto; gap: 8px 48px; align-items: end; padding: 76px var(--services-pad); background: #cce6eb; }.services-close .services-eyebrow { grid-column: 1 / -1; }.services-close h2 { font-size: clamp(48px, 5.5vw, 80px); }.services-close .services-link { min-width: 220px; }
.services-page .brand-footer { color: #eaf5f8; background: #102633; }
@media (max-width: 1100px) { .services-hero { gap: 24px; padding-top: 140px; }.services-blueprint { height: 420px; }.blueprint-sheet--design { top: 80px; }.blueprint-design { padding-inline: 18px; }.services-care__steps > li { padding-inline: 16px; }.services-discovery { gap: 44px; }.services-more { gap: 40px; } }
@media (max-width: 740px) {
    .services-page { --services-pad: 24px; }
    .services-page .services-eyebrow { margin-bottom: 20px; font-size: 9px; }
    .services-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 118px; }
    .services-hero h1 { font-size: clamp(54px, 13.8vw, 78px); max-width: 12ch; }.services-hero__lede { font-size: 15px; margin-top: 22px !important; }.services-hero__copy > .services-link { margin-top: 20px; }
    .services-blueprint { max-width: 430px; height: 380px; margin: 20px auto 0; }.blueprint-sheet { width: 81%; }.blueprint-sheet--structure { height: 245px; }.blueprint-sheet--design { top: 64px; }.blueprint-sheet__bar { padding: 12px; font-size: 6.5px; }.blueprint-design { padding: 22px 20px 12px; }.blueprint-design__name { font-size: 42px; }.blueprint-swatches { padding-inline: 18px; }.blueprint-swatches > span { font-size: 7px; }.blueprint-discovery { bottom: 36px; padding: 14px 18px; }.blueprint-discovery strong { font-size: 12px; }.services-blueprint figcaption { font-size: 8px; }
    .services-hero__baseline { margin-top: 0; gap: 12px; font-size: 8px; line-height: 1.6; padding-block: 24px; }.services-hero__baseline span::before { display: none; }
    .services-care { padding-top: 62px; }.services-heading { align-items: start; flex-direction: column; gap: 24px; }.services-page h2 { font-size: clamp(37px, 10vw, 52px); }
    .services-care__steps { grid-template-columns: 1fr 1fr; margin-top: 36px; }.services-care__steps > li, .services-care__steps > li:first-child, .services-care__steps > li:last-child { padding: 24px 0; border: 0; }.services-care__steps > li:nth-child(odd) { padding-right: 20px; }.services-care__steps > li:nth-child(even) { padding-left: 20px; border-left: 1px solid #91c0d03b; }.services-care__steps > li:nth-child(n+3) { border-top: 1px solid #91c0d03b; }.services-care__step-top { flex-direction: column-reverse; align-items: start; gap: 16px; font-size: 8px; }.services-care__steps h3 { font-size: 21px; margin-top: 22px; }.services-care__steps ul { font-size: 11px; gap: 10px; }.services-care__note { font-size: 10px; }
    .services-discovery { grid-template-columns: 1fr; gap: 40px; padding-block: 64px; }.services-discovery__intro > p:last-child { font-size: 15px; }.services-signal { max-width: 420px; width: 100%; margin: auto; grid-template-columns: 1.2fr 36px 1fr; }.services-signal__source { padding-inline: 10px; }.services-signal__source strong { font-size: 15px; }.services-signal__destinations > span { font-size: 17px; }.services-discovery__foundations { grid-template-columns: 1fr; gap: 24px; }.services-discovery__foundations dt { font-size: 16px; margin-bottom: 6px; }
    .services-more { grid-template-columns: 1fr; gap: 32px; padding-block: 62px; }.services-more__list a { grid-template-columns: 30px 1fr 20px; gap: 18px; min-height: 112px; }.services-more__list svg { width: 30px; }.services-more__list h3 { font-size: 22px; }.services-more__list p { font-size: 11px; line-height: 1.5; }
    .services-close { grid-template-columns: 1fr; gap: 12px; padding-block: 60px; }.services-close h2 { font-size: 54px; }.services-close .services-link { margin-top: 24px; }.services-page .brand-footer { padding-inline: var(--services-pad); }
}
@media (prefers-reduced-motion: reduce) { .services-link > span, .services-more__list a > span { transition: none; } }

/* ---- Service architecture: pillars, builds, care, add-ons, process ---------- */
.svc-band { padding: 96px var(--services-pad); }
.svc-band--pillars { background: #edf3f3; }
.svc-band--builds { background: #faf7ef; border-top: 1px solid #ddd8ca; }
.svc-band--care { background: #e6eff0; border-top: 1px solid #c3d6d9; }
.svc-band--addons { background: #f7fbfb; border-top: 1px solid #ccdee2; }
.svc-band--process { color: #e9f5f9; background: #14323f; }
.svc-head { max-width: 1220px; margin: 0 auto; }
.svc-head--split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: end; gap: 28px 64px; }
.svc-head__note { color: var(--services-muted); font-size: 15px; line-height: 1.65; }
.svc-head__note em { color: #3f6a7b; font-style: normal; font-weight: 600; }
.svc-band--process .svc-head__note, .svc-band--process .svc-lede { color: #a8c8d4; }
.svc-band--process .services-eyebrow { color: #7fb4c7; }
.svc-lede { max-width: 62ch; margin-top: 26px !important; color: var(--services-muted); font-size: 17px; line-height: 1.68; }

.svc-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; max-width: 1220px; margin: 54px auto 0; }
.svc-pillar { display: grid; align-content: start; gap: 14px; padding: 28px 26px 30px; border: 1px solid #c2d5da; border-radius: 14px; background: #fbfdfd; transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease; }
.svc-pillar:hover { border-color: #8fb4c0; transform: translateY(-3px); box-shadow: 0 22px 40px -28px #1738498c; }
.svc-pillar__index { color: #6e97a6; font: 500 10px/1 "IBM Plex Mono", monospace; letter-spacing: .2em; }
.svc-pillar h3 { font-size: 21px; font-weight: 600; line-height: 1.22; letter-spacing: -.03em; }
.svc-pillar > p { color: var(--services-muted); font-size: 14.5px; line-height: 1.6; }
.svc-pillar ul { display: grid; gap: 8px; margin: 2px 0 0; padding: 0; list-style: none; }
.svc-pillar ul li { position: relative; padding-left: 18px; color: #3f5d69; font-size: 13.5px; line-height: 1.5; }
.svc-pillar ul li::before { content: ''; position: absolute; left: 0; top: .62em; width: 7px; height: 1px; background: #78a4b3; }
.svc-pillar__meta { margin-top: 4px !important; padding-top: 14px; border-top: 1px solid #cddde1; color: #2f5566; font: 500 12.5px/1.45 "IBM Plex Mono", monospace; }
.svc-jump { display: inline-flex; align-items: center; gap: 8px; color: #2f5566; font-size: 13.5px; font-weight: 600; text-decoration: none; border-bottom: 1px solid #9dbfc9; padding-bottom: 3px; justify-self: start; transition: border-color 200ms ease; }
.svc-jump span { transition: transform 200ms ease; }
.svc-jump:hover { border-color: #2f5566; }
.svc-jump:hover span { transform: translateY(2px); }
.svc-jump[href^="contact"]:hover span, .svc-jump[href$=".html"]:hover span { transform: translate(2px, -2px); }

.svc-tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 1220px; margin: 52px auto 0; }
.svc-tier { display: grid; align-content: start; gap: 12px; padding: 30px 26px 32px; border: 1px solid #ded7c6; border-radius: 14px; background: #fffdf8; }
.svc-tier__scale { color: #8d8368; font: 500 10px/1 "IBM Plex Mono", monospace; letter-spacing: .16em; text-transform: uppercase; }
.svc-tier h3 { font-size: 23px; font-weight: 600; letter-spacing: -.035em; }
.svc-tier__price { color: var(--services-muted); font-size: 13px; }
.svc-tier__price strong { color: var(--services-navy); font-size: 27px; font-weight: 600; letter-spacing: -.04em; }
.svc-tier__price span { font-size: 12px; }
.svc-tier__line { color: #6b6558; font-size: 14px; line-height: 1.55; }
.svc-tier ul { display: grid; gap: 9px; margin: 8px 0 0; padding: 18px 0 0; border-top: 1px solid #e3ddcd; list-style: none; }
.svc-tier ul li { position: relative; padding-left: 18px; color: #4c5a5e; font-size: 13.5px; line-height: 1.5; }
.svc-tier ul li::before { content: ''; position: absolute; left: 0; top: .62em; width: 7px; height: 1px; background: #b0a78e; }
.svc-included { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; max-width: 1220px; margin: 34px auto 0; padding-top: 28px; border-top: 1px solid #ddd8ca; }
.svc-included__label { color: #8d8368; font: 500 10px/1 "IBM Plex Mono", monospace; letter-spacing: .18em; text-transform: uppercase; }
.svc-included ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.svc-included ul li { padding: 9px 15px; border: 1px solid #ddd8ca; border-radius: 999px; background: #fffdf8; font-size: 13px; }

.svc-care { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 1220px; margin: 52px auto 0; padding: 0; list-style: none; counter-reset: care; }
.svc-care > li { display: grid; align-content: start; gap: 12px; padding: 28px 24px 30px; border: 1px solid #c3d6d9; border-radius: 14px; background: #f8fbfb; }
.svc-care__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.svc-care__head h3 { font-size: 20px; font-weight: 600; letter-spacing: -.03em; }
.svc-care__price { color: var(--services-navy); font-size: 24px; font-weight: 600; letter-spacing: -.04em; }
.svc-care__price span { color: var(--services-muted); font-size: 12px; font-weight: 500; letter-spacing: 0; }
.svc-care__line { color: var(--services-muted); font-size: 14px; line-height: 1.5; }
.svc-care > li ul { display: grid; gap: 9px; margin: 6px 0 0; padding: 16px 0 0; border-top: 1px solid #cddde1; list-style: none; }
.svc-care > li ul li { position: relative; padding-left: 18px; color: #48606a; font-size: 13px; line-height: 1.5; }
.svc-care > li ul li::before { content: ''; position: absolute; left: 0; top: .62em; width: 7px; height: 1px; background: #8bb0bc; }
.svc-shop { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); align-items: start; gap: 30px 56px; max-width: 1220px; margin: 34px auto 0; padding: 34px; border: 1px solid #9fc0c8; border-radius: 16px; background: #d9e9ec; }
.svc-shop__copy h3 { font-size: 26px; font-weight: 600; letter-spacing: -.035em; }
.svc-shop__copy p { margin-top: 12px !important; color: #46646f; font-size: 14.5px; line-height: 1.6; }
.svc-shop__tiers { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.svc-shop__tiers li { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto; align-items: baseline; gap: 6px 18px; padding: 14px 18px; border: 1px solid #a9c8cf; border-radius: 10px; background: #eef6f7; }
.svc-shop__tiers strong { font-size: 15.5px; font-weight: 600; }
.svc-shop__tiers span { order: 3; color: var(--services-navy); font: 500 14px "IBM Plex Mono", monospace; }
.svc-shop__tiers em { grid-column: 2; color: #4f6d78; font-size: 13px; font-style: normal; }
.svc-shop .services-link { grid-column: 1 / -1; justify-self: start; min-width: 240px; }

.svc-addons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; max-width: 1220px; margin: 52px auto 0; }
.svc-addon { padding: 26px 24px 28px; border: 1px solid #ccdee2; border-radius: 14px; background: #fff; }
.svc-addon h3 { margin-bottom: 16px !important; padding-bottom: 14px; border-bottom: 1px solid #d8e6e9; font-size: 16px; font-weight: 600; letter-spacing: -.02em; }
.svc-addon ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.svc-addon li { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
.svc-addon li span { color: #41595f; font-size: 13.5px; line-height: 1.45; }
.svc-addon li b { flex: none; color: #6e97a6; font: 500 10.5px/1 "IBM Plex Mono", monospace; letter-spacing: .06em; }
.svc-beyond { max-width: 1220px; margin: 40px auto 0; padding-top: 30px; border-top: 1px solid #ccdee2; }
.svc-beyond__label { color: #6e97a6; font: 500 10px/1 "IBM Plex Mono", monospace; letter-spacing: .18em; text-transform: uppercase; }
.svc-beyond__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin-top: 18px; }
.svc-beyond__list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 16px; padding: 22px 0; border-bottom: 1px solid #ccdee2; color: inherit; text-decoration: none; transition: padding-left 240ms cubic-bezier(.2, .7, .2, 1); }
.svc-beyond__list a span { font-size: 20px; font-weight: 500; letter-spacing: -.03em; }
.svc-beyond__list a em { grid-column: 1; color: var(--services-muted); font-size: 13px; font-style: normal; line-height: 1.45; }
.svc-beyond__list a b { grid-column: 2; grid-row: 1 / span 2; justify-self: end; color: #558ba0; font-size: 19px; font-weight: 400; transition: transform 240ms cubic-bezier(.2, .7, .2, 1); }
.svc-beyond__list a:is(:hover, :focus-visible) { padding-left: 10px; }
.svc-beyond__list a:is(:hover, :focus-visible) b { transform: translateX(5px); }

.svc-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; max-width: 1220px; margin: 52px auto 0; padding: 0; list-style: none; border-top: 1px solid #38606f; }
.svc-process > li { display: grid; align-content: start; gap: 11px; padding: 30px 26px 34px; border-right: 1px solid #38606f; }
.svc-process > li:first-child { padding-left: 0; }
.svc-process > li:last-child { padding-right: 0; border-right: 0; }
.svc-process b { color: #77b6cc; font: 500 10.5px/1 "IBM Plex Mono", monospace; letter-spacing: .18em; }
.svc-process h3 { font-size: 19px; font-weight: 600; letter-spacing: -.03em; }
.svc-process p { color: #9fc2cf; font-size: 13.5px; line-height: 1.55; }
.svc-fineprint { max-width: 1220px; margin: 40px auto 0 !important; padding-top: 26px; border-top: 1px solid #2c5464; color: #86adbb; font-size: 12.5px; line-height: 1.7; }
.svc-fineprint a { color: #bfe0ea; }

@media (max-width: 1100px) {
    .svc-pillars, .svc-tiers, .svc-care, .svc-addons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .svc-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .svc-process > li { border-bottom: 1px solid #38606f; }
    .svc-process > li:nth-child(even) { border-right: 0; }
    .svc-process > li:nth-child(odd) { padding-left: 0; }
    .svc-shop { grid-template-columns: 1fr; }
}
@media (max-width: 740px) {
    .svc-band { padding: 62px var(--services-pad); }
    .svc-head--split { grid-template-columns: 1fr; align-items: start; gap: 20px; }
    .svc-lede, .svc-head__note { font-size: 15px; }
    .svc-pillars, .svc-tiers, .svc-care, .svc-addons, .svc-beyond__list, .svc-process { grid-template-columns: 1fr; }
    .svc-pillars, .svc-tiers, .svc-care, .svc-addons { margin-top: 34px; gap: 14px; }
    .svc-process { margin-top: 32px; }
    .svc-process > li, .svc-process > li:first-child, .svc-process > li:last-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid #38606f; }
    .svc-shop { padding: 24px; }
    .svc-shop__tiers li { grid-template-columns: 1fr auto; }
    .svc-shop__tiers em { grid-column: 1 / -1; }
    .svc-beyond__list a { padding: 18px 0; }
}
@media (prefers-reduced-motion: reduce) { .svc-pillar, .svc-jump span, .svc-beyond__list a, .svc-beyond__list a b { transition: none; } }
