/*! WindspeedSEO Visual System - Solutions page objects v1.4.9
 * Objects built only for the Solutions page: a two-path chooser (hero), a team-capacity slider, situation tiles,
 * a level-by-level comparison, a stacked shared foundation and an upgrade path that carries history forward.
 * Same pattern as the other page files: one root class (.ws-sl) on distinct element tags, styled by structure,
 * with .ws-sl-on marking the key item. Colours: the WindspeedSEO brand kit only (slate, brand green, data blue, neutrals); the kit's error red appears only where it means a problem.
 * Loads after ws-visual-wp.css.
 */

/* two reporting-hero parts lost their single-use classes to free global class slots; styled by structure now */
html .elementor .ws-hx .e-con:has(> .ws-hx-kpi) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
html .elementor .ws-hx-sheet--front .e-con:has(> .ws-hx-bar) { display: flex; align-items: flex-end; gap: 6px; height: 38px; padding: 0 2px; border-bottom: 1px solid var(--ws-border-default); }

.elementor .ws-sl { --sl-teal: #245773; --sl-teal-d: #2A3546; --sl-tang: #BEDD79; --sl-tang-d: #6B951B; --sl-lilac: #96C8E1; --sl-lime: #83B422; --sl-ink: #202A38; --sl-sand: #F7FBEF; }
html .elementor .ws-sl .e-div-block-base { min-width: 0; }
html .elementor .ws-sl .e-paragraph-base { margin: 0; }

/* ============================================================ HERO: TWO-PATH CHOOSER  (.ws-hero div.ws-sl) */
html .elementor .ws-hero div.ws-sl { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 28px; border-radius: 28px; color: var(--sl-ink);
  background: radial-gradient(70% 50% at 0% 0%, rgba(36, 87, 115, .18), transparent 60%), radial-gradient(70% 50% at 100% 100%, rgba(190, 221, 121, .22), transparent 60%), var(--sl-sand);
  box-shadow: 0 36px 70px -36px rgba(20, 27, 38, .85); }
/* the question */
html .elementor .ws-hero div.ws-sl > .e-con:first-child { position: relative; align-self: center; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 26px; border-radius: 9999px; background: var(--sl-ink); color: #fff; box-shadow: 0 16px 30px -18px rgba(20, 27, 38, .9); z-index: 2; }
html .elementor .ws-hero div.ws-sl > .e-con:first-child > :first-child { font-size: 19px; font-weight: 800; }
html .elementor .ws-hero div.ws-sl > .e-con:first-child > :last-child { font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, .7); }
/* the fork */
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(2) { position: relative; height: 54px; }
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(2)::before { content: ""; position: absolute; left: 50%; top: 0; bottom: auto; right: auto; width: 4px; height: 26px; margin-left: -2px; border-radius: 4px; background: var(--sl-ink); }
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(2)::after { content: ""; position: absolute; left: calc(25% - 4px); right: calc(25% - 4px); top: 24px; bottom: 0; width: auto; height: auto; border: 4px solid; border-bottom: 0; border-color: var(--sl-teal) var(--sl-tang) transparent var(--sl-teal); border-radius: 18px 18px 0 0; }
/* the travelling token */
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(2) > .e-con { position: absolute; left: 50%; top: 0; width: 16px; height: 16px; margin: -6px 0 0 -8px; border-radius: 9999px; background: #fff; border: 4px solid var(--sl-lilac); box-shadow: 0 0 14px rgba(150, 200, 225, .8); z-index: 3; opacity: 0; }
/* the two paths */
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con { --c: var(--sl-teal); --t: #E2F1F8; display: flex; flex-direction: column; gap: 4px; padding: 18px 16px 16px; border-radius: 20px; background: #fff; border: 2px solid color-mix(in srgb, var(--c) 35%, transparent); box-shadow: 0 18px 32px -24px rgba(20, 27, 38, .7); }
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > :nth-child(2) { --c: var(--sl-tang); --t: #EDF6DB; }
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con > :nth-child(1) { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--c); }
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con > :nth-child(2) { margin-top: 2px; font-size: 20px; font-weight: 800; line-height: 1.2; color: var(--sl-ink); }
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con > :nth-child(3) { align-self: flex-start; margin-top: 4px; padding: 3px 10px; border-radius: 9999px; font-size: 13px; font-weight: 800; background: var(--t); color: color-mix(in srgb, var(--c) 80%, #141B26); }
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con > .e-con { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; padding-top: 12px; border-top: 1px dashed color-mix(in srgb, var(--c) 40%, transparent); }
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con > .e-con > .e-paragraph-base { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; font-weight: 600; line-height: 1.35; color: #364357; }
html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con > .e-con > .e-paragraph-base::before { content: ""; flex: 0 0 8px; width: 8px; height: 8px; margin-top: 5px; border-radius: 9999px; background: var(--c); }
/* motion: the token takes each path in turn and the card it reaches lights up */
.ws-js .ws-hero.ws-in div.ws-sl > .e-con:nth-child(2) > .e-con { animation: ws-sl-token 7s ease-in-out 1.2s infinite; }
@keyframes ws-sl-token {
  0% { left: 50%; top: 0; opacity: 0; } 5% { opacity: 1; } 14% { left: 50%; top: 24px; }
  30% { left: calc(25% - 2px); top: 24px; } 42% { left: calc(25% - 2px); top: 54px; opacity: 1; } 46% { opacity: 0; }
  50% { left: 50%; top: 0; opacity: 0; } 55% { opacity: 1; } 64% { left: 50%; top: 24px; }
  80% { left: calc(75% + 2px); top: 24px; } 92% { left: calc(75% + 2px); top: 54px; opacity: 1; } 96%, 100% { opacity: 0; } }
.ws-js .ws-hero.ws-in div.ws-sl > .e-con:nth-child(3) > .e-con { animation: ws-sl-lit 7s ease-in-out 1.2s infinite; }
.ws-js .ws-hero.ws-in div.ws-sl > .e-con:nth-child(3) > :nth-child(2) { animation-delay: 4.7s; }
@keyframes ws-sl-lit { 0%, 38%, 62%, 100% { translate: 0 0; box-shadow: 0 18px 32px -24px rgba(20, 27, 38, .7); } 44%, 56% { translate: 0 -6px; box-shadow: 0 24px 40px -20px color-mix(in srgb, var(--c) 70%, transparent); } }
.ws-js .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con { opacity: 0; translate: 0 14px; }
.ws-js .ws-hero.ws-in div.ws-sl > .e-con:nth-child(3) > .e-con { opacity: 1; transition: opacity 600ms ease-out 500ms; }
@media (max-width: 767px) {
  html .elementor .ws-hero div.ws-sl { padding: 20px 14px; }
  html .elementor .ws-hero div.ws-sl > .e-con:first-child { padding: 12px 18px; }
  html .elementor .ws-hero div.ws-sl > .e-con:first-child > :first-child { font-size: 16px; }
  html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) { gap: 8px; }
  html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con { padding: 14px 10px 12px; }
  html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con > :nth-child(1) { font-size: 10.5px; }
  html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con > :nth-child(2) { font-size: 16px; }
  html .elementor .ws-hero div.ws-sl > .e-con:nth-child(3) > .e-con > .e-con > .e-paragraph-base { font-size: 12px; }
}

/* ============================================================ A. TEAM-CAPACITY SLIDER  (article.ws-sl) */
html .elementor article.ws-sl { display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 24px; background: #fff; border: 1px solid #E2F1F8; box-shadow: 0 26px 50px -34px rgba(20, 27, 38, .6); }
html .elementor article.ws-sl > .e-con:nth-child(1) { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
html .elementor article.ws-sl > .e-con:nth-child(1) > :first-child { font-size: 15px; font-weight: 800; color: var(--sl-ink); }
html .elementor article.ws-sl > .e-con:nth-child(1) > :last-child { font-size: 12.5px; font-weight: 600; color: #8190A5; }
/* the track and handle */
html .elementor article.ws-sl > .e-con:nth-child(2) { position: relative; height: 14px; margin: 14px 8px 6px; border-radius: 9999px; background: linear-gradient(90deg, #BEDD79, #BEDD79 45%, #6FB2D5 60%, #245773); }
html .elementor article.ws-sl > .e-con:nth-child(2) > .e-con { position: absolute; top: 50%; left: 22%; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 9999px; background: #fff; border: 5px solid var(--sl-ink); box-shadow: 0 8px 18px -6px rgba(20, 27, 38, .6); }
html .elementor article.ws-sl > .e-con:nth-child(3) { display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; color: #8190A5; }
html .elementor article.ws-sl > .e-con:nth-child(3) > .e-paragraph-base { font-size: 12px; font-weight: 700; color: #8190A5; }
/* the two outcomes */
html .elementor article.ws-sl > .e-con:nth-child(4) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html .elementor article.ws-sl > .e-con:nth-child(4) > .e-con { --c: var(--sl-tang); --t: #EDF6DB; display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 18px; background: var(--t); border: 2px solid transparent; }
html .elementor article.ws-sl > .e-con:nth-child(4) > :nth-child(2) { --c: var(--sl-teal); --t: #E2F1F8; }
html .elementor article.ws-sl > .e-con:nth-child(4) > .e-con > :first-child { font-size: 12px; font-weight: 700; color: #435168; }
html .elementor article.ws-sl > .e-con:nth-child(4) > .e-con > :last-child { font-size: 18px; font-weight: 800; color: color-mix(in srgb, var(--c) 80%, #141B26); }
.ws-js article.ws-sl.ws-in > .e-con:nth-child(2) > .e-con { animation: ws-sl-slide 7s ease-in-out 600ms infinite; }
@keyframes ws-sl-slide { 0%, 12% { left: 18%; } 40%, 60% { left: 82%; } 88%, 100% { left: 18%; } }
.ws-js article.ws-sl.ws-in > .e-con:nth-child(4) > :nth-child(1) { animation: ws-sl-pick-a 7s ease-in-out 600ms infinite; }
.ws-js article.ws-sl.ws-in > .e-con:nth-child(4) > :nth-child(2) { animation: ws-sl-pick-b 7s ease-in-out 600ms infinite; }
@keyframes ws-sl-pick-a { 0%, 18%, 86%, 100% { border-color: var(--c); scale: 1.03; opacity: 1; } 30%, 72% { border-color: transparent; scale: 1; opacity: .5; } }
@keyframes ws-sl-pick-b { 0%, 18%, 86%, 100% { border-color: transparent; scale: 1; opacity: .5; } 30%, 72% { border-color: var(--c); scale: 1.03; opacity: 1; } }

/* ============================================================ B. SITUATION TILES  (header.ws-sl) */
html .elementor header.ws-sl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
html .elementor header.ws-sl > .e-con { --c: var(--sl-teal); --t: #E2F1F8; position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px 20px 20px; border-radius: 22px; background: #fff; border: 1px solid #E2F1F8; box-shadow: 0 22px 40px -32px rgba(20, 27, 38, .7); overflow: hidden; transition: translate 300ms var(--ws-ease-out), box-shadow 300ms var(--ws-ease-out); }
html .elementor header.ws-sl > .e-con:hover { translate: 0 -6px; box-shadow: 0 30px 50px -30px rgba(20, 27, 38, .7); }
html .elementor header.ws-sl > :nth-child(2) { --c: var(--sl-tang); --t: #EDF6DB; } html .elementor header.ws-sl > :nth-child(3) { --c: var(--sl-lilac); --t: #F1F8FC; }
html .elementor header.ws-sl > :nth-child(4) { --c: #6B951B; --t: #EDF6DB; } html .elementor header.ws-sl > :nth-child(5) { --c: #347FA8; --t: #E2F1F8; }
html .elementor header.ws-sl > :nth-child(6) { --c: #347FA8; --t: #E2F1F8; }
/* a colour wash in the corner */
html .elementor header.ws-sl > .e-con::after { content: ""; position: absolute; top: -40px; right: -40px; left: auto; bottom: auto; width: 130px; height: 130px; border-radius: 9999px; background: var(--t); z-index: 0; }
html .elementor header.ws-sl > .e-con > * { position: relative; z-index: 1; }
html .elementor header.ws-sl > .e-con > .e-con:first-child { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--c); color: #fff; box-shadow: 0 12px 22px -12px var(--c); }
html .elementor header.ws-sl > .e-con > .e-con:first-child .ws-icon { width: 24px; height: 24px; }
html .elementor header.ws-sl > .e-con > .e-heading-base { margin: 6px 0 0; font-size: 18px; line-height: 1.3; color: var(--sl-ink); }
html .elementor header.ws-sl > .e-con > :nth-child(3) { font-size: 14.5px; line-height: 1.5; color: #435168; }
html .elementor header.ws-sl > .e-con > :nth-child(4) { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 800; }
html .elementor header.ws-sl > .e-con > :nth-child(4) a { color: color-mix(in srgb, var(--c) 85%, #141B26); text-decoration: none; }
.ws-js header.ws-sl.ws-in > .e-con > .e-con:first-child { animation: ws-sl-bob 4s ease-in-out calc(var(--ws-i, 0) * .45s) infinite; }
@keyframes ws-sl-bob { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -5px; rotate: -6deg; } }
.ws-js header.ws-sl > .e-con { opacity: 0; translate: 0 22px; }
.ws-js header.ws-sl.ws-in > .e-con { opacity: 1; translate: 0 0; transition: opacity 450ms ease-out calc(var(--ws-i, 0) * 110ms), translate 600ms var(--ws-ease-out) calc(var(--ws-i, 0) * 110ms); }
@media (max-width: 1024px) { html .elementor header.ws-sl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { html .elementor header.ws-sl { grid-template-columns: minmax(0, 1fr); gap: 12px; } }

/* ============================================================ C. LEVEL COMPARISON  (aside.ws-sl) */
html .elementor aside.ws-sl { display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid #E2F1F8; box-shadow: 0 26px 50px -34px rgba(20, 27, 38, .6); }
html .elementor aside.ws-sl > .e-con { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); align-items: center; padding: 14px 20px; border-top: 1px solid #E2F1F8; }
html .elementor aside.ws-sl > .e-con:first-child { border-top: 0; padding-block: 18px; background: var(--sl-ink); }
html .elementor aside.ws-sl > .e-con:first-child > .e-paragraph-base { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
html .elementor aside.ws-sl > .e-con:first-child > :nth-child(2) { justify-self: center; padding: 5px 12px; border-radius: 9999px; color: #fff; background: var(--sl-teal); }
html .elementor aside.ws-sl > .e-con:first-child > :nth-child(3) { justify-self: center; padding: 5px 12px; border-radius: 9999px; color: #fff; background: var(--sl-tang); }
html .elementor aside.ws-sl > .e-con:not(:first-child) > :first-child { font-size: 15px; font-weight: 600; color: var(--sl-ink); }
html .elementor aside.ws-sl > .e-con:not(:first-child) > .e-con { justify-self: center; width: 28px; height: 28px; border-radius: 9999px; }
html .elementor aside.ws-sl > .e-con:not(:first-child) > .e-con::after { content: "✓"; position: static; display: grid; place-items: center; width: 100%; height: 100%; font-size: 14px; font-weight: 900; color: #fff; }
html .elementor aside.ws-sl > .e-con:not(:first-child) > :nth-child(2) { background: var(--sl-teal); }
html .elementor aside.ws-sl > .e-con:not(:first-child) > :nth-child(3) { background: var(--sl-tang); }
/* rows only Managed Automation carries */
html .elementor aside.ws-sl > .ws-sl-on { background: #F7FBEF; }
html .elementor aside.ws-sl > .ws-sl-on:not(:first-child) > :nth-child(2) { width: auto; height: auto; padding: 4px 11px; border-radius: 9999px; background: #EDF6DB; border: 1.5px solid #D8ECAE; }
html .elementor aside.ws-sl > .ws-sl-on:not(:first-child) > :nth-child(2)::after { content: "Upgrade"; font-size: 11.5px; font-weight: 800; color: #537418; }
.ws-js aside.ws-sl > .e-con:not(:first-child) > .e-con { scale: 0; }
.ws-js aside.ws-sl.ws-in > .e-con:not(:first-child) > .e-con { scale: 1; transition: scale 500ms cubic-bezier(.34, 1.7, .64, 1) calc(300ms + var(--ws-i, 0) * 160ms); }
.ws-js aside.ws-sl.ws-in > .e-con:not(:first-child) > :nth-child(3) { transition-delay: calc(450ms + var(--ws-i, 0) * 160ms); }
.ws-js aside.ws-sl.ws-in > .ws-sl-on > :nth-child(3) { animation: ws-sl-glow 2.8s ease-in-out calc(2.2s + var(--ws-i, 0) * .3s) infinite; }
@keyframes ws-sl-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(190, 221, 121, 0); } 50% { box-shadow: 0 0 0 7px rgba(190, 221, 121, .25); } }
@media (max-width: 560px) {
  html .elementor aside.ws-sl > .e-con { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); padding: 12px; }
  html .elementor aside.ws-sl > .e-con:first-child > .e-paragraph-base { font-size: 10px; letter-spacing: .04em; }
  html .elementor aside.ws-sl > .e-con:first-child > :is(:nth-child(2), :nth-child(3)) { padding: 4px 8px; }
  html .elementor aside.ws-sl > .e-con:not(:first-child) > :first-child { font-size: 13px; }
}

/* ============================================================ D. SHARED FOUNDATION  (section.ws-sl) */
html .elementor section.ws-sl { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 10px 0; }
html .elementor section.ws-sl > .e-con { --c1: #245773; --c2: #347FA8; --w: 100%; width: var(--w); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 24px; border-radius: 18px; color: #fff; background: linear-gradient(100deg, var(--c1), var(--c2)); box-shadow: 0 18px 30px -20px rgba(20, 27, 38, .7); transform: perspective(700px) rotateX(18deg); }
html .elementor section.ws-sl > :nth-child(1) { --c1: #BEDD79; --c2: #BEDD79; --w: 70%; }
html .elementor section.ws-sl > :nth-child(2) { --c1: #96C8E1; --c2: #BFDDED; --w: 80%; }
html .elementor section.ws-sl > :nth-child(3) { --c1: #6B951B; --c2: #83B422; --w: 90%; }
html .elementor section.ws-sl > .e-con > :first-child { font-size: 17px; font-weight: 800; }
html .elementor section.ws-sl > .e-con > :last-child { font-size: 13px; font-weight: 600; opacity: .9; text-align: right; }
.ws-js section.ws-sl > .e-con { opacity: 0; translate: 0 -40px; }
.ws-js section.ws-sl.ws-in > .e-con { opacity: 1; translate: 0 0; transition: opacity 400ms ease-out, translate 700ms cubic-bezier(.34, 1.45, .64, 1); }
.ws-js section.ws-sl.ws-in > :nth-child(4) { transition-delay: 100ms; } .ws-js section.ws-sl.ws-in > :nth-child(3) { transition-delay: 350ms; }
.ws-js section.ws-sl.ws-in > :nth-child(2) { transition-delay: 600ms; } .ws-js section.ws-sl.ws-in > :nth-child(1) { transition-delay: 850ms; }
.ws-js section.ws-sl.ws-in > .e-con { animation: ws-sl-shine 5s ease-in-out 2s infinite; }
.ws-js section.ws-sl.ws-in > :nth-child(2) { animation-delay: 2.3s; } .ws-js section.ws-sl.ws-in > :nth-child(3) { animation-delay: 2.6s; } .ws-js section.ws-sl.ws-in > :nth-child(4) { animation-delay: 2.9s; }
@keyframes ws-sl-shine { 0%, 100% { filter: brightness(1); } 8% { filter: brightness(1.18); } 16% { filter: brightness(1); } }
@media (max-width: 767px) {
  html .elementor section.ws-sl > .e-con { flex-direction: column; align-items: flex-start; gap: 2px; padding: 14px 16px; transform: none; }
  html .elementor section.ws-sl > .e-con > :last-child { text-align: left; }
  html .elementor section.ws-sl > :nth-child(1) { --w: 82%; } html .elementor section.ws-sl > :nth-child(2) { --w: 88%; } html .elementor section.ws-sl > :nth-child(3) { --w: 94%; }
}

/* ============================================================ E. UPGRADE PATH  (footer.ws-sl) */
html .elementor footer.ws-sl { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, .6fr) minmax(0, 1fr); align-items: center; gap: 12px; }
html .elementor footer.ws-sl > .e-con:is(:nth-child(1), :nth-child(3)) { --c: var(--sl-teal); --t: #E2F1F8; display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 22px; background: var(--t); border: 2px solid color-mix(in srgb, var(--c) 35%, transparent); }
html .elementor footer.ws-sl > .e-con:nth-child(3) { --c: var(--sl-tang); --t: #EDF6DB; }
html .elementor footer.ws-sl > .e-con:is(:nth-child(1), :nth-child(3)) > :first-child { font-size: 20px; font-weight: 800; color: color-mix(in srgb, var(--c) 80%, #141B26); }
html .elementor footer.ws-sl > .e-con:is(:nth-child(1), :nth-child(3)) > :last-child { font-size: 14px; line-height: 1.45; color: #364357; }
/* the arrow lane */
html .elementor footer.ws-sl > .e-con:nth-child(2) { position: relative; height: 12px; border-radius: 9999px; background: linear-gradient(90deg, #245773, #BEDD79); }
html .elementor footer.ws-sl > .e-con:nth-child(2)::after { content: ""; position: absolute; right: -10px; top: -8px; left: auto; bottom: auto; width: 0; height: 0; border-left: 16px solid #BEDD79; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
/* the history bundle that travels */
html .elementor footer.ws-sl > .e-con:nth-child(4) { position: absolute; left: 0; top: -56px; display: flex; gap: 6px; padding: 8px 10px; border-radius: 14px; width: max-content; background: #fff; border: 2px solid var(--sl-lilac); box-shadow: 0 14px 26px -14px rgba(150, 200, 225, .9); z-index: 2; }
html .elementor footer.ws-sl > .e-con:nth-child(4) > .e-paragraph-base { padding: 4px 9px; border-radius: 9999px; font-size: 12px; font-weight: 800; white-space: nowrap; color: #286788; background: #F1F8FC; }
.ws-js footer.ws-sl.ws-in > .e-con:nth-child(4) { animation: ws-sl-carry 7s ease-in-out 800ms infinite; }
@keyframes ws-sl-carry { 0%, 12% { left: 2%; opacity: 0; } 18% { opacity: 1; } 55%, 85% { left: calc(98% - 330px); opacity: 1; } 95%, 100% { left: calc(98% - 330px); opacity: 0; } }
.ws-js footer.ws-sl.ws-in > .e-con:nth-child(3) { animation: ws-sl-arrive 7s ease-in-out 800ms infinite; }
@keyframes ws-sl-arrive { 0%, 52%, 90%, 100% { box-shadow: none; } 60%, 82% { box-shadow: 0 0 0 6px rgba(190, 221, 121, .22); } }
@media (max-width: 767px) {
  html .elementor footer.ws-sl { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 0; }
  html .elementor footer.ws-sl > .e-con:nth-child(2) { justify-self: center; width: 12px; height: 44px; background: linear-gradient(180deg, #245773, #BEDD79); }
  html .elementor footer.ws-sl > .e-con:nth-child(2)::after { right: auto; left: -8px; top: auto; bottom: -12px; border-left: 14px solid transparent; border-right: 14px solid transparent; border-top: 16px solid #BEDD79; border-bottom: 0; }
  html .elementor footer.ws-sl > .e-con:nth-child(4) { position: static; justify-self: center; flex-wrap: wrap; justify-content: center; width: auto; order: 5; }
  .ws-js footer.ws-sl.ws-in > .e-con:nth-child(4) { animation: ws-sl-bob 4s ease-in-out infinite; }
}

@media (prefers-reduced-motion: reduce) {
  .ws-js .ws-sl, .ws-js .ws-sl *, .ws-js .ws-sl *::before, .ws-js .ws-sl *::after { animation: none !important; }
}
