.elementor-114 .elementor-element.elementor-element-8e72b85{--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-114 .elementor-element.elementor-element-e8b7225{--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-114 .elementor-element.elementor-element-e8b7225:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-e8b7225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EE;}.elementor-114 .elementor-element.elementor-element-90512d3{--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-114 .elementor-element.elementor-element-90512d3:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-90512d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F1A;}.elementor-114 .elementor-element.elementor-element-0854946{--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-114 .elementor-element.elementor-element-0854946:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-0854946 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE9E0;}.elementor-114 .elementor-element.elementor-element-76a8db0{--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-114 .elementor-element.elementor-element-76a8db0:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-76a8db0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0F;}.elementor-114 .elementor-element.elementor-element-bc45898{--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-114 .elementor-element.elementor-element-bc45898:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-bc45898 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EE;}.elementor-114 .elementor-element.elementor-element-43e3f36{--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-114 .elementor-element.elementor-element-43e3f36:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-43e3f36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F1A;}/* Start custom CSS for html, class: .elementor-element-10b95cb *//* S01: HERO */

.hero{position:relative;padding:160px 0 100px;overflow:hidden;background:#0A0A0F;text-align:center}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse 70% 60% at 50% 40%,rgba(123,53,216,.13) 0%,transparent 60%),
  radial-gradient(ellipse 40% 35% at 15% 70%,rgba(196,163,90,.07) 0%,transparent 50%)}
.hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 100% 50% at 50% 100%,rgba(10,10,15,.9) 0%,transparent 70%)}
.hero-inner{position:relative;z-index:1;max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center}

/* Phase-Indikator */
.phase-nav{display:flex;align-items:center;gap:8px;margin-bottom:28px;justify-content:center;flex-wrap:wrap}
.pn{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#7A7060}
.pn.done{color:rgba(196,163,90,.5)}
.pn.active{color:#C4A35A}
.pn-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.pn-line{width:16px;height:1px;background:rgba(255,255,255,.1)}

.hero-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#C4A35A;margin-bottom:24px;display:flex;align-items:center;gap:14px}
.hero-label::before,.hero-label::after{content:'';width:28px;height:1px;background:#C4A35A;opacity:.5}

.hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(52px,6.5vw,88px);font-weight:500;letter-spacing:-.03em;line-height:1.03;color:#F0EDE8;margin-bottom:12px}
.hero h1 i{font-style:italic;color:#C4A35A}
.hero-sub{font-size:18px;color:#B8B0A0;line-height:1.8;max-width:620px;margin-bottom:40px}
.hero-sub strong{color:#F0EDE8;font-weight:600}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:52px}
.btn-v{background:#7B35D8;color:#fff;border-radius:6px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;padding:15px 32px;display:inline-block;transition:background .2s,box-shadow .2s,transform .15s}
.btn-v:hover{background:#9F5FE8;box-shadow:0 8px 36px rgba(123,53,216,.38);transform:translateY(-2px)}
.btn-out{color:#F0EDE8;border:1px solid rgba(196,163,90,.25);border-radius:6px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:400;padding:14px 32px;display:inline-block;transition:border-color .2s,background .2s,transform .15s}
.btn-out:hover{border-color:#7B35D8;background:rgba(123,53,216,.08);transform:translateY(-2px)}

/* Brücke vom Audit */
.hero-bridge{background:rgba(196,163,90,.05);border:1px solid rgba(196,163,90,.15);border-radius:12px;padding:18px 28px;max-width:620px;display:flex;align-items:flex-start;gap:14px;text-align:left}
.hb-icon{font-size:18px;flex-shrink:0;margin-top:1px}
.hb-text{font-size:15px;color:#B8B0A0;line-height:1.7}
.hb-text strong{color:#F0EDE8;font-weight:500}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e5b508 *//* S02: WAS ES IST — Light Matte */

.s-what{padding:128px 0;background:#F5F3EE}
.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.what-left h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.06;color:#1A1510;margin-bottom:20px}
.what-left h2 i{font-style:italic;color:#8B6914}
.what-left p{font-size:16px;color:#3A3028;line-height:1.8;margin-bottom:16px}
.what-left strong{color:#1A1510;font-weight:500}

/* Vergleich */
.compare{display:flex;flex-direction:column;gap:2px}
.cmp{background:#fff;border:1px solid rgba(26,21,16,.1);border-radius:12px;padding:20px 22px;display:flex;gap:14px;transition:transform .2s,box-shadow .2s}
.cmp:hover{transform:translateX(4px);box-shadow:4px 0 0 #7B35D8}
.cmp-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:999px;flex-shrink:0;align-self:flex-start;margin-top:2px}
.cmp-tag.from{background:rgba(196,163,90,.1);color:#8B6914;border:1px solid rgba(196,163,90,.2)}
.cmp-tag.to{background:rgba(123,53,216,.08);color:#7B35D8;border:1px solid rgba(123,53,216,.18)}
.cmp-body strong{display:block;font-size:15px;font-weight:600;color:#1A1510;margin-bottom:3px}
.cmp-body span{font-size:14px;color:#3A3028;line-height:1.6}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d47eaff *//* S03: INHALT — Dark */

.s-content{padding:128px 0;background:#0F0F1A;border-top:1px solid rgba(196,163,90,.12)}
.content-header{text-align:center;max-width:600px;margin:0 auto 72px}
.content-header h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.06;color:#F0EDE8;margin-bottom:16px}
.content-header h2 i{font-style:italic;color:#C4A35A}
.content-header p{font-size:16px;color:#B8B0A0;line-height:1.75}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(196,163,90,.08);border-radius:20px;overflow:hidden}
.cg{background:#0F0F1A;padding:36px;transition:background .2s}
.cg:hover{background:#141420}
.cg-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;font-weight:400;color:rgba(196,163,90,.2);line-height:1;margin-bottom:18px;letter-spacing:-.04em}
.cg-title{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:600;color:#F0EDE8;line-height:1.3;margin-bottom:10px}
.cg-text{font-size:14px;color:#B8B0A0;line-height:1.75}
.cg-tag{display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#C4A35A;background:rgba(196,163,90,.08);border:1px solid rgba(196,163,90,.18);border-radius:999px;padding:3px 10px;margin-bottom:16px}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96e347b *//* S04: PROZESS — Light Matte */

.s-process{padding:128px 0;background:#EDE9E0}
.proc-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:72px}
.proc-header h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.06;color:#1A1510}
.proc-header h2 i{font-style:italic;color:#8B6914}
.proc-header p{font-size:16px;color:#3A3028;line-height:1.8;padding-bottom:4px}
.proc-steps{display:flex;flex-direction:column;gap:2px}
.ps{display:grid;grid-template-columns:80px 1fr;gap:32px;align-items:start;padding:28px 32px;background:#F5F3EE;border-radius:12px;transition:background .2s,transform .2s}
.ps:hover{background:#fff;transform:translateX(4px)}
.ps-left{text-align:center}
.ps-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;font-weight:400;color:#8B6914;line-height:1;margin-bottom:4px}
.ps-step{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6A5C4E}
.ps-right{}
.ps-title{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600;color:#1A1510;margin-bottom:6px;line-height:1.3}
.ps-text{font-size:15px;color:#3A3028;line-height:1.7;margin-bottom:8px}
.ps-out{font-size:13px;color:#7B35D8;font-weight:500;display:flex;align-items:center;gap:6px}
.ps-out::before{content:'→'}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-38e826b *//* S05: WARUM RETAINER — Dark */

.s-retainer{padding:128px 0;background:#0A0A0F;border-top:1px solid rgba(196,163,90,.12)}
.retainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
.retainer-left h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.06;color:#F0EDE8;margin-bottom:20px}
.retainer-left h2 i{font-style:italic;color:#C4A35A}
.retainer-left p{font-size:16px;color:#B8B0A0;line-height:1.8;margin-bottom:16px}
.retainer-left strong{color:#F0EDE8;font-weight:500}
.ret-quote{border-left:2px solid #C4A35A;padding:16px 22px;margin-top:24px}
.ret-quote p{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-style:italic;color:#F0EDE8;line-height:1.6}

/* Vergleichs-Tabelle */
.ret-table{background:#0F0F1A;border:1px solid rgba(196,163,90,.12);border-radius:20px;overflow:hidden}
.rt-head{display:grid;grid-template-columns:1fr 1fr 1fr;background:rgba(196,163,90,.06);border-bottom:1px solid rgba(196,163,90,.12)}
.rt-col{padding:14px 18px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7A7060}
.rt-col.active{color:#C4A35A}
.rt-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}
.rt-row:last-child{border-bottom:none}
.rt-row:hover{background:rgba(255,255,255,.02)}
.rt-cell{padding:14px 18px;font-size:14px;color:#7A7060;display:flex;align-items:center;gap:8px}
.rt-cell.label{color:#B8B0A0;font-weight:500}
.rt-cell.yes{color:#B8B0A0}
.rt-cell.hi{color:#C4A35A;font-weight:500}
.rt-check{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.rt-check.on{background:rgba(123,53,216,.15);border:1px solid rgba(123,53,216,.3)}
.rt-check.on svg{width:8px;height:8px;stroke:#9F5FE8;fill:none;stroke-width:2.5;stroke-linecap:round}
.rt-check.off{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.rt-check.gold{background:rgba(196,163,90,.12);border:1px solid rgba(196,163,90,.3)}
.rt-check.gold svg{width:8px;height:8px;stroke:#C4A35A;fill:none;stroke-width:2.5;stroke-linecap:round}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad869fe *//* S06: FAQ — Light Matte */

.s-faq{padding:128px 0;background:#F5F3EE}
.faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.faq-side h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,3.5vw,46px);font-weight:500;letter-spacing:-.03em;color:#1A1510;line-height:1.08;margin-bottom:14px}
.faq-side h2 i{font-style:italic;color:#8B6914}
.faq-side p{font-size:15px;color:#3A3028;line-height:1.75;margin-bottom:24px}
.faq-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#8B6914;border-bottom:1px solid rgba(139,105,20,.3);padding-bottom:2px;transition:border-color .2s}
.faq-link:hover{border-color:#8B6914}
.faq-link svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;transition:transform .2s}
.faq-link:hover svg{transform:translateX(3px)}
.fi-wrap{border:1px solid rgba(26,21,16,.1);border-radius:20px;overflow:hidden}
.fi{border-bottom:1px solid rgba(26,21,16,.1);background:#fff}
.fi:last-child{border-bottom:none}
.fq{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:20px 26px;cursor:pointer;transition:background .15s}
.fq:hover{background:#EDE9E0}
.fi.open .fq{background:#fff}
.fqt{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;color:#1A1510;line-height:1.4}
.fic{width:22px;height:22px;min-width:22px;border-radius:50%;border:1px solid rgba(26,21,16,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:border-color .2s,transform .3s}
.fic svg{width:10px;height:10px;stroke:#6A5C4E;fill:none;stroke-width:2;stroke-linecap:round}
.fi.open .fic{border-color:#1A1510;transform:rotate(45deg)}
.fa{display:none;padding:0 26px 20px}
.fa.open{display:block}
.fa p{font-size:15px;color:#3A3028;line-height:1.8;margin-bottom:10px}
.fa p:last-child{margin-bottom:0}
.fa strong{color:#1A1510;font-weight:500}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c746027 *//* S07: FINAL CTA — Dark */

.s-final{padding:140px 0;background:#0F0F1A;border-top:1px solid rgba(196,163,90,.12);text-align:center;position:relative;overflow:hidden}
.s-final::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(196,163,90,.06) 0%,transparent 65%);pointer-events:none}
.final-inner{max-width:580px;margin:0 auto;position:relative;z-index:1}
.final-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#C4A35A;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:14px}
.final-label::before,.final-label::after{content:'';width:24px;height:1px;background:#C4A35A;opacity:.5}
.final-inner h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,5vw,62px);font-weight:500;letter-spacing:-.03em;line-height:1.04;color:#F0EDE8;margin-bottom:18px}
.final-inner h2 i{font-style:italic;color:#C4A35A}
.final-inner p{font-size:17px;color:#B8B0A0;line-height:1.75;margin-bottom:40px}
.final-btns{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.final-trust{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.ft{font-size:12px;color:#7A7060;display:flex;align-items:center;gap:7px}
.ft::before{content:'';width:3px;height:3px;border-radius:50%;background:#C4A35A}

/* Next Step Bar */
.next-bar{background:#0A0A0F;border-top:1px solid rgba(196,163,90,.12);padding:24px 0}
.nb-in{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nb-lbl{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7A7060}
.nb-c{display:flex;align-items:center;gap:16px}
.nb-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;font-weight:400;color:#C4A35A}
.nb-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:500;color:#F0EDE8;letter-spacing:-.01em}
.nb-sub{font-size:13px;color:#B8B0A0}
.nb-a{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;border:1px solid rgba(196,163,90,.2);border-radius:6px;padding:9px 20px;color:#B8B0A0;transition:border-color .2s,color .2s}
.nb-a:hover{border-color:#C4A35A;color:#C4A35A}
.nb-a svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}

/* FOOTER */
footer{background:#0F0F1A;border-top:1px solid rgba(196,163,90,.12);padding:32px 0}
.ft-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ft-logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:500;letter-spacing:.06em;color:#F0EDE8}
.ft-logo b{color:#C4A35A}
.ft-links{display:flex;gap:24px;flex-wrap:wrap}
.ft-links a{font-size:13px;color:#7A7060;transition:color .2s}
.ft-links a:hover{color:#C4A35A}
.ft-copy{font-size:12px;color:#7A7060}

/* RESPONSIVE */
@media(max-width:1024px){
  .wrap{padding:0 36px}
  .what-grid,.retainer-grid,.proc-header{grid-template-columns:1fr;gap:48px}
  .content-grid{grid-template-columns:1fr}
  .faq-layout{grid-template-columns:1fr;gap:40px}
}
@media(max-width:768px){
  .wrap{padding:0 22px}
  .hero{padding:110px 0 72px}
  .hero h1{font-size:clamp(42px,10vw,60px)}
  .s-what,.s-content,.s-process,.s-retainer,.s-faq{padding:80px 0}
  .hero-btns{flex-direction:column;align-items:stretch}
  .btn-v,.btn-out{text-align:center}
  .ps{grid-template-columns:1fr;gap:12px}
  .ps-left{text-align:left;display:flex;align-items:center;gap:12px}
  .rt-head,.rt-row{grid-template-columns:1.2fr 1fr 1fr}
  .final-inner h2{font-size:clamp(36px,9vw,52px)}
  .final-btns{flex-direction:column;align-items:stretch}
  .nb-in{flex-direction:column;gap:14px;text-align:center}
}/* End custom CSS */