@media(max-width:1100px){.software-root .map-region{padding:0;background:transparent}
.software-root .map-scroll{overflow:visible;max-width:100%;width:100%}
.software-root .mobile-map{width:100%;max-width:680px;margin:auto;color:var(--map-text)}
.software-root .m-identity{text-align:center;margin:0 0 12px}
.software-root .m-identity img{display:block;width:34%;max-width:160px;height:auto;margin:0 auto 22px}
.software-root .m-identity h2{font:600 clamp(12px,3.15vw,20px)/1.3 Arial,sans-serif;letter-spacing:.2px;margin:0}
.software-root .m-identity p{font-size:clamp(7px,1.6vw,10px);letter-spacing:1.25px;margin:5px 0 0;line-height:1.5}
.software-root .m-section{width:90%;margin:0 auto;padding:9px 12px 10px;border:1px solid #805c70;border-radius:7px;background:#ffffff04;min-width:0}
.software-root .m-section-header{position:static;background:none;color:inherit;border:0;height:auto;padding:0;text-align:center;z-index:auto}
.software-root .m-section-header h3{display:flex;align-items:center;justify-content:center;gap:7px;font:500 clamp(9px,2vw,12px)/1.3 Arial,sans-serif;letter-spacing:.35px;margin:0}
.software-root .m-section-header h3 .m-icon{width:19px;height:19px;flex:none}
.software-root .m-section-header p{font-size:9px;line-height:1.35;margin:3px 0 8px;color:var(--map-muted)}
.software-root .m-icon{width:25px;height:25px;display:block;color:var(--map-pink);flex:none}
.software-root .m-icon .map-icon{color:inherit}
.software-root .m-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.software-root .m-card-grid.m-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.software-root .m-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:53px;padding:5px;border:1px solid #88637777;border-radius:5px;background:#ffffff06;text-align:center;outline:none}
.software-root .m-card-label{white-space:pre-line;font-size:clamp(9px,1.7vw,11px);line-height:1.2;max-width:100%}
.software-root .m-card-description{font-size:9px;line-height:1.2;color:var(--map-muted);max-width:100%}
.software-root .m-card:hover,.software-root .m-card:focus-visible{border-color:#f7e0ef;background:#d494b118}
.software-root .m-card.m-data-card{display:grid;grid-template-columns:28px minmax(0,1fr);text-align:left;column-gap:8px;row-gap:2px}
.software-root .m-data-card>.m-icon{grid-row:1/3;align-self:center}
.software-root .m-data-card .m-card-label{align-self:end}
.software-root .m-data-card .m-card-description{align-self:start}
.software-root .m-infra .m-card{min-height:90px;justify-content:flex-start;padding-top:8px}
.software-root .m-infra .m-card-label{font-size:10px}
.software-root .m-infra .m-icon{width:25px;height:25px}
.software-root .m-connector{display:block;width:20px;height:18px;margin:0 auto;color:var(--map-pink);overflow:visible}
.software-root .m-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.software-root .m-side-panel{min-width:0;border:1px solid #805c7077;border-radius:5px;padding:8px;background:#ffffff04}
.software-root .m-side-panel h4{display:flex;align-items:flex-start;gap:6px;font-size:9px;line-height:1.25;font-weight:400;margin:0 0 7px}
.software-root .m-side-panel h4 .m-icon{width:18px;height:18px}
.software-root .m-side-panel ul{display:flex;flex-direction:column;gap:5px}
.software-root .m-side-panel li{display:flex;align-items:flex-start;gap:5px;font-size:10px;line-height:1.3}
.software-root .m-side-panel li .m-icon{width:13px;height:13px}
.software-root .m-side-panel li span{min-width:0}
.software-root .m-delivery{width:100%;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.1fr);gap:10px;align-items:stretch}
.software-root .m-delivery-main{min-width:0}
.software-root .m-delivery .m-section-header{text-align:left}
.software-root .m-delivery .m-section-header h3{justify-content:flex-start}
.software-root .m-delivery .m-section-header p{margin-left:26px;font-size:8px}
.software-root .m-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;list-style:none;margin:12px 0 0;padding:0}
.software-root .m-timeline::before{content:'';position:absolute;left:4%;right:0;top:0;height:1px;background:var(--map-pink)}
.software-root .m-timeline::after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--map-pink);border-right:1px solid var(--map-pink);transform:rotate(45deg)}
.software-root .m-timeline li{position:relative;min-width:0;padding:9px 2px 0;text-align:center;font-size:9px;line-height:1.3}
.software-root .m-timeline li::before{content:'';position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--map-pink)}
.software-root .m-impact{border:1px solid #9d5e7d;border-radius:5px;padding:9px 7px;background:#a6527c16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;min-width:0}
.software-root .m-impact .m-icon{width:28px;height:28px}
.software-root .m-impact h3{font-size:9px;line-height:1.2;margin:0;font-weight:500}
.software-root .m-impact p{font-size:9px;line-height:1.3;margin:0;color:var(--map-muted)}
@media(max-width:419px){.software-root .m-card{padding:5px 3px}
.software-root .m-card-label,.software-root .m-infra .m-card-label{font-size:9px}
.software-root .m-infra .m-card{min-height:82px}
.software-root .m-delivery{grid-template-columns:1fr}
.software-root .m-impact{display:grid;grid-template-columns:30px 1fr;text-align:left}
.software-root .m-impact>.m-icon{grid-row:1/3}
.software-root .m-impact h3,.software-root .m-impact p{width:100%}
.software-root .m-timeline{margin-bottom:6px}
}
@media(max-width:359px){.software-root .m-card-grid:not(.m-two){grid-template-columns:repeat(2,minmax(0,1fr))}
.software-root .m-side-grid{grid-template-columns:1fr}
.software-root .m-section{padding:9px}
.software-root .m-section-header h3{font-size:9px}
.software-root .m-timeline li{font-size:8px}
}
}
@media(min-width:500px) and (max-width:1100px){.software-root .m-identity img{margin-bottom:16px}
.software-root .m-section{padding:7px 12px 8px}
.software-root .m-section-header h3{font-size:11px}
.software-root .m-section-header h3 .m-icon{width:16px;height:16px}
.software-root .m-section-header p{font-size:8px;line-height:1.25;margin:2px 0 6px}
.software-root .m-card{min-height:42px;padding:4px;gap:2px}
.software-root .m-card>.m-icon{width:21px;height:21px}
.software-root .m-card-label{font-size:9px}
.software-root .m-card-description{font-size:8px}
.software-root .m-infra .m-card{min-height:68px;padding-top:5px}
.software-root .m-infra .m-card-label{font-size:9px}
.software-root .m-side-panel{padding:6px}
.software-root .m-side-panel h4{font-size:9px;margin-bottom:5px}
.software-root .m-side-panel ul{gap:3px}
.software-root .m-side-panel li{font-size:9px;line-height:1.2}
.software-root .m-side-panel li .m-icon{width:11px;height:11px}
.software-root .m-connector{height:14px}
.software-root .m-delivery .m-section-header p{font-size:8px}
.software-root .m-timeline li{font-size:8px}
}
