.map-stage{padding:14px;background:#f5f7f9}.map-stage img{border-radius:14px}.orbit{padding:0;border:3px solid #fff;cursor:pointer}.building-modal{position:fixed;z-index:1000;inset:0;display:none;padding:35px;background:rgba(5,19,34,.82);backdrop-filter:blur(10px);overflow:auto}.building-modal.open{display:grid;place-items:center}.modal-card{width:min(1200px,100%);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.4)}.modal-card img{display:block;width:100%}.modal-heading{padding:28px 34px 22px}.modal-heading h2{margin:7px 0;font-size:34px}.modal-heading p{margin:0;color:var(--muted)}.modal-close{position:fixed;z-index:1001;top:18px;right:22px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:rgba(255,255,255,.12);font-size:29px;cursor:pointer}.software-product{padding:90px 0;background:linear-gradient(145deg,#f8fafc,#e9eff4)}.software-product .wrap{display:grid;grid-template-columns:.55fr 1.45fr;gap:55px;align-items:center}.software-product-heading h2{font-size:42px;line-height:1.12}.software-product-heading p{color:var(--muted)}.software-product img{width:100%;border-radius:18px;box-shadow:0 30px 70px rgba(24,57,84,.18)}@media(max-width:950px){.software-product .wrap{grid-template-columns:1fr}.building-modal{padding:18px}.modal-heading h2{font-size:28px}}@media(max-width:620px){.software-product{padding:60px 0}.software-product-heading h2{font-size:33px}.modal-heading{padding:22px 20px}}
