/*! KI-Agent-Pro Startseite · Divi-Layout · Stile
    Wird nur auf Seiten geladen, die das KI-Agent-Pro-Layout enthalten (Abschnitte mit der Klasse kap-sec).
    Schriften liegen lokal im Ordner fonts/ (keine Verbindung zu Google).
    Gestaltung über CSS-Klassen der Divi-Module (Erweitert > CSS-Klasse), z. B. kap-h2, kap-body, kap-btn. */

/* ---------- Schriften (lokal, SIL Open Font License) ---------- */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-display:swap;font-weight:100 900;src:url(fonts/hanken-grotesk-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Farben, Schriften, Abstände ---------- */
html body.kap-page{
  --night:#0B1226; --navy:#0E1730; --deep:#16233F; --deep-2:#1C2B4D;
  --line:rgba(238,241,247,.12); --line-2:rgba(238,241,247,.2);
  --ember:#E8623A; --ember-d:#C0451F; --ember-dd:#A93B18; --glow:#FFB38A;
  --paper:#F3F5F9; --paper-2:#E4E9F2; --card:#FFFFFF; --ink:#0E1730; --ink-2:#4F5B75; --ink-line:#D5DCE8;
  --fg:#EEF1F7; --fg-2:#9AA6BF;
  --display:'Bricolage Grotesque','Avenir Next','Segoe UI',system-ui,sans-serif;
  --body:'Hanken Grotesk','Segoe UI',system-ui,-apple-system,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --gutter:clamp(16px,4vw,48px);
  --afg:#0E1730; --afg2:#4F5B75; --aeyebrow:#C0451F;
  background:#0B1226!important;margin:0;overflow-x:hidden;
  color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.6;font-weight:400;font-style:normal;
  letter-spacing:normal;word-spacing:normal;text-transform:none;text-shadow:none;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:auto}
html{color-scheme:dark;background-color:#0B1226;scroll-behavior:auto}
@media (max-width:899px){html body.kap-page{font-size:16px}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
@media (prefers-reduced-motion:reduce){html body.kap-page *{scroll-behavior:auto!important}}
body.kap-page :focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:6px}
body.kap-page [hidden]{display:none!important}

/* Partikelfeld und Fortschrittsbalken (werden per JavaScript eingefügt) */
body.kap-page #field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
body.kap-page .kap-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:60;pointer-events:none}
body.kap-page .kap-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ember),var(--glow));transform-origin:0 50%;transform:scaleX(0)}

/* ---------- Divi-Rahmen neutral stellen (Kopf, Fuß, Hintergründe) ---------- */
body.kap-page #top-header,body.kap-page #main-header,body.kap-page #main-footer,
body.kap-page .et-l--header,body.kap-page .et-l--footer,body.kap-page #sidebar,
body.kap-page .main_title,body.kap-page .et_post_meta_wrapper,body.kap-page .et_pb_scroll_top{display:none!important}
body.kap-page #page-container{padding-top:0!important;margin-top:0!important;overflow:visible!important;background:transparent!important}
body.kap-page #et-boc,body.kap-page #et-main-area,body.kap-page #main-content,body.kap-page #content-area,body.kap-page #left-area,
body.kap-page article:has(.kap-sec),body.kap-page .entry-content:has(.kap-sec),body.kap-page .et-l--post,body.kap-page .et_builder_inner_content{
  background:transparent!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;
  float:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;
  transform:none!important;filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important}
body.kap-page #main-content .container::before{display:none!important}

/* =====================================================================
   Layout: Abschnitte, Zeilen, Spalten (Divi-Struktur)
   ===================================================================== */
html body.kap-page{--kap-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}

body.kap-page .kap-sec,body.kap-page .kap-sec *,body.kap-page .kap-sec ::before,body.kap-page .kap-sec ::after{box-sizing:border-box}
.et_pb_section.kap-sec{position:relative;padding:0;margin:0;background-color:transparent;color:var(--fg)}
.et_pb_section.kap-sec.light{background-color:var(--paper);color:var(--ink)}

body.kap-page .kap-sec .et_pb_row{width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:0 var(--gutter)!important;float:none!important}
body.kap-page .kap-sec .et_pb_row::after,body.kap-page .kap-sec .et_pb_column::after{content:none!important;display:none!important}
body.kap-page .kap-sec .et_pb_row>.et_pb_column{float:none!important;width:100%!important;margin:0!important;min-width:0;display:flex;flex-direction:column;gap:22px}
body.kap-page .kap-sec .et_pb_column>.et_pb_module,body.kap-page .kap-sec .et_pb_column>.et_pb_button_module_wrapper{margin:0!important}
body.kap-page .kap-sec .et_pb_row>.et_pb_column.et_pb_column_empty{min-height:1px}

/* Zweispaltige Raster */
body.kap-page .kap-sec .et_pb_row.kap-grid{display:grid!important;align-items:center;gap:64px}
body.kap-page .kap-sec .et_pb_row.kap-grid>.et_pb_column{width:auto!important}
body.kap-page .kap-sec .et_pb_row.kap-g-scene{grid-template-columns:1fr 1fr;gap:64px}
body.kap-page .kap-sec .et_pb_row.kap-g-anat{grid-template-columns:.92fr 1.08fr;gap:40px}
body.kap-page .kap-sec .et_pb_row.kap-g-agent{grid-template-columns:1fr 1fr;gap:56px}
body.kap-page .kap-sec .et_pb_row.kap-g-vis{grid-template-columns:.9fr 1.1fr;gap:56px}
body.kap-page .kap-sec .et_pb_row.kap-g-ediz{grid-template-columns:.85fr 1.15fr;gap:64px}
body.kap-page .kap-sec .et_pb_row.kap-g-faq{grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
body.kap-page .kap-sec .et_pb_row.kap-g-finale{grid-template-columns:1.05fr .95fr;gap:48px}
body.kap-page .kap-sec .et_pb_column.kap-copy{gap:22px}
body.kap-page .kap-sec.agent .et_pb_column.kap-copy{gap:20px}

/* Überschriften-Block über einem Inhalt */
body.kap-page .kap-sec .et_pb_row.kap-head{margin-bottom:56px!important}
body.kap-page .kap-sec .et_pb_row.kap-head>.et_pb_column{max-width:44rem;gap:18px}

/* ---------- Navigation ---------- */
body.kap-page .et_pb_section.kap-nav{position:fixed!important;left:0;right:0;top:0;z-index:50;padding:env(safe-area-inset-top,0px) 0 0;
  background-color:transparent;border-bottom:1px solid transparent;transition:background-color .4s,border-color .4s,backdrop-filter .4s}
body.kap-page .et_pb_section.kap-nav.scrolled{background-color:rgba(11,18,38,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
@media (min-width:783px){body.admin-bar .et_pb_section.kap-nav,body.admin-bar .kap-progress{top:32px}}
@media (min-width:601px) and (max-width:782px){body.admin-bar .et_pb_section.kap-nav,body.admin-bar .kap-progress{top:46px}}
body.kap-page .kap-sec .et_pb_row>.et_pb_column.kap-nav-col{flex-direction:row;align-items:center;justify-content:space-between;gap:32px;height:72px}
body.kap-page .kap-nav .kap-logo{flex:none}
body.kap-page .kap-sec .et_pb_column>.et_pb_module.kap-nav-links{margin:0 auto 0 28px!important}
:where(.kap-sec) .kap-nav-links .et_pb_text_inner>ul{display:flex;gap:28px;font-size:.95rem;color:var(--fg-2);line-height:1.6}
:where(.kap-sec) .kap-nav-links a{transition:color .2s}
:where(.kap-sec) .kap-nav-links a:hover{color:var(--fg)}
@media (max-width:1080px){body.kap-page .kap-nav .kap-nav-links{display:none!important}}

/* Logo (Divi-Bildmodul) */
body.kap-page .kap-sec .et_pb_image.kap-logo a,body.kap-page .kap-sec .et_pb_image.kap-logo .et_pb_image_wrap{display:block!important;line-height:0}
body.kap-page .kap-sec .et_pb_image.kap-logo img{display:block;height:26px!important;width:auto!important;max-width:none!important}
body.kap-page .kap-sec .et_pb_image.kap-logo-foot img{height:30px!important}

/* ---------- Hero ---------- */
.et_pb_section.kap-sec.kap-hero{padding:calc(128px + env(safe-area-inset-top,0px)) 0 40px;text-align:center;overflow-x:clip}
body.kap-page .kap-sec .et_pb_row>.et_pb_column.kap-col-hero{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 12px}
body.kap-page .kap-col-hero>.et_pb_module{flex:0 0 100%}
body.kap-page .kap-col-hero>.et_pb_button_module_wrapper{flex:0 0 auto}
:where(.kap-sec) .kap-lede .et_pb_text_inner{max-width:42rem;margin:0 auto}

/* ---------- Szenen ---------- */
.et_pb_section.kap-sec.kap-scene{min-height:100vh;display:flex;align-items:center;padding:110px 0 80px}
.et_pb_section.kap-sec.kap-scene>.et_pb_row{flex:1 1 auto}
.et_pb_section.kap-sec.agent{background-color:var(--paper);color:var(--afg)}
.et_pb_section.kap-sec.agent>.agent-night{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(125,144,196,.18),transparent 60%),var(--night);opacity:0;pointer-events:none}
.et_pb_section.kap-sec.kap-section{padding:clamp(90px,12vw,150px) 0}
.et_pb_section.kap-sec.kap-pt0{padding-top:0}
.et_pb_section.kap-sec.finale{padding:clamp(110px,14vw,170px) 0}

/* ---------- Leistungen ---------- */
.et_pb_section.kap-sec.services{padding:120px 0 80px;overflow:hidden}
body.kap-page .kap-sec .et_pb_row.services-head{display:flex!important;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px!important}
body.kap-page .kap-sec .et_pb_row.services-head>.et_pb_column{width:auto!important;flex:0 1 auto}
body.kap-page .kap-sec .et_pb_row.svc-track{display:flex!important;gap:28px;max-width:none!important;padding:0 var(--gutter)!important;will-change:transform}
body.kap-page .kap-sec .et_pb_row.svc-track::after{content:""!important;display:block!important;flex:0 0 1px}
@media (min-width:900px){body.kap-page .kap-sec .et_pb_row.svc-track{padding-inline:max(var(--gutter),calc((100% - 1240px) / 2 + var(--gutter)))!important}}
@media (min-width:1940px){
  body.kap-page .kap-sec .et_pb_row.svc-track{justify-content:center;padding-inline:var(--gutter)!important}
  body.kap-page .kap-sec .et_pb_row.svc-track::after{content:none!important;display:none!important}
  body.kap-page .kap-sec .et_pb_row.services-head{max-width:calc(1844px + 2 * var(--gutter))!important}
}
body.kap-page .kap-sec .et_pb_row.svc-track>.et_pb_column.svc{flex:0 0 clamp(300px,34vw,440px);width:auto!important;min-height:clamp(430px,60vh,540px);gap:22px;
  border-radius:26px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(28,43,77,.92),rgba(14,23,48,.94));padding:22px!important;transform-style:preserve-3d;will-change:transform}
body.kap-page .kap-sec .svc>.et_pb_module.kap-svc{flex:1 1 auto;display:flex}
:where(.kap-sec) .kap-svc .et_pb_text_inner{display:flex;flex-direction:column;flex:1 1 auto}
:where(.kap-sec) .kap-svc h3{font-size:1.5rem;letter-spacing:-.02em;font-weight:700;line-height:1.2}
:where(.kap-sec) .kap-svc h3+p{margin-top:10px}
:where(.kap-sec) .kap-svc p{color:var(--fg-2);font-size:.98rem}
:where(.kap-sec) .kap-svc .et_pb_text_inner>ul{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:.93rem;color:var(--fg)}
:where(.kap-sec) .kap-svc li::before{content:"";display:inline-block;width:14px;height:1px;background:var(--glow);margin-right:.7em;vertical-align:.3em}
:where(.kap-sec) .kap-svc .et_pb_text_inner>p:last-child{margin-top:auto;padding-top:18px}
:where(.kap-sec) .kap-svc p:last-child a{color:var(--glow);font-weight:600;transition:color .2s}
:where(.kap-sec) .kap-svc p:last-child a:hover{color:#fff}

/* ---------- Ablauf ---------- */
body.kap-page .kap-sec .et_pb_row>.et_pb_column.tl{display:block;position:relative;padding-left:44px!important;counter-reset:kaptl}
body.kap-page .kap-sec .tl>.tl-line,body.kap-page .kap-sec .tl>.tl-progress{position:absolute;left:11px;top:8px;bottom:8px;width:2px;border-radius:2px}
body.kap-page .kap-sec .tl>.tl-line{background:var(--ink-line)}
body.kap-page .kap-sec .tl>.tl-progress{background:linear-gradient(var(--ember),var(--glow));transform-origin:50% 0}
body.kap-page .kap-sec .tl>.et_pb_module.tl-step{position:relative;padding:26px 0!important;border-top:1px solid var(--ink-line);counter-increment:kaptl}
body.kap-page .kap-sec .tl>.et_pb_module.tl-step:first-child{border-top:0}
body.kap-page .kap-sec .tl-step::before{content:"";position:absolute;left:-40px;top:32px;width:14px;height:14px;border-radius:50%;background:var(--ember);border:2px solid var(--ember);transition:background .3s,box-shadow .3s;z-index:1}
html.js body.kap-page .kap-sec .tl-step:not(.on)::before{background:var(--paper)}
body.kap-page .kap-sec .tl-step.on::before{box-shadow:0 0 0 6px rgba(232,98,58,.15)}
:where(.kap-sec) .tl-step .et_pb_text_inner{display:grid;grid-template-columns:120px 1fr;column-gap:24px}
:where(.kap-sec) .tl-step .et_pb_text_inner::before{content:"SCHRITT " counter(kaptl);grid-row:1 / span 6;font:500 .82rem/1.9 var(--mono);color:var(--ember-d);letter-spacing:.08em}
:where(.kap-sec) .tl-step .et_pb_text_inner>*{grid-column:2}
:where(.kap-sec) .tl-step h3{font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.02em;font-weight:700;line-height:1.25}
:where(.kap-sec) .tl-step p{color:var(--ink-2);margin-top:6px;max-width:36rem}

/* ---------- Über Ediz ---------- */
body.kap-page .kap-sec .et_pb_image.kap-portrait .et_pb_image_wrap{display:block!important;width:100%!important;aspect-ratio:4/5;border-radius:28px;overflow:hidden;
  background:radial-gradient(circle at 50% 110%,rgba(232,98,58,.55),transparent 60%),var(--navy)}
@media (max-width:899px){body.kap-page .kap-sec .et_pb_image.kap-portrait{max-width:440px}}
body.kap-page .kap-sec .et_pb_image.kap-portrait img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover}

/* ---------- FAQ (Divi-Toggles) ---------- */
body.kap-page .kap-sec .et_pb_module.et_pb_toggle.kap-faq-item{background:transparent!important;border:0!important;border-top:1px solid var(--ink-line)!important;border-radius:0!important;padding:6px 0!important;box-shadow:none!important}
body.kap-page .kap-sec .kap-faq-list>.et_pb_toggle.kap-faq-item:last-child{border-bottom:1px solid var(--ink-line)!important}
body.kap-page .kap-sec .kap-faq-list{gap:0!important}
body.kap-page .kap-sec .kap-faq-item .et_pb_toggle_title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0!important;margin:0;
  font-family:var(--display)!important;font-weight:600!important;font-size:clamp(1.08rem,1.6vw,1.3rem)!important;line-height:1.3!important;letter-spacing:-.01em;color:var(--ink)!important;cursor:pointer}
body.kap-page .kap-sec .kap-faq-item .et_pb_toggle_title::before{content:""!important;display:block!important;position:static!important;order:2;flex:none;margin:0!important;
  width:28px;height:28px;border-radius:50%;border:1px solid var(--ink-line);font-size:0!important;line-height:0!important;color:transparent!important;opacity:1!important;
  background:linear-gradient(var(--ink),var(--ink)) center/12px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 12px no-repeat;transition:transform .3s,background-color .3s}
body.kap-page .kap-sec .kap-faq-item.et_pb_toggle_open .et_pb_toggle_title::before{transform:rotate(45deg);background-color:#FDECE4;border-color:transparent}
body.kap-page .kap-sec .kap-faq-item .et_pb_toggle_content{padding:0 0 20px!important;color:var(--ink-2);max-width:40rem;font-size:1rem;line-height:1.6}

/* ---------- Footer ---------- */
.et_pb_section.kap-sec.kap-footer{z-index:1;background-color:var(--navy);border-top:1px solid var(--line);padding:64px 0 calc(32px + env(safe-area-inset-bottom,0px))}
body.kap-page .kap-sec .et_pb_row.foot-grid{display:grid!important;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px;align-items:start}
body.kap-page .kap-sec .et_pb_row.foot-grid>.et_pb_column{width:auto!important;gap:14px}
body.kap-page .kap-sec .et_pb_row.kap-imprint-head{margin-top:44px!important}
body.kap-page .kap-sec .et_pb_row.kap-imprint-head>.et_pb_column{border-top:1px solid var(--line);padding-top:28px}
body.kap-page .kap-sec .et_pb_row.imprint-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:16px!important}
body.kap-page .kap-sec .et_pb_row.imprint-grid>.et_pb_column{width:auto!important}
body.kap-page .kap-sec .et_pb_row.kap-legal-row{margin-top:48px!important}
body.kap-page .kap-sec .et_pb_row.kap-wordmark-row{margin-top:40px!important}

/* =====================================================================
   Texte in Divi-Textmodulen (Klasse am Modul: Erweitert > CSS-Klasse)
   ===================================================================== */
:where(.kap-sec) .et_pb_text h1,:where(.kap-sec) .et_pb_text h2,:where(.kap-sec) .et_pb_text h3,:where(.kap-sec) .et_pb_text h4,:where(.kap-sec) .et_pb_text h5{
  font-family:var(--display);color:inherit;padding:0;margin:0;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
:where(.kap-sec) .et_pb_text p{padding:0;margin:0}
:where(.kap-sec) .et_pb_text p+p{margin-top:1em}
:where(.kap-sec) .et_pb_text .et_pb_text_inner>ul,:where(.kap-sec) .et_pb_text .et_pb_text_inner>ol{list-style:none;padding:0;margin:0;line-height:inherit}
:where(.kap-sec) .et_pb_text a{color:inherit;text-decoration:none}
:where(.kap-sec) .et_pb_text strong,:where(.kap-sec) .et_pb_text b{font-weight:700}

/* Dachzeile */
:where(.kap-sec) .kap-eyebrow p,:where(.kap-sec) .kap-eyebrow h2,:where(.kap-sec) .kap-eyebrow h3{font-family:var(--mono);font-size:.78rem;font-weight:400;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--glow)}
:where(.kap-sec.light) .kap-eyebrow p,:where(.kap-sec.light) .kap-eyebrow h2,:where(.kap-sec.light) .kap-eyebrow h3{color:var(--ember-d)}
:where(.kap-sec.agent) .kap-eyebrow p{color:var(--aeyebrow)}
:where(.kap-sec) .kap-agent-clock strong{font-weight:400;font-variant-numeric:tabular-nums}
:where(.kap-sec) .kap-agent-clock em{font-style:normal}

/* Überschrift H2 */
:where(.kap-sec) .kap-h2 h1,:where(.kap-sec) .kap-h2 h2,:where(.kap-sec) .kap-h2 h3{font-size:clamp(2.1rem,4.4vw,3.8rem);line-height:1.02;letter-spacing:-.03em;font-weight:700;font-variation-settings:'opsz' 96}
:where(.kap-sec.agent) .kap-h2 h2{color:var(--afg)}
:where(.kap-sec.finale) .kap-h2 h2{font-size:clamp(2.4rem,5.4vw,4.8rem)}
:where(.kap-sec.services) .kap-h2 h2{max-width:14ch}

/* Fließtext groß */
:where(.kap-sec) .kap-body p{font-size:clamp(1.02rem,1.3vw,1.15rem);color:var(--fg-2);max-width:36rem}
:where(.kap-sec.light) .kap-body p{color:var(--ink-2)}
:where(.kap-sec.agent) .kap-body p{color:var(--afg2)}

/* Hero */
:where(.kap-sec) .kap-pill a{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid rgba(255,179,138,.3);background:rgba(232,98,58,.08);color:var(--fg);font-size:.9rem;line-height:1.3}
:where(.kap-sec) .kap-pill a strong{font:500 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ember-d);padding:6px 9px;border-radius:999px}
:where(.kap-sec) .kap-pill a::after{content:"";width:16px;height:16px;flex:none;background:var(--glow);-webkit-mask:var(--kap-arrow) center/contain no-repeat;mask:var(--kap-arrow) center/contain no-repeat}
:where(.kap-sec) .kap-hero-title h1{font-size:clamp(3rem,8.6vw,7.8rem);line-height:.93;letter-spacing:-.048em;font-weight:800;font-variation-settings:'opsz' 96}
:where(.kap-sec) .kap-hero-title .line{display:block}
:where(.kap-sec) .kap-hero-title em{font-style:normal;background:linear-gradient(100deg,#FFD2B8 0%,var(--glow) 30%,var(--ember) 75%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
:where(.kap-sec) .kap-lede p{color:var(--fg-2);font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.55}
:where(.kap-sec) .kap-trust .et_pb_text_inner>ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:.9rem;color:var(--fg-2)}
:where(.kap-sec) .kap-trust li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ember);margin-right:.6em;vertical-align:.12em}

/* Szene Abend: Uhr und Zähler */
:where(.kap-sec) .kap-clock p{display:flex;align-items:baseline;gap:14px;font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);line-height:1}
:where(.kap-sec) .kap-clock strong{font-family:var(--display);font-weight:700;font-size:clamp(3.4rem,7vw,6.4rem);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--fg);text-transform:none}
:where(.kap-sec) .kap-tally p{display:flex;align-items:center;gap:16px;margin-top:6px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(14,23,48,.5);max-width:26rem;color:var(--fg-2);font-size:.95rem;line-height:1.4}
:where(.kap-sec) .kap-tally strong{flex:none;font-family:var(--display);font-weight:700;font-size:2.6rem;line-height:1;color:var(--glow);font-variant-numeric:tabular-nums;min-width:1.4ch}

/* Szene KI-Team: Liste */
:where(.kap-sec) .kap-anat-list .et_pb_text_inner>ol{display:flex;flex-direction:column;gap:6px;margin-top:10px;counter-reset:kapag}
:where(.kap-sec) .kap-anat-list li{position:relative;padding:11px 0 11px 58px;border-top:1px solid var(--line);color:var(--fg-2);font-size:.92rem;line-height:1.45;counter-increment:kapag}
:where(.kap-sec) .kap-anat-list li::before{content:counter(kapag,decimal-leading-zero);position:absolute;left:0;top:11px;font:500 .8rem/1.9 var(--mono);color:var(--glow)}
:where(.kap-sec) .kap-anat-list li strong{display:block;margin-bottom:1px;font-family:var(--display);font-size:1.12rem;font-weight:600;letter-spacing:-.01em;line-height:1.5;color:var(--fg)}

/* Szene Agent: Stichpunkte */
:where(.kap-sec) .kap-steps .et_pb_text_inner>ul{display:flex;flex-wrap:wrap;gap:8px}
:where(.kap-sec) .kap-steps li{font-size:.9rem;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--afg) 22%,transparent);color:var(--afg);line-height:1.4}

/* Sichtbarkeit: Kanäle */
:where(.kap-sec) .kap-chips .et_pb_text_inner>ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
:where(.kap-sec) .kap-chips li{font-size:.88rem;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--ink-line);color:var(--ink);line-height:1.4}

/* Über Ediz */
:where(.kap-sec) .kap-quote p{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;font-weight:600}
:where(.kap-sec) .kap-sign p{font-size:clamp(1.02rem,1.3vw,1.15rem);color:var(--ink-2)}
:where(.kap-sec) .kap-facts .et_pb_text_inner>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px}
:where(.kap-sec) .kap-facts li{border-top:1px solid var(--ink-line);padding-top:14px;color:var(--ink-2);font-size:.92rem;line-height:1.5}
:where(.kap-sec) .kap-facts li strong{display:block;font-size:1.02rem;color:var(--ink)}

/* Kontakt */
:where(.kap-sec) .kap-note p{font-size:.88rem;color:var(--fg-2)}
:where(.kap-sec) .kap-note a{color:var(--glow)}

/* Footer */
:where(.kap-sec) .kap-foot-text p{color:var(--fg-2);font-size:.95rem;max-width:22rem}
:where(.kap-sec) .kap-foot-links h4,:where(.kap-sec) .kap-imprint-title h4{font:500 .74rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin-bottom:14px}
:where(.kap-sec) .kap-imprint-title h4{margin-bottom:0}
:where(.kap-sec) .kap-foot-links .et_pb_text_inner>ul{display:flex;flex-direction:column;gap:8px}
:where(.kap-sec) .kap-foot-links a{color:var(--fg);opacity:.85;transition:color .2s,opacity .2s}
:where(.kap-sec) .kap-foot-links a:hover{opacity:1;color:var(--glow)}
:where(.kap-sec) .kap-imprint p{font-size:.92rem;line-height:1.6;color:var(--fg-2)}
:where(.kap-sec) .kap-imprint strong{display:block;margin-bottom:6px;color:var(--fg);font-weight:600}
:where(.kap-sec) .kap-imprint a{color:var(--glow)}
:where(.kap-sec) .kap-legal p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--line);font-size:.84rem;color:var(--fg-2)}
:where(.kap-sec) .kap-wordmark p{font-family:var(--display);font-weight:800;font-size:clamp(3.4rem,15vw,13rem);line-height:.8;letter-spacing:-.06em;color:rgba(238,241,247,.05);white-space:nowrap;overflow:hidden;user-select:none}

/* =====================================================================
   Buttons (Divi-Buttonmodul mit Klasse kap-btn + kap-btn-primary / kap-btn-ghost)
   ===================================================================== */
body.kap-page .et_pb_button.kap-btn,body.kap-page .et_pb_button.kap-btn:hover{display:inline-flex!important;align-items:center;justify-content:center;gap:.6em;min-height:48px;
  padding:0 1.4em!important;border-radius:999px!important;border:1px solid transparent!important;font-family:var(--body)!important;font-size:.98rem!important;font-weight:600!important;
  line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;
  transition-property:background-color,border-color,color,box-shadow!important;transition-duration:.25s!important}
body.kap-page .et_pb_button.kap-btn::before{display:none!important}
body.kap-page .et_pb_button.kap-btn::after,body.kap-page .et_pb_button.kap-btn:hover::after{content:""!important;display:inline-block!important;position:static!important;opacity:1!important;margin:0!important;
  width:18px;height:18px;flex:none;font-size:0!important;line-height:0!important;background-color:currentColor;transition:none!important;
  -webkit-mask:var(--kap-arrow) center/contain no-repeat;mask:var(--kap-arrow) center/contain no-repeat}
body.kap-page .et_pb_button.kap-btn-primary,body.kap-page .et_pb_button.kap-btn-primary:hover{color:#fff!important;background-color:var(--ember-d)!important;box-shadow:0 10px 30px -10px rgba(232,98,58,.7)}
body.kap-page .et_pb_button.kap-btn-primary:hover{background-color:var(--ember-dd)!important}
body.kap-page .et_pb_button.kap-btn-ghost,body.kap-page .et_pb_button.kap-btn-ghost:hover{color:var(--fg)!important;background-color:transparent!important;border-color:var(--line-2)!important;box-shadow:none}
body.kap-page .et_pb_button.kap-btn-ghost:hover{background-color:rgba(238,241,247,.06)!important;border-color:rgba(238,241,247,.35)!important}
body.kap-page .et_pb_button.kap-btn-ghost::after,body.kap-page .et_pb_button.kap-btn-ghost:hover::after{display:none!important}
body.kap-page .et_pb_button.kap-btn-sm,body.kap-page .et_pb_button.kap-btn-sm:hover{min-height:42px;padding:0 1.1em!important;font-size:.92rem!important}

/* =====================================================================
   Tablet und Handy
   ===================================================================== */
@media (min-width:900px){
  :where(.kap-sec) .kap-anat-list .et_pb_text_inner>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0}
  :where(.kap-sec) .kap-anat-list li{padding-left:42px}
  .et_pb_section.kap-sec.agent{padding-bottom:190px}
  .et_pb_section.kap-sec.services{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:96px 0 48px}
  .et_pb_section.kap-sec.services>.et_pb_row{flex:0 0 auto}
  body.kap-page .kap-sec .et_pb_row.services-head{margin-bottom:36px!important}
  body.kap-page .kap-sec .et_pb_row.svc-track>.et_pb_column.svc{min-height:clamp(380px,52vh,520px)}
}
@media (max-width:899px){
  .et_pb_section.kap-sec.kap-scene{min-height:auto;padding:90px 0 70px}
  .et_pb_section.kap-sec.services{padding:90px 0 70px}
  body.kap-page .kap-sec .et_pb_row.kap-grid{grid-template-columns:1fr!important;gap:40px}
  body.kap-page .kap-sec .et_pb_row.svc-track{flex-direction:column;padding-inline:var(--gutter)!important}
  body.kap-page .kap-sec .et_pb_row.svc-track::after{content:none!important;display:none!important}
  body.kap-page .kap-sec .et_pb_row.svc-track>.et_pb_column.svc{flex:1 1 auto;min-height:auto}
  :where(.kap-sec) .tl-step .et_pb_text_inner{grid-template-columns:1fr;row-gap:4px}
  :where(.kap-sec) .tl-step .et_pb_text_inner::before{grid-row:auto}
  :where(.kap-sec) .tl-step .et_pb_text_inner>*{grid-column:auto}
  :where(.kap-sec) .tl-step p{margin-top:2px}
  :where(.kap-sec) .kap-facts .et_pb_text_inner>ul{grid-template-columns:1fr}
  body.kap-page .kap-sec .et_pb_row.foot-grid{grid-template-columns:1fr 1fr}
  body.kap-page .kap-sec .et_pb_row.imprint-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
  body.kap-page .kap-sec .et_pb_row.foot-grid{grid-template-columns:1fr}
  body.kap-page .kap-nav .et_pb_button.kap-btn,body.kap-page .kap-nav .et_pb_button.kap-btn:hover{font-size:0!important;gap:0;padding:0 14px!important}
  body.kap-page .kap-col-hero>.et_pb_button_module_wrapper{flex:0 0 100%}
  body.kap-page .kap-col-hero .et_pb_button.kap-btn{width:100%}
}
@media (min-width:900px) and (max-height:820px){
  .et_pb_section.kap-sec.kap-scene{padding:90px 0 50px}
  :where(.kap-sec) .kap-clock strong{font-size:clamp(3rem,6vw,5.2rem)}
}

/* =====================================================================
   Im Divi Visual Builder: Navigation nicht fixieren
   ===================================================================== */
body.et-fb .et_pb_section.kap-nav{position:relative!important}
body.et-fb .et_pb_section.kap-sec.kap-scene{min-height:0}

/* =====================================================================
   Unterseiten: Kopfbereich, Textblöcke, Karten, Preise, Ratgeber, Menü
   ===================================================================== */
.et_pb_section.kap-sec.kap-subhero{padding:calc(136px + env(safe-area-inset-top,0px)) 0 80px;overflow-x:clip}
body.kap-page .kap-sec .et_pb_row>.et_pb_column.kap-col-sub{max-width:66rem;gap:20px}
body.kap-page .kap-sec .et_pb_row>.et_pb_column.kap-col-flow{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px 12px}
body.kap-page .kap-col-flow>.et_pb_module{flex:0 0 100%}
body.kap-page .kap-col-flow>.et_pb_button_module_wrapper{flex:0 0 auto;margin-top:6px!important}
:where(.kap-sec) .kap-h1 h1{font-size:clamp(2.4rem,4.3vw,4.1rem);line-height:1;letter-spacing:-.035em;font-weight:800;font-variation-settings:'opsz' 96;max-width:25ch}
:where(.kap-sec) .kap-h1 h1 em{font-style:normal;background:linear-gradient(100deg,#FFD2B8 0%,var(--glow) 30%,var(--ember) 75%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.04em}
:where(.kap-sec) .kap-lede-left .et_pb_text_inner{max-width:46rem;margin:0}
:where(.kap-sec) .kap-breadcrumb p{font:500 .74rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}
:where(.kap-sec) .kap-breadcrumb a{color:var(--fg-2);transition:color .2s}
:where(.kap-sec) .kap-breadcrumb a:hover{color:var(--glow)}
:where(.kap-sec) .kap-breadcrumb span{color:var(--fg)}
:where(.kap-sec) .kap-article-meta p{font-size:.92rem;color:var(--fg-2)}

/* Zweispaltig: Überschrift links, Text rechts */
body.kap-page .kap-sec .et_pb_row.kap-g-split{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}

/* Fließtext (Textmodul mit Klasse kap-prose) */
:where(.kap-sec) .kap-prose .et_pb_text_inner{font-size:1.05rem;line-height:1.7;color:var(--fg-2)}
:where(.kap-sec.light) .kap-prose .et_pb_text_inner{color:var(--ink-2)}
:where(.kap-sec) .kap-prose .et_pb_text_inner>*+*{margin-top:1em}
:where(.kap-sec) .kap-prose .et_pb_text_inner>*+h2{margin-top:1.8em}
:where(.kap-sec) .kap-prose .et_pb_text_inner>*+h3{margin-top:1.5em}
:where(.kap-sec) .kap-prose h2{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.15;letter-spacing:-.025em;color:var(--fg)}
:where(.kap-sec) .kap-prose h3{font-size:1.22rem;line-height:1.3;letter-spacing:-.01em;color:var(--fg)}
:where(.kap-sec) .kap-prose h3+*{margin-top:.45em}
:where(.kap-sec) .kap-prose strong{color:var(--fg)}
:where(.kap-sec.light) .kap-prose h2,:where(.kap-sec.light) .kap-prose h3,:where(.kap-sec.light) .kap-prose strong{color:var(--ink)}
:where(.kap-sec) .kap-prose a{color:var(--glow);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:where(.kap-sec.light) .kap-prose a{color:var(--ember-d)}
:where(.kap-sec) .kap-prose .et_pb_text_inner ul,:where(.kap-sec) .kap-prose .et_pb_text_inner ol{list-style:none;padding:0;margin-left:0;margin-right:0;margin-bottom:0;counter-reset:kapol}
:where(.kap-sec) .kap-prose li{position:relative;padding-left:1.5em}
:where(.kap-sec) .kap-prose li+li{margin-top:.45em}
:where(.kap-sec) .kap-prose ul>li::before{content:"";position:absolute;left:0;top:.8em;width:.75em;height:2px;border-radius:2px;background:var(--ember)}
:where(.kap-sec) .kap-prose ol>li{counter-increment:kapol}
:where(.kap-sec) .kap-prose ol>li::before{content:counter(kapol) ".";position:absolute;left:0;top:0;font:600 .9em/1.9 var(--mono);color:var(--ember-d)}
:where(.kap-sec) .kap-prose table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;line-height:1.5;background:var(--card);border:1px solid var(--ink-line);border-radius:16px;overflow:hidden}
:where(.kap-sec) .kap-prose th,:where(.kap-sec) .kap-prose td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ink-line);color:var(--ink-2)}
:where(.kap-sec) .kap-prose tr:last-child td{border-bottom:0}
:where(.kap-sec) .kap-prose th{font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--paper)}
:where(.kap-sec) .kap-prose td:last-child{white-space:nowrap;color:var(--ink);font-weight:600}
:where(.kap-sec) .kap-prose .kap-hinweis{padding:14px 18px;border-left:3px solid var(--ember);border-radius:0 12px 12px 0;background:rgba(232,98,58,.08);color:var(--ink);font-size:.98rem}
:where(.kap-sec:not(.light)) .kap-prose .kap-hinweis{color:var(--fg)}
:where(.kap-sec) .kap-prose .kap-quelle{font-size:.85rem;line-height:1.6}

/* Artikel: schmale Lesespalte */
body.kap-page .kap-sec .et_pb_row.kap-article-row{max-width:calc(48rem + 2 * var(--gutter))!important}
body.kap-page .kap-sec .et_pb_row>.et_pb_column.kap-article{gap:44px}

/* Karten (Spalte mit Klasse kap-card, darin Textmodul kap-card-text) */
body.kap-page .kap-sec .et_pb_row.kap-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
body.kap-page .kap-sec .et_pb_row.kap-cards-1{grid-template-columns:1fr}
body.kap-page .kap-sec .et_pb_row.kap-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.kap-page .kap-sec .et_pb_row.kap-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.kap-page .kap-sec .et_pb_row.kap-cards+.et_pb_row.kap-cards{margin-top:20px!important}
body.kap-page .kap-sec .et_pb_row.kap-cards>.et_pb_column{width:auto!important}
body.kap-page .kap-sec .et_pb_row.kap-cards>.et_pb_column.kap-card{padding:26px 24px!important;gap:0;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(28,43,77,.92),rgba(14,23,48,.94))}
body.kap-page .kap-sec.light .et_pb_row.kap-cards>.et_pb_column.kap-card{background:var(--card);border-color:var(--ink-line);box-shadow:0 24px 50px -36px rgba(14,23,48,.35)}
body.kap-page .kap-sec .et_pb_row.kap-cards>.et_pb_column.kap-card.kap-card-hot{border-color:var(--ember);box-shadow:0 26px 60px -30px rgba(232,98,58,.55),0 0 0 3px rgba(232,98,58,.12)}
body.kap-page .kap-sec .kap-card>.et_pb_module.kap-card-text{flex:1 1 auto;display:flex}
:where(.kap-sec) .kap-card-text .et_pb_text_inner{display:flex;flex-direction:column;flex:1 1 auto;width:100%}
:where(.kap-sec) .kap-card-text h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.015em}
:where(.kap-sec) .kap-card-text h3+*{margin-top:10px}
:where(.kap-sec) .kap-card-text p{font-size:.98rem;line-height:1.6;color:var(--fg-2)}
:where(.kap-sec.light) .kap-card-text p{color:var(--ink-2)}
:where(.kap-sec) .kap-card-text p+p{margin-top:.8em}
:where(.kap-sec) .kap-card-text .et_pb_text_inner>ul{display:flex;flex-direction:column;gap:6px;margin-top:14px;font-size:.93rem;line-height:1.5;color:var(--fg)}
:where(.kap-sec.light) .kap-card-text .et_pb_text_inner>ul{color:var(--ink)}
:where(.kap-sec) .kap-card-text li{position:relative;padding-left:1.4em}
:where(.kap-sec) .kap-card-text li::before{content:"";position:absolute;left:0;top:.72em;width:.8em;height:1px;background:var(--glow)}
:where(.kap-sec.light) .kap-card-text li::before{background:var(--ember)}
:where(.kap-sec) .kap-card-text .kap-tag{font:500 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--glow);margin-bottom:8px}
:where(.kap-sec.light) .kap-card-text .kap-tag{color:var(--ember-d)}
:where(.kap-sec) .kap-card-text .kap-price{font-family:var(--display);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--fg)}
:where(.kap-sec.light) .kap-card-text .kap-price{color:var(--ink)}
:where(.kap-sec) .kap-card-text .kap-price small{font-family:var(--body);font-size:.88rem;font-weight:500;letter-spacing:0;color:var(--fg-2)}
:where(.kap-sec.light) .kap-card-text .kap-price small{color:var(--ink-2)}
:where(.kap-sec) .kap-card-text .kap-card-link{margin-top:auto;padding-top:18px}
:where(.kap-sec) .kap-card-text .kap-card-link a{color:var(--glow);font-weight:600;transition:color .2s}
:where(.kap-sec.light) .kap-card-text .kap-card-link a{color:var(--ember-d)}
:where(.kap-sec) .kap-card-text .kap-card-link a:hover{color:var(--ember-dd)}

/* Kleine Links und Anschrift */
:where(.kap-sec) .kap-more a{color:var(--glow);font-weight:600}
:where(.kap-sec.light) .kap-more a{color:var(--ember-d)}
:where(.kap-sec) .kap-foot-text .kap-nap{margin-top:14px;font-size:.92rem;line-height:1.65;color:var(--fg-2)}
:where(.kap-sec) .kap-foot-text .kap-nap strong{color:var(--fg);font-weight:600}
:where(.kap-sec) .kap-foot-text .kap-nap a{color:var(--glow)}

/* Mobiles Menü (Knopf wird per JavaScript ergänzt) */
body.kap-page .kap-menu-btn{display:none}
body.kap-page .kap-menu-btn path{transition:transform .25s ease,opacity .2s;transform-box:fill-box;transform-origin:center}
body.kap-page .kap-nav.menu-open .kap-menu-btn .kap-mb-a{transform:translateY(5px) rotate(45deg)}
body.kap-page .kap-nav.menu-open .kap-menu-btn .kap-mb-b{opacity:0}
body.kap-page .kap-nav.menu-open .kap-menu-btn .kap-mb-c{transform:translateY(-5px) rotate(-45deg)}
@media (max-width:1080px){
  body.kap-page .kap-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border-radius:12px;border:1px solid var(--line-2);background:rgba(238,241,247,.04);color:var(--fg);cursor:pointer}
  body.kap-page .kap-sec .et_pb_row>.et_pb_column.kap-nav-col{gap:12px}
  body.kap-page .kap-sec .kap-nav-col>.et_pb_button_module_wrapper{margin-left:auto!important}
  body.kap-page .et_pb_section.kap-nav.menu-open{background-color:#0B1226!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:var(--line)}
  html:has(body.kap-page .kap-nav.menu-open){overflow:hidden}
  body.kap-page .kap-nav.menu-open .kap-sec .kap-nav-links,body.kap-page .et_pb_section.kap-nav.menu-open .kap-nav-links{display:block!important;position:fixed;left:0;right:0;top:72px;margin:0!important;padding:4px var(--gutter) 24px;
    background:#0B1226;height:calc(100vh - 72px);height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}
  :where(.kap-sec.kap-nav.menu-open) .kap-nav-links .et_pb_text_inner>ul{flex-direction:column;gap:0;font-size:1.1rem}
  :where(.kap-sec.kap-nav.menu-open) .kap-nav-links li a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--fg)}
}

/* Tablet und Handy */
@media (max-width:1080px){
  body.kap-page .kap-sec .et_pb_row.kap-cards,body.kap-page .kap-sec .et_pb_row.kap-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.kap-page .kap-sec .et_pb_row.kap-cards-1{grid-template-columns:1fr}
}
@media (max-width:899px){
  .et_pb_section.kap-sec.kap-subhero{padding:calc(118px + env(safe-area-inset-top,0px)) 0 60px}
  body.kap-page .kap-sec .et_pb_row.kap-g-split{gap:24px}
}
@media (max-width:680px){
  body.kap-page .kap-sec .et_pb_row.kap-cards,body.kap-page .kap-sec .et_pb_row.kap-cards-2,body.kap-page .kap-sec .et_pb_row.kap-cards-4{grid-template-columns:1fr}
  :where(.kap-sec) .kap-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  :where(.kap-sec) .kap-prose td:last-child{white-space:normal}
}
@media (max-width:520px){
  body.kap-page .kap-col-flow>.et_pb_button_module_wrapper{flex:0 0 100%}
  body.kap-page .kap-col-flow .et_pb_button.kap-btn{width:100%}
}
/* Lange deutsche Wörter in der H1 auf kleinen Bildschirmen (z. B. Handwerksbetriebe) */
:where(.kap-sec) .kap-h1 h1{overflow-wrap:break-word}
@media (max-width:520px){:where(.kap-sec) .kap-h1 h1{font-size:clamp(1.85rem,9.4vw,2.5rem);hyphens:auto;-webkit-hyphens:auto}}
/* Abstände Liste/Absatz und etwas kleinere Überschriften im Zweispalter */
:where(.kap-sec) .kap-prose .et_pb_text_inner p+ul,:where(.kap-sec) .kap-prose .et_pb_text_inner p+ol{margin-top:1em}
:where(.kap-sec) .kap-prose .et_pb_text_inner ul+p,:where(.kap-sec) .kap-prose .et_pb_text_inner ol+p{margin-top:1em}
:where(.kap-sec) .kap-g-split .kap-h2 h2{font-size:clamp(2rem,3.6vw,3.2rem)}
/* Vertrauenspunkte im Kopfbereich der Unterseiten */
:where(.kap-sec) .kap-trust-left .et_pb_text_inner>ul{justify-content:flex-start;margin:0;padding:0;list-style:none}
body.kap-page .kap-col-flow>.et_pb_module.kap-trust-left{margin-top:18px!important}

/* =====================================================================
   Vorführungen in Divi-Code-Modulen (alles innerhalb von .kap-demo)
   Divi-Stile werden hier zurückgesetzt, damit die Grafiken exakt wie im Entwurf aussehen.
   ===================================================================== */
html body .kap-demo,html body .kap-demo :where(:not(svg,svg *)){all:revert}
html body .kap-demo{display:block;font-family:var(--body);font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;text-align:left;line-height:1.6;word-spacing:normal;white-space:normal;list-style:disc outside none}
html body .kap-demo *{box-sizing:border-box}
html body .kap-demo a{color:inherit}
html body .kap-demo h1,html body .kap-demo h2,html body .kap-demo h3,html body .kap-demo h4{font-family:var(--display);text-wrap:balance;margin:0}
html body .kap-demo p{margin:0}
html body .kap-demo [hidden]{display:none!important}
html body .kap-demo .mono{font-family:var(--mono)}
html body .kap-demo .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:0 1.4em;border-radius:999px;font:600 .98rem/1 var(--body);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .25s,border-color .25s,color .25s;white-space:nowrap}
html body .kap-demo .btn svg{width:18px;height:18px;flex:none}
html body .kap-demo .btn-primary{background:var(--ember-d);color:#fff;box-shadow:0 10px 30px -10px rgba(232,98,58,.7)}
html body .kap-demo .btn-primary:hover{background:var(--ember-dd)}
html body .kap-demo .btn-ghost{border-color:var(--line-2);color:var(--fg)}
html body .kap-demo .btn-ghost:hover{background:rgba(238,241,247,.06);border-color:rgba(238,241,247,.35)}
html body .kap-demo .btn-sm{min-height:42px;padding:0 1.1em;font-size:.92rem}
html body .kap-demo .hero-stage{position:relative;margin-top:72px;padding-bottom:24px}
html body .kap-demo .hero-stage::before{content:"";position:absolute;left:50%;top:18%;width:min(1400px,130%);height:95%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(232,98,58,.42),rgba(232,98,58,.14) 55%,transparent 78%);filter:blur(24px);pointer-events:none;z-index:-1}
html body .kap-demo .horizon-arc{position:absolute;left:50%;top:6%;width:min(1500px,150%);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;border-top:1px solid rgba(255,179,138,.55);box-shadow:0 -30px 90px -30px rgba(232,98,58,.55) inset;pointer-events:none;z-index:-1;mask-image:linear-gradient(#000 0,#000 18%,transparent 34%);-webkit-mask-image:linear-gradient(#000 0,#000 18%,transparent 34%)}
html body .kap-demo .browser{width:min(1080px,100%);margin-inline:auto;border-radius:18px;background:#101B35;border:1px solid rgba(238,241,247,.14);box-shadow:0 70px 140px -50px rgba(232,98,58,.5),0 40px 90px -30px rgba(0,0,0,.65);overflow:hidden;text-align:left;will-change:transform}
html body .kap-demo .browser-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}
html body .kap-demo .dots{display:flex;gap:7px}
html body .kap-demo .dots i{width:11px;height:11px;border-radius:50%;background:rgba(238,241,247,.18)}
html body .kap-demo .url{flex:1;max-width:420px;margin-inline:auto;font:500 .78rem/1 var(--mono);color:var(--fg-2);background:rgba(238,241,247,.06);border-radius:8px;padding:8px 12px;text-align:center}
html body .kap-demo .url b{color:var(--fg);font-weight:500}
html body .kap-demo .site{position:relative;background:#FBF8F4;color:#2B211A;font-size:clamp(6.4px,1.02vw,13.5px);aspect-ratio:16/9;overflow:hidden}
html body .kap-demo .site-nav{display:flex;align-items:center;justify-content:space-between;padding:1.6em 2.6em}
html body .kap-demo .site-logo{font-family:var(--display);font-weight:700;font-size:1.35em;letter-spacing:-.02em}
html body .kap-demo .site-links{display:flex;gap:2em;color:#77655A;font-size:.95em}
html body .kap-demo .site-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:2.8em;padding:1.4em 2.6em 0;align-items:center}
html body .kap-demo .site{--k:#9A6B45;--i1:#D6A878;--i2:#A86F45;--i3:#6E4428;--o1:#EFD9C2;--o2:#C79A72;--grain:repeating-linear-gradient(97deg,rgba(255,255,255,.07) 0 2px,transparent 2px 11px)}
html body .kap-demo .site[data-sector=praxis]{--k:#3F7A6C;--i1:#D5E6E0;--i2:#94B8AD;--i3:#4E7A70;--o1:#F6FBF9;--o2:#C3D9D2;--grain:linear-gradient(transparent,transparent)}
html body .kap-demo .site[data-sector=kanzlei]{--k:#4A5878;--i1:#CDD3DE;--i2:#7F8CA8;--i3:#2F3B5A;--o1:#F0F2F6;--o2:#B1BACB;--grain:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 14px)}
html body .kap-demo .site[data-sector=service]{--k:#A2583A;--i1:#EBD2BF;--i2:#CB9373;--i3:#8E5638;--o1:#FBF0E8;--o2:#DDB69C;--grain:linear-gradient(transparent,transparent)}
html body .kap-demo .site-img,html body .kap-demo .site-img::after,html body .kap-demo .site-kicker{transition:background .5s,color .5s}
html body .kap-demo .site-kicker{font:500 .8em/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--k)}
html body .kap-demo .site-hero h4{font-size:3.7em;line-height:.98;letter-spacing:-.035em;margin:.45em 0 .4em;font-weight:700}
html body .kap-demo .site-hero p{font-size:1.1em;color:#6F5E53;max-width:26em;line-height:1.5}
html body .kap-demo .site-btns{display:flex;gap:.8em;margin-top:1.6em}
html body .kap-demo .site-btn{background:#2B211A;color:#FBF8F4;padding:.85em 1.4em;border-radius:999px;font-weight:600;font-size:.95em}
html body .kap-demo .site-btn.o{background:transparent;color:#2B211A;border:1px solid #D9CBBE}
html body .kap-demo .site-img{aspect-ratio:4/3.4;border-radius:1.2em;background:var(--grain),linear-gradient(150deg,var(--i1) 0%,var(--i2) 55%,var(--i3) 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);position:relative}
html body .kap-demo .site-img::after{content:"";position:absolute;inset:14% 16% auto auto;width:38%;height:62%;border-radius:.6em;background:linear-gradient(160deg,var(--o1),var(--o2));box-shadow:0 1.2em 2.4em rgba(30,24,20,.3)}
html body .kap-demo .widget{position:absolute;right:2.2em;bottom:2em;width:22em;background:#fff;border-radius:1.3em;box-shadow:0 1.8em 3.6em rgba(43,33,26,.22),0 0 0 1px rgba(43,33,26,.06);padding:1.1em 1.1em 1.2em;font-size:1em}
html body .kap-demo .w-head{display:flex;align-items:center;gap:.7em;font-weight:600;font-size:.95em}
html body .kap-demo .w-av{width:2.2em;height:2.2em;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--glow),var(--ember) 60%);flex:none}
html body .kap-demo .w-head small{display:block;font-weight:400;color:#8A7A6E;font-size:.85em}
html body .kap-demo .w-badge{margin-left:auto;font:500 .7em/1 var(--mono);letter-spacing:.08em;background:#FDECE4;color:var(--ember-dd);padding:.45em .6em;border-radius:.5em}
html body .kap-demo .w-msg{margin-top:.9em;background:#F4EFEA;border-radius:.2em 1em 1em 1em;padding:.8em .95em;font-size:.95em;line-height:1.45;color:#3A2E25}
html body .kap-demo .w-chips{display:flex;flex-wrap:wrap;gap:.45em;margin-top:.8em}
html body .kap-demo .w-chips span{border:1px solid #E7D8CB;border-radius:999px;padding:.45em .8em;font-size:.85em;color:#5B4A3E}
html body .kap-demo .swap{transition:opacity .22s ease}
html body .kap-demo .is-swapping .swap{opacity:0}
html body .kap-demo .sectors{display:none;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 22px}
html.js body .kap-demo .sectors{display:flex}
html body .kap-demo .sectors button{position:relative;overflow:hidden;font:500 .92rem/1 var(--body);color:var(--fg-2);background:rgba(238,241,247,.04);border:1px solid var(--line-2);border-radius:999px;padding:12px 18px;cursor:pointer;transition:color .25s,border-color .25s,background .25s}
html body .kap-demo .sectors button:hover{color:var(--fg);border-color:rgba(255,179,138,.5)}
html body .kap-demo .sectors button[aria-selected=true]{color:#fff;background:rgba(232,98,58,.16);border-color:var(--ember)}
html body .kap-demo .sectors button i{position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--glow);transform:scaleX(0);transform-origin:0 50%}
html body .kap-demo .sectors.auto button[aria-selected=true] i{animation:sectorbar var(--dur,5200ms) linear forwards}
@keyframes sectorbar{to{transform:scaleX(1)}}
html body .kap-demo .sectors.in-agent{justify-content:flex-start;margin:0 0 14px;gap:6px}
html body .kap-demo .sectors.in-agent button{font-size:.84rem;padding:9px 14px;color:var(--afg2);background:transparent;border-color:color-mix(in srgb,var(--afg) 24%,transparent)}
html body .kap-demo .sectors.in-agent button:hover{color:var(--afg);border-color:color-mix(in srgb,var(--afg) 50%,transparent)}
html body .kap-demo .sectors.in-agent button[aria-selected=true]{color:#fff;background:var(--ember-d);border-color:var(--ember-d)}
html body .kap-demo .caption{margin-top:14px;font-size:.75rem;letter-spacing:.08em;color:var(--fg-2);text-align:center}
html body .kap-demo .inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
html body .kap-demo .msg{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'meta status' 'text text';gap:6px 16px;padding:12px 18px 13px;border-radius:14px;border:1px solid var(--line);background:rgba(22,35,63,.72)}
html body .kap-demo .msg-time{grid-area:meta;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font:500 .8rem/1.3 var(--mono);color:var(--fg-2);font-variant-numeric:tabular-nums}
html body .kap-demo .msg-time b{font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--glow)}
html body .kap-demo .msg p{grid-area:text;font-size:1rem;color:var(--fg);line-height:1.4}
html body .kap-demo .msg-status{grid-area:status;display:grid;justify-items:end;font:500 .7rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}
html body .kap-demo .msg-status span{grid-area:1/1;display:inline-flex;align-items:center;gap:.5em}
html body .kap-demo .msg-status-a{color:var(--fg-2);opacity:0}
html body .kap-demo .msg-status-b{color:#FF9C7A}
html body .kap-demo .msg-status span::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
html body .kap-demo .stack-stage{position:relative;height:clamp(420px,62vh,600px);perspective:1800px;display:grid;place-items:center}
html body .kap-demo .stack{--w:min(560px,40vw);position:relative;width:var(--w);height:calc(var(--w) * .68);transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-38deg)}
html body .kap-demo .layer{position:absolute;inset:0;border-radius:18px;border:1px solid rgba(255,179,138,.32);background:rgba(18,29,56,.86);box-shadow:0 30px 60px -20px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.02);transform:translateZ(calc(var(--i) * 95px));overflow:hidden}
html body .kap-demo .layer-tag{position:absolute;left:16px;top:14px;font:500 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--glow)}
html body .kap-demo .l0{background-image:linear-gradient(rgba(125,144,196,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(125,144,196,.18) 1px,transparent 1px);background-size:28px 28px;background-color:rgba(14,23,48,.9)}
html body .kap-demo .l0 .metrics{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
html body .kap-demo .l0 .metrics span{font:500 .72rem/1 var(--mono);color:var(--fg);background:rgba(238,241,247,.08);border:1px solid var(--line);padding:6px 8px;border-radius:6px}
html body .kap-demo .l1 .wire{position:absolute;inset:44px 20px 20px;display:flex;flex-direction:column;gap:9px}
html body .kap-demo .l1 .wire i{display:block;height:10px;border-radius:4px;background:rgba(238,241,247,.14)}
html body .kap-demo .l1 .wire i.h1{height:20px;width:70%;background:rgba(238,241,247,.3)}
html body .kap-demo .l1 .wire i.h2{height:14px;width:45%;background:rgba(238,241,247,.22);margin-top:6px}
html body .kap-demo .l1 .wire i.s{width:86%}
html body .kap-demo .l1 .wire i.m{width:62%}
html body .kap-demo .l1 .tags{position:absolute;right:16px;top:12px;display:flex;gap:6px}
html body .kap-demo .l1 .tags span{font:500 .66rem/1 var(--mono);color:var(--glow);border:1px solid rgba(255,179,138,.35);padding:5px 6px;border-radius:5px}
html body .kap-demo .l2{background:linear-gradient(135deg,rgba(28,43,77,.95),rgba(18,29,56,.95))}
html body .kap-demo .l2 .aa{position:absolute;left:22px;bottom:14px;font-family:var(--display);font-weight:800;font-size:5.4rem;line-height:1;letter-spacing:-.05em;color:var(--fg)}
html body .kap-demo .l2 .sw{position:absolute;right:18px;bottom:18px;display:flex;gap:8px}
html body .kap-demo .l2 .sw i{width:34px;height:34px;border-radius:10px}
html body .kap-demo .l3{background:radial-gradient(circle at 78% 30%,rgba(232,98,58,.35),transparent 55%),rgba(18,29,56,.9);border-color:rgba(255,179,138,.6)}
html body .kap-demo .l3 .b{position:absolute;max-width:62%;font-size:.82rem;line-height:1.35;padding:10px 12px;border-radius:12px}
html body .kap-demo .l3 .b1{left:18px;top:46px;background:rgba(238,241,247,.1);color:var(--fg)}
html body .kap-demo .l3 .b2{right:18px;top:104px;background:var(--ember-d);color:#fff}
html body .kap-demo .l3 .b3{left:18px;bottom:18px;background:rgba(238,241,247,.1);color:var(--fg)}
html body .kap-demo .layer.ag{--act:0;--z:calc(var(--i) * 56);--f:0;--px:0;--py:0;--pz:0;--s:.78;display:flex;flex-direction:column;gap:.62em;padding:1.05em 1.2em 1em;font-size:calc(var(--w) / 28);line-height:1.4;color:var(--fg);-webkit-font-smoothing:antialiased;transform:translateZ(calc(var(--z) * 1px)) rotateX(calc(var(--f) * -58deg)) rotateZ(calc(var(--f) * 38deg)) translate3d(calc(var(--px) * 1px),calc(var(--py) * 1px),calc(var(--pz) * 1px)) scale(var(--s));border-color:rgba(255,179,138,calc(.2 + .55 * var(--act)));background:radial-gradient(circle at 88% 0%,rgba(232,98,58,calc(.1 + .3 * var(--act))),transparent 55%),radial-gradient(circle at 0% 100%,rgba(125,144,196,.14),transparent 50%),linear-gradient(180deg,#1B2A4B,#0F1932);box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 calc(50px * var(--act)) rgba(232,98,58,calc(.4 * var(--act)))}
html body .kap-demo .layer.ag::after{content:"";position:absolute;inset:-10% -40%;background:linear-gradient(105deg,transparent 40%,rgba(255,214,190,.13) 50%,transparent 60%);transform:translateX(calc(var(--act) * 70% - 45%));pointer-events:none}
html body .kap-demo .ag-top{display:flex;align-items:center;gap:.7em}
html body .kap-demo .ag-ico{flex:none;display:grid;place-items:center;width:2.3em;height:2.3em;border-radius:.7em;background:rgba(232,98,58,.14);border:1px solid rgba(255,179,138,.3)}
html body .kap-demo .ag-ico svg{width:1.3em;height:1.3em;fill:none;stroke:var(--glow);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html body .kap-demo .ag-id{display:flex;flex-direction:column;gap:.15em;min-width:0}
html body .kap-demo .ag-id strong{font-family:var(--display);font-weight:700;font-size:1.12em;letter-spacing:-.015em;line-height:1.1;color:#fff}
html body .kap-demo .ag-id small{font:500 .56em/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2)}
html body .kap-demo .ag-live{margin-left:auto;display:inline-flex;align-items:center;gap:.45em;padding:.35em .7em;border-radius:999px;background:rgba(47,163,107,.12);border:1px solid rgba(47,163,107,.35);font:500 .56em/1 var(--mono);letter-spacing:.06em;color:#8FE3B7;white-space:nowrap}
html body .kap-demo .ag-live::before{content:"";width:.6em;height:.6em;border-radius:50%;background:#2FA36B;animation:agpulse 1.8s ease-out infinite}
html body .kap-demo .ag-desc{margin:0;font-size:.74em;color:#B9C2D6}
html body .kap-demo .ag-bubble{margin:0;display:flex;align-items:center;gap:.6em;padding:.55em .8em;border-radius:.2em .9em .9em .9em;background:rgba(238,241,247,.08);border:1px solid rgba(238,241,247,.1);font-size:.7em;color:#fff}
html body .kap-demo .ag-typing{flex:none;display:inline-flex;gap:.22em}
html body .kap-demo .ag-typing i{width:.38em;height:.38em;border-radius:50%;background:var(--glow);animation:agtype 1.2s ease-in-out infinite}
html body .kap-demo .ag-typing i:nth-child(2){animation-delay:.15s}
html body .kap-demo .ag-typing i:nth-child(3){animation-delay:.3s}
html body .kap-demo .ag-chips{display:flex;flex-wrap:wrap;gap:.35em}
html body .kap-demo .ag-chips em{font-style:normal;font-weight:600;font-size:.6em;line-height:1;padding:.5em .8em;border-radius:999px;color:#FFD9C4;background:rgba(232,98,58,.1);border:1px solid rgba(255,179,138,.28)}
html body .kap-demo .ag-chips em.hot{color:#fff;background:var(--ember-d);border-color:var(--ember-d);box-shadow:0 0 14px rgba(232,98,58,.45)}
html body .kap-demo .ag-flow{margin-top:auto;padding-top:.6em;border-top:1px solid var(--line)}
html body .kap-demo .ag-flow b{display:block;margin-bottom:.5em;font:500 .54em/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--glow)}
html body .kap-demo .ag-flow div{display:flex;flex-wrap:wrap;align-items:center;gap:.3em .4em;counter-reset:agstep}
html body .kap-demo .ag-flow i{counter-increment:agstep;display:inline-flex;align-items:center;gap:.4em;font-style:normal;font-size:.62em;font-weight:500;color:#fff}
html body .kap-demo .ag-flow i::before{content:counter(agstep);display:grid;place-items:center;width:1.5em;height:1.5em;border-radius:50%;background:var(--ember);color:#fff;font:600 .85em/1 var(--mono)}
html body .kap-demo .ag-flow i+i::after{content:none}
html body .kap-demo .ag-flow i:not(:last-child){padding-right:1.1em;background:linear-gradient(var(--glow),var(--glow)) right 50%/.6em 1px no-repeat}
html body .kap-demo .ag-result{margin:0;display:flex;align-items:center;gap:.5em;font-size:.64em;color:#D7DDEA}
html body .kap-demo .ag-result svg{flex:none;width:1.3em;height:1.3em;fill:none;stroke:#2FA36B;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
html body .kap-demo .ag-result b{color:var(--glow);font-weight:600}
@keyframes agpulse{0%{box-shadow:0 0 0 0 rgba(47,163,107,.6)}70%,100%{box-shadow:0 0 0 .55em rgba(47,163,107,0)}}
@keyframes agtype{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2em)}}
@media (prefers-reduced-motion:reduce){html body .kap-demo .ag-live::before,html body .kap-demo .ag-typing i{animation:none}}
html body .kap-demo .chat{background:var(--card);color:var(--ink);border-radius:24px;box-shadow:0 40px 90px -40px rgba(14,23,48,.55),0 0 0 1px rgba(14,23,48,.06);overflow:hidden}
html body .kap-demo .chat-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ink-line)}
html body .kap-demo .chat-head .w-av{width:36px;height:36px}
html body .kap-demo .chat-head strong{font-size:.98rem}
html body .kap-demo .chat-head small{display:block;color:var(--ink-2);font-size:.82rem}
html body .kap-demo .chat-head .w-badge{font-size:.7rem;padding:6px 8px}
html body .kap-demo .chat-body{display:flex;flex-direction:column;gap:10px;padding:18px}
html body .kap-demo .bubble{max-width:82%;padding:11px 14px;border-radius:16px;font-size:.95rem;line-height:1.45}
html body .kap-demo .bubble.c{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}
html body .kap-demo .bubble.a{align-self:flex-start;background:#F1F3F8;color:var(--ink);border-bottom-left-radius:4px}
html body .kap-demo .bubble.a.ok{background:#FDECE4;color:#6A260F}
html body .kap-demo .chat-foot{display:flex;align-items:center;gap:10px;padding:12px 18px 16px;color:var(--ink-2);font-size:.8rem;font-family:var(--mono)}
html body .kap-demo .chat-foot i{width:8px;height:8px;border-radius:50%;background:#2FA36B}
html body .kap-demo .morning{background:var(--card);color:var(--ink);border-radius:20px;padding:18px 20px;box-shadow:0 30px 70px -40px rgba(14,23,48,.5),0 0 0 1px rgba(14,23,48,.06);max-width:30rem}
html body .kap-demo .morning-top{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
html body .kap-demo .morning h3{font-size:1.15rem;margin:8px 0 12px}
html body .kap-demo .m-rows{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.92rem}
html body .kap-demo .m-rows dt{color:var(--ink-2)}
html body .kap-demo .m-rows dd{margin:0;font-weight:500}
html body .kap-demo .cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px}
html body .kap-demo .cal span{font:500 .7rem/1 var(--mono);color:var(--ink-2);text-align:center;padding-bottom:4px}
html body .kap-demo .cal-slot{height:26px;border-radius:7px;background:var(--paper-2)}
html body .kap-demo .cal-slot.on{background:var(--slot,var(--ember));box-shadow:0 6px 16px -6px rgba(232,98,58,.8)}
html body .kap-demo .serp-stage{perspective:1400px}
html body .kap-demo .search{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--ink-line);border-radius:999px;padding:14px 20px;box-shadow:0 20px 50px -30px rgba(14,23,48,.4);font-size:1rem;margin-bottom:26px}
html body .kap-demo .search svg{width:18px;height:18px;color:var(--ink-2);flex:none}
html body .kap-demo .search span{color:var(--ink)}
html body .kap-demo .serp-list{position:relative;height:430px;transform-style:preserve-3d;transform:rotateX(24deg);transform-origin:50% 0}
html body .kap-demo .serp-card{position:absolute;left:0;right:0;top:0;background:var(--card);border:1px solid var(--ink-line);border-radius:16px;padding:14px 18px;box-shadow:0 20px 40px -26px rgba(14,23,48,.45);transform:translateY(calc(var(--s) * 78px)) translateZ(calc(var(--s) * -34px))}
html body .kap-demo .serp-card small{display:block;font:500 .72rem/1.3 var(--mono);color:#1E7A4F}
html body .kap-demo .serp-card strong{display:block;font-family:var(--body);font-size:1.02rem;color:#1C3FAA;margin-top:3px}
html body .kap-demo .serp-card p{font-size:.86rem;color:var(--ink-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .kap-demo .serp-card.ours{border-color:var(--ember);box-shadow:0 26px 60px -26px rgba(232,98,58,.65),0 0 0 3px rgba(232,98,58,.14)}
html body .kap-demo .serp-card.ours::after{content:"Ihre Seite";position:absolute;right:14px;top:14px;font:500 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ember-d);color:#fff;padding:6px 8px;border-radius:6px}
html body .kap-demo .stars{color:#E0A100;font-size:.8rem;letter-spacing:.05em}
html body .kap-demo .fine{font-size:.8rem;color:var(--ink-2);margin-top:6px}
html body .kap-demo .svc-vis{position:relative;height:190px;border-radius:18px;background:radial-gradient(circle at 70% 20%,rgba(232,98,58,.28),transparent 60%),rgba(238,241,247,.04);border:1px solid var(--line);overflow:hidden;margin-bottom:22px}
html body .kap-demo .v-frames i{position:absolute;width:62%;height:62%;border-radius:12px;border:1px solid rgba(238,241,247,.2);background:rgba(14,23,48,.85)}
html body .kap-demo .v-frames i:nth-child(1){left:10%;top:26%}
html body .kap-demo .v-frames i:nth-child(2){left:22%;top:16%;background:rgba(28,43,77,.95)}
html body .kap-demo .v-frames i:nth-child(3){left:34%;top:6%;background:linear-gradient(160deg,#FBF8F4,#E9DDD2);border-color:transparent}
html body .kap-demo .v-agents span{position:absolute;font:500 .72rem/1 var(--mono);padding:8px 10px;border-radius:999px;border:1px solid rgba(255,179,138,.4);color:var(--fg);background:rgba(14,23,48,.85)}
html body .kap-demo .v-agents .core{left:50%;top:50%;width:54px;height:54px;padding:0;border:0;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,var(--glow),var(--ember) 60%,var(--ember-dd));box-shadow:0 0 40px rgba(232,98,58,.6)}
html body .kap-demo .v-search .bar{position:absolute;left:10%;right:10%;top:22%;height:38px;border-radius:999px;background:rgba(238,241,247,.92)}
html body .kap-demo .v-search .res{position:absolute;left:10%;right:22%;height:10px;border-radius:5px;background:rgba(238,241,247,.2)}
html body .kap-demo .v-search .pin{position:absolute;right:14%;bottom:18%;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ember);box-shadow:0 0 30px rgba(232,98,58,.7)}
html body .kap-demo .v-school .badge{position:absolute;left:10%;top:18%;font-family:var(--display);font-weight:800;font-size:2.4rem;letter-spacing:-.03em;color:var(--fg)}
html body .kap-demo .v-school .badge small{display:block;font:500 .7rem/1.2 var(--mono);letter-spacing:.1em;color:var(--glow);text-transform:uppercase}
html body .kap-demo .v-school .ticks{position:absolute;right:10%;bottom:16%;display:flex;flex-direction:column;gap:8px}
html body .kap-demo .v-school .ticks i{display:block;width:120px;height:10px;border-radius:5px;background:rgba(238,241,247,.18);position:relative}
html body .kap-demo .v-school .ticks i::before{content:"";position:absolute;left:-18px;top:-1px;width:12px;height:12px;border-radius:3px;background:var(--ember)}
html body .kap-demo .calc{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:28px;overflow:hidden;background:var(--navy);color:var(--fg);box-shadow:0 50px 100px -50px rgba(14,23,48,.7)}
html body .kap-demo .calc-in{padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:22px}
html body .kap-demo .field label{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;color:var(--fg-2)}
html body .kap-demo .field output{font:500 .95rem/1 var(--mono);color:var(--fg)}
html body .kap-demo .field input[type=range]{width:100%;margin-top:12px;accent-color:var(--ember);height:28px}
html body .kap-demo .calc-out{padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 80% 10%,rgba(232,98,58,.35),transparent 60%),var(--deep);display:flex;flex-direction:column;justify-content:center;gap:12px;border-left:1px solid var(--line)}
html body .kap-demo .calc-big{font-family:var(--display);font-weight:800;font-size:clamp(2.8rem,6vw,5rem);line-height:1;letter-spacing:-.04em;color:var(--glow);font-variant-numeric:tabular-nums}
html body .kap-demo .calc-out p{color:var(--fg-2)}
html body .kap-demo .calc-out .formula{font:400 .8rem/1.6 var(--mono);color:var(--fg-2)}
html body .kap-demo .calc-out strong{color:var(--fg)}
html body .kap-demo .lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;padding:clamp(20px,3vw,28px);border-radius:24px;border:1px solid var(--line);background:rgba(14,23,48,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html body .kap-demo .lead-form .full{grid-column:1/-1}
html body .kap-demo .lead-form label{display:flex;flex-direction:column;gap:8px;font-size:.86rem;color:var(--fg-2)}
html body .kap-demo .lead-form input,html body .kap-demo .lead-form textarea{font:inherit;font-size:1rem;color:var(--fg);background:rgba(238,241,247,.05);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;min-height:48px}
html body .kap-demo .lead-form textarea{min-height:96px;resize:vertical}
html body .kap-demo .lead-form input:focus,html body .kap-demo .lead-form textarea:focus{outline:none;border-color:var(--glow);background:rgba(238,241,247,.08)}
html body .kap-demo .consent{flex-direction:row !important;align-items:flex-start;gap:10px !important;font-size:.84rem !important;line-height:1.45}
html body .kap-demo .consent input{min-height:auto !important;width:18px;height:18px;margin-top:2px;accent-color:var(--ember)}
html body .kap-demo .lead-form .btn{justify-self:start}
html body .kap-demo .lead-ok{padding:28px;border-radius:24px;border:1px solid rgba(255,179,138,.35);background:rgba(232,98,58,.08);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
html body .kap-demo .lead-ok h3{font-size:1.5rem}
html body .kap-demo .lead-ok p{color:var(--fg-2)}
html body .kap-demo .browser{margin-block:0}
html body .kap-demo .chat-wrap{position:relative}
@media (min-width:900px){html body .kap-demo .morning{position:absolute;right:-24px;bottom:-150px;width:min(330px,82%);z-index:2}}
@media (max-width:899px){html body .kap-demo .morning{margin-top:18px;max-width:none}}
@media (max-width:899px){html body .kap-demo .stack-stage{height:540px}
html body .kap-demo .stack{--w:min(340px,80vw);height:calc(var(--w) * .98);transform:rotateX(58deg) rotateZ(-38deg)}
html body .kap-demo .layer.ag{--s:.86}
html body .kap-demo .l2 .aa{font-size:3.4rem}
html body .kap-demo .l3 .b{font-size:.72rem;padding:7px 9px}
html body .kap-demo .l3 .b2{top:76px}
html body .kap-demo .l1 .wire{inset:40px 14px 14px;gap:6px}
html body .kap-demo .layer{transform:translateZ(calc(var(--i) * 62px))}
html body .kap-demo .layer.ag{--z:calc(var(--i) * 40);font-size:calc(var(--w) / 22)}
html body .kap-demo .widget{display:none}
html body .kap-demo .site-hero{grid-template-columns:1.2fr 1fr}
html body .kap-demo .serp-list{height:auto;transform:none;display:flex;flex-direction:column;gap:10px}
html body .kap-demo .serp-card{position:relative;transform:none !important}
html body .kap-demo .calc{grid-template-columns:1fr}
html body .kap-demo .calc-out{border-left:0;border-top:1px solid var(--line)}
html body .kap-demo .lead-form{grid-template-columns:1fr}
html body .kap-demo .hero-stage{margin-top:48px}}
@media (min-width:900px) and (max-height:820px){html body .kap-demo .msg{padding:10px 16px 11px}
html body .kap-demo .msg p{font-size:.95rem}
html body .kap-demo .bubble{padding:9px 12px;font-size:.9rem}
html body .kap-demo .chat-body{padding:14px;gap:8px}
html body .kap-demo .stack-stage{height:440px}}
html body .kap-demo .chat-head .w-badge{margin-left:auto}
html body .kap-demo .kap-panel{transition:opacity .22s ease}
html body .kap-demo .kap-switch.is-swapping .kap-panel{opacity:0}
html body .kap-demo .kap-panel:not(.is-active){display:none!important}
html body .kap-demo .hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
html body .kap-demo .lead-err{margin-top:14px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,179,138,.35);background:rgba(232,98,58,.12);color:var(--fg);font-size:.95rem;line-height:1.5}
html body .kap-demo .lead-err a{color:var(--glow)}
html body .kap-demo .consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
html body .kap-demo .lead-form button[disabled]{opacity:.65;cursor:progress}
@media (max-width:899px) and (max-height:560px){html body .kap-demo .stack-stage{height:calc(100vh - 40px)}
html body .kap-demo .stack{--w:min(340px,80vw,calc(100vh - 120px))}}
