.elementor-13636 .elementor-element.elementor-element-2e1f832{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d45ac49 */.rfx-hiw{
    --navy:#063147;
    --navy-deep:#052130;
    --navy-black:#040F18;
    --turquoise:#71EDD0;
    --turquoise-mid:#27A09E;
    --yellow:#F8D804;
    --mint:#CFFFF4;
    --steel:#8CB4C9;

    position:relative;
    overflow:hidden;
    font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    background:
      radial-gradient(ellipse 900px 500px at 50% -10%, rgba(113,237,208,.14), transparent 60%),
      linear-gradient(180deg, var(--navy-deep) 0%, var(--navy) 40%, var(--navy-deep) 100%);
    color:var(--mint);
  }

  .rfx-hiw::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(113,237,208,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(113,237,208,.05) 1px, transparent 1px);
    background-size:34px 34px;
    mask-image:linear-gradient(180deg, black, transparent 85%);
    pointer-events:none;
  }

  .rfx-hiw__spacer{ height:90px; }

  .rfx-hiw__glow{
    position:absolute;
    top:60px; left:50%;
    width:520px; height:280px;
    transform:translateX(-50%);
    background:radial-gradient(closest-side, rgba(248,216,4,.10), transparent);
    filter:blur(10px);
    pointer-events:none;
  }

  .rfx-hiw__inner{
    position:relative;
    max-width:640px;
    margin:0 auto;
    padding:8px 24px 72px;
  }

  .rfx-hiw__head{ text-align:center; padding:24px 0 28px; }

  .rfx-hiw__eyebrow{
    display:inline-block;
    font-size:13px;
    font-weight:600;
    color:var(--turquoise);
    background:rgba(113,237,208,.08);
    border:1px solid rgba(113,237,208,.25);
    padding:6px 14px;
    border-radius:999px;
    margin-bottom:18px;
  }

  .rfx-hiw__title{
    font-size:clamp(30px,6.5vw,42px);
    font-weight:800;
    line-height:1.12;
    letter-spacing:-0.015em;
    margin:0 0 14px;
    color:#fff;
  }
  .rfx-hiw__sub{
    font-size:16px;
    line-height:1.55;
    color:var(--steel);
    margin:0;
    max-width:38ch;
    margin-inline:auto;
  }

  /* --- primer --- */
  .rfx-hiw__primer{
    max-width:480px;
    margin:0 auto 32px;
    padding:20px 22px;
    border-radius:16px;
    background:rgba(12,73,105,.22);
    border:1px solid rgba(113,237,208,.14);
  }
  .rfx-hiw__primertitle{
    font-size:15px;
    font-weight:700;
    color:var(--turquoise);
    margin:0 0 8px;
  }
  .rfx-hiw__primer p{
    font-size:14.5px;
    line-height:1.65;
    color:var(--mint);
    margin:0;
  }

  /* --- progress rail --- */
  .rfx-hiw__progress{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
    margin:0 0 32px;
  }
  .rfx-hiw__progressdot{
    width:9px; height:9px;
    border-radius:50%;
    background:rgba(140,180,201,.35);
    transition:background .3s ease, box-shadow .3s ease;
    flex:0 0 auto;
  }
  .rfx-hiw__progressdot.is-active{
    background:var(--turquoise);
    box-shadow:0 0 0 4px rgba(113,237,208,.18);
  }
  .rfx-hiw__progressline{
    width:28px; height:1px;
    background:rgba(140,180,201,.25);
    flex:0 0 auto;
  }

  /* --- path / timeline --- */
  .rfx-hiw__path{ list-style:none; margin:0; padding:0; }

  .rfx-hiw__step{ position:relative; margin-bottom:12px; }

  .rfx-hiw__trigger{
    all:unset;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    gap:16px;
    width:100%;
    cursor:pointer;
    padding:16px 18px;
    border-radius:16px;
    background:linear-gradient(160deg, rgba(12,73,105,.35), rgba(4,15,24,.6));
    border:1px solid rgba(113,237,208,.14);
    box-shadow:0 8px 20px -12px rgba(0,0,0,.5);
    transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  }
  .rfx-hiw__trigger:hover{
    border-color:rgba(113,237,208,.45);
    transform:translateY(-1px);
  }
  .rfx-hiw__trigger:focus-visible{ outline:2px solid var(--turquoise); outline-offset:2px; }

  .rfx-hiw__step.is-open .rfx-hiw__trigger{
    border-color:rgba(113,237,208,.55);
    box-shadow:0 0 0 1px rgba(113,237,208,.15), 0 12px 28px -14px rgba(0,0,0,.6);
  }
  .rfx-hiw__step--gold.is-open .rfx-hiw__trigger{
    border-color:rgba(248,216,4,.5);
    box-shadow:0 0 0 1px rgba(248,216,4,.18), 0 12px 28px -14px rgba(0,0,0,.6);
  }

  .rfx-hiw__node{
    flex:0 0 auto;
    width:44px; height:44px;
    border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(39,160,158,.12);
    border:1px solid rgba(113,237,208,.35);
    color:var(--turquoise);
  }
  .rfx-hiw__step--gold .rfx-hiw__node{
    border-color:rgba(248,216,4,.45);
    color:var(--yellow);
    background:rgba(248,216,4,.08);
  }
  .rfx-hiw__trigger[aria-expanded="true"] .rfx-hiw__node{
    background:var(--turquoise);
    color:var(--navy-black);
  }
  .rfx-hiw__step--gold .rfx-hiw__trigger[aria-expanded="true"] .rfx-hiw__node{
    background:var(--yellow);
    color:var(--navy-black);
  }

  .rfx-hiw__triggertext{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    gap:3px;
    text-align:left;
  }
  .rfx-hiw__steplabel{
    font-size:11.5px;
    font-weight:600;
    letter-spacing:.02em;
    color:var(--steel);
  }
  .rfx-hiw__steptitle{
    font-weight:700;
    font-size:16px;
    color:#fff;
  }

  .rfx-hiw__chev{
    flex:0 0 auto;
    color:var(--steel);
    transition:transform .25s ease;
  }
  .rfx-hiw__trigger[aria-expanded="true"] .rfx-hiw__chev{
    transform:rotate(180deg);
    color:var(--turquoise);
  }

  .rfx-hiw__panel{
    overflow:hidden;
    max-height:0;
    padding:0 18px;
    transition:max-height .3s ease, padding .3s ease;
  }
  .rfx-hiw__step.is-open .rfx-hiw__panel{
    max-height:240px;
    padding:16px 18px 6px;
  }
  .rfx-hiw__panel p{
    margin:0 0 12px;
    font-size:14.5px;
    line-height:1.6;
    color:var(--mint);
  }
  .rfx-hiw__link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:14px;
    font-weight:600;
    color:var(--turquoise);
    text-decoration:none;
    border-bottom:1px solid rgba(113,237,208,.4);
    padding-bottom:1px;
  }
  .rfx-hiw__link:hover{ border-color:var(--turquoise); }

  /* --- CTA --- */
  .rfx-hiw__cta{
    margin-top:48px;
    padding:36px 28px;
    border-radius:20px;
    text-align:center;
    background:linear-gradient(160deg, rgba(12,73,105,.5), rgba(4,15,24,.7));
    border:1px solid rgba(113,237,208,.16);
  }
  .rfx-hiw__cta .rfx-hiw__eyebrow{ margin-bottom:14px; }
  .rfx-hiw__ctatitle{
    font-size:23px;
    font-weight:800;
    color:#fff;
    margin:0 0 22px;
  }
  .rfx-hiw__ctabtns{
    display:flex;
    flex-direction:column;
    gap:12px;
    max-width:360px;
    margin:0 auto;
  }
  .rfx-hiw__btn{
    display:block;
    padding:14px 20px;
    border-radius:11px;
    font-weight:700;
    font-size:15px;
    text-decoration:none;
    transition:transform .15s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
  }
  .rfx-hiw__btn--primary{
    background:var(--turquoise);
    color:var(--navy-black)!important;
    box-shadow:0 10px 24px -10px rgba(113,237,208,.5);
  }
  .rfx-hiw__btn--primary:hover{ background:var(--yellow); transform:translateY(-2px); box-shadow:0 12px 26px -10px rgba(248,216,4,.5); }
  .rfx-hiw__btn--ghost{
    background:transparent;
    color:var(--mint);
    border:1px solid rgba(207,255,244,.3);
  }
  .rfx-hiw__btn--ghost:hover{ border-color:var(--turquoise); color:var(--turquoise); transform:translateY(-2px); }

  .rfx-hiw__whatsapp{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:24px;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(37,211,102,.1);
    border:1px solid rgba(37,211,102,.3);
    color:#3ee089;
    font-weight:600;
    font-size:14px;
    text-decoration:none;
    transition:background .2s ease, transform .2s ease;
  }
  .rfx-hiw__whatsapp:hover{ background:rgba(37,211,102,.18); transform:translateY(-1px); }

  @media (min-width:600px){
    .rfx-hiw__ctabtns{ flex-direction:row; max-width:none; justify-content:center; }
    .rfx-hiw__btn{ display:inline-block; }
  }

  @media (prefers-reduced-motion: reduce){
    .rfx-hiw__panel, .rfx-hiw__chev, .rfx-hiw__btn, .rfx-hiw__trigger{ transition:none; }
  }/* End custom CSS */