body.bringoz-hub-page main.wrapper,
body.page-id-16988 main.wrapper,
body.page-id-16989 main.wrapper,
body.page-id-825 main.wrapper,
body.page-id-2267 main.wrapper,
body.page-id-2268 main.wrapper {
  overflow: hidden;
  overflow-wrap: anywhere;
  font-weight: 400;
}
body.bringoz-hub-dark-page,
body.bringoz-hub-dark-page main.wrapper,
body.page-id-16988,
body.page-id-16988 main.wrapper,
body.page-id-16989,
body.page-id-16989 main.wrapper {
  background: #111010;
  color: #f6f2ee;
}
body.bringoz-hub-resource-page,
body.bringoz-hub-resource-page main.wrapper,
body.page-id-825,
body.page-id-825 main.wrapper,
body.page-id-2267,
body.page-id-2267 main.wrapper,
body.page-id-2268,
body.page-id-2268 main.wrapper {
  background: #f6f2ee;
  color: #111010;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hero-inner {
  padding-block: clamp(8rem, 17.64vw, 15.875rem) clamp(2rem, 4vw, 4rem);
}
.hero-inner__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.hero-inner__eyebrow {
  margin: 0;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.1357em;
  text-transform: uppercase;
}
.hero-inner__title {
  margin: 0;
  max-width: 57rem;
  text-wrap: wrap;
  font-size: clamp(2rem, 4.2vw, 3rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.0417em;
}
.hero-inner__accent {
  display: block;
  color: #f15b5d;
}
.hero-inner__text {
  margin: 0.75rem 0 0;
  max-width: 42rem;
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .hero-inner {
    padding-top: 7.5rem;
  }
  .hero-inner__content {
    gap: 0;
  }
  .hero-inner__eyebrow {
    font-size: 0.75rem;
    line-height: 1.333;
    letter-spacing: 0.1583em;
  }
  .hero-inner__title {
    font-size: 2.25rem;
    font-weight: 500;
    line-height: 1.278;
    letter-spacing: -0.0194em;
  }
  .hero-inner__text {
    margin-top: 2rem;
    font-size: 1rem;
    line-height: 1.6875;
    letter-spacing: -0.0125em;
  }
}
.hero-inner--curve {
  position: relative;
  overflow-x: clip;
  padding-bottom: clamp(4rem, 20.4vw, 18.375rem);
}
.hero-inner--curve .container {
  position: relative;
  z-index: 1;
}
.hero-inner__curve {
  position: absolute;
  top: 7.5rem;
  left: -24vw;
  z-index: 0;
  width: 145.5vw;
  max-width: none;
  height: auto;
  pointer-events: none;
}
@media (min-width: 1441px) {
  .hero-inner__curve {
    left: 50%;
    width: 131rem;
    transform: translateX(-50%);
  }
}

.pill-tabs {
  display: inline-flex;
  align-self: flex-start;
  max-width: 100%;
  margin-top: 0.75rem;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
}
@media (max-width: 767.98px) {
  .pill-tabs {
    width: 100%;
    margin-top: 2.625rem;
  }
  .pill-tabs__tab {
    flex: 1 1 0;
  }
}
.pill-tabs__tab {
  min-width: 0;
  padding: 0.75rem clamp(1rem, 2.5vw, 1.75rem);
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #f6f2ee;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.43;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.pill-tabs__tab[aria-selected=true] {
  background: #f15b5d;
  color: #f6f2ee;
  box-shadow: 0 12px 40px rgba(228, 104, 77, 0.2);
}
.pill-tabs__tab:not([aria-selected=true]):hover {
  background: rgba(255, 255, 255, 0.08);
}

.solutions-hero {
  position: relative;
  overflow-x: clip;
}
.solutions-hero .hero-inner {
  position: relative;
  z-index: 1;
}
.solutions-hero__curve {
  position: absolute;
  top: 82vw;
  left: 10vw;
  z-index: 0;
  width: 152vw;
  max-width: none;
  height: auto;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .solutions-hero {
    padding-bottom: 64vw;
    overflow: hidden;
  }
  .solutions-hero__curve {
    top: auto;
    bottom: -2rem;
    left: 28vw;
    width: 125vw;
  }
}
@media (min-width: 768px) {
  .solutions-hero__curve {
    top: -35.8vw;
    left: 53.5vw;
    width: 101.25vw;
  }
}

