/* Generated by scripts/build-v2-css.mjs from html-prototype/v2/css. Scoped to .v2. */
/* Animated service showcase (SHOWCASE_PATHS in src/v3-skeleton.tsx): homepage-style motion on a service page.
   The hero board itself uses the homepage rules in home.css. */

/* Hero */
.v2 .sc-hero { padding: 56px 0 40px; }
.v2 .sc-hero .crumbs { margin-bottom: 22px; }
.v2 .sc-hero h1 { font-size: clamp(38px, 3.8vw, 56px); }
.v2 .sc-hero__cta { flex-direction: row; flex-wrap: wrap; align-items: center; }
.v2 .sb-stage .rolecard { min-width: 360px; }
.v2 .sb-stage .tr > :first-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v2 .sb-stage .st { transition: background-color .6s var(--ease), color .6s; }
.v2 .sb-stage .upd { height: auto; }

/* Topic hero scenes (src/site/v2/hero-scenes.tsx): a big product mock with the page's deliverables floating around it */
.v2 .hs { position: relative; height: 540px; display: grid; place-items: center; }
.v2 .hs__glow { position: absolute; inset: 6% 2% 4% 8%; border-radius: 48px; background: var(--hs-tint, var(--p-lavender)); opacity: .55; transform: rotate(-3deg); animation: v2-scLift 9s ease-in-out infinite; }
.v2 .hs__main { position: relative; z-index: 1; width: min(470px, 86%); margin-left: 10%; display: grid; gap: 14px; animation: v2-scIn .7s var(--ease) both; }
.v2 .hs__main .mock { width: 100%; box-shadow: var(--shadow-2); }
.v2 .hs__main .phones { justify-self: center; transform: scale(.92); }
.v2 .hs__main .dm-auth { height: 320px; }
.v2 .hs__tenants { display: flex; gap: 8px; flex-wrap: wrap; }
.v2 .hs__tenant { font-size: 13px; padding: 7px 14px; border-radius: 99px; background: var(--snow); color: var(--iron); box-shadow: var(--shadow); animation: v2-scTenant 4.8s ease-in-out infinite; }
.v2 .hs__who { position: absolute; z-index: 3; right: 0; top: 14px; display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 99px; background: var(--snow); box-shadow: var(--shadow-2); font-size: 13px; animation: v2-bob 6s ease-in-out infinite; }
.v2 .hs__who img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.v2 .hs__card { position: absolute; z-index: 3; width: 250px; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 6px 10px; align-items: start; padding: 14px 16px; border-radius: 16px; background: var(--snow); box-shadow: var(--shadow-2); font-size: 14px; line-height: 1.35; opacity: 0; animation: v2-scIn .6s var(--ease) forwards, v2-bob 7s 1.5s ease-in-out infinite; }
.v2 .hs__card i { width: 24px; height: 24px; border-radius: 50%; background: var(--s-done); color: var(--snow); display: grid; place-items: center; }
.v2 .hs__card i svg { width: 13px; height: 13px; }
.v2 .hs__card span { overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v2 .hs__card b { grid-column: 1 / -1; height: 5px; border-radius: 3px; background: var(--line); overflow: hidden; }
.v2 .hs__card u { display: block; height: 100%; width: 100%; background: var(--violet); transform-origin: left; animation: v2-scBar 4s var(--ease) infinite; }
.v2 .hs__card--1 { left: -6px; top: 150px; }
.v2 .hs__card--2 { left: 2%; bottom: 40px; }
.v2 .hs__card--3 { right: -4px; bottom: 90px; }

/* Overview: picture with floating outcome cards */
.v2 .sc-ov { align-items: start; }
.v2 .sc-ov__body { margin-top: 20px; }
.v2 .sc-ov__art { position: relative; padding: 40px 0; }
.v2 .sc-ov__art .media { display: block; width: 100%; height: auto; border-radius: 28px; }
.v2 .sc-ov__answer { font-size: 19px; line-height: 1.6; }
.v2 .sc-overview .h2 { font-size: clamp(30px, 3vw, 44px); }
.v2 .sc-ov__facts { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; }
.v2 .sc-ov__facts li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 14.5px; line-height: 1.5; padding: 14px 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--snow); overflow-wrap: anywhere; }
.v2 .sc-ov__facts i { width: 22px; height: 22px; border-radius: 50%; background: var(--violet-wash); color: var(--violet-strong); display: grid; place-items: center; margin-top: 1px; }
.v2 .sc-ov__facts i svg { width: 12px; height: 12px; }
.v2 .sc-ov__more { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 56px; }
.v2 .sc-ov__facts + .sc-ov__more { margin-top: 20px; }
.v2 .sc-ov__card { background: var(--cloud); border-radius: 24px; padding: 28px; transition: transform .35s var(--ease), box-shadow .35s var(--ease), opacity .8s var(--ease); }
.v2 .sc-ov__card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.v2 .sc-ov__n { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: var(--violet-strong); margin-bottom: 16px; }
.v2 .sc-ov__n svg { width: 22px; height: 22px; }
.v2 .sc-ov__card h3 { font-size: 20px; font-weight: 600; margin: 0 0 10px; }
.v2 .sc-ov__card p { font-size: 15px; line-height: 1.6; color: var(--slate); margin: 0; }
.v2 .sc-ov__card .prose p + p { margin-top: 10px; }
.v2 .sc-ov__rest { margin-top: 20px; max-width: 760px; }
.v2 .sc-ov__rest summary { cursor: pointer; color: var(--violet-strong); font-weight: 600; }
.v2 .sc-ov__rest p { margin-top: 12px; color: var(--slate); }

/* Fit guards: one over-long generation never stretches a layout */
.v2 #services-grid .cat p, .v2 #engagement-models .mcard p { display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; }
.v2 .sc-hero h1, .v2 .sc-cost__h, .v2 .sec .h2, .v2 .big { overflow-wrap: break-word; }
.v2 .sc-factor .fc__in p, .v2 .accs__body > div, .v2 .sc-mcard .mcard__c p { overflow-wrap: anywhere; }

.v2 .sc-fc { position: absolute; width: 290px; background: var(--snow); box-shadow: var(--shadow-2); z-index: 2; }
.v2 .sc-fc--a { left: -36px; top: 0; }
.v2 .sc-fc--b { right: -24px; bottom: 0; }
.v2 .sc-fc .fc__in { box-shadow: none; padding: 6px; gap: 10px; }
.v2 .sc-fc .fc__row { align-items: flex-start; font-size: 13.5px; line-height: 1.45; opacity: 0; transform: translateY(6px); animation: v2-scIn .6s var(--ease) forwards; }
.v2 .sc-fc .fc__row i { margin-top: 2px; }

/* Deliverables: one animated product mockup per item */
.v2 .sc-vis > [data-vis] { padding: 40px; }
.v2 .sc-vis .mock { max-width: 600px; width: 100%; }
.v2 .sc-vis .phones { transform: scale(.85); }
.v2 .dm .mock__bar { font-size: 16px; }
.v2 .dm-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 18px 18px 6px; }
.v2 .dm-plan { border: 1px solid var(--line); border-radius: 12px; padding: 14px; display: grid; gap: 8px; transition: transform .4s var(--ease); }
.v2 .dm-plan b { font-size: 14px; font-weight: 600; }
.v2 .dm-plan i { display: block; height: 8px; border-radius: 4px; background: var(--line); }
.v2 .dm-plan .dm-btn { height: 26px; border-radius: 99px; background: var(--cloud); margin-top: 4px; }
.v2 .dm-plan.on { border-color: var(--violet); box-shadow: 0 0 0 3px var(--violet-wash); animation: v2-scLift 3s ease-in-out infinite; }
.v2 .dm-plan.on .dm-btn { background: var(--violet); }
.v2 .dm-rows { padding: 12px 18px 18px; display: grid; gap: 8px; }
.v2 .dm-row { display: grid; grid-template-columns: 70px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 10px; background: var(--cloud); font-size: 13px; opacity: 0; animation: v2-scIn .5s var(--ease) forwards, v2-scFade 6s 2s ease-in-out infinite; }
.v2 .dm-row i { height: 8px; border-radius: 4px; background: var(--line); }
.v2 .pill-ok { font-style: normal; font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: 6px; background: var(--s-done); color: var(--snow); }
.v2 .dm-auth { position: relative; width: 100%; max-width: 600px; height: 340px; }
.v2 .dm-login { position: absolute; left: 0; top: 20px; width: 56%; z-index: 1; }
.v2 .dm-roles { position: absolute; right: 0; bottom: 0; width: 56%; z-index: 2; box-shadow: var(--shadow-2); animation: v2-scLift 4s ease-in-out infinite; }
.v2 .dm-pad { padding: 16px; display: grid; gap: 10px; }
.v2 .dm-input { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 8px; color: var(--iron); }
.v2 .dm-input svg { width: 16px; height: 16px; }
.v2 .dm-input i { flex: 1; height: 8px; border-radius: 4px; background: var(--line); }
.v2 .dm-submit { height: 40px; border-radius: 99px; background: var(--violet); color: var(--snow); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; }
.v2 .dm-submit svg { width: 16px; height: 16px; }
.v2 .dm-role { display: grid; grid-template-columns: 30px minmax(0, 1fr) 40px; gap: 10px; align-items: center; font-size: 14px; }
.v2 .dm-role img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.v2 .dm-role b { font-weight: 600; }
.v2 .dm-switch { width: 38px; height: 22px; border-radius: 99px; background: var(--line-2); position: relative; animation: v2-scSwitch 4s ease-in-out infinite; }
.v2 .dm-switch::after { content: ""; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--snow); transition: transform .3s; animation: v2-scKnob 4s ease-in-out infinite; animation-delay: inherit; }
.v2 .dm-api { padding: 16px 18px; display: grid; gap: 8px; }
.v2 .dm-ep { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 9px 12px; border-radius: 10px; background: var(--cloud); opacity: 0; animation: v2-scIn .5s var(--ease) forwards, v2-scPing 5s 2s ease-in-out infinite; }
.v2 .dm-ep code { font: 13px ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2 .dm-ep .verb { font-size: 11px; font-weight: 600; text-align: center; padding: 4px 0; border-radius: 5px; }
.v2 .dm-ep .verb--get { background: var(--p-lime); color: var(--black); }
.v2 .dm-ep .verb--post { background: var(--violet-wash); color: var(--violet-strong); }
.v2 .dm-ep .verb--put { background: var(--p-peach); color: var(--black); }
.v2 .dm-ep .verb--delete { background: var(--p-pink); color: var(--black); }
.v2 .dm .log { margin: 0 18px 18px; }
.v2 .dm-dash { padding: 18px; display: grid; gap: 16px; }
.v2 .dm-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.v2 .dm-kpis span { border-radius: 12px; background: var(--cloud); padding: 14px; display: grid; gap: 10px; }
.v2 .dm-kpis i { height: 8px; width: 60%; border-radius: 4px; background: var(--line-2); }
.v2 .dm-kpis b { height: 18px; width: 40%; border-radius: 5px; background: var(--violet-wash); animation: v2-scGrowX 3s ease-in-out infinite; }
.v2 .dm-chart { height: 170px; display: flex; align-items: flex-end; gap: 12px; padding: 0 6px; border-bottom: 1px solid var(--line); }
.v2 .dm-chart i { flex: 1; border-radius: 8px 8px 0 0; background: var(--violet); transform-origin: bottom; animation: v2-scGrow 3.2s var(--ease) infinite alternate; opacity: .9; }
.v2 .dm-chart i:nth-child(even) { background: var(--p-lavender); }
.v2 .dm-bub { animation: v2-scIn .5s var(--ease) both .3s; }
.v2 .dm-bub2 { animation: v2-scIn .5s var(--ease) both 1s; }
.v2 .dm-flag { animation: v2-scIn .5s var(--ease) both 1.6s; }

/* Ecommerce and website scene mocks */
.v2 .dm-shop { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 14px; padding: 16px; }
.v2 .dm-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-content: start; }
.v2 .dm-prod { display: grid; gap: 7px; padding: 8px; border-radius: 12px; border: 1px solid var(--line); opacity: 0; animation: v2-scIn .5s var(--ease) forwards; }
.v2 .dm-prod i { display: block; aspect-ratio: 4 / 3; border-radius: 8px; }
.v2 .dm-prod b, .v2 .dm-prod u { display: block; height: 7px; border-radius: 4px; background: var(--line); }
.v2 .dm-prod u { width: 55%; background: var(--violet-wash); }
.v2 .dm-prod.on { border-color: var(--violet); box-shadow: 0 0 0 3px var(--violet-wash); animation: v2-scIn .5s var(--ease) forwards, v2-scLift 3s 1s ease-in-out infinite; }
.v2 .dm-cart { display: grid; gap: 9px; align-content: start; padding: 12px; border-radius: 12px; background: var(--cloud); font-size: 13px; }
.v2 .dm-cart > b { font-weight: 600; }
.v2 .dm-cart > span:not(.dm-submit) { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; align-items: center; }
.v2 .dm-cart > span:not(.dm-submit) i { width: 26px; height: 26px; border-radius: 7px; background: var(--p-lavender); }
.v2 .dm-cart em { height: 7px; border-radius: 4px; background: var(--line-2); }
.v2 .dm-steps { list-style: none; margin: 4px 0; padding: 0; display: grid; gap: 6px; font-size: 12px; color: var(--iron); }
.v2 .dm-steps li::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--line-2); margin-right: 8px; }
.v2 .dm-steps .ok::before { background: var(--s-done); }
.v2 .dm-steps .run::before { background: var(--s-work); animation: v2-scFade 1.4s ease-in-out infinite; }
.v2 .dm-cart .dm-submit { height: 34px; font-size: 13px; }
.v2 .dm-site { padding: 16px; display: grid; gap: 12px; }
.v2 .dm-site__hero { display: grid; gap: 8px; padding: 18px; border-radius: 14px; background: var(--p-lavender); }
.v2 .dm-site__hero b { height: 14px; width: 60%; border-radius: 5px; background: var(--violet); animation: v2-scGrowX 4s ease-in-out infinite; }
.v2 .dm-site__hero i { display: block; height: 8px; width: 80%; border-radius: 4px; background: rgba(255, 255, 255, .8); }
.v2 .dm-site__hero i + i { width: 55%; }
.v2 .dm-site__hero .dm-btn { height: 26px; width: 110px; border-radius: 99px; background: var(--violet); margin-top: 4px; animation: v2-scLift 3s ease-in-out infinite; }
.v2 .dm-site__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.v2 .dm-site__cards span { display: grid; gap: 7px; padding: 8px; border-radius: 12px; border: 1px solid var(--line); opacity: 0; animation: v2-scIn .5s var(--ease) forwards; }
.v2 .dm-site__cards i { display: block; aspect-ratio: 5 / 3; border-radius: 8px; }
.v2 .dm-site__cards b, .v2 .dm-site__cards u { display: block; height: 7px; border-radius: 4px; background: var(--line); }
.v2 .dm-site__cards u { width: 60%; }
.v2 .dm-site .log { margin: 0; }

/* Hire, industry and location scene mocks */
.v2 .dm-roster { padding: 18px; display: grid; gap: 16px; }
.v2 .dm-roster__top { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; }
.v2 .dm-roster__top img { width: 64px; height: 64px; border-radius: 18px; object-fit: cover; }
.v2 .dm-roster__top b { display: block; font-weight: 600; font-size: 16px; overflow-wrap: anywhere; }
.v2 .dm-roster__top em { display: flex; align-items: center; gap: 7px; margin-top: 4px; font-style: normal; font-size: 13px; color: var(--slate); }
.v2 .dm-roster__top em i { width: 8px; height: 8px; border-radius: 50%; background: var(--s-done); animation: v2-scFade 1.6s ease-in-out infinite; }
.v2 .dm-roster__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.v2 .dm-roster__chips span { font-size: 13px; padding: 6px 12px; border-radius: 99px; background: var(--violet-wash); color: var(--violet-strong); opacity: 0; animation: v2-scIn .5s var(--ease) forwards; }
.v2 .dm-steps--row { grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; margin: 0; }
.v2 .dm-steps--row li { padding-top: 12px; border-top: 3px solid var(--line-2); }
.v2 .dm-steps--row li::before { display: none; }
.v2 .dm-steps--row .ok { border-color: var(--s-done); color: var(--black); }
.v2 .dm-steps--row .run { border-color: var(--violet); color: var(--black); animation: v2-scFade 1.6s ease-in-out infinite; }
.v2 .dm-sector { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 14px; padding: 16px; }
.v2 .dm-sector__list { display: grid; gap: 8px; align-content: start; }
.v2 .dm-sector__list .dm-row { grid-template-columns: 56px minmax(0, 1fr) auto; }
.v2 .pill-wait { font-style: normal; font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: 6px; background: var(--p-peach); color: var(--black); }
.v2 .dm-sector__checks { display: grid; gap: 10px; align-content: start; padding: 14px; border-radius: 14px; background: var(--cloud); font-size: 13.5px; }
.v2 .dm-sector__checks > b { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.v2 .dm-sector__checks > b svg { width: 18px; height: 18px; color: var(--violet); }
.v2 .dm-sector__checks > span { display: flex; align-items: center; gap: 8px; opacity: 0; animation: v2-scIn .5s var(--ease) forwards; }
.v2 .dm-sector__checks > span svg { width: 15px; height: 15px; padding: 2px; border-radius: 50%; background: var(--s-done); color: var(--snow); flex: none; }
.v2 .dm-zones { padding: 18px; display: grid; gap: 16px; }
.v2 .dm-zone { display: grid; gap: 7px; font-size: 13.5px; }
.v2 .dm-zone b { font-weight: 600; }
.v2 .dm-zone__bar { position: relative; height: 16px; border-radius: 8px; background: var(--cloud); overflow: hidden; }
.v2 .dm-zone__bar i { position: absolute; top: 0; bottom: 0; border-radius: 8px; animation: v2-scSlide 6s ease-in-out infinite alternate; }
.v2 .dm-zone__a { left: 8%; width: 38%; background: var(--p-sky); }
.v2 .dm-zone__b { left: 34%; width: 42%; background: var(--p-lavender); }
.v2 .dm-zone__c { left: 34%; width: 12%; background: var(--violet); animation: v2-scFade 2.4s ease-in-out infinite !important; }
.v2 .dm-zones__note { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: var(--slate); }
.v2 .dm-zones__note svg { width: 16px; height: 16px; color: var(--violet); }

/* Hub scene: a core with the child services around it */
.v2 .hs--hub .hs__card { display: none; }
.v2 .hs--hub .hs__main { width: min(520px, 90%); margin-left: 4%; }
.v2 .dm-hub { position: relative; height: 340px; margin: 8px 14px 14px; }
.v2 .dm-hub svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.v2 .dm-hub line { stroke: var(--violet); stroke-width: .5; stroke-dasharray: 2 2; vector-effect: non-scaling-stroke; animation: v2-scDash 1.2s linear infinite; opacity: .55; }
.v2 .dm-hub__core { position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 22px; background: var(--violet); color: var(--snow); display: grid; place-items: center; box-shadow: 0 0 0 10px var(--violet-wash); animation: v2-scLift 4s ease-in-out infinite; }
.v2 .dm-hub__core svg { position: static; width: 28px; height: 28px; }
.v2 .dm-hub__n { position: absolute; transform: translate(-50%, -50%); max-width: 34%; width: max-content; padding: 8px 12px; border-radius: 12px; background: var(--snow); box-shadow: var(--shadow); font-size: 13px; line-height: 1.3; text-align: center; opacity: 0; animation: v2-scPop .5s var(--ease) forwards; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* Company page scenes: crew, stages, plans, checklist, gallery */
.v2 .dm-crew { padding: 18px; display: grid; gap: 18px; }
.v2 .dm-crew__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.v2 .dm-crew__p { display: grid; justify-items: center; gap: 6px; font-size: 12px; opacity: 0; animation: v2-scIn .5s var(--ease) forwards, v2-scLift 5s 1.5s ease-in-out infinite; }
.v2 .dm-crew__p img { width: 100%; max-width: 62px; aspect-ratio: 1; border-radius: 18px; object-fit: cover; }
.v2 .dm-crew__p b { font-weight: 600; color: var(--slate); }
.v2 .dm-stages { list-style: none; margin: 0; padding: 16px 18px 18px; display: grid; gap: 8px; }
.v2 .dm-stages li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--cloud); font-size: 14px; animation: v2-scStageLit linear infinite; }
.v2 .dm-stages i { width: 28px; height: 28px; border-radius: 50%; background: var(--snow); display: grid; place-items: center; font-style: normal; font-size: 13px; }
.v2 .dm-stages span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2 .dm-plans2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 18px; }
.v2 .dm-plan2 { display: grid; gap: 8px; padding: 14px; border-radius: 14px; border: 1px solid var(--line); animation: v2-scPlanLit linear infinite; }
.v2 .dm-plan2 b { font-size: 14px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.v2 .dm-plan2 i { display: block; height: 7px; border-radius: 4px; background: var(--line); }
.v2 .dm-plan2 i:nth-of-type(2) { width: 70%; } .v2 .dm-plan2 i:nth-of-type(3) { width: 45%; }
.v2 .dm-plan2 .dm-btn { height: 26px; border-radius: 99px; background: var(--cloud); margin-top: 6px; }
.v2 .dm-check { list-style: none; margin: 0; padding: 16px 18px 18px; display: grid; gap: 10px; }
.v2 .dm-check li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--cloud); font-size: 14.5px; opacity: 0; animation: v2-scIn .5s var(--ease) forwards; }
.v2 .dm-check i { width: 26px; height: 26px; border-radius: 50%; background: var(--s-done); color: var(--snow); display: grid; place-items: center; }
.v2 .dm-check i svg { width: 13px; height: 13px; }
.v2 .dm-gal { padding: 16px 18px 18px; display: grid; gap: 14px; }
.v2 .dm-gal__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.v2 .dm-gal__tags span { font-size: 13px; padding: 6px 14px; border-radius: 99px; background: var(--cloud); color: var(--iron); animation: v2-scTagLit linear infinite; }
.v2 .dm-gal__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.v2 .dm-gal__grid span { display: grid; gap: 7px; padding: 8px; border-radius: 14px; border: 1px solid var(--line); opacity: 0; animation: v2-scIn .5s var(--ease) forwards; }
.v2 .dm-gal__grid i { display: block; aspect-ratio: 16 / 10; border-radius: 9px; }
.v2 .dm-gal__grid b, .v2 .dm-gal__grid u { display: block; height: 7px; border-radius: 4px; background: var(--line); }
.v2 .dm-gal__grid u { width: 55%; }

/* Process: team row and flowing connector lines */
.v2 .sc-team { display: flex; justify-content: center; margin: 22px 0 8px; }
.v2 .sc-team .inav { margin: 0; }
.v2 .sc-wf { list-style: none; padding: 0; }
.v2 .sc-step { list-style: none; display: grid; justify-items: center; width: 100%; }
.v2.js-on .sc-wf .wf__ln { height: 48px; background: linear-gradient(var(--violet) 50%, transparent 50%) 0 0 / 2px 10px; width: 2px; animation: v2-flow 1s linear infinite; }
.v2.js-on .sc-wf .wf__step { transition-property: opacity, transform, box-shadow; }
.v2.js-on .sc-wf .wf__step:hover { box-shadow: var(--shadow-2); transform: translateY(-4px); }
.v2 .sc-wf .n { transition: transform .4s var(--ease); }
.v2.js-on .sc-wf .wf__step:hover .n { transform: rotate(-8deg) scale(1.08); }

/* Technologies: two brand marquees in opposite directions */
.v2 .sc-rows { padding: 10px 0 56px; }
.v2 .sc-rows .marquee + .marquee { margin-top: 22px; }
.v2 .sc-rows .marquee__track li { font-size: 22px; }
.v2 .marquee__track--rev { animation-direction: reverse; }
.v2 .sc-group { position: relative; overflow: hidden; }
.v2 .sc-group::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--p-lavender); }
.v2 .sc-group--sky::before { background: var(--p-sky); } .v2 .sc-group--lime::before { background: var(--p-lime); } .v2 .sc-group--peach::before { background: var(--p-peach); }
.v2 .sc-group .chips > span { animation: v2-scIn .5s var(--ease) both; transition: transform .3s var(--ease), background-color .3s; }
.v2 .sc-group .chips > span:hover { transform: translateY(-3px); background: var(--violet-wash); }
.v2 .sc-group:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.v2 .sc-group { transition: transform .35s var(--ease), box-shadow .35s var(--ease), opacity .9s var(--ease); }

/* Who it is for: stacked sticky cards with a floating character */
.v2 .sc-who .sec__head { text-align: center; margin-left: auto; margin-right: auto; }
.v2 .sc-mcard .mcard__c h3 { font-size: 34px; }
.v2 .sc-mcard .mcard__c p { font-size: 16.5px; margin: 6px 0 0; }
.v2 .sc-mcard .mcard__c .btn { margin-top: 26px; }
.v2 .sc-label { text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--iron); margin: 22px 0 4px !important; }
.v2 .sc-who__m { min-height: 400px; display: grid; place-items: center; position: relative; overflow: hidden; }
.v2 .sc-who__char { width: min(300px, 70%); aspect-ratio: 1; object-fit: cover; border-radius: 44px; box-shadow: 0 24px 60px rgba(40, 40, 120, 0.22); animation: v2-bob 6s ease-in-out infinite; }
.v2 .sc-bubble { position: absolute; width: 58px; height: 58px; border-radius: 18px; background: var(--snow); box-shadow: var(--shadow-2); display: grid; place-items: center; color: var(--violet); animation: v2-bob 5s ease-in-out infinite; }
.v2 .sc-bubble svg { width: 24px; height: 24px; }
.v2 .sc-bubble--a { left: 12%; top: 18%; animation-delay: -1s; }
.v2 .sc-bubble--b { right: 12%; top: 28%; animation-delay: -2.5s; color: var(--s-done); }
.v2 .sc-bubble--c { left: 20%; bottom: 14%; animation-delay: -3.5s; color: var(--p-pink); }
.v2 .sc-bubble--c svg { color: var(--violet-strong); }

/* Cost factors: floating cards around a character */
.v2 .sc-cost { padding-top: 110px; }
.v2 .sc-cost .ctx__top { align-items: end; }
.v2 .sc-cost__h { text-align: left; font-size: clamp(34px, 3.8vw, 54px); }
.v2 .sc-cost .ctx__top p { font-size: 18px; }
.v2 .sc-cost__stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1fr); gap: 32px; align-items: center; margin-top: 64px; }
.v2 .sc-cost__col { display: grid; gap: 22px; }
.v2 .sc-cost__col:last-child { margin-top: 70px; }
.v2 .sc-cost__hero { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 60%, var(--p-lavender), transparent 70%); }
.v2 .sc-cost__hero img { width: 100%; max-width: 440px; animation: v2-bob 7s ease-in-out infinite; }
.v2 .sc-factor { position: relative; inset: auto; width: auto; background: var(--snow); border: 1px solid var(--line); box-shadow: var(--shadow); transition: box-shadow .3s, opacity .7s var(--ease), transform .7s var(--ease); }
.v2.js-on .v2.js-on .sc-factor.rv.in { animation: v2-bob 8s ease-in-out infinite; }
.v2 .sc-factor:hover { box-shadow: var(--shadow-2); }
.v2 .sc-factor > b { display: flex; align-items: center; gap: 12px; font-size: 16px; margin: 0 2px 10px; }
.v2 .sc-factor > b img { width: 40px; height: 40px; border-radius: 12px; object-fit: cover; flex: none; }
.v2 .sc-factor .fc__in { box-shadow: none; background: var(--cloud); }
.v2 .sc-factor .fc__in p { font-size: 14px; line-height: 1.55; color: var(--slate); }

/* Process: alternating steps either side of a flowing centre line (desktop) */
@media (min-width: 961px) {
  .v2 .sc-wf { position: relative; max-width: 1080px; margin-top: 64px; }
  .v2 .sc-wf::before { content: ""; position: absolute; left: 50%; top: 10px; bottom: 10px; width: 2px; margin-left: -1px; background: linear-gradient(var(--violet) 50%, transparent 50%) 0 0 / 2px 10px; animation: v2-flow 1s linear infinite; }
  .v2.js-on .sc-wf .wf__ln { display: none; }
  .v2 .sc-step { position: relative; width: calc(50% - 48px); justify-items: stretch; }
  .v2 .sc-step + .sc-step { margin-top: -36px; }
  .v2 .sc-step:nth-child(odd) { justify-self: start; }
  .v2 .sc-step:nth-child(even) { justify-self: end; }
  .v2 .sc-step::after { content: ""; position: absolute; top: 34px; width: 16px; height: 16px; border-radius: 50%; background: var(--snow); border: 4px solid var(--violet); box-shadow: 0 0 0 6px var(--violet-wash); }
  .v2 .sc-step:nth-child(odd)::after { right: -56px; }
  .v2 .sc-step:nth-child(even)::after { left: -56px; }
  .v2.js-on .sc-wf .wf__step { width: 100%; }
}

/* FAQ: centred heading, two accordion columns */
.v2 .sc-faq__head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.v2 .sc-faq__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; align-items: start; }
.v2 .sc-faq__ask { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 44px; color: var(--slate); font-size: 17px; }

/* Related services: heading and link on the left, wide rows on the right */
.v2 .sc-rel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 72px; align-items: start; }
.v2 .sc-rel__aside { position: sticky; top: 110px; }
.v2 .sc-rel__aside p { font-size: 18px; color: var(--slate); margin: 18px 0 26px; max-width: 420px; }
.v2 .sc-rel__list { display: grid; gap: 16px; }
.v2 .sc-rel__row { position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr) 48px; gap: 22px; align-items: center; padding: 22px 26px 22px 22px; border-radius: 26px; text-decoration: none; color: var(--black); background: var(--cloud); border: 1px solid transparent; transition: transform .4s var(--ease), box-shadow .4s var(--ease), background-color .4s, border-color .4s, opacity .8s var(--ease); overflow: hidden; }
.v2 .sc-rel__row::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: var(--p-lavender); }
.v2 .sc-rel__row { background: linear-gradient(90deg, var(--rel-tint, var(--p-lavender)) 0, var(--cloud) 38%); }
.v2 .sc-rel__row--sky { --rel-tint: var(--p-sky); } .v2 .sc-rel__row--lime { --rel-tint: var(--p-lime); } .v2 .sc-rel__row--peach { --rel-tint: var(--p-peach); }
.v2 .sc-rel__row:hover { background: var(--snow); }
.v2 .sc-rel__row--sky::before { background: var(--p-sky); } .v2 .sc-rel__row--lime::before { background: var(--p-lime); } .v2 .sc-rel__row--peach::before { background: var(--p-peach); }
.v2 .sc-rel__row:hover { transform: translateX(8px); background: var(--snow); border-color: var(--line); box-shadow: var(--shadow-2); }
.v2 .sc-rel__row img { width: 84px; height: 84px; border-radius: 22px; object-fit: cover; background: var(--snow); padding: 5px; box-shadow: 0 6px 18px rgba(20, 20, 60, .1); transition: transform .5s var(--ease); }
.v2 .sc-rel__row:hover img { transform: rotate(-6deg) scale(1.06); }
.v2 .sc-rel__txt { min-width: 0; }
.v2 .sc-rel__txt small { display: inline-block; font-size: 12.5px; color: var(--iron); background: var(--snow); border-radius: 99px; padding: 3px 10px; margin-bottom: 8px; }
.v2 .sc-rel__txt h3 { font-size: 22px; font-weight: 600; line-height: 1.25; margin: 0 0 6px; overflow-wrap: anywhere; }
.v2 .sc-rel__txt p { font-size: 15px; line-height: 1.55; color: var(--slate); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v2 .sc-rel__go { width: 48px; height: 48px; border-radius: 50%; background: var(--snow); display: grid; place-items: center; transition: background-color .3s, color .3s, transform .4s var(--ease); }
.v2 .sc-rel__go svg { width: 20px; height: 20px; }
.v2 .sc-rel__row:hover .sc-rel__go { background: var(--black); color: var(--snow); transform: translateX(4px); }

/* Word band */
.v2 .sc-words { padding: 36px 0 28px; }
.v2 .sc-words .words__track > span:not(.tiles) { font-size: clamp(26px, 3vw, 42px); }
.v2 .sc-words .words__track .tiles img { width: 44px; height: 44px; }

@keyframes v2-scTenant { 0%, 34%, 100% { background: var(--snow); color: var(--iron); } 4%, 30% { background: var(--violet); color: var(--snow); } }
@keyframes v2-scBar { 0% { transform: scaleX(0); } 60%, 100% { transform: scaleX(1); } }
@keyframes v2-scSlide { to { transform: translateX(5%); } }
@keyframes v2-scDash { to { stroke-dashoffset: -8; } }
@keyframes v2-scPop { from { opacity: 0; transform: translate(-50%, -50%) scale(.85); } to { opacity: 1; transform: translate(-50%, -50%); } }
@keyframes v2-scStageLit { 0%, 18% { background: var(--violet-wash); box-shadow: 0 0 0 2px var(--violet); } 19%, 100% { background: var(--cloud); box-shadow: none; } }
@keyframes v2-scPlanLit { 0%, 30% { border-color: var(--violet); box-shadow: 0 0 0 3px var(--violet-wash); transform: translateY(-4px); } 31%, 100% { border-color: var(--line); box-shadow: none; transform: none; } }
@keyframes v2-scTagLit { 0%, 24% { background: var(--violet); color: var(--snow); } 25%, 100% { background: var(--cloud); color: var(--iron); } }
@keyframes v2-scIn { to { opacity: 1; transform: none; } }
@keyframes v2-scLift { 50% { transform: translateY(-6px); } }
@keyframes v2-scFade { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
@keyframes v2-scPing { 0%, 80%, 100% { box-shadow: none; } 85% { box-shadow: 0 0 0 3px var(--violet-wash); } }
@keyframes v2-scGrow { from { transform: scaleY(.35); } to { transform: scaleY(1); } }
@keyframes v2-scGrowX { 50% { width: 70%; } }
@keyframes v2-scSwitch { 0%, 40% { background: var(--line-2); } 50%, 100% { background: var(--violet); } }
@keyframes v2-scKnob { 0%, 40% { transform: none; } 50%, 100% { transform: translateX(16px); } }

@media (max-width: 1280px) {
  .v2 .sc-hero .hero__grid { gap: 32px; }
}
@media (max-width: 960px) {
  .v2 .sc-faq__cols { grid-template-columns: minmax(0, 1fr); }
  .v2 .sc-rel { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .v2 .sc-rel__aside { position: static; }
  .v2 .hs { height: auto; display: block; padding: 8px 0 0; }
  .v2 .hs__glow { inset: 0; }
  .v2 .hs__main { width: 100%; margin: 0; padding: 18px; }
  .v2 .hs__who { position: relative; right: auto; top: auto; margin: 14px 18px 0; width: fit-content; }
  .v2 .hs__card { position: relative; inset: auto; width: auto; margin: 12px 18px 0; }
  .v2 .sc-ov__more { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .v2 .sc-ov__facts { grid-template-columns: minmax(0, 1fr); margin-top: 24px; }
  .v2 .sc-fc { position: relative; inset: auto; width: auto; margin-top: 14px; transform: none !important; }
  .v2 .sc-ov__art { padding: 0; }
  .v2 .sc-cost__stage { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 40px; }
  .v2 .sc-cost__col { gap: 18px; }
  .v2 .sc-cost__col:last-child { margin-top: 0; }
  .v2 .sc-cost__hero { order: -1; max-width: 340px; width: 100%; margin: 0 auto; }
  .v2 .dm-auth { height: 320px; }
  .v2 .dm-shop, .v2 .dm-sector { grid-template-columns: minmax(0, 1fr); }
  .v2 .dm-plans2 { grid-template-columns: minmax(0, 1fr); }
  .v2 .dm-crew__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .v2 .sc-rel__row { grid-template-columns: 64px minmax(0, 1fr); padding: 18px 18px 18px 20px; gap: 16px; }
  .v2 .sc-rel__row img { width: 64px; height: 64px; border-radius: 18px; }
  .v2 .sc-rel__go { display: none; }
  .v2 .sc-rel__txt p { -webkit-line-clamp: 3; }
  .v2 .sc-rel__row:hover { transform: none; }
  .v2 .sc-hero { padding-top: 32px; }
  .v2 .sb-stage .rolecard { min-width: 300px; }
  /* home.css loads after core.css here, so restate the scaled phone height of the board stage */
  .v2 .hstage.sb-stage { height: calc(540px * .44 + 16px); }
  .v2 .sc-vis > [data-vis] { padding: 16px; }
  .v2 .dm-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px; }
  .v2 .dm-auth { height: 300px; }
  .v2 .dm-login, .v2 .dm-roles { width: 78%; }
  .v2 .sc-mcard .mcard__c h3 { font-size: 26px; }
  .v2 .sc-who__m { min-height: 300px; }
  .v2 .sc-rows .marquee__track li { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2 .sc-fc .fc__row, .v2 .dm-row, .v2 .dm-ep, .v2 .dm-hub__core, .v2 .dm-hub line, .v2 .dm-crew__p, .v2 .dm-stages li, .v2 .dm-plan2, .v2 .dm-gal__tags span, .v2 .dm-prod, .v2 .dm-site__cards span, .v2 .dm-roster__chips span, .v2 .dm-sector__checks > span, .v2 .hs__card, .v2 .hs__main { opacity: 1; transform: none; animation: none; }
  .v2 .sc-group .chips > span, .v2 .hs__glow, .v2 .hs__tenant, .v2 .hs__who, .v2 .hs__card u, .v2 .hs__card, .v2 .dm-chart i, .v2 .dm-kpis b, .v2 .dm-plan.on, .v2 .dm-roles, .v2 .dm-switch, .v2 .dm-switch::after, .v2 .sc-who__char, .v2 .sc-bubble, .v2.js-on .sc-wf .wf__ln, .v2 .sc-wf::before, .v2 .sc-cost__hero img, .v2.js-on .v2.js-on .sc-factor.rv.in { animation: none; }
}
@media (max-width: 640px) { .v2 .dm-hub { height: 300px; } .v2 .dm-hub__n { font-size: 11.5px; padding: 6px 8px; max-width: 38%; -webkit-line-clamp: 3; } }

/* Shared page kit (careers, FAQ, contact, how we work, why choose, case studies, guides): colour cards, panels, text columns, steps */
.v2 .kit-cards { display: grid; gap: 20px; margin-top: 8px; }
.v2 .kit-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2 .kit-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2 .kit-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2 .kit-card { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 30px; border-radius: 30px; color: var(--black); text-decoration: none; background: var(--p-lavender); transition: transform .4s var(--ease), box-shadow .4s var(--ease), opacity .8s var(--ease); }
.v2 .kit-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-2); }
.v2 .kit-card--plain { background: var(--snow); border: 1px solid var(--line); }
.v2 .kit-card__ico { width: 76px; height: 76px; border-radius: 22px; object-fit: cover; background: #fff; padding: 5px; box-shadow: 0 8px 20px rgba(20, 20, 60, .12); transition: transform .5s var(--ease); }
.v2 .kit-card:hover .kit-card__ico { transform: rotate(-6deg) scale(1.06); }
.v2 .kit-card h3 { margin: 6px 0 0; font-size: 22px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.v2 .kit-card p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink); overflow-wrap: anywhere; }
.v2 .kit-card__tag { align-self: flex-start; font-size: 13px; padding: 5px 12px; border-radius: 99px; background: rgba(255, 255, 255, .78); }
.v2 .kit-card__go { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; font-weight: 600; }
.v2 .kit-card__go svg { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.v2 .kit-card--link:hover .kit-card__go svg { transform: translateX(5px); }

.v2 .kit-panel { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 32px; align-items: center; padding: 36px 44px; border-radius: 36px; background: var(--p-sky); }
.v2 .kit-panel__char { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; object-position: top; background: #fff; animation: v2-bob 7s ease-in-out infinite; }
.v2 .kit-panel h3 { margin: 0 0 18px; font-size: clamp(22px, 2.4vw, 30px); font-weight: 400; line-height: 1.25; }

.v2 .kit-text { display: block; columns: 2; column-gap: 64px; margin-top: 44px; }
.v2 .kit-text .prose { max-width: none; }
.v2 .kit-text .prose p { break-inside: avoid-column; margin: 0 0 18px; font-size: 17px; line-height: 1.7; color: var(--slate); }
.v2 .kit-text .prose:first-child p { color: var(--black); font-size: 19px; }

.v2 .kit-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; position: relative; counter-reset: kit; margin-top: 12px; }
.v2 .kit-steps::before { content: ""; position: absolute; left: 14%; right: 14%; top: 56px; border-top: 2px dashed var(--violet); opacity: .35; }
.v2 .kit-step { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 28px; border-radius: 28px; background: var(--snow); border: 1px solid var(--line); transition: transform .4s var(--ease), box-shadow .4s var(--ease), opacity .8s var(--ease); }
.v2 .kit-step:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.v2 .kit-step__n { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; font-size: 22px; font-weight: 600; position: relative; z-index: 1; }
.v2 .kit-step h3 { margin: 6px 0 0; font-size: 20px; font-weight: 600; line-height: 1.3; }
.v2 .kit-step p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--slate); overflow-wrap: anywhere; }

@media (max-width: 1100px) { .v2 .kit-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  .v2 .kit-cards--2, .v2 .kit-cards--3 { grid-template-columns: minmax(0, 1fr); }
  .v2 .kit-text { columns: 1; }
  .v2 .kit-steps { grid-template-columns: minmax(0, 1fr); }
  .v2 .kit-steps::before { display: none; }
  .v2 .kit-panel { grid-template-columns: minmax(0, 1fr); padding: 28px; text-align: left; }
  .v2 .kit-panel__char { width: 120px; height: 120px; }
}
@media (max-width: 560px) { .v2 .kit-cards--4 { grid-template-columns: minmax(0, 1fr); } .v2 .kit-card { padding: 24px; } }
@media (prefers-reduced-motion: reduce) { .v2 .kit-panel__char { animation: none; } }
.v2 .co-hero__ticks { margin-bottom: 28px; }
.v2 .em-trig { display: flex; align-items: center; gap: 12px; width: fit-content; margin: 32px auto 0; padding: 10px 20px 10px 10px; border-radius: 99px; background: var(--snow); border: 1px solid var(--line); box-shadow: var(--shadow); font-size: 16px; }
.v2 .em-trig .wf__bolt { width: 34px; height: 34px; border-radius: 50%; background: var(--s-done); color: #fff; display: grid; place-items: center; }
.v2 .em-trig .wf__bolt svg, .v2 .em-trig > svg { width: 17px; height: 17px; }
