.elementor-343 .elementor-element.elementor-element-a9d8310{--display:flex;--min-height:92vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.03;--overlay-mix-blend-mode:luminosity;}.elementor-343 .elementor-element.elementor-element-a9d8310:not(.elementor-motion-effects-element-type-background), .elementor-343 .elementor-element.elementor-element-a9d8310 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6A5CFF0F;}.elementor-343 .elementor-element.elementor-element-a9d8310::before, .elementor-343 .elementor-element.elementor-element-a9d8310 > .elementor-background-video-container::before, .elementor-343 .elementor-element.elementor-element-a9d8310 > .e-con-inner > .elementor-background-video-container::before, .elementor-343 .elementor-element.elementor-element-a9d8310 > .elementor-background-slideshow::before, .elementor-343 .elementor-element.elementor-element-a9d8310 > .e-con-inner > .elementor-background-slideshow::before, .elementor-343 .elementor-element.elementor-element-a9d8310 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#4F6BFF;--background-overlay:'';}.elementor-343 .elementor-element.elementor-element-3d67b18{--display:flex;--justify-content:center;}.elementor-343 .elementor-element.elementor-element-695d8eb{text-align:start;}.elementor-343 .elementor-element.elementor-element-695d8eb .elementor-heading-title{font-size:63px;line-height:1.1em;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-343 .elementor-element.elementor-element-c12c11e .elementor-button{background-color:var( --e-global-color-secondary );font-size:17px;border-radius:9px 9px 9px 9px;}.elementor-343 .elementor-element.elementor-element-c12c11e .elementor-button:hover, .elementor-343 .elementor-element.elementor-element-c12c11e .elementor-button:focus{background-color:var( --e-global-color-nvprimaryaccent );}.elementor-343 .elementor-element.elementor-element-c12c11e{padding:14px 22px 14px 0px;}.elementor-343 .elementor-element.elementor-element-5f8fe8e{--display:flex;--justify-content:center;}.elementor-343 .elementor-element.elementor-element-32ab380{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:129px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-343 .elementor-element.elementor-element-b34af58{--display:flex;}.elementor-343 .elementor-element.elementor-element-c7b94fd{text-align:center;}.elementor-343 .elementor-element.elementor-element-e7963ed{--display:flex;}.elementor-343 .elementor-element.elementor-element-3bbdf45{text-align:center;}.elementor-343 .elementor-element.elementor-element-7fe238d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-343 .elementor-element.elementor-element-10114d9{--display:flex;}.elementor-343 .elementor-element.elementor-element-da3f967{text-align:center;}.elementor-343 .elementor-element.elementor-element-556ea02{--display:flex;}.elementor-343 .elementor-element.elementor-element-188b1ac{text-align:center;}.elementor-343 .elementor-element.elementor-element-67ee5e5{--display:flex;--min-height:765px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-343 .elementor-element.elementor-element-ac98b6b{--display:flex;--min-height:167px;--margin-top:120px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-343 .elementor-element.elementor-element-b8e3908{text-align:center;}.elementor-343 .elementor-element.elementor-element-b8e3908 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:43px;font-weight:600;color:#020101;}.elementor-343 .elementor-element.elementor-element-d3892b2{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:18px;line-height:40px;letter-spacing:0.2px;color:var( --e-global-color-accent );}.elementor-343 .elementor-element.elementor-element-3ef666c{--display:flex;--min-height:325px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-343 .elementor-element.elementor-element-160ed36{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;box-shadow:0px 20px 60px -20px #000000;--e-con-transform-transition-duration:350ms;}.elementor-343 .elementor-element.elementor-element-160ed36.e-con{--e-con-transform-translateY:10px;}.elementor-343 .elementor-element.elementor-element-160ed36.e-con:hover{--e-con-transform-translateY:-12px;}.elementor-343 .elementor-element.elementor-element-160ed36:hover{--border-radius:20px 20px 20px 20px;--border-top-left-radius:20px;--border-top-right-radius:20px;--border-bottom-right-radius:20px;--border-bottom-left-radius:20px;box-shadow:0px 20px 60px -10px rgba(24.000000000000007, 71.00000000000003, 151, 0.5);}.elementor-343 .elementor-element.elementor-element-160ed36, .elementor-343 .elementor-element.elementor-element-160ed36::before{--border-transition:0.3s;}.elementor-343 .elementor-element.elementor-element-8d7f821{text-align:center;}.elementor-343 .elementor-element.elementor-element-26d80bc{text-align:center;}.elementor-343 .elementor-element.elementor-element-26d80bc .elementor-heading-title{font-size:27px;color:#666666;}.elementor-343 .elementor-element.elementor-element-eee4e0e{color:#666666;}.elementor-343 .elementor-element.elementor-element-f19800d .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;}.elementor-343 .elementor-element.elementor-element-f3bd5fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;box-shadow:0px 20px 60px -10px #000000;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--e-con-transform-transition-duration:350ms;}.elementor-343 .elementor-element.elementor-element-f3bd5fc.e-con{--e-con-transform-translateY:-20px;--e-con-transform-scale:1.03;}.elementor-343 .elementor-element.elementor-element-f3bd5fc.e-con:hover{--e-con-transform-translateY:-40px;}.elementor-343 .elementor-element.elementor-element-f3bd5fc:hover{--border-radius:20px 20px 20px 20px;--border-top-left-radius:20px;--border-top-right-radius:20px;--border-bottom-right-radius:20px;--border-bottom-left-radius:20px;box-shadow:0px 20px 60px -10px rgba(23.681739130434764, 71.39987145557657, 151.3, 0.5);}.elementor-343 .elementor-element.elementor-element-f3bd5fc, .elementor-343 .elementor-element.elementor-element-f3bd5fc::before{--border-transition:0.3s;}.elementor-343 .elementor-element.elementor-element-00e295a{text-align:center;}.elementor-343 .elementor-element.elementor-element-6de3792 .elementor-heading-title{font-size:27px;color:#666666;}.elementor-343 .elementor-element.elementor-element-8d4b140{color:#666666;}.elementor-343 .elementor-element.elementor-element-e6f381e .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;}.elementor-343 .elementor-element.elementor-element-e6f381e{margin:0px 13px calc(var(--kit-widget-spacing, 0px) + -2px) 0px;}.elementor-343 .elementor-element.elementor-element-e6f381e.elementor-element{--align-self:center;}.elementor-343 .elementor-element.elementor-element-63e27a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;box-shadow:0px 20px 60px -20px #000000;--e-con-transform-transition-duration:350ms;}.elementor-343 .elementor-element.elementor-element-63e27a3.e-con{--e-con-transform-translateY:10px;}.elementor-343 .elementor-element.elementor-element-63e27a3.e-con:hover{--e-con-transform-translateY:-12px;}.elementor-343 .elementor-element.elementor-element-63e27a3:hover{--border-radius:20px 20px 20px 20px;--border-top-left-radius:20px;--border-top-right-radius:20px;--border-bottom-right-radius:20px;--border-bottom-left-radius:20px;box-shadow:0px 20px 60px -10px rgba(24.000000000000007, 71.00000000000003, 151, 0.5);}.elementor-343 .elementor-element.elementor-element-63e27a3, .elementor-343 .elementor-element.elementor-element-63e27a3::before{--border-transition:0.3s;}.elementor-343 .elementor-element.elementor-element-9d63082{text-align:center;}.elementor-343 .elementor-element.elementor-element-9b40448{text-align:center;}.elementor-343 .elementor-element.elementor-element-9b40448 .elementor-heading-title{font-size:27px;color:#666666;}.elementor-343 .elementor-element.elementor-element-6fc6c49{color:#666666;}.elementor-343 .elementor-element.elementor-element-e798f28 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;}.elementor-343 .elementor-element.elementor-element-e798f28.elementor-element{--align-self:center;}.elementor-343 .elementor-element.elementor-element-e6c962f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:81px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-343 .elementor-element.elementor-element-bf84711{text-align:center;}.elementor-343 .elementor-element.elementor-element-bf84711 .elementor-heading-title{font-family:"Inter", Sans-serif;}.elementor-343 .elementor-element.elementor-element-bb39497{text-align:center;}@media(min-width:768px){.elementor-343 .elementor-element.elementor-element-3d67b18{--width:50%;}.elementor-343 .elementor-element.elementor-element-5f8fe8e{--width:50%;}}@media(max-width:1024px){.elementor-343 .elementor-element.elementor-element-695d8eb .elementor-heading-title{font-size:56px;}.elementor-343 .elementor-element.elementor-element-f87dde4{margin:-123px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-343 .elementor-element.elementor-element-695d8eb .elementor-heading-title{font-size:47px;}.elementor-343 .elementor-element.elementor-element-c12c11e{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-343 .elementor-element.elementor-element-f87dde4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-343 .elementor-element.elementor-element-d3892b2{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:1.5em;}.elementor-343 .elementor-element.elementor-element-3ef666c{--margin-top:-107px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-343 .elementor-element.elementor-element-160ed36{--margin-top:0px;--margin-bottom:99px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-f87dde4 *//* ===================================
   EDITOR CONTAINER
=================================== */
.elementor-343 .elementor-element.elementor-element-f87dde4 .oa-editor{
  width:min(560px,100%);
  background:#0a0f1c;
  border-radius:18px;
  overflow:hidden;
  box-shadow:
    0 30px 80px rgba(0,0,0,.55),
    inset 0 1px 0 rgba(255,255,255,.04);
  font-family:ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* ===================================
   TOP BAR
=================================== */
.elementor-343 .elementor-element.elementor-element-f87dde4 .oa-editor-top{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  background:#070c18;
  border-bottom:1px solid rgba(255,255,255,.06);
}

/* macOS dots */
.elementor-343 .elementor-element.elementor-element-f87dde4 .dots{
  display:flex;
  gap:8px;
}

.elementor-343 .elementor-element.elementor-element-f87dde4 .dot{
  width:10px;
  height:10px;
  border-radius:50%;
}

.elementor-343 .elementor-element.elementor-element-f87dde4 .dot.red{background:#ff5f57;}
.elementor-343 .elementor-element.elementor-element-f87dde4 .dot.yellow{background:#febc2e;}
.elementor-343 .elementor-element.elementor-element-f87dde4 .dot.green{background:#28c840;}

/* Tabs */
.elementor-343 .elementor-element.elementor-element-f87dde4 .tabs{
  display:flex;
  gap:8px;
}

.elementor-343 .elementor-element.elementor-element-f87dde4 .tab{
  font:600 12px system-ui;
  color:#9aa4b2;
  padding:7px 12px;
  border-radius:10px;
  background:rgba(255,255,255,.04);
}

.elementor-343 .elementor-element.elementor-element-f87dde4 .tab.active{
  color:#ffffff;
  background:#4f46e5;
}

/* Spacer */
.elementor-343 .elementor-element.elementor-element-f87dde4 .spacer{
  flex:1;
}

/* Live Badge */
.elementor-343 .elementor-element.elementor-element-f87dde4 .pill{
  font:600 12px system-ui;
  color:#d1fae5;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(16,185,129,.18);
  border:1px solid rgba(16,185,129,.35);
}

/* ===================================
   BODY
=================================== */
.elementor-343 .elementor-element.elementor-element-f87dde4 .oa-editor-body{
  display:flex;
}

/* Line Numbers */
.elementor-343 .elementor-element.elementor-element-f87dde4 .gutter{
  padding:16px 12px;
  background:#070c18;
  border-right:1px solid rgba(255,255,255,.05);
  text-align:right;
  user-select:none;
}

.elementor-343 .elementor-element.elementor-element-f87dde4 .gutter span{
  display:block;
  font-size:12px;
  line-height:1.7;
  color:rgba(255,255,255,.25);
}

/* Code Area */
.elementor-343 .elementor-element.elementor-element-f87dde4 pre.code{
  margin:0;
  padding:18px 20px;
  width:100%;
  background:#0a0f1f;
  color:#ffffff;

  white-space:pre;
  font-size:16.5px;
  line-height:1.9;
  overflow:auto;
}

/* ===================================
   SYNTAX COLORS
=================================== */

/* Tags -> weiß */
.elementor-343 .elementor-element.elementor-element-f87dde4 .tag{
  color:#ffffff;
}

/* Strings -> weiß */
.elementor-343 .elementor-element.elementor-element-f87dde4 .str{
  color:#ffffff;
}

/* Kommentare */
.elementor-343 .elementor-element.elementor-element-f87dde4 .cmt{
  color:#ffffff;
  opacity:.6;
}

/* Attribute -> blau */
.elementor-343 .elementor-element.elementor-element-f87dde4 .attr{
  color:#58a6ff;
  text-shadow:0 0 10px rgba(88,166,255,.25);
}

/* ===================================
   CURSOR
=================================== */
.elementor-343 .elementor-element.elementor-element-f87dde4 .cursor{
  color:#58a6ff;
  margin-left:2px;
  animation:blink 1.2s steps(2,start) infinite;
}

@keyframes blink{
  to{opacity:0;}
}

/* ===================================
   MOBILE FIX
=================================== */
@media (max-width:767px){
  .elementor-343 .elementor-element.elementor-element-f87dde4 pre.code{
    white-space:pre-wrap;
  }
}
/* ============================= */
/* FINAL WORKING COLORS */
/* ============================= */

.elementor-343 .elementor-element.elementor-element-f87dde4 pre{
    color:#ffffff !important;
}

/* HTML TAGS */
.elementor-343 .elementor-element.elementor-element-f87dde4 .tag{
    color:#58a6ff !important;
}

/* ATTRIBUTE */
.elementor-343 .elementor-element.elementor-element-f87dde4 .attr{
    color:#79c0ff !important;
}

/* STRINGS */
.elementor-343 .elementor-element.elementor-element-f87dde4 .str{
    color:#a5d6ff !important;
}

/* COMMENTS */
.elementor-343 .elementor-element.elementor-element-f87dde4 .cmt{
    color:#8b949e !important;
    font-style:italic;
}

/* CURSOR */
.elementor-343 .elementor-element.elementor-element-f87dde4 .cursor{
    color:#58a6ff;
}
/* NORMALER CODE TEXT WEISS */
.elementor-343 .elementor-element.elementor-element-f87dde4 pre,
.elementor-343 .elementor-element.elementor-element-f87dde4 pre span{
    color:#ffffff !important;
}
/* ============================= */
/* 🔥 VS CODE PREMIUM LOOK */
/* ============================= */

/* Code Fenster Glow */
.elementor-343 .elementor-element.elementor-element-f87dde4 .code-window{
    background: linear-gradient(135deg,#0b1220,#060b16);
    border-radius:16px;
    box-shadow:
        0 20px 60px rgba(0,0,0,0.45),
        0 0 25px rgba(88,166,255,0.15);
    border:1px solid rgba(255,255,255,0.05);
}

/* Standard Text = WEISS */
.elementor-343 .elementor-element.elementor-element-f87dde4 pre,
.elementor-343 .elementor-element.elementor-element-f87dde4 pre span{
    color:#ffffff !important;
    text-shadow:0 0 6px rgba(255,255,255,0.08);
}

/* HTML Tags = BLAU */
.elementor-343 .elementor-element.elementor-element-f87dde4 .tok-tag{
    color:#58a6ff !important;
    text-shadow:0 0 8px rgba(88,166,255,0.35);
}

/* Attribute Namen */
.elementor-343 .elementor-element.elementor-element-f87dde4 .tok-attr{
    color:#79c0ff !important;
}

/* Strings (#kontakt etc.) */
.elementor-343 .elementor-element.elementor-element-f87dde4 .tok-string{
    color:#a5d6ff !important;
}

/* Kommentare */
.elementor-343 .elementor-element.elementor-element-f87dde4 .tok-comment{
    color:#6e7681 !important;
    font-style:italic;
}

/* Cursor Glow */
.elementor-343 .elementor-element.elementor-element-f87dde4 .cursor{
    background:#58a6ff;
    box-shadow:0 0 10px #58a6ff;
}/* End custom CSS */