/* MegaSystems Security - native Divi build (generated by divi-build-native/build_native.py) */
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m456789r457';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Roboto m456789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Roboto m456789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Roboto m456789r457';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Roboto m456789r457';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Roboto m456789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Roboto m456789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
.mss,.mss.mss-fs-m456789r457{--mss-montserrat:'MSS Montserrat m456789r457','Montserrat';--mss-roboto:'MSS Roboto m456789r457','Roboto'}
@font-face{font-family:'MSS Montserrat m46789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m46789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m46789r457';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m46789r457';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m46789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m46789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m46789r457';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m46789r457';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m46789r457';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m46789r457';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Roboto m46789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Roboto m46789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Roboto m46789r457';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Roboto m46789r457';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Roboto m46789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Roboto m46789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
.mss.mss-fs-m46789r457{--mss-montserrat:'MSS Montserrat m46789r457','Montserrat';--mss-roboto:'MSS Roboto m46789r457','Roboto'}
/* ---------- .mss: neutralise Divi defaults (original rules below always win) ---------- */
#page-container .mss:where(.et_pb_section){padding:0;background-color:transparent}
#page-container .mss :where(.et_pb_row){width:auto;max-width:none;margin:0;padding:0}
:where(body:not(.et-fb)) #page-container .mss :where(.et_pb_row,.et_pb_column){position:static}
#page-container .mss :where(.et_pb_column){float:none;width:auto;margin:0;z-index:auto;min-height:0}
#page-container .mss :where(.et_pb_row)::after{display:none}
#page-container .mss :where(.et_pb_module){margin:0}
#page-container .mss{font-size:16px;font-weight:400;text-align:start}
#page-container .mss :where(.et_pb_module[class*=et_pb_text_align_]){text-align:inherit}
#page-container .mss :is(h1,h2,h3,h4,h5,h6){color:inherit;line-height:inherit;font-weight:700;padding:0;letter-spacing:normal;text-transform:none}
#page-container .mss h1{font-size:2em} #page-container .mss h2{font-size:1.5em} #page-container .mss h3{font-size:1.17em} #page-container .mss h4{font-size:1em} #page-container .mss h5{font-size:.83em} #page-container .mss h6{font-size:.67em}
#page-container .mss :is(ul,ol){padding:0;line-height:inherit;list-style-position:outside}
#page-container .mss p{padding:0}
#page-container .mss :is(b,strong){font-weight:bolder}
#page-container .mss a{color:inherit}
#page-container .mss img{max-width:100%}
#page-container .mss :is(input,select,textarea){color:#000;line-height:normal}
#page-container .mss :where(.mss-i){font-style:normal}
/* text module */
#page-container .mss :where(.et_pb_text_inner,.et_pb_code_inner){display:contents}
#page-container .mss :where(.et_pb_code,.et_pb_code_inner){position:static}
:where(body:not(.et-fb)) #page-container .mss :where(.et_pb_code.mss-code){display:contents}
#page-container .mss :where(.mss-wrap.mss-one){display:flex;flex-direction:column}
#page-container .mss :where(.mss-wrap.mss-one>.et_pb_text_inner>*){flex:1 1 auto}
/* blurb: Divi wrappers become transparent so the original card CSS lays out icon / title / text */
#page-container .mss :where(.et_pb_blurb_content,.et_pb_main_blurb_image,.et_pb_blurb .et_pb_image_wrap,.et_pb_blurb_description,.mss-flat .et_pb_blurb_container){display:contents}
#page-container .mss :where(.et_pb_blurb_content,.et_pb_blurb_container,.et_pb_blurb .et_pb_module_header){text-align:inherit}
#page-container .mss :where(.et_pb_blurb_content){max-width:none}
#page-container .mss :where(.et_pb_blurb .et_pb_module_header span){font:inherit}
#page-container .mss :where(.et_pb_blurb .et-pb-icon){font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-size:inherit;color:inherit;line-height:1;display:inline-block;speak:never;-webkit-font-smoothing:antialiased}
#page-container .mss :where(.mss-icon-only .et_pb_blurb_container){display:none}
/* button */
#page-container .mss :where(.et_pb_button_module_wrapper){margin:0}
#page-container .mss :where(.et_pb_button){font-size:inherit;font-weight:inherit;line-height:inherit!important;padding:0;border:0;border-radius:0;background:none;color:inherit;letter-spacing:inherit}
#page-container .mss :where(.et_pb_button)::after,#page-container .mss :where(.et_pb_button)::before{display:none}
#page-container .mss :where(.et_pb_button:hover){padding:0;border:0}
#page-container .mss :where(.et_pb_button.mss-bi-after)::after,#page-container .mss :where(.et_pb_button.mss-bi-before)::before{display:inline-block;position:static;opacity:1;margin:0;font-family:"Font Awesome 6 Free"!important;font-weight:900;font-size:1em;line-height:1;transform:none}

/* image */
#page-container .mss :where(.et_pb_image){line-height:inherit;margin:0}
#page-container .mss :where(.et_pb_image.mss-fill,.et_pb_image.mss-fill .et_pb_image_wrap){display:block;width:100%;height:100%}
#page-container .mss :where(.et_pb_image.mss-fill img){display:block;width:100%;height:100%;object-fit:cover}
#page-container .mss :where(.mss-imgrow,.mss-imgrow>.et_pb_column){height:100%}
/* video */
#page-container .mss :where(.et_pb_video_box video){display:block;width:100%}
/* builder preview: show scroll-reveal content */
.et-fb .mss .fade-in{opacity:1!important;transform:none!important}

/* ---------- styles.css (scoped to .mss) ---------- */
.mss{--primary-blue: #0056b3; --light-blue: #007bff; --accent-cyan: #00c2ff; --accent-gold: #ffb020; --accent-orange: #ff7a3d; --dark-blue: #081b36; --black: #0a0a0a; --dark-gray: #1a1a1a; --light-gray: #f4f6f8; --white: #ffffff; --text-main: #333333;}
#page-container .mss,#page-container .mss :where(*:not([class*=et-fb])){margin: 0; padding: 0; box-sizing: border-box;}
html:has(.mss){scroll-padding-top: 90px;}
#page-container .mss{font-family: var(--mss-roboto), sans-serif; background-color: var(--white); color: var(--text-main); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip;}
#page-container .mss h1,#page-container .mss h2,#page-container .mss h3,#page-container .mss h4,#page-container .mss h5,#page-container .mss .brand-text,#page-container .mss.brand-text{font-family: var(--mss-montserrat), sans-serif;}
#page-container .mss .mss-container,#page-container .mss.mss-container{max-width: 1400px; margin: 0 auto; padding: 0 20px;}
#page-container .mss a{color: inherit;}
#page-container .mss .btn-primary,#page-container .mss.btn-primary{display: inline-flex; align-items: center; gap: 10px; background-color: var(--light-blue); color: var(--white); padding: 15px 35px; font-size: 1.1rem; font-weight: 800; text-transform: uppercase; text-decoration: none; border-radius: 6px; letter-spacing: 1px; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; border: none; cursor: pointer; font-family: var(--mss-montserrat), sans-serif; box-shadow: 0 8px 20px rgba(0, 123, 255, 0.25);}
#page-container .mss .btn-primary:hover,#page-container .mss.btn-primary:hover{background-color: var(--primary-blue); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0, 123, 255, 0.35);}
#page-container .mss .btn-assessment,#page-container .mss.btn-assessment{flex-direction: column; align-items: flex-start; gap: 3px; text-align: left; padding: 13px 30px;}
#page-container .mss .btn-assessment-title,#page-container .mss.btn-assessment-title{font-size: 1.1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px;}
#page-container .mss .btn-assessment-sub,#page-container .mss.btn-assessment-sub{font-size: 0.72rem; font-weight: 400; text-transform: none; letter-spacing: normal; opacity: 0.9;}
#page-container .mss .btn-outline,#page-container .mss.btn-outline{display: inline-flex; align-items: center; gap: 10px; background-color: rgba(4, 9, 20, 0.4); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); color: var(--white); padding: 14px 34px; font-size: 1.05rem; font-weight: 700; text-transform: uppercase; text-decoration: none; border-radius: 6px; letter-spacing: 1px; border: 2px solid rgba(255,255,255,0.6); transition: border-color 0.3s, background-color 0.3s, transform 0.2s; font-family: var(--mss-montserrat), sans-serif;}
#page-container .mss .btn-outline:hover,#page-container .mss.btn-outline:hover{border-color: var(--light-blue); background-color: rgba(0,123,255,0.12); transform: translateY(-2px);}
#page-container .mss .btn-outline-dark,#page-container .mss.btn-outline-dark{background-color: transparent; color: var(--dark-blue); border-color: rgba(8, 27, 54, 0.35);}
#page-container .mss .btn-outline-dark:hover,#page-container .mss.btn-outline-dark:hover{border-color: var(--light-blue); background-color: rgba(0,123,255,0.08); color: var(--primary-blue);}
#page-container .mss .fade-in,#page-container .mss.fade-in{opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease;}
#page-container .mss .fade-in.visible,#page-container .mss.fade-in.visible{opacity: 1; transform: translateY(0);}
#page-container .mss .section-tag,#page-container .mss.section-tag{display: inline-block; color: var(--light-blue); font-weight: 800; font-size: 0.8rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 12px; position: relative; padding-bottom: 10px;}
#page-container .mss .section-tag::after,#page-container .mss.section-tag::after{content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50px; height: 3px; background: var(--light-blue); border-radius: 3px;}
#page-container .mss .use-cases-section .section-tag,#page-container .mss.use-cases-section .section-tag,#page-container .mss.detail-page .section-tag.on-dark{color: var(--accent-cyan);}
#page-container .mss .site-nav,#page-container .mss.site-nav{position: sticky; top: 0; z-index: 1000; background-color: rgba(255, 255, 255, 0.97); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(8, 27, 54, 0.08); transition: box-shadow 0.3s ease, background-color 0.3s ease;}
#page-container .mss .site-nav.scrolled,#page-container .mss.site-nav.scrolled{box-shadow: 0 6px 20px rgba(8, 27, 54, 0.12); background-color: rgba(255, 255, 255, 1);}
#page-container .mss .nav-inner,#page-container .mss.nav-inner{display: flex; align-items: center; justify-content: space-between; padding: 16px 20px;}
#page-container .mss .nav-logo,#page-container .mss.nav-logo{display: flex; align-items: center; text-decoration: none; white-space: nowrap;}
#page-container .mss .nav-logo-badge,#page-container .mss.nav-logo-badge{display: inline-flex; align-items: center; background-color: transparent; padding: 4px 0; line-height: 0;}
#page-container .mss .nav-logo-badge img,#page-container .mss.nav-logo-badge img{display: block; height: 34px; width: auto;}
#page-container .mss .nav-links,#page-container .mss.nav-links{list-style: none; display: flex; align-items: center; gap: 30px;}
#page-container .mss .nav-links a,#page-container .mss.nav-links a{color: var(--dark-blue); text-decoration: none; font-weight: 600; font-size: 0.92rem; letter-spacing: 0.3px; transition: color 0.25s; display: flex; align-items: center; gap: 8px;}
#page-container .mss .nav-links a:hover,#page-container .mss.nav-links a:hover{color: var(--light-blue);}
#page-container .mss .nav-links .nav-phone,#page-container .mss.nav-links .nav-phone{color: var(--light-blue); font-weight: 700;}
#page-container .mss .nav-links .nav-cta,#page-container .mss.nav-links .nav-cta{background-color: var(--light-blue); color: var(--white); padding: 10px 22px; border-radius: 6px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem; transition: background-color 0.3s, transform 0.2s;}
#page-container .mss .nav-links .nav-cta:hover,#page-container .mss.nav-links .nav-cta:hover{background-color: var(--primary-blue); transform: translateY(-2px); color: var(--white);}
#page-container .mss .nav-toggle,#page-container .mss.nav-toggle{display: none; background: none; border: none; color: var(--dark-blue); font-size: 1.6rem; cursor: pointer;}
@media (max-width: 1150px){#page-container .mss .nav-toggle,#page-container .mss.nav-toggle{display: block;}
#page-container .mss .nav-links,#page-container .mss.nav-links{position: fixed; top: 65px; right: 0; left: 0; background-color: var(--white); box-shadow: 0 12px 25px rgba(8, 27, 54, 0.15); flex-direction: column; align-items: flex-start; gap: 0; max-height: 0; overflow: hidden; transition: max-height 0.35s ease;}
#page-container .mss .nav-links.open,#page-container .mss.nav-links.open{max-height: 500px;}
#page-container .mss .nav-links li,#page-container .mss.nav-links li{width: 100%;}
#page-container .mss .nav-links a,#page-container .mss.nav-links a{width: 100%; padding: 18px 25px; border-bottom: 1px solid rgba(8, 27, 54, 0.08);}
#page-container .mss .nav-links .nav-cta,#page-container .mss.nav-links .nav-cta{margin: 15px 25px; width: calc(100% - 50px); justify-content: center;}}
#page-container .mss .hero,#page-container .mss.hero{background: linear-gradient(180deg, rgba(4, 9, 20, 0.5) 0%, rgba(4, 9, 20, 0.25) 40%, rgba(4, 9, 20, 0.6) 100%), url('https://images.unsplash.com/photo-1541888086425-d81bb19240f5?auto=format&fit=crop&w=1920&q=80') center/cover; color: var(--white); padding: 80px 0 110px; min-height: 640px; border-bottom: 5px solid var(--light-blue); position: relative; overflow: hidden; isolation: isolate;}
#page-container .mss .hero-video,#page-container .mss.hero-video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; animation: heroVideoZoom 24s ease-in-out infinite alternate;}
#page-container .mss .hero-overlay,#page-container .mss.hero-overlay{position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4, 9, 20, 0.42) 0%, rgba(4, 9, 20, 0.18) 35%, rgba(4, 9, 20, 0.22) 62%, rgba(4, 9, 20, 0.55) 100%), linear-gradient(90deg, rgba(4, 9, 20, 0.25) 0%, rgba(4, 9, 20, 0.02) 28%, rgba(4, 9, 20, 0.02) 72%, rgba(4, 9, 20, 0.25) 100%);}
@keyframes heroVideoZoom{
    from { transform: scale(1); }
    to { transform: scale(1.08); }
}
@media (prefers-reduced-motion: reduce){#page-container .mss .hero-video,#page-container .mss.hero-video{display: none;}
#page-container .mss .hero-video,#page-container .mss.hero-video,#page-container .mss .hero-title h1,#page-container .mss.hero-title h1,#page-container .mss .hero-title p,#page-container .mss.hero-title p,#page-container .mss .hero-cta-row,#page-container .mss.hero-cta-row{animation: none !important;}}
@keyframes heroFadeUp{
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}
#page-container .mss .btn-calc,#page-container .mss.btn-calc{display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, var(--light-blue), var(--accent-cyan)); color: var(--white); padding: 15px 35px; font-size: 1.1rem; font-weight: 800; text-transform: uppercase; text-decoration: none; border-radius: 6px; letter-spacing: 1px; border: none; font-family: var(--mss-montserrat), sans-serif; box-shadow: 0 8px 20px rgba(0, 194, 255, 0.3); transition: transform 0.2s ease, box-shadow 0.3s ease;}
#page-container .mss .btn-calc:hover,#page-container .mss.btn-calc:hover{transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 194, 255, 0.45);}
#page-container .mss .btn-calc.btn-assessment,#page-container .mss.btn-calc.btn-assessment{align-items: flex-start; gap: 3px;}
#page-container .mss .btn-calc .btn-assessment-title,#page-container .mss.btn-calc .btn-assessment-title{line-height: 1.3;}
#page-container .mss .btn-calc .btn-assessment-title :is(i,.mss-i,.et-pb-icon),#page-container .mss.btn-calc .btn-assessment-title :is(i,.mss-i,.et-pb-icon){margin-right: 4px;}
#page-container .mss .hero-title,#page-container .mss.hero-title{position: absolute; left: 40px; bottom: 70px; max-width: 620px; text-align: left; z-index: 1;}
#page-container .mss .hero-title h1,#page-container .mss.hero-title h1{font-size: 3rem; font-weight: 500; color: var(--white); line-height: 1.15; text-transform: uppercase; text-shadow: 0 2px 6px rgba(0,0,0,0.85), 0 10px 34px rgba(0,0,0,0.6); animation: heroFadeUp 0.8s ease 0.15s both;}
#page-container .mss .hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss.hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss .hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss .hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){display: inline-block; margin-top: 12px; background: linear-gradient(90deg, var(--light-blue), var(--accent-cyan)); padding: 8px 22px; border-radius: 8px; box-shadow: 0 14px 32px rgba(0, 123, 255, 0.4); white-space: nowrap;}
#page-container .mss .hero-title p,#page-container .mss.hero-title p{font-size: 1.15rem; font-weight: 700; letter-spacing: 1px; margin-top: 18px; margin-bottom: 30px; color: #e4eaf3; text-shadow: 0 1px 4px rgba(0,0,0,0.85), 0 6px 20px rgba(0,0,0,0.55); animation: heroFadeUp 0.8s ease 0.3s both;}
#page-container .mss .hero-cta-row,#page-container .mss.hero-cta-row{display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; animation: heroFadeUp 0.8s ease 0.45s both;}
#page-container .mss .hero-title .hero-cta-row,#page-container .mss.hero-title .hero-cta-row{justify-content: flex-start;}
#page-container .mss .stat-strip,#page-container .mss.stat-strip{background-color: var(--black); padding: 30px 0;}
#page-container .mss .stat-grid,#page-container .mss.stat-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center;}
#page-container .mss .stat-item h3,#page-container .mss.stat-item h3{font-size: 2.4rem; font-weight: 500; color: var(--white); font-family: var(--mss-montserrat), sans-serif;}
#page-container .mss .stat-item p,#page-container .mss.stat-item p{font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #999; margin-top: 4px;}
#page-container .mss .icon-bar,#page-container .mss.icon-bar{background-color: var(--dark-gray); padding: 30px 0; border-bottom: 1px solid #333;}
#page-container .mss .icon-grid,#page-container .mss.icon-grid{display: flex; justify-content: center; align-items: flex-start; gap: 50px; flex-wrap: wrap;}
#page-container .mss .icon-item,#page-container .mss.icon-item{text-align: center; color: var(--white); display: flex; flex-direction: column; align-items: center; gap: 12px; width: 140px; transition: transform 0.3s;}
#page-container .mss .icon-item:hover,#page-container .mss.icon-item:hover{transform: translateY(-4px);}
#page-container .mss .icon-item :is(i,.mss-i,.et-pb-icon),#page-container .mss.icon-item :is(i,.mss-i,.et-pb-icon){font-size: 2.5rem; color: var(--light-blue);}
#page-container .mss .icon-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss.icon-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss .icon-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.icon-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss .icon-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.icon-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){font-size: 0.85rem; font-weight: 700; text-transform: uppercase; line-height: 1.3;}
#page-container .mss .intro-section,#page-container .mss.intro-section{background-color: var(--white); padding: 70px 20px; text-align: center;}
#page-container .mss .intro-content,#page-container .mss.intro-content{max-width: 900px; margin: 0 auto;}
#page-container .mss .intro-content h2,#page-container .mss.intro-content h2{font-size: 2.2rem; color: var(--dark-blue); font-weight: 500; text-transform: uppercase; margin-bottom: 20px;}
#page-container .mss .intro-content p,#page-container .mss.intro-content p{font-size: 1.1rem; color: #555; margin-bottom: 15px;}
#page-container .mss .intro-video,#page-container .mss.intro-video{display: block; width: 100%; margin: 30px 0 0; border-radius: 14px; box-shadow: 0 20px 45px rgba(0,0,0,0.15);}
#page-container .mss .brand-banner,#page-container .mss.brand-banner{position: relative; height: 420px; overflow: hidden;}
#page-container .mss .brand-banner img,#page-container .mss.brand-banner img{width: 100%; height: 100%; object-fit: cover; display: block;}
#page-container .mss .brand-banner-overlay,#page-container .mss.brand-banner-overlay{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 27, 54, 0.1) 0%, rgba(4, 9, 20, 0.35) 55%, rgba(4, 9, 20, 0.85) 100%); display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; padding: 40px 20px;}
#page-container .mss .brand-banner-overlay h3,#page-container .mss.brand-banner-overlay h3{color: var(--white); font-size: 2rem; font-weight: 500; text-transform: uppercase; max-width: 700px; text-shadow: 0 2px 10px rgba(0,0,0,0.6);}
#page-container .mss .pricing-section,#page-container .mss.pricing-section{padding: 70px 0; background-color: var(--light-gray);}
#page-container .mss .pricing-grid,#page-container .mss.pricing-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: start;}
#page-container .mss .pricing-card,#page-container .mss.pricing-card{background: var(--white); border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.08); overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; display: flex; flex-direction: column; height: 100%;}
#page-container .mss .pricing-card:hover,#page-container .mss.pricing-card:hover{transform: translateY(-8px); box-shadow: 0 15px 35px rgba(0,0,0,0.12);}
#page-container .mss .card-header,#page-container .mss.card-header{background-color: var(--black); color: var(--white); text-align: center; padding: 30px 20px;}
#page-container .mss .card-header h3,#page-container .mss.card-header h3{font-size: 1.6rem; letter-spacing: 2px; margin-bottom: 15px; text-transform: uppercase;}
#page-container .mss .price-box,#page-container .mss.price-box{background: var(--white); margin: 0 -20px; padding: 20px 0; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea;}
#page-container .mss .starting-at,#page-container .mss.starting-at{color: #777; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px;}
#page-container .mss .price,#page-container .mss.price{font-size: 3.5rem; font-weight: 500; color: var(--primary-blue); line-height: 1; font-family: var(--mss-montserrat), sans-serif;}
#page-container .mss .price span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss.price span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss .price span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.price span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss .price span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.price span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){display: block; font-size: 0.9rem; color: #666; font-weight: 600; margin-top: 8px; font-family: var(--mss-roboto), sans-serif;}
#page-container .mss .card-body,#page-container .mss.card-body{padding: 30px 25px; flex-grow: 1; display: flex; flex-direction: column;}
#page-container .mss .feature-list,#page-container .mss.feature-list{list-style: none; margin-bottom: 25px;}
#page-container .mss .btn-reserve,#page-container .mss.btn-reserve{margin-top: auto; text-align: center; justify-content: center; width: 100%; padding: 15px 20px; font-size: 1.05rem;}
#page-container .mss .feature-list li,#page-container .mss.feature-list li{display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; font-size: 0.95rem; color: #444; line-height: 1.4;}
#page-container .mss .feature-list :is(i,.mss-i,.et-pb-icon),#page-container .mss.feature-list :is(i,.mss-i,.et-pb-icon){color: var(--primary-blue); font-size: 1.1rem; margin-top: 2px;}
#page-container .mss .plus-text,#page-container .mss.plus-text{color: var(--primary-blue); font-weight: 700; font-size: 0.9rem; margin-bottom: 20px; text-transform: uppercase; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;}
#page-container .mss .card-pro,#page-container .mss.card-pro{border: 3px solid var(--dark-blue); transform: scale(1.03); z-index: 10; box-shadow: 0 15px 35px rgba(0,0,0,0.15);}
#page-container .mss .card-pro:hover,#page-container .mss.card-pro:hover{transform: scale(1.03) translateY(-8px);}
#page-container .mss .card-pro .card-header,#page-container .mss.card-pro .card-header{background-color: var(--dark-blue);}
#page-container .mss .tier-icon,#page-container .mss.tier-icon{width: 46px; height: 46px; margin: 0 auto 14px; border-radius: 12px; background: rgba(255,255,255,0.12); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--light-blue);}
#page-container .mss .price.price-custom,#page-container .mss.price.price-custom{font-size: 2.1rem; color: var(--dark-blue);}
#page-container .mss .pricing-disclaimer,#page-container .mss.pricing-disclaimer{max-width: 800px; margin: 34px auto 0; text-align: center; font-size: 0.9rem; color: #5a6472; line-height: 1.6;}
#page-container .mss .pricing-disclaimer :is(i,.mss-i,.et-pb-icon),#page-container .mss.pricing-disclaimer :is(i,.mss-i,.et-pb-icon){color: var(--light-blue); margin-right: 6px;}
#page-container .mss .pricing-disclaimer a,#page-container .mss.pricing-disclaimer a{color: var(--primary-blue); font-weight: 700; text-decoration: underline;}
#page-container .mss .pricing-disclaimer a:hover,#page-container .mss.pricing-disclaimer a:hover{color: var(--light-blue);}
#page-container .mss .capabilities-section,#page-container .mss.capabilities-section{background-color: var(--white); padding: 90px 0; border-top: 1px solid #eee;}
#page-container .mss .section-header,#page-container .mss.section-header{text-align: center; margin-bottom: 55px; max-width: 800px; margin-left: auto; margin-right: auto;}
#page-container .mss .section-header h2,#page-container .mss.section-header h2{font-size: 2.2rem; color: var(--dark-blue); font-weight: 500; text-transform: uppercase; margin-bottom: 15px;}
#page-container .mss .section-header p,#page-container .mss.section-header p{font-size: 1.1rem; color: #666;}
#page-container .mss .cap-grid,#page-container .mss.cap-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
#page-container .mss .cap-card,#page-container .mss.cap-card{background: var(--light-gray); padding: 32px 30px; border-radius: 10px; border-left: 4px solid var(--light-blue); transition: transform 0.3s, box-shadow 0.3s;}
#page-container .mss .cap-card:hover,#page-container .mss.cap-card:hover{transform: translateY(-6px); box-shadow: 0 12px 25px rgba(0,0,0,0.08);}
#page-container .mss .cap-card :is(i,.mss-i,.et-pb-icon),#page-container .mss.cap-card :is(i,.mss-i,.et-pb-icon){font-size: 2.5rem; color: var(--primary-blue); margin-bottom: 20px;}
#page-container .mss .cap-card h3,#page-container .mss.cap-card h3{font-size: 1.2rem; color: var(--dark-blue); margin-bottom: 10px; text-transform: uppercase;}
#page-container .mss .cap-card p,#page-container .mss.cap-card p{font-size: 0.95rem; color: #555;}
#page-container .mss .calculator-section,#page-container .mss.calculator-section{background-color: var(--light-gray); padding: 90px 0; border-top: 1px solid #e5e5e5;}
#page-container .mss .calc-grid,#page-container .mss.calc-grid{display: grid; grid-template-columns: 1fr 1.1fr; gap: 30px; align-items: stretch;}
#page-container .mss .calc-inputs,#page-container .mss.calc-inputs{background: var(--white); border-radius: 14px; padding: 40px; box-shadow: 0 10px 25px rgba(0,0,0,0.06);}
#page-container .mss .calc-inputs h3,#page-container .mss.calc-inputs h3{font-size: 1.05rem; color: var(--dark-blue); text-transform: uppercase; letter-spacing: 0.5px; display: flex; align-items: center; gap: 10px; margin-bottom: 20px;}
#page-container .mss .calc-inputs h3:not(:first-child),#page-container .mss.calc-inputs h3:not(:first-child){margin-top: 34px;}
#page-container .mss .calc-inputs h3 :is(i,.mss-i,.et-pb-icon),#page-container .mss.calc-inputs h3 :is(i,.mss-i,.et-pb-icon){color: var(--light-blue);}
#page-container .mss .calc-field,#page-container .mss.calc-field{margin-bottom: 18px;}
#page-container .mss .calc-field-row,#page-container .mss.calc-field-row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
#page-container .mss .calc-field label,#page-container .mss.calc-field label{display: block; font-weight: 600; font-size: 0.85rem; color: var(--text-main); margin-bottom: 6px;}
#page-container .mss .calc-field label span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss.calc-field label span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss .calc-field label span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.calc-field label span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss .calc-field label span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.calc-field label span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){font-weight: 400; color: #888; font-size: 0.78rem;}
#page-container .mss .calc-field input,#page-container .mss.calc-field input{width: 100%; padding: 11px 14px; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem; font-family: var(--mss-roboto), sans-serif; -moz-appearance: textfield;}
#page-container .mss .calc-field input:focus,#page-container .mss.calc-field input:focus{outline: none; border-color: var(--light-blue); box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.12);}
#page-container .mss .calc-results,#page-container .mss.calc-results{background: linear-gradient(150deg, var(--dark-blue) 0%, #0c2a52 100%); border-radius: 14px; padding: 40px; color: var(--white); box-shadow: 0 15px 35px rgba(0,0,0,0.18); display: flex; flex-direction: column;}
#page-container .mss .calc-results h3,#page-container .mss.calc-results h3{font-size: 1.05rem; text-transform: uppercase; letter-spacing: 0.5px; display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--white);}
#page-container .mss .calc-results h3 :is(i,.mss-i,.et-pb-icon),#page-container .mss.calc-results h3 :is(i,.mss-i,.et-pb-icon){color: var(--accent-cyan);}
#page-container .mss .calc-compare,#page-container .mss.calc-compare{display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 22px 18px; margin-bottom: 24px;}
#page-container .mss .calc-compare-col,#page-container .mss.calc-compare-col{text-align: center;}
#page-container .mss .calc-compare-label,#page-container .mss.calc-compare-label{display: block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #9fb0c8; margin-bottom: 8px;}
#page-container .mss .calc-compare-value,#page-container .mss.calc-compare-value{font-family: var(--mss-montserrat), sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--white); line-height: 1.2;}
#page-container .mss .calc-compare-value-blue,#page-container .mss.calc-compare-value-blue{color: var(--accent-cyan);}
#page-container .mss .calc-compare-value-sm,#page-container .mss.calc-compare-value-sm{font-size: 1.05rem; margin-top: 10px; font-weight: 700; opacity: 0.85;}
#page-container .mss .calc-compare-sub,#page-container .mss.calc-compare-sub{display: block; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.5px; color: #8b9bb5; margin-top: 2px;}
#page-container .mss .calc-compare-vs,#page-container .mss.calc-compare-vs{color: var(--light-blue); font-size: 1.1rem;}
#page-container .mss .calc-savings-hero,#page-container .mss.calc-savings-hero{text-align: center; background: rgba(0, 194, 255, 0.08); border: 1px solid rgba(0, 194, 255, 0.3); border-radius: 10px; padding: 24px; margin-bottom: 20px;}
#page-container .mss .calc-savings-label,#page-container .mss.calc-savings-label{display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.85rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; color: #cfe4f5; margin-bottom: 8px;}
#page-container .mss .calc-savings-label :is(i,.mss-i,.et-pb-icon),#page-container .mss.calc-savings-label :is(i,.mss-i,.et-pb-icon){color: var(--accent-cyan);}
#page-container .mss .calc-savings-amount,#page-container .mss.calc-savings-amount{font-family: var(--mss-montserrat), sans-serif; font-size: 3rem; font-weight: 500; background: linear-gradient(90deg, var(--light-blue), var(--accent-cyan)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1;}
#page-container .mss .calc-savings-amount.negative,#page-container .mss.calc-savings-amount.negative{background: none; -webkit-text-fill-color: #ff6b6b; color: #ff6b6b;}
#page-container .mss .calc-savings-caption,#page-container .mss.calc-savings-caption{display: block; font-size: 0.82rem; font-weight: 600; color: #a8c4de; margin-top: 10px;}
#page-container .mss .calc-savings-percent,#page-container .mss.calc-savings-percent{margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.12); font-weight: 700; font-size: 0.95rem; color: #cfe4f5;}
#page-container .mss .calc-savings-percent.negative,#page-container .mss.calc-savings-percent.negative{color: #ff6b6b;}
#page-container .mss .calc-mini-grid,#page-container .mss.calc-mini-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 24px;}
#page-container .mss .calc-mini-item,#page-container .mss.calc-mini-item{background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 16px; text-align: center;}
#page-container .mss .calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss.calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss .calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss .calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){display: block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #9fb0c8; margin-bottom: 6px;}
#page-container .mss .calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)) small,#page-container .mss.calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)) small,#page-container .mss .calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)) small,#page-container .mss.calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)) small,#page-container .mss .calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)) small,#page-container .mss.calc-mini-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)) small{display: block; font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 0.68rem; margin-top: 2px;}
#page-container .mss .calc-mini-item strong,#page-container .mss.calc-mini-item strong{font-family: var(--mss-montserrat), sans-serif; font-size: 1.3rem; font-weight: 800; color: var(--white);}
#page-container .mss .calc-disclaimer,#page-container .mss.calc-disclaimer{margin-top: auto; font-size: 0.8rem; color: #a8b6cc; line-height: 1.5; display: flex; gap: 8px; align-items: flex-start;}
#page-container .mss .calc-disclaimer :is(i,.mss-i,.et-pb-icon),#page-container .mss.calc-disclaimer :is(i,.mss-i,.et-pb-icon){margin-top: 3px; color: var(--light-blue); flex-shrink: 0;}
#page-container .mss .calc-disclaimer a,#page-container .mss.calc-disclaimer a{color: var(--accent-cyan); font-weight: 700; text-decoration: none;}
#page-container .mss .calc-disclaimer a:hover,#page-container .mss.calc-disclaimer a:hover{text-decoration: underline;}
@media (max-width: 992px){#page-container .mss .calc-grid,#page-container .mss.calc-grid{grid-template-columns: 1fr;}}
@media (max-width: 480px){#page-container .mss .calc-compare,#page-container .mss.calc-compare{grid-template-columns: 1fr;}
#page-container .mss .calc-compare-vs,#page-container .mss.calc-compare-vs{width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; justify-self: center; transform: rotate(90deg); margin: 4px 0;}
#page-container .mss .calc-mini-grid,#page-container .mss.calc-mini-grid{grid-template-columns: 1fr;}
#page-container .mss .calc-field-row,#page-container .mss.calc-field-row{grid-template-columns: 1fr;}}
#page-container .mss .use-cases-section,#page-container .mss.use-cases-section{background-color: var(--dark-gray); padding: 90px 0; color: var(--white);}
#page-container .mss .use-cases-section .section-header h2,#page-container .mss.use-cases-section .section-header h2{color: var(--white);}
#page-container .mss .use-cases-section .section-header p,#page-container .mss.use-cases-section .section-header p{color: #ccc;}
#page-container .mss .use-cases-grid,#page-container .mss.use-cases-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px;}
#page-container .mss .use-case-card,#page-container .mss.use-case-card{background: var(--black); border-radius: 12px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.3); display: flex; flex-direction: column; border: 1px solid #333; transition: transform 0.3s, border-color 0.3s;}
#page-container .mss .use-case-card:hover,#page-container .mss.use-case-card:hover{transform: translateY(-6px); border-color: var(--light-blue);}
#page-container .mss .use-case-img,#page-container .mss.use-case-img{height: 225px; background-size: cover; background-position: center; position: relative;}
#page-container .mss .use-case-img::after,#page-container .mss.use-case-img::after{content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0));}
#page-container .mss .use-case-icon,#page-container .mss.use-case-icon{position: absolute; bottom: -22px; left: 25px; background: var(--primary-blue); color: var(--white); width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 1.2rem; border: 4px solid var(--black); z-index: 2;}
#page-container .mss .use-case-content,#page-container .mss.use-case-content{padding: 40px 25px 25px; flex-grow: 1; display: flex; flex-direction: column;}
#page-container .mss .use-case-content h3,#page-container .mss.use-case-content h3{font-size: 1.2rem; color: var(--white); margin-bottom: 15px; font-weight: 800; text-transform: uppercase;}
#page-container .mss .use-case-content ul,#page-container .mss.use-case-content ul{list-style: none; margin-bottom: 20px;}
#page-container .mss .use-case-content li,#page-container .mss.use-case-content li{display: flex; align-items: flex-start; gap: 10px; font-size: 0.9rem; color: #bbb; margin-bottom: 12px; line-height: 1.4;}
#page-container .mss .use-case-content li :is(i,.mss-i,.et-pb-icon),#page-container .mss.use-case-content li :is(i,.mss-i,.et-pb-icon){color: var(--light-blue); font-size: 0.95rem; margin-top: 3px;}
#page-container .mss .btn-learn-more,#page-container .mss.btn-learn-more{margin-top: auto; color: var(--light-blue); text-decoration: none; font-weight: 700; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 8px; transition: color 0.3s, transform 0.3s;}
#page-container .mss .btn-learn-more:hover,#page-container .mss.btn-learn-more:hover{color: var(--white); transform: translateX(5px);}
#page-container .mss .bottom-dashboard,#page-container .mss.bottom-dashboard{background-color: var(--light-gray); padding: 70px 0; border-top: 1px solid #ddd;}
#page-container .mss .dashboard-grid,#page-container .mss.dashboard-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 40px;}
#page-container .mss .dash-panel,#page-container .mss.dash-panel{background-color: var(--white); border-radius: 8px; padding: 35px; box-shadow: 0 5px 20px rgba(0,0,0,0.05);}
#page-container .mss .dash-panel h3,#page-container .mss.dash-panel h3{font-size: 1.2rem; color: var(--dark-blue); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 25px; display: flex; align-items: center; gap: 10px;}
#page-container .mss .services-grid,#page-container .mss.services-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center;}
#page-container .mss .service-item :is(i,.mss-i,.et-pb-icon),#page-container .mss.service-item :is(i,.mss-i,.et-pb-icon){font-size: 2rem; color: var(--dark-blue); margin-bottom: 12px;}
#page-container .mss .service-item h4,#page-container .mss.service-item h4{font-size: 0.8rem; margin-bottom: 5px; color: var(--dark-blue);}
#page-container .mss .service-item p,#page-container .mss.service-item p{font-size: 0.75rem; color: #777; line-height: 1.3;}
#page-container .mss .env-list,#page-container .mss.env-list{list-style: none;}
#page-container .mss .env-list li,#page-container .mss.env-list li{display: flex; align-items: center; gap: 15px; margin-bottom: 20px; font-size: 1.05rem; color: #444;}
#page-container .mss .env-list li :is(i,.mss-i,.et-pb-icon),#page-container .mss.env-list li :is(i,.mss-i,.et-pb-icon){color: var(--light-blue); font-size: 1.4rem;}
#page-container .mss .faq-section,#page-container .mss.faq-section{background-color: var(--white); padding: 90px 0;}
#page-container .mss .faq-container,#page-container .mss.faq-container{max-width: 800px; margin: 0 auto;}
#page-container .mss .accordion-item,#page-container .mss.accordion-item{border: 1px solid #ddd; margin-bottom: 10px; border-radius: 6px; overflow: hidden;}
#page-container .mss .accordion-header,#page-container .mss.accordion-header{background-color: var(--light-gray); padding: 20px; cursor: pointer; font-weight: 700; font-family: var(--mss-montserrat), sans-serif; display: flex; justify-content: space-between; align-items: center; color: var(--dark-blue); transition: background-color 0.3s;}
#page-container .mss .accordion-header:hover,#page-container .mss.accordion-header:hover{background-color: #e9ecef;}
#page-container .mss .accordion-header.active,#page-container .mss.accordion-header.active{background-color: var(--primary-blue); color: var(--white);}
#page-container .mss .accordion-header :is(i,.mss-i,.et-pb-icon),#page-container .mss.accordion-header :is(i,.mss-i,.et-pb-icon){transition: transform 0.3s;}
#page-container .mss .accordion-header.active :is(i,.mss-i,.et-pb-icon),#page-container .mss.accordion-header.active :is(i,.mss-i,.et-pb-icon){transform: rotate(180deg);}
#page-container .mss .accordion-content,#page-container .mss.accordion-content{padding: 0 20px; background-color: var(--white); max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease;}
#page-container .mss .accordion-header.active + .accordion-content,#page-container .mss.accordion-header.active + .accordion-content{padding: 20px; max-height: 500px;}
#page-container .mss .accordion-content p,#page-container .mss.accordion-content p{color: #555; font-size: 1rem;}
#page-container .mss .lead-capture,#page-container .mss.lead-capture{background: linear-gradient(rgba(8, 27, 54, 0.92), rgba(8, 27, 54, 0.92)), url('https://images.unsplash.com/photo-1541888086425-d81bb19240f5?auto=format&fit=crop&w=1920&q=80') center/cover; padding: 90px 0; color: var(--white);}
#page-container .mss .form-container,#page-container .mss.form-container{max-width: 600px; margin: 0 auto; background-color: var(--white); border-radius: 12px; box-shadow: 0 15px 35px rgba(0,0,0,0.2); color: var(--text-main);}
#page-container .mss .form-container h3,#page-container .mss.form-container h3{text-align: center; font-size: 1.8rem; color: var(--dark-blue); margin-bottom: 10px;}
#page-container .mss .form-container p,#page-container .mss.form-container p{text-align: center; color: #666; margin-bottom: 30px;}
#page-container .mss .form-group,#page-container .mss.form-group{margin-bottom: 20px;}
#page-container .mss .form-group label,#page-container .mss.form-group label{display: block; font-weight: 600; margin-bottom: 8px; font-size: 0.9rem;}
#page-container .mss .form-control,#page-container .mss.form-control{width: 100%; padding: 12px 15px; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem; font-family: var(--mss-roboto), sans-serif;}
#page-container .mss .form-control:focus,#page-container .mss.form-control:focus{outline: none; border-color: var(--light-blue); box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);}
#page-container .mss textarea.form-control{resize: vertical; min-height: 100px;}
#page-container .mss .submit-btn,#page-container .mss.submit-btn{width: 100%; text-align: center; justify-content: center;}
#page-container .mss .quote-form-fields,#page-container .mss.quote-form-fields{list-style: none; margin-bottom: 28px;}
#page-container .mss .quote-form-fields li,#page-container .mss.quote-form-fields li{display: flex; align-items: center; gap: 10px; font-size: 0.95rem; color: #444; margin-bottom: 10px;}
#page-container .mss .quote-form-fields li :is(i,.mss-i,.et-pb-icon),#page-container .mss.quote-form-fields li :is(i,.mss-i,.et-pb-icon){color: var(--light-blue);}
#page-container .mss .quote-form-iframe,#page-container .mss.quote-form-iframe{display: block; max-width: 100%; margin: 0 auto;}
@media (max-width: 768px){#page-container .mss .quote-form-iframe,#page-container .mss.quote-form-iframe{width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-shadow: none !important;}}
#page-container .mss footer{background-color: var(--black); color: #bbb; padding: 60px 0 30px; border-top: 5px solid var(--light-blue);}
#page-container .mss .footer-grid,#page-container .mss.footer-grid{display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #222;}
#page-container .mss .footer-logo-badge,#page-container .mss.footer-logo-badge{display: inline-flex; align-items: center; background-color: var(--white); padding: 10px 18px; border-radius: 8px; line-height: 0; margin-bottom: 18px;}
#page-container .mss .footer-logo-badge img,#page-container .mss.footer-logo-badge img{display: block; height: 38px; width: auto;}
#page-container .mss .footer-about p,#page-container .mss.footer-about p{margin-bottom: 15px; font-size: 0.95rem; line-height: 1.5;}
#page-container .mss .footer-links h4,#page-container .mss.footer-links h4{color: var(--white); font-size: 1.1rem; margin-bottom: 20px; text-transform: uppercase;}
#page-container .mss .footer-links ul,#page-container .mss.footer-links ul{list-style: none;}
#page-container .mss .footer-links li,#page-container .mss.footer-links li{margin-bottom: 12px;}
#page-container .mss .footer-links a,#page-container .mss.footer-links a{color: #bbb; text-decoration: none; transition: color 0.3s; display: flex; align-items: center; gap: 10px;}
#page-container .mss .footer-links a:hover,#page-container .mss.footer-links a:hover{color: var(--light-blue);}
#page-container .mss .footer-contact-info li,#page-container .mss.footer-contact-info li{display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px; font-size: 0.95rem;}
#page-container .mss .footer-contact-info :is(i,.mss-i,.et-pb-icon),#page-container .mss.footer-contact-info :is(i,.mss-i,.et-pb-icon){color: var(--light-blue); font-size: 1.2rem; margin-top: 3px;}
#page-container .mss .footer-contact-info a,#page-container .mss.footer-contact-info a{color: #bbb; text-decoration: none; font-weight: 700;}
#page-container .mss .footer-contact-info a:hover,#page-container .mss.footer-contact-info a:hover{color: var(--white);}
#page-container .mss .copyright,#page-container .mss.copyright{text-align: center; font-size: 0.85rem; color: #777;}
#page-container .mss .back-to-top,#page-container .mss.back-to-top{position: fixed; bottom: 30px; right: 30px; width: 48px; height: 48px; border-radius: 50%; background-color: var(--light-blue); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; text-decoration: none; box-shadow: 0 8px 20px rgba(0,0,0,0.3); opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity 0.3s, transform 0.3s, background-color 0.3s; z-index: 900; border: none; cursor: pointer;}
#page-container .mss .back-to-top.visible,#page-container .mss.back-to-top.visible{opacity: 1; pointer-events: auto; transform: translateY(0);}
#page-container .mss .back-to-top:hover,#page-container .mss.back-to-top:hover{background-color: var(--primary-blue);}
#page-container .mss .breadcrumb,#page-container .mss.breadcrumb{display: flex; align-items: center; gap: 10px; font-size: 0.85rem; font-weight: 600; color: #a8b6cc; margin-bottom: 25px; flex-wrap: wrap;}
#page-container .mss .breadcrumb a,#page-container .mss.breadcrumb a{color: #a8b6cc; text-decoration: none; transition: color 0.25s;}
#page-container .mss .breadcrumb a:hover,#page-container .mss.breadcrumb a:hover{color: var(--white);}
#page-container .mss .breadcrumb :is(i,.mss-i,.et-pb-icon),#page-container .mss.breadcrumb :is(i,.mss-i,.et-pb-icon){font-size: 0.7rem; color: #55627a;}
#page-container .mss .breadcrumb .current,#page-container .mss.breadcrumb .current{color: var(--light-blue);}
#page-container .mss .detail-hero,#page-container .mss.detail-hero{background-size: cover; background-position: center; padding: 70px 0 80px; border-bottom: 5px solid var(--light-blue); position: relative; color: var(--white);}
#page-container .mss .detail-hero-overlay,#page-container .mss.detail-hero-overlay{background: linear-gradient(120deg, rgba(8, 27, 54, 0.94) 10%, rgba(5, 10, 20, 0.78) 100%); padding: 0;}
#page-container .mss .detail-hero-inner,#page-container .mss.detail-hero-inner{max-width: 800px;}
#page-container .mss .detail-hero .use-case-icon-badge,#page-container .mss.detail-hero .use-case-icon-badge{width: 60px; height: 60px; border-radius: 14px; background-color: var(--light-blue); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 22px; box-shadow: 0 10px 25px rgba(0,123,255,0.35);}
#page-container .mss .detail-hero h1,#page-container .mss.detail-hero h1{font-size: 2.7rem; font-weight: 500; text-transform: uppercase; line-height: 1.15; margin-bottom: 18px;}
#page-container .mss .detail-hero p.lead,#page-container .mss.detail-hero p.lead{font-size: 1.15rem; color: #cdd8ea; max-width: 700px; margin-bottom: 30px;}
#page-container .mss .detail-hero .hero-cta-row,#page-container .mss.detail-hero .hero-cta-row{justify-content: flex-start;}
#page-container .mss .detail-overview,#page-container .mss.detail-overview{background-color: var(--white); padding: 80px 0;}
#page-container .mss .detail-overview-grid,#page-container .mss.detail-overview-grid{display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center;}
#page-container .mss .detail-overview h2,#page-container .mss.detail-overview h2{font-size: 2rem; color: var(--dark-blue); font-weight: 500; text-transform: uppercase; margin-bottom: 20px; line-height: 1.25;}
#page-container .mss .detail-overview p,#page-container .mss.detail-overview p{font-size: 1.05rem; color: #555; margin-bottom: 16px;}
#page-container .mss .detail-overview-img,#page-container .mss.detail-overview-img{border-radius: 12px; overflow: hidden; box-shadow: 0 20px 45px rgba(0,0,0,0.15); height: 380px; background-size: cover; background-position: center; position: relative;}
#page-container .mss .challenge-solution,#page-container .mss.challenge-solution{background-color: var(--light-gray); padding: 80px 0;}
#page-container .mss .cs-grid,#page-container .mss.cs-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 30px;}
#page-container .mss .cs-card,#page-container .mss.cs-card{background: var(--white); border-radius: 12px; padding: 36px 32px; box-shadow: 0 10px 25px rgba(0,0,0,0.06);}
#page-container .mss .cs-card.challenge,#page-container .mss.cs-card.challenge{border-top: 5px solid #d9534f;}
#page-container .mss .cs-card.solution,#page-container .mss.cs-card.solution{border-top: 5px solid var(--light-blue);}
#page-container .mss .cs-card .cs-icon,#page-container .mss.cs-card .cs-icon,#page-container .mss .cs-card .mss-iw-cs-icon .et-pb-icon,#page-container .mss.cs-card .mss-iw-cs-icon .et-pb-icon,#page-container .mss .cs-card.mss-iw-cs-icon .et-pb-icon,#page-container .mss.cs-card.mss-iw-cs-icon .et-pb-icon{width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--white); margin-bottom: 20px;}
#page-container .mss .cs-card.challenge .cs-icon,#page-container .mss.cs-card.challenge .cs-icon,#page-container .mss .cs-card.challenge .mss-iw-cs-icon .et-pb-icon,#page-container .mss.cs-card.challenge .mss-iw-cs-icon .et-pb-icon,#page-container .mss .cs-card.challenge.mss-iw-cs-icon .et-pb-icon,#page-container .mss.cs-card.challenge.mss-iw-cs-icon .et-pb-icon{background-color: #d9534f;}
#page-container .mss .cs-card.solution .cs-icon,#page-container .mss.cs-card.solution .cs-icon,#page-container .mss .cs-card.solution .mss-iw-cs-icon .et-pb-icon,#page-container .mss.cs-card.solution .mss-iw-cs-icon .et-pb-icon,#page-container .mss .cs-card.solution.mss-iw-cs-icon .et-pb-icon,#page-container .mss.cs-card.solution.mss-iw-cs-icon .et-pb-icon{background-color: var(--light-blue);}
#page-container .mss .cs-card h3,#page-container .mss.cs-card h3{font-size: 1.3rem; color: var(--dark-blue); text-transform: uppercase; margin-bottom: 14px;}
#page-container .mss .cs-card p,#page-container .mss.cs-card p{color: #555; font-size: 1rem;}
#page-container .mss .benefits-section,#page-container .mss.benefits-section{background-color: var(--white); padding: 80px 0;}
#page-container .mss .benefits-grid,#page-container .mss.benefits-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px;}
#page-container .mss .benefit-card,#page-container .mss.benefit-card{display: flex; gap: 20px; background: var(--light-gray); padding: 26px; border-radius: 10px; border-left: 4px solid var(--light-blue); transition: transform 0.3s, box-shadow 0.3s;}
#page-container .mss .benefit-card:hover,#page-container .mss.benefit-card:hover{transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0,0,0,0.08);}
#page-container .mss .benefit-card :is(i,.mss-i,.et-pb-icon),#page-container .mss.benefit-card :is(i,.mss-i,.et-pb-icon){font-size: 1.6rem; color: var(--primary-blue); flex-shrink: 0; margin-top: 3px;}
#page-container .mss .benefit-card h4,#page-container .mss.benefit-card h4{font-size: 1.05rem; color: var(--dark-blue); text-transform: uppercase; margin-bottom: 8px;}
#page-container .mss .benefit-card p,#page-container .mss.benefit-card p{font-size: 0.92rem; color: #555;}
#page-container .mss .recommended-package,#page-container .mss.recommended-package{background: linear-gradient(120deg, var(--dark-blue), #0c2a52); border-radius: 16px; padding: 50px; color: var(--white); display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; box-shadow: 0 20px 45px rgba(0,0,0,0.2);}
#page-container .mss .recommended-package .rp-text,#page-container .mss.recommended-package .rp-text{flex: 1; min-width: 260px;}
#page-container .mss .recommended-package .rp-tag,#page-container .mss.recommended-package .rp-tag{display: inline-block; background: rgba(0,123,255,0.2); color: var(--accent-cyan); font-size: 0.75rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 14px; border-radius: 30px; margin-bottom: 16px;}
#page-container .mss .recommended-package h3,#page-container .mss.recommended-package h3{font-size: 1.7rem; text-transform: uppercase; margin-bottom: 10px;}
#page-container .mss .recommended-package p,#page-container .mss.recommended-package p{color: #c3cede; font-size: 1rem; max-width: 520px;}
#page-container .mss .related-section,#page-container .mss.related-section{background-color: var(--dark-gray); padding: 80px 0; color: var(--white);}
#page-container .mss .related-section .section-header h2,#page-container .mss.related-section .section-header h2{color: var(--white);}
#page-container .mss .related-section .section-header p,#page-container .mss.related-section .section-header p{color: #ccc;}
#page-container .mss .related-grid,#page-container .mss.related-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px;}
#page-container .mss .related-card,#page-container .mss.related-card{background: var(--black); border-radius: 10px; overflow: hidden; border: 1px solid #333; text-decoration: none; color: var(--white); display: block; transition: transform 0.3s, border-color 0.3s;}
#page-container .mss .related-card:hover,#page-container .mss.related-card:hover{transform: translateY(-6px); border-color: var(--light-blue);}
#page-container .mss .related-card-img,#page-container .mss.related-card-img{height: 140px; background-size: cover; background-position: center;}
#page-container .mss .related-card-body,#page-container .mss.related-card-body{padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px;}
#page-container .mss .related-card-body h4,#page-container .mss.related-card-body h4{font-size: 1rem; text-transform: uppercase;}
#page-container .mss .related-card-body :is(i,.mss-i,.et-pb-icon),#page-container .mss.related-card-body :is(i,.mss-i,.et-pb-icon){color: var(--light-blue);}
@media (min-width: 993px){#page-container .mss .brand-banner,#page-container .mss.brand-banner{height: 920px;}}
@media (max-width: 1200px){#page-container .mss .pricing-grid,#page-container .mss.pricing-grid{grid-template-columns: repeat(2, 1fr);}
#page-container .mss .cap-grid,#page-container .mss.cap-grid{grid-template-columns: repeat(2, 1fr);}
#page-container .mss .use-cases-grid,#page-container .mss.use-cases-grid{grid-template-columns: repeat(2, 1fr);}
#page-container .mss .related-grid,#page-container .mss.related-grid{grid-template-columns: repeat(2, 1fr);}
#page-container .mss .stat-grid,#page-container .mss.stat-grid{grid-template-columns: repeat(2, 1fr); gap: 30px;}
#page-container .mss .card-pro,#page-container .mss.card-pro{transform: none;}
#page-container .mss .card-pro:hover,#page-container .mss.card-pro:hover{transform: translateY(-8px);}}
@media (max-width: 992px){#page-container .mss .dashboard-grid,#page-container .mss.dashboard-grid{grid-template-columns: 1fr;}
#page-container .mss .footer-grid,#page-container .mss.footer-grid{grid-template-columns: 1fr 1fr;}
#page-container .mss .detail-overview-grid,#page-container .mss.detail-overview-grid{grid-template-columns: 1fr;}
#page-container .mss .detail-overview-img,#page-container .mss.detail-overview-img{height: 280px; order: -1;}
#page-container .mss .cs-grid,#page-container .mss.cs-grid{grid-template-columns: 1fr;}
#page-container .mss .benefits-grid,#page-container .mss.benefits-grid{grid-template-columns: 1fr;}}
@media (max-width: 768px){#page-container .mss .pricing-grid,#page-container .mss.pricing-grid{grid-template-columns: 1fr;}
#page-container .mss .cap-grid,#page-container .mss.cap-grid{grid-template-columns: 1fr;}
#page-container .mss .use-cases-grid,#page-container .mss.use-cases-grid{grid-template-columns: 1fr;}
#page-container .mss .related-grid,#page-container .mss.related-grid{grid-template-columns: 1fr;}
#page-container .mss .services-grid,#page-container .mss.services-grid{grid-template-columns: repeat(2, 1fr);}
#page-container .mss .footer-grid,#page-container .mss.footer-grid{grid-template-columns: 1fr;}
#page-container .mss .stat-grid,#page-container .mss.stat-grid{grid-template-columns: repeat(2, 1fr);}
#page-container .mss .brand-banner,#page-container .mss.brand-banner{height: 300px;}
#page-container .mss .brand-banner-overlay h3,#page-container .mss.brand-banner-overlay h3{font-size: 1.4rem;}
#page-container .mss .hero-title,#page-container .mss.hero-title{left: 20px; right: 20px; bottom: 40px; max-width: none;}
#page-container .mss .hero-title h1,#page-container .mss.hero-title h1{font-size: 1.2rem;}
#page-container .mss .hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss.hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss .hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss .hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.hero-title h1 span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){font-size: 1.9rem; padding: 6px 16px; margin-top: 8px; display: inline-block; max-width: 100%; white-space: normal; box-sizing: border-box; background: linear-gradient(90deg, rgba(0, 123, 255, 0.55), rgba(0, 194, 255, 0.55));}
#page-container .mss .hero-title p,#page-container .mss.hero-title p{display: none;}
#page-container .mss .hero-title .hero-cta-row,#page-container .mss.hero-title .hero-cta-row{margin-top: 20px;}
#page-container .mss .hero .hero-cta-row .btn-outline,#page-container .mss.hero .hero-cta-row .btn-outline{display: none;}
#page-container .mss .btn-title-mobile-hide,#page-container .mss.btn-title-mobile-hide{display: none;}
#page-container .mss .hero .btn-assessment-sub,#page-container .mss.hero .btn-assessment-sub{display: none;}
#page-container .mss .hero .btn-assessment,#page-container .mss.hero .btn-assessment{gap: 0;}
#page-container .mss .detail-hero h1,#page-container .mss.detail-hero h1{font-size: 2rem;}
#page-container .mss .recommended-package,#page-container .mss.recommended-package{padding: 34px 26px;}
#page-container .mss .back-to-top,#page-container .mss.back-to-top{bottom: 20px; right: 20px; width: 44px; height: 44px;}}
#page-container .mss .detail-hero,#page-container .mss.detail-hero{overflow: hidden; isolation: isolate;}
#page-container .mss .detail-hero-video,#page-container .mss.detail-hero-video{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;}
#page-container .mss .detail-hero-video-overlay,#page-container .mss.detail-hero-video-overlay{position: absolute; inset: 0; z-index: -1; background: linear-gradient(120deg, rgba(8, 27, 54, 0.92) 10%, rgba(5, 10, 20, 0.8) 100%);}
@media (prefers-reduced-motion: reduce){#page-container .mss .detail-hero-video,#page-container .mss.detail-hero-video{display: none;}}
#page-container .mss .case-fact-strip,#page-container .mss.case-fact-strip{position: relative; z-index: 3; background-color: var(--white); padding: 60px 20px 90px;}
#page-container .mss .case-fact-panel,#page-container .mss.case-fact-panel{max-width: 1180px; margin: 0 auto; background: var(--white); border-radius: 18px; box-shadow: 0 30px 70px -15px rgba(8, 27, 54, 0.35), 0 0 0 1px rgba(8, 27, 54, 0.04); display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden;}
#page-container .mss .case-fact-item,#page-container .mss.case-fact-item{display: flex; align-items: flex-start; gap: 16px; padding: 34px 26px; border-left: 1px solid #edeff3; transition: background-color 0.25s;}
#page-container .mss .case-fact-item:first-child,#page-container .mss.case-fact-item:first-child{border-left: none;}
#page-container .mss .case-fact-item:hover,#page-container .mss.case-fact-item:hover{background-color: #f8fafc;}
#page-container .mss .case-fact-icon,#page-container .mss.case-fact-icon,#page-container .mss .mss-iw-case-fact-icon .et-pb-icon,#page-container .mss.mss-iw-case-fact-icon .et-pb-icon{width: 46px; height: 46px; min-width: 46px; border-radius: 12px; background: linear-gradient(135deg, var(--light-blue), var(--primary-blue)); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 1.05rem; box-shadow: 0 8px 18px rgba(0,86,179,0.3);}
#page-container .mss .case-fact-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss.case-fact-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss .case-fact-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.case-fact-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss .case-fact-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.case-fact-item span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){display: block; font-size: 0.68rem; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #98a1b3; margin-bottom: 7px;}
#page-container .mss .case-fact-item strong,#page-container .mss.case-fact-item strong{display: block; font-size: 0.98rem; font-weight: 600; color: var(--dark-blue); line-height: 1.4;}
#page-container .mss .pull-quote-section,#page-container .mss.pull-quote-section{background-color: var(--white); padding: 10px 0 30px;}
#page-container .mss .pull-quote,#page-container .mss.pull-quote{max-width: 820px; margin: 0 auto; text-align: center; padding: 0 20px;}
#page-container .mss .pull-quote :is(i.fa-quote-left,.mss-i.fa-quote-left,.mss-icn-quote-left .et-pb-icon),#page-container .mss.pull-quote :is(i.fa-quote-left,.mss-i.fa-quote-left,.mss-icn-quote-left .et-pb-icon){font-size: 1.8rem; color: var(--accent-gold); margin-bottom: 18px;}
#page-container .mss .pull-quote p,#page-container .mss.pull-quote p{font-family: var(--mss-montserrat), sans-serif; font-size: 1.6rem; font-weight: 500; color: var(--dark-blue); line-height: 1.4; margin-bottom: 18px;}
#page-container .mss .pull-quote cite,#page-container .mss.pull-quote cite{font-style: normal; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #7a8699;}
#page-container .mss .callout-box,#page-container .mss.callout-box{background: linear-gradient(120deg, #0f2a43, #081b36); border-left: 5px solid var(--accent-gold); border-radius: 12px; padding: 30px 34px; margin-top: 40px; box-shadow: 0 15px 35px rgba(0,0,0,0.12);}
#page-container .mss .callout-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss.callout-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss .callout-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.callout-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss .callout-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.callout-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent-gold); margin-bottom: 10px;}
#page-container .mss .callout-box p,#page-container .mss.callout-box p{color: #d6e0f0; font-size: 1rem; margin: 0;}
#page-container .mss .impact-section,#page-container .mss.impact-section{background-color: var(--light-gray); padding: 80px 0;}
#page-container .mss .impact-grid,#page-container .mss.impact-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px;}
#page-container .mss .impact-card,#page-container .mss.impact-card{background: var(--white); border-radius: 12px; padding: 34px 28px; text-align: center; box-shadow: 0 10px 25px rgba(0,0,0,0.06); transition: transform 0.3s, box-shadow 0.3s;}
#page-container .mss .impact-card:hover,#page-container .mss.impact-card:hover{transform: translateY(-4px); box-shadow: 0 15px 35px rgba(0,0,0,0.1);}
#page-container .mss .impact-card .impact-icon,#page-container .mss.impact-card .impact-icon,#page-container .mss .impact-card .mss-iw-impact-icon .et-pb-icon,#page-container .mss.impact-card .mss-iw-impact-icon .et-pb-icon,#page-container .mss .impact-card.mss-iw-impact-icon .et-pb-icon,#page-container .mss.impact-card.mss-iw-impact-icon .et-pb-icon{width: 62px; height: 62px; margin: 0 auto 20px; border-radius: 50%; background: var(--light-blue); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--white);}
#page-container .mss .impact-card h4,#page-container .mss.impact-card h4{font-size: 1.1rem; color: var(--dark-blue); text-transform: uppercase; margin-bottom: 12px;}
#page-container .mss .impact-card p,#page-container .mss.impact-card p{color: #555; font-size: 0.95rem;}
#page-container .mss .video-showcase,#page-container .mss.video-showcase{background-color: var(--dark-blue); padding: 80px 0;}
#page-container .mss .video-showcase .section-header h2,#page-container .mss.video-showcase .section-header h2{color: var(--white);}
#page-container .mss .video-showcase .section-header p,#page-container .mss.video-showcase .section-header p{color: #ccc;}
#page-container .mss .case-video-frame,#page-container .mss.case-video-frame{max-width: 900px; margin: 0 auto; border-radius: 14px; overflow: hidden; box-shadow: 0 25px 60px rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.1);}
#page-container .mss .case-video-frame video,#page-container .mss.case-video-frame video{width: 100%; display: block; background: #000;}
#page-container .mss .approach-list,#page-container .mss.approach-list{list-style: none; margin-top: 26px;}
#page-container .mss .approach-list li,#page-container .mss.approach-list li{display: flex; gap: 16px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid #e6e9ee; color: #444; font-size: 1rem;}
#page-container .mss .approach-list li:last-child,#page-container .mss.approach-list li:last-child{border-bottom: none;}
#page-container .mss .approach-list li :is(i,.mss-i,.et-pb-icon),#page-container .mss.approach-list li :is(i,.mss-i,.et-pb-icon){color: var(--white); background: var(--light-blue); width: 30px; height: 30px; min-width: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; margin-top: 2px;}
#page-container .mss .recommended-package-wrap,#page-container .mss.recommended-package-wrap{background-color: var(--light-gray); padding: 80px 0;}
#page-container .mss .takeaway-section,#page-container .mss.takeaway-section{background-color: var(--white); padding: 20px 0;}
#page-container .mss .takeaway-box,#page-container .mss.takeaway-box{max-width: 900px; margin: 0 auto; background: var(--light-gray); border-left: 5px solid var(--accent-gold); border-radius: 12px; padding: 40px 44px;}
#page-container .mss .takeaway-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss.takeaway-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss .takeaway-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.takeaway-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss .takeaway-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.takeaway-box span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--primary-blue); margin-bottom: 14px;}
#page-container .mss .takeaway-box p,#page-container .mss.takeaway-box p{font-family: var(--mss-montserrat), sans-serif; font-size: 1.35rem; font-weight: 500; color: var(--dark-blue); line-height: 1.45;}
#page-container .mss .sources-section,#page-container .mss.sources-section{background-color: var(--light-gray); padding: 70px 0;}
#page-container .mss .sources-grid,#page-container .mss.sources-grid{display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: start;}
#page-container .mss .sources-list h4,#page-container .mss.sources-list h4,#page-container .mss .publication-note h4,#page-container .mss.publication-note h4{font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; color: var(--dark-blue); margin-bottom: 16px;}
#page-container .mss .sources-list ol,#page-container .mss.sources-list ol{padding-left: 20px; color: #555; font-size: 0.92rem;}
#page-container .mss .sources-list ol li,#page-container .mss.sources-list ol li{margin-bottom: 10px;}
#page-container .mss .sources-list ol a,#page-container .mss.sources-list ol a{color: var(--primary-blue); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(0,86,179,0.3); transition: color 0.2s, border-color 0.2s;}
#page-container .mss .sources-list ol a:hover,#page-container .mss.sources-list ol a:hover{color: var(--light-blue); border-color: var(--light-blue);}
#page-container .mss .publication-note,#page-container .mss.publication-note{background: var(--white); border: 1px solid #e2e6ec; border-radius: 12px; padding: 26px 28px;}
#page-container .mss .publication-note h4,#page-container .mss.publication-note h4{color: #b8860b;}
#page-container .mss .publication-note h4 :is(i,.mss-i,.et-pb-icon),#page-container .mss.publication-note h4 :is(i,.mss-i,.et-pb-icon){margin-right: 8px;}
#page-container .mss .publication-note p,#page-container .mss.publication-note p{color: #666; font-size: 0.88rem; line-height: 1.6;}
#page-container .mss .case-teaser-section,#page-container .mss.case-teaser-section{background-color: var(--white); padding: 80px 0;}
#page-container .mss .case-teaser-list,#page-container .mss.case-teaser-list{display: flex; flex-direction: column; gap: 30px;}
#page-container .mss .case-teaser-card,#page-container .mss.case-teaser-card{display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--dark-blue); border-radius: 16px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.15);}
#page-container .mss .case-teaser-img,#page-container .mss.case-teaser-img{background-size: cover; background-position: center; min-height: 320px; position: relative;}
#page-container .mss .case-teaser-img::after,#page-container .mss.case-teaser-img::after{content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,27,54,0) 60%, rgba(8,27,54,0.85) 100%);}
#page-container .mss .case-teaser-body,#page-container .mss.case-teaser-body{padding: 46px 44px; display: flex; flex-direction: column; justify-content: center;}
#page-container .mss .case-teaser-body span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)).section-tag,#page-container .mss.case-teaser-body span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)).section-tag,#page-container .mss .case-teaser-body span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).section-tag,#page-container .mss.case-teaser-body span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).section-tag,#page-container .mss .case-teaser-body span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).section-tag,#page-container .mss.case-teaser-body span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).section-tag{text-align: left;}
#page-container .mss .case-teaser-body h3,#page-container .mss.case-teaser-body h3{font-size: 1.7rem; color: var(--white); font-weight: 500; margin: 14px 0 16px; line-height: 1.3;}
#page-container .mss .case-teaser-body p,#page-container .mss.case-teaser-body p{color: #c3cede; margin-bottom: 24px; font-size: 1rem;}
@media (max-width: 992px){#page-container .mss .case-fact-strip,#page-container .mss.case-fact-strip{padding: 50px 20px 70px;}
#page-container .mss .case-fact-panel,#page-container .mss.case-fact-panel{grid-template-columns: repeat(2, 1fr);}
#page-container .mss .case-fact-item,#page-container .mss.case-fact-item{border-left: none; border-top: 1px solid #edeff3;}
#page-container .mss .case-fact-item:nth-child(1),#page-container .mss.case-fact-item:nth-child(1),#page-container .mss .case-fact-item:nth-child(2),#page-container .mss.case-fact-item:nth-child(2){border-top: none;}
#page-container .mss .case-fact-item:nth-child(odd),#page-container .mss.case-fact-item:nth-child(odd){border-left: none;}
#page-container .mss .case-fact-item:nth-child(even),#page-container .mss.case-fact-item:nth-child(even){border-left: 1px solid #edeff3;}
#page-container .mss .impact-grid,#page-container .mss.impact-grid{grid-template-columns: 1fr;}
#page-container .mss .sources-grid,#page-container .mss.sources-grid{grid-template-columns: 1fr;}
#page-container .mss .case-teaser-card,#page-container .mss.case-teaser-card{grid-template-columns: 1fr;}
#page-container .mss .case-teaser-img,#page-container .mss.case-teaser-img{min-height: 220px;}}
@media (max-width: 768px){#page-container .mss .case-fact-strip,#page-container .mss.case-fact-strip{padding: 40px 16px 60px;}
#page-container .mss .case-fact-panel,#page-container .mss.case-fact-panel{grid-template-columns: 1fr; border-radius: 14px;}
#page-container .mss .case-fact-item,#page-container .mss.case-fact-item{border-left: none !important; border-top: 1px solid #edeff3; padding: 26px 22px;}
#page-container .mss .case-fact-item:first-child,#page-container .mss.case-fact-item:first-child{border-top: none;}
#page-container .mss .pull-quote p,#page-container .mss.pull-quote p{font-size: 1.3rem;}
#page-container .mss .takeaway-box,#page-container .mss.takeaway-box{padding: 30px 26px;}
#page-container .mss .takeaway-box p,#page-container .mss.takeaway-box p{font-size: 1.1rem;}}
#page-container .mss .legal-hero,#page-container .mss.legal-hero{background: linear-gradient(120deg, var(--dark-blue) 10%, #050a14 100%); color: var(--white); padding: 64px 0 54px; border-bottom: 5px solid var(--light-blue);}
#page-container .mss .legal-hero .breadcrumb,#page-container .mss.legal-hero .breadcrumb{margin-bottom: 22px;}
#page-container .mss .legal-hero .use-case-icon-badge,#page-container .mss.legal-hero .use-case-icon-badge{margin-bottom: 20px;}
#page-container .mss .legal-hero h1,#page-container .mss.legal-hero h1{font-size: 2.5rem; font-weight: 500; text-transform: uppercase; line-height: 1.15; margin-bottom: 16px;}
#page-container .mss .legal-hero p.lead,#page-container .mss.legal-hero p.lead{font-size: 1.1rem; color: #cdd8ea; max-width: 700px; margin-bottom: 22px;}
#page-container .mss .legal-meta,#page-container .mss.legal-meta{display: flex; flex-wrap: wrap; gap: 22px; color: #a9b8cf; font-size: 0.92rem;}
#page-container .mss .legal-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss.legal-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss .legal-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.legal-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss .legal-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss.legal-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){display: inline-flex; align-items: center; gap: 8px;}
#page-container .mss .legal-meta :is(i,.mss-i,.et-pb-icon),#page-container .mss.legal-meta :is(i,.mss-i,.et-pb-icon){color: var(--light-blue);}
#page-container .mss .legal-body,#page-container .mss.legal-body{background: var(--white); padding: 70px 0 90px;}
#page-container .mss .legal-layout,#page-container .mss.legal-layout{display: grid; grid-template-columns: 270px 1fr; gap: 54px; align-items: start;}
#page-container .mss .legal-toc,#page-container .mss.legal-toc{position: sticky; top: 100px; background: var(--light-gray); border-radius: 14px; padding: 24px; border: 1px solid #e6e9ee;}
#page-container .mss .legal-toc h4,#page-container .mss.legal-toc h4{font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: #888; margin-bottom: 14px;}
#page-container .mss .legal-toc ol,#page-container .mss.legal-toc ol{list-style: none; counter-reset: toc; display: flex; flex-direction: column; gap: 2px;}
#page-container .mss .legal-toc li,#page-container .mss.legal-toc li{counter-increment: toc;}
#page-container .mss .legal-toc a,#page-container .mss.legal-toc a{display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: var(--text-main); font-size: 0.9rem; text-decoration: none; line-height: 1.3; transition: background 0.2s, color 0.2s;}
#page-container .mss .legal-toc a::before,#page-container .mss.legal-toc a::before{content: counter(toc); flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--white); border: 1px solid #d7dce3; display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-weight: 700; color: var(--primary-blue);}
#page-container .mss .legal-toc a:hover,#page-container .mss.legal-toc a:hover{background: var(--white); color: var(--primary-blue);}
#page-container .mss .legal-content,#page-container .mss.legal-content{max-width: 760px; color: var(--text-main);}
#page-container .mss .legal-intro,#page-container .mss.legal-intro{font-size: 1.02rem; line-height: 1.7; color: #444; padding: 20px 22px; background: var(--light-gray); border-left: 4px solid var(--light-blue); border-radius: 0 10px 10px 0; margin-bottom: 40px;}
#page-container .mss .legal-intro p,#page-container .mss.legal-intro p{margin-bottom: 12px;}
#page-container .mss .legal-intro p:last-child,#page-container .mss.legal-intro p:last-child{margin-bottom: 0;}
#page-container .mss .legal-section,#page-container .mss.legal-section{margin-bottom: 44px; scroll-margin-top: 100px;}
#page-container .mss .legal-section h2,#page-container .mss.legal-section h2{display: flex; align-items: center; gap: 14px; font-size: 1.35rem; color: var(--dark-blue); margin-bottom: 18px; padding-bottom: 14px; border-bottom: 2px solid #eef1f5;}
#page-container .mss .legal-section h2 .legal-num,#page-container .mss.legal-section h2 .legal-num{flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px; background: var(--light-blue); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 0.95rem; font-family: var(--mss-montserrat), sans-serif;}
#page-container .mss .legal-section h3,#page-container .mss.legal-section h3{font-size: 1.05rem; color: var(--primary-blue); margin: 22px 0 10px;}
#page-container .mss .legal-section p,#page-container .mss.legal-section p{margin-bottom: 14px; line-height: 1.75; color: #444;}
#page-container .mss .legal-section ul,#page-container .mss.legal-section ul{margin: 12px 0 20px; display: flex; flex-direction: column; gap: 11px;}
#page-container .mss .legal-section ul li,#page-container .mss.legal-section ul li{display: flex; gap: 12px; align-items: flex-start; line-height: 1.6; color: #444;}
#page-container .mss .legal-section ul li :is(i,.mss-i,.et-pb-icon),#page-container .mss.legal-section ul li :is(i,.mss-i,.et-pb-icon){color: var(--light-blue); margin-top: 4px; flex-shrink: 0;}
#page-container .mss .legal-contact-card,#page-container .mss.legal-contact-card{background: var(--dark-blue); color: var(--white); border-radius: 14px; padding: 32px; margin-top: 8px;}
#page-container .mss .legal-contact-card h4,#page-container .mss.legal-contact-card h4{color: var(--white); margin-bottom: 14px; font-size: 1.1rem;}
#page-container .mss .legal-contact-card p,#page-container .mss.legal-contact-card p{color: #cdd8ea; margin-bottom: 6px; line-height: 1.6;}
#page-container .mss .legal-contact-card a,#page-container .mss.legal-contact-card a{color: var(--accent-cyan); text-decoration: none;}
#page-container .mss .legal-contact-card a:hover,#page-container .mss.legal-contact-card a:hover{text-decoration: underline;}
#page-container .mss .copyright .legal-links,#page-container .mss.copyright .legal-links{margin-top: 8px; display: block;}
#page-container .mss .copyright a,#page-container .mss.copyright a{color: inherit; text-decoration: underline; text-underline-offset: 3px;}
#page-container .mss .copyright a:hover,#page-container .mss.copyright a:hover{color: var(--light-blue);}
@media (max-width: 900px){#page-container .mss .legal-layout,#page-container .mss.legal-layout{grid-template-columns: 1fr;}
#page-container .mss .legal-toc,#page-container .mss.legal-toc{position: static; margin-bottom: 30px;}
#page-container .mss .legal-hero h1,#page-container .mss.legal-hero h1{font-size: 1.9rem;}}
/* ---------- FAQ: Divi Toggle modules styled as the original accordion ---------- */
#page-container .mss .mss-toggle.et_pb_toggle{border:1px solid #ddd;margin:0 0 10px;border-radius:6px;overflow:hidden;padding:0;background:transparent}
#page-container .mss .mss-toggle .et_pb_toggle_title{position:relative;background-color:var(--light-gray);padding:20px 36px 20px 20px;cursor:pointer;font-weight:700;font-family:var(--mss-montserrat),sans-serif;font-size:16px;line-height:1.6;color:var(--dark-blue);transition:background-color .3s;margin:0}
#page-container .mss .mss-toggle .et_pb_toggle_title:hover{background-color:#e9ecef}
#page-container .mss .mss-toggle.et_pb_toggle_open .et_pb_toggle_title{background-color:var(--primary-blue);color:var(--white)}
#page-container .mss .mss-toggle .et_pb_toggle_title::before{content:'\f078'!important;font-family:'Font Awesome 6 Free'!important;font-weight:900!important;font-size:16px;color:inherit;position:absolute;right:20px;top:50%;margin-top:-.5em;line-height:1;transition:transform .3s;display:block}
#page-container .mss .mss-toggle.et_pb_toggle_open .et_pb_toggle_title::before{content:'\f077'!important;transform:rotate(180deg)}
#page-container .mss .mss-toggle .et_pb_toggle_content{padding:20px;background-color:var(--white);font-size:1rem;line-height:1.6}
#page-container .mss .mss-toggle .et_pb_toggle_content p{color:#555;font-size:1rem}

/* ---- Safari: keep hero videos on the hardware video path (same visual stacking) ---- */
#page-container .mss .hero-video,#page-container .mss .detail-hero-video{z-index:0;will-change:transform}
#page-container .mss .hero-overlay,#page-container .mss .detail-hero-video-overlay{z-index:1}
#page-container .mss .hero .hero-title,#page-container .mss.hero .hero-title{z-index:2}
#page-container .mss .detail-hero .mss-container,#page-container .mss.detail-hero .mss-container{position:relative;z-index:2}

@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Montserrat m3456789r457';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Roboto m3456789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Roboto m3456789r457';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Roboto m3456789r457';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Roboto m3456789r457';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'MSS Roboto m3456789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3KUBGEe.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'MSS Roboto m3456789r457';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/roboto/v51/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
.mss-cvs,.mss-cvs.mss-fs-m3456789r457{--mss-montserrat:'MSS Montserrat m3456789r457','Montserrat';--mss-roboto:'MSS Roboto m3456789r457','Roboto'}
/* ---------- .mss-cvs: neutralise Divi defaults (original rules below always win) ---------- */
#page-container .mss-cvs:where(.et_pb_section){padding:0;background-color:transparent}
#page-container .mss-cvs :where(.et_pb_row){width:auto;max-width:none;margin:0;padding:0}
:where(body:not(.et-fb)) #page-container .mss-cvs :where(.et_pb_row,.et_pb_column){position:static}
#page-container .mss-cvs :where(.et_pb_column){float:none;width:auto;margin:0;z-index:auto;min-height:0}
#page-container .mss-cvs :where(.et_pb_row)::after{display:none}
#page-container .mss-cvs :where(.et_pb_module){margin:0}
#page-container .mss-cvs{font-size:16px;font-weight:400;text-align:start}
#page-container .mss-cvs :where(.et_pb_module[class*=et_pb_text_align_]){text-align:inherit}
#page-container .mss-cvs :is(h1,h2,h3,h4,h5,h6){color:inherit;line-height:inherit;font-weight:700;padding:0;letter-spacing:normal;text-transform:none}
#page-container .mss-cvs h1{font-size:2em} #page-container .mss-cvs h2{font-size:1.5em} #page-container .mss-cvs h3{font-size:1.17em} #page-container .mss-cvs h4{font-size:1em} #page-container .mss-cvs h5{font-size:.83em} #page-container .mss-cvs h6{font-size:.67em}
#page-container .mss-cvs :is(ul,ol){padding:0;line-height:inherit;list-style-position:outside}
#page-container .mss-cvs p{padding:0}
#page-container .mss-cvs :is(b,strong){font-weight:bolder}
#page-container .mss-cvs a{color:inherit}
#page-container .mss-cvs img{max-width:100%}
#page-container .mss-cvs :is(input,select,textarea){color:#000;line-height:normal}
#page-container .mss-cvs :where(.mss-i){font-style:normal}
/* text module */
#page-container .mss-cvs :where(.et_pb_text_inner,.et_pb_code_inner){display:contents}
#page-container .mss-cvs :where(.et_pb_code,.et_pb_code_inner){position:static}
:where(body:not(.et-fb)) #page-container .mss-cvs :where(.et_pb_code.mss-code){display:contents}
#page-container .mss-cvs :where(.mss-wrap.mss-one){display:flex;flex-direction:column}
#page-container .mss-cvs :where(.mss-wrap.mss-one>.et_pb_text_inner>*){flex:1 1 auto}
/* blurb: Divi wrappers become transparent so the original card CSS lays out icon / title / text */
#page-container .mss-cvs :where(.et_pb_blurb_content,.et_pb_main_blurb_image,.et_pb_blurb .et_pb_image_wrap,.et_pb_blurb_description,.mss-flat .et_pb_blurb_container){display:contents}
#page-container .mss-cvs :where(.et_pb_blurb_content,.et_pb_blurb_container,.et_pb_blurb .et_pb_module_header){text-align:inherit}
#page-container .mss-cvs :where(.et_pb_blurb_content){max-width:none}
#page-container .mss-cvs :where(.et_pb_blurb .et_pb_module_header span){font:inherit}
#page-container .mss-cvs :where(.et_pb_blurb .et-pb-icon){font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-size:inherit;color:inherit;line-height:1;display:inline-block;speak:never;-webkit-font-smoothing:antialiased}
#page-container .mss-cvs :where(.mss-icon-only .et_pb_blurb_container){display:none}
/* button */
#page-container .mss-cvs :where(.et_pb_button_module_wrapper){margin:0}
#page-container .mss-cvs :where(.et_pb_button){font-size:inherit;font-weight:inherit;line-height:inherit!important;padding:0;border:0;border-radius:0;background:none;color:inherit;letter-spacing:inherit}
#page-container .mss-cvs :where(.et_pb_button)::after,#page-container .mss-cvs :where(.et_pb_button)::before{display:none}
#page-container .mss-cvs :where(.et_pb_button:hover){padding:0;border:0}
#page-container .mss-cvs :where(.et_pb_button.mss-bi-after)::after,#page-container .mss-cvs :where(.et_pb_button.mss-bi-before)::before{display:inline-block;position:static;opacity:1;margin:0;font-family:"Font Awesome 6 Free"!important;font-weight:900;font-size:1em;line-height:1;transform:none}

/* image */
#page-container .mss-cvs :where(.et_pb_image){line-height:inherit;margin:0}
#page-container .mss-cvs :where(.et_pb_image.mss-fill,.et_pb_image.mss-fill .et_pb_image_wrap){display:block;width:100%;height:100%}
#page-container .mss-cvs :where(.et_pb_image.mss-fill img){display:block;width:100%;height:100%;object-fit:cover}
#page-container .mss-cvs :where(.mss-imgrow,.mss-imgrow>.et_pb_column){height:100%}
/* video */
#page-container .mss-cvs :where(.et_pb_video_box video){display:block;width:100%}
/* builder preview: show scroll-reveal content */
.et-fb .mss-cvs .fade-in{opacity:1!important;transform:none!important}

/* ---------- commercial-video-security/styles.css (scoped to .mss-cvs) ---------- */
.mss-cvs{--primary-blue: #0056b3; --light-blue: #007bff; --accent-cyan: #00c2ff; --accent-gold: #ffb020; --alert-red: #d9534f; --dark-blue: #081b36; --black: #0a0a0a; --dark-gray: #1a1a1a; --light-gray: #f4f6f8; --white: #ffffff; --text-main: #333333;}
#page-container .mss-cvs,#page-container .mss-cvs :where(*:not([class*=et-fb])){margin: 0; padding: 0; box-sizing: border-box;}
html:has(.mss-cvs){scroll-padding-top: 90px;}
#page-container .mss-cvs{font-family: var(--mss-roboto), sans-serif; background-color: var(--white); color: var(--text-main); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip;}
#page-container .mss-cvs h1,#page-container .mss-cvs h2,#page-container .mss-cvs h3,#page-container .mss-cvs h4,#page-container .mss-cvs h5{font-family: var(--mss-montserrat), sans-serif;}
#page-container .mss-cvs .mss-container,#page-container .mss-cvs.mss-container{max-width: 1400px; margin: 0 auto; padding: 0 20px;}
#page-container .mss-cvs a{color: inherit;}
#page-container .mss-cvs img{max-width: 100%;}
#page-container .mss-cvs .btn-primary,#page-container .mss-cvs.btn-primary{display: inline-flex; align-items: center; gap: 10px; background-color: var(--light-blue); color: var(--white); padding: 15px 35px; font-size: 1.1rem; font-weight: 800; text-transform: uppercase; text-decoration: none; border-radius: 6px; letter-spacing: 1px; transition: background-color 0.3s, transform 0.2s, box-shadow 0.3s; border: none; cursor: pointer; font-family: var(--mss-montserrat), sans-serif; box-shadow: 0 8px 20px rgba(0, 123, 255, 0.25);}
#page-container .mss-cvs .btn-primary:hover,#page-container .mss-cvs.btn-primary:hover{background-color: var(--primary-blue); transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0, 123, 255, 0.35);}
#page-container .mss-cvs .btn-assessment,#page-container .mss-cvs.btn-assessment{flex-direction: column; align-items: flex-start; gap: 3px; text-align: left; padding: 13px 30px;}
#page-container .mss-cvs .btn-assessment-title,#page-container .mss-cvs.btn-assessment-title{font-size: 1.1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px;}
#page-container .mss-cvs .btn-assessment-sub,#page-container .mss-cvs.btn-assessment-sub{font-size: 0.72rem; font-weight: 400; text-transform: none; letter-spacing: normal; opacity: 0.9;}
#page-container .mss-cvs .btn-outline,#page-container .mss-cvs.btn-outline{display: inline-flex; align-items: center; gap: 10px; background-color: rgba(4, 9, 20, 0.4); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); color: var(--white); padding: 14px 34px; font-size: 1.05rem; font-weight: 700; text-transform: uppercase; text-decoration: none; border-radius: 6px; letter-spacing: 1px; border: 2px solid rgba(255,255,255,0.6); transition: border-color 0.3s, background-color 0.3s, transform 0.2s; font-family: var(--mss-montserrat), sans-serif;}
#page-container .mss-cvs .btn-outline:hover,#page-container .mss-cvs.btn-outline:hover{border-color: var(--light-blue); background-color: rgba(0,123,255,0.12); transform: translateY(-2px);}
#page-container .mss-cvs .fade-in,#page-container .mss-cvs.fade-in{opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease;}
#page-container .mss-cvs .fade-in.visible,#page-container .mss-cvs.fade-in.visible{opacity: 1; transform: translateY(0);}
#page-container .mss-cvs .fade-in.d1.visible,#page-container .mss-cvs.fade-in.d1.visible{transition-delay: 0.1s;}
#page-container .mss-cvs .fade-in.d2.visible,#page-container .mss-cvs.fade-in.d2.visible{transition-delay: 0.2s;}
#page-container .mss-cvs .fade-in.d3.visible,#page-container .mss-cvs.fade-in.d3.visible{transition-delay: 0.3s;}
#page-container .mss-cvs .fade-in.d4.visible,#page-container .mss-cvs.fade-in.d4.visible{transition-delay: 0.4s;}
#page-container .mss-cvs .fade-in.d5.visible,#page-container .mss-cvs.fade-in.d5.visible{transition-delay: 0.5s;}
#page-container .mss-cvs .section-tag,#page-container .mss-cvs.section-tag{display: inline-block; color: var(--light-blue); font-weight: 800; font-size: 0.8rem; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 12px; position: relative; padding-bottom: 10px;}
#page-container .mss-cvs .section-tag::after,#page-container .mss-cvs.section-tag::after{content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50px; height: 3px; background: var(--light-blue); border-radius: 3px;}
#page-container .mss-cvs .section-tag.on-dark,#page-container .mss-cvs.section-tag.on-dark{color: var(--accent-cyan);}
#page-container .mss-cvs .section-header,#page-container .mss-cvs.section-header{text-align: center; margin-bottom: 55px; max-width: 800px; margin-left: auto; margin-right: auto;}
#page-container .mss-cvs .section-header.left,#page-container .mss-cvs.section-header.left{text-align: left; margin-left: 0;}
#page-container .mss-cvs .section-header.left .section-tag::after,#page-container .mss-cvs.section-header.left .section-tag::after{left: 0; transform: none;}
#page-container .mss-cvs .section-header h2,#page-container .mss-cvs.section-header h2{font-size: 2.2rem; color: var(--dark-blue); font-weight: 500; text-transform: uppercase; margin-bottom: 15px; line-height: 1.25;}
#page-container .mss-cvs .section-header p,#page-container .mss-cvs.section-header p{font-size: 1.1rem; color: #666;}
#page-container .mss-cvs .on-dark-section .section-header h2,#page-container .mss-cvs.on-dark-section .section-header h2{color: var(--white);}
#page-container .mss-cvs .on-dark-section .section-header p,#page-container .mss-cvs.on-dark-section .section-header p{color: #c3cede;}
#page-container .mss-cvs .site-nav,#page-container .mss-cvs.site-nav{position: sticky; top: 0; z-index: 1000; background-color: rgba(255, 255, 255, 0.97); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(8, 27, 54, 0.08); transition: box-shadow 0.3s ease, background-color 0.3s ease;}
#page-container .mss-cvs .site-nav.scrolled,#page-container .mss-cvs.site-nav.scrolled{box-shadow: 0 6px 20px rgba(8, 27, 54, 0.12); background-color: rgba(255, 255, 255, 1);}
#page-container .mss-cvs .nav-inner,#page-container .mss-cvs.nav-inner{display: flex; align-items: center; justify-content: space-between; padding: 16px 20px;}
#page-container .mss-cvs .nav-logo,#page-container .mss-cvs.nav-logo{display: flex; align-items: center; text-decoration: none; white-space: nowrap;}
#page-container .mss-cvs .nav-logo-badge,#page-container .mss-cvs.nav-logo-badge{display: inline-flex; align-items: center; background-color: transparent; padding: 4px 0; line-height: 0;}
#page-container .mss-cvs .nav-logo-badge img,#page-container .mss-cvs.nav-logo-badge img{display: block; height: 34px; width: auto;}
#page-container .mss-cvs .nav-links,#page-container .mss-cvs.nav-links{list-style: none; display: flex; align-items: center; gap: 28px;}
#page-container .mss-cvs .nav-links a,#page-container .mss-cvs.nav-links a{color: var(--dark-blue); text-decoration: none; font-weight: 600; font-size: 0.9rem; letter-spacing: 0.3px; transition: color 0.25s; display: flex; align-items: center; gap: 8px;}
#page-container .mss-cvs .nav-links a:hover,#page-container .mss-cvs.nav-links a:hover{color: var(--light-blue);}
#page-container .mss-cvs .nav-links .nav-phone,#page-container .mss-cvs.nav-links .nav-phone{color: var(--light-blue); font-weight: 700;}
#page-container .mss-cvs .nav-links .nav-cta,#page-container .mss-cvs.nav-links .nav-cta{background-color: var(--light-blue); color: var(--white); padding: 10px 22px; border-radius: 6px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem; transition: background-color 0.3s, transform 0.2s;}
#page-container .mss-cvs .nav-links .nav-cta:hover,#page-container .mss-cvs.nav-links .nav-cta:hover{background-color: var(--primary-blue); transform: translateY(-2px); color: var(--white);}
#page-container .mss-cvs .nav-toggle,#page-container .mss-cvs.nav-toggle{display: none; background: none; border: none; color: var(--dark-blue); font-size: 1.6rem; cursor: pointer;}
@media (max-width: 1150px){#page-container .mss-cvs .nav-toggle,#page-container .mss-cvs.nav-toggle{display: block;}
#page-container .mss-cvs .nav-links,#page-container .mss-cvs.nav-links{position: fixed; top: 65px; right: 0; left: 0; background-color: var(--white); box-shadow: 0 12px 25px rgba(8, 27, 54, 0.15); flex-direction: column; align-items: flex-start; gap: 0; max-height: 0; overflow: hidden; transition: max-height 0.35s ease;}
#page-container .mss-cvs .nav-links.open,#page-container .mss-cvs.nav-links.open{max-height: 560px;}
#page-container .mss-cvs .nav-links li,#page-container .mss-cvs.nav-links li{width: 100%;}
#page-container .mss-cvs .nav-links a,#page-container .mss-cvs.nav-links a{width: 100%; padding: 18px 25px; border-bottom: 1px solid rgba(8, 27, 54, 0.08);}
#page-container .mss-cvs .nav-links .nav-cta,#page-container .mss-cvs.nav-links .nav-cta{margin: 15px 25px; width: calc(100% - 50px); justify-content: center;}}
#page-container .mss-cvs .hero,#page-container .mss-cvs.hero{position: relative; overflow: hidden; isolation: isolate; min-height: 680px; display: flex; align-items: center; padding: 110px 0 90px; border-bottom: 5px solid var(--light-blue); color: var(--white); background: #06162d;}
#page-container .mss-cvs .hero-bg,#page-container .mss-cvs.hero-bg{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; z-index: -2;}
#page-container .mss-cvs .hero-overlay,#page-container .mss-cvs.hero-overlay{position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,9,20,0.86) 0%, rgba(4,9,20,0.66) 30%, rgba(4,9,20,0.18) 55%, rgba(4,9,20,0) 72%), linear-gradient(0deg, rgba(4,9,20,0.4) 0%, rgba(4,9,20,0) 28%);}
#page-container .mss-cvs .hero-inner,#page-container .mss-cvs.hero-inner{position: relative; z-index: 1; width: 100%; max-width: none; margin: 0; text-align: left; padding-left: clamp(24px, 6vw, 96px); padding-right: 24px;}
#page-container .mss-cvs .hero-inner > *:where(:not(.et_pb_column,.et_pb_row,.et_pb_module,.et_pb_text_inner,.et_pb_code_inner,.et_pb_button_module_wrapper)),#page-container .mss-cvs.hero-inner > *:where(:not(.et_pb_column,.et_pb_row,.et_pb_module,.et_pb_text_inner,.et_pb_code_inner,.et_pb_button_module_wrapper)),#page-container .mss-cvs .hero-inner > :where(.et_pb_text_inner,.et_pb_code_inner) > *,#page-container .mss-cvs.hero-inner > :where(.et_pb_text_inner,.et_pb_code_inner) > *,#page-container .mss-cvs .hero-inner > :where(.et_pb_column) > *:where(.et_pb_module:not(.mss-wrap)),#page-container .mss-cvs.hero-inner > :where(.et_pb_column) > *:where(.et_pb_module:not(.mss-wrap)),#page-container .mss-cvs .hero-inner > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > *,#page-container .mss-cvs.hero-inner > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > *{max-width: 600px; margin-left: 0; margin-right: 0;}
#page-container .mss-cvs .hero h1,#page-container .mss-cvs.hero h1{margin-bottom: 24px;}
#page-container .mss-cvs .hero-kicker,#page-container .mss-cvs.hero-kicker{display: block; font-size: 1.05rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.55); text-shadow: 0 2px 6px rgba(0,0,0,0.7); margin-bottom: 12px;}
#page-container .mss-cvs .hero-headline,#page-container .mss-cvs.hero-headline{display: block; font-size: 2.7rem; font-weight: 300; line-height: 1.2; text-shadow: 0 2px 6px rgba(0,0,0,0.85), 0 10px 34px rgba(0,0,0,0.6);}
#page-container .mss-cvs .hero-headline .accent,#page-container .mss-cvs.hero-headline .accent{font-weight: 700;}
#page-container .mss-cvs .hero-lead,#page-container .mss-cvs.hero-lead{font-size: 1.1rem; color: #dbe4f0; max-width: 620px; margin-bottom: 14px; text-shadow: 0 1px 4px rgba(0,0,0,0.7);}
#page-container .mss-cvs .hero-lead.tight,#page-container .mss-cvs.hero-lead.tight{margin-bottom: 30px;}
#page-container .mss-cvs .hero-cta-row,#page-container .mss-cvs.hero-cta-row{display: flex; gap: 20px; flex-wrap: wrap;}
#page-container .mss-cvs .hero-cta-caption,#page-container .mss-cvs.hero-cta-caption{margin-top: 16px; color: #a8b6cc; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.5px;}
#page-container .mss-cvs .hero-jump,#page-container .mss-cvs.hero-jump{margin-top: 26px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; font-size: 0.8rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #a8b6cc; text-shadow: 0 1px 4px rgba(0,0,0,0.7);}
#page-container .mss-cvs .hero-jump a,#page-container .mss-cvs.hero-jump a{color: var(--white); text-decoration: none; padding-bottom: 3px; border-bottom: 2px solid rgba(0,194,255,0.6); transition: border-color 0.25s, color 0.25s;}
#page-container .mss-cvs .hero-jump a:hover,#page-container .mss-cvs.hero-jump a:hover{color: var(--accent-cyan); border-color: var(--accent-cyan);}
#page-container .mss-cvs .trust-strip,#page-container .mss-cvs.trust-strip{background-color: var(--black); padding: 30px 0;}
#page-container .mss-cvs .trust-grid,#page-container .mss-cvs.trust-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center;}
#page-container .mss-cvs .trust-item h3,#page-container .mss-cvs.trust-item h3{font-size: 2.2rem; font-weight: 500; color: var(--white);}
#page-container .mss-cvs .trust-item h3.sm,#page-container .mss-cvs.trust-item h3.sm{font-size: 1.4rem;}
#page-container .mss-cvs .trust-item p,#page-container .mss-cvs.trust-item p{font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: #999; margin-top: 4px;}
#page-container .mss-cvs :is(section,div).pad,#page-container .mss-cvs:is(section,div).pad{padding: 90px 0;}
#page-container .mss-cvs .on-dark-section,#page-container .mss-cvs.on-dark-section{background-color: var(--dark-blue); color: #dbe4f0;}
#page-container .mss-cvs .on-light-alt,#page-container .mss-cvs.on-light-alt{background-color: var(--light-gray);}
#page-container .mss-cvs .split-wrap,#page-container .mss-cvs.split-wrap{display: grid; grid-template-columns: 1fr 1fr; border-radius: 14px; overflow: hidden; box-shadow: 0 25px 60px rgba(8,27,54,0.35); margin-bottom: 50px;}
#page-container .mss-cvs .split-panel,#page-container .mss-cvs.split-panel{position: relative; min-height: 380px; aspect-ratio: 3 / 2; overflow: hidden;}
#page-container .mss-cvs .split-panel img,#page-container .mss-cvs.split-panel img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
#page-container .mss-cvs .split-panel .split-label,#page-container .mss-cvs.split-panel .split-label{position: absolute; bottom: 82px; left: 20px; z-index: 2; font-family: var(--mss-montserrat), sans-serif; font-weight: 800; font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; padding: 7px 14px; border-radius: 5px;}
#page-container .mss-cvs .split-yesterday::before,#page-container .mss-cvs.split-yesterday::before{content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,9,20,0) 55%, rgba(4,9,20,0.75) 100%); z-index: 1;}
#page-container .mss-cvs .split-yesterday .split-label,#page-container .mss-cvs.split-yesterday .split-label{background: rgba(0,0,0,0.55); color: #cfd6e2; border: 1px solid rgba(255,255,255,0.25);}
#page-container .mss-cvs .split-yesterday .rec-badge,#page-container .mss-cvs.split-yesterday .rec-badge{position: absolute; bottom: 20px; left: 20px; z-index: 2; display: flex; align-items: center; gap: 8px; color: #eee; font-family: monospace; font-size: 0.8rem; letter-spacing: 1px;}
#page-container .mss-cvs .split-yesterday .rec-dot,#page-container .mss-cvs.split-yesterday .rec-dot{width: 9px; height: 9px; border-radius: 50%; background: #d9534f; animation: pulseDot 1s ease-in-out infinite;}
@keyframes pulseDot{ 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
#page-container .mss-cvs .split-yesterday .split-caption,#page-container .mss-cvs.split-yesterday .split-caption{position: absolute; bottom: 44px; left: 20px; right: 20px; z-index: 2; color: #cfd6e2; font-size: 0.85rem; font-style: italic;}
#page-container .mss-cvs .split-media,#page-container .mss-cvs.split-media{position: absolute; inset: 0;}
#page-container .mss-cvs .detect-overlay,#page-container .mss-cvs.detect-overlay{position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none;}
#page-container .mss-cvs .split-today .split-media img,#page-container .mss-cvs.split-today .split-media img{filter: contrast(1.06) saturate(0.92) brightness(0.96);}
#page-container .mss-cvs .split-today::before,#page-container .mss-cvs.split-today::before{content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,20,40,0) 55%, rgba(0,20,40,0.75) 100%); z-index: 1;}
#page-container .mss-cvs .split-today .split-label,#page-container .mss-cvs.split-today .split-label{background: rgba(0,194,255,0.18); color: var(--accent-cyan); border: 1px solid rgba(0,194,255,0.55);}
#page-container .mss-cvs .split-today-frame,#page-container .mss-cvs.split-today-frame{position: absolute; top: 46%; left: 50%; width: 46%; aspect-ratio: 1/1.35; transform: translate(-50%, -50%); border: 2px solid var(--accent-cyan); border-radius: 4px; z-index: 2; box-shadow: 0 0 0 2000px rgba(4,9,20,0.001);}
#page-container .mss-cvs .split-today-frame .tag,#page-container .mss-cvs.split-today-frame .tag{position: absolute; top: -26px; left: -2px; background: var(--accent-cyan); color: #04121f; font-family: var(--mss-montserrat), sans-serif; font-weight: 800; font-size: 0.62rem; letter-spacing: 1px; padding: 3px 8px; border-radius: 3px; white-space: nowrap;}
#page-container .mss-cvs .split-today-chip,#page-container .mss-cvs.split-today-chip{position: absolute; z-index: 2; background: rgba(4,9,20,0.75); border: 1px solid rgba(0,194,255,0.5); color: var(--accent-cyan); font-family: var(--mss-montserrat), sans-serif; font-weight: 700; font-size: 0.62rem; letter-spacing: 1px; text-transform: uppercase; padding: 5px 9px; border-radius: 4px; display: flex; align-items: center; gap: 6px;}
#page-container .mss-cvs .split-today-chip.top,#page-container .mss-cvs.split-today-chip.top{top: 18%; left: 12%;}
#page-container .mss-cvs .split-today-chip.bottom,#page-container .mss-cvs.split-today-chip.bottom{bottom: 16%; right: 10%;}
#page-container .mss-cvs .split-today-chip .dot,#page-container .mss-cvs.split-today-chip .dot{width: 6px; height: 6px; border-radius: 50%; background: var(--accent-cyan); animation: pulseDot 1.4s ease-in-out infinite;}
#page-container .mss-cvs .split-today .split-caption,#page-container .mss-cvs.split-today .split-caption{position: absolute; bottom: 20px; left: 20px; right: 20px; z-index: 2; color: #d6f3ff; font-size: 0.85rem; font-style: italic;}
#page-container .mss-cvs .problem-flow,#page-container .mss-cvs.problem-flow{display: flex; align-items: flex-start; justify-content: center; gap: 4px; flex-wrap: wrap; margin-bottom: 34px;}
#page-container .mss-cvs .problem-step,#page-container .mss-cvs.problem-step{display: flex; flex-direction: column; align-items: center; gap: 12px; width: 148px; text-align: center;}
#page-container .mss-cvs .problem-step .p-icon,#page-container .mss-cvs.problem-step .p-icon{width: 58px; height: 58px; border-radius: 50%; flex: none; background: #fbeceb; border: 2px solid #f0c9c7; color: var(--alert-red); display: flex; align-items: center; justify-content: center; font-size: 1.3rem;}
#page-container .mss-cvs .problem-step p,#page-container .mss-cvs.problem-step p{font-size: 0.9rem; color: #555; line-height: 1.35;}
#page-container .mss-cvs .problem-step.final .p-icon,#page-container .mss-cvs.problem-step.final .p-icon{background: var(--alert-red); border-color: var(--alert-red); color: var(--white); box-shadow: 0 10px 22px rgba(217,83,79,0.35);}
#page-container .mss-cvs .problem-step.final p,#page-container .mss-cvs.problem-step.final p{font-weight: 700; color: var(--dark-blue);}
#page-container .mss-cvs .problem-arrow,#page-container .mss-cvs.problem-arrow{color: #ddc0bf; font-size: 1.1rem; margin-top: 20px;}
#page-container .mss-cvs .callout-box,#page-container .mss-cvs.callout-box{display: flex; align-items: center; gap: 16px; justify-content: center; text-align: left; background: #fbeceb; border: 1px solid #f0c9c7; border-radius: 10px; padding: 20px 28px; max-width: 720px; margin: 0 auto;}
#page-container .mss-cvs .callout-box :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.callout-box :is(i,.mss-i,.et-pb-icon){color: var(--alert-red); font-size: 1.5rem; flex: none;}
#page-container .mss-cvs .callout-box p,#page-container .mss-cvs.callout-box p{color: var(--dark-blue); font-size: 1.02rem; margin: 0;}
#page-container .mss-cvs .callout-box p strong,#page-container .mss-cvs.callout-box p strong{color: var(--alert-red);}
#page-container .mss-cvs .flow5,#page-container .mss-cvs.flow5{display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; align-items: stretch;}
#page-container .mss-cvs .flow5-step,#page-container .mss-cvs.flow5-step{position: relative; background: var(--white); border: 1px solid #e7ebf1; border-radius: 12px; padding: 30px 18px; text-align: center;}
#page-container .mss-cvs .flow5-step :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.flow5-step :is(i,.mss-i,.et-pb-icon){font-size: 2rem; color: var(--light-blue); margin-bottom: 14px;}
#page-container .mss-cvs .flow5-step h4,#page-container .mss-cvs.flow5-step h4{font-size: 0.95rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--dark-blue); margin-bottom: 8px;}
#page-container .mss-cvs .flow5-step p,#page-container .mss-cvs.flow5-step p{font-size: 0.86rem; color: #666;}
#page-container .mss-cvs .flow5-arrow,#page-container .mss-cvs.flow5-arrow{display: flex; align-items: center; justify-content: center; color: var(--light-blue); font-size: 1.1rem;}
#page-container .mss-cvs .flow5-tail,#page-container .mss-cvs.flow5-tail{text-align: center; font-size: 1.2rem; color: var(--dark-blue); font-weight: 600; margin-top: 40px;}
#page-container .mss-cvs .flow5-tail strong,#page-container .mss-cvs.flow5-tail strong{color: var(--light-blue);}
#page-container .mss-cvs .challenge-grid,#page-container .mss-cvs.challenge-grid{display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center;}
#page-container .mss-cvs .challenge-list,#page-container .mss-cvs.challenge-list{list-style: none; margin: 22px 0 0;}
#page-container .mss-cvs .challenge-list li,#page-container .mss-cvs.challenge-list li{display: flex; gap: 12px; margin-bottom: 14px; font-size: 1rem; color: #444;}
#page-container .mss-cvs .challenge-list li :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.challenge-list li :is(i,.mss-i,.et-pb-icon){color: var(--alert-red); margin-top: 4px;}
#page-container .mss-cvs .challenge-visual,#page-container .mss-cvs.challenge-visual{position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 25px 55px rgba(8,27,54,0.3); aspect-ratio: 1 / 1; background: #0b1a30;}
#page-container .mss-cvs .challenge-visual img,#page-container .mss-cvs.challenge-visual img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
#page-container .mss-cvs .challenge-map,#page-container .mss-cvs.challenge-map{position: absolute; inset: 0; width: 100%; height: 100%;}
#page-container .mss-cvs .challenge-map .pulse-ring,#page-container .mss-cvs.challenge-map .pulse-ring{transform-origin: 400px 350px; animation: mapPulse 2.4s ease-out infinite;}
#page-container .mss-cvs .challenge-map .ping,#page-container .mss-cvs.challenge-map .ping{transform-origin: center; transform-box: fill-box; animation: mapPing 2.6s ease-out infinite;}
@keyframes mapPulse{ 0% { transform: scale(1); opacity: 0.9; } 100% { transform: scale(1.32); opacity: 0; } }
@keyframes mapPing{ 0% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(1.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce){#page-container .mss-cvs .challenge-map .pulse-ring,#page-container .mss-cvs.challenge-map .pulse-ring,#page-container .mss-cvs .challenge-map .ping,#page-container .mss-cvs.challenge-map .ping{animation: none;}}
#page-container .mss-cvs .solution-quotes,#page-container .mss-cvs.solution-quotes{display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; margin: 34px 0; align-items: center;}
#page-container .mss-cvs .quote-card,#page-container .mss-cvs.quote-card{border-radius: 12px; padding: 34px 30px;}
#page-container .mss-cvs .quote-card.no,#page-container .mss-cvs.quote-card.no{background: #fbeceb; border: 1px solid #f0c9c7;}
#page-container .mss-cvs .quote-card.yes,#page-container .mss-cvs.quote-card.yes{background: linear-gradient(135deg, rgba(0,123,255,0.08), rgba(0,194,255,0.1)); border: 1px solid rgba(0,123,255,0.25);}
#page-container .mss-cvs .quote-card .qtag,#page-container .mss-cvs.quote-card .qtag{font-size: 0.72rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; display: block;}
#page-container .mss-cvs .quote-card.no .qtag,#page-container .mss-cvs.quote-card.no .qtag{color: var(--alert-red);}
#page-container .mss-cvs .quote-card.yes .qtag,#page-container .mss-cvs.quote-card.yes .qtag{color: var(--light-blue);}
#page-container .mss-cvs .quote-card p.q,#page-container .mss-cvs.quote-card p.q{font-size: 1.3rem; font-weight: 600; font-style: italic; color: var(--dark-blue);}
#page-container .mss-cvs .quote-card.no p.q :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.quote-card.no p.q :is(i,.mss-i,.et-pb-icon){margin-right: 8px; color: var(--alert-red);}
#page-container .mss-cvs .quote-card.yes p.q :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.quote-card.yes p.q :is(i,.mss-i,.et-pb-icon){margin-right: 8px; color: var(--light-blue);}
#page-container .mss-cvs .know-grid,#page-container .mss-cvs.know-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;}
#page-container .mss-cvs .know-card,#page-container .mss-cvs.know-card{background: var(--light-gray); padding: 30px 26px; border-radius: 10px; border-left: 4px solid var(--light-blue); transition: transform 0.3s, box-shadow 0.3s;}
#page-container .mss-cvs .know-card:hover,#page-container .mss-cvs.know-card:hover{transform: translateY(-6px); box-shadow: 0 12px 25px rgba(0,0,0,0.08);}
#page-container .mss-cvs .know-card :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.know-card :is(i,.mss-i,.et-pb-icon){font-size: 1.9rem; color: var(--light-blue); margin-bottom: 14px;}
#page-container .mss-cvs .know-card h4,#page-container .mss-cvs.know-card h4{font-size: 1.05rem; color: var(--dark-blue); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px;}
#page-container .mss-cvs .know-card p,#page-container .mss-cvs.know-card p{font-size: 0.9rem; color: #555;}
#page-container .mss-cvs .flow4,#page-container .mss-cvs.flow4{max-width: 620px; margin: 0 auto;}
#page-container .mss-cvs .flow4-step,#page-container .mss-cvs.flow4-step{display: flex; gap: 22px; align-items: flex-start;}
#page-container .mss-cvs .flow4-num,#page-container .mss-cvs.flow4-num{flex: none; width: 54px; height: 54px; border-radius: 50%; background: linear-gradient(135deg, var(--light-blue), var(--accent-cyan)); color: var(--white); display: flex; align-items: center; justify-content: center; font-family: var(--mss-montserrat), sans-serif; font-weight: 800; font-size: 1.1rem; box-shadow: 0 8px 18px rgba(0,123,255,0.35);}
#page-container .mss-cvs .flow4-body,#page-container .mss-cvs.flow4-body{padding-bottom: 6px;}
#page-container .mss-cvs .flow4-body h4,#page-container .mss-cvs.flow4-body h4{font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1px; color: var(--dark-blue); margin-bottom: 6px;}
#page-container .mss-cvs .flow4-body p,#page-container .mss-cvs.flow4-body p{color: #555; font-size: 0.95rem;}
#page-container .mss-cvs .flow4-connector,#page-container .mss-cvs.flow4-connector{width: 54px; display: flex; justify-content: center; color: #b9c3d4; font-size: 1.1rem; padding: 2px 0 2px;}
#page-container .mss-cvs .flow4-tail,#page-container .mss-cvs.flow4-tail{text-align: center; margin-top: 30px; font-size: 1.3rem; font-weight: 600; color: var(--dark-blue);}
#page-container .mss-cvs .flow4-tail span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs.flow4-tail span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs .flow4-tail span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.flow4-tail span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs .flow4-tail span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.flow4-tail span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){display: inline-block; background: linear-gradient(90deg, var(--light-blue), var(--accent-cyan)); color: var(--white); padding: 6px 16px; border-radius: 6px; margin: 0 3px;}
#page-container .mss-cvs .tab-list,#page-container .mss-cvs.tab-list{display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 38px;}
#page-container .mss-cvs .tab-btn,#page-container .mss-cvs.tab-btn{font-family: var(--mss-montserrat), sans-serif; font-weight: 700; font-size: 0.82rem; letter-spacing: 0.6px; text-transform: uppercase; padding: 12px 22px; border-radius: 40px; border: 2px solid #d9e2ef; background: var(--white); color: var(--dark-blue); cursor: pointer; display: inline-flex; align-items: center; gap: 9px; transition: all 0.25s ease;}
#page-container .mss-cvs .tab-btn :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.tab-btn :is(i,.mss-i,.et-pb-icon){color: var(--light-blue); transition: color 0.25s;}
#page-container .mss-cvs .tab-btn:hover,#page-container .mss-cvs.tab-btn:hover{border-color: var(--light-blue); transform: translateY(-2px);}
#page-container .mss-cvs .tab-btn[aria-selected="true"],#page-container .mss-cvs.tab-btn[aria-selected="true"]{background: linear-gradient(135deg, var(--light-blue), var(--accent-cyan)); border-color: transparent; color: var(--white); box-shadow: 0 10px 22px rgba(0,123,255,0.3);}
#page-container .mss-cvs .tab-btn[aria-selected="true"] :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.tab-btn[aria-selected="true"] :is(i,.mss-i,.et-pb-icon){color: var(--white);}
#page-container .mss-cvs .tab-panel,#page-container .mss-cvs.tab-panel{display: none;}
#page-container .mss-cvs .tab-panel.active,#page-container .mss-cvs.tab-panel.active{display: block; animation: tabIn 0.45s ease;}
@keyframes tabIn{ from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
#page-container .mss-cvs .cam-panel,#page-container .mss-cvs.cam-panel{display: grid; grid-template-columns: 0.9fr 1.5fr; gap: 46px; align-items: center;}
#page-container .mss-cvs .cam-info h3,#page-container .mss-cvs.cam-info h3{font-size: 1.7rem; color: var(--dark-blue); text-transform: uppercase; font-weight: 500; margin-bottom: 12px; line-height: 1.2;}
#page-container .mss-cvs .cam-info > p,#page-container .mss-cvs.cam-info > p,#page-container .mss-cvs .cam-info > :where(.et_pb_text_inner,.et_pb_code_inner) > p,#page-container .mss-cvs.cam-info > :where(.et_pb_text_inner,.et_pb_code_inner) > p,#page-container .mss-cvs .cam-info > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > p,#page-container .mss-cvs.cam-info > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > p{color: #555; margin-bottom: 18px;}
#page-container .mss-cvs .cam-points,#page-container .mss-cvs.cam-points{list-style: none; margin-bottom: 20px;}
#page-container .mss-cvs .cam-points li,#page-container .mss-cvs.cam-points li{display: flex; gap: 11px; margin-bottom: 10px; font-size: 0.95rem; color: #444;}
#page-container .mss-cvs .cam-points li :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.cam-points li :is(i,.mss-i,.et-pb-icon){color: var(--light-blue); margin-top: 5px; flex: none;}
#page-container .mss-cvs .cam-best,#page-container .mss-cvs.cam-best{background: var(--light-gray); border-left: 4px solid var(--light-blue); padding: 14px 18px; border-radius: 8px; font-size: 0.9rem; color: #444;}
#page-container .mss-cvs .cam-best strong,#page-container .mss-cvs.cam-best strong{display: block; font-family: var(--mss-montserrat), sans-serif; font-size: 0.7rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--light-blue); margin-bottom: 4px;}
#page-container .mss-cvs .cam-products,#page-container .mss-cvs.cam-products{display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
#page-container .mss-cvs .cam-product,#page-container .mss-cvs.cam-product{background: var(--white); border: 1px solid #e7ebf1; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 22px rgba(8,27,54,0.06); transition: transform 0.3s, box-shadow 0.3s;}
#page-container .mss-cvs .cam-product:hover,#page-container .mss-cvs.cam-product:hover{transform: translateY(-5px); box-shadow: 0 18px 34px rgba(8,27,54,0.14);}
#page-container .mss-cvs .cam-stage,#page-container .mss-cvs.cam-stage{height: 200px; background: radial-gradient(circle at 50% 38%, #ffffff 0%, #edf2f9 72%); display: flex; align-items: center; justify-content: center; padding: 16px; position: relative; overflow: hidden;}
#page-container .mss-cvs .cam-stage img,#page-container .mss-cvs.cam-stage img{max-height: 100%; max-width: 100%; object-fit: contain; filter: drop-shadow(0 14px 14px rgba(8,27,54,0.2)); transition: transform 0.4s ease;}
#page-container .mss-cvs .cam-product:hover .cam-stage img,#page-container .mss-cvs.cam-product:hover .cam-stage img{transform: scale(1.06);}
#page-container .mss-cvs .cam-stage.crop,#page-container .mss-cvs.cam-stage.crop{padding: 0; background: #0b1a30; justify-content: flex-start;}
#page-container .mss-cvs .cam-stage.crop img,#page-container .mss-cvs.cam-stage.crop img{flex: none; width: 100%; height: 100%; max-height: none; max-width: none; object-fit: cover; filter: none;}
#page-container .mss-cvs .cam-stage.crop-l img,#page-container .mss-cvs.cam-stage.crop-l img{width: 200%; object-position: left center;}
#page-container .mss-cvs .cam-tag,#page-container .mss-cvs.cam-tag{position: absolute; z-index: 2; top: 10px; left: 10px; background: rgba(8,27,54,0.85); color: var(--accent-cyan); font: 700 0.62rem var(--mss-montserrat), sans-serif; letter-spacing: 1px; text-transform: uppercase; padding: 4px 9px; border-radius: 4px;}
#page-container .mss-cvs .cam-meta,#page-container .mss-cvs.cam-meta{padding: 13px 16px 15px; display: flex; align-items: center; gap: 13px; border-top: 1px solid #eef1f6;}
#page-container .mss-cvs .cam-logo,#page-container .mss-cvs.cam-logo{width: 64px; height: 28px; flex: none; display: flex; align-items: center; justify-content: center;}
#page-container .mss-cvs .cam-logo img,#page-container .mss-cvs.cam-logo img{max-width: 100%; max-height: 100%; object-fit: contain;}
#page-container .mss-cvs .cam-meta strong,#page-container .mss-cvs.cam-meta strong{display: block; font-size: 0.86rem; color: var(--dark-blue); line-height: 1.25;}
#page-container .mss-cvs .cam-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)).sub,#page-container .mss-cvs.cam-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)).sub,#page-container .mss-cvs .cam-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).sub,#page-container .mss-cvs.cam-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).sub,#page-container .mss-cvs .cam-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).sub,#page-container .mss-cvs.cam-meta span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).sub{font-size: 0.74rem; color: #777;}
#page-container .mss-cvs .feature-row,#page-container .mss-cvs.feature-row{display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; margin-bottom: 96px;}
#page-container .mss-cvs .feature-row.reverse .feature-media,#page-container .mss-cvs.feature-row.reverse .feature-media{order: 2;}
#page-container .mss-cvs .feature-media,#page-container .mss-cvs.feature-media{position: relative; border-radius: 18px; overflow: hidden; box-shadow: 0 26px 54px rgba(8,27,54,0.22); background: #0b1a30;}
#page-container .mss-cvs .feature-media img,#page-container .mss-cvs.feature-media img{display: block; width: 100%; height: 100%; object-fit: cover;}
#page-container .mss-cvs .feature-media.crop-l,#page-container .mss-cvs.feature-media.crop-l,#page-container .mss-cvs .feature-media.crop-r,#page-container .mss-cvs.feature-media.crop-r{aspect-ratio: 585 / 452;}
#page-container .mss-cvs .feature-media.crop-l img,#page-container .mss-cvs.feature-media.crop-l img,#page-container .mss-cvs .feature-media.crop-r img,#page-container .mss-cvs.feature-media.crop-r img{width: 200%; max-width: none; height: 100%;}
#page-container .mss-cvs .feature-media.crop-l img,#page-container .mss-cvs.feature-media.crop-l img{object-position: left center;}
#page-container .mss-cvs .feature-media.crop-r img,#page-container .mss-cvs.feature-media.crop-r img{margin-left: -100%; object-position: right center;}
#page-container .mss-cvs .feature-media.wide,#page-container .mss-cvs.feature-media.wide{aspect-ratio: 4 / 3;}
#page-container .mss-cvs .feature-media.wide img,#page-container .mss-cvs.feature-media.wide img{object-position: right center;}
#page-container .mss-cvs .feature-media.light,#page-container .mss-cvs.feature-media.light{background: radial-gradient(circle at 50% 35%, #ffffff 0%, #e9f0f9 78%); box-shadow: 0 20px 44px rgba(8,27,54,0.12); padding: 34px; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 340px;}
#page-container .mss-cvs .feature-media.light img,#page-container .mss-cvs.feature-media.light img{width: auto; height: auto; max-width: 48%; max-height: 260px; object-fit: contain; filter: drop-shadow(0 16px 16px rgba(8,27,54,0.22));}
#page-container .mss-cvs .feature-media.light.trio img,#page-container .mss-cvs.feature-media.light.trio img{max-width: 32%; max-height: 220px;}
#page-container .mss-cvs .feature-badge,#page-container .mss-cvs.feature-badge{position: absolute; left: 16px; bottom: 16px; background: rgba(4,9,20,0.78); backdrop-filter: blur(4px); border: 1px solid rgba(0,194,255,0.5); color: var(--accent-cyan); font: 700 0.7rem var(--mss-montserrat), sans-serif; letter-spacing: 1.2px; text-transform: uppercase; padding: 8px 14px; border-radius: 6px; display: flex; align-items: center; gap: 8px;}
#page-container .mss-cvs .feature-num,#page-container .mss-cvs.feature-num{font: 800 0.78rem var(--mss-montserrat), sans-serif; letter-spacing: 3px; color: var(--light-blue); text-transform: uppercase; margin-bottom: 10px; display: flex; align-items: center; gap: 12px;}
#page-container .mss-cvs .feature-num::after,#page-container .mss-cvs.feature-num::after{content: ''; flex: 0 0 46px; height: 3px; background: var(--light-blue); border-radius: 3px;}
#page-container .mss-cvs .feature-body h3,#page-container .mss-cvs.feature-body h3{font-size: 1.9rem; color: var(--dark-blue); font-weight: 500; line-height: 1.2; margin-bottom: 14px;}
#page-container .mss-cvs .feature-body > p,#page-container .mss-cvs.feature-body > p,#page-container .mss-cvs .feature-body > :where(.et_pb_text_inner,.et_pb_code_inner) > p,#page-container .mss-cvs.feature-body > :where(.et_pb_text_inner,.et_pb_code_inner) > p,#page-container .mss-cvs .feature-body > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > p,#page-container .mss-cvs.feature-body > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > p{color: #555; font-size: 1.02rem; margin-bottom: 18px;}
#page-container .mss-cvs .avail,#page-container .mss-cvs.avail{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #e7ebf1;}
#page-container .mss-cvs .avail small,#page-container .mss-cvs.avail small{font: 700 0.68rem var(--mss-montserrat), sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #888; margin-right: 4px;}
#page-container .mss-cvs .avail .chip,#page-container .mss-cvs.avail .chip{display: inline-flex; align-items: center; height: 34px; padding: 0 12px; background: var(--white); border: 1px solid #e0e6ef; border-radius: 8px;}
#page-container .mss-cvs .avail .chip img,#page-container .mss-cvs.avail .chip img{height: 18px; width: auto; max-width: 78px; object-fit: contain;}
#page-container .mss-cvs .avail .note,#page-container .mss-cvs.avail .note{font-size: 0.78rem; color: #888; width: 100%;}
#page-container .mss-cvs .feature-cta,#page-container .mss-cvs.feature-cta{display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: linear-gradient(135deg, var(--dark-blue), #0d2c57); color: var(--white); border-radius: 16px; padding: 32px 38px; margin-top: 10px;}
#page-container .mss-cvs .feature-cta h4,#page-container .mss-cvs.feature-cta h4{font-size: 1.35rem; font-weight: 500; margin-bottom: 4px;}
#page-container .mss-cvs .feature-cta p,#page-container .mss-cvs.feature-cta p{color: #b8c6da; margin: 0;}
#page-container .mss-cvs .cloud-section,#page-container .mss-cvs.cloud-section{background: radial-gradient(ellipse at 15% 0%, #12386f 0%, transparent 55%), radial-gradient(ellipse at 90% 100%, #0a2a55 0%, transparent 60%), #06162d; color: #dbe4f0; padding: 100px 0; position: relative; overflow: hidden;}
#page-container .mss-cvs .cloud-section .section-header h2,#page-container .mss-cvs.cloud-section .section-header h2{color: var(--white);}
#page-container .mss-cvs .cloud-section .section-header p,#page-container .mss-cvs.cloud-section .section-header p{color: #b8c6da;}
#page-container .mss-cvs .cloud-hero,#page-container .mss-cvs.cloud-hero{display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; margin-bottom: 80px;}
#page-container .mss-cvs .cloud-hero-img,#page-container .mss-cvs.cloud-hero-img{background: var(--white); border-radius: 20px; padding: 18px; box-shadow: 0 30px 70px rgba(0,0,0,0.45);}
#page-container .mss-cvs .cloud-hero-img img,#page-container .mss-cvs.cloud-hero-img img{display: block; width: 100%; height: auto;}
#page-container .mss-cvs .cloud-hero-img figcaption,#page-container .mss-cvs.cloud-hero-img figcaption{text-align: center; font-size: 0.74rem; color: #7d8aa0; padding-top: 8px;}
#page-container .mss-cvs .cloud-steps,#page-container .mss-cvs.cloud-steps{list-style: none;}
#page-container .mss-cvs .cloud-step,#page-container .mss-cvs.cloud-step{display: flex; gap: 18px; margin-bottom: 26px; position: relative;}
#page-container .mss-cvs .cloud-step:not(:last-child)::before,#page-container .mss-cvs.cloud-step:not(:last-child)::before{content: ''; position: absolute; left: 22px; top: 48px; bottom: -18px; width: 2px; background: linear-gradient(var(--accent-cyan), transparent); opacity: 0.5;}
#page-container .mss-cvs .cloud-step .n,#page-container .mss-cvs.cloud-step .n{flex: none; width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--light-blue), var(--accent-cyan)); color: var(--white); display: flex; align-items: center; justify-content: center; font: 800 1.05rem var(--mss-montserrat), sans-serif; box-shadow: 0 8px 18px rgba(0,123,255,0.4);}
#page-container .mss-cvs .cloud-step h4,#page-container .mss-cvs.cloud-step h4{color: var(--white); font-size: 1.05rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px;}
#page-container .mss-cvs .cloud-step p,#page-container .mss-cvs.cloud-step p{color: #b8c6da; font-size: 0.95rem;}
#page-container .mss-cvs .cloud-sub,#page-container .mss-cvs.cloud-sub{text-align: center; margin-bottom: 30px;}
#page-container .mss-cvs .cloud-sub h3,#page-container .mss-cvs.cloud-sub h3{color: var(--white); font-size: 1.6rem; font-weight: 500; text-transform: uppercase;}
#page-container .mss-cvs .cloud-sub p,#page-container .mss-cvs.cloud-sub p{color: #b8c6da; max-width: 640px; margin: 8px auto 0;}
#page-container .mss-cvs .cloud-benefits,#page-container .mss-cvs.cloud-benefits{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 84px;}
#page-container .mss-cvs .cloud-benefit,#page-container .mss-cvs.cloud-benefit{background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.11); border-radius: 14px; padding: 28px 26px; transition: transform 0.3s, background 0.3s, border-color 0.3s;}
#page-container .mss-cvs .cloud-benefit:hover,#page-container .mss-cvs.cloud-benefit:hover{transform: translateY(-5px); background: rgba(255,255,255,0.08); border-color: rgba(0,194,255,0.45);}
#page-container .mss-cvs .cloud-benefit :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.cloud-benefit :is(i,.mss-i,.et-pb-icon){font-size: 1.7rem; color: var(--accent-cyan); margin-bottom: 14px;}
#page-container .mss-cvs .cloud-benefit h4,#page-container .mss-cvs.cloud-benefit h4{color: var(--white); font-size: 1.02rem; text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 8px;}
#page-container .mss-cvs .cloud-benefit p,#page-container .mss-cvs.cloud-benefit p{color: #b8c6da; font-size: 0.92rem;}
#page-container .mss-cvs .shot-viewer,#page-container .mss-cvs.shot-viewer{display: grid; grid-template-columns: 1.7fr 1fr; gap: 34px; align-items: start; margin-bottom: 84px;}
#page-container .mss-cvs .shot-frame,#page-container .mss-cvs.shot-frame{background: #0a1b33; border-radius: 16px; padding: 10px; box-shadow: 0 30px 70px rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.08);}
#page-container .mss-cvs .shot-frame img,#page-container .mss-cvs.shot-frame img{display: block; width: 100%; height: auto; border-radius: 9px;}
#page-container .mss-cvs .shot-tabs,#page-container .mss-cvs.shot-tabs{display: flex; flex-direction: column; gap: 12px;}
#page-container .mss-cvs .shot-tab,#page-container .mss-cvs.shot-tab{text-align: left; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 16px 18px; color: #dbe4f0; cursor: pointer; font-family: var(--mss-roboto), sans-serif; transition: all 0.25s;}
#page-container .mss-cvs .shot-tab strong,#page-container .mss-cvs.shot-tab strong{display: block; font: 700 0.95rem var(--mss-montserrat), sans-serif; color: var(--white); margin-bottom: 3px;}
#page-container .mss-cvs .shot-tab span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs.shot-tab span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs .shot-tab span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.shot-tab span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs .shot-tab span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.shot-tab span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){font-size: 0.85rem; color: #a9b8ce;}
#page-container .mss-cvs .shot-tab:hover,#page-container .mss-cvs.shot-tab:hover{border-color: rgba(0,194,255,0.5);}
#page-container .mss-cvs .shot-tab[aria-selected="true"],#page-container .mss-cvs.shot-tab[aria-selected="true"]{background: linear-gradient(135deg, rgba(0,123,255,0.35), rgba(0,194,255,0.22)); border-color: var(--accent-cyan);}
#page-container .mss-cvs .shot-credit,#page-container .mss-cvs.shot-credit{font-size: 0.74rem; color: #7d8aa0; margin-top: 10px; text-align: center;}
#page-container .mss-cvs .model-grid,#page-container .mss-cvs.model-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px;}
#page-container .mss-cvs .model-card,#page-container .mss-cvs.model-card{background: var(--white); color: var(--text-main); border-radius: 16px; padding: 30px 28px; position: relative; display: flex; flex-direction: column;}
#page-container .mss-cvs .model-card.featured,#page-container .mss-cvs.model-card.featured{border: 2px solid var(--accent-cyan); box-shadow: 0 0 0 6px rgba(0,194,255,0.12);}
#page-container .mss-cvs .model-flag,#page-container .mss-cvs.model-flag{position: absolute; top: -13px; left: 24px; background: linear-gradient(135deg, var(--light-blue), var(--accent-cyan)); color: var(--white); font: 800 0.66rem var(--mss-montserrat), sans-serif; letter-spacing: 1.4px; text-transform: uppercase; padding: 5px 12px; border-radius: 20px;}
#page-container .mss-cvs .model-card .m-icon,#page-container .mss-cvs.model-card .m-icon{width: 50px; height: 50px; border-radius: 12px; background: rgba(0,123,255,0.1); color: var(--light-blue); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 14px;}
#page-container .mss-cvs .model-card h4,#page-container .mss-cvs.model-card h4{font-size: 1.2rem; color: var(--dark-blue); text-transform: uppercase; margin-bottom: 4px;}
#page-container .mss-cvs .model-card .m-sub,#page-container .mss-cvs.model-card .m-sub{font-size: 0.82rem; color: #888; margin-bottom: 12px;}
#page-container .mss-cvs .model-card > p,#page-container .mss-cvs.model-card > p,#page-container .mss-cvs .model-card > :where(.et_pb_text_inner,.et_pb_code_inner) > p,#page-container .mss-cvs.model-card > :where(.et_pb_text_inner,.et_pb_code_inner) > p,#page-container .mss-cvs .model-card > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > p,#page-container .mss-cvs.model-card > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > p{color: #555; font-size: 0.94rem; margin-bottom: 14px;}
#page-container .mss-cvs .model-card ul,#page-container .mss-cvs.model-card ul{list-style: none; margin-bottom: 16px;}
#page-container .mss-cvs .model-card li,#page-container .mss-cvs.model-card li{display: flex; gap: 9px; font-size: 0.88rem; color: #444; margin-bottom: 7px;}
#page-container .mss-cvs .model-card li :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.model-card li :is(i,.mss-i,.et-pb-icon){color: var(--light-blue); margin-top: 4px; flex: none;}
#page-container .mss-cvs .model-card .m-brands,#page-container .mss-cvs.model-card .m-brands{margin-top: auto; padding-top: 14px; border-top: 1px solid #eceff5; font-size: 0.8rem; color: #667;}
#page-container .mss-cvs .model-card .m-brands strong,#page-container .mss-cvs.model-card .m-brands strong{color: var(--dark-blue);}
#page-container .mss-cvs .cloud-cta,#page-container .mss-cvs.cloud-cta{text-align: center;}
#page-container .mss-cvs .cloud-cta p,#page-container .mss-cvs.cloud-cta p{color: #b8c6da; margin-bottom: 18px;}
#page-container .mss-cvs .brand-grid,#page-container .mss-cvs.brand-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;}
#page-container .mss-cvs .brand-card,#page-container .mss-cvs.brand-card{background: var(--white); border: 1px solid #e7ebf1; border-top: 4px solid var(--brand-color, var(--light-blue)); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s, box-shadow 0.3s;}
#page-container .mss-cvs .brand-card:hover,#page-container .mss-cvs.brand-card:hover{transform: translateY(-6px); box-shadow: 0 18px 36px rgba(8,27,54,0.14);}
#page-container .mss-cvs .platform-stage,#page-container .mss-cvs.platform-stage{height: 190px; background: radial-gradient(circle at 50% 45%, #ffffff 0%, #eaf0f8 75%); display: flex; align-items: center; justify-content: center; gap: 6px; padding: 14px 10px; position: relative; overflow: hidden;}
#page-container .mss-cvs .platform-stage img,#page-container .mss-cvs.platform-stage img{height: 100%; width: auto; max-width: 33%; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(8,27,54,0.2)); transition: transform 0.4s ease;}
#page-container .mss-cvs .platform-stage img.mid,#page-container .mss-cvs.platform-stage img.mid{transform: translateY(-4px) scale(1.12);}
#page-container .mss-cvs .brand-card:hover .platform-stage img,#page-container .mss-cvs.brand-card:hover .platform-stage img{transform: scale(1.05);}
#page-container .mss-cvs .brand-card:hover .platform-stage img.mid,#page-container .mss-cvs.brand-card:hover .platform-stage img.mid{transform: translateY(-4px) scale(1.16);}
#page-container .mss-cvs .platform-stage.dark,#page-container .mss-cvs.platform-stage.dark{background: #0b1a30; padding: 0; gap: 0;}
#page-container .mss-cvs .platform-stage.dark img,#page-container .mss-cvs.platform-stage.dark img{height: 100%; width: 50%; max-width: none; object-fit: cover; filter: none; transform: none;}
#page-container .mss-cvs .brand-card:hover .platform-stage.dark img,#page-container .mss-cvs.brand-card:hover .platform-stage.dark img{transform: none;}
#page-container .mss-cvs .platform-body,#page-container .mss-cvs.platform-body{padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1;}
#page-container .mss-cvs .brand-logo,#page-container .mss-cvs.brand-logo{height: 40px; display: flex; align-items: center; margin-bottom: 14px;}
#page-container .mss-cvs .brand-logo img,#page-container .mss-cvs.brand-logo img{max-height: 100%; max-width: 100%; width: auto; object-fit: contain;}
#page-container .mss-cvs .brand-logo-lockup,#page-container .mss-cvs.brand-logo-lockup{display: flex; align-items: center; gap: 10px;}
#page-container .mss-cvs .brand-logo-lockup img,#page-container .mss-cvs.brand-logo-lockup img{max-height: 34px;}
#page-container .mss-cvs .brand-logo-lockup span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs.brand-logo-lockup span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs .brand-logo-lockup span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.brand-logo-lockup span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs .brand-logo-lockup span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.brand-logo-lockup span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){font: 800 1.45rem var(--mss-montserrat), sans-serif; color: #1063c9; letter-spacing: -0.5px;}
#page-container .mss-cvs .platform-tags,#page-container .mss-cvs.platform-tags{display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px;}
#page-container .mss-cvs .platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs.platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs .platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs .platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){font: 700 0.64rem var(--mss-montserrat), sans-serif; letter-spacing: 0.8px; text-transform: uppercase; padding: 5px 10px; border-radius: 20px; background: rgba(0,123,255,0.09); color: var(--primary-blue);}
#page-container .mss-cvs .platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)).cloud,#page-container .mss-cvs.platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)).cloud,#page-container .mss-cvs .platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).cloud,#page-container .mss-cvs.platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).cloud,#page-container .mss-cvs .platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).cloud,#page-container .mss-cvs.platform-tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)).cloud{background: linear-gradient(135deg, var(--light-blue), var(--accent-cyan)); color: var(--white);}
#page-container .mss-cvs .brand-card p,#page-container .mss-cvs.brand-card p{color: #555; font-size: 0.93rem; margin-bottom: 12px;}
#page-container .mss-cvs .platform-list,#page-container .mss-cvs.platform-list{list-style: none; margin-bottom: 14px;}
#page-container .mss-cvs .platform-list li,#page-container .mss-cvs.platform-list li{display: flex; gap: 9px; font-size: 0.86rem; color: #444; margin-bottom: 6px;}
#page-container .mss-cvs .platform-list li :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.platform-list li :is(i,.mss-i,.et-pb-icon){color: var(--light-blue); margin-top: 4px; flex: none;}
#page-container .mss-cvs .platform-best,#page-container .mss-cvs.platform-best{margin-top: auto; padding-top: 12px; border-top: 1px solid #eceff5; font-size: 0.82rem; color: #667;}
#page-container .mss-cvs .platform-best strong,#page-container .mss-cvs.platform-best strong{color: var(--dark-blue);}
#page-container .mss-cvs .brand-legal,#page-container .mss-cvs.brand-legal{text-align: center; font-size: 0.78rem; color: #8b95a5; margin-top: 30px; max-width: 760px; margin-left: auto; margin-right: auto;}
#page-container .mss-cvs .eval-grid,#page-container .mss-cvs.eval-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;}
#page-container .mss-cvs .eval-examples,#page-container .mss-cvs.eval-examples{list-style: none; margin: 20px 0 0;}
#page-container .mss-cvs .eval-examples li,#page-container .mss-cvs.eval-examples li{margin-bottom: 12px; font-size: 1rem; color: #444; padding-left: 20px; position: relative;}
#page-container .mss-cvs .eval-examples li::before,#page-container .mss-cvs.eval-examples li::before{content: '\2013'; position: absolute; left: 0; color: var(--light-blue); font-weight: 700;}
#page-container .mss-cvs .eval-card,#page-container .mss-cvs.eval-card{background: var(--light-gray); border-radius: 12px; padding: 34px 30px;}
#page-container .mss-cvs .eval-card h4,#page-container .mss-cvs.eval-card h4{color: var(--dark-blue); text-transform: uppercase; letter-spacing: 1px; font-size: 1rem; margin-bottom: 18px;}
#page-container .mss-cvs .eval-list,#page-container .mss-cvs.eval-list{list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px;}
#page-container .mss-cvs .eval-list li,#page-container .mss-cvs.eval-list li{display: flex; align-items: center; gap: 10px; font-size: 0.92rem; color: #444;}
#page-container .mss-cvs .eval-list li :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.eval-list li :is(i,.mss-i,.et-pb-icon){color: var(--light-blue);}
#page-container .mss-cvs .industry-grid,#page-container .mss-cvs.industry-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;}
#page-container .mss-cvs .industry-card,#page-container .mss-cvs.industry-card{position: relative; display: inline; text-decoration: none; color: var(--white); border-radius: 14px; overflow: hidden; aspect-ratio: 4/3; min-height: 240px; box-shadow: 0 16px 34px rgba(8,27,54,0.25);}
#page-container .mss-cvs .industry-card img,#page-container .mss-cvs.industry-card img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;}
#page-container .mss-cvs .industry-card:hover img,#page-container .mss-cvs.industry-card:hover img{transform: scale(1.06);}
#page-container .mss-cvs .industry-card::after,#page-container .mss-cvs.industry-card::after{content: ''; position: absolute; inset: 0; background: linear-gradient(200deg, rgba(4,9,20,0.05) 30%, rgba(4,9,20,0.88) 100%);}
#page-container .mss-cvs .industry-card-body,#page-container .mss-cvs.industry-card-body{position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 24px;}
#page-container .mss-cvs .industry-card-body :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.industry-card-body :is(i,.mss-i,.et-pb-icon){color: var(--accent-cyan); font-size: 1.3rem; margin-bottom: 8px; display: block;}
#page-container .mss-cvs .industry-card-body h4,#page-container .mss-cvs.industry-card-body h4{font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px;}
#page-container .mss-cvs .industry-card-body p,#page-container .mss-cvs.industry-card-body p{font-size: 0.88rem; color: #dbe4f0; max-width: 420px;}
#page-container .mss-cvs .upgrade-wrap,#page-container .mss-cvs.upgrade-wrap{display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; margin-bottom: 40px;}
#page-container .mss-cvs .upgrade-panel,#page-container .mss-cvs.upgrade-panel{position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 16/11;}
#page-container .mss-cvs .upgrade-panel img,#page-container .mss-cvs.upgrade-panel img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
#page-container .mss-cvs .upgrade-panel .u-label,#page-container .mss-cvs.upgrade-panel .u-label{position: absolute; top: 16px; left: 16px; z-index: 2; font-family: var(--mss-montserrat), sans-serif; font-weight: 800; font-size: 0.7rem; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 12px; border-radius: 5px;}
#page-container .mss-cvs .upgrade-old img,#page-container .mss-cvs.upgrade-old img{filter: grayscale(0.9) brightness(0.65) contrast(1.05);}
#page-container .mss-cvs .upgrade-old::before,#page-container .mss-cvs.upgrade-old::before{content: ''; position: absolute; inset: 0; background: rgba(4,9,20,0.25); z-index: 1;}
#page-container .mss-cvs .upgrade-old .u-label,#page-container .mss-cvs.upgrade-old .u-label{background: rgba(0,0,0,0.5); color: #ccc; border: 1px solid rgba(255,255,255,0.25);}
#page-container .mss-cvs .upgrade-new .u-label,#page-container .mss-cvs.upgrade-new .u-label{background: rgba(0,194,255,0.22); color: var(--accent-cyan); border: 1px solid rgba(0,194,255,0.6);}
#page-container .mss-cvs .upgrade-arrow,#page-container .mss-cvs.upgrade-arrow{width: 54px; height: 54px; border-radius: 50%; background: var(--light-blue); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; box-shadow: 0 8px 20px rgba(0,123,255,0.35);}
#page-container .mss-cvs .upgrade-group .tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs.upgrade-group .tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs .upgrade-group .tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.upgrade-group .tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs .upgrade-group .tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.upgrade-group .tags span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){background: var(--light-gray); border: 1px solid #e0e5ec; color: var(--dark-blue); font-size: 0.85rem; font-weight: 600; padding: 8px 16px; border-radius: 20px;}
#page-container .mss-cvs .eval-group,#page-container .mss-cvs.eval-group{margin-bottom: 22px;}
#page-container .mss-cvs .eval-group:last-child,#page-container .mss-cvs.eval-group:last-child{margin-bottom: 0;}
#page-container .mss-cvs .eval-group h5,#page-container .mss-cvs.eval-group h5{font-size: 0.72rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--light-blue); margin-bottom: 12px; font-family: var(--mss-montserrat), sans-serif;}
#page-container .mss-cvs .eval-group ul,#page-container .mss-cvs.eval-group ul{list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px;}
#page-container .mss-cvs .eval-group li,#page-container .mss-cvs.eval-group li{display: flex; align-items: center; gap: 9px; font-size: 0.9rem; color: #444;}
#page-container .mss-cvs .eval-group li :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.eval-group li :is(i,.mss-i,.et-pb-icon){color: var(--light-blue);}
#page-container .mss-cvs .upgrade-group,#page-container .mss-cvs.upgrade-group{margin-bottom: 18px; text-align: center;}
#page-container .mss-cvs .upgrade-group:last-child,#page-container .mss-cvs.upgrade-group:last-child{margin-bottom: 0;}
#page-container .mss-cvs .upgrade-group h5,#page-container .mss-cvs.upgrade-group h5{font-size: 0.68rem; letter-spacing: 1.5px; text-transform: uppercase; color: #999; margin-bottom: 10px; font-family: var(--mss-montserrat), sans-serif;}
#page-container .mss-cvs .upgrade-group .tags,#page-container .mss-cvs.upgrade-group .tags{display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;}
#page-container .mss-cvs .quote-vs,#page-container .mss-cvs.quote-vs{width: 50px; height: 50px; border-radius: 50%; background: var(--dark-blue); color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 1rem; margin: 0 auto; box-shadow: 0 10px 20px rgba(8,27,54,0.25);}
#page-container .mss-cvs .final-cta,#page-container .mss-cvs.final-cta{position: relative; overflow: hidden; isolation: isolate; padding: 110px 0; color: var(--white); text-align: center;}
#page-container .mss-cvs .final-cta img,#page-container .mss-cvs.final-cta img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;}
#page-container .mss-cvs .final-cta::before,#page-container .mss-cvs.final-cta::before{content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4,9,20,0.88), rgba(4,9,20,0.7) 45%, rgba(4,9,20,0.94));}
#page-container .mss-cvs .final-cta-inner,#page-container .mss-cvs.final-cta-inner{max-width: 780px; margin: 0 auto;}
#page-container .mss-cvs .final-cta .section-tag,#page-container .mss-cvs.final-cta .section-tag{color: var(--accent-cyan);}
#page-container .mss-cvs .final-cta h2,#page-container .mss-cvs.final-cta h2{font-size: 2.3rem; font-weight: 500; text-transform: uppercase; line-height: 1.3; margin-bottom: 20px;}
#page-container .mss-cvs .final-cta p.lead,#page-container .mss-cvs.final-cta p.lead{color: #dbe4f0; font-size: 1.08rem; margin-bottom: 8px;}
#page-container .mss-cvs .final-cta .tagline,#page-container .mss-cvs.final-cta .tagline{color: var(--accent-cyan); font-style: italic; font-size: 1.05rem; margin: 26px 0;}
#page-container .mss-cvs .final-cta hr,#page-container .mss-cvs.final-cta hr{border: none; border-top: 1px solid rgba(255,255,255,0.15); margin: 36px 0;}
#page-container .mss-cvs .final-cta h3,#page-container .mss-cvs.final-cta h3{font-size: 1.5rem; text-transform: uppercase; margin-bottom: 12px;}
#page-container .mss-cvs .final-cta .sub,#page-container .mss-cvs.final-cta .sub{color: #c3cede; margin-bottom: 30px;}
#page-container .mss-cvs .final-cta .cta-row,#page-container .mss-cvs.final-cta .cta-row{display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 16px;}
#page-container .mss-cvs .final-cta .phone-line,#page-container .mss-cvs.final-cta .phone-line{color: #a8b6cc; font-size: 1rem;}
#page-container .mss-cvs .final-cta .phone-line a,#page-container .mss-cvs.final-cta .phone-line a{color: var(--white); font-weight: 700; text-decoration: none;}
#page-container .mss-cvs .faq-section,#page-container .mss-cvs.faq-section{background-color: var(--white);}
#page-container .mss-cvs .faq-container,#page-container .mss-cvs.faq-container{max-width: 800px; margin: 0 auto;}
#page-container .mss-cvs .accordion-item,#page-container .mss-cvs.accordion-item{border: 1px solid #ddd; margin-bottom: 10px; border-radius: 6px; overflow: hidden;}
#page-container .mss-cvs .accordion-header,#page-container .mss-cvs.accordion-header{background-color: var(--light-gray); padding: 20px; cursor: pointer; font-weight: 700; font-family: var(--mss-montserrat), sans-serif; display: flex; justify-content: space-between; align-items: center; color: var(--dark-blue); transition: background-color 0.3s;}
#page-container .mss-cvs .accordion-header:hover,#page-container .mss-cvs.accordion-header:hover{background-color: #e9ecef;}
#page-container .mss-cvs .accordion-header.active,#page-container .mss-cvs.accordion-header.active{background-color: var(--primary-blue); color: var(--white);}
#page-container .mss-cvs .accordion-header :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.accordion-header :is(i,.mss-i,.et-pb-icon){transition: transform 0.3s;}
#page-container .mss-cvs .accordion-header.active :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.accordion-header.active :is(i,.mss-i,.et-pb-icon){transform: rotate(180deg);}
#page-container .mss-cvs .accordion-content,#page-container .mss-cvs.accordion-content{padding: 0 20px; background-color: var(--white); max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease;}
#page-container .mss-cvs .accordion-header.active + .accordion-content,#page-container .mss-cvs.accordion-header.active + .accordion-content{padding: 20px; max-height: 500px;}
#page-container .mss-cvs .accordion-content p,#page-container .mss-cvs.accordion-content p{color: #555; font-size: 1rem;}
#page-container .mss-cvs .lead-capture,#page-container .mss-cvs.lead-capture{background: linear-gradient(rgba(8, 27, 54, 0.94), rgba(8, 27, 54, 0.94)), url('https://images.unsplash.com/photo-1759092913705-76e17658e9ad?auto=format&fit=crop&w=1920&q=80') center/cover; padding: 90px 0; color: var(--white);}
#page-container .mss-cvs .form-container,#page-container .mss-cvs.form-container{max-width: 600px; margin: 0 auto; background-color: var(--white); border-radius: 12px; box-shadow: 0 15px 35px rgba(0,0,0,0.2); color: var(--text-main);}
#page-container .mss-cvs .quote-form-iframe,#page-container .mss-cvs.quote-form-iframe{display: block; max-width: 100%; margin: 0 auto;}
@media (max-width: 768px){#page-container .mss-cvs .quote-form-iframe,#page-container .mss-cvs.quote-form-iframe{width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-shadow: none !important;}}
#page-container .mss-cvs footer{background-color: var(--black); color: #bbb; padding: 60px 0 30px; border-top: 5px solid var(--light-blue);}
#page-container .mss-cvs .footer-band,#page-container .mss-cvs.footer-band{text-align: center; max-width: 760px; margin: 0 auto 46px; padding-bottom: 46px; border-bottom: 1px solid #222;}
#page-container .mss-cvs .footer-band .section-tag,#page-container .mss-cvs.footer-band .section-tag{color: var(--accent-cyan);}
#page-container .mss-cvs .footer-band h3,#page-container .mss-cvs.footer-band h3{color: var(--white); font-size: 1.8rem; font-weight: 500; text-transform: uppercase; margin-bottom: 14px;}
#page-container .mss-cvs .footer-band p,#page-container .mss-cvs.footer-band p{color: #a8b6cc; margin-bottom: 22px;}
#page-container .mss-cvs .footer-band .cta-row,#page-container .mss-cvs.footer-band .cta-row{display: flex; justify-content: center; gap: 18px; flex-wrap: wrap;}
#page-container .mss-cvs .footer-grid,#page-container .mss-cvs.footer-grid{display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #222;}
#page-container .mss-cvs .footer-logo-badge,#page-container .mss-cvs.footer-logo-badge{display: inline-flex; align-items: center; background-color: var(--white); padding: 10px 18px; border-radius: 8px; line-height: 0; margin-bottom: 18px;}
#page-container .mss-cvs .footer-logo-badge img,#page-container .mss-cvs.footer-logo-badge img{display: block; height: 38px; width: auto;}
#page-container .mss-cvs .footer-about p,#page-container .mss-cvs.footer-about p{margin-bottom: 15px; font-size: 0.95rem; line-height: 1.5;}
#page-container .mss-cvs .footer-links h4,#page-container .mss-cvs.footer-links h4{color: var(--white); font-size: 1.1rem; margin-bottom: 20px; text-transform: uppercase;}
#page-container .mss-cvs .footer-links ul,#page-container .mss-cvs.footer-links ul{list-style: none;}
#page-container .mss-cvs .footer-links li,#page-container .mss-cvs.footer-links li{margin-bottom: 12px;}
#page-container .mss-cvs .footer-links a,#page-container .mss-cvs.footer-links a{color: #bbb; text-decoration: none; transition: color 0.3s; display: flex; align-items: center; gap: 10px;}
#page-container .mss-cvs .footer-links a:hover,#page-container .mss-cvs.footer-links a:hover{color: var(--light-blue);}
#page-container .mss-cvs .footer-contact-info li,#page-container .mss-cvs.footer-contact-info li{display: flex; align-items: flex-start; gap: 15px; margin-bottom: 20px; font-size: 0.95rem;}
#page-container .mss-cvs .footer-contact-info :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.footer-contact-info :is(i,.mss-i,.et-pb-icon){color: var(--light-blue); font-size: 1.2rem; margin-top: 3px;}
#page-container .mss-cvs .footer-contact-info a,#page-container .mss-cvs.footer-contact-info a{color: #bbb; text-decoration: none; font-weight: 700;}
#page-container .mss-cvs .footer-contact-info a:hover,#page-container .mss-cvs.footer-contact-info a:hover{color: var(--white);}
#page-container .mss-cvs .footer-legal,#page-container .mss-cvs.footer-legal{text-align: center; font-size: 0.76rem; color: #666; max-width: 820px; margin: 0 auto 18px; line-height: 1.5;}
#page-container .mss-cvs .copyright,#page-container .mss-cvs.copyright{text-align: center; font-size: 0.85rem; color: #777;}
#page-container .mss-cvs .copyright .legal-links,#page-container .mss-cvs.copyright .legal-links{margin-top: 8px; display: block;}
#page-container .mss-cvs .copyright a,#page-container .mss-cvs.copyright a{color: inherit; text-decoration: underline; text-underline-offset: 3px;}
#page-container .mss-cvs .copyright a:hover,#page-container .mss-cvs.copyright a:hover{color: var(--light-blue);}
#page-container .mss-cvs .back-to-top,#page-container .mss-cvs.back-to-top{position: fixed; bottom: 30px; right: 30px; width: 48px; height: 48px; border-radius: 50%; background-color: var(--light-blue); color: var(--white); border: none; font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0,0,0,0.25); opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity 0.3s, transform 0.3s, background-color 0.3s; z-index: 900;}
#page-container .mss-cvs .back-to-top.visible,#page-container .mss-cvs.back-to-top.visible{opacity: 1; pointer-events: auto; transform: translateY(0);}
#page-container .mss-cvs .back-to-top:hover,#page-container .mss-cvs.back-to-top:hover{background-color: var(--primary-blue);}
@media (max-width: 1150px){#page-container .mss-cvs .flow5,#page-container .mss-cvs.flow5{grid-template-columns: repeat(3, 1fr); gap: 20px;}
#page-container .mss-cvs .flow5-arrow,#page-container .mss-cvs.flow5-arrow{display: none;}
#page-container .mss-cvs .know-grid,#page-container .mss-cvs.know-grid{grid-template-columns: repeat(2, 1fr);}
#page-container .mss-cvs .brand-grid,#page-container .mss-cvs.brand-grid{grid-template-columns: repeat(2, 1fr);}
#page-container .mss-cvs .industry-grid,#page-container .mss-cvs.industry-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 992px){#page-container .mss-cvs .challenge-grid,#page-container .mss-cvs.challenge-grid,#page-container .mss-cvs .eval-grid,#page-container .mss-cvs.eval-grid{grid-template-columns: 1fr; gap: 36px;}
#page-container .mss-cvs .split-wrap,#page-container .mss-cvs.split-wrap{grid-template-columns: 1fr;}
#page-container .mss-cvs .trust-grid,#page-container .mss-cvs.trust-grid{grid-template-columns: repeat(2, 1fr); gap: 26px;}
#page-container .mss-cvs .footer-grid,#page-container .mss-cvs.footer-grid{grid-template-columns: 1fr 1fr;}
#page-container .mss-cvs .hero-headline,#page-container .mss-cvs.hero-headline{font-size: 2.2rem;}}
@media (max-width: 768px){#page-container .mss-cvs :is(section,div).pad,#page-container .mss-cvs:is(section,div).pad{padding: 64px 0;}
#page-container .mss-cvs .hero,#page-container .mss-cvs.hero{display: block; min-height: 0; padding: 0;}
#page-container .mss-cvs .hero-bg,#page-container .mss-cvs.hero-bg{position: relative; inset: auto; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; z-index: 0; object-position: center;}
#page-container .mss-cvs .hero-overlay,#page-container .mss-cvs.hero-overlay{display: none;}
#page-container .mss-cvs .hero-inner,#page-container .mss-cvs.hero-inner{padding: 28px 20px 42px;}
#page-container .mss-cvs .hero-inner > *:where(:not(.et_pb_column,.et_pb_row,.et_pb_module,.et_pb_text_inner,.et_pb_code_inner,.et_pb_button_module_wrapper)),#page-container .mss-cvs.hero-inner > *:where(:not(.et_pb_column,.et_pb_row,.et_pb_module,.et_pb_text_inner,.et_pb_code_inner,.et_pb_button_module_wrapper)),#page-container .mss-cvs .hero-inner > :where(.et_pb_text_inner,.et_pb_code_inner) > *,#page-container .mss-cvs.hero-inner > :where(.et_pb_text_inner,.et_pb_code_inner) > *,#page-container .mss-cvs .hero-inner > :where(.et_pb_column) > *:where(.et_pb_module:not(.mss-wrap)),#page-container .mss-cvs.hero-inner > :where(.et_pb_column) > *:where(.et_pb_module:not(.mss-wrap)),#page-container .mss-cvs .hero-inner > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > *,#page-container .mss-cvs.hero-inner > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > *{max-width: none;}
#page-container .mss-cvs .hero-kicker,#page-container .mss-cvs.hero-kicker{font-size: 0.85rem;}
#page-container .mss-cvs .hero-headline,#page-container .mss-cvs.hero-headline{font-size: 1.95rem;}
#page-container .mss-cvs .flow5,#page-container .mss-cvs.flow5{grid-template-columns: 1fr;}
#page-container .mss-cvs .flow5-step,#page-container .mss-cvs.flow5-step{padding: 26px 22px;}
#page-container .mss-cvs .know-grid,#page-container .mss-cvs.know-grid{grid-template-columns: 1fr;}
#page-container .mss-cvs .brand-grid,#page-container .mss-cvs.brand-grid{grid-template-columns: 1fr;}
#page-container .mss-cvs .solution-quotes,#page-container .mss-cvs.solution-quotes{grid-template-columns: 1fr;}
#page-container .mss-cvs .industry-grid,#page-container .mss-cvs.industry-grid{grid-template-columns: 1fr;}
#page-container .mss-cvs .upgrade-wrap,#page-container .mss-cvs.upgrade-wrap{grid-template-columns: 1fr;}
#page-container .mss-cvs .upgrade-arrow,#page-container .mss-cvs.upgrade-arrow{transform: rotate(90deg); margin: 0 auto;}
#page-container .mss-cvs .solution-quotes,#page-container .mss-cvs.solution-quotes{grid-template-columns: 1fr;}
#page-container .mss-cvs .quote-vs,#page-container .mss-cvs.quote-vs{transform: rotate(90deg);}
#page-container .mss-cvs .problem-arrow,#page-container .mss-cvs.problem-arrow{display: none;}
#page-container .mss-cvs .problem-step,#page-container .mss-cvs.problem-step{width: 30%;}
#page-container .mss-cvs .callout-box,#page-container .mss-cvs.callout-box{flex-direction: column; text-align: center; padding: 22px;}
#page-container .mss-cvs .eval-group ul,#page-container .mss-cvs.eval-group ul{grid-template-columns: 1fr;}
#page-container .mss-cvs .final-cta h2,#page-container .mss-cvs.final-cta h2{font-size: 1.7rem;}
#page-container .mss-cvs .footer-grid,#page-container .mss-cvs.footer-grid{grid-template-columns: 1fr;}
#page-container .mss-cvs .footer-band .cta-row .btn-outline,#page-container .mss-cvs.footer-band .cta-row .btn-outline{display: none;}}
@media (max-width: 1150px){#page-container .mss-cvs .brand-grid,#page-container .mss-cvs.brand-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 992px){#page-container .mss-cvs .cam-panel,#page-container .mss-cvs.cam-panel,#page-container .mss-cvs .cloud-hero,#page-container .mss-cvs.cloud-hero,#page-container .mss-cvs .shot-viewer,#page-container .mss-cvs.shot-viewer{grid-template-columns: 1fr; gap: 34px;}
#page-container .mss-cvs .feature-row,#page-container .mss-cvs.feature-row{grid-template-columns: 1fr; gap: 30px; margin-bottom: 64px;}
#page-container .mss-cvs .feature-row.reverse .feature-media,#page-container .mss-cvs.feature-row.reverse .feature-media{order: 0;}
#page-container .mss-cvs .cloud-benefits,#page-container .mss-cvs.cloud-benefits{grid-template-columns: repeat(2, 1fr);}
#page-container .mss-cvs .model-grid,#page-container .mss-cvs.model-grid{grid-template-columns: 1fr; gap: 30px;}}
@media (max-width: 768px){#page-container .mss-cvs .brand-grid,#page-container .mss-cvs.brand-grid{grid-template-columns: 1fr;}
#page-container .mss-cvs .cloud-section,#page-container .mss-cvs.cloud-section{padding: 70px 0;}
#page-container .mss-cvs .cloud-benefits,#page-container .mss-cvs.cloud-benefits{grid-template-columns: 1fr; margin-bottom: 56px;}
#page-container .mss-cvs .feature-body h3,#page-container .mss-cvs.feature-body h3{font-size: 1.55rem;}
#page-container .mss-cvs .cam-stage,#page-container .mss-cvs.cam-stage{height: 170px;}
#page-container .mss-cvs .tab-btn,#page-container .mss-cvs.tab-btn{padding: 10px 16px; font-size: 0.74rem;}
#page-container .mss-cvs .feature-cta,#page-container .mss-cvs.feature-cta{padding: 26px 24px;}}
@media (max-width: 520px){#page-container .mss-cvs .cam-products,#page-container .mss-cvs.cam-products{grid-template-columns: 1fr;}}
@media (max-width: 992px){#page-container .mss-cvs .split-wrap,#page-container .mss-cvs.split-wrap{gap: 0;}
#page-container .mss-cvs .split-panel,#page-container .mss-cvs.split-panel{aspect-ratio: auto; min-height: 0; display: flex; flex-direction: column; background: #0a1424;}
#page-container .mss-cvs .split-panel::before,#page-container .mss-cvs.split-panel::before{display: none;}
#page-container .mss-cvs .split-panel > img,#page-container .mss-cvs.split-panel > img,#page-container .mss-cvs .split-panel > :where(.et_pb_text_inner,.et_pb_code_inner) > img,#page-container .mss-cvs.split-panel > :where(.et_pb_text_inner,.et_pb_code_inner) > img,#page-container .mss-cvs .split-panel > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > img,#page-container .mss-cvs.split-panel > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > img{position: static; width: 100%; height: auto; aspect-ratio: 3 / 2;}
#page-container .mss-cvs .split-media,#page-container .mss-cvs.split-media{position: relative; inset: auto; aspect-ratio: 3 / 2;}
#page-container .mss-cvs .split-media img,#page-container .mss-cvs.split-media img{position: absolute; inset: 0; width: 100%; height: 100%;}
#page-container .mss-cvs .split-panel .split-label,#page-container .mss-cvs.split-panel .split-label{position: static; order: -1; align-self: flex-start; margin: 14px 16px 12px;}
#page-container .mss-cvs .split-panel .split-caption,#page-container .mss-cvs.split-panel .split-caption{position: static; padding: 14px 18px 18px;}}
#page-container .mss-cvs .upgrade-new,#page-container .mss-cvs.upgrade-new{background: radial-gradient(circle at 50% 46%, #15589e 0%, #0a2a52 46%, #050f22 100%);}
#page-container .mss-cvs .modern-scene,#page-container .mss-cvs.modern-scene{position: absolute; inset: 0; overflow: hidden;}
#page-container .mss-cvs .modern-scene::before,#page-container .mss-cvs.modern-scene::before{content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(34,224,255,0.09) 1px, transparent 1px), linear-gradient(90deg, rgba(34,224,255,0.09) 1px, transparent 1px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(circle at 50% 46%, #000 30%, transparent 78%); mask-image: radial-gradient(circle at 50% 46%, #000 30%, transparent 78%);}
#page-container .mss-cvs .modern-scene::after,#page-container .mss-cvs.modern-scene::after{content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 100%, rgba(34,224,255,0.22), transparent 55%);}
#page-container .mss-cvs .modern-rings,#page-container .mss-cvs.modern-rings{position: absolute; inset: 0; width: 100%; height: 100%;}
#page-container .mss-cvs .modern-rings .ring-spin,#page-container .mss-cvs.modern-rings .ring-spin{transform-origin: 200px 126px; animation: ringSpin 60s linear infinite;}
@keyframes ringSpin{ to { transform: rotate(360deg); } }
#page-container .mss-cvs .upgrade-panel .modern-scene img.m-cam,#page-container .mss-cvs.upgrade-panel .modern-scene img.m-cam{position: absolute; inset: auto; width: auto; max-width: none; object-fit: contain; z-index: 1;}
#page-container .mss-cvs .upgrade-panel .modern-scene img.m-cam.main,#page-container .mss-cvs.upgrade-panel .modern-scene img.m-cam.main{left: 50%; top: 45%; height: 60%; transform: translate(-50%, -50%); filter: drop-shadow(0 0 20px rgba(34,224,255,0.6)) drop-shadow(0 16px 16px rgba(0,0,0,0.55));}
#page-container .mss-cvs .upgrade-panel .modern-scene img.m-cam.side,#page-container .mss-cvs.upgrade-panel .modern-scene img.m-cam.side{height: 27%; bottom: 7%; opacity: 0.95; filter: drop-shadow(0 0 12px rgba(34,224,255,0.4)) drop-shadow(0 10px 10px rgba(0,0,0,0.5));}
#page-container .mss-cvs .upgrade-panel .modern-scene img.m-cam.side.l,#page-container .mss-cvs.upgrade-panel .modern-scene img.m-cam.side.l{left: 9%;}
#page-container .mss-cvs .upgrade-panel .modern-scene img.m-cam.side.r,#page-container .mss-cvs.upgrade-panel .modern-scene img.m-cam.side.r{right: 9%;}
#page-container .mss-cvs .m-card,#page-container .mss-cvs.m-card{position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 6px 11px; border-radius: 10px; background: rgba(8,27,54,0.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid rgba(34,224,255,0.5); box-shadow: 0 8px 20px rgba(0,0,0,0.35); color: #eaf7ff; font: 600 0.66rem/1.25 var(--mss-montserrat), sans-serif; animation: cardFloat 5s ease-in-out infinite;}
#page-container .mss-cvs .m-card :is(i,.mss-i,.et-pb-icon),#page-container .mss-cvs.m-card :is(i,.mss-i,.et-pb-icon){color: #22e0ff; font-size: 0.95rem;}
#page-container .mss-cvs .m-card span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs.m-card span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs .m-card span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.m-card span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs .m-card span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.m-card span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){display: block;}
#page-container .mss-cvs .m-card b,#page-container .mss-cvs.m-card b{display: block; color: #7cf0a8; font-size: 0.66rem; font-weight: 700;}
#page-container .mss-cvs .m-card.c1,#page-container .mss-cvs.m-card.c1{top: 12%; right: 5%;}
#page-container .mss-cvs .m-card.c2,#page-container .mss-cvs.m-card.c2{top: 36%; left: 4%; animation-delay: -1.6s;}
#page-container .mss-cvs .m-card.c3,#page-container .mss-cvs.m-card.c3{top: 58%; right: 4%; animation-delay: -3.2s;}
@keyframes cardFloat{ 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (prefers-reduced-motion: reduce){#page-container .mss-cvs .modern-rings .ring-spin,#page-container .mss-cvs.modern-rings .ring-spin,#page-container .mss-cvs .m-card,#page-container .mss-cvs.m-card{animation: none;}}
#page-container .mss-cvs .cam-strip,#page-container .mss-cvs.cam-strip{background: linear-gradient(180deg, #ffffff 0%, #f2f6fb 100%); padding: 56px 0 44px; border-bottom: 1px solid #e7ebf1; overflow: hidden;}
#page-container .mss-cvs .strip-head,#page-container .mss-cvs.strip-head{text-align: center; max-width: 760px; margin: 0 auto 30px;}
#page-container .mss-cvs .strip-head p,#page-container .mss-cvs.strip-head p{color: #666; font-size: 1.02rem;}
#page-container .mss-cvs .strip-viewport,#page-container .mss-cvs.strip-viewport{overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);}
#page-container .mss-cvs .strip-track,#page-container .mss-cvs.strip-track{display: flex; width: max-content; animation: stripScroll 75s linear infinite;}
#page-container .mss-cvs .strip-viewport:hover .strip-track,#page-container .mss-cvs.strip-viewport:hover .strip-track{animation-play-state: paused;}
#page-container .mss-cvs .strip-set,#page-container .mss-cvs.strip-set{display: flex; gap: 22px; padding-right: 22px;}
@keyframes stripScroll{ from { transform: translateX(0); } to { transform: translateX(-50%); } }
#page-container .mss-cvs .strip-tile,#page-container .mss-cvs.strip-tile{flex: none; width: 210px; background: var(--white); border: 1px solid #e7ebf1; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 22px rgba(8,27,54,0.07); transition: transform 0.3s, box-shadow 0.3s;}
#page-container .mss-cvs .strip-tile:hover,#page-container .mss-cvs.strip-tile:hover{transform: translateY(-6px); box-shadow: 0 18px 34px rgba(8,27,54,0.15);}
#page-container .mss-cvs .strip-stage,#page-container .mss-cvs.strip-stage{height: 150px; background: radial-gradient(circle at 50% 38%, #ffffff 0%, #e9f0f9 74%); display: flex; align-items: center; justify-content: center; padding: 14px;}
#page-container .mss-cvs .strip-stage img,#page-container .mss-cvs.strip-stage img{max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 12px 12px rgba(8,27,54,0.2)); transition: transform 0.4s;}
#page-container .mss-cvs .strip-tile:hover .strip-stage img,#page-container .mss-cvs.strip-tile:hover .strip-stage img{transform: scale(1.08);}
#page-container .mss-cvs .strip-cap,#page-container .mss-cvs.strip-cap{padding: 11px 14px 13px; border-top: 1px solid #eef1f6; display: flex; justify-content: space-between; align-items: baseline; gap: 8px;}
#page-container .mss-cvs .strip-cap strong,#page-container .mss-cvs.strip-cap strong{font: 700 0.78rem var(--mss-montserrat), sans-serif; color: var(--dark-blue); text-transform: uppercase; letter-spacing: 0.5px;}
#page-container .mss-cvs .strip-cap span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs.strip-cap span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header>span)),#page-container .mss-cvs .strip-cap span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.strip-cap span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs .strip-cap span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)),#page-container .mss-cvs.strip-cap span:where(:not(.mss-i,.et-pb-icon,.et_pb_image_wrap,.et_pb_module_header > :where(.et_pb_column) > :where(.mss-wrap) > :where(.et_pb_text_inner,.et_pb_code_inner) > span)){font: 700 0.68rem var(--mss-montserrat), sans-serif; color: var(--light-blue); letter-spacing: 0.5px;}
#page-container .mss-cvs .strip-link,#page-container .mss-cvs.strip-link{text-align: center; margin-top: 26px;}
#page-container .mss-cvs .strip-link a,#page-container .mss-cvs.strip-link a{font: 800 0.78rem var(--mss-montserrat), sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: var(--light-blue); text-decoration: none;}
#page-container .mss-cvs .strip-link a:hover,#page-container .mss-cvs.strip-link a:hover{color: var(--primary-blue);}
@media (max-width: 768px){#page-container .mss-cvs .cam-strip,#page-container .mss-cvs.cam-strip{padding: 44px 0 34px;}
#page-container .mss-cvs .strip-tile,#page-container .mss-cvs.strip-tile{width: 168px;}
#page-container .mss-cvs .strip-stage,#page-container .mss-cvs.strip-stage{height: 120px;}}
@media (prefers-reduced-motion: reduce){#page-container .mss-cvs .strip-viewport,#page-container .mss-cvs.strip-viewport{overflow-x: auto; -webkit-mask-image: none; mask-image: none;}
#page-container .mss-cvs .strip-track,#page-container .mss-cvs.strip-track{animation: none;}
#page-container .mss-cvs .strip-set[aria-hidden="true"],#page-container .mss-cvs.strip-set[aria-hidden="true"]{display: none;}}
/* ---------- FAQ: Divi Toggle modules styled as the original accordion ---------- */
#page-container .mss-cvs .mss-toggle.et_pb_toggle{border:1px solid #ddd;margin:0 0 10px;border-radius:6px;overflow:hidden;padding:0;background:transparent}
#page-container .mss-cvs .mss-toggle .et_pb_toggle_title{position:relative;background-color:var(--light-gray);padding:20px 36px 20px 20px;cursor:pointer;font-weight:700;font-family:var(--mss-montserrat),sans-serif;font-size:16px;line-height:1.6;color:var(--dark-blue);transition:background-color .3s;margin:0}
#page-container .mss-cvs .mss-toggle .et_pb_toggle_title:hover{background-color:#e9ecef}
#page-container .mss-cvs .mss-toggle.et_pb_toggle_open .et_pb_toggle_title{background-color:var(--primary-blue);color:var(--white)}
#page-container .mss-cvs .mss-toggle .et_pb_toggle_title::before{content:'\f078'!important;font-family:'Font Awesome 6 Free'!important;font-weight:900!important;font-size:16px;color:inherit;position:absolute;right:20px;top:50%;margin-top:-.5em;line-height:1;transition:transform .3s;display:block}
#page-container .mss-cvs .mss-toggle.et_pb_toggle_open .et_pb_toggle_title::before{content:'\f077'!important;transform:rotate(180deg)}
#page-container .mss-cvs .mss-toggle .et_pb_toggle_content{padding:20px;background-color:var(--white);font-size:1rem;line-height:1.6}
#page-container .mss-cvs .mss-toggle .et_pb_toggle_content p{color:#555;font-size:1rem}

/* ---- Safari: keep hero videos on the hardware video path (same visual stacking) ---- */
#page-container .mss-cvs .hero-bg{z-index:0;will-change:transform}
#page-container .mss-cvs .hero-overlay{z-index:1}
#page-container .mss-cvs .hero .hero-inner,#page-container .mss-cvs.hero .hero-inner{z-index:2}

