/* The Enquiry Engine page (/enquiry-engine/), 23 Oct 2026.
   Shared zs-* components (sections, headings, ticks, engine cards, FAQ, contact form) come from home.css. */

/* ---------- shared bits ---------- */
.zs-ee-head{max-width:780px;margin:0 0 40px}
.zs-ee-head .zs-lead{margin-top:16px}
.elementor-kit-10 .zs-ee-tier h3,.elementor-kit-10 .zs-ee-steps h3{margin:0;font-family:"Inter Tight",Arial,sans-serif;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.2;color:inherit}

/* ---------- the problem ---------- */
.zs-ee-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px 80px;align-items:start}
.zs-ee-kicker{margin:28px 0 0;font-weight:600;color:var(--e-global-color-secondary)}
.zs-ee-answer{margin-top:28px}
.zs-ee-answer strong{color:var(--e-global-color-secondary)}

/* ---------- how it works ---------- */
.zs-ee-stage{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-primary)}
.zs-ee-pillars .zs-engine__card .zs-ticks{margin:4px 0 0}
.zs-ee-pillars .zs-engine__card .zs-ticks li{padding:10px 0 10px 34px;font-size:15px}
.zs-ee-pillars .zs-engine__card .zs-ticks li::before{width:20px;height:20px;margin-top:-10px}
.zs-ee-card__foot{margin:auto 0 0;padding-top:16px;border-top:1px solid rgba(21,21,21,.1);font-size:14px;line-height:1.5;color:#5C5C5C}
.elementor-kit-10 .zs-ee-card__foot a{font-weight:600;white-space:nowrap;color:var(--e-global-color-primary)}

/* ---------- plans ---------- */
.zs-ee-includes{margin:0 0 28px}
.zs-ee-includes>p{margin:0 0 12px;font-weight:600;color:var(--e-global-color-secondary)}
.zs-ee-includes ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.zs-ee-includes li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 16px;border-radius:999px;background:#F2F3F7;font-size:15px;color:var(--e-global-color-secondary)}
.zs-ee-includes li::before{content:"";width:16px;height:16px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5 9.5 18 20 6' fill='none' stroke='%233452FF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.zs-ee-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.zs-ee-tier{display:flex;flex-direction:column;gap:12px;margin:0;padding:28px;border:1px solid rgba(21,21,21,.12);border-radius:20px;background:#fff;color:var(--e-global-color-secondary)}
.elementor-kit-10 .zs-ee-tier h3{font-size:24px}
.zs-ee-tier__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}
.zs-ee-tier__price strong{font-family:"Inter Tight",Arial,sans-serif;font-size:42px;font-weight:700;line-height:1;color:var(--e-global-color-primary)}
.zs-ee-tier__price span{font-size:14px;color:#5C5C5C}
.zs-ee-tier--dark{border-color:var(--e-global-color-secondary);background:var(--e-global-color-secondary);color:#fff}
.zs-ee-tier--dark .zs-ee-tier__price strong{color:var(--e-global-color-accent)}
.zs-ee-tier--dark .zs-ee-tier__price span{color:rgba(255,255,255,.8)}
.zs-ee-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none}
.zs-ee-terms li{margin:0;padding:18px 20px;border-radius:16px;background:#F2F3F7;font-size:15px;line-height:1.5;color:#3D3D3D}
.zs-ee-terms strong{color:var(--e-global-color-secondary)}
.zs-ee-plans__cta{margin-top:32px}

/* ---------- results: homepage case cards in a row of three ---------- */
.zs-cases.zs-cases--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}

/* ---------- timeline ---------- */
.zs-ee-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.zs-ee-steps li{margin:0;padding:26px 0 0;border-top:2px solid var(--e-global-color-secondary)}
.zs-ee-steps__when{display:inline-block;margin:0 0 14px;padding:5px 12px;border-radius:999px;background:var(--e-global-color-accent);font-size:13px;font-weight:600;color:var(--e-global-color-secondary)}
.elementor-kit-10 .zs-ee-steps h3{margin:0 0 8px;font-size:22px;color:var(--e-global-color-secondary)}
.zs-ee-steps p:not(.zs-ee-steps__when){margin:0;font-size:16px;line-height:1.55;color:#3D3D3D}

/* ---------- smaller screens ---------- */
@media(max-width:1100px){
  .zs-ee-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zs-ee-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
}
@media(max-width:1024px){
    .zs-ee-split{grid-template-columns:1fr}
  .zs-ee-terms{grid-template-columns:1fr}
}
@media(max-width:767px){
          .zs-ee-tiers,.zs-ee-steps{grid-template-columns:1fr}
  .zs-ee-tier__price strong{font-size:36px}
}
@media(max-width:767px){.zs-ee-includes ul{gap:8px}.zs-ee-includes li{padding:7px 12px;font-size:14px}}

/* ---------- 24 Oct: steady logo marquee, contact label ---------- */
.zs-contact__eyebrow{margin-bottom:-6px;color:var(--e-global-color-accent)} /* the intro is a flex column with a 20px gap, so this keeps label-to-heading at 14px like every other section */

/* logo marquee: replaces the Elementor carousels so both rows move at one steady speed (homepage to follow) */
.zs-logos{display:grid;gap:36px;width:100%;margin-top:40px}
.zs-logos__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.zs-logos__track{display:flex;width:max-content;animation:zs-logos var(--zs-logos-dur,40s) linear infinite}
.zs-logos__row--rev .zs-logos__track{animation-direction:reverse}
.zs-logos__set{display:flex;flex:none;align-items:center;gap:90px;padding-right:90px}
.zs-logos__set img{display:block;width:auto;height:46px;max-width:170px;object-fit:contain}
@keyframes zs-logos{to{transform:translateX(-50%)}}
@media(max-width:1024px){
  .zs-cases.zs-cases--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
@media(max-width:767px){
  .zs-cases.zs-cases--grid{grid-template-columns:1fr}
      .zs-logos{gap:24px;margin-top:28px}
  .zs-logos__set{gap:44px;padding-right:44px}
  .zs-logos__set img{height:34px;max-width:120px}
}
@media(prefers-reduced-motion:reduce){.zs-logos__track{animation:none}}
/* the gap under the logo strip matches the gap above it (the strip's own padding does the work) */
.zs-section.zs-ee-problem{padding-top:0}

/* ---------- 24 Oct: a form in place of the hero video (the rest of the hero is the homepage's) ---------- */
.zs-hero.zs-hero--form{align-items:center}
.zs-form.zs-form--hero{gap:14px;padding:28px}
.zs-form__title{margin:0;font-family:"Inter Tight",Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.15;color:#fff}
.zs-form--hero textarea{height:76px;min-height:0}
@media(max-width:767px){.zs-form.zs-form--hero{padding:22px}.zs-form__title{font-size:24px}}

/* Growth Partner panel under the plans (28 Oct 2026) */
.zs-ee-gp{margin:28px 0 8px;padding:28px 32px;border-radius:24px;background:#151515;color:#fff;background-image:radial-gradient(circle at 90% 0%,rgba(52,82,255,.5),transparent 55%)}
.zs-ee-gp .zs-eyebrow{color:#DDFE65}
.elementor-kit-10 .zs-ee-gp h3{margin:6px 0 10px;color:#fff;font-size:26px}
.zs-ee-gp p{margin:0 0 16px;max-width:760px;color:rgba(255,255,255,.85)}
.elementor-kit-10 .zs-ee-gp__link{display:inline-block;padding:12px 20px;border-radius:999px;background:#DDFE65;color:#151515;font-weight:700;text-decoration:none}
@media(max-width:767px){.zs-gp-compare{grid-template-columns:1fr}.zs-ee-gp{padding:24px}}
@media(max-width:767px){.zs-ee-gp{padding:24px}}

.zs-ee-gp-strip{margin:22px 0 6px;padding:14px 20px;border-radius:14px;background:#151515;color:rgba(255,255,255,.85);font-size:16px;line-height:1.5}
.zs-ee-gp-strip strong{color:#DDFE65}
.elementor-kit-10 .zs-ee-gp-strip a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
