/* Detailseiten: gemeinsame Navigation, individuelle Leistungsinhalte. */
/* Native disclosure navigation also works without JavaScript. */
.refined .header-inner{position:relative}
.nav-services>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-weight:500}
.nav-services>summary::-webkit-details-marker{display:none}
.nav-services>summary:hover,.nav-services[open]>summary{color:#a82032}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.nav-services[open] .nav-chevron{transform:rotate(225deg);margin-top:4px}
.services-dropdown{position:absolute;top:100%;right:40px;width:min(900px,calc(100% - 80px));padding:25px 30px 30px;background:#fff;border:1px solid #dce1e9;border-top:3px solid #b61e30;box-shadow:0 18px 38px #131e3126;color:#17243e;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.services-menu-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dce1e9;padding-bottom:18px;margin-bottom:23px}
.services-menu-top>span{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#657087}
.refined .header-inner nav .services-menu-top>a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;color:#a82032}
.services-menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.services-menu-group>p{font-size:.875rem;font-weight:700;margin-bottom:12px}
.services-menu-group ul{list-style:none;margin:0;padding:0}
.refined .header-inner nav .services-menu-group a{display:block;padding:12px 0;border-top:1px solid #e5e9ef;font-size:.875rem;line-height:1.5;color:#536078}
.refined .header-inner nav .services-menu-group a:hover,.refined .header-inner nav .services-menu-group a[aria-current=page]{color:#a82032;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){
 .refined .header-inner nav{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}
 .nav-services{width:100%;border-top:1px solid #dce1e9}
 .nav-services>summary{padding:12px 0;justify-content:space-between}
 .nav-chevron{margin-right:5px}
 .services-dropdown{position:static;width:100%;max-height:none;overflow:visible;padding:17px 18px 10px;background:#f3f5f8;border:0;border-left:2px solid #b61e30;box-shadow:none;margin-bottom:12px}
 .services-menu-top{display:block;padding:0 0 15px;margin-bottom:18px}
 .services-menu-top>span{display:none}
 .refined .header-inner nav .services-menu-top>a{display:block;padding:5px 0;border:0;font-size:.875rem}
 .services-menu-groups{grid-template-columns:1fr;gap:19px}
 .services-menu-group>p{margin-bottom:7px}
 .refined .header-inner nav .services-menu-group a{padding:11px 0;font-size:.875rem}
}
.service-group .service-link{display:inline-block;margin-top:17px;font-size:.875rem;color:#a82032;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.service-group h4 a:hover{color:#a82032}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.8125rem;color:#647086;padding-top:23px;padding-bottom:23px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.breadcrumb span[aria-hidden]{color:#a82032}
.detail-hero{background:#131e31;color:#fff;overflow:hidden}
.detail-hero-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;min-height:490px;padding:0 40px;gap:35px;align-items:center}
.detail-hero-copy{padding:50px 0 56px;position:relative;z-index:1}
.detail-hero .eyebrow{color:#f18b99;font-size:.75rem}
.detail-hero h1{font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:600;line-height:1.09;letter-spacing:-.045em;margin:23px 0 24px;overflow-wrap:anywhere;hyphens:auto}
.detail-hero .lead{font-size:1.125rem;color:#d4dce9;line-height:1.8;max-width:630px}
.detail-hero .hero-actions{margin-top:27px}.detail-hero .text-link{color:white}
.detail-portrait{margin:0;align-self:stretch;display:flex;align-items:center;position:relative;min-width:0}
.detail-portrait img{width:100%;object-fit:contain;opacity:.9}.detail-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131e31,transparent 20%);pointer-events:none}
.detail-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-top:76px;padding-bottom:76px}
.detail-intro h2,.detail-section-title{font-size:clamp(2rem,3.3vw,3rem);line-height:1.17;margin:18px 0 24px}
.detail-intro .prose p{color:#536078;font-size:1rem;line-height:1.85;margin-bottom:18px;max-width:650px}
.scope-panel{background:#f1f4f8;padding:30px 32px;border-top:2px solid #b61e30;align-self:start}.scope-panel h3{font-size:1.25rem;line-height:1.35}.scope-panel .detail-list{margin-bottom:0}.scope-panel p{font-size:.875rem;line-height:1.75;color:#536078;margin-top:16px}
.detail-scenarios{background:#f1f4f8}.detail-scenarios>.section{padding-top:66px;padding-bottom:72px}.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:36px}.detail-cards article{border-top:1px solid #cbd4e0;padding-top:22px}.detail-cards .case-index{display:block;margin-bottom:17px}.detail-cards h3{font-size:1.35rem;line-height:1.3;margin-bottom:15px}.detail-cards p{font-size:.9375rem;line-height:1.85;color:#536078}
.detail-page .process-section{border:0}.detail-page .faq-inner{grid-template-columns:.9fr 1.4fr}.detail-related{padding-top:65px;padding-bottom:68px}.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.related-links a{border-top:1px solid #cbd4e0;padding:20px 0;font-size:1.125rem;line-height:1.4;display:flex;justify-content:space-between;gap:16px}.related-links a span:last-child{color:#b61e30}.related-links a:hover{color:#a82032}
.service-directory{background:#131e31;color:#fff}.directory-inner{padding-top:46px;padding-bottom:46px;display:grid;grid-template-columns:.65fr 2fr;gap:50px}.directory-inner h2{font-size:1.5rem;line-height:1.3}.directory-inner>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 28px}.directory-inner a{font-size:.875rem;color:#d3dce9;line-height:1.5;overflow-wrap:anywhere}.directory-inner a:hover,.directory-inner a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:5px}
.partner-teaser{background:#eaf0f3}.partner-teaser>.section{padding-top:58px;padding-bottom:60px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.partner-teaser h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.18;margin:18px 0 22px}.partner-teaser p:not(.eyebrow){color:#536078;line-height:1.8;max-width:650px;margin-bottom:25px}.partner-name{border-left:1px solid #bac8d1;padding:22px 0 22px 52px;color:#174f4c}.partner-logo{display:block;max-width:400px;padding:0;background:transparent}.partner-logo img{width:100%;height:auto}.partner-roles .partner-logo-heading{margin:24px 0 26px;max-width:360px}.partner-logo-heading img{width:100%;height:auto}
.partner-roles{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.partner-roles article{background:white;padding:32px;border-top:2px solid #b61e30}.partner-roles article:last-child{border-color:#174f4c}.partner-roles h3{font-size:1.6rem;margin:14px 0 17px}.partner-roles p{color:#536078;line-height:1.8}.partner-roles a{display:inline-block;margin-top:22px}.partner-note{color:#536078;line-height:1.8;max-width:800px;margin-top:27px}.detail-page .header-inner nav [aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.detail-hero-inner{padding:0 30px;gap:25px;grid-template-columns:1.35fr .85fr}.detail-intro{gap:40px}.detail-cards{gap:25px}.directory-inner{grid-template-columns:1fr;gap:26px}.partner-teaser>.section{gap:40px}.partner-name{padding-left:32px}}
@media(max-width:760px){.breadcrumb{padding:19px 24px;font-size:.75rem}.detail-hero-inner{padding:0 24px;grid-template-columns:1fr;gap:0}.detail-hero-copy{padding:36px 0 23px}.detail-hero h1{font-size:clamp(2.3rem,9.5vw,3.8rem);margin:20px 0}.detail-hero .lead{font-size:1rem}.detail-hero .hero-actions{gap:22px}.detail-portrait{justify-content:center;max-width:330px;margin:0 auto;width:100%;padding-bottom:20px}.detail-portrait:after{background:linear-gradient(180deg,#131e31,transparent 12%)}.detail-intro{grid-template-columns:1fr;gap:23px;padding:48px 24px}.detail-intro h2,.detail-section-title{font-size:2.1rem}.scope-panel{padding:25px 24px}.detail-scenarios>.section{padding:45px 24px 50px}.detail-cards{grid-template-columns:1fr;gap:28px;margin-top:27px}.detail-cards .case-index{margin-bottom:12px}.detail-page .faq-inner{grid-template-columns:1fr}.detail-related{padding:45px 24px}.related-links{grid-template-columns:1fr;gap:0;margin-top:20px}.directory-inner{padding:37px 24px}.directory-inner>div{grid-template-columns:1fr 1fr;gap:17px 23px}.partner-teaser>.section{padding:45px 24px;grid-template-columns:1fr;gap:30px}.partner-name{border-left:0;border-top:1px solid #bac8d1;padding:24px 0 0}.partner-roles{grid-template-columns:1fr;gap:23px}.partner-roles article{padding:26px 24px}.partner-logo{padding:0}}
