.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-875 .elementor-element.elementor-element-f41e2c4{width:var( --container-widget-width, 100.367% );max-width:100.367%;--container-widget-width:100.367%;--container-widget-flex-grow:0;text-align:start;}.elementor-875 .elementor-element.elementor-element-f41e2c4 img{width:35%;}.elementor-875 .elementor-element.elementor-element-f259210 .elementor-repeater-item-200cdec.elementor-social-icon{background-color:#D309C9;}.elementor-875 .elementor-element.elementor-element-f259210{--grid-template-columns:repeat(0, auto);--icon-size:17px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-875 .elementor-element.elementor-element-f259210 .elementor-widget-container{text-align:right;}.elementor-875 .elementor-element.elementor-element-7ff63dd > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-875 .elementor-element.elementor-element-7ff63dd:not(.elementor-motion-effects-element-type-background), .elementor-875 .elementor-element.elementor-element-7ff63dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000DE;}.elementor-875 .elementor-element.elementor-element-7ff63dd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-875 .elementor-element.elementor-element-7ff63dd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-875 .elementor-element.elementor-element-07cb649{width:var( --container-widget-width, 100.367% );max-width:100.367%;--container-widget-width:100.367%;--container-widget-flex-grow:0;text-align:start;}.elementor-875 .elementor-element.elementor-element-07cb649 img{width:35%;}.elementor-bc-flex-widget .elementor-875 .elementor-element.elementor-element-2e315e6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-875 .elementor-element.elementor-element-2e315e6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-875 .elementor-element.elementor-element-94a803b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-item > a{font-family:"Anton", Sans-serif;font-size:21px;font-weight:400;}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-bc-flex-widget .elementor-875 .elementor-element.elementor-element-f909dc9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-875 .elementor-element.elementor-element-f909dc9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-875 .elementor-element.elementor-element-4ce6784 .elementor-repeater-item-200cdec.elementor-social-icon{background-color:#D309C9;}.elementor-875 .elementor-element.elementor-element-4ce6784{--grid-template-columns:repeat(0, auto);--icon-size:17px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-875 .elementor-element.elementor-element-4ce6784 .elementor-widget-container{text-align:right;}.elementor-widget-eael-simple-menu .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-simple-menu .eael-simple-menu li ul li > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li > a{border-right:1px solid #000000;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a{border-left:1px solid #000000;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a{border-left:1px solid #000000;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li:not(:last-child) > a{border-bottom:1px solid #000000;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu.eael-simple-menu-vertical > li:not(:last-child) > a{border-bottom:1px solid #000000;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li > a{background-color:#020202;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li a span, .elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li span.eael-simple-menu-indicator{font-size:15px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li a span, .elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li span.eael-simple-menu-indicator i{font-size:15px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li span.eael-simple-menu-indicator svg{width:15px;height:15px;line-height:15px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li span svg{width:15px;height:15px;line-height:15px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li .eael-simple-menu-indicator:hover:before{color:#f44336;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li .eael-simple-menu-indicator:hover i{color:#f44336;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li .eael-simple-menu-indicator:hover svg{fill:#f44336;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li .eael-simple-menu-indicator:hover{background-color:#ffffff;border-color:#f44336;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg{fill:#f44336 !important;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open i{color:#f44336 !important;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu-container .eael-simple-menu-toggle{background-color:#00000000;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu-container .eael-simple-menu-toggle i{color:#ffffff;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu-container .eael-simple-menu-toggle svg{fill:#ffffff;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu.eael-simple-menu-responsive li > a{background-color:#000000;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu.eael-simple-menu-responsive li.current-menu-item > a.eael-item-active{background-color:#202020;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li ul{background-color:#0A0A0A;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu.eael-simple-menu-horizontal li ul li a{padding-left:20px;padding-right:20px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu.eael-simple-menu-horizontal li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu.eael-simple-menu-vertical li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li ul li a span{font-size:12px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li ul li span.eael-simple-menu-indicator{font-size:12px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li ul li span.eael-simple-menu-indicator i{font-size:12px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li ul li .eael-simple-menu-indicator svg{width:12px;height:12px;line-height:12px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li ul li .eael-simple-menu-indicator:hover:before{color:#f44336 !important;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li ul li .eael-simple-menu-indicator:hover{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-875 .elementor-element.elementor-element-016df94{--spacer-size:25px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-875 .elementor-element.elementor-element-26dce39{text-align:center;}.elementor-875 .elementor-element.elementor-element-26dce39 .elementor-heading-title{font-family:"Anton", Sans-serif;font-weight:600;}.elementor-875 .elementor-element.elementor-element-cc4f9ec{--spacer-size:25px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-875 .elementor-element.elementor-element-4eb4fa6 a{color:#45C2FF;}.elementor-875 .elementor-element.elementor-element-4eb4fa6 a:hover{color:#005CFF;}.elementor-875 .elementor-element.elementor-element-ef3f8ce .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:14px;font-weight:600;text-decoration:underline;color:#FFFFFF;}.elementor-875 .elementor-element.elementor-element-24cdc19{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;color:var( --e-global-color-astglobalcolor5 );}.elementor-875 .elementor-element.elementor-element-4eae46e .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:14px;font-weight:600;text-decoration:underline;color:#FFFFFF;}.elementor-875 .elementor-element.elementor-element-0bda12a{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;color:var( --e-global-color-astglobalcolor5 );}.elementor-875 .elementor-element.elementor-element-8f8c4d6 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:14px;font-weight:600;text-decoration:underline;color:#FFFFFF;}.elementor-875 .elementor-element.elementor-element-de1b146 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-875 .elementor-element.elementor-element-de1b146 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-875 .elementor-element.elementor-element-de1b146{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-875 .elementor-element.elementor-element-de1b146 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-875 .elementor-element.elementor-element-de1b146 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;font-style:italic;}.elementor-875 .elementor-element.elementor-element-de1b146 .elementor-icon-list-text{color:var( --e-global-color-astglobalcolor5 );transition:color 0.3s;}.elementor-875 .elementor-element.elementor-element-de1b146 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#CCCCCC;}@media(min-width:768px){.elementor-875 .elementor-element.elementor-element-7b411ab{width:40.045%;}.elementor-875 .elementor-element.elementor-element-2e315e6{width:46.46%;}.elementor-875 .elementor-element.elementor-element-f909dc9{width:13.159%;}.elementor-875 .elementor-element.elementor-element-3253f1f{width:28.684%;}.elementor-875 .elementor-element.elementor-element-e80a280{width:21.294%;}}@media(max-width:1024px){.elementor-875 .elementor-element.elementor-element-f41e2c4{width:var( --container-widget-width, 362.938px );max-width:362.938px;--container-widget-width:362.938px;--container-widget-flex-grow:0;}.elementor-875 .elementor-element.elementor-element-f41e2c4 img{width:95%;}.elementor-875 .elementor-element.elementor-element-f259210{width:var( --container-widget-width, 46.047px );max-width:46.047px;--container-widget-width:46.047px;--container-widget-flex-grow:0;--grid-column-gap:0px;--grid-row-gap:6px;}.elementor-875 .elementor-element.elementor-element-07cb649{width:var( --container-widget-width, 362.938px );max-width:362.938px;--container-widget-width:362.938px;--container-widget-flex-grow:0;}.elementor-875 .elementor-element.elementor-element-07cb649 img{width:95%;}.elementor-875 .elementor-element.elementor-element-94a803b{width:var( --container-widget-width, 306.406px );max-width:306.406px;--container-widget-width:306.406px;--container-widget-flex-grow:0;}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-875 .elementor-element.elementor-element-94a803b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-875 .elementor-element.elementor-element-f909dc9.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-875 .elementor-element.elementor-element-4ce6784{width:var( --container-widget-width, 46.047px );max-width:46.047px;--container-widget-width:46.047px;--container-widget-flex-grow:0;--grid-column-gap:0px;--grid-row-gap:6px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu-container{background-color:#000000;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal{background-color:#000000;}}@media(max-width:767px){.elementor-875 .elementor-element.elementor-element-a7893a8{width:60%;}.elementor-bc-flex-widget .elementor-875 .elementor-element.elementor-element-a7893a8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-875 .elementor-element.elementor-element-a7893a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-875 .elementor-element.elementor-element-f41e2c4{text-align:center;}.elementor-875 .elementor-element.elementor-element-f41e2c4 img{width:97%;}.elementor-875 .elementor-element.elementor-element-c4df510{width:40%;}.elementor-bc-flex-widget .elementor-875 .elementor-element.elementor-element-c4df510.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-875 .elementor-element.elementor-element-c4df510.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-875 .elementor-element.elementor-element-f259210{--grid-template-columns:repeat(0, auto);width:var( --container-widget-width, 190.047px );max-width:190.047px;--container-widget-width:190.047px;--container-widget-flex-grow:0;--icon-size:12px;--grid-column-gap:12px;--grid-row-gap:3px;}.elementor-875 .elementor-element.elementor-element-f259210 .elementor-widget-container{text-align:center;}.elementor-875 .elementor-element.elementor-element-07cb649{text-align:center;}.elementor-875 .elementor-element.elementor-element-07cb649 img{width:74%;}.elementor-875 .elementor-element.elementor-element-f909dc9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-875 .elementor-element.elementor-element-4ce6784 .elementor-widget-container{text-align:center;}.elementor-875 .elementor-element.elementor-element-4ce6784{width:var( --container-widget-width, 190.047px );max-width:190.047px;--container-widget-width:190.047px;--container-widget-flex-grow:0;--icon-size:12px;--grid-column-gap:12px;--grid-row-gap:3px;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu-container{background-color:#00000000;}.elementor-875 .elementor-element.elementor-element-becca8d .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal{background-color:#00000000;}}/* Start custom CSS for html, class: .elementor-element-159f356 *//* Hauptmenü Styling */
.burger-menu {
  font-family: 'Montserrat', sans-serif;
  background-color: transparent;
  color: #e6e9ee;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 15px;
  position: relative;
}

/* Burger Icon */
.burger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 20px;
  cursor: pointer;
}

.burger-line {
  height: 4px;
  width: 100%;
  background-color: #e6e9ee;
  transition: 0.3s ease;
}

/* Menü-Inhalte */
.menu-content {
  display: none; /* Anfangs ausgeblendet */
  position: absolute;
  top: 60px;
  left: 0;
  background: 
    radial-gradient(1100px 480px at 100% -10%, color-mix(in oklab, #3498db 22%, transparent), transparent 60%), 
    radial-gradient(900px 380px at 0% 0%, color-mix(in oklab, #3498db 13%, transparent), transparent 55%), 
    linear-gradient(180deg, rgba(14,17,22,.92), rgba(14,17,22,.98)); /* Titan Header Farbverlauf */
  width: 100%;
  padding: 20px;
  text-align: center;
}

/* Links im Menü */
.menu-content a {
  color: #e6e9ee;
  text-decoration: none;
  font-size: 18px;
  margin: 10px 0;
  display: block;
  padding: 10px;
  transition: background-color 0.3s ease;
}

/* Hover-Effekt für Links */
.menu-content a:hover {
  background-color: #3498db; /* Titan-Blau beim Hover */
  color: #fff;
}

/* Aktive Seite Styling mit voller Breite und Lichteffekt */
.menu-content a.active {
  background-color: #3498db; /* Titan-Blau für die aktive Seite */
  color: #fff; /* Weiße Schrift */
  width: 100%; /* Volle Breite für den aktiven Link */
  padding: 15px 0; /* Padding angepasst, um die Höhe des Dropdowns zu füllen */
  box-shadow: 0px 0px 15px rgba(52, 152, 219, 0.8); /* Lichteffekt */
}

/* Burger-Menü geöffnet */
.burger-menu.active .menu-content {
  display: block;
}

/* Responsiv (für mobile Ansicht) */
@media (max-width: 768px) {
  .menu-content {
    display: none; /* Ausblenden für mobile Geräte */
  }

  .burger-icon {
    display: flex;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7dbef25 *//* ===== Titan Header – Modern Textured Gradient (CSS only) ===== */
.titan-header {
  --bg:#0d0f12;           /* Grundfläche */
  --ink:#e6e9ee;          /* Text/Farbe */
  --accent:#3498db;       /* Blau statt Titan-Rot */
  --ring:#2c323a;         /* Rahmen/Lines */

  position: relative;
  z-index: 20;
  color: var(--ink);
  /* Grund-Layer: dunkler Verlauf */
  background:
    radial-gradient(1100px 480px at 100% -10%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 60%),
    radial-gradient(900px 380px at 0% 0%, color-mix(in oklab, var(--accent) 13%, transparent), transparent 55%),
    linear-gradient(180deg, rgba(14,17,22,.92), rgba(14,17,22,.98)),
    var(--bg);
  border-bottom: 1px solid var(--ring);
  /* Optional: Glasmorph-Look, wenn Header transparent über Content läuft */
  backdrop-filter: saturate(1.1) blur(6px);
  -webkit-backdrop-filter: saturate(1.1) blur(6px);
}

/* Dezent körnige Struktur als Overlay (reines SVG per Data-URI) */
.titan-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .07; /* Intensität der Textur */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

/* Subtiler, animierter Glow (reines CSS) */
.titan-header::after {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    conic-gradient(from 200deg at 80% -20%, color-mix(in oklab, var(--accent) 40%, transparent), transparent 45%),
    conic-gradient(from 20deg at 0% 120%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 55%);
  mix-blend-mode: screen;
  opacity: .18;
  animation: titanGlow 14s linear infinite;
  pointer-events: none;
}

/* CTA/Link-Optik im Header */
.titan-header a {
  color: var(--ink);
  text-decoration: none;
  position: relative;
}
.titan-header a:hover { opacity: .95; }
.titan-header .nav a::after,
.titan-header nav a::after {
  content:"";
  position:absolute; left:0; bottom:-6px;
  width:0; height:2px;
  background: linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 20%, transparent));
  transition: width .25s ease;
  border-radius: 2px;
}
.titan-header .nav a:hover::after,
.titan-header nav a:hover::after { width:100%; }

/* Optional: Sticky-Variante mit leicht stärkerem Glas-Effekt */
.titan-header.is-sticky,
.sticky .titan-header,
.elementor-sticky--effects.titan-header {
  backdrop-filter: saturate(1.15) blur(10px);
  -webkit-backdrop-filter: saturate(1.15) blur(10px);
  border-bottom-color: color-mix(in oklab, var(--ring) 60%, transparent);
}

/* Animations-Definition */
@keyframes titanGlow {
  0% { transform: translate3d(0,0,0); opacity:.16; }
  50% { transform: translate3d(0,-6px,0); opacity:.22; }
  100% { transform: translate3d(0,0,0); opacity:.16; }
}

/* Bewegungsarme Nutzer respektieren */
@media (prefers-reduced-motion: reduce) {
  .titan-header::after { animation: none; opacity: .14; }
}

/* Hell/Dunkel-Anpassung (falls Seite hell ist) */
@media (prefers-color-scheme: light) {
  .titan-header {
    --bg:#0e1116; --ink:#0e1116; /* für helle Themes kannst du hier anpassen */
    color:#111;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7ff63dd *//* ===== Titan Header – Modern Textured Gradient (CSS only) ===== */
.titan-header {
  --bg:#0d0f12;           /* Grundfläche */
  --ink:#e6e9ee;          /* Text/Farbe */
  --accent:#3498db;       /* Blau statt Titan-Rot */
  --ring:#2c323a;         /* Rahmen/Lines */

  position: relative;
  z-index: 20;
  color: var(--ink);
  /* Grund-Layer: dunkler Verlauf */
  background:
    radial-gradient(1100px 480px at 100% -10%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 60%),
    radial-gradient(900px 380px at 0% 0%, color-mix(in oklab, var(--accent) 13%, transparent), transparent 55%),
    linear-gradient(180deg, rgba(14,17,22,.92), rgba(14,17,22,.98)),
    var(--bg);
  border-bottom: 1px solid var(--ring);
  /* Optional: Glasmorph-Look, wenn Header transparent über Content läuft */
  backdrop-filter: saturate(1.1) blur(6px);
  -webkit-backdrop-filter: saturate(1.1) blur(6px);
}

/* Dezent körnige Struktur als Overlay (reines SVG per Data-URI) */
.titan-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .07; /* Intensität der Textur */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

/* Subtiler, animierter Glow (reines CSS) */
.titan-header::after {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    conic-gradient(from 200deg at 80% -20%, color-mix(in oklab, var(--accent) 40%, transparent), transparent 45%),
    conic-gradient(from 20deg at 0% 120%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 55%);
  mix-blend-mode: screen;
  opacity: .18;
  animation: titanGlow 14s linear infinite;
  pointer-events: none;
}

/* CTA/Link-Optik im Header */
.titan-header a {
  color: var(--ink);
  text-decoration: none;
  position: relative;
}
.titan-header a:hover { opacity: .95; }
.titan-header .nav a::after,
.titan-header nav a::after {
  content:"";
  position:absolute; left:0; bottom:-6px;
  width:0; height:2px;
  background: linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 20%, transparent));
  transition: width .25s ease;
  border-radius: 2px;
}
.titan-header .nav a:hover::after,
.titan-header nav a:hover::after { width:100%; }

/* Optional: Sticky-Variante mit leicht stärkerem Glas-Effekt */
.titan-header.is-sticky,
.sticky .titan-header,
.elementor-sticky--effects.titan-header {
  backdrop-filter: saturate(1.15) blur(10px);
  -webkit-backdrop-filter: saturate(1.15) blur(10px);
  border-bottom-color: color-mix(in oklab, var(--ring) 60%, transparent);
}

/* Animations-Definition */
@keyframes titanGlow {
  0% { transform: translate3d(0,0,0); opacity:.16; }
  50% { transform: translate3d(0,-6px,0); opacity:.22; }
  100% { transform: translate3d(0,0,0); opacity:.16; }
}

/* Bewegungsarme Nutzer respektieren */
@media (prefers-reduced-motion: reduce) {
  .titan-header::after { animation: none; opacity: .14; }
}

/* Hell/Dunkel-Anpassung (falls Seite hell ist) */
@media (prefers-color-scheme: light) {
  .titan-header {
    --bg:#0e1116; --ink:#0e1116; /* für helle Themes kannst du hier anpassen */
    color:#111;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-833042d *//* ===== Titan Slideshow Background ===== */
.titan-slideshow {
  /* Grundfarben (gleiche wie .tts) */
  --bg:#0d0f12;
  --ink:#e6e9ee;
  --accent:#3498db;       /* Blau statt Titan-Rot */
  --ring:#2b323c;

  position:relative;
  color:var(--ink);
  overflow:hidden;

  /* Hintergrund: dunkler Verlauf + blauer Schimmer */
  background:
    radial-gradient(1200px 600px at 100% -10%, rgba(52,152,219,.15), transparent 70%),
    radial-gradient(900px 500px at 0% 0%, rgba(52,152,219,.10), transparent 65%),
    linear-gradient(180deg, rgba(14,17,22,.88), rgba(14,17,22,.98)),
    var(--bg);

  border-bottom:1px solid var(--ring);
  box-shadow:0 10px 40px rgba(0,0,0,.45);
}

/* Leichte Noise-Struktur oben drauf */
.titan-slideshow::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");
  opacity:.05;
  pointer-events:none;
  mix-blend-mode:overlay;
}

/* Optional: sanfter animierter Glow-Effekt */
.titan-slideshow::after {
  content:"";
  position:absolute;
  inset:-2px;
  background:
    conic-gradient(from 200deg at 80% -20%, rgba(52,152,219,.25), transparent 50%),
    conic-gradient(from 20deg at 0% 120%, rgba(52,152,219,.15), transparent 60%);
  mix-blend-mode:screen;
  opacity:.12;
  animation:titanSlideGlow 18s linear infinite;
  pointer-events:none;
}

@keyframes titanSlideGlow {
  0% { transform:translate3d(0,0,0); opacity:.10; }
  50% { transform:translate3d(0,-8px,0); opacity:.18; }
  100% { transform:translate3d(0,0,0); opacity:.10; }
}

/* Inhalt (Slideshow) optisch „eingebettet“ */
.titan-slideshow .elementor-slides,
.titan-slideshow .swiper,
.titan-slideshow .swiper-wrapper {
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 6px 24px rgba(0,0,0,.45);
}

/* Wenn Text oder Titel in der Slideshow liegen */
.titan-slideshow .elementor-heading-title,
.titan-slideshow .elementor-slide-heading,
.titan-slideshow .elementor-slide-description {
  color:var(--ink);
  text-shadow:0 2px 8px rgba(0,0,0,.6);
}
/* ===== Fix: Slideshow-Bilder wieder sichtbar ===== */
.titan-slideshow{ position:relative; z-index:0; }

/* Overlays hinter den Inhalt legen */
.titan-slideshow::before,
.titan-slideshow::after{
  z-index:0;            /* hinter den Content */
}

/* Alles im Abschnitt vor die Overlays holen */
.titan-slideshow > *{
  position:relative;
  z-index:1;
}

/* Nur den Container (nicht den Wrapper) beschneiden & runden */
.titan-slideshow .swiper{
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 6px 24px rgba(0,0,0,.45);
}

/* Wrapper darf NICHT hidden sein, sonst verschwinden Slides */
.titan-slideshow .swiper-wrapper{
  overflow:visible !important;
}

/* Elementor Bild-Karussell: sichergestellte Bilddarstellung */
.titan-slideshow .swiper-slide img{
  display:block;
  width:100%;
  height:auto;
}

/* Optional: Mindesthöhe, falls der Abschnitt zu klein ist */
.titan-slideshow{ min-height: 320px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4eb4fa6 *//* ===== Titan Footer – Modern Textured Gradient (CSS only) ===== */
.titan-footer{
  --bg:#0d0f12;           /* Grundfläche */
  --ink:#e6e9ee;          /* Text */
  --muted:#9aa3af;        /* Sekundärtext */
  --accent:#3498db;       /* Blau statt Titan-Rot */
  --ring:#2c323a;         /* Linien/Divider */
  --radius:22px;

  position:relative;
  color:var(--ink);
  padding:56px 20px 24px;
  background:
    radial-gradient(1200px 480px at 0% -10%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 60%),
    radial-gradient(900px 360px at 100% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 55%),
    linear-gradient(180deg, rgba(14,17,22,.98), rgba(14,17,22,1)),
    var(--bg);
  border-top:1px solid var(--ring);
  overflow:hidden;
}

/* Körnige Struktur */
.titan-footer::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

/* Leichter animierter Glow */
.titan-footer::after{
  content:""; position:absolute; inset:-2px; pointer-events:none; opacity:.16; mix-blend-mode:screen;
  background:
    conic-gradient(from 180deg at 20% 120%, color-mix(in oklab, var(--accent) 28%, transparent), transparent 50%),
    conic-gradient(from 40deg at 120% 0%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 60%);
  animation:titanFooterGlow 18s linear infinite;
}

@keyframes titanFooterGlow{
  0%{transform:translate3d(0,0,0); opacity:.14}
  50%{transform:translate3d(0,6px,0); opacity:.2}
  100%{transform:translate3d(0,0,0); opacity:.14}
}

@media (prefers-reduced-motion: reduce){
  .titan-footer::after{animation:none; opacity:.14}
}

/* Grid/Layout optional */
.titan-footer .footer-grid{
  max-width:1200px; margin:0 auto; display:grid; gap:28px;
  grid-template-columns:1fr; align-items:start;
}
@media (min-width:820px){
  .titan-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr .9fr;}
}

.titan-footer h4{
  margin:0 0 12px; font-weight:800; font-size:18px;
}
.titan-footer p,.titan-footer li,.titan-footer a{font-size:15.5px; line-height:1.7}
.titan-footer p{color:#cfd6df; margin:0}
.titan-footer .muted{color:var(--muted)}

.titan-footer a{
  color:var(--ink); text-decoration:none; position:relative;
}
.titan-footer a:hover{opacity:.95}
.titan-footer a::after{
  content:""; position:absolute; left:0; bottom:-4px; width:0; height:2px; border-radius:2px;
  background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 20%, transparent));
  transition:width .25s ease;
}
.titan-footer a:hover::after{width:100%}

.titan-footer ul{list-style:none; margin:0; padding:0}
.titan-footer li+li{margin-top:6px}

/* Social Icons */
.titan-footer .social{display:flex; gap:10px; margin-top:12px}
.titan-footer .social a{
  display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:12px;
  border:1px solid #3a4350; background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}
.titan-footer .social a:hover{transform:translateY(-1px); border-color:#4b5563; background:linear-gradient(180deg, rgba(52,152,219,.25), rgba(52,152,219,.1))}
.titan-footer .social svg{width:18px; height:18px}

/* Newsletter/Form */
.titan-footer .newsletter{display:flex; gap:10px; margin-top:12px}
.titan-footer .newsletter input[type="email"]{
  flex:1; min-width:0; padding:12px 14px; border-radius:12px; border:1px solid #3a4350;
  background:rgba(255,255,255,.03); color:#e9edf3; outline:none;
}
.titan-footer .newsletter input::placeholder{color:#aab3bf}
.titan-footer .newsletter button{
  padding:12px 16px; border-radius:12px; border:1px solid #3a4350; cursor:pointer;
  background:linear-gradient(180deg, rgba(52,152,219,.28), rgba(52,152,219,.12)); color:#fff; font-weight:800;
}
.titan-footer .newsletter button:hover{transform:translateY(-1px); border-color:#4b5563; background:linear-gradient(180deg, rgba(52,152,219,.4), rgba(52,152,219,.2))}

/* Divider + Credits-Zeile */
.titan-footer .divider{
  height:1px; background:linear-gradient(90deg, transparent, var(--ring), transparent);
  margin:26px 0 18px;
}
.titan-footer .legal{
  max-width:1200px; margin:0 auto; display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center;
  color:var(--muted); font-size:14px;
}
.titan-footer .legal .links{display:flex; gap:14px}
.titan-footer .legal .links a{color:#cfd6df}
.titan-footer .legal .links a::after{bottom:-3px; height:1px}/* End custom CSS */
/* Start custom CSS */h1 {
  background: linear-gradient(90deg, #d7263d, #0e1116); /* Farbverlauf von rot nach dunkelblau */
  -webkit-background-clip: text;
  color: transparent;
  font-family: 'Outfit', sans-serif; /* Schriftart anpassen, falls erforderlich */
  font-weight: bold; /* Optional: Fettdruck */
}

h2, h3 {
  background: linear-gradient(90deg, #d7263d, #0e1116); /* Gleicher Verlauf für andere Überschriften */
  -webkit-background-clip: text;
  color: transparent;
  font-family: 'Outfit', sans-serif;
}/* End custom CSS */