.elementor-941 .elementor-element.elementor-element-d84833c:not(.elementor-motion-effects-element-type-background), .elementor-941 .elementor-element.elementor-element-d84833c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cuerpomedicorebagliati.org.pe/wp-content/uploads/2026/02/industrial-zone-in-milazzo-town-on-sicily.jpg");background-position:center center;}.elementor-941 .elementor-element.elementor-element-d84833c > .elementor-container{max-width:520px;}.elementor-941 .elementor-element.elementor-element-d84833c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:100px;padding:400px 0px 0px 0px;}.elementor-941 .elementor-element.elementor-element-d84833c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-941 .elementor-element.elementor-element-5639350.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-941 .elementor-element.elementor-element-5639350 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-941 .elementor-element.elementor-element-ea5bde5{margin-top:0px;margin-bottom:-100px;}.elementor-941 .elementor-element.elementor-element-20ed484:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-941 .elementor-element.elementor-element-20ed484 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-941 .elementor-element.elementor-element-20ed484.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-941 .elementor-element.elementor-element-20ed484 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-941 .elementor-element.elementor-element-20ed484 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-941 .elementor-element.elementor-element-298dc84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-941 .elementor-element.elementor-element-298dc84 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:500;text-transform:uppercase;line-height:1em;color:var( --e-global-color-secondary );}.elementor-941 .elementor-element.elementor-element-96d1e82{--divider-border-style:solid;--divider-color:#9A0045;--divider-border-width:2px;}.elementor-941 .elementor-element.elementor-element-96d1e82 .elementor-divider-separator{width:60px;margin:0 auto;margin-center:0;}.elementor-941 .elementor-element.elementor-element-96d1e82 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-941 .elementor-element.elementor-element-d5fcb64{margin-top:130px;margin-bottom:20px;}.elementor-941 .elementor-element.elementor-element-f8a14f6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-941 .elementor-element.elementor-element-2b1f4ee > .elementor-element-populated{padding:10px 20px 10px 10px;}.elementor-941 .elementor-element.elementor-element-1e7abc0{text-align:start;}@media(max-width:1024px) and (min-width:768px){.elementor-941 .elementor-element.elementor-element-5639350{width:100%;}.elementor-941 .elementor-element.elementor-element-20ed484{width:100%;}}@media(max-width:1024px){.elementor-941 .elementor-element.elementor-element-5639350 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-941 .elementor-element.elementor-element-20ed484 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-941 .elementor-element.elementor-element-298dc84 .elementor-heading-title{font-size:60px;}}@media(max-width:767px){.elementor-941 .elementor-element.elementor-element-5639350 > .elementor-element-populated{margin:0px 15px 0px 15px;--e-column-margin-right:15px;--e-column-margin-left:15px;}.elementor-941 .elementor-element.elementor-element-20ed484 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 30px 0px;}.elementor-941 .elementor-element.elementor-element-298dc84 .elementor-heading-title{font-size:30px;}.elementor-941 .elementor-element.elementor-element-2b1f4ee > .elementor-element-populated{padding:20px 20px 20px 20px;}}/* Start custom CSS for text-editor, class: .elementor-element-c324b62 */:root {
    --crimson: #9a0045;
    --crimson-dark: #72002f;
    --crimson-light: #c4005a;
    --crimson-pale: #f9e6ef;
    --navy: #08172e;
    --navy-mid: #122340;
    --navy-light: #1e3a5f;
    --gold: #c9912a;
    --gold-light: #f0c060;
    --off-white: #f8f5f0;
    --white: #ffffff;
    --text-dark: #0d0d0d;
    --text-mid: #3a3a3a;
    --text-muted: #6a6a6a;
    --border: rgba(154, 0, 69, 0.18);
  }


  .section-title {
    display: flex;
    align-items: center;
    gap: 1rem;
    
  }

  .section-title .line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--border), transparent) !important; 
  }

  .section-title h2 {
    font-family: Poppins;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--crimson);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  /* ─── OVERVIEW TABLE ─────────────────────── */
  table,
th,
td,
tr {
    border-left: none !important;
    border-right: none !important;
}
  .table-wrapper {
    overflow-x: auto;
    border-radius: 12px;
    border: 1px solid var(--border) !important;
    margin-bottom: 3.5rem;
    box-shadow: 0 4px 24px rgba(8,23,46,0.07);
  }

  table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    font-size: 13.5px;
    margin-block-end: 0px !important;
  }

  thead tr {
    background: var(--navy);
  }

  thead th {
    padding: 14px 18px;
    text-align: left;
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  thead th:first-child { border-radius: 11px 0 0 0; }
  thead th:last-child { border-radius: 0 11px 0 0; }

  tbody tr {
    border-bottom: 1px solid rgba(154,0,69,0.08) !important;
    transition: background 0.15s !important;
  }

  table,
th,
td,
tr {
    border-bottom: none !important;
    
}
  
  tbody tr:hover { background: var(--crimson-pale); }

  tbody td {
    padding: 14px 18px !important;
    vertical-align: top !important;
    color: var(--text-mid) !important;
    line-height: 1.55 !important;
  }

  tbody td:first-child {
    font-weight: 600;
    color: var(--navy);
    font-size: 13px;
    width: 220px;
    min-width: 180px;
  }

  .art-badge {
    display: inline-block;
    background: var(--crimson-pale);
    color: var(--crimson-dark);
    font-size: 10px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 99px;
    margin-top: 4px;
    letter-spacing: 0.05em;
  }

  .impact-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(8,23,46,0.06);
    border-radius: 99px;
    padding: 4px 10px;
    font-size: 12px;
    color: var(--navy) !important;
    font-weight: 500;
  }

  .impact-chip::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1e7abc0 */.func-list{
    padding: 0;
}

.cards-heading {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
  }

  .cards-heading h2 {
    font-family: 'Poppins';
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--navy);
  }

  .cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem;
    margin-bottom: 4rem;
  }

  .card {
    background: white;
    border-radius: 14px;
    border: 1px solid var(--border);
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    flex-direction: column;
  }

  .card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 36px rgba(8,23,46,0.1);
  }

  .card-header {
    background: var(--navy);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    position: relative;
    overflow: hidden;
  }

  .card-header::after {
    content: '';
    position: absolute;
    right: -20px;
    top: -20px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(154,0,69,0.15);
  }

  .card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--crimson);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .card-icon svg { width: 20px; height: 20px; fill: white; }

  .card-header-text { flex: 1; }

  .card-num {
    font-size: 10px;
    font-weight: 600;
    color: rgba(255,255,255,0.4);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 3px;
  }

  .card-title {
    font-family: Poppins;
    font-size: 15px;
    font-weight: 600;
    color: white;
    line-height: 1.3;
  }

  .card-art {
    font-size: 10px;
    color: rgba(255,255,255,0.4);
    margin-top: 4px;
  }

  .card-body {
    padding: 1.25rem 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .card-finalidad {
    font-size: 13px;
    color: var(--text-mid);
    line-height: 1.6;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(154,0,69,0.1);
  }

  .card-section-label {
    font-size: 10px;
    font-weight: 700;
    color: var(--crimson);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .func-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .func-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12.5px;
    color: var(--text-mid);
    line-height: 1.5;
  }

  .func-list li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--crimson);
    flex-shrink: 0;
    margin-top: 6px;
    opacity: 0.6;
  }

  .card-impacto {
    background: var(--crimson-pale);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 12.5px;
    color: var(--crimson-dark);
    line-height: 1.55;
    margin-top: auto;
  }

  .card-impacto strong {
    font-weight: 600;
    display: block;
    margin-bottom: 3px;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--crimson);
  }/* End custom CSS */