.elementor-1354 .elementor-element.elementor-element-6d2041b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1354 .elementor-element.elementor-element-a2631d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1354 .elementor-element.elementor-element-a76940f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1354 .elementor-element.elementor-element-42bee07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1354 .elementor-element.elementor-element-96ace65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1354 .elementor-element.elementor-element-fc61588{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1354 .elementor-element.elementor-element-58a4fd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1354 .elementor-element.elementor-element-adfb83f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-36f2136 *//* ===== Dzign Hero ===== */
#dz-hero.dz-hero{
  padding: clamp(48px, 6vw, 90px) 0;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(140, 80, 255, .20), transparent 60%),
              radial-gradient(900px 500px at 80% 30%, rgba(70, 200, 255, .12), transparent 55%),
              linear-gradient(180deg, #0b0b12 0%, #07070c 100%);
  color: #f2f2f7;
}

#dz-hero .dz-wrap{
  width: min(1160px, 92vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(18px, 3vw, 42px);
  align-items: center;
}

#dz-hero .dz-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  backdrop-filter: blur(10px);
}

#dz-hero .dz-dot{
  width: 8px; height: 8px;
  border-radius: 999px;
  background: #7a4cff;
  box-shadow: 0 0 18px rgba(122,76,255,.9);
}

#dz-hero .dz-h1{
  margin: 16px 0 10px;
  font-size: clamp(30px, 3.6vw, 54px);
  line-height: 1.06;
  letter-spacing: -0.02em;
}

#dz-hero .dz-grad{
  background: linear-gradient(90deg, #b184ff 0%, #5ee7ff 55%, #b184ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#dz-hero .dz-sub{
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(242,242,247,.86);
  max-width: 54ch;
}

#dz-hero .dz-bullets{
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: grid;
  gap: 10px;
  color: rgba(242,242,247,.88);
}

#dz-hero .dz-cta-row{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 16px;
}

#dz-hero .dz-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
  user-select: none;
}

#dz-hero .dz-btn-primary{
  background: linear-gradient(90deg, #7a4cff 0%, #4bdcff 100%);
  color: #0a0a10;
  box-shadow: 0 14px 34px rgba(122,76,255,.22);
}

#dz-hero .dz-btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 46px rgba(122,76,255,.30);
}

#dz-hero .dz-btn-ghost{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: #f2f2f7;
}

#dz-hero .dz-btn-ghost:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.28);
}

#dz-hero .dz-micro{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}

#dz-hero .dz-micro-pill{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-size: 12px;
  color: rgba(242,242,247,.82);
}

/* Right card */
#dz-hero .dz-card{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: 0 22px 70px rgba(0,0,0,.45);
  overflow: hidden;
  backdrop-filter: blur(14px);
}

#dz-hero .dz-card-top{
  padding: 18px 18px 10px;
}

#dz-hero .dz-card-title{
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

#dz-hero .dz-card-sub{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(242,242,247,.78);
}

#dz-hero .dz-mock{
  padding: 14px 18px 0;
}

#dz-hero .dz-mock img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}

#dz-hero .dz-card-foot{
  padding: 14px 18px 18px;
}

#dz-hero .dz-mini{
  font-size: 13px;
  color: rgba(242,242,247,.86);
  margin-bottom: 12px;
}

#dz-hero .dz-btn-secondary{
  width: 100%;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  color: #f2f2f7;
}

#dz-hero .dz-btn-secondary:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.26);
}

#dz-hero .dz-note{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(242,242,247,.66);
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 940px){
  #dz-hero .dz-wrap{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d7903d *//* ===== Dzign Box Section ===== */
.dz-box{
  padding: clamp(44px, 5.4vw, 84px) 0;
  background: radial-gradient(900px 520px at 10% 20%, rgba(122,76,255,.16), transparent 60%),
              radial-gradient(900px 520px at 90% 20%, rgba(75,220,255,.10), transparent 60%),
              linear-gradient(180deg, #07070c 0%, #06060a 100%);
  color: #f2f2f7;
}

.dz-box .dz-wrap{
  width: min(1160px, 92vw);
  margin: 0 auto;
}

.dz-box-head{
  max-width: 74ch;
  margin-bottom: 22px;
}

.dz-kicker{
  display: inline-block;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(242,242,247,.70);
  border-left: 3px solid rgba(122,76,255,.9);
  padding-left: 10px;
  margin-bottom: 10px;
}

.dz-h2{
  margin: 0 0 10px;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.dz-lead{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: rgba(242,242,247,.84);
}

.dz-box-grid{
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(16px, 3vw, 34px);
  align-items: start;
  margin-top: 22px;
}

.dz-card{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: 0 22px 70px rgba(0,0,0,.45);
  overflow: hidden;
  backdrop-filter: blur(14px);
}

.dz-card-top{
  padding: 18px 18px 10px;
}

.dz-card-title{
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.dz-card-sub{
  margin-top: 6px;
  font-size: 13px;
  color: rgba(242,242,247,.78);
}

.dz-box-mock{
  padding: 14px 18px 0;
}

.dz-box-mock img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}

.dz-price{
  padding: 14px 18px 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.dz-price-main{
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.dz-price-sub{
  font-size: 12px;
  color: rgba(242,242,247,.72);
  text-align: right;
}

.dz-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
  user-select: none;
}

.dz-btn-primary{
  background: linear-gradient(90deg, #7a4cff 0%, #4bdcff 100%);
  color: #0a0a10;
  box-shadow: 0 14px 34px rgba(122,76,255,.22);
}

.dz-btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 46px rgba(122,76,255,.30);
}

.dz-btn-ghost{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: #f2f2f7;
}

.dz-btn-ghost:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.28);
}

.dz-full{
  width: calc(100% - 36px);
  margin: 14px 18px 0;
}

.dz-trust{
  padding: 12px 18px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dz-pill{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-size: 12px;
  color: rgba(242,242,247,.82);
}

.dz-note{
  padding: 12px 18px 18px;
  font-size: 12px;
  color: rgba(242,242,247,.66);
  line-height: 1.5;
}

/* Right side */
.dz-panel{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: 18px;
}

.dz-h3{
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.dz-list{
  margin: 0;
  padding-left: 18px;
  color: rgba(242,242,247,.86);
  line-height: 1.6;
  display: grid;
  gap: 8px;
}

.dz-mini-grid{
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.dz-mini-card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 14px;
}

.dz-mini-title{
  font-weight: 900;
  font-size: 13px;
  margin-bottom: 6px;
}

.dz-mini-text{
  font-size: 12.5px;
  color: rgba(242,242,247,.78);
  line-height: 1.55;
}

/* FAQ accordion */
.dz-faq{
  margin-top: 14px;
  display: grid;
  gap: 10px;
}

.dz-acc{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 12px 14px;
}

.dz-acc summary{
  cursor: pointer;
  font-weight: 900;
  font-size: 13px;
  color: rgba(242,242,247,.90);
  list-style: none;
}

.dz-acc summary::-webkit-details-marker{ display:none; }

.dz-acc-body{
  margin-top: 10px;
  font-size: 12.5px;
  color: rgba(242,242,247,.76);
  line-height: 1.55;
}

/* Bottom CTA strip */
.dz-box-cta{
  margin-top: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dz-cta-title{
  font-weight: 950;
  letter-spacing: -0.01em;
}

.dz-cta-sub{
  margin-top: 4px;
  font-size: 12.5px;
  color: rgba(242,242,247,.74);
}

@media (max-width: 940px){
  .dz-box-grid{ grid-template-columns: 1fr; }
  .dz-mini-grid{ grid-template-columns: 1fr; }
  .dz-box-cta{ flex-direction: column; align-items: flex-start; }
  .dz-full{ width: calc(100% - 36px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cede11 *//* ===== Dzign Plans ===== */
.dz-plans{
  padding: clamp(44px, 5.4vw, 84px) 0;
  background: radial-gradient(900px 520px at 25% 0%, rgba(122,76,255,.14), transparent 60%),
              radial-gradient(900px 520px at 75% 15%, rgba(75,220,255,.10), transparent 60%),
              linear-gradient(180deg, #06060a 0%, #05050a 100%);
  color: #f2f2f7;
}

.dz-plans .dz-wrap{
  width: min(1160px, 92vw);
  margin: 0 auto;
}

.dz-plans-head{
  max-width: 78ch;
  margin-bottom: 22px;
}

.dz-plan-grid{
  display: grid;
  grid-template-columns: 1fr 1.05fr 1fr;
  gap: clamp(14px, 2.4vw, 22px);
  align-items: stretch;
  margin-top: 18px;
}

.dz-plan{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  box-shadow: 0 20px 70px rgba(0,0,0,.42);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

.dz-plan-top{
  padding: 18px 18px 12px;
}

.dz-plan-name{
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -0.01em;
}

.dz-plan-tag{
  margin-top: 6px;
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  color: rgba(242,242,247,.80);
}

.dz-plan-price{
  margin-top: 14px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.dz-price-big{
  font-size: 30px;
  font-weight: 950;
  letter-spacing: -0.02em;
}

.dz-price-small{
  font-size: 13px;
  color: rgba(242,242,247,.72);
}

.dz-plan-renew{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(242,242,247,.72);
}

.dz-plan-note{
  margin-top: 8px;
  font-size: 12px;
  color: rgba(242,242,247,.64);
}

.dz-plan-list{
  margin: 0;
  padding: 0 18px;
  list-style: none;
  display: grid;
  gap: 10px;
  color: rgba(242,242,247,.88);
  line-height: 1.35;
}

.dz-plan-list li{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  font-size: 13px;
}

.dz-plan-foot{
  margin-top: auto;
  padding: 12px 18px 18px;
  font-size: 12px;
  color: rgba(242,242,247,.70);
  line-height: 1.5;
}

/* Featured plan */
.dz-plan-featured{
  border-color: rgba(122,76,255,.55);
  background: radial-gradient(700px 360px at 50% 0%, rgba(122,76,255,.18), transparent 60%),
              rgba(255,255,255,.06);
  transform: translateY(-6px);
}

.dz-ribbon{
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 12px;
  font-weight: 900;
  padding: 8px 10px;
  border-radius: 999px;
  color: #0a0a10;
  background: linear-gradient(90deg, #7a4cff 0%, #4bdcff 100%);
}

/* Comparison table */
.dz-compare{
  margin-top: 22px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: 18px;
}

.dz-table{
  margin-top: 12px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
}

.dz-row{
  display: grid;
  grid-template-columns: 1.2fr .6fr .6fr .7fr;
  gap: 0;
  align-items: center;
}

.dz-head{
  background: rgba(255,255,255,.06);
  font-weight: 900;
}

.dz-cell{
  padding: 12px 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  color: rgba(242,242,247,.88);
}

.dz-row:first-child .dz-cell{ border-top: none; }

.dz-row .dz-cell:nth-child(n+2){
  text-align: center;
  font-weight: 900;
  color: rgba(242,242,247,.92);
}

/* CTA strip */
.dz-plans-cta{
  margin-top: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* Responsive */
@media (max-width: 980px){
  .dz-plan-grid{ grid-template-columns: 1fr; }
  .dz-plan-featured{ transform: none; }
  .dz-row{ grid-template-columns: 1.3fr .7fr .7fr .8fr; }
}
@media (max-width: 560px){
  .dz-row{ grid-template-columns: 1.3fr .8fr .8fr .9fr; }
  .dz-cell{ font-size: 12px; }
  .dz-plans-cta{ flex-direction: column; align-items: flex-start; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b4b0d7 *//* ===== Dobra: Como Funciona ===== */
.dz-how{
  padding: clamp(44px, 5vw, 76px) 0;
  background: radial-gradient(900px 520px at 18% 10%, rgba(122,76,255,.10), transparent 60%),
              radial-gradient(900px 520px at 82% 30%, rgba(75,220,255,.08), transparent 60%),
              linear-gradient(180deg, #030308 0%, #020207 100%);
  color: #f2f2f7;
}

.dz-how .dz-wrap{
  width: min(1180px, 92vw);
  margin: 0 auto;
  padding: 0 clamp(8px, 1.2vw, 18px);
}

.dz-how-card{
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: clamp(14px, 2.2vw, 18px);
  box-shadow: 0 22px 80px rgba(0,0,0,.46);
  position: relative;
  overflow: hidden;
}

.dz-how-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(640px 240px at 20% 0%, rgba(122,76,255,.12), transparent 60%),
              radial-gradient(640px 240px at 80% 10%, rgba(75,220,255,.10), transparent 60%);
  opacity: .85;
  pointer-events:none;
}

.dz-how-head{
  position: relative;
  margin-bottom: 12px;
}

.dz-how-title{
  font-weight: 950;
  letter-spacing: -0.01em;
  font-size: 14px;
  color: rgba(242,242,247,.90);
}

/* Steps */
.dz-how-steps{
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.dz-step{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 12px 14px;
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 12px;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.dz-step:hover{
  transform: translateY(-1px);
  border-color: rgba(122,76,255,.28);
  background: rgba(255,255,255,.04);
}

.dz-step-n{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 950;
  font-size: 12px;
  color: rgba(10,10,16,.95);
  background: linear-gradient(90deg, rgba(122,76,255,.95) 0%, rgba(75,220,255,.85) 100%);
  box-shadow: 0 10px 30px rgba(122,76,255,.18);
}

.dz-step-h{
  font-weight: 950;
  font-size: 13px;
  color: rgba(242,242,247,.92);
  margin-bottom: 4px;
}

.dz-step-p{
  font-size: 12.6px;
  color: rgba(242,242,247,.72);
  line-height: 1.6;
}

/* Actions */
.dz-how-actions{
  position: relative;
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 520px){
  .dz-step{
    grid-template-columns: 24px 1fr;
    padding: 12px 12px;
  }
  .dz-step-n{ width: 24px; height: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e5f045 *//* ===== Dobra 04B — Mini Cards (11 IAs) ===== */
.dz-team2{
  padding: clamp(44px, 5vw, 78px) 0;
  background: radial-gradient(980px 560px at 18% 10%, rgba(122,76,255,.10), transparent 60%),
              radial-gradient(980px 560px at 82% 30%, rgba(75,220,255,.08), transparent 60%),
              linear-gradient(180deg, #020207 0%, #020207 100%);
  color: #f2f2f7;
}

.dz-team2 .dz-wrap{
  width: min(1180px, 92vw);
  margin: 0 auto;
  padding: 0 clamp(8px, 1.2vw, 18px);
}

.dz-team2-head{
  max-width: 92ch;
  margin-bottom: 16px;
}

.dz-team2-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, 2vw, 16px);
  margin-top: 14px;
}

.dz-miniagent{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: 14px;
  box-shadow: 0 18px 60px rgba(0,0,0,.34);
  position: relative;
  overflow: hidden;
  transition: transform .12s ease, border-color .12s ease, background .12s ease, box-shadow .12s ease;
}

.dz-miniagent:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(520px 220px at 30% 0%, rgba(122,76,255,.12), transparent 60%),
              radial-gradient(520px 220px at 70% 0%, rgba(75,220,255,.10), transparent 60%);
  opacity: .70;
  pointer-events:none;
}

.dz-miniagent:hover{
  transform: translateY(-2px);
  border-color: rgba(75,220,255,.30);
  background: rgba(255,255,255,.05);
  box-shadow: 0 26px 80px rgba(0,0,0,.44);
}

.dz-miniagent-ico{
  width: 56px;
  height: 56px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  padding: 8px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 12px 22px rgba(122,76,255,.18));
}

.dz-miniagent-info{
  margin-top: 10px;
}

.dz-miniagent-name{
  font-weight: 950;
  letter-spacing: -0.01em;
  font-size: 14.5px;
}

.dz-miniagent-role{
  margin-top: 3px;
  font-size: 12.5px;
  color: rgba(242,242,247,.72);
  line-height: 1.3;
}

.dz-miniagent-line{
  margin-top: 10px;
  font-size: 12.6px;
  color: rgba(242,242,247,.78);
  line-height: 1.6;
  min-height: 38px;
}

.dz-team2-cta{
  margin-top: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dz-team2-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 1100px){
  .dz-team2-grid{ grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 860px){
  .dz-team2-grid{ grid-template-columns: repeat(2, 1fr); }
  .dz-miniagent-line{ min-height: auto; }
  .dz-team2-cta{ flex-direction: column; align-items: flex-start; }
}

@media (max-width: 520px){
  .dz-team2-grid{ grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb5b095 *//* ===== Dzign FAQ + Objections (UPGRADE) ===== */
.dz-faqx{
  padding: clamp(54px, 6vw, 92px) 0; /* mais respiro vertical */
  background: radial-gradient(950px 560px at 15% 10%, rgba(122,76,255,.12), transparent 60%),
              radial-gradient(950px 560px at 85% 20%, rgba(75,220,255,.10), transparent 60%),
              linear-gradient(180deg, #040409 0%, #030308 100%);
  color: #f2f2f7;
}

/* mais respiro lateral */
.dz-faqx .dz-wrap{
  width: min(1180px, 92vw);
  margin: 0 auto;
  padding: 0 clamp(8px, 1.2vw, 18px);
}

.dz-faqx-head{
  max-width: 84ch;
  margin-bottom: 20px;
}

.dz-faqx-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 2.8vw, 28px); /* mais espaço entre colunas */
  align-items: start;
  margin-top: 16px;
}

/* Accordion container */
.dz-accx{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
  padding: 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.38);
}

.dz-accx-hint{
  font-size: 12px;
  color: rgba(242,242,247,.70);
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  margin-bottom: 12px;
}

/* QA item */
.dz-qa{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 12px 14px;
  margin: 10px 0;
  transition: transform .12s ease, border-color .12s ease, background .12s ease, box-shadow .12s ease;
}

/* torna clicável de verdade */
.dz-qa summary{
  cursor: pointer;
  font-weight: 950;
  font-size: 13px;
  color: rgba(242,242,247,.92);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  user-select: none;
  outline: none;
}

.dz-qa summary::-webkit-details-marker{ display:none; }

.dz-q{
  display: inline-block;
  line-height: 1.35;
}

/* chevron */
.dz-chev{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  position: relative;
  flex: 0 0 auto;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.dz-chev:before{
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(242,242,247,.86);
  border-bottom: 2px solid rgba(242,242,247,.86);
  transform: rotate(45deg);
  top: 10px;
}

/* Hover = "chama clique" */
.dz-qa:hover{
  transform: translateY(-1px);
  border-color: rgba(122,76,255,.40);
  background: rgba(255,255,255,.055);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

.dz-qa:hover .dz-chev{
  border-color: rgba(75,220,255,.38);
  background: rgba(122,76,255,.10);
}

/* Estado aberto = destaque */
.dz-qa[open]{
  border-color: rgba(122,76,255,.55);
  background: radial-gradient(600px 280px at 30% 0%, rgba(122,76,255,.12), transparent 62%),
              rgba(255,255,255,.05);
}

.dz-qa[open] .dz-chev{
  transform: rotate(180deg);
  border-color: rgba(122,76,255,.55);
  background: rgba(75,220,255,.08);
}

/* Body */
.dz-qa-body{
  margin-top: 10px;
  font-size: 12.8px;
  color: rgba(242,242,247,.78);
  line-height: 1.65;
  padding-right: 44px; /* alinha com chevron e dá respiro */
}

/* Objections column */
.dz-obj{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
  padding: 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.38);
}

.dz-obj-list{
  margin-top: 12px;
  display: grid;
  gap: 12px;
}

.dz-obj-item{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 12px 14px;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.dz-obj-item:hover{
  transform: translateY(-1px);
  border-color: rgba(75,220,255,.34);
  background: rgba(255,255,255,.05);
}

.dz-obj-q{
  font-weight: 950;
  font-size: 13px;
  margin-bottom: 8px;
  color: rgba(242,242,247,.92);
}

.dz-obj-a{
  font-size: 12.8px;
  color: rgba(242,242,247,.78);
  line-height: 1.65;
}

/* Soft CTA */
.dz-soft-cta{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dz-soft-title{
  font-weight: 950;
  letter-spacing: -0.01em;
}

.dz-soft-sub{
  margin-top: 4px;
  font-size: 12.5px;
  color: rgba(242,242,247,.74);
  line-height: 1.5;
}

@media (max-width: 980px){
  .dz-faqx-grid{ grid-template-columns: 1fr; }
  .dz-soft-cta{ flex-direction: column; align-items: flex-start; }
  .dz-qa-body{ padding-right: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f0ab3a *//* ===== Dzign Objections (Neuro Clean) ===== */
.dz-obl{
  padding: clamp(54px, 6vw, 92px) 0;
  background: radial-gradient(1000px 600px at 18% 10%, rgba(122,76,255,.12), transparent 60%),
              radial-gradient(900px 520px at 82% 30%, rgba(75,220,255,.10), transparent 60%),
              linear-gradient(180deg, #030308 0%, #020207 100%);
  color: #f2f2f7;
}

.dz-obl .dz-wrap{
  width: min(1180px, 92vw);
  margin: 0 auto;
  padding: 0 clamp(8px, 1.2vw, 18px);
}

.dz-obl-head{
  max-width: 86ch;
  margin-bottom: 20px;
}

/* 3-column layout */
.dz-obl-grid{
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(14px, 2.4vw, 26px);
  align-items: center;
}

.dz-obl-box{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: 18px;
  box-shadow: 0 20px 70px rgba(0,0,0,.42);
  position: relative;
  overflow: hidden;
}

/* subtle side glow */
.dz-obl-box-left:before,
.dz-obl-box-right:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(520px 220px at 30% 0%, rgba(122,76,255,.12), transparent 60%),
              radial-gradient(520px 220px at 70% 0%, rgba(75,220,255,.10), transparent 60%);
  opacity: .8;
  pointer-events:none;
}

.dz-obl-title{
  position: relative;
  font-weight: 950;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
}

.dz-obl-cards{
  position: relative;
  display: grid;
  gap: 12px;
}

.dz-obl-card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 12px 14px;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.dz-obl-card:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.05);
}

.dz-obl-q{
  font-weight: 950;
  font-size: 13px;
  margin-bottom: 6px;
  color: rgba(242,242,247,.92);
}

.dz-obl-s{
  font-size: 12.8px;
  color: rgba(242,242,247,.76);
  line-height: 1.6;
}

/* right cards "clean" */
.dz-obl-card-good{
  border-color: rgba(75,220,255,.16);
  background: radial-gradient(520px 220px at 20% 0%, rgba(75,220,255,.08), transparent 60%),
              rgba(255,255,255,.04);
}

.dz-obl-card-good:hover{
  border-color: rgba(75,220,255,.30);
}

/* Center neural core */
.dz-obl-core{
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 10px;
  min-width: 150px;
}

.dz-core{
  width: 140px;
  height: 140px;
  border-radius: 999px;
  position: relative;
  border: 1px solid rgba(255,255,255,.14);
  background: radial-gradient(circle at 35% 25%, rgba(122,76,255,.22), transparent 55%),
              radial-gradient(circle at 65% 55%, rgba(75,220,255,.14), transparent 60%),
              rgba(255,255,255,.03);
  box-shadow: 0 26px 90px rgba(0,0,0,.55);
  overflow: hidden;
}

.dz-core-ring{
  position: absolute;
  inset: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 0 0 1px rgba(122,76,255,.12);
}

.dz-core-ring2{
  inset: 26px;
  border-color: rgba(75,220,255,.16);
}

.dz-core-icon{
  position: absolute;
  inset: 0;
  margin: auto;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 950;
  letter-spacing: -0.02em;
  color: rgba(10,10,16,.95);
  background: linear-gradient(90deg, #7a4cff 0%, #4bdcff 100%);
  box-shadow: 0 18px 44px rgba(122,76,255,.25);
}

/* scanner line = "apaga objeções" */
.dz-core-scan{
  position: absolute;
  left: 0;
  right: 0;
  height: 22px;
  background: linear-gradient(90deg, transparent 0%, rgba(75,220,255,.22) 40%, rgba(122,76,255,.20) 60%, transparent 100%);
  filter: blur(.2px);
  opacity: .9;
  animation: dzScan 2.6s ease-in-out infinite;
}

@keyframes dzScan{
  0%   { top: -24px; opacity: 0; }
  18%  { opacity: .85; }
  50%  { top: 62px; opacity: .95; }
  82%  { opacity: .85; }
  100% { top: 150px; opacity: 0; }
}

.dz-core-caption{
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(242,242,247,.70);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 8px 10px;
  border-radius: 999px;
}

/* soft CTA inside right */
.dz-obl-soft{
  margin-top: 14px;
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

@media (max-width: 980px){
  .dz-obl-grid{
    grid-template-columns: 1fr;
  }
  .dz-obl-core{
    order: 2;
    margin: 10px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5036ca3 *//* ===== Dzign Final + Footer (with BIA) ===== */
.dz-final{
  padding: clamp(54px, 6vw, 96px) 0;
  background: radial-gradient(1100px 620px at 20% 0%, rgba(122,76,255,.14), transparent 60%),
              radial-gradient(900px 520px at 80% 25%, rgba(75,220,255,.10), transparent 60%),
              linear-gradient(180deg, #020207 0%, #010106 100%);
  color: #f2f2f7;
}

.dz-final .dz-wrap{
  width: min(1180px, 92vw);
  margin: 0 auto;
  padding: 0 clamp(8px, 1.2vw, 18px);
}

/* Final hero */
.dz-final-hero{
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  box-shadow: 0 26px 90px rgba(0,0,0,.52);
  padding: clamp(16px, 2.4vw, 22px);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(14px, 2.4vw, 22px);
  align-items: start;
  overflow: hidden;
  position: relative;
}

.dz-final-hero:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(680px 280px at 20% 0%, rgba(122,76,255,.16), transparent 60%),
              radial-gradient(680px 280px at 80% 15%, rgba(75,220,255,.12), transparent 60%);
  opacity: .9;
  pointer-events:none;
}

.dz-final-left, .dz-final-right{ position: relative; }

.dz-final-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.dz-final-trust{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ===== BIA Central (NEW) ===== */
.dz-bia{
  margin-top: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: radial-gradient(700px 260px at 20% 0%, rgba(122,76,255,.12), transparent 60%),
              rgba(255,255,255,.04);
  padding: 16px;
  box-shadow: 0 18px 60px rgba(0,0,0,.40);
  overflow: hidden;
  position: relative;
}

.dz-bia:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(520px 220px at 70% 0%, rgba(75,220,255,.10), transparent 60%);
  opacity: .7;
  pointer-events:none;
}

.dz-bia-top{ position: relative; }

.dz-bia-badge{
  display:inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(242,242,247,.82);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}

.dz-bia-title{
  margin-top: 10px;
  font-weight: 950;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.dz-bia-sub{
  margin-top: 8px;
  font-size: 12.8px;
  color: rgba(242,242,247,.76);
  line-height: 1.65;
}

/* Media */
.dz-bia-media{
  position: relative;
  margin-top: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  overflow: hidden;
}

.dz-bia-img{
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  filter: contrast(1.02) saturate(1.03);
}

.dz-bia-video-wrap{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.dz-bia-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* CTA */
.dz-bia-cta{
  position: relative;
  margin-top: 12px;
}

.dz-full{ width: 100%; justify-content: center; }

.dz-bia-mini{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(242,242,247,.68);
  line-height: 1.5;
  text-align: center;
  border: 1px dashed rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  padding: 10px 12px;
  border-radius: 16px;
}

/* Guarantee card */
.dz-guarantee{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  padding: 18px;
}

.dz-guar-badge{
  display:inline-flex;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(242,242,247,.85);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}

.dz-guar-title{
  margin-top: 10px;
  font-weight: 950;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.dz-guar-sub{
  margin-top: 8px;
  font-size: 12.8px;
  color: rgba(242,242,247,.78);
  line-height: 1.65;
}

.dz-guar-list{
  margin: 12px 0 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.dz-guar-list li{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 10px 12px;
  font-size: 12.8px;
  color: rgba(242,242,247,.84);
}

.dz-guar-note{
  margin-top: 12px;
  font-size: 12px;
  color: rgba(242,242,247,.62);
  line-height: 1.55;
}

/* Renewal block */
.dz-renew{
  margin-top: 12px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  padding: 16px 18px;
}

.dz-renew-title{
  font-weight: 950;
  letter-spacing: -0.01em;
}

.dz-renew-sub{
  margin-top: 6px;
  font-size: 12.5px;
  color: rgba(242,242,247,.74);
  line-height: 1.55;
}

.dz-renew-grid{
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.dz-renew-card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 12px;
  display: grid;
  gap: 6px;
}

.dz-renew-card strong{
  font-weight: 950;
  letter-spacing: -0.01em;
}

.dz-renew-card span{
  font-size: 12.5px;
  color: rgba(242,242,247,.76);
}

/* Footer */
.dz-footer{
  margin-top: 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  padding: clamp(16px, 2.2vw, 22px);
}

.dz-footer-top{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}

.dz-footer-logo{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
}

.dz-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7a4cff 0%, #4bdcff 100%);
  box-shadow: 0 0 0 6px rgba(122,76,255,.12);
}

.dz-footer-sub{
  margin-top: 8px;
  font-size: 12.8px;
  color: rgba(242,242,247,.76);
  line-height: 1.6;
}

.dz-footer-mini{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dz-mini-pill{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  font-size: 12px;
  color: rgba(242,242,247,.78);
}

.dz-footer-nav{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.dz-footer-title{
  font-weight: 950;
  margin-bottom: 10px;
}

.dz-footer-col a{
  display: block;
  text-decoration: none;
  color: rgba(242,242,247,.78);
  font-size: 12.8px;
  padding: 6px 0;
  transition: color .12s ease, transform .12s ease;
}

.dz-footer-col a:hover{
  color: rgba(242,242,247,.92);
  transform: translateX(1px);
}

.dz-footer-bottom{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.dz-footer-copy{
  font-size: 12.5px;
  color: rgba(242,242,247,.72);
}

.dz-footer-note{
  max-width: 70ch;
  font-size: 12px;
  color: rgba(242,242,247,.62);
  line-height: 1.55;
}

/* Responsive */
@media (max-width: 980px){
  .dz-final-hero{ grid-template-columns: 1fr; }
  .dz-renew-grid{ grid-template-columns: 1fr; }
  .dz-footer-top{ grid-template-columns: 1fr; }
  .dz-footer-nav{ grid-template-columns: 1fr; }
  .dz-bia-img{ height: 220px; }
}/* End custom CSS */