/*
 * Contorg Evolut ERP landing oldal
 * Joomla 6 + SP Page Builder Pro + JoomShaper Pitech/Helix Ultimate
 * A szabályok a .evolut-erp-landing osztályra vannak korlátozva.
 */

:root {
  --evo-navy-950: #001532;
  --evo-navy-900: #002452;
  --evo-blue-700: #0756a5;
  --evo-blue-600: #0a67c7;
  --evo-blue-500: #1599dc;
  --evo-orange: #f15a2a;
  --evo-orange-deep: #dc451e;
  --evo-ink: #071a38;
  --evo-muted: #5a6880;
  --evo-soft: #f3f7fc;
  --evo-white: #ffffff;
  --evo-border: rgba(7, 86, 165, .14);
  --evo-shadow: 0 24px 70px rgba(0, 36, 82, .12);
  --evo-radius: 22px;
}

html { scroll-behavior: smooth; }

body:has(.evolut-erp-landing) #sp-main-body { padding: 0; }
body:has(.evolut-erp-landing) { overflow-x: clip; }
body:has(.evolut-erp-landing) .page-header { display: none; }
body:has(.evolut-erp-landing) .article-details .article-header,
body:has(.evolut-erp-landing) .article-details .article-info { display: none; }
body:has(.evolut-erp-landing) #sp-header {
  background: rgba(0, 21, 50, .94);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(255,255,255,.09);
}
body:has(.evolut-erp-landing) #sp-header.header-sticky { background: rgba(0, 21, 50, .98); }
body:has(.evolut-erp-landing) #sp-header .container { width: min(1320px, calc(100% - 40px)); max-width: none; }
body:has(.evolut-erp-landing) #sp-header .container-inner,
body:has(.evolut-erp-landing) #sp-header .row { min-height: 78px; }
body:has(.evolut-erp-landing) #sp-header #sp-logo,
body:has(.evolut-erp-landing) #sp-header #sp-menu,
body:has(.evolut-erp-landing) #sp-header .sp-column { min-height: 78px; }
body:has(.evolut-erp-landing) #sp-header .logo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 13px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 9px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
body:has(.evolut-erp-landing) #sp-header .logo-image {
  display: block;
  width: auto;
  max-width: 190px;
  max-height: 38px;
  object-fit: contain;
}
body:has(.evolut-erp-landing) #sp-header .sp-megamenu-parent { display: flex; align-items: stretch; }
body:has(.evolut-erp-landing) #sp-header .sp-megamenu-parent > li { display: flex; align-items: stretch; margin: 0; }
body:has(.evolut-erp-landing) #sp-header .sp-megamenu-parent > li > a,
body:has(.evolut-erp-landing) #sp-header .sp-megamenu-parent > li > span {
  display: flex;
  align-items: center;
  min-height: 78px;
  padding: 0 14px;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .025em;
  white-space: nowrap;
}
body:has(.evolut-erp-landing) #sp-header .sp-megamenu-parent > li:hover > a,
body:has(.evolut-erp-landing) #sp-header .sp-megamenu-parent > li.active > a { color: var(--evo-orange); }
body:has(.evolut-erp-landing) #sp-header .burger-icon { width: 28px; }
body:has(.evolut-erp-landing) #sp-header .burger-icon > span {
  display: block;
  width: 28px;
  height: 2px;
  margin: 6px 0;
  background: #fff;
  border-radius: 2px;
}

.evolut-erp-landing,
.evolut-erp-landing * { box-sizing: border-box; }
.evolut-erp-landing { color: var(--evo-ink); font-family: inherit; }
.evolut-erp-landing .sppb-row { row-gap: 28px; }
.evolut-erp-landing .sppb-row > [class*="sppb-col"] { display: flex; min-width: 0; }
.evolut-erp-landing .sppb-row > [class*="sppb-col"] > .sppb-column { width: 100%; min-width: 0; }
.evolut-erp-landing .sppb-column-addons { height: 100%; }
.evolut-erp-landing .sppb-addon-wrapper,
.evolut-erp-landing .sppb-addon,
.evolut-erp-landing .sppb-addon-content,
.evolut-erp-landing .sppb-media-content { min-width: 0; }
.evolut-erp-landing a { transition: color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease; }
.evolut-erp-landing p { color: inherit; font-size: 17px; line-height: 1.78; margin: 0 0 20px; }
.evolut-erp-landing strong { font-weight: 800; }
.evolut-erp-landing h1,
.evolut-erp-landing h2,
.evolut-erp-landing h3,
.evolut-erp-landing p,
.evolut-erp-landing li,
.evolut-erp-landing a { overflow-wrap: anywhere; }

.evo-row { position: relative; overflow: hidden; scroll-margin-top: 78px; background: #fff; }
.evo-row > .sppb-row-container { width: min(1180px, calc(100% - 48px)); max-width: none; margin-inline: auto; padding: 104px 0; }
.evo-row::before,
.evo-row::after { content: ''; position: absolute; pointer-events: none; }
.evo-row::before { width: 380px; height: 380px; border: 1px solid rgba(21,153,220,.1); border-radius: 50%; right: -170px; top: -190px; }
.evo-row::after { width: 210px; height: 5px; background: var(--evo-orange); transform: skewX(-35deg); right: 7%; bottom: 0; }

.evo-row-dark { color: #fff; background: radial-gradient(circle at 78% 15%, rgba(10,103,199,.38), transparent 34%), linear-gradient(135deg, #00122d 0%, #002b64 100%); }
.evo-row-dark::before { border-color: rgba(255,255,255,.08); box-shadow: 0 0 0 60px rgba(255,255,255,.018), 0 0 0 120px rgba(255,255,255,.012); }
.evo-row-soft { background: linear-gradient(180deg, #f5f9fd 0%, #fff 100%); }

.evo-section-head { max-width: 820px; margin-bottom: 18px; }
.evo-kicker .sppb-addon-title,
.evo-kicker.sppb-addon-heading .sppb-addon-title,
.evo-eyebrow .sppb-addon-title { color: var(--evo-blue-700); font-size: 13px; line-height: 1.2; letter-spacing: .16em; font-weight: 900; margin: 0 0 18px; text-transform: uppercase; }
.evo-kicker .sppb-addon-title::after,
.evo-eyebrow .sppb-addon-title::after { content: ''; display: block; width: 54px; height: 4px; margin-top: 16px; background: var(--evo-orange); transform: skewX(-28deg); }
.evo-kicker-light .sppb-addon-title,
.evo-kicker.evo-kicker-light .sppb-addon-title,
.evo-kicker.evo-kicker-light.sppb-addon-heading .sppb-addon-title { color: #83d4ff; }
.evo-section-title .sppb-addon-title,
.evo-section-title.sppb-addon-heading .sppb-addon-title { color: var(--evo-navy-900); font-size: clamp(34px, 4.2vw, 58px); line-height: 1.05; letter-spacing: -.04em; font-weight: 900; margin: 0 0 28px; max-width: 930px; }
.evo-title-light .sppb-addon-title,
.evo-section-title.evo-title-light .sppb-addon-title,
.evo-section-title.evo-title-light.sppb-addon-heading .sppb-addon-title { color: #fff; }
.evo-copy { max-width: 760px; color: var(--evo-muted); }
.evo-copy-light { color: rgba(255,255,255,.78); }

.evo-row-hero { min-height: 760px; color: #fff; background: radial-gradient(circle at 76% 38%, rgba(21,153,220,.32), transparent 24%), linear-gradient(118deg, rgba(0,21,50,.98), rgba(0,36,82,.95)), linear-gradient(135deg,#001532,#0756a5); }
.evo-row-hero::before { width: 900px; height: 420px; right: -130px; top: auto; bottom: -245px; border-radius: 50%; border: 1px solid rgba(21,153,220,.35); transform: rotate(-10deg); box-shadow: 0 -34px 0 rgba(7,86,165,.16), 0 -70px 0 rgba(7,86,165,.1); }
.evo-row-hero::after { width: 520px; height: 7px; right: 4%; bottom: 25%; background: linear-gradient(90deg, transparent, var(--evo-orange), #ffb14f, transparent); transform: rotate(-9deg); box-shadow: 0 0 22px rgba(241,90,42,.65); }
.evo-row-hero > .sppb-row-container { padding-top: 150px; padding-bottom: 115px; }
.evo-row-hero .sppb-row { align-items: center; }
.evo-hero-copy { position: relative; z-index: 3; padding-right: 42px !important; }
.evo-eyebrow .sppb-addon-title { color: #fff; font-size: 16px; letter-spacing: .09em; }
.evo-eyebrow .sppb-addon-title span { color: var(--evo-orange); }
.evo-hero-title .sppb-addon-title { color: #fff; font-size: clamp(48px, 5.5vw, 78px); line-height: .98; letter-spacing: -.055em; font-weight: 900; margin: 0 0 28px; text-transform: uppercase; }
.evo-hero-title .sppb-addon-title span { color: #5dc5ff; }
.evo-hero-lead { max-width: 680px; color: rgba(255,255,255,.82); }
.evo-hero-lead p { font-size: 19px; line-height: 1.72; }

.evo-hero-copy .addon-root-button { display: inline-block; vertical-align: top; }
.sppb-btn.evo-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; max-width: 100%; min-height: 56px; margin: 12px 12px 0 0 !important; padding: 17px 25px; border: 0; border-radius: 7px; font-size: 15px; line-height: 1.2; font-weight: 800; letter-spacing: .01em; text-align: center; white-space: normal; box-shadow: none; }
.sppb-btn.evo-button-primary { color: #fff; background: linear-gradient(135deg, var(--evo-orange), var(--evo-orange-deep)); box-shadow: 10px 10px 0 rgba(7,86,165,.45); }
.sppb-btn.evo-button-primary:hover { color: #fff; transform: translateY(-3px); box-shadow: 10px 14px 28px rgba(241,90,42,.25); }
.sppb-btn.evo-button-ghost { color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.24); }
.sppb-btn.evo-button-ghost:hover { color: #fff; background: rgba(255,255,255,.16); transform: translateY(-3px); }

.evo-trust-strip { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 30px; color: #d7edff; font-size: 13px; font-weight: 700; }
.evo-trust-strip span::first-letter { color: var(--evo-orange); }

.evo-hero-media { position: relative; z-index: 2; }
.evo-hero-visual { position: relative; perspective: 1100px; }
.evo-dashboard { position: relative; z-index: 2; width: 100%; min-height: 430px; padding: 18px; overflow: hidden; color: var(--evo-ink); background: rgba(255,255,255,.96); border: 9px solid rgba(4,28,63,.9); border-radius: 22px; box-shadow: 0 38px 90px rgba(0,0,0,.42); transform: rotateY(-7deg) rotateX(2deg); }
.evo-dashboard-bar { display: flex; align-items: center; gap: 7px; height: 35px; padding: 0 8px 12px; border-bottom: 1px solid #e9eef5; }
.evo-dashboard-bar i { width: 8px; height: 8px; border-radius: 50%; background: #dce5ef; }
.evo-dashboard-bar i:first-child { background: var(--evo-orange); }
.evo-dashboard-bar b { margin-left: auto; color: var(--evo-navy-900); font-size: 13px; }
.evo-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-top: 18px; }
.evo-kpi, .evo-chart, .evo-donut, .evo-dashboard-lines { min-height: 112px; padding: 18px; background: #f4f8fc; border: 1px solid #e9f0f7; border-radius: 13px; }
.evo-kpi small, .evo-kpi em { display: block; color: #718096; font-size: 11px; font-style: normal; }
.evo-kpi strong { display: block; margin: 5px 0; color: var(--evo-blue-700); font-size: 28px; }
.evo-chart { display: flex; align-items: end; gap: 8px; padding-bottom: 15px; }
.evo-chart span { flex: 1; min-height: 18px; background: linear-gradient(180deg, #22a4e5, #0756a5); border-radius: 4px 4px 0 0; }
.evo-donut { position: relative; }
.evo-donut::before { content: ''; position: absolute; inset: 20px 34px; border-radius: 50%; background: conic-gradient(var(--evo-blue-700) 0 44%, var(--evo-orange) 44% 69%, #29a8e8 69% 88%, #dfe8f2 88%); }
.evo-donut::after { content: ''; position: absolute; inset: 39px 53px; border-radius: 50%; background: #f4f8fc; }
.evo-dashboard-lines { display: grid; align-content: center; gap: 11px; }
.evo-dashboard-lines i { display: block; height: 7px; border-radius: 9px; background: linear-gradient(90deg,var(--evo-blue-600) 0 62%,#dfe8f2 62%); }
.evo-dashboard-lines i:nth-child(2) { background: linear-gradient(90deg,var(--evo-orange) 0 45%,#dfe8f2 45%); }
.evo-dashboard-lines i:nth-child(3) { background: linear-gradient(90deg,var(--evo-blue-500) 0 78%,#dfe8f2 78%); }
.evo-dashboard-lines i:nth-child(4) { background: linear-gradient(90deg,var(--evo-blue-700) 0 56%,#dfe8f2 56%); }
.evo-float-card { position: absolute; z-index: 4; right: -30px; bottom: -30px; display: grid; gap: 3px; width: 230px; padding: 18px 22px; color: #fff; background: linear-gradient(135deg,var(--evo-blue-700),var(--evo-blue-500)); border-left: 5px solid var(--evo-orange); box-shadow: 0 18px 50px rgba(0,21,50,.42); }
.evo-float-card strong { font-size: 14px; }
.evo-float-card span { color: rgba(255,255,255,.72); font-size: 12px; }

.evo-card-column { display: flex; }
.evo-card-column > .sppb-column-addons { display: flex; width: 100%; }
.evo-card-column > .sppb-column-addons > .sppb-addon-wrapper,
.evo-card-column > .sppb-column-addons > .sppb-addon-wrapper > .clearfix { display: flex; width: 100%; }
.evo-card-column .addon-root-feature,
.evo-card-column .addon-root-feature > .clearfix,
.evo-card-column .sppb-addon-feature { display: flex; width: 100%; height: 100%; }
.evo-card { width: 100%; height: 100%; }
.evo-card .sppb-addon-content,
.evo-card.sppb-addon-feature .sppb-addon-content { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 30px; background: #fff; border: 1px solid var(--evo-border); border-radius: var(--evo-radius); box-shadow: 0 12px 45px rgba(0,36,82,.07); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.evo-card:hover .sppb-addon-content { transform: translateY(-7px); border-color: rgba(21,153,220,.42); box-shadow: var(--evo-shadow); }
.evo-card .sppb-img-container,
.evo-card .sppb-icon,
.evo-card .sppb-media > .pull-left { display: inline-grid; place-items: center; flex: 0 0 58px; width: 58px; height: 58px; margin: 0 0 22px; color: #fff; background: linear-gradient(135deg,var(--evo-blue-700),var(--evo-blue-500)); border-radius: 50%; font-size: 24px; box-shadow: 8px 8px 0 rgba(241,90,42,.12); }
.evo-card .sppb-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1 !important;
}
.evo-card .sppb-img-container i,
.evo-card .sppb-icon i,
.evo-card .sppb-media > .pull-left i { color: inherit; font-size: 24px; }
.evo-card .sppb-icon .sppb-icon-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  text-align: center !important;
  line-height: 1 !important;
}
.evo-card .sppb-icon .sppb-icon-container > i,
.evo-card .sppb-icon .sppb-icon-container > svg {
  position: static !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 auto;
  width: 1em !important;
  height: 1em !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}
.evo-card .sppb-icon .sppb-icon-container > i::before {
  display: block;
  line-height: 1 !important;
}
.evo-card .sppb-media-content { width: 100%; }
.evo-card .sppb-addon-title { color: var(--evo-navy-900); font-size: 21px; line-height: 1.22; font-weight: 850; margin: 0 0 12px; }
.evo-card .sppb-addon-text,
.evo-card .sppb-addon-text p { color: var(--evo-muted); font-size: 15px; line-height: 1.65; margin-bottom: 0; }
.evo-card.evo-card-featured .sppb-addon-content { color: #fff; background: linear-gradient(145deg,var(--evo-navy-900),var(--evo-blue-700)); border: 0; box-shadow: 18px 18px 0 rgba(241,90,42,.16); }
.evo-card-featured .sppb-addon-title { color: #fff; font-size: 29px; }
.evo-card-featured .sppb-addon-text,
.evo-card-featured .sppb-addon-text p { color: rgba(255,255,255,.78); }
.evo-card.evo-card-dark .sppb-addon-content { color: #fff; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); box-shadow: none; backdrop-filter: blur(10px); }
.evo-card-dark .sppb-addon-title { color: #fff; }
.evo-card-dark .sppb-addon-text,
.evo-card-dark .sppb-addon-text p { color: rgba(255,255,255,.7); }

.evo-results { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 35px; }
.evo-results span { padding: 15px 10px; text-align: center; color: var(--evo-muted); background: var(--evo-soft); border-radius: 12px; font-size: 12px; }
.evo-results b { display: block; margin-bottom: 4px; color: var(--evo-blue-700); font-size: 21px; }

.evo-check-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 30px; margin: 0; padding: 25px 0 38px; list-style: none; }
.evo-check-list li { position: relative; padding-left: 34px; color: var(--evo-ink); font-size: 16px; line-height: 1.45; }
.evo-check-list li::before { content: '✓'; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 23px; height: 23px; color: #fff; background: var(--evo-blue-700); border-radius: 50%; font-size: 13px; font-weight: 900; }
.evo-card.evo-industry-card .sppb-addon-content { border-radius: 6px 22px 6px 22px; }

.evo-row-process .sppb-row { counter-reset: evo-step; }
.evo-step-column { position: relative; }
.evo-step-column:not(:last-child)::after { content: '›'; position: absolute; z-index: 4; right: -9px; top: 52px; color: var(--evo-orange); font-size: 34px; font-weight: 300; }
.evo-card.evo-step-card .sppb-addon-content { position: relative; counter-increment: evo-step; padding: 28px 22px; color: #fff; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); border-radius: 6px 22px; box-shadow: none; }
.evo-step-card .sppb-addon-content::before { content: '0' counter(evo-step); display: block; margin-bottom: 10px; color: #83d4ff; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.evo-step-card .sppb-addon-title { color: #fff; font-size: 18px; }
.evo-step-card .sppb-addon-text,
.evo-step-card .sppb-addon-text p { color: rgba(255,255,255,.68); }
.evo-step-card .sppb-img-container,
.evo-step-card .sppb-icon,
.evo-step-card .sppb-media > .pull-left { border-radius: 10px; box-shadow: 7px 7px 0 rgba(241,90,42,.2); }

.evo-insight-grid > .sppb-column-addons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.evo-insight-grid .addon-root-feature:last-child { grid-column: 1 / -1; }
.evo-card.evo-insight-card .sppb-addon-content { display: grid; grid-template-columns: 58px minmax(0,1fr); column-gap: 18px; align-items: start; padding: 22px; border-radius: 15px; }
.evo-insight-card .sppb-img-container,
.evo-insight-card .sppb-icon,
.evo-insight-card .sppb-media > .pull-left { grid-row: 1 / span 2; margin: 0; }
.evo-insight-card .sppb-addon-title { font-size: 17px; margin: 4px 0 6px; }
.evo-insight-card .sppb-addon-text,
.evo-insight-card .sppb-addon-text p { font-size: 13px; }

.evo-card.evo-value-card .sppb-addon-content { padding: 26px 20px; border-top: 4px solid var(--evo-blue-600); border-radius: 4px 4px 18px 18px; }
.evo-value-card .sppb-addon-title { font-size: 17px; }
.evo-row-future .evo-value-card .sppb-addon-title {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.evo-value-card .sppb-addon-text,
.evo-value-card .sppb-addon-text p { font-size: 13px; }

.evo-card.evo-hosting-card .sppb-addon-content { position: relative; min-height: 280px; padding: 38px; overflow: hidden; }
.evo-hosting-card .sppb-addon-content::after { content: ''; position: absolute; width: 170px; height: 170px; right: -65px; bottom: -70px; border: 26px solid rgba(21,153,220,.08); border-radius: 50%; }
.evo-hosting-card .sppb-addon-title { font-size: 27px; }
.evo-security-column { margin-top: 14px; }
.evo-card.evo-security-banner .sppb-addon-content { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 22px; align-items: center; padding: 28px 36px; color: #fff; background: linear-gradient(120deg,var(--evo-navy-900),var(--evo-blue-700)); border: 0; border-radius: 7px 24px; box-shadow: 14px 14px 0 rgba(241,90,42,.14); }
.evo-security-banner .sppb-img-container,
.evo-security-banner .sppb-icon,
.evo-security-banner .sppb-media > .pull-left { grid-row: 1 / span 2; width: 72px; height: 72px; margin: 0; background: rgba(255,255,255,.12); box-shadow: none; }
.evo-security-banner .sppb-addon-title { color: #fff; font-size: 23px; margin: 0 0 6px; }
.evo-security-banner .sppb-addon-text,
.evo-security-banner .sppb-addon-text p { color: rgba(255,255,255,.75); }

.evo-row-functions {
  background:
    radial-gradient(circle at 93% 8%, rgba(21,153,220,.10), transparent 24%),
    linear-gradient(180deg,#fff 0%,#f7faff 100%);
}
.evo-row-functions::before {
  width: 420px;
  height: 420px;
  right: -215px;
  top: -210px;
  border-color: rgba(7,86,165,.11);
  box-shadow: 0 0 0 58px rgba(21,153,220,.025);
}
.evo-row-functions .sppb-row { align-items: center; }
.evo-pdf-overview { padding-right: 54px !important; }
.evo-pdf-title .sppb-addon-title {
  margin: 0 0 28px;
  color: var(--evo-navy-900);
  font-size: clamp(44px,4.4vw,66px);
  line-height: .98;
  font-weight: 900;
  letter-spacing: -.045em;
}
.evo-pdf-title .sppb-addon-title::after {
  content: '';
  display: block;
  width: 62px;
  height: 4px;
  margin-top: 24px;
  background: var(--evo-blue-700);
  transform: skewX(-28deg);
}
.evo-pdf-title .sppb-addon-title span { color: var(--evo-navy-900); }
.evo-pdf-title .sppb-addon-title em { color: var(--evo-orange); font-style: normal; }
.evo-pdf-copy { max-width: 560px; color: var(--evo-muted); }
.evo-pdf-copy p { font-size: 16px; line-height: 1.72; margin-bottom: 18px; }
.evo-pdf-copy strong { color: var(--evo-orange); }
.evo-pdf-benefits {
  display: grid;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.evo-pdf-benefits li {
  position: relative;
  min-height: 26px;
  padding: 2px 0 2px 36px;
  color: var(--evo-blue-700);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 800;
}
.evo-pdf-benefits li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--evo-blue-700);
  background: #fff;
  border: 1px solid rgba(7,86,165,.45);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 900;
}
.evo-pdf-statement {
  margin: 26px 0 0 !important;
  color: var(--evo-orange) !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  font-weight: 900;
}
.evo-pdf-capabilities { position: relative; }
.evo-pdf-capabilities > .sppb-column-addons {
  position: relative;
  display: grid;
  gap: 8px;
  height: auto;
  padding: 6px 0;
}
.evo-pdf-capabilities > .sppb-column-addons::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 29px;
  top: 34px;
  bottom: 34px;
  border-left: 2px dotted rgba(7,86,165,.45);
}
.evo-pdf-capabilities .sppb-addon-wrapper { position: relative; z-index: 1; }
.evo-pdf-capability .sppb-addon-content {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: 20px;
  align-items: center;
  min-height: 76px;
  padding: 8px 16px 8px 0;
}
.evo-pdf-capability .sppb-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px;
  height: 58px;
  margin: 0;
  padding: 0 !important;
  color: var(--evo-navy-900);
  background: #fff;
  border: 1px solid rgba(7,86,165,.18);
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(0,36,82,.13), 0 0 0 5px rgba(255,255,255,.82);
  font-size: 23px;
  line-height: 1 !important;
}
.evo-pdf-capability .sppb-icon-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  line-height: 1 !important;
}
.evo-pdf-capability .sppb-icon i,
.evo-pdf-capability .sppb-icon svg {
  position: static !important;
  display: block !important;
  width: 1em !important;
  height: 1em !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}
.evo-pdf-capability .sppb-icon i::before { display: block; line-height: 1 !important; }
.evo-pdf-capability .sppb-media-content { min-width: 0; }
.evo-pdf-capability .sppb-addon-title {
  margin: 0 0 5px;
  color: var(--evo-navy-900);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}
.evo-pdf-capability .sppb-addon-text,
.evo-pdf-capability .sppb-addon-text p {
  margin: 0;
  color: var(--evo-muted);
  font-size: 13px;
  line-height: 1.48;
}

.evo-row-contact::after { width: 52%; height: 9px; right: -4%; bottom: 22%; transform: rotate(-8deg); background: linear-gradient(90deg,transparent,var(--evo-orange),transparent); box-shadow: 0 0 26px rgba(241,90,42,.4); }
.evo-contact-copy a { color: #83d4ff; }
.evo-contact-list { display: grid; gap: 9px; margin: 28px 0 12px; padding: 0; list-style: none; }
.evo-contact-list li { color: rgba(255,255,255,.76); font-size: 15px; }
.evo-contact-list strong { color: #fff; }
.evo-card.evo-contact-card .sppb-addon-content { padding: 40px; color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.13); border-radius: 4px 28px; box-shadow: 18px 18px 0 rgba(7,86,165,.3); backdrop-filter: blur(14px); }
.evo-contact-card .sppb-addon-title { color: #fff; font-size: 31px; }
.evo-contact-card .sppb-addon-text,
.evo-contact-card .sppb-addon-text p { color: rgba(255,255,255,.72); }
.evo-final-note { display: grid; gap: 3px; margin-top: 24px; padding-left: 19px; border-left: 4px solid var(--evo-orange); }
.evo-final-note strong { color: #fff; font-size: 18px; }
.evo-final-note span { color: rgba(255,255,255,.6); font-size: 13px; }

@media (min-width: 992px) {
  body:has(.evolut-erp-landing) #sp-header .sp-megamenu-parent { display: flex !important; }
  body:has(.evolut-erp-landing) #sp-header #offcanvas-toggler,
  body:has(.evolut-erp-landing) #sp-header .offcanvas-toggler-right,
  body:has(.evolut-erp-landing) #sp-header .offcanvas-toggler-secondary { display: none !important; }
  .evo-row-process .sppb-col-lg-2,
  .evo-row-future .sppb-col-lg-2 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .evo-row-process .sppb-col-lg-2:nth-last-child(-n+2),
  .evo-row-future .sppb-col-lg-2:nth-last-child(-n+2) { flex-basis: 50%; max-width: 50%; }
}

@media (min-width: 1200px) {
  .evo-row-process .sppb-col-lg-2,
  .evo-row-future .sppb-col-lg-2,
  .evo-row-process .sppb-col-lg-2:nth-last-child(-n+2),
  .evo-row-future .sppb-col-lg-2:nth-last-child(-n+2) { flex: 0 0 20%; max-width: 20%; }
  .evo-row-future .sppb-col-lg-2:last-child .sppb-addon-title {
    font-size: 15px;
    letter-spacing: -.02em;
    white-space: nowrap;
  }
}

@media (max-width: 1199px) {
  .evo-row > .sppb-row-container { width: min(calc(100% - 40px), 1040px); padding: 88px 0; }
  .evo-row-hero > .sppb-row-container { padding-top: 130px; }
  .evo-dashboard { min-height: 390px; }
  .evo-step-column:not(:last-child)::after { display: none; }
}

@media (max-width: 991.98px) {
  body:has(.evolut-erp-landing) #sp-header .container { width: min(100% - 30px, 760px); }
  body:has(.evolut-erp-landing) #sp-header .container-inner,
  body:has(.evolut-erp-landing) #sp-header .row,
  body:has(.evolut-erp-landing) #sp-header #sp-logo,
  body:has(.evolut-erp-landing) #sp-header #sp-menu,
  body:has(.evolut-erp-landing) #sp-header .sp-column { min-height: 70px; }
  body:has(.evolut-erp-landing) #sp-header .logo a { padding: 6px 10px; border-radius: 8px; }
  body:has(.evolut-erp-landing) #sp-header .logo-image { max-width: 158px; max-height: 34px; }
  body:has(.evolut-erp-landing) #sp-header #sp-logo { flex: 0 0 auto; width: auto; max-width: 72%; }
  body:has(.evolut-erp-landing) #sp-header #sp-menu { flex: 1 1 auto; width: auto; max-width: 28%; margin-left: auto; }
  body:has(.evolut-erp-landing) #sp-header .sp-megamenu-wrapper > #offcanvas-toggler { display: none !important; }
  body:has(.evolut-erp-landing) #sp-header .offcanvas-toggler-secondary { display: flex !important; align-items: center; justify-content: center; }
  .evo-row { scroll-margin-top: 70px; }
  .evo-row > .sppb-row-container { width: min(calc(100% - 36px), 760px); padding: 78px 0; }
  .evo-row-hero { min-height: 0; }
  .evo-row-hero > .sppb-row-container { padding-top: 120px; padding-bottom: 95px; }
  .evo-hero-copy { padding-right: 0 !important; }
  .evo-hero-media { margin-top: 30px; }
  .evo-dashboard { max-width: 620px; margin-inline: auto; transform: none; }
  .evo-float-card { right: 10px; }
  .evo-row-intro .sppb-col-lg-4,
  .evo-row-audience .sppb-col-lg-4 { flex: 0 0 50%; max-width: 50%; }
  .evo-row-intro .sppb-col-lg-4:last-child { flex-basis: 100%; max-width: 100%; }
  .evo-row-process .sppb-col-lg-2,
  .evo-row-future .sppb-col-lg-2 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .evo-row-process .sppb-col-lg-2:nth-last-child(-n+2),
  .evo-row-future .sppb-col-lg-2:nth-last-child(-n+2) { flex-basis: 50%; max-width: 50%; }
  .evo-insight-grid > .sppb-column-addons { grid-template-columns: 1fr; }
  .evo-insight-grid .addon-root-feature:last-child { grid-column: auto; }
  .evo-pdf-overview { padding-right: 0 !important; margin-bottom: 26px; }
  .evo-pdf-copy { max-width: 680px; }
}

@media (max-width: 767px) {
  .evo-row > .sppb-row-container { width: min(calc(100% - 30px), 560px); padding: 68px 0; }
  .evo-row-hero > .sppb-row-container { padding-top: 105px; padding-bottom: 82px; }
  .evo-hero-title .sppb-addon-title { font-size: clamp(39px, 12vw, 58px); }
  .evo-section-title .sppb-addon-title { font-size: clamp(31px, 9vw, 44px); }
  .evolut-erp-landing p { font-size: 16px; }
  .evo-hero-copy .addon-root-button { display: block; }
  .sppb-btn.evo-button { display: flex; width: 100%; margin-right: 0 !important; }
  .evo-row-intro .sppb-col-lg-4,
  .evo-row-audience .sppb-col-lg-4,
  .evo-row-process .sppb-col-lg-2,
  .evo-row-future .sppb-col-lg-2,
  .evo-row-process .sppb-col-lg-2:nth-last-child(-n+2),
  .evo-row-future .sppb-col-lg-2:nth-last-child(-n+2) { flex: 0 0 100%; max-width: 100%; }
  .evo-trust-strip { display: grid; gap: 9px; }
  .evo-dashboard { min-height: 350px; padding: 12px; border-width: 6px; }
  .evo-dashboard-grid { gap: 8px; }
  .evo-kpi, .evo-chart, .evo-donut, .evo-dashboard-lines { min-height: 98px; padding: 13px; }
  .evo-kpi strong { font-size: 23px; }
  .evo-donut::before { inset: 18px 27px; }
  .evo-donut::after { inset: 34px 43px; }
  .evo-float-card { position: relative; right: auto; bottom: auto; width: calc(100% - 30px); margin: -15px auto 0; }
  .evo-check-list { grid-template-columns: 1fr; }
  .evo-results { grid-template-columns: 1fr; }
  .evo-card.sppb-addon-feature .sppb-addon-content { padding: 26px 24px; }
  .evo-card.evo-security-banner .sppb-addon-content { grid-template-columns: 1fr; padding: 28px 24px; }
  .evo-security-banner .sppb-img-container,
  .evo-security-banner .sppb-icon,
  .evo-security-banner .sppb-media > .pull-left { grid-row: auto; }
  .evo-pdf-title .sppb-addon-title { font-size: clamp(38px,12vw,50px); }
  .evo-pdf-capability .sppb-addon-content { grid-template-columns: 50px minmax(0,1fr); gap: 15px; min-height: 70px; padding-right: 0; }
  .evo-pdf-capability .sppb-icon { width: 50px; height: 50px; font-size: 20px; }
  .evo-pdf-capabilities > .sppb-column-addons::before { left: 25px; top: 30px; bottom: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .evolut-erp-landing *, .evolut-erp-landing *::before, .evolut-erp-landing *::after { transition: none !important; }
}

/* PDF page 4 - only the evolut-celcsoport section */
.evo-audience-process-column { width: 100%; margin: 2px 0 18px; }
.evo-audience-flow {
  display: grid;
  grid-template-columns: repeat(8,minmax(0,1fr));
  gap: 14px;
  width: 100%;
  padding: 24px 26px 22px;
  background: linear-gradient(135deg,#fff 0%,#f6faff 100%);
  border: 1px solid rgba(7,86,165,.14);
  border-radius: 8px 26px 8px 26px;
  box-shadow: 0 16px 50px rgba(0,36,82,.08);
}
.evo-audience-flow-item {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  min-width: 0;
  text-align: center;
}
.evo-audience-flow-item:not(:last-child)::after {
  content: '\2192';
  position: absolute;
  top: 20px;
  right: -14px;
  color: var(--evo-orange);
  font-size: 20px;
  line-height: 1;
  font-weight: 900;
}
.evo-audience-flow-item > span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  color: #fff;
  background: linear-gradient(135deg,var(--evo-blue-700),var(--evo-blue-500));
  border-radius: 16px;
  box-shadow: 7px 7px 0 rgba(241,90,42,.13);
  font-size: 22px;
}
.evo-audience-flow-item > span i { display: block; margin: 0; line-height: 1; }
.evo-audience-flow-item > b {
  color: var(--evo-navy-900);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: .015em;
  text-transform: uppercase;
}

.evo-audience-types-column { width: 100%; margin: 4px 0 24px; }
.evo-audience-types {
  position: relative;
  overflow: hidden;
  padding: 34px 38px 36px;
  background:
    radial-gradient(circle at 100% 100%,rgba(21,153,220,.15),transparent 31%),
    linear-gradient(120deg,#f4f8fd 0%,#fff 58%,#edf6fd 100%);
  border-left: 5px solid var(--evo-orange);
  border-radius: 6px 24px 6px 24px;
  box-shadow: 0 18px 55px rgba(0,36,82,.09);
}
.evo-audience-types::after {
  content: '';
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 250px;
  height: 250px;
  border: 1px solid rgba(7,86,165,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(21,153,220,.025),0 0 0 68px rgba(21,153,220,.018);
  pointer-events: none;
}
.evo-audience-types-head { position: relative; z-index: 1; max-width: 820px; }
.evo-audience-types-head h3 {
  margin: 0 0 26px;
  color: var(--evo-navy-900);
  font-size: clamp(26px,3vw,40px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.evo-audience-types-list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px 34px;
  max-width: 920px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.evo-audience-types-list li {
  position: relative;
  min-height: 28px;
  padding: 3px 0 3px 36px;
  color: var(--evo-ink);
  font-size: 15px;
  line-height: 1.42;
  font-weight: 700;
}
.evo-audience-types-list li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  color: #fff;
  background: var(--evo-blue-700);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 4px 4px 0 rgba(241,90,42,.10);
}

@media (max-width: 991.98px) {
  .evo-audience-flow { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px 18px; }
  .evo-audience-flow-item:nth-child(4n)::after { display: none; }
}

@media (max-width: 767px) {
  .evo-audience-flow { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; padding: 24px 18px; }
  .evo-audience-flow-item:nth-child(4n)::after { display: block; }
  .evo-audience-flow-item:nth-child(2n)::after { display: none; }
  .evo-audience-types { padding: 28px 22px 30px; }
  .evo-audience-types-head h3 { font-size: clamp(25px,8vw,34px); }
  .evo-audience-types-list { grid-template-columns: 1fr; gap: 10px; }
}
