/* ES standard v2 (component theme 5) — content block library
   (boxs/component/storefront/es/content/{text,features,testimonials,cta,newsletter,gallery,
   faq,logos,stats,steps,split,team}.html + the _head / _icon partials).
   Visual language: Marketplace Pro.dc.html (About 974–1016 + the home sections): white
   20px-radius panels with the 1px border, navy 28px-radius bands with white copy, blue primary
   buttons, 28px/700 section titles, the dashed image slot. Brand colours are TOKENS only
   (--es-blue / --es-blue-ink / --es-blue-soft / --es-amber / --es-amber-soft / --es-navy, declared
   in tokens.css and re-emitted per Theme); slate neutrals are the design's literal greys.
   Every rule is scoped .sf-scope[data-ct="5"]; logical properties for RTL; one breakpoint
   (max-width: 999px) = the design's mobile layout. */

/* ---------- shared ---------- */
.sf-scope[data-ct="5"] > .sf-part > .es-blk { width: var(--es-wrap); margin-inline: auto; }
.sf-scope[data-ct="5"] .es-blk { min-width: 0; }
.sf-scope[data-ct="5"] .es-blk__head { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-block-end: 20px; }
.sf-scope[data-ct="5"] .es-blk__head--center { align-items: center; text-align: center; }
.sf-scope[data-ct="5"] .es-blk__eyebrow { font-size: 13px; font-weight: 700; color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-blk__title { margin: 0; font-size: clamp(22px, 2.1cqi, 28px); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--es-text); text-wrap: balance; }
.sf-scope[data-ct="5"] .es-blk__sub { margin: 0; max-width: 60ch; font-size: 15px; line-height: 1.6; color: #475569; text-wrap: pretty; }
.sf-scope[data-ct="5"] .es-blk__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 4px; }
.sf-scope[data-ct="5"] .es-blk__btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border: 0; border-radius: 14px; background: var(--es-blue); color: #fff; font-size: 15px; font-weight: 700; line-height: 1.2; text-align: center; cursor: pointer; transition: background .15s, color .15s; }
.sf-scope[data-ct="5"] .es-blk__btn:hover { background: var(--es-blue-ink); color: #fff; }
.sf-scope[data-ct="5"] .es-blk__btn--ghost { padding: 0 22px; border: 1px solid var(--es-border); background: var(--es-surface); color: var(--es-text); font-weight: 600; }
.sf-scope[data-ct="5"] .es-blk__btn--ghost:hover { background: var(--es-line); color: var(--es-text); }
.sf-scope[data-ct="5"] .es-blk__flip { flex: none; }
[dir="rtl"] .sf-scope[data-ct="5"] .es-blk__flip { transform: scaleX(-1); }
.sf-scope[data-ct="5"] .es-blk__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sf-scope[data-ct="5"] .es-blk__slot { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; border-radius: inherit; color: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-blk__slot::before { content: ""; position: absolute; inset: 0; border: 1.5px dashed currentColor; border-radius: inherit; opacity: .35; pointer-events: none; }
.sf-scope[data-ct="5"] .es-blk__sloticon { width: 28px; height: 28px; opacity: .45; }
.sf-scope[data-ct="5"] .es-ico { width: 22px; height: 22px; }

/* ---------- text ---------- */
.sf-scope[data-ct="5"] .es-text__inner { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 760px; }
.sf-scope[data-ct="5"] .es-text--center .es-text__inner { align-items: center; margin-inline: auto; text-align: center; }
.sf-scope[data-ct="5"] .es-text--panel { padding: clamp(24px, 3.5cqi, 48px); background: var(--es-surface); border: 1px solid var(--es-border); border-radius: 20px; }
.sf-scope[data-ct="5"] .es-text__title { margin: 0; font-size: clamp(22px, 2.1cqi, 28px); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--es-text); text-wrap: balance; }
.sf-scope[data-ct="5"] h1.es-text__title { font-size: clamp(30px, 3.6cqi, 46px); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; }
.sf-scope[data-ct="5"] .es-text__body { font-size: 16px; line-height: 1.75; color: #475569; text-wrap: pretty; }

/* ---------- features (icon grid) ---------- */
.sf-scope[data-ct="5"] .es-feat__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sf-scope[data-ct="5"] .es-feat--4 .es-feat__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sf-scope[data-ct="5"] .es-feat__card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px; background: var(--es-surface); border: 1px solid var(--es-border); border-radius: 20px; transition: box-shadow .2s; }
.sf-scope[data-ct="5"] .es-feat__card--link:hover { box-shadow: 0 10px 28px rgba(15, 23, 42, .08); }
.sf-scope[data-ct="5"] .es-feat__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--es-blue-soft); color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-feat__title { margin: 4px 0 0; font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--es-text); }
.sf-scope[data-ct="5"] .es-feat__link { color: inherit; }
.sf-scope[data-ct="5"] .es-feat__link::after { content: ""; position: absolute; inset: 0; border-radius: 20px; }
.sf-scope[data-ct="5"] .es-feat__link:focus-visible { outline: none; }
.sf-scope[data-ct="5"] .es-feat__link:focus-visible::after { outline: 2px solid var(--es-blue); outline-offset: 2px; }
.sf-scope[data-ct="5"] .es-feat__card--link:hover .es-feat__link { color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-feat__text { margin: 0; font-size: 14px; line-height: 1.6; color: #475569; }
.sf-scope[data-ct="5"] .es-feat__more { display: inline-flex; margin-block-start: auto; padding-block-start: 4px; color: var(--es-blue); }

/* ---------- testimonials ---------- */
.sf-scope[data-ct="5"] .es-quotes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sf-scope[data-ct="5"] .es-quotes__card { display: flex; padding: 24px; background: var(--es-surface); border: 1px solid var(--es-border); border-radius: 20px; }
.sf-scope[data-ct="5"] .es-quotes__fig { flex: 1; display: flex; flex-direction: column; gap: 14px; margin: 0; min-width: 0; }
.sf-scope[data-ct="5"] .es-quotes__stars { display: flex; align-items: center; gap: 2px; }
.sf-scope[data-ct="5"] .es-quotes__star { flex: none; fill: var(--es-amber); }
.sf-scope[data-ct="5"] .es-quotes__star--off { fill: var(--es-border); }
.sf-scope[data-ct="5"] .es-quotes__text { flex: 1; margin: 0; font-size: 15px; line-height: 1.65; color: var(--es-text); text-wrap: pretty; }
.sf-scope[data-ct="5"] .es-quotes__who { display: flex; align-items: center; gap: 12px; padding-block-start: 14px; border-block-start: 1px solid var(--es-line); }
.sf-scope[data-ct="5"] .es-quotes__mark { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--es-blue-soft); color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-quotes__id { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sf-scope[data-ct="5"] .es-quotes__name { font-size: 15px; font-weight: 700; color: var(--es-text); }
.sf-scope[data-ct="5"] .es-quotes__role { font-size: 13px; color: var(--es-muted); }

/* ---------- cta band (navy | blue | amber) ---------- */
.sf-scope[data-ct="5"] .es-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: clamp(20px, 3cqi, 40px); padding: clamp(24px, 3.5cqi, 48px); border-radius: 28px; background: var(--es-navy); color: #fff; }
.sf-scope[data-ct="5"] .es-cta__body { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.sf-scope[data-ct="5"] .es-cta__eyebrow { font-size: 13px; font-weight: 700; }
.sf-scope[data-ct="5"] .es-cta__title { margin: 0; font-size: clamp(22px, 2.4cqi, 32px); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: inherit; text-wrap: balance; }
.sf-scope[data-ct="5"] .es-cta__text { margin: 0; max-width: 52ch; font-size: 15px; line-height: 1.6; text-wrap: pretty; }
.sf-scope[data-ct="5"] .es-cta__actions { flex: none; display: flex; flex-wrap: wrap; gap: 12px; }
.sf-scope[data-ct="5"] .es-cta__btn,
.sf-scope[data-ct="5"] .es-cta__ghost { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px; border-radius: 14px; font-size: 15px; font-weight: 700; line-height: 1.2; white-space: nowrap; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.sf-scope[data-ct="5"] .es-cta__ghost { padding: 0 22px; background: transparent; font-weight: 600; }
/* navy (default) — the hero's amber button + white-outline ghost */
.sf-scope[data-ct="5"] .es-cta--navy .es-cta__eyebrow { color: var(--es-amber); }
.sf-scope[data-ct="5"] .es-cta--navy .es-cta__text { color: #CBD5E1; }
.sf-scope[data-ct="5"] .es-cta--navy .es-cta__btn { border: 0; background: var(--es-amber); color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-cta--navy .es-cta__btn:hover { background: var(--es-amber); background: color-mix(in srgb, var(--es-amber) 82%, #fff); color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-cta--navy .es-cta__ghost { border: 1px solid rgba(255, 255, 255, .28); color: #fff; }
.sf-scope[data-ct="5"] .es-cta--navy .es-cta__ghost:hover { background: rgba(255, 255, 255, .08); color: #fff; }
/* blue — the blue campaign card: white button with blue ink */
.sf-scope[data-ct="5"] .es-cta--blue { background: var(--es-blue); }
.sf-scope[data-ct="5"] .es-cta--blue .es-cta__eyebrow { color: rgba(255, 255, 255, .82); font-weight: 600; }
.sf-scope[data-ct="5"] .es-cta--blue .es-cta__text { color: rgba(255, 255, 255, .88); }
.sf-scope[data-ct="5"] .es-cta--blue .es-cta__btn { border: 0; background: #fff; color: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-cta--blue .es-cta__btn:hover { background: var(--es-blue-soft); color: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-cta--blue .es-cta__ghost { border: 1px solid rgba(255, 255, 255, .45); color: #fff; }
.sf-scope[data-ct="5"] .es-cta--blue .es-cta__ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }
/* amber — the soft-amber campaign card: navy copy, navy button */
.sf-scope[data-ct="5"] .es-cta--amber { background: var(--es-amber-soft); color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-cta--amber .es-cta__eyebrow { color: var(--es-navy); color: color-mix(in srgb, var(--es-amber) 45%, var(--es-navy)); }
.sf-scope[data-ct="5"] .es-cta--amber .es-cta__text { color: var(--es-text-2); }
.sf-scope[data-ct="5"] .es-cta--amber .es-cta__btn { border: 0; background: var(--es-navy); color: #fff; }
.sf-scope[data-ct="5"] .es-cta--amber .es-cta__btn:hover { background: var(--es-text); color: #fff; }
.sf-scope[data-ct="5"] .es-cta--amber .es-cta__ghost { border: 1px solid rgba(0, 0, 0, .2); border-color: color-mix(in srgb, var(--es-navy) 25%, transparent); color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-cta--amber .es-cta__ghost:hover { background: rgba(0, 0, 0, .05); color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-cta--navy :focus-visible,
.sf-scope[data-ct="5"] .es-cta--blue :focus-visible { outline-color: #fff; }

/* ---------- newsletter ---------- */
.sf-scope[data-ct="5"] .es-nl { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: clamp(20px, 3cqi, 40px); padding: clamp(24px, 3.5cqi, 48px); background: var(--es-surface); border: 1px solid var(--es-border); border-radius: 28px; }
.sf-scope[data-ct="5"] .es-nl__pitch { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.sf-scope[data-ct="5"] .es-nl__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--es-blue-soft); color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-nl__title { margin: 4px 0 0; font-size: clamp(22px, 2.1cqi, 28px); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--es-text); text-wrap: balance; }
.sf-scope[data-ct="5"] .es-nl__text { margin: 0; max-width: 46ch; font-size: 15px; line-height: 1.6; color: #475569; }
.sf-scope[data-ct="5"] .es-nl__side { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.sf-scope[data-ct="5"] .es-nl__form { display: flex; flex-direction: column; gap: 8px; }
.sf-scope[data-ct="5"] .es-nl__form[hidden] { display: none; }
.sf-scope[data-ct="5"] .es-nl__hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sf-scope[data-ct="5"] .es-nl__row { display: flex; align-items: flex-start; gap: 10px; }
.sf-scope[data-ct="5"] .es-nl__field { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.sf-scope[data-ct="5"] .es-nl__input { width: 100%; min-height: 50px; padding: 0 16px; border: 1.5px solid var(--es-border); border-radius: 14px; background: var(--es-surface); font-size: 15px; color: var(--es-text); }
.sf-scope[data-ct="5"] .es-nl__input::placeholder { color: var(--es-muted-2); }
.sf-scope[data-ct="5"] .es-nl__input:focus { outline: none; border-color: var(--es-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--es-blue) 18%, transparent); }
.sf-scope[data-ct="5"] .es-nl__field.is-invalid .es-nl__input { border-color: var(--es-red); }
.sf-scope[data-ct="5"] .es-nl__error { font-size: 12px; color: var(--es-red); }
.sf-scope[data-ct="5"] .es-nl__error[hidden],
.sf-scope[data-ct="5"] .es-nl__status[hidden],
.sf-scope[data-ct="5"] .es-nl__ok[hidden] { display: none; }
.sf-scope[data-ct="5"] .es-nl__btn { flex: none; min-height: 50px; padding: 0 24px; border: 0; border-radius: 14px; background: var(--es-blue); color: #fff; font-size: 15px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: background .15s; }
.sf-scope[data-ct="5"] .es-nl__btn:hover { background: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-nl__btn[disabled] { opacity: .7; cursor: progress; }
.sf-scope[data-ct="5"] .es-nl__status { margin: 0; font-size: 13px; color: var(--es-red); }
.sf-scope[data-ct="5"] .es-nl__ok { display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 10px 16px; border-radius: 14px; background: var(--es-blue-soft); color: var(--es-blue-ink); font-size: 15px; font-weight: 600; }
.sf-scope[data-ct="5"] .es-nl__ok:focus { outline: none; }
.sf-scope[data-ct="5"] .es-nl__okicon { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--es-blue); color: #fff; }
.sf-scope[data-ct="5"] .es-nl__oktext { margin: 0; }
.sf-scope[data-ct="5"] .es-nl__note { margin: 0; font-size: 12px; line-height: 1.5; color: var(--es-muted); }
/* navy tone */
.sf-scope[data-ct="5"] .es-nl--navy { background: var(--es-navy); border-color: var(--es-navy); color: #fff; }
.sf-scope[data-ct="5"] .es-nl--navy .es-nl__icon { background: rgba(255, 255, 255, .08); color: var(--es-amber); }
.sf-scope[data-ct="5"] .es-nl--navy .es-nl__title { color: #fff; }
.sf-scope[data-ct="5"] .es-nl--navy .es-nl__text { color: #CBD5E1; }
.sf-scope[data-ct="5"] .es-nl--navy .es-nl__input { border-color: transparent; }
.sf-scope[data-ct="5"] .es-nl--navy .es-nl__error,
.sf-scope[data-ct="5"] .es-nl--navy .es-nl__status { color: #FCA5A5; }
.sf-scope[data-ct="5"] .es-nl--navy .es-nl__ok { background: rgba(255, 255, 255, .08); color: #fff; }
.sf-scope[data-ct="5"] .es-nl--navy .es-nl__note { color: var(--es-muted-2); }
.sf-scope[data-ct="5"] .es-nl--navy :focus-visible { outline-color: #fff; }

/* ---------- gallery ---------- */
.sf-scope[data-ct="5"] .es-gal__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sf-scope[data-ct="5"] .es-gal--3 .es-gal__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sf-scope[data-ct="5"] .es-gal__item { display: flex; min-width: 0; }
.sf-scope[data-ct="5"] .es-gal__fig { flex: 1; display: flex; flex-direction: column; gap: 8px; margin: 0; min-width: 0; }
.sf-scope[data-ct="5"] .es-gal__media { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: 20px; overflow: hidden; background: var(--es-blue-soft); color: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-gal__media .es-blk__img { transition: transform .3s; }
.sf-scope[data-ct="5"] .es-gal__media--link:hover .es-blk__img { transform: scale(1.03); }
.sf-scope[data-ct="5"] .es-gal__cap { font-size: 13px; line-height: 1.45; color: #475569; }

/* ---------- faq ---------- */
.sf-scope[data-ct="5"] .es-faq__list { display: flex; flex-direction: column; gap: 10px; }
.sf-scope[data-ct="5"] .es-faq__item { background: var(--es-surface); border: 1px solid var(--es-border); border-radius: 20px; transition: box-shadow .2s; }
.sf-scope[data-ct="5"] .es-faq__item[open] { box-shadow: 0 10px 28px rgba(15, 23, 42, .06); }
.sf-scope[data-ct="5"] .es-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 16px 22px; border-radius: 20px; list-style: none; font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--es-text); cursor: pointer; }
.sf-scope[data-ct="5"] .es-faq__q::-webkit-details-marker { display: none; }
.sf-scope[data-ct="5"] .es-faq__q::marker { content: ""; }
.sf-scope[data-ct="5"] .es-faq__q:hover { color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-faq__qtext { min-width: 0; }
.sf-scope[data-ct="5"] .es-faq__chev { flex: none; color: var(--es-muted); transition: transform .2s; }
.sf-scope[data-ct="5"] .es-faq__item[open] .es-faq__chev { transform: rotate(180deg); color: var(--es-blue); }
.sf-scope[data-ct="5"] .es-faq__a { padding: 0 22px 20px; font-size: 15px; line-height: 1.65; color: #475569; }

/* ---------- logos strip ---------- */
.sf-scope[data-ct="5"] .es-logos__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: clamp(18px, 2.5cqi, 28px); background: var(--es-surface); border: 1px solid var(--es-border); border-radius: 20px; }
.sf-scope[data-ct="5"] .es-logos__item { flex: 0 1 160px; min-width: 0; }
.sf-scope[data-ct="5"] .es-logos__tile { position: relative; display: grid; place-items: center; height: 72px; padding: 12px 16px; border-radius: 14px; }
.sf-scope[data-ct="5"] .es-logos__tile--empty { background: var(--es-line); color: var(--es-muted); }
.sf-scope[data-ct="5"] .es-logos__img { width: auto; max-width: 100%; max-height: 44px; object-fit: contain; filter: grayscale(1); opacity: .6; transition: filter .2s, opacity .2s; }
.sf-scope[data-ct="5"] .es-logos__tile:hover .es-logos__img,
.sf-scope[data-ct="5"] .es-logos__tile:focus-visible .es-logos__img { filter: none; opacity: 1; }

/* ---------- stats (the About stat row) ---------- */
.sf-scope[data-ct="5"] .es-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.sf-scope[data-ct="5"] .es-stats__tile { display: flex; flex-direction: column; gap: 6px; padding: 22px; background: var(--es-surface); border: 1px solid var(--es-border); border-radius: 20px; }
.sf-scope[data-ct="5"] .es-stats__value { font-size: clamp(28px, 3cqi, 40px); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-stats__label { font-size: 14px; color: var(--es-muted); }

/* ---------- steps (the About "how it works" navy band) ---------- */
.sf-scope[data-ct="5"] .es-steps { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(24px, 4cqi, 56px); padding: clamp(24px, 3.5cqi, 48px); background: var(--es-navy); color: #fff; border-radius: 28px; }
.sf-scope[data-ct="5"] .es-steps__lead { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.sf-scope[data-ct="5"] .es-steps__title { margin: 0 0 10px; font-size: clamp(24px, 2.6cqi, 36px); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #fff; text-wrap: balance; }
.sf-scope[data-ct="5"] .es-steps__text { margin: 0; max-width: 40ch; font-size: 15px; line-height: 1.6; color: #CBD5E1; }
.sf-scope[data-ct="5"] .es-steps__btn { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; margin-block-start: 18px; padding: 0 22px; border-radius: 14px; background: var(--es-amber); color: var(--es-navy); font-size: 15px; font-weight: 700; white-space: nowrap; transition: background .15s; }
.sf-scope[data-ct="5"] .es-steps__btn:hover { background: var(--es-amber); background: color-mix(in srgb, var(--es-amber) 82%, #fff); color: var(--es-navy); }
.sf-scope[data-ct="5"] .es-steps__list { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 14px; counter-reset: es-step; }
.sf-scope[data-ct="5"] .es-steps__step { display: flex; align-items: flex-start; gap: 14px; counter-increment: es-step; }
.sf-scope[data-ct="5"] .es-steps__num { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--es-amber); color: var(--es-navy); font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; }
.sf-scope[data-ct="5"] .es-steps__num::before { content: counter(es-step); }
.sf-scope[data-ct="5"] .es-steps__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.sf-scope[data-ct="5"] .es-steps__steptitle { font-size: 15px; font-weight: 700; }
.sf-scope[data-ct="5"] .es-steps__steptext { font-size: 14px; line-height: 1.5; color: #CBD5E1; }
.sf-scope[data-ct="5"] .es-steps :focus-visible { outline-color: #fff; }

/* ---------- split (the About hero split) ---------- */
.sf-scope[data-ct="5"] .es-split { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(24px, 4cqi, 56px); }
.sf-scope[data-ct="5"] .es-split__body { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.sf-scope[data-ct="5"] .es-split__title { margin: 0; font-size: clamp(28px, 3.4cqi, 46px); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: var(--es-text); text-wrap: balance; }
.sf-scope[data-ct="5"] h1.es-split__title { font-size: clamp(32px, 4.2cqi, 54px); line-height: 1.08; }
.sf-scope[data-ct="5"] .es-split__text { margin: 0; max-width: 52ch; font-size: clamp(15px, 1.3cqi, 18px); line-height: 1.65; color: #475569; text-wrap: pretty; }
.sf-scope[data-ct="5"] .es-split__media { position: relative; flex: 1 1 340px; min-width: 0; aspect-ratio: 4 / 3; border-radius: 28px; overflow: hidden; background: var(--es-blue-soft); color: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-split--start .es-split__media { order: -1; }

/* ---------- team ---------- */
.sf-scope[data-ct="5"] .es-team__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.sf-scope[data-ct="5"] .es-team__card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 14px; background: var(--es-surface); border: 1px solid var(--es-border); border-radius: 20px; }
.sf-scope[data-ct="5"] .es-team__photo { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; border-radius: 16px; overflow: hidden; background: var(--es-blue-soft); color: var(--es-blue-ink); }
.sf-scope[data-ct="5"] .es-team__id { display: flex; flex-direction: column; gap: 2px; padding: 0 4px 4px; min-width: 0; }
.sf-scope[data-ct="5"] .es-team__name { font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--es-text); }
.sf-scope[data-ct="5"] .es-team__role { font-size: 13px; line-height: 1.4; color: var(--es-muted); }

/* ---------- mobile (the design's < 1000px layout) ---------- */
@media (max-width: 999px) {
    .sf-scope[data-ct="5"] .es-blk__head { margin-block-end: 16px; }
    .sf-scope[data-ct="5"] .es-feat__grid,
    .sf-scope[data-ct="5"] .es-feat--4 .es-feat__grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
    .sf-scope[data-ct="5"] .es-feat__card { padding: 20px; }
    .sf-scope[data-ct="5"] .es-quotes__grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
    .sf-scope[data-ct="5"] .es-quotes__card { padding: 20px; }
    .sf-scope[data-ct="5"] .es-cta { flex-direction: column; align-items: stretch; border-radius: 24px; }
    .sf-scope[data-ct="5"] .es-cta__body { flex: none; }
    .sf-scope[data-ct="5"] .es-cta__btn,
    .sf-scope[data-ct="5"] .es-cta__ghost { flex: 1 1 auto; white-space: normal; }
    .sf-scope[data-ct="5"] .es-nl { flex-direction: column; align-items: stretch; border-radius: 24px; }
    .sf-scope[data-ct="5"] .es-nl__pitch,
    .sf-scope[data-ct="5"] .es-nl__side { flex: none; }
    .sf-scope[data-ct="5"] .es-nl__row { flex-direction: column; align-items: stretch; }
    .sf-scope[data-ct="5"] .es-nl__btn { width: 100%; }
    .sf-scope[data-ct="5"] .es-gal__grid,
    .sf-scope[data-ct="5"] .es-gal--3 .es-gal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .sf-scope[data-ct="5"] .es-gal__media { border-radius: 16px; }
    .sf-scope[data-ct="5"] .es-faq__q { min-height: 56px; padding: 14px 18px; font-size: 15px; }
    .sf-scope[data-ct="5"] .es-faq__a { padding: 0 18px 18px; font-size: 14px; }
    .sf-scope[data-ct="5"] .es-logos__row { gap: 8px; padding: 14px; }
    .sf-scope[data-ct="5"] .es-logos__item { flex: 0 1 calc((100% - 16px) / 3); }
    .sf-scope[data-ct="5"] .es-logos__tile { height: 60px; padding: 10px; }
    .sf-scope[data-ct="5"] .es-logos__img { max-height: 36px; }
    .sf-scope[data-ct="5"] .es-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .sf-scope[data-ct="5"] .es-stats__tile { padding: 18px; }
    .sf-scope[data-ct="5"] .es-steps { flex-direction: column; align-items: stretch; border-radius: 24px; }
    .sf-scope[data-ct="5"] .es-steps__lead,
    .sf-scope[data-ct="5"] .es-steps__list { flex: none; }
    .sf-scope[data-ct="5"] .es-split { flex-direction: column; align-items: stretch; }
    .sf-scope[data-ct="5"] .es-split__body,
    .sf-scope[data-ct="5"] .es-split__media { flex: none; width: 100%; }
    .sf-scope[data-ct="5"] .es-split__media { order: -1; border-radius: 24px; }
    .sf-scope[data-ct="5"] .es-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .sf-scope[data-ct="5"] .es-team__card { padding: 10px; gap: 10px; }
    .sf-scope[data-ct="5"] .es-team__name { font-size: 15px; }
}
