/* DVIIOS CONTATO 10.1.2 — entrada comercial central */
html:has(body.helpdesk-public-page--contact),
body.helpdesk-public-page--contact{
  width:100%;
  min-height:100%;
  margin:0;
  overflow:hidden;
  background:#fff;
}

body.helpdesk-public-page--contact .dviios-menu-solucoes-v15,
body.helpdesk-public-page--contact [class*="signup-products"]{
  display:none!important;
}

.contact-v101{
  --ct-black:#05070a;
  --ct-ink:#121721;
  --ct-text:#283347;
  --ct-muted:#68758a;
  --ct-line:#dbe2ec;
  --ct-soft:#f6f8fb;
  --ct-gold:#c69b3c;
  --ct-blue:#2478df;
  --ct-green:#35a874;
  --ct-purple:#a968d8;
  --ct-red:#e43d4f;
  width:100%;
  height:100dvh;
  min-height:720px;
  display:grid;
  grid-template-columns:minmax(510px,48%) minmax(560px,52%);
  overflow:hidden;
  background:#fff;
  color:var(--ct-ink);
  font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif;
}

.contact-v101 *{box-sizing:border-box}
.contact-v101 a{text-decoration:none}
.contact-v101 img{display:block;max-width:100%}
.contact-v101 input,
.contact-v101 textarea,
.contact-v101 button{font:inherit}

.contact-v101__story{
  position:relative;
  height:100dvh;
  min-width:0;
  overflow:hidden;
  background:var(--ct-black);
}

.contact-v101__story::before{
  content:"";
  position:absolute;
  z-index:5;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--ct-blue) 0 25%,var(--ct-green) 25% 50%,var(--ct-purple) 50% 75%,var(--ct-red) 75%);
}

.contact-v101__photo{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.86) contrast(1.02);
}

.contact-v101__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,7,10,.4) 0%,rgba(5,7,10,.08) 37%,rgba(5,7,10,.93) 100%),
    linear-gradient(90deg,rgba(5,7,10,.25),transparent 62%);
}

.contact-v101__story-top{
  position:absolute;
  z-index:4;
  top:clamp(28px,4vw,48px);
  left:clamp(30px,4vw,58px);
  right:clamp(30px,4vw,58px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.contact-v101__brand{
  display:inline-flex;
  align-items:center;
}

.contact-v101__brand img{
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:left center;
}

.contact-v101__brand--light img{
  width:clamp(245px,23vw,330px);
  max-height:67px;
}

.contact-v101__brand--dark img{
  width:min(285px,62vw);
  max-height:59px;
}

.contact-v101__site-link,
.contact-v101__login{
  min-height:38px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  border-radius:8px;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}

.contact-v101__site-link{
  border:1px solid rgba(255,255,255,.31);
  background:rgba(5,7,10,.35);
  color:#fff;
  backdrop-filter:blur(8px);
}

.contact-v101__site-link:hover,
.contact-v101__site-link:focus-visible{
  border-color:rgba(255,255,255,.68);
  background:rgba(255,255,255,.07);
  outline:none;
}

.contact-v101__story-copy{
  position:absolute;
  z-index:3;
  left:clamp(30px,4vw,58px);
  right:clamp(30px,4vw,58px);
  bottom:clamp(90px,12vh,142px);
  color:#fff;
}

.contact-v101__eyebrow,
.contact-v101__heading>span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.contact-v101__eyebrow{color:#d0d7e1}

.contact-v101__eyebrow::before,
.contact-v101__heading>span::before{
  content:"";
  width:21px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--ct-blue),var(--ct-green),var(--ct-purple),var(--ct-red));
}

.contact-v101__story-copy h1{
  max-width:780px;
  margin:16px 0 14px;
  color:#fff;
  font-size:clamp(43px,4.3vw,66px);
  line-height:1.015;
  letter-spacing:-.062em;
}

.contact-v101__story-copy>p{
  max-width:710px;
  margin:0;
  color:#c3ccd7;
  font-size:14px;
  line-height:1.68;
}

.contact-v101__solutions{
  margin-top:25px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.2);
  border-radius:12px;
  overflow:hidden;
  background:rgba(5,7,10,.48);
  backdrop-filter:blur(9px);
}

.contact-v101__solutions a{
  position:relative;
  min-width:0;
  min-height:76px;
  padding:15px 13px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.16);
  color:#fff;
}

.contact-v101__solutions a:last-child{border-right:0}

.contact-v101__solutions a::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
}

.contact-v101__solutions .is-nexo::before{background:var(--ct-blue)}
.contact-v101__solutions .is-flow::before{background:var(--ct-green)}
.contact-v101__solutions .is-vitrine::before{background:var(--ct-purple)}
.contact-v101__solutions .is-pulso::before{background:var(--ct-red)}

.contact-v101__solutions strong{
  font-size:10px;
  font-weight:800;
}

.contact-v101__solutions span{
  margin-top:4px;
  color:#aeb8c5;
  font-size:8px;
  line-height:1.35;
}

.contact-v101__solutions a:hover{
  background:rgba(255,255,255,.06);
}

.contact-v101__story-footer{
  position:absolute;
  z-index:3;
  left:clamp(30px,4vw,58px);
  right:clamp(30px,4vw,58px);
  bottom:27px;
  display:flex;
  align-items:center;
  gap:15px;
  color:#929dab;
  font-size:9px;
  font-weight:700;
}

.contact-v101__story-footer i{
  flex:1;
  height:1px;
  background:rgba(255,255,255,.18);
}

.contact-v101__panel{
  min-width:0;
  height:100dvh;
  background:#fff;
}

.contact-v101__panel-inner{
  width:min(100%,760px);
  height:100dvh;
  margin:auto;
  padding:clamp(25px,3.7vh,44px) clamp(38px,5vw,78px) 20px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}

.contact-v101__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.contact-v101__login{
  border:1px solid #cdd5e0;
  color:#425169;
}

.contact-v101__login:hover,
.contact-v101__login:focus-visible{
  border-color:#7f8da1;
  background:#f7f9fc;
  outline:none;
}

.contact-v101__card{
  width:min(100%,590px);
  align-self:center;
  justify-self:center;
  padding:12px 0;
}

.contact-v101__heading>span{color:#68758a}

.contact-v101__heading h2{
  margin:13px 0 0;
  color:var(--ct-ink);
  font-size:clamp(35px,4vh,49px);
  line-height:1.02;
  letter-spacing:-.058em;
}

.contact-v101__heading p{
  max-width:560px;
  margin:12px 0 0;
  color:var(--ct-muted);
  font-size:12px;
  line-height:1.6;
}

.contact-v101__alert{
  margin-top:15px;
  padding:12px 14px;
  border-radius:9px;
  display:grid;
  gap:3px;
  font-size:11px;
  line-height:1.42;
}

.contact-v101__alert strong{font-size:11px}
.contact-v101__alert--success{border:1px solid #b9dfd1;border-left:4px solid #23835d;background:#f0fbf7;color:#1d6d50}
.contact-v101__alert--error{border:1px solid #edc7cc;border-left:4px solid #b52d39;background:#fff5f6;color:#8c2731}

.contact-v101__form{margin-top:20px}

.contact-v101__form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.contact-v101__field{
  min-width:0;
  display:grid;
  gap:6px;
}

.contact-v101__field--wide{grid-column:1/-1}

.contact-v101__field>span{
  color:var(--ct-text);
  font-size:10px;
  font-weight:800;
}

.contact-v101__field>div{
  position:relative;
}

.contact-v101__field svg{
  position:absolute;
  z-index:2;
  left:14px;
  top:50%;
  width:18px;
  height:18px;
  transform:translateY(-50%);
  fill:none;
  stroke:#7d899b;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}

.contact-v101__field input,
.contact-v101__field textarea{
  width:100%;
  border:1px solid #cbd4e0;
  border-radius:9px;
  background:#fff;
  color:var(--ct-text);
  outline:none;
  transition:border-color .18s,background .18s;
}

.contact-v101__field input{
  height:49px;
  padding:0 14px 0 43px;
  font-size:12px;
}

.contact-v101__field textarea{
  min-height:103px;
  padding:14px 14px 13px 43px;
  resize:vertical;
  font-size:12px;
  line-height:1.5;
}

.contact-v101__textarea-wrap svg{
  top:16px;
  transform:none;
}

.contact-v101__field input::placeholder,
.contact-v101__field textarea::placeholder{color:#9ba6b5}

.contact-v101__field input:hover,
.contact-v101__field textarea:hover{border-color:#a8b4c4}

.contact-v101__field input:focus,
.contact-v101__field textarea:focus{
  border-color:#465973;
  background:#fbfcfe;
}

.contact-v101__submit{
  width:100%;
  min-height:51px;
  margin-top:14px;
  padding:0 17px;
  border:1px solid var(--ct-black);
  border-radius:9px;
  background:var(--ct-black);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:background .18s,border-color .18s,transform .18s;
}

.contact-v101__submit:hover{
  background:#171c24;
  border-color:#171c24;
  transform:translateY(-1px);
}

.contact-v101__submit svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:var(--ct-gold);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.contact-v101__privacy{
  margin-top:13px;
  padding:11px 13px;
  border:1px solid var(--ct-line);
  border-radius:9px;
  background:var(--ct-soft);
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.contact-v101__privacy>svg{
  flex:none;
  width:21px;
  height:21px;
  fill:none;
  stroke:#23835d;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.contact-v101__privacy div{display:grid;gap:2px}
.contact-v101__privacy strong{font-size:10px}
.contact-v101__privacy span{color:var(--ct-muted);font-size:9px;line-height:1.45}

.contact-v101__footer{
  padding-top:13px;
  border-top:1px solid var(--ct-line);
  color:#8994a4;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:9px;
}

@media(max-width:1180px){
  .contact-v101{
    grid-template-columns:minmax(470px,46%) minmax(540px,54%);
  }

  .contact-v101__story-copy h1{font-size:46px}

  .contact-v101__story-top,
  .contact-v101__story-copy,
  .contact-v101__story-footer{
    left:33px;
    right:33px;
  }

  .contact-v101__brand--light img{width:250px}
}

@media(min-width:821px) and (max-height:770px){
  .contact-v101{min-height:650px}
  .contact-v101__story-copy{bottom:75px}
  .contact-v101__story-copy h1{margin-top:10px;font-size:40px}
  .contact-v101__story-copy>p{font-size:12px}
  .contact-v101__solutions{margin-top:14px}
  .contact-v101__solutions a{min-height:61px;padding-block:10px}
  .contact-v101__panel-inner{padding-top:20px;padding-bottom:13px}
  .contact-v101__card{padding:5px 0}
  .contact-v101__heading h2{font-size:35px}
  .contact-v101__heading p{margin-top:8px}
  .contact-v101__form{margin-top:13px}
  .contact-v101__form-grid{gap:8px}
  .contact-v101__field input{height:43px}
  .contact-v101__field textarea{min-height:77px}
  .contact-v101__submit{min-height:45px;margin-top:9px}
  .contact-v101__privacy{margin-top:8px;padding:8px 11px}
}

@media(max-width:820px){
  html:has(body.helpdesk-public-page--contact),
  body.helpdesk-public-page--contact{
    overflow:auto;
  }

  .contact-v101{
    height:auto;
    min-height:100dvh;
    display:block;
    overflow:visible;
  }

  .contact-v101__story{
    height:auto;
    min-height:670px;
  }

  .contact-v101__story-copy{bottom:76px}
  .contact-v101__story-footer{bottom:24px}

  .contact-v101__panel,
  .contact-v101__panel-inner{
    height:auto;
    min-height:auto;
  }

  .contact-v101__panel-inner{
    width:100%;
    padding:27px 24px 22px;
    display:block;
  }

  .contact-v101__top{margin-bottom:50px}
  .contact-v101__card{margin:auto;padding:0 0 48px}
}

@media(max-width:560px){
  .contact-v101__story{min-height:720px}

  .contact-v101__story-top{
    left:22px;
    right:22px;
  }

  .contact-v101__site-link{display:none}
  .contact-v101__brand--light img{width:min(255px,70vw)}

  .contact-v101__story-copy{
    left:22px;
    right:22px;
    bottom:66px;
  }

  .contact-v101__story-copy h1{font-size:39px}
  .contact-v101__story-copy>p{font-size:13px}

  .contact-v101__solutions{
    grid-template-columns:repeat(2,1fr);
  }

  .contact-v101__solutions a:nth-child(2){border-right:0}
  .contact-v101__solutions a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
  .contact-v101__story-footer{display:none}

  .contact-v101__panel-inner{padding-inline:20px}

  .contact-v101__top{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:42px;
  }

  .contact-v101__brand--dark img{width:min(255px,72vw)}
  .contact-v101__heading h2{font-size:37px}

  .contact-v101__form-grid{grid-template-columns:1fr}
  .contact-v101__field--wide{grid-column:auto}

  .contact-v101__footer{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(prefers-reduced-motion:reduce){
  .contact-v101__field input,
  .contact-v101__field textarea,
  .contact-v101__submit{
    transition:none;
  }
}
