.elementor-3141 .elementor-element.elementor-element-efa09e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3141 .elementor-element.elementor-element-36361f28{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3141 .elementor-element.elementor-element-36361f28.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-3141 .elementor-element.elementor-element-68408769{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;box-shadow:29px 29px 60px 0px rgba(0,0,0,0.2);--padding-top:70px;--padding-bottom:70px;--padding-left:70px;--padding-right:70px;}.elementor-3141 .elementor-element.elementor-element-68408769:not(.elementor-motion-effects-element-type-background), .elementor-3141 .elementor-element.elementor-element-68408769 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8e00fe;background-image:url("https://codecatcoding.com/wp-content/uploads/2025/10/call_to_action21.jpg");}.elementor-3141 .elementor-element.elementor-element-41147760{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-3141 .elementor-element.elementor-element-41147760 .elementskit-section-title-wraper .elementskit-section-title{color:#ffffff;margin:0px 0px 25px 0px;font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;}.elementor-3141 .elementor-element.elementor-element-41147760 .elementskit-section-title-wraper .elementskit-section-title > span{color:#ffffff;}.elementor-3141 .elementor-element.elementor-element-41147760 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-3141 .elementor-element.elementor-element-41147760 .elementskit-section-title-wraper p{color:#ffffff;font-family:"Lato", Sans-serif;font-size:15px;}.elementor-3141 .elementor-element.elementor-element-41147760 .elementskit-section-title-wraper .elementskit-border-divider, .elementor-3141 .elementor-element.elementor-element-41147760 .elementskit-border-divider::before{height:4px;}.elementor-3141 .elementor-element.elementor-element-41147760 .elementskit-section-title-wraper .elementskit-border-divider.elementskit-style-long{height:4px;}.elementor-3141 .elementor-element.elementor-element-41147760 .elementskit-section-title-wraper .elementskit-border-star{height:4px;}.elementor-3141 .elementor-element.elementor-element-cc5e97b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3141 .elementor-element.elementor-element-0a5ca73 .elementor-cta__content-item{transition-duration:1000ms;}.elementor-3141 .elementor-element.elementor-element-0a5ca73.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-3141 .elementor-element.elementor-element-0a5ca73.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-3141 .elementor-element.elementor-element-0a5ca73.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-3141 .elementor-element.elementor-element-0a5ca73 .elementor-cta .elementor-cta__bg, .elementor-3141 .elementor-element.elementor-element-0a5ca73 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-3141 .elementor-element.elementor-element-0a5ca73 .elementor-cta__content{min-height:344px;text-align:center;}.elementor-3141 .elementor-element.elementor-element-0a5ca73 .elementor-cta__title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;color:#ECF2DD;}.elementor-3141 .elementor-element.elementor-element-0a5ca73 .elementor-cta__button{color:#F4EEEE;border-color:#F4EEEE;}.elementor-3141 .elementor-element.elementor-element-c56fd34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-price-table .elementor-price-table__button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3141 .elementor-element.elementor-element-1775747 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-3141 .elementor-element.elementor-element-1775747 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-3141 .elementor-element.elementor-element-1775747 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-3141 .elementor-element.elementor-element-bcc96a7 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-3141 .elementor-element.elementor-element-bcc96a7 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-3141 .elementor-element.elementor-element-bcc96a7 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-3141 .elementor-element.elementor-element-d17cd3e .elementor-price-table__after-price{justify-content:flex-start;}.elementor-3141 .elementor-element.elementor-element-d17cd3e .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-3141 .elementor-element.elementor-element-d17cd3e .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-3141 .elementor-element.elementor-element-c9756b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3141 .elementor-element.elementor-element-8abf032{width:var( --container-widget-width, 100.985% );max-width:100.985%;--container-widget-width:100.985%;--container-widget-flex-grow:0;}.elementor-3141 .elementor-element.elementor-element-8abf032.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3141 .elementor-element.elementor-element-4703694{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3141 .elementor-element.elementor-element-a45bb9b{width:var( --container-widget-width, 100.493% );max-width:100.493%;--container-widget-width:100.493%;--container-widget-flex-grow:0;}.elementor-3141 .elementor-element.elementor-element-a45bb9b.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-3141 .elementor-element.elementor-element-68408769{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-8abf032 */:root{
  --cc-bg:#071425;            /* fondo oscuro general */
  --cc-panel:#0d1a2a;         /* tarjeta */
  --cc-accent:#00e676;        /* verde neón */
  --cc-accent-2:#28ff7a;
  --cc-text:#e6eef8;
  --cc-muted:#9fb0c6;
  --cc-radius:14px;
  --cc-gap:28px;
  --cc-shadow: 0 6px 20px rgba(3,8,18,0.6);
}

.cc-security-section{
  background: linear-gradient(180deg, rgba(4,10,18,0.85) 0%, rgba(7,20,37,0.95) 100%);
  color:var(--cc-text);
  padding:48px 20px;
  font-family: inherit;
}

.cc-inner{
  max-width:1180px;
  margin:0 auto;
  position:relative;
}

/* Header */
.cc-header{
  text-align:center;
  margin-bottom:34px;
}
.cc-title{
  font-size:28px;
  margin:0 0 8px 0;
  font-weight:600;
  letter-spacing:0.2px;
  color:var(--cc-text);
  text-shadow: 0 2px 18px rgba(0,230,118,0.06);
}
.cc-lead{
  color:var(--cc-muted);
  margin:0 auto;
  max-width:820px;
  line-height:1.45;
}

/* Grid */
.cc-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--cc-gap);
  align-items:stretch;
}

/* Cards */
.cc-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:var(--cc-radius);
  padding:22px;
  box-shadow: var(--cc-shadow);
  border-top: 3px solid rgba(0,230,118,0.04);
  transition: transform .28s cubic-bezier(.2,.9,.3,1), box-shadow .28s;
  position:relative;
  overflow:hidden;
}
.cc-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(3,8,18,0.7);
}
.cc-card::after{
  content:"";
  position:absolute;
  left:-20%;
  top:-40%;
  width:160%;
  height:160%;
  background: radial-gradient(circle at 10% 20%, rgba(0,230,118,0.05), transparent 6%),
              radial-gradient(circle at 80% 80%, rgba(40,255,122,0.03), transparent 10%);
  pointer-events:none;
}

/* Icon and headings */
.cc-icon{
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cc-accent);
  margin-bottom:12px;
}
.cc-card-title{
  font-size:18px;
  margin:0 0 8px 0;
  color:var(--cc-text);
}
.cc-card-text{
  color:var(--cc-muted);
  font-size:14px;
  line-height:1.5;
  margin:0 0 10px 0;
}

/* Points */
.cc-points{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.cc-points li{
  font-size:13px;
  color:var(--cc-text);
  padding-left:18px;
  position:relative;
}
.cc-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(180deg,var(--cc-accent),var(--cc-accent-2));
  box-shadow:0 0 8px rgba(0,230,118,0.45);
}

/* Footer CTA */
.cc-footer{
  margin-top:28px;
  text-align:center;
}
.cc-cta{
  color:var(--cc-muted);
  font-size:14px;
}
.cc-cta strong{
  color:var(--cc-text);
  text-shadow:0 1px 6px rgba(0,0,0,0.45);
}

/* Responsive */
@media (max-width:1024px){
  .cc-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .cc-grid{ grid-template-columns:1fr; }
  .cc-inner{ padding:0 12px; }
  .cc-title{ font-size:22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a45bb9b *//* Depende de variables ya definidas; uso fallback si no existen */
:root{
  --cc-bg: #071425;
  --cc-panel: #0d1a2a;
  --cc-accent: #00e676;
  --cc-text: #e6eef8;
  --cc-muted: #9fb0c6;
  --cc-radius: 12px;
}

/* Sección comparativa */
.cc-compare-section{
  background: linear-gradient(180deg, rgba(4,10,18,0.84), rgba(7,20,37,0.96));
  color: var(--cc-text);
  padding: 44px 18px;
  margin-top: 26px;
  font-family: inherit;
}
.cc-compare-section .cc-inner{
  max-width: 1100px;
  margin: 0 auto;
}

/* Header */
.cc-compare-header{ text-align:center; margin-bottom:22px; }
.cc-compare-header .cc-title{ font-size:26px; margin-bottom:6px; }
.cc-compare-header .cc-lead{ color:var(--cc-muted); max-width:860px; margin:0 auto; }

/* Grid layout */
.cc-compare-grid{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap:24px;
  align-items:start;
}

/* Left column (antivirus) */
.cc-compare-left{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  padding:18px;
  border-radius:var(--cc-radius);
  box-shadow: 0 8px 26px rgba(3,8,18,0.55);
  border-left: 4px solid rgba(0,230,118,0.06);
}
.cc-subtitle{ font-size:16px; margin:0 0 10px 0; color:var(--cc-text); }
.cc-list{ margin:0 0 12px 0; padding-left:18px; color:var(--cc-muted); }
.cc-list li{ margin:8px 0; color:var(--cc-text); }
.cc-small{ color:var(--cc-muted); font-size:13px; margin-top:8px; }

/* Right column (pentest + osint) */
.cc-compare-right{ display:flex; flex-direction:column; gap:14px; }
.cc-compare-cards{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.cc-mini-card{
  background: linear-gradient(180deg, rgba(0,0,0,0.15), rgba(255,255,255,0.02));
  padding:12px;
  border-radius:10px;
  border-top:3px solid rgba(0,230,118,0.04);
  color:var(--cc-text);
  font-size:14px;
  box-shadow: 0 6px 18px rgba(2,6,12,0.55);
}
.cc-mini-card h4{ margin:0 0 6px 0; font-size:15px; }
.cc-mini-card p{ margin:0; color:var(--cc-muted); line-height:1.4; }

/* Highlight card */
.cc-mini-card.cc-highlight{
  grid-column: 1 / -1;
  border-left: 4px solid var(--cc-accent);
  background: linear-gradient(180deg, rgba(0,230,118,0.02), rgba(255,255,255,0.01));
}

/* Benefits */
.cc-benefits{ background:transparent; padding:6px 0 0 0; }
.cc-benefits ul{ margin:8px 0 0 0; padding-left:18px; color:var(--cc-text); }
.cc-benefits li{ margin:8px 0; font-size:14px; }

/* Footer CTA */
.cc-compare-footer{ margin-top:14px; text-align:center; }
.cc-compare-footer .cc-cta{ color:var(--cc-muted); }
.cc-compare-footer .cc-cta strong{ color:var(--cc-text); }

/* Responsive */
@media (max-width:1024px){
  .cc-compare-grid{ grid-template-columns: 1fr; }
  .cc-compare-cards{ grid-template-columns: 1fr; }
  .cc-mini-card.cc-highlight{ grid-column: auto; }
}/* End custom CSS */