/* Web Startup — formulário AJAX, captcha simples e contato orbital */
:root{--ws-contact-glow:rgba(255,255,255,.38);--ws-contact-line:rgba(255,255,255,.28);}
.ws-ajax-captcha{margin:16px 0 20px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid var(--ws-contact-line);display:grid;gap:9px;color:#fff!important;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 18px 45px rgba(0,0,0,.14);}
.ws-ajax-captcha:before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 70%);transform:translateX(-120%);animation:wsContactScan 6s ease-in-out infinite;pointer-events:none;}
.ws-ajax-captcha label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.84)!important;margin:0!important;position:relative;z-index:1;}
.ws-ajax-captcha input{width:100%;height:46px;border:1px solid rgba(255,255,255,.32)!important;border-radius:14px!important;padding:0 14px!important;color:#fff!important;background:rgba(0,0,0,.34)!important;outline:none!important;position:relative;z-index:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;}
.ws-ajax-captcha input::placeholder{color:rgba(255,255,255,.55)!important;}
.ws-ajax-status{margin:18px 0 0;padding:15px 18px;border-radius:18px;font-size:14px;line-height:1.5;font-weight:750;display:none;backdrop-filter:blur(14px);}
.ws-ajax-status.is-visible{display:block;animation:wsStatusIn .28s ease both;}
.ws-ajax-status.is-ok{background:rgba(202,255,225,.13);color:#eafff2;border:1px solid rgba(205,255,226,.32);box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 0 22px rgba(202,255,225,.06);}
.ws-ajax-status.is-error{background:rgba(255,92,92,.13);color:#fff0ee;border:1px solid rgba(255,180,174,.32);box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 0 22px rgba(255,120,110,.06);}
.wpcf7-form.is-sending{opacity:.72;pointer-events:none;filter:saturate(.92);}
body.page-id-3830{background:#000!important;color:#fff!important;}
body.page-id-3830 .site,body.page-id-3830 .content-wrapper,body.page-id-3830 .page-content{background:#000!important;}
body.page-id-3830 #page-content{background:radial-gradient(circle at 50% 0%,rgba(84,62,165,.44),rgba(0,0,0,.92) 44%,#000 100%)!important;}
body.page-id-3830 .heading,body.page-id-3830 h1,body.page-id-3830 h2,body.page-id-3830 h3,body.page-id-3830 h4,body.page-id-3830 h5,body.page-id-3830 h6{color:#fff!important;}
body.page-id-3830 .page-main-content p,body.page-id-3830 .wpb_wrapper,body.page-id-3830 .heading a{color:rgba(255,255,255,.88)!important;}
body.page-id-3830 .tm-contact-form-7{max-width:960px;margin:0 auto!important;padding:clamp(24px,4vw,42px)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 34px 100px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.16)!important;backdrop-filter:blur(18px);position:relative;overflow:hidden;}
body.page-id-3830 .tm-contact-form-7:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 30%),radial-gradient(circle at 88% 18%,rgba(117,208,255,.16),transparent 28%);pointer-events:none;}
body.page-id-3830 .tm-contact-form-7:after{content:"";position:absolute;height:1px;left:8%;right:8%;top:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);opacity:.85;}
body.page-id-3830 .wpcf7{position:relative;z-index:1;}
body.page-id-3830 .wpcf7-form .row{margin-left:-9px!important;margin-right:-9px!important;}
body.page-id-3830 .wpcf7-form [class*="col-"]{padding-left:9px!important;padding-right:9px!important;}
body.page-id-3830 .wpcf7-form p{margin:0 0 18px!important;}
body.page-id-3830 .wpcf7-form-control-wrap{display:block;position:relative;}
body.page-id-3830 input,body.page-id-3830 textarea{width:100%!important;background:rgba(0,0,0,.38)!important;color:#fff!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.30)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 0 rgba(255,255,255,0)!important;outline:0!important;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease,transform .22s ease!important;}
body.page-id-3830 input{height:58px!important;padding:0 18px!important;}
body.page-id-3830 textarea{min-height:180px!important;padding:18px!important;resize:vertical!important;line-height:1.55!important;}
body.page-id-3830 input::placeholder,body.page-id-3830 textarea::placeholder{color:rgba(255,255,255,.74)!important;opacity:1!important;}
body.page-id-3830 input:focus,body.page-id-3830 textarea:focus{background:rgba(0,0,0,.58)!important;border-color:rgba(255,255,255,.74)!important;box-shadow:0 0 0 4px rgba(255,255,255,.09),0 0 26px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.18)!important;transform:translateY(-1px);}
body.page-id-3830 .wpcf7-submit{height:58px!important;min-width:220px!important;padding:0 30px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.7)!important;background:linear-gradient(135deg,#fff,#d9d9d9)!important;color:#090909!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:0 18px 42px rgba(255,255,255,.16),0 16px 34px rgba(0,0,0,.32)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;}
body.page-id-3830 .wpcf7-submit:hover,body.page-id-3830 .wpcf7-submit:focus{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 24px 60px rgba(255,255,255,.22),0 18px 42px rgba(0,0,0,.38)!important;}
body.page-id-3830 .wpcf7-spinner{filter:invert(1);opacity:.78!important;}
body.page-id-3830 .wpcf7-response-output{display:none!important;}
body.page-id-3830 .ws-ajax-captcha{background:rgba(0,0,0,.30)!important;border-color:rgba(255,255,255,.26)!important;color:#fff!important;}
body.page-id-3830 .ws-ajax-captcha label{color:rgba(255,255,255,.86)!important;}
.ws-human-mini img{border-radius:0!important;background:transparent!important;box-shadow:none!important;}
@keyframes wsContactScan{0%,54%{transform:translateX(-130%);}72%,100%{transform:translateX(130%);}}
@keyframes wsStatusIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@media(max-width:767px){body.page-id-3830 .tm-contact-form-7{border-radius:22px!important;padding:22px 18px!important;}body.page-id-3830 input{height:54px!important;}body.page-id-3830 textarea{min-height:150px!important;}body.page-id-3830 .wpcf7-submit{width:100%!important;min-width:0!important;}}

.ws-agencia-connectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:10px auto 44px;max-width:1060px;padding:0 24px;}
.ws-agencia-connectors a{display:block;text-decoration:none!important;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:22px 24px;box-shadow:0 18px 44px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease;color:#111!important;}
.ws-agencia-connectors a:hover{transform:translateY(-3px);box-shadow:0 24px 64px rgba(0,0,0,.12);}
.ws-agencia-connectors strong{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:6px;color:#111;}
.ws-agencia-connectors span{display:block;font-size:14px;line-height:1.45;color:#666;}
@media(max-width:860px){.ws-agencia-connectors{grid-template-columns:1fr;padding:0 18px;}}

/* Revisão final /contato: fundo preto real para o efeito de partículas e campos mais legíveis. */
body.page-id-3830,
body.page-id-3830 .site,
body.page-id-3830 .content-wrapper,
body.page-id-3830 .page-content,
body.page-id-3830 #page-content,
body.page-id-3830 #main,
body.page-id-3830 .main-content,
body.page-id-3830 .vc_row,
body.page-id-3830 .vc_row[data-vc-full-width],
body.page-id-3830 #tm-row-6a144630a18f0 {
  background-color: #000 !important;
  background-image: none !important;
}
body.page-id-3830 #page-content {
  color: #fff !important;
}
body.page-id-3830 .tm-contact-form-7 {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: #fff !important;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035)) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 40px 120px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
body.page-id-3830 .tm-contact-form-7 p {
  margin-bottom: 18px !important;
}
body.page-id-3830 .wpcf7-form-control-wrap {
  display: block !important;
}
body.page-id-3830 input.wpcf7-form-control,
body.page-id-3830 textarea.wpcf7-form-control,
body.page-id-3830 .ws-ajax-captcha input {
  min-height: 58px !important;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  letter-spacing: .005em !important;
  color: #fff !important;
  caret-color: #fff !important;
  background: rgba(4,4,8,.72) !important;
  border: 1px solid rgba(255,255,255,.44) !important;
  border-radius: 18px !important;
  padding: 0 20px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 1px rgba(255,255,255,.03), 0 18px 40px rgba(0,0,0,.22) !important;
}
body.page-id-3830 textarea.wpcf7-form-control {
  min-height: 180px !important;
  padding-top: 18px !important;
  resize: vertical !important;
}
body.page-id-3830 input.wpcf7-form-control::placeholder,
body.page-id-3830 textarea.wpcf7-form-control::placeholder,
body.page-id-3830 .ws-ajax-captcha input::placeholder {
  color: rgba(255,255,255,.82) !important;
  font-weight: 500 !important;
}
body.page-id-3830 input.wpcf7-form-control:focus,
body.page-id-3830 textarea.wpcf7-form-control:focus,
body.page-id-3830 .ws-ajax-captcha input:focus {
  background: rgba(0,0,0,.88) !important;
  border-color: rgba(255,255,255,.92) !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.10), 0 0 34px rgba(255,255,255,.22), inset 0 1px 0 rgba(255,255,255,.2) !important;
  transform: translateY(-1px);
}
body.page-id-3830 .wpcf7-submit {
  font-size: 16px !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
}
@media (max-width: 767px) {
  body.page-id-3830 input.wpcf7-form-control,
  body.page-id-3830 textarea.wpcf7-form-control,
  body.page-id-3830 .ws-ajax-captcha input {
    font-size: 16px !important;
    min-height: 54px !important;
  }
  body.page-id-3830 textarea.wpcf7-form-control {
    min-height: 160px !important;
  }
}
