.elementor-20831 .elementor-element.elementor-element-85eb74d{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20831 .elementor-element.elementor-element-85eb74d:not(.elementor-motion-effects-element-type-background), .elementor-20831 .elementor-element.elementor-element-85eb74d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-56fa8ef );}.elementor-20831 .elementor-element.elementor-element-d5b97b7{--display:flex;}.elementor-20831 .elementor-element.elementor-element-d5b97b7:not(.elementor-motion-effects-element-type-background), .elementor-20831 .elementor-element.elementor-element-d5b97b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#131313;}.elementor-20831 .elementor-element.elementor-element-82400f6{padding:90px 0px 50px 0px;}.elementor-20831 .elementor-element.elementor-element-277fbfa{--display:flex;}.elementor-20831 .elementor-element.elementor-element-277fbfa:not(.elementor-motion-effects-element-type-background), .elementor-20831 .elementor-element.elementor-element-277fbfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1E;}.elementor-20831 .elementor-element.elementor-element-7e89ca0{--display:flex;}.elementor-20831 .elementor-element.elementor-element-7e89ca0:not(.elementor-motion-effects-element-type-background), .elementor-20831 .elementor-element.elementor-element-7e89ca0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-20831 .elementor-element.elementor-element-c6a1267{--display:flex;}.elementor-20831 .elementor-element.elementor-element-c6a1267:not(.elementor-motion-effects-element-type-background), .elementor-20831 .elementor-element.elementor-element-c6a1267 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1E;}.elementor-20831 .elementor-element.elementor-element-de62cef{--display:flex;}.elementor-20831 .elementor-element.elementor-element-0cbc41c{--display:flex;}.elementor-20831 .elementor-element.elementor-element-0cbc41c:not(.elementor-motion-effects-element-type-background), .elementor-20831 .elementor-element.elementor-element-0cbc41c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1E;}.elementor-20831 .elementor-element.elementor-element-747ffaa{--display:flex;--margin-top:0px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;}.elementor-20831 .elementor-element.elementor-element-747ffaa:not(.elementor-motion-effects-element-type-background), .elementor-20831 .elementor-element.elementor-element-747ffaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C1C1E;}@media(min-width:768px){.elementor-20831 .elementor-element.elementor-element-85eb74d{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-516193e *//* RESET */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/* VARIABLEN */
:root{
  --gold:#C6A244;
  --gold-light:#E2BE63;
  --gold-soft:#D3AF52;
  --charcoal:#1C1C1E;
  --cream:#F7F2EA;
  --muted:rgba(247,242,234,0.5);
  --muted-s:rgba(247,242,234,0.72);
}

/* BASIS */
body{
  font-family:'Raleway',sans-serif;
  background:transparent;
  color:var(--cream);
  overflow-x:hidden;
}

/* KLEINE ELEMENTE */
.tag{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  font-size:13px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--gold);
}

.tag::before,
.tag::after{
  content:"";
  width:26px;
  height:1px;
  background:var(--gold);
  opacity:.4;
}

.tag.left::before{
  display:none;
}

.rule{
  width:40px;
  height:2px;
  margin:18px auto 0;
  background:var(--gold);
}

.rule.left{
  margin-left:0;
}

/* HERO */
.hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:90vh;
  position:relative;
  background:transparent;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(
    ellipse at 30% 60%,
    rgba(198,162,68,.06) 0%,
    transparent 65%
  );
  pointer-events:none;
  z-index:0;
}

.hero-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:100px 6% 80px 8%;
  position:relative;
  z-index:1;
  background:transparent;
}

.hero-h1{
  margin-bottom:8px;
  font-family:'Playfair Display',serif;
  font-size:clamp(38px,4vw,54px);
  font-weight:500;
  line-height:1.15;
  color:var(--cream);
}

.hero-h1 em{
  font-style:italic;
  color:var(--gold-light);
}

.hero-sub{
  margin-bottom:24px;
  font-family:'Playfair Display',serif;
  font-size:clamp(16px,1.8vw,22px);
  font-style:italic;
  color:var(--gold);
}

.hero-desc{
  max-width:480px;
  margin-bottom:40px;
  font-size:17px;
  font-weight:300;
  line-height:1.8;
  color:var(--muted-s);
}

/* BUTTONS */
.hero-btns{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  align-items:center;
}

.btn-g{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:365px;
  min-height:60px;
  padding:18px 34px;
  border:1px solid var(--gold);
  border-radius:4px;
  background:var(--gold);
  color:#111111;
  font-family:'Raleway',sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1;
  letter-spacing:0;
  text-decoration:none;
  text-align:center;
  transition:all .25s ease;
}

.btn-g::after{
  content:"→";
  display:inline-block;
  margin-left:12px;
  font-size:18px;
  line-height:1;
  transform:translateY(-1px);
}

.btn-g:hover{
  background:var(--gold-soft);
  border-color:var(--gold-soft);
  color:#111111;
}

.btn-o{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:365px;
  min-height:60px;
  padding:18px 34px;
  border:1px solid var(--gold);
  border-radius:4px;
  background:transparent;
  color:var(--gold);
  font-family:'Raleway',sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1;
  letter-spacing:0;
  text-decoration:none;
  text-align:center;
  transition:all .25s ease;
}

.btn-o::after{
  content:"→";
  display:inline-block;
  margin-left:12px;
  font-size:18px;
  line-height:1;
  transform:translateY(-1px);
}

.btn-o:hover{
  background:rgba(198,162,68,.08);
  color:var(--gold-light);
  border-color:var(--gold-light);
}

/* STATS */
.hero-stats{
  display:flex;
  gap:72px;
  flex-wrap:wrap;
  margin-top:60px;
  padding-top:36px;
  border-top:1px solid rgba(198,162,68,.15);
}

.hero-stats > div{
  min-width:130px;
}

.stat-n{
  margin-bottom:6px;
  font-family:'Playfair Display',serif;
  font-size:42px;
  font-weight:500;
  line-height:1;
  color:var(--gold);
}

.stat-l{
  font-size:14px;
  line-height:1.4;
  letter-spacing:.04em;
  color:var(--muted);
}

/* BILDSEITE */
.hero-img-side{
  position:relative;
  overflow:hidden;
  background:transparent;
}

.hero-img-side img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  filter:brightness(.82) contrast(1.05);
}

.hero-img-side .ov{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right, rgba(28,28,30,.88) 0%, transparent 22%),
    linear-gradient(to top, rgba(10,8,6,.5) 0%, transparent 40%);
}

.badge{
  position:absolute;
  left:28px;
  right:28px;
  bottom:36px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 22px;
  border:1px solid rgba(198,162,68,.22);
  border-radius:3px;
  background:rgba(28,28,30,.88);
  backdrop-filter:blur(8px);
}

.badge-line{
  width:2px;
  height:38px;
  flex-shrink:0;
  background:var(--gold);
}

.badge-name{
  font-family:'Playfair Display',serif;
  font-size:17px;
  font-weight:600;
  line-height:1.2;
  color:var(--cream);
}

.badge-role{
  margin-top:3px;
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--gold);
}

/* TABLET */
@media (max-width:960px){
  .hero{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .hero-text{
    padding:80px 20px 50px;
    text-align:center;
    align-items:center;
  }

  .hero-desc{
    max-width:700px;
  }

  .hero-btns{
    justify-content:center;
  }

  .btn-g,
  .btn-o{
    min-width:320px;
  }

  .hero-stats{
    justify-content:center;
    gap:36px;
  }

  .hero-stats > div{
    min-width:110px;
  }

  .hero-img-side{
    min-height:60vw;
    max-height:70vh;
  }

  .badge{
    left:20px;
    right:20px;
  }
}

/* MOBILE */
@media (max-width:600px){
  .hero{
    text-align:center;
  }

  .hero::before{
    display:none;
  }

  .hero-text{
    padding:70px 16px 40px;
    align-items:center;
  }

  .hero-h1{
    font-size:clamp(32px,8vw,42px);
  }

  .hero-sub{
    font-size:16px;
  }

  .hero-desc{
    font-size:16px;
  }

  .hero-btns{
    flex-direction:column;
    align-items:center;
    width:100%;
  }

  .btn-g,
  .btn-o{
    width:100%;
    max-width:340px;
    min-width:0;
    min-height:56px;
    padding:16px 24px;
    font-size:14px;
  }

  .hero-stats{
    justify-content:center;
    text-align:center;
    gap:28px;
  }

  .hero-stats > div{
    min-width:100px;
  }

  .hero-img-side{
    min-height:72vw;
    max-height:none;
  }

  .hero-img-side .ov{
    background:linear-gradient(to top, rgba(10,8,6,.35) 0%, transparent 45%);
  }

  .badge{
    left:16px;
    right:16px;
    bottom:16px;
    padding:16px 18px;
    justify-content:center;
    text-align:center;
  }

  .badge-line{
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85eb74d *//* RESPONSIVE */
@media(max-width:960px){
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-img-side{min-height:60vw;max-height:65vh;}
  .hero-text{padding:60px 6%;}
  .geschichte-grid,.prozess-hdr,.quali-inner{grid-template-columns:1fr;gap:48px;}
  .ge-imgs{padding-bottom:44px;}
  .ge-img-sm{left:0;}
  .steps{grid-template-columns:1fr;}
  .buero-gal{grid-template-columns:1fr 1fr;}
  .buero-gal img.tall{grid-row:auto;aspect-ratio:4/3;}
  .testi-grid,.netz-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .hero-stats{gap:20px;}
  .qu-imgs{grid-template-columns:1fr;}
  .qu-imgs img:first-child{grid-column:auto;}
  .buero-gal{grid-template-columns:1fr;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-82400f6 *//* GESCHICHTE */
.geschichte {
  padding: 100px 8%;
  position: relative;
  overflow: hidden;
  background: transparent;
}

.geschichte-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.ge-h2 {
  margin-bottom: 24px;
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 500;
  color: var(--cream);
}

.ge-p {
  margin-bottom: 20px;
  font-size: 14.5px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--muted-s);
}

.ge-p strong {
  color: var(--cream);
  font-weight: 500;
}

.quote {
  margin: 32px 0;
  padding: 26px 30px;
  border-left: 2px solid var(--gold);
  background: rgba(200,169,110,.06);
  border-radius: 0 3px 3px 0;
}

.quote p {
  margin-bottom: 10px;
  font-family: 'Playfair Display', serif;
  font-size: 15.5px;
  font-style: italic;
  color: var(--cream);
  line-height: 1.7;
}

.quote cite {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--gold);
  font-style: normal;
}

.ge-imgs {
  position: relative;
  padding-bottom: 44px;
}

.ge-img-main {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center top;
  border-radius: 3px;
  filter: brightness(.85) contrast(1.04);
  display: block;
}

.ge-img-sm {
  position: absolute;
  bottom: 0;
  left: -24px;
  width: 52%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 3px;
  border: 4px solid var(--charcoal);
  filter: brightness(.82) contrast(1.04);
  display: block;
}

.ge-tag {
  position: absolute;
  top: 22px;
  right: -14px;
  background: var(--gold);
  color: var(--charcoal);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: 7px 14px;
  border-radius: 2px;
  z-index: 2;
}

/* TABLET */
@media (max-width: 960px) {
  .geschichte {
    padding: 80px 20px;
    text-align: center;
  }

  .geschichte-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .quote {
    border-left: none;
    border-top: 2px solid var(--gold);
    border-radius: 3px;
  }

  .ge-img-sm {
    left: 0;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .geschichte {
    padding: 70px 16px;
  }

  .ge-imgs {
    padding-bottom: 0;
  }

  .ge-img-sm {
    position: relative;
    width: 100%;
    margin-top: 16px;
    left: 0;
  }

  .ge-tag {
    right: 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2d2f30 *//* PROZESS */
.prozess {
  padding: 100px 8%;
  position: relative;
  overflow: hidden;
  background: transparent;
}

.prozess-hdr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: end;
  max-width: 1200px;
  margin: 0 auto 64px;
}

.prozess-hdr h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 500;
  color: var(--cream);
}

.prozess-hdr p {
  font-size: 16.5px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--muted-s);
}

.steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.step {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 4px;
}

.step-img {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.step-img img {
  width: 100%;
  height: 260px;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: brightness(.85) contrast(1.05);
  transition: transform .6s;
}

.step:hover .step-img img {
  transform: scale(1.04);
}

.step-img-ov {
  display: none;
}

.step-num {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--gold);
  color: var(--charcoal);
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 700;
}

.step-body {
  flex: 1;
  padding: 30px 32px;
  background: #131313;
  border: 1px solid rgba(0,0,0,0.08);
  border-top: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transition: all .3s ease;
}

.step:hover .step-body {
  background: #121212;
  transform: translateY(-2px);
}

.step-lbl {
  display: block;
  margin-bottom: 9px;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
}

.step-body h3 {
  margin-bottom: 10px;
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--cream);
}

.step-body p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--muted-s);
}

/* TABLET */
@media (max-width: 960px) {
  .prozess {
    padding: 80px 20px;
    text-align: center;
  }

  .prozess-hdr {
    grid-template-columns: 1fr;
    gap: 24px;
    margin: 0 auto 40px;
    text-align: center;
  }

  .steps {
    grid-template-columns: 1fr;
  }

  .step-body {
    text-align: center;
  }

  .step-num {
    left: 50%;
    transform: translateX(-50%);
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .prozess {
    padding: 70px 16px;
  }

  .step-body {
    padding: 24px 20px;
  }

  .step-body h3 {
    font-size: 20px;
  }

  .step-body p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8b823f *//* QUALI */
.quali {
  padding: 100px 8%;
  background: transparent;
}

.quali-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.qu-h2 {
  margin: 0 0 22px;
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 500;
  line-height: 1.2;
  color: var(--cream);
}

.qu-p {
  margin: 0 0 32px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--muted-s);
}

.qu-list {
  list-style: none !important;
  margin: 0 0 40px !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.qu-list li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--cream);
}

.qu-list li::before,
.qu-list li::after,
.qu-list li::marker {
  content: none !important;
  display: none !important;
}

.qu-list li * {
  margin: 0 !important;
  padding: 0 !important;
}

.chk {
  width: 17px;
  height: 17px;
  margin-top: 1px;
  flex: 0 0 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
}

.chk::before,
.chk::after {
  content: none !important;
}

.chk span,
.chk i,
.chk svg {
  display: none !important;
}

.chk::after {
  content: "✓" !important;
  display: block !important;
  font-size: 9.5px;
  line-height: 1;
  color: var(--gold);
}

.qu-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  overflow: hidden;
  border-radius: 3px;
}

.qu-stat {
  padding: 22px 26px;
  background: var(--charcoal-mid);
}

.qu-stat-n {
  margin: 0 0 5px;
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
  color: var(--gold);
}

.qu-stat-l {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: .04em;
  color: var(--muted);
}

.qu-imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.qu-imgs img:first-child {
  grid-column: 1 / 3;
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  border-radius: 3px;
  filter: brightness(.82) contrast(1.05);
}

.qu-imgs img:not(:first-child) {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  border-radius: 3px;
  filter: brightness(.82) contrast(1.05);
}

@media (max-width: 960px) {
  .quali {
    padding: 80px 20px;
    text-align: center;
  }

  .quali-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .qu-list li {
    justify-content: center;
    text-align: left;
  }

  .qu-stats {
    max-width: 700px;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .quali {
    padding: 70px 16px;
  }

  .qu-p {
    font-size: 16px;
  }

  .qu-list li {
    font-size: 15px;
  }

  .qu-stat {
    padding: 20px 18px;
  }

  .qu-stat-l {
    font-size: 14px;
  }

  .qu-imgs {
    grid-template-columns: 1fr;
  }

  .qu-imgs img:first-child {
    grid-column: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a6cbbc *//* BUERO STRIP */
.buero{
  padding:80px 8%;
  background:transparent;
}

.buero-hdr{
  max-width:740px;
  margin:0 auto 48px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.buero-hdr h2{
  margin:0 0 13px;
  font-family:'Playfair Display',serif;
  font-size:clamp(22px,2.8vw,34px);
  font-weight:600;
  color:var(--cream);
}

.buero-hdr p{
  margin:0;
  font-size:17px;
  font-weight:300;
  line-height:1.75;
  color:var(--muted-s);
}

.buero-gal{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
}

.buero-gal img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:3px;
  filter:brightness(.82) contrast(1.05) saturate(.92);
  transition:transform .5s ease, filter .4s ease;
}

.buero-gal img:hover{
  transform:scale(1.02);
  filter:brightness(.9) contrast(1.05) saturate(1);
}

.buero-gal img.tall{
  grid-column:1 / 2;
  grid-row:1 / 3;
  min-height:100%;
}

.buero-gal img:not(.tall){
  aspect-ratio:1 / 1;
}

/* TABLET */
@media (max-width:960px){
  .buero{
    padding:70px 20px;
  }

  .buero-hdr{
    margin-bottom:40px;
  }

  .buero-gal{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }

  .buero-gal img.tall{
    grid-column:auto;
    grid-row:auto;
    aspect-ratio:4 / 3;
  }

  .buero-gal img:not(.tall){
    aspect-ratio:4 / 3;
  }
}

/* MOBILE */
@media (max-width:600px){
  .buero{
    padding:60px 16px;
  }

  .buero-hdr p{
    font-size:15px;
  }

  .buero-gal{
    grid-template-columns:1fr;
    gap:12px;
  }

  .buero-gal img,
  .buero-gal img.tall,
  .buero-gal img:not(.tall){
    aspect-ratio:4 / 3;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f116ced *//* TESTIMONIALS - KOMPLETT NEU RESET */

.testi{
  padding:100px 8%;
  background:transparent;
}

.testi-hdr{
  max-width:540px;
  margin:0 auto 60px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.testi-hdr h2{
  margin:0 0 12px;
  font-family:'Playfair Display',serif;
  font-size:clamp(24px,3vw,36px);
  font-weight:500;
  color:var(--cream);
}

.testi-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.tc{
  padding:34px 30px;
  border-radius:3px;
  background:rgba(20,20,20,.65);
  box-shadow:0 10px 28px rgba(0,0,0,.25);
  transition:.3s ease;
  border:none;
}

.tc:hover{
  background:rgba(24,24,24,.85);
  transform:translateY(-2px);
}

/* STRICH TRANSPARENT ERZWUNGEN */
.tc blockquote{
  margin:0 0 26px;
  padding:0;
  border-left:1px solid transparent !important;
  border:0 !important;
  box-shadow:none !important;
  background:none !important;
  font-size:16px;
  font-weight:300;
  line-height:1.8;
  font-style:italic;
  color:var(--muted-s);
}

/* Elementor / Theme Hard Reset */
.tc blockquote::before,
.tc blockquote::after{
  display:none !important;
  content:none !important;
}

.tc-auth{
  display:flex;
  align-items:center;
  gap:12px;
}

.tc-av{
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--gold);
  color:var(--charcoal);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Playfair Display',serif;
  font-size:15px;
  font-weight:600;
}

.tc-name{
  font-size:14px;
  font-weight:600;
  color:var(--cream);
}

.tc-role{
  font-size:12px;
  color:var(--muted);
}

/* TABLET */
@media (max-width:960px){

  .testi{
    padding:80px 20px;
  }

  .testi-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .tc{
    text-align:center;
  }

  .tc-auth{
    justify-content:center;
  }

}

/* MOBILE */
@media (max-width:600px){

  .testi{
    padding:70px 16px;
  }

  .tc{
    padding:28px 22px;
  }

  .tc blockquote{
    font-size:15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1bdc016 *//* NETZWERK */
.netz {
  padding: 100px 8%;
  background: transparent;
  text-align:center;
}

.netz-hdr {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 940px;
  margin: 0 auto 60px;
}

.netz-hdr h2 {
  margin-bottom:1px;
  font-family: 'Playfair Display', serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 600;
  color: var(--cream);
}

.netz-hdr p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--muted-s);
}

.netz-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1200px;
  margin: 0 auto;
}

.nc {
  padding: 34px 30px;
  border-radius: 3px;
  background: var(--charcoal-light);
  transition: .3s ease;
  text-align:center;
}

.nc:hover {
  background: rgba(70,70,74,.9);
}

.nc-ico {
  width: 42px;
  height: 42px;
  margin: 0 auto 18px; /* zentriert Desktop */
  border-radius: 50%;
  border: 1px solid rgba(200,169,110,.32);
  display: flex;
  align-items: center;
  justify-content: center;
}

.nc-ico svg {
  width: 19px;
  height: 19px;
}

.nc h3 {
  margin-bottom: 10px;
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--cream);
}

.nc p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--muted-s);
}

/* TABLET */
@media (max-width: 960px) {
  .netz {
    padding: 80px 20px;
  }

  .netz-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .netz {
    padding: 70px 16px;
  }

  .nc {
    padding: 28px 22px;
  }

  .nc h3 {
    font-size: 18px;
  }

  .nc p {
    font-size: 15px;
  }
}
.nc{
  padding:34px 30px;
  border-radius:4px;
  background:var(--charcoal-light);
  border:1px solid rgba(200,169,110,.12);
  transition:.3s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b96165f *//* FINAL CTA */
.cta-final {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 460px;
  overflow: hidden;
}

.cta-final img.bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: brightness(.28) contrast(1.1) saturate(.8);
}

.cta-final .ov {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(28,28,30,.9) 0%,
    rgba(28,28,30,.6) 100%
  );
}

.cta-content {
  position: relative;
  z-index: 2;
  max-width: 660px;
  padding: 80px 8%;
}

.cta-content h2 {
  margin-bottom: 18px;
  font-family: 'Playfair Display', serif;
  font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 600;
  line-height: 1.2;
  color: var(--cream);
}

.cta-content p {
  margin-bottom: 40px;
  max-width: 500px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--muted-s);
}

.cta-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.cta-note {
  margin-top: 20px;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: .06em;
  color: var(--muted);
}

/* TABLET */
@media (max-width: 960px) {
  .cta-final {
    justify-content: center;
    text-align: center;
  }

  .cta-content {
    padding: 70px 20px;
    max-width: 700px;
  }

  .cta-content p {
    margin-left: auto;
    margin-right: auto;
  }

  .cta-btns {
    justify-content: center;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .cta-final {
    min-height: auto;
  }

  .cta-content {
    padding: 60px 16px;
  }

  .cta-content h2 {
    font-size: clamp(24px, 7vw, 32px);
  }

  .cta-content p {
    font-size: 16px;
  }

  .cta-btns {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .cta-btns a {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }

  .cta-note {
    text-align: center;
  }
}/* End custom CSS */