.migration-page{color:var(--text-color);background:#fff}
.mig-hero{position:relative;overflow:hidden;padding:5.6rem 0;background:var(--gradient-hero);color:#fff}
.mig-hero:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 13% 18%,rgba(23,180,161,.24),transparent 34%),radial-gradient(circle at 91% 82%,rgba(70,151,203,.14),transparent 31%);pointer-events:none}
.mig-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:3.5rem;align-items:center}
.mig-eyebrow{display:block;margin-bottom:.8rem;color:#64dfcf;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mig-hero h1{max-width:760px;margin:0 0 1.25rem;color:#fff;font-size:clamp(2.55rem,4.9vw,4.35rem);line-height:1.02}
.mig-hero .mig-lead{margin:0 0 .85rem;color:#fff;font-size:clamp(1.16rem,2vw,1.35rem);line-height:1.5;font-weight:700}
.mig-hero-copy>p:not(.mig-lead){max-width:720px;color:rgba(255,255,255,.79);font-size:1rem}
.mig-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0}
.mig-pills span{padding:.4rem .7rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.76rem;font-weight:750}
.mig-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}
.mig-text-link{display:inline-flex;gap:.45rem;align-items:center;color:#fff;font-weight:750}
.mig-text-link:hover{color:#8ff0e3}
.mig-text-link span{transition:transform .2s ease}
.mig-text-link:hover span{transform:translateX(.2rem)}
.mig-hero-media{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#071c2f;box-shadow:var(--shadow-lg)}
.mig-hero-frame{aspect-ratio:16/9;overflow:hidden}
.mig-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mig-hero-media figcaption{padding:.5rem .75rem;color:rgba(255,255,255,.58);font-size:.67rem;text-align:right}
.mig-hero-media figcaption a{color:inherit}
.mig-trust{border-bottom:1px solid var(--border-color);background:#fff;box-shadow:var(--shadow-sm)}
.mig-trust .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.mig-trust span{position:relative;padding:1.05rem .8rem .95rem;text-align:center;color:var(--primary-color);font-size:.77rem;font-weight:800}
.mig-trust span:before{display:inline-block;width:.48rem;height:.48rem;margin-right:.5rem;border-radius:50%;background:var(--accent-color);content:"";vertical-align:.04rem}
.mig-trust span+span{border-left:1px solid var(--border-color)}
.mig-shell{width:min(100% - 2rem,1120px);margin:0 auto;padding:4.5rem 0 5rem}
.mig-toc{position:sticky;top:5.5rem;min-width:0}
.mig-toc-inner{max-height:calc(100vh - 7rem);overflow:auto;padding:1.2rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-muted);box-shadow:var(--shadow-sm);scrollbar-width:thin}
.mig-toc-title{display:block;margin-bottom:.8rem;color:var(--primary-color);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mig-toc nav>ul{margin:0;padding:0;list-style:none}
.mig-toc nav ul ul{display:none}
.mig-toc nav li{margin:0;border-top:1px solid var(--border-color)}
.mig-toc nav li:first-child{border-top:0}
.mig-toc nav a{display:block;padding:.5rem 0;color:var(--text-light);font-size:.72rem;line-height:1.35}
.mig-toc nav a:hover{color:var(--accent-dark)}
.mig-toc .btn{display:block;margin-top:1rem;padding:.65rem .8rem;font-size:.75rem;text-align:center}
.mig-content{min-width:0;color:#273b4c;font-size:.98rem;line-height:1.75}
.mig-content>*:first-child{margin-top:0}
.mig-content h2{position:relative;max-width:980px;margin:5.3rem auto 1.35rem;padding-top:.85rem;color:var(--primary-color);font-size:clamp(1.9rem,3.2vw,2.65rem);line-height:1.14;text-align:center}
.mig-content h2:before{position:absolute;top:0;left:50%;width:3.8rem;height:4px;border-radius:999px;background:var(--accent-color);content:"";transform:translateX(-50%)}
.mig-content h3{margin:3rem 0 1rem;color:var(--primary-color);font-size:clamp(1.35rem,2.2vw,1.72rem);line-height:1.25}
.mig-content h4{margin:2.2rem 0 .75rem;color:var(--primary-color);font-size:1.12rem}
.mig-content p{margin:0 0 1.15rem}
.mig-content strong{color:var(--primary-color)}
.mig-content ul,.mig-content ol{margin:0 0 1.4rem;padding-left:1.3rem}
.mig-content li{margin:.38rem 0;padding-left:.2rem}
.mig-content li::marker{color:var(--accent-dark);font-weight:800}
.mig-content blockquote{position:relative;max-width:960px;margin:2.25rem auto;padding:1.35rem 1.5rem 1.35rem 1.75rem;border:0;border-left:5px solid var(--accent-color);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-light);color:var(--primary-color);font-size:1.08rem;font-weight:700;box-shadow:var(--shadow-sm)}
.mig-content blockquote p:last-child{margin-bottom:0}
.mig-content hr{height:1px;margin:4rem 0;border:0;background:var(--border-color)}
.mig-content pre{max-width:100%;margin:2rem 0;padding:1.35rem;overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#071f35;color:#d8e8f4;box-shadow:var(--shadow-lg);font-size:.73rem;line-height:1.42}
.mig-content code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
.mig-content :not(pre)>code{padding:.16rem .35rem;border-radius:.35rem;background:var(--bg-light);color:var(--accent-dark);font-size:.87em}
.mig-content table{display:table;width:100%;margin:2rem 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.mig-content th,.mig-content td{padding:.85rem 1rem;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;font-size:.78rem;line-height:1.5}
.mig-content th{background:var(--primary-color);color:#fff;font-size:.74rem;letter-spacing:.01em}
.mig-content tr:last-child td{border-bottom:0}
.mig-content th:last-child,.mig-content td:last-child{border-right:0}
.mig-content tbody tr:nth-child(even){background:var(--bg-muted)}
.mig-content img{display:block;width:100%;max-width:980px;aspect-ratio:16/9;object-fit:cover;margin:2.4rem auto .5rem;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.mig-wide-photo{max-width:980px;margin:2.5rem auto}
.mig-wide-photo img{margin:0}
.mig-wide-photo figcaption{padding:.5rem .2rem 0;color:var(--text-light);font-size:.68rem;text-align:right}
.mig-infrastructure-photo{max-width:720px}
.mig-infrastructure-photo img{aspect-ratio:2/1;object-position:center}
.mig-content p>em:only-child{display:block;margin-top:-.15rem;color:var(--text-light);font-size:.7rem;text-align:right}
.mig-content a{font-weight:650;text-decoration-color:rgba(23,180,161,.35);text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}
.mig-principle{max-width:960px;margin:0 auto 4rem;padding:1.65rem 1.8rem;border:1px solid rgba(23,180,161,.3);border-radius:var(--radius);background:linear-gradient(135deg,#eefaf7,#f7fbff);box-shadow:var(--shadow);text-align:center}
.mig-principle span{display:block;margin-bottom:.45rem;color:var(--accent-dark);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.mig-principle p{margin:0;color:var(--primary-color);font-size:1.14rem;font-weight:750;line-height:1.55}
.mig-content h2[id^="sage-läuft--aber"]~p strong{display:block;padding:.8rem 1rem;border-left:3px solid var(--accent-color);background:var(--bg-muted)}
.mig-content h2[id*="was-sie-von-uns-nicht-bekommen"]~p strong{color:#9a3e31}
.mig-content h2[id^="häufige-fragen"]~h3{padding:1.1rem 1.2rem;margin-bottom:.6rem;border:1px solid var(--border-color);border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-muted);font-size:1.04rem}
.mig-content h2[id^="häufige-fragen"]~h3+p{margin-top:-.6rem;padding:0 1.2rem 1.1rem;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-left:1px solid var(--border-color);border-radius:0 0 var(--radius) var(--radius)}
.mig-architecture{max-width:1040px;margin:2.5rem auto;padding:1.5rem;border-radius:var(--radius);background:var(--gradient-primary);box-shadow:var(--shadow-lg)}
.mig-arch-layer{padding:1.05rem 1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:rgba(255,255,255,.07);color:#fff;text-align:center}
.mig-arch-layer span,.mig-arch-layer small{display:block;color:#a9c2d4;font-size:.72rem}
.mig-arch-layer span{margin-bottom:.28rem;color:#64dfcf;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.mig-arch-layer strong{display:block;color:#fff;font-size:1.08rem}
.mig-arch-layer small{margin-top:.3rem}
.mig-arch-layer.users{background:rgba(255,255,255,.1)}
.mig-arch-layer.core{border-color:rgba(100,223,207,.55);background:linear-gradient(135deg,rgba(23,180,161,.32),rgba(23,180,161,.12))}
.mig-arch-layer.database{max-width:660px;margin:auto}
.mig-arch-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.mig-arch-arrow{height:2.1rem;color:#64dfcf;font-size:1.3rem;font-weight:850;line-height:2.1rem;text-align:center}
.mig-arch-arrow.split{letter-spacing:6rem}
.mig-arch-foundation{margin-top:0;padding:.9rem 1rem;border-radius:.65rem;background:#061727;color:#d8e8f4;text-align:center}
.mig-arch-foundation strong{color:#d8e8f4;font-size:.8rem}
.mig-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;max-width:1080px;margin:2.5rem auto}
.mig-process-step{position:relative;min-height:145px;padding:1.1rem;border:1px solid var(--border-color);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);text-align:center}
.mig-process-step:after{position:absolute;z-index:2;top:50%;right:-.68rem;color:var(--accent-color);content:"→";font-weight:900;transform:translateY(-50%)}
.mig-process-step:nth-child(5):after,.mig-process-step:last-child:after{display:none}
.mig-process-step>span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;margin-bottom:.7rem;border-radius:.55rem;background:var(--bg-light);color:var(--accent-dark);font-size:.7rem;font-weight:850}
.mig-process-step strong,.mig-process-step small{display:block}
.mig-process-step strong{color:var(--primary-color);font-size:.88rem}
.mig-process-step small{margin-top:.35rem;color:var(--text-light);font-size:.68rem;line-height:1.4}
.mig-process-step.accent{border-color:var(--accent-color);background:#f2fffc}
.mig-process-step.success{border-color:var(--accent-color);background:var(--gradient-primary)}
.mig-process-step.success strong{color:#fff}
.mig-process-step.success small{color:#b5cbd9}
.mig-process-step.success>span{background:var(--accent-color);color:#fff}
.mig-ecosystem{position:relative;display:grid;grid-template-areas:"salesforce webshop docuware" "itscope core praxedo" "powerbi edi api";grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:940px;margin:2.5rem auto;padding:1.5rem;border:1px solid var(--border-color);border-radius:var(--radius);background:linear-gradient(135deg,#f7fbff,#eefaf7);box-shadow:var(--shadow-lg)}
.mig-ecosystem:before{position:absolute;inset:14% 18%;content:"";background:linear-gradient(90deg,transparent 49.75%,rgba(23,180,161,.2) 50%,transparent 50.25%),linear-gradient(transparent 49.75%,rgba(23,180,161,.2) 50%,transparent 50.25%);pointer-events:none}
.mig-eco-node,.mig-eco-core{position:relative;z-index:1;display:flex;min-height:105px;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:1px solid var(--border-color);border-radius:.75rem;background:#fff;color:var(--primary-color);font-weight:800;text-align:center;box-shadow:var(--shadow-sm)}
.mig-eco-node small,.mig-eco-core small,.mig-eco-core span{display:block;margin-top:.28rem;color:var(--text-light);font-size:.67rem;font-weight:600}
.mig-eco-core{grid-area:core;border-color:var(--accent-color);background:var(--gradient-primary);color:#fff;transform:scale(1.04);box-shadow:var(--shadow-lg)}
.mig-eco-core strong{color:#fff;font-size:1.25rem}
.mig-eco-core span{margin:0 0 .2rem;color:#64dfcf;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mig-eco-core small{color:#b5cbd9}
.mig-eco-node.salesforce{grid-area:salesforce}.mig-eco-node.webshop{grid-area:webshop}.mig-eco-node.docuware{grid-area:docuware}.mig-eco-node.itscope{grid-area:itscope}.mig-eco-node.praxedo{grid-area:praxedo}.mig-eco-node.powerbi{grid-area:powerbi}.mig-eco-node.edi{grid-area:edi}.mig-eco-node.api{grid-area:api}
.mig-cutover{max-width:1040px;margin:2.5rem auto;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-lg)}
.mig-cutover-head{padding:1.15rem 1.4rem;background:var(--primary-color);color:#fff;text-align:center}
.mig-cutover-head span{display:block;color:#64dfcf;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mig-cutover-head strong{color:#fff;font-size:.9rem}
.mig-cutover-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:1rem}
.mig-cutover-steps>div{position:relative;min-height:115px;padding:1rem .65rem;text-align:center}
.mig-cutover-steps>div+div{border-left:1px solid var(--border-color)}
.mig-cutover-steps>div:not(:last-child):after{position:absolute;top:50%;right:-.35rem;color:var(--accent-color);content:"→";font-weight:900;transform:translateY(-50%)}
.mig-cutover-steps span{display:block;margin-bottom:.5rem;color:var(--accent-dark);font-size:.68rem;font-weight:850}
.mig-cutover-steps strong{display:block;color:var(--primary-color);font-size:.76rem;line-height:1.4}
.mig-decision{padding:1.2rem;border-top:1px solid var(--border-color);background:var(--bg-muted);text-align:center}
.mig-decision>span{display:inline-flex;padding:.4rem .8rem;border-radius:999px;background:var(--accent-color);color:#fff;font-size:.75rem;font-weight:850;text-transform:uppercase}
.mig-decision-branches{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:650px;margin:1rem auto 0}
.mig-decision-branches>div{padding:.9rem;border:1px solid var(--border-color);border-radius:.65rem;background:#fff}
.mig-decision-branches strong,.mig-decision-branches small{display:block}
.mig-decision-branches .yes strong{color:#087f70}.mig-decision-branches .no strong{color:#a33a3a}
.mig-decision-branches small{margin-top:.25rem;color:var(--text-light);font-size:.7rem}
.mig-closing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.3rem 0}
.mig-closing-card{display:flex;min-height:190px;flex-direction:column;padding:1.35rem;border:1px solid var(--border-color);border-radius:.85rem;background:linear-gradient(145deg,#fff,#f5fbfa);box-shadow:var(--shadow-sm)}
.mig-closing-card span{display:inline-flex;width:2.15rem;height:2.15rem;align-items:center;justify-content:center;margin-bottom:1.1rem;border-radius:.6rem;background:var(--primary-color);color:#64dfcf;font-size:.69rem;font-weight:850}
.mig-closing-card strong{display:block;color:var(--primary-color);font-size:.92rem;line-height:1.35}
.mig-closing-card small{display:block;margin-top:.55rem;color:var(--text-light);font-size:.72rem;line-height:1.55}
.mig-related{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.4rem 0 0;padding:1.15rem 1.3rem;border:1px solid var(--border-color);border-radius:.8rem;background:var(--bg-muted)}
.mig-related>span{flex:0 0 auto;color:var(--primary-color);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mig-related-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1.15rem}
.mig-related-links a{color:var(--primary-color);font-size:.75rem;font-weight:750;text-decoration:none}
.mig-related-links a:hover{color:var(--accent-dark)}
.mig-related-links b{color:var(--accent-color)}
.mig-final-cta{position:relative;overflow:hidden;padding:5rem 0;background:var(--gradient-hero);color:#fff;text-align:center}
.mig-final-cta:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 50% 0,rgba(23,180,161,.2),transparent 45%)}
.mig-final-cta .container{position:relative}
.mig-final-cta h2{max-width:850px;margin:0 auto 1rem;color:#fff;font-size:clamp(2rem,3.8vw,3.1rem)}
.mig-final-cta p{max-width:720px;margin:0 auto;color:rgba(255,255,255,.78);font-size:1.05rem}
.mig-final-cta .mig-actions{justify-content:center}
@media(max-width:1040px){.mig-hero-grid{grid-template-columns:1fr}.mig-hero-copy{text-align:center}.mig-hero-copy>p{margin-right:auto!important;margin-left:auto!important}.mig-pills,.mig-actions{justify-content:center}.mig-hero-media{width:min(100%,800px);margin:auto}.mig-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mig-process-step:after{display:none}.mig-cutover-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.mig-cutover-steps>div{border:1px solid var(--border-color)!important;border-radius:.65rem}.mig-cutover-steps>div:after{display:none}.mig-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mig-closing-card{min-height:165px}.mig-related{align-items:flex-start;flex-direction:column}.mig-related-links{justify-content:flex-start}}
@media(max-width:720px){.mig-hero{padding:4rem 0}.mig-hero h1{font-size:clamp(2.25rem,12vw,3.1rem)}.mig-hero-grid{gap:2.25rem}.mig-actions{align-items:stretch;flex-direction:column}.mig-actions .btn,.mig-text-link{justify-content:center;text-align:center}.mig-trust .container{grid-template-columns:repeat(2,1fr);padding:0}.mig-trust span:nth-child(3){border-top:1px solid var(--border-color);border-left:0}.mig-trust span:nth-child(4){border-top:1px solid var(--border-color)}.mig-shell{width:min(100% - 1.5rem,1120px);padding-top:2.5rem;padding-bottom:3.5rem}.mig-content{font-size:.94rem}.mig-content h2{margin-top:4rem}.mig-content h3{margin-top:2.5rem}.mig-content pre{font-size:.62rem}.mig-content table{display:block;overflow-x:auto;white-space:normal}.mig-content th,.mig-content td{min-width:180px}.mig-content blockquote{padding:1.1rem 1rem}.mig-principle{padding:1.3rem}.mig-arch-columns{grid-template-columns:1fr}.mig-arch-arrow.split{letter-spacing:1rem}.mig-process-grid{grid-template-columns:1fr}.mig-process-step{min-height:0}.mig-ecosystem{grid-template-areas:"core core" "salesforce webshop" "docuware itscope" "praxedo powerbi" "edi api";grid-template-columns:1fr 1fr;padding:1rem}.mig-ecosystem:before{display:none}.mig-eco-core{transform:none}.mig-eco-node,.mig-eco-core{min-height:95px}.mig-cutover-steps{grid-template-columns:1fr 1fr}.mig-decision-branches{grid-template-columns:1fr}.mig-closing-grid{grid-template-columns:1fr}.mig-closing-card{min-height:0}.mig-related-links{flex-direction:column}.mig-final-cta{padding:4rem 0}}
@media(max-width:430px){.mig-trust span{padding:.9rem .35rem;font-size:.69rem}.mig-architecture{padding:1rem}.mig-ecosystem{grid-template-areas:"core" "salesforce" "webshop" "docuware" "itscope" "praxedo" "powerbi" "edi" "api";grid-template-columns:1fr}.mig-cutover-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mig-text-link span{transition:none}}
