/* Existing, namespaced semantic compositions; Foundation owns brand roles. */
.bai-kisa *{box-sizing:border-box}
.bai-kisa>section{width:100%!important;max-width:none!important;margin:0!important}
.bai-kisa h3,.bai-kisa p,.bai-kisa ul{margin-top:0}
.bai-kisa h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.bai-kisa a{text-decoration:none}
.bai-kisa-stage{padding:108px 0}
.bai-kisa-dark{background:var(--ink);color:var(--cream)}
.bai-kisa h3{margin:0!important;font-size:29px!important;line-height:1.14!important}
.bai-kisa-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.bai-kisa a:focus-visible{outline:3px solid var(--peri);outline-offset:4px}
.bai-kisa-hero{position:relative;min-height:790px;background:linear-gradient(90deg,rgba(4,8,16,.98),rgba(4,8,16,.74)),url(https://www.bavaria-ai.com/wp-content/uploads/2026/06/Bavaria-AI-GEO-Agentur-Berge-Hintergrund.webp) center/cover;color:#fff}
.bai-kisa-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(460px,.97fr);gap:58px;align-items:center;padding:112px 0 76px}
.bai-kisa-hero-copy{max-width:690px}
.bai-kisa-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#b8c1d3;font:400 9px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase}
@keyframes baiKisaDrift{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(11px);opacity:1}}
@keyframes baiKisaScan{0%,100%{transform:translateX(-10px);opacity:.6}50%{transform:translateX(12px);opacity:1}}
.bai-kisa-answerband{background:var(--paper)}
.bai-kisa-answergrid{display:grid;grid-template-columns:.68fr 1.32fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bai-kisa-answerlabel{padding:34px 34px 34px 0;color:var(--peri2);font:400 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.bai-kisa-answercopy{padding:30px 0 32px 42px;border-left:1px solid var(--line);font-size:24px;line-height:1.45}
.bai-kisa-answercopy p{margin:0!important}
.bai-kisa-problem{background:var(--soft)}
.bai-kisa-difference{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}
.bai-kisa-diff{padding:40px}
.bai-kisa-diff+div{border-left:1px solid var(--line)}
.bai-kisa-diff span{color:var(--peri2);font:400 9px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.bai-kisa-diff h3{margin-top:20px!important;font-size:36px!important}
.bai-kisa-diff p{margin:18px 0 0!important;color:var(--muted);font-size:16px;line-height:1.55}
.bai-kisa-diff.bai-kisa-diff-dark{background:var(--ink);color:var(--cream)}
.bai-kisa-diff.bai-kisa-diff-dark p{color:#d1d8e5}
.bai-kisa-work{background:var(--paper)}
.bai-kisa-disciplines{margin-top:52px;border-top:1px solid var(--line)}
.bai-kisa-discipline{display:grid;grid-template-columns:90px minmax(250px,.8fr) minmax(0,1.2fr);gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}
.bai-kisa-discipline>span{color:var(--peri2);font:italic 400 36px/1 var(--serif)}
.bai-kisa-discipline h3{font-size:27px!important}
.bai-kisa-discipline p{margin:2px 0 0!important;color:var(--muted);font-size:15px;line-height:1.55}
.bai-kisa-terms{background:var(--ink);color:var(--cream)}
.bai-kisa-termlead{font:italic 400 clamp(48px,6vw,82px)/.98 var(--serif);color:var(--peri)}
.bai-kisa-termtext p{color:#d3d9e5;font-size:18px;line-height:1.62}
.bai-kisa-termregister{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.bai-kisa-termregister div{padding:22px 18px;border-left:1px solid rgba(255,255,255,.14)}
.bai-kisa-termregister div:first-child{border-left:0}
.bai-kisa-termregister strong{display:block;color:var(--peri);font:italic 400 27px/1 var(--serif)}
.bai-kisa-termregister span{display:block;margin-top:10px;color:#b9c2d2;font:400 8px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.bai-kisa-engines{background:var(--soft)}
.bai-kisa-enginegrid{display:grid;grid-template-columns:1.1fr .9fr;margin-top:50px;border:1px solid var(--line);background:#fff}
.bai-kisa-enginelead{display:grid;align-content:space-between;min-height:470px;padding:42px;background:var(--ink);color:var(--cream)}
.bai-kisa-enginelead strong{color:var(--peri);font:italic 400 65px/1 var(--serif)}
.bai-kisa-enginelead p{margin:20px 0 0!important;color:#d2d9e5;font-size:17px;line-height:1.55}
.bai-kisa-enginelist{display:grid}
.bai-kisa-engine{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:27px 30px;border-bottom:1px solid var(--line)}
.bai-kisa-engine:last-child{border-bottom:0}
.bai-kisa-engine b{font:400 21px/1.2 var(--serif)}
.bai-kisa-engine span{color:var(--muted);font-size:14px;line-height:1.48}
.bai-kisa-fit{background:var(--paper)}
.bai-kisa-fitgrid{display:grid;grid-template-columns:1.15fr .85fr;margin-top:48px;border:1px solid var(--line)}
.bai-kisa-fitside{padding:40px}
.bai-kisa-fitside.bai-kisa-fitside-no{border-left:1px solid var(--line);background:var(--rose)}
.bai-kisa-fitside>span{color:var(--peri2);font:400 9px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.bai-kisa-fitside ul{margin:25px 0 0!important;padding:0!important;list-style:none!important}
.bai-kisa-fitside li{padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.45}
.bai-kisa-fitside li:before{content:"+";display:inline-block;width:26px;color:var(--peri2);font-family:var(--mono)}
.bai-kisa-fitside.bai-kisa-fitside-no li:before{content:"–";color:#965b67}
.bai-kisa-cycle{background:var(--ink);color:var(--cream)}
.bai-kisa-steps{border-top:1px solid rgba(255,255,255,.18)}
.bai-kisa-step{display:grid;grid-template-columns:64px 170px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:start}
.bai-kisa-step>span{color:var(--peri);font:italic 400 34px/1 var(--serif)}
.bai-kisa-step b{font:400 22px/1.2 var(--serif)}
.bai-kisa-step p{margin:0!important;color:#c8d0de;font-size:14px;line-height:1.5}
.bai-kisa-measure{background:var(--paper)}
.bai-kisa-measure-note{margin-top:25px;padding-left:22px;border-left:2px solid var(--peri2);color:var(--muted);font-size:16px;line-height:1.55}
.bai-kisa-select{background:var(--soft)}
.bai-kisa-criteria{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-top:1px solid var(--line)}
.bai-kisa-criterion{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:27px 26px 27px 0;border-bottom:1px solid var(--line)}
.bai-kisa-criterion:nth-child(even){padding-left:26px;border-left:1px solid var(--line)}
.bai-kisa-criterion span{color:var(--peri2);font:400 9px/1.4 var(--mono)}
.bai-kisa-criterion strong{font:400 23px/1.2 var(--serif)}
.bai-kisa-criterion p{margin:10px 0 0!important;color:var(--muted);font-size:14px;line-height:1.5}
.bai-kisa-routes{background:var(--paper)}
.bai-kisa-routemap{display:grid;grid-template-columns:1.1fr .9fr;margin-top:48px;border:1px solid var(--line);background:#fff}
.bai-kisa-route-main{min-height:420px;padding:43px;background:var(--ink);color:var(--cream)}
.bai-kisa-route-main span{color:var(--peri);font:400 9px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.bai-kisa-route-main strong{display:block;margin-top:26px;color:var(--peri);font:italic 400 48px/1.02 var(--serif)}
.bai-kisa-route-main p{margin:24px 0 0!important;color:#d3dae6;font-size:16px;line-height:1.55}
.bai-kisa-route-list{display:grid}
.bai-kisa-route{padding:25px 30px;border-bottom:1px solid var(--line)}
.bai-kisa-route:last-child{border-bottom:0}
.bai-kisa-route b{font:400 24px/1.2 var(--serif)}
.bai-kisa-route p{margin:9px 0 0!important;color:var(--muted);font-size:14px;line-height:1.45}
.bai-kisa-route a{display:inline-block;margin-top:10px;color:var(--peri2);font:400 12px/1.4 var(--ui);border-bottom:1px solid currentColor}
.bai-kisa-faq{background:var(--soft)}
.bai-kisa-faqlist{border-top:1px solid var(--line)}
.bai-kisa-faqlist p{margin:0!important;padding:0 48px 22px 0;color:var(--muted);font-size:15px;line-height:1.58}
.bai-kisa-cta{min-height:690px;display:grid;place-items:center;padding:94px 0;background:radial-gradient(circle at 50% 0,rgba(157,168,238,.18),transparent 44%),linear-gradient(rgba(7,12,22,.88),rgba(7,12,22,.97)),url(https://www.bavaria-ai.com/wp-content/uploads/2026/06/Bavaria-AI-GEO-Agentur-Berge-Hintergrund.webp) center/cover;color:#fff;text-align:center}
.bai-kisa-cta-inner{width:min(100% - 40px,980px)}
.bai-kisa-cta p{max-width:690px;margin:28px auto 0!important;color:#d6dce8;font-size:18px;line-height:1.55}
.bai-kisa-cta .bai-kisa-buttons{justify-content:center}
@media(max-width:980px){.bai-kisa-stage{padding:84px 0}
.bai-kisa-hero-grid{grid-template-columns:1fr}
.bai-kisa-hero-grid{padding:105px 0 70px}
.bai-kisa-answergrid,.bai-kisa-enginegrid,.bai-kisa-fitgrid,.bai-kisa-routemap{grid-template-columns:1fr}
.bai-kisa-answercopy{padding-left:0;border-left:0;border-top:1px solid var(--line)}
.bai-kisa-enginelead,.bai-kisa-route-main{min-height:340px}
.bai-kisa-fitside.bai-kisa-fitside-no{border-left:0;border-top:1px solid var(--line)}
.bai-kisa-termregister{grid-template-columns:1fr 1fr}
.bai-kisa-termregister div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.14)}
.bai-kisa-termregister div:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}}
@media(max-width:620px){.bai-kisa-stage{padding:68px 0}
.bai-kisa h3{font-size:26px!important}
.bai-kisa-hero-grid{padding:96px 0 58px;gap:36px}
.bai-kisa-buttons{display:grid}
.bai-kisa-difference{grid-template-columns:1fr}
.bai-kisa-diff+div{border-left:0;border-top:1px solid var(--line)}
.bai-kisa-diff{padding:30px 24px}
.bai-kisa-discipline{grid-template-columns:48px 1fr;gap:14px}
.bai-kisa-discipline p{grid-column:2}
.bai-kisa-engine{grid-template-columns:1fr}
.bai-kisa-step{grid-template-columns:45px 1fr}
.bai-kisa-step p{grid-column:2}
.bai-kisa-criteria{grid-template-columns:1fr}
.bai-kisa-criterion:nth-child(even){padding-left:0;border-left:0}
.bai-kisa-cta{min-height:610px;padding:78px 0}}
.bai-kisa-dark h3{color:var(--cream)!important}
.bai-kisa .bai-kisa-diff-dark{background:var(--ink);color:var(--cream)}
.bai-kisa .bai-kisa-diff-dark h3{color:var(--cream)!important}
.bai-kisa .bai-kisa-diff-dark p{color:#d1d8e5}
.bai-kisa .bai-kisa-fitside-no{border-left:1px solid var(--line);background:var(--rose)}
.bai-kisa .bai-kisa-fitside-no li:before{content:"–";color:#965b67}
.bai-kisa .bai-kisa-enginelead h3{color:var(--cream)!important}
.bai-kisa .bai-kisa-cta-copy{max-width:690px;margin:28px auto 0!important;color:#d6dce8;font-size:18px;line-height:1.55}
.bai-kisa-gravity{position:relative;min-height:590px;isolation:isolate}
.bai-kisa-gravity:before{content:"";position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle,rgba(157,168,238,.15),rgba(157,168,238,.04) 35%,transparent 67%);filter:blur(6px)}
.bai-kisa-gravity-ring{position:absolute;left:50%;top:47%;aspect-ratio:1;border:1px solid rgba(157,168,238,.28);border-radius:50%;transform:translate(-50%,-50%)}
.bai-kisa-gravity-ring span{position:absolute;padding:5px 9px;background:rgba(7,12,22,.88);color:var(--peri);font:400 8px/1.35 var(--mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.bai-kisa-gravity-ring-found{width:82%}
.bai-kisa-gravity-ring-found span{left:3%;top:23%}
.bai-kisa-gravity-ring-understood{width:60%}
.bai-kisa-gravity-ring-understood span{right:-8%;top:52%}
.bai-kisa-gravity-ring-proven{width:38%;border-color:rgba(245,241,232,.38)}
.bai-kisa-gravity-ring-proven span{left:13%;bottom:-3%}
.bai-kisa-gravity-core{position:absolute;z-index:4;left:50%;top:47%;width:154px;height:154px;display:grid;place-content:center;padding:20px;border:1px solid rgba(245,241,232,.62);border-radius:50%;background:rgba(11,20,38,.92);box-shadow:0 0 0 11px rgba(157,168,238,.06),0 20px 45px rgba(0,0,0,.28);text-align:center;transform:translate(-50%,-50%)}
.bai-kisa-gravity-core small,.bai-kisa-gravity-core span{color:var(--peri);font:400 7px/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.bai-kisa-gravity-core strong{display:block;margin:10px 0;color:var(--cream);font:italic 400 26px/1.05 var(--serif)}
.bai-kisa-gravity-source{position:absolute;z-index:3;padding:8px 0;color:#c9d1df;font:400 8px/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.bai-kisa-gravity-source:before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border:1px solid var(--peri);border-radius:50%;box-shadow:0 0 0 5px rgba(157,168,238,.08)}
.bai-kisa-gravity-source-content{left:0;top:13%}
.bai-kisa-gravity-source-authority{right:0;top:20%}
.bai-kisa-gravity-source-entity{left:1%;bottom:22%}
.bai-kisa-gravity-source-demand{right:0;bottom:15%}
.bai-kisa-gravity-dot{position:absolute;z-index:5;left:50%;top:47%;border-radius:50%;pointer-events:none}
.bai-kisa-gravity-dot:after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border:1px solid var(--peri);border-radius:50%;background:var(--ink);box-shadow:0 0 18px var(--peri)}
.bai-kisa-gravity-dot-outer{width:82%;aspect-ratio:1;animation:baiKisaOrbit 13s linear infinite;transform:translate(-50%,-50%)}
.bai-kisa-gravity-dot-inner{width:60%;aspect-ratio:1;animation:baiKisaOrbit 9s linear infinite reverse;transform:translate(-50%,-50%)}
.bai-kisa-gravity-note{position:absolute;left:13%;right:13%;bottom:0;margin:0!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);color:#b9c2d2!important;font:400 8px/1.5 var(--mono)!important;letter-spacing:.1em;text-align:center;text-transform:uppercase}
@keyframes baiKisaOrbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:980px){.bai-kisa .bai-kisa-fitside-no{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:620px){.bai-kisa-gravity{min-height:430px;margin-top:4px}
.bai-kisa-gravity-ring{top:45%}
.bai-kisa-gravity-ring-found{width:88%}
.bai-kisa-gravity-ring-understood{width:65%}
.bai-kisa-gravity-ring-proven{width:42%}
.bai-kisa-gravity-core{top:45%;width:126px;height:126px;padding:14px}
.bai-kisa-gravity-core strong{font-size:21px}
.bai-kisa-gravity-ring span{font-size:6px}
.bai-kisa-gravity-ring-found span{left:1%;top:16%}
.bai-kisa-gravity-ring-understood span{right:-10%;top:49%}
.bai-kisa-gravity-ring-proven span{left:4%;bottom:-7%}
.bai-kisa-gravity-source{font-size:6px}
.bai-kisa-gravity-source-content{left:0;top:5%}
.bai-kisa-gravity-source-authority{right:0;top:10%}
.bai-kisa-gravity-source-entity{left:0;bottom:17%}
.bai-kisa-gravity-source-demand{right:0;bottom:12%}
.bai-kisa-gravity-dot{top:45%}
.bai-kisa-gravity-dot-outer{width:88%}
.bai-kisa-gravity-dot-inner{width:65%}
.bai-kisa-gravity-note{left:3%;right:3%;font-size:6px!important}}
@media(prefers-reduced-motion:reduce){.bai-kisa *{animation:none!important;transition:none!important}}
.bai-mucx4 *{box-sizing:border-box}
.bai-mucx4 section{width:100%;max-width:none!important;margin:0!important}
.bai-mucx4-stage{padding:100px 0}
.bai-mucx4 h3{margin:0!important;font-family:var(--serif);font-weight:400;letter-spacing:-.035em}
.bai-mucx4 h3{font-size:27px!important;line-height:1.16!important}
.bai-mucx4 p{margin-top:0}
.bai-mucx4 a{text-decoration:none}
.bai-mucx4-dark{background:var(--ink);color:var(--cream)}
.bai-mucx4-dark h3{color:var(--cream)!important}
.bai-mucx4-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:31px}
.bai-mucx4-hero{background:linear-gradient(90deg,rgba(5,9,17,.97),rgba(5,9,17,.7)),url(https://www.bavaria-ai.com/wp-content/uploads/2026/06/Bavaria-AI-GEO-Agentur-Berge-Hintergrund.webp) center/cover}
.bai-mucx4-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center;min-height:750px;padding:96px 0 70px}
.bai-mucx4-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px;padding-top:18px;border-top:1px solid rgba(255,255,255,.17);color:#c4ccda;font:400 9px/1.45 var(--mono);letter-spacing:.12em;text-transform:uppercase}
@keyframes baiMucxDrift{50%{transform:skewY(-8deg) translateY(-9px)}}
@keyframes baiMucxGlow{50%{box-shadow:0 0 0 15px transparent,0 0 30px rgba(157,168,238,.45)}}
.bai-mucx4-answergrid{display:grid;grid-template-columns:.38fr 1.62fr;border-block:1px solid var(--line)}
.bai-mucx4-answergrid>div:first-child{padding:34px 32px 34px 0;color:var(--peri2);font:400 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.bai-mucx4-answergrid>div:last-child{padding:30px 0 32px 42px;border-left:1px solid var(--line);font-size:24px;line-height:1.48}
.bai-mucx4-answergrid p{margin:0!important}
.bai-mucx4-soft{background:var(--soft)}
.bai-mucx4-two{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;margin-top:48px}
.bai-mucx4-points article{padding:24px 0;border-top:1px solid var(--line)}
.bai-mucx4-points span,.bai-mucx4-card>span{color:var(--peri2);font:400 9px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.bai-mucx4-points strong{display:block;margin-top:10px;font:400 25px/1.25 var(--serif)}
.bai-mucx4-points p,.bai-mucx4-row p{margin:9px 0 0!important;color:var(--muted);font-size:16px;line-height:1.55}
.bai-mucx4-card{padding:40px;background:var(--ink);color:var(--cream)}
.bai-mucx4-card h3{margin-top:14px!important;color:var(--cream)!important;font-size:35px!important}
.bai-mucx4-card p{margin:20px 0 0!important;color:#d7ddea;font-size:17px;line-height:1.58}
.bai-mucx4-register{margin-top:48px;border-top:1px solid var(--line)}
.bai-mucx4-row{display:grid;grid-template-columns:60px .72fr 1.28fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}
.bai-mucx4-row>span{color:var(--peri2);font:italic 400 32px/1 var(--serif)}
.bai-mucx4-darkgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;margin-top:48px}
.bai-mucx4-claim{color:var(--peri);font:italic 400 clamp(45px,5vw,76px)/1.02 var(--serif)}
.bai-mucx4-measures{border-top:1px solid rgba(255,255,255,.2)}
.bai-mucx4-measures article{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.bai-mucx4-measures strong{font:400 21px/1.2 var(--serif)}
.bai-mucx4-measures span{color:#cbd3df;font-size:15px;line-height:1.5}
.bai-mucx4-packages{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border:1px solid var(--line);background:#fff}
.bai-mucx4-package{padding:29px;border-right:1px solid var(--line)}
.bai-mucx4-package:last-child{border-right:0}
.bai-mucx4-package span{color:var(--peri2);font:400 9px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.bai-mucx4-package h3{margin-top:15px!important}
.bai-mucx4-package strong{display:block;margin-top:20px;color:var(--peri2);font:italic 400 28px/1 var(--serif)}
.bai-mucx4-package p{margin:18px 0 0!important;color:var(--muted);font-size:15px;line-height:1.5}
.bai-mucx4-package a{display:inline-block;margin-top:18px;color:var(--peri2);font:400 9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.bai-mucx4-faqgrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}
.bai-mucx4-cta{text-align:center;background:linear-gradient(rgba(5,9,17,.79),rgba(5,9,17,.95)),url(https://www.bavaria-ai.com/wp-content/uploads/2026/06/Bavaria-AI-GEO-Agentur-Berge-Hintergrund.webp) center/cover}
.bai-mucx4-cta>div{width:min(calc(100% - 64px),980px);margin:auto;padding:105px 0}
.bai-mucx4-cta .bai-mucx4-actions{justify-content:center}
@media(max-width:800px){.bai-mucx4-stage{padding:70px 0}
.bai-mucx4-hero-grid{grid-template-columns:1fr;gap:30px;min-height:auto;padding:78px 0 54px}
.bai-mucx4-answergrid,.bai-mucx4-two,.bai-mucx4-darkgrid,.bai-mucx4-faqgrid{grid-template-columns:1fr}
.bai-mucx4-answergrid>div:first-child{padding:22px 0 13px}
.bai-mucx4-answergrid>div:last-child{padding:0 0 24px;border-left:0;font-size:20px}
.bai-mucx4-two,.bai-mucx4-darkgrid,.bai-mucx4-faqgrid{gap:35px}
.bai-mucx4-row{grid-template-columns:44px 1fr;gap:11px 16px}
.bai-mucx4-row p{grid-column:2}
.bai-mucx4-measures article{grid-template-columns:1fr;gap:8px}
.bai-mucx4-packages{grid-template-columns:1fr;border:0;gap:16px;background:transparent}
.bai-mucx4-package{border:1px solid var(--line)!important;background:#fff}
.bai-mucx4-cta>div{width:min(calc(100% - 36px),680px);padding:82px 0}}
@keyframes baiMucxRadar{to{transform:translate(-50%,-50%) rotate(360deg)}}
.bai-mucx4-terms{background:var(--paper)}
.bai-mucx4-term-register{margin-top:46px;border-top:1px solid var(--line)}
.bai-mucx4-term-register article{display:grid;grid-template-columns:250px 1fr 1fr;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}
.bai-mucx4-term-register span{color:var(--peri2);font:400 9px/1.45 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.bai-mucx4-term-register h3{font-size:23px!important}
.bai-mucx4-term-register p{margin:0!important;color:var(--muted);font-size:15px;line-height:1.55}
.bai-mucx4-term-note{margin:28px 0 0!important;padding:22px 26px;background:var(--soft);font-size:16px;line-height:1.55}
.bai-mucx4-selection-list{margin:46px 0 0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--line)}
.bai-mucx4-selection-list li{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}
.bai-mucx4-selection-list li>span{color:var(--peri2);font:italic 400 30px/1 var(--serif)}
.bai-mucx4-selection-list h3{font-size:24px!important}
.bai-mucx4-selection-list p{margin:8px 0 0!important;color:var(--muted);font-size:15.5px;line-height:1.55}
@media(max-width:800px){.bai-mucx4-term-register article{grid-template-columns:1fr;gap:9px;padding:22px 0}
.bai-mucx4-selection-list li{grid-template-columns:42px 1fr;gap:14px}
.bai-mucx4-selection-list h3{font-size:21px!important}}
.bai-mucx4-hero{min-height:780px;display:grid;align-items:center}
.bai-mucx4-hero-grid{min-height:780px}
.bai-mucx4-signalmap{position:relative;min-height:590px;isolation:isolate}
.bai-mucx4-signalmap:before,.bai-mucx4-signalmap:after{content:"";position:absolute;inset:50% auto auto 50%;border:1px solid rgba(157,168,238,.24);border-radius:50%;transform:translate(-50%,-50%)}
.bai-mucx4-signalmap:before{width:370px;height:370px}
.bai-mucx4-signalmap:after{width:530px;height:530px;border-color:rgba(157,168,238,.13)}
.bai-mucx4-signal-core{position:absolute;left:50%;top:50%;z-index:4;width:178px;height:178px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(157,168,238,.22),rgba(11,20,38,.96) 68%);box-shadow:0 0 0 12px rgba(157,168,238,.06);transform:translate(-50%,-50%)}
.bai-mucx4-signal-core small,.bai-mucx4-signal-core span,.bai-mucx4-signal-node small{font:400 8px/1.45 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.bai-mucx4-signal-core small,.bai-mucx4-signal-core span{color:#c3cae0}
.bai-mucx4-signal-core strong{margin:8px 0;color:var(--cream);font:italic 400 35px/1 var(--serif)}
.bai-mucx4-signal-node{position:absolute;z-index:6;min-width:134px;padding:14px 16px;border-left:2px solid var(--peri);background:rgba(11,20,38,.88);box-shadow:0 14px 32px rgba(0,0,0,.2)}
.bai-mucx4-signal-node small{display:block;color:var(--peri)}
.bai-mucx4-signal-node strong{display:block;margin-top:5px;color:var(--cream);font:400 16px/1.2 var(--serif)}
.bai-mucx4-signal-q{left:0;top:7%;max-width:205px}
.bai-mucx4-signal-q strong{font-style:italic}
.bai-mucx4-signal-case{right:0;bottom:7%}
.bai-mucx4-signal-case strong{color:var(--peri);font-size:29px}
.bai-mucx4-signal-engine{position:absolute;z-index:5;color:#dbe0eb;font:400 9px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.bai-mucx4-signal-chat{right:2%;top:8%}
.bai-mucx4-signal-google{right:-1%;top:39%}
.bai-mucx4-signal-gemini{left:9%;bottom:8%}
.bai-mucx4-signal-perplexity{left:-1%;top:43%}
.bai-mucx4-signal-path{position:absolute;left:50%;top:50%;z-index:3;width:530px;height:530px;border-radius:50%;transform:translate(-50%,-50%);animation:baiMucx4Orbit 16s linear infinite}
.bai-mucx4-signal-path:after{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--peri);box-shadow:0 0 0 9px rgba(157,168,238,.10),0 0 28px rgba(157,168,238,.55)}
.bai-mucx4-signal-caption{position:absolute;left:50%;bottom:-2px;width:100%;margin:0!important;text-align:center;color:#aeb8ca;font:400 8px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase;transform:translateX(-50%)}
@keyframes baiMucx4Orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.bai-mucx4-proofstrip{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.bai-mucx4-proofmetric{padding:34px;border:1px solid rgba(157,168,238,.3);background:rgba(23,33,55,.72)}
.bai-mucx4-proofmetric strong{display:block;color:var(--peri);font:italic 400 86px/1 var(--serif)}
.bai-mucx4-proofmetric p{color:#d7ddea}
.bai-mucx4-proofnotes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid rgba(255,255,255,.18)}
.bai-mucx4-proofnotes div{padding:18px 18px 0 0}
.bai-mucx4-proofnotes span{color:var(--peri);font:400 8px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.bai-mucx4-proofnotes p{font-size:14px;line-height:1.5}
.bai-mucx4-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-block:1px solid var(--line)}
.bai-mucx4-step{padding:29px 28px}
.bai-mucx4-step+.bai-mucx4-step{border-left:1px solid var(--line)}
.bai-mucx4-step>span{color:var(--peri2);font:italic 400 32px/1 var(--serif)}
.bai-mucx4-step h3{margin-top:22px!important}
.bai-mucx4-step p{margin:12px 0 0!important;color:var(--muted);font-size:15px;line-height:1.55}
.bai-mucx4-outcomes{display:grid;grid-template-columns:repeat(2,1fr);margin-top:44px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.bai-mucx4-outcome{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.bai-mucx4-outcome span{color:var(--peri2);font:400 9px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.bai-mucx4-outcome p{margin:12px 0 0!important;color:var(--muted);font-size:15.5px;line-height:1.55}
.bai-mucx4-chain{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px}
.bai-mucx4-chain article{position:relative;padding:26px 25px 26px 0;border-top:1px solid rgba(255,255,255,.25)}
.bai-mucx4-chain article:not(:last-child):after{content:"";position:absolute;right:14px;top:-4px;width:7px;height:7px;border-top:1px solid var(--peri);border-right:1px solid var(--peri);transform:rotate(45deg)}
.bai-mucx4-chain span{color:var(--peri);font:400 8px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.bai-mucx4-chain p{color:#cfd6e4;font-size:14.5px;line-height:1.55}
.bai-mucx4-systemflow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--line)}
.bai-mucx4-systemflow article{padding:26px 24px 26px 0;border-bottom:1px solid var(--line)}
.bai-mucx4-systemflow article+article{padding-left:24px;border-left:1px solid var(--line)}
.bai-mucx4-systemflow span,.bai-mucx4-fitgrid span{color:var(--peri2);font:400 9px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.bai-mucx4-systemflow p,.bai-mucx4-fitgrid p{color:var(--muted);font-size:15px;line-height:1.55}
.bai-mucx4-compare{margin-top:44px;border-top:1px solid rgba(255,255,255,.22)}
.bai-mucx4-compare-row{display:grid;grid-template-columns:.55fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.18)}
.bai-mucx4-compare-row>*{padding:20px 22px 20px 0}
.bai-mucx4-compare-row>*+*{padding-left:22px;border-left:1px solid rgba(255,255,255,.18)}
.bai-mucx4-compare-row strong{color:var(--peri);font:400 9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.bai-mucx4-compare-row p{margin:0!important;color:#d7ddea;font-size:15px;line-height:1.5}
.bai-mucx4-fitgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--line)}
.bai-mucx4-fitgrid article{padding:27px 25px 27px 0;border-bottom:1px solid var(--line)}
.bai-mucx4-fitgrid article+article{padding-left:25px;border-left:1px solid var(--line)}
.bai-mucx4-benchmarks{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--line)}
.bai-mucx4-benchmark{padding:28px 28px 28px 0;border-bottom:1px solid var(--line)}
.bai-mucx4-benchmark+.bai-mucx4-benchmark{padding-left:28px;border-left:1px solid var(--line)}
.bai-mucx4-benchmark span{color:var(--peri2);font:400 9px/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.bai-mucx4-benchmark p{color:var(--muted);font-size:15px;line-height:1.55}
.bai-mucx4-benchmark a{color:var(--text);border-bottom:1px solid var(--peri2)}
.bai-mucx4-disclosure{margin-top:24px!important;color:var(--muted);font-size:13px;line-height:1.5}
.bai-mucx4-faqgrid{grid-template-columns:.58fr 1.42fr;gap:70px}
.bai-mucx4-faq-list{border-top:1px solid var(--line)}
.bai-mucx4-faq-item{border-bottom:1px solid var(--line)}
.bai-mucx4-faq-item>p{margin:0 38px 22px 56px!important;color:var(--muted);font-size:15.5px;line-height:1.62}
.bai-mucx4-takeaways{display:grid;grid-template-columns:.48fr 1.52fr;gap:58px}
.bai-mucx4-takeaway-list{border-top:1px solid rgba(255,255,255,.2)}
.bai-mucx4-takeaway-list p{display:grid;grid-template-columns:38px 1fr;gap:12px;margin:0!important;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2);color:#d7ddea}
.bai-mucx4-takeaway-list span{color:var(--peri);font:400 8px/1.5 var(--mono);letter-spacing:.1em}
@media(max-width:800px){.bai-mucx4-hero,.bai-mucx4-hero-grid{min-height:auto}
.bai-mucx4-signalmap{min-height:420px;margin-top:24px}
.bai-mucx4-signalmap:before{width:235px;height:235px}
.bai-mucx4-signalmap:after,.bai-mucx4-signal-path{width:330px;height:330px}
.bai-mucx4-signal-core{width:126px;height:126px}
.bai-mucx4-signal-core strong{font-size:27px}
.bai-mucx4-signal-node{min-width:112px;padding:11px 12px}
.bai-mucx4-signal-q{left:0;top:1%;max-width:160px}
.bai-mucx4-signal-q strong{font-size:13px}
.bai-mucx4-signal-case{right:0;bottom:2%}
.bai-mucx4-signal-case strong{font-size:24px}
.bai-mucx4-signal-chat{right:0;top:23%}
.bai-mucx4-signal-google{right:0;top:52%}
.bai-mucx4-signal-perplexity{left:0;top:42%}
.bai-mucx4-signal-gemini{left:10%;bottom:15%}
.bai-mucx4-signal-caption{font-size:7px}
.bai-mucx4-proofstrip,.bai-mucx4-takeaways{grid-template-columns:1fr;gap:32px}
.bai-mucx4-proofmetric strong{font-size:62px}
.bai-mucx4-proofnotes,.bai-mucx4-steps,.bai-mucx4-outcomes,.bai-mucx4-chain,.bai-mucx4-benchmarks,.bai-mucx4-systemflow,.bai-mucx4-fitgrid{grid-template-columns:1fr}
.bai-mucx4-proofnotes div,.bai-mucx4-step,.bai-mucx4-outcome,.bai-mucx4-chain article,.bai-mucx4-benchmark,.bai-mucx4-systemflow article,.bai-mucx4-fitgrid article{padding:22px 0;border-left:0!important;border-right:0!important;border-bottom:1px solid var(--line)}
.bai-mucx4-dark .bai-mucx4-chain article{border-bottom-color:rgba(255,255,255,.18)}
.bai-mucx4-chain article:after{display:none}
.bai-mucx4-compare-row{grid-template-columns:1fr}
.bai-mucx4-compare-row>*{padding:11px 0;border-left:0!important}
.bai-mucx4-compare-row strong{padding-bottom:0}
.bai-mucx4-faqgrid{grid-template-columns:1fr;gap:32px}
.bai-mucx4-faq-item>p{margin:0 22px 22px 46px!important}}
@media(max-width:380px){.bai-mucx4-signalmap:after,.bai-mucx4-signal-path{width:292px;height:292px}
.bai-mucx4-signalmap:before{width:205px;height:205px}
.bai-mucx4-signal-google{top:55%}}
@media(prefers-reduced-motion:reduce){.bai-mucx4-signal-path{animation:none}}
.bai-mucx4-contentmethod-list{margin:48px 0 0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--line)}
.bai-mucx4-contentmethod-list li{display:grid;grid-template-columns:210px 1fr;gap:34px;padding:27px 0;border-bottom:1px solid var(--line)}
.bai-mucx4-contentmethod-list li>span{color:var(--peri2);font:400 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.bai-mucx4-contentmethod-list h3{font-size:26px!important}
.bai-mucx4-contentmethod-list p{max-width:720px;margin:9px 0 0!important;color:var(--muted);font-size:16px;line-height:1.58}
.bai-mucx4-contentmethod-routes{display:flex;flex-wrap:wrap;gap:12px 28px;margin:30px 0 0!important}
.bai-mucx4-contentmethod-routes a,.bai-mucx4-office-route{color:var(--peri2)!important;border-bottom:1px solid currentColor;font:400 12px/1.5 var(--ui)}
.bai-mucx4-office address{margin:22px 0 0;color:var(--cream);font:400 26px/1.4 var(--serif);font-style:normal}
.bai-mucx4-office p a{color:var(--peri)!important;border-bottom:1px solid rgba(157,168,238,.5)}
.bai-mucx4-office .bai-mucx4-office-route{display:inline-block;margin-top:24px;color:var(--peri)!important}
.bai-mucx4-evidence{background:#fff}
.bai-mucx4-evidence-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:48px}
.bai-mucx4-evidence-grid a{display:block;color:var(--text)!important;border:1px solid var(--line);background:var(--paper);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.bai-mucx4-evidence-grid a:hover,.bai-mucx4-evidence-grid a:focus-visible{transform:translateY(-4px);border-color:var(--peri2);box-shadow:0 20px 46px rgba(11,20,38,.09);outline:2px solid transparent}
.bai-mucx4-evidence-grid span{display:block;color:var(--peri2);font:400 9px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.bai-mucx4-evidence-grid h3{margin-top:18px!important}
.bai-mucx4-evidence-grid p{margin:14px 0 0!important;color:var(--muted);font-size:15.5px;line-height:1.58}
.bai-mucx4-evidence-grid b{display:block;margin-top:25px;color:var(--peri2);font:400 11px/1.5 var(--ui)}
.bai-mucx4-evidence-primary{padding:42px;background:var(--ink)!important;color:var(--cream)!important}
.bai-mucx4-evidence-primary strong{display:block;margin:34px 0 10px;color:var(--peri);font:italic 400 clamp(70px,8vw,118px)/.9 var(--serif)}
.bai-mucx4-evidence-primary h3{color:var(--cream)!important;font-size:38px!important}
.bai-mucx4-evidence-primary p{color:#d7ddea}
.bai-mucx4-evidence-primary b{color:var(--peri)}
.bai-mucx4-evidence-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bai-mucx4-evidence-secondary>a{padding:28px}
.bai-mucx4-evidence-hub{grid-column:1/-1;background:var(--soft)!important}
.bai-mucx4-people{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
.bai-mucx4-people>a{position:relative;display:block;padding:0 0 26px;color:var(--text)!important;border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.bai-mucx4-people>a:hover,.bai-mucx4-people>a:focus-visible{transform:translateY(-5px);box-shadow:0 22px 50px rgba(11,20,38,.11);outline:2px solid var(--peri2);outline-offset:2px}
.bai-mucx4-people-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#e7e9ef}
.bai-mucx4-people-media:after{content:"";position:absolute;inset:0;background:rgba(11,20,38,.08);transition:background .6s ease}
.bai-mucx4-people img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1);transition:transform .7s ease,filter .7s ease}
.bai-mucx4-people>a:hover img,.bai-mucx4-people>a:focus-visible img{transform:translateY(-2%) scale(1.04);filter:grayscale(.25)}
.bai-mucx4-people>a:hover .bai-mucx4-people-media:after,.bai-mucx4-people>a:focus-visible .bai-mucx4-people-media:after{background:rgba(11,20,38,.22)}
.bai-mucx4-people small{display:block;margin:25px 26px 0;color:var(--peri2);font:400 9px/1.45 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.bai-mucx4-people h3{margin:11px 26px 0!important}
.bai-mucx4-people b{display:block;margin:20px 26px 0;color:var(--peri2);font:400 11px/1.5 var(--ui)}
@media(max-width:800px){.bai-mucx4-contentmethod-list li{grid-template-columns:1fr;gap:8px}
.bai-mucx4-contentmethod-routes{display:grid}
.bai-mucx4-evidence-grid{grid-template-columns:1fr}
.bai-mucx4-evidence-primary{padding:30px}
.bai-mucx4-evidence-primary h3{font-size:31px!important}
.bai-mucx4-evidence-secondary{grid-template-columns:1fr}
.bai-mucx4-evidence-hub{grid-column:auto}
.bai-mucx4-people{grid-template-columns:1fr}
.bai-mucx4-people-media{aspect-ratio:4/3}
.bai-mucx4-office address{font-size:23px}}
@media(prefers-reduced-motion:reduce){.bai-mucx4-evidence-grid a,.bai-mucx4-people>a,.bai-mucx4-people img,.bai-mucx4-people-media:after{transition:none}
.bai-mucx4-evidence-grid a:hover,.bai-mucx4-evidence-grid a:focus-visible,.bai-mucx4-people>a:hover,.bai-mucx4-people>a:focus-visible{transform:none}
.bai-mucx4-people>a:hover img,.bai-mucx4-people>a:focus-visible img{transform:none}}
/* Bavaria AI system 2.2. Foundation v2.1 remains the token and role authority.
   This shared service module supplies explicit section anatomy and the mapped
   compositions of the two existing offer pages. No per-page <style> blocks. */
:root .bai-foundation-v2.bai-ds-service {
 --ink2:#172137;--rose:#f5ecef;--ui:var(--sans);
 --bai-ds-copy:var(--text);--bai-ds-muted:var(--muted);
 width:100%;max-width:none!important;margin:0!important;position:relative;
 overflow:clip;font-family:var(--body);background:var(--paper);color:var(--text);
}
.bai-ds-service *{box-sizing:border-box}
:root .bai-foundation-v2.bai-ds-service :is([data-bai-surface=dark],.bai-ds-dark){
 --bai-f-accent:var(--peri);--bai-f-heading:var(--cream);
 --bai-ds-copy:#d4dbe7;--bai-ds-muted:#bdc8d8;color:var(--cream);
}
:root .bai-foundation-v2.bai-ds-service>[data-bai-surface=light]{
 --bai-f-accent:var(--peri2);--bai-f-heading:var(--ink);
 --bai-ds-copy:var(--text);--bai-ds-muted:var(--muted);color:var(--text);
}
.bai-ds-service>:is(section,nav){width:100%;max-width:none!important;margin:0!important}
.bai-ds-service :is(h1,h2,h3,h4,p,ul){margin-top:0}
:root .bai-ds-service :is(h3,h4){font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.025em;line-height:1.18!important}
:root .bai-ds-service h3{font-size:29px!important}
:root .bai-ds-service p:not(.bai-f-eyebrow):not(.bai-ds-annotation){font-family:var(--body)!important;font-size:17px!important;line-height:1.6!important;color:var(--bai-ds-copy)!important}
:root .bai-ds-service li{font-family:var(--body);font-size:17px;line-height:1.6}
:root .bai-foundation-v2.bai-ds-service .bai-ds-section-head{
 display:block!important;grid-template-columns:none!important;
 width:100%!important;max-width:none!important;margin:0 0 52px!important;padding:0!important;
}
:root .bai-foundation-v2.bai-ds-service .bai-ds-section-head :is(h2,.bai-ds-lead){
 width:100%!important;max-width:none!important;margin-inline:0!important;
}
:root .bai-foundation-v2.bai-ds-service .bai-ds-section-head h2{margin-block:0!important;text-wrap:pretty}
:root .bai-foundation-v2.bai-ds-service .bai-ds-section-head>.bai-ds-lead{margin:24px 0 0!important;padding:0!important;float:none!important}
:root .bai-ds-service .bai-f-eyebrow{display:flex;align-items:center;gap:14px;text-transform:uppercase;color:var(--bai-f-accent)!important}
.bai-ds-service .bai-f-eyebrow:before{content:'';display:block;width:31px;height:1px;background:currentColor;flex:none}
:root .bai-ds-service a:not(.bai-f-button){color:var(--bai-f-accent);text-decoration:none}
:root .bai-ds-service p a{border:0!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.18em}
.bai-ds-service a:focus-visible{outline:2px solid var(--bai-f-accent);outline-offset:5px}
:root .bai-foundation-v2.bai-ds-service .bai-ds-local-nav .bai-ds-local-nav-title{font:400 12px/1.5 var(--sans)!important;color:var(--muted)!important;letter-spacing:.04em}
:root .bai-foundation-v2.bai-ds-service .bai-ds-local-nav :is(a,li){font:400 14px/1.5 var(--sans)!important}
:root .bai-foundation-v2.bai-ds-service .bai-ds-local-nav a{color:var(--peri2)!important;text-decoration:underline;text-underline-offset:4px}
:root .bai-ds-service .bai-f-button{
 display:inline-flex;align-items:center;justify-content:center;text-align:center;
 border:1px solid var(--bai-f-accent);background:transparent;color:var(--bai-f-heading)!important;
 text-decoration:none!important;transition:background .2s ease,transform .2s ease;
}
:root .bai-ds-service :is(.bai-ds-dark,[data-bai-surface=dark]) .bai-f-button{border-color:rgba(245,241,232,.5)}
:root .bai-ds-service .bai-ds-button-primary{background:var(--cream)!important;color:var(--ink)!important;border-color:var(--cream)!important}
.bai-ds-service .bai-f-button:hover{transform:translateY(-2px)}
/* Explanatory hero diagrams remain static so their decorative loops cannot
   compete with the proposition. Hover/focus feedback keeps its own role. */
.bai-ds-service :is(.bai-kisa-gravity-dot-outer,.bai-kisa-gravity-dot-inner,.bai-mucx4-signal-path){animation:none!important}
:root .bai-foundation-v2.bai-ds-service .bai-f-faq-item p{font-size:17px!important;line-height:1.65!important;color:var(--text)!important}
:root .bai-ds-service .bai-f-faq-item summary{color:var(--ink)!important}
:root .bai-ds-service .bai-ds-faq-number{display:inline-block;margin-right:12px;font:400 10px/1.4 var(--mono);letter-spacing:.04em;color:var(--peri2);vertical-align:middle}
:root .bai-foundation-v2.bai-ds-service .bai-ds-section-head .bai-f-faq-heading{text-wrap:balance}
:root .bai-ds-service .bai-f-cta .bai-ds-section-head{margin-bottom:30px!important;text-align:center}
:root .bai-ds-service .bai-f-cta .bai-f-eyebrow{justify-content:center}
:root .bai-ds-service .bai-ds-hero-lead{font-size:19px!important;line-height:1.5!important}
:root .bai-ds-service .bai-ds-hero :is(.bai-kisa-hero-grid,.bai-mucx4-hero-grid){padding-top:156px!important}
.bai-ds-terms-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:52px;align-items:start}
:root .bai-ds-service .bai-kisa-answergrid{display:block;border-block:1px solid var(--line)}
:root .bai-ds-service .bai-kisa-answerlabel{padding:24px 0 0;color:var(--peri2);font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
:root .bai-ds-service .bai-kisa-answercopy{border:0;padding:18px 0 28px}
:root .bai-ds-service .bai-kisa-discipline{grid-template-columns:64px minmax(250px,.8fr) minmax(0,1.2fr)}
:root .bai-ds-service .bai-kisa-discipline h3{font-size:27px!important}
:root .bai-ds-service .bai-kisa-engine span{font:400 17px/1.6 var(--body);color:var(--text)}
:root .bai-ds-service :is(.bai-kisa-diff>span,.bai-kisa-fitside>span,.bai-kisa-criterion>span,.bai-kisa-route-main>span){font-size:11px;color:var(--bai-f-accent)}
:root .bai-ds-service .bai-kisa-faqlist{border-top:0}
:root .bai-ds-service :is(.bai-kisa-gravity-note,.bai-kisa-gravity-source,.bai-kisa-gravity-ring span){font-size:10px!important;line-height:1.5!important}
:root .bai-ds-service .bai-kisa-gravity-note{font-family:var(--mono)!important;color:var(--bai-ds-muted)!important}
:root .bai-ds-service .bai-kisa-gravity-core :is(small,span){font-size:9px;letter-spacing:.03em}
:root .bai-ds-service .bai-kisa-gravity-core{width:164px;height:164px}
:root .bai-ds-service .bai-kisa-gravity-note{bottom:-32px}
@media(max-width:1024px){
 :root .bai-ds-service .bai-ds-hero :is(.bai-kisa-hero-grid,.bai-mucx4-hero-grid){padding-top:140px!important}
 .bai-ds-terms-layout{grid-template-columns:1fr;gap:32px}
}
@media(max-width:640px){
 :root .bai-foundation-v2.bai-ds-service .bai-ds-section-head{margin-bottom:36px!important}
 :root .bai-ds-service p:not(.bai-f-eyebrow):not(.bai-ds-annotation){font-size:16px!important;line-height:1.6!important}
 :root .bai-foundation-v2.bai-ds-service .bai-f-faq-item p{font-size:17px!important;line-height:1.65!important}
 :root .bai-ds-service li{font-size:16px}
 :root .bai-ds-service h3{font-size:26px!important}
 :root .bai-ds-service .bai-ds-hero-lead{font-size:17px!important}
 :root .bai-ds-service .bai-ds-hero :is(.bai-kisa-hero-grid,.bai-mucx4-hero-grid){padding-top:120px!important}
 :root .bai-ds-service :is(.bai-kisa-buttons,.bai-mucx4-actions){display:flex;flex-wrap:wrap;justify-content:center}
 :root .bai-ds-service .bai-f-button{width:100%;max-width:100%}
 :root .bai-ds-service .bai-kisa-discipline{grid-template-columns:40px 1fr;gap:14px}
 :root .bai-ds-service .bai-kisa-discipline h3{font-size:26px!important}
 :root .bai-ds-service .bai-kisa-discipline p{grid-column:2}
 :root .bai-ds-service .bai-kisa-gravity{min-height:460px}
 :root .bai-ds-service .bai-kisa-gravity-core{width:136px;height:136px}
 :root .bai-ds-service .bai-kisa-gravity-note{bottom:-18px;left:0;right:0}
 :root .bai-ds-service .bai-kisa-gravity-source{font-size:9px!important;letter-spacing:0!important}
}
@media(prefers-reduced-motion:reduce){.bai-ds-service *,.bai-ds-service *:before,.bai-ds-service *:after{animation:none!important;transition:none!important}}

/* Munich-specific composition adapter; load after retained legacy layout rules.
   Foundation and the shared service adapter own typography, tokens, buttons,
   section introductions and FAQ appearance. This file only removes three
   obsolete split compositions and positions the existing proof action. */
:root .bai-foundation-v2.bai-mucx4 .bai-ds-intro-stack {
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
}
:root .bai-foundation-v2.bai-mucx4 .bai-mucx4-proofstrip > .bai-ds-section-head > .bai-mucx4-btn {
  margin-top:24px;
}

/* Composition/UI-only extraction of concurrent bai-muc-v5-styles.
   Foundation/shared service CSS owns color, type and focus treatment.
   Nav classes deliberately receive no bai-f-button role. */
.bai-foundation-v2.bai-mucx4 [id^="bai-muc-v5-"]{scroll-margin-top:110px}
.bai-foundation-v2.bai-mucx4 .bai-muc-v5__nav{padding:0 0 34px}
.bai-foundation-v2.bai-mucx4 .bai-muc-v5__nav-title{margin:0 0 6px}
.bai-foundation-v2.bai-mucx4 .bai-muc-v5__links{display:flex;flex-wrap:wrap;gap:2px 28px;list-style:none;margin:0;padding:0}
.bai-foundation-v2.bai-mucx4 .bai-muc-v5__links li{margin:0;padding:0;list-style:none}
.bai-foundation-v2.bai-mucx4 .bai-muc-v5__links li::before{content:none}
.bai-foundation-v2.bai-mucx4 .bai-muc-v5__links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.bai-foundation-v2.bai-mucx4 .bai-muc-v5__price-note{max-width:100%;margin:30px 0 0}
.bai-foundation-v2.bai-mucx4 .bai-muc-v5__price-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.bai-foundation-v2.bai-mucx4 .bai-muc-v5__links{gap:0 22px}}
