:root {
  /* Colors */
  --white: #ffffff;
  --light-white: #f8f4ff;
  --black: #020202;
  --orange: #eb8114;
  --blue: #16a3c1;
  --dark-blue: #11007c;
  --dark-purple: #110b1d;

  --veritas-gradient-1: linear-gradient(90deg, #16a3c1 0%, #eb8114 100%);

  --veritas-gradient-2: linear-gradient(90deg, #eb8114 0%, #16a3c1 100%);
  --veritas-gradient-3: linear-gradient(
    131deg,
    var(--orange) 7%,
    var(--black) 100%
  );

  --veritas-gradient-4: linear-gradient(
    100.71deg,
    #000101 0%,
    #000000 3.59%,
    #1a6879 93.79%
  );

  --veritas-gradient-5: linear-gradient(
    180deg,
    rgba(255, 129, 0, 0.5) 0%,
    rgba(0, 209, 255, 0.5) 100%
  );

  --veritas-box-shadow: 0px 4px 20px 0 rgba(124, 58, 237, 0.2);

  /* Radius */
  --spacing-100: 2px;
  --spacing-200: 4px;
  --spacing-250: 6px;
  --spacing-300: 8px;
  --spacing-400: 12px;
  --spacing-500: 16px;
  --spacing-600: 20px;
  --spacing-700: 24px;
  --spacing-800: 28px;
  --spacing-900: 32px;
  --border-radius-pill: 9999px;
  --border-radius-circle: 50%;
}

::placeholder {
  color: var(--white) !important;
  opacity: 1 !important; /* Firefox */
}

::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: var(--white) !important;
}

input,
select,
textarea {
  background-color: var(--black) !important;
  color: var(--white) !important;
}

textarea:focus,
input:focus {
  background-color: var(--black) !important;
  color: var(--white) !important;
}

body {
  overflow-x: hidden;
  background-color: var(--black);
  margin-top: 120px;
  color: var(--white);
  font-family: "Montserrat", sans-serif;
}

.circle-gradient {
  background: var(--veritas-gradient-5);
  position: absolute;
  width: 500px;
  height: 500px;
  filter: blur(128px);
  z-index: -1;
}

.nossas-principais-criacoes {
  padding-top: 130px;
  padding-bottom: 130px;
}

.banner-intro,
.conheca-nossas-solucoes,
.depoimentos,
.banner-cta,
.contact-form-container,
.wrapper-valores {
  margin-top: 130px;
  margin-bottom: 130px;
}

.title {
  font-size: 50px;
  font-weight: 700;
}

.subtitle {
  font-size: 20px;
  font-weight: 500;
}

.button {
  font-size: 20px;
  border-radius: 7px;
  padding: 10px 30px;
  font-weight: 400px;
  text-decoration: none;
  transition: all ease-in 0.2s;
}

.highlighted-btn {
  background: var(--veritas-gradient-1);
  border: 0;
  color: var(--white);
}

.blue-btn {
  width: 170px;
  color: var(--white);
  background-color: var(--blue);
}

.blue-btn:hover {
  background-color: var(--black);
  color: var(--orange);
}

.orange-btn {
  width: 170px;
  color: var(--white);
  background-color: var(--orange);
}

.orange-btn:hover {
  background-color: var(--black);
  color: var(--blue);
}

.black-btn {
  padding: 15px 50px;
  color: var(--white);
  background-color: var(--dark-purple);
}

.red-gradient {
  background: linear-gradient(180deg, rgba(228, 0, 70, 1) 0%, var(--orange));
}

.blue-gradient {
  background: linear-gradient(180deg, rgba(48, 0, 201, 1) 0%, var(--orange));
}

.yellow-gradient {
  background: linear-gradient(180deg, rgba(255, 214, 49, 1) 0%, var(--orange));
}

.green-gradient {
  background: linear-gradient(180deg, #00d2b3, var(--orange));
}

.gradient-title {
  width: fit-content;
  color: transparent;
  background: var(--veritas-gradient-1);
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 700;
}
