html body.apl .apl-startseite *{box-sizing:border-box}
html body.apl .apl-startseite{scroll-behavior:smooth}
html body.apl .apl-startseite{margin:0;font:300 16px/1.68 "Open Sans",sans-serif;color:#1e2828;background:#fff}
html body.apl .apl-startseite button,html body.apl .apl-startseite a{font:inherit}
html body.apl .apl-startseite a{color:inherit;text-underline-offset:5px}
html body.apl .apl-startseite button{cursor:pointer}
html body.apl .apl-startseite h1,html body.apl .apl-startseite h2,html body.apl .apl-startseite h3,html body.apl .apl-startseite p{margin:0}
html body.apl .apl-startseite h2{font-size:28px;line-height:1.22;font-weight:600;letter-spacing:-.014em}
html body.apl .apl-startseite h3{font-size:22px;line-height:1.3;font-weight:600}
html body.apl .apl-startseite p{margin-top:18px}
html body.apl .apl-startseite strong{font-weight:600}
html body.apl .apl-startseite .wrap{max-width:1240px;width:calc(100% - 40px);margin:auto}
html body.apl .apl-startseite select{border:1px solid #a6bec4;background:white;padding:8px 12px;border-radius:6px;color:#1e2828}
html body.apl .apl-startseite .pill{display:inline-flex;align-items:center;justify-content:center;background:#1e2828;color:white;border:1px solid #1e2828;border-radius:999px;padding:14px 28px;text-decoration:none;font-weight:600;gap:22px;min-height:50px}
html body.apl .apl-startseite .outline{color:#1e2828;background:transparent}
html body.apl .apl-startseite .hero{position:relative;isolation:isolate;background:linear-gradient(100deg,#f3f9fa 0%,#e3f1f4 34%,#b9dbe2 68%,#96c8d2 100%);overflow:hidden}
html body.apl .apl-startseite .hero .photo{position:absolute;z-index:-1;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:55% center;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 25%,#000 70%);opacity:.8}
html body.apl .apl-startseite .hero .wrap{padding-top:70px;padding-bottom:108px}
html body.apl .apl-startseite .hero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.1;letter-spacing:-.022em;font-weight:300;max-width:780px}
html body.apl .apl-startseite .hero h1 > strong:first-child{display:block;margin-bottom:clamp(12px,1vw,16px)}
html body.apl .apl-startseite .hero h1 > strong:first-child + br{display:none}
html body.apl .apl-startseite .hero p{font-size:clamp(18px,1.6vw,22px);line-height:1.55;max-width:590px;margin-top:26px}
html body.apl .apl-startseite .actions{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}
html body.apl .apl-startseite .trust{position:relative;margin-top:-36px;padding:26px 40px 30px;border-radius:20px;background:#fff;border:1px solid #dce7e9;box-shadow:0 12px 32px -12px #1e282823;text-align:center}
html body.apl .apl-startseite .eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#556366}
html body.apl .apl-startseite .logos{display:flex;justify-content:space-around;gap:30px;align-items:center;margin-top:25px}
html body.apl .apl-startseite .logos img{height:38px;width:140px;object-fit:contain;filter:grayscale(1)}
html body.apl .apl-startseite section.content{padding:80px 0}
html body.apl .apl-startseite .intro{display:grid;grid-template-columns:1fr 1.12fr;gap:80px}
html body.apl .apl-startseite .intro p{margin:0;font-size:18.5px;line-height:1.6}
html body.apl .apl-startseite .software{margin:36px 0 0;background:linear-gradient(100deg,#f3f9fa,#e3f1f4);border-radius:20px;padding:18px 25px}
html body.apl .apl-startseite .software img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}
html body.apl .apl-startseite .software figcaption{text-align:center;font-size:12px;color:#52686e;margin:8px 0 0}
html body.apl .apl-startseite .modules{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px}
html body.apl .apl-startseite .modules h3{font-size:20px}
html body.apl .apl-startseite .modules p{font-size:15px;line-height:1.6}
html body.apl .apl-startseite .textlink{display:inline-block;margin-top:18px;min-height:44px;text-decoration:underline;text-decoration-color:#41aae6;font-weight:600;font-size:15px;padding:8px 0}
html body.apl .apl-startseite .ai{border-top:1px solid #dae5e7;margin-top:32px;padding-top:22px;display:flex;gap:35px;align-items:baseline}
html body.apl .apl-startseite .ai p{margin:0;flex:1}
html body.apl .apl-startseite .band{background:#f3f9fa}
html body.apl .apl-startseite .feature{display:grid;grid-template-columns:1.03fr 1fr;gap:70px;align-items:center}
html body.apl .apl-startseite .feature img{width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:20px}
html body.apl .apl-startseite .feature p{max-width:540px}
html body.apl .apl-startseite .feature ul{padding-left:20px}
html body.apl .apl-startseite .feature li{margin:12px 0}
html body.apl .apl-startseite .cases{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:36px}
html body.apl .apl-startseite .case{border-top:1px solid #b4cdd3;padding-top:25px}
html body.apl .apl-startseite .case .eyebrow{margin-bottom:16px}
html body.apl .apl-startseite .case p{max-width:520px}
html body.apl .apl-startseite .questions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:34px}
html body.apl .apl-startseite .questions h3{font-size:20px}
html body.apl .apl-startseite .questions p{font-size:16px}
html body.apl .apl-startseite .other{border-top:1px solid #dce7e9;margin-top:48px;padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:60px}
html body.apl .apl-startseite .other h3{font-size:18px}
html body.apl .apl-startseite .other p{font-size:15px;margin-top:10px}
html body.apl .apl-startseite .cta{background:linear-gradient(100deg,#f3f9fa,#e3f1f4 50%,#b9dbe2);border-radius:20px;padding:42px 48px;display:flex;align-items:center;gap:45px}
html body.apl .apl-startseite .cta>div{flex:1}
html body.apl .apl-startseite .cta p{max-width:700px}
html body.apl .apl-startseite a:focus-visible,html body.apl .apl-startseite button:focus-visible,html body.apl .apl-startseite select:focus-visible{outline:3px solid #007b96;outline-offset:4px}
html body.apl .apl-startseite section{scroll-margin-top:20px}
@media (max-width:1100px){html body.apl .apl-startseite .feature,html body.apl .apl-startseite .intro{gap:35px}
html body.apl .apl-startseite .modules{gap:24px}
html body.apl .apl-startseite .hero h1{max-width:650px}
html body.apl .apl-startseite .hero p{max-width:540px}}
@media (max-width:767px){html body.apl .apl-startseite .hero .wrap{padding:35px 0 64px}
html body.apl .apl-startseite .hero h1{font-size:38px}
html body.apl .apl-startseite .hero p{font-size:18px}
html body.apl .apl-startseite .hero .photo{width:100%;opacity:.2;object-position:70% center;mask-image:none}
html body.apl .apl-startseite .hero h1{max-width:440px}
html body.apl .apl-startseite .actions{gap:12px}
html body.apl .apl-startseite .pill{padding:13px 22px}
html body.apl .apl-startseite .trust{padding:24px 20px}
html body.apl .apl-startseite .logos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
html body.apl .apl-startseite .logos img{width:100%;height:28px}
html body.apl .apl-startseite .eyebrow{font-size:11px}
html body.apl .apl-startseite section.content{padding:50px 0}
html body.apl .apl-startseite .intro,html body.apl .apl-startseite .feature,html body.apl .apl-startseite .cases,html body.apl .apl-startseite .questions,html body.apl .apl-startseite .other{grid-template-columns:1fr;gap:26px}
html body.apl .apl-startseite .modules{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:32px}
html body.apl .apl-startseite .ai{display:block}
html body.apl .apl-startseite .ai p{margin-top:12px}
html body.apl .apl-startseite h2{font-size:25px}
html body.apl .apl-startseite .intro p{font-size:17px}
html body.apl .apl-startseite .feature img{aspect-ratio:1.5}
html body.apl .apl-startseite .cta{display:block;padding:28px}
html body.apl .apl-startseite .cta .pill{margin-top:24px}
html body.apl .apl-startseite .other{margin-top:28px}}
html body.apl .apl-startseite .questions{gap:0;margin-top:36px;align-items:stretch}
html body.apl .apl-startseite .questions article{display:flex;flex-direction:column;padding:0 32px;border-left:1px solid #c7dbdf;min-width:0}
html body.apl .apl-startseite .questions article:first-child{padding-left:0;border-left:0}
html body.apl .apl-startseite .questions article:last-child{padding-right:0}
html body.apl .apl-startseite .questions h3{font-size:20px;min-height:52px}
html body.apl .apl-startseite .questions p{margin:14px 0 22px;flex:1;max-width:35ch}
html body.apl .apl-startseite .questions .textlink{align-self:flex-start;margin-top:auto}
html body.apl .apl-startseite section.additional{padding:0 0 64px}
html body.apl .apl-startseite .additional .wrap{border-top:1px solid #dce7e9;padding-top:32px}
html body.apl .apl-startseite .additional h2{font-size:22px}
html body.apl .apl-startseite .additional .other{border:0;margin-top:24px;padding-top:0;gap:64px}
html body.apl .apl-startseite .additional .other p{max-width:52ch}
html body.apl .apl-startseite .additional .other .textlink{display:block;width:fit-content;margin-top:8px}
@media (max-width:767px){html body.apl .apl-startseite .questions{gap:24px}
html body.apl .apl-startseite .questions article,html body.apl .apl-startseite .questions article:first-child,html body.apl .apl-startseite .questions article:last-child{padding:0 0 24px;border-left:0;border-bottom:1px solid #c7dbdf}
html body.apl .apl-startseite .questions article:last-child{border-bottom:0;padding-bottom:0}
html body.apl .apl-startseite .questions h3{min-height:0}
html body.apl .apl-startseite .questions p{max-width:none;margin-bottom:12px}
html body.apl .apl-startseite .additional .other{gap:24px}
html body.apl .apl-startseite section.additional{padding-bottom:44px}}
html body.apl .apl-startseite{padding-top:136px}html body.apl .apl-startseite .hero h1{margin:0;max-width:780px;font-weight:300}html body.apl .apl-startseite .hero p{margin-bottom:0}html body.apl .apl-startseite .software{margin-left:0;margin-right:0}html body.apl .apl-startseite img{max-width:100%}html body.apl .apl-startseite .trust{position:relative;z-index:1}html body.apl .apl-startseite .feature figure{margin:0}html body.apl .apl-startseite .feature figcaption{font-size:12px;margin-top:10px;color:#52686e}html body.apl .apl-startseite .software a{display:block}html body.apl .apl-startseite .software img{max-height:560px}html body.apl .apl-startseite .hero .photo{max-width:none}html body.apl .apl-startseite .content:last-child{padding-bottom:64px}
body.page-template-startseite-produkte .sw-home-banner-v2{display:none!important}
@media(max-width:1199px){html body.apl .apl-startseite{padding-top:96px}}
@media(prefers-reduced-motion:reduce){html body.apl .apl-startseite *{scroll-behavior:auto}}

html body.apl main#apl-inhalt.apl-startseite{height:auto;outline:0}
html body.apl .apl-startseite .other .textlink{display:block;width:fit-content;margin-top:8px}
/* Compact secondary offers; preserve the primary OMN demo above. */
html body.apl .apl-startseite #demo{padding-bottom:40px}
html body.apl .apl-startseite section.content.additional{padding-bottom:48px}
html body.apl .apl-startseite .additional .wrap{border-top:0;padding-top:0}
html body.apl .apl-startseite .additional .other{gap:24px;margin-top:24px}
html body.apl .apl-startseite .additional .offer{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:24px;border:1px solid #dce7e9;border-radius:16px;align-items:center;background:#fff;min-width:0}
html body.apl .apl-startseite .additional .offer-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;padding:16px;background:#f3f9fa;border-radius:10px;min-height:140px}
html body.apl .apl-startseite .additional .offer-visual img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain}
html body.apl .apl-startseite .additional .offer h3{font-size:20px;line-height:1.35}
html body.apl .apl-startseite .additional .offer p{margin-top:10px;font-size:15px;line-height:1.6}
html body.apl .apl-startseite .additional .offer .textlink{margin-top:12px;margin-bottom:0}
body.page-template-startseite-produkte .sw-home-banner-v2-wrap{display:none!important}
@media(max-width:1099px){html body.apl .apl-startseite .additional .offer{grid-template-columns:1fr;gap:20px}
html body.apl .apl-startseite .additional .offer-visual{min-height:90px;justify-content:flex-start}
html body.apl .apl-startseite .additional .offer-visual img{width:140px;max-height:48px}}
@media(max-width:767px){html body.apl .apl-startseite #demo{padding-bottom:32px}
html body.apl .apl-startseite section.content.additional{padding-bottom:36px}
html body.apl .apl-startseite .additional .other{gap:16px}
html body.apl .apl-startseite .additional .offer{padding:20px;gap:18px}}
html body.apl .apl-startseite .additional .offer{align-items:stretch}
html body.apl .apl-startseite .additional .offer-details{display:flex;flex-direction:column;align-items:flex-start}
html body.apl .apl-startseite .additional .offer-details p{flex:1}
@media(max-width:767px){html body.apl .apl-startseite .additional .offer-visual{min-height:44px;padding:0;background:transparent}
html body.apl .apl-startseite .additional .offer-visual img{width:124px;max-height:44px}}
