.automation { --automation-accent: #56b8ff; }
.automation :is(ol,li) { margin: 0; padding: 0; list-style: none; }
.automation p { color: var(--page-muted); font: 400 18px/1.75 'Inter Tight', sans-serif; }
.automation h1, .automation h2, .automation h3 { color: var(--page-text); font-weight: 400; }
.automation-hero { padding: clamp(44px, 5.5vw, 88px) 0 0; }
.automation-hero__grid { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 24px clamp(32px, 4vw, 64px); }
.automation-hero__copy { position: relative; z-index: 1; min-width: 0; }
.automation-hero h1 { max-width: 730px; margin-top: 26px; font-size: clamp(38px, 4vw, 64px); letter-spacing: -.05em; line-height: 1.13; text-wrap: balance; }
.automation-hero__copy > p { max-width: 620px; margin-top: 26px; }
.automation-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 30px; }
.automation :is(a,button):focus-visible { outline-color: var(--automation-accent); }
.automation [id] { scroll-margin-top: calc(var(--eurion-header-height) + 28px); }
.automation-hero__visual { position: relative; display: grid; place-items: center; align-self: stretch; min-width: 0; min-height: 380px; isolation: isolate; }
.automation-orbit { position: absolute; z-index: -1; width: 88%; aspect-ratio: 1; max-height: 100%; border: 1px solid #ffffff0a; border-radius: 50%; transform: rotate(-22deg) scaleY(.72); }
.automation-orbit::after { content: ''; position: absolute; inset: 13%; border: 1px solid #ffffff06; border-radius: 50%; }
.automation-hero__visual img { display: block; width: 112%; max-width: 112%; height: auto; filter: drop-shadow(0 24px 30px #0003); }
.automation-visual-caption { display: flex; align-items: center; justify-content: center; gap: 24px; position: absolute; bottom: 8px; color: #bdbdbd; font: 400 11px/1.6 'IBM Plex Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
.automation-visual-caption i { color: var(--automation-accent); font-size: 16px; font-style: normal; }
.automation-overview { margin-top: clamp(48px, 5.5vw, 88px); padding-top: 30px; border-top: 1px solid var(--page-line); }
.automation-overview > p { max-width: 870px; font-size: 18px; }
.automation .automation-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 32px; border-block: 1px solid var(--page-line); }
.automation .automation-flow li { padding: 28px clamp(24px, 3vw, 44px); border-right: 1px solid var(--page-line); }
.automation .automation-flow li:first-child { padding-left: 0; }
.automation .automation-flow li:last-child { border-right: 0; padding-right: 0; }
.automation-flow__label { display: flex; align-items: center; gap: 16px; }
.automation-number { color: var(--automation-accent); font: 400 12px/1.6 'IBM Plex Mono', monospace; letter-spacing: .05em; }
.automation-flow h2 { font-size: 22px; letter-spacing: -.03em; }
.automation-flow__arrow { margin-left: auto; color: var(--automation-accent); font-size: 21px; }
.automation-flow p { max-width: 330px; margin-top: 14px; font-size: 16px; }
.automation-approach { padding-block: clamp(56px, 6vw, 96px); }
.automation-section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 32px clamp(40px, 6vw, 96px); }
.automation-section-heading h2 { max-width: 640px; margin-top: 18px; font-size: clamp(30px, 2.8vw, 44px); line-height: 1.25; letter-spacing: -.04em; }
.automation-section-heading > p { max-width: 610px; }
.automation .automation-delivery { margin-top: 44px; }
.automation .automation-delivery li { display: grid; grid-template-columns: 64px minmax(180px, .85fr) minmax(0, 1.55fr); align-items: baseline; gap: 24px; padding-block: 30px; border-top: 1px solid var(--page-line); }
.automation-delivery h3 { font-size: 25px; line-height: 1.35; letter-spacing: -.03em; }
.automation-delivery p { max-width: 780px; font-size: 17px; }
.automation-closing { padding-block: clamp(40px, 5vw, 72px); border-top: 1px solid var(--page-line); }
.automation-closing__grid { display: flex; align-items: center; justify-content: space-between; gap: 40px 64px; }
.automation-closing__grid > div { max-width: 790px; }
.automation-closing h2 { margin-top: 18px; font-size: clamp(29px, 2.6vw, 40px); letter-spacing: -.04em; line-height: 1.3; }
.automation-closing p { max-width: 720px; margin-top: 18px; font-size: 17px; }
.automation-closing__grid > a { flex-shrink: 0; }
@media (max-width: 1050px) {
  .automation-hero__grid { grid-template-columns: 1.1fr 1fr; gap: 24px; }
  .automation-hero h1 { font-size: clamp(36px, 4.6vw, 48px); }
  .automation-hero__visual img { width: 100%; max-width: 100%; }
  .automation-closing__grid { align-items: start; flex-direction: column; gap: 26px; }
}
@media (max-width: 800px) {
  .automation-hero__grid, .automation-section-heading { grid-template-columns: 1fr; }
  .automation-hero h1 { max-width: 660px; font-size: clamp(36px, 6.5vw, 52px); }
  .automation-hero__copy > p { max-width: 680px; }
  .automation-hero__visual { min-height: 0; padding-bottom: 30px; }
  .automation-hero__visual img { max-width: 540px; }
  .automation-visual-caption { bottom: 0; }
  .automation-overview { margin-top: 38px; }
  .automation .automation-delivery li { grid-template-columns: 42px 1fr; gap: 14px 20px; }
  .automation-delivery p { grid-column: 2; }
}
@media (max-width: 600px) {
  .automation-hero { padding-top: 36px; }
  .automation .eurion-page-label { font-size: 10px; }
  .automation-hero h1 { margin-top: 22px; font-size: clamp(33px, 8.5vw, 44px); }
  .automation-hero__copy > p { margin-top: 20px; font-size: 17px; }
  .automation-actions { gap: 12px 24px; margin-top: 24px; }
  .automation [data-opai-button-split-text] { max-width: 100%; }
  .automation [data-opai-button-split-text-upper], .automation [data-opai-button-split-text-lower] { font-size: 12px; }
  .automation .automation-flow { grid-template-columns: 1fr; margin-top: 26px; }
  .automation .automation-flow li { padding: 23px 0; border-right: 0; border-bottom: 1px solid var(--page-line); }
  .automation .automation-flow li:last-child { border-bottom: 0; }
  .automation-flow p { max-width: none; margin-top: 10px; }
  .automation-section-heading { gap: 22px; }
  .automation-section-heading > p { font-size: 17px; }
  .automation .automation-delivery { margin-top: 32px; }
  .automation .automation-delivery li { padding-block: 25px; }
  .automation-delivery h3 { font-size: 23px; }
}
