.elementor-479 .elementor-element.elementor-element-c242e7b{--display:grid;--e-con-grid-template-columns:38% 62%;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-479 .elementor-element.elementor-element-c3cd35b{width:initial;max-width:initial;}.elementor-479 .elementor-element.elementor-element-c3cd35b .elementor-heading-title{font-family:var( --e-global-typography-a1da39c-font-family ), Sans-serif;font-size:var( --e-global-typography-a1da39c-font-size );font-weight:var( --e-global-typography-a1da39c-font-weight );line-height:var( --e-global-typography-a1da39c-line-height );color:var( --e-global-color-98b21f4 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-479 .elementor-element.elementor-element-f20e781{font-family:var( --e-global-typography-1b99550-font-family ), Sans-serif;font-size:var( --e-global-typography-1b99550-font-size );font-weight:var( --e-global-typography-1b99550-font-weight );color:var( --e-global-color-4bcf94f );}.elementor-479 .elementor-element.elementor-element-6778036{--display:grid;--e-con-grid-template-columns:38% 62%;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-479 .elementor-element.elementor-element-6778036:not(.elementor-motion-effects-element-type-background), .elementor-479 .elementor-element.elementor-element-6778036 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBF1F4;}.elementor-479 .elementor-element.elementor-element-17ef4fb{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-479 .elementor-element.elementor-element-17ef4fb .elementor-heading-title{font-family:var( --e-global-typography-a1da39c-font-family ), Sans-serif;font-size:var( --e-global-typography-a1da39c-font-size );font-weight:var( --e-global-typography-a1da39c-font-weight );line-height:var( --e-global-typography-a1da39c-line-height );color:var( --e-global-color-98b21f4 );}.elementor-479 .elementor-element.elementor-element-8dc5e2a{font-family:var( --e-global-typography-1b99550-font-family ), Sans-serif;font-size:var( --e-global-typography-1b99550-font-size );font-weight:var( --e-global-typography-1b99550-font-weight );color:var( --e-global-color-4bcf94f );}.elementor-479 .elementor-element.elementor-element-dd5feb2{--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-479 .elementor-element.elementor-element-08088bd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-479 .elementor-element.elementor-element-acd1b10{--display:grid;--e-con-grid-template-columns:38% 62%;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-479 .elementor-element.elementor-element-010fe38{width:initial;max-width:initial;}.elementor-479 .elementor-element.elementor-element-010fe38 .elementor-heading-title{font-family:var( --e-global-typography-a1da39c-font-family ), Sans-serif;font-size:var( --e-global-typography-a1da39c-font-size );font-weight:var( --e-global-typography-a1da39c-font-weight );line-height:var( --e-global-typography-a1da39c-line-height );color:var( --e-global-color-98b21f4 );}.elementor-479 .elementor-element.elementor-element-8603bb9{font-family:var( --e-global-typography-1b99550-font-family ), Sans-serif;font-size:var( --e-global-typography-1b99550-font-size );font-weight:var( --e-global-typography-1b99550-font-weight );color:var( --e-global-color-4bcf94f );}@media(max-width:1366px){.elementor-479 .elementor-element.elementor-element-c242e7b{--grid-auto-flow:row;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-479 .elementor-element.elementor-element-c3cd35b .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-f20e781{font-size:var( --e-global-typography-1b99550-font-size );}.elementor-479 .elementor-element.elementor-element-6778036{--grid-auto-flow:row;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-479 .elementor-element.elementor-element-17ef4fb .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-8dc5e2a{font-size:var( --e-global-typography-1b99550-font-size );}.elementor-479 .elementor-element.elementor-element-acd1b10{--grid-auto-flow:row;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-479 .elementor-element.elementor-element-010fe38 .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-8603bb9{font-size:var( --e-global-typography-1b99550-font-size );}}@media(max-width:1200px){.elementor-479 .elementor-element.elementor-element-c242e7b{--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-6778036{--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-17ef4fb{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-479 .elementor-element.elementor-element-acd1b10{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-479 .elementor-element.elementor-element-c242e7b{--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-c3cd35b .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-f20e781{font-size:var( --e-global-typography-1b99550-font-size );}.elementor-479 .elementor-element.elementor-element-6778036{--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-17ef4fb .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-8dc5e2a{font-size:var( --e-global-typography-1b99550-font-size );}.elementor-479 .elementor-element.elementor-element-acd1b10{--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-010fe38 .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-8603bb9{font-size:var( --e-global-typography-1b99550-font-size );}}@media(max-width:880px){.elementor-479 .elementor-element.elementor-element-c242e7b{--e-con-grid-template-columns:1;--grid-auto-flow:row;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-479 .elementor-element.elementor-element-6778036{--e-con-grid-template-columns:1;--grid-auto-flow:row;--padding-top:60px;--padding-bottom:60px;--padding-left:010px;--padding-right:10px;}.elementor-479 .elementor-element.elementor-element-acd1b10{--e-con-grid-template-columns:1;--grid-auto-flow:row;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-479 .elementor-element.elementor-element-c242e7b{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-c3cd35b .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-f20e781{font-size:var( --e-global-typography-1b99550-font-size );}.elementor-479 .elementor-element.elementor-element-6778036{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-17ef4fb .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-8dc5e2a{font-size:var( --e-global-typography-1b99550-font-size );}.elementor-479 .elementor-element.elementor-element-acd1b10{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-010fe38 .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-8603bb9{font-size:var( --e-global-typography-1b99550-font-size );}}@media(min-width:2400px){.elementor-479 .elementor-element.elementor-element-c242e7b{--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-c3cd35b .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-f20e781{font-size:var( --e-global-typography-1b99550-font-size );}.elementor-479 .elementor-element.elementor-element-6778036{--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-17ef4fb .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-8dc5e2a{font-size:var( --e-global-typography-1b99550-font-size );}.elementor-479 .elementor-element.elementor-element-acd1b10{--grid-auto-flow:row;}.elementor-479 .elementor-element.elementor-element-010fe38 .elementor-heading-title{font-size:var( --e-global-typography-a1da39c-font-size );line-height:var( --e-global-typography-a1da39c-line-height );}.elementor-479 .elementor-element.elementor-element-8603bb9{font-size:var( --e-global-typography-1b99550-font-size );}}/* Start custom CSS for html, class: .elementor-element-e913824 *//* =========================
   PORTFOLIO – FULLY NAMESPACED
   ========================= */

.pf-portfolio{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  color:#111827;
}

/* Layout */
.pf-container{
  max-width:1400px;
  margin:0 auto;
  background:#fff;
  padding:20px;
  border-radius:10px;
  box-shadow:0 4px 18px rgba(0,0,0,.08);
}

.pf-info-box{
  margin:12px 0;
  padding:14px 16px;
  background:#e9ecef;
  border-radius:6px;
  line-height:1.5;
}

.pf-portfolio h2{
  margin:24px 0 10px;
  font-size:20px;
}

.pf-portfolio h3{
  margin:0 0 6px;
  font-size:16px;
}

/* Tables */
.pf-table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.pf-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  min-width:900px;
}

.pf-table th,
.pf-table td{
  border:1px solid #e5e7eb;
  padding:10px 12px;
  white-space:nowrap;
}

.pf-th-blue{
  background:#0d3877;
  color:#fff;
  font-weight:700;
}

.pf-th-teal{
  background:#09707E;
  color:#fff;
  font-weight:700;
}

.pf-left{text-align:left}
.pf-right{text-align:right}
.pf-center{text-align:center}

.pf-row-total{
  background:#fff3cd;
  font-weight:600;
}

/* Summary */
.pf-summary{
  margin-top:28px;
  padding:20px;
  background:#e7f3ff;
  border-radius:8px;
}

.pf-small{
  font-size:12px;
  color:#6b7280;
  line-height:1.45;
}

.pf-alt-bg{background:#f8f9fa}

.pf-footnotes{
  margin-top:22px;
  font-size:12px;
  color:#6b7280;
  line-height:1.5;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width:1024px){
  .pf-table{min-width:820px;font-size:13px}
}

@media (max-width:768px){
  .pf-container{padding:15px}
  .pf-table{min-width:720px}
}

/* Mobile stacked tables */
@media (max-width:480px){

  .pf-table,
  .pf-table thead,
  .pf-table tbody,
  .pf-table tr,
  .pf-table th,
  .pf-table td{
    display:block;
    width:100%;
  }

  .pf-table thead{display:none}

  .pf-table tr{
    background:#fff;
    margin-bottom:14px;
    padding:14px;
    border-radius:10px;
    border:1px solid #e5e7eb;
    box-shadow:0 2px 6px rgba(0,0,0,.05);
  }

  .pf-table td{
    display:flex;
    justify-content:space-between;
    border:none;
    padding:6px 0;
    white-space:normal;
  }

  .pf-table td::before{
    content:attr(data-label);
    font-weight:600;
    color:#374151;
    padding-right:10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c451967 */:root{
    --di-gradient-1: #007cd6;
    --di-gradient-2: #09707E;
    --di-accent: #141414;
    --di-teal: #007cd6;
    --di-muted: #6c757d;
    --di-bg: rgba(255,255,255,0.96);
    --di-card-radius: 15px;
    --di-shadow: 0 20px 40px rgba(0,0,0,0.08);
    --di-font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  }

  .di-root {
    font-family: var(--di-font-sans);
    min-height: 100vh;
    padding: 20px;
    box-sizing: border-box;
    background: linear-gradient(135deg, var(--di-gradient-1) 0%, var(--di-gradient-2) 100%);
    color: #2c3e50;
        border-radius:20px;

  }

  .di-container{
    max-width:1400px;
    margin:0 auto;
    background:var(--di-bg);
    border-radius:20px;
    padding:30px;
    box-shadow:var(--di-shadow);
    backdrop-filter: blur(8px);
  }

  /* Header */
  .di-header{
    text-align:center;
    margin-bottom:32px;
    padding-bottom:18px;
    border-bottom:3px solid var(--di-teal);
  }
  .di-title{
    color:#000;
    font-size:2.2rem;
    font-weight:700;
    margin:0 0 8px 0;
  }

  /* Section headings */
  .di-section{
    margin-bottom:34px;
  }
  .di-h2{
    color:#000;
    font-size:1.6rem;
    font-weight:600;
    margin:0 0 18px;
    padding-left:10px;
    border-left:5px solid var(--di-accent);
  }
  .di-note{
    margin:0 0 18px 0;
    color: #000;
    font-style: italic;
  }

  /* Overview card */
  .di-overview{
    background:#f8f9fa;
    border-radius:12px;
    padding:22px;
  }
  .di-list{
    list-style:none;
    padding:0;
    margin:0;
  }
  .di-list li{
    margin-bottom:14px;
    padding-left:28px;
    position:relative;
    line-height:1.5;
  }
  .di-list li:last-child{ margin-bottom:0; }
  .di-list li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#27ae60;
    font-weight:700;
    font-size:1.1rem;
    line-height:1;
  }

  /* Table wrapper */
  .di-table-wrap{
    overflow-x:auto;
    margin-bottom:18px;
    border-radius:12px;
    box-shadow:0 10px 20px rgba(0,0,0,0.06);
  }

  /* Tables (namespaced) */
  .di-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    min-width:700px;
  }
  .di-table th,
  .di-table td{
    padding:16px 14px;
    border-bottom:1px solid #ecf0f1;
    text-align:left;
    font-size:0.95rem;
    vertical-align:middle;
    white-space:nowrap;
  }
  .di-table thead th{
    background:var(--di-teal);
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.8px;
    font-size:0.95rem;
  }
  .di-table tbody tr:nth-child(even){ background:#f8f9fa; }

  .di-strong{ font-weight:700; color:var(--di-accent); }
  .di-highlight{ color:var(--di-teal); font-weight:600; }

  /* Top 10 - ticker style */
  .di-ticker{ font-weight:700; color:var(--di-accent); }

  /* Sector allocation rows */
  .di-sector-row{
    display:flex;
    align-items:center;
    margin-bottom:12px;
    padding:10px;
    background:#fff;
    border-radius:10px;
    box-shadow:0 2px 5px rgba(0,0,0,0.06);
  }
  .di-sector-name{ min-width:200px; font-weight:600; color:#2c3e50; }
  .di-progress {
    flex:1;
    background:#ecf0f1;
    border-radius:10px;
    height:18px;
    margin:0 14px;
    overflow:hidden;
    position:relative;
  }
  .di-progress > .di-progress-bar{
    height:100%;
    border-radius:10px;
    background: linear-gradient(90deg,var(--di-gradient-1),#28a745);
    width:0%;
    transition: width 800ms ease;
  }
  .di-sector-value{ min-width:60px; text-align:right; font-weight:600; color:var(--di-teal); }

  /* Disclaimer */
  .di-disclaimer{
    margin-top:34px;
    padding:18px;
    background:#f8f9fa;
    border-radius:12px;
    font-size:0.9rem;
    color:var(--di-muted);
    line-height:1.5;
  }

  /* =====================
     Responsive rules
     ===================== */

  @media (max-width:1024px){
    .di-container{ padding:24px; }
    .di-title{ font-size:2rem; }
    .di-table th, .di-table td{ padding:12px; font-size:0.92rem; }
  }

  @media (max-width:768px){
    .di-container{ padding:18px; }
    .di-ticker{ font-size:0.95rem; }
    .di-sector-name{ min-width:150px; }
  }

  /* Mobile: stacked table behavior (namespaced)
     This keeps table accessible and readable on small screens.
  */
  @media (max-width:600px){
  .di-root { padding: 0;}
    .di-table,
    .di-table thead,
    .di-table tbody,
    .di-table th,
    .di-table td,
    .di-table tr {
      display:block;
      width:100%;
    }
    .di-table thead{ display:none; }
    .di-table tr{ margin-bottom:1rem; border-bottom:1px solid #e6e6e6; padding-bottom:8px; }
    .di-table td{
      text-align:right;
      padding-left:50% !important;
      position:relative;
      white-space:normal !important;
      border-bottom: none;
    }
    .di-table td::before{
      content: attr(data-label);
      position:absolute;
      left:0;
      width:50%;
      padding-left:0.5rem;
      font-weight:700;
      text-align:left;
      color:#374151;
    }
    .di-sector-row{ flex-direction:column; gap:8px; align-items:flex-start; }
    .di-sector-value{ align-self:flex-end; }
  }

  /* small animation: reveal progress bars when in DOM */
  .di-progress.animate .di-progress-bar{ transition: width 900ms cubic-bezier(.2,.9,.2,1); }/* End custom CSS */