.elementor-19378 .elementor-element.elementor-element-ddf32fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19378 .elementor-element.elementor-element-db40b9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19378 .elementor-element.elementor-element-87e63e5 > .elementor-widget-container{margin:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-05dc962 *//* ============================================================
   Evangelist Apps — CRM Implementation page
   Static styles (scoped under .ea-page for safe WordPress drop-in)
   ============================================================ */

:root {
  --ea-bg: #0a0e17;
  --ea-surface: #11161f;
  --ea-border: #1f2733;
  --ea-lime: #c5f73a;
  --ea-lime-dim: #a8d92e;
  --ea-muted: #9aa3b2;
  --ea-white: #ffffff;
}

.ea-page, .ea-page *, .ea-page *::before, .ea-page *::after { box-sizing: border-box; }

.ea-page {
  overflow-x: hidden;
  background: var(--ea-bg);
  color: var(--ea-white);
  min-height: 50vh;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  /* break out of Elementor / theme content width */
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.ea-page a { color: inherit; text-decoration: none; }
.ea-page img { display: block; max-width: 100%; height: auto; }
.ea-page h1, .ea-page h2, .ea-page h3, .ea-page h4, .ea-page h5, .ea-page h6, .ea-page p {
  margin: 0; padding: 0; border: 0; background: none; text-transform: none;
}
.ea-accent { color: var(--ea-lime); }
.ea-text-center { text-align: center; }
.ea-mx-auto { margin-left: auto; margin-right: auto; }
.ea-mt5 { margin-top: 1.25rem; }
.ea-mt6 { margin-top: 1.5rem; }
.ea-mt7 { margin-top: 1.75rem; }
.ea-mt10 { margin-top: 2.5rem; }
.ea-mt12 { margin-top: 3rem; }
.ea-mt14 { margin-top: 3.5rem; }

.ea-container-sm { max-width: 56rem; margin: 0 auto; padding: 0 1.5rem; }
.ea-container-md { max-width: 64rem; margin: 0 auto; padding: 0 1.5rem; }
.ea-container-lg { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
.ea-balance { text-wrap: balance; }

.ea-link { color: var(--ea-lime); }
.ea-link:hover { text-decoration: underline; }





/* Hero */
.ea-hero { position: relative; overflow: hidden; padding: 5rem 1.5rem; }
@media (min-width: 768px) { .ea-hero { padding-top: 7rem; padding-bottom: 5rem; } }
.ea-hero-glow {
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse at top, rgba(197,247,58,.12), transparent 60%);
}
/* Hero Heading - Desktop 60px, scales down for mobile */
.ea-page .ea-h1 {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 60px !important;
  font-weight: 700;
  line-height: 1.05;
  color: #fff;
  text-wrap: balance;
  letter-spacing: -.025em;
}

@media (max-width: 1023px) {
  .ea-page .ea-h1 {
    font-size: 42px !important;
    line-height: 1.1 !important;
  }
}

@media (max-width: 767px) {
  .ea-page .ea-h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.5px;
  }
}

@media (max-width: 480px) {
  .ea-page .ea-h1 {
    font-size: 35px !important;
    line-height: 1.2 !important;
    letter-spacing: 0px;
  }
}

/* Lead / Short Description */
.ea-lead {
  margin: 1.75rem auto 0 !important;
  max-width: 55rem !important;
  color: var(--ea-muted);
  font-size: 1.125rem;
  line-height: 1.65 !important;
  text-align: center !important;
  padding: 0 1rem !important;
}

@media (max-width: 1023px) {
  .ea-lead {
    font-size: 1rem;
    max-width: 36rem;
  }
}

@media (max-width: 767px) {
  .ea-lead {
    font-size: 0.9375rem;
    line-height: 1.6;
    padding: 0 0.5rem;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .ea-lead {
    font-size: 0.875rem;
    line-height: 1.55;
    padding: 0;
  }
}

.ea-btn-row {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.ea-microcopy {
  margin-top: 1.25rem !important;
  font-size: .75rem !important;
  color: var(--ea-muted) !important;
  text-align: center !important;
}

/* Primary / outline hero buttons */
.ea-page a.ea-btn-solid,
.ea-page a.ea-btn-outline,
.ea-btn-solid,
.ea-btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  border-radius: 999px !important;
  padding: .875rem 1.75rem !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: transform .2s, background .2s, color .2s, filter .2s, border-color .2s !important;
}
.ea-page a.ea-btn-solid,
.ea-btn-solid {
  background: var(--ea-lime) !important;
  color: var(--ea-bg) !important;
  border: 1px solid var(--ea-lime) !important;
  box-shadow: 0 0 30px -8px var(--ea-lime) !important;
}
.ea-page a.ea-btn-solid:hover,
.ea-btn-solid:hover {
  background: var(--ea-lime-dim) !important;
  border-color: var(--ea-lime-dim) !important;
  transform: scale(1.02) !important;
}
.ea-page a.ea-btn-outline,
.ea-btn-outline {
  background: transparent !important;
  border: 1px solid var(--ea-lime) !important;
  color: var(--ea-lime) !important;
  box-shadow: none !important;
}
.ea-page a.ea-btn-outline:hover,
.ea-btn-outline:hover {
  background: rgba(197,247,58,.1) !important;
  transform: scale(1.02) !important;
}
.ea-page .ea-arrow {
  font-weight: 700;
  flex-shrink: 0;
}

/* Standalone CTA wrappers */
.ea-page .ea-mt6,
.ea-page .ea-mt7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
}

.ea-hero-img-wrap {
  max-width: 80rem; margin: 4rem auto 0;
  overflow: hidden; border-radius: 1.5rem;
  border: 1px solid var(--ea-border);
}


/* ================================
   Logo Strip Section
================================ */
.logo-strip {
    width: 100%;
    padding: 1.5rem 0 0.5rem;
    margin-top: 0.5rem;
    background: transparent;
    overflow: hidden;
}

@media (min-width: 768px) {
    .logo-strip {
        padding: 2rem 0 0.75rem;
    }
}

.logo-strip-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.logo-strip-scroll {
    display: flex;
    align-items: center;
    gap: 3rem;
    animation: logoScroll 25s linear infinite;
    width: max-content;
}

@media (min-width: 768px) {
    .logo-strip-scroll {
        gap: 5rem;
    }
}

@keyframes logoScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.logo-item {
    flex-shrink: 0;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.8);
}

.logo-item img {
    width: 120px;
    height: 48px;
    object-fit: contain;
    display: block;
    filter: brightness(0) invert(1);
    opacity: 0.6;
    transition: opacity 0.2s;
}

.logo-item img:hover {
    opacity: 1;
}

@media (min-width: 768px) {
    .logo-item img {
        width: 140px;
        height: 56px;
    }
}

/* ================================
   Trust Strip Section
================================ */
.ea-trust {
    border-top: 1px solid var(--ea-border);
    border-bottom: 1px solid var(--ea-border);
    background: rgba(17, 22, 31, .4);
    padding: 2.5rem 0 2rem;
}

.ea-trust-title {
    text-align: center;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: var(--ea-muted);
}

.ea-trust-divider {
    margin-top: 1.5rem;
}

.ea-trust-stats {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;

}

@media (min-width: 768px) {
    .ea-trust-stats {
        grid-template-columns: repeat(4, 1fr);
        padding: 0;
    }
}

.ea-stat-card {
    border: 1px solid var(--ea-border);
    background: rgba(17, 22, 31, .6);
    border-radius: 1rem;
    padding: 1.5rem;
}

.ea-stat-num {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--ea-lime);
}

@media (min-width: 768px) {
    .ea-stat-num {
        font-size: 3rem;
    }
}

.ea-stat-label {
    margin-top: .75rem;
    font-size: .875rem;
    line-height: 1.5;
    color: var(--ea-muted);
}
/* Sections */
.ea-section {
    padding: 3.5rem 1.5rem !important;
}
@media (min-width: 768px) { .ea-section {
    padding: 5rem 1.5rem ;

}
}

.ea-section-head {
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
}
.ea-section-head--left {
  max-width: none;
  margin: 0;
  text-align: left;
}
.ea-section-head--left .ea-intro {
  margin-left: 0!important;
  margin-right: 0!important;
}
.ea-section-head .ea-intro {
  margin-left: auto !important;
  margin-right: auto!important;

}


.ea-uk-grid .ea-pill-row {
  justify-content: flex-start;
}
.ea-section-head--narrow { max-width: 60rem; }
.ea-section-alt { background: rgba(17,22,31,.3); }
.ea-section-glow { position: relative; overflow: hidden; }
.ea-section-glow::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse at top, rgba(197,247,58,.08), transparent 60%);
  pointer-events: none;
}

.ea-eyebrow {
  margin-bottom: 1.25rem !important;
  font-size: .75rem!important;
  font-weight: 600!important;
  letter-spacing: .2em !important;
  text-transform: uppercase!important;
  color: var(--ea-lime);
  text-align: start;
}
.ea-eyebrow-tight {
    letter-spacing: .18em !important;
    margin-bottom: 0 !important;

}

.ea-page .ea-h2 {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 1.875rem; font-weight: 700; line-height: 1.1 !important;
  letter-spacing: -.025em !important; color: #fff;
  text-wrap: balance;
}
@media (min-width: 768px) { .ea-page .ea-h2 { font-size: 2.25rem; } }
@media (min-width: 1024px) { .ea-page .ea-h2 { font-size: 3rem; } }

.ea-page .ea-h2-lg {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 1.875rem; font-weight: 700; line-height: 1.1;
  letter-spacing: -.025em; color: #fff;
  text-wrap: balance;
}
@media (min-width: 768px) { .ea-page .ea-h2-lg { font-size: 3rem; } }
@media (min-width: 1024px) { .ea-page .ea-h2-lg { font-size: 3.75rem; } }

.ea-page .ea-h3 {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 1.5rem; font-weight: 600; line-height: 1.2;
  letter-spacing: -.02em; color: #fff; text-wrap: balance;
}
@media (min-width: 768px) { .ea-page .ea-h3 { font-size: 1.875rem; } }
.ea-page .ea-h3-sm {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 1.25rem; font-weight: 600; line-height: 1.3;
  letter-spacing: -.015em; color: #fff; text-wrap: balance;
}
@media (min-width: 768px) { .ea-page .ea-h3-sm { font-size: 1.5rem; } }

.ea-intro {
  margin-top: 1.25rem !important; max-width: 48rem !important;
  color: var(--ea-muted); font-size: 1rem; line-height: 1.625 !important;
}
.ea-intro--narrow { max-width: 42rem; }
@media (min-width: 768px) { .ea-intro { font-size: 1.125rem; } }

/* Grids */
.ea-grid { display: grid; gap: 1.25rem; }
.ea-grid-2 { grid-template-columns: 1fr; }
.ea-grid-3 { grid-template-columns: 1fr; }
@media (min-width: 768px) { .ea-grid-2 { grid-template-columns: 1fr 1fr; } .ea-grid-3 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .ea-grid-3 { grid-template-columns: 1fr 1fr 1fr; } }

/* Pills (trust pills) */
.ea-pill-row { margin-top: 2.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem; }
.ea-pill {
  display: inline-flex; align-items: center; gap: .75rem;
  border: 1px solid var(--ea-border); border-radius: 999px;
  padding: .75rem 1.25rem; font-size: .875rem; color: rgba(255,255,255,.9);
}
.ea-pill-icon { width: 1.25rem; height: 1.25rem; color: var(--ea-lime); flex-shrink: 0; }

/* Card */
.ea-card {
  position: relative!important;
  border-radius: 1rem!important;
  border: 1px solid var(--ea-border)!important;
  background: rgba(17,22,31,.6)!important;
  padding: 1.75rem !important;
  transition: border-color .3s, background .3s !important;
}
.ea-card:hover {
    border-color: rgba(197,247,58,.5)!important;
    background: var(--ea-surface)!important;

}
.ea-card-num {
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  height: 2.25rem; width: 2.25rem; border-radius: .5rem;
  background: rgba(197,247,58,.1); color: var(--ea-lime);
  font-size: .875rem; font-weight: 700;
}
.ea-page .ea-card-title,
.ea-page .ea-plat-title,
.ea-page .ea-proc-title,
.ea-page .ea-ind-title,
.ea-page .ea-tool-name,
.ea-page .ea-cs-name {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  color: #fff;
  line-height: 27px;
}
.ea-page .ea-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;

}
.ea-card-body {
    margin-top: .75rem !important; font-size: .875rem; line-height: 1.65; color: var(--ea-muted); }

.ea-check-icon {
  margin-right: .5rem; flex-shrink: 0;
  width: 1.125rem; height: 1.125rem; color: var(--ea-lime);
  display: inline-grid; place-items: center;
  border-radius: .5rem; background: rgba(197,247,58,.1);
}

/* Chips */
.ea-chip-row {
    display: flex!important;
    flex-wrap: wrap!important;
    gap: .625rem!important;
    margin-bottom: 0!important;


}
.ea-chip {
  display: inline-flex!important;
  align-items: center!important;
  gap: .5rem!important;
  border: 1px solid var(--ea-border)!important;
  background: rgba(10,14,23,.6)!important;
  padding: .5rem 1rem!important;
  border-radius: 999px!important;
  font-size: .875rem!important;
  color: rgba(255,255,255,.9)!important;
}
.ea-chip-dot {
    width: .375rem!important;
    height: .375rem!important;
    border-radius: 999px!important;
    background: var(--ea-lime)!important;

}

/* Platform card */
.ea-plat-card {
  position: relative;
  border-radius: 1rem;
  border: 1px solid var(--ea-border);
  background: rgba(17,22,31,.6);
  padding: 1.75rem;
  transition: border-color .3s, background .3s;
}
.ea-plat-card:hover {
    border-color: rgba(197,247,58,.5);
    background: var(--ea-surface);

}
.ea-plat-bar {
    width: 2.5rem;
    height: 4px;
    background: var(--ea-lime);
    border-radius: 999px;
    margin-bottom: 1rem;

}
.ea-page .ea-plat-title {
    font-size: 1.125rem;
    font-weight: 600;

}
.ea-plat-bestfor {
  margin-top: .75rem !important;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase !important;
  color: var(--ea-lime);
}
.ea-plat-bestfor span {
    color: rgba(255,255,255,.8);
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;

}
.ea-plat-body {
    margin-top: .75rem;
    font-size: .875rem;
    line-height: 1.65!important;
    color: var(--ea-muted);

}
.ea-plat-caps-heading {
  margin-top: 1.25rem !important;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase !important;
  color: #fff;
}
.ea-plat-caps {
    list-style: none;
    padding: 0;
    margin: .75rem 0 0 !important;
    display: flex;
    flex-direction: column;
    gap: .5rem;

}
.ea-plat-caps li {
    display: flex;
    gap: .5rem;
    font-size: .875rem;
    color: var(--ea-muted);
    }
.ea-plat-caps svg {
    width: 1rem;
    height: 1rem;
    color: var(--ea-lime);
    flex-shrink: 0;
    margin-top: .15rem!important;

}

/* CTA boxes */
.ea-cta-box {
  margin-top: 3.5rem;
  border-radius: 1.5rem; border: 1px solid var(--ea-border);
  background: rgba(17,22,31,.4); padding: 2rem; text-align: center;
}
@media (min-width: 768px) { .ea-cta-box { padding: 2.5rem; } }
.ea-cta-box-accent { border-color: rgba(197,247,58,.3); background: rgba(10,14,23,.6); }
.ea-cta-box-soft { border-color: var(--ea-border); background: rgba(17,22,31,.6); margin-top: 3.5rem; }
.ea-cta-box-grad {
  margin-top: 2rem;
  border-radius: 1rem;
  border-color: rgba(197,247,58,.3);
  background: linear-gradient(135deg, var(--ea-surface), var(--ea-bg));
  padding: 2rem;
}
@media (min-width: 768px) { .ea-cta-box-grad { padding: 2.5rem; } }
.ea-cta-sub {
    margin: .75rem auto 0 !important;
    max-width: 42rem!important;
    font-size: .875rem!important;
    line-height: 1.65!important;
    color: var(--ea-muted);

}
@media (min-width: 768px) { .ea-cta-sub { font-size: 1rem; } }

.ea-page a.ea-btn-rect,
.ea-btn-rect {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  background: var(--ea-lime) !important;
  color: var(--ea-bg) !important;
  padding: .75rem 1.5rem !important;
  border-radius: .5rem !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-align: center !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  transition: background .2s !important;
}
.ea-page a.ea-btn-rect:hover,
.ea-btn-rect:hover { background: var(--ea-lime-dim) !important; }

.ea-page a.ea-btn-pill-solid,
.ea-page a.ea-btn-pill-ghost,
.ea-btn-pill-solid,
.ea-btn-pill-ghost {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  padding: .75rem 1.5rem !important;
  border-radius: 999px !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-align: center !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  transition: filter .2s, border-color .2s, color .2s, background .2s !important;
}
.ea-page a.ea-btn-pill-solid,
.ea-btn-pill-solid {
  background: var(--ea-lime) !important;
  color: var(--ea-bg) !important;
  border: 1px solid var(--ea-lime) !important;
}
.ea-page a.ea-btn-pill-solid:hover,
.ea-btn-pill-solid:hover { filter: brightness(1.1) !important; }
.ea-page a.ea-btn-pill-ghost,
.ea-btn-pill-ghost {
  border: 1px solid var(--ea-border) !important;
  background: rgba(17,22,31,.6) !important;
  color: #fff !important;
}
.ea-page a.ea-btn-pill-ghost:hover,
.ea-btn-pill-ghost:hover {
  border-color: rgba(197,247,58,.6) !important;
  color: var(--ea-lime) !important;
}

/* Audience card */
.ea-aud-card {
  display: flex; gap: 1.25rem; align-items: flex-start;
  border-radius: 1rem; border: 1px solid var(--ea-border);
  background: rgba(17,22,31,.6); padding: 1.75rem;
  transition: border-color .3s, background .3s;
}
.ea-aud-card:hover { border-color: rgba(197,247,58,.5); background: var(--ea-surface); }
.ea-aud-icon {
  display: grid; place-items: center;
  height: 3rem; width: 3rem; flex-shrink: 0;
  border-radius: .75rem; background: rgba(197,247,58,.1); color: var(--ea-lime);
}

/* Stack tabs */
.ea-tab-row {
    display: flex;
    flex-wrap: wrap; gap: .75rem;


}
.ea-tab {
  border-radius: 999px!important;
  padding: .625rem 1.25rem!important;
  font-size: .875rem!important;
  font-weight: 500!important;
  border: 1px solid var(--ea-border)!important;
  background: rgba(17,22,31,.6)!important;
  color: var(--ea-muted)!important;
  cursor: pointer; transition: all .2s!important;
}
.ea-tab:hover {
    border-color: rgba(197,247,58,.5)!important;
    color: #fff !important;

}
.ea-tab.is-active {
  background: var(--ea-lime)!important; color: var(--ea-bg)!important;
  border-color: var(--ea-lime)!important;
  box-shadow: 0 0 24px -8px var(--ea-lime)!important;
}

.ea-tool-card {
  border-radius: 1rem; border: 1px solid var(--ea-border);
  background: rgba(17,22,31,.6); padding: 1.5rem;
  display: flex; align-items: center; gap: .75rem;
  transition: border-color .3s, background .3s;
}
.ea-tool-card:hover { border-color: rgba(197,247,58,.5); background: var(--ea-surface); }
.ea-tool-logo {
  display: grid; place-items: center;
  height: 3.5rem; width: 3.5rem; flex-shrink: 0;
  border-radius: .75rem; background: #fff; padding: .625rem;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
}
.ea-tool-logo img { max-height: 100%; max-width: 100%; object-fit: contain; }
.ea-tool-logo .ea-tool-letter { font-size: 1.125rem; font-weight: 700; color: var(--ea-bg); }
.ea-page .ea-tool-name { font-size: 1rem; font-weight: 600; }
.ea-tool-desc { margin-top: .125rem; font-size: .75rem; color: var(--ea-muted); }

/* Process card */
.ea-proc-card {
  border-radius: 1rem;
  border: 1px solid var(--ea-border);
  background: rgba(10,14,23,.6);
  padding: 1.75rem !important;
}
.ea-proc-num {
    font-size: 3rem;
    font-weight: 800;
    color: rgba(197,247,58,.3);
    line-height: 1;

}
.ea-page .ea-proc-title {
    margin-top: .75rem !important;
    font-size: 1.125rem;
    font-weight: 600;

}
.ea-proc-body {
    margin-top: .5rem !important;
    font-size: .875rem;
    line-height: 1.65;
    color: var(--ea-muted);

}

/* Industry card */
.ea-ind-card {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--ea-border);
  background: rgba(10,14,23,.6);
  padding: 1.5rem !important;
  transition: transform .3s,
  border-color .3s,
  box-shadow .3s;
}
.ea-ind-card:hover {
  transform: translateY(-4px);
  border-color: rgba(197,247,58,.6);
  box-shadow: 0 20px 60px -20px rgba(197,247,58,.35);
}
.ea-ind-head {
    display: flex;
    align-items: center;
    gap: .75rem;

}
.ea-ind-icon {
  display: grid;
  place-items: center!important;
  height: 2.75rem;
  width: 2.75rem;
  border-radius: .75rem;
  border: 1px solid var(--ea-border);
  background: var(--ea-surface);
  color: var(--ea-lime);
  transition: all .3s;
}
.ea-ind-card:hover .ea-ind-icon {
    border-color: rgba(197,247,58,.6);
    background: rgba(197,247,58,.1);

}
.ea-page .ea-ind-title {
    font-size: 1rem;
font-weight: 600;

}
.ea-ind-bestfor {
  margin-top: 1rem!important;
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase!important;
  color: var(--ea-muted);
}
.ea-ind-bestfor span {
    color: rgba(255,255,255,.8);
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;

}
.ea-ind-body {
    margin-top: .75rem!important;
    font-size: .875rem;
    line-height: 1.65;
    color: var(--ea-muted);

}

/* Goals box & mini chips */
.ea-goals-box {
  margin-bottom: 3rem;
  border-radius: 1rem; border: 1px solid var(--ea-border);
  background: rgba(10,14,23,.6); padding: 1.5rem;
  text-align: center;
}
.ea-mini-chips {
    margin-top: 1rem!important;
    display: flex!important;
    flex-wrap: wrap!important;
    gap: .5rem!important;

 }
.ea-mini-chip {
  border-radius: 999px; border: 1px solid var(--ea-border);
  background: rgba(17,22,31,.8);
  padding: .375rem 1rem; font-size: .75rem; color: var(--ea-muted);
}

/* Proof strip */
.ea-proof-strip {
  margin-top: 2.5rem;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: .75rem 2.5rem;
  border-radius: 1rem; border: 1px solid var(--ea-border);
  background: rgba(10,14,23,.4);
  padding: 1rem 1.5rem;
}
.ea-proof-item { display: inline-flex; align-items: center; gap: .75rem; }
.ea-proof-dot { width: .5rem; height: .5rem; border-radius: 999px; background: var(--ea-lime); }
.ea-proof-val { font-size: 1.125rem; font-weight: 700; color: #fff; }
@media (min-width: 768px) { .ea-proof-val { font-size: 1.25rem; } }
.ea-proof-lab { font-size: .875rem; color: var(--ea-muted); }

.ea-supporting-box {
  margin-top: 3rem!important;
  border-radius: 1rem; border: 1px solid var(--ea-border);
  background: rgba(17,22,31,.6); padding: 2rem!important;
  text-align: center!important;
}


/* Carousel */

button.ea-car-arrow {
    padding: 10px !important;
}

button.ea-car-dot{
    padding: 10px !important;
}

@media (max-width: 767px) {
button.ea-car-arrow-sm {

    padding: 10px !important;
}
}

.ea-carousel {
  position: relative !important;
  margin-top: 3rem !important;
  border-radius: 1.5rem !important;
  border: 1px solid var(--ea-border) !important;
  background: rgba(17,22,31,.4) !important;
  padding: 1.5rem !important;
}
@media (min-width: 768px) { .ea-carousel { padding: 2.5rem !important; } }
.ea-car-arrow {
  display: none !important;
  position: absolute !important;
  top: 50% !important;
  z-index: 2 !important;
  height: 2.75rem !important;
  width: 2.75rem !important;
  transform: translateY(-50%) !important;
  place-items: center !important;
  border-radius: 999px !important;
  border: 1px solid var(--ea-border) !important;
  background: rgba(10,14,23,.9) !important;
  color: #fff !important;
  cursor: pointer !important;
  box-shadow: 0 10px 25px -5px rgba(0,0,0,.5) !important;
  backdrop-filter: blur(6px) !important;
  transition: border-color .2s, color .2s !important;
}
.ea-car-arrow:hover { border-color: rgba(197,247,58,.6) !important; color: var(--ea-lime) !important; }
.ea-car-prev { left: -1.25rem !important; }
.ea-car-next { right: -1.25rem !important; }
@media (min-width: 768px) { .ea-car-arrow { display: grid !important; } }
@media (min-width: 1024px) { .ea-car-prev { left: -1.75rem !important; } .ea-car-next { right: -1.75rem !important; } }
.ea-car-viewport { overflow: hidden !important; }
.ea-car-track { display: flex !important; transition: transform .5s ease-out !important; }
.ea-car-slide { width: 100% !important; flex-shrink: 0 !important; }
.ea-car-slide-inner {
  display: grid !important;
  gap: 2rem !important;
  align-items: center !important;
  grid-template-columns: 1fr !important;
}
@media (min-width: 768px) { .ea-car-slide-inner { gap: 3rem !important; } }
@media (min-width: 1024px) { .ea-car-slide-inner { grid-template-columns: 1fr 1fr !important; } }
.ea-page .ea-cs-name { font-size: 1.875rem !important; font-weight: 700 !important; }
@media (min-width: 768px) { .ea-page .ea-cs-name { font-size: 2.25rem !important; } }
.ea-cs-title {
  margin-top: .75rem !important;
  font-size: .875rem !important;
  font-weight: 500 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: rgba(197,247,58,.8) !important;
}
.ea-cs-body { margin-top: 1.25rem !important; font-size: .875rem !important; line-height: 1.65 !important; color: var(--ea-muted) !important; }
@media (min-width: 768px) { .ea-cs-body { font-size: 1rem !important; } }
.ea-cs-stats {
  margin-top: 2rem !important;
  display: grid !important;
  gap: 1.5rem !important;
  grid-template-columns: 1fr !important;
}
@media (min-width: 640px) { .ea-cs-stats { grid-template-columns: 1fr 1fr !important; } }
.ea-cs-stat-val { font-size: 1.5rem !important; font-weight: 800 !important; color: var(--ea-lime) !important; }
@media (min-width: 768px) { .ea-cs-stat-val { font-size: 1.875rem !important; } }
.ea-cs-stat-lab { margin-top: .75rem !important; font-size: .875rem !important; color: var(--ea-muted) !important; }
.ea-cs-stat-divider { border-left: 1px solid var(--ea-border) !important; padding-left: 1.5rem !important; }
@media (max-width: 639.98px) { .ea-cs-stat-divider { border-left: 0 !important; padding-left: 0 !important; } }
.ea-page a.ea-cs-link,
.ea-cs-link {
  margin-top: 2rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  border: 1px solid var(--ea-lime) !important;
  color: var(--ea-lime) !important;
  padding: .75rem 1.5rem !important;
  border-radius: 999px !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-align: center !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  transition: background .2s, color .2s !important;
}
.ea-page a.ea-cs-link:hover,
.ea-cs-link:hover { background: var(--ea-lime) !important; color: var(--ea-bg) !important; }
.ea-cs-img {
  position: relative !important;
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
  border-radius: 1rem !important;
  border: 1px solid var(--ea-border) !important;
  background: var(--ea-bg) !important;
}
.ea-cs-img img { height: 100% !important; width: 100% !important; object-fit: cover !important; }
.ea-car-dots {
  margin-top: 2.5rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .25rem !important;
}
.ea-car-dot {
  display: grid !important;
  place-items: center !important;
  height: 2.75rem !important;
  width: 1.75rem !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
}
.ea-car-dot > span {
  display: block !important;
  height: .5rem !important;
  width: .5rem !important;
  border-radius: 999px !important;
  background: var(--ea-border) !important;
  transition: all .2s !important;
}
.ea-car-dot:hover > span { background: var(--ea-muted) !important; }
.ea-car-dot.is-active > span { width: 2rem !important; background: var(--ea-lime) !important; }
.ea-car-mobile-nav { margin-top: 1.5rem !important; display: flex !important; justify-content: center !important; gap: .75rem !important; }
@media (min-width: 768px) { .ea-car-mobile-nav { display: none !important; } }
.ea-car-arrow-sm {
  display: grid !important;
  place-items: center !important;
  height: 2.5rem !important;
  width: 2.5rem !important;
  border-radius: 999px !important;
  border: 1px solid var(--ea-border) !important;
  background: rgba(10,14,23,.8) !important;
  color: #fff !important;
  cursor: pointer !important;
}

/* UK section */
.ea-uk-grid { display: grid; gap: 2.5rem; align-items: center; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .ea-uk-grid { grid-template-columns: 1.4fr 1fr; } }
.ea-uk-card {
  border-radius: 1.5rem; border: 1px solid var(--ea-border);
  background: rgba(17,22,31,.6); padding: 2rem;
}
@media (min-width: 768px) { .ea-uk-card { padding: 2.5rem; } }
.ea-uk-text { margin-top: 1rem; font-size: .875rem; line-height: 1.65; color: var(--ea-muted); }
@media (min-width: 768px) { .ea-uk-text { font-size: 1rem; } }

/* FAQ */
.ea-faq {
  display: flex!important;
  flex-direction: column!important;
  gap: .75rem!important;

  margin-left: auto!important;
  margin-right: auto!important;
}
.ea-faq-item {
  border-radius: 1rem; border: 1px solid var(--ea-border);
  background: rgba(10,14,23,.6); padding: 1.5rem!important;
  transition: border-color .2s;
}
.ea-faq-item[open] { border-color: rgba(197,247,58,.4); }
.ea-faq-summary {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; cursor: pointer; list-style: none;
  font-size: 1rem; font-weight: 600; color: #fff;
}
.ea-faq-summary::-webkit-details-marker { display: none; }
.ea-faq-icon {
  display: grid; place-items: center;
  height: 1.75rem; width: 1.75rem; flex-shrink: 0;
  border-radius: 999px; border: 1px solid var(--ea-border);
  color: var(--ea-lime); transition: transform .2s;
}
.ea-faq-item[open] .ea-faq-icon { transform: rotate(45deg); }
.ea-faq-answer { margin-top: 1rem; font-size: .875rem; line-height: 1.65; color: var(--ea-muted); }

/* Final CTA */
.ea-final-cta {
  position: relative; overflow: hidden;
  max-width: 64rem; margin: 0 auto;
  border-radius: 1.5rem; border: 1px solid rgba(197,247,58,.3);
  background: linear-gradient(135deg, var(--ea-surface), var(--ea-bg));
  padding: 2.5rem; text-align: center;
}
@media (min-width: 640px) { .ea-final-cta { padding: 3rem; } }
@media (min-width: 768px) { .ea-final-cta { padding: 4rem; } }
.ea-final-glow {
  pointer-events: none; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(197,247,58,.15), transparent 70%);
}
.ea-final-cta > * { position: relative; }

/* ================================
   Buttons — mobile responsive
   (full-width, clean text + arrow flow)
================================ */
@media (max-width: 767px) {
  .ea-page .ea-btn-row,
  .ea-page .ea-mt6,
  .ea-page .ea-mt7,
  .ea-page .ea-cta-box,
  .ea-page .ea-cta-box-grad,
  .ea-page .ea-cta-box-accent,
  .ea-page .ea-final-cta {
    width: 100% !important;
    max-width: 100% !important;
  }

  .ea-page .ea-btn-row,
  .ea-page .ea-mt6,
  .ea-page .ea-mt7 {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    padding: 0 !important;
  }

  /* All CTA link-buttons — block layout so arrow flows with text */
  .ea-page a.ea-btn-solid,
  .ea-page a.ea-btn-outline,
  .ea-page a.ea-btn-rect,
  .ea-page a.ea-btn-pill-solid,
  .ea-page a.ea-btn-pill-ghost,
  .ea-page a.ea-cs-link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-wrap: balance !important;
    padding: 0.8125rem 1rem !important;
    font-size: 0.8125rem !important;
    line-height: 1.45 !important;
    min-height: 2.875rem !important;
    box-sizing: border-box !important;
  }

  /* Arrow stays inline with the label, not floated to the far right */
  .ea-page a.ea-btn-solid .ea-arrow,
  .ea-page a.ea-btn-outline .ea-arrow,
  .ea-page a.ea-btn-rect .ea-arrow,
  .ea-page a.ea-cs-link .ea-arrow {
    display: inline !important;
    margin-left: 0.35rem !important;
    white-space: nowrap !important;
  }

  .ea-page .ea-final-cta .ea-btn-row {
    padding: 0 !important;
  }

  .ea-page a.ea-btn-solid:hover,
  .ea-page a.ea-btn-outline:hover {
    transform: none !important;
  }
}

@media (max-width: 480px) {
  .ea-page a.ea-btn-solid,
  .ea-page a.ea-btn-outline,
  .ea-page a.ea-btn-rect,
  .ea-page a.ea-btn-pill-solid,
  .ea-page a.ea-btn-pill-ghost,
  .ea-page a.ea-cs-link {
    font-size: 0.75rem !important;
    padding: 0.75rem 0.875rem !important;
    line-height: 1.4 !important;
    letter-spacing: 0.01em !important;
  }
}/* End custom CSS */