.ev-page {
  background: var(--surface-base);
  color: var(--text);
  overflow: clip;
}

.ev-page--elementor > .elementor {
  width: 100%;
}

.ev-page--elementor .elementor-section,
.ev-page--elementor .elementor-column,
.ev-page--elementor .elementor-widget-wrap,
.ev-page--elementor .elementor-widget-html,
.ev-page--elementor .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.ev-page--elementor .elementor-section .elementor-container,
.ev-page--elementor .elementor-column,
.ev-page--elementor .elementor-widget-wrap,
.ev-page--elementor .elementor-widget-html,
.ev-page--elementor .elementor-widget-container {
  max-width: none;
  width: 100%;
}

.ev-page--elementor .elementor-widget-heading h1,
.ev-page--elementor .elementor-widget-heading h2,
.ev-page--elementor .elementor-widget-heading h3,
.ev-page--elementor .elementor-widget-text-editor p {
  margin-bottom: 0;
}

.ev-page--elementor .elementor-widget-heading,
.ev-page--elementor .elementor-widget-text-editor {
  max-width: 760px;
}

.ev-page--elementor .ev-hero .elementor-widget-heading,
.ev-page--elementor .ev-hero .elementor-widget-text-editor,
.ev-page--elementor .ev-section--cta .elementor-widget-heading,
.ev-page--elementor .ev-section--cta .elementor-widget-text-editor {
  margin-inline: auto;
}

.ev-page--elementor .ev-section-intro__copy {
  margin-bottom: 34px;
}

.ev-page--elementor .e-con.ev-section,
.ev-page--elementor .e-con.ev-hero {
  max-width: none;
  width: 100%;
}

.ev-page--elementor .e-con.ev-section {
  --padding-block-start: var(--section-padding);
  --padding-block-end: var(--section-padding);
  --padding-inline-start: 0;
  --padding-inline-end: 0;
}

.ev-page--elementor .e-con.ev-trust-strip {
  --padding-block-start: clamp(34px, 4vw, 48px);
  --padding-block-end: clamp(34px, 4vw, 48px);
  padding: clamp(34px, 4vw, 48px) 0;
}

.ev-page--elementor .e-con.ev-hero {
  --padding-block-start: clamp(34px, 4.5vw, 50px);
  --padding-block-end: clamp(30px, 4vw, 46px);
  --padding-inline-start: 0;
  --padding-inline-end: 0;
}

.ev-page--elementor .e-con.ev-container {
  margin-inline: auto;
  max-width: var(--container-max);
  padding: 0;
  width: min(var(--container-max), calc(100% - 40px));
}

.ev-page--elementor .e-con.ev-trust-strip__inner,
.ev-page--elementor .e-con.ev-logo-strip,
.ev-page--elementor .e-con.ev-card-grid,
.ev-page--elementor .e-con.ev-problem-list,
.ev-page--elementor .e-con.ev-step-grid,
.ev-page--elementor .e-con.ev-audience-grid,
.ev-page--elementor .e-con.ev-beam-connect,
.ev-page--elementor .e-con.ev-cta-row {
  padding: 0;
}

.ev-page--elementor .e-con.ev-hero__inner {
  align-items: center;
  position: relative;
  text-align: center;
  z-index: 3;
}

.ev-page--elementor .e-con.ev-hero__inner > .elementor-widget {
  margin-inline: auto;
}

.ev-page--elementor .ev-hero-motion-widget {
  inset: 0;
  max-width: none;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.ev-page--elementor .ev-hero-motion-widget .elementor-widget-container,
.ev-page--elementor .ev-hero-motion-widget .ev-hero__motion {
  inset: 0;
  position: absolute;
}

.ev-page--elementor .ev-button-widget {
  max-width: none;
  width: auto;
}

#top .ev-page--elementor .ev-button-widget .elementor-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--radius) !important;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  line-height: 1.1;
  min-height: 50px;
  padding: 15px 24px;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

#top .ev-page--elementor .ev-button-widget.ev-button--primary .elementor-button {
  background: var(--amber);
  box-shadow: 0 10px 28px rgba(245, 158, 11, 0.22);
  color: var(--navy);
}

#top .ev-page--elementor .ev-button-widget.ev-button--primary .elementor-button:hover {
  background: var(--amber-600);
  border-color: var(--amber-600);
  color: var(--navy);
  transform: translateY(-1px);
}

#top .ev-page--elementor .ev-button-widget.ev-button--secondary .elementor-button {
  background: transparent;
  border-color: color-mix(in srgb, var(--indigo) 58%, var(--white));
  color: var(--indigo);
}

#top .ev-page--elementor .ev-button-widget.ev-button--secondary .elementor-button:hover {
  background: rgba(79, 70, 229, 0.09);
  border-color: var(--indigo-500);
  color: var(--indigo-700);
}

.ev-page--elementor .e-con.ev-cta-row,
.ev-page--elementor .ev-cta-row > .elementor-widget-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(18px, 3vw, 24px);
}

.ev-page--elementor .e-con.ev-cta-row--right,
.ev-page--elementor .ev-cta-row--right > .elementor-widget-wrap {
  justify-content: flex-end;
  margin-top: 0;
}

.ev-page--elementor .e-con.ev-cta-row {
  --gap: 12px;
  flex-direction: row;
  width: auto;
}

.ev-page--elementor .ev-card-grid > .elementor-container,
.ev-page--elementor .ev-problem-list > .elementor-container,
.ev-page--elementor .ev-step-grid > .elementor-container,
.ev-page--elementor .ev-audience-grid > .elementor-container,
.ev-page--elementor .e-con.ev-card-grid,
.ev-page--elementor .e-con.ev-problem-list,
.ev-page--elementor .e-con.ev-step-grid,
.ev-page--elementor .e-con.ev-audience-grid {
  display: grid;
  gap: 16px;
  width: 100%;
}

.ev-page--elementor .ev-card-grid > .elementor-container,
.ev-page--elementor .ev-step-grid > .elementor-container,
.ev-page--elementor .e-con.ev-card-grid,
.ev-page--elementor .e-con.ev-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ev-page--elementor .ev-problem-list--four > .elementor-container,
.ev-page--elementor .e-con.ev-problem-list--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ev-page--elementor .ev-audience-grid > .elementor-container,
.ev-page--elementor .e-con.ev-audience-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ev-page--elementor .ev-card-grid > .elementor-container > .elementor-column,
.ev-page--elementor .ev-problem-list > .elementor-container > .elementor-column,
.ev-page--elementor .ev-step-grid > .elementor-container > .elementor-column,
.ev-page--elementor .ev-audience-grid > .elementor-container > .elementor-column {
  width: auto;
}

.ev-page--elementor .ev-card .elementor-widget-heading,
.ev-page--elementor .ev-card .elementor-widget-text-editor {
  max-width: none;
}

.ev-page--elementor .e-con.ev-card {
  align-items: flex-start;
  background: var(--section-card-bg, var(--surface-base)) !important;
  border: 1px solid var(--section-card-border, var(--card-border)) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--section-card-shadow, var(--shadow-soft)) !important;
  color: var(--section-card-text, var(--text));
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  overflow: hidden;
  padding: clamp(24px, 2.4vw, 30px) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  width: 100%;
}

.ev-page--elementor .e-con.ev-card > .elementor-widget:not(:last-child) {
  margin-bottom: 14px;
}

.ev-page--elementor .e-con.ev-card:hover {
  border-color: rgba(79, 70, 229, 0.45) !important;
  box-shadow: 0 18px 44px rgba(11, 31, 61, 0.13), 0 0 0 3px rgba(79, 70, 229, 0.06) !important;
  transform: translateY(-3px);
}

.ev-page--elementor .e-con.ev-service-card > .ev-button-widget {
  margin-top: auto;
}

.ev-page--elementor .e-con.ev-trust-strip__inner {
  align-items: center;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
  width: min(var(--container-max), calc(100% - 40px));
}

.ev-page--elementor .e-con.ev-logo-strip,
.ev-page--elementor .ev-logo-strip > .elementor-widget-wrap {
  align-items: center;
  align-content: center;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: auto;
}

.ev-page--elementor .ev-logo-pill {
  max-width: none;
}

.ev-page--elementor .ev-logo-pill p {
  align-items: center;
  background: color-mix(in srgb, var(--surface-alt) 74%, var(--surface-base));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--navy-800);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 900;
  justify-content: center;
  min-height: 46px;
  opacity: 0.78;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.ev-page--elementor .e-con.ev-beam-connect,
.ev-page--elementor .ev-beam-connect-section > .elementor-container {
  align-items: center;
  display: grid;
  gap: 38px;
  grid-template-columns: 1fr 1.2fr;
  width: min(var(--container-max), calc(100% - 40px));
}

.ev-page--elementor .ev-beam-connect-section > .elementor-container > .elementor-column {
  width: auto;
}

.ev-page--elementor .ev-lead-engine-widget,
.ev-page--elementor .ev-creative-widget {
  max-width: none;
}

.ev-page--elementor .e-con.ev-cta-band {
  align-items: center;
  background:
    radial-gradient(circle at 88% 12%, rgba(79, 70, 229, 0.44), transparent 34%),
    linear-gradient(135deg, var(--navy-800) 0%, var(--navy-grad) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: var(--radius-panel) !important;
  box-shadow: var(--shadow-floating) !important;
  color: var(--text-on-dark);
  display: grid !important;
  gap: clamp(22px, 3vw, 30px);
  justify-items: center;
  margin-inline: auto;
  max-width: 1080px;
  overflow: hidden;
  padding: clamp(58px, 6vw, 76px) clamp(28px, 6vw, 72px) !important;
  position: relative;
  text-align: center;
  width: min(100% - 40px, 1080px);
}

.ev-section {
  --section-bg: var(--surface-base);
  --section-card-bg: var(--surface-base);
  --section-card-border: var(--card-border);
  --section-card-shadow: var(--shadow-soft);
  background: var(--section-bg);
  padding: var(--section-padding) 0;
  position: relative;
}

.ev-section--light {
  --section-bg: var(--surface-alt);
  --section-card-bg: var(--surface-base);
  --section-card-border: rgba(227, 232, 240, 0.74);
  --section-card-shadow: var(--shadow-card);
}

.ev-section--white {
  --section-bg: var(--surface-base);
  --section-card-bg: var(--surface-base);
  --section-card-border: var(--card-border);
  --section-card-shadow: var(--shadow-soft);
}

.ev-section--light + .ev-section--light {
  --section-bg: var(--surface-base);
  --section-card-bg: var(--surface-base);
  --section-card-border: var(--card-border);
  --section-card-shadow: var(--shadow-soft);
}

.ev-section--white + .ev-section--white {
  --section-bg: var(--surface-alt);
  --section-card-bg: var(--surface-base);
  --section-card-border: rgba(227, 232, 240, 0.74);
  --section-card-shadow: var(--shadow-card);
}

.ev-section--light:has(+ .ev-section--cta) {
  --section-bg: var(--surface-base);
  --section-card-bg: var(--surface-base);
  --section-card-border: var(--card-border);
  --section-card-shadow: var(--shadow-soft);
}

.ev-section--dark {
  --section-bg: linear-gradient(135deg, var(--navy-800) 0%, var(--navy-grad) 100%);
  --section-card-bg: rgba(255, 255, 255, 0.07);
  --section-card-border: rgba(255, 255, 255, 0.16);
  --section-card-shadow: none;
  --section-card-heading: var(--text-on-dark-strong);
  --section-card-copy: var(--text-on-dark);
  --section-card-text: var(--text-on-dark-strong);
  color: var(--text-on-dark-muted);
  overflow: hidden;
}

.ev-section--dark::before {
  background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.34), transparent);
  content: "";
  height: 1px;
  inset: 0 0 auto;
  opacity: 0.8;
  pointer-events: none;
  position: absolute;
}

.ev-section--dark h2,
.ev-section--dark h3,
.ev-section--cta h2,
.ev-section--cta h3 {
  color: var(--text-on-dark-strong) !important;
}

.ev-section--dark .ev-eyebrow,
.ev-section--cta .ev-eyebrow {
  color: var(--indigo-300);
}

.ev-section--dark p,
.ev-section--cta p {
  color: var(--text-on-dark-muted);
}

.ev-section--dark a:not(.ev-button),
.ev-section--cta a:not(.ev-button) {
  color: var(--text-on-dark-strong);
}

.ev-section--dark a:not(.ev-button):hover,
.ev-section--cta a:not(.ev-button):hover {
  color: var(--indigo-300);
}

.ev-section--cta {
  --section-bg: var(--surface-alt);
  background: var(--section-bg);
  color: var(--text);
  overflow: hidden;
  padding: var(--cta-padding) 0;
}

.ev-section--cta::before {
  background: radial-gradient(circle, rgba(79, 70, 229, 0.18), transparent 68%);
  content: "";
  height: 520px;
  left: 50%;
  opacity: 0.7;
  pointer-events: none;
  position: absolute;
  top: 52%;
  transform: translate(-22%, -50%);
  width: 520px;
}

.ev-section--cta::after {
  content: none;
}

#top .ev-section--cta h2,
#top .ev-section--cta h3 {
  color: var(--text-on-dark-strong) !important;
}

#top .ev-section--cta p {
  color: var(--text-on-dark-muted);
}

#top .ev-section--cta .ev-eyebrow {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: var(--text-on-dark-muted);
  display: inline-flex;
  padding: 8px 12px;
}

.ev-section-intro {
  margin-bottom: 34px;
  max-width: 760px;
}

.ev-section-intro h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin: 0;
}

.ev-section-intro p:not(.ev-eyebrow) {
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.14rem);
  line-height: 1.7;
  margin: 18px 0 0;
}

.ev-section--dark .ev-section-intro p:not(.ev-eyebrow) {
  color: var(--text-on-dark-muted);
}

.ev-hero {
  align-items: start;
  box-sizing: border-box;
  display: grid;
  min-height: clamp(470px, calc(100svh - 92px), 620px);
  overflow: hidden;
  padding: clamp(40px, 5vw, 58px) 0 clamp(36px, 4.5vw, 54px);
  position: relative;
}

body.admin-bar .ev-hero {
  min-height: clamp(450px, calc(100svh - 124px), 600px);
}

.ev-hero--light {
  background:
    linear-gradient(135deg, rgba(79, 70, 229, 0.10), transparent 36%),
    linear-gradient(180deg, var(--surface-base), var(--surface-alt));
}

.ev-hero--dark {
  background:
    radial-gradient(ellipse 90% 70% at 50% 30%, color-mix(in srgb, var(--navy-800) 78%, var(--indigo-500)) 0%, var(--navy-800) 55%, var(--navy-900) 100%);
  color: var(--white);
}

.ev-hero--dark h1,
.ev-hero--dark .ev-breadcrumbs,
.ev-hero--dark .ev-breadcrumbs a {
  color: var(--white) !important;
}

#top .ev-hero--dark .ev-eyebrow {
  background: rgba(11, 31, 61, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.92);
  display: inline-flex;
  padding: 8px 12px;
  text-shadow: 0 1px 12px rgba(3, 10, 22, 0.68);
}

.ev-muted-heading {
  color: color-mix(in srgb, var(--white) 60%, var(--indigo));
}

.ev-hero--dark .ev-button--secondary {
  border-color: rgba(255, 255, 255, 0.45);
  color: var(--white);
}

.ev-hero--dark .ev-button--secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.8);
  color: var(--white);
}

.ev-hero h1 {
  font-size: clamp(2.38rem, 4.75vw, 3.95rem);
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
  max-width: 1040px;
}

.ev-hero__copy {
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.13rem);
  line-height: 1.56;
  margin: 14px 0 0;
  max-width: 760px;
}

.ev-hero--dark .ev-hero__copy {
  color: var(--text-on-dark);
}

.ev-hero__inner {
  position: relative;
  z-index: 3;
}

.ev-hero--with-visual .ev-hero__inner,
.ev-feature-layout,
.ev-form-layout {
  align-items: center;
  display: grid;
  gap: clamp(28px, 5vw, 56px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
}

.ev-hero--with-visual .ev-hero__visual {
  align-self: center;
}

.ev-hero--with-visual .ev-hero__visual .ev-creative-slot {
  box-shadow: 0 24px 70px rgba(7, 21, 40, 0.28);
}

.ev-hero__motion {
  inset: 0;
  position: absolute;
  z-index: 0;
}

.ev-hero__poster,
.ev-webgl-canvas {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.ev-webgl-canvas {
  opacity: 0;
  transition: opacity 450ms ease;
}

.ev-hero.is-webgl-ready .ev-webgl-canvas {
  opacity: 1;
}

.ev-hero.is-webgl-ready .ev-hero__poster {
  opacity: 0;
}

.ev-hero__poster {
  transition: opacity 500ms ease;
}

.ev-hero__glow,
.ev-hero__vignette {
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.ev-hero__glow {
  background: radial-gradient(ellipse 68% 52% at 50% 40%, rgba(79, 70, 229, 0.20), transparent 65%);
}

.ev-hero__vignette {
  background: radial-gradient(ellipse 120% 90% at 50% 50%, transparent 52%, rgba(3, 10, 22, 0.62) 100%);
}

.ev-hero--center {
  text-align: center;
}

.ev-hero--center .ev-hero__copy,
.ev-hero--center .ev-cta-row {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.ev-page-home .ev-hero {
  min-height: min(540px, calc(100svh - 92px));
  padding-bottom: clamp(24px, 3vw, 36px);
  padding-top: clamp(24px, 3vw, 36px);
}

body.admin-bar .ev-page-home .ev-hero {
  min-height: min(520px, calc(100svh - 124px));
}

.ev-page-home .ev-hero h1 {
  font-size: clamp(2.25rem, 3.78vw, 3.12rem);
  line-height: 1.04;
  max-width: 1120px;
}

.ev-page-home .ev-hero__copy {
  font-size: clamp(1rem, 1.22vw, 1.06rem);
  line-height: 1.5;
  max-width: 1040px;
}

.ev-page-home .ev-hero .ev-cta-row {
  margin-top: clamp(16px, 2vw, 22px);
}

.ev-trust-strip {
  padding: clamp(34px, 4vw, 48px) 0;
}

.ev-trust-strip__inner {
  align-items: center;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
}

.ev-trust-strip__eyebrow {
  color: var(--text-muted);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.35;
  margin: 0;
  text-transform: uppercase;
}

.ev-logo-strip {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ev-logo-strip span {
  align-items: center;
  background: color-mix(in srgb, var(--surface-alt) 74%, var(--surface-base));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--navy-800);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 900;
  justify-content: center;
  min-height: 46px;
  opacity: 0.78;
  padding: 10px;
  text-align: center;
  transition: border-color 180ms ease, color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.ev-logo-strip span:hover {
  border-color: rgba(79, 70, 229, 0.34);
  color: var(--indigo-700);
  opacity: 1;
  transform: translateY(-1px);
}

.ev-problem-list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ev-problem-list--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ev-problem-list .ev-card {
  border-left: 4px solid var(--indigo) !important;
}

.ev-service-card {
  min-height: 254px;
}

.ev-service-card .ev-badge {
  margin-bottom: 18px;
}

.ev-beam-connect {
  align-items: center;
  display: grid;
  gap: 38px;
  grid-template-columns: 1fr 1.2fr;
}

.ev-ai-spotlight {
  background:
    radial-gradient(circle at 78% 26%, rgba(79, 70, 229, 0.18), transparent 34%),
    linear-gradient(135deg, var(--navy-800), var(--navy-700) 68%, var(--navy-900));
  overflow: hidden;
}

#top .ev-ai-spotlight .ev-button--secondary {
  border-color: rgba(79, 70, 229, 0.74);
  color: var(--indigo-300);
}

#top .ev-ai-spotlight .ev-button--secondary:hover {
  background: var(--indigo);
  border-color: var(--indigo);
  color: var(--white);
}

.ev-lead-engine {
  aspect-ratio: 4 / 3;
  background:
    radial-gradient(circle at 50% 48%, rgba(99, 102, 241, 0.22), transparent 31%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  box-shadow:
    0 28px 70px -32px rgba(7, 21, 40, 0.78),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  min-height: 420px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.ev-lead-engine::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  inset: 0;
  mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
  opacity: 0.7;
  pointer-events: none;
  position: absolute;
}

.ev-lead-engine__canvas,
.ev-lead-engine__poster {
  inset: 0;
  position: absolute;
}

.ev-lead-engine__canvas {
  height: 100%;
  opacity: 0;
  transition: opacity 600ms ease;
  width: 100%;
  z-index: 2;
}

.ev-lead-engine.is-engine-ready .ev-lead-engine__canvas {
  opacity: 1;
}

.ev-lead-engine.is-engine-ready .ev-lead-engine__poster {
  opacity: 0;
}

.ev-lead-engine__poster {
  background:
    radial-gradient(circle at 50% 48%, rgba(99, 102, 241, 0.34), transparent 26%),
    radial-gradient(circle at 76% 22%, rgba(199, 208, 224, 0.13), transparent 18%),
    radial-gradient(circle at 36% 78%, rgba(16, 185, 129, 0.12), transparent 20%);
  opacity: 1;
  transition: opacity 600ms ease;
  z-index: 1;
}

.ev-engine-poster__orb,
.ev-engine-poster__ring,
.ev-engine-poster__beam,
.ev-engine-poster__node,
.ev-engine-poster__booked {
  position: absolute;
}

.ev-engine-poster__orb {
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.68), transparent 8%),
    radial-gradient(circle, rgba(99, 102, 241, 0.9) 0%, rgba(79, 70, 229, 0.42) 46%, transparent 68%);
  border: 1px solid rgba(167, 176, 255, 0.56);
  border-radius: 50%;
  box-shadow: 0 0 54px rgba(79, 70, 229, 0.72);
  height: 34%;
  left: 50%;
  top: 49%;
  transform: translate(-50%, -50%);
  width: 25%;
}

.ev-engine-poster__ring {
  border: 2px solid rgba(167, 176, 255, 0.66);
  border-radius: 50%;
  filter: drop-shadow(0 0 16px rgba(79, 70, 229, 0.7));
  height: 29%;
  left: 50%;
  top: 49%;
  transform: translate(-50%, -50%) rotate(-18deg) skewX(-18deg);
  width: 58%;
}

.ev-engine-poster__ring::after {
  background: #F8FAFC;
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(248, 250, 252, 0.88);
  content: "";
  height: 12px;
  position: absolute;
  right: 19%;
  top: 2%;
  width: 12px;
}

.ev-engine-poster__beam {
  background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.76), transparent);
  height: 2px;
  left: 50%;
  top: 50%;
  transform-origin: left center;
  width: 32%;
}

.ev-engine-poster__beam--one {
  transform: rotate(-153deg);
}

.ev-engine-poster__beam--two {
  transform: rotate(162deg);
}

.ev-engine-poster__beam--three {
  transform: rotate(28deg);
}

.ev-engine-poster__node,
.ev-engine-channel {
  align-items: center;
  background: rgba(11, 31, 61, 0.72);
  border: 1px solid rgba(167, 176, 255, 0.42);
  border-radius: 999px;
  box-shadow: 0 0 18px rgba(79, 70, 229, 0.24);
  color: var(--text-on-dark-strong);
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 800;
  gap: 6px;
  line-height: 1;
  padding: 8px 11px;
  white-space: nowrap;
}

.ev-engine-poster__node::before,
.ev-engine-channel::before {
  background: var(--indigo);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.86);
  content: "";
  height: 8px;
  width: 8px;
}

.ev-engine-poster__node--chat {
  left: 8%;
  top: 20%;
}

.ev-engine-poster__node--wa {
  left: 7%;
  top: 66%;
}

.ev-engine-poster__node--form {
  left: 38%;
  top: 82%;
}

.ev-engine-poster__node--sms {
  right: 9%;
  top: 24%;
}

.ev-engine-poster__node--call {
  right: 6%;
  top: 68%;
}

.ev-engine-poster__booked {
  background: rgba(16, 185, 129, 0.16);
  border: 1px solid rgba(16, 185, 129, 0.52);
  border-radius: 999px;
  box-shadow: 0 0 22px rgba(16, 185, 129, 0.24);
  color: var(--emerald);
  font-size: 0.76rem;
  font-weight: 900;
  left: 55%;
  padding: 8px 12px;
  top: 30%;
}

.ev-lead-engine__labels {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 4;
}

.ev-engine-channel {
  opacity: 0;
  pointer-events: auto;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 220ms ease;
}

.ev-lead-engine.is-engine-ready .ev-engine-channel {
  opacity: 1;
}

.ev-engine-channel.is-hot {
  background: rgba(79, 70, 229, 0.34);
  border-color: rgba(167, 176, 255, 0.82);
  box-shadow: 0 0 26px rgba(99, 102, 241, 0.44);
}

.ev-lead-engine__counter,
.ev-lead-engine__tooltip,
.ev-lead-engine__stage {
  backdrop-filter: blur(12px);
  background: rgba(11, 31, 61, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: var(--text-on-dark-strong);
  font-weight: 900;
  position: absolute;
  z-index: 5;
}

.ev-lead-engine__counter {
  bottom: 20px;
  box-shadow: 0 0 24px rgba(16, 185, 129, 0.13);
  font-size: clamp(0.78rem, 1.4vw, 0.92rem);
  left: 20px;
  padding: 10px 14px;
}

.ev-lead-engine__counter span {
  color: var(--emerald);
}

.ev-lead-engine__counter.is-ticking {
  animation: ev-engine-counter 520ms ease;
}

.ev-lead-engine__tooltip {
  font-size: 0.74rem;
  opacity: 0;
  padding: 8px 10px;
  pointer-events: none;
  transform: translate(-50%, -120%);
  transition: opacity 160ms ease;
}

.ev-lead-engine__tooltip.is-visible {
  opacity: 1;
}

.ev-lead-engine__stage {
  color: var(--indigo-300);
  font-size: 0.72rem;
  opacity: 0;
  padding: 7px 10px;
  pointer-events: none;
  transform: translate(-50%, -50%) translateY(8px);
}

.ev-lead-engine__stage.is-active {
  animation: ev-engine-stage 900ms ease forwards;
}

.ev-lead-engine__stage.is-booked {
  border-color: rgba(16, 185, 129, 0.54);
  color: var(--emerald);
}

@keyframes ev-engine-stage {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(8px) scale(0.96);
  }
  18%,
  68% {
    opacity: 1;
    transform: translate(-50%, -50%) translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(-18px) scale(0.98);
  }
}

@keyframes ev-engine-counter {
  0% {
    box-shadow: 0 0 24px rgba(16, 185, 129, 0.13);
    transform: none;
  }
  36% {
    box-shadow: 0 0 34px rgba(16, 185, 129, 0.34);
    transform: translateY(-1px);
  }
  100% {
    box-shadow: 0 0 24px rgba(16, 185, 129, 0.13);
    transform: none;
  }
}

.ev-beam-svg {
  aspect-ratio: 4 / 3;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius);
  overflow: hidden;
  width: 100%;
}

.ev-beam-svg path {
  stroke-dasharray: 8 12;
  animation: ev-beam 4.8s linear infinite;
}

@keyframes ev-beam {
  to {
    stroke-dashoffset: -120;
  }
}

.ev-step-grid {
  counter-reset: steps;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ev-step-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ev-step {
  counter-increment: steps;
}

.ev-step::before {
  background: var(--navy);
  border-radius: 50%;
  color: var(--white);
  content: counter(steps);
  display: inline-grid;
  font-weight: 800;
  height: 34px;
  margin-bottom: 22px;
  place-items: center;
  width: 34px;
}

.ev-audience-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ev-page--elementor .e-con.ev-audience-grid {
  grid-auto-rows: auto !important;
  grid-template-rows: auto !important;
}

.ev-testimonial-card .ev-avatar-placeholder {
  align-items: center;
  background: rgba(79, 70, 229, 0.10);
  border-radius: 50%;
  color: var(--indigo);
  display: inline-flex;
  font-weight: 800;
  height: 48px;
  justify-content: center;
  margin-bottom: 18px;
  width: 48px;
}

.ev-testimonial-logo-row {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 20px;
}

.ev-testimonial-logo-row span {
  align-items: center;
  background: color-mix(in srgb, var(--surface-alt) 74%, var(--surface-base));
  border: 1px dashed var(--border);
  border-radius: var(--radius);
  color: var(--text-muted);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  justify-content: center;
  min-height: 46px;
  padding: 10px;
}

.ev-content-slot {
  border-style: dashed;
}

.ev-cta-band {
  align-items: center;
  background:
    radial-gradient(circle at 88% 12%, rgba(79, 70, 229, 0.44), transparent 34%),
    linear-gradient(135deg, var(--navy-800) 0%, var(--navy-grad) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-panel);
  box-shadow: var(--shadow-floating);
  color: var(--text-on-dark);
  display: grid;
  gap: 28px;
  justify-items: center;
  margin-inline: auto;
  max-width: 1080px;
  overflow: hidden;
  padding: clamp(64px, 7vw, 80px) clamp(28px, 7vw, 72px);
  position: relative;
  text-align: center;
  width: min(1080px, calc(100% - 40px));
  z-index: 1;
}

.ev-cta-band::before {
  background: radial-gradient(circle, rgba(79, 70, 229, 0.24), transparent 68%);
  content: "";
  height: 420px;
  pointer-events: none;
  position: absolute;
  right: -160px;
  top: -190px;
  width: 420px;
}

.ev-cta-band > * {
  position: relative;
  z-index: 1;
}

.ev-cta-band h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin: 0 0 12px;
}

.ev-cta-band p {
  line-height: 1.65;
  margin: 0;
}

.ev-section--cta .ev-cta-row,
.ev-section--cta .ev-cta-row--right {
  justify-content: center;
  margin-top: 0;
}

#top .ev-section--cta .ev-button--primary {
  background: var(--amber);
  border-color: var(--amber);
  color: var(--surface-dark);
}

#top .ev-section--cta .ev-button--primary:hover {
  color: var(--surface-dark);
}

#top .ev-section--cta .ev-button--secondary {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.58);
  color: var(--text-on-dark-strong);
}

#top .ev-section--cta .ev-button--secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--text-on-dark-strong);
  color: var(--text-on-dark-strong);
}

.ev-subservice-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ev-creative-stack {
  display: grid;
  gap: 14px;
}

.ev-checklist {
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ev-checklist li {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  line-height: 1.55;
}

.ev-checklist li::before {
  background: var(--emerald);
  border-radius: 50%;
  color: var(--white);
  content: "";
  flex: 0 0 12px;
  height: 12px;
  margin-top: 7px;
  width: 12px;
}

.ev-stat-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
}

.ev-stat {
  background: var(--section-card-bg, var(--surface-base));
  border: 1px solid var(--section-card-border, var(--card-border));
  border-radius: var(--radius-card);
  box-shadow: var(--section-card-shadow, var(--shadow-soft));
  padding: 24px;
}

.ev-stat strong {
  color: var(--emerald);
  display: block;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
}

.ev-stat span {
  color: var(--section-card-heading, var(--navy));
  display: block;
  font-weight: 800;
  margin-top: 8px;
}

.ev-faq-list {
  display: grid;
  gap: 12px;
}

.ev-faq {
  background: var(--section-card-bg, var(--surface-base));
  border: 1px solid var(--section-card-border, var(--card-border));
  border-radius: var(--radius-card);
  box-shadow: var(--section-card-shadow, var(--shadow-soft));
  padding: 18px 20px;
}

.ev-faq summary {
  align-items: center;
  color: var(--section-card-heading, var(--navy));
  cursor: pointer;
  display: flex;
  font-weight: 800;
  gap: 12px;
  justify-content: space-between;
  list-style: none;
}

.ev-faq summary::-webkit-details-marker {
  display: none;
}

.ev-faq summary::after {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  flex: 0 0 8px;
  height: 8px;
  transform: rotate(45deg);
  transition: transform 180ms ease;
  width: 8px;
}

.ev-faq[open] summary::after {
  transform: rotate(225deg);
}

.ev-faq summary h3 {
  font-size: clamp(1.05rem, 1.7vw, 1.22rem);
  line-height: 1.28;
  margin: 0;
}

.ev-faq p {
  color: var(--section-card-copy, var(--muted));
  line-height: 1.65;
  margin: 14px 0 0;
}

.ev-post-card h3 a {
  color: var(--navy);
  text-decoration: none;
}

.ev-post-card__meta {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: 22px;
}

.ev-kicker {
  color: var(--indigo);
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.ev-section-link {
  font-weight: 800;
  margin-top: 28px;
}

.ev-process-timeline {
  display: grid;
  gap: 20px;
  position: relative;
}

.ev-process-layout {
  align-items: start;
  display: grid;
  gap: clamp(34px, 6vw, 72px);
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.35fr);
}

.ev-process-summary {
  background: linear-gradient(135deg, var(--navy-800), var(--navy-grad));
  border-radius: var(--radius-panel);
  color: var(--white);
  padding: clamp(24px, 4vw, 34px);
}

.ev-process-summary h2 {
  color: var(--white) !important;
  font-size: clamp(2rem, 4vw, 3rem);
  margin: 0 0 14px;
}

.ev-process-summary p:not(.ev-eyebrow) {
  color: var(--text-on-dark);
  line-height: 1.65;
  margin: 0;
}

.ev-process-step {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: 76px 1fr;
}

.ev-process-step__marker {
  align-items: center;
  background: var(--indigo);
  border-radius: 50%;
  color: var(--white);
  display: inline-grid;
  font-weight: 800;
  height: 54px;
  justify-content: center;
  position: sticky;
  top: 120px;
  width: 54px;
}

.ev-booking-slot {
  background: var(--section-card-bg, var(--surface-base));
  border: 1px dashed rgba(79, 70, 229, 0.4);
  border-radius: var(--radius-card);
  box-shadow: var(--section-card-shadow, var(--shadow-soft));
  min-height: 360px;
  padding: clamp(24px, 4vw, 42px);
}

.ev-booking-slot p {
  color: var(--muted);
  line-height: 1.65;
}

.ev-form-microcopy {
  color: var(--text-muted);
  font-size: 0.9rem;
  font-weight: 700;
  margin: 12px 0 0;
}

.ev-thank-you-card {
  margin-inline: auto;
  max-width: 760px;
  text-align: center;
}

.ev-thank-you-card h1 {
  font-size: clamp(2rem, 4vw, 3.1rem);
  margin: 0 0 16px;
}

.ev-thank-you-card .ev-button {
  margin-top: 12px;
}

.ev-legal {
  background: var(--surface-base);
}

.ev-legal-article {
  max-width: 860px;
}

.ev-draft-note {
  background: rgba(79, 70, 229, 0.10);
  border: 1px solid rgba(79, 70, 229, 0.26);
  border-radius: var(--radius);
  color: var(--navy);
  font-weight: 800;
  margin: 0 0 28px;
  padding: 14px 16px;
}

.ev-legal-article h2 {
  margin-top: 36px;
}

.ev-legal-article p,
.ev-legal-article li {
  color: var(--muted);
  line-height: 1.75;
}

.ev-category-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 36px;
}

.ev-category-filter a {
  background: var(--surface-base);
  border: 1px solid rgba(86, 96, 122, 0.28);
  border-radius: 999px;
  color: var(--text-muted) !important;
  font-weight: 800;
  opacity: 1 !important;
  padding: 9px 13px;
  text-decoration: none;
}

.ev-category-filter a.is-active,
.ev-category-filter a:hover {
  background: var(--indigo-600);
  border-color: var(--indigo-600);
  color: var(--white) !important;
}

.ev-blog-grid .ev-post-card--featured {
  grid-column: span 2;
}

.ev-inline-cta {
  background: linear-gradient(135deg, var(--navy-800), var(--navy-grad));
  color: var(--text-on-dark);
}

.ev-inline-cta h3 {
  color: var(--white) !important;
}

.ev-inline-cta p {
  color: var(--text-on-dark);
}

.pagination,
.nav-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 34px;
}

.page-numbers {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--navy);
  font-weight: 800;
  padding: 9px 12px;
  text-decoration: none;
}

.page-numbers.current {
  background: var(--indigo);
  color: var(--white);
}

.ev-reveal {
  opacity: 1;
  transform: none;
  transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1), transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ev-motion-ready .ev-reveal {
  opacity: 0;
  transform: translateY(24px);
}

.ev-motion-ready .ev-reveal.is-visible,
.ev-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 980px) {
  .ev-problem-list,
  .ev-problem-list--four,
  .ev-step-grid,
  .ev-step-grid--three,
  .ev-subservice-grid,
  .ev-stat-grid,
  .ev-page--elementor .ev-card-grid > .elementor-container,
  .ev-page--elementor .ev-problem-list > .elementor-container,
  .ev-page--elementor .ev-problem-list--four > .elementor-container,
  .ev-page--elementor .ev-step-grid > .elementor-container,
  .ev-page--elementor .ev-audience-grid > .elementor-container,
  .ev-page--elementor .e-con.ev-card-grid,
  .ev-page--elementor .e-con.ev-problem-list,
  .ev-page--elementor .e-con.ev-problem-list--four,
  .ev-page--elementor .e-con.ev-step-grid,
  .ev-page--elementor .e-con.ev-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ev-beam-connect,
  .ev-feature-layout,
  .ev-form-layout,
  .ev-hero--with-visual .ev-hero__inner,
  .ev-cta-band,
  .ev-page--elementor .ev-beam-connect-section > .elementor-container,
  .ev-page--elementor .e-con.ev-beam-connect,
  .ev-page--elementor .e-con.ev-trust-strip__inner {
    grid-template-columns: 1fr;
  }

  .ev-trust-strip__inner {
    grid-template-columns: 1fr;
  }

  .ev-logo-strip,
  .ev-page--elementor .e-con.ev-logo-strip,
  .ev-page--elementor .ev-logo-strip > .elementor-widget-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ev-testimonial-logo-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ev-lead-engine {
    min-height: 380px;
  }
}

@media (max-width: 720px) {
  .ev-section {
    padding: var(--section-padding-mobile) 0;
  }

  .ev-page--elementor .e-con.ev-section {
    --padding-block-start: var(--section-padding-mobile);
    --padding-block-end: var(--section-padding-mobile);
  }

  .ev-section--cta {
    padding: var(--cta-padding-mobile) 0;
  }

  .ev-page--elementor .e-con.ev-section--cta {
    --padding-block-start: var(--cta-padding-mobile);
    --padding-block-end: var(--cta-padding-mobile);
  }

  .ev-cta-band {
    border-radius: 18px;
    padding: 48px 22px;
    width: min(100% - 28px, 1080px);
  }

  .ev-hero {
    min-height: auto;
    padding-bottom: 58px;
    padding-top: 74px;
  }

  .ev-lead-engine {
    border-radius: 18px;
    min-height: 360px;
  }

  .ev-engine-poster__node,
  .ev-engine-channel {
    font-size: 0.66rem;
    padding: 7px 9px;
  }

  .ev-lead-engine__counter {
    bottom: 14px;
    left: 14px;
    max-width: calc(100% - 28px);
  }

  .ev-hero h1 {
    font-size: clamp(2.28rem, 13vw, 3.3rem);
  }

  .ev-hero__copy {
    font-size: 1rem;
    line-height: 1.6;
  }

  .ev-page-home .ev-hero {
    padding-bottom: 42px;
    padding-top: 28px;
  }

  #top .ev-page-home .ev-hero .ev-eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.11em;
    margin-bottom: 10px;
    padding: 6px 9px;
  }

  .ev-page-home .ev-hero h1 {
    font-size: clamp(1.95rem, 9.2vw, 2.25rem);
    line-height: 1.06;
  }

  .ev-page-home .ev-hero__copy {
    font-size: 0.94rem;
    line-height: 1.42;
    margin-top: 12px;
  }

  .ev-page-home .ev-hero .ev-cta-row {
    gap: 8px;
    margin-top: 12px;
  }

  .ev-page-home .ev-hero .ev-button {
    min-height: 42px;
    padding: 11px 14px;
  }

  .ev-problem-list,
  .ev-problem-list--four,
  .ev-step-grid,
  .ev-step-grid--three,
  .ev-audience-grid,
  .ev-subservice-grid,
  .ev-stat-grid,
  .ev-page--elementor .ev-card-grid > .elementor-container,
  .ev-page--elementor .ev-problem-list > .elementor-container,
  .ev-page--elementor .ev-problem-list--four > .elementor-container,
  .ev-page--elementor .ev-step-grid > .elementor-container,
  .ev-page--elementor .ev-audience-grid > .elementor-container,
  .ev-page--elementor .e-con.ev-card-grid,
  .ev-page--elementor .e-con.ev-problem-list,
  .ev-page--elementor .e-con.ev-problem-list--four,
  .ev-page--elementor .e-con.ev-step-grid,
  .ev-page--elementor .e-con.ev-audience-grid {
    grid-template-columns: 1fr;
  }

  .ev-logo-strip,
  .ev-page--elementor .e-con.ev-logo-strip,
  .ev-page--elementor .ev-logo-strip > .elementor-widget-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ev-page--elementor .e-con.ev-cta-row,
  .ev-page--elementor .ev-cta-row > .elementor-widget-wrap,
  .ev-page--elementor .ev-cta-row--right > .elementor-widget-wrap {
    justify-content: stretch;
    width: 100%;
  }

  .ev-page--elementor .ev-button-widget,
  #top .ev-page--elementor .ev-button-widget .elementor-button {
    width: 100%;
  }

  .ev-creative-slot span {
    border-radius: 12px;
    max-width: 94%;
  }

  .ev-category-filter {
    flex-wrap: nowrap;
    margin: 18px 0 28px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x proximity;
  }

  .ev-category-filter a {
    flex: 0 0 auto;
    scroll-snap-align: start;
    white-space: nowrap;
  }

  .ev-post-card__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .ev-process-step {
    grid-template-columns: 54px 1fr;
  }

  .ev-process-layout,
  .ev-blog-grid .ev-post-card--featured {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .ev-process-step__marker {
    height: 42px;
    width: 42px;
  }

  .ev-legal-article h2 {
    margin-top: 28px;
  }
}

@media (max-width: 380px) {
  .ev-hero {
    padding-bottom: 48px;
    padding-top: 58px;
  }

  .ev-page-home .ev-hero {
    padding-bottom: 36px;
    padding-top: 24px;
  }

  .ev-hero h1 {
    font-size: clamp(2rem, 12vw, 2.75rem);
  }

  .ev-process-step {
    grid-template-columns: 44px 1fr;
    gap: 12px;
  }

  .ev-process-step__marker {
    height: 36px;
    width: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ev-beam-svg path {
    animation: none;
  }

  .ev-reveal {
    opacity: 1;
    transform: none;
  }
}
