.elementor-77381 .elementor-element.elementor-element-f2c12d9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-77381 .elementor-element.elementor-element-f2c12d9:not(.elementor-motion-effects-element-type-background), .elementor-77381 .elementor-element.elementor-element-f2c12d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-77381 .elementor-element.elementor-element-f2c12d9 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #00000000 10%);opacity:0.01;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77381 .elementor-element.elementor-element-f2c12d9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-77381 .elementor-element.elementor-element-6efb0bd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-77381 .elementor-element.elementor-element-6efb0bd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-77381 .elementor-element.elementor-element-6efb0bd > .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-77381 .elementor-element.elementor-element-6efb0bd > .elementor-element-populated{padding:12px 20px 12px 20px;}.elementor-77381 .elementor-element.elementor-element-0905b53 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-77381 .elementor-element.elementor-element-89c2522.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-77381 .elementor-element.elementor-element-89c2522.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-77381 .elementor-element.elementor-element-89c2522 > .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-77381 .elementor-element.elementor-element-89c2522 > .elementor-element-populated, .elementor-77381 .elementor-element.elementor-element-89c2522 > .elementor-element-populated > .elementor-background-overlay, .elementor-77381 .elementor-element.elementor-element-89c2522 > .elementor-background-slideshow{border-radius:4px 4px 4px 4px;}.elementor-77381 .elementor-element.elementor-element-89c2522 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 0em 0em 0em;}.elementor-77381 .elementor-element.elementor-element-89c2522 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77381 .elementor-element.elementor-element-23360d8 .premium-carousel-scale .premium-carousel-inner .slick-slide{transition:all 300ms !important;}.elementor-77381 .elementor-element.elementor-element-23360d8 .premium-carousel-nav-progressbar-fill{transition-duration:300ms !important;}.elementor-77381 .elementor-element.elementor-element-23360d8 > .elementor-widget-container{margin:0px 10px 0px 10px;padding:0px 0px 0px 0px;}.elementor-77381 .elementor-element.elementor-element-0d3daa7:not(.elementor-motion-effects-element-type-background), .elementor-77381 .elementor-element.elementor-element-0d3daa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F4E79;background-image:url("https://www.cayosoft.com/wp-content/uploads/2025/10/ctd-hero-bg-1200x627-1.png");background-repeat:no-repeat;background-size:cover;}.elementor-77381 .elementor-element.elementor-element-0d3daa7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-77381 .elementor-element.elementor-element-0d3daa7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77381 .elementor-element.elementor-element-75b1b61{padding:50px 100px 50px 100px;}.elementor-77381 .elementor-element.elementor-element-2236c32 .elementor-heading-title{color:var( --e-global-color-cc950e0 );}.elementor-77381 .elementor-element.elementor-element-aa99aff .elementor-heading-title{font-size:1.2em;line-height:1.4em;color:var( --e-global-color-cc950e0 );}.elementor-bc-flex-widget .elementor-77381 .elementor-element.elementor-element-11c8b3c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-77381 .elementor-element.elementor-element-11c8b3c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-77381 .elementor-element.elementor-element-76d0147:not(.elementor-motion-effects-element-type-background), .elementor-77381 .elementor-element.elementor-element-76d0147 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-77381 .elementor-element.elementor-element-76d0147{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-77381 .elementor-element.elementor-element-76d0147 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-77381 .elementor-element.elementor-element-cb31dc9{--spacer-size:10px;}.elementor-77381 .elementor-element.elementor-element-e120341{width:auto;max-width:auto;align-self:center;}.elementor-77381 .elementor-element.elementor-element-e120341 > .elementor-widget-container{margin:0px 5px 0px 0px;}.elementor-77381 .elementor-element.elementor-element-e120341 .elementor-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-77381 .elementor-element.elementor-element-05500d1{width:auto;max-width:auto;}.elementor-77381 .elementor-element.elementor-element-05500d1 .wpgb-facet > fieldset:last-child{margin-bottom:0;}.elementor-77381 .elementor-element.elementor-element-05500d1 .wpgb-select, .elementor-77381 .elementor-element.elementor-element-05500d1 .wpgb-select *{font-size:0.9em;}.elementor-77381 .elementor-element.elementor-element-05500d1 .wpgb-select{background-color:#FFFFFF;}.elementor-77381 .elementor-element.elementor-element-9002fee{--spacer-size:5px;}.elementor-77381 .elementor-element.elementor-element-e21789f{--grid-columns:3;--grid-row-gap:1em;--grid-column-gap:1em;}.elementor-77381 .elementor-element.elementor-element-e21789f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-77381 .elementor-element.elementor-element-e21789f .e-loop-item > .elementor-section, .elementor-77381 .elementor-element.elementor-element-e21789f .e-loop-item > .elementor-section > .elementor-container, .elementor-77381 .elementor-element.elementor-element-e21789f .e-loop-item > .e-con, .elementor-77381 .elementor-element.elementor-element-e21789f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-77381 .elementor-element.elementor-element-fe59081{--spacer-size:200px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-77381 .elementor-element.elementor-element-e21789f{--grid-columns:2;}}@media(min-width:768px){.elementor-77381 .elementor-element.elementor-element-89c2522{width:100%;}.elementor-77381 .elementor-element.elementor-element-c378538{width:80%;}.elementor-77381 .elementor-element.elementor-element-11c8b3c{width:20%;}}@media(max-width:767px){.elementor-77381 .elementor-element.elementor-element-75b1b61{padding:0px 0px 0px 0px;}.elementor-77381 .elementor-element.elementor-element-2236c32 .elementor-heading-title{font-size:33px;}.elementor-77381 .elementor-element.elementor-element-05500d1 > .elementor-widget-container{margin:0em 0em 0.5em 0em;}.elementor-77381 .elementor-element.elementor-element-e21789f{--grid-columns:1;}}/* Start custom CSS */: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);
  }

  
  /* 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-informational     { 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; }/* End custom CSS */