@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/Inter-Variable.woff2') format('woff2');}
:root{
  --ink:#0f172a;--muted:#5d6472;--line:#dedbd3;--paper:#f8f8f6;--white:#fff;--gold:#b08d57;--soft:#efeee9;
  --max:1180px;--pad:clamp(20px,5vw,64px);--radius:0px;
  --shadow:0 28px 80px rgba(15,23,42,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:0}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1rem}.skip-link{position:absolute;left:12px;top:-50px;background:var(--ink);color:#fff;padding:10px 14px;z-index:1000}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:1000;background:rgba(248,248,246,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.08);width:100%}.header-inner{max-width:calc(var(--max) + 2*var(--pad));margin:0 auto;padding:18px var(--pad);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:184px;height:auto}.menu-toggle{width:46px;height:46px;border:1px solid var(--line);background:var(--white);display:none;place-items:center;cursor:pointer}.menu-toggle span,.menu-toggle::before,.menu-toggle::after{content:"";width:19px;height:2px;background:var(--ink);display:block;transition:.22s}.menu-toggle::before{transform:translateY(-6px)}.menu-toggle::after{transform:translateY(6px)}.nav-open .menu-toggle span{opacity:0}.nav-open .menu-toggle::before{transform:translateY(2px) rotate(45deg)}.nav-open .menu-toggle::after{transform:translateY(-2px) rotate(-45deg)}.site-nav{justify-self:end;display:flex;align-items:center;gap:30px}.site-nav a{font-size:.92rem;color:#303846}.site-nav a:hover{color:var(--ink)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--ink);font-weight:700;letter-spacing:-.01em}.header-cta,.btn.primary{background:var(--ink);color:#fff}.btn.secondary{background:transparent;color:var(--ink)}.btn:hover,.header-cta:hover{transform:translateY(-1px)}.section{padding:clamp(74px,12vw,148px) var(--pad)}.wrap{max-width:var(--max);margin:0 auto}.hero{padding:clamp(80px,12vw,150px) var(--pad) clamp(64px,10vw,116px);min-height:calc(100svh - 88px);display:grid;align-items:center}.hero-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(48px,8vw,98px);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;color:var(--ink);margin-bottom:30px}.eyebrow::before{content:"";width:38px;height:1px;background:var(--gold)}h1,h2,h3{margin:0;letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(3.1rem,8.5vw,7.7rem);max-width:10ch}.hero .lead{font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.48;color:#374151;max-width:660px;margin:34px 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.visual-card{position:relative;background:var(--white);border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}.visual-card::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(176,141,87,.45);z-index:-1}.visual-card img{aspect-ratio:1.14/1;object-fit:cover;background:var(--soft)}.proof-strip{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:720px}.proof-item{padding:16px 20px 16px 0}.proof-item strong{display:block;font-size:1rem}.proof-item span{display:block;color:var(--muted);font-size:.86rem}.statement{background:var(--ink);color:#fff}.statement .wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(44px,8vw,100px);align-items:start}.kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-weight:800}.statement h2{font-size:clamp(2.35rem,5.8vw,5.5rem);max-width:12ch}.statement p{font-size:clamp(1.05rem,2vw,1.28rem);color:#d8dde7;max-width:640px}.split-list{border-top:1px solid rgba(255,255,255,.18);margin-top:34px}.split-list div{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:82px 1fr;gap:22px}.split-list b{color:var(--gold);font-size:.9rem}.split-list h3{font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.04em;margin-bottom:8px}.split-list p{font-size:1rem;margin:0;color:#cbd2de}.minimal-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(48px,8vw,100px);align-items:start}.section h2{font-size:clamp(2.35rem,5vw,5.25rem);max-width:11ch}.section-lead{font-size:clamp(1.05rem,1.7vw,1.25rem);color:#4b5563;max-width:560px;margin-top:24px}.principles{display:grid;gap:0;border-top:1px solid var(--line)}.principle{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.principle h3{font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.04em}.principle span{color:var(--gold);font-weight:900}.feature-panel{background:var(--white);border:1px solid var(--line);padding:clamp(28px,4vw,52px)}.feature-panel h3{font-size:clamp(1.9rem,3.5vw,3.5rem);margin-bottom:22px}.feature-panel p{color:#404957;font-size:1.05rem}.cta-band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-box{display:grid;grid-template-columns:1.2fr auto;gap:34px;align-items:center}.cta-box h2{font-size:clamp(2.4rem,6vw,6rem);max-width:9ch}.cta-box p{font-size:1.15rem;color:#4b5563;max-width:560px;margin-top:20px}.page-hero{padding:clamp(78px,12vw,140px) var(--pad) clamp(45px,8vw,82px);border-bottom:1px solid var(--line)}.page-hero .wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(42px,7vw,92px);align-items:end}.page-hero h1{font-size:clamp(3rem,7vw,6.4rem);max-width:12ch}.page-hero p{font-size:clamp(1.08rem,1.9vw,1.34rem);color:#45505f;max-width:650px}.service-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.service-item{background:var(--paper);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:.82fr 1.18fr;gap:34px}.service-item h2{font-size:clamp(2rem,4vw,4rem);max-width:none}.service-item ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.service-item li{position:relative;padding-left:20px;color:#465160}.service-item li::before{content:"";width:6px;height:6px;background:var(--gold);position:absolute;left:0;top:.7em}.quote{font-size:clamp(2rem,4.4vw,4.6rem);line-height:1.02;letter-spacing:-.055em;max-width:950px}.site-footer{background:var(--ink);color:#fff;padding:64px var(--pad) 34px}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:42px}.site-footer img{width:190px;filter:brightness(0) invert(1)}.site-footer p,.site-footer a{color:#cbd2de}.site-footer a:hover{color:#fff}.footer-links{display:grid;gap:10px}.legal{max-width:var(--max);margin:48px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;color:#aab3c2;font-size:.9rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:3px solid rgba(176,141,87,.75);outline-offset:3px}
@media(max-width:860px){.header-inner{grid-template-columns:auto 1fr auto;padding:14px var(--pad)}.menu-toggle{display:grid;grid-column:1}.brand{grid-column:2;justify-self:center}.brand img{width:154px}.header-cta{display:none}.site-nav{position:fixed;inset:75px 14px auto 14px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:22px;display:grid;gap:6px;justify-items:start;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.22s}.nav-open .site-nav{opacity:1;pointer-events:auto;transform:none}.site-nav a{padding:12px 6px;font-size:1.05rem}.hero{min-height:auto}.hero-grid,.statement .wrap,.minimal-grid,.page-hero .wrap,.service-item,.footer-grid,.cta-box{grid-template-columns:1fr}.hero-grid{gap:48px}h1{max-width:11ch}.proof-strip{grid-template-columns:1fr;margin-top:34px}.proof-item{border-bottom:1px solid var(--line)}.proof-item:last-child{border-bottom:0}.statement h2,.section h2,.cta-box h2{max-width:100%}.split-list div{grid-template-columns:52px 1fr}.visual-card::before{inset:-10px 10px 10px -10px}.section{padding:82px var(--pad)}.page-hero{padding-top:84px}.footer-grid{gap:30px} .legal{display:grid}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* Visual density update */
.accent-line{border-left:3px solid var(--gold);padding-left:20px}.brand-claim{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.84rem;margin:12px 0 30px}.hero-bridge{background:transparent;border:0;box-shadow:none;padding:0}.hero-bridge:before{display:none}.hero-bridge strong{display:block;color:var(--ink);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.05em;margin-bottom:14px}.hero-bridge p{color:#485263;font-size:1.06rem}.compact-section{padding-top:clamp(58px,8vw,104px);padding-bottom:clamp(58px,8vw,104px)}.quote-box{color:#fff;border-left:3px solid var(--gold);padding-left:22px;margin-bottom:32px}.quote-text{font-size:clamp(1.45rem,3vw,2.8rem);line-height:1.15;letter-spacing:-0.02em;font-weight:700;margin:0 0 12px}.quote-author{font-size:.95rem;line-height:1.5;opacity:.85;margin:0}.symptom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.symptom-card,.system-card,.service-card,.accent-card{transition:.18s}.symptom-card:hover,.service-card:hover,.accent-card:hover,.system-card:hover{border-color:var(--gold);transform:translateY(-2px)}.symptom-card{border:1px solid rgba(255,255,255,.18);padding:24px;background:rgba(255,255,255,.025)}.symptom-card:before,.system-card:before,.service-card:before,.accent-card:before{content:"";display:block;width:46px;height:2px;background:var(--gold);margin-bottom:18px}.symptom-card h3{margin-bottom:10px}.symptom-card p{font-size:1rem;margin-bottom:12px}.symptom-card .result{color:var(--gold);margin-left:20px;font-weight:700}.system-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(42px,8vw,90px);align-items:start}.system-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.system-card{background:#fff;border:1px solid var(--line);padding:26px;display:flex;flex-direction:column}.system-card small{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:850;margin-bottom:10px}.system-card h3{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:14px}.system-card p{color:#4b5563}.system-card .result{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--ink);font-weight:720}.principles{gap:14px;border-top:0}.principle{background:#fff;border:1px solid var(--line);padding:22px 24px;display:block;position:relative}.principle:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.principle h3{margin-bottom:8px}.principle p{color:#5d6472;margin:0}.cta-box h2{color:var(--gold)}.intro-callout{margin-bottom:34px;max-width:760px}.intro-callout h2{font-size:clamp(1.8rem,3.2vw,3.2rem);max-width:none;margin:0 0 12px}.service-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;background:transparent;border:0}.service-card{background:#fff;border:1px solid var(--line);padding:clamp(28px,4vw,42px)}.service-card h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:none;margin-bottom:16px}.service-card p{color:#4b5563}.service-card ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.service-card li{position:relative;padding-left:20px;color:#465160}.service-card li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--gold)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.accent-card{background:#fff;border:1px solid var(--line);padding:26px}.accent-card p{color:#566071}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(44px,7vw,92px);align-items:center}.about-photo{margin:0;background:#fff;border:1px solid var(--line);padding:16px}.about-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 8%}.about-copy h2{max-width:100%;font-size:clamp(2.2rem,4vw,4.3rem);margin-bottom:26px}.about-copy p{color:#404957;font-size:1.05rem}.suitable-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,54px)}.tag-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tag-list span{border:1px solid var(--line);background:#fff;padding:12px 14px;color:#343d4d}.tag-list-dark span{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:#fff}@media(max-width:860px){body{padding-bottom:0}.hero-grid,.statement .wrap,.system-intro,.minimal-grid,.page-hero .wrap,.about-grid,.footer-grid,.cta-box{grid-template-columns:1fr}.symptom-grid,.system-grid,.service-card-grid,.expertise-grid{grid-template-columns:1fr}.hero-bridge{margin-top:10px}.compact-section{padding-top:64px;padding-bottom:64px}.about-photo img{object-position:center 8%}}.site-footer{background:var(--ink);color:#fff;padding:64px var(--pad) 34px}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,8vw,110px);align-items:start}.footer-heading{display:block;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;margin-bottom:22px}.site-footer p,.site-footer a,.site-footer span{color:#cbd2de}.site-footer a:hover{color:#fff}.footer-brand{max-width:none}.footer-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.footer-social a{width:42px;height:42px;border:1px solid rgba(176,141,87,.52);display:grid;place-items:center;color:var(--gold);background:transparent}.footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.footer-social svg path{fill:currentColor;stroke:none}.footer-social a[aria-label="E-Mail schreiben"] svg path{fill:none;stroke:currentColor;stroke-width:1.8}.footer-links{display:grid;gap:12px}.footer-bottom{max-width:var(--max);margin:48px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.92rem}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.site-footer img,.site-footer .footer-logo{display:none!important}@media(max-width:900px){.brand img{width:178px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}}
.header-inner{max-width:calc(var(--max) + 2*var(--pad));margin:0 auto;padding:16px var(--pad);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px}
.brand{display:flex;align-items:center}.brand img{width:220px;height:auto}.site-nav{justify-self:end;display:flex;align-items:center;gap:30px}.site-nav a{font-size:.93rem;color:#303846;font-weight:560}.site-nav a:hover{color:var(--ink)}
.header-cta{min-height:48px;padding:0 22px;border:1px solid var(--ink);font-weight:760;background:var(--ink);color:#fff}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);position:relative}
.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:20px;height:2px;background:currentColor;position:absolute;transition:.22s}.menu-toggle:before{transform:translateY(-7px)}.menu-toggle:after{transform:translateY(7px)}.nav-open .menu-toggle span{opacity:0}.nav-open .menu-toggle:before{transform:rotate(45deg)}.nav-open .menu-toggle:after{transform:rotate(-45deg)}
.site-footer{background:var(--ink);color:#fff;padding:64px var(--pad) 34px}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,8vw,110px);align-items:start}.footer-heading{display:block;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;margin-bottom:22px}.site-footer p,.site-footer a,.site-footer span{color:#cbd2de}.footer-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.footer-social a{width:42px;height:42px;border:1px solid rgba(176,141,87,.52);display:grid;place-items:center;color:var(--gold);background:transparent}.footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.footer-social svg path{fill:currentColor;stroke:none}.footer-links{display:grid;gap:12px}.footer-bottom{max-width:var(--max);margin:48px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.92rem}.footer-legal{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:900px){.header-inner{grid-template-columns:auto auto;justify-content:space-between;padding:14px var(--pad)}.brand img{width:178px}.header-cta{display:none}.menu-toggle{display:flex}.site-nav{position:fixed;top:73px;left:var(--pad);right:var(--pad);display:grid;gap:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:.2s;justify-self:auto}.nav-open .site-nav{opacity:1;pointer-events:auto;transform:none}.site-nav a{display:block;padding:16px 14px;border-bottom:1px solid var(--line);font-size:1.05rem}.site-nav a:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}}


/* Header final: Logo links, Sandwich rechts, Dropdown unterhalb des Headers */
.site-header{z-index:100;}
.header-inner{display:grid!important;grid-template-columns:auto auto!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;}
.brand{justify-self:start!important;}
.menu-toggle{display:flex!important;justify-self:end!important;}
.header-cta{display:none!important;}
.site-nav{position:absolute!important;top:100%!important;left:var(--pad)!important;right:var(--pad)!important;width:auto!important;max-width:var(--max)!important;margin:0 auto!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;padding:10px!important;display:grid!important;gap:0!important;opacity:0!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .18s ease,transform .18s ease!important;z-index:99!important;}
.nav-open .site-nav{opacity:1!important;pointer-events:auto!important;transform:none!important;}
.site-nav a{display:block!important;padding:15px 16px!important;border-bottom:1px solid var(--line)!important;color:#303846!important;font-weight:650!important;}
.site-nav a:last-child{border-bottom:0!important;}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{color:var(--gold)!important;background:rgba(176,141,87,.07)!important;}
@media(min-width:901px){.brand img{width:220px!important}.site-nav{max-width:420px!important;left:auto!important;right:var(--pad)!important;margin:0!important;}.header-inner{padding:16px var(--pad)!important;}}
@media(max-width:900px){.brand img{width:178px!important}.site-nav{top:100%!important;left:14px!important;right:14px!important;}.site-nav a{font-size:1.04rem!important;}}

/* Header final fix: stable spacing, no compressed logo, clean dropdown */
.site-header{z-index:1000!important;}
.header-inner{
  min-height:88px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  flex-wrap:nowrap!important;
}
.brand{flex:0 0 auto!important;min-width:0!important;justify-self:auto!important;}
.brand img{width:220px!important;min-width:220px!important;height:auto!important;flex:0 0 auto!important;}
.menu-toggle{flex:0 0 46px!important;width:46px!important;height:46px!important;margin-left:auto!important;display:flex!important;justify-content:center!important;align-items:center!important;}
.header-cta{display:none!important;}
.site-nav{
  position:absolute!important;
  top:100%!important;
  left:var(--pad)!important;
  right:var(--pad)!important;
  width:auto!important;
  max-width:var(--max)!important;
  margin:0 auto!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:none!important;
  padding:8px 0!important;
  display:grid!important;
  gap:0!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:none!important;
  transition:opacity .18s ease!important;
  z-index:999!important;
}
.nav-open .site-nav{opacity:1!important;pointer-events:auto!important;transform:none!important;}
.site-nav a{
  display:block!important;
  padding:14px 0!important;
  border-bottom:1px solid var(--line)!important;
  color:#303846!important;
  font-weight:650!important;
  background:transparent!important;
  transition:color .18s ease!important;
}
.site-nav a:last-child{border-bottom:0!important;}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{color:var(--gold)!important;background:transparent!important;}
@media(min-width:901px){
  .header-inner{min-height:88px!important;padding:16px var(--pad)!important;}
  .brand img{width:220px!important;min-width:220px!important;}
  .site-nav{max-width:420px!important;left:auto!important;right:var(--pad)!important;margin:0!important;}
}
@media(max-width:900px){
  .header-inner{min-height:82px!important;padding:14px var(--pad)!important;}
  .brand img{width:178px!important;min-width:178px!important;}
  .site-nav{top:100%!important;left:14px!important;right:14px!important;padding:6px 0!important;}
  .site-nav a{font-size:1.04rem!important;padding:14px 0!important;}
}
@media(max-width:380px){
  .brand img{width:162px!important;min-width:162px!important;}
  .header-inner{gap:14px!important;}
}
.cta-box h2.gold{color:var(--gold)}
/* Dropdown final spacing/no-shadow */
.site-nav{box-shadow:none!important}
.site-nav a{padding-left:28px!important;padding-right:28px!important}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{color:var(--gold)!important;background:transparent!important}
@media(max-width:900px){.site-nav a{padding-left:24px!important;padding-right:24px!important}}


/* Final polish: hover states, footer alignment, dropdown spacing, blue expertise band */
.btn.secondary:hover{border-color:var(--gold)!important;color:var(--gold)!important;background:transparent!important;}
.btn.primary:hover{color:var(--gold)!important;}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--gold)!important;}
.footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
.footer-legal{margin-left:auto!important;display:flex!important;justify-content:flex-end!important;gap:18px!important;}
.system-card .result{color:var(--gold)!important;}
.expertise-blue{background:var(--ink)!important;color:#fff!important;}
.expertise-blue h2,.expertise-blue h3{color:#fff!important;}
.expertise-blue .section-lead,.expertise-blue p{color:#d8dde7!important;}
.expertise-blue .accent-card{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.18)!important;}
.expertise-blue .accent-card:hover{border-color:var(--gold)!important;}
.site-nav a{padding-left:34px!important;padding-right:34px!important;}
.site-nav{box-shadow:none!important;}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current="page"]{color:var(--gold)!important;background:transparent!important;}
@media(max-width:900px){.site-nav a{padding-left:30px!important;padding-right:30px!important}.footer-bottom{display:flex!important;flex-wrap:wrap!important}.footer-legal{margin-left:auto!important}}
@media(max-width:520px){.footer-bottom{align-items:flex-start!important}.footer-legal{margin-left:0!important;width:100%;justify-content:flex-start!important}}

/* CTA phone option and note */
.cta-note{margin-top:10px;color:var(--gold);font-weight:760;font-size:.95rem}
.hero-actions+.cta-note{margin-top:12px}
.phone-cta{white-space:nowrap}
.cta-box>.phone-cta{justify-self:start}
@media(max-width:520px){.hero-actions .btn{width:100%}.cta-box>.phone-cta{width:100%}}


/* Footer CTA buttons */
.footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px}
.footer-actions .footer-btn{min-height:44px;padding:0 18px;background:transparent!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;box-shadow:none!important}
.footer-actions .footer-btn:hover,.footer-actions .footer-btn:focus-visible{border-color:var(--gold)!important;color:var(--gold)!important;background:transparent!important;transform:translateY(-1px)}

@media(max-width:520px){.footer-actions{display:grid;grid-template-columns:1fr;gap:8px}.footer-actions .footer-btn{width:100%}}

/* Footer CTA buttons under contact */
.site-footer .footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.site-footer .footer-btn{background:transparent;color:#cbd2de!important;border-color:rgba(255,255,255,.28);min-height:44px;padding:0 16px}
.site-footer .footer-btn:hover,.site-footer .footer-btn:focus{color:var(--gold)!important;border-color:var(--gold);background:transparent;transform:translateY(-1px)}
@media(max-width:560px){.site-footer .footer-actions{display:grid;grid-template-columns:1fr}.site-footer .footer-btn{width:100%}}


/* FAQ page */
.faq-section{padding-top:clamp(54px,8vw,96px)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);padding:0;background:transparent}
.faq-item summary{list-style:none;cursor:pointer;position:relative;padding:28px 54px 28px 0;font-weight:800;font-size:clamp(1.08rem,1.8vw,1.42rem);letter-spacing:-.03em;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);font-weight:800;transition:.18s ease}
.faq-item[open] summary::after{content:"–";border-color:var(--gold)}
.faq-answer{max-width:820px;padding:0 54px 30px 0;color:#4b5563}
.faq-answer p{font-size:1.05rem;line-height:1.65;margin:0}
.footer-legal a:hover{color:var(--gold)}
@media(max-width:860px){.faq-item summary{padding:24px 46px 24px 0}.faq-answer{padding:0 0 26px 0}.faq-hero .wrap{gap:26px}}

/* Final refinements: compact header wordmark, equal tag grids, portrait caption, compact expertise */
.brand img{width:250px!important;min-width:250px!important}
@media(max-width:900px){.brand img{width:192px!important;min-width:192px!important}}
@media(max-width:380px){.brand img{width:174px!important;min-width:174px!important}}
.about-photo-caption{margin-top:14px;color:var(--gold);font-weight:800;letter-spacing:.02em;font-size:.98rem;text-align:left}
.tag-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.tag-list span{display:flex!important;align-items:center!important;min-height:58px!important;width:100%!important}
.tag-list-dark span{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.expertise-blue{padding-top:clamp(46px,6vw,78px)!important;padding-bottom:clamp(46px,6vw,78px)!important}
.expertise-blue h2{font-size:clamp(2rem,4.2vw,4.2rem)!important;margin-bottom:18px!important}
.expertise-blue .section-lead{margin-top:14px!important;margin-bottom:22px!important}
.expertise-blue .expertise-grid{gap:16px!important;margin-top:22px!important}
.expertise-blue .accent-card{padding:22px!important}
.expertise-blue .accent-card p{margin-bottom:0!important;font-size:1rem!important}
.expertise-blue .accent-card h3{margin-bottom:10px!important}
@media(max-width:680px){.tag-list{grid-template-columns:1fr!important}.tag-list span{min-height:auto!important}.expertise-blue .expertise-grid{grid-template-columns:1fr!important}}


/* Final optimization polish: header phone, social preview readiness, compact footer */
.header-phone{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-weight:760;font-size:.95rem;white-space:nowrap;margin-left:auto;margin-right:14px;transition:color .18s ease}
.header-phone:hover,.header-phone:focus-visible{color:var(--gold)}
@media(max-width:760px){.header-phone{display:none!important}}
@media(min-width:901px){.brand img{width:250px!important;min-width:250px!important}}
.site-footer{padding-top:52px!important;padding-bottom:28px!important}
.footer-grid{gap:clamp(32px,6vw,88px)!important}
.footer-social{margin-top:22px!important}.footer-social a{width:48px!important;height:48px!important}.footer-social svg{width:22px!important;height:22px!important}
.footer-bottom{margin-top:34px!important;padding-top:18px!important}
.footer-brand p,.footer-links{line-height:1.45!important}

/* Header phone removed, footer contact details */
.header-phone{display:none!important}
.site-footer .footer-links span{line-height:1.45}


/* June 2026 responsiveness refinement */
.lead-follow{margin-top:-12px}
@media (min-width:768px) and (max-width:1024px){
  .hero-grid{grid-template-columns:1fr!important;gap:32px!important}
  .hero-bridge{
    text-align:center!important;
    max-width:760px;
    margin:0 auto!important;
  }
  .hero .lead,
  .hero .lead-follow{
    max-width:760px;
  }
}


/* June 2026 device-wide responsive refinements */
html{overflow-x:hidden}
body{overflow-x:hidden}
.hero,.section,.page-hero{overflow:hidden}
.wrap,.hero-grid,.header-inner,.footer-grid,.footer-bottom{width:100%;max-width:calc(var(--max) + 2*var(--pad))}
.hero-grid{align-items:center}
.hero .lead,.hero .lead-follow{max-width:760px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-actions .btn{min-width:0}
@media (max-width:1180px){
  .hero-grid{gap:clamp(34px,5vw,64px)}
  .hero-actions .btn{flex:1 1 190px}
}
@media (min-width:768px) and (max-width:1024px){
  .hero{padding-top:clamp(72px,9vw,104px);padding-bottom:clamp(72px,9vw,104px)}
  .hero-grid{grid-template-columns:1fr!important;gap:34px!important;text-align:left}
  .hero-bridge{justify-self:center;text-align:center!important;max-width:760px;width:100%;margin:0 auto!important;padding-left:0!important;border-left:0!important}
  .hero-bridge:after{content:"";display:block;width:56px;height:2px;background:var(--gold);margin:20px auto 0}
  .hero .lead,.hero .lead-follow,.brand-claim{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
  .hero h1{text-align:center;margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center;max-width:760px;margin-left:auto;margin-right:auto}
}
@media (max-width:767px){
  .hero{padding-top:64px;padding-bottom:64px}
  .hero-grid{gap:30px!important}
  .hero h1{max-width:10.8ch}
  .hero .lead,.hero .lead-follow{font-size:clamp(1.08rem,4.5vw,1.28rem)}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions .btn{width:100%;min-height:52px}
  .hero-bridge{margin-top:4px}
}
@media (max-width:390px){
  :root{--pad:18px}
  .brand img{width:166px!important;min-width:166px!important}
  h1{font-size:clamp(3.05rem,16vw,4rem)}
}

/* Leistungen: partner network block spacing and stable card anchors */
.expertise-blue .eyebrow{color:var(--gold)!important}
.expertise-blue .wrap{display:block!important}
.expertise-blue .expertise-lead-top{margin-top:8px!important;margin-bottom:12px!important;max-width:760px}
.expertise-blue .expertise-grid{width:100%!important;align-items:stretch!important;margin-top:12px!important;margin-bottom:12px!important}
.expertise-blue .accent-card{height:100%;width:100%;display:flex;flex-direction:column}
.expertise-blue .expertise-lead-bottom{margin-top:34px!important;margin-bottom:0!important;max-width:850px}
.expertise-blue .expertise-lead-bottom strong{color:var(--gold)!important;font-weight:850}
@media (min-width:681px) and (max-width:1024px){
  .expertise-blue .expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .expertise-blue .accent-card{padding:20px 18px!important}
  .expertise-blue .accent-card h3{font-size:clamp(1.08rem,2.2vw,1.28rem)!important;line-height:1.16}
  .expertise-blue .accent-card p{font-size:.96rem!important;line-height:1.5}
}
@media (max-width:680px){
  .expertise-blue .expertise-grid{grid-template-columns:1fr!important;gap:14px!important}
  .expertise-blue .accent-card{padding:22px!important}
  .expertise-blue .expertise-lead-top{margin-bottom:10px!important}
  .expertise-blue .expertise-lead-bottom{margin-top:30px!important}
}

/* Header anchoring fix: bündig am oberen Rand, stabil auf allen Geräten */
.site-header{
  position:sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  margin:0!important;
  z-index:3000!important;
  background:rgba(248,248,246,.94)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  transform:none!important;
}
.site-header .header-inner{
  width:100%!important;
  max-width:calc(var(--max) + 2*var(--pad))!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.site-header + main,
.site-header + .page-hero,
.site-header + section{
  margin-top:0!important;
}
.site-nav{
  top:100%!important;
}
@media(max-width:900px){
  .site-header{top:0!important;}
  .site-header .header-inner{min-height:74px!important;}
  .site-nav{top:100%!important;}
}

/* Final header fix: permanently visible while scrolling */
.site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9999!important;
  margin:0!important;
  transform:none!important;
  background:rgba(248,248,246,.96)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
body{padding-top:88px!important;}
.site-header .header-inner{min-height:88px!important;}
@media(max-width:900px){
  body{padding-top:74px!important;}
  .site-header .header-inner{min-height:74px!important;padding-top:10px!important;padding-bottom:10px!important;}
  .site-nav{position:fixed!important;top:74px!important;left:14px!important;right:14px!important;z-index:9998!important;}
}
@media(max-width:380px){
  body{padding-top:72px!important;}
  .site-header .header-inner{min-height:72px!important;}
  .site-nav{top:72px!important;}
}

/* Abschlussbereich statt zusätzlicher Seiten-CTA auf Leistungen und Über */
.footer-separator{
  height:clamp(34px,5vw,58px)!important;
  background:#f8f8f6!important;
  border-top:1px solid rgba(15,23,42,.08)!important;
  border-bottom:0!important;
}


/* Über-Seite: Mobile Reihenfolge Name → Bild → Text */
.mobile-about-name{display:none}
@media(max-width:680px){
  .about-photo{padding:0!important;background:transparent!important;border:0!important}
  .mobile-about-name{display:block;margin:0 0 18px}
  .mobile-about-name .eyebrow{margin-bottom:0;color:var(--ink)}
  .about-copy>.eyebrow{display:none!important}
}

/* Release 2026: finale Detailkorrekturen für Referenzen, Footer und 404 */
.home-clients .home-section-intro{
  max-width:900px;
}
.home-clients .home-section-intro h2{
  max-width:18ch;
}
.home-clients .client-note{
  text-align:left;
}
.client-logo>a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:inherit;
  transition:opacity .2s ease,transform .2s ease;
}
.client-logo>a:hover,
.client-logo>a:focus-visible{
  opacity:.82;
  transform:translateY(-2px);
}
.site-footer .footer-locations{
  color:var(--gold)!important;
  font-weight:800;
}
.footer-social a[href^="mailto:"] svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.error-page .page-hero .wrap>div:nth-child(2)>p:nth-child(2){
  margin:clamp(22px,4vw,34px) 0!important;
}
.error-page .error-links{
  margin-top:clamp(22px,4vw,34px)!important;
}
@media(max-width:680px){
  .home-clients .home-section-intro h2{max-width:none}
  .client-logo-row{justify-items:start}
  .client-logo>a{justify-content:flex-start}
  .error-page .page-hero .wrap{gap:24px!important}
  .error-page .page-hero .wrap>div:nth-child(2)>p:nth-child(2){margin:26px 0!important}
  .error-page .error-links{margin-top:26px!important}
}

/* FAQ: Mobile Headline sauber umbrechen */
@media(max-width:860px){
  .faq-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;max-width:100%!important;overflow-wrap:anywhere!important;hyphens:auto!important;}
}

/* Über-Seite: Tablet-Harmonie Bildrahmen/Kacheln und kompakter Anschluss zu "Für wen" */
@media (min-width:681px) and (max-width:1180px){
  .about-intro.compact-section{
    padding-bottom:clamp(40px,5vw,64px)!important;
  }
  .about-intro + .section.compact-section{
    padding-top:clamp(36px,5vw,60px)!important;
  }
}

/* Einwilligungsverwaltung: wird erst bei aktivierter Messkonfiguration angezeigt. */
.consent-banner{
  position:fixed;
  inset:auto 20px 20px 20px;
  z-index:5000;
  display:none;
  color:#fff;
}
.consent-banner.is-visible{display:block}
.consent-banner__inner{
  width:min(1180px,100%);
  margin:0 auto;
  padding:24px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr);
  gap:30px;
  align-items:center;
  background:var(--ink);
  border-top:3px solid var(--gold);
  box-shadow:0 24px 70px rgba(15,23,42,.28);
}
.consent-kicker{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.consent-banner h2,.consent-settings h2{
  margin:0 0 10px;
  font-size:clamp(1.35rem,2.3vw,1.9rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.consent-banner p,.consent-settings p{
  margin:0;
  color:#d5dbe5;
  font-size:.92rem;
  line-height:1.55;
}
.consent-banner a{text-decoration:underline;text-underline-offset:3px}
.consent-banner__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.consent-btn{
  min-height:46px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.5);
  background:transparent;
  color:#fff;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.consent-btn:hover,.consent-btn:focus-visible{border-color:var(--gold);color:#fff}
.consent-btn--primary{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.consent-btn--primary:hover,.consent-btn--primary:focus-visible{background:#c19a5c;color:var(--ink)}
.consent-customize{
  grid-column:1/-1;
  justify-self:start;
  padding:4px 0;
  border:0;
  background:transparent;
  color:#d5dbe5;
  font:inherit;
  font-size:.88rem;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.consent-settings{
  position:fixed;
  inset:0;
  z-index:5100;
  display:none;
  place-items:center;
  padding:20px;
  background:rgba(15,23,42,.72);
}
.consent-settings.is-open{display:grid}
body.consent-settings-open{overflow:hidden}
.consent-settings__dialog{
  position:relative;
  width:min(620px,100%);
  max-height:min(760px,calc(100svh - 40px));
  overflow:auto;
  padding:clamp(24px,5vw,42px);
  background:var(--ink);
  color:#fff;
  border-top:3px solid var(--gold);
  box-shadow:0 24px 80px rgba(0,0,0,.3);
}
.consent-settings__close{
  position:absolute;
  top:16px;
  right:16px;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.4);
  background:transparent;
  color:#fff;
  font-size:1.7rem;
  line-height:1;
  cursor:pointer;
}
.consent-settings__dialog>p{margin-bottom:24px}
.consent-option{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.18);
}
.consent-option strong,.consent-option span{display:block}
.consent-option strong{margin-bottom:4px}
.consent-option span{color:#cbd2de;font-size:.88rem;line-height:1.5}
.consent-option input{width:24px;height:24px;accent-color:var(--gold)}
.consent-settings__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.footer-consent-settings{
  padding:0;
  border:0;
  background:transparent;
  color:#cbd2de;
  font:inherit;
  cursor:pointer;
}
.footer-consent-settings:hover,.footer-consent-settings:focus-visible{color:#fff}

@media(max-width:820px){
  .consent-banner{inset:auto 10px 10px 10px}
  .consent-banner__inner{grid-template-columns:1fr;gap:20px;padding:20px}
  .consent-banner__actions{grid-template-columns:1fr}
  .consent-customize{grid-column:auto}
}
@media(max-width:480px){
  .consent-banner{inset:auto 0 0 0}
  .consent-banner__inner{padding:18px 16px}
  .consent-banner p{font-size:.86rem}
  .consent-settings{padding:0;align-items:end}
  .consent-settings__dialog{width:100%;max-height:92svh;padding:26px 18px 20px}
  .consent-settings__actions{grid-template-columns:1fr}
}

/* Ruhige Scroll-Bewegung mit gestaffelter Hierarchie */
.reveal{
  transform:translateY(10px);
  transition-property:opacity,transform!important;
  transition-duration:.58s,.58s!important;
  transition-timing-function:cubic-bezier(.22,.61,.36,1),cubic-bezier(.22,.61,.36,1)!important;
  transition-delay:var(--reveal-delay,0ms)!important;
  will-change:opacity,transform;
}
.reveal.is-visible{
  will-change:auto;
}
.eyebrow.eyebrow-animated::before{
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .65s ease .12s;
}
.eyebrow.eyebrow-animated.is-drawn::before{
  transform:scaleX(1);
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .eyebrow.eyebrow-animated::before{
    transform:none!important;
    transition:none!important;
  }
}
@media (min-width:861px) and (max-width:1180px){
  .about-grid{
    align-items:stretch!important;
  }
  .about-photo{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .about-photo img{
    flex:1 1 auto!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
  .about-photo-caption{
    flex:0 0 auto!important;
  }
  .about-copy{
    display:flex!important;
    flex-direction:column!important;
  }
  .about-copy .tag-list{
    margin-top:auto!important;
  }
}


/* Optik-Update Juni 2026: Hero auf Startseite wieder linksbündig, Über-Abschnitt in Ocker */
@media (min-width:768px) and (max-width:1024px){
  .hero-grid{
    text-align:left!important;
  }
  .hero h1,
  .hero .lead,
  .hero .lead-follow,
  .brand-claim{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .hero-actions{
    justify-content:flex-start!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .hero-bridge{
    justify-self:start!important;
    text-align:left!important;
    margin:0!important;
    padding-left:20px!important;
    border-left:3px solid var(--gold)!important;
  }
  .hero-bridge:after{
    display:none!important;
  }
}
.suitable-statement .suitable-emphasis{
  color:var(--gold)!important;
  font-weight:850!important;
}
.suitable-statement .suitable-tags span{
  border-color:var(--gold)!important;
}



/* Startseite: Trennlinie nach dem Hero identisch zu Leistungen/Über */
.hero-separated{
  border-bottom:1px solid var(--line)!important;
  padding-bottom:clamp(45px,8vw,82px)!important;
}


/* Startseite: klarere Angebotsführung und gebündelte CTAs */
.section-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}
.cta-actions .btn{min-width:160px}
@media(max-width:860px){
  .cta-actions{justify-content:flex-start;display:grid;grid-template-columns:1fr;width:100%}
  .cta-actions .btn,.section-actions .btn{width:100%}
}


/* Go-live update: local font reference, no-JS fallback, compact home service cards, tablet grids */
h1,h2{text-wrap:balance}
@media (scripting:none){.reveal{opacity:1;transform:none}}
.home-services .system-card{padding:21px 20px}
.home-services .system-card small{margin-bottom:7px}
.home-services .system-card h3{margin-bottom:10px}
.home-services .system-card p{margin:.28rem 0}
.system-grid.system-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}
.step-meta{color:var(--gold)!important;font-size:.88rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px!important}
.closing-claim{margin-top:26px;font-weight:800;color:var(--ink)}
.funding-note{margin-top:28px;margin-bottom:34px}
.partner-topic-title{margin:24px 0 18px!important;color:var(--gold)!important;font-size:1rem!important;font-weight:800;letter-spacing:.04em;text-transform:none}
.partner-topics{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.partner-topics li{position:relative;padding-left:18px;color:#d8dde7}
.partner-topics li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--gold)}
@media(max-width:860px) and (min-width:721px){.system-grid,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-grid.system-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.system-grid,.service-card-grid,.system-grid.system-grid-balanced{grid-template-columns:1fr}}

/* Feinschliff Leistungsseite: Förderhinweis volle Breite und Partner-Themen ausrichten */
.funding-note{max-width:none;width:100%;margin-top:30px;margin-bottom:0;}
.funding-note strong{color:var(--ink);}
.expertise-blue .accent-card{display:flex;flex-direction:column;}
.expertise-blue .partner-topic-title{margin-top:auto!important;}

/* Kontaktformular Popup */
.contact-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(16px,3vw,32px);background:rgba(15,23,42,.72);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.contact-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.contact-modal__dialog{position:relative;width:min(100%,760px);max-height:min(92svh,900px);overflow:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 26px 80px rgba(15,23,42,.28);padding:clamp(26px,5vw,54px)}
.contact-modal__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .18s ease,border-color .18s ease,color .18s ease}
.contact-modal__close:hover,.contact-modal__close:focus-visible{transform:translateY(-1px);border-color:var(--gold);color:var(--gold)}
.contact-modal__eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;color:var(--ink);margin-bottom:22px}
.contact-modal__eyebrow::before{content:"";width:38px;height:1px;background:var(--gold)}
.contact-modal h2{font-size:clamp(2.1rem,5vw,4.6rem);max-width:10ch;margin:0;letter-spacing:-.055em;line-height:.98}
.contact-modal__intro{color:#4b5563;font-size:1.08rem;line-height:1.55;max-width:620px;margin:22px 0 30px}
.contact-form{display:grid;gap:16px}
.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form label{display:grid;gap:8px;font-weight:800;color:var(--ink);font-size:.92rem}
.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;padding:14px 15px;min-height:50px;border-radius:0;box-shadow:none}
.contact-form textarea{min-height:132px;resize:vertical;line-height:1.5}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(176,141,87,.28);border-color:var(--gold)}
.contact-form__privacy{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.9rem;color:#4b5563;font-weight:500;line-height:1.45}
.contact-form__privacy input{width:18px;height:18px;min-height:0;margin-top:2px;accent-color:var(--gold)}
.contact-form__privacy a{color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-color:rgba(176,141,87,.55);text-underline-offset:3px}
.contact-form__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
.contact-form__hint{color:#6b7280;font-size:.9rem;margin:0}
.contact-form__status{font-weight:800;color:var(--ink);min-height:1.4em;margin:2px 0 0}
.contact-form__status.is-error{color:#8a1f1f}
.contact-form__status.is-success{color:#1f5132}
.contact-form__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.contact-modal-open{overflow:hidden}
@media(max-width:680px){.contact-modal{align-items:end;padding:0;background:rgba(15,23,42,.72)}.contact-modal__dialog{width:100%;max-height:92svh;border-left:0;border-right:0;border-bottom:0;padding:30px 20px 24px}.contact-form__grid{grid-template-columns:1fr}.contact-form__actions .btn{width:100%}.contact-modal__intro{font-size:1rem}.contact-modal__close{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.contact-modal,.contact-modal__close{transition:none}}


.cta-band{padding-top:clamp(46px,6vw,78px)!important;padding-bottom:clamp(42px,5.5vw,72px)!important}
.cta-box{align-items:center!important}
.cta-actions{display:grid!important;gap:14px!important;justify-content:end!important;justify-items:stretch!important;align-items:stretch!important}
.cta-actions-main{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
.cta-actions-main .btn{width:100%;font-size:1rem;line-height:1.1;min-height:48px;padding:0 22px;font-weight:700}
@media(max-width:860px){.cta-band{padding-top:54px!important;padding-bottom:50px!important}.cta-actions{justify-content:stretch!important;width:100%}.cta-actions-main .btn{width:100%}}

@media(hover:none), (pointer:coarse){
  .btn:hover,.header-cta:hover,.footer-actions .footer-btn:hover,.site-footer .footer-btn:hover,.contact-modal__close:hover{transform:none!important}
  .symptom-card:hover,.service-card:hover,.accent-card:hover,.system-card:hover{transform:none!important;border-color:inherit!important}
  .site-nav a:hover{color:inherit!important;background:transparent!important}
  .btn.secondary:hover{border-color:var(--ink,#0f172a)!important;color:var(--ink,#0f172a)!important;background:transparent!important}
}



/* FAQ hero: stabile Spalten und kein Überschneiden der großen Überschrift mit dem Begleittext */
.faq-hero .wrap{align-items:start!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;}
.faq-hero .wrap>div{min-width:0!important;}
.faq-hero h1{max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance;}
.faq-hero p{max-width:680px!important;}
@media(max-width:1040px){.faq-hero .wrap{grid-template-columns:1fr!important;gap:28px!important;}.faq-hero h1{font-size:clamp(2.55rem,8.8vw,4.8rem)!important;line-height:1.03!important;}}
@media(max-width:520px){.faq-hero h1{font-size:clamp(2.25rem,11vw,3.2rem)!important;hyphens:auto!important;overflow-wrap:anywhere!important;}.faq-hero p{font-size:1.04rem!important;}}

/* FAQ Hero Layout Fix: klare Trennung von H1 und Einleitungstext */
.faq-hero .wrap{
  display:grid !important;
  grid-template-columns:minmax(0, 0.98fr) minmax(340px, 0.82fr) !important;
  column-gap:clamp(72px, 9vw, 140px) !important;
  row-gap:32px !important;
  align-items:center !important;
}
.faq-hero .hero-copy,
.faq-hero .hero-intro{
  min-width:0 !important;
}
.faq-hero .hero-copy{
  max-width:100% !important;
}
.faq-hero h1{
  max-width:9.6ch !important;
  font-size:clamp(3rem, 6.1vw, 5.85rem) !important;
  line-height:.98 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
.faq-hero .hero-intro{
  justify-self:end !important;
  align-self:center !important;
  max-width:560px !important;
  width:100% !important;
}
.faq-hero .hero-intro p{
  max-width:100% !important;
  margin:0 0 1rem !important;
}
.faq-hero .hero-intro p:last-child{
  margin-bottom:0 !important;
}
@media(max-width:1100px){
  .faq-hero .wrap{
    grid-template-columns:1fr !important;
    column-gap:0 !important;
    row-gap:30px !important;
    align-items:start !important;
  }
  .faq-hero h1{
    max-width:12ch !important;
    font-size:clamp(2.75rem, 9vw, 5.2rem) !important;
  }
  .faq-hero .hero-intro{
    justify-self:start !important;
    max-width:680px !important;
  }
}
@media(max-width:560px){
  .faq-hero{
    padding-top:70px !important;
  }
  .faq-hero .wrap{
    row-gap:24px !important;
  }
  .faq-hero h1{
    max-width:10.5ch !important;
    font-size:clamp(2.55rem, 12vw, 3.45rem) !important;
  }
  .faq-hero .hero-intro p{
    font-size:1.04rem !important;
    line-height:1.55 !important;
  }
}


/* FAQ Hero exakt wie Leistungen/Über ausrichten */
.faq-hero .wrap{
    align-items:end !important;
}
.faq-hero .hero-intro{
    align-self:end !important;
    justify-self:start !important;
    padding-bottom:10px !important;
}

/* Partnernetzwerk: einheitliche Karten-Hierarchie und sauberer Abstand */
.expertise-blue .accent-card .partner-topic-title{
  margin:24px 0 16px!important;
  color:var(--gold)!important;
  font-size:1rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1.25!important;
}
.expertise-blue .accent-card > p:not(.partner-topic-title){
  margin-bottom:0!important;
}
.expertise-blue .partner-topics{
  margin:0!important;
}


/* FAQ Mobile Hero Fix: H1 vollständig im sichtbaren Bereich */
@media(max-width:560px){
  .faq-hero .hero-copy{
    width:100% !important;
    text-align:left !important;
  }
  .faq-hero h1{
    max-width:100% !important;
    width:100% !important;
    font-size:clamp(2.15rem, 9.5vw, 3.2rem) !important;
    line-height:1.05 !important;
    overflow-wrap:break-word !important;
  }
}


/* Desktop Hero-Korrektur: verhindert Überschneidungen in breiten Browseransichten */
@media (min-width: 861px){
  .statement.section.compact-section .wrap{
    grid-template-columns:minmax(0, .72fr) minmax(0, 1.28fr) !important;
    column-gap:clamp(76px, 8vw, 128px) !important;
  }
  .statement.section.compact-section h2{
    max-width:8.2ch !important;
    font-size:clamp(3.1rem, 4.8vw, 5.05rem) !important;
    line-height:1.02 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }

  .faq-hero .wrap{
    grid-template-columns:minmax(0, .72fr) minmax(0, .88fr) !important;
    column-gap:clamp(88px, 9vw, 150px) !important;
    align-items:end !important;
  }
  .faq-hero .hero-copy,
  .faq-hero .hero-intro{
    min-width:0 !important;
  }
  .faq-hero h1{
    max-width:8.6ch !important;
    font-size:clamp(3rem, 4.85vw, 5.15rem) !important;
    line-height:1.02 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }
  .faq-hero .hero-intro{
    align-self:end !important;
    justify-self:start !important;
    max-width:560px !important;
    padding-bottom:12px !important;
  }
}

@media (min-width:861px) and (max-width:1180px){
  .statement.section.compact-section .wrap,
  .faq-hero .wrap{
    grid-template-columns:1fr !important;
    row-gap:34px !important;
  }
  .statement.section.compact-section h2,
  .faq-hero h1{
    max-width:11ch !important;
    font-size:clamp(3rem, 7vw, 5rem) !important;
  }
  .faq-hero .hero-intro{
    max-width:720px !important;
    padding-bottom:0 !important;
  }
}


/* Finaler FAQ-Desktop-Hero-Fix: wie Leistungen/Über – klare Spaltentrennung ohne Textüberschneidung */
@media (min-width:861px){
  .faq-hero .wrap{
    grid-template-columns:minmax(0, .98fr) minmax(360px, .72fr) !important;
    column-gap:clamp(64px, 6vw, 96px) !important;
    align-items:end !important;
  }
  .faq-hero h1{
    max-width:13.8ch !important;
    font-size:clamp(3.15rem, 4.25vw, 4.55rem) !important;
    line-height:1.04 !important;
    letter-spacing:-.055em !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }
  .faq-hero .hero-intro{
    align-self:end !important;
    justify-self:start !important;
    max-width:560px !important;
    padding-bottom:10px !important;
  }
}
@media (min-width:861px) and (max-width:1180px){
  .faq-hero .wrap{
    grid-template-columns:1fr !important;
    row-gap:34px !important;
  }
  .faq-hero h1{
    max-width:12.8ch !important;
    font-size:clamp(3rem, 6.8vw, 5rem) !important;
  }
  .faq-hero .hero-intro{
    max-width:720px !important;
    padding-bottom:0 !important;
  }
}
@media (max-width:860px){
  .faq-hero h1 br{display:none;}
}

/* Über Struktur-Kompass – unternehmenszentrierte Neufassung */
.about-company-page{overflow:hidden}
.about-company-hero .wrap{align-items:end;gap:clamp(30px,6vw,92px)}
.about-company-hero h1{max-width:12ch;text-wrap:balance}
.about-hero-intro{max-width:620px;padding-bottom:8px}
.about-hero-intro p{font-size:clamp(1.06rem,1.45vw,1.25rem);line-height:1.65;margin:0 0 14px}
.about-hero-intro p:last-child{margin-bottom:0}
.about-positioning{position:relative}
.about-positioning-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(30px,6vw,88px);align-items:center}
.about-window{border:1px solid rgba(15,23,42,.12);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 30px 80px rgba(15,23,42,.12);overflow:hidden;position:relative}
.about-window:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;bottom:-120px;background:radial-gradient(circle,rgba(184,144,47,.16),transparent 70%);pointer-events:none}
.about-window-bar{height:46px;padding:0 18px;display:flex;align-items:center;gap:8px;background:#f5f6f8;border-bottom:1px solid rgba(15,23,42,.08)}
.about-window-bar span{width:9px;height:9px;border-radius:50%;background:rgba(15,23,42,.22)}
.about-window-bar span:nth-child(2){background:rgba(184,144,47,.5)}
.about-window-body{padding:clamp(28px,5vw,58px)}
.about-window-body h2{max-width:12ch;margin-bottom:24px}
.about-window-body p:last-child{margin-bottom:0}
.about-principles{display:grid;gap:16px}
.about-principle-card{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:24px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.about-principle-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(15,23,42,.1);border-color:rgba(184,144,47,.4)}
.about-principle-card h3{margin:0 0 8px;font-size:1.16rem}
.about-principle-card p{margin:0;color:var(--text-muted)}
.about-icon,.about-field-icon{display:grid;place-items:center;color:var(--gold);background:rgba(184,144,47,.1);border-radius:14px}
.about-icon{width:48px;height:48px}
.about-icon svg,.about-field-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.about-experience-section{background:#f6f7f9}
.about-centered-heading{max-width:820px;margin-inline:auto;text-align:center}
.about-centered-heading .section-lead{margin-inline:auto}
.about-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}
.about-metrics article{min-height:180px;padding:28px 24px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.about-metrics strong{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1;color:var(--navy);letter-spacing:-.05em}
.about-metrics span{font-weight:650;line-height:1.4;color:var(--text-muted)}
.about-fields-section .section-heading{max-width:820px}
.about-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.about-field-card{position:relative;padding:30px 28px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 14px 34px rgba(15,23,42,.055);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.about-field-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),rgba(184,144,47,.15));transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.about-field-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(15,23,42,.1)}
.about-field-card:hover:after{transform:scaleX(1)}
.about-field-icon{width:54px;height:54px;margin-bottom:24px}
.about-field-card h3{margin:0 0 12px;font-size:1.18rem}
.about-field-card p{margin:0;color:var(--text-muted)}
.about-situations-section .wrap{align-items:start}
.about-situations-section h2{max-width:9ch}
.eyebrow-light{color:rgba(255,255,255,.68)}
.about-situation-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.18)}
.about-situation-list>div{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.about-situation-list span{color:var(--gold);font-weight:800;letter-spacing:.08em}
.about-situation-list p{margin:0;color:#fff;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.55}
.about-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px;counter-reset:process}
.about-process-grid article{position:relative;padding:30px 25px 28px;border-radius:18px;background:var(--navy);color:#fff;min-height:240px;overflow:hidden}
.about-process-grid article:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(184,144,47,.28);border-radius:50%;right:-62px;bottom:-62px}
.about-process-grid span{display:block;margin-bottom:34px;color:var(--gold);font-weight:800;letter-spacing:.1em}
.about-process-grid h3{color:#fff;margin:0 0 12px;font-size:1.24rem}
.about-process-grid p{margin:0;color:rgba(255,255,255,.72)}
.about-cta-section{padding-top:20px}
.about-cta-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:48px;align-items:center;padding:clamp(32px,6vw,72px);border-radius:26px;background:linear-gradient(135deg,#f7f3e8,#fff 62%);border:1px solid rgba(184,144,47,.24);box-shadow:0 24px 60px rgba(15,23,42,.08)}
.about-cta-card h2{max-width:16ch;margin-bottom:18px}
.about-cta-card p{max-width:700px;margin-bottom:0}
.about-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.about-cta-actions .btn{text-align:center;justify-content:center}
.about-text-link{text-align:center;color:var(--navy);font-weight:750;text-decoration:none}
.about-text-link:hover{color:var(--gold)}
@media(max-width:1040px){
  .about-positioning-grid{grid-template-columns:1fr;gap:30px}
  .about-metrics{grid-template-columns:repeat(2,1fr)}
  .about-field-grid{grid-template-columns:repeat(2,1fr)}
  .about-process-grid{grid-template-columns:repeat(2,1fr)}
  .about-cta-card{grid-template-columns:1fr;gap:30px}
  .about-cta-actions{max-width:420px}
}
@media(max-width:860px){
  .about-company-hero .wrap{grid-template-columns:1fr!important;align-items:start!important}
  .about-company-hero h1{max-width:100%;font-size:clamp(2.55rem,10vw,4.5rem)}
  .about-hero-intro{max-width:680px;padding-bottom:0}
  .about-window-body h2{max-width:100%}
  .about-situations-section h2{max-width:100%!important}
}
@media(max-width:620px){
  .about-company-hero{padding-bottom:54px}
  .about-company-hero .wrap{gap:24px}
  .about-hero-intro p{font-size:1.02rem}
  .about-positioning{padding-top:54px}
  .about-window{border-radius:18px}
  .about-window-bar{height:40px}
  .about-window-body{padding:28px 22px 30px}
  .about-principle-card{grid-template-columns:44px 1fr;padding:20px 18px;gap:14px}
  .about-icon{width:44px;height:44px}
  .about-metrics,.about-field-grid,.about-process-grid{grid-template-columns:1fr}
  .about-metrics{gap:12px;margin-top:30px}
  .about-metrics article{min-height:138px;padding:24px 22px}
  .about-field-grid{margin-top:30px;gap:14px}
  .about-field-card{padding:25px 22px}
  .about-process-grid{margin-top:30px}
  .about-process-grid article{min-height:200px;padding:26px 22px}
  .about-cta-card{padding:30px 22px;border-radius:20px}
  .about-cta-actions{max-width:none;width:100%}
}
@media(prefers-reduced-motion:reduce){.about-principle-card,.about-field-card{transition:none}}

/* Compact company page – aligned with homepage */
.about-compact-page{overflow:hidden}
.about-compact-hero{background:var(--ink);border-bottom:0;color:#fff;padding-top:clamp(72px,10vw,118px);padding-bottom:clamp(58px,8vw,92px)}
.about-compact-hero .wrap{align-items:end}
.about-compact-hero h1{color:#fff;max-width:10ch}
.about-compact-hero p{color:rgba(255,255,255,.78)}
.about-compact-intro{max-width:690px}
.about-compact-highlight{color:var(--gold)!important;font-weight:400;margin-top:22px;margin-bottom:0}
.about-compact-principles{background:var(--paper)}
.about-compact-principles .system-intro,.about-compact-fields .system-intro{align-items:end}
.about-compact-principles .section-lead,.about-compact-fields .section-lead{color:#4b5563;margin:0;max-width:680px}
.about-compact-grid{grid-template-columns:repeat(3,1fr)}
.about-compact-grid .system-card{min-height:230px}
.about-compact-grid .system-card h3,.about-fields-grid .system-card h3{font-size:clamp(1.45rem,2.1vw,2.05rem)}
.about-compact-experience{background:var(--ink)}
.about-compact-experience .wrap{align-items:start}
.about-compact-experience h2{color:#fff;max-width:10ch}
.about-compact-copy{font-size:1.08rem;color:rgba(255,255,255,.76);max-width:700px;margin-bottom:28px}
.about-compact-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-compact-metrics article{border:1px solid rgba(255,255,255,.18);padding:22px 20px;background:rgba(255,255,255,.025);min-height:145px;display:flex;flex-direction:column;justify-content:space-between}
.about-compact-metrics strong{font-size:clamp(2rem,3vw,3rem);color:var(--gold);line-height:1;letter-spacing:-.04em}
.about-compact-metrics span{color:#fff;font-weight:650;line-height:1.35}
.about-compact-fields{background:#fff}
.about-fields-grid{grid-template-columns:repeat(3,1fr)}
.about-fields-grid .system-card{min-height:250px;padding:24px 22px}
.about-icon-card:before{display:none}
.about-mini-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(176,141,87,.45);color:var(--gold);margin-bottom:20px}
.about-mini-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.about-compact-cta{background:var(--paper)}
.about-compact-cta .cta-box h2{max-width:11ch}
@media(max-width:960px){
  .about-compact-grid,.about-fields-grid{grid-template-columns:repeat(2,1fr)}
  .about-compact-metrics{grid-template-columns:1fr}
  .about-compact-metrics article{min-height:118px}
}
@media(max-width:860px){
  .about-compact-hero .wrap{grid-template-columns:1fr;gap:28px}
  .about-compact-hero h1{max-width:100%;font-size:clamp(2.7rem,11vw,4.6rem)}
  .about-compact-principles .system-intro,.about-compact-fields .system-intro{grid-template-columns:1fr;gap:22px}
}
@media(max-width:620px){
  .about-compact-hero{padding-top:58px;padding-bottom:54px}
  .about-compact-grid,.about-fields-grid{grid-template-columns:1fr;gap:14px}
  .about-compact-grid .system-card,.about-fields-grid .system-card{min-height:auto;padding:22px 20px}
  .about-compact-metrics{gap:10px}
  .about-compact-metrics article{min-height:108px;padding:20px 18px}
  .about-mini-icon{margin-bottom:17px}
}


/* Final layout refinements: experience heading, footer actions and legal pages */
.about-compact-experience .wrap > div:first-child{
  align-self:start;
  min-width:0;
  padding-right:clamp(18px,3vw,44px);
}
.about-compact-experience h2{
  max-width:17ch;
  font-size:clamp(2rem,3.35vw,3.55rem);
  line-height:1.06;
  text-align:left;
  text-wrap:balance;
  overflow-wrap:normal;
  margin-bottom:0;
}
.site-footer .footer-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,auto));
  justify-content:start;
}
.legal-page .page-hero{
  padding-top:clamp(56px,8vw,92px);
}
.legal-page .page-hero > .wrap{
  display:block;
  max-width:980px;
}
.legal-page-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin:0 auto clamp(36px,6vw,64px);
}
.legal-page-title h1{
  margin:0;
  text-align:center;
}
.legal-page-title .eyebrow{
  margin-bottom:12px;
}
.legal-page-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border:1px solid rgba(176,141,87,.45);
  color:var(--gold);
}
.legal-page-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.legal-page-content{
  max-width:860px;
  margin:0 auto;
  text-align:left;
}
.legal-page .footer-bottom{
  justify-content:center!important;
  text-align:center;
}
.legal-page .footer-legal{
  margin-left:0!important;
  justify-content:center!important;
}
@media(max-width:960px){
  .about-compact-experience .wrap{
    grid-template-columns:1fr!important;
    gap:34px;
  }
  .about-compact-experience .wrap > div:first-child{
    padding-right:0;
  }
  .about-compact-experience h2{
    max-width:22ch;
  }
}
@media(max-width:620px){
  .about-compact-experience h2{
    max-width:100%;
    font-size:clamp(2rem,9.2vw,2.75rem);
    line-height:1.08;
  }
  .site-footer .footer-actions{
    grid-template-columns:1fr;
  }
  .legal-page-title{
    margin-bottom:34px;
  }
  .legal-page-icon{
    width:46px;
    height:46px;
  }
  .legal-page .footer-bottom,
  .legal-page .footer-legal{
    width:100%;
    justify-content:center!important;
    align-items:center!important;
    text-align:center;
  }
}


/* Requested alignment refinements */
.about-compact-experience .about-experience-layout{
  display:block;
}
.about-experience-heading{
  max-width:100%;
  margin-bottom:clamp(34px,5vw,58px);
}
.about-compact-experience .about-experience-heading h2{
  max-width:none;
  width:100%;
  font-size:clamp(2.15rem,4.4vw,4.65rem);
  line-height:1.02;
  text-align:left;
  text-wrap:balance;
}
.about-experience-heading h2 span{
  display:block;
}
.about-experience-heading h2 span + span{
  margin-top:.08em;
}
.about-experience-content{
  max-width:100%;
}
.about-compact-copy{
  max-width:760px;
}

.legal-page .page-hero > .wrap{
  max-width:980px;
}
.legal-page-title{
  display:block;
  margin:0 0 clamp(30px,5vw,52px);
  text-align:left;
}
.legal-page-title h1{
  margin:0;
  max-width:none;
  text-align:left;
}
.legal-page-title .eyebrow{
  margin-bottom:18px;
}
.legal-page-icon{
  display:none!important;
}
.legal-page-content{
  max-width:none;
  margin:0;
  text-align:left;
  background:#fff;
  border:1px solid var(--line);
  padding:clamp(24px,4vw,44px);
}
@media(max-width:620px){
  .about-experience-heading{
    margin-bottom:30px;
  }
  .about-compact-experience .about-experience-heading h2{
    font-size:clamp(2rem,9vw,2.75rem);
    line-height:1.06;
  }
  .legal-page-title{
    margin-bottom:26px;
  }
  .legal-page-content{
    padding:22px 18px;
  }
}


/* Pre-Launch UX/SEO update 2026-07-10 */
.service-card[id] { scroll-margin-top: 7rem; }
.conversion-panel {
  max-width: 980px;
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(185, 143, 54, .32);
  border-radius: 1.25rem;
  background: linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(24, 38, 65, .98));
  box-shadow: 0 18px 50px rgba(4, 11, 24, .18);
  color: #fff;
}
.conversion-panel h2 { max-width: 760px; margin-top: .55rem; color: #fff; }
.conversion-panel > p { max-width: 760px; color: rgba(255,255,255,.82); }
.conversion-panel .cta-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.35rem; }
.conversion-panel .conversion-links { margin-top:1.25rem; font-size:.95rem; }
.conversion-panel a:not(.btn) { color:#e5c77a; text-underline-offset:.2em; }
.faq-deep-link { margin-top:.75rem; }
.error-links { margin-top:1rem; }
.about-internal-links { margin-top:2rem; }

@media (max-width: 860px) {
  .conversion-panel .cta-actions { display:grid; grid-template-columns:1fr; }
  .conversion-panel .btn { width:100%; justify-content:center; }
}

@media (prefers-reduced-motion: reduce) {
  .conversion-panel { scroll-behavior:auto; }
}

.section-spacer { height: 3rem; }

/* Kontaktformular: robuste Viewport-Skalierung und dauerhaft erreichbarer Schließen-Button */
.contact-modal{
  z-index:5000!important;
  padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
  overflow:hidden;
}
.contact-modal__dialog{
  width:min(100%,720px)!important;
  max-height:calc(100dvh - max(32px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:clamp(28px,4vw,48px)!important;
}
.contact-modal__close{
  position:sticky!important;
  top:0!important;
  right:auto!important;
  z-index:5!important;
  margin:-12px -12px -32px auto!important;
  flex:0 0 auto;
  box-shadow:0 4px 16px rgba(15,23,42,.12);
}
.contact-modal h2{
  font-size:clamp(2rem,4.2vw,3.8rem)!important;
  padding-right:56px;
}

@media(max-width:680px){
  .contact-modal{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
  }
  .contact-modal__dialog{
    width:100%!important;
    max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;
    border:1px solid var(--line)!important;
    padding:18px 16px 20px!important;
  }
  .contact-modal__close{
    width:42px!important;
    height:42px!important;
    margin:0 0 -30px auto!important;
  }
  .contact-modal__eyebrow{
    margin:4px 54px 12px 0!important;
    font-size:.68rem!important;
  }
  .contact-modal h2{
    font-size:clamp(1.75rem,9vw,2.45rem)!important;
    line-height:1.02!important;
    padding-right:46px;
  }
  .contact-modal__intro{
    margin:14px 0 18px!important;
    font-size:.93rem!important;
    line-height:1.45!important;
  }
  .contact-form{
    gap:12px!important;
  }
  .contact-form__grid{
    gap:12px!important;
  }
  .contact-form label{
    gap:6px!important;
    font-size:.86rem!important;
  }
  .contact-form input,.contact-form textarea{
    min-height:46px!important;
    padding:11px 12px!important;
    font-size:16px!important;
  }
  .contact-form textarea{
    min-height:96px!important;
  }
  .contact-form__privacy{
    font-size:.78rem!important;
    line-height:1.35!important;
  }
  .contact-form__actions{
    gap:8px!important;
  }
  .contact-form__actions .btn{
    min-height:46px!important;
  }
  .contact-form__hint,.contact-form__status{
    font-size:.78rem!important;
  }
}

@media(max-height:700px){
  .contact-modal__dialog{padding-top:16px!important;padding-bottom:16px!important}
  .contact-modal__eyebrow{margin-bottom:10px!important}
  .contact-modal__intro{margin-top:10px!important;margin-bottom:14px!important}
  .contact-form{gap:10px!important}
  .contact-form__grid{gap:10px!important}
  .contact-form textarea{min-height:82px!important}
}

/* Kontaktformular final: immer vollständig unterhalb des Sticky-Headers */
.contact-modal{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding-top:112px!important;
  padding-right:max(20px,env(safe-area-inset-right))!important;
  padding-bottom:max(20px,env(safe-area-inset-bottom))!important;
  padding-left:max(20px,env(safe-area-inset-left))!important;
  overflow:hidden!important;
}
.contact-modal__dialog{
  width:min(100%,720px)!important;
  max-height:calc(100dvh - 132px - env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  margin:0!important;
}
.contact-modal__close{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
}
@media(max-width:900px){
  .contact-modal{
    padding-top:98px!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
    padding-bottom:max(12px,env(safe-area-inset-bottom))!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
  }
  .contact-modal__dialog{
    max-height:calc(100dvh - 110px - env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:680px){
  .contact-modal{
    align-items:flex-start!important;
    padding-top:96px!important;
    padding-right:max(8px,env(safe-area-inset-right))!important;
    padding-bottom:max(8px,env(safe-area-inset-bottom))!important;
    padding-left:max(8px,env(safe-area-inset-left))!important;
  }
  .contact-modal__dialog{
    max-height:calc(100dvh - 104px - env(safe-area-inset-bottom))!important;
    border:1px solid var(--line)!important;
  }
}
@media(max-height:700px){
  .contact-modal{padding-top:94px!important;}
  .contact-modal__dialog{max-height:calc(100dvh - 102px - env(safe-area-inset-bottom))!important;}
}

.accent-divider{width:72px;height:4px;background:var(--accent,#d0aa4f);border-radius:999px;margin:1rem 0 0;}


/* Footer alignment update: copyright left, legal links right on all pages */
.site-footer .footer-bottom,
.legal-page .footer-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:24px!important;
  text-align:left!important;
}
.site-footer .footer-bottom > span:first-child,
.legal-page .footer-bottom > span:first-child{
  justify-self:start!important;
  text-align:left!important;
}
.site-footer .footer-legal,
.legal-page .footer-legal{
  justify-self:end!important;
  justify-content:flex-end!important;
  margin-left:0!important;
  text-align:right!important;
}
@media(max-width:700px){
  .site-footer .footer-bottom,
  .legal-page .footer-bottom{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .site-footer .footer-legal,
  .legal-page .footer-legal{
    width:100%!important;
    justify-self:stretch!important;
    justify-content:flex-end!important;
    text-align:right!important;
  }
}


/* Footer buttons: clean scaling at narrow desktop and mobile widths */
.site-footer .footer-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(100%,560px);
  max-width:100%;
  gap:12px!important;
}
.site-footer .footer-actions .footer-btn{
  width:100%;
  min-width:0;
  max-width:100%;
  padding-inline:clamp(12px,2vw,18px)!important;
  white-space:normal;
  text-align:center;
  line-height:1.25;
}
@media(max-width:620px){
  .site-footer .footer-actions{grid-template-columns:1fr!important;}
}

/* Final optical polish 2026-07-14: spacing, alignment and responsive rhythm */
:root{--section-tight:clamp(58px,7.2vw,92px)}

/* More consistent typographic rhythm without changing the visual language */
h1,h2,h3{text-wrap:balance}
.section p:last-child,.system-card p:last-child,.service-card p:last-child,.accent-card p:last-child,.symptom-card p:last-child{margin-bottom:0}
.eyebrow{line-height:1.35;margin-bottom:clamp(20px,2.4vw,28px)}
.compact-section{padding-top:var(--section-tight);padding-bottom:var(--section-tight)}

/* Header: calm proportions across wide desktop and narrow laptop widths */
.header-inner{min-height:82px}
.site-nav{gap:clamp(4px,1.2vw,18px)}
.site-nav a{padding-top:10px!important;padding-bottom:10px!important;line-height:1.25}
@media(min-width:861px) and (max-width:1120px){
  .brand img{width:214px!important;min-width:214px!important}
  .site-nav a{padding-left:18px!important;padding-right:18px!important;font-size:.88rem}
}

/* Page heroes: identical vertical balance and clean column alignment */
.page-hero .wrap{align-items:center}
.page-hero p{margin-bottom:0;line-height:1.52}
.page-hero h1{line-height:1.01}
@media(min-width:861px){
  .page-hero .wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
}

/* Card systems: equal inner rhythm, stable heights and clearer text hierarchy */
.symptom-grid,.system-grid,.service-card-grid,.expertise-grid,.about-compact-grid,.about-fields-grid{align-items:stretch}
.symptom-card,.system-card,.service-card,.accent-card{height:100%}
.symptom-card,.system-card,.accent-card{padding:clamp(22px,2.4vw,28px)}
.service-card{padding:clamp(26px,3.2vw,38px)}
.symptom-card:before,.system-card:before,.service-card:before,.accent-card:before{margin-bottom:20px}
.symptom-card h3,.system-card h3,.service-card h2,.accent-card h3{line-height:1.08}
.system-card p,.service-card p,.accent-card p,.symptom-card p{line-height:1.58}
.system-card p+p,.service-card p+p{margin-top:-.25rem}
.system-card .result{margin-top:auto}

/* Home service grid: the single fifth card sits cleanly instead of looking accidental */
@media(min-width:721px){
  .home-services .system-grid.system-grid-balanced .system-card:last-child:nth-child(odd){grid-column:1/-1}
}
.section-actions{margin-top:clamp(24px,3vw,34px)}

/* CTA: unified button geometry, stronger alignment, no visual jumping */
.cta-box{align-items:center;gap:clamp(30px,5vw,64px)}
.cta-box>div{min-width:0}
.cta-actions,.cta-actions-main{min-width:0}
.cta-actions-main .btn{min-height:50px}

/* Footer: balanced columns and dependable button alignment */
.footer-grid>div{min-width:0}
.footer-brand p{max-width:620px}
.footer-heading{margin-bottom:18px}
.site-footer .footer-actions{margin-top:20px}
.footer-bottom{line-height:1.45}

/* Legal pages: improve reading rhythm while retaining the same content and CI */
.legal-page-content{line-height:1.68}
.legal-page-content h2,.legal-page-content h3{line-height:1.12;margin-top:clamp(30px,4vw,44px);margin-bottom:14px}
.legal-page-content h2:first-child,.legal-page-content h3:first-child{margin-top:0}
.legal-page-content p,.legal-page-content ul{max-width:82ch}

/* Tablet and mobile: consistent gaps, finger-friendly controls and less cramped headings */
@media(max-width:860px){
  .header-inner{min-height:74px}
  .page-hero{padding-top:clamp(66px,10vw,84px);padding-bottom:clamp(48px,8vw,68px)}
  .page-hero .wrap{gap:24px}
  .section,.compact-section{padding-left:var(--pad);padding-right:var(--pad)}
  .system-intro{gap:18px}
  .system-grid,.service-card-grid,.expertise-grid{margin-top:30px}
  .cta-box{gap:28px}
}
@media(max-width:620px){
  body{font-size:15.75px}
  .section{padding-top:68px;padding-bottom:68px}
  .compact-section{padding-top:58px;padding-bottom:58px}
  .hero{padding-top:58px;padding-bottom:58px}
  .hero-grid{gap:26px!important}
  .hero .lead{margin-top:26px;margin-bottom:26px}
  .brand-claim{margin-bottom:24px}
  .symptom-grid,.system-grid,.service-card-grid,.expertise-grid{gap:14px}
  .symptom-card,.system-card,.service-card,.accent-card{padding:22px 20px}
  .btn,.header-cta{min-height:50px}
  .footer-grid{gap:34px!important}
  .footer-bottom{margin-top:30px!important}
}

/* Startseite: Leistungsweiterleitung unter den Problemlagen */
.symptom-grid-actions{display:flex;justify-content:flex-start;margin-top:28px}.symptom-services-btn{border-color:var(--gold);color:#fff;background:transparent}.symptom-services-btn:hover,.symptom-services-btn:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)!important}@media(max-width:520px){.symptom-grid-actions{margin-top:22px}.symptom-services-btn{width:100%}}

/* AGB page */
.agb-content{display:grid;gap:0}
.agb-content .legal-version{margin:0 0 clamp(28px,4vw,44px);padding:16px 18px;border-left:3px solid var(--gold);background:rgba(176,141,87,.08);color:var(--ink)}
.agb-section{padding:clamp(24px,3vw,34px) 0;border-top:1px solid var(--line)}
.agb-section:first-of-type{border-top:0;padding-top:0}
.agb-section h2{font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.02em;margin:0 0 12px;max-width:82ch}
.agb-section p{margin:0;color:#404957}
.agb-section p+p{margin-top:14px}
@media(max-width:520px){.agb-section{padding:24px 0}.agb-content .legal-version{padding:14px 16px}}

/* Release 2026: compact, conversion-led homepage */
.home-release{background:#f8f8f6}
.home-release .section{padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(64px,7vw,96px)}
.home-hero{padding:clamp(44px,6vw,78px) var(--pad) clamp(54px,7vw,88px);background:linear-gradient(135deg,#f8f8f6 0%,#fff 72%);border-bottom:1px solid var(--line)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:clamp(38px,6vw,76px);align-items:center}
.home-hero-copy h1{font-size:clamp(2.75rem,5.2vw,5.1rem);line-height:1;max-width:16ch;text-wrap:balance}
.home-hero-lead{font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.58;color:#3f4857;max-width:760px;margin:clamp(24px,3vw,34px) 0 26px}
.home-hero .hero-actions{margin-bottom:20px}
.home-hero-proof{background:var(--ink);color:#fff;padding:clamp(28px,3.8vw,46px);border-top:4px solid var(--gold);box-shadow:0 24px 58px rgba(15,23,42,.12)}
.home-proof-label{display:block;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}
.home-hero-proof p{font-size:1.08rem;line-height:1.6;color:#e3e7ee;margin-bottom:24px}
.home-hero-proof ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)}
.home-hero-proof li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid rgba(255,255,255,.16);font-weight:680}
.home-hero-proof li:before{content:"";position:absolute;left:0;top:1.35em;width:7px;height:7px;background:var(--gold)}
.home-situations{background:#fff}
.home-split-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(44px,7vw,92px);align-items:start}
.home-split-heading h2,.home-section-intro h2,.home-about-copy h2{font-size:clamp(2.15rem,4.05vw,4rem);line-height:1.04;max-width:15ch;text-wrap:balance}
.home-situation-list{border-top:1px solid var(--line)}
.home-situation-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.home-situation-list>article>span,.home-service-card>span,.home-process-grid>article>span{color:var(--gold);font-weight:800;font-size:.8rem;letter-spacing:.13em}
.home-situation-list h3{font-size:clamp(1.25rem,1.7vw,1.62rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 8px}
.home-situation-list p{color:#596170;line-height:1.58;margin:0}
.home-services{background:#f3f2ee}
.home-section-intro{max-width:850px}
.home-section-intro>p{font-size:1.12rem;color:#596170;max-width:680px;margin:22px 0 0}
.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}
.home-service-card{display:flex;flex-direction:column;min-height:290px;background:#fff;border:1px solid rgba(15,23,42,.1);padding:clamp(26px,3vw,38px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-service-card:hover{transform:translateY(-3px);border-color:rgba(176,141,87,.62);box-shadow:0 18px 45px rgba(15,23,42,.07)}
.home-service-card h3{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.06;letter-spacing:-.045em;margin:20px 0 15px}
.home-service-card p{font-size:1.03rem;color:#46505f;line-height:1.58}
.home-service-card small{display:block;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);color:#6a6255;font-weight:680;line-height:1.55}
.home-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:780;border-bottom:1px solid rgba(176,141,87,.65);padding-bottom:4px}
.home-text-link:hover,.home-text-link:focus-visible{color:var(--gold)}
.home-process{background:var(--ink);color:#fff}
.home-section-intro-light h2{color:#fff;max-width:14ch}
.home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.home-process-grid article{padding:28px 24px 30px;border-right:1px solid rgba(255,255,255,.18)}
.home-process-grid article:last-child{border-right:0}
.home-process-grid h3{font-size:clamp(1.35rem,2vw,1.9rem);color:#fff;margin:28px 0 12px}
.home-process-grid p{color:#cbd2de;line-height:1.58;margin:0}
.home-clients{background:#fff}
.home-section-intro-center{text-align:center;margin-inline:auto}
.home-section-intro-center .eyebrow{justify-content:center}
.home-section-intro-center h2{max-width:16ch;margin-inline:auto}
.client-logo-row{display:grid;grid-template-columns:1.35fr 1.15fr 1fr;gap:clamp(28px,5vw,66px);align-items:center;margin:clamp(40px,6vw,66px) auto 0;max-width:1040px}
.client-logo{margin:0;display:flex;align-items:center;justify-content:center;min-height:130px}
.client-logo img{width:auto;max-width:100%;object-fit:contain}
.client-logo-maiwald img{max-height:88px}.client-logo-meevi img{max-height:145px}.client-logo-cse img{max-height:118px}
.client-note{text-align:center;color:#737b87;font-size:.9rem;margin:24px 0 0}
.client-review{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.8fr);gap:clamp(30px,5vw,70px);align-items:center;margin:clamp(42px,6vw,68px) 0 0;padding:clamp(28px,4vw,50px);background:var(--ink);color:#fff;border-top:4px solid var(--gold);box-shadow:0 22px 54px rgba(15,23,42,.1)}
.client-review__company{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:clamp(10px,1.5vw,18px);background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.08),rgba(255,255,255,0) 68%)}
.client-review__company img{display:block;width:min(230px,100%);height:auto;max-height:110px;object-fit:contain;background:linear-gradient(145deg,#fff 0%,#f5f3ed 100%);padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 34px rgba(2,8,23,.28)}
.client-review__company span{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;line-height:1.45}
.client-review__source{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.client-review__source:before{content:"";width:26px;height:1px;background:currentColor}
.client-review blockquote{margin:18px 0 0}
.client-review blockquote p{margin:0;color:#f3f5f8;font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.65}
.client-review blockquote footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:22px;color:#d7dce5}
.client-review blockquote footer strong{color:#fff}
.client-review blockquote footer span{font-size:.92rem}
.client-review__link{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding-bottom:4px;color:#fff;font-weight:760;border-bottom:1px solid rgba(176,141,87,.75)}
.client-review__link:hover,.client-review__link:focus-visible{color:var(--gold)}
.home-about{background:#f3f2ee}
.home-about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:clamp(42px,7vw,92px);align-items:center}
.home-about-copy p{font-size:1.06rem;color:#444e5c;line-height:1.68;max-width:690px}
.home-about-copy h2{margin-bottom:24px}
.home-about-copy .home-text-link{margin-top:10px}
.home-about-photo{width:100%;max-width:370px;justify-self:end;margin:0;background:rgba(255,255,255,.62);border:1px solid rgba(15,23,42,.09);padding:8px;box-shadow:0 14px 36px rgba(15,23,42,.055)}
.home-about-photo img{width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:center 3%}
.home-about-photo figcaption{padding:13px 4px 3px;color:#6b7280;font-size:.88rem}
.home-final-cta .cta-box h2{max-width:16ch;color:var(--ink);font-size:clamp(2.15rem,3.8vw,3.9rem);line-height:1.04}
@media(max-width:900px){
  .home-hero-grid,.home-split-heading,.home-about-grid{grid-template-columns:1fr}
  .home-hero{padding-top:34px}
  .home-hero-grid{gap:34px}
  .home-hero-copy h1{max-width:16ch}
  .home-hero-proof{max-width:720px}
  .home-about-photo{justify-self:center;max-width:350px}
  .home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-process-grid article:nth-child(2){border-right:0}.home-process-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
  .client-review{grid-template-columns:1fr;gap:26px}
  .client-review__company{display:grid;grid-template-columns:minmax(150px,210px) 1fr;align-items:center}
}
@media(max-width:680px){
  .home-release .section{padding-top:58px;padding-bottom:58px}
  .home-hero{padding:28px var(--pad) 54px}
  .home-hero-copy h1{font-size:clamp(2.3rem,10.4vw,2.95rem);line-height:1.03;max-width:15ch}
  .home-hero .eyebrow{margin-bottom:20px}
  .home-hero-lead{font-size:1.02rem;margin-top:22px}
  .home-hero .hero-actions{display:grid}.home-hero .hero-actions .btn{width:100%}
  .home-hero-proof{padding:26px 22px}
  .home-split-heading h2,.home-section-intro h2,.home-about-copy h2{font-size:clamp(1.95rem,8.8vw,2.55rem);line-height:1.05;max-width:17ch}
  .home-service-grid,.home-process-grid{grid-template-columns:1fr}
  .home-service-card{min-height:0}
  .home-process-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)!important;padding:24px 2px}
  .home-process-grid article:last-child{border-bottom:0!important}
  .home-process-grid h3{margin-top:16px}
  .client-logo-row{grid-template-columns:1fr;gap:18px;margin-top:34px}
  .client-logo{min-height:82px}.client-logo-maiwald img{max-height:66px}.client-logo-meevi img{max-height:122px}.client-logo-cse img{max-height:90px}
  .client-review{padding:26px 22px;margin-top:38px}
  .client-review__company{display:flex;align-items:flex-start}
  .client-review blockquote p{font-size:1.02rem;line-height:1.6}
  .client-review__link{align-items:flex-start;line-height:1.45}
  .home-about-grid{gap:30px}.home-about-photo{max-width:310px}.home-about-photo img{aspect-ratio:4/4.2;object-position:center 1%}
}

/* Startseite: dezenter regionaler Einsatzgebiet-Hinweis */
.hero .lead{margin-bottom:18px}
.hero-region{display:flex;align-items:flex-start;gap:10px;margin:0;color:#5d6472;font-size:.92rem;line-height:1.45;font-weight:700}
.hero-region::before{content:"";width:24px;height:1px;margin-top:.7em;background:var(--gold);flex:0 0 auto}
@media(max-width:620px){.hero .lead{margin-bottom:16px}.hero-region{font-size:.9rem}}

/* Release 2026: einheitlicher Seitenrhythmus und lesbare Inhaltsbreiten */
.subpage-release .page-hero{
  padding:clamp(28px,6vw,85px) var(--pad) clamp(48px,6vw,76px)!important;
}
.subpage-release .page-hero .wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(20px,2.4vw,30px)!important;
  align-items:start!important;
}
.subpage-release .page-hero h1{
  max-width:22ch!important;
  font-size:clamp(2.85rem,5.2vw,5rem)!important;
  line-height:1.02!important;
  text-wrap:balance;
}
.subpage-release .page-hero p{
  max-width:780px!important;
  margin:0!important;
}
.subpage-release .section h2{
  max-width:20ch!important;
  font-size:clamp(2.1rem,3.9vw,3.9rem)!important;
  line-height:1.05!important;
  text-wrap:balance;
}
.subpage-release .system-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin-bottom:clamp(30px,4vw,44px);
}
.subpage-release .system-intro .section-lead{
  max-width:780px!important;
  margin:0!important;
}
.subpage-release .system-grid,
.subpage-release .service-card-grid{
  margin-top:0!important;
}
.subpage-release .service-card-grid{
  gap:clamp(16px,2.4vw,26px)!important;
}
.subpage-release .service-card h2{
  max-width:none!important;
  margin-bottom:14px!important;
  font-size:clamp(1.55rem,2.2vw,2.2rem)!important;
  line-height:1.08!important;
}
body.services-page .statement.section.compact-section .wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(28px,4vw,42px)!important;
  align-items:start!important;
}
body.services-page .statement.section.compact-section h2{
  max-width:18ch!important;
  font-size:clamp(2.1rem,3.9vw,3.9rem)!important;
  line-height:1.05!important;
}
.services-page .statement .split-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.16);
}
.services-page .statement .split-list>div{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:0!important;
  padding:28px!important;
  border:0!important;
  background:var(--ink)!important;
}
.services-page .statement .split-list>div>div{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.services-page .statement .split-list h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(1.4rem,2vw,1.9rem)!important;
  line-height:1.1!important;
}
.services-page .statement .split-list p{
  margin:0!important;
  color:#cbd2de!important;
  line-height:1.58!important;
}
body.about-page .statement.section.compact-section .about-experience-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(28px,4vw,42px)!important;
}
body.about-page .statement.section.compact-section h2{
  max-width:18ch!important;
  font-size:clamp(2.1rem,3.9vw,3.9rem)!important;
  line-height:1.05!important;
}
.about-page .about-experience-content{
  max-width:none!important;
}
.about-page .about-compact-copy{
  max-width:820px!important;
}

@media(max-width:760px){
  .services-page .statement .split-list{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(max-width:680px){
  .subpage-release .page-hero{
    padding-top:28px!important;
    padding-bottom:46px!important;
  }
  .subpage-release .page-hero h1{
    max-width:none!important;
    font-size:clamp(2.2rem,10vw,2.85rem)!important;
    line-height:1.04!important;
  }
  .faq-page .faq-hero h1{
    font-size:clamp(2.08rem,9.4vw,2.75rem)!important;
  }
  .subpage-release .section{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .subpage-release .section h2{
    max-width:none!important;
    font-size:clamp(1.95rem,8.4vw,2.5rem)!important;
    line-height:1.06!important;
  }
  .services-page .statement .split-list>div{
    grid-template-columns:34px minmax(0,1fr)!important;
    padding:22px 18px!important;
  }
  .about-page .about-compact-metrics{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Release 2026: abschließende Details mit Vorrang in der Kaskade */
.home-clients .home-section-intro{
  max-width:900px!important;
  margin-inline:0!important;
  text-align:left!important;
}
.home-clients .home-section-intro .eyebrow{
  justify-content:flex-start!important;
}
.home-clients .home-section-intro h2{
  max-width:18ch!important;
  margin-inline:0!important;
}
.home-clients .client-note{
  text-align:left!important;
}
.home-service-card small{
  font-size:.9rem;
  color:var(--gold-text)!important;
}
.client-logo>a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:inherit;
  transition:opacity .2s ease,transform .2s ease;
}
.client-logo>a:hover,
.client-logo>a:focus-visible{
  opacity:.82;
  transform:translateY(-2px);
}
.site-footer .footer-locations{
  color:var(--gold)!important;
  font-weight:800!important;
}
.footer-social a[href^="mailto:"] svg path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.error-page .page-hero .wrap>div:nth-child(2)>p:nth-child(2){
  margin:clamp(22px,4vw,34px) 0!important;
}
.error-page .error-links{
  margin-top:clamp(22px,4vw,34px)!important;
}
@media(max-width:680px){
  .home-clients .home-section-intro h2{max-width:none!important}
  .client-logo-row{justify-items:start}
  .client-logo>a{justify-content:flex-start}
  .error-page .page-hero .wrap{gap:24px!important}
  .error-page .page-hero .wrap>div:nth-child(2)>p:nth-child(2){margin:26px 0!important}
  .error-page .error-links{margin-top:26px!important}
}

/* Release 2026: UX-Finalisierung von Führung, Ablauf und Kontakt */
body{
  padding-bottom:0!important;
}
.hero-region strong{
  color:var(--gold);
  font-weight:850;
}
.home-hero-proof{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(176,141,87,.48);
  border-top:4px solid var(--gold);
  background:linear-gradient(145deg,#111c31 0%,#0f172a 72%,#17233a 100%);
  box-shadow:0 24px 58px rgba(15,23,42,.16);
}
.home-hero-proof::after{
  content:"";
  position:absolute;
  right:-72px;
  top:-72px;
  width:180px;
  height:180px;
  border:1px solid rgba(176,141,87,.17);
  border-radius:50%;
  pointer-events:none;
}
.home-hero-proof li::before{
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(176,141,87,.1);
}
.home-situation-list article{
  grid-template-columns:52px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center;
  padding:28px 0!important;
}
.home-situation-list>article>span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--ink);
  color:var(--gold)!important;
  letter-spacing:0!important;
  font-size:.88rem!important;
}
.home-situation-list h3{
  margin:0 0 8px!important;
  text-align:left;
}
.home-situation-list p,
.home-service-card,
.system-card{
  text-align:left;
}
.home-process-grid article{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.home-process-grid>article>span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-top:1px;
  border-radius:50%;
  background:#17233a;
  border:1px solid rgba(176,141,87,.55);
  color:var(--gold)!important;
  letter-spacing:0!important;
  font-size:.88rem!important;
}
.home-process-grid h3{
  margin:0 0 10px!important;
  text-align:left;
}
.home-process-grid article:nth-child(2){transition-delay:.1s}
.home-process-grid article:nth-child(3){transition-delay:.2s}
.home-process-grid article:nth-child(4){transition-delay:.3s}
.client-logo-row{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.client-logo,
.client-logo>a{
  justify-content:flex-start!important;
}
body.about-page .statement.section.compact-section .about-experience-layout{
  grid-template-columns:minmax(0,1.28fr) minmax(280px,.52fr)!important;
  gap:clamp(42px,7vw,92px)!important;
  align-items:center!important;
}
.about-experience-content{
  text-align:left;
}
.about-experience-content h2{
  margin-bottom:26px;
}
.about-experience-content .about-compact-copy{
  margin:0 0 18px!important;
  max-width:780px!important;
}
.about-credential{
  display:inline-flex;
  margin:12px 0 0!important;
  padding:12px 16px;
  border-left:3px solid var(--gold);
  background:rgba(255,255,255,.055);
  color:#fff!important;
  font-size:.96rem!important;
  font-weight:800;
}
.about-experience-photo{
  width:100%;
  max-width:370px;
  justify-self:end;
  margin:0;
  padding:8px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 22px 52px rgba(0,0,0,.24);
}
.about-experience-photo img{
  width:100%;
  aspect-ratio:4/4.8;
  object-fit:cover;
  object-position:center 2%;
}
.about-experience-photo figcaption{
  padding:13px 5px 4px;
  color:#cbd2de;
  font-size:.88rem;
}
.about-fields-grid .system-card{
  min-height:220px;
  justify-content:center;
}
.about-fields-grid .about-field-focus{
  margin:18px 0 0;
  color:var(--gold);
  font-size:.92rem;
  line-height:1.5;
  font-weight:400;
}
.about-internal-links{
  max-width:820px!important;
  margin-top:36px!important;
}
.partner-network .section-lead{
  max-width:820px!important;
  margin-top:20px!important;
  color:#cbd2de!important;
}
.partner-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:38px!important;
}
.partner-network .accent-card{
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.17);
  text-align:left;
}
.partner-network .accent-card h3{
  color:#fff;
  font-size:clamp(1.35rem,2vw,1.8rem);
  line-height:1.12;
  margin-bottom:14px;
}
.partner-network .accent-card p{
  margin:0;
  color:#cbd2de;
  line-height:1.58;
}
.partner-note{
  margin-top:30px!important;
}
.site-footer .footer-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:560px;
}
.site-footer .footer-btn-whatsapp{
  border-color:rgba(176,141,87,.72)!important;
  color:var(--gold)!important;
}
.cta-actions-main{
  grid-template-columns:minmax(230px,1fr)!important;
}

@media(max-width:1040px){
  .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  body.about-page .statement.section.compact-section .about-experience-layout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .about-experience-photo{
    justify-self:start;
    max-width:320px;
  }
  .partner-grid{grid-template-columns:minmax(0,1fr)!important}
  .partner-network .accent-card{min-height:0}
}
@media(max-width:680px){
  .home-situation-list article{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:14px!important;
    padding:24px 0!important;
  }
  .home-situation-list>article>span{
    width:42px;
    height:42px;
  }
  .home-process-grid article{
    grid-template-columns:48px minmax(0,1fr);
    gap:14px;
    padding:24px 0!important;
  }
  .home-process-grid>article>span{
    width:42px;
    height:42px;
  }
  .client-logo-row{
    justify-items:start!important;
  }
  .client-logo{
    width:100%;
    justify-content:flex-start!important;
  }
  .about-fields-grid .system-card{min-height:0}
  .site-footer .footer-actions{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Mobile- und Detailfinalisierung */
html,
body{
  max-width:100%;
  overflow-x:clip;
}
.wrap,
.header-inner,
.footer-grid,
.footer-bottom,
main,
main>section,
main>section>*{
  min-width:0;
}
.btn,
.header-cta{
  max-width:100%;
  white-space:normal;
  text-align:center;
  overflow-wrap:anywhere;
}
h1,
h2,
h3,
p,
li{
  overflow-wrap:break-word;
}

.home-service-card .service-card-eyebrow{
  align-self:flex-start;
  margin:0 0 22px;
  color:var(--ink);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
}
.home-service-card .service-card-eyebrow::before{
  width:30px;
}
.home-service-card h3{
  margin-top:0;
}

.home-hero-proof{
  border-top:0!important;
}
.home-hero-proof::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 1.05s cubic-bezier(.22,.61,.36,1) .18s;
}
.home-hero-proof.line-loaded::before{
  transform:scaleX(1);
}

.site-footer .footer-links,
.site-footer .footer-social a[href^="mailto:"]{
  display:none!important;
}
.site-footer .footer-actions{
  margin-top:0!important;
}

@media(min-width:681px) and (max-width:900px){
  .site-footer .footer-bottom,
  .legal-page .footer-bottom{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    text-align:left;
  }
  .site-footer .footer-legal,
  .legal-page .footer-legal{
    margin-left:auto!important;
    justify-content:flex-end!important;
  }
}

@media(max-width:680px){
  :root{
    --pad:18px;
  }
  .header-inner,
  .home-hero,
  .section,
  .subpage-release .page-hero,
  .site-footer{
    padding-left:var(--pad)!important;
    padding-right:var(--pad)!important;
  }
  .hero-actions,
  .hero-actions .btn,
  .cta-actions,
  .cta-actions-main,
  .cta-actions .btn,
  .footer-actions,
  .footer-actions .btn{
    width:100%;
    min-width:0;
  }
  .client-logo-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    margin-top:30px!important;
  }
  .client-logo{
    min-height:118px!important;
    padding:20px 0;
    border-bottom:1px solid var(--line);
  }
  .client-logo:first-child{
    border-top:1px solid var(--line);
  }
  .client-logo>a{
    min-height:76px;
    justify-content:flex-start!important;
  }
  .client-logo-maiwald img{
    width:min(250px,84%)!important;
    max-height:72px!important;
  }
  .client-logo-meevi img{
    width:min(282px,92%)!important;
    max-height:102px!important;
  }
  .client-logo-cse img{
    width:min(226px,78%)!important;
    max-height:88px!important;
  }
  .client-note{
    max-width:32ch;
    margin-top:24px!important;
  }
  .footer-bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    justify-items:start!important;
    align-items:start!important;
    gap:14px;
    text-align:left!important;
  }
  .site-footer .footer-legal,
  .legal-page .footer-legal{
    width:100%;
    margin-left:0!important;
    justify-self:start!important;
    justify-content:flex-start!important;
    gap:18px;
    text-align:left!important;
  }
  .site-footer .footer-bottom,
  .legal-page .footer-bottom{
    justify-content:flex-start!important;
    justify-items:start!important;
    text-align:left!important;
  }
}

/* Kundenstimme: freies Logo, ruhige gestaffelte Einblendung und mobile Linksbündigkeit. */
.home-testimonial .client-review__company img{
  width:min(180px,100%)!important;
  max-height:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  mix-blend-mode:multiply;
}
.home-testimonial .testimonial-reveal-late{
  --reveal-delay:90ms;
}
.home-testimonial .client-review__link{
  margin-top:34px!important;
}
@media(max-width:520px){
  .home-testimonial .client-review,
  .home-testimonial .client-review__company,
  .home-testimonial .client-review__content,
  .home-testimonial .client-review blockquote footer{
    width:100%;
    text-align:left!important;
    justify-items:start!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
  }
  .home-testimonial .client-review__company span{
    max-width:none!important;
  }
  .home-testimonial .client-review__source{
    justify-content:flex-start!important;
  }
  .home-testimonial .client-review__link{
    margin-top:32px!important;
  }
}

/* Kundenstimme ohne zusätzliche Trennlinien und mit kompakterem Weißraum. */
.home-release .section.home-testimonial{
  padding-top:clamp(42px,4.5vw,60px)!important;
  padding-bottom:clamp(42px,4.5vw,60px)!important;
}
.home-testimonial .client-review{
  padding-top:0!important;
  padding-bottom:0!important;
  border-top:0!important;
  border-bottom:0!important;
}
@media(max-width:680px){
  .home-release .section.home-testimonial{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
}

/* Header an derselben reduzierten Inhaltsbreite wie die Seitenabschnitte ausrichten. */
.site-header .header-inner{
  width:min(calc(100% - (2 * var(--pad))),var(--max))!important;
  max-width:var(--max)!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.site-header .brand{
  margin-right:auto!important;
}
.site-header .menu-toggle{
  margin-left:auto!important;
}
@media(min-width:901px){
  .site-header .site-nav{
    right:0!important;
  }
}

/* Kundenstimme: früher auf der Seite und visuell im reduzierten Struktur-Kompass-CI. */
.home-testimonial{
  background:#fff;
}
.home-testimonial .client-review{
  grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr);
  gap:clamp(38px,6vw,86px);
  align-items:start;
  margin:0;
  padding:clamp(34px,5vw,62px) 0;
  background:transparent;
  color:var(--ink);
  border-top:1px solid var(--gold);
  border-bottom:1px solid var(--line);
  box-shadow:none;
}
.home-testimonial .client-review__company{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:26px;
  padding:0;
  background:none;
}
.home-testimonial .client-review__company span{
  order:0;
  max-width:18ch;
  color:var(--gold-text);
}
.home-testimonial .client-review__company img{
  order:1;
  width:min(172px,100%);
  max-height:86px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.home-testimonial .client-review__source{
  color:var(--gold-text);
}
.home-testimonial .client-review blockquote{
  margin-top:16px;
}
.home-testimonial .client-review blockquote p{
  max-width:890px;
  color:var(--ink);
  font-size:clamp(1.12rem,1.65vw,1.38rem);
  line-height:1.58;
  letter-spacing:-.015em;
}
.home-testimonial .client-review blockquote footer{
  color:var(--muted);
}
.home-testimonial .client-review blockquote footer strong{
  color:var(--ink);
}
.home-testimonial .client-review__link{
  margin-top:22px;
  color:var(--ink);
  border-bottom-color:rgba(176,141,87,.72);
}
.home-testimonial .client-review__link:hover,
.home-testimonial .client-review__link:focus-visible{
  color:var(--gold-text);
}
@media(max-width:900px){
  .home-testimonial .client-review{
    grid-template-columns:1fr;
    gap:28px;
  }
  .home-testimonial .client-review__company{
    display:grid;
    grid-template-columns:minmax(140px,172px) minmax(0,1fr);
    align-items:center;
  }
  .home-testimonial .client-review__company span{order:1}
  .home-testimonial .client-review__company img{order:0}
}
@media(max-width:520px){
  .home-testimonial .client-review{
    padding:30px 0;
  }
  .home-testimonial .client-review__company{
    display:flex;
    gap:20px;
  }
  .home-testimonial .client-review__company span{order:0}
  .home-testimonial .client-review__company img{order:1;width:150px}
  .home-testimonial .client-review blockquote p{
    font-size:1.04rem;
    line-height:1.58;
  }
}

@media(max-width:359px){
  :root{
    --pad:16px;
  }
  .home-hero-copy h1{
    font-size:clamp(2.12rem,11.2vw,2.42rem);
  }
  .eyebrow{
    letter-spacing:.11em;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-hero-proof::before{
    transform:scaleX(1)!important;
    transition:none!important;
  }
}

/* Go-live polish: Markenführung, Rechtstexte und Mikrointeraktionen */
.brand{
  gap:12px!important;
  color:var(--ink);
}
.brand-mark{
  width:54px;
  height:49px;
  flex:0 0 54px;
  overflow:hidden;
  display:block;
}
.brand .brand-mark img{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  object-fit:contain;
  mix-blend-mode:normal;
}
.brand-wordmark{
  color:var(--ink);
  font-size:1.04rem;
  line-height:1;
  font-weight:600;
  letter-spacing:.035em;
  white-space:nowrap;
}

/* Menülinie beginnt und endet exakt mit dem Text. */
.site-nav a{
  --nav-link-inset:34px;
  padding-left:var(--nav-link-inset)!important;
  padding-right:var(--nav-link-inset)!important;
}

.site-nav a{
  position:relative;
  overflow:hidden;
}
.site-nav a::after{
  content:"";
  position:absolute;
  left:var(--nav-link-inset);
  right:var(--nav-link-inset);
  bottom:6px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
}
.site-nav a:hover::after,
.site-nav a:focus-visible::after,
.site-nav a[aria-current="page"]::after{
  transform:scaleX(1);
}

.home-process,
.partner-network{
  position:relative;
  overflow:hidden;
}
.home-process>.wrap,
.partner-network>.wrap{
  position:relative;
  z-index:1;
}
.home-process::after,
.partner-network::after{
  content:"";
  position:absolute;
  right:-135px;
  top:46px;
  width:270px;
  height:270px;
  border:1px solid rgba(176,141,87,.14);
  border-radius:50%;
  pointer-events:none;
}
.partner-network::after{
  top:auto;
  bottom:-145px;
  right:5vw;
  border-color:rgba(176,141,87,.12);
}

.about-compact-grid .system-card small{
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.14em;
  color:var(--gold);
}
.about-fields-grid .system-card>p:not(.about-field-focus){
  margin-bottom:0;
}
.about-fields-grid .about-field-focus{
  margin-top:14px;
}

.client-logo-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(34px,5vw,64px)!important;
}
.client-logo>a{
  width:100%;
}
.client-logo img{
  max-height:none!important;
}
.client-logo-maiwald img{
  width:min(320px,100%)!important;
}
.client-logo-meevi img{
  width:min(320px,100%)!important;
}
.client-logo-cse img{
  width:min(260px,100%)!important;
}

.faq-item summary::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.22,.61,.36,1);
}
.faq-item[open] summary::before{
  transform:scaleX(1);
}
.faq-item[open] .faq-answer{
  animation:faq-answer-in .34s ease both;
  padding-top:16px;
}

/* Drei Partnerfelder bilden auf großen Ansichten eine ruhige, geschlossene Reihe. */
.partner-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Der regionale Hinweis folgt derselben Leseschrift wie der übrige Fließtext. */
.hero-region{
  font-size:clamp(1.02rem,1.5vw,1.28rem)!important;
  font-weight:400;
}
.hero-region strong{
  font-size:inherit;
  font-weight:600;
}

/* Die selbsterklärenden Kontaktaktionen stehen als ruhige CTA-Gruppe im Footer. */
.footer-contact-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:100%;
}
.footer-contact-actions .footer-actions{
  width:100%;
  margin:0!important;
}

/* Beide goldenen Footerzeilen verwenden dieselbe Schriftgröße. */
.site-footer .footer-heading,
.site-footer .footer-locations{
  font-size:1rem!important;
  line-height:1.4;
}

.footer-location-tail{
  color:inherit!important;
  white-space:nowrap;
}

@media(max-width:680px){
  .footer-location-tail{
    display:block;
  }
}

/* Im mobilen Dropdown wird die vorhandene Trennlinie selbst gold geladen. */
@media(max-width:900px){
  .site-nav a{
    overflow:visible;
  }
  .site-nav a::after{
    left:0;
    right:0;
    bottom:-1px;
    height:1px;
  }
}

/* Vier Referenzlogos: gleiches optisches Gewicht trotz unterschiedlicher Formate. */
.client-logo-row{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(24px,3vw,44px)!important;
}
.client-logo-maiwald img,
.client-logo-meevi img,
.client-logo-straub img{
  width:min(285px,100%)!important;
}
.client-logo-cse img{
  width:min(230px,90%)!important;
}
.client-logo-straub img{
  object-fit:contain;
}
@media(max-width:1100px){
  .client-logo-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .partner-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .site-nav a{
    --nav-link-inset:30px;
  }
  .footer-contact-actions{
    align-items:flex-start;
    justify-content:flex-start;
    height:auto;
  }
}
@media(max-width:680px){
  .client-logo-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  .client-logo-straub img{
    width:min(250px,86%)!important;
  }
}
@keyframes faq-answer-in{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:none}
}

.legal-page-title h1{
  max-width:100%;
  line-height:1.04;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
.legal-version-outside{
  max-width:860px;
  margin:0 0 clamp(24px,4vw,36px)!important;
  padding:15px 18px;
  border-left:3px solid var(--gold);
  background:rgba(176,141,87,.08);
  color:var(--ink);
}
.agb-content .legal-version-outside{
  margin-bottom:0;
}
.legal-return{
  margin-top:clamp(26px,4vw,40px);
  display:flex;
  justify-content:flex-start;
}

@media(max-width:680px){
  .brand-mark{
    width:47px;
    height:43px;
    flex-basis:47px;
  }
  .brand-wordmark{
    font-size:.9rem;
    letter-spacing:.025em;
  }
  .site-nav a::after{
    left:0;
    right:0;
    bottom:-1px;
  }
  .home-process::after,
  .partner-network::after{
    width:170px;
    height:170px;
    right:-95px;
    top:36px;
  }
  .partner-network::after{
    top:auto;
    bottom:-95px;
    right:-60px;
  }
  .client-logo-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
  }
  .client-logo-maiwald img{
    width:min(250px,84%)!important;
  }
  .client-logo-meevi img{
    width:min(250px,86%)!important;
  }
  .client-logo-cse img{
    width:min(225px,78%)!important;
  }
  .legal-page-title h1{
    font-size:clamp(1.85rem,8.2vw,2.15rem)!important;
    line-height:1.08!important;
  }
  .legal-page-title{
    margin-bottom:24px!important;
  }
  .legal-version-outside{
    margin-bottom:24px!important;
    padding:14px 16px;
  }
  .legal-return .btn{
    width:100%;
  }
}

@media(max-width:350px){
  .brand{
    gap:8px!important;
  }
  .brand-mark{
    width:43px;
    height:39px;
    flex-basis:43px;
  }
  .brand-wordmark{
    font-size:.82rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .site-nav a::after,
  .faq-item summary::before{
    transition:none!important;
  }
  .faq-item[open] .faq-answer{
    animation:none!important;
  }
}

/* Leistungen: Nummern folgen dem kreisförmigen Prozesssystem der Startseite. */
.services-page .statement .split-list>div{
  grid-template-columns:50px minmax(0,1fr)!important;
  align-items:start!important;
}
.services-page .statement .split-list>div>b{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-top:-4px;
  border:1px solid rgba(176,141,87,.62);
  border-radius:50%;
  background:#17233a;
  color:var(--gold)!important;
  font-size:.86rem!important;
  line-height:1;
  letter-spacing:0!important;
}

/* Unternehmenskacheln beginnen unabhängig von der Textlänge auf derselben Höhe. */
.about-fields-grid .system-card{
  justify-content:flex-start!important;
}

@media(max-width:680px){
  .services-page .statement .split-list>div{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .services-page .statement .split-list>div>b{
    width:42px;
    height:42px;
    margin-top:-3px;
    font-size:.8rem!important;
  }
}

/* Dezente Tiefenwirkung in den dunklen Bereichen, ohne zusätzliche Bewegung. */
.partner-network::after{
  background:rgba(176,141,87,.035);
}

.about-compact-experience{
  position:relative;
  overflow:hidden;
}
.about-compact-experience>.wrap{
  position:relative;
  z-index:1;
}
.about-compact-experience::after{
  content:"";
  position:absolute;
  right:-92px;
  top:50%;
  width:360px;
  height:360px;
  border:1px solid rgba(176,141,87,.13);
  border-radius:50%;
  transform:translateY(-50%);
  pointer-events:none;
}

@media(max-width:960px){
  .about-compact-experience::after{
    right:-145px;
    width:290px;
    height:290px;
    border-color:rgba(176,141,87,.1);
  }
}
@media(max-width:680px){
  .about-compact-experience::after{
    display:none;
  }
}

/* Einheitliche, zurückhaltende Kontraste auf allen Folgeseiten. */
.services-page>.page-hero,
.faq-page>.page-hero,
.legal-page>.page-hero,
.error-page .page-hero{
  background:
    linear-gradient(135deg,#fff 0%,#fff 62%,rgba(176,141,87,.045) 100%);
}

.services-page .statement:not(.partner-network),
.about-compact-hero,
.faq-section{
  position:relative;
  overflow:hidden;
}
.services-page .statement:not(.partner-network)>.wrap,
.about-compact-hero>.wrap,
.faq-section>.wrap{
  position:relative;
  z-index:1;
}
.services-page .statement:not(.partner-network)::after,
.about-compact-hero::after,
.faq-section::after{
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  border:1px solid rgba(176,141,87,.11);
  border-radius:50%;
  pointer-events:none;
}
.services-page .statement:not(.partner-network)::after{
  top:52px;
  right:-158px;
}
.about-compact-hero::after{
  right:5vw;
  bottom:-210px;
  width:340px;
  height:340px;
  border-color:rgba(176,141,87,.13);
}
.faq-section::after{
  right:-190px;
  top:12%;
  width:370px;
  height:370px;
  border-color:rgba(176,141,87,.08);
}

/* Ruhiger Übergang in den Footer ohne zusätzliche Signaturlinie. */
.site-footer{
  position:relative;
  overflow:hidden;
}
.site-footer>.footer-grid,
.site-footer>.footer-bottom{
  position:relative;
  z-index:1;
}

@media(max-width:960px){
  .services-page .statement:not(.partner-network)::after{
    right:-165px;
    width:280px;
    height:280px;
  }
  .about-compact-hero::after{
    right:-120px;
    bottom:-190px;
    width:300px;
    height:300px;
  }
  .faq-section::after{
    right:-185px;
    width:320px;
    height:320px;
  }
}

@media(max-width:680px){
  .services-page .statement:not(.partner-network)::after,
  .about-compact-hero::after,
  .faq-section::after{
    display:none;
  }
  .services-page>.page-hero,
  .faq-page>.page-hero,
  .legal-page>.page-hero,
  .error-page .page-hero{
    background:linear-gradient(160deg,#fff 0%,#fff 78%,rgba(176,141,87,.04) 100%);
  }
}

/* Finale Typohierarchie: einheitliche Größen nach Funktion statt nur nach HTML-Tag. */
:root{
  --gold-text:#87652f;
  --type-page-title:clamp(2.25rem,4.75vw,4.25rem);
  --type-section-title:clamp(1.95rem,3.4vw,3.2rem);
  --type-card-title:clamp(1.4rem,2vw,1.9rem);
  --type-list-title:clamp(1.3rem,1.75vw,1.65rem);
  --type-lead:clamp(1.05rem,1.35vw,1.22rem);
}

.home-hero h1,
.subpage-release .page-hero h1,
.legal-page-title h1{
  font-size:var(--type-page-title)!important;
  line-height:1.03!important;
  letter-spacing:-.052em!important;
}

.home-release .section h2,
.subpage-release .section h2{
  font-size:var(--type-section-title)!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
}

body.services-page.subpage-release .statement.section.compact-section h2,
body.about-page.subpage-release .statement.section.compact-section h2{
  font-size:var(--type-section-title)!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
}

.subpage-release .section .service-card h2,
.home-release .home-service-card h3,
.subpage-release .system-card h3,
.subpage-release .expertise-blue .accent-card h3{
  font-size:var(--type-card-title)!important;
  line-height:1.1!important;
  letter-spacing:-.04em!important;
}

.home-situation-list h3,
.home-process-grid h3,
.services-page .split-list h3{
  font-size:var(--type-list-title)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}

.page-hero p,
.section-lead,
.cta-box p{
  font-size:var(--type-lead)!important;
  line-height:1.58!important;
}

.contact-modal h2{
  font-size:var(--type-section-title)!important;
  line-height:1.05!important;
}

.contact-modal__close{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
}

.eyebrow,
.home-service-card .service-card-eyebrow{
  font-size:.74rem!important;
  line-height:1.35!important;
}

/* Dunklerer Goldton ausschließlich für kleine Texte auf hellem Grund (WCAG-Kontrast). */
.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"],
.home-release .hero-region strong,
.home-service-card .service-card-eyebrow,
.subpage-release .system-card small,
.about-fields-grid .about-field-focus{
  color:var(--gold-text)!important;
}

/* Desktop-Menü direkt unter dem Sandwich-Button verankern. */
.site-header .header-inner{
  position:relative!important;
}
@media(min-width:901px){
  .site-header .site-nav{
    position:absolute!important;
    top:100%!important;
    right:var(--pad)!important;
    left:auto!important;
    width:min(420px,calc(100vw - 2 * var(--pad)))!important;
    max-width:420px!important;
    margin:0!important;
  }
}

/* Rechtstexte behalten bewusst eine kompaktere Dokumenthierarchie. */
.legal-page-content h2,
.agb-section h2{
  font-size:clamp(1.25rem,1.85vw,1.65rem)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}

@media(max-width:680px){
  :root{
    --type-page-title:clamp(2.15rem,9.5vw,2.35rem);
    --type-section-title:clamp(1.85rem,8.1vw,2.05rem);
    --type-card-title:clamp(1.35rem,6.1vw,1.5rem);
    --type-list-title:clamp(1.25rem,5.7vw,1.4rem);
    --type-lead:1.05rem;
  }
}
