.elementor-52 .elementor-element.elementor-element-76703640{--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;}.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-52 .elementor-element.elementor-element-507bda9d{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-52 .elementor-element.elementor-element-2744566b{--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;}.elementor-52 .elementor-element.elementor-element-3efaa2bf{--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;}.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-52 .elementor-element.elementor-element-49e63fc1{--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;}.elementor-52 .elementor-element.elementor-element-1242172d{--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;}.elementor-52 .elementor-element.elementor-element-21ede24{--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;}.elementor-52 .elementor-element.elementor-element-34e7873a{--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;}.elementor-52 .elementor-element.elementor-element-ad3518c{--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;}.elementor-52 .elementor-element.elementor-element-bb48a91{--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;}.elementor-52 .elementor-element.elementor-element-7f7d754{--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;}.elementor-52 .elementor-element.elementor-element-6fc41413{--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;}.elementor-52 .elementor-element.elementor-element-1afd6c6c{--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;}.elementor-52 .elementor-element.elementor-element-1f736465{--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;}.elementor-52 .elementor-element.elementor-element-4fe9e807{--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;}.elementor-52 .elementor-element.elementor-element-37db95b4{--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;}.elementor-52 .elementor-element.elementor-element-11683736{--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;}.elementor-52 .elementor-element.elementor-element-56fc48{--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;}.elementor-52 .elementor-element.elementor-element-153f5d92{--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;}.elementor-52 .elementor-element.elementor-element-6460bfcb{--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;}.elementor-52 .elementor-element.elementor-element-2fc49929{--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;}.elementor-52 .elementor-element.elementor-element-34fc3f02{--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;}.elementor-52 .elementor-element.elementor-element-38e3bc25{--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;}.elementor-52 .elementor-element.elementor-element-f36bbd8{--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;}.elementor-52 .elementor-element.elementor-element-15bb7a56{--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;}.elementor-52 .elementor-element.elementor-element-67192fd7{--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;}.elementor-52 .elementor-element.elementor-element-5e31ccf7{--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;}.elementor-52 .elementor-element.elementor-element-b9950c1{--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;}.elementor-52 .elementor-element.elementor-element-9ffcfa4{--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;}.elementor-52 .elementor-element.elementor-element-6b008b60{--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;}.elementor-52 .elementor-element.elementor-element-5bb6aef7{--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;}.elementor-52 .elementor-element.elementor-element-44a42f3f{--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;}/* Start custom CSS */* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:30px
}
body {
  margin:0;
  background:#171321;
  color:#f8f7fb;
  font-family:Arial,Helvetica,sans-serif
}
p,h1,h2,h3,h4 {
  margin:0
}
.db {
  --display:flex;
  display:flex;
  flex-direction:column;
  gap:24px
}
.db-heading .elementor-heading-title {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:800;
  letter-spacing:-.055em;
  line-height:1.02;
  color:inherit
}
.db-heading h1 {
  font-size:clamp(48px,6.7vw,100px)
}
.db-heading h2 {
  font-size:clamp(36px,4.4vw,66px)
}
.db-heading h3 {
  font-size:28px;
  letter-spacing:-.035em
}
.db-heading h4 {
  font-size:21px;
  letter-spacing:-.025em
}
.db-text {
  font-size:17px;
  line-height:1.65;
  color:#c7c2d1
}
.db-text p {
  margin:0
}
.db-text.eyebrow {
  font-size:13px;
  letter-spacing:.13em;
  font-weight:700;
  color:inherit
}
.db-text.lead {
  font-size:20px;
  max-width:660px
}
.db-accent,.db-dot {
  color:#ff7847
}
.db.nav {
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  padding:28px max(5vw,24px);
  border-bottom:1px solid #393340;
  gap:24px
}
.db-heading.logo .elementor-heading-title {
  font-size:34px;
  letter-spacing:-.06em
}
.db.navlinks,.db.actions {
  flex-direction:row;
  align-items:center;
  gap:16px;
  flex-wrap:wrap
}
.db-button .elementor-button {
  display:inline-block;
  text-decoration:none;
  color:#171321;
  background:#ff7847;
  padding:16px 24px;
  border-radius:6px;
  font-weight:700;
  font-size:16px;
  line-height:1.3;
  border:1px solid transparent;
  transition:background .2s,transform .2s
}
.db-button .elementor-button:hover {
  background:#ffa27f;
  transform:translateY(-2px)
}
.db-button .elementor-button:focus-visible {
  outline:3px solid #a79bff;
  outline-offset:4px
}
.db-button.navlink .elementor-button,.db-button.textlink .elementor-button {
  padding:8px 0;
  color:inherit;
  background:none
}
.db-button.navlink .elementor-button {
  font-size:14px
}
.db-button.navcta .elementor-button {
  padding:12px 18px;
  font-size:14px
}
.db-button.outline .elementor-button {
  background:transparent;
  color:#fff;
  border-color:#736b7e
}
.db.hero {
  flex-direction:row;
  align-items:center;
  padding:72px max(5vw,24px) 84px;
  gap:7vw
}
.db.hero-copy {
  width:59%;
  gap:30px
}
.db.poster {
  width:36%;
  min-height:470px;
  padding:30px;
  background:#ff7847;
  color:#171321;
  transform:rotate(3deg);
  justify-content:space-between;
  gap:24px
}
.poster-label,.poster-foot {
  font-size:12px!important;
  font-weight:700;
  letter-spacing:.08em;
  color:#171321
}
.db-heading.poster-type .elementor-heading-title {
  font-size:clamp(65px,7.7vw,116px);
  line-height:.86;
  letter-spacing:-.08em
}
.poster-outline {
  -webkit-text-stroke:1.5px #171321;
  color:transparent
}
.db-text.note {
  font-size:14px
}
.db.section {
  padding:88px max(5vw,24px);
  gap:28px
}
.db.services {
  background:#f2f1f5;
  color:#171321
}
.services .db-text {
  color:#5c5664
}
.services .eyebrow {
  color:#171321
}
.db.service-grid,.db.process-grid {
  flex-direction:row;
  gap:24px;
  margin-top:24px
}
.db.service {
  width:33.333%;
  padding:30px;
  border:1px solid #d0cbd6;
  border-radius:8px;
  gap:22px
}
.db-text.number {
  font-size:14px;
  font-weight:700;
  color:#b84b24
}
.db-text.tags {
  font-size:13px;
  border-top:1px solid #d0cbd6;
  padding-top:18px
}
.db-button.textlink .elementor-button {
  font-size:15px;
  text-decoration:underline;
  text-underline-offset:5px
}
.db.split {
  flex-direction:row;
  gap:8vw;
  align-items:flex-start
}
.db.split>div {
  flex:1;
  min-width:0
}
.db.company {
  border-bottom:1px solid #393340
}
.db.textiles {
  gap:7vw
}
.db.textile-row {
  border-bottom:1px solid #51465c;
  padding:0 0 24px;
  gap:12px
}
.db.process {
  background:#292134
}
.db.step {
  flex:1;
  border-top:1px solid #71627f;
  padding-top:24px;
  gap:18px
}
.db.contact {
  background:#ff7847;
  color:#171321
}
.contact .db-text {
  color:#312027
}
.contact .contact-placeholder {
  font-size:15px;
  padding:20px 24px;
  border:1px dashed #5f362c;
  max-width:660px
}
.db.footer {
  padding:35px max(5vw,24px);
  gap:16px
}
.db-text.legal-note {
  font-size:12px;
  color:#b8afc2
}
a {
  color:inherit
}
@media(min-width:1500px) {
  .db.hero,.db.section,.db.nav,.db.footer {
  padding-left:calc((100vw - 1350px)/2);
  padding-right:calc((100vw - 1350px)/2)
}

}
@media(max-width:800px) {
  .db.nav {
  align-items:flex-start;
  flex-direction:column;
  gap:18px
}
.db.navlinks {
  gap:18px
}
.db.hero {
  flex-direction:column;
  padding-top:46px;
  gap:48px
}
.db.hero-copy,.db.poster {
  width:100%
}
.db.poster {
  transform:none;
  min-height:340px
}
.db-heading.poster-type .elementor-heading-title {
  font-size:90px
}
.db.section {
  padding-top:60px;
  padding-bottom:60px
}
.db.service-grid,.db.process-grid,.db.split {
  flex-direction:column;
  gap:30px
}
.db.service,.db.step {
  width:100%
}
.db.split>div {
  width:100%
}
.db-text.lead {
  font-size:18px
}

}
@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}
.db-button .elementor-button {
  transition:none
}

}


/* Farben gegen Elementor-Standardregeln absichern */
.elementor .db-heading .elementor-heading-title  {
   color: #f8f7fb !important;
   
}

.elementor .services .db-heading .elementor-heading-title,
.elementor .contact .db-heading .elementor-heading-title,
.elementor .poster .db-heading .elementor-heading-title  {
   color: #171321 !important;
   
}

.elementor .db-text  {
   color: #c7c2d1 !important;
   
}

.elementor .services .db-text  {
   color: #5c5664 !important;
   
}

.elementor .contact .db-text  {
   color: #312027 !important;
   
}

.elementor .poster .db-text  {
   color: #171321 !important;
   
}

.elementor .db-text p  {
   color: inherit !important;
   
}

.elementor .db-text.eyebrow  {
   color: inherit !important;
   
}

.elementor .db-text.number  {
   color: #b84b24 !important;
   
}

.elementor .process .db-text.number  {
   color: #ff7847 !important;
   
}

.elementor .db-button .elementor-button  {
   background: #ff7847 !important;
   color: #171321 !important;
   
}

.elementor .db-button .elementor-button:hover  {
   background: #ffa27f !important;
   
}

.elementor .db-button.navlink .elementor-button,
.elementor .db-button.textlink .elementor-button  {
   background: transparent !important;
   color: inherit !important;
   
}

.elementor .db-button.outline .elementor-button  {
   background: transparent !important;
   color: #f8f7fb !important;
   border: 1px solid #736b7e !important;
   
}/* End custom CSS */