/* Original product-world section from Markus' v78 ZIP, isolated from homepage overrides. */
#produktwelten{--navy:#001737;--blue:#005b97;--cyan:#1cb0d2;--cyan-dark:#097e92;--gold:#bb954a;--white:#fff;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:17px;line-height:1.62;color:#193154}
#produktwelten h2,#produktwelten h3{margin:0;word-break:normal;overflow-wrap:normal;hyphens:auto;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
#produktwelten h2{font-weight:800}#produktwelten h3{font-weight:750}
#produktwelten p{overflow-wrap:anywhere}
#produktwelten .eyebrow{display:block;padding:0;margin:0 0 20px;font-size:.78rem;font-weight:800;line-height:1.62;letter-spacing:.14em;text-transform:uppercase}
#produktwelten .eyebrow::before{display:none}
#produktwelten{position:relative;overflow:hidden;padding:clamp(110px,9vw,155px) 0 clamp(115px,9vw,160px);background:radial-gradient(circle at 92% 8%,rgba(28,176,210,.1),transparent 26%),linear-gradient(180deg,#fff 0%,#f7f9fc 22%,#f3f6fa 100%)}
#produktwelten::before{content:"";position:absolute;top:0;right:0;left:0;height:110px;background:linear-gradient(180deg,#fff,rgba(255,255,255,0));pointer-events:none}
#produktwelten .product-worlds-inner{position:relative;width:min(calc(100% - 72px),1480px);margin-inline:auto}
#produktwelten .product-worlds-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.55fr);gap:clamp(48px,7vw,110px);align-items:end}
#produktwelten .product-worlds-head .eyebrow{margin-bottom:20px;color:var(--cyan-dark)}
#produktwelten .product-worlds-head h2{max-width:880px;color:var(--navy);font-size:clamp(2.65rem,4.5vw,4.75rem);line-height:1;letter-spacing:-.045em;text-transform:none;text-wrap:balance}
#produktwelten .product-worlds-head>p{max-width:500px;margin:0 0 5px;padding-left:28px;border-left:3px solid var(--gold);color:#30445b;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7}
#produktwelten .product-world-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:clamp(62px,6vw,92px)}
#produktwelten .product-world{--world-color:var(--blue);--world-fill:#005b97;position:relative;isolation:isolate;display:flex;min-width:0;min-height:370px;padding:38px 40px 34px;overflow:hidden;flex-direction:column;color:var(--navy);background:rgba(255,255,255,.94);border:1px solid rgba(0,23,55,.1);box-shadow:0 16px 42px rgba(0,23,55,.08);text-decoration:none;transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s ease,border-color .42s ease}
#produktwelten .product-world{grid-column:span 3}
#produktwelten .product-world:nth-child(n+3){grid-column:span 2}
#produktwelten .product-world::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--world-fill);transform:translateY(101%);transition:transform .58s cubic-bezier(.2,.76,.2,1)}
#produktwelten .product-world::after{content:"";position:absolute;top:-1px;right:-1px;left:-1px;height:6px;background:var(--world-color)}
#produktwelten .product-world-sales{--world-color:var(--gold);--world-fill:#89631f}
#produktwelten .product-world-knowledge{--world-color:var(--cyan);--world-fill:#0a829e}
#produktwelten .product-world-websites{--world-color:#438f68;--world-fill:#337a58}
#produktwelten .product-world-controlling{--world-color:#5b5aa7;--world-fill:#45457f}
#produktwelten .product-world-number{position:absolute;top:23px;right:30px;color:var(--world-color);font-size:clamp(4.6rem,7vw,7.4rem);font-weight:800;line-height:1;letter-spacing:-.06em;opacity:.14;transition:color .35s ease,opacity .35s ease}
#produktwelten .product-world-copy{position:relative;z-index:1;max-width:83%}
#produktwelten .product-world-kicker{display:block;margin-bottom:20px;color:var(--world-color);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:color .35s ease}
#produktwelten .product-world h3{max-width:88%;margin:0;color:var(--navy);font-size:clamp(1.85rem,3vw,3.15rem);line-height:1;letter-spacing:-.035em;text-transform:none;transition:color .35s ease}
#produktwelten .product-world h3 small{display:block;margin-top:10px;font:inherit;font-size:.48em;letter-spacing:.02em}
#produktwelten .product-world-controlling h3{font-size:clamp(1.7rem,2.55vw,2.8rem)}
#produktwelten .product-world p{max-width:620px;margin:22px 0 0;color:#40536a;font-size:1rem;line-height:1.65;transition:color .35s ease}
#produktwelten .product-world-addon{display:flex;margin-top:21px;align-items:center;gap:11px;color:#8b6728;font-size:.75rem;line-height:1.35;transition:color .35s ease}
#produktwelten .product-world-addon small{display:inline-flex;padding:5px 8px;border:1px solid currentColor;font-size:.62rem;font-weight:850;letter-spacing:.095em;text-transform:uppercase}
#produktwelten .product-world-addon strong{font-size:.78rem;font-weight:750;letter-spacing:.015em}
#produktwelten .product-world-footer{position:relative;z-index:1;display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:24px;border-top:1px solid rgba(0,23,55,.13);transition:border-color .35s ease}
#produktwelten .product-world-footer strong{max-width:55%;color:var(--navy);font-size:.88rem;line-height:1.35;transition:color .35s ease}
#produktwelten .product-world-footer span{color:var(--world-color);font-size:.72rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;transition:color .35s ease}
#produktwelten .product-world-footer b{display:inline-block;margin-left:8px;font-size:1rem;transition:transform .35s ease}
#produktwelten .product-world:hover,#produktwelten .product-world:focus-visible{transform:translateY(-6px);border-color:transparent;box-shadow:0 24px 58px rgba(0,23,55,.2)}
#produktwelten .product-world:hover::before,#produktwelten .product-world:focus-visible::before{transform:translateY(0)}
#produktwelten .product-world:hover .product-world-number,#produktwelten .product-world:focus-visible .product-world-number{color:#fff;opacity:.13}
#produktwelten .product-world:hover .product-world-kicker,#produktwelten .product-world:hover h3,#produktwelten .product-world:hover p,#produktwelten .product-world:hover .product-world-addon,#produktwelten .product-world:hover .product-world-footer strong,#produktwelten .product-world:hover .product-world-footer span,#produktwelten .product-world:focus-visible .product-world-kicker,#produktwelten .product-world:focus-visible h3,#produktwelten .product-world:focus-visible p,#produktwelten .product-world:focus-visible .product-world-addon,#produktwelten .product-world:focus-visible .product-world-footer strong,#produktwelten .product-world:focus-visible .product-world-footer span{color:#fff}
#produktwelten .product-world:hover .product-world-footer,#produktwelten .product-world:focus-visible .product-world-footer{border-color:rgba(255,255,255,.3)}
#produktwelten .product-world:hover .product-world-footer b,#produktwelten .product-world:focus-visible .product-world-footer b{transform:translateX(6px)}
#produktwelten .product-world:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@media(max-width:700px){
#produktwelten .product-world-addon{align-items:flex-start;flex-direction:column;gap:7px}
}
@media(max-width:980px){
#produktwelten .product-worlds-inner{width:min(calc(100% - 48px),1480px)}
#produktwelten .product-worlds-head{grid-template-columns:1fr;gap:28px}
#produktwelten .product-worlds-head>p{max-width:700px}
#produktwelten .product-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#produktwelten .product-world,#produktwelten .product-world:nth-child(n+3){grid-column:auto}
#produktwelten .product-world:last-child{grid-column:1/-1}
#produktwelten .product-world{min-height:405px;padding:34px 32px 30px}
#produktwelten .product-world-copy{max-width:90%}
#produktwelten .product-world-footer{align-items:flex-start;flex-direction:column;gap:10px}
#produktwelten .product-world-footer strong{max-width:none}
}
@media(max-width:700px){
#produktwelten .product-worlds-inner{width:min(calc(100% - 48px),1480px)}
#produktwelten{padding:92px 0 88px}
#produktwelten .product-worlds-inner{width:min(calc(100% - 28px),1480px)}
#produktwelten .product-worlds-head h2{font-size:clamp(2.35rem,10vw,3.7rem)}
#produktwelten .product-worlds-head>p{padding-left:20px;line-height:1.6}
#produktwelten .product-world-grid{grid-template-columns:1fr;gap:14px;margin-top:48px}
#produktwelten .product-world,#produktwelten .product-world:nth-child(n+3),#produktwelten .product-world:last-child{grid-column:auto}
#produktwelten .product-world{min-height:340px;padding:30px 24px 26px}
#produktwelten .product-world-number{top:20px;right:22px;font-size:5rem}
#produktwelten .product-world-copy{max-width:100%}
#produktwelten .product-world h3,#produktwelten .product-world-controlling h3{font-size:clamp(1.85rem,9vw,2.7rem)}
#produktwelten .product-world p{font-size:.94rem;line-height:1.58}
#produktwelten .product-world-footer{padding-top:20px}
#produktwelten .product-world-footer span{white-space:normal}
}
@media(max-width:700px){
#produktwelten{padding-top:78px;padding-bottom:78px}
#produktwelten .product-world p{font-size:1rem}
#produktwelten .product-world{min-height:0;padding:28px 22px 25px}
#produktwelten .product-world-addon small,#produktwelten .product-world-footer span{font-size:.75rem}
}
