body{align-items:center;display:flex;font-family:Arial,sans-serif;justify-content:center;margin:0;min-height:100vh}svg{max-width:900px;width:100%}.svg-interactive{cursor:pointer;will-change:transform}path{transform-origin:center center;transition:all .3s ease}#assemble path,#assemble polygon,#assemble text,#expand path,#expand polygon,#expand text,#find path,#find polygon,#find text,#mobilise path,#mobilise polygon,#mobilise text,#resolve path,#resolve polygon,#resolve text{transform-box:fill-box;transform-origin:center center}.svg-interactive.active path,.svg-interactive.active polygon,.svg-interactive.hovered path,.svg-interactive.hovered polygon{filter:brightness(1.1) drop-shadow(0 5px 15px rgba(0,0,0,.2));transform:scale(1.05)}.svg-placeholder{align-items:center;background-color:#f0f0f0;border:2px dashed #ccc;color:#777;display:flex;font-size:18px;height:500px;justify-content:center;max-width:900px;width:100%}.overlay{background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:999}.overlay.active{opacity:1}.modal{background-color:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2);display:none;left:50%;max-width:600px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.9);transition:transform .3s ease;width:90%;z-index:1000}.modal.active{transform:translate(-50%,-50%) scale(1)}.modal-content{display:flex;position:relative}.modal-sidebar{background-color:#054569;width:30px}.modal-main{flex-grow:1;padding:30px}.modal-list{list-style-type:none;margin:0;padding:0}.modal-list li{animation:fadeInUp .5s forwards;animation-delay:calc(.1s*var(--item-index));color:#555;font-size:16px;margin-bottom:15px;opacity:0;padding-left:25px;position:relative;transform:translateY(10px)}.modal-list li:first-child{color:#333;font-size:18px;font-weight:700;margin-bottom:20px;padding-left:0}.modal-list li:not(:first-child):before{color:#555;content:"•";font-size:20px;left:0;position:absolute}.close-button{align-items:center;background-color:#333;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:background-color .2s ease;width:30px;z-index:1010}.close-button:hover{background-color:#555}.active{display:block}*,:after,:before{overflow:visible}.modal-title{color:#333;font-size:18px;font-weight:700;margin-bottom:12px}.modal-line{animation:fadeInUp .3s ease forwards;animation-delay:calc(var(--item-index)*.1s);color:#444;font-size:16px;margin-bottom:10px;opacity:0;transform:translateY(10px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.facts-container svg{display:block;height:auto;max-width:100%;width:100%}@media screen and (max-width:768px){.facts-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}.row-fluid,.row-fluid-wrapper,.widget-span{max-width:100vw;overflow-x:visible}