.elementor-49176 .elementor-element.elementor-element-28aab35{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-49176 .elementor-element.elementor-element-8473b4a .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;color:var( --e-global-color-secondary );}.elementor-49176 .elementor-element.elementor-element-a904d0c .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;color:var( --e-global-color-secondary );}.elementor-49176 .elementor-element.elementor-element-7260008{color:#364153;}.elementor-49176 .elementor-element.elementor-element-fdfd6e0 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;color:#020618;}.elementor-49176 .elementor-element.elementor-element-57d8e46 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;color:#020618;}.elementor-49176 .elementor-element.elementor-element-4feccc3 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;color:#020618;}.elementor-49176 .elementor-element.elementor-element-b9d26ea .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;color:#020618;}.elementor-49176 .elementor-element.elementor-element-51ab8b2{color:#364153;}.elementor-49176 .elementor-element.elementor-element-5819b03 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;color:#020618;}.elementor-49176 .elementor-element.elementor-element-ceb7435 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;color:#020618;}.elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#00000000;}.elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{background-color:#00000000;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );border-style:solid;border-width:1px 0px 0px 0px;border-color:#E1E7EF;padding:20px 0px 20px 0px;}.elementor-49176 .elementor-element.elementor-element-507307d{width:100%;max-width:100%;margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:var( --e-global-color-primary );border-style:solid;border-width:1px 0px 1px 0px;border-color:#E1E7EF;}.elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:var( --e-global-color-primary );}.elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion .elementskit-card-body p{color:var( --e-global-color-text );}.elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion .elementskit-card-body{color:var( --e-global-color-text );padding:30px 30px 30px 30px;}.elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion > .elementskit-card.active{border-style:none;}.elementor-49176 .elementor-element.elementor-element-b65ec9b .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;color:#020618;}.elementor-49176 .elementor-element.elementor-element-6201c94{color:#364153;}.elementor-49176 .elementor-element.elementor-element-9441fbc .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;color:#020618;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-49176 .elementor-element.elementor-element-507307d .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for html, class: .elementor-element-1f0fcce */:root {
      --cost-font: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;
      --cost-text: #1f2a33;
      --cost-muted: #56636e;
      --cost-border: #d5dbe0;
      --cost-head-bg: #1d3b53;
      --cost-head-text: #ffffff;
      --cost-surface: #ffffff;
      --cost-radius: 6px;
      --cost-pad-y: 0.875rem;
      --cost-pad-x: 1rem;
    }
 
    *,
    *::before,
    *::after { box-sizing: border-box; }
 
    body {
      margin: 0;
      padding: 1.5rem 1rem;
      font-family: var(--cost-font);
      color: var(--cost-text);
      background: #fff;
      line-height: 1.5;
    }
 
    /* ---------- Wrapper ---------- */
    .cost-table-wrap {
      max-width: 1000px;
      margin: 0 auto;
    }
 
    .cost-table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
      background: var(--cost-surface);
      border: 1px solid var(--cost-border);
      border-radius: var(--cost-radius);
      overflow: hidden;
      font-size: 1rem;
    }
 
    .cost-table caption {
      caption-side: top;
      text-align: left;
      font-size: 1.25rem;
      font-weight: 700;
      padding-bottom: 0.75rem;
    }
 
    .cost-table th,
    .cost-table td {
      padding: var(--cost-pad-y) var(--cost-pad-x);
      text-align: left;
      vertical-align: top;
      border-bottom: 1px solid var(--cost-border);
      border-right: 1px solid var(--cost-border);
    }
 
    /* No divider after the last column (outer table border handles the edge) */
    .cost-table th:last-child,
    .cost-table td:last-child { border-right: 0; }
 
    .cost-table thead th {
      background: var(--cost-head-bg);
      color: var(--cost-head-text);
      font-weight: 600;
      white-space: nowrap;
    }
 
    /* Row header (cost item) */
    .cost-table tbody th {
      font-weight: 600;
      width: 28%;
    }
 
    .cost-table td:nth-child(2) { width: 30%; }
    .cost-table td:last-child  { color: var(--cost-muted); }
 
    /* Single uniform row colour – no zebra striping */
    .cost-table tbody tr { background: var(--cost-surface); }
    .cost-table tbody tr:last-child th,
    .cost-table tbody tr:last-child td { border-bottom: 0; }
 
    /* ---------- Mobile: stack rows as cards ---------- */
    @media (max-width: 640px) {
      .cost-table,
      .cost-table tbody,
      .cost-table tr,
      .cost-table th,
      .cost-table td {
        display: block;
        width: 100% !important;
      }
 
      .cost-table {
        border: 0;
        border-radius: 0;
        overflow: visible;
        background: transparent;
      }
 
      /* Visually hide header row but keep it for screen readers */
      .cost-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
      }
 
      .cost-table tbody tr {
        border: 1px solid var(--cost-border);
        border-radius: var(--cost-radius);
        margin-bottom: 0.875rem;
        overflow: hidden;
      }
 
      .cost-table tbody th {
        background: var(--cost-head-bg);
        color: var(--cost-head-text);
        border-bottom: 0;
      }
 
      .cost-table td {
        border-bottom: 1px solid var(--cost-border);
      }
 
      .cost-table th,
      .cost-table td { border-right: 0; }
 
      .cost-table tbody tr td:last-child { border-bottom: 0; }
 
      /* Label each cell with its column name */
      .cost-table td::before {
        content: attr(data-label);
        display: block;
        font-size: 0.8125rem;
        font-weight: 600;
        color: var(--cost-muted);
        margin-bottom: 0.2rem;
      }
 
      .cost-table td:last-child { color: var(--cost-text); }
    }/* End custom CSS */