@import url("https://fonts.googleapis.com/css?family=Muli:300,400,500,600,700,800,900&display=swap");

.white-bg {
  background: #ffffff;
}

.gray-bg {
  background: #f7f7fd;
}

.black-bg {
  background: #16161a;
}

.theme-bg {
  background: #0f61ef;
}

.brand-bg {
  background: #f1f4fa;
}

.testimonial-bg {
  background: #f9fafc;
}

.white-color {
  color: #fff;
}

.black-color {
  color: #16161a;
}

.theme-color {
  color: #0f61ef;
}

/* Refined button styles with complementary accent colors */
.boxed-btn {
  background: #fff;
  color: #0f61ef !important;
  display: inline-block;
  padding: 18px 44px;
  font-family: "Muli", sans-serif;
  font-size: 14px;
  font-weight: 400;
  border: 0;
  border: 1px solid #0f61ef;
  letter-spacing: 3px;
  text-align: center;
  color: #0f61ef;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.boxed-btn:hover {
  background: #0f61ef;
  color: #fff !important;
  border: 1px solid #0f61ef;
}

.boxed-btn:focus {
  outline: none;
  box-shadow: 0 0 8px rgba(15, 97, 239, 0.6);
}

.boxed-btn.large-width {
  width: 220px;
}

.btn {
  border: none;
  padding: 18px 58px 18px 19px;
  text-transform: capitalize;
  border-radius: 6px;
  cursor: pointer;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  background-size: 200%;
  transition: 0.6s;
  box-shadow: 0px 7px 21px 0px rgba(0, 0, 0, 0.12);
  background-image: linear-gradient(to left, #559af3, #1462f3, #559af3);
}

.btn:hover {
  background-position: right;
}

.btn:focus {
  outline: 0;
  box-shadow: 0 0 8px rgba(15, 97, 239, 0.6);
}

/* Typography adjustments */
body {
  font-family: "Muli", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #10285d;
  font-size: 16px;
  line-height: 1.875;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Muli", sans-serif;
  color: #030431;
  margin-top: 0;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
}

/* Additional complementary accent colors */
.accent-green {
  color: #4caf50;
}

.accent-light-gray {
  color: #d3d3d3;
}

/* Additional spacing and layout improvements can be added in next steps */
