:root{--navy:#0a2946;--blue:#1167a8;--cyan:#2aa7d6;--ink:#142334;--muted:#647487;--light:#f3f7fa;--line:#dbe5ec;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(219,229,236,.8)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center}.logo{width:190px;height:auto;max-height:52px;object-fit:contain;display:block}nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:600;color:#31475d}nav a:hover{color:var(--blue)}.nav-cta{background:var(--navy);color:white!important;padding:10px 16px;border-radius:7px}.menu-toggle{display:none;border:0;background:none;font-size:25px}
.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;color:white;background:var(--navy)}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,28,49,.94) 0%,rgba(5,28,49,.73) 42%,rgba(5,28,49,.15) 78%),url("assets/salescom-hero.png");background-size:cover;background-position:center}.hero-content{position:relative;padding:110px 0;max-width:730px}.eyebrow{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:13px}.hero .eyebrow{color:#9cdef3}h1,h2,h3{line-height:1.15;margin:0 0 20px;letter-spacing:-.025em}h1{font-size:clamp(44px,6vw,72px)}h2{font-size:clamp(32px,4vw,48px);color:var(--navy)}h3{font-size:24px;color:var(--navy)}.hero p{max-width:650px;font-size:19px;color:#e5eff6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-block;padding:13px 20px;border-radius:7px;font-weight:700;font-size:14px}.primary{background:white;color:var(--navy)}.ghost{border:1px solid rgba(255,255,255,.45);color:white}.light{background:white;color:var(--navy)}
.intro{padding:105px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.lead{font-size:22px;color:#334a60;margin-top:0}.intro p:not(.lead){color:var(--muted)}.services{background:var(--light);padding:100px 0}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end;margin-bottom:45px}.section-heading>p{color:var(--muted);margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;padding:30px;border:1px solid var(--line);border-radius:12px;min-height:280px;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(10,41,70,.08)}.icon{color:var(--cyan);font-weight:800;font-size:13px;margin-bottom:35px}.card p{color:var(--muted);font-size:14px}.card a{display:inline-block;margin-top:14px;color:var(--blue);font-weight:700;font-size:14px}
.why{padding:105px 0;background:#fff}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.why-card{border-top:3px solid var(--blue);padding:25px 20px 20px;background:#f7fafc;min-height:245px;border-radius:0 0 10px 10px}.why-card span{color:var(--cyan);font-size:12px;font-weight:800}.why-card h3{font-size:19px;margin:28px 0 12px}.why-card p{color:var(--muted);font-size:13px;margin:0}.why-statement{margin-top:28px;padding:25px 30px;border-left:4px solid var(--cyan);background:var(--light);color:#3b5266}.why-statement strong{color:var(--navy)}
.visual-section{padding:35px 0 100px;background:var(--light)}.visual{width:100%;display:block;border-radius:14px;box-shadow:0 20px 50px rgba(10,41,70,.12)}.detail{padding:110px 0}.detail.alt{background:var(--light)}.detail-grid{display:grid;grid-template-columns:160px 1fr;gap:55px;max-width:950px}.detail-number{font-size:72px;line-height:1;font-weight:800;color:#d9e7f0}.detail p{max-width:800px;color:var(--muted);font-size:17px}.detail p+p{margin-top:18px}.detail ul{padding-left:20px;color:#42586c}.detail li{margin:8px 0;line-height:1.55}.cta{background:linear-gradient(110deg,var(--navy),#0c4772);color:white;padding:80px 0}.cta h2{color:white;max-width:700px}.cta p{color:#cbdce8}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact{padding:100px 0}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.contact p{color:var(--muted);max-width:650px}.contact-card{border:1px solid var(--line);padding:30px;border-radius:12px;color:#526679}.contact-card strong{color:var(--navy);font-size:20px}.contact-card a{color:var(--blue)}footer{border-top:1px solid var(--line);padding:28px 0;color:#728294;font-size:13px}.footer-inner{display:flex;justify-content:space-between}.footer-inner div{display:flex;gap:22px}
@media(max-width:1000px){.why-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){nav{display:none;position:absolute;left:20px;right:20px;top:76px;background:white;padding:20px;border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:stretch;box-shadow:0 15px 30px rgba(0,0,0,.08)}nav.open{display:flex}.menu-toggle{display:block;color:var(--navy)}.service-grid{grid-template-columns:1fr 1fr}.section-heading,.two-col,.contact-grid{grid-template-columns:1fr;gap:30px}.detail-grid{grid-template-columns:80px 1fr;gap:25px}}@media(max-width:700px){.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{width:min(var(--max),calc(100% - 28px))}.logo{width:155px;max-height:46px}.hero{min-height:620px}.hero-content{padding:90px 0}.service-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-number{font-size:48px}.footer-inner{flex-direction:column;gap:12px}}@media(max-width:500px){.why-grid{grid-template-columns:1fr}}

.service-grid-three { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px){.service-grid-three{grid-template-columns:1fr;}}
.site-header{background:#fff!important;border-bottom:1px solid #d4dee6;box-shadow:0 2px 14px rgba(10,41,70,.06);backdrop-filter:none}.nav{min-height:86px}nav{color:#17354f;font-size:15px}nav a{font-weight:650}body{color:#172b3c;font-size:17px}p{color:#43596c}.lead{font-size:23px;color:#263f54}.section-heading>p,.card p,.detail p,.contact p{color:#42596d}.service-grid-three{gap:24px}.card{padding:36px 32px;min-height:300px;border:1px solid #ccd9e2;box-shadow:0 8px 24px rgba(10,41,70,.055)}.card h3{font-size:26px;line-height:1.22;margin-top:0;color:#082c4b}.card p{font-size:16px;line-height:1.72}.card a{font-size:15px;color:#075f9d}.detail h2{font-size:clamp(34px,4vw,50px)}.detail p{font-size:18px;line-height:1.78}.detail li{font-size:17px;color:#314c61;margin:10px 0}.eyebrow{color:#087aa9;font-size:13px}.why-card h3{font-size:21px}.why-card p{font-size:15px;line-height:1.65;color:#42596d}@media(max-width:900px){nav{background:#fff}}
/* Layout ohne laufende Nummern */
.detail-grid {
  grid-template-columns: 1fr !important;
}
.detail-number,
.why-number {
  display: none !important;
}

/* Laufende Nummern in den fünf Warum-SalesCom-Kacheln entfernt */
.why .icon,
.why .number,
.why .num,
.why .step,
.why .badge,
.why-card .icon,
.why-card .number,
.why-card .num,
.why-card .step,
.why-card .badge {
  display: none !important;
}


/* Mobile- und Barrierefreiheitsoptimierung */
html {
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
*, *::before, *::after { box-sizing: inherit; }
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
img, svg, video, canvas, iframe {
  max-width: 100%;
  height: auto;
}
.container {
  width: min(1180px, calc(100% - 40px));
  max-width: 100%;
  margin-inline: auto;
}
section, header, footer, main, nav, .hero, .detail, .why, .services {
  max-width: 100%;
}
h1, h2, h3, p, li, a {
  overflow-wrap: anywhere;
}
.skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 99999;
  padding: 12px 16px;
  background: #082c4b;
  color: #fff;
  border-radius: 4px;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #0b78a5;
  outline-offset: 3px;
}
a, button { touch-action: manipulation; }
nav a, .card a, .btn, button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.detail-grid,
.service-grid,
.service-grid-three,
.why-grid,
.contact-grid {
  min-width: 0;
}
.detail-grid > *,
.service-grid > *,
.service-grid-three > *,
.why-grid > *,
.contact-grid > * {
  min-width: 0;
}

@media (max-width: 900px) {
  .container { width: min(100% - 32px, 1180px); }
  .nav {
    min-height: 72px;
    width: 100%;
    gap: 12px;
  }
  .logo, .brand, .logo img, .brand img {
    max-width: min(210px, 58vw);
    height: auto;
  }
  nav {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .hero {
    min-height: auto;
  }
  .hero-content {
    width: 100%;
    max-width: 100%;
    padding-block: 72px;
  }
  .hero h1 {
    font-size: clamp(36px, 10vw, 58px);
    line-height: 1.06;
  }
  .lead { font-size: clamp(19px, 5vw, 23px); }
  .section-heading {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
  .service-grid,
  .service-grid-three,
  .why-grid,
  .detail-grid,
  .contact-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .card, .why-card {
    width: 100%;
    min-width: 0;
    padding: 28px 24px;
  }
  .detail {
    padding-inline: 0;
  }
  .detail h2 {
    font-size: clamp(30px, 8vw, 42px);
  }
  .detail p { font-size: 17px; }
}

@media (max-width: 560px) {
  .container { width: calc(100% - 24px); }
  .nav { padding-inline: 0; }
  .hero-content { padding-block: 56px; }
  .hero h1 { font-size: clamp(32px, 10vw, 44px); }
  h2, .detail h2 { font-size: clamp(28px, 8vw, 36px); }
  .card, .why-card { padding: 24px 20px; }
  .card h3 { font-size: 23px; }
  .detail p, body { font-size: 16px; }
  .detail ul { padding-left: 22px; }
  footer .container { width: calc(100% - 24px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  a, button { forced-color-adjust: auto; }
  .card, .why-card { border: 1px solid CanvasText; }
}


/* WCAG 2.2 / BITV-orientierte Nachbesserungen */
:root { scroll-padding-top: 110px; }
main:focus { outline: none; }
section[id] { scroll-margin-top: 110px; }

/* Kleine Schrift braucht mindestens 4,5:1 Kontrast. */
footer { color: #526679; font-size: 14px; }
footer a { text-decoration: underline; text-underline-offset: 3px; }

/* Links sind nicht nur über Farbe erkennbar. */
.card a,
.contact-card a,
footer a { text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.card a:hover, .contact-card a:hover, footer a:hover { text-decoration-thickness: .14em; }

/* Zweifarbiger Fokus bleibt auf hellen und dunklen Flächen sichtbar. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #082c4b;
}

.menu-toggle {
  min-width: 48px;
  min-height: 48px;
  justify-content: center;
  border-radius: 6px;
  color: #082c4b;
}
.menu-toggle:hover { background: #eef4f7; }

/* Vergrößerung/Reflow: keine festen Mindesthöhen, die Text abschneiden. */
.card, .why-card { min-height: 0; }
.hero-actions .button { min-height: 44px; display: inline-flex; align-items: center; }
.footer-inner a { min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width: 900px) {
  #main-navigation {
    top: 72px;
    left: 16px;
    right: 16px;
    max-height: calc(100vh - 88px);
    overflow-y: auto;
  }
  #main-navigation a {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
  }
  .cta-inner { flex-direction: column; align-items: flex-start; }
  .footer-inner { flex-wrap: wrap; }
}

@media (max-width: 560px) {
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; justify-content: center; text-align: center; }
  .why-statement { padding: 22px 20px; }
  .contact-card { padding: 24px 20px; }
  .footer-inner div { flex-wrap: wrap; gap: 4px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .card:hover { transform: none; }
}


/* SEO-Leistungsseiten */
.subpage-hero {
  padding: clamp(70px, 10vw, 130px) 0 clamp(55px, 8vw, 95px);
  background: #f3f7fa;
}
.subpage-hero .eyebrow { margin-bottom: 18px; }
.subpage-hero h1 {
  max-width: 900px;
  margin: 0 0 24px;
  font-size: clamp(38px, 6vw, 66px);
  line-height: 1.04;
}
.subpage-hero .lead { max-width: 850px; }
.breadcrumb {
  margin-bottom: 30px;
  font-size: 15px;
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumb li:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
}
.content-section { padding: clamp(58px, 8vw, 100px) 0; }
.content-section.alt { background: #f7f9fb; }
.content-narrow { max-width: 880px; }
.content-section h2 {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
  margin-top: 0;
}
.content-section h3 { font-size: clamp(22px, 3vw, 28px); }
.content-section p, .content-section li {
  font-size: 17px;
  line-height: 1.75;
}
.feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px 30px;
  padding-left: 22px;
}
.related-pages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
}
.related-card {
  padding: 28px;
  border: 1px solid #dce4ea;
  background: #fff;
}
.related-card h3 { margin-top: 0; }
.related-card a { font-weight: 700; }
.cta-panel {
  padding: clamp(30px, 5vw, 54px);
  background: #0b3554;
  color: #fff;
}
.cta-panel h2, .cta-panel p { color: #fff; }
.cta-panel a { color: #fff; }
@media (max-width: 760px) {
  .feature-list, .related-pages { grid-template-columns: 1fr; }
  .subpage-hero { padding-top: 48px; }
}
