.elementor-77351 .elementor-element.elementor-element-fff554e:not(.elementor-motion-effects-element-type-background), .elementor-77351 .elementor-element.elementor-element-fff554e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F4E79;}.elementor-77351 .elementor-element.elementor-element-fff554e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-fff554e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-77351 .elementor-element.elementor-element-fb60588.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-77351 .elementor-element.elementor-element-fb60588.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-77351 .elementor-element.elementor-element-102a47e{width:auto;max-width:auto;}.elementor-77351 .elementor-element.elementor-element-d479c27 .elementor-heading-title{font-size:28px;color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-95dad39{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-95dad39 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-efd226c > .elementor-element-populated{border-style:solid;border-width:1px 1px 0px 1px;border-color:#E2E8F0;padding:0px 0px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-efd226c > .elementor-element-populated, .elementor-77351 .elementor-element.elementor-element-efd226c > .elementor-element-populated > .elementor-background-overlay, .elementor-77351 .elementor-element.elementor-element-efd226c > .elementor-background-slideshow{border-radius:10px 10px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-53f7bfa > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-4637008 );}.elementor-77351 .elementor-element.elementor-element-53f7bfa .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-77351 .elementor-element.elementor-element-34beb5c:not(.elementor-motion-effects-element-type-background), .elementor-77351 .elementor-element.elementor-element-34beb5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-34beb5c{border-style:solid;border-width:0px 1px 1px 1px;border-color:#E2E8F0;box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-34beb5c, .elementor-77351 .elementor-element.elementor-element-34beb5c > .elementor-background-overlay{border-radius:0px 0px 10px 10px;}.elementor-77351 .elementor-element.elementor-element-34beb5c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-47542a3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-77351 .elementor-element.elementor-element-47542a3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-77351 .elementor-element.elementor-element-47542a3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-47542a3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-fb85748{--spacer-size:20px;}.elementor-77351 .elementor-element.elementor-element-62d2051 > .elementor-element-populated{border-style:solid;border-width:1px 1px 0px 1px;border-color:#E2E8F0;padding:0px 0px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-62d2051 > .elementor-element-populated, .elementor-77351 .elementor-element.elementor-element-62d2051 > .elementor-element-populated > .elementor-background-overlay, .elementor-77351 .elementor-element.elementor-element-62d2051 > .elementor-background-slideshow{border-radius:10px 10px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-69bc75c > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-4637008 );}.elementor-77351 .elementor-element.elementor-element-69bc75c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-77351 .elementor-element.elementor-element-f1ecfbc:not(.elementor-motion-effects-element-type-background), .elementor-77351 .elementor-element.elementor-element-f1ecfbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-f1ecfbc{border-style:solid;border-width:0px 1px 1px 1px;border-color:#E2E8F0;box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5px 5px 5px 5px;}.elementor-77351 .elementor-element.elementor-element-f1ecfbc, .elementor-77351 .elementor-element.elementor-element-f1ecfbc > .elementor-background-overlay{border-radius:0px 0px 10px 10px;}.elementor-77351 .elementor-element.elementor-element-f1ecfbc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-cafb7e7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-77351 .elementor-element.elementor-element-cafb7e7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-cafb7e7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-cafb7e7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-cdc80be{text-align:start;}.elementor-77351 .elementor-element.elementor-element-f08a78a{--spacer-size:20px;}.elementor-77351 .elementor-element.elementor-element-4dca67a:not(.elementor-motion-effects-element-type-background), .elementor-77351 .elementor-element.elementor-element-4dca67a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0F3B;}.elementor-77351 .elementor-element.elementor-element-4dca67a, .elementor-77351 .elementor-element.elementor-element-4dca67a > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-77351 .elementor-element.elementor-element-4dca67a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 10px 10px 10px;}.elementor-77351 .elementor-element.elementor-element-4dca67a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-9a07d9d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-77351 .elementor-element.elementor-element-5ed733b .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-77351 .elementor-element.elementor-element-579e46c{--spacer-size:20px;}.elementor-77351 .elementor-element.elementor-element-aa4f68c > .elementor-element-populated{border-style:solid;border-width:1px 1px 0px 1px;border-color:#E2E8F0;padding:0px 0px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-aa4f68c > .elementor-element-populated, .elementor-77351 .elementor-element.elementor-element-aa4f68c > .elementor-element-populated > .elementor-background-overlay, .elementor-77351 .elementor-element.elementor-element-aa4f68c > .elementor-background-slideshow{border-radius:10px 10px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-2fafaff > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-4637008 );}.elementor-77351 .elementor-element.elementor-element-2fafaff .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-77351 .elementor-element.elementor-element-e2dec3b:not(.elementor-motion-effects-element-type-background), .elementor-77351 .elementor-element.elementor-element-e2dec3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-e2dec3b{border-style:solid;border-width:0px 1px 1px 1px;border-color:#E2E8F0;box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5px 5px 5px 5px;}.elementor-77351 .elementor-element.elementor-element-e2dec3b, .elementor-77351 .elementor-element.elementor-element-e2dec3b > .elementor-background-overlay{border-radius:0px 0px 10px 10px;}.elementor-77351 .elementor-element.elementor-element-e2dec3b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-5b45774:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-77351 .elementor-element.elementor-element-5b45774 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-5b45774 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-5b45774 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-04ffe8d{text-align:start;}.elementor-77351 .elementor-element.elementor-element-6f7b364{--spacer-size:50px;}.elementor-77351 .elementor-element.elementor-element-a871d66 > .elementor-element-populated{border-style:solid;border-width:1px 1px 0px 1px;border-color:#E2E8F0;padding:0px 0px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-a871d66 > .elementor-element-populated, .elementor-77351 .elementor-element.elementor-element-a871d66 > .elementor-element-populated > .elementor-background-overlay, .elementor-77351 .elementor-element.elementor-element-a871d66 > .elementor-background-slideshow{border-radius:10px 10px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-9caba45 > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-4637008 );}.elementor-77351 .elementor-element.elementor-element-9caba45 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-77351 .elementor-element.elementor-element-fa81340:not(.elementor-motion-effects-element-type-background), .elementor-77351 .elementor-element.elementor-element-fa81340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-fa81340{border-style:solid;border-width:0px 1px 1px 1px;border-color:#E2E8F0;box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-fa81340, .elementor-77351 .elementor-element.elementor-element-fa81340 > .elementor-background-overlay{border-radius:0px 0px 10px 10px;}.elementor-77351 .elementor-element.elementor-element-fa81340 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-bb340b3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-77351 .elementor-element.elementor-element-bb340b3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-bb340b3 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-bb340b3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-8ab2d94{text-align:start;}.elementor-77351 .elementor-element.elementor-element-90f7067{--spacer-size:50px;}.elementor-77351 .elementor-element.elementor-element-2572538 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-77351 .elementor-element.elementor-element-2572538 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-ba8aa95{--spacer-size:30px;}.elementor-77351 .elementor-element.elementor-element-95d5fd5{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-95d5fd5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-6bdaa35 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-77351 .elementor-element.elementor-element-6bdaa35 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-d1bb231{--spacer-size:30px;}.elementor-77351 .elementor-element.elementor-element-3d861e3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-77351 .elementor-element.elementor-element-3d861e3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 0px 1px;border-color:#E2E8F0;padding:0px 0px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-3d861e3 > .elementor-element-populated, .elementor-77351 .elementor-element.elementor-element-3d861e3 > .elementor-element-populated > .elementor-background-overlay, .elementor-77351 .elementor-element.elementor-element-3d861e3 > .elementor-background-slideshow{border-radius:10px 10px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-8fc72ef > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-4637008 );}.elementor-77351 .elementor-element.elementor-element-8fc72ef .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-77351 .elementor-element.elementor-element-8e00db8:not(.elementor-motion-effects-element-type-background), .elementor-77351 .elementor-element.elementor-element-8e00db8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-8e00db8{border-style:solid;border-width:0px 1px 1px 1px;border-color:#E2E8F0;box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2px 2px 2px 2px;}.elementor-77351 .elementor-element.elementor-element-8e00db8, .elementor-77351 .elementor-element.elementor-element-8e00db8 > .elementor-background-overlay{border-radius:0px 0px 10px 10px;}.elementor-77351 .elementor-element.elementor-element-8e00db8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-0046dc0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-77351 .elementor-element.elementor-element-0046dc0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-0046dc0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:2px;}.elementor-77351 .elementor-element.elementor-element-0046dc0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-0046dc0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-a08fb4a{--spacer-size:15px;}.elementor-77351 .elementor-element.elementor-element-a236022{--spacer-size:15px;}.elementor-77351 .elementor-element.elementor-element-addccd2{--spacer-size:15px;}.elementor-77351 .elementor-element.elementor-element-ac2ece9{--spacer-size:15px;}.elementor-77351 .elementor-element.elementor-element-e39d21d{--spacer-size:15px;}.elementor-77351 .elementor-element.elementor-element-3d5c492{--spacer-size:30px;}.elementor-77351 .elementor-element.elementor-element-1d086a5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-77351 .elementor-element.elementor-element-1d086a5 > .elementor-element-populated{border-style:solid;border-width:1px 1px 0px 1px;border-color:#E2E8F0;padding:0px 0px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-1d086a5 > .elementor-element-populated, .elementor-77351 .elementor-element.elementor-element-1d086a5 > .elementor-element-populated > .elementor-background-overlay, .elementor-77351 .elementor-element.elementor-element-1d086a5 > .elementor-background-slideshow{border-radius:10px 10px 0px 0px;}.elementor-77351 .elementor-element.elementor-element-4fcb1ba > .elementor-widget-container{padding:10px 10px 10px 10px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-4637008 );}.elementor-77351 .elementor-element.elementor-element-4fcb1ba .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-77351 .elementor-element.elementor-element-cdd12e4:not(.elementor-motion-effects-element-type-background), .elementor-77351 .elementor-element.elementor-element-cdd12e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-cdd12e4{border-style:solid;border-width:0px 1px 1px 1px;border-color:#E2E8F0;box-shadow:0px 1px 3px 0px rgba(0, 0, 0, 0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2px 2px 2px 2px;}.elementor-77351 .elementor-element.elementor-element-cdd12e4, .elementor-77351 .elementor-element.elementor-element-cdd12e4 > .elementor-background-overlay{border-radius:0px 0px 10px 10px;}.elementor-77351 .elementor-element.elementor-element-cdd12e4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-b604734:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-77351 .elementor-element.elementor-element-b604734 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cc950e0 );}.elementor-77351 .elementor-element.elementor-element-b604734 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77351 .elementor-element.elementor-element-b604734 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77351 .elementor-element.elementor-element-afecee1{text-align:start;}.elementor-77351 .elementor-element.elementor-element-795ea47{--spacer-size:50px;}@media(min-width:768px){.elementor-77351 .elementor-element.elementor-element-64935aa{width:69.912%;}.elementor-77351 .elementor-element.elementor-element-c545de7{width:30.044%;}}/* Start custom CSS for section, class: .elementor-element-fff554e */.page-header{
    display: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-95dad39 */.page-header{
    display: none;
}/* End custom CSS */
/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --navy:      #0e0f3b;
    --navy-mid:  #1f4e79;
    --teal:      #00b0f0;
    --teal-dark: #0090c8;
    --red:       #dc2626;
    --orange:    #ff801e;
    --orange-dk: #e06810;
    --amber:     #d97706;
    --blue:      #1f4e79;
    --green:     #4AB749;
    --gray-50:   #f8fafc;
    --gray-100:  #f1f5f9;
    --gray-200:  #e2e8f0;
    --gray-400:  #94a3b8;
    --gray-600:  #475569;
    --gray-800:  #1e293b;
    --white:     #ffffff;
    --radius:    6px;
    --shadow:    0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.08);
    --shadow-md: 0 4px 12px rgba(0,0,0,.12);
  }

  body { font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
         font-size: 15px; color: var(--gray-800); background: var(--gray-50); }

  h1, h2, h3, h4, h5, h6,
  .archive-hero h1, .threat-hero h1,
  .threat-card h3, .panel-head, .filter-tab,
  .site-header .logo, .protector-card h4, .sentinel-card h4 {
    font-family: "Montserrat", "Open Sans", sans-serif;
  }

  /* â”€â”€ Page switcher (mockup nav) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .switcher { background: #333; display: flex; gap: 2px; padding: 8px 16px;
              font-size: 12px; color: #ccc; align-items: center; }
  .switcher span { margin-right: 8px; }
  .switcher button { padding: 4px 14px; border: 1px solid #555; background: #444;
                     color: #ccc; border-radius: 4px; cursor: pointer; font-size: 12px; }
  .switcher button.active { background: var(--teal); border-color: var(--teal); color: #fff; }

  /* â”€â”€ Announcement bar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .announce-bar {
    background: var(--navy-mid);
    padding: 10px 40px;
    display: flex; align-items: center; gap: 10px;
    font-size: 13.5px; color: rgba(255,255,255,.9);
  }
  .announce-label {
    font-family: "Montserrat", sans-serif;
    font-weight: 700; color: #fff; white-space: nowrap;
  }
  .announce-bar .announce-text { flex: 1; }
  .announce-bar a {
    color: var(--teal); text-decoration: none; white-space: nowrap;
    font-weight: 600; font-size: 13px;
  }
  .announce-bar a:hover { text-decoration: underline; }

  /* â”€â”€ Site Chrome â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .site-header {
    background: var(--navy);
    padding: 0 40px;
    display: flex; align-items: center; justify-content: space-between;
    height: 60px;
    border-bottom: 3px solid var(--teal);
  }
  .site-header .logo { color: #fff; font-size: 18px; font-weight: 700; letter-spacing: -.3px; }
  .site-header .logo span { color: var(--teal); }
  .site-nav { display: flex; gap: 24px; }
  .site-nav a { color: rgba(255,255,255,.75); text-decoration: none; font-size: 14px; }
  .site-nav a:hover { color: #fff; }
  .site-nav a.active { color: var(--teal); }

  /* â”€â”€ PAGE A â€” Archive â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  #page-archive { display: block; }
  #page-detail  { display: none; }

  /* Hero */
  .archive-hero {
    background: #0e0f3b;
    background-image:
      radial-gradient(ellipse 80% 60% at 60% 50%, #1f4e79 0%, transparent 70%),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1' fill='%2300a3b4' fill-opacity='.12'/%3E%3Cline x1='0' y1='0' x2='60' y2='60' stroke='%2300a3b4' stroke-width='.3' stroke-opacity='.07'/%3E%3Cline x1='60' y1='0' x2='0' y2='60' stroke='%2300a3b4' stroke-width='.3' stroke-opacity='.07'/%3E%3C/svg%3E");
    padding: 52px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    color: #fff;
    position: relative;
    overflow: hidden;
    min-height: 220px;
  }
  .archive-hero .hero-text { flex: 1; max-width: 600px; position: relative; z-index: 1; }
  .archive-hero h1 { font-size: 42px; font-weight: 800; letter-spacing: -.5px; line-height: 1.1; }
  .archive-hero p  { margin-top: 14px; font-size: 15px; color: rgba(255,255,255,.72); line-height: 1.65; max-width: 520px; }
  .archive-hero .hero-graphic { flex-shrink: 0; position: relative; z-index: 1; }
  .archive-hero .stats { display: flex; gap: 40px; justify-content: center;
                          margin-top: 28px; position: relative; }
  .archive-hero .stat-val { font-size: 28px; font-weight: 700; color: var(--teal); }
  .archive-hero .stat-lbl { font-size: 12px; color: rgba(255,255,255,.6); margin-top: 2px; }

  /* Filter bar */
  .filter-bar {
    background: var(--white);
    border-bottom: 1px solid var(--gray-200);
    padding: 16px 40px;
    display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
    box-shadow: var(--shadow);
  }
  .filter-bar label { font-size: 12px; font-weight: 600; color: var(--gray-600); text-transform: uppercase; letter-spacing: .5px; }
  .filter-bar select, .filter-bar input {
    border: 1px solid var(--gray-200); border-radius: var(--radius);
    padding: 6px 10px; font-size: 13px; color: var(--gray-800); background: var(--gray-50);
    outline: none;
  }
  .filter-bar select:focus, .filter-bar input:focus { border-color: var(--teal); }
  .filter-bar input { width: 240px; }
  .filter-bar .sep { flex: 1; }
  .count-badge { background: var(--gray-100); color: var(--gray-600); font-size: 12px;
                 padding: 4px 10px; border-radius: 20px; font-weight: 600; }

  /* Grid */
  .threat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 20px;
    padding: 28px 40px;
    max-width: 1400px;
    margin: 0 auto;
  }

  .threat-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    padding: 20px;
    box-shadow: var(--shadow);
    cursor: pointer;
    transition: box-shadow .15s, transform .15s, border-color .15s;
    position: relative;
  }
  .threat-card:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); border-color: var(--teal); }
  .threat-card .card-header { display: flex; justify-content: space-between; align-items: flex-start; }
  .threat-card .card-id { font-family: monospace; font-size: 12px; color: var(--gray-400);
                          background: var(--gray-100); padding: 2px 7px; border-radius: 4px; }
  .threat-card h3 { font-size: 15px; font-weight: 700; margin-top: 10px; color: var(--navy);
                    line-height: 1.35; }
  .threat-card .card-desc { font-size: 13px; color: var(--gray-600); margin-top: 8px;
                            line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2;
                            line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .threat-card .card-footer { display: flex; gap: 6px; margin-top: 14px; flex-wrap: wrap; align-items: center; }
  .threat-card .card-arrow { position: absolute; right: 20px; bottom: 20px; color: var(--gray-400); font-size: 18px; }

  /* Severity badge */
  .badge {
    display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .4px;
    text-transform: uppercase; padding: 3px 9px; border-radius: 20px;
  }
  .badge-critical { background: #fef2f2; color: var(--red); border: 1px solid #fecaca; }
  .badge-high     { background: #fff7ed; color: var(--orange); border: 1px solid #fed7aa; }
  .badge-medium   { background: #fffbeb; color: var(--amber); border: 1px solid #fde68a; }
  .badge-low      { background: #eff6ff; color: var(--blue); border: 1px solid #bfdbfe; }
  .badge-info     { background: #f8fafc; color: var(--gray-600); border: 1px solid var(--gray-200); }

  /* Taxonomy tag */
  .tag { display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 4px;
         background: var(--gray-100); color: var(--gray-600); }
  .tag-system  { background: #e0f2fe; color: #0369a1; }
  .tag-tactic  { background: #f0fdf4; color: #15803d; }
  .tag-theme   { background: #faf5ff; color: #7e22ce; }
  .tag-defend  { background: #fff7ed; color: #9a3412; }
  .tag-ioc     { background: #fef2f2; color: #9b1c1c; }

  /* â”€â”€ PAGE B â€” Single Threat â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .breadcrumb {
    background: var(--white); border-bottom: 1px solid var(--gray-200);
    padding: 12px 40px; font-size: 13px; color: var(--gray-400);
  }
  .breadcrumb a { color: var(--teal); text-decoration: none; }
  .breadcrumb a:hover { text-decoration: underline; }
  .breadcrumb span { margin: 0 6px; }

  .threat-hero {
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
    padding: 40px 40px 36px;
    color: #fff;
  }
  .threat-hero .tid { font-family: monospace; font-size: 13px; color: var(--teal);
                       background: rgba(0,163,180,.15); padding: 3px 10px; border-radius: 4px; display: inline-block; }
  .threat-hero h1 { font-size: 28px; font-weight: 800; margin-top: 10px; letter-spacing: -.4px; line-height: 1.25; }
  .threat-hero .meta-row { display: flex; gap: 16px; margin-top: 14px; flex-wrap: wrap; align-items: center; }
  .threat-hero .version { font-size: 12px; color: rgba(255,255,255,.5); }

  /* Layout */
  .detail-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 24px;
    padding: 28px 40px;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* Card panels */
  .panel {
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: 8px; box-shadow: var(--shadow); overflow: hidden;
  }
  .panel-head {
    padding: 14px 20px; border-bottom: 1px solid var(--gray-200);
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px;
    color: var(--gray-600); background: var(--gray-50); display: flex; align-items: center; gap: 8px;
  }
  .panel-head .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
  .panel-body { padding: 20px; }

  /* Description / Remediation prose */
  .prose { font-size: 14px; line-height: 1.7; color: var(--gray-800); }
  .prose p + p { margin-top: 12px; }
  .prose ul { padding-left: 20px; margin-top: 8px; }
  .prose li { margin-bottom: 6px; }
  .prose strong { color: var(--navy); }

  .section-gap { margin-bottom: 20px; }

  /* Sidebar */
  .sidebar { display: flex; flex-direction: column; gap: 16px; }

  .meta-group { margin-bottom: 14px; }
  .meta-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
                color: var(--gray-400); margin-bottom: 6px; }
  .meta-tags { display: flex; flex-wrap: wrap; gap: 5px; }

  /* Protector CTA */
  .protector-card {
    background: linear-gradient(160deg, #1f4e79 0%, #0e0f3b 100%);
    border-radius: 8px; padding: 22px 20px; color: #fff; text-align: center;
    border: 1px solid rgba(255,255,255,.1);
  }
  .protector-card h4 { font-size: 17px; font-weight: 800; line-height: 1.3; }
  .protector-card p  { font-size: 13px; color: rgba(255,255,255,.7); margin-top: 10px; line-height: 1.55; }
  .protector-card .free-btn {
    display: inline-block; margin-top: 16px;
    background: #ff801e; color: #fff; font-size: 14px; font-weight: 700;
    padding: 10px 24px; border-radius: 4px; text-decoration: none;
    transition: background .15s;
  }
  .protector-card .free-btn:hover { background: #e06810; }

  /* Sentinel CTA */
  .sentinel-card {
    background: linear-gradient(135deg, #0e0f3b 0%, #1f4e79 100%);
    border-radius: 8px; padding: 20px; color: #fff;
    border: 1px solid rgba(0,163,180,.3);
  }
  .sentinel-card .sc-label { font-size: 11px; font-weight: 700; text-transform: uppercase;
                              letter-spacing: .6px; color: var(--teal); }
  .sentinel-card h4 { font-size: 15px; font-weight: 700; margin-top: 6px; }
  .sentinel-card p  { font-size: 12px; color: rgba(255,255,255,.6); margin-top: 6px; line-height: 1.5; }
  .sentinel-card .url-box { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
                             border-radius: 4px; padding: 8px 10px; font-family: monospace;
                             font-size: 11px; color: var(--teal); margin-top: 12px;
                             word-break: break-all; }
  .sentinel-card .copy-btn {
    display: block; margin-top: 10px; text-align: center;
    background: var(--teal); color: #fff; border: none; border-radius: 4px;
    padding: 8px; font-size: 13px; font-weight: 600; cursor: pointer; width: 100%;
    text-decoration: none;
  }
  .sentinel-card .copy-btn:hover { background: var(--teal-dark); }

  /* Identity row */
  .id-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
  .id-cell { text-align: center; padding: 12px; background: var(--gray-50);
             border: 1px solid var(--gray-200); border-radius: var(--radius); }
  .id-cell .id-val { font-family: monospace; font-size: 15px; font-weight: 700; color: var(--navy); }
  .id-cell .id-lbl { font-size: 11px; color: var(--gray-400); margin-top: 3px; text-transform: uppercase; }

  /* MITRE strip */
  .mitre-strip { background: var(--navy); color: #fff; padding: 14px 20px;
                 border-radius: var(--radius); display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
  .mitre-col { flex: 1; min-width: 140px; }
  .mitre-col .mc-label { font-size: 10px; font-weight: 700; text-transform: uppercase;
                          letter-spacing: .6px; color: var(--teal); margin-bottom: 6px; }
  .mitre-tag { display: inline-block; background: rgba(255,255,255,.1); color: #fff;
               font-size: 11px; padding: 3px 8px; border-radius: 4px; margin: 2px 2px 2px 0; }

  /* FAQ accordion */
  .faq-list { display: flex; flex-direction: column; }
  .faq-item { border-bottom: 1px solid var(--gray-200); }
  .faq-item:first-child { border-top: 1px solid var(--gray-200); }
  .faq-question {
    width: 100%; background: none; border: none; text-align: left; cursor: pointer;
    padding: 16px 20px; display: flex; justify-content: space-between; align-items: center;
    gap: 16px; font-size: 14px; font-weight: 600; color: var(--navy);
    transition: color .15s;
  }
  .faq-question:hover { color: var(--teal); }
  .faq-chevron { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%;
                 background: var(--gray-100); display: flex; align-items: center; justify-content: center;
                 font-size: 14px; color: var(--gray-600); transition: transform .2s, background .15s; }
  .faq-item.open .faq-chevron { transform: rotate(180deg); background: var(--teal); color: #fff; }
  .faq-answer { display: none; padding: 0 20px 16px; font-size: 13px; color: var(--gray-600); line-height: 1.65; }
  .faq-item.open .faq-answer { display: block; }

  /* Site footer */
  .site-footer { background: var(--navy); color: rgba(255,255,255,.5); text-align: center;
                  padding: 24px; font-size: 12px; margin-top: 40px; }
  .site-footer a { color: var(--teal); text-decoration: none; }

  /* Utility */
  .flex-gap { display: flex; gap: 8px; flex-wrap: wrap; }
  .icon { display: inline-block; width: 16px; text-align: center; }/* End custom CSS */
/* Start custom CSS */.signature-values {
  padding: 20px;
}

.signature-values > .elementor-container {
  display: flex;
  gap: 12px;
}

.signature-stat {
  border: 1px solid #d9e1ea;
  border-radius: 5px;
  background: #f8fafc;
  min-height: 68px;
}

.signature-stat > .elementor-widget-wrap {
  justify-content: center;
  align-content: center;
  text-align: center;
  padding: 14px 12px !important;
}

.signature-value {
  margin-bottom: 4px !important;
}

.signature-value .elementor-heading-title,
.signature-value .elementor-widget-container {
  font-family: monospace;
  font-size: 14px;
  font-weight: 700;
  color: #000b4f;
  line-height: 1.2;
}

.signature-label {
  margin-bottom: 0 !important;
}

.signature-label .elementor-heading-title,
.signature-label .elementor-widget-container {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  color: #8a95b3;
  line-height: 1.2;
}

.threat-card-title {
  margin: 0 !important;
  background: #f8fafc;
}

.threat-card-title .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2e4057;
}

.threat-card-title .elementor-heading-title::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #16aeea;
  border-radius: 50%;
  display: inline-block;
  flex: 0 0 8px;
}


.threat-hero-meta .elementor-widget-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.threat-hero-meta .elementor-widget-shortcode,
.threat-hero-meta .elementor-widget-heading {
    margin-bottom: 0;
    width: auto;
}

.threat-hero-meta .elementor-shortcode,
.threat-hero-meta .meta-tags {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.threat-hero-meta .badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 3px 10px;
    line-height: 1;
    white-space: nowrap;
}

.threat-hero-meta .tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 22px;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.threat-hero-meta .badge-critical {
    color: #d71920;
    background: #fff1f1;
}

.threat-hero-meta .badge-high {
    color: #c2410c;
    background: #fff3e8;
}

.threat-hero-meta .badge-medium {
    color: #92400e;
    background: #fff7d6;
}

.threat-hero-meta .badge-low {
    color: #166534;
    background: #ecfdf3;
}

.threat-hero-meta .badge-informational {
    color: #0369a1;
    background: #eef7ff;
}

.threat-hero-meta .tag-system {
    color: #005d91;
    background: #e7f6ff;
}

.threat-hero-meta .tag-theme {
    color: #7e22ce;
    background: #f5e8ff;
}

.threat-hero-meta .tag-attack,
.threat-hero-meta .tag-tactic {
    color: #047857;
    background: #ecfdf5;
}

.threat-hero-meta .tag-defend {
    color: #c2410c;
    background: #fff3e8;
}

.threat-hero-meta .tag-indicator {
    color: #be123c;
    background: #fff1f2;
}

.threat-hero-meta .version .elementor-heading-title {
    color: #b8c7df;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .threat-hero-meta .elementor-widget-wrap,
    .threat-hero-meta .elementor-shortcode,
    .threat-hero-meta .meta-tags {
        gap: 8px;
    }

    .threat-hero-meta .badge,
    .threat-hero-meta .tag {
        font-size: 11px;
    }
}/* End custom CSS */