/*!
 * Digiable Tech Pages — "Our Services" page (loaded only where the widget is used).
 * Builds on the tokens and components in digiable.css.
 */

/* --- Hero --- */
.dgt-page .dgt-svhero { padding: 76px 0 150px; background: linear-gradient(180deg, #F1F6FF 0%, #fff 100%); }
.dgt-page .dgt-svhero__in { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 48px; align-items: center; }
.dgt-page .dgt-svhero.is-solo .dgt-svhero__in { grid-template-columns: minmax(0, 1fr); max-width: 880px; }
.dgt-page .dgt-svhero .dgt-lead { margin-bottom: 30px; }

.dgt-page .dgt-jump { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 28px; }
.dgt-page .dgt-jump__label { font: 700 12px/1 var(--dgt-font-h); letter-spacing: .14em; text-transform: uppercase; color: var(--dgt-muted); }
.dgt-page .dgt-jump ul { display: flex; flex-wrap: wrap; gap: 8px; }
.dgt-page .dgt-jump a {
	display: inline-flex; align-items: center; gap: 8px; padding: 5px 13px 5px 5px; border-radius: 999px;
	background: #fff; border: 1px solid var(--dgt-border); font: 600 13.5px/1.2 var(--dgt-font-h); color: var(--dgt-heading);
	transition: border-color .25s, color .25s, transform .3s var(--dgt-ease);
}
.dgt-page .dgt-jump__ico { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--c-tint); color: var(--c-text); font-size: 11.5px; transition: background-color .25s, color .25s; }
.dgt-page .dgt-jump__ico svg { width: 12px; height: 12px; }
.dgt-page .dgt-jump a:hover { border-color: var(--c); color: var(--c-text); transform: translateY(-2px); }
.dgt-page .dgt-jump a:hover .dgt-jump__ico { background: var(--c); color: var(--c-ink); }

.dgt-page .dgt-svstats { display: flex; flex-wrap: wrap; margin: 34px 0 0; padding-top: 26px; border-top: 1px dashed var(--dgt-border); }
.dgt-page .dgt-svstats > div { padding: 0 28px; border-left: 1px solid var(--dgt-border); }
.dgt-page .dgt-svstats > div:first-child { padding-left: 0; border-left: 0; }
.dgt-page .dgt-svstats dt { font: 800 30px/1 var(--dgt-font-h); letter-spacing: -.02em; color: var(--dgt-heading); }
.dgt-page .dgt-svstats dd { margin: 7px 0 0; font-size: 13.5px; color: var(--dgt-muted); }

/* Service orbit: two rings of services turning together around the brand mark (outer nodes sit
   between inner ones, so they never cross). Each node is rotated into place, then counter-rotated
   (placement + spin) so it stays upright. */
.dgt-page .dgt-svhero__art { position: relative; }
.dgt-page .dgt-orbit { --spin: 80s; position: relative; width: min(540px, 100%); aspect-ratio: 1; margin-left: auto; container-type: inline-size; }
.dgt-page .dgt-orbit.is-off *,
.dgt-page .dgt-orbit.is-off *::after { animation-play-state: paused !important; }
.dgt-page .dgt-orbit__glow { position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, rgba(66, 133, 244, .2), rgba(66, 133, 244, 0) 68%); }
.dgt-page .dgt-orbit__track { position: absolute; border-radius: 50%; border: 1.5px dashed rgba(20, 33, 61, .16); }
.dgt-page .dgt-orbit__track.is-1 { inset: 29%; border-style: solid; border-color: rgba(66, 133, 244, .24); }
.dgt-page .dgt-orbit__track.is-2 { inset: 17.5%; animation: dgtSpinCss 40s linear infinite; }
.dgt-page .dgt-orbit__track.is-3 { inset: 3%; animation: dgtSpinCss 70s linear infinite reverse; }
.dgt-page .dgt-orbit__track.is-2::after,
.dgt-page .dgt-orbit__track.is-3::after { content: ""; position: absolute; top: -5px; left: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%; background: var(--dgt-primary); box-shadow: 0 0 0 5px rgba(253, 103, 49, .18); }
.dgt-page .dgt-orbit__track.is-3::after { top: auto; bottom: -5px; background: var(--dgt-secondary); box-shadow: 0 0 0 5px rgba(20, 33, 61, .1); }
.dgt-page .dgt-orbit__core {
	position: absolute; inset: 33%; z-index: 1; border-radius: 50%;
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; text-align: center;
	background: linear-gradient(150deg, var(--dgt-secondary), var(--dgt-secondary-2)); color: #fff;
	box-shadow: 0 30px 60px -24px rgba(20, 33, 61, .6), inset 0 0 0 7px rgba(255, 255, 255, .06);
}
.dgt-page .dgt-orbit__mark { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; width: clamp(22px, 6cqw, 32px); aspect-ratio: 1; margin-bottom: 4px; animation: dgtSpinCss 14s linear infinite; }
.dgt-page .dgt-orbit__mark i { display: block; border-radius: 50%; background: var(--dgt-g-blue); }
.dgt-page .dgt-orbit__mark i:nth-child(2) { background: var(--dgt-g-red); }
.dgt-page .dgt-orbit__mark i:nth-child(3) { background: var(--dgt-g-yellow); }
.dgt-page .dgt-orbit__mark i:nth-child(4) { background: var(--dgt-g-green); }
.dgt-page .dgt-orbit__core b { padding: 0 12%; font: 800 clamp(14px, 4.1cqw, 21px)/1.1 var(--dgt-font-h); letter-spacing: -.01em; color: #fff; }
.dgt-page .dgt-orbit__core small { padding: 0 14%; font: 600 clamp(10px, 2.3cqw, 12.5px)/1.3 var(--dgt-font-h); letter-spacing: .03em; color: rgba(255, 255, 255, .7); }
.dgt-page .dgt-orbit__ring { position: absolute; inset: 0; z-index: 2; margin: 0; animation: dgtSpinCss var(--spin) linear infinite; }
.dgt-page .dgt-orbit__ring.is-inner { --r: 32.5cqw; }
.dgt-page .dgt-orbit__ring.is-outer { --r: 47cqw; --off: calc(-90deg + 180deg / var(--count)); }
.dgt-page .dgt-orbit__ring li { position: absolute; left: 50%; top: 50%; width: 0; height: 0; transform: rotate(calc(var(--k) * 360deg / var(--count) + var(--off, -90deg))) translateX(var(--r)); }
.dgt-page .dgt-orbit__node { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%) rotate(calc(var(--k) * -360deg / var(--count) - var(--off, -90deg))); }
.dgt-page .dgt-orbit__spin { display: flex; flex-direction: column; align-items: center; gap: 6px; animation: dgtSpinCss var(--spin) linear infinite reverse; }
.dgt-page .dgt-orbit__ico {
	width: clamp(42px, 11.5cqw, 62px); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center;
	background: #fff; color: var(--dgt-rot-text); font-size: clamp(15px, 4cqw, 22px);
	box-shadow: 0 16px 34px -14px rgba(20, 33, 61, .45), 0 0 0 1px rgba(20, 33, 61, .05);
}
.dgt-page .dgt-orbit__ico svg { width: 1em; height: 1em; }
.dgt-page .dgt-orbit__ring.is-outer .dgt-orbit__ico { background: var(--dgt-rot); color: var(--dgt-rot-ink); box-shadow: 0 16px 30px -12px color-mix(in srgb, var(--dgt-rot) 75%, transparent); }
.dgt-page .dgt-orbit__node em {
	padding: 5px 9px; border-radius: 999px; background: rgba(255, 255, 255, .94); box-shadow: 0 8px 18px -12px rgba(20, 33, 61, .55);
	font: 700 clamp(10px, 2.4cqw, 12.5px)/1 var(--dgt-font-h); font-style: normal; color: var(--dgt-heading); white-space: nowrap;
}

/* --- Two practices --- */
.dgt-page .dgt-practices { background: #fff; }
.dgt-page .dgt-prac { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.dgt-page .dgt-prac__card { position: relative; overflow: hidden; border-radius: 28px; background: #fff; border: 1px solid var(--dgt-border); box-shadow: 0 40px 80px -56px rgba(20, 33, 61, .5); scroll-margin-top: calc(var(--dgt-admin, 0px) + var(--dgt-stick-top, 100px)); }
.dgt-page .dgt-prac__head {
	position: relative; overflow: hidden; display: flex; align-items: flex-start; gap: 18px; padding: 30px 30px 28px;
	background: linear-gradient(140deg, var(--dgt-secondary), var(--dgt-secondary-2)); color: rgba(255, 255, 255, .78);
}
.dgt-page .dgt-prac__head::before { content: ""; position: absolute; left: -70px; bottom: -150px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c) 42%, transparent), transparent 65%); pointer-events: none; }
.dgt-page .dgt-prac__head::after { content: ""; position: absolute; right: -70px; top: -100px; width: 240px; height: 240px; border-radius: 50%; border: 34px solid rgba(255, 255, 255, .05); pointer-events: none; }
.dgt-page .dgt-prac__ico { position: relative; z-index: 1; width: 58px; height: 58px; flex-shrink: 0; border-radius: 18px; display: grid; place-items: center; background: var(--c); color: var(--c-ink); font-size: 22px; box-shadow: 0 14px 28px -12px var(--c); }
.dgt-page .dgt-prac__ico svg { width: 22px; height: 22px; }
.dgt-page .dgt-prac__intro { position: relative; z-index: 1; flex: 1; min-width: 0; }
.dgt-page .dgt-prac__count { display: inline-block; margin-bottom: 9px; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .1); font: 700 11px/1.3 var(--dgt-font-h); letter-spacing: .12em; text-transform: uppercase; color: #A8C7FA; }
.dgt-page .dgt-prac__head h3 { margin: 0 0 6px; font-size: clamp(22px, 1vw + 14px, 28px); color: #fff; }
.dgt-page .dgt-prac__head p { margin: 0; font-size: 15px; line-height: 1.6; }
.dgt-page .dgt-prac__n { position: relative; z-index: 1; font: 800 44px/1 var(--dgt-font-h); letter-spacing: -.03em; color: rgba(255, 255, 255, .12); }
.dgt-page .dgt-prac__list { display: grid; padding: 10px; }
.dgt-page .dgt-prac__list li + li { border-top: 1px dashed var(--dgt-border); }
.dgt-page .dgt-srow { display: flex; align-items: center; gap: 14px; padding: 13px 14px; border-radius: 16px; color: var(--dgt-heading); transition: background-color .25s; }
.dgt-page a.dgt-srow:hover { background: #F2F6FE; color: var(--dgt-heading); }
.dgt-page .dgt-srow__ico { width: 44px; height: 44px; flex-shrink: 0; border-radius: 13px; display: grid; place-items: center; background: var(--c-tint); color: var(--c-text); font-size: 17px; transition: background-color .25s, color .25s, transform .35s var(--dgt-ease); }
.dgt-page .dgt-srow__ico svg { width: 17px; height: 17px; }
.dgt-page a.dgt-srow:hover .dgt-srow__ico { background: var(--c); color: var(--c-ink); transform: rotate(-6deg); }
.dgt-page .dgt-srow__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.dgt-page .dgt-srow__txt b { font: 700 16px/1.3 var(--dgt-font-h); }
.dgt-page .dgt-srow__txt small { margin-top: 2px; font-size: 13.5px; line-height: 1.45; color: var(--dgt-muted); }
.dgt-page .dgt-srow__go { width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--dgt-border); color: var(--dgt-heading); transition: background-color .25s, border-color .25s, color .25s, transform .35s var(--dgt-ease); }
.dgt-page .dgt-srow__go .dgt-ico { width: 15px; height: 15px; }
.dgt-page a.dgt-srow:hover .dgt-srow__go { background: var(--dgt-primary); border-color: var(--dgt-primary); color: #fff; transform: translateX(3px); }

/* --- Service deep dives (sticky side navigation) --- */
.dgt-page .dgt-dives { background: var(--dgt-light); }
.dgt-page .dgt-dives__grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 36px; align-items: start; }
.dgt-page .dgt-dives__grid.is-plain { grid-template-columns: minmax(0, 1fr); }
.dgt-page .dgt-dnav {
	position: sticky; top: calc(var(--dgt-admin, 0px) + var(--dgt-stick-top, 100px)); z-index: 5;
	padding: 12px; border-radius: 24px; background: #fff; border: 1px solid var(--dgt-border); box-shadow: 0 30px 60px -44px rgba(20, 33, 61, .45);
}
.dgt-page .dgt-dnav__list { display: grid; gap: 4px; }
.dgt-page .dgt-dnav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 10px; border-radius: 14px; font: 600 15px/1.25 var(--dgt-font-h); color: var(--dgt-heading); white-space: nowrap; transition: background-color .25s, color .25s; }
.dgt-page .dgt-dnav__ico { width: 36px; height: 36px; flex-shrink: 0; border-radius: 11px; display: grid; place-items: center; background: var(--dgt-light); color: var(--c-text); font-size: 14px; transition: background-color .25s, color .25s; }
.dgt-page .dgt-dnav__ico svg { width: 14px; height: 14px; }
.dgt-page .dgt-dnav__txt { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.dgt-page .dgt-dnav__n { font: 800 12px var(--dgt-font-h); color: var(--dgt-muted); }
.dgt-page .dgt-dnav a:hover { background: var(--dgt-light); color: var(--dgt-heading); }
.dgt-page .dgt-dnav a.is-active { background: var(--dgt-secondary); color: #fff; }
.dgt-page .dgt-dnav a.is-active .dgt-dnav__ico { background: var(--c); color: var(--c-ink); }
.dgt-page .dgt-dnav a.is-active .dgt-dnav__n { color: rgba(255, 255, 255, .5); }

.dgt-page .dgt-dives__list { display: grid; gap: 28px; min-width: 0; }
.dgt-page .dgt-dive {
	position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 330px); grid-template-areas: "intro art" "details details";
	gap: 26px 34px; align-items: center; padding: 36px; border-radius: 30px; background: #fff; border: 1px solid var(--dgt-border);
	box-shadow: 0 40px 80px -60px rgba(20, 33, 61, .45); scroll-margin-top: calc(var(--dgt-admin, 0px) + var(--dgt-stick-top, 100px));
}
.dgt-page .dgt-dive.is-text { grid-template-areas: "intro intro" "details details"; }
.dgt-page .dgt-dive::before { content: ""; position: absolute; left: 36px; top: 0; width: 64px; height: 4px; border-radius: 0 0 4px 4px; background: var(--c); }
.dgt-page .dgt-dive__intro { grid-area: intro; min-width: 0; }
.dgt-page .dgt-dive__details { grid-area: details; min-width: 0; padding-top: 24px; border-top: 1px dashed var(--dgt-border); }
.dgt-page .dgt-dive__top { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.dgt-page .dgt-dive__ico { width: 50px; height: 50px; flex-shrink: 0; border-radius: 15px; display: grid; place-items: center; background: var(--c); color: var(--c-ink); font-size: 20px; box-shadow: 0 12px 24px -12px var(--c); }
.dgt-page .dgt-dive__ico svg { width: 20px; height: 20px; }
.dgt-page .dgt-dive__kicker { flex: 1; min-width: 0; font: 700 12px/1.3 var(--dgt-font-h); letter-spacing: .14em; text-transform: uppercase; color: var(--c-text); }
.dgt-page .dgt-dive__n { font: 800 28px/1 var(--dgt-font-h); letter-spacing: -.02em; color: var(--dgt-heading); }
.dgt-page .dgt-dive__n i { margin-left: 2px; font-size: 14px; font-style: normal; font-weight: 600; color: var(--dgt-muted); }
.dgt-page .dgt-dive__title { margin: 0 0 12px; font-size: clamp(24px, 1.1vw + 15px, 32px); line-height: 1.2; letter-spacing: -.02em; }
.dgt-page .dgt-dive__text { margin: 0; }
.dgt-page .dgt-dive__checks { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 20px; margin-bottom: 22px; }
.dgt-page .dgt-dive__checks li { font-size: 15px; }
.dgt-page .dgt-dive__meta { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 16px; align-items: stretch; margin-bottom: 24px; }
.dgt-page .dgt-dive__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-radius: 18px; background: var(--dgt-light); border: 1px solid var(--dgt-border); }
.dgt-page .dgt-dive__facts > div { min-width: 0; padding: 14px 16px; }
.dgt-page .dgt-dive__facts > div + div { border-left: 1px solid var(--dgt-border); }
.dgt-page .dgt-dive__facts dt,
.dgt-page .dgt-dive__label { display: block; font: 700 11px/1.2 var(--dgt-font-h); letter-spacing: .12em; text-transform: uppercase; color: var(--dgt-muted); }
.dgt-page .dgt-dive__facts dd { margin: 6px 0 0; font: 700 15px/1.35 var(--dgt-font-h); color: var(--dgt-heading); }
.dgt-page .dgt-dive__tools { padding: 14px 16px; border-radius: 18px; border: 1px dashed #D5DEEB; }
.dgt-page .dgt-dive__tools .dgt-pills { gap: 6px; margin-top: 9px; }
.dgt-page .dgt-dive__tools .dgt-pills li { padding: 4px 10px; font-size: 12.5px; background: var(--dgt-light); }
.dgt-page .dgt-dive__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
.dgt-page .dgt-dive__more { display: inline-flex; align-items: center; gap: 6px; padding-bottom: 2px; border-bottom: 2px solid var(--dgt-primary); font: 700 14px var(--dgt-font-h); color: var(--dgt-heading); }
.dgt-page .dgt-dive__more .dgt-ico { width: 16px; height: 16px; transition: transform .3s var(--dgt-ease); }
.dgt-page .dgt-dive__more:hover { color: var(--dgt-primary); }
.dgt-page .dgt-dive__more:hover .dgt-ico { transform: translate(2px, -2px); }
.dgt-page .dgt-dive__art { grid-area: art; position: relative; align-self: stretch; display: grid; place-items: center; min-height: 230px; padding: 14px; border-radius: 24px; background: linear-gradient(160deg, #F4F8FF, #E3ECFB); }
.dgt-page .dgt-dive__art .dgt-illus { max-width: 330px; }
.dgt-page .dgt-dive__art .dgt-illus-img { max-height: 280px; width: auto; max-width: 100%; }

/* --- Engagement models --- */
.dgt-page .dgt-plansec { background: #fff; }
.dgt-page .dgt-plans { --cols: 3; align-items: stretch; }
.dgt-page .dgt-plan {
	position: relative; display: flex; flex-direction: column; padding: 34px 30px 30px; border-radius: 26px;
	background: #fff; border: 1px solid var(--dgt-border); box-shadow: 0 30px 60px -50px rgba(20, 33, 61, .45);
	transition: transform .45s var(--dgt-ease), box-shadow .45s;
}
.dgt-page .dgt-plan:hover { transform: translateY(-6px); box-shadow: var(--dgt-shadow-lg); }
.dgt-page .dgt-plan.is-featured { border: 2px solid var(--dgt-primary); box-shadow: 0 40px 80px -46px rgba(253, 103, 49, .55); }
.dgt-page .dgt-plan__badge {
	position: absolute; top: -2px; right: 26px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 0 0 12px 12px;
	background: var(--dgt-primary); color: #fff; font: 700 11.5px/1 var(--dgt-font-h); letter-spacing: .08em; text-transform: uppercase;
}
.dgt-page .dgt-plan__badge .dgt-ico { width: 13px; height: 13px; }
.dgt-page .dgt-plan__top { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.dgt-page .dgt-plan__ico { width: 52px; height: 52px; flex-shrink: 0; border-radius: 16px; display: grid; place-items: center; background: var(--c-tint); color: var(--c-text); font-size: 20px; }
.dgt-page .dgt-plan__ico svg { width: 20px; height: 20px; }
.dgt-page .dgt-plan.is-featured .dgt-plan__ico { background: var(--dgt-primary); color: #fff; }
.dgt-page .dgt-plan__top h3 { margin: 0; font-size: 22px; }
.dgt-page .dgt-plan__text { margin: 0 0 20px; font-size: 15px; }
.dgt-page .dgt-plan__price { margin-bottom: 22px; padding: 16px 0; border-top: 1px dashed var(--dgt-border); border-bottom: 1px dashed var(--dgt-border); }
.dgt-page .dgt-plan__price b { display: block; font: 800 32px/1.1 var(--dgt-font-h); letter-spacing: -.02em; color: var(--dgt-heading); }
.dgt-page .dgt-plan__price small { display: block; margin-top: 5px; font-size: 13.5px; color: var(--dgt-muted); }
.dgt-page .dgt-plan__list { flex: 1; margin-bottom: 26px; }
.dgt-page .dgt-plan__list li { font-size: 15px; }
.dgt-page .dgt-plans__note {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; max-width: 900px; margin: 36px auto 0; padding: 14px 24px 14px 14px;
	border-radius: 999px; background: var(--dgt-light); border: 1px dashed #D5DEEB; font: 500 15px/1.5 var(--dgt-font-b); color: var(--dgt-heading); text-align: center;
}
.dgt-page .dgt-plans__note-ico { width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: var(--dgt-blue); color: #fff; }
.dgt-page .dgt-plans__note-ico .dgt-ico { width: 18px; height: 18px; }

/* --- Industries --- */
.dgt-page .dgt-indsec { background: var(--dgt-light); }
.dgt-page .dgt-inds { --cols: 4; gap: 20px; }
.dgt-page .dgt-ind {
	position: relative; overflow: hidden; display: block; padding: 26px 24px 24px; border-radius: 22px;
	background: #fff; border: 1px solid var(--dgt-border); color: var(--dgt-text);
	transition: transform .4s var(--dgt-ease), box-shadow .4s, border-color .4s;
}
.dgt-page .dgt-ind:hover { transform: translateY(-6px); border-color: transparent; box-shadow: var(--dgt-shadow-lg); color: var(--dgt-text); }
.dgt-page .dgt-ind__ico { position: relative; z-index: 1; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 16px; display: grid; place-items: center; background: var(--dgt-secondary); color: #fff; font-size: 21px; transition: background-color .3s, transform .4s var(--dgt-ease); }
.dgt-page .dgt-ind__ico svg { width: 21px; height: 21px; }
.dgt-page .dgt-ind:hover .dgt-ind__ico { background: var(--c); color: var(--c-ink); transform: rotate(-8deg); }
.dgt-page .dgt-ind__ghost { position: absolute; right: -12px; bottom: -16px; font-size: 92px; line-height: 1; color: var(--c); opacity: .08; pointer-events: none; transition: opacity .4s, transform .5s var(--dgt-ease); }
.dgt-page .dgt-ind__ghost svg { width: 92px; height: 92px; }
.dgt-page .dgt-ind:hover .dgt-ind__ghost { opacity: .12; transform: rotate(-10deg) scale(1.05); }
.dgt-page .dgt-ind h3 { position: relative; margin: 0 0 6px; font-size: 18px; }
.dgt-page .dgt-ind p { position: relative; margin: 0; font-size: 14.5px; line-height: 1.55; }
.dgt-page .dgt-ind__go { position: absolute; top: 22px; right: 22px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--dgt-light); color: var(--dgt-heading); transition: background-color .3s, color .3s, transform .4s var(--dgt-ease); }
.dgt-page .dgt-ind__go .dgt-ico { width: 15px; height: 15px; }
.dgt-page .dgt-ind:hover .dgt-ind__go { background: var(--dgt-primary); color: #fff; transform: rotate(45deg); }

/* --- Platforms & tools --- */
.dgt-page .dgt-stacksec { background: #fff; }
.dgt-page .dgt-stack { --cols: 3; gap: 22px; }
.dgt-page .dgt-stackc { padding: 24px; border-radius: 22px; background: var(--dgt-light); border: 1px solid var(--dgt-border); transition: background-color .3s, border-color .3s, box-shadow .3s; }
.dgt-page .dgt-stackc:hover { background: #fff; border-color: #C9D9F5; box-shadow: 0 26px 50px -36px rgba(20, 33, 61, .4); }
.dgt-page .dgt-stackc header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.dgt-page .dgt-stackc__ico { width: 44px; height: 44px; flex-shrink: 0; border-radius: 13px; display: grid; place-items: center; background: var(--c); color: var(--c-ink); font-size: 17px; }
.dgt-page .dgt-stackc__ico svg { width: 17px; height: 17px; }
.dgt-page .dgt-stackc h3 { flex: 1; margin: 0; font-size: 17.5px; }
.dgt-page .dgt-stackc__n { min-width: 30px; height: 30px; padding: 0 9px; border-radius: 999px; display: grid; place-items: center; background: #fff; border: 1px solid var(--dgt-border); font: 800 12.5px var(--dgt-font-h); color: var(--c-text); }

.dgt-page--services .dgt-s-faq { background: var(--dgt-light); }

/* --- Responsive --- */
@media (max-width: 1200px) {
	.dgt-page .dgt-dives__grid { grid-template-columns: 250px minmax(0, 1fr); gap: 28px; }
	.dgt-page .dgt-dive { grid-template-columns: minmax(0, 1fr) minmax(0, 260px); padding: 30px; }
	.dgt-page .dgt-dive__checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dgt-page .dgt-dive__meta { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1024px) {
	.dgt-page .dgt-svhero { padding: 60px 0 130px; }
	.dgt-page .dgt-svhero__in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.dgt-page .dgt-orbit { width: min(460px, 100%); margin: 0 auto; }
	.dgt-page .dgt-prac { grid-template-columns: minmax(0, 1fr); }
	.dgt-page .dgt-dives__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.dgt-page .dgt-dnav {
		top: calc(var(--dgt-admin, 0px) + var(--dgt-stick-top, 100px) - 22px); padding: 6px; border-radius: 18px;
		overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); mask-image: linear-gradient(90deg, #000 88%, transparent);
	}
	.dgt-page .dgt-dnav::-webkit-scrollbar { display: none; }
	.dgt-page .dgt-dnav__list { display: flex; gap: 4px; width: max-content; padding-right: 30px; }
	.dgt-page .dgt-dnav a { gap: 8px; padding: 6px 12px 6px 6px; font-size: 14px; }
	.dgt-page .dgt-dnav__ico { width: 30px; height: 30px; border-radius: 9px; }
	.dgt-page .dgt-dnav__n { display: none; }
	.dgt-page .dgt-plans { max-width: 620px; margin: 0 auto; }
	.dgt-page .dgt-sec .dgt-plans { --cols: 1; }
	.dgt-page .dgt-sec .dgt-inds { --cols: 2; }
	.dgt-page .dgt-sec .dgt-stack { --cols: 2; }
}
@media (max-width: 767px) {
	.dgt-page .dgt-svhero { padding: 48px 0 110px; }
	.dgt-page .dgt-svstats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dgt-page .dgt-svstats > div { padding: 0 12px; }
	.dgt-page .dgt-svstats dt { font-size: 23px; }
	.dgt-page .dgt-svstats dd { font-size: 12px; line-height: 1.4; }
	.dgt-page .dgt-orbit { width: min(360px, 100%); }
	.dgt-page .dgt-jump__label { width: 100%; }
	.dgt-page .dgt-prac__head { flex-wrap: wrap; gap: 14px; padding: 24px 22px 22px; }
	.dgt-page .dgt-prac__n { position: absolute; top: 20px; right: 20px; font-size: 34px; }
	.dgt-page .dgt-prac__list { padding: 6px; }
	.dgt-page .dgt-srow { gap: 12px; padding: 12px 10px; }
	.dgt-page .dgt-srow__ico { width: 40px; height: 40px; border-radius: 12px; }
	.dgt-page .dgt-srow__go { width: 30px; height: 30px; }
	/* Phones: text first and no illustrations, so seven services stay a comfortable scroll. */
	.dgt-page .dgt-dive,
	.dgt-page .dgt-dive.is-text { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "details"; gap: 20px; padding: 22px 18px 24px; border-radius: 24px; }
	.dgt-page .dgt-dive__art { display: none; }
	.dgt-page .dgt-dive__details { padding-top: 20px; }
	.dgt-page .dgt-dive__checks { grid-template-columns: minmax(0, 1fr); }
	.dgt-page .dgt-dive::before { left: 18px; }
	.dgt-page .dgt-dive__n { font-size: 22px; }
	.dgt-page .dgt-dive__facts { grid-template-columns: minmax(0, 1fr); }
	.dgt-page .dgt-dive__facts > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 11px 14px; }
	.dgt-page .dgt-dive__facts > div + div { border-left: 0; border-top: 1px solid var(--dgt-border); }
	.dgt-page .dgt-dive__facts dd { margin: 0; text-align: right; font-size: 14px; }
	.dgt-page .dgt-dive__actions .dgt-btn { flex: 1 1 auto; }
	.dgt-page .dgt-plan { padding: 30px 22px 24px; }
	.dgt-page .dgt-plans__note { border-radius: 22px; padding: 16px; }
	.dgt-page .dgt-sec .dgt-inds,
	.dgt-page .dgt-sec .dgt-stack { --cols: 1; }
	.dgt-page .dgt-ind { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 14px; align-items: start; padding: 20px 18px; }
	.dgt-page .dgt-ind__ico { grid-row: span 2; width: 48px; height: 48px; margin: 0; font-size: 18px; }
	.dgt-page .dgt-ind h3 { font-size: 16.5px; margin: 2px 0 4px; }
}
