/* Seitenspezifisches Layout für /funktionen/crm-vertrieb/ */
.eo-crm-page { color: #17304e; overflow: clip; }
.eo-crm-page * { box-sizing: border-box; }
.eo-crm-page section[id] { scroll-margin-top: 110px; }
.eo-crm-page p { margin: 0; }
.eo-crm-page .eo-h2 { margin-bottom: 20px; }
.eo-crm-page .eo-eyebrow { margin-bottom: 20px; }

.eo-crm-hero { padding: clamp(65px, 7vw, 105px) 0 82px; background: radial-gradient(circle at 78% 42%, #e4f8ff 0, transparent 38%), linear-gradient(140deg, #f9fcff 0%, #eaf5ff 100%); }
.eo-crm-hero__grid { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); align-items: center; gap: clamp(28px, 5vw, 78px); }
.eo-crm-hero__copy { position: relative; z-index: 1; }
.eo-crm-breadcrumb { display: flex; align-items: center; gap: 12px; color: #60738d; font-size: 14px; margin-bottom: 42px; }
.eo-crm-breadcrumb a { color: #285ca9; text-decoration: none; }
.eo-crm-breadcrumb a:hover { text-decoration: underline; }
.eo-crm-hero .eo-h1 { font-size: clamp(38px, 4.2vw, 64px); max-width: 720px; line-height: 1.07; margin-bottom: 25px; }
.eo-crm-hero .eo-lead { max-width: 610px; margin-bottom: 33px; font-weight: 500; }
.eo-crm-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.eo-crm-actions .eo-btn-gradient { border-radius: 14px; min-height: 54px; }
.eo-crm-link-button { min-height: 54px; padding: 14px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid #bed0e4; border-radius: 14px; color: #183b77; background: #fff; font-weight: 700; text-decoration: none; transition: border-color .2s, background .2s, transform .2s; }
.eo-crm-link-button:hover { border-color: #316bc2; background: #f3f8ff; color: #12346e; transform: translateY(-2px); }
.eo-crm-hero__visual { margin: 0; border-radius: 26px; overflow: hidden; box-shadow: 0 28px 75px rgba(26, 61, 111, .16); }
.eo-crm-hero__visual img { width: 100%; height: auto; display: block; }

.eo-crm-intro { padding: 85px 0 70px; text-align: center; }
.eo-crm-intro .eo-h2 { max-width: 830px; margin-left: auto; margin-right: auto; }
.eo-crm-intro p { max-width: 740px; margin: 0 auto; color: #52647b; font-size: 18px; line-height: 1.65; }
.eo-crm-jump { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 38px; text-align: left; }
.eo-crm-jump a { display: flex; align-items: center; gap: 16px; min-height: 86px; padding: 19px 22px; color: #173a69; background: #f5f9fe; border: 1px solid #deebf8; border-radius: 18px; font-size: 17px; font-weight: 700; text-decoration: none; transition: background .2s, border-color .2s, transform .2s; }
.eo-crm-jump a:hover { background: #eaf5ff; border-color: #91b9e9; transform: translateY(-2px); }
.eo-crm-jump span { flex: 0 0 auto; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #ddecfd; color: #1c5db4; font-size: 13px; letter-spacing: .04em; }

.eo-crm-block { padding: clamp(82px, 9vw, 128px) 0; border-top: 1px solid #e6edf5; }
.eo-crm-block--tint { background: #f6faff; }
.eo-crm-block__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: clamp(35px, 6vw, 96px); }
.eo-crm-block--reverse .eo-crm-block__copy { order: 2; }
.eo-crm-block--reverse .eo-crm-block__media { order: 1; }
.eo-crm-block__index { display: inline-flex; color: #1c68b6; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 19px; }
.eo-crm-block h2 { margin: 0 0 22px; max-width: 660px; color: #0b2c54; font-size: clamp(31px, 3.4vw, 49px); line-height: 1.13; letter-spacing: -.025em; }
.eo-crm-block__lead { color: #344f6e; font-size: clamp(18px, 1.55vw, 21px); line-height: 1.6; }
.eo-crm-points { list-style: none; padding: 0; margin: 29px 0 30px; display: grid; gap: 16px; }
.eo-crm-points li { position: relative; padding-left: 33px; color: #52647b; font-size: 16px; line-height: 1.55; }
.eo-crm-points li::before { content: '✓'; position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #d9f5ec; color: #12875b; font-size: 14px; font-weight: 900; }
.eo-crm-points strong { color: #193b64; }
.eo-crm-text-link { display: inline-flex; align-items: center; gap: 9px; color: #185db3; font-weight: 800; line-height: 1.4; text-decoration: none; border-bottom: 2px solid transparent; }
.eo-crm-text-link:hover { color: #0c3e85; border-color: currentColor; }
.eo-crm-block__media { min-width: 0; margin: 0; }
.eo-crm-block__media img { display: block; width: 100%; height: auto; background: #fff; border: 1px solid #dbe5f0; border-radius: 19px; box-shadow: 0 25px 60px rgba(17, 45, 89, .13); }
.eo-crm-block__media figcaption { margin-top: 14px; color: #65768b; font-size: 13px; line-height: 1.4; text-align: center; }

.eo-crm-erp { padding: 90px 0; background: #092c50; color: #e6f2ff; }
.eo-crm-erp__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: center; gap: 8%; }
.eo-crm-erp .eo-eyebrow { background: rgba(73, 200, 224, .16); color: #8cdeef; }
.eo-crm-erp .eo-h2 { color: #fff; max-width: 700px; }
.eo-crm-erp p { color: #ccdaeb; font-size: 18px; line-height: 1.7; max-width: 680px; }
.eo-crm-erp__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.eo-crm-erp__list li { padding: 21px; min-height: 105px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .13); border-radius: 15px; }
.eo-crm-erp__list span { display: block; margin-bottom: 12px; color: #77dadd; font-size: 13px; font-weight: 800; }
.eo-crm-erp__list strong { font-size: 16px; line-height: 1.3; }
.eo-crm-cta { padding: 80px 0; background: #edf7ff; }
.eo-crm-cta__grid { display: flex; justify-content: space-between; align-items: center; gap: 45px; }
.eo-crm-cta__grid > div:first-child { max-width: 730px; }
.eo-crm-cta p { color: #52647b; font-size: 18px; line-height: 1.6; }
.eo-crm-cta .eo-crm-actions { flex: 0 0 auto; }

@media (max-width: 1100px) {
  .eo-crm-hero__grid, .eo-crm-block__grid { gap: 38px; }
  .eo-crm-cta__grid { align-items: flex-start; flex-direction: column; gap: 26px; }
}
@media (max-width: 900px) {
  .eo-crm-hero { padding: 55px 0 65px; }
  .eo-crm-hero__grid, .eo-crm-block__grid, .eo-crm-erp__grid { grid-template-columns: 1fr; }
  .eo-crm-hero__visual { max-width: 760px; }
  .eo-crm-block--reverse .eo-crm-block__copy, .eo-crm-block--reverse .eo-crm-block__media { order: initial; }
  .eo-crm-block__media { max-width: 780px; }
  .eo-crm-erp__grid { gap: 35px; }
}
@media (max-width: 680px) {
  .eo-crm-page section[id] { scroll-margin-top: 80px; }
  .eo-crm-breadcrumb { margin-bottom: 27px; }
  .eo-crm-hero .eo-h1 { font-size: clamp(35px, 9vw, 45px); }
  .eo-crm-intro { padding: 65px 0 48px; }
  .eo-crm-jump { grid-template-columns: 1fr; gap: 9px; margin-top: 25px; }
  .eo-crm-jump a { min-height: 70px; }
  .eo-crm-block { padding: 68px 0; }
  .eo-crm-block__grid { gap: 30px; }
  .eo-crm-block h2 { font-size: clamp(31px, 8vw, 40px); }
  .eo-crm-erp { padding: 70px 0; }
  .eo-crm-erp__list { grid-template-columns: 1fr 1fr; }
  .eo-crm-erp__list li { padding: 15px; min-height: 95px; }
  .eo-crm-cta { padding: 66px 0; }
}
@media (max-width: 430px) {
  .eo-crm-actions { align-items: stretch; flex-direction: column; }
  .eo-crm-actions > a { width: 100%; }
  .eo-crm-erp__list { grid-template-columns: 1fr; }
  .eo-crm-erp__list li { min-height: 0; }
}
