@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap');

.gdv-page *{margin:0;padding:0;box-sizing:border-box}
/* Kajabi-Override: Theme darf Textfarben nicht durchschlagen.
   Standardmaessig erbt alles die helle Farbe vom .gdv-page-Container.
   Dunkle (cream) Sektionen setzen lokal auf Ink zurueck. */
.gdv-page h1,.gdv-page h2,.gdv-page h3,.gdv-page h4,.gdv-page h5,.gdv-page h6,
.gdv-page p,.gdv-page span,.gdv-page li,.gdv-page a,.gdv-page div,
.gdv-page blockquote,.gdv-page summary,.gdv-page details{color:inherit}
/* Kajabi legt teils Hintergrund/Unterstreichung auf Block-/Label-Elemente.
   Tags und Kicker explizit dekorationsfrei halten. */
.gdv-page .gdv-kicker,.gdv-page .tag,.gdv-page .n,.gdv-page .lbl{
  background:transparent !important;background-image:none !important;
  box-shadow:none !important;border:none !important;text-decoration:none !important;
  -webkit-text-fill-color:currentColor;
}
.gdv-page{
  --dark:#0d0d0d; --dark-2:#161616; --dark-3:#1e1e1e;
  --gold:#E8C43A; --gold-2:#B89320; --cream:#f9f8f5;
  --ink:#0d0d0d; --muted:#6b6b6b; --line:rgba(255,255,255,.10);
  --line-dark:rgba(13,13,13,.10);
  font-family:'DM Sans',system-ui,sans-serif;
  color:var(--cream) !important; background:var(--dark);
  line-height:1.6; font-size:17px; letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
.gdv-page h1,.gdv-page h2,.gdv-page h3,.gdv-page h4{
  font-family:'Playfair Display',Georgia,serif; line-height:1.12; font-weight:700;
  color:var(--cream);
}
.gdv-page em{font-style:italic;color:var(--gold) !important}
.gdv-page strong{font-weight:600;color:#fff}
.gdv-wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.gdv-page section{position:relative}

/* ---------- HEADER ---------- */
.gdv-header{
  position:sticky;top:0;z-index:100;
  background:rgba(13,13,13,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.gdv-header .gdv-wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.gdv-logo{display:inline-flex;align-items:center;background:var(--cream);padding:7px 13px;border-radius:9px;line-height:0}
.gdv-logo img{height:26px;width:auto;display:block}
.gdv-header-right{display:flex;align-items:center;gap:26px}
.gdv-back{
  font-size:14px;color:rgba(249,248,245,.72);text-decoration:none;
  letter-spacing:.02em;transition:color .2s;display:inline-flex;align-items:center;gap:7px;
}
.gdv-back:hover{color:var(--gold)}
.gdv-back svg{width:15px;height:15px}
.gdv-nav-cta{
  font-size:14px;font-weight:600;color:var(--dark) !important;-webkit-text-fill-color:var(--dark);background:var(--gold);
  padding:11px 20px;border-radius:100px;text-decoration:none;
  letter-spacing:.01em;transition:transform .2s,background .2s;white-space:nowrap;
}
.gdv-nav-cta:hover{background:#fff;color:var(--dark) !important;transform:translateY(-1px)}
@media(max-width:680px){.gdv-back span{display:none}.gdv-header-right{gap:16px}}

/* ---------- L-BRACKET ---------- */
.gdv-bracket{position:relative}
.gdv-bracket::before,.gdv-bracket::after{
  content:"";position:absolute;width:22px;height:22px;border-color:var(--gold);border-style:solid;
}
.gdv-bracket::before{top:0;left:0;border-width:2px 0 0 2px}
.gdv-bracket::after{bottom:0;right:0;border-width:0 2px 2px 0}

/* ---------- HERO ---------- */
.gdv-hero{
  padding:104px 0 92px;overflow:hidden;
  background:radial-gradient(120% 90% at 78% 0%,rgba(232,196,58,.10),transparent 55%),var(--dark);
}
.gdv-arc{position:absolute;border:1px solid rgba(232,196,58,.13);border-radius:50%;pointer-events:none}
.gdv-hero .gdv-arc.a1{width:640px;height:640px;top:-260px;right:-180px}
.gdv-hero .gdv-arc.a2{width:920px;height:920px;top:-400px;right:-320px;border-color:rgba(232,196,58,.07)}
.gdv-eyebrow{
  display:inline-block;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:26px;
}
.gdv-hero h1{font-size:clamp(2.5rem,6vw,4.6rem);font-weight:800;letter-spacing:-.015em;max-width:14ch}
.gdv-hero p.lead{font-size:1.22rem;color:rgba(249,248,245,.88) !important;max-width:56ch;margin:30px 0 0}
.gdv-steps{
  display:flex;flex-wrap:wrap;gap:10px 22px;margin:38px 0 42px;
  font-size:.95rem;color:rgba(249,248,245,.6);
}
.gdv-steps b{color:var(--gold);font-weight:700}
.gdv-cta-row{display:flex;flex-wrap:wrap;gap:14px}
.gdv-btn{
  display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:1rem;
  padding:16px 30px;border-radius:100px;text-decoration:none;transition:all .22s;letter-spacing:.01em;
}
.gdv-btn-primary{background:var(--gold);color:var(--dark) !important;-webkit-text-fill-color:var(--dark)}
.gdv-btn-primary:hover{background:#fff;color:var(--dark) !important;-webkit-text-fill-color:var(--dark);transform:translateY(-2px)}
.gdv-btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--line)}
.gdv-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- LOGO STRIP ---------- */
.gdv-logos{padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gdv-logos .label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:26px}
.gdv-logos .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 44px}
.gdv-logos .row span{font-size:1.08rem;font-weight:600;color:rgba(249,248,245,.5);letter-spacing:.02em}

/* ---------- SECTION SHELL ---------- */
.gdv-sec{padding:96px 0}
.gdv-sec.cream{background:var(--cream);color:var(--ink) !important}
.gdv-sec.cream h2,.gdv-sec.cream h3,.gdv-sec.cream h4{color:var(--ink) !important}
.gdv-sec.cream em{color:var(--gold-2) !important}
.gdv-sec.cream strong{color:var(--ink)}
.gdv-kicker{font-size:13.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold) !important;margin-bottom:20px}
.gdv-sec.cream .gdv-kicker{color:#a07d10 !important}
.gdv-h2{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;letter-spacing:-.015em;max-width:20ch}
.gdv-sec.center{text-align:center}
.gdv-sec.center .gdv-h2{margin-left:auto;margin-right:auto}
.gdv-intro{font-size:1.15rem;max-width:62ch;margin-top:26px;color:rgba(249,248,245,.82) !important}
.gdv-sec.cream .gdv-intro{color:#444 !important}
.gdv-sec.center .gdv-intro{margin-left:auto;margin-right:auto}

/* ---------- DIAGNOSE ---------- */
.gdv-diag{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:54px}
.gdv-diag-card{
  background:#fff;border:1px solid var(--line-dark);border-radius:16px;padding:26px 28px 26px;
}
.gdv-diag-card .n{font-family:'Playfair Display',serif;font-style:italic;font-size:1rem;color:#a07d10 !important;margin-bottom:12px;letter-spacing:.06em}
.gdv-diag-card h4{font-size:1.14rem;font-weight:700;margin-bottom:10px;line-height:1.3;color:var(--ink) !important}
.gdv-diag-card p{font-size:.96rem;color:#444 !important;line-height:1.55}
@media(max-width:760px){.gdv-diag{grid-template-columns:1fr}}

/* ---------- TWO AXES ---------- */
.gdv-axes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:54px}
.gdv-axis{
  position:relative;background:var(--dark-2);border:1px solid var(--line);
  border-radius:18px;padding:42px 36px 38px;
}
.gdv-axis .bar{position:absolute;top:0;left:24px;right:24px;height:3px;background:var(--gold);border-radius:0 0 4px 4px}
.gdv-axis .tag{font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold) !important;font-weight:700;margin-bottom:14px}
.gdv-axis h3{font-size:1.55rem;font-weight:700;margin-bottom:16px}
.gdv-axis p{font-size:1.02rem;color:rgba(249,248,245,.82) !important;margin-bottom:20px}
.gdv-axis ul{list-style:none}
.gdv-axis li{font-size:.96rem;color:rgba(249,248,245,.76) !important;padding:8px 0 8px 24px;position:relative;border-top:1px solid var(--line)}
.gdv-axis li:first-child{border-top:none}
.gdv-axis li::before{content:"";position:absolute;left:2px;top:15px;width:7px;height:7px;background:var(--gold);border-radius:50%}
.gdv-axes-note{margin-top:26px;padding-left:22px;border-left:3px solid var(--gold);font-size:1.08rem;color:rgba(249,248,245,.88) !important;max-width:74ch}
@media(max-width:760px){.gdv-axes{grid-template-columns:1fr}}

/* ---------- FORMATS ---------- */
.gdv-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}
.gdv-fmt{
  background:#fff;border:1px solid var(--line-dark);border-radius:18px;padding:34px 30px 30px;
  display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;
}
.gdv-fmt:hover{transform:translateY(-4px);box-shadow:0 24px 60px -28px rgba(13,13,13,.4)}
.gdv-fmt .tag{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#a07d10 !important;font-weight:700;margin-bottom:18px}
.gdv-fmt h3{font-size:1.32rem;font-weight:700;line-height:1.22;margin-bottom:6px;color:var(--ink) !important}
.gdv-fmt .who{font-size:.86rem;color:var(--muted);margin-bottom:18px;font-weight:500}
.gdv-fmt p{font-size:.97rem;color:#444 !important;margin-bottom:20px}
.gdv-fmt ul{list-style:none;margin-bottom:26px}
.gdv-fmt li{font-size:.92rem;color:#333 !important;padding:9px 0 9px 26px;position:relative;border-top:1px solid var(--line-dark)}
.gdv-fmt li::before{content:"";position:absolute;left:0;top:16px;width:13px;height:2px;background:var(--gold-2)}
.gdv-fmt .fmt-cta{
  margin-top:auto;font-size:.95rem;font-weight:600;color:var(--ink);text-decoration:none;
  display:inline-flex;align-items:center;gap:7px;transition:gap .2s,color .2s;
}
.gdv-fmt .fmt-cta:hover{gap:12px;color:var(--gold-2)}
@media(max-width:880px){.gdv-formats{grid-template-columns:1fr}}

/* ---------- 4 BAUSTEINE ---------- */
.gdv-build{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}
.gdv-build-card{
  background:var(--dark-2);border:1px solid var(--line);border-radius:16px;padding:30px 26px 30px;
}
.gdv-build-card .n{font-family:'Playfair Display',serif;font-style:italic;color:var(--gold);font-size:1rem;margin-bottom:16px}
.gdv-build-card h4{font-size:1.16rem;font-weight:700;margin-bottom:12px;line-height:1.25}
.gdv-build-card p{font-size:.92rem;color:rgba(249,248,245,.74) !important}
@media(max-width:880px){.gdv-build{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gdv-build{grid-template-columns:1fr}}

/* ---------- AGENDA ---------- */
.gdv-agenda{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:54px}
.gdv-day{background:#fff;border:1px solid var(--line-dark);border-radius:18px;padding:38px 34px}
.gdv-day .tag{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#a07d10 !important;font-weight:700;margin-bottom:18px}
.gdv-day h4{font-size:1.28rem;font-weight:700;color:var(--ink) !important;line-height:1.3;margin-bottom:22px}
.gdv-day ol{list-style:none;counter-reset:step}
.gdv-day li{position:relative;padding:14px 0 14px 42px;font-size:.97rem;color:#333 !important;border-top:1px solid var(--line-dark);counter-increment:step}
.gdv-day li:first-child{border-top:none}
.gdv-day li::before{
  content:counter(step,decimal-leading-zero);position:absolute;left:0;top:14px;
  font-family:'Playfair Display',serif;font-style:italic;font-size:.9rem;color:var(--gold-2);font-weight:600;
}
.gdv-day-note{grid-column:1/-1;text-align:center;font-size:1rem;color:#666;margin-top:6px}
.gdv-day-note b{color:var(--ink)}
@media(max-width:760px){.gdv-agenda{grid-template-columns:1fr}}

/* ---------- VERSCHIEBUNGEN ---------- */
.gdv-shifts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:54px}
.gdv-shift{background:var(--dark-2);border:1px solid var(--line);border-radius:16px;padding:30px 30px 30px;display:flex;flex-direction:column}
.gdv-shift .tag{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold) !important;font-weight:700;margin-bottom:14px}
.gdv-shift h4{font-size:1.22rem;font-weight:700;margin-bottom:22px;line-height:1.28}
.gdv-shift .ba{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:start}
.gdv-shift .col .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:600}
.gdv-shift .col p{font-size:.9rem;color:rgba(249,248,245,.74) !important}
.gdv-shift .col.after p{color:rgba(249,248,245,.94) !important}
.gdv-shift .arr{color:var(--gold);font-size:1.3rem;padding-top:18px}
@media(max-width:880px){.gdv-shifts{grid-template-columns:1fr}}
@media(max-width:480px){.gdv-shift .ba{grid-template-columns:1fr}.gdv-shift .arr{transform:rotate(90deg);padding:4px 0}}

/* ---------- MANDATE ---------- */
.gdv-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}
.gdv-case{background:#fff;border:1px solid var(--line-dark);border-radius:16px;padding:28px 28px 30px}
.gdv-case .tag{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#a07d10 !important;font-weight:700;margin-bottom:14px}
.gdv-case h4{font-size:1.18rem;font-weight:700;color:var(--ink) !important;margin-bottom:12px}
.gdv-case p{font-size:.92rem;color:#444 !important}
@media(max-width:880px){.gdv-cases{grid-template-columns:1fr}}

/* ---------- STIMMEN ---------- */
.gdv-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:54px}
.gdv-quote{background:var(--dark-2);border:1px solid var(--line);border-radius:16px;padding:32px 32px 30px}
.gdv-quote .tag{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold) !important;font-weight:700;margin-bottom:16px}
.gdv-quote blockquote{font-size:1.05rem;line-height:1.6;color:rgba(249,248,245,.92) !important;margin-bottom:20px;font-family:'Playfair Display',serif;font-style:italic}
.gdv-quote blockquote strong{font-style:normal;color:var(--gold)}
.gdv-quote .who{display:flex;align-items:center;gap:13px}
.gdv-quote .av{width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}
.gdv-quote .who .nm{font-weight:600;color:#fff !important;font-size:.96rem}
.gdv-quote .who .rl{font-size:.84rem;color:var(--muted)}
@media(max-width:760px){.gdv-quotes{grid-template-columns:1fr}}

/* ---------- PARTNER / FOTO ---------- */
.gdv-partner{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center;margin-top:14px}
.gdv-partner-photo{position:relative}
.gdv-partner-photo img{width:100%;border-radius:18px;display:block;filter:grayscale(.12)}
.gdv-partner-photo .gdv-arc{width:240px;height:240px;bottom:-50px;left:-50px;border-color:rgba(184,147,32,.25)}
.gdv-partner-body p{font-size:1.05rem;color:#444 !important;margin-bottom:20px}
.gdv-partner-body .gdv-h2{margin-bottom:26px}
.gdv-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.gdv-stat{background:#fff;border:1px solid var(--line-dark);border-radius:12px;padding:18px 22px;flex:1;min-width:130px}
.gdv-stat .v{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:800;color:var(--ink) !important;line-height:1}
.gdv-stat .l{font-size:.82rem;color:var(--muted);margin-top:7px}
@media(max-width:860px){.gdv-partner{grid-template-columns:1fr;gap:36px}.gdv-partner-photo{max-width:420px}}

/* ---------- FAQ ---------- */
.gdv-faq{margin-top:48px;max-width:860px}
.gdv-faq details{border-bottom:1px solid var(--line);padding:4px 0}
.gdv-faq summary{
  list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;
  font-family:'Playfair Display',serif;font-size:1.18rem;font-weight:600;color:var(--cream) !important;
}
.gdv-faq summary::-webkit-details-marker{display:none}
.gdv-faq summary::after{
  content:"+";position:absolute;right:6px;top:22px;font-size:1.5rem;color:var(--gold);
  font-family:'DM Sans',sans-serif;transition:transform .25s;font-weight:300;
}
.gdv-faq details[open] summary::after{transform:rotate(45deg)}
.gdv-faq p{padding:0 30px 26px 0;font-size:1rem;color:rgba(249,248,245,.8) !important}

/* ---------- ABLAUF / PROZESS ---------- */
.gdv-process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:54px;counter-reset:pstep}
.gdv-pstep{position:relative;background:#fff;border:1px solid var(--line-dark);border-radius:14px;padding:28px 22px 24px;counter-increment:pstep}
.gdv-pstep::before{content:counter(pstep,decimal-leading-zero);font-family:'Playfair Display',serif;font-style:italic;font-size:1.3rem;color:#a07d10 !important;display:block;margin-bottom:14px;font-weight:600}
.gdv-pstep h4{font-size:1.05rem;font-weight:700;color:var(--ink) !important;margin-bottom:10px;line-height:1.25}
.gdv-pstep p{font-size:.88rem;color:#444 !important;line-height:1.5}
@media(max-width:920px){.gdv-process{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gdv-process{grid-template-columns:1fr}}

/* ---------- LOW-COMMITMENT ---------- */
.gdv-low{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.gdv-lowcard{background:var(--dark-2);border:1px solid var(--line);border-radius:16px;padding:30px 28px 28px;display:flex;flex-direction:column}
.gdv-lowcard .tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold) !important;font-weight:700;margin-bottom:14px;background:transparent !important}
.gdv-lowcard h4{font-size:1.18rem;font-weight:700;color:var(--cream) !important;margin-bottom:10px;line-height:1.28}
.gdv-lowcard p{font-size:.95rem;color:rgba(249,248,245,.74) !important;margin-bottom:22px}
.gdv-lowcard a{margin-top:auto;font-size:.95rem;font-weight:600;color:var(--gold) !important;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:gap .2s}
.gdv-lowcard a:hover{gap:12px}
@media(max-width:820px){.gdv-low{grid-template-columns:1fr}}

/* ---------- FINAL CTA ---------- */
.gdv-final{
  text-align:center;padding:108px 0;
  background:radial-gradient(110% 90% at 50% 0%,rgba(232,196,58,.12),transparent 60%),var(--dark-2);
  border-top:1px solid var(--line);
}
.gdv-final .gdv-h2{margin:0 auto 24px;max-width:22ch}
.gdv-final p{font-size:1.12rem;color:rgba(249,248,245,.84) !important;max-width:60ch;margin:0 auto 38px}
.gdv-final .micro{margin-top:22px;font-size:.88rem;color:var(--muted);letter-spacing:.02em}

/* ---------- FOOTER ---------- */
.gdv-footer{background:var(--dark);border-top:1px solid var(--line);padding:60px 0 40px}
.gdv-footer .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;align-items:center;padding-bottom:34px;border-bottom:1px solid var(--line)}
.gdv-footer .gdv-logo img{height:24px}
.gdv-footer nav{display:flex;flex-wrap:wrap;gap:14px 28px}
.gdv-footer nav a{font-size:.94rem;color:rgba(249,248,245,.66);text-decoration:none;transition:color .2s}
.gdv-footer nav a:hover{color:var(--gold)}
.gdv-footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:28px}
.gdv-footer .legal{display:flex;flex-wrap:wrap;gap:10px 24px}
.gdv-footer .legal a{font-size:.84rem;color:var(--muted);text-decoration:none;transition:color .2s}
.gdv-footer .legal a:hover{color:var(--gold)}
.gdv-footer .copy{font-size:.84rem;color:var(--muted)}
</style>

<style>
.gdv-prose{max-width:760px;margin-top:34px}
.gdv-prose p{margin-bottom:18px;font-size:1.06rem}
.gdv-sec.cream .gdv-prose p{color:#333 !important}
.gdv-prose ul{margin:6px 0 22px 20px}
.gdv-prose li{margin-bottom:8px}
.gdv-sec.cream .gdv-prose li{color:#333 !important}
.gdv-bigquote{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(1.4rem,3vw,2rem);line-height:1.35;max-width:30ch;margin:10px 0 18px}
.gdv-facts{display:flex;flex-wrap:wrap;gap:36px;margin-top:44px}
.gdv-facts .v{font-family:'Playfair Display',Georgia,serif;font-size:2.4rem;color:var(--gold);font-weight:700;line-height:1}
.gdv-facts .l{font-size:.92rem;color:rgba(249,248,245,.7);margin-top:8px;max-width:22ch}
