.elementor-1325 .elementor-element.elementor-element-4bb44d6{overflow:visible;}.elementor-1325 .elementor-element.elementor-element-57cf6c6b{overflow:visible;}.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 );}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a4a5b75 */:root{
    --navy:#2e3a6e;
    --sky:#00afef;
    --grey:#e6e7e8;
    --white:#fff;
    --black:#000;
    --ink-soft: rgba(0,0,0,0.64);
    --line: rgba(46,58,110,0.16);
    --display: "Roboto Slab", serif;
    --body: "Segoe UI", system-ui, -apple-system, sans-serif;
    --mono: "IBM Plex Mono", monospace;
    --toc-w: 260px;
    --toc-gap: 48px;
  }

  
  html{ scroll-behavior:smooth; }
  body{
    margin:0;
    background:var(--white);
    color:var(--black);
    font-family:var(--body);
    font-size:17px;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  img{ max-width:100%; height:auto; display:block; }
  a{ color:var(--navy); text-decoration:none; border-bottom:1px solid var(--line); word-break:break-word; }
  a:hover{ border-color:var(--navy); }
  a:focus-visible, button:focus-visible{ outline:2px solid var(--sky); outline-offset:2px; }
  h2,h3{ font-family:var(--display); margin:0; color:var(--navy); }
  p{ margin:0 0 18px; }
  p:last-child{ margin-bottom:0; }

  .kicker{
    font-family:var(--mono);
    font-size:clamp(15px,1.6vw,18px);
    font-weight:600;
    letter-spacing:.02em;
    color:var(--navy);
    display:flex; align-items:center; gap:12px;
    margin:0 0 22px;
  }
  .kicker::before{ content:""; width:24px; height:2px; background:var(--sky); display:inline-block; flex-shrink:0; }
  .kicker-label{
    font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase;
    color:var(--sky); display:block; margin-bottom:8px;
  }

  .prose{ max-width:700px; color:var(--ink-soft); font-size:17px; }
  .prose strong{ color:var(--navy); }
  .read-also{
    display:inline-flex; align-items:center; gap:8px; margin-top:8px;
    font-family:var(--mono); font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;
    color:var(--navy); border:none;
  }
  .read-also::before{ content:"\2192"; }
  .info-cta{
    margin-top:32px; border:1px solid var(--line); border-left:3px solid var(--sky); background:var(--grey);
    padding:26px 28px; max-width:700px;
  }
  .info-cta p{ font-size:15.5px; color:var(--ink-soft); margin-bottom:0; }
  .info-cta strong{ color:var(--navy); }

  /* ============ PAGE GRID (content + sticky ToC) ============ */
  .page{
    max-width:1500px;
    margin:0 auto;
    padding:0 clamp(20px,4vw,28px);
  }
  @media (min-width:1100px){
    .page{
      display:grid;
      grid-template-columns: minmax(0,1fr) var(--toc-w);
      gap: var(--toc-gap);
      align-items:start;
    }
  }
  main{ min-width:0; }
  main section{
    position:relative;
    padding: clamp(48px,9vw,96px) 0;
    border-bottom:1px solid var(--line);
  }
  main section:last-of-type{ border-bottom:none; }

  /* ============ TABLE OF CONTENTS ============ */
  .toc{
    background:var(--white);
    border:1px solid var(--line);
    padding:22px 20px;
    z-index:80;
  }
  .toc__head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
  .toc__title{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--navy); font-weight:600; }
  .toc__close{ display:none; background:none; border:none; font-size:24px; line-height:1; color:var(--ink-soft); cursor:pointer; padding:0 4px; }
  .toc__list{ list-style:none; margin:0; padding:0; border-left:1px solid var(--line); display:flex; flex-direction:column; }
  .toc__list a{
    display:block; padding:9px 0 9px 16px; margin-left:-1px;
    font-size:13.5px; line-height:1.4; color:var(--ink-soft);
    border:none; border-left:2px solid transparent;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
  }
  .toc__list a:hover{ color:var(--navy); }
  .toc__list a.active{ color:var(--navy); font-weight:600; border-left-color:var(--sky); background:var(--grey); }

  /* Mobile / tablet: ToC becomes a slide-in drawer */
  .toc{
    position:fixed; top:0; right:0; height:100vh; width:min(86vw, 340px);
    transform:translateX(100%);
    transition: transform .3s ease;
    overflow-y:auto;
    box-shadow:-10px 0 28px rgba(0,0,0,.18);
  }
  .toc.open{ transform:translateX(0); }
  .toc__close{ display:inline-block; }

  .toc-backdrop{
    position:fixed; inset:0; background:rgba(0,0,0,.42);
    opacity:0; pointer-events:none; transition:opacity .25s ease; z-index:75;
  }
  .toc-backdrop.show{ opacity:1; pointer-events:auto; }

  .toc-toggle{
    position:fixed; right:18px; bottom:18px; z-index:70;
    display:flex; align-items:center; gap:8px;
    background:var(--navy); color:var(--white); border:none; border-radius:30px;
    padding:13px 20px; font-family:var(--mono); font-size:12.5px; letter-spacing:.04em; text-transform:uppercase;
    cursor:pointer; box-shadow:0 6px 18px rgba(0,0,0,.22);
  }
  .toc-toggle:hover{ background:#24305c; }

  /* Desktop: ToC becomes a sticky sidebar, drawer chrome resets */
  @media (min-width:1100px){
    .toc{
      position:sticky; top:32px; right:auto; height:auto; width:100%;
      max-height:calc(100vh - 64px); overflow-y:auto;
      transform:none; box-shadow:none;
    }
    .toc__close{ display:none; }
    .toc-backdrop, .toc-toggle{ display:none; }
  }

  /* ============ HERO ============ */
  .hero{
    padding: 12vw 8vw;
    background: radial-gradient(circle at 92% 8%, rgba(0,175,239,0.08), transparent 45%), var(--white);
  }
  .hero__top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:48px; gap:16px; flex-wrap:wrap; }
  .hero__brand{ font-family:var(--mono); font-size:13px; letter-spacing:.06em; color:var(--navy); text-transform:uppercase; }
  .hero__brand strong{ color:var(--navy); }
  .case-no{ font-family:var(--mono); font-size:12.5px; color:var(--ink-soft); border:1px solid var(--line); padding:6px 12px; border-radius:20px; white-space:nowrap; }
  h2.hero__title{ font-size:clamp(28px,5vw,56px); font-weight:600; font-family: 'Roboto Slab'; line-height:1.16; letter-spacing:-0.01em; max-width:880px; }
  .hero__intro{ max-width:680px; margin-top:28px; font-size:18px; color:var(--ink-soft); }
  .hero__intro p{ margin-bottom:16px; font-family: 'Segoe UI';}
  .stat-strip{ margin-top:48px; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
  .stat-strip__item{ background:var(--white); padding:18px 16px; }
  .stat-strip__num{ font-family:var(--display); font-size:clamp(20px,3vw,28px); color:var(--navy); font-weight:600; }
  .stat-strip__label{ font-family:var(--mono); font-size:10.5px; color:var(--ink-soft); margin-top:6px; line-height:1.4; text-transform:uppercase; letter-spacing:.03em; }
  @media (max-width: 600px){ .stat-strip{ grid-template-columns:repeat(2,1fr); } }

  /* ============ FIT / TIMELINE ============ */
  .fit-grid{ display:grid; grid-template-columns: 1fr 1.15fr; gap:48px; align-items:start; }
  @media (max-width: 880px){ .fit-grid{ grid-template-columns:1fr; gap:32px; } }
  .fit-grid img{ border-radius:2px; }
  .timeline{ display:flex; flex-direction:column; }
  .timeline__row{ display:grid; grid-template-columns: 84px 1fr; gap:18px; padding:20px 0; border-top:1px solid var(--line); }
  .timeline__row:first-child{ border-top:none; }
  .timeline__period{ font-family:var(--mono); font-size:12.5px; color:var(--navy); padding-top:3px; }
  .timeline__body h3{ font-size:17px; font-weight:600; margin-bottom:6px; }
  .timeline__body p{ color:var(--ink-soft); font-size:15.5px; margin:0; }
  @media (max-width:420px){ .timeline__row{ grid-template-columns:1fr; gap:6px; } }

  /* ============ BIG STATS ============ */
  .big-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:36px; }
  @media (max-width: 760px){ .big-stats{ grid-template-columns:repeat(2,1fr); } }
  .big-stat{ border-top:2px solid var(--navy); padding-top:18px; }
  .big-stat__num{ font-family:var(--display); font-size:clamp(26px,4vw,40px); font-weight:600; color:var(--navy); line-height:1; }
  .big-stat__label{ margin-top:10px; font-size:13.5px; color:var(--ink-soft); }

  /* ============ ACCREDITATION SEALS ============ */
  .seal-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:8px; }
  @media (max-width: 760px){ .seal-row{ grid-template-columns:repeat(2,1fr); } }
  .seal{ border:1px solid var(--line); padding:24px 16px; text-align:center; background:var(--grey); }
  .seal__ring{ width:56px; height:56px; margin:0 auto 14px; border-radius:50%; border:2px solid var(--navy); display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:10px; color:var(--navy); font-weight:600; }
  .seal h3{ font-size:15px; margin-bottom:6px; }
  .seal p{ font-size:13px; color:var(--ink-soft); margin:0; }
  .one-percent{ margin-top:8px; margin-bottom:32px; font-size:17px; color:var(--black); border-left:2px solid var(--sky); padding-left:16px; max-width:700px; }
  .iso-block{ border-top:1px dashed var(--line); padding-top:32px; margin-top:8px; max-width:700px; }
  .iso-block h3{ font-size:18px; margin-bottom:12px; }

  /* ============ QUOTE ============ */
  .quote-block{ border-left:3px solid var(--sky); padding-left:24px; margin:8px 0 32px; font-family:var(--display); font-size:clamp(18px,2.4vw,22px); font-weight:400; color:var(--navy); line-height:1.5; max-width:700px; }

  /* ============ SPECIALISATIONS ============ */
  .spec-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-bottom:32px; }
  @media (max-width: 880px){ .spec-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width: 520px){ .spec-grid{ grid-template-columns:1fr; } }
  .spec-card{ background:var(--white); padding:26px 20px; min-height:178px; display:flex; flex-direction:column; }
  .spec-card__tag{ font-family:var(--mono); font-size:10.5px; color:var(--sky); text-transform:uppercase; letter-spacing:.06em; }
  .spec-card h3{ font-size:16.5px; margin:10px 0 12px; font-weight:600; }
  .spec-card p{ font-size:14px; color:var(--ink-soft); margin:0; flex:1; }

  /* ============ NETWORK ============ */
  .network{ display:flex; align-items:center; gap:40px; flex-wrap:wrap; }
  .network__num{ font-family:var(--display); font-size:clamp(48px,11vw,128px); font-weight:700; color:var(--navy); line-height:.9; letter-spacing:-0.02em; flex-shrink:0; }
  .network__text{ max-width:520px; flex:1; min-width:240px; }

  /* ============ FORMAT ============ */
  .schedule{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:36px; }
  @media (max-width:760px){ .schedule{ grid-template-columns:1fr; } }
  .sched-card{ border:1px solid var(--line); padding:22px 18px; background:var(--white); }
  .sched-card__time{ font-family:var(--mono); font-size:11.5px; color:var(--navy); text-transform:uppercase; }
  .sched-card h3{ font-size:17px; margin:10px 0 10px; font-weight:600; }
  .sched-card p{ color:var(--ink-soft); font-size:14px; margin:0; }

  /* ============ OUTCOMES TABLE ============ */
  .outcomes{ width:100%; border-collapse:collapse; margin-bottom:24px; }
  .outcomes th{ text-align:left; font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft); padding:0 14px 14px; border-bottom:1px solid var(--navy); }
  .outcomes td{ padding:16px 14px; border-bottom:1px solid var(--line); font-size:14.5px; vertical-align:top; }
  .outcomes tr td:first-child{ font-weight:600; color:var(--navy); }
  @media (max-width:760px){
    .outcomes thead{ display:none; }
    .outcomes tr{ display:block; border-bottom:1px solid var(--line); padding:14px 0; }
    .outcomes td{ display:block; border-bottom:none; padding:4px 0; white-space:normal; }
    .outcomes td:before{ content: attr(data-label); display:block; font-family:var(--mono); font-size:10.5px; color:var(--ink-soft); text-transform:uppercase; }
  }

  /* ============ INVESTMENT LEDGER ============ */
  .ledger{ background:var(--navy); color:var(--white); border-radius:3px; padding:clamp(24px,5vw,48px) clamp(18px,5vw,40px); position:relative; overflow:hidden; margin-bottom:32px; }
  .ledger::before{ content:""; position:absolute; inset:0; background-image: repeating-linear-gradient(transparent, transparent 38px, rgba(255,255,255,0.05) 39px); pointer-events:none; }
  .ledger__head{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:30px; flex-wrap:wrap; gap:10px; position:relative; z-index:1; }
  .ledger__head h3{ color:var(--white); font-size:clamp(17px,2.4vw,22px); font-weight:600; }
  .ledger__total{ font-family:var(--mono); font-size:13.5px; color:var(--sky); }
  .ledger__row{ display:grid; grid-template-columns: 44px 1fr 124px 168px; align-items:center; gap:12px; padding:15px 0; border-bottom:1px solid rgba(255,255,255,0.16); position:relative; z-index:1; }
  .ledger__row:last-of-type{ border-bottom:none; }
  @media (max-width:680px){ .ledger__row{ grid-template-columns: 28px 1fr; row-gap:4px; } .ledger__amt, .ledger__when{ grid-column: 2; } }
  .ledger__idx{ font-family:var(--mono); font-size:12.5px; color:var(--sky); border:1px solid var(--sky); border-radius:50%; width:26px; height:26px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .ledger__label{ font-size:14.5px; }
  .ledger__amt{ font-family:var(--mono); font-size:15px; color:var(--white); font-weight:600; }
  .ledger__when{ font-family:var(--mono); font-size:11.5px; color:rgba(255,255,255,0.6); }

  /* ============ COMPARISON ============ */
  .compare{ display:grid; gap:1px; background:var(--line); border:1px solid var(--line); margin-bottom:8px; }
  .compare__row{ display:grid; grid-template-columns: 180px 1fr; background:var(--white); }
  .compare__cell{ padding:16px 20px; font-size:14.5px; }
  .compare__cell:first-child{ font-weight:600; color:var(--navy); border-right:1px solid var(--line); background:var(--grey); }
  @media (max-width:680px){
    .compare__row{ grid-template-columns:1fr; }
    .compare__cell:first-child{ border-right:none; border-bottom:1px solid var(--line); padding-bottom:8px; }
  }

  /* ============ PHILOSOPHY ============ */
  .phil{ display:grid; grid-template-columns: 1fr 1fr; gap:48px; align-items:start; }
  @media (max-width:880px){ .phil{ grid-template-columns:1fr; gap:28px; } }
  .phil__mark{ font-family:var(--display); font-size:96px; color:var(--grey); line-height:1; font-weight:700; position:absolute; top:-22px; left:-6px; z-index:0; user-select:none; }
  .phil__box{ position:relative; padding-left:8px; }

  /* ============ VERDICT / CTA ============ */
  .verdict{ background:var(--navy); color:var(--white); border-radius:3px; }
  .verdict a{ border-color: rgba(255,255,255,0.4); }
  .verdict .kicker-label{ color:var(--sky); }
  .verdict h2{ color:var(--white); font-size:clamp(22px,3.4vw,38px); max-width:720px; }
  .verdict .prose{ color:rgba(255,255,255,0.84); max-width:680px; }
  .verdict-inner{ padding: clamp(40px,7vw,80px) clamp(24px,6vw,56px); }
  .cta-row{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{ font-family:var(--mono); font-size:13px; text-transform:uppercase; letter-spacing:.04em; padding:14px 24px; border-radius:2px; display:inline-flex; align-items:center; gap:10px; transition: background-color .2s ease, color .2s ease, border-color .2s ease; border-bottom:none !important; }
  .btn--primary{ background:var(--sky); color:var(--navy); font-weight:600; }
  .btn--primary:hover{ background:var(--white); }
  .btn--ghost{ border:1px solid rgba(255,255,255,0.4); color:var(--white); }
  .btn--ghost:hover{ border-color:var(--white); }
  .verdict-contact{ margin-top:40px; border-top:1px solid rgba(255,255,255,0.2); padding-top:28px; max-width:520px; }
  .verdict-contact h3{ color:var(--white); font-size:16px; margin-bottom:14px; }
  .verdict-contact .line{ font-family:var(--mono); font-size:13px; color:rgba(255,255,255,0.78); margin-bottom:8px; word-break:break-word; }
  .verdict-contact a{ color:var(--white); border-color:rgba(255,255,255,0.35); }

  /* ============ FAQ ============ */
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-item:first-child{ border-top:1px solid var(--line); }
  .faq-q{ width:100%; text-align:left; background:none; border:none; cursor:pointer; padding:20px 0; display:flex; justify-content:space-between; align-items:center; gap:16px; font-family:var(--display); font-size:16px; font-weight:500; color:var(--navy); }
  .faq-q__plus{ font-family:var(--mono); font-size:19px; color:var(--sky); flex-shrink:0; transition: transform .25s ease; }
  .faq-item.open .faq-q__plus{ transform:rotate(45deg); }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
  .faq-a__inner{ padding:0 0 22px; color:var(--ink-soft); font-size:15px; max-width:760px; }

  /* ============ FOOTER ============ */
  footer{ padding:40px 0; }
  footer .foot-row{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
  .foot-brand{ font-family:var(--mono); font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:var(--navy); }
  .foot-meta{ font-family:var(--mono); font-size:11.5px; color:var(--ink-soft); }

  .reveal{ opacity:0; transform:translateY(16px); transition: opacity .6s ease, transform .6s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }

  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    .reveal{ opacity:1; transform:none; transition:none; }
    .faq-a, .toc{ transition:none; }
  }/* End custom CSS */