/* Start custom CSS for html, class: .elementor-element-900d188 */.ione-trg-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 14%, rgba(123,168,155,.11), transparent 28%),
    radial-gradient(circle at 92% 84%, rgba(129,62,85,.09), transparent 30%),
    linear-gradient(135deg,#fbf7ef 0%,#f8f3ed 52%,#f4eee7 100%);
  padding:78px 24px 88px;
}

.ione-trg-hero::before{
  content:"";
  position:absolute;
  width:480px;
  height:480px;
  right:-240px;
  top:-230px;
  border:1px solid rgba(194,163,107,.22);
  border-radius:50%;
}

.ione-trg-hero::after{
  content:"";
  position:absolute;
  width:370px;
  height:370px;
  left:-210px;
  bottom:-220px;
  background:rgba(255,255,255,.38);
  border-radius:46% 54% 58% 42% / 52% 44% 56% 48%;
}

.ione-trg-hero-in{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:74px;
  align-items:center;
}

.ione-trg-hero-content{
  max-width:700px;
}

.ione-trg-hero-sub{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
  font-family:'Manrope',sans-serif;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#813e55;
}

.ione-trg-hero-sub::before{
  content:"";
  width:36px;
  height:1px;
  background:#d6bea4;
}

.ione-trg-hero-content h1{
  max-width:760px;
  margin:0 0 26px;
  font-family:'Cormorant Garamond',serif;
  font-size:4.15rem;
  font-weight:500;
  line-height:1.03;
  color:#403c4e;
}

.ione-trg-hero-content h1 em{
  position:relative;
  display:inline-block;
  color:#813e55;
  font-weight:600;
  font-style:italic;
}

.ione-trg-hero-content h1 em::after{
  content:"";
  position:absolute;
  left:0;
  right:-5px;
  bottom:7px;
  height:10px;
  background:rgba(194,163,107,.24);
  border-radius:999px;
  z-index:-1;
}

.ione-trg-hero-content p{
  max-width:680px;
  margin:0 0 16px;
  font-family:'Manrope',sans-serif;
  font-size:1.04rem;
  font-weight:400;
  line-height:1.76;
  color:#625c67;
}

.ione-trg-hero-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:34px;
}

.ione-trg-hero-primary,
.ione-trg-hero-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:15px 31px;
  border-radius:999px;
  font-family:'Manrope',sans-serif;
  font-size:.79rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  transition:.32s ease;
}

.ione-trg-hero-primary{
  background:#813e55;
  color:#fff;
  border:1px solid #813e55;
  box-shadow:0 16px 30px -22px rgba(129,62,85,.82);
}

.ione-trg-hero-primary:hover{
  background:#403c4e;
  border-color:#403c4e;
  transform:translateY(-2px);
}

.ione-trg-hero-secondary{
  background:rgba(255,253,250,.48);
  color:#5d8a7d;
  border:1px solid rgba(93,138,125,.56);
}

.ione-trg-hero-secondary:hover{
  background:#5d8a7d;
  color:#fff;
  transform:translateY(-2px);
}

.ione-trg-hero-notes{
  display:flex;
  gap:32px;
  margin-top:38px;
  padding-top:26px;
  border-top:1px solid rgba(194,163,107,.28);
}

.ione-trg-hero-notes div{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ione-trg-hero-notes strong{
  font-family:'Cormorant Garamond',serif;
  font-size:1.26rem;
  font-weight:600;
  line-height:1.15;
  color:#403c4e;
}

.ione-trg-hero-notes span{
  font-family:'Manrope',sans-serif;
  font-size:.77rem;
  font-weight:500;
  line-height:1.45;
  color:#766f79;
}

.ione-trg-hero-visual{
  position:relative;
  width:100%;
  max-width:450px;
  margin-left:auto;
  padding:18px 18px 26px;
}

.ione-trg-hero-photo{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/5;
  border-radius:32px 32px 110px 32px;
  background:#fffdfa;
  border:1px solid rgba(194,163,107,.30);
  box-shadow:0 38px 78px -46px rgba(64,60,78,.42);
}

.ione-trg-hero-photo::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.46);
  border-radius:23px 23px 96px 23px;
  pointer-events:none;
}

.ione-trg-hero-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.ione-trg-hero-visual::before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-28px;
  top:-8px;
  border-radius:50%;
  background:rgba(123,168,155,.12);
  z-index:-1;
}

.ione-trg-hero-seal{
  position:absolute;
  left:-22px;
  bottom:4px;
  width:170px;
  padding:19px 22px;
  border-radius:20px;
  background:#813e55;
  box-shadow:0 24px 54px -32px rgba(64,60,78,.56);
}

.ione-trg-hero-seal strong{
  display:block;
  margin-bottom:3px;
  font-family:'Cormorant Garamond',serif;
  font-size:1.55rem;
  font-weight:600;
  line-height:1;
  color:#fff;
}

.ione-trg-hero-seal span{
  display:block;
  font-family:'Manrope',sans-serif;
  font-size:.67rem;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
  line-height:1.45;
  color:rgba(255,255,255,.80);
}

@media(max-width:980px){
  .ione-trg-hero-in{
    gap:52px;
  }

  .ione-trg-hero-content h1{
    font-size:3.55rem;
  }

  .ione-trg-hero-seal{
    left:-10px;
  }
}

@media(max-width:860px){
  .ione-trg-hero{
    padding:58px 20px 74px;
  }

  .ione-trg-hero-in{
    grid-template-columns:1fr;
    gap:48px;
  }

  .ione-trg-hero-content{
    max-width:760px;
    margin:0 auto;
    text-align:center;
  }

  .ione-trg-hero-sub{
    justify-content:center;
  }

  .ione-trg-hero-sub::after{
    content:"";
    width:36px;
    height:1px;
    background:#d6bea4;
  }

  .ione-trg-hero-content h1{
    max-width:100%;
    font-size:3rem;
  }

  .ione-trg-hero-content p{
    max-width:100%;
  }

  .ione-trg-hero-actions{
    justify-content:center;
  }

  .ione-trg-hero-notes{
    justify-content:center;
  }

  .ione-trg-hero-visual{
    max-width:390px;
    margin:0 auto;
  }
}

@media(max-width:520px){
  .ione-trg-hero{
    padding:46px 20px 66px;
  }

  .ione-trg-hero-sub{
    gap:10px;
    font-size:.59rem;
    letter-spacing:.11em;
  }

  .ione-trg-hero-sub::before,
  .ione-trg-hero-sub::after{
    width:22px;
  }

  .ione-trg-hero-content h1{
    font-size:2.4rem;
  }

  .ione-trg-hero-content p{
    font-size:1rem;
  }

  .ione-trg-hero-primary,
  .ione-trg-hero-secondary{
    width:100%;
  }

  .ione-trg-hero-notes{
    flex-direction:column;
    gap:18px;
    align-items:center;
  }

  .ione-trg-hero-visual{
    max-width:320px;
    padding:10px 10px 58px;
  }

  .ione-trg-hero-seal{
    left:50%;
    bottom:0;
    width:210px;
    text-align:center;
    transform:translateX(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a67ed9 */.ione-trg-about{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  padding:105px 24px;
}

.ione-trg-about::before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:-250px;
  top:-210px;
  background:rgba(129,62,85,.045);
  border-radius:46% 54% 58% 42% / 52% 44% 56% 48%;
}

.ione-trg-about-in{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
}

.ione-trg-about-title{
  display:grid;
  grid-template-columns:.76fr 1.24fr;
  column-gap:76px;
  row-gap:16px;
  align-items:end;
  padding-bottom:42px;
  border-bottom:1px solid #eee5dc;
}

.ione-trg-about-sub{
  grid-column:1;
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:max-content;
  font-family:'Manrope',sans-serif;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#813e55;
}

.ione-trg-about-sub::before{
  content:"";
  width:34px;
  height:1px;
  background:#d6bea4;
}

.ione-trg-about-title h2{
  grid-column:1;
  max-width:450px;
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:2.7rem;
  font-weight:500;
  line-height:1.06;
  color:#403c4e;
}

.ione-trg-about-lead{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  max-width:650px;
  margin:0;
  padding-left:32px;
  border-left:2px solid rgba(129,62,85,.20);
  font-family:'Manrope',sans-serif;
  font-size:1.08rem;
  font-weight:400;
  line-height:1.78;
  color:#625c67;
}

.ione-trg-about-content{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:78px;
  align-items:start;
  padding-top:52px;
}

.ione-trg-about-text{
  max-width:700px;
}

.ione-trg-about-text p{
  margin:0 0 19px;
  font-family:'Manrope',sans-serif;
  font-size:1.01rem;
  font-weight:400;
  line-height:1.8;
  color:#625c67;
}

.ione-trg-about-text p:last-child{
  margin-bottom:0;
}

.ione-trg-about-aside{
  padding:34px 34px 30px;
  background:#f8f3ed;
  border:1px solid #eee5dc;
  border-radius:28px;
}

.ione-trg-about-aside-title{
  display:block;
  margin-bottom:22px;
  font-family:'Cormorant Garamond',serif;
  font-size:1.65rem;
  font-weight:600;
  line-height:1.2;
  color:#403c4e;
}

.ione-trg-about-aside ul{
  list-style:none;
  margin:0;
  padding:0;
}

.ione-trg-about-aside li{
  position:relative;
  padding:0 0 20px 20px;
  margin-bottom:20px;
  border-bottom:1px solid #e7ddd2;
}

.ione-trg-about-aside li:last-child{
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:none;
}

.ione-trg-about-aside li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#813e55;
}

.ione-trg-about-aside li:nth-child(even)::before{
  background:#5d8a7d;
}

.ione-trg-about-aside strong{
  display:block;
  margin-bottom:5px;
  font-family:'Manrope',sans-serif;
  font-size:.9rem;
  font-weight:700;
  color:#813e55;
}

.ione-trg-about-aside li:nth-child(even) strong{
  color:#5d8a7d;
}

.ione-trg-about-aside span{
  display:block;
  font-family:'Manrope',sans-serif;
  font-size:.91rem;
  font-weight:400;
  line-height:1.64;
  color:#625c67;
}

.ione-trg-about-note{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:24px;
  align-items:start;
  margin-top:48px;
  padding:24px 28px;
  background:#fbf8f3;
  border-left:3px solid #d6bea4;
}

.ione-trg-about-note strong{
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem;
  font-weight:600;
  line-height:1.3;
  color:#813e55;
  white-space:nowrap;
}

.ione-trg-about-note p{
  margin:0;
  font-family:'Manrope',sans-serif;
  font-size:.9rem;
  font-weight:400;
  line-height:1.68;
  color:#6a646e;
}

@media(max-width:900px){
  .ione-trg-about{
    padding:84px 20px;
  }

  .ione-trg-about-title{
    grid-template-columns:1fr;
    gap:18px;
  }

  .ione-trg-about-sub,
  .ione-trg-about-title h2,
  .ione-trg-about-lead{
    grid-column:1;
    grid-row:auto;
  }

  .ione-trg-about-title h2{
    max-width:100%;
    font-size:2.7rem;
  }

  .ione-trg-about-lead{
    max-width:100%;
    padding-left:24px;
  }

  .ione-trg-about-content{
    grid-template-columns:1fr;
    gap:42px;
  }

  .ione-trg-about-text{
    max-width:100%;
  }
}

@media(max-width:620px){
  .ione-trg-about{
    padding:70px 20px;
  }

  .ione-trg-about-title{
    padding-bottom:34px;
  }

  .ione-trg-about-sub{
    font-size:.59rem;
    letter-spacing:.11em;
  }

  .ione-trg-about-sub::before{
    width:24px;
  }

  .ione-trg-about-title h2{
    font-size:2.18rem;
  }

  .ione-trg-about-lead{
    padding-left:18px;
    font-size:1rem;
  }

  .ione-trg-about-content{
    padding-top:38px;
  }

  .ione-trg-about-aside{
    padding:28px 24px;
    border-radius:23px;
  }

  .ione-trg-about-note{
    grid-template-columns:1fr;
    gap:8px;
    padding:22px;
  }

  .ione-trg-about-note strong{
    white-space:normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d789694 */.ione-trg-founder{
  position:relative;
  overflow:hidden;
  padding:84px 24px;
  background:#ffffff;
}

.ione-trg-founder::before{
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  right:-180px;
  bottom:-190px;
  border-radius:50%;
  background:rgba(129,62,85,.045);
}

.ione-trg-founder-in{
  position:relative;
  z-index:2;
  max-width:1080px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:68px;
  align-items:center;
}

/* FOTO */

.ione-trg-founder-visual{
  position:relative;
  width:100%;
  max-width:360px;
}

.ione-trg-founder-visual::before{
  content:"";
  position:absolute;
  width:145px;
  height:145px;
  left:-28px;
  top:-25px;
  z-index:-1;
  border-radius:50%;
  background:rgba(194,163,107,.12);
}

.ione-trg-founder-photo{
  position:relative;
  overflow:hidden;
  aspect-ratio:1 / 1;
  border:1px solid #e9ded2;
  border-radius:30px 30px 82px 30px;
  background:#f8f3ed;
  box-shadow:0 32px 66px -48px rgba(64,60,78,.42);
}

.ione-trg-founder-photo::after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:21px 21px 70px 21px;
  pointer-events:none;
}

.ione-trg-founder-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* CONTEÚDO */

.ione-trg-founder-content{
  max-width:660px;
}

.ione-trg-founder-sub{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  font-family:'Manrope',sans-serif;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#813e55;
}

.ione-trg-founder-sub::before{
  content:"";
  width:34px;
  height:1px;
  background:#d6bea4;
}

.ione-trg-founder-content h2{
  max-width:650px;
  margin:0 0 22px;
  font-family:'Cormorant Garamond',serif;
  font-size:3.05rem;
  font-weight:500;
  line-height:1.07;
  color:#403c4e;
}

.ione-trg-founder-content h2 em{
  color:#813e55;
  font-weight:600;
  font-style:italic;
}

.ione-trg-founder-content p{
  max-width:640px;
  margin:0 0 16px;
  font-family:'Manrope',sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.78;
  color:#625c67;
}

.ione-trg-founder-cred{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.ione-trg-founder-cred span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 17px;
  border:1px solid #e7d9cc;
  border-radius:999px;
  background:#fbf7ef;
  font-family:'Manrope',sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#813e55;
}

/* TABLET */

@media(max-width:860px){

  .ione-trg-founder{
    padding:74px 20px;
  }

  .ione-trg-founder-in{
    grid-template-columns:1fr;
    gap:42px;
  }

  .ione-trg-founder-visual{
    max-width:350px;
    margin:0 auto;
  }

  .ione-trg-founder-content{
    max-width:720px;
    margin:0 auto;
    text-align:center;
  }

  .ione-trg-founder-sub{
    justify-content:center;
  }

  .ione-trg-founder-sub::after{
    content:"";
    width:34px;
    height:1px;
    background:#d6bea4;
  }

  .ione-trg-founder-content h2,
  .ione-trg-founder-content p{
    max-width:100%;
  }

  .ione-trg-founder-cred{
    justify-content:center;
  }

}

/* CELULAR */

@media(max-width:520px){

  .ione-trg-founder{
    padding:62px 20px;
  }

  .ione-trg-founder-visual{
    max-width:290px;
  }

  .ione-trg-founder-photo{
    border-radius:25px 25px 68px 25px;
  }

  .ione-trg-founder-sub{
    gap:9px;
    font-size:.58rem;
    letter-spacing:.11em;
  }

  .ione-trg-founder-sub::before,
  .ione-trg-founder-sub::after{
    width:21px;
  }

  .ione-trg-founder-content h2{
    font-size:2.25rem;
  }

  .ione-trg-founder-content p{
    font-size:.97rem;
  }

  .ione-trg-founder-cred{
    flex-direction:column;
    align-items:stretch;
  }

  .ione-trg-founder-cred span{
    justify-content:center;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13c40ed */.ione-trg-process{
  position:relative;
  overflow:hidden;
  background:#f8f3ed;
  padding:92px 24px 98px;
}

.ione-trg-process::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-210px;
  top:-190px;
  border-radius:46% 54% 58% 42% / 52% 44% 56% 48%;
  background:rgba(129,62,85,.05);
}

.ione-trg-process-in{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
}

.ione-trg-process-head{
  max-width:760px;
  margin:0 auto 48px;
  text-align:center;
}

.ione-trg-process-head h2{
  margin:0 0 16px;
  font-family:'Cormorant Garamond',serif;
  font-size:3.05rem;
  font-weight:500;
  line-height:1.08;
  color:#403c4e;
}

.ione-trg-process-head p{
  max-width:660px;
  margin:0 auto;
  font-family:'Manrope',sans-serif;
  font-size:1.01rem;
  font-weight:400;
  line-height:1.72;
  color:#625c67;
}

.ione-trg-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.ione-trg-process-item{
  position:relative;
  min-height:230px;
  padding:36px 30px 34px;
  overflow:hidden;
  background:#fffdfa;
  border:1px solid #eee5dc;
  border-radius:28px;
  box-shadow:0 24px 55px -45px rgba(64,60,78,.35);
  transition:.35s ease;
}

.ione-trg-process-item::before{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-52px;
  top:-56px;
  border-radius:42% 58% 52% 48% / 40% 46% 54% 60%;
  background:rgba(129,62,85,.08);
  transition:.35s ease;
}

.ione-trg-process-item:nth-child(even)::before{
  background:rgba(93,138,125,.10);
}

.ione-trg-process-item:hover{
  transform:translateY(-4px);
  background:#ffffff;
  box-shadow:0 34px 70px -46px rgba(64,60,78,.45);
}

.ione-trg-process-item:hover::before{
  transform:scale(1.15) rotate(8deg);
}

.ione-trg-process-item h3{
  position:relative;
  z-index:2;
  margin:0 0 13px;
  font-family:'Cormorant Garamond',serif;
  font-size:1.72rem;
  font-weight:600;
  line-height:1.12;
  color:#813e55;
}

.ione-trg-process-item:nth-child(even) h3{
  color:#5d8a7d;
}

.ione-trg-process-item p{
  position:relative;
  z-index:2;
  margin:0;
  font-family:'Manrope',sans-serif;
  font-size:.94rem;
  font-weight:400;
  line-height:1.7;
  color:#625c67;
}

@media(max-width:960px){
  .ione-trg-process-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ione-trg-process-item{
    min-height:210px;
  }
}

@media(max-width:620px){
  .ione-trg-process{
    padding:72px 20px 76px;
  }

  .ione-trg-process-head{
    margin-bottom:36px;
  }

  .ione-trg-process-head h2{
    font-size:2.18rem;
  }

  .ione-trg-process-head p{
    font-size:1rem;
  }

  .ione-trg-process-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .ione-trg-process-item{
    min-height:auto;
    padding:30px 26px;
    border-radius:24px;
  }

  .ione-trg-process-item h3{
    font-size:1.56rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37637ec */.ione-trg-indicacoes{
  position:relative;
  overflow:hidden;
  background:#f8f3ed;
  padding:98px 24px 104px;
}

.ione-trg-indicacoes::before{
  content:"";
  position:absolute;
  width:480px;
  height:480px;
  left:-250px;
  bottom:-250px;
  background:rgba(194,163,107,.10);
  border-radius:50%;
}

.ione-trg-indicacoes::after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:-230px;
  top:-190px;
  background:rgba(123,168,155,.08);
  border-radius:46% 54% 58% 42% / 52% 44% 56% 48%;
}

.ione-trg-indicacoes-in{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
}

.ione-trg-indicacoes-head{
  max-width:820px;
  margin:0 auto 56px;
  text-align:center;
}

.ione-trg-indicacoes-sub{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  font-family:'Manrope',sans-serif;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#813e55;
}

.ione-trg-indicacoes-sub::before,
.ione-trg-indicacoes-sub::after{
  content:"";
  width:28px;
  height:1px;
  background:#d6bea4;
}

.ione-trg-indicacoes-head h2{
  margin:0 0 18px;
  font-family:'Cormorant Garamond',serif;
  font-size:3.1rem;
  font-weight:500;
  line-height:1.08;
  color:#403c4e;
}

.ione-trg-indicacoes-head p{
  max-width:720px;
  margin:0 auto;
  font-family:'Manrope',sans-serif;
  font-size:1.02rem;
  font-weight:400;
  line-height:1.76;
  color:#625c67;
}

.ione-trg-indicacoes-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.ione-trg-indicacao{
  position:relative;
  min-height:245px;
  padding:36px 32px 34px;
  overflow:hidden;
  background:rgba(255,253,250,.84);
  border:1px solid rgba(239,231,219,.98);
  border-radius:28px;
  box-shadow:0 24px 55px -45px rgba(64,60,78,.35);
  transition:.35s ease;
}

.ione-trg-indicacao::before{
  content:"";
  position:absolute;
  width:138px;
  height:138px;
  right:-58px;
  top:-60px;
  border-radius:42% 58% 52% 48% / 40% 46% 54% 60%;
  background:rgba(129,62,85,.09);
  transition:.35s ease;
}

.ione-trg-indicacao:nth-child(even)::before{
  background:rgba(93,138,125,.11);
}

.ione-trg-indicacao:hover{
  transform:translateY(-4px);
  background:#fffdfa;
  box-shadow:0 34px 70px -46px rgba(64,60,78,.45);
}

.ione-trg-indicacao:hover::before{
  transform:scale(1.16) rotate(8deg);
}

.ione-trg-indicacao-marker{
  display:block;
  width:34px;
  height:34px;
  margin-bottom:22px;
  position:relative;
  border-radius:50%;
  background:rgba(194,163,107,.18);
  border:1px solid rgba(194,163,107,.38);
}

.ione-trg-indicacao-marker::after{
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#813e55;
}

.ione-trg-indicacao:nth-child(even) .ione-trg-indicacao-marker::after{
  background:#5d8a7d;
}

.ione-trg-indicacao h3{
  position:relative;
  z-index:2;
  margin:0 0 12px;
  font-family:'Cormorant Garamond',serif;
  font-size:1.62rem;
  font-weight:600;
  line-height:1.14;
  color:#813e55;
}

.ione-trg-indicacao:nth-child(even) h3{
  color:#5d8a7d;
}

.ione-trg-indicacao p{
  position:relative;
  z-index:2;
  margin:0;
  font-family:'Manrope',sans-serif;
  font-size:.96rem;
  font-weight:400;
  line-height:1.72;
  color:#625c67;
}

/* Remove o bloco final */
.ione-trg-indicacoes-note{
  display:none;
}

@media(max-width:960px){
  .ione-trg-indicacoes-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .ione-trg-indicacoes{
    padding:78px 20px;
  }

  .ione-trg-indicacoes-head{
    margin-bottom:42px;
  }

  .ione-trg-indicacoes-head h2{
    font-size:2.45rem;
  }

  .ione-trg-indicacoes-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .ione-trg-indicacao{
    min-height:auto;
    padding:32px 28px;
  }
}

@media(max-width:520px){
  .ione-trg-indicacoes-sub{
    gap:10px;
    font-size:.59rem;
    letter-spacing:.11em;
  }

  .ione-trg-indicacoes-sub::before,
  .ione-trg-indicacoes-sub::after{
    width:20px;
  }

  .ione-trg-indicacoes-head h2{
    font-size:2.15rem;
  }

  .ione-trg-indicacoes-head p{
    font-size:1rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b86576a */.ione-trg-beneficios{
  position:relative;
  overflow:hidden;
  background:#ffffff;
  padding:96px 24px 102px;
}

.ione-trg-beneficios::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:-240px;
  bottom:-230px;
  background:rgba(129,62,85,.05);
  border-radius:48% 52% 58% 42% / 44% 50% 50% 56%;
}

.ione-trg-beneficios-in{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:78px;
  align-items:start;
}

.ione-trg-beneficios-head{
  position:sticky;
  top:120px;
}

.ione-trg-beneficios-head h2{
  max-width:500px;
  margin:0 0 22px;
  font-family:'Cormorant Garamond',serif;
  font-size:3.1rem;
  font-weight:500;
  line-height:1.06;
  color:#403c4e;
}

.ione-trg-beneficios-head p{
  max-width:520px;
  margin:0;
  font-family:'Manrope',sans-serif;
  font-size:1.01rem;
  font-weight:400;
  line-height:1.76;
  color:#625c67;
}

.ione-trg-beneficios-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:30px;
  padding:15px 32px;
  border:1px solid #813e55;
  border-radius:999px;
  background:#813e55;
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-family:'Manrope',sans-serif;
  font-size:.79rem;
  font-weight:700;
  letter-spacing:.06em;
  box-shadow:0 14px 28px -20px rgba(129,62,85,.85);
  transition:.35s ease;
}

.ione-trg-beneficios-btn:hover{
  background:#403c4e;
  border-color:#403c4e;
  transform:translateY(-2px);
}

.ione-trg-beneficios-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.ione-trg-beneficio{
  position:relative;
  min-height:185px;
  padding:30px 28px;
  overflow:hidden;
  background:#fffdfa;
  border:1px solid #e7ddd2;
  border-radius:26px;
  box-shadow:0 24px 55px -45px rgba(64,60,78,.34);
  transition:.32s ease;
}

.ione-trg-beneficio::before{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-48px;
  top:-52px;
  border-radius:42% 58% 52% 48% / 40% 46% 54% 60%;
  background:rgba(129,62,85,.07);
  transition:.32s ease;
}

.ione-trg-beneficio:nth-child(even)::before{
  background:rgba(93,138,125,.09);
}

.ione-trg-beneficio:hover{
  transform:translateY(-4px);
  background:#ffffff;
  box-shadow:0 34px 70px -46px rgba(64,60,78,.44);
}

.ione-trg-beneficio:hover::before{
  transform:scale(1.14) rotate(7deg);
}

.ione-trg-beneficio h3{
  position:relative;
  z-index:2;
  margin:0 0 10px;
  font-family:'Cormorant Garamond',serif;
  font-size:1.55rem;
  font-weight:600;
  line-height:1.14;
  color:#813e55;
}

.ione-trg-beneficio:nth-child(even) h3{
  color:#5d8a7d;
}

.ione-trg-beneficio p{
  position:relative;
  z-index:2;
  margin:0;
  font-family:'Manrope',sans-serif;
  font-size:.92rem;
  font-weight:400;
  line-height:1.68;
  color:#625c67;
}

@media(max-width:900px){
  .ione-trg-beneficios{
    padding:80px 20px;
  }

  .ione-trg-beneficios-in{
    grid-template-columns:1fr;
    gap:44px;
  }

  .ione-trg-beneficios-head{
    position:relative;
    top:auto;
    max-width:760px;
    margin:0 auto;
    text-align:center;
  }

  .ione-trg-beneficios-head h2,
  .ione-trg-beneficios-head p{
    max-width:100%;
  }
}

@media(max-width:620px){
  .ione-trg-beneficios{
    padding:70px 20px;
  }

  .ione-trg-beneficios-head h2{
    font-size:2.16rem;
  }

  .ione-trg-beneficios-head p{
    font-size:1rem;
  }

  .ione-trg-beneficios-btn{
    width:100%;
  }

  .ione-trg-beneficios-list{
    grid-template-columns:1fr;
    gap:18px;
  }

  .ione-trg-beneficio{
    min-height:auto;
    padding:27px 24px;
    border-radius:24px;
  }

  .ione-trg-beneficio h3{
    font-size:1.45rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6852d37 */.ione-trg-passado{
  position:relative;
  overflow:hidden;
  padding:92px 24px 98px;
  background:#f8f3ed;
}

.ione-trg-passado::before{
  content:"";
  position:absolute;
  width:390px;
  height:390px;
  left:-230px;
  bottom:-230px;
  border-radius:50%;
  background:rgba(129,62,85,.05);
}

.ione-trg-passado-in{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:76px;
  align-items:center;
}

.ione-trg-passado-content{
  max-width:650px;
}

.ione-trg-passado-sub{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
  font-family:'Manrope',sans-serif;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#813e55;
}

.ione-trg-passado-sub::before{
  content:"";
  width:34px;
  height:1px;
  background:#d6bea4;
}

.ione-trg-passado-content h2{
  max-width:640px;
  margin:0 0 22px;
  font-family:'Cormorant Garamond',serif;
  font-size:2.8rem;
  font-weight:500;
  line-height:1.06;
  color:#403c4e;
}

.ione-trg-passado-resposta{
  margin-bottom:18px !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:1.55rem !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  color:#813e55 !important;
}

.ione-trg-passado-content p{
  max-width:630px;
  margin:0 0 17px;
  font-family:'Manrope',sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.78;
  color:#625c67;
}

.ione-trg-passado-content p:last-child{
  margin-bottom:0;
}

.ione-trg-passado-visual{
  position:relative;
  max-width:470px;
  margin-left:auto;
}

.ione-trg-passado-image{
  position:relative;
  overflow:hidden;
  aspect-ratio:1/1;
  background:#fffdfa;
  border:1px solid #e9ded2;
  border-radius:34px;
  box-shadow:0 34px 70px -48px rgba(64,60,78,.4);
}

.ione-trg-passado-image::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(194,163,107,.30);
  border-radius:24px;
  pointer-events:none;
}

.ione-trg-passado-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.ione-trg-passado-caption{
  position:absolute;
  left:-28px;
  right:34px;
  bottom:-24px;
  padding:20px 24px;
  border-radius:20px;
  background:#813e55;
  box-shadow:0 22px 45px -30px rgba(64,60,78,.65);
}

.ione-trg-passado-caption span{
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:1.35rem;
  font-weight:600;
  font-style:italic;
  line-height:1.3;
  color:#fff;
}

@media(max-width:900px){

  .ione-trg-passado{
    padding:80px 20px 96px;
  }

  .ione-trg-passado-in{
    grid-template-columns:1fr;
    gap:48px;
  }

  .ione-trg-passado-content{
    max-width:760px;
    margin:0 auto;
    text-align:center;
  }

  .ione-trg-passado-sub{
    justify-content:center;
  }

  .ione-trg-passado-sub::after{
    content:"";
    width:34px;
    height:1px;
    background:#d6bea4;
  }

  .ione-trg-passado-content h2,
  .ione-trg-passado-content p{
    max-width:100%;
  }

  .ione-trg-passado-visual{
    width:100%;
    max-width:440px;
    margin:0 auto;
  }

}

@media(max-width:560px){

  .ione-trg-passado{
    padding:70px 20px 92px;
  }

  .ione-trg-passado-sub{
    gap:9px;
    font-size:.59rem;
    letter-spacing:.11em;
  }

  .ione-trg-passado-sub::before,
  .ione-trg-passado-sub::after{
    width:21px;
  }

  .ione-trg-passado-content h2{
    font-size:2.2rem;
  }

  .ione-trg-passado-resposta{
    font-size:1.35rem !important;
  }

  .ione-trg-passado-content p{
    font-size:.98rem;
  }

  .ione-trg-passado-image{
    border-radius:26px;
  }

  .ione-trg-passado-caption{
    left:18px;
    right:18px;
    bottom:-34px;
    padding:17px 20px;
    text-align:center;
  }

  .ione-trg-passado-caption span{
    font-size:1.18rem;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb131af */.ione-trg-cta{
    position:relative;
    overflow:hidden;
    padding:110px 24px;
    text-align:center;

    background:
    radial-gradient(circle at 12% 90%,rgba(255,255,255,.08),transparent 28%),
    radial-gradient(circle at 90% 15%,rgba(255,255,255,.10),transparent 30%),
    linear-gradient(135deg,#813e55 0%,#98566d 55%,#b57b8d 100%);
}

.ione-trg-cta::before{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    right:-180px;
    top:-200px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
}

.ione-trg-cta::after{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    left:-170px;
    bottom:-170px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
}

.ione-trg-cta-in{
    position:relative;
    z-index:2;
    max-width:860px;
    margin:auto;
}

.ione-trg-cta-sub{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:22px;

    font-family:'Manrope',sans-serif;
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.85);
}

.ione-trg-cta-sub::before,
.ione-trg-cta-sub::after{
    content:"";
    width:30px;
    height:1px;
    background:rgba(255,255,255,.45);
}

.ione-trg-cta h2{
    margin:0 0 24px;

    font-family:'Cormorant Garamond',serif;
    font-size:3.5rem;
    line-height:1.08;
    font-weight:500;
    color:#fff;
}

.ione-trg-cta p{
    max-width:750px;
    margin:0 auto 18px;

    font-family:'Manrope',sans-serif;
    font-size:1.05rem;
    line-height:1.85;
    color:rgba(255,255,255,.90);
}

.ione-trg-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-top:22px;
    padding:17px 40px;

    border-radius:999px;
    text-decoration:none;

    font-family:'Manrope',sans-serif;
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;

    background:#fff;
    color:#813e55;

    transition:.3s ease;
    box-shadow:0 20px 40px rgba(0,0,0,.18);
}

.ione-trg-cta-btn:hover{
    background:#403c4e;
    color:#fff;
    transform:translateY(-3px);
}

@media(max-width:768px){

    .ione-trg-cta{
        padding:80px 20px;
    }

    .ione-trg-cta h2{
        font-size:2.45rem;
    }

    .ione-trg-cta p{
        font-size:1rem;
    }

    .ione-trg-cta-btn{
        width:100%;
    }

}/* End custom CSS */