/* A brighter, more energetic layout using the existing copy and photographs. */
:root{--ink:#153f40;--muted:#576c6c;--paper:#faf9f5;--white:#fff;--accent:#ef703f;--line:#dce4df;--soft:#eaf0e8}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.body,body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4,p,blockquote{font-family:inherit}
img{max-width:100%;height:auto}
.intro .image{max-height:none}
.traits-grid .trait-card>div:has(strong){margin-bottom:14px}
a{color:inherit;text-underline-offset:4px}
a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.w-container{max-width:1180px;width:calc(100% - 96px);margin-inline:auto}
.navbar-2{position:sticky;top:0;z-index:50;background:rgba(250,249,245,.96);border-bottom:1px solid var(--line);padding:0;margin:0;backdrop-filter:blur(16px)}
.navbar-2 .container-6{display:flex;align-items:center;justify-content:space-between;min-height:98px;padding:14px 0}
.navbar-2 .image-3{width:62px;height:62px;object-fit:contain;border-radius:14px;margin:0;display:block}
.navbar-2 .nav-menu{display:flex;align-items:center;float:none;gap:12px;margin:0}
.navbar-2 .nav-link-5,.navbar-2 .nav-link-8{border:0;border-radius:999px;background:transparent;padding:12px 22px;margin:0;font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3;transition:background .2s,transform .2s}
.navbar-2 .nav-link-8{background:var(--ink);color:white;padding-inline:26px}
.navbar-2 .nav-link-8:hover{background:#246063;transform:translateY(-2px)}
.navbar-2 .nav-link-5:hover{background:var(--soft)}
.navbar-2 .nav-link-7{display:none}
.navbar-2 .menu-button-4{display:none}
.intro{position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:72px;max-width:1180px;width:calc(100% - 96px);margin:0 auto;padding:74px 0 88px;background:transparent;min-height:650px}
.intro .container{order:1;width:100%;max-width:none;margin:0;padding:0;background:transparent;position:relative;z-index:1}
.intro .container::before{content:"";display:block;width:58px;height:7px;border-radius:8px;background:var(--accent);margin-bottom:28px}
.intro .container-9{order:2;position:relative;width:100%;max-width:none;margin:0;padding:0;background:transparent}
.intro .container-9::after{content:"";position:absolute;right:-20px;bottom:-20px;width:102px;height:102px;background:var(--accent);border-radius:50%;z-index:-1}
.intro .image{display:block;width:100%;height:490px;max-width:none;object-fit:cover;object-position:center;border-radius:180px 24px 24px 24px;margin:0;box-shadow:none}
.intro .heading{font-family:inherit;font-size:clamp(38px,4.6vw,62px);font-weight:700;letter-spacing:-2.8px;line-height:1.07;color:var(--ink);text-align:left;margin:0;padding:0;background:transparent;max-width:650px;border:0}
.intro .block-quote{font-family:inherit;font-size:19px;font-weight:400;line-height:1.6;text-align:left;color:var(--muted);background:transparent;border:0;border-radius:0;box-shadow:none;margin:28px 0 0;padding:0;max-width:420px}
body>.block-quote{width:calc(100% - 96px);max-width:1180px;margin:0 auto 50px;background:transparent;border:0;box-shadow:none}
.section{background:var(--white);padding:96px 0;margin:0;border-top:1px solid var(--line)}
.section>.div-block{max-width:1180px;width:calc(100% - 96px);margin:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.heading-2,.heading-5,.heading-6{font-family:inherit;color:var(--ink);text-align:left;font-size:clamp(30px,3.2vw,43px);letter-spacing:-1.4px;font-weight:700;line-height:1.15;margin:0 0 28px;padding:0;background:transparent}
.text-block-7{font-family:inherit;font-size:22px;font-weight:400;line-height:1.65;color:var(--muted);text-align:left;max-width:960px;margin:0 0 44px;padding:0;background:transparent}
.columns-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:0 0 88px;align-items:center}
.columns-2::before,.columns-2::after,.columns-8::before,.columns-8::after{display:none}
.columns-2>.w-col,.columns-8>.w-col{float:none;width:100%;padding:0;min-width:0}
.columns-2 .column-2{display:grid;gap:20px;background:transparent;box-shadow:none;border:0;border-radius:0;padding:0}
.text-block-8,.text-block-9,.text-block-10,.text-block-11{margin:0;padding:18px 0 18px 24px;background:transparent;border:0;border-left:3px solid var(--accent);font-family:inherit;font-size:17px;line-height:1.65;font-weight:400;text-align:left;color:var(--ink);box-shadow:none;border-radius:0}
.text-block-8 strong,.text-block-9 strong,.text-block-10 strong,.text-block-11 strong{font-weight:700;text-decoration:none}
.image-8{width:100%;max-width:none;height:460px;object-fit:cover;border-radius:24px;box-shadow:none;margin:0}
.heading-5{margin:0 0 32px}
.traits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 52px;counter-reset:trait}
.traits-grid>.w-col{counter-increment:trait;float:none;width:100%;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:18px;margin:0;min-width:0;box-shadow:none}
.traits-grid>.w-col::before{content:"0" counter(trait);display:block;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:30px}
.text-block-12,.text-block-13,.text-block-14,.text-block-15{font-family:inherit;color:var(--muted);font-size:16px;font-weight:400;line-height:1.7;text-align:left;margin:0;padding:0;background:none;border:0;box-shadow:none}
.text-block-12 strong,.text-block-13 strong,.text-block-14 strong,.text-block-15 strong{font-size:22px;font-weight:700;color:var(--ink);line-height:1.25}
.columns-4,.columns-5{margin:0;padding:0;background:none}
.columns-4:empty,.columns-5:empty{display:none}
.columns-6{margin:0;padding:0;background:transparent}
.columns-6>.w-col{width:100%;float:none;padding:0}
.columns-6 [class^="text-block"],.columns-6 [class*=" text-block"]{font-family:inherit;font-size:17px;line-height:1.8;font-weight:400;text-align:left;color:var(--muted);background:transparent;border:0;padding:0;margin:0 auto;max-width:900px;box-shadow:none}
.section-3{background:var(--paper);padding:96px 0}
.container-3,.container-8{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 auto}
#Methoden{margin:0 auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
#Methoden>ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 48px;padding:0;margin:36px 0 0}
.text-block-16{font-family:inherit;font-size:17px;line-height:1.85;font-weight:400;text-align:left;color:var(--muted);background:transparent;border:0;padding:0;margin:0;max-width:900px;box-shadow:none}
.list-item{position:relative;font-family:inherit;font-weight:400;font-size:18px;line-height:1.55;color:var(--ink);text-align:left;margin:0;padding:22px 0 22px 36px;border-bottom:1px solid var(--line)}
.list-item::before{content:"↗";position:absolute;left:0;color:var(--accent);font-size:22px;font-weight:700}
#Kontakt{padding:64px;max-width:1180px;width:calc(100% - 96px);background:var(--ink);color:var(--white);margin:88px auto 0;border-radius:28px}
.columns-8{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;margin:0;align-items:start}
#Kontakt .heading-2{color:white;font-size:43px;margin:0 0 36px}
.form-block{width:100%;max-width:none;margin:0;padding:0;text-align:left;background:none}
#email-form{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
#email-form label{font-family:inherit;font-size:13px;font-weight:600;color:#ecf2ef;line-height:1.4;margin:0;padding:0;grid-column:1/-1}
#email-form .w-input{grid-column:1/-1;width:100%;height:50px;border:1px solid #aec4be;border-radius:9px;color:var(--ink);background:#fff;padding:12px 16px;font-family:inherit;font-size:16px;margin:0 0 14px;box-shadow:none}
#email-form textarea.w-input{height:132px;resize:vertical}
#email-form .w-button{grid-column:1/-1;justify-self:start;appearance:none;font-family:inherit;font-size:16px;font-weight:700;background:var(--accent);border:0;border-radius:999px;color:#153f40;margin:6px 0 0;padding:15px 30px;line-height:1.4;box-shadow:none;cursor:pointer;transition:transform .2s,background .2s}
#email-form .w-button:hover{background:#ff8b58;transform:translateY(-2px)}
.image-9{display:block;width:100%;max-width:360px;height:480px;object-fit:cover;object-position:50% 20%;border-radius:160px 160px 20px 20px;margin:0 auto;box-shadow:none}
#Kontakt>.button{display:inline-block;font-family:inherit;font-size:15px;font-weight:600;padding:13px 24px;border:1px solid #c4d2ce;color:white;background:transparent;border-radius:999px;box-shadow:none;margin:32px 0 0;text-decoration:none;line-height:1.5}
#Kontakt>.button:hover{background:#285758}
.text-block-19{font-family:inherit;font-size:12px;font-weight:400;color:#d8e4df;text-align:left;line-height:1.6;margin:24px 0 0;padding:0;background:transparent}
.w-form-fail{font-family:inherit;font-size:15px;line-height:1.6;border-radius:9px;background:#fff0e9;color:var(--ink);padding:16px;margin:18px 0 0;text-align:left}
.w-form-fail a{font-weight:700}
body>.w-layout-blockcontainer{padding:56px 0;margin-top:0}
body>.w-layout-blockcontainer>.w-row{display:flex;gap:36px;justify-content:center;align-items:center;flex-wrap:wrap;margin:0}
body>.w-layout-blockcontainer .w-col-4{float:none;width:auto;padding:0}
body>.w-layout-blockcontainer .w-row::before,body>.w-layout-blockcontainer .w-row::after{display:none}
.section-2{padding:32px 48px;background:var(--paper);border-top:1px solid var(--line);margin:0}
.text-block-3{font-family:inherit;font-size:13px;font-weight:400;line-height:1.8;color:var(--muted);text-align:center;margin:0;padding:0;background:none;max-width:1180px;margin-inline:auto}
.text-block-3 a{display:inline-block;margin-top:10px;color:var(--ink);font-weight:600}
body.fresh-impressum .section{padding:70px 0;background:var(--paper)}
body.fresh-impressum .section :is(h1,h2,h3){color:var(--ink);font-family:inherit;text-align:left;line-height:1.2;font-size:38px;margin:40px 0 24px}
body.fresh-impressum .section :is(p,div){font-family:inherit;font-weight:400;color:var(--muted);text-align:left;font-size:16px;line-height:1.8;background:transparent}
body.fresh-impressum .section>.w-container{max-width:900px}
body.fresh-impressum .intro{display:block;max-width:900px;min-height:0;padding:48px 0 72px}
body.fresh-impressum .container-2{width:100%;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.fresh-impressum .heading-3{font-family:inherit;font-size:38px;font-weight:700;line-height:1.2;letter-spacing:-1.2px;text-align:left;color:var(--ink);margin:40px 0 26px;padding:0}
body.fresh-impressum .impressum,body.fresh-impressum .text-block-4{font-family:inherit;font-size:16px;font-weight:400;line-height:1.85;text-align:left;color:var(--muted);margin:0;padding:0;background:none;border:0;box-shadow:none}
@media(min-width:1440px){.intro{gap:88px}.intro .heading{font-size:64px}}
@media(max-width:991px){.w-container,.intro,.section>.div-block,#Kontakt{width:calc(100% - 56px)}.intro{gap:36px;min-height:0;padding:60px 0 76px}.intro .heading{font-size:46px;letter-spacing:-2px}.intro .image{height:410px;border-top-left-radius:120px}.section,.section-3{padding:72px 0}.columns-2{gap:32px;margin-bottom:64px}.traits-grid{grid-template-columns:repeat(2,1fr)}.columns-8{gap:36px}#Kontakt{padding:42px}.image-9{height:440px}.navbar-2 .container-6{min-height:86px}}
@media(max-width:767px){.w-container,.intro,.section>.div-block,#Kontakt{width:calc(100% - 40px)}.navbar-2 .container-6{min-height:78px;padding:12px 0}.navbar-2 .image-3{width:50px;height:50px}.navbar-2 .nav-menu{gap:4px}.navbar-2 .nav-link-5,.navbar-2 .nav-link-8{padding:11px 17px;font-size:14px}.intro{grid-template-columns:1fr;gap:36px;padding:40px 0 60px}.intro .heading{font-size:clamp(38px,7vw,54px);letter-spacing:-1.8px}.intro .block-quote{font-size:18px;margin-top:22px;max-width:480px}.intro .image{height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:100px 18px 18px 18px}.intro .container-9::after{right:-8px;bottom:-12px;width:76px;height:76px}.section,.section-3{padding:56px 0}.heading-2,.heading-5{font-size:32px;letter-spacing:-1px}.text-block-7{font-size:19px;margin-bottom:30px}.columns-2{grid-template-columns:1fr;gap:30px;margin-bottom:56px}.image-8{height:auto;aspect-ratio:1.5}.traits-grid{gap:14px;margin-bottom:32px}.traits-grid>.w-col{padding:20px}.traits-grid>.w-col::before{margin-bottom:20px}.text-block-12,.text-block-13,.text-block-14,.text-block-15{font-size:15px}.container-3>ul{grid-template-columns:1fr;margin-top:14px}.list-item{font-size:17px;padding-block:20px}#Kontakt{margin-top:56px;padding:30px 24px;border-radius:20px}.columns-8{grid-template-columns:1fr;gap:36px}#Kontakt .heading-2{font-size:34px}.image-9{height:auto;max-width:300px;aspect-ratio:.78}body>.w-layout-blockcontainer{padding:42px 0}.section-2{padding:28px 20px}}
@media(max-width:767px){#Methoden>ul{grid-template-columns:1fr;margin-top:14px}}
@media(max-width:479px){.traits-grid{grid-template-columns:1fr}.traits-grid>.w-col{padding:22px}.traits-grid>.w-col::before{margin-bottom:14px}.intro .heading{font-size:39px}#Kontakt{width:calc(100% - 24px);padding:32px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
