/* Drei gleichwertige Einstiege unter dem bestehenden Markendach. */
.home-hero{background:#fdfcf8;padding:52px 0 56px;border-bottom:1px solid var(--line)}
.home-intro{text-align:center;max-width:800px;margin:0 auto 34px}.home-intro .kicker{margin-bottom:14px}.home-intro h1{font-size:clamp(40px,4.2vw,61px);line-height:1.12;margin-bottom:20px}.home-intro>p:last-child{max-width:70ch;margin:0 auto;font-size:14px;color:var(--muted)}
.audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.audience-card{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.audience-card:hover{transform:translateY(-4px);border-color:#a98a55}.audience-image{overflow:hidden;position:relative}.audience-image img{width:100%;height:175px;object-fit:cover}.audience-image .image-label{position:absolute;top:14px;left:15px;background:#fffdf8ed;color:var(--gold);font-size:9px;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px}.audience-card[data-audience=anwender] img{object-position:50% 50%}.audience-card[data-audience=patienten] img{object-position:50% 55%}.audience-card[data-audience=kollegen] img{object-position:100% 55%}.audience-copy{padding:24px 27px 25px;display:flex;flex-direction:column;flex:1}.audience-copy .kicker{font-size:9px;margin-bottom:9px}.audience-copy h2{font-size:31px;line-height:1.17;margin-bottom:16px}.audience-copy>p{font-size:13px;line-height:1.8;margin-bottom:20px}.audience-card .audience-action{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:600}.audience-action b{font-size:21px;color:var(--gold);font-weight:400}.home-path-note{text-align:center;font-size:10px;color:var(--muted);margin-top:25px}.overview-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.overview-head>div>p:not(.kicker){margin-top:22px;font-size:15px}.path-details{border-top:1px solid var(--line)}.path-details>a{display:block;padding:20px 0;border-bottom:1px solid var(--line);position:relative;padding-right:24px}.path-details h3{font-size:25px;margin-bottom:6px}.path-details p{font-size:12px;color:var(--muted)}.path-details a:after{content:'↗';position:absolute;right:0;top:27px;color:var(--gold);font-size:20px}
.portal-hero{background:#fdfcf8;border-bottom:1px solid var(--line);padding:38px 0 65px}.portal-hero .breadcrumb{margin-bottom:28px}.portal-hero .split{gap:75px}.portal-hero h1{font-size:clamp(40px,4vw,60px);margin-bottom:24px}.portal-hero .lead{font-family:var(--display);font-size:23px;color:#80623c;line-height:1.5}.portal-hero p{font-size:15px}.portal-hero .actions{margin-top:25px}.portal-image{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#f2eee5}.portal-image img{width:100%;height:390px;object-fit:cover}.portal-image figcaption{font-size:10px;padding:14px 20px;color:var(--muted)}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portal-card{padding:30px;border:1px solid var(--line);background:#fffdf9;display:flex;flex-direction:column}.portal-card h3{font-size:29px;margin:0 0 17px}.portal-card p{font-size:14px;margin-bottom:25px}.portal-card .text-link{margin-top:auto}.portal-callout{background:var(--navy);color:#fff;padding:55px 0}.portal-callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.portal-callout h2{font-size:34px}.portal-callout p{color:#d5dee2;font-size:14px;margin-top:15px;max-width:70ch}.portal-callout .button{flex-shrink:0}.route-switch{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 0;border-top:1px solid var(--line);font-size:12px}.route-switch>div{display:flex;gap:24px;flex-wrap:wrap}.route-switch a{text-decoration:underline;text-underline-offset:5px;color:var(--gold)}.global-footer-links{display:flex;gap:18px;font-size:11px;flex-wrap:wrap}.header nav .current{color:var(--gold);border-bottom:1px solid #b99a67}.home-founder{max-width:950px}.home-founder h2{margin-bottom:22px}.home-founder p{font-size:15px}.home-ref-strip{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:24px}.home-ref-strip a{font-size:12px;color:var(--gold);text-decoration:underline;text-underline-offset:6px}
@media(max-width:1000px){.audiences{gap:17px}.audience-copy{padding:23px 20px}.audience-copy h2{font-size:27px}.audience-copy>p{font-size:12px}.audience-card .audience-action{font-size:11px}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hero .split{gap:35px}.portal-image img{height:340px}.overview-head{gap:45px}}
@media(max-width:760px){.home-hero{padding-top:34px}.home-intro h1{font-size:43px}.audiences{grid-template-columns:1fr}.audience-card{display:grid;grid-template-columns:180px minmax(0,1fr)}.audience-image img{height:100%;min-height:260px}.audience-copy h2{font-size:29px}.audience-copy>p{font-size:13px}.overview-head{grid-template-columns:1fr;gap:32px}.portal-hero .split{grid-template-columns:1fr}.portal-image{max-width:540px;width:100%;margin-inline:auto}.portal-callout .wrap{display:block}.portal-callout .button{margin-top:25px}.route-switch{align-items:flex-start;flex-direction:column;gap:15px}.header nav .current{border:0;background:#f7f5ef}}
@media(max-width:500px){.home-hero{padding:32px 0 36px}.home-intro{text-align:left;margin-bottom:27px}.home-intro h1{font-size:41px}.home-intro>p:last-child{font-size:14px}.home-intro .kicker{font-size:9px}.audience-card{display:flex}.audience-image img{height:155px;min-height:0}.audience-copy{padding:22px 23px}.audience-copy h2{font-size:31px}.audience-copy>p{font-size:14px}.audience-card .audience-action{font-size:12px}.home-path-note{text-align:left;font-size:10px}.portal-hero{padding:25px 0 42px}.portal-hero h1{font-size:42px}.portal-hero .lead{font-size:22px}.portal-hero .split{gap:29px}.portal-image img{height:260px}.portal-grid{grid-template-columns:1fr;gap:17px}.portal-card{padding:27px}.portal-card p{font-size:14px}.portal-callout{padding:42px 0}.portal-callout h2{font-size:31px}.route-switch{font-size:11px}.route-switch>div{gap:15px}.home-ref-strip{gap:14px 22px}.home-founder p{font-size:14px}.global-footer-links{font-size:11px}}

.audience-quick{display:none}@media(max-width:760px){.audience-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.audience-quick a{display:block;padding:10px 5px;text-align:center;font-size:11px;border:1px solid #cdbd9f;background:#f4f0e8;color:#684d2b;border-radius:2px}.audience-quick a:hover{background:#eee6d8}}
