/* Home · "From first call to live dashboards" (golive.js). White / black / grey + orange. */
.gl-sec { padding-block: clamp(64px, 8vw, 104px); background: #fff; }
.gl-head { max-width: 720px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; }
.gl-head h2 { margin: 12px 0 0; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.08; letter-spacing: -.035em; }
.gl-head p { margin: 14px 0 0; font-size: 17px; line-height: 1.6; color: var(--mute); }
.gl { position: relative; list-style: none; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.gl::before, .gl::after { content: ""; position: absolute; left: 12.5%; right: 12.5%; top: 34px; height: 3px; border-radius: 3px; background: #efe8df; }
.gl::after { background: #f7861e; right: auto; width: calc(75% * var(--p, 0)); transition: width .8s cubic-bezier(.16,1,.3,1); }
.gl-st { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 6px; }
.gl-n { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2px #e6ddd2, 0 12px 22px -16px rgba(0,0,0,.3); transition: background .4s, box-shadow .4s, transform .5s cubic-bezier(.34,1.56,.64,1); }
.gl-n svg { width: 28px; height: 28px; fill: none; stroke: #9a9a9a; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke .4s; }
.gl-st.on .gl-n { background: #111; box-shadow: 0 14px 26px -14px rgba(0,0,0,.5); } .gl-st.on .gl-n svg { stroke: #fff; }
.gl-st.now .gl-n { background: #f7861e; transform: scale(1.08); box-shadow: 0 0 0 8px rgba(247,134,30,.15), 0 16px 28px -14px rgba(247,134,30,.8); }
.gl-k { margin-top: 18px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #b0a79c; transition: color .4s; }
.gl-st.on .gl-k { color: #e56f06; }
.gl-st h3 { margin: 6px 0 0; font-size: 19px; line-height: 1.25; letter-spacing: -.02em; }
.gl-st p { margin: 8px 0 0; max-width: 250px; font-size: 14.5px; line-height: 1.6; color: var(--mute); }
.gl-chip { margin-top: 14px; padding: 6px 12px; border-radius: 999px; background: #f6f3ef; font-size: 12px; font-weight: 800; color: #6b6b6b; transition: background .4s, color .4s; }
.gl-st.on .gl-chip { background: #fff1e2; color: #c25e00; }
.gl-cta { display: flex; justify-content: center; margin-top: clamp(32px, 4vw, 48px); }
@media (max-width: 900px) {
  .gl { grid-template-columns: minmax(0, 1fr); gap: 26px; max-width: 520px; margin-inline: auto; }
  .gl::before, .gl::after { left: 34px; right: auto; top: 35px; bottom: 35px; width: 3px; height: auto; }
  .gl::after { height: calc((100% - 70px) * var(--p, 0)); bottom: auto; transition: height .8s cubic-bezier(.16,1,.3,1); }
  .gl-st { display: grid; grid-template-columns: 70px 1fr; column-gap: 18px; text-align: left; align-items: start; }
  .gl-n { grid-row: 1 / 5; } .gl-k { margin-top: 6px; } .gl-st p { max-width: none; } .gl-chip { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) { .gl *, .gl::after { transition: none !important; } }
