.info-btn.svelte-g4vdqo.svelte-g4vdqo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;margin-top:.5rem;padding:0;transition:all .3s ease;width:28px}.info-btn.svelte-g4vdqo svg.svelte-g4vdqo{height:16px;opacity:.7;transition:opacity .3s ease;width:16px}.info-btn.svelte-g4vdqo.svelte-g4vdqo:hover{background:hsla(0,0%,100%,.15);border-color:#ffffff4d;transform:translateY(-1px)}.info-btn.svelte-g4vdqo:hover svg.svelte-g4vdqo{opacity:1}.info-btn.svelte-g4vdqo.svelte-g4vdqo:active{transform:translateY(0)}.glass-modal{max-width:600px}.glass-modal .modal-content.svelte-g4vdqo.svelte-g4vdqo{line-height:1.7}.glass-modal .modal-content.svelte-g4vdqo p{margin-bottom:1rem}.glass-modal .modal-content.svelte-g4vdqo ul{list-style:disc;margin-bottom:1rem;margin-left:1.5rem}.glass-modal .modal-content.svelte-g4vdqo strong{font-weight:600}.glass-modal .modal-content.svelte-g4vdqo a{color:hsl(var(--p));text-decoration:underline;transition:opacity .2s ease}.glass-modal .modal-content.svelte-g4vdqo a:hover{opacity:.8}.sap-ecosystem.svelte-5cayqh.svelte-5cayqh{opacity:0;padding:2rem 0;transform:translateY(10px);transition:all .5s ease}.sap-ecosystem.visible.svelte-5cayqh.svelte-5cayqh{opacity:1;transform:translateY(0)}.header-row.svelte-5cayqh.svelte-5cayqh{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:0 1rem}@media (max-width:768px){.header-row.svelte-5cayqh.svelte-5cayqh{display:none}}.header-label.svelte-5cayqh.svelte-5cayqh{align-items:center;display:flex;font-size:.7rem;gap:.75rem;letter-spacing:.15em;opacity:.5;text-transform:uppercase}.header-label.svelte-5cayqh.svelte-5cayqh:after,.header-label.svelte-5cayqh.svelte-5cayqh:before{background:currentColor;content:"";height:1px;opacity:.3;width:40px}.header-label.left.svelte-5cayqh.svelte-5cayqh:before,.header-label.right.svelte-5cayqh.svelte-5cayqh:after{display:none}.header-spacer.svelte-5cayqh.svelte-5cayqh{width:140px}.ecosystem-grid.svelte-5cayqh.svelte-5cayqh{align-items:center;display:grid;gap:0;grid-template-columns:1fr auto 1fr}@media (max-width:768px){.ecosystem-grid.svelte-5cayqh.svelte-5cayqh{gap:2rem;grid-template-columns:1fr}}.systems-column.svelte-5cayqh.svelte-5cayqh{display:flex;flex-direction:column;gap:.5rem}@media (max-width:768px){.systems-column.svelte-5cayqh.svelte-5cayqh{order:2}.systems-column.right.svelte-5cayqh.svelte-5cayqh{order:3}}.system-item.svelte-5cayqh.svelte-5cayqh{align-items:center;animation:svelte-5cayqh-slideIn .4s ease forwards;animation-delay:var(--delay,0s);display:flex;opacity:0;transform:translate(-10px)}.system-item.right.svelte-5cayqh.svelte-5cayqh{transform:translate(10px)}@media (max-width:768px){.system-item.right.svelte-5cayqh.svelte-5cayqh,.system-item.svelte-5cayqh.svelte-5cayqh{transform:translate(0)}}@keyframes svelte-5cayqh-slideIn{to{opacity:1;transform:translate(0)}}.system-content.svelte-5cayqh.svelte-5cayqh{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:.5rem;flex:1;padding:.75rem 1rem;transition:all .2s ease}.system-content.svelte-5cayqh.svelte-5cayqh:hover{background:rgba(0,228,240,.03);border-color:#00e4f04d}.system-name.svelte-5cayqh.svelte-5cayqh{display:block;font-size:.85rem;font-weight:500;margin-bottom:.15rem}.system-desc.svelte-5cayqh.svelte-5cayqh{display:block;font-size:.7rem;opacity:.5}.connector.svelte-5cayqh.svelte-5cayqh{align-items:center;display:flex;flex-shrink:0;width:50px}@media (max-width:768px){.connector.svelte-5cayqh.svelte-5cayqh{display:none}}.connector.right.svelte-5cayqh.svelte-5cayqh{flex-direction:row-reverse}.dot.svelte-5cayqh.svelte-5cayqh{background:var(--color-secondary,#00e4f0);border-radius:50%;flex-shrink:0;height:6px;width:6px}.line.svelte-5cayqh.svelte-5cayqh{background:linear-gradient(90deg,var(--color-secondary,#00e4f0),rgba(0,228,240,.2));flex:1;height:1px}.right.svelte-5cayqh .line.svelte-5cayqh{background:linear-gradient(90deg,rgba(0,228,240,.2),var(--color-secondary,#00e4f0))}.core-wrapper.svelte-5cayqh.svelte-5cayqh{align-items:center;display:flex;justify-content:center;padding:0 1rem}@media (max-width:768px){.core-wrapper.svelte-5cayqh.svelte-5cayqh{order:1;padding:1rem 0}}.core.svelte-5cayqh.svelte-5cayqh{align-items:center;background:rgba(0,228,240,.03);border:2px solid rgba(0,228,240,.3);border-radius:50%;display:flex;flex-direction:column;height:140px;justify-content:center;position:relative;width:140px}.core.svelte-5cayqh.svelte-5cayqh:before{border:1px dashed rgba(0,228,240,.2);border-radius:50%;content:"";top:-8px;right:-8px;bottom:-8px;left:-8px;position:absolute}.core-inner.svelte-5cayqh.svelte-5cayqh{line-height:1;text-align:center}.core-sap.svelte-5cayqh.svelte-5cayqh{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--color-secondary,#00e4f0),#667eea);-webkit-background-clip:text;background-clip:text;display:block;font-size:1.75rem;font-weight:700}.core-erp.svelte-5cayqh.svelte-5cayqh{display:block;font-size:1.25rem;font-weight:600;margin-top:.1rem;opacity:.9}.core-label.svelte-5cayqh.svelte-5cayqh{bottom:-1.75rem;font-size:.6rem;letter-spacing:.05em;opacity:.4;position:absolute;text-transform:uppercase;white-space:nowrap}.focus-row.svelte-5cayqh.svelte-5cayqh{margin-top:3rem;text-align:center}.focus-badge.svelte-5cayqh.svelte-5cayqh{align-items:center;background:rgba(0,228,240,.08);border:1px solid rgba(0,228,240,.15);border-radius:2rem;color:var(--color-secondary,#00e4f0);display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.4rem .875rem}.focus-badge.svelte-5cayqh svg.svelte-5cayqh{height:14px;width:14px}.focus-items.svelte-5cayqh.svelte-5cayqh{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.focus-item.svelte-5cayqh.svelte-5cayqh{font-size:.85rem;opacity:.7}.focus-divider.svelte-5cayqh.svelte-5cayqh{opacity:.3}@media (max-width:500px){.focus-divider.svelte-5cayqh.svelte-5cayqh{display:none}.focus-items.svelte-5cayqh.svelte-5cayqh{flex-direction:column;gap:.25rem}}[data-theme=akodaLight] .system-content.svelte-5cayqh.svelte-5cayqh{background:rgba(0,0,0,.02);border-color:#0000000f}[data-theme=akodaLight] .system-content.svelte-5cayqh.svelte-5cayqh:hover{background:rgba(0,180,200,.05);border-color:#00b4c833}[data-theme=akodaLight] .core.svelte-5cayqh.svelte-5cayqh{background:rgba(0,180,200,.03);border-color:#00b4c84d}[data-theme=akodaLight] .core.svelte-5cayqh.svelte-5cayqh:before{border-color:#00b4c826}[data-theme=akodaLight] .focus-badge.svelte-5cayqh.svelte-5cayqh{background:rgba(0,180,200,.08);border-color:#00b4c826}.cases-page.svelte-1bngk3h.svelte-1bngk3h{min-height:100vh}.cases-hero.svelte-1bngk3h.svelte-1bngk3h{background:inherit}.case-card.svelte-1bngk3h.svelte-1bngk3h{height:100%;max-width:100%;overflow:hidden;padding:.5rem}@media (min-width:768px){.case-card.svelte-1bngk3h.svelte-1bngk3h{padding:1rem}}.case-card.svelte-1bngk3h .card{max-width:100%}@media (max-width:767px){.cases-grid.svelte-1bngk3h .grid{gap:2rem;grid-template-columns:1fr!important}}.cta-btn.svelte-1bngk3h.svelte-1bngk3h{align-items:center;background:transparent;border:1px solid hsla(0,0%,50%,.3);border-radius:.75rem;color:inherit;display:inline-flex;font-size:.95rem;font-weight:500;gap:.75rem;justify-content:center;padding:.875rem 1.75rem;text-decoration:none;transition:all .3s ease}.cta-btn.svelte-1bngk3h svg.svelte-1bngk3h{height:18px;transition:transform .3s ease;width:18px}.cta-btn.svelte-1bngk3h.svelte-1bngk3h:hover{background:rgba(0,228,240,.05);border-color:var(--color-secondary,#00e4f0);box-shadow:0 0 20px #00e4f01a}.cta-btn.svelte-1bngk3h:hover svg.svelte-1bngk3h{transform:translate(4px)}[data-theme=akodaLight] .cta-btn.svelte-1bngk3h.svelte-1bngk3h{border-color:#0003}[data-theme=akodaLight] .cta-btn.svelte-1bngk3h.svelte-1bngk3h:hover{background:rgba(0,228,240,.08);border-color:var(--color-secondary,#00e4f0)}[data-theme=akodaLight] .sap-project-card.svelte-1bngk3h.svelte-1bngk3h{background:rgba(0,0,0,.02);border-color:#00000014}[data-theme=akodaLight] .sap-project-card.svelte-1bngk3h.svelte-1bngk3h:hover{background:rgba(0,180,200,.03);border-color:#00b4c84d}[data-theme=akodaLight] .sap-project-tag.svelte-1bngk3h.svelte-1bngk3h{background:rgba(0,180,200,.1);color:#0090a0}[data-theme=akodaLight] .sap-tech-footer.svelte-1bngk3h.svelte-1bngk3h{background:rgba(0,0,0,.02);border-color:#00000014}.sap-section.svelte-1bngk3h.svelte-1bngk3h{border-top:1px solid hsla(0,0%,50%,.1);padding-top:3rem}.sap-projects-grid.svelte-1bngk3h.svelte-1bngk3h{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.sap-projects-grid.svelte-1bngk3h.svelte-1bngk3h{grid-template-columns:1fr}}.sap-project-card.svelte-1bngk3h.svelte-1bngk3h{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:all .3s ease}.sap-project-card.svelte-1bngk3h.svelte-1bngk3h:hover{background:rgba(0,228,240,.03);border-color:var(--color-secondary,#00e4f0);transform:translateY(-2px)}.sap-project-header.svelte-1bngk3h.svelte-1bngk3h{margin-bottom:1rem}.sap-project-title.svelte-1bngk3h.svelte-1bngk3h{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.sap-project-tag.svelte-1bngk3h.svelte-1bngk3h{background:rgba(0,228,240,.15);border-radius:1rem;color:var(--color-secondary,#00e4f0);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.sap-project-desc.svelte-1bngk3h.svelte-1bngk3h{flex:1;font-size:.9rem;line-height:1.6;margin-bottom:1rem;opacity:.8}.sap-project-meta.svelte-1bngk3h.svelte-1bngk3h{border-top:1px solid hsla(0,0%,50%,.1);display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem}.meta-item.svelte-1bngk3h.svelte-1bngk3h{align-items:center;display:flex;font-size:.8rem;gap:.4rem;opacity:.7}.meta-item.svelte-1bngk3h svg.svelte-1bngk3h{color:var(--color-secondary,#00e4f0);height:14px;width:14px}.sap-tech-footer.svelte-1bngk3h.svelte-1bngk3h{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.tech-row.svelte-1bngk3h.svelte-1bngk3h{display:flex;font-size:.9rem;gap:.75rem}@media (max-width:500px){.tech-row.svelte-1bngk3h.svelte-1bngk3h{flex-direction:column;gap:.25rem}}.tech-label.svelte-1bngk3h.svelte-1bngk3h{font-weight:600;opacity:.7}.tech-value.svelte-1bngk3h.svelte-1bngk3h{opacity:.9}.infographic-link.svelte-1bngk3h.svelte-1bngk3h{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.5rem;opacity:.6;padding:.5rem 1rem;transition:all .2s ease}.infographic-link.svelte-1bngk3h svg.svelte-1bngk3h{height:16px;width:16px}.infographic-link.svelte-1bngk3h.svelte-1bngk3h:hover{color:var(--color-secondary,#00e4f0);opacity:1}.modal-overlay.svelte-1bngk3h.svelte-1bngk3h{align-items:center;animation:svelte-1bngk3h-fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.9);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes svelte-1bngk3h-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1bngk3h.svelte-1bngk3h{animation:svelte-1bngk3h-scaleIn .3s ease;max-height:90vh;max-width:95vw;position:relative}@keyframes svelte-1bngk3h-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.infographic-modal.svelte-1bngk3h.svelte-1bngk3h{background:#fff;border-radius:1rem;overflow:hidden;padding:1rem}.infographic-image.svelte-1bngk3h.svelte-1bngk3h{display:block;max-height:85vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.modal-close.svelte-1bngk3h.svelte-1bngk3h{background:rgba(0,0,0,.8);border:none;border-radius:50%;color:#fff;cursor:pointer;padding:.5rem;position:absolute;right:-.5rem;top:-.5rem;transition:all .2s ease;z-index:10}.modal-close.svelte-1bngk3h svg.svelte-1bngk3h{height:20px;width:20px}.modal-close.svelte-1bngk3h.svelte-1bngk3h:hover{background:#000;transform:scale(1.1)}@keyframes fade-from-bottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
