@font-face{font-family:Outfit;src:url(assets/outfit-latin.woff2)}@font-face{font-family:DM;src:url(assets/dm-sans-latin.woff2)}:root{--brand:#4185b0;--grey:#666}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#242424;font-family:DM,Arial,sans-serif}h1,h2,h3{font-family:Outfit,Arial,sans-serif;font-weight:400}h2{font-size:clamp(29px,3.3vw,39px);color:var(--brand);text-align:center;margin:0 0 42px}h3{font-size:23px;margin:24px 0 12px}p{line-height:1.8}a{color:inherit}header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 1px 5px #00000010}.headerinner{max-width:1220px;min-height:85px;margin:auto;display:flex;justify-content:center;align-items:center;position:relative;padding:12px 22px}.logo{max-width:170px;height:53px;object-fit:contain}nav{position:absolute;right:20px;display:flex;align-items:center;gap:15px}nav a{text-decoration:none;font-size:14px;color:#666}button.lang{background:none;border:0;cursor:pointer;color:#888;font:14px DM;padding:4px}button.lang.active{font-weight:700;color:var(--brand)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{background:#edf6fa}.hero img{width:100%;display:block;max-width:2200px;margin:auto}.container{max-width:1080px;margin:0 auto;padding-left:25px;padding-right:25px}.intro{padding-top:90px;padding-bottom:92px}.intro p{font-size:18px;color:var(--grey);text-align:justify}.service{background:var(--brand);color:white;padding:90px 0}.service h2{color:white}.twocol{display:grid;grid-template-columns:repeat(2,1fr);gap:70px;text-align:center}.twocol article{display:flex;flex-direction:column;align-items:center}.service article p{max-width:350px}.icon,.contacticon{border:2px solid currentColor;border-radius:50%;width:130px;height:130px;display:grid;place-items:center;font-size:65px;font-weight:300}.wide{width:100%;display:block;height:auto}.ways{padding-top:95px;padding-bottom:65px}.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:center}.threecol article{display:flex;align-items:center;flex-direction:column}.round{display:none}.roundimg{width:180px;max-width:100%;height:auto;display:block;margin:16px 0 24px}.threecol p{max-width:255px;color:var(--grey)}.cta{padding-bottom:50px;text-align:center}.cta p{font:clamp(26px,3vw,38px)/1.35 Outfit;color:var(--brand);max-width:850px;margin:auto}.productimage{text-align:center}.productimage img{max-width:100%;height:auto}.contact{padding-top:50px;padding-bottom:100px}.contacticon{display:none}.contactimg{width:120px;max-width:100%;height:auto;display:block}.contact p{margin:0;color:var(--grey)}.contact a{display:block;margin-top:9px;color:var(--brand);font-family:Outfit;text-decoration:none;font-size:19px}footer{background:#3c3c3b;color:#ddd;padding:25px;text-align:center;font-size:14px}footer a{text-decoration:none}footer span{padding:0 8px}.legal{max-width:760px;margin:75px auto;min-height:45vh;padding:0 25px}.legal h1{color:var(--brand)}@media(max-width:700px){.headerinner{justify-content:flex-start;min-height:75px}.logo{width:125px;height:auto}nav{right:12px;gap:8px}.intro,.service,.ways{padding-top:60px;padding-bottom:60px}.twocol,.threecol{grid-template-columns:1fr;gap:40px}.intro p{text-align:left;font-size:16px}.service{padding:65px 0}.threecol{gap:24px}.contact{padding:45px 20px 80px}h2{margin-bottom:32px}}
/* Etwas kräftigere Hervorhebungen – alle anderen Schriften bleiben unverändert. */
h1,h2,h3{font-weight:600}
.cta p{font-weight:600}
nav a,.contact a{font-weight:600}
button.lang.active{font-weight:800}

/* Layout- und Typo-Anpassungen */
.logo{max-width:221px;height:69px}
.intro p{font-size:21px;color:#7a7a7a;text-align:center;max-width:980px;margin:0 auto;line-height:1.9}
.icon{font-size:56px;font-weight:400}
.cta{padding-bottom:85px}
.productimage{margin-bottom:35px;text-align:center}
.contact{padding-top:95px;padding-bottom:110px}
@media(max-width:700px){.logo{width:163px;height:auto}.intro p{font-size:18px;text-align:center}.cta{padding-bottom:65px}.productimage{margin-bottom:20px}.contact{padding-top:70px;padding-bottom:90px}}

/* Sprechblasen-Symbol näher am Referenzbild */
.service .twocol article:nth-child(2) .icon{
  position:relative;
  font-size:0;
  overflow:visible;
}
.service .twocol article:nth-child(2) .icon::before{
  content:"";
  position:absolute;
  width:48px;
  height:32px;
  background:#fff;
  border-radius:8px;
  top:39px;
  left:39px;
  clip-path:polygon(0 0,100% 0,100% 100%,58% 100%,50% 100%,42% 122%,45% 100%,0 100%);
}
.service .twocol article:nth-child(2) .icon::after{
  content:"• • •";
  position:absolute;
  top:43px;
  left:49px;
  color:var(--brand);
  font-family:Arial,sans-serif;
  font-size:18px;
  font-weight:700;
  letter-spacing:1px;
  line-height:1;
}

/* Service-Symbole kräftiger */
.icon{
  font-size:64px;
  font-weight:700;
  text-shadow:0 0 0 currentColor, 0 0 0 currentColor;
}
.service .twocol article:first-child .icon{
  font-size:62px;
  -webkit-text-stroke:0.8px currentColor;
  text-shadow:0 0 0 currentColor, 0.4px 0 currentColor, -0.4px 0 currentColor, 0 0.4px currentColor, 0 -0.4px currentColor;
}
.service .twocol article:nth-child(2) .icon::before{
  width:56px;
  height:36px;
  border-radius:9px;
  top:36px;
  left:35px;
}
.service .twocol article:nth-child(2) .icon::after{
  content:"• • •";
  top:41px;
  left:45px;
  font-size:22px;
  font-weight:800;
  letter-spacing:1px;
}
@media(max-width:700px){
  .icon{font-size:60px}
  .service .twocol article:first-child .icon{font-size:58px}
  .service .twocol article:nth-child(2) .icon::before{width:54px;height:35px;top:36px;left:36px}
  .service .twocol article:nth-child(2) .icon::after{top:41px;left:45px;font-size:21px}
}
