/* Relaunch V3: Zentrales Designsystem */
:root{--ink:#102439;--navy:#081b30;--teal:#0bb5a7;--lime:#c4f27a;--muted:#586b7a;--paper:#f4f7f8;--white:#fff;--line:#dce5e9;--container:1440px;--radius:22px;--shadow:0 24px 70px rgba(7,28,45,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.68 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper)}a{color:#086e79;text-underline-offset:3px}a:hover{color:#084951}a:focus-visible,button:focus-visible{outline:3px solid #edac36;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4.5vw,5.3rem);margin:0 0 24px}h2{font-size:clamp(1.8rem,2.8vw,3rem);margin:0 0 20px}h3{font-size:clamp(1.25rem,1.6vw,1.65rem);margin:30px 0 12px}p{margin:0 0 18px}ul,ol{padding-left:1.35em}li{margin:.35em 0}.wrap{width:min(calc(100% - 64px),var(--container));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:100;background:#fff;padding:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,27,48,.97);color:#fff;box-shadow:0 8px 24px #07172824}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:84px}.brand{font-size:1.08rem;line-height:1.2;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.03em}.brand span{display:block;color:var(--lime);font-size:.73rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-top:5px}.nav-links{display:flex;gap:clamp(12px,1.7vw,30px);align-items:center}.nav-links a{color:#e6eff4;text-decoration:none;font-size:.9rem;font-weight:650}.nav-links a:hover{color:var(--lime)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:11px;text-decoration:none;font-weight:750;line-height:1.3;border:1px solid transparent}.btn-primary{background:var(--lime);color:#122b2b}.btn-primary:hover{background:#d8ffa1;color:#122b2b}.btn-ghost{border-color:#ffffff5c;color:#fff}.btn-ghost:hover{color:#fff;background:#ffffff15}.menu-toggle{display:none;background:none;color:white;border:1px solid #ffffff60;border-radius:8px;padding:10px 14px;font-size:1rem}.hero{background:radial-gradient(circle at 85% 25%,#155d66 0,transparent 38%),linear-gradient(130deg,#071a2d,#102f43 70%,#0b3941);color:#fff;padding:100px 0 110px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:7%}.eyebrow{color:var(--lime);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.19em;margin-bottom:22px}.hero h1{max-width:950px}.hero .lead{font-size:clamp(1.1rem,1.45vw,1.4rem);max-width:680px;color:#d1e2e9;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.flow{border:1px solid #8cbbbe57;background:#ffffff0c;border-radius:28px;padding:30px;box-shadow:0 40px 90px #0004;transform:rotate(-2deg)}.flow-title{font-size:.78rem;color:#c0e0df;text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px}.flow-node{background:#ffffff12;border:1px solid #ffffff38;border-radius:14px;padding:17px 20px;margin:12px 0;font-weight:700}.flow-node strong{color:var(--lime);margin-right:12px}.flow-arrow{text-align:center;color:var(--lime);line-height:1}.section{padding:90px 0}.section-head{max-width:880px;margin-bottom:38px}.section-head p{color:var(--muted);font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 8px 25px #10243908;display:flex;flex-direction:column;align-items:flex-start}.card .num{color:#088b82;font-size:.78rem;letter-spacing:.16em;font-weight:800}.card h3{margin:18px 0 12px}.card p{color:var(--muted);flex:1}.card a{font-weight:750}.promise{background:#e5f2ef;padding:75px 0}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.promise p{font-size:1.13rem}.promise aside{background:#fff;border-radius:22px;padding:36px;border-left:6px solid var(--teal);box-shadow:var(--shadow)}.original{padding:90px 0;background:#fff}.original-intro{max-width:940px;margin-bottom:44px}.original .inside{display:grid;gap:32px}.original .mod_article{border:1px solid var(--line);border-radius:22px;padding:clamp(25px,3.5vw,55px);background:#fff;box-shadow:0 9px 30px #10243909;min-width:0}.original .mod_article:nth-child(even){background:#f5f9f9}.original .mod_article>*:first-child{margin-top:0}.original .mod_article a:not(.btn){text-decoration:underline}.original .ce_text,.original .ce_image,.original .ce_list{max-width:100%}.original .mod_article:after{content:'';display:block;clear:both}.original .image_container{max-width:100%}.original table{display:block;overflow-x:auto}.original [class*=float_]{float:none!important}.original .mod_article h2{margin-top:35px}.original .mod_article h2:first-child{margin-top:0}.original .mod_article h3{margin-top:30px}.original img{border-radius:12px}.cta{background:var(--navy);color:#fff;padding:75px 0}.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{max-width:850px}.footer{background:#061422;color:#b9c8d0;padding:50px 0}.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px}.footer a{color:#dceaf0;margin-right:18px}.footer small{display:block;margin-top:20px}.pill{display:inline-block;background:#d8f3e8;color:#086d5e;border-radius:100px;padding:6px 14px;font-size:.8rem;font-weight:800;margin-bottom:18px}@media(max-width:1050px){.hero-grid{grid-template-columns:1fr}.flow{max-width:650px;transform:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-grid{gap:35px}}@media(max-width:760px){.wrap{width:min(calc(100% - 36px),var(--container))}.nav-row{min-height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{padding:8px 0}.hero{padding:65px 0}.cards,.promise-grid{grid-template-columns:1fr}.section,.original{padding:60px 0}.card{padding:25px}.original .inside{gap:20px}.cta-grid{display:block}.cta-grid .btn{margin-top:20px}.flow{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Content pages */
.page-hero{background:linear-gradient(125deg,#071a2d,#104754);color:#fff;padding:80px 0 70px}.page-hero h1{max-width:1050px;font-size:clamp(2.4rem,4vw,4.7rem)}.page-hero .eyebrow{margin-bottom:15px}.content-area{padding:60px 0 100px}.content-area .inside{display:grid;gap:24px}.content-area .mod_article{background:white;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,3.5vw,52px);min-width:0;overflow-wrap:anywhere;box-shadow:0 8px 32px #10243909}.content-area .mod_article:first-child{background:#e8f4f2}.content-area h1{font-size:clamp(2rem,3.2vw,3.4rem)}.content-area h2{font-size:clamp(1.5rem,2.3vw,2.5rem);margin:34px 0 16px}.content-area h3{font-size:clamp(1.2rem,1.6vw,1.6rem)}.content-area .mod_article>h2:first-child,.content-area .mod_article>h3:first-child{margin-top:0}.content-area .ce_text{max-width:100%}.content-area .rs-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:24px}.content-area .rs-column{min-width:0}.content-area img{max-width:100%;height:auto;border-radius:12px}.content-area figure{margin:20px 0}.content-area table{display:block;overflow-x:auto;max-width:100%}.content-area .ce_gallery ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;list-style:none;padding:0}.content-area .ce_gallery li{margin:0}.content-area .ce_gallery img{width:100%;object-fit:contain}.content-area input,.content-area textarea,.content-area select{max-width:100%;padding:12px;border:1px solid #bdcbd2;border-radius:8px;font:inherit}.content-area button{padding:13px 24px;background:var(--navy);color:#fff;border:0;border-radius:8px;cursor:pointer}.content-area a{overflow-wrap:anywhere}.content-area .ce_text p[style]{text-align:inherit!important}.content-area .link-button a{display:inline-block;margin:4px 12px 4px 0}.content-area .image_container{max-width:100%}.content-area .float_left,.content-area .float_right{float:none!important}.content-area .mod_article:after{content:'';display:block;clear:both}.content-area .ce_headline:empty{display:none}.content-area .mod_article:empty{display:none}@media(max-width:760px){.page-hero{padding:55px 0 45px}.content-area{padding:30px 0 60px}.content-area .inside{gap:16px}}

/* Version 6: accessible image lightbox */
.lightbox-trigger{cursor:zoom-in}.lightbox-overlay{position:fixed;inset:0;z-index:1000;background:rgba(4,14,26,.94);display:flex;align-items:center;justify-content:center;padding:64px 66px 54px}.lightbox-overlay[hidden]{display:none}.lightbox-frame{max-width:min(1200px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-frame img{max-width:100%;max-height:calc(100dvh - 155px);object-fit:contain;border-radius:7px;box-shadow:0 16px 70px #0008}.lightbox-caption{color:#e5edf2;text-align:center;font-size:.92rem;max-width:80ch}.lightbox-control{position:absolute;display:grid;place-items:center;background:#ffffff1b;border:1px solid #ffffff55;border-radius:50%;width:45px;height:45px;color:white;font-size:26px;cursor:pointer}.lightbox-control:hover{background:#ffffff38}.lightbox-close{right:18px;top:18px}.lightbox-prev{left:12px;top:50%}.lightbox-next{right:12px;top:50%}.lightbox-control[hidden]{display:none}.lightbox-count{position:absolute;bottom:13px;color:#d9e6ea;font-size:.85rem}body.lightbox-open{overflow:hidden}@media(max-width:650px){.lightbox-overlay{padding:70px 44px 50px}.lightbox-control{width:38px;height:38px;font-size:22px}.lightbox-prev{left:3px}.lightbox-next{right:3px}.lightbox-frame img{max-height:calc(100dvh - 170px)}}
/* Version 6: structured services page */
.services-page .page-hero{padding:95px 0 90px;background:radial-gradient(circle at 85% 20%,#166c71 0,transparent 37%),linear-gradient(120deg,#071a2d,#0e3b49)}.services-hero-lead{font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:780px;color:#d4e8eb;margin:16px 0 0}.services-page .content-area{padding-top:38px}.services-page .content-area .inside{gap:25px}.services-jump{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 25px #10243909}.services-jump-label{font-weight:800;color:var(--ink);margin-right:12px}.services-jump a{display:inline-flex;padding:8px 13px;border-radius:100px;background:#eaf4f3;color:#075b61;text-decoration:none;font-weight:700;font-size:.9rem}.services-jump a:hover{background:#d0ebe5}.services-page .content-area .mod_article:first-child{background:#e7f3ef;border-left:6px solid var(--teal)}.services-page .content-area .mod_article:first-child h2{font-size:clamp(1.6rem,2.5vw,2.7rem);margin:0}.services-page .services-overview{background:#0d2a3a;color:#fff}.services-page .services-overview .rs-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.services-page .services-overview .rs-column{padding:20px;border:1px solid #ffffff30;border-radius:15px;background:#ffffff0b}.services-page .services-overview .rs-column p{margin:0;line-height:2}.services-page .services-overview a{color:#c9f38b}.services-page .services-overview .link-button{margin-top:24px}.services-page .services-detail{padding:clamp(24px,4vw,65px)}.services-page .services-detail .service-heading{scroll-margin-top:120px;padding-top:18px;border-top:1px solid #d7e5e8;margin-top:44px}.services-page .services-detail .service-heading::before{content:'LEISTUNGSBEREICH';display:block;color:#098c84;letter-spacing:.16em;font-size:.7rem;font-weight:850;margin-bottom:12px}.services-page .services-detail .ce_text>ul{padding:20px 25px 20px 40px;background:#f3f8f8;border-radius:14px;columns:2;column-gap:36px}.services-page .services-detail .ce_text>ul li{break-inside:avoid;padding:2px 0}.services-page .services-detail hr{border:0;border-top:1px solid #e0e9eb;margin:35px 0}.services-page .services-gallery .ce_gallery ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.services-page .services-gallery .ce_gallery a{display:block;overflow:hidden;border-radius:14px;border:1px solid #dce5e9;background:#f4f7f8}.services-page .services-gallery .ce_gallery img{transition:transform .2s ease}.services-page .services-gallery .ce_gallery a:hover img{transform:scale(1.035)}@media(max-width:900px){.services-page .services-overview .rs-columns{grid-template-columns:1fr}.services-page .services-detail .ce_text>ul{columns:1}}@media(max-width:760px){.services-page .page-hero{padding:60px 0}.services-jump{padding:16px}.services-jump-label{width:100%}}@media(prefers-reduced-motion:reduce){.services-page .services-gallery .ce_gallery img{transition:none}}

/* v7: Consistent CTA styling across all legacy content components. */
.content-area a.button,.content-area a.button.cta,.content-area .link-button a,.content-area .ctabutton a,.content-area .cta-box a.button {display:inline-flex!important;align-items:center;justify-content:center;gap:.55rem;width:auto!important;min-height:48px!important;max-width:100%;padding:12px 22px!important;margin:8px 0!important;background:#087e78!important;color:#fff!important;border:2px solid #087e78!important;border-radius:12px!important;font-weight:750!important;font-size:1rem!important;line-height:1.35!important;text-align:center!important;text-decoration:none!important;box-shadow:0 7px 16px #043d3b22!important;vertical-align:middle!important;transition:background .18s ease,transform .18s ease!important}
.content-area a.button:hover,.content-area .link-button a:hover,.content-area .ctabutton a:hover{background:#075b61!important;border-color:#075b61!important;transform:translateY(-1px)}
.content-area a.button:focus-visible,.content-area .link-button a:focus-visible,.content-area .ctabutton a:focus-visible{outline:3px solid #e3a64b;outline-offset:3px}
.content-area a.button.cta{position:static!important;float:none!important;clear:none!important}
.content-area .ce_text p:has(>a.button){margin:14px 0 25px}
.content-area #startbtn{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.content-area #startbtn a{display:inline-flex;padding:10px 16px;background:#e9f3f3;color:#075b61;border-radius:9px;font-weight:700;text-decoration:none}
.content-area #startbtn a:hover{background:#d2eae7}
.content-area .mod_article a[href^="digitalisierung-"]{text-underline-offset:3px}
@media(max-width:560px){.content-area a.button,.content-area a.button.cta{white-space:normal!important}}

/* Zentraler, responsiver Footer nach dem ursprünglichen Inhaltsaufbau */
.footer-expanded{padding:54px 0 26px}.footer-expanded .footer-intro{text-align:center;max-width:1150px;margin:0 auto 32px}.footer-expanded .footer-intro h2{font-size:clamp(1.3rem,2.4vw,2rem);margin:0 0 14px}.footer-expanded .footer-intro p{margin:0;line-height:1.7}.footer-expanded .footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;text-align:center;padding:14px 0 36px}.footer-expanded .footer-columns nav{display:flex;flex-direction:column;gap:9px}.footer-expanded h3{font-size:1.05rem;margin:0 0 9px}.footer-expanded a{color:inherit;text-decoration:none}.footer-expanded a:hover,.footer-expanded a:focus-visible{text-decoration:underline;text-underline-offset:4px}.footer-expanded .footer-contact{text-align:center;border-top:1px solid currentColor;padding-top:26px}.footer-expanded .footer-contact p{margin:8px 0}.footer-expanded .footer-contact nav{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}@media(max-width:700px){.footer-expanded .footer-columns{grid-template-columns:1fr;gap:30px}.footer-expanded{padding-top:36px}}

/* V11: barrierearmer, fest positionierter Nach-oben-Button */
.back-to-top{position:fixed;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,36px);z-index:900;display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#081b30;color:#fff;box-shadow:0 8px 28px #071b3080;cursor:pointer;font:700 26px/1 system-ui,sans-serif;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#086e79}.back-to-top:focus-visible{outline:3px solid #edac36;outline-offset:4px}
/* V11: Einsatzbeispiele als vollflächig klickbare, responsive Karten */
#beispiel-liste .usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 45px;align-items:stretch}
#beispiel-liste .usecase-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:205px;padding:25px 26px 26px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px;text-decoration:none;box-shadow:0 6px 22px #071b3010;transition:transform .2s,border-color .2s,box-shadow .2s}
#beispiel-liste .usecase-card:hover{transform:translateY(-4px);border-color:#0bb5a7;box-shadow:0 15px 36px #071b3020;color:var(--ink)}
#beispiel-liste .usecase-tag{display:inline-flex;padding:4px 11px;border-radius:999px;background:#e5f6f3;color:#086e79;font-size:.76rem;font-weight:750;letter-spacing:.02em}
#beispiel-liste .usecase-title{font-size:clamp(1.1rem,1.35vw,1.32rem);font-weight:800;line-height:1.25;letter-spacing:-.015em}
#beispiel-liste .usecase-description{font-size:.92rem;line-height:1.55;color:#506477;padding-right:8px}
#beispiel-liste .usecase-arrow{position:absolute;right:22px;top:24px;font-size:1.3rem;color:#086e79}
@media(max-width:1050px){#beispiel-liste .usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#beispiel-liste .usecase-grid{grid-template-columns:1fr;gap:14px}#beispiel-liste .usecase-card{min-height:0;padding:21px 22px}.back-to-top{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.back-to-top,#beispiel-liste .usecase-card{transition:none}}

/* V12 – Startseite: klar gegliederte Werte-/Arbeitsweise-Sektion */
#article-10 .values-section{margin-top:36px;padding-top:38px;border-top:1px solid var(--line)}
#article-10 .values-heading{max-width:800px;margin:0 0 32px}
#article-10 .values-kicker{display:inline-block;margin-bottom:12px;color:#087f79;font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
#article-10 .values-heading h2{margin:0 0 12px;font-size:clamp(1.9rem,3vw,2.8rem)}
#article-10 .values-heading p{margin:0;color:var(--muted);font-size:1.07rem}
#article-10 .values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
#article-10 .values-card{min-width:0;overflow:hidden;border:1px solid #dbe8e9;border-radius:20px;background:#fff;box-shadow:0 14px 36px #0b2b3a0d;display:flex;flex-direction:column}
#article-10 .values-media{margin:0;aspect-ratio:16/9;overflow:hidden;background:#e8f2f3}
#article-10 .values-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .35s ease}
#article-10 .values-card:hover .values-media img{transform:scale(1.025)}
#article-10 .values-body{padding:clamp(24px,3vw,38px);flex:1}
#article-10 .values-number{display:block;color:#087f79;font-size:.77rem;font-weight:800;letter-spacing:.12em;margin-bottom:14px}
#article-10 .values-body h2{font-size:clamp(1.55rem,2.2vw,2.1rem);margin:0 0 20px}
#article-10 .values-body p{max-width:62ch;margin:0 0 16px;line-height:1.7}
#article-10 .values-body p:last-child{margin-bottom:0}
#article-10 .values-closing{margin-top:28px;padding:clamp(25px,3vw,38px);border-radius:18px;background:linear-gradient(115deg,#e5f3f0,#f3f8f8);border-left:5px solid #088d83}
#article-10 .values-closing h3{font-size:clamp(1.35rem,2vw,1.85rem);margin:0 0 10px}
#article-10 .values-closing p{margin:0}
@media(max-width:760px){#article-10 .values-grid{grid-template-columns:1fr;gap:18px}#article-10 .values-section{margin-top:25px;padding-top:26px}#article-10 .values-media{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){#article-10 .values-media img{transition:none}}

/* V13 – gezielte redaktionelle Layouts für Excel und Leistungen; Inhalte unverändert */
.page-excel #article-88{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important;align-items:start;background:#f7fafb!important}
.page-excel #article-88 > .ce_text:first-child{grid-column:1/-1;padding:clamp(24px,3vw,38px);border-radius:20px;background:linear-gradient(125deg,#e3f2ef,#fff);border:1px solid #d1e5e2}
.page-excel #article-88 > .ce_text:first-child h2{margin-top:0;font-size:clamp(1.8rem,3vw,2.6rem)}
.page-excel #article-88 > .ce_text.link-button:not(.excel-panel){grid-column:1/-1;background:#e7f4f1;border-radius:16px;padding:22px 28px;border:1px solid #d5e8e4}
.page-excel #article-88 > .hr-trenner{display:none}
.page-excel #article-88 > .excel-panel{border:1px solid #dbe6e9;border-radius:19px;padding:clamp(22px,2.6vw,34px);background:#fff;box-shadow:0 8px 25px #1024390b;min-width:0}
.page-excel #article-88 > .excel-panel:nth-of-type(3n){background:#edf7f5}
.page-excel #article-88 > .excel-panel h2{margin:0 0 18px;font-size:clamp(1.4rem,2vw,2rem)}
.page-excel #article-88 .excel-benefit-grid{display:grid;grid-template-columns:1fr;gap:11px;padding:0;list-style:none;margin:18px 0 0}
.page-excel #article-88 .excel-benefit-grid li{margin:0;padding:13px 14px 13px 40px;position:relative;border-radius:10px;background:#f1f6f7;line-height:1.5}
.page-excel #article-88 .excel-benefit-grid li:before{content:'✓';position:absolute;left:14px;top:12px;color:#087e78;font-weight:900}
.page-excel #article-88 > .ce_text:last-of-type{grid-column:1/-1}
.page-services #article-18{background:#f7fafb!important}
.page-services #article-18 > .service-panel{position:relative;margin:24px 0;padding:clamp(26px,3vw,40px);background:#fff;border:1px solid #d8e6e9;border-radius:20px;box-shadow:0 9px 30px #1024390b;overflow:hidden}
.page-services #article-18 > .service-panel:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#0a9287}
.page-services #article-18 .service-panel-kicker{display:block;margin-bottom:12px;color:#087e78;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.15em}
.page-services #article-18 .service-panel h2{margin:0 0 18px;font-size:clamp(1.65rem,2.7vw,2.6rem)}
.page-services #article-18 .service-panel > p{max-width:90ch}
.page-services #article-18 .service-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin-top:24px;list-style:none}
.page-services #article-18 .service-panel li{position:relative;margin:0;padding:14px 16px 14px 36px;border-radius:11px;background:#eef6f5;line-height:1.55}
.page-services #article-18 .service-panel li:before{content:'✓';position:absolute;left:13px;color:#087e78;font-weight:900}
.page-services #article-18 > hr.hr-trenner{display:none}
@media(max-width:850px){.page-excel #article-88{grid-template-columns:1fr}.page-excel #article-88 > .ce_text:first-child,.page-excel #article-88 > .ce_text.link-button:not(.excel-panel),.page-excel #article-88 > .ce_text:last-of-type{grid-column:1}.page-services #article-18 .service-panel ul{grid-template-columns:1fr}}

/* V14: gezielter Feinschliff für lange Listen und Leistungsabschnitte */
.content-area .content-feature-card{padding:clamp(22px,2.8vw,36px);margin:24px 0;border:1px solid #d9e7e8;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbfa);box-shadow:0 10px 26px rgba(12,40,57,.055)}
.content-area .content-feature-card>h2,.content-area .content-feature-card>h3{margin-top:0;max-width:28ch;line-height:1.17}
.content-area .content-feature-list{list-style:none!important;padding:0!important;margin:22px 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.content-area .content-feature-list>li{margin:0!important;padding:16px 17px 16px 43px!important;position:relative;border:1px solid #dce9e8;border-radius:12px;background:#fff;line-height:1.55}
.content-area .content-feature-list>li:before{content:'✓';position:absolute;left:16px;top:15px;color:#07827c;font-weight:800}
.page-services #article-22>.service-feature-card{padding:clamp(24px,3vw,40px);margin:24px 0;border:1px solid #d8e6e7;border-left:5px solid #07867f;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(12,40,57,.06)}
.page-services #article-22>.service-feature-card:nth-of-type(2n){background:#f2f9f8}
.page-services #article-22>.service-feature-card h2{margin-top:0}
.page-services #article-22>.hr-trenner{display:none}
.regional-insights{margin:40px 0;padding:clamp(24px,3vw,42px);border:1px solid #d8e6e7;border-radius:22px;background:#f5faf9}
.regional-insights .regional-eyebrow{color:#087e78;font-size:.8rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.regional-insights>h2{font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.2;margin:20px 0}
.regional-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 34px}
.regional-insight-card{padding:22px;background:#fff;border:1px solid #d8e6e7;border-radius:16px;box-shadow:0 6px 18px rgba(12,40,57,.04)}
.regional-insight-card h3{font-size:1.12rem;margin:0 0 12px}
.regional-insight-card p{margin:0}
.regional-steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:12px;margin:18px 0 30px}
.regional-steps li{counter-increment:step;position:relative;padding:15px 18px 15px 58px;background:#fff;border-radius:12px;border:1px solid #d8e6e7}
.regional-steps li:before{content:counter(step);position:absolute;left:15px;top:12px;background:#087e78;color:white;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-weight:800}
.regional-faq{padding:17px 0;border-bottom:1px solid #d4e5e3}.regional-faq h3{font-size:1.05rem;margin:0 0 8px}.regional-faq p{margin:0}.regional-cta{margin:27px 0 0}
@media(max-width:800px){.content-area .content-feature-list,.regional-insights-grid{grid-template-columns:1fr}.regional-insights{padding:22px}.page-services #article-22>.service-feature-card{padding:22px}}

/* Leistungen: zentrales, dreispaltiges Mega-Untermenü */
.nav-mega{position:static}
.nav-mega-trigger{display:inline-flex;align-items:center;gap:6px}
.nav-mega-trigger span{font-size:.75em;transition:transform .2s}
.nav-mega.is-open .nav-mega-trigger span{transform:rotate(180deg)}
.nav-mega-panel{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;color:var(--ink);border-top:1px solid #dce5e9;box-shadow:0 24px 45px #06142230;z-index:60}
.nav-mega:hover .nav-mega-panel,.nav-mega:focus-within .nav-mega-panel,.nav-mega.is-open .nav-mega-panel{display:block}
.nav-mega-inner{width:min(calc(100% - 64px),var(--container));margin:auto;padding:28px 0 36px}
.nav-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}
.nav-mega-heading strong{font-size:1.25rem}
.nav-links .nav-mega-panel a{color:#086e79}
.nav-links .nav-mega-panel a:hover{color:#063f4a}
.nav-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.nav-mega-column{display:flex;flex-direction:column;gap:7px;min-width:0}
.nav-mega-column:not(:first-child){border-left:1px solid var(--line);padding-left:32px}
.nav-mega-column h3{font-size:1.02rem;letter-spacing:0;margin:0 0 12px;color:var(--ink)}
.nav-links .nav-mega-column a{font-weight:500;line-height:1.45;padding:8px 10px;border-radius:8px;text-decoration:none}
.nav-links .nav-mega-column a:hover,.nav-links .nav-mega-column a:focus-visible{background:#e9f5f3}
@media(max-width:760px){
 .nav-mega{width:100%}
 .nav-mega-trigger{width:100%;justify-content:space-between}
 .nav-mega-panel{position:static;box-shadow:none;border:1px solid #385367;border-radius:12px;background:#102d42;margin:8px 0 12px}
 .nav-mega:hover .nav-mega-panel,.nav-mega:focus-within .nav-mega-panel{display:none}
 .nav-mega.is-open .nav-mega-panel{display:block}
 .nav-mega-inner{width:100%;padding:16px}
 .nav-mega-heading{display:block;margin-bottom:12px;padding-bottom:12px}
 .nav-mega-heading strong{display:block;color:#fff;margin-bottom:5px}
 .nav-links .nav-mega-panel a{color:#e6eff4}
 .nav-mega-columns{grid-template-columns:1fr;gap:16px}
 .nav-mega-column:not(:first-child){border-left:0;border-top:1px solid #385367;padding:16px 0 0}
 .nav-mega-column h3{color:#c4f27a;margin-bottom:3px}
 .nav-links .nav-mega-column a{padding:7px 8px}
 .nav-links .nav-mega-column a:hover,.nav-links .nav-mega-column a:focus-visible{background:#204b5a;color:#fff}
}

/* Excel ersetzen: vorhandene Karten beibehalten, aber untereinander anordnen. */
.page-excel #article-88 {
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}
.page-excel #article-88 > .excel-panel {
  grid-column: 1 / -1;
  width: 100%;
}


/* V24 – Excel: lebendige, klar geführte Kartenstrecke; nur diese Seite */
.page-excel #article-88{gap:26px!important;background:transparent!important;counter-reset:excelstage}
.page-excel #article-88>.excel-panel-list{position:relative;isolation:isolate;overflow:hidden;min-height:0;box-shadow:0 16px 38px rgba(8,32,49,.09)!important;border:1px solid #d5e4e5!important;border-radius:24px!important;padding:clamp(28px,4vw,52px)!important;transition:box-shadow .2s ease,transform .2s ease}
.page-excel #article-88>.excel-panel-list:hover{transform:translateY(-3px);box-shadow:0 22px 45px rgba(8,32,49,.13)!important}
.page-excel #article-88>.excel-panel-list::after{content:'';position:absolute;right:-75px;top:-105px;width:260px;height:260px;border-radius:50%;background:currentColor;opacity:.045;pointer-events:none;z-index:-1}
.page-excel #article-88>.excel-panel-list::before{counter-increment:excelstage;content:'0' counter(excelstage);display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:44px;margin:0 0 20px;border-radius:13px;background:var(--excel-accent,#087f79);color:#fff;font-size:1.05rem;font-weight:900;letter-spacing:.07em;box-shadow:0 8px 18px rgba(9,49,60,.14)}
.page-excel #article-88>.excel-panel-list h2{font-size:clamp(1.75rem,2.9vw,2.55rem)!important;line-height:1.16;max-width:27ch;margin:0 0 20px!important}
.page-excel #article-88>.excel-panel-list>p:not(:empty){max-width:78ch}
.page-excel #article-88>.excel-panel-list .excel-benefit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:26px!important}
.page-excel #article-88>.excel-panel-list .excel-benefit-grid li{border:1px solid rgba(12,61,72,.1)!important;background:rgba(255,255,255,.8)!important;border-radius:13px!important;padding:18px 18px 18px 48px!important;line-height:1.55;box-shadow:0 3px 12px rgba(8,32,49,.035)}
.page-excel #article-88>.excel-panel-list .excel-benefit-grid li::before{content:'✓'!important;left:17px!important;top:17px!important;color:var(--excel-accent,#087f79)!important}
.page-excel #article-88>.excel-panel-list:nth-child(4){--excel-accent:#b05d36;background:linear-gradient(120deg,#fff6ee,#fffdfb)!important;border-left:6px solid #cf8056!important}
.page-excel #article-88>.excel-panel-list:nth-child(5){--excel-accent:#087f79;background:linear-gradient(120deg,#e8f7f3,#f9fdfc)!important;border-left:6px solid #0c9b8d!important}
.page-excel #article-88>.excel-panel-list:nth-child(6){--excel-accent:#386eaa;background:linear-gradient(120deg,#edf4ff,#fafcff)!important;border-left:6px solid #568ac6!important}
.page-excel #article-88>.excel-panel-list:nth-child(7){--excel-accent:#20795e;background:linear-gradient(120deg,#e9f6ed,#fafffb)!important;border-left:6px solid #4b9d78!important}
.page-excel #article-88>.excel-panel-list:nth-child(4) .excel-benefit-grid li::before{content:'!'!important;display:grid;place-items:center;width:21px;height:21px;top:17px!important;left:15px!important;border-radius:50%;background:#f3dfcf;color:#a6532d!important;font-size:.8rem}
.page-excel #article-88>.excel-panel-list:nth-child(6) .excel-benefit-grid li::before{content:'→'!important;font-size:1.2rem}
.page-excel #article-88>.excel-panel-list:nth-child(7) .excel-benefit-grid li::before{content:'★'!important;font-size:.85rem}
.page-excel #article-88>.excel-panel-list>p:has(>br:only-child),.page-excel #article-88>.excel-panel-list>p:empty{display:none}
@media(max-width:760px){.page-excel #article-88>.excel-panel-list .excel-benefit-grid{grid-template-columns:1fr!important}.page-excel #article-88>.excel-panel-list{padding:25px!important}.page-excel #article-88>.excel-panel-list:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.page-excel #article-88>.excel-panel-list{transition:none}}

/* V27 – gezielte Header-Feinabstimmung, Desktop und mobiles Menü */
.site-header .brand{line-height:1.08}
.site-header .brand span{margin-top:1px;line-height:1.35}
.site-header .brand span b{display:block;line-height:1.12;margin-bottom:4px}
.site-header .nav-links a.btn.btn-primary,
.site-header .nav-links a.btn.btn-primary:visited{color:#102638;font-weight:800;text-decoration:none}
.site-header .nav-links a.btn.btn-primary:hover,
.site-header .nav-links a.btn.btn-primary:focus-visible{color:#102638;background:#d8ffa1}

/* KI-Anwendungsbereiche: klare Hierarchie, ruhige Karten, hervorgehobener Nutzen */
.ki-usecases {display:grid;grid-template-columns:1fr;gap:clamp(18px,2.4vw,30px);background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ki-usecases .ki-usecase-card {overflow:hidden;border:1px solid #d9e6e8;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(8,36,54,.065);padding:0!important;transition:box-shadow .2s ease,transform .2s ease}
.ki-usecases .ki-usecase-card:hover {box-shadow:0 18px 38px rgba(8,36,54,.11);transform:translateY(-2px)}
.ki-usecases .ki-usecase-card>h3 {margin:0!important;padding:22px clamp(22px,3vw,38px)!important;background:linear-gradient(110deg,#e6f4f1,#f1f7f9);border-bottom:1px solid #d4e7e5;color:#08263e;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.35}
.ki-usecases .ki-usecase-card>ul {margin:0!important;padding:24px clamp(26px,3vw,44px) 18px clamp(44px,4vw,62px)!important;list-style:disc!important;display:block!important;columns:1!important;background:#fff!important;border:0!important;box-shadow:none!important}
.ki-usecases .ki-usecase-card>ul>li {display:list-item!important;margin:0 0 12px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid;line-height:1.65}
.ki-usecases .ki-usecase-card>ul>li::before {content:none!important}
.ki-usecases .ki-usecase-benefits {margin:4px clamp(18px,3vw,34px) 24px!important;padding:16px 20px!important;background:#e9f7ef!important;border:1px solid #cce9d9!important;border-left:5px solid #168a76!important;border-radius:12px;color:#123e36;line-height:1.6}
.ki-usecases .ki-usecase-benefits strong {color:#087464}
@media(max-width:600px){.ki-usecases .ki-usecase-card>h3{padding:18px 20px!important}.ki-usecases .ki-usecase-card>ul{padding:20px 20px 12px 40px!important}.ki-usecases .ki-usecase-benefits{margin:4px 14px 18px!important}}

/* v29: ruhige, kontrastreiche Abschlussmodule für Inhaltsseiten */
.content-area .topic-panel{position:relative;margin:clamp(1.4rem,3vw,2.5rem) 0;padding:clamp(1.35rem,3vw,2.2rem);border:1px solid #d6e5e8;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(9,34,54,.055);overflow:hidden}
.content-area .topic-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#078b89}
.content-area .topic-panel > h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin:0 0 1.25rem;padding:0 0 1rem;border-bottom:1px solid #dce9e9}
.content-area .topic-panel > p{max-width:78ch;line-height:1.8}
.content-area .topic-panel--benefits{background:linear-gradient(115deg,#f0faf6,#fff 60%)}
.content-area .topic-panel--benefits::before{background:#5ebf87}
.content-area .topic-panel--benefits > ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.content-area .topic-panel--benefits > ul > li{position:relative;margin:0;padding:.85rem 1rem .85rem 2.45rem;border:1px solid #d5eae2;border-radius:12px;background:rgba(255,255,255,.86);line-height:1.5}
.content-area .topic-panel--benefits > ul > li::before{content:"✓";position:absolute;left:.9rem;top:.85rem;color:#07867b;font-weight:800}
.content-area .topic-panel--when{background:#f5f9fc}
.content-area .topic-panel--when::before{background:#4c9ab3}
.content-area .topic-panel--related{background:#fff}
.content-area .topic-panel--related::before{background:#9bbbe2}
.content-area .topic-panel--related > ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.content-area .topic-panel--related > ul > li{margin:0;min-width:0}
.content-area .topic-panel--related > ul > li > a{display:flex;align-items:center;min-height:58px;padding:.85rem 1rem;border:1px solid #d9e6ed;border-radius:12px;background:#f7fafc;text-decoration:none;font-weight:650;transition:background .2s,border-color .2s,transform .2s}
.content-area .topic-panel--related > ul > li > a::after{content:"↗";margin-left:auto;padding-left:.6rem}
.content-area .topic-panel--related > ul > li > a:hover,.content-area .topic-panel--related > ul > li > a:focus-visible{background:#e8f7f5;border-color:#7ccbc4;transform:translateY(-2px)}
@media(max-width:700px){.content-area .topic-panel--benefits > ul,.content-area .topic-panel--related > ul{grid-template-columns:1fr}.content-area .topic-panel{padding:1.25rem;border-radius:16px}}


/* v30 – Lesbare, abwechslungsreiche redaktionelle Abschnitte (nur markierte Bereiche) */
.content-area .editorial-feature{position:relative;isolation:isolate;overflow:hidden;margin:clamp(22px,3vw,38px) 0;padding:clamp(24px,3.4vw,42px);border:1px solid #d8e5e9;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(10,38,54,.055)}
.content-area .editorial-feature::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#0b8886}
.content-area .editorial-feature--problem{background:linear-gradient(125deg,#fff8f2,#fff 65%);border-color:#eeded0}
.content-area .editorial-feature--problem::before{background:#cb8a54}
.content-area .editorial-feature--solution{background:linear-gradient(125deg,#eef9f5,#fff 65%);border-color:#d4e8e0}
.content-area .editorial-feature--solution::before{background:#168a78}
.content-area .editorial-feature--neutral{background:linear-gradient(125deg,#f1f7fb,#fff 65%)}
.content-area .editorial-feature--neutral::before{background:#5b9bb6}
.content-area .editorial-feature>h2{font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.2;margin:0 0 1.1rem!important;max-width:38ch}
.content-area .editorial-feature>p{line-height:1.75;max-width:84ch}
.content-area .editorial-feature>ul,.content-area .editorial-feature>ol{list-style:none!important;padding:0!important;margin:1.3rem 0 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.content-area .editorial-feature>ul>li,.content-area .editorial-feature>ol>li{position:relative;break-inside:avoid;margin:0!important;padding:13px 14px 13px 37px!important;background:rgba(255,255,255,.85)!important;border:1px solid #dce8ea;border-radius:12px;line-height:1.6;box-shadow:none!important}
.content-area .editorial-feature>ul>li::before{content:"✓"!important;position:absolute;left:13px;top:13px;color:#07857c;font-weight:800}
.content-area .editorial-feature--problem>ul>li::before{content:"•"!important;color:#bd7448;font-size:1.3rem;top:8px}
.content-area .editorial-feature>ol{counter-reset:editorial-step}
.content-area .editorial-feature>ol>li{counter-increment:editorial-step}
.content-area .editorial-feature>ol>li::before{content:counter(editorial-step) ".";position:absolute;left:12px;top:13px;font-weight:800;color:#07857c}
.content-area .editorial-feature>p:has(>br:only-child){display:none}
@media(max-width:780px){.content-area .editorial-feature>ul,.content-area .editorial-feature>ol{grid-template-columns:1fr}.content-area .editorial-feature{padding:22px 20px;border-radius:17px}}


/* Schulungsmaterial: eigenständige, abwechslungsreiche Inhaltsgestaltung */
.training-page .content-area .inside > .mod_article > .ce_text > section > section { margin:clamp(28px,4vw,60px) 0; padding:clamp(22px,3.4vw,46px); border:1px solid #d8e5e7; border-radius:24px; background:#fff; box-shadow:0 15px 35px rgba(9,38,54,.055); overflow:hidden; }
.training-page .content-area .inside > .mod_article > .ce_text > section > section:nth-of-type(2n) { background:#f0f8f7; }
.training-page .content-area .inside > .mod_article > .ce_text > section > section:nth-of-type(3n) { background:#f4f7fb; }
.training-page .content-area section > h2 { font-size:clamp(1.5rem,2.5vw,2.2rem); line-height:1.18; letter-spacing:-.035em; max-width:850px; margin:0 0 18px; }
.training-page .content-area section > h2::before {content:'';display:block;width:52px;height:5px;background:#078b85;border-radius:10px;margin-bottom:18px}
.training-page .portal-section-intro {max-width:850px;font-size:1.075rem;line-height:1.8;margin:0 0 28px}
.training-page .portal-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0 0;align-items:stretch}
.training-page .portal-card {position:relative;min-width:0;padding:26px;border:1px solid #d8e7e8;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(11,48,64,.045);transition:transform .2s ease,box-shadow .2s ease}
.training-page .portal-card:hover {transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,48,64,.10)}
.training-page .portal-card::before {content:'';position:absolute;left:0;top:24px;bottom:24px;width:4px;background:#0a8982;border-radius:0 5px 5px 0}
.training-page .portal-card h3 {font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.3;margin:6px 0 12px;color:#09243b}
.training-page .portal-card p {line-height:1.7;margin:0 0 12px}
.training-page .portal-card ul {margin:15px 0 0;padding-left:22px}
.training-page .portal-card li {margin:6px 0;line-height:1.55}
.training-page .portal-card .portal-kicker {display:inline-flex;padding:6px 12px;border-radius:30px;background:#dcf4e9;color:#075f59;font-size:.78rem;letter-spacing:.055em;font-weight:800;text-transform:uppercase}
.training-page .portal-benefits {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.training-page .portal-benefit {padding:21px 23px;border:1px solid #cce5dd;border-radius:16px;background:#fff;line-height:1.65}
.training-page .portal-benefit strong {display:block;color:#086e68;font-size:1.08rem;margin-bottom:6px}
.training-page .content-area section > ul:not(.portal-grid) {list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0}
.training-page .content-area section > ul:not(.portal-grid) > li {position:relative;margin:0;padding:14px 16px 14px 42px;background:#fff;border:1px solid #dce8e9;border-radius:12px;line-height:1.6}
.training-page .content-area section > ul:not(.portal-grid) > li::before {content:'✓';position:absolute;left:16px;top:14px;color:#07857c;font-weight:800}
.training-page .portal-cta-obsolete {margin:45px 0 15px;padding:clamp(25px,4vw,50px);border-radius:24px;background:linear-gradient(125deg,#09243b,#0a575d);color:white;box-shadow:0 16px 36px rgba(7,34,50,.14)}
.training-page .portal-cta-obsolete h2,.training-page .portal-cta-obsolete p {color:white}
.training-page .portal-cta-obsolete h2 {max-width:800px}
.training-page .portal-cta-obsolete .button {display:inline-flex;align-items:center;justify-content:center;background:#c5f578;color:#09243b;border-radius:12px;padding:13px 24px;font-weight:800;text-decoration:none}
@media(max-width:760px){.training-page .portal-grid,.training-page .portal-benefits,.training-page .content-area section > ul:not(.portal-grid){grid-template-columns:1fr}.training-page .portal-card{padding:22px}.training-page .content-area .inside > .mod_article > .ce_text > section > section{padding:23px 19px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.training-page .portal-card{transition:none}.training-page .portal-card:hover{transform:none}}

/* V32 – gezielter Navigations-Feinschliff, keine Inhaltsänderungen */
/* Die mobile Navigation wird per JS direkt an body angehängt. */
body > nav#hauptnavigation.nav-links > a.btn.btn-primary,
body > nav#hauptnavigation.nav-links > a.btn.btn-primary:link,
body > nav#hauptnavigation.nav-links > a.btn.btn-primary:visited,
.site-header nav#hauptnavigation.nav-links > a.btn.btn-primary,
.site-header nav#hauptnavigation.nav-links > a.btn.btn-primary:visited {
  color:#102638 !important;
  background:#c4f27a;
  font-weight:800;
  text-shadow:none;
  text-decoration:none;
}
body > nav#hauptnavigation.nav-links > a.btn.btn-primary:hover,
body > nav#hauptnavigation.nav-links > a.btn.btn-primary:focus-visible,
.site-header nav#hauptnavigation.nav-links > a.btn.btn-primary:hover,
.site-header nav#hauptnavigation.nav-links > a.btn.btn-primary:focus-visible {
  color:#102638 !important;
  background:#d8ffa1;
}
/* Dezente Glasoptik nur auf Desktop; Schrift und Links bleiben voll deckend. */
@media (min-width:1281px) {
  .site-header .nav-mega-panel {
    background:rgba(250,253,253,.94);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    border-top:1px solid rgba(210,230,231,.9);
    box-shadow:0 22px 46px rgba(5,25,40,.19);
  }
}

/* Version 33: Nur digitalisierung-in-unternehmen.html */
body:has(.dig-examples-grid) .dig-intro {background:linear-gradient(135deg,#eaf7f4 0%,#f8fcfb 70%);border:1px solid #cde7e1;border-radius:22px;padding:clamp(24px,3vw,44px);margin-bottom:36px;box-shadow:0 12px 30px rgba(8,38,55,.055)}
body:has(.dig-examples-grid) .dig-intro h2{margin-top:6px}
.dig-intro-kicker{display:inline-block;margin:0 0 12px!important;padding:7px 13px;border-radius:99px;background:#d3eee8;color:#006c6a;font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dig-examples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;margin:0 0 38px}
.dig-example-card{min-width:0;display:flex;flex-direction:column;gap:14px;padding:clamp(23px,2.5vw,34px);border-radius:20px;background:#fff;border:1px solid #d8e6e9;box-shadow:0 10px 28px rgba(8,38,55,.055);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.dig-example-card::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#008b87,#b6ef7c)}
.dig-example-card:nth-child(4n+2){background:#f5faf9}
.dig-example-card:nth-child(4n+3){background:#f6f9fd}
.dig-example-card:nth-child(4n+4){background:#f9fbf6}
.dig-example-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(8,38,55,.10)}
.dig-example-number{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:#e0f4ee;color:#007c78;font-size:1rem;font-weight:900}
.dig-example-title{font-size:clamp(1.25rem,1.6vw,1.65rem)!important;line-height:1.22!important;margin:0!important;letter-spacing:-.025em}
.dig-example-card>p:not(.dig-example-tip){margin:0;line-height:1.65}
.dig-example-list{margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:9px}
.dig-example-list li{position:relative;padding:11px 13px 11px 37px;background:rgba(230,242,243,.65);border:1px solid #e0ebeb;border-radius:10px;line-height:1.45}
.dig-example-list li::before{content:'✓';position:absolute;left:13px;top:10px;color:#008a84;font-weight:900}
.dig-example-tip{margin:auto 0 0!important;padding:14px 16px;border-radius:12px;background:#eaf4e2;border-left:3px solid #80b84b;line-height:1.5;font-size:.95rem}
.dig-example-tip em{font-style:normal;font-weight:800;color:#275b36}
@media(max-width:850px){.dig-examples-grid{grid-template-columns:1fr;gap:17px}.dig-example-card{padding:23px}.dig-example-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.dig-example-card{transition:none}}

/* Kontaktseite: fokussiertes, responsives Kontaktmodul */
.contact-feature{overflow:hidden;margin:0 0 42px;border:1px solid #d9e6e8;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(7,32,50,.07)}
.contact-feature-head{padding:clamp(26px,4vw,50px);background:linear-gradient(115deg,#092239,#10525b);color:#fff}
.contact-feature-head h2{color:#fff;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.18;margin:12px 0 16px}
.contact-feature-head p{color:#e1f3f3;max-width:760px;margin:0;line-height:1.7}
.contact-eyebrow{display:inline-block;color:#c7fa7a;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}
.contact-feature-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(22px,4vw,50px);padding:clamp(22px,4vw,46px)}
.contact-methods h3,.contact-response h3{margin:0 0 21px;font-size:1.35rem}
.contact-method{display:flex;align-items:center;gap:15px;padding:16px 18px;margin:0 0 12px;border:1px solid #d9e6e8;border-radius:14px;background:#f3f8f8;color:#092239;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s}
.contact-method:hover,.contact-method:focus-visible{transform:translateY(-2px);border-color:#008c89;box-shadow:0 8px 20px rgba(0,120,120,.10)}
.contact-method-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:#dcefed;color:#007f7b;font-size:1.35rem}
.contact-method>span:nth-child(2){min-width:0;flex:1}.contact-method small{display:block;color:#4d6773;font-size:.81rem;margin-bottom:4px}.contact-method strong{display:block;overflow-wrap:anywhere;font-size:clamp(.92rem,1.5vw,1.1rem)}
.contact-response{padding:clamp(22px,3vw,34px);border-radius:18px;background:#eaf5f0;display:flex;flex-direction:column;align-items:flex-start}
.contact-response-symbol{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:13px;background:#d2ebdd;color:#087d72;font-size:1.5rem}
.contact-response p{margin:0 0 20px;line-height:1.65}.contact-response-time{padding:17px 20px;margin:auto 0 24px;width:100%;border-left:4px solid #008f88;background:#fff;border-radius:0 12px 12px 0;line-height:1.6}.contact-response-time strong,.contact-response-time span{display:block}
.contact-email-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;padding:15px 20px;background:#0b7778;color:#fff!important;text-decoration:none!important;font-weight:800}.contact-email-button:hover,.contact-email-button:focus-visible{background:#075d60}
@media(max-width:780px){.contact-feature-grid{grid-template-columns:1fr}.contact-feature-head{padding:28px 24px}.contact-feature-grid{padding:22px}.contact-response{min-height:0}}
@media(max-width:440px){.contact-method{padding:13px 11px;gap:10px}.contact-method-icon{flex-basis:36px;height:36px}.contact-email-button{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-method{transition:none}}
