/* ICON BALI DIGITAL R7.6.0 — VDeck architecture, scoped styles only. */
body[data-product="vdeck"] .vdeck-architecture-section > .container {width:min(1280px,calc(100% - 40px));max-width:1280px;margin-inline:auto;}
body[data-product="vdeck"] .vdeck-architecture-section .section-title {max-width:1080px;margin-inline:auto;}
body[data-product="vdeck"] .vdeck-architecture-section .section-title p {color:#c4d7df;line-height:1.7;}
body[data-product="vdeck"] .vdeck-architecture-media {margin:32px auto 0;width:100%;padding:0;border:0;background:transparent;box-shadow:none;}
body[data-product="vdeck"] button.vdeck-architecture-image {
 display:block;position:relative;box-sizing:border-box;width:100%;max-width:none;height:auto;margin:0;padding:0;
 background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
 font:inherit;text-align:inherit;color:inherit;appearance:none;-webkit-appearance:none;cursor:zoom-in;overflow:hidden;
}
body[data-product="vdeck"] .vdeck-architecture-image img {
 display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;height:auto!important;
 max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 object-fit:contain!important;background:transparent!important;box-shadow:none!important;
}
body[data-product="vdeck"] .vdeck-architecture-image:focus-visible {outline:3px solid #65e4b1;outline-offset:4px;}
body[data-product="vdeck"] .vdeck-zoom-hint {
 position:absolute;right:14px;bottom:14px;z-index:1;padding:8px 12px;border-radius:9px;
 font-size:.75rem;font-weight:650;line-height:1.3;color:#e8fcf5;
 background:rgba(6,29,39,.9);border:1px solid rgba(118,231,182,.5);pointer-events:none;
}
body[data-product="vdeck"] .vdeck-deployment-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px auto 0;}
body[data-product="vdeck"] .vdeck-deployment-item {
 min-width:0;padding:clamp(20px,2.3vw,28px);text-align:left;
 background:linear-gradient(135deg,rgba(10,46,57,.66),rgba(9,37,53,.72));
 border:1px solid rgba(98,216,157,.29);border-radius:16px;
}
body[data-product="vdeck"] .vdeck-deployment-number {display:block;margin-bottom:12px;font-size:.68rem;letter-spacing:.12em;font-weight:750;color:#73e7b2;}
body[data-product="vdeck"] .vdeck-deployment-item h3 {margin:0 0 12px;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.35;color:#fff;}
body[data-product="vdeck"] .vdeck-deployment-item p {margin:0;color:#c4d7df;font-size:.92rem;line-height:1.7;}
body[data-product="vdeck"] .vdeck-deployment-item .vdeck-deployment-value {padding-top:14px;margin-top:16px;border-top:1px solid rgba(121,207,183,.22);}
body[data-product="vdeck"] .vdeck-deployment-value strong {color:#9becbf;}
.vdeck-image-popup {position:fixed;inset:0;z-index:26000;display:none;align-items:center;justify-content:center;
 padding:clamp(12px,3vw,30px);background:rgba(2,10,21,.94);backdrop-filter:blur(7px);}
.vdeck-image-popup.is-open {display:flex;}
.vdeck-image-popup__panel {position:relative;display:flex;align-items:center;justify-content:center;width:min(96vw,1680px);max-height:94dvh;}
.vdeck-image-popup__image {display:block;max-width:100%;max-height:90dvh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 18px 56px rgba(0,0,0,.4);}
.vdeck-image-popup__close {position:absolute;top:-14px;right:-6px;z-index:1;width:44px;height:44px;display:grid;place-items:center;
 padding:0;border:1px solid rgba(160,244,198,.55);border-radius:10px;background:#102e38;color:white;font:32px/1 Arial,sans-serif;cursor:pointer;}
.vdeck-image-popup__close:focus-visible {outline:3px solid #65e4b1;outline-offset:3px;}
body.vdeck-image-popup-open {overflow:hidden;}
@media(max-width:950px){body[data-product="vdeck"] .vdeck-deployment-grid{grid-template-columns:1fr;}}
@media(max-width:850px){body[data-product="vdeck"] .vdeck-architecture-section > .container{width:calc(100% - 28px);}}
@media(max-width:640px){.vdeck-image-popup__panel{width:100%;}.vdeck-image-popup__image{max-height:84dvh;}.vdeck-image-popup__close{top:-38px;right:0;}}
