:root{--ls-green:#3d716d;--ls-green-dark:#28514e;--ls-ink:#181a1a;--ls-muted:#66706f;--ls-sand:#f4f1eb;--ls-soft:#edf3f2;--ls-white:#fff;--ls-line:#dce3e1}
.ls-about{font-family:inherit;color:var(--ls-ink);width:100%;overflow:hidden;background:#fff}
.ls-about *{box-sizing:border-box}.ls-about h1,.ls-about h2,.ls-about h3,.ls-about p{margin-top:0}.ls-about h1,.ls-about h2,.ls-about h3{color:var(--ls-ink);line-height:1.08}.ls-about h1{font-size:clamp(42px,5.5vw,78px);letter-spacing:-.045em;margin-bottom:22px}.ls-about h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.035em;margin-bottom:22px}.ls-about h3{font-size:23px;margin-bottom:12px}.ls-about p{line-height:1.65}.ls-shell{width:min(1180px,calc(100% - 44px));margin:0 auto}.ls-section{padding:94px 0}.ls-kicker,.ls-eyebrow{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-green);margin-bottom:16px}.ls-eyebrow{color:#cfe1df}.ls-lead{font-size:20px;max-width:760px;color:#eef5f4;margin-bottom:30px}.ls-lead-small{font-size:19px;color:#32403f;max-width:720px}.ls-button{display:inline-flex;align-items:center;gap:11px;padding:15px 21px;background:var(--ls-green);color:#fff!important;text-decoration:none!important;font-weight:750;border-radius:3px;transition:.2s ease}.ls-button:hover{background:var(--ls-green-dark);transform:translateY(-1px)}.ls-button svg,.ls-text-link svg,.ls-service a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ls-hero{background:linear-gradient(125deg,#172120 0%,#263d3a 48%,#3d716d 100%);padding:95px 0 90px;min-height:660px;display:flex;align-items:center}.ls-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:65px}.ls-hero h1{color:#fff}.ls-hero-subtitle{font-size:18px;font-weight:750;color:#b9d4d1;letter-spacing:.035em;margin-bottom:20px}.ls-hero .ls-button{background:#fff;color:var(--ls-green-dark)!important}.ls-hero-people{position:relative;height:470px}.ls-hero-person{position:absolute;margin:0;border-radius:10px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.28);background:#dae3e1}.ls-hero-person img{display:block;width:100%;height:100%;object-fit:cover}.ls-person-a{width:57%;height:78%;left:0;top:8%;z-index:3}.ls-person-b{width:48%;height:63%;right:0;top:0;z-index:2}.ls-person-c{width:44%;height:55%;right:5%;bottom:0;z-index:4;border:7px solid rgba(255,255,255,.9)}
.ls-section-head{max-width:810px;margin-bottom:42px}.ls-section-head>p{font-size:19px;color:var(--ls-muted)}.ls-card-grid{display:grid;gap:18px}.ls-card-grid-4{grid-template-columns:repeat(4,1fr)}.ls-card{padding:30px 26px;border:1px solid var(--ls-line);border-radius:7px;background:#fff}.ls-card p{margin-bottom:0;color:var(--ls-muted)}.ls-icon{display:grid;place-items:center;width:45px;height:45px;background:var(--ls-soft);border-radius:50%;margin-bottom:24px}.ls-icon svg{width:23px;height:23px;fill:none;stroke:var(--ls-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ls-data-section{background:var(--ls-sand)}.ls-data-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.ls-quote{display:inline-block;margin-top:18px;padding:10px 14px;border-left:3px solid var(--ls-green);font-weight:800;color:var(--ls-green-dark)}.ls-kpis{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e4e0d8}.ls-kpi{padding:30px 28px;min-height:145px}.ls-kpi:nth-child(odd){border-right:1px solid #e4e0d8}.ls-kpi:nth-child(-n+2){border-bottom:1px solid #e4e0d8}.ls-kpi strong{display:block;font-size:32px;line-height:1;color:var(--ls-green);margin-bottom:10px}.ls-kpi span{display:block;font-size:15px;line-height:1.35;color:#55605e}
.ls-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ls-service{padding:34px 30px;border:1px solid var(--ls-line);border-radius:7px;display:flex;flex-direction:column;min-height:340px}.ls-service>span{font-size:13px;font-weight:800;color:var(--ls-green);margin-bottom:44px}.ls-service p{color:var(--ls-muted);flex:1}.ls-service a{display:inline-flex;gap:8px;align-items:center;color:var(--ls-green-dark);font-weight:800;text-decoration:none}.ls-service-featured{background:var(--ls-green);border-color:var(--ls-green)}.ls-service-featured h3,.ls-service-featured>span,.ls-service-featured p,.ls-service-featured a{color:#fff}
.ls-story{background:#172120;color:#dce7e5}.ls-story h2{color:#fff}.ls-story .ls-kicker{color:#93bbb7}.ls-story p{color:#c7d3d1}.ls-story-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px}.ls-story blockquote{margin:30px 0 0;padding:22px 25px;border-left:3px solid #6ba39e;background:rgba(255,255,255,.04);font-size:19px;font-weight:700;color:#fff}.ls-timeline{list-style:none;margin:8px 0 0;padding:0;border-left:1px solid #58706d}.ls-timeline li{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:0 0 35px 28px;position:relative}.ls-timeline li:before{content:"";width:9px;height:9px;border-radius:50%;background:#8ab6b1;position:absolute;left:-5px;top:6px}.ls-timeline strong{font-size:20px;color:#fff}.ls-timeline span{color:#c7d3d1;line-height:1.45}
.ls-team{background:#f8faf9}.ls-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ls-team-card{background:#fff;border:1px solid var(--ls-line);border-radius:7px;overflow:hidden}.ls-team-photo{aspect-ratio:4/4.35;background:#e5ecea}.ls-team-photo img{width:100%;height:100%;object-fit:cover;display:block}.ls-team-copy{padding:25px}.ls-team-copy h3{margin-bottom:5px}.ls-team-role{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ls-green);margin-bottom:15px}.ls-team-copy p{color:var(--ls-muted);margin-bottom:0}
.ls-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ls-reference-grid>div{padding-top:24px;border-top:3px solid var(--ls-green)}.ls-reference-grid p{color:var(--ls-muted);margin-bottom:0}
.ls-knowledge{background:var(--ls-soft)}.ls-split-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ls-split-cards article{background:#fff;padding:38px;border-radius:7px}.ls-split-cards p{color:var(--ls-muted)}.ls-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ls-green-dark);font-weight:800;text-decoration:none}
.ls-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.ls-faq-grid>div:first-child>p{color:var(--ls-muted)}.ls-faq-item{border-top:1px solid var(--ls-line)}.ls-faq-item:last-child{border-bottom:1px solid var(--ls-line)}.ls-faq-question{width:100%;border:0;background:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 2px;text-align:left;font:inherit;font-size:18px;font-weight:800;color:var(--ls-ink);cursor:pointer}.ls-faq-question b{font-size:27px;font-weight:400;color:var(--ls-green);transition:transform .2s}.ls-faq-question[aria-expanded="true"] b{transform:rotate(45deg)}.ls-faq-answer{padding:0 42px 21px 2px}.ls-faq-answer p{color:var(--ls-muted);margin:0}
.ls-cta{padding:72px 0;background:var(--ls-green);color:#fff}.ls-cta h2{color:#fff;margin-bottom:10px}.ls-cta .ls-kicker{color:#cfe1df}.ls-cta p{margin-bottom:0;color:#e6f0ef}.ls-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.ls-cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.ls-button-light{background:#fff;color:var(--ls-green-dark)!important}.ls-phone{color:#fff!important;font-weight:700;text-decoration:none!important}
@media(max-width:1024px){.ls-hero-grid,.ls-data-grid,.ls-story-grid{grid-template-columns:1fr 1fr;gap:42px}.ls-card-grid-4{grid-template-columns:1fr 1fr}.ls-service-grid,.ls-team-grid,.ls-reference-grid{grid-template-columns:1fr 1fr}.ls-service-grid>article:last-child,.ls-reference-grid>div:last-child{grid-column:1/-1}.ls-faq-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:767px){.ls-shell{width:min(100% - 28px,1180px)}.ls-section{padding:64px 0}.ls-hero{padding:70px 0 60px;min-height:0}.ls-hero-grid,.ls-data-grid,.ls-story-grid,.ls-split-cards{grid-template-columns:1fr}.ls-hero-people{height:340px;margin-top:10px}.ls-person-a{width:55%;height:76%}.ls-person-b{width:48%;height:61%}.ls-person-c{width:43%;height:52%}.ls-card-grid-4,.ls-service-grid,.ls-team-grid,.ls-reference-grid{grid-template-columns:1fr}.ls-service-grid>article:last-child,.ls-reference-grid>div:last-child{grid-column:auto}.ls-kpis{grid-template-columns:1fr 1fr}.ls-kpi{padding:22px 18px}.ls-kpi strong{font-size:26px}.ls-story-grid{gap:45px}.ls-faq-grid{gap:20px}.ls-cta-inner{align-items:flex-start;flex-direction:column}.ls-cta-actions{align-items:flex-start}.ls-about h1{font-size:clamp(40px,12vw,58px)}.ls-about h2{font-size:clamp(30px,9vw,44px)}}
@media(max-width:480px){.ls-hero-people{height:300px}.ls-kpis{grid-template-columns:1fr}.ls-kpi,.ls-kpi:nth-child(odd),.ls-kpi:nth-child(-n+2){border-right:0;border-bottom:1px solid #e4e0d8}.ls-kpi:last-child{border-bottom:0}.ls-card-grid-4{grid-template-columns:1fr}.ls-split-cards article{padding:28px 24px}}

/* v1.3 */
.ls-team-contact{margin-top:18px;padding-top:16px;border-top:1px solid var(--ls-line);display:flex;flex-direction:column;gap:7px}.ls-team-contact a{color:var(--ls-green-dark)!important;text-decoration:none!important;font-size:15px;font-weight:700}.ls-team-contact a:hover{text-decoration:underline!important}
.ls-faq{background:#fff}.ls-faq-title{font-size:18px;margin-bottom:22px}.ls-accordion{max-width:900px}.ls-faq-item{border-top:1px solid #dfe6e4}.ls-faq-item:last-child{border-bottom:1px solid #dfe6e4}.ls-faq-question{padding:20px 0;color:var(--ls-green)!important;font-size:18px;font-weight:700;background:#fff}.ls-faq-question b{color:var(--ls-green);font-size:25px}.ls-faq-answer{padding:0 42px 22px 0;background:#fff}.ls-faq-answer p{color:var(--ls-ink);font-size:16px;font-weight:400;line-height:1.65}


/* v1.4 - FAQ: ruhige einspaltige Darstellung wie die Textkarten */
.ls-faq{background:#fff!important}
.ls-faq .ls-shell{max-width:1180px}
.ls-faq-title{
  margin:0 0 34px!important;
  color:var(--ls-ink)!important;
  font-size:clamp(32px,4vw,54px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  font-weight:700!important;
}
.ls-accordion{max-width:980px;width:100%}
.ls-faq-item{
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid var(--ls-line)!important;
  padding:0!important;
}
.ls-faq-item:first-child{border-top:1px solid var(--ls-line)!important}
.ls-faq-question,
.ls-faq-question:hover,
.ls-faq-question:focus,
.ls-faq-question:active{
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:24px 0 20px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:var(--ls-green)!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:28px!important;
  text-align:left!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:none!important;
  cursor:pointer!important;
}
.ls-faq-question span{color:var(--ls-green)!important;background:transparent!important}
.ls-faq-question b{
  flex:0 0 auto!important;
  color:var(--ls-green)!important;
  background:transparent!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:400!important;
  transition:transform .2s ease!important;
}
.ls-faq-question[aria-expanded="true"] b{transform:rotate(45deg)!important}
.ls-faq-answer{
  margin:0!important;
  padding:0 54px 26px 0!important;
  border:0!important;
  background:#fff!important;
  color:var(--ls-ink)!important;
}
.ls-faq-answer[hidden]{display:none!important}
.ls-faq-answer p{
  max-width:900px!important;
  margin:0!important;
  padding:0!important;
  color:var(--ls-muted)!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
@media(max-width:767px){
  .ls-faq-title{margin-bottom:24px!important}
  .ls-faq-question{padding:20px 0 17px!important;font-size:15px!important;gap:18px!important}
  .ls-faq-answer{padding:0 34px 22px 0!important}
  .ls-faq-answer p{font-size:16px!important}
}
