.u-section-1 .u-video-1 {
  min-height: 2763px;
  filter: none;
}

.u-section-1 .u-custom-html-1 {
  height: auto;
  min-height: 2763px;
  margin-top: 0;
  margin-bottom: 0;
  filter: none;
  background-image: none;
}

.u-section-1 .embed-responsive-1 {
  position: absolute;
  width: 753%;
  left: -326%;
  height: 100%;
  top: 0%;
}

.u-section-1 .embed-responsive-2 {
  position: absolute;
  width: 753%;
  left: -326%;
  height: 100%;
  top: 0%;
}

.u-section-1 .embed-responsive-3 {
  position: absolute;
  width: 753%;
  left: -326%;
  height: 100%;
  top: 0%;
}

@media (max-width: 1199px) {
  .u-section-1 .u-custom-html-1 {
    --color-var: #005daf1a;
  }
}.u-section-7 .u-sheet-1 {
  min-height: 458px;
}

.u-section-7 .u-form-1 {
  width: 570px;
  margin: 39px auto;
}

@media (max-width: 767px) {
  .u-section-7 .u-form-1 {
    width: 540px;
  }
}

@media (max-width: 575px) {
  .u-section-7 .u-form-1 {
    width: 340px;
  }
}:root{
  
  /* Cards */
  
  
  /* ✅ Angepasst: bessere Lesbarkeit für dunkle Card */
  
  
  
  
  
  
  
  --radius: 18px;
  
  
}
*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color: #f3f4f6;
  background:
    radial-gradient(1200px 800px at 15% 0%, rgba(124,58,237,.22), transparent 55%),
    radial-gradient(1200px 800px at 100% 18%, rgba(37,99,235,.18), transparent 50%),
    #0b0f17;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}
a{ color: inherit; }
.container{ max-width: 1120px; margin: 0 auto; padding: 0 22px; }
/* Header */
.header{
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(31,41,55,.7);
  background: rgba(11,15,23,.6);
  backdrop-filter: blur(10px);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  font-weight: 900;
  letter-spacing: .2px;
}
.brand__mark{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, #7c3aed, #2563eb);
  box-shadow: 0 20px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);
}
.brand__text{ font-size: 16px; }
.nav{
  display:flex;
  gap: 16px;
}
.nav a{
  text-decoration:none;
  color: #94a3b8;
  font-weight: 800;
  font-size: 14px;
}
.nav a:hover{ color: #f3f4f6; }
/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration:none;
  border: 1px solid transparent;
  cursor:pointer;
  transition: transform .15s ease, opacity .15s ease;
}
.btn:hover{ transform: translateY(-1px); opacity: .96; }
.btn--primary{
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #2563eb);
  box-shadow: 0 12px 30px rgba(124,58,237,.35);
}
.btn--ghost{
  background: transparent;
  border-color: rgba(124,58,237,.55);
  color: #f3f4f6;
  box-shadow: none;
}
.btn--block{ width: 100%; }
/* Hero */
.hero{ padding: 56px 0 26px; }
.hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items: start;
}
.pill{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(124,58,237,.45);
  color: #94a3b8;
  background: rgba(17,24,39,.55);
  font-weight: 800;
  font-size: 13px;
}
h1{
  font-size: 48px;
  line-height: 1.05;
  margin: 14px 0 12px;
  color: #f3f4f6;
}
.lead{
  margin: 0 0 18px;
  color: #cbd5e1;
  font-size: 17px;
  line-height: 1.65;
}
.cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.trust{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.trust__item{
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(11, 15, 23, 0.55);
}
.trust__item strong{ display:block; font-size: 14px; color: #f3f4f6; }
.trust__item span{ display:block; font-size: 12px; color: #94a3b8; margin-top: 2px; }
/* Cards */
.card{
  background: rgba(17, 24, 39, 0.78);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius);
  box-shadow: 0 20px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);
}
.card--dark{
  background: #1f2430;
  border-color: rgba(255,255,255,0.06);
}
.card__title{
  margin: 0 0 12px;
  font-size: 18px;
  color: #f3f4f6;
}
.card__foot{
  margin-top: 14px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.small{ font-size: 13px; color: #94a3b8; }
.muted{ color: #cbd5e1; }
.mini-list{ display:flex; flex-direction: column; gap: 14px; }
.mini{ display:flex; gap: 12px; align-items:flex-start; }
.dot{
  width: 10px; height: 10px; border-radius: 999px;
  background: rgba(124,58,237,.9);
  box-shadow: 0 0 0 6px rgba(124,58,237,.15);
  margin-top: 7px;
}
.mini strong{ color: #f3f4f6; font-size: 14px; }
.mini p{ margin: 4px 0 0; color: #cbd5e1; font-size: 13px; line-height: 1.5; }
/* Sections */
.section{ padding: 46px 0; }
.section--alt{
  background: rgba(11,15,23,.22);
  border-top: 1px solid rgba(31,41,55,.45);
  border-bottom: 1px solid rgba(31,41,55,.45);
}
.section__head{ max-width: 760px; }
.section__head h2{ font-size: 28px; margin: 0 0 10px; }
.section__head p{ margin: 0 0 18px; color: #cbd5e1; line-height: 1.65; }
/* Grid */
.grid{
  display:grid;
  gap: 14px;
}
.grid--3{
  grid-template-columns: repeat(3, 1fr);
}
/* Feature */
.feature{ padding: 18px; }
.tag{
  display:inline-block;
  font-size: 12px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  background: rgba(124,58,237,.20);
  border: 1px solid rgba(124,58,237,.45);
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.feature h3{ margin: 0 0 8px; font-size: 18px; }
.feature p{ margin: 0 0 10px; color: #cbd5e1; line-height: 1.6; }
.list{ margin: 0; padding: 0 0 0 18px; color: #cbd5e1; }
.list li{ margin: 7px 0; }
/* Why cards */
.why{ padding: 18px; }
.why h3{ margin: 0 0 8px; font-size: 18px; }
.why p{ margin: 0; color: #cbd5e1; line-height: 1.6; }
/* Steps */
.step{ padding: 18px; }
.step__no{
  width: 42px; height: 42px; border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 1000;
  background: rgba(37,99,235,.18);
  border: 1px solid rgba(37,99,235,.35);
  margin-bottom: 10px;
}
/* Contact */
.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.contact__info{ padding: 18px; }
.contact__form{ padding: 18px; }
.divider{ height:1px; background: rgba(31,41,55,.7); margin: 14px 0; }
.field{ margin-bottom: 12px; }
label{
  display:block;
  font-size: 13px;
  color: #94a3b8;
  margin: 0 0 6px;
  font-weight: 900;
}
input, textarea, select{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(31,41,55,.9);
  background: rgba(11,15,23,.55);
  color: #f3f4f6;
  outline: none;
}
textarea{ min-height: 120px; resize: vertical; }
.status{ margin: 10px 0 0; }
/* Footer */
.footer{
  border-top: 1px solid rgba(31,41,55,.7);
  padding: 26px 0;
}
.footer__inner{
  display:flex;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
}
/* Responsive */
@media (max-width: 980px){
  .nav{ display:none; }
  h1{ font-size: 40px; }
  .hero__grid{ grid-template-columns: 1fr; }
  .trust{ grid-template-columns: 1fr; }
  .grid--3{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
} 