/* Native language navigation also works without JavaScript. */
.header-actions{gap:18px}.language-menu{position:relative;flex-shrink:0;font-size:.875rem}
.language-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:70px;padding:9px;border:1px solid #8fc4e2;border-radius:5px;cursor:pointer;list-style:none;color:#f4faff}
.language-menu summary::-webkit-details-marker{display:none}.language-menu summary svg{width:17px;height:17px}.language-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:-3px 1px 0 2px}
.language-menu[open] summary{background:#00365e;border-color:#d1f0ff}.language-menu summary:focus-visible{outline:3px solid #c8f0ff;outline-offset:3px}
.site-header .language-menu nav{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;gap:0;width:180px;margin:0;padding:7px;border:1px solid #82b3d4;border-radius:7px;background:#00365e;box-shadow:0 12px 28px #001b3766;z-index:30}
.site-header .language-menu nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 12px;border-radius:4px;color:#e9f6ff;font-size:.9375rem}
.site-header .language-menu nav a[aria-current=page]{background:#075f94;color:#fff;font-weight:600}.site-header .language-menu nav a:hover{background:#0b5a88}.site-header .language-menu nav a::after{display:none}.language-menu .language-check{color:#b9eeff}
@media(max-width:700px){.site-header{height:72px}.header-inner{display:flex;width:calc(100% - 32px);gap:10px}.header-inner>.brand{margin-right:auto;min-width:0}.header-inner>.brand img{width:clamp(112px,34vw,145px)}.header-actions{display:flex;gap:8px}.header-actions>.login-button{width:100px;min-height:44px;white-space:normal;text-align:center;line-height:1.15;padding:8px;font-size:.8125rem;gap:0}.header-actions>.login-button>span{display:none}.header-actions>.header-demo,.header-inner>nav{display:none}.language-menu summary{min-width:54px;padding:8px;gap:4px}.language-menu summary svg{display:none}.site-header .language-menu nav{right:-108px}html{scroll-padding-top:90px}}
/* The original logo contour returns further down the page. */
.brand-echo{position:relative;isolation:isolate;overflow:hidden}.brand-echo-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.brand-echo-art svg{position:absolute;width:max(110%,1050px);height:auto;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible}
.echo-fill{fill:#0873b9;opacity:.32}.echo-contour{stroke:#8bdcff;stroke-width:1.25;stroke-opacity:.55;vector-effect:non-scaling-stroke}
.data-section .brand-echo-art svg{top:20px;transform:translateX(-50%)}.data-section .echo-fill{opacity:.18}.contact.brand-echo::before{display:none}
.brand-echo .flow-glow{stroke-width:18}.brand-echo .flow-core{stroke-width:3.5}.brand-echo .flow-head{stroke-width:5}
@media(max-width:700px){.brand-echo-art svg{width:920px;left:46%}.data-section .brand-echo-art svg{top:60px}.brand-echo .flow-glow{stroke-width:12}.brand-echo .flow-core{stroke-width:3}.brand-echo .flow-head{stroke-width:4}}
@media(prefers-reduced-motion:reduce){.brand-echo .brand-flow-trail{display:none}.echo-contour{stroke-opacity:.45}}
/* Longer translated labels reflow without widening the page. */
.portal-shot figcaption>span{min-width:0}.portal-shot figcaption>span+span{white-space:normal}
.section-heading h2,.standalone-title,.type-title h3,.module-card h4,.module-label,.tag{overflow-wrap:anywhere}
html:lang(de) .section p,html:lang(de) h2,html:lang(de) h3,html:lang(de) h4{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:600px){.portal-shot figcaption>span+span{text-align:left}}
.section-heading>*,.operations-heading>*,.audience-list article>*{min-width:0}
.section h2,.section h3,.section h4,.section p,.benefit-strip span{overflow-wrap:anywhere}
.benefit-strip span{min-width:0}.export-tags{flex-wrap:wrap}
