.employee-product-page main {
  overflow: hidden;
}

.ep-shell {
  position: relative;
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
}

.ep-hero {
  --ep-x: 72%;
  --ep-y: 44%;
  display: grid;
  min-height: 760px;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
  padding-top: 132px;
  padding-bottom: 70px;
  isolation: isolate;
}

.ep-hero::before {
  position: absolute;
  z-index: -2;
  inset: 48px -10vw 0;
  content: "";
  background:
    radial-gradient(circle at var(--ep-x) var(--ep-y), rgba(244, 162, 97, 0.16), transparent 25%),
    radial-gradient(circle at 18% 30%, rgba(234, 219, 200, 0.38), transparent 24rem);
  pointer-events: none;
}

.ep-hero::after {
  position: absolute;
  z-index: -1;
  top: 20%;
  right: -4%;
  width: min(46vw, 620px);
  height: min(46vw, 620px);
  border: 1px solid rgba(238, 145, 72, 0.1);
  border-radius: 50%;
  content: "";
  box-shadow: inset 0 0 80px rgba(244, 162, 97, 0.05);
  pointer-events: none;
}

.ep-hero-copy {
  position: relative;
  z-index: 2;
  max-width: 650px;
}

.ep-hero h1 {
  margin: 18px 0 0;
  font-size: clamp(3.35rem, 6vw, 5.6rem);
  font-weight: 820;
  line-height: 0.98;
}

.ep-hero-copy > p {
  max-width: 610px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.45vw, 1.14rem);
  line-height: 1.7;
}

.ep-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 28px;
}

.ep-trust-line {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin-top: 23px;
  color: #716b65;
  font-size: 0.7rem;
  font-weight: 700;
}

.ep-trust-line span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ep-trust-line i {
  width: 15px;
  height: 15px;
  color: #168a4a;
  stroke-width: 2.6;
}

.ep-hero-visual {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.ep-mockup-float {
  animation: epMockupFloat 7s ease-in-out infinite;
}

.ep-mockup {
  position: relative;
  min-height: 470px;
  overflow: hidden;
  border: 1px solid rgba(238, 145, 72, 0.22);
  border-radius: 22px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 249, 243, 0.82));
  box-shadow: 0 30px 86px rgba(72, 49, 32, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(22px);
  transform-style: preserve-3d;
}

.ep-mockup::before {
  position: absolute;
  inset: 0;
  content: "";
  background: radial-gradient(circle at 85% 8%, rgba(244, 162, 97, 0.15), transparent 36%);
  pointer-events: none;
}

.ep-mockup-topbar {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(220, 216, 210, 0.76);
  padding: 0 2px 13px;
}

.ep-mockup-brand,
.ep-live-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.68rem;
  font-weight: 800;
}

.ep-mockup-brand i {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  padding: 5px;
  color: #d87933;
  background: rgba(244, 162, 97, 0.12);
}

.ep-live-status {
  color: #168a4a;
}

.ep-live-status::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  content: "";
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.1), 0 0 10px rgba(34, 197, 94, 0.34);
  animation: epStatusPulse 1.5s ease-in-out infinite;
}

.ep-ui-card {
  position: relative;
  border: 1px solid rgba(221, 217, 211, 0.82);
  border-radius: 14px;
  background: rgba(255, 255, 252, 0.76);
  box-shadow: 0 10px 28px rgba(17, 17, 17, 0.045);
}

.ep-ui-label {
  color: #8d8781;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ep-waveform {
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 16px;
}

.ep-waveform i {
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: linear-gradient(to top, #ee9148, #f6b783);
  animation: epWave 1.05s ease-in-out infinite;
}

.ep-waveform i:nth-child(3n) { height: 42px; animation-delay: -0.2s; }
.ep-waveform i:nth-child(4n) { height: 58px; animation-delay: -0.38s; }
.ep-waveform i:nth-child(5n) { height: 31px; animation-delay: -0.55s; }

.voice-call-summary {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  margin-top: 15px;
  padding: 14px;
}

.voice-call-summary strong {
  display: block;
  margin-top: 3px;
  font-size: 0.88rem;
}

.voice-call-summary > span {
  align-self: center;
  border-radius: 10px;
  padding: 6px 8px;
  color: #168a4a;
  background: rgba(34, 197, 94, 0.1);
  font-size: 0.6rem;
  font-weight: 800;
}

.ep-transcript,
.ep-chat-stack {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.ep-message {
  max-width: 86%;
  border-radius: 12px 12px 12px 4px;
  padding: 10px 12px;
  color: #514c47;
  background: rgba(238, 236, 231, 0.82);
  font-size: 0.7rem;
  line-height: 1.45;
  animation: epMessageIn 4.8s var(--ease) infinite;
}

.ep-message.is-ai {
  justify-self: end;
  border-radius: 12px 12px 4px 12px;
  color: #70411f;
  background: rgba(244, 162, 97, 0.14);
  animation-delay: -2.4s;
}

.ep-event-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.ep-event-row span {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(238, 145, 72, 0.16);
  border-radius: 11px;
  color: #72675e;
  background: rgba(255, 255, 255, 0.68);
  font-size: 0.56rem;
  font-weight: 750;
  text-align: center;
}

.ep-event-row i {
  width: 13px;
  height: 13px;
  color: #d87933;
}

.ep-pipeline {
  display: grid;
  height: 390px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.ep-pipeline-column {
  border: 1px solid rgba(222, 218, 211, 0.78);
  border-radius: 13px;
  padding: 10px;
  background: rgba(250, 249, 246, 0.7);
}

.ep-pipeline-column > span {
  display: flex;
  justify-content: space-between;
  color: #817b75;
  font-size: 0.58rem;
  font-weight: 800;
}

.ep-deal-card {
  display: grid;
  gap: 6px;
  border: 1px solid rgba(223, 219, 212, 0.8);
  border-radius: 10px;
  margin-top: 10px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 7px 16px rgba(17, 17, 17, 0.04);
  animation: epDealMove 6s var(--ease) infinite;
}

.ep-deal-card:nth-child(3) { animation-delay: -2s; }
.ep-deal-card:nth-child(4) { animation-delay: -4s; }

.ep-deal-card strong { font-size: 0.66rem; }
.ep-deal-card small { color: var(--muted); font-size: 0.54rem; }

.lead-search-box {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 9px;
  margin-top: 17px;
  padding: 12px 13px;
}

.lead-search-box svg {
  width: 17px;
  color: #d87933;
}

.lead-search-box span {
  overflow: hidden;
  font-size: 0.68rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lead-search-box i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
  animation: epStatusPulse 1.4s ease-in-out infinite;
}

.lead-results {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.lead-result {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px;
  animation: epScanRow 5s var(--ease) infinite;
}

.lead-result:nth-child(2) { animation-delay: -1.6s; }
.lead-result:nth-child(3) { animation-delay: -3.2s; }

.lead-avatar {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  color: #b76329;
  background: rgba(244, 162, 97, 0.14);
  font-size: 0.6rem;
  font-weight: 850;
}

.lead-result strong,
.lead-result small { display: block; }
.lead-result strong { font-size: 0.65rem; }
.lead-result small { color: var(--muted); font-size: 0.53rem; }
.lead-score { color: #168a4a; font-size: 0.57rem; font-weight: 800; }

.lead-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.lead-stats span {
  border-radius: 11px;
  padding: 10px;
  color: #6e6760;
  background: rgba(244, 162, 97, 0.09);
  font-size: 0.55rem;
  text-align: center;
}

.lead-stats strong { display: block; color: #c96e2c; font-size: 1rem; }

.outreach-composer {
  margin-top: 17px;
  padding: 15px;
}

.composer-recipient {
  display: flex;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 11px;
  color: #6e6862;
  font-size: 0.62rem;
}

.composer-recipient span {
  border-radius: 8px;
  padding: 5px 7px;
  color: #9c5727;
  background: rgba(244, 162, 97, 0.11);
}

.composer-subject {
  margin-top: 12px;
  font-size: 0.72rem;
  font-weight: 800;
}

.typing-lines {
  display: grid;
  gap: 8px;
  margin-top: 15px;
}

.typing-lines i {
  width: 100%;
  height: 7px;
  overflow: hidden;
  border-radius: 6px;
  background: #e9e7e2;
}

.typing-lines i::after {
  display: block;
  width: 78%;
  height: 100%;
  border-radius: inherit;
  content: "";
  background: linear-gradient(90deg, rgba(244, 162, 97, 0.22), rgba(238, 145, 72, 0.5));
  animation: epTypingLine 3.8s var(--ease) infinite;
}

.typing-lines i:nth-child(2) { width: 82%; }
.typing-lines i:nth-child(3) { width: 92%; }
.typing-lines i:nth-child(4) { width: 63%; }

.outreach-statuses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 16px;
}

.outreach-statuses span {
  border: 1px solid rgba(238, 145, 72, 0.16);
  border-radius: 10px;
  padding: 9px 5px;
  color: #7c6d61;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.55rem;
  font-weight: 750;
  text-align: center;
}

.calendar-shell {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 12px;
  margin-top: 17px;
}

.calendar-chat,
.calendar-panel { padding: 13px; }

.calendar-chat .ep-message { max-width: 100%; }

.calendar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 13px;
}

.calendar-slot {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 8px 4px;
  color: #716a64;
  background: rgba(255, 255, 255, 0.68);
  font-size: 0.55rem;
  font-weight: 750;
  text-align: center;
}

.calendar-slot.is-active {
  border-color: rgba(238, 145, 72, 0.5);
  color: #9b5525;
  background: rgba(244, 162, 97, 0.15);
  animation: epSlotPulse 2.2s ease-in-out infinite;
}

.support-workspace {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 11px;
  margin-top: 17px;
}

.support-chat,
.support-sidebar { padding: 13px; }

.support-sidebar {
  display: grid;
  align-content: start;
  gap: 9px;
}

.support-ticket {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 9px;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0.56rem;
  animation: epTicketPulse 4s ease-in-out infinite;
}

.support-ticket strong { display: block; margin-bottom: 3px; }
.support-ticket small { color: #168a4a; }

.crm-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 17px;
}

.crm-stage {
  min-height: 250px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 9px;
  background: rgba(250, 249, 246, 0.72);
}

.crm-stage > span { color: #8b847e; font-size: 0.56rem; font-weight: 800; }

.crm-record {
  border: 1px solid rgba(222, 218, 211, 0.82);
  border-radius: 9px;
  margin-top: 9px;
  padding: 9px;
  background: #fff;
  font-size: 0.57rem;
  animation: epCrmMove 6.4s var(--ease) infinite;
}

.crm-record strong { display: block; margin-bottom: 4px; font-size: 0.64rem; }
.crm-record small { color: var(--muted); }

.crm-activity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  padding: 11px;
}

.crm-activity span { font-size: 0.6rem; font-weight: 750; }
.crm-activity small { color: #168a4a; font-size: 0.56rem; }

.workflow-canvas {
  position: relative;
  height: 380px;
  margin-top: 15px;
}

.workflow-canvas svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.workflow-canvas path {
  fill: none;
  stroke: rgba(238, 145, 72, 0.44);
  stroke-dasharray: 7 12;
  stroke-width: 1.5;
  animation: epConnectorFlow 5s linear infinite;
}

.workflow-node {
  position: absolute;
  display: grid;
  width: 104px;
  min-height: 70px;
  place-items: center;
  border: 1px solid rgba(238, 145, 72, 0.22);
  border-radius: 13px;
  padding: 9px;
  background: rgba(255, 255, 252, 0.92);
  box-shadow: 0 12px 28px rgba(17, 17, 17, 0.06);
  color: #6a5e54;
  font-size: 0.58rem;
  font-weight: 800;
  text-align: center;
  animation: epNodeBreathe 3.8s ease-in-out infinite;
}

.workflow-node i { width: 19px; height: 19px; color: #d87933; }
.workflow-node.node-one { top: 20px; left: 18px; }
.workflow-node.node-two { top: 146px; left: 32%; animation-delay: -0.8s; }
.workflow-node.node-three { top: 28px; right: 18px; animation-delay: -1.6s; }
.workflow-node.node-four { right: 24px; bottom: 22px; animation-delay: -2.4s; }
.workflow-node.node-five { bottom: 18px; left: 24px; animation-delay: -3.2s; }

.ep-section {
  position: relative;
  padding-block: clamp(64px, 7vw, 88px);
  isolation: isolate;
}

.ep-section-heading {
  max-width: 840px;
  margin: 0 auto 34px;
  text-align: center;
}

.ep-section-heading h2 {
  margin: 14px 0 0;
  font-size: clamp(2.4rem, 4.5vw, 4.25rem);
  font-weight: 800;
  line-height: 1.03;
}

.ep-section-heading p {
  max-width: 680px;
  margin: 16px auto 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.ep-problem-grid,
.ep-capability-grid,
.ep-outcome-grid,
.ep-industry-grid,
.ep-process-grid,
.ep-integration-grid {
  display: grid;
  gap: 14px;
}

.ep-problem-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ep-capability-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ep-outcome-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ep-industry-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ep-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ep-integration-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.ep-problem-card,
.ep-capability-card,
.ep-outcome-card,
.ep-industry-card,
.ep-process-card,
.ep-integration-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(222, 218, 211, 0.88);
  border-radius: 20px;
  background: rgba(255, 255, 252, 0.74);
  box-shadow: 0 12px 34px rgba(17, 17, 17, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  transition: border-color 220ms ease, box-shadow 260ms var(--ease), transform 260ms var(--ease);
}

.ep-problem-card,
.ep-capability-card,
.ep-industry-card,
.ep-process-card { padding: 22px; }

.ep-problem-card:hover,
.ep-capability-card:hover,
.ep-industry-card:hover,
.ep-process-card:hover,
.ep-integration-card:hover {
  border-color: rgba(238, 145, 72, 0.42);
  box-shadow: 0 20px 48px rgba(238, 145, 72, 0.11);
  transform: translateY(-4px);
}

.ep-card-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(238, 145, 72, 0.18);
  border-radius: 11px;
  color: #d87933;
  background: rgba(244, 162, 97, 0.1);
}

.ep-problem-card .ep-card-icon {
  color: #9b6650;
  background: rgba(182, 111, 82, 0.08);
}

.ep-card-icon svg { width: 17px; height: 17px; }

.ep-problem-card h3,
.ep-capability-card h3,
.ep-industry-card h3,
.ep-process-card h3 {
  margin: 17px 0 0;
  font-size: 1rem;
  font-weight: 780;
  line-height: 1.25;
}

.ep-problem-card p,
.ep-capability-card p,
.ep-industry-card p,
.ep-process-card p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.55;
}

.ep-workflow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.ep-workflow::before {
  position: absolute;
  z-index: 0;
  top: 34px;
  right: 4%;
  left: 4%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(238, 145, 72, 0.68) 8%, rgba(238, 145, 72, 0.68) 92%, transparent);
}

.ep-workflow::after {
  position: absolute;
  z-index: 1;
  top: 30px;
  left: 4%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  content: "";
  background: var(--accent-hover);
  box-shadow: 0 0 12px rgba(238, 145, 72, 0.75);
  animation: epWorkflowDot 10s linear infinite;
}

.ep-workflow-step {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding-top: 58px;
  text-align: center;
}

.ep-step-icon {
  position: absolute;
  top: 15px;
  left: 50%;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(238, 145, 72, 0.3);
  border-radius: 12px;
  color: #d87933;
  background: #fffaf6;
  box-shadow: 0 7px 18px rgba(238, 145, 72, 0.11);
  transform: translateX(-50%);
}

.ep-step-icon svg { width: 16px; height: 16px; }
.ep-workflow-step small { color: #a15b2c; font-size: 0.56rem; font-weight: 850; }
.ep-workflow-step h3 { margin: 7px 0 0; font-size: 0.83rem; line-height: 1.25; }
.ep-workflow-step p { margin: 6px 0 0; color: var(--muted); font-size: 0.66rem; line-height: 1.45; }

.ep-action-stage {
  display: grid;
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  align-items: center;
  gap: clamp(38px, 6vw, 78px);
  border-radius: 22px;
  padding: clamp(28px, 5vw, 58px);
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.76), rgba(255, 245, 237, 0.76));
  box-shadow: inset 0 0 0 1px rgba(238, 145, 72, 0.14);
}

.ep-action-copy h2 {
  margin: 14px 0 0;
  font-size: clamp(2.35rem, 4vw, 3.8rem);
  line-height: 1.04;
}

.ep-action-copy p {
  margin: 18px 0 0;
  color: var(--muted);
  line-height: 1.65;
}

.ep-action-demo {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(238, 145, 72, 0.22);
  border-radius: 18px;
  padding: 20px;
  background: rgba(255, 255, 252, 0.86);
  box-shadow: 0 24px 64px rgba(72, 49, 32, 0.11);
}

.ep-action-demo::before {
  position: absolute;
  inset: 0;
  content: "";
  background: radial-gradient(circle at 86% 12%, rgba(244, 162, 97, 0.15), transparent 40%);
  pointer-events: none;
}

.action-context {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid var(--line);
  padding-bottom: 13px;
  color: #8a837c;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.action-conversation {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.action-bubble {
  max-width: 86%;
  border-radius: 14px 14px 14px 5px;
  padding: 13px 15px;
  color: #514c47;
  background: rgba(236, 234, 229, 0.78);
  font-size: 0.76rem;
  line-height: 1.55;
  animation: epMessageIn 5s var(--ease) infinite;
}

.action-bubble.is-ai {
  justify-self: end;
  border-radius: 14px 14px 5px 14px;
  color: #71411f;
  background: rgba(244, 162, 97, 0.15);
  animation-delay: -2.5s;
}

.action-results {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
}

.action-results span {
  display: grid;
  min-height: 54px;
  place-items: center;
  border: 1px solid rgba(34, 197, 94, 0.14);
  border-radius: 11px;
  color: #397453;
  background: rgba(34, 197, 94, 0.07);
  font-size: 0.58rem;
  font-weight: 780;
  text-align: center;
}

.action-results i { width: 15px; height: 15px; }

.ep-outcome-card {
  min-height: 124px;
  padding: 18px;
  text-align: center;
}

.ep-outcome-card i {
  width: 21px;
  height: 21px;
  color: #168a4a;
}

.ep-outcome-card strong {
  display: block;
  margin-top: 12px;
  font-size: 0.77rem;
  line-height: 1.35;
}

.ep-integration-card {
  display: flex;
  min-height: 74px;
  align-items: center;
  gap: 11px;
  padding: 14px;
}

.ep-integration-card i {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 10px;
  color: #d87933;
  background: rgba(244, 162, 97, 0.1);
}

.ep-integration-card svg { width: 16px; height: 16px; }
.ep-integration-card strong { font-size: 0.76rem; }

.ep-process-card small {
  color: var(--accent-hover);
  font-size: 0.58rem;
  font-weight: 850;
}

.ep-faq .faq-list {
  max-width: 980px;
}

.ep-final-cta {
  position: relative;
  display: grid;
  min-height: 420px;
  place-items: center;
  overflow: hidden;
  padding: 70px 24px;
  text-align: center;
  isolation: isolate;
}

.ep-final-cta::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 50% 46%, rgba(244, 162, 97, 0.18), transparent 32%),
    linear-gradient(110deg, rgba(255, 255, 255, 0.7), rgba(255, 247, 240, 0.78));
}

.ep-final-cta > div { max-width: 820px; }

.ep-final-cta h2 {
  margin: 15px 0 0;
  font-size: clamp(2.7rem, 5vw, 4.7rem);
  line-height: 1.02;
}

.ep-final-cta p {
  max-width: 680px;
  margin: 18px auto 0;
  color: var(--muted);
  line-height: 1.65;
}

.ep-final-cta .ep-hero-actions {
  justify-content: center;
}

@keyframes epMockupFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -7px, 0); }
}

@keyframes epStatusPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.38; transform: scale(0.8); }
}

@keyframes epWave {
  0%, 100% { transform: scaleY(0.55); }
  50% { transform: scaleY(1.08); }
}

@keyframes epMessageIn {
  0%, 12% { opacity: 0; transform: translateY(8px); }
  22%, 86% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0.7; }
}

@keyframes epDealMove {
  0%, 100% { transform: translateY(0); }
  50% { border-color: rgba(238, 145, 72, 0.42); transform: translateY(5px); }
}

@keyframes epScanRow {
  0%, 100% { border-color: rgba(221, 217, 211, 0.82); transform: translateX(0); }
  50% { border-color: rgba(238, 145, 72, 0.4); transform: translateX(3px); }
}

@keyframes epTypingLine {
  0% { transform: translateX(-110%); }
  65%, 100% { transform: translateX(30%); }
}

@keyframes epSlotPulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(244, 162, 97, 0.05); }
  50% { box-shadow: 0 0 0 6px rgba(244, 162, 97, 0.1); }
}

@keyframes epTicketPulse {
  0%, 100% { transform: translateX(0); }
  50% { border-color: rgba(238, 145, 72, 0.42); transform: translateX(2px); }
}

@keyframes epCrmMove {
  0%, 100% { transform: translateY(0); }
  50% { border-color: rgba(238, 145, 72, 0.44); transform: translateY(5px); }
}

@keyframes epConnectorFlow {
  to { stroke-dashoffset: -120; }
}

@keyframes epNodeBreathe {
  0%, 100% { box-shadow: 0 12px 28px rgba(17, 17, 17, 0.05); transform: scale(1); }
  50% { box-shadow: 0 15px 36px rgba(238, 145, 72, 0.14); transform: scale(1.025); }
}

@keyframes epWorkflowDot {
  0% { left: 4%; opacity: 0; }
  5%, 95% { opacity: 1; }
  100% { left: calc(96% - 9px); opacity: 0; }
}

@media (max-width: 1040px) {
  .ep-hero {
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 150px;
  }

  .ep-hero-copy { max-width: 760px; }
  .ep-hero-visual { width: min(100%, 700px); margin-inline: auto; }
  .ep-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ep-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ep-outcome-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ep-workflow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 12px; }
  .ep-workflow::before,
  .ep-workflow::after { display: none; }
  .ep-action-stage { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .ep-shell { width: min(calc(100% - 28px), var(--max)); }
  .ep-hero { gap: 38px; padding-top: 118px; padding-bottom: 48px; }
  .ep-hero h1 { font-size: clamp(2.7rem, 13vw, 4.1rem); }
  .ep-hero-actions { display: grid; grid-template-columns: 1fr; }
  .ep-hero-actions .button { width: 100%; }
  .ep-trust-line { display: grid; }
  .ep-mockup { min-height: 430px; border-radius: 18px; padding: 14px; }
  .ep-pipeline { height: 350px; }
  .calendar-shell,
  .support-workspace { grid-template-columns: 1fr; }
  .support-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ep-section { padding-block: 54px; }
  .ep-section-heading { margin-bottom: 26px; }
  .ep-section-heading h2 { font-size: clamp(2.15rem, 10vw, 3.2rem); }
  .ep-problem-grid,
  .ep-capability-grid,
  .ep-outcome-grid,
  .ep-industry-grid,
  .ep-process-grid,
  .ep-integration-grid { grid-template-columns: 1fr; }
  .ep-workflow { grid-template-columns: 1fr; gap: 11px; padding-left: 28px; }
  .ep-workflow::before {
    top: 10px;
    bottom: 10px;
    left: 8px;
    display: block;
    width: 1px;
    height: auto;
  }
  .ep-workflow-step { padding: 12px 0 12px 46px; text-align: left; }
  .ep-step-icon { top: 50%; left: 0; transform: translateY(-50%); }
  .ep-action-stage { border-radius: 18px; padding: 22px 16px; }
  .ep-action-demo { min-height: 330px; padding: 15px; }
  .action-results { grid-template-columns: 1fr; }
  .ep-final-cta { min-height: 380px; padding-inline: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .ep-mockup-float,
  .ep-waveform i,
  .ep-message,
  .ep-deal-card,
  .lead-result,
  .typing-lines i::after,
  .workflow-node {
    animation: none !important;
  }
}
