/* ============================================================
   ESP WEBSITE – KONSOLIDIERT & KORRIGIERT
   ============================================================ */

/* 1. TOKENS */
:root {
  --navy: #082b5d;
  --navy-2: #0b356c;
  --cyan: #08bde8;
  --cyan-dark: #00a8d2;
  --ink: #0d2b55;
  --text: #496078;
  --muted: #6f8499;
  --line: #dce7ef;
  --soft: #f4f8fb;
  --soft-blue: #edf6fb;
  --dark: #063257;
  --orange: #ff6a39;
  --green: #008b6b;
  --radius: 12px;
  --shadow: 0 12px 40px rgba(10, 50, 90, .10);
}

/* 2. RESET & BASIS */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

/* 3. TYPOGRAFIE */
h1, h2, h3 { margin-top: 0; color: var(--ink); }
h1 {
  margin-bottom: 18px;
  font-size: clamp(2.375rem, 4.1vw, 3.75rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}
h2 {
  margin-bottom: 26px;
  font-size: clamp(1.75rem, 2.3vw, 2.375rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}
h3 { margin-bottom: 8px; font-size: 1rem; line-height: 1.25; }
p { margin: 0 0 .8em; }

.eyebrow {
  margin: 0 0 8px;
  color: var(--cyan-dark);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.eyebrow-on-dark { color: #9ac4dc; }

.lead { max-width: 730px; margin: 0 0 18px; font-size: 1rem; color: #516a81; }
.mute { color: var(--muted); }
.note { font-size: .75rem; margin-top: 14px; }
.small { font-size: .85rem; }

:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }

/* 4. BUTTONS */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 20px;
  border-radius: 7px;
  font-size: 0.8125rem; font-weight: 700;
  transition: .2s ease;
  border: 1px solid transparent;
  cursor: pointer;
}
.btn-primary {
  background: linear-gradient(135deg, #12c4e9, #00aad9);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0,177,220,.2);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(0,177,220,.28); }
.btn-secondary { color: var(--ink); background: #fff; border-color: #d8e4eb; }
.btn-secondary:hover { border-color: #a9c5d4; }
.btn-block { width: 100%; }

/* 5. HEADER & NAV & FOOTER */
.site-header {
  position: sticky; top: 0; z-index: 30;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(8,43,93,.08);
}
.nav-wrap {
  min-height: 72px;
  display: grid; grid-template-columns: auto 1fr auto;
  align-items: center; gap: 34px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); }
.brand-mark { font-weight: 800; font-size: 1.8125rem; letter-spacing: -1.7px; }
.brand-name { font-weight: 800; font-size: 0.625rem; line-height: 1.05; letter-spacing: -.2px; }
.main-nav, .footer-nav {
  display: flex; justify-content: center; gap: 26px;
  font-size: 0.8125rem; font-weight: 600; color: var(--ink);
}
.main-nav a:hover, .footer-nav a:hover { color: var(--cyan-dark); }
.nav-cta-note {
  display: block; font-size: 0.625rem; color: var(--muted);
  margin-top: 4px; font-weight: 500; letter-spacing: .02em; text-align: right;
}
.nav-cta-wrap { display: flex; flex-direction: column; align-items: flex-end; }

.site-footer {
  border-top: 1px solid #e3e9ee; background: #fff;
}
.footer-grid {
  min-height: 92px; display: grid;
  grid-template-columns: auto 1fr auto; align-items: center; gap: 30px;
}
.legal { display: flex; gap: 18px; font-size: 0.8125rem; color: #7a8fa1; }
.legal a:hover { color: var(--cyan-dark); }

/* 6. ICON */
.icon {
  display: inline-flex; width: 34px; height: 34px; flex: none;
  border-radius: 6px; background: rgba(8,189,232,.14);
  color: var(--cyan-dark); font-weight: 800;
  align-items: center; justify-content: center;
  font-size: 1rem; margin-bottom: 16px;
}
.icon-lg { width: 48px; height: 48px; font-size: 1.5rem; }

/* 7. SEKTIONEN – Grundgerüst */
.section { padding: 46px 0; }
.section-light { background: linear-gradient(#fff, #f8fbfd); }
.section-soft { background: var(--soft); }

.check-list { list-style: none; margin: 0; padding: 0; }
.check-list li { position: relative; padding-left: 27px; margin: 8px 0; }
.check-list li::before {
  content: "✓"; position: absolute; left: 0; top: .06em;
  width: 17px; height: 17px; border-radius: 50%;
  display: grid; place-items: center;
  color: #fff; background: #0b7384;
  font-size: 0.8125rem; font-weight: 900;
}

.section-head-row { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; margin-bottom: 22px; }
@media (max-width: 800px) { .section-head { grid-template-columns: 1fr; } }
.text-link { color: var(--ink); font-size: 0.8125rem; font-weight: 700; white-space: nowrap; }

/* 8. SEKTION 1 – HERO */
.hero {
  position: relative;
  background-image: url('https://erdoganstrategy.com/assets/getriebe.webp');
  background-size: cover;
  background-position: center;
  min-height: 34rem;
  overflow: hidden;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(90deg,
    rgba(248,252,255,.99) 0%, rgba(248,252,255,.98) 34%,
    rgba(248,252,255,.92) 44%, rgba(248,252,255,.58) 50%,
    rgba(248,252,255,.12) 56%, rgba(248,252,255,0) 62%);
}
.hero-grid {
  position: relative; z-index: 1; min-height: 34rem;
  display: grid; grid-template-columns: 53% 47%;
}
.hero-copy {
  padding: 48px 44px 44px 8px;
  display: flex; flex-direction: column; justify-content: center;
}
.hero .check-list { margin-bottom: 18px; color: var(--ink); font-weight: 600; font-size: 0.875rem; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.microtrust {
  display: flex; gap: 20px; flex-wrap: wrap;
  margin-top: 12px; font-size: 0.8125rem; color: #637c91;
}
.microtrust span { display: inline-flex; align-items: center; gap: .4rem; }
.micro-icon { width: 1.1rem; height: 1.1rem; color: var(--navy); flex: 0 0 auto; }

.hero-visual { position: relative; min-height: 34rem; }
.hero-quote {
  position: absolute; right: 10px; top: 15rem; width: 205px;
  margin: 0; padding: 19px; border-radius: 5px;
  background: rgba(4,46,78,.94); color: #fff;
  font-size: 0.9275rem; font-weight: 700; line-height: 1.35;
  backdrop-filter: blur(6px);
}
.hero-quote cite {
  display: block; margin-top: 14px; color: #b9d0dd;
  font-size: 0.8125rem; font-style: normal; font-weight: 500;
}
.process-card {
  position: absolute; right: 0; bottom: 28px; width: 395px;
  padding: 16px 18px 10px; background: rgba(255,255,255,.97);
  box-shadow: var(--shadow); border-radius: 8px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; text-align: center;
}
.process-card div { color: var(--ink); font-size: 1.375rem; border-right: 1px solid #e1e9ef; }
.process-card div:nth-child(4) { border-right: 0; }
.process-card small { display: block; font-size: 0.8125rem; margin-top: 5px; color: #496078; }
.process-card p { grid-column: 1/-1; margin: 2px 0 0; font-size: 0.8125rem; font-weight: 700; color: var(--ink); }

/* 9. SEKTION 2 – WAS SIE GEWINNEN KÖNNEN */
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.benefit-card {
  min-height: 160px; padding: 23px;
  border: 1px solid #e2eaf0; border-radius: 8px;
  box-shadow: 0 7px 24px rgba(22,54,84,.05); background: #fff;
}
.benefit-card p { margin: 0; font-size: 0.8125rem; color: #61778c; }

/* 10. SEKTION 3 – WAS BESCHÄFTIGT SIE GERADE */
.issue-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.issue-card {
  overflow: hidden; border: 1px solid #dce7ef; border-radius: 8px;
  background: #fff; box-shadow: 0 6px 20px rgba(26,65,100,.05);
}
.issue-image { height: 116px; background-size: cover; background-position: center; }
.issue-card h3, .issue-card p, .issue-card a { margin-left: 15px; margin-right: 15px; }
.issue-card h3 { margin-top: 14px; font-size: 0.9375rem; }
.issue-card p { min-height: 58px; margin-top: 0; margin-bottom: 8px; font-size: 0.8125rem; color: #657a8d; }
.issue-card a { display: block; text-align: right; margin-bottom: 12px; color: var(--navy); font-weight: 800; }

.img-deadline { background-image: url('https://images.unsplash.com/photo-1531053326607-9d349096d887?auto=format&fit=crop&w=600&q=80'); }
.img-capacity { background-image: url('https://images.unsplash.com/photo-1567789884554-0b844b597180?auto=format&fit=crop&w=600&q=80'); }
.img-calculation { background-image: url('https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=600&q=80'); }
.img-bottleneck { background-image: url('https://images.unsplash.com/photo-1531497865144-0464ef8fb9a9?auto=format&fit=crop&w=600&q=80'); }
.img-investment { background-image: url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=600&q=80'); }

/* 11. SEKTION 4 – HERAUSFORDERUNGEN */
.ch { display: grid; grid-template-columns: repeat(3, 1fr) 1.05fr; gap: 14px; }
@media (max-width: 1000px) { .ch { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ch { grid-template-columns: 1fr; } }
.ch .c { padding: 0; overflow: hidden; }
.ch .c > div { padding: 14px 16px; }

.c { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 18px; }
.c p { color: var(--muted); font-size: .88rem; margin: 0; }

.pb { margin-top: 10px; font-size: .78rem; }
.pb div { display: flex; justify-content: space-between; margin-top: 8px; }
.pb .b { height: 7px; background: var(--line); border-radius: 4px; margin-top: 3px; }
.pb .b i { display: block; height: 100%; background: var(--cyan); border-radius: 4px; }
.pb .b i.navy { background: var(--navy); }

.ph {
  background: linear-gradient(135deg, #3B546A, #1B3145 60%, #0F2233);
  color: #B9CAD6; display: flex; align-items: flex-end; padding: 14px;
  font-size: .78rem; position: relative;
}
.ph.sm { min-height: 120px; border-radius: 4px; }
/* KORREKTUR: Tippfehler von capasity zu capacity behoben */
.ph.img-capacity1 { background-image: url('https://erdoganstrategy.com/assets/verlorene_kapazitaet.webp'); }
.ph.img-marge { background-image: url('https://erdoganstrategy.com/assets/marge_v.webp'); }
.ph.img-time { background-image: url('https://erdoganstrategy.com/assets/zeit.webp'); }
.ph-image { height: 116px; background-size: cover; }

.chk { background: #fff; border: 1px solid var(--cyan); border-radius: 6px; padding: 20px; }
.chk .ok { display: flex; gap: 10px; align-items: center; margin: 9px 0; font-size: .88rem; }

.signal-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 25px; }
.signal-strip article {
  min-height: 70px; padding: 13px 14px;
  border: 1px solid #e0e8ee; border-radius: 7px;
  display: flex; align-items: center; gap: 10px;
}
.signal-strip .icon { background: rgba(255,106,57,.12); color: var(--orange); margin-bottom: 0; }
.signal-strip p { margin: 0; color: var(--ink); font-size: 0.8125rem; font-weight: 700; line-height: 1.35; }

/* 12. SEKTION 5 – ANALYSE */
.vs { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
@media (max-width: 800px) { .vs { grid-template-columns: 1fr; } .vs .ar { display: none; } }
.vs .c { padding: 20px; }
.vs .no { border-top: 3px solid #D9534F; }
.vs .yes { border-top: 3px solid var(--cyan); background: var(--soft); }
.vs ul { padding: 0; margin: 8px 0 0; }
.vs li {
  list-style: none; display: grid; grid-template-columns: 22px 1fr 1fr; gap: 10px;
  padding: 8px 0; border-top: 1px solid var(--line); font-size: .86rem;
}
.vs li span:last-child { color: var(--muted); }
.x { color: #D9534F; font-weight: 800; }
.v { color: var(--cyan); font-weight: 800; }
.ar { font-size: 2rem; color: var(--cyan); }

/* 13. SEKTION 6 – KLARHEIT */
.g4 { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.c .top { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; }

/* 14. SEKTION 7 – ERGEBNISSE */
.rows { font-size: .82rem; margin-top: 10px; width: 100%; border-collapse: collapse; }
.rows td, .rows th { padding: 5px 4px; text-align: left; border-bottom: 1px solid var(--line); font-weight: 500; }
.rows th { color: var(--muted); font-weight: 600; }
.dots { color: var(--cyan); letter-spacing: 2px; }

.flow { display: grid; gap: 5px; margin-top: 10px; font-size: .78rem; text-align: center; }
.flow span { border: 1px solid var(--cyan); background: rgba(8,189,232,.1); border-radius: 4px; padding: 5px; }
.flow .d { background: var(--navy); color: #fff; border-color: var(--navy); }

/* 15. SEKTION 8 – HEUTE / MORGEN */
.today-tomorrow { background: #fff; }
.comparison-grid { display: grid; grid-template-columns: 1fr 36px 1.12fr; align-items: center; gap: 16px; }
.state-card { border-radius: 10px; overflow: hidden; }
.state-today { background: #fff0ed; }
.state-tomorrow { background: #eef9f5; }
.state-title { padding: 14px 18px 7px; display: flex; flex-direction: column; }
.state-title strong { font-size: 1.125rem; }
.state-title span { font-size: 0.8125rem; font-weight: 600; }
.state-today .state-title strong { color: #ff4d3c; }
.state-tomorrow .state-title strong { color: #0c9a78; }
.state-content { min-height: 250px; padding: 12px 18px 18px; position: relative; }
.today-content { display: grid; grid-template-columns: 1fr 130px 1fr; gap: 12px; align-items: center; }
.pill-column { display: flex; flex-direction: column; gap: 12px; }
.pill-column span {
  background: #fff; border-radius: 5px; padding: 8px 10px;
  font-size: 0.8125rem; color: #63788b;
  box-shadow: 0 3px 10px rgba(62,74,90,.06);
}
.portrait {
  height: 145px; border-radius: 50% 50% 44% 44%;
  background-image: url('https://erdoganstrategy.com/assets/portrait.webp');
  background-position: center top; background-size: cover;
}
/* KORREKTUR: Fehlende Klasse für gestressten Zustand hinzugefügt */
.portrait.stressed {
  filter: grayscale(40%) contrast(110%);
  box-shadow: 0 0 0 4px rgba(255, 77, 60, 0.15);
}
.arrow-big { font-size: 2.125rem; color: #c7d5df; text-align: center; font-weight: 800; }
.tomorrow-content { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; align-items: center; }
.flow-icons {
  grid-column: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px;
  color: var(--navy); text-align: center; font-size: 1.4375rem;
}
.flow-icons span { display: flex; flex-direction: column; align-items: center; }
.flow-icons small { margin-top: 5px; font-size: 0.625rem; color: #50687f; line-height: 1.1; }
.flow-icons.second { margin-top: 10px; }
.tomorrow-list { grid-column: 2; grid-row: 1 / span 2; font-size: 0.8125rem; color: #38566a; }
.tomorrow-list li { margin: 10px 0; }
.tomorrow-list li::before { background: #119c79; }

/* 16. SEKTION 9 – BIO */
.expert-section { overflow: hidden; padding-inline: 0; }
.expert-grid {
  width: 100%; display: grid;
  grid-template-columns: minmax(18rem, 25vw) minmax(18rem, 1fr) minmax(24rem, 1.25fr) minmax(18rem, 25vw);
  gap: 1.5rem; align-items: center;
}
.expert-photo, .expert-teaser { aspect-ratio: 5 / 4; min-height: 0; width: 100%; background-size: cover; background-position: center; }
.expert-photo {
  border-radius: 0 .65rem .65rem 0;
  background-image: url('https://erdoganstrategy.com/assets/Nuri-Erdogan_.webp');
  background-position: center 10%;
}
.expert-teaser {
  border-radius: .65rem 0 0 .65rem; padding: 22px;
  background-image: linear-gradient(rgba(2,42,71,.82), rgba(2,42,71,.9)),
                    url('https://images.unsplash.com/photo-1530124566582-a618bc2615dc?auto=format&fit=crop&w=700&q=80');
  color: #fff; display: flex; flex-direction: column; justify-content: end;
}
.expert-teaser h3 { color: #fff; font-size: 1.3125rem; }
.expert-teaser p { margin: 0; color: #c5d7e0; font-size: 0.8125rem; }
.expert-copy { padding-inline: .5rem; }
.expert-copy h2 { margin-bottom: 14px; font-size: 1.8125rem; }
.quote-text { font-size: 0.8125rem; color: #4f667b; }
.expert-copy p:last-child { color: var(--ink); font-size: 0.8125rem; }
.expert-points { padding-inline: .5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.expert-points p { margin: 0; font-size: 0.8125rem; line-height: 1.45; }
.expert-points strong { color: var(--ink); }

/* 17. SEKTION 10 – ZUSAMMENARBEIT */
.steps-list { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 20px; }
.step { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 18px; }
.step .n {
  display: inline-flex; width: 30px; height: 30px; border-radius: 50%;
  background: var(--cyan); color: #fff; font-weight: 800;
  align-items: center; justify-content: center; margin-right: 8px;
}
.step .res { background: var(--soft); border-radius: 4px; padding: 8px 10px; font-size: .8rem; margin-top: 10px; color: var(--muted); }

/* 18. SEKTION 11 – FAQ + CTA */
.faq-cta { background: linear-gradient(#fff, #f8fbfd); }
.faq-grid { display: grid; grid-template-columns: 1.05fr 1.25fr; gap: 48px; align-items: start; }
.faq-list { border-top: 1px solid #e2e9ee; }
details { border-bottom: 1px solid #e2e9ee; }
summary {
  cursor: pointer; list-style: none; padding: 14px 7px;
  color: var(--ink); font-size: 0.8125rem; font-weight: 700;
  display: flex; justify-content: space-between;
}
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 1.125rem; font-weight: 500; }
details[open] summary::after { content: "−"; }
details p { margin: -2px 7px 14px; font-size: 0.8125rem; color: #61778a; }

.final-cta {
  padding: 28px 32px; border-radius: 9px;
  background: #f0f8fc; border: 1px solid #deecf3;
  display: grid; grid-template-columns: 1fr 180px; gap: 12px 28px;
}
.final-cta h2, .final-cta p, .final-cta .btn { grid-column: 1; }
.final-cta p { margin-top: -15px; font-size: 0.8125rem; }
.final-cta .btn { justify-self: start; }
.cta-checks { grid-column: 2; grid-row: 1 / span 3; align-self: center; font-size: 0.8125rem; }
.cta-checks li::before { background: var(--cyan-dark); }

/* FORM */
.form-group { margin-bottom: 16px; }
.form-label { display: block; margin-bottom: 6px; color: var(--ink); font-size: .8125rem; font-weight: 700; }
.form-input, .form-select, .form-textarea { width: 100%; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); font: inherit; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.form-input, .form-select { min-height: 48px; padding: 0 14px; }
.form-textarea { min-height: 140px; padding: 13px 14px; line-height: 1.5; resize: vertical; }
.form-input::placeholder, .form-textarea::placeholder { color: #9aabb9; }
.form-input:hover, .form-select:hover, .form-textarea:hover { border-color: #b8cbd8; }
.form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: var(--cyan-dark); box-shadow: 0 0 0 3px rgba(8,189,232,.12); }
.form-input:disabled, .form-select:disabled, .form-textarea:disabled { cursor: not-allowed; background: var(--soft); color: var(--muted); }
.form-hint { margin-top: 6px; color: var(--muted); font-size: .75rem; line-height: 1.4; }

.form-select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 38px; }
.form-select:required:invalid { color: var(--muted); }

.form-card { padding: 28px; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: var(--shadow); }
.form-card h2, .form-card h3 { margin-bottom: 18px; }

.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-actions { display: flex; gap: 12px; align-items: center; margin-top: 8px; }
.form-trust { display: flex; gap: 8px; align-items: center; margin-top: 12px; color: var(--muted); font-size: .75rem; line-height: 1.4; }

@media (max-width: 700px) {
    .form-grid-2 { grid-template-columns: 1fr; }
    .form-card { padding: 22px 18px; }
    .form-actions { align-items: stretch; flex-direction: column; }
}

.career-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-top:20px; }
.career-grid .step { height:100%; }

@media (max-width:900px) {
    .career-grid { grid-template-columns:repeat(2, 1fr); }
}

@media (max-width:600px) {
    .career-grid { grid-template-columns:1fr; }
}

/* 19. RESPONSIVE */
@media (max-width: 1050px) {
  .hero { background-position: 62% center; }
  .hero::before {
    background: linear-gradient(180deg, rgba(248,252,255,.98) 0%, rgba(248,252,255,.94) 52%, rgba(248,252,255,.22) 72%, rgba(248,252,255,0) 100%);
  }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 46rem; padding-right: 2.5rem; }
  .hero-visual { min-height: 24rem; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .issue-grid { grid-template-columns: repeat(3, 1fr); }
  .signal-strip { grid-template-columns: repeat(3, 1fr); }
  .comparison-grid { grid-template-columns: 1fr; }
  .arrow-big { transform: rotate(90deg); }
  .expert-grid { grid-template-columns: minmax(14rem, 32vw) 1fr 1.2fr; }
  .expert-teaser {
    grid-column: 1 / -1; justify-self: end; width: min(48rem, 68vw);
    border-radius: .65rem 0 0 .65rem;
  }
  .main-nav { display: none; }
  .nav-wrap { grid-template-columns: 1fr auto; }
  .footer-nav { display: none; }
  .footer-grid { grid-template-columns: 1fr auto; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, 1180px); }
  .hero-copy { padding: 34px 0 28px; }
  h1 { font-size: 2.375rem; }
  h2 { font-size: 1.75rem; }
  .hero-visual { min-height: 380px; }
  .hero-quote { right: 10px; top: 15px; width: 190px; }
  .process-card { left: 10px; right: 10px; width: auto; bottom: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .benefit-grid, .issue-grid { grid-template-columns: 1fr; }
  .section-head-row { align-items: start; flex-direction: column; }
  .signal-strip { grid-template-columns: 1fr 1fr; }
  .today-content { grid-template-columns: 1fr 100px 1fr; }
  .tomorrow-content { grid-template-columns: 1fr; }
  .flow-icons, .tomorrow-list { grid-column: 1; grid-row: auto; }
  .expert-grid { grid-template-columns: 1fr; gap: 1rem; }
  .expert-photo, .expert-teaser { width: 92vw; aspect-ratio: 16/9; }
  .expert-photo { justify-self: start; border-radius: 0 .65rem .65rem 0; min-height: 300px; background-position: center 20%; }
  .expert-teaser { grid-column: auto; justify-self: end; border-radius: .65rem 0 0 .65rem; }
  .expert-points { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; gap: 26px; }
  .final-cta { grid-template-columns: 1fr; }
  .final-cta h2, .final-cta p, .final-cta .btn, .cta-checks { grid-column: 1; grid-row: auto; }
  .microtrust { gap: 10px 16px; }
}

/* ============================================
   ICON SYSTEM (SVG)
   ============================================ */
.icon-svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  vertical-align: middle;
  flex-shrink: 0;
}
.icon-svg.sm { width: 18px; height: 18px; }
.icon-svg.lg { width: 32px; height: 32px; }

/* Sicherstellen, dass die bestehenden .icon Klassen auch SVGs gut darstellen */
.icon {
  display: inline-flex;
  width: 34px; height: 34px;
  flex: none;
  border-radius: 6px;
  background: rgba(8,189,232,.14);
  color: var(--cyan-dark);
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.icon .icon-svg { width: 18px; height: 18px; }
.icon-lg .icon-svg { width: 24px; height: 24px; }
















/* =============================================
   PROZESSOPTIMIERUNG
   Bridge zwischen bestehender Seite und template_1
============================================= */

.po-hero-accent { margin:-8px 0 22px; color:var(--cyan-dark,#0d6e87); font-size:clamp(1.5rem,3vw,2.4rem); font-weight:700; line-height:1.12; }
.po-copy-muted { max-width:620px; color:var(--muted,#66727d); }

/* HERO PROCESS */
.po-process-card > div { display:grid; gap:2px; padding:12px 0; border-bottom:1px solid var(--line,rgba(12,26,39,.08)); }
.po-process-card > div:last-of-type { border-bottom:0; }
.po-process-card small { color:var(--muted,#66727d); font-size:.75rem; text-transform:uppercase; letter-spacing:.06em; }
.po-process-card strong { color:var(--ink,#0c1a27); font-size:.95rem; }

/* FACTS */
.po-fact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.po-fact-card { padding:28px; border:1px solid var(--line,rgba(12,26,39,.08)); border-radius:10px; background:#fff; box-shadow:var(--shadow,0 8px 32px rgba(12,26,39,.08)); text-align:center; }
.po-fact-card strong { display:block; color:var(--ink,#0c1a27); font-size:clamp(2rem,4vw,3rem); line-height:1; }
.po-fact-card strong small { color:var(--cyan-dark,#0d6e87); font-size:.5em; }
.po-fact-card span { display:block; margin-top:10px; color:var(--ink,#0c1a27); font-weight:700; }
.po-fact-card p { margin:6px 0 0; color:var(--muted,#66727d); font-size:.875rem; }
.po-callout { margin-top:28px; }

/* WACHSTUM */
.po-two-col { align-items:start; }
.po-sidebar-card { position:static; }

/* CONTENT */
.po-content-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:42px; align-items:start; margin-top:30px; }
.po-stack { display:grid; gap:14px; }

.po-info-card { padding:22px; border:1px solid var(--line,rgba(12,26,39,.08)); border-radius:10px; background:var(--soft,#f7f9fa); }
.po-info-card h3 { margin-bottom:8px; }
.po-info-card p { margin:0; color:var(--muted,#66727d); }
.po-info-card--accent { border-color:rgba(8,189,232,.28); background:rgba(8,189,232,.06); }

/* DARK SECTION */
.po-dark { background:var(--navy,#0c1a27); color:#fff; }
.po-dark h2, .po-dark h3 { color:#fff; }
.po-dark .mute { color:rgba(255,255,255,.65); }
.po-eyebrow-light { color:var(--cyan,#08bde8); }

/* HEBEL */
.po-lever-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:34px; }

.po-lever-card { padding:28px; border:1px solid rgba(255,255,255,.09); border-radius:10px; background:rgba(255,255,255,.035); }

.po-lever-card > span { display:inline-block; margin-bottom:14px; color:var(--cyan,#08bde8); font-size:.75rem; font-weight:700; letter-spacing:.08em; }

.po-lever-card ul { display:grid; gap:9px; margin:18px 0 0; padding:0; list-style:none; }

.po-lever-card li { position:relative; padding-left:18px; color:rgba(255,255,255,.75); }

.po-lever-card li::before { content:'✓'; position:absolute; left:0; color:var(--cyan,#08bde8); font-weight:700; }

.po-result { margin-top:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.09); color:rgba(255,255,255,.8); }
.po-result strong { color:#fff; }

/* VORGEHEN */
.po-steps { margin-top:34px; }
.po-steps .step { height:100%; }
.po-steps .text-link-arrow { margin-top:14px; }

/* ANALYSE CARD */
.po-analysis-card { display:grid; grid-template-columns:.9fr 1.4fr .9fr; gap:26px; align-items:start; margin-top:34px; padding:28px; border:1px solid var(--line,rgba(12,26,39,.08)); border-radius:10px; background:#fff; box-shadow:var(--shadow,0 8px 32px rgba(12,26,39,.08)); }

.po-analysis-card h3 { margin:0; }

.po-analysis-facts { display:grid; gap:12px; }

.po-analysis-facts div { padding-bottom:10px; border-bottom:1px solid var(--line,rgba(12,26,39,.08)); }

.po-analysis-facts div:last-child { padding-bottom:0; border-bottom:0; }

.po-analysis-facts span { display:block; color:var(--muted,#66727d); font-size:.78rem; }

.po-analysis-facts strong { display:block; margin-top:2px; color:var(--ink,#0c1a27); font-size:.92rem; }

.po-analysis-actions p { margin:0 0 16px; color:var(--muted,#66727d); font-size:.85rem; line-height:1.5; }

/* RELATED */
.po-related-grid { grid-template-columns:repeat(3,1fr); }
.po-related-grid-4 { grid-template-columns:repeat(4,1fr); }

/* FIT */
.po-fit-section { background:var(--navy,#0c1a27); color:#fff; }
.po-fit-section h2 { color:#fff; }

.po-vs { margin-top:30px; }

.po-vs .c { background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08); }

.po-vs .c h3 { color:#fff; }

.po-vs .c li span:last-child { color:rgba(255,255,255,.62); }

/* =============================================
   FALLBACKS
   Nur falls einzelne Klassen noch nicht global existieren
============================================= */

.section-head { display:flex; justify-content:space-between; gap:40px; align-items:flex-end; margin-bottom:30px; }

.section-head > div { max-width:700px; }

.section-head .mute { max-width:440px; }

.section-head-row { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:30px; }

.text-link { color:var(--cyan-dark,#0d6e87); font-weight:600; }

.text-link:hover { text-decoration:underline; }

.text-link-arrow { display:inline-flex; margin-top:12px; color:var(--cyan-dark,#0d6e87); font-weight:600; }

.text-link-arrow:hover { text-decoration:underline; }

.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }

.related-card { display:flex; flex-direction:column; gap:8px; min-height:150px; padding:22px; border:1px solid var(--line,rgba(12,26,39,.08)); border-radius:10px; background:#fff; transition:.2s ease; }

.related-card:hover { transform:translateY(-2px); box-shadow:var(--shadow,0 8px 32px rgba(12,26,39,.08)); }

.related-card strong { color:var(--ink,#0c1a27); }

.related-card span { color:var(--muted,#66727d); font-size:.9rem; line-height:1.55; }

/* =============================================
   RESPONSIVE
============================================= */

@media (max-width:1000px) {
    .po-content-grid { grid-template-columns:1fr; }
    .po-analysis-card { grid-template-columns:1fr; }
    .po-related-grid-4 { grid-template-columns:repeat(2,1fr); }
    .section-head { align-items:flex-start; flex-direction:column; gap:12px; }
}

@media (max-width:800px) {
    .po-fact-grid { grid-template-columns:1fr; }
    .po-lever-grid { grid-template-columns:1fr; }
    .po-related-grid { grid-template-columns:1fr; }
    .related-grid { grid-template-columns:1fr; }
    .section-head-row { align-items:flex-start; flex-direction:column; }
}

@media (max-width:600px) {
    .po-related-grid-4 { grid-template-columns:1fr; }
    .po-fact-card { padding:22px 18px; }
    .po-lever-card { padding:22px 18px; }
    .po-analysis-card { padding:22px 18px; }
}