.elementor-3 .elementor-element.elementor-element-7cf2a7fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3 .elementor-element.elementor-element-7cf2a7fc{--content-width:1200px;}}/* Start custom CSS for html, class: .elementor-element-b09a18f */.fi-privacy{
  --fi-teal:#23b2bb;
  --fi-teal-soft:#dff8f8;
  --fi-indigo:#50568b;
  --fi-indigo-deep:#3f456f;
  --fi-ice:#f4fbfc;
  --fi-surface:rgba(255,255,255,.76);
  --fi-surface-strong:rgba(255,255,255,.92);
  --fi-border:rgba(80,86,139,.12);
  --fi-border-strong:rgba(35,178,187,.28);
  --fi-text:#27304c;
  --fi-muted:#5f6a7d;
  --fi-shadow:0 24px 70px rgba(37,63,96,.08);
  color:var(--fi-text);
  font-family:"Poppins","Roboto",sans-serif;
}

.fi-privacy,
.fi-privacy *{
  box-sizing:border-box;
}

.fi-privacy a{
  color:var(--fi-indigo);
  text-decoration:none;
}

.fi-privacy a:hover{
  color:var(--fi-teal);
}

.fi-privacy__hero{
  position:relative;
  overflow:hidden;
  padding:34px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:32px;
  background:
    radial-gradient(circle at top right, rgba(35,178,187,.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(80,86,139,.12), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(240,251,252,.76)),
    var(--fi-surface-strong);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  box-shadow:var(--fi-shadow);
}

.fi-privacy__eyebrow{
  margin:0 0 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--fi-teal);
}

.fi-privacy__hero h1{
  margin:0;
  font-family:"Roboto Slab","Roboto",serif;
  font-size:clamp(2.1rem, 1.8rem + 1.2vw, 3.3rem);
  line-height:1.04;
  letter-spacing:-.04em;
  color:var(--fi-indigo-deep);
}

.fi-privacy__lead{
  max-width:860px;
  margin:18px 0 0;
  font-size:1.05rem;
  line-height:1.82;
  color:var(--fi-muted);
}

.fi-privacy__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.fi-privacy__meta span{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:999px;
  background:rgba(255,255,255,.62);
  font-size:.95rem;
}

.fi-privacy__toc{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 0;
}

.fi-privacy__toc a{
  padding:12px 16px;
  border:1px solid var(--fi-border);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:var(--fi-text);
  font-weight:600;
  transition:all .2s ease;
}

.fi-privacy__toc a:hover{
  transform:translateY(-1px);
  border-color:var(--fi-border-strong);
  background:rgba(231,250,251,.92);
  color:var(--fi-indigo);
}

.fi-privacy__grid{
  display:grid;
  gap:20px;
  margin-top:24px;
}

.fi-privacy__card{
  padding:28px;
  border:1px solid var(--fi-border);
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.74), rgba(244,251,252,.6)),
    var(--fi-surface);
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  box-shadow:var(--fi-shadow);
  scroll-margin-top:120px;
}

.fi-privacy__card--accent{
  background:
    radial-gradient(circle at top right, rgba(35,178,187,.18), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(238,250,251,.72)),
    var(--fi-surface);
}

.fi-privacy__card h2{
  margin:0 0 14px;
  font-family:"Roboto Slab","Roboto",serif;
  font-size:clamp(1.45rem, 1.2rem + .45vw, 2rem);
  line-height:1.14;
  letter-spacing:-.03em;
  color:var(--fi-indigo-deep);
}

.fi-privacy__card h3{
  margin:0 0 10px;
  font-size:1.06rem;
  color:var(--fi-indigo);
}

.fi-privacy__card p{
  margin:0 0 14px;
  line-height:1.8;
  color:var(--fi-muted);
}

.fi-privacy__list{
  margin:0;
  padding-left:1.2rem;
}

.fi-privacy__list li{
  margin:0 0 10px;
  line-height:1.72;
  color:var(--fi-muted);
}

.fi-privacy__stack{
  display:grid;
  gap:14px;
}

.fi-privacy__mini{
  padding:18px 18px 8px;
  border:1px solid rgba(80,86,139,.1);
  border-radius:20px;
  background:rgba(255,255,255,.54);
}

.fi-privacy__rights{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.fi-privacy__rights > div{
  padding:18px;
  border:1px solid rgba(80,86,139,.1);
  border-radius:20px;
  background:rgba(255,255,255,.54);
}

.fi-privacy__rights p{
  margin-bottom:0;
}

.fi-privacy__contact{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.fi-privacy__contact > div{
  padding:18px;
  border:1px solid rgba(80,86,139,.1);
  border-radius:20px;
  background:rgba(255,255,255,.54);
  line-height:1.8;
}

.fi-privacy__footer{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:24px;
}

.fi-privacy__home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 24px;
  border:1px solid rgba(255,255,255,.4);
  border-radius:999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.02)),
    linear-gradient(135deg, var(--fi-indigo) 0%, var(--fi-teal) 100%);
  color:#ffffff !important;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 18px 36px rgba(52,86,122,.18);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.fi-privacy__home-btn--ghost{
  background:rgba(255,255,255,.72);
  color:var(--fi-indigo) !important;
  border:1px solid rgba(80,86,139,.12);
  box-shadow:none;
}

.fi-privacy__home-btn:hover{
  transform:translateY(-2px);
  filter:saturate(110%);
  box-shadow:0 22px 44px rgba(52,86,122,.24);
}

.fi-privacy__home-btn--ghost:hover{
  box-shadow:0 16px 28px rgba(52,86,122,.12);
}

.fi-privacy__home-btn:focus-visible,
.fi-privacy__toc a:focus-visible,
.fi-privacy a:focus-visible{
  outline:3px solid rgba(35,178,187,.26);
  outline-offset:3px;
}

@media (max-width: 767px){
  .fi-privacy__hero,
  .fi-privacy__card{
    padding:22px;
    border-radius:24px;
  }

  .fi-privacy__rights,
  .fi-privacy__contact{
    grid-template-columns:1fr;
  }

  .fi-privacy__meta{
    flex-direction:column;
  }

  .fi-privacy__toc{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 520px){
  .fi-privacy__toc{
    grid-template-columns:1fr;
  }

  .fi-privacy__footer{
    flex-direction:column;
  }

  .fi-privacy__home-btn{
    width:100%;
  }
}/* End custom CSS */