.project-automatisation-story-enhanced .project-hero::after { display: none !important; content: none !important; }
.project-automatisation-story-enhanced .project-content-components > .project-content-grid:not(.automation-story-form-host) { display: none !important; }

.project-automatisation-story-enhanced,
.automation-story-root {
  --automation-bg: #09110f;
  --automation-panel: rgba(18, 24, 21, .9);
  --automation-panel-strong: #0d1713;
  --automation-border: rgba(148, 163, 184, .16);
  --automation-text: #f8fafc;
  --automation-muted: #aab8c5;
  --automation-green: #22c55e;
  --automation-cyan: #22d3ee;
  --automation-blue: #2563eb;
}

.automation-story-root {
  width: 100%;
  color: var(--automation-text);
}

.automation-story-root *,
.automation-story-root *::before,
.automation-story-root *::after,
.automation-hero-visual *,
.automation-hero-visual *::before,
.automation-hero-visual *::after { box-sizing: border-box; }

.automation-story-root h2,
.automation-story-root h3,
.automation-story-root p,
.automation-story-root ol,
.automation-story-root ul { margin: 0; }

.automation-story-root h2,
.automation-story-root h3,
.automation-story-root strong,
.automation-hero-visual strong { font-family: Urbanist, sans-serif; }

.automation-hero-visual {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(18, 24, 21, .97), rgba(9, 17, 15, .92));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34), 0 0 70px rgba(34, 197, 94, .12), inset 0 1px rgba(255, 255, 255, .08);
  color: var(--automation-text);
}

.automation-hero-visual::before {
  position: absolute;
  width: 190px;
  height: 190px;
  top: -95px;
  right: -55px;
  border-radius: 50%;
  background: rgba(37, 99, 235, .24);
  filter: blur(8px);
  content: "";
}

.automation-hero-visual > p {
  position: relative;
  color: #a5f3fc;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.automation-hero-visual ol {
  position: relative;
  display: grid;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.automation-hero-visual li {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 46px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
}

.automation-hero-visual li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  bottom: -12px;
  left: 31px;
  width: 2px;
  height: 14px;
  background: linear-gradient(var(--automation-cyan), var(--automation-green));
  content: "";
  animation: automation-flow 1.8s ease-in-out infinite;
}

.automation-hero-visual li span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: rgba(34, 211, 238, .12);
  color: #a5f3fc;
  font-size: 11px;
  font-weight: 900;
}

.automation-hero-visual li:last-child span { background: rgba(34, 197, 94, .18); color: #bbf7d0; }
.automation-hero-visual li strong { font-size: 15px; }

.automation-method,
.automation-comparison,
.automation-journey,
.automation-architecture,
.automation-use-cases,
.automation-benefits,
.automation-form-intro {
  width: min(calc(100% - 48px), 1180px);
  margin-inline: auto;
}

.automation-method { padding: clamp(44px, 7vw, 82px) 0 clamp(56px, 8vw, 96px); }
.automation-method > p,
.automation-form-intro > div > p {
  color: #86efac;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.automation-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.automation-method-grid article,
.automation-use-case-grid article,
.automation-benefit-grid article {
  min-width: 0;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid var(--automation-border);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(18, 24, 21, .95), rgba(9, 17, 15, .85));
  box-shadow: 0 20px 60px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .04);
}

.automation-method-grid article > span,
.automation-use-case-grid article > span,
.automation-benefit-grid article > span {
  color: var(--automation-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.automation-method-grid h3,
.automation-use-case-grid h3,
.automation-benefit-grid h3 {
  margin-top: 20px;
  font-size: clamp(21px, 2.2vw, 28px);
  line-height: 1.08;
}

.automation-method-grid p,
.automation-use-case-grid p,
.automation-benefit-grid p {
  margin-top: 12px;
  color: var(--automation-muted);
  font-size: 15px;
  line-height: 1.55;
}

.automation-comparison,
.automation-journey,
.automation-architecture,
.automation-use-cases,
.automation-benefits,
.automation-form-intro {
  margin-bottom: clamp(34px, 5vw, 68px);
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid var(--automation-border);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(18, 24, 21, .94), rgba(9, 17, 15, .88));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .04);
}

.automation-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 34px;
  align-items: end;
  margin-bottom: clamp(30px, 4vw, 48px);
}

.automation-section-heading h2,
.automation-form-intro h2 {
  max-width: 690px;
  font-size: clamp(31px, 4vw, 54px);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1;
}

.automation-section-heading p,
.automation-form-intro > div > span {
  max-width: 510px;
  color: var(--automation-muted);
  font-size: 17px;
  line-height: 1.55;
}

.automation-comparison-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

.automation-comparison-grid article {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 26px;
  background: rgba(255, 255, 255, .025);
}

.automation-comparison-grid h3 { font-size: 28px; }
.automation-comparison-grid ul { display: grid; gap: 14px; margin-top: 24px; padding: 0; list-style: none; }
.automation-comparison-grid li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; color: var(--automation-muted); font-size: 16px; }
.automation-comparison-grid li span { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; font-weight: 900; }
.automation-before li span { background: rgba(248, 113, 113, .1); color: #fca5a5; }
.automation-after { box-shadow: inset 0 0 0 1px rgba(34, 197, 94, .14); }
.automation-after li span { background: rgba(34, 197, 94, .14); color: #86efac; }

.automation-transform { display: grid; place-items: center; }
.automation-transform span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--automation-blue), var(--automation-green));
  box-shadow: 0 0 30px rgba(34, 197, 94, .22);
  font-size: 24px;
  font-weight: 900;
  animation: automation-pulse 2.4s ease-in-out infinite;
}

.automation-journey-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.automation-journey-steps::before,
.automation-journey-steps::after {
  position: absolute;
  top: 24px;
  left: 10%;
  right: 10%;
  height: 2px;
  content: "";
}
.automation-journey-steps::before { background: rgba(148, 163, 184, .24); }
.automation-journey-steps::after {
  background: linear-gradient(90deg, var(--automation-blue), var(--automation-cyan), var(--automation-green));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.15s cubic-bezier(.22, 1, .36, 1) .2s;
}
.automation-reveal-visible .automation-journey-steps::after { transform: scaleX(1); }
.automation-journey-steps li { position: relative; z-index: 1; min-width: 0; padding: 0 14px; }
.automation-journey-steps li > span {
  display: grid;
  width: 48px;
  height: 48px;
  margin-inline: auto;
  place-items: center;
  border: 1px solid rgba(34, 211, 238, .42);
  border-radius: 50%;
  background: var(--automation-panel-strong);
  color: #a5f3fc;
  font-size: 12px;
  font-weight: 900;
}
.automation-journey-steps h3 { margin-top: 22px; font-size: 22px; }
.automation-journey-steps p { margin-top: 10px; color: var(--automation-muted); font-size: 14px; line-height: 1.5; }

.automation-architecture-map {
  position: relative;
  display: grid;
  min-height: 420px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(34, 211, 238, .12);
  border-radius: 28px;
  background-image: linear-gradient(rgba(148, 163, 184, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, .07) 1px, transparent 1px);
  background-size: 42px 42px;
}
.automation-architecture-map::before {
  position: absolute;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(34, 211, 238, .16);
  border-radius: 50%;
  content: "";
  animation: automation-orbit 18s linear infinite;
}
.automation-engine {
  position: relative;
  z-index: 3;
  display: grid;
  width: min(300px, 54%);
  min-height: 130px;
  place-content: center;
  padding: 24px;
  border: 1px solid rgba(34, 197, 94, .42);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(37, 99, 235, .24), rgba(34, 197, 94, .16)), #0b1512;
  box-shadow: 0 0 70px rgba(34, 211, 238, .14);
  text-align: center;
}
.automation-engine strong { font-size: clamp(20px, 3vw, 30px); }
.automation-engine span { margin-top: 8px; color: #bae6fd; font-size: 13px; }
.automation-architecture-map ul { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.automation-architecture-map li { position: absolute; width: 112px; transform: translate(-50%, -50%); }
.automation-architecture-map li:nth-child(1) { left: 15%; top: 24%; }
.automation-architecture-map li:nth-child(2) { left: 50%; top: 13%; }
.automation-architecture-map li:nth-child(3) { left: 85%; top: 24%; }
.automation-architecture-map li:nth-child(4) { left: 85%; top: 76%; }
.automation-architecture-map li:nth-child(5) { left: 50%; top: 87%; }
.automation-architecture-map li:nth-child(6) { left: 15%; top: 76%; }
.automation-architecture-map li span {
  display: grid;
  min-height: 48px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: rgba(13, 23, 19, .94);
  color: #dbeafe;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .26);
}

.automation-use-case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.automation-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

.automation-form-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: center; }
.automation-form-intro h2 { margin-top: 14px; }
.automation-form-intro > div > span { display: block; margin-top: 18px; }
.automation-form-intro > a {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 14px 24px;
  border: 1px solid rgba(34, 197, 94, .56);
  border-radius: 999px;
  color: #bbf7d0;
  font-weight: 900;
  text-decoration: none;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.automation-form-intro > a:hover { background: var(--automation-green); color: #07110b; transform: translateY(-2px); }

.project-automatisation-story-enhanced .automation-story-form-host { width: min(calc(100% - 48px), 1180px); margin-inline: auto; }
.project-automatisation-story-enhanced .automation-story-form-host .text { border-color: rgba(34, 197, 94, .18); }

.automation-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.22, 1, .36, 1); }
.automation-reveal-visible { opacity: 1; transform: none; }

@keyframes automation-flow { 0%, 100% { opacity: .35; transform: scaleY(.45); transform-origin: top; } 50% { opacity: 1; transform: scaleY(1); } }
@keyframes automation-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
@keyframes automation-orbit { to { transform: rotate(360deg); } }

@media (min-width: 840px) {
  .project-automatisation-story-enhanced .automation-hero-visual { grid-column: 7 / 12; grid-row: 1 / 4; align-self: center; }
}

@media (max-width: 920px) {
  .automation-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .automation-journey-steps { grid-template-columns: 1fr; gap: 0; }
  .automation-journey-steps::before,
  .automation-journey-steps::after { top: 24px; bottom: 24px; left: 24px; right: auto; width: 2px; height: auto; }
  .automation-journey-steps::after { transform: scaleY(0); transform-origin: top; }
  .automation-reveal-visible .automation-journey-steps::after { transform: scaleY(1); }
  .automation-journey-steps li { display: grid; grid-template-columns: 58px 1fr; column-gap: 18px; padding: 0 0 28px; }
  .automation-journey-steps li > span { grid-row: 1 / 3; margin: 0; }
  .automation-journey-steps h3 { margin-top: 2px; }
  .automation-benefit-grid { grid-template-columns: 1fr; }
}

@media (max-width: 839px) {
  .project-automatisation-story-enhanced .automation-hero-visual { grid-column: 1 / -1; margin-top: 14px; }
}

@media (max-width: 760px) {
  .automation-method,
  .automation-comparison,
  .automation-journey,
  .automation-architecture,
  .automation-use-cases,
  .automation-benefits,
  .automation-form-intro,
  .project-automatisation-story-enhanced .automation-story-form-host { width: min(calc(100% - 28px), 1180px); }
  .automation-section-heading { display: block; }
  .automation-section-heading p { margin-top: 16px; }
  .automation-comparison-grid { grid-template-columns: 1fr; }
  .automation-transform { min-height: 46px; }
  .automation-transform span { transform: rotate(90deg); }
  .automation-use-case-grid { grid-template-columns: 1fr; }
  .automation-form-intro { grid-template-columns: 1fr; }
  .automation-form-intro > a { width: 100%; }
  .automation-architecture-map { min-height: 520px; }
  .automation-architecture-map::before { width: 310px; height: 310px; }
  .automation-engine { width: 68%; }
  .automation-architecture-map li { width: 92px; }
  .automation-architecture-map li:nth-child(1) { left: 18%; top: 16%; }
  .automation-architecture-map li:nth-child(2) { left: 50%; top: 9%; }
  .automation-architecture-map li:nth-child(3) { left: 82%; top: 16%; }
  .automation-architecture-map li:nth-child(4) { left: 82%; top: 84%; }
  .automation-architecture-map li:nth-child(5) { left: 50%; top: 91%; }
  .automation-architecture-map li:nth-child(6) { left: 18%; top: 84%; }
}

@media (max-width: 520px) {
  .automation-method-grid { grid-template-columns: 1fr; }
  .automation-comparison,
  .automation-journey,
  .automation-architecture,
  .automation-use-cases,
  .automation-benefits,
  .automation-form-intro { padding: 24px; border-radius: 26px; }
  .automation-hero-visual { border-radius: 24px; }
  .automation-architecture-map { margin-inline: -8px; }
}

@media (prefers-reduced-motion: reduce) {
  .automation-hero-visual li::after,
  .automation-transform span,
  .automation-architecture-map::before { animation: none !important; }
  .automation-reveal { opacity: 1; transform: none; transition: none; }
  .automation-journey-steps::after { transform: none !important; transition: none; }
  .automation-form-intro > a { transition: none; }
}
