/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: none;
  border: none;
  padding: 0;
  outline: none;
  box-shadow: none;
  font-size: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
}

a,
a:hover,
a:active {
  text-decoration: none;
  color: inherit;
  outline: none;
}

/* Line heights */
body {
  background-color: #171945;
  color: #ffffff;
}

.main {
  padding-top: 80px;
}

.lead {
  text-align: left;
}
.lead h2 {
  margin-bottom: 0.5rem;
}

@font-face {
  font-family: "formula-condensed";
  src: url("../assets/fonts/formula-condensed-bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "raleway";
  src: url("../assets/fonts/raleway-variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "raleway-italic";
  src: url("../assets/fonts/raleway-italic-variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
/* Base */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "raleway", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

h1 {
  font-family: "formula-condensed", sans-serif;
  font-weight: 800;
  font-size: clamp(4rem, 3rem + 4vw, 5.75rem);
  line-height: 1;
  letter-spacing: 0.02em;
  font-style: normal;
  text-transform: uppercase;
}

h2 {
  font-family: "formula-condensed", sans-serif;
  font-weight: 600;
  font-size: clamp(3rem, 2rem + 3vw, 3.5rem);
  line-height: 1;
  letter-spacing: 0.02em;
  font-style: normal;
  text-transform: uppercase;
}

h3 {
  font-family: "raleway", sans-serif;
  font-weight: 700;
  font-size: clamp(1.4rem, 1rem + 2vw, 1.6rem);
  line-height: 1;
}

p {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-size: clamp(1rem, 0.875rem + 0.75vw, 1.2rem);
  line-height: 1.2;
}

.large {
  font-size: clamp(1.125rem, 0.875rem + 1vw, 1.5rem);
}

.small {
  font-size: 0.875rem;
}

.bold {
  font-weight: 800;
}

.accent {
  color: #171945;
}

a {
  font-family: "raleway", sans-serif;
  font-weight: 500;
}

.container {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: 1.25rem;
}
@media (min-width: 768px) {
  .container {
    padding-inline: 2rem;
  }
}
@media (min-width: 1352px) {
  .container {
    max-width: 1352px;
  }
}

.container--left-only {
  margin-left: auto;
  padding-right: 0;
}

.section {
  padding-block: 2rem;
}
@media (min-width: 768px) {
  .section {
    padding-block: 4rem;
  }
}
@media (min-width: 1024px) {
  .section {
    padding-block: 5.5rem;
  }
}

.section--pt {
  padding-top: 3rem;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .section--pt {
    padding-top: 4rem;
  }
}
@media (min-width: 1024px) {
  .section--pt {
    padding-top: 5.5rem;
  }
}

.section--pb {
  padding-top: 0;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .section--pb {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1024px) {
  .section--pb {
    padding-bottom: 5.5rem;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  padding: 0.35rem 1.25rem;
  border-radius: 0.6rem;
  background: #cd85eb;
  text-decoration: none;
  font-family: "raleway", sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #171945;
  font-weight: 800;
  overflow: hidden;
  transition: transform 180ms ease, background-color 180ms ease;
}
.btn:focus-visible {
  outline: 2px solid rgba(131, 238, 255, 0.8);
  outline-offset: 3px;
}
.btn:hover {
  color: #171945;
}

.btn .btn-label {
  display: block;
}

.btn-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  height: 3rem;
  min-width: 16rem;
  padding: 0.35rem 0.5rem 0.35rem 1.25rem;
  border-radius: 0.6rem;
  background: #171945;
  color: #ffffff;
  text-decoration: none;
  transition: transform 180ms ease, background-color 180ms ease;
}
.btn-arrow__label {
  flex: 1;
  text-align: center;
  font-weight: 600;
  line-height: 1;
  font-family: "raleway", sans-serif;
  font-weight: 800;
  color: #83eeff;
  white-space: nowrap;
  padding-right: 0.25rem;
}
.btn-arrow__icon {
  width: 2.3rem;
  height: 2.3rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.45rem;
  background: #83eeff;
}
.btn-arrow__icon img,
.btn-arrow__icon svg {
  color: #171945;
  width: 1.05rem;
  height: 1.05rem;
  display: block;
  transform-origin: 50% 50%;
  transform: translate(0, 0) rotate(0deg);
  transition: transform 450ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.btn-arrow__label {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.btn-arrow__label-inner {
  display: block;
}

.btn-arrow__label-after {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}

.btn-arrow:hover .btn-arrow__svg,
.btn-arrow:focus-visible .btn-arrow__svg {
  transform: translate(2px, -2px) rotate(-45deg);
}

.btn-arrow.btn-arrow--blue .btn-arrow__label {
  color: #83eeff;
}
.btn-arrow.btn-arrow--blue .btn-arrow__icon {
  background: #83eeff;
}
.btn-arrow.btn-arrow--blue .btn-arrow__icon img,
.btn-arrow.btn-arrow--blue .btn-arrow__icon svg {
  color: #171945;
}

.btn-arrow.btn-arrow--purple .btn-arrow__label {
  color: #cd85eb;
}
.btn-arrow.btn-arrow--purple .btn-arrow__icon {
  background: #cd85eb;
}
.btn-arrow.btn-arrow--purple .btn-arrow__icon img,
.btn-arrow.btn-arrow--purple .btn-arrow__icon svg {
  color: #171945;
}

.btn-label {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 1.2; /* was 1 */
}

.btn-label__inner {
  display: block;
  line-height: inherit;
}

.btn-label__after {
  position: absolute;
  left: 0;
  top: calc(100% + 0.25em); /* adds a gap between the two lines */
  width: 100%;
}

.header {
  position: fixed;
  inset: 0 0 auto 0;
  width: 100%;
  z-index: 1000;
  height: 80px;
  transition: height 0.4s ease, background-color 0.4s ease;
}
.header--scrolled {
  height: 40px;
}
.header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.header__branding {
  display: flex;
  align-items: center;
  padding: 0.6rem 1rem;
  background: #171945;
  border-radius: 0.4rem;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.header__navigation {
  display: none;
}
.header__cta {
  display: flex;
  align-items: center;
}
.header .custom-logo {
  height: 1.8rem;
  width: auto;
  display: block;
}

@media (min-width: 1024px) {
  .header__inner {
    justify-content: space-between;
  }
  .header__navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
  }
  .header__navigation-list {
    list-style: none;
    display: flex;
    gap: 0.2rem;
    padding: 0.4rem;
    background: #2a145d;
    border-radius: 0.4rem;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    margin: 0;
  }
  .header__navigation-list a {
    display: inline-block;
    border-radius: 0.2rem;
    padding: 0.6rem 1rem;
    background-color: transparent;
    transition: background-color 220ms ease, color 220ms ease, transform 220ms ease, font-weight 220ms ease;
    will-change: transform;
  }
  .header__navigation-list a:hover {
    -webkit-text-stroke: 0.35px currentColor;
    text-shadow: 0.25px 0 currentColor, -0.25px 0 currentColor;
    color: #171945;
    background: #cd85eb;
  }
}
/* Mobile layout */
.footer {
  color: #ffffff;
}
.footer__container {
  background: #cd85eb;
  border-radius: 1rem;
  padding: 1.8rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
@media (min-width: 768px) {
  .footer__container {
    padding-inline: 2rem;
  }
}
.footer__main {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.footer__left, .footer__right {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.footer__right .footer__brand {
  display: none;
}
.footer__brand {
  width: 12rem;
  text-decoration: none;
}
.footer__logo {
  width: auto;
  height: auto;
}
.footer__heading {
  margin: 0;
}
.footer__cta {
  width: -moz-fit-content;
  width: fit-content;
}
.footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.footer__links li {
  display: flex;
}
.footer__links a {
  background: #171945;
  color: #ffffff;
}
.footer__links a:hover {
  color: #ffffff;
}
.footer__follow {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.footer__follow-label {
  margin: 0;
  color: #171945;
}
.footer__socials {
  display: flex;
  align-items: center;
}
.footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem;
  text-decoration: none;
}
.footer__social-icon {
  width: 1.6rem;
  height: 1.6rem;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__responsible-gambling {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.footer__responsible-gambling-logo {
  text-decoration: none;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__responsible-gambling-img {
  display: block;
  height: 2rem;
  width: auto;
}
.footer__responsible-gambling-statement {
  margin: 0;
  color: #171945;
}

/* Desktop layout */
@media (min-width: 1024px) {
  .footer__main {
    display: grid;
    grid-template-columns: 2fr 1fr;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
    align-items: start;
  }
  .footer__container {
    gap: 3rem;
  }
  .footer__left .footer__brand {
    display: none;
  }
  .footer__right {
    align-items: flex-end;
    gap: 2rem;
  }
  .footer__right .footer__brand {
    display: block;
  }
  .footer__links {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .footer__heading {
    max-width: 16ch;
  }
  .footer__responsible-gambling {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
}
.hero__title {
  overflow: hidden;
}
.hero__title--accent {
  color: #cd85eb;
}
.hero .word {
  display: inline-block;
  will-change: transform;
}
.hero__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.hero__features {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hero-card {
  border-radius: 1rem;
  padding: 1.25rem;
  color: #171945;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  min-height: 0;
}
.hero-card--sportsbook {
  background: #83eeff;
}
.hero-card--social_betting {
  background: #cd85eb;
}
.hero-card--social_betting .btn-arrow__label {
  color: #cd85eb;
}
.hero-card--social_betting .btn-arrow__icon {
  background: #cd85eb;
}
.hero-card--racing {
  background: #33E774;
}
.hero-card--racing .btn-arrow__label {
  color: #33E774;
}
.hero-card--racing .btn-arrow__icon {
  background: #33E774;
}
.hero-card__icon {
  display: none;
}
.hero-card__title {
  margin: 0 0 0.35rem 0;
}
.hero-card__text {
  text-wrap: balance;
  margin: 0 0 1rem 0;
  max-width: 55ch;
}
@media (min-width: 1024px) {
  .hero {
    height: calc(100vh - 80px);
    display: flex;
  }
  .hero__container {
    flex: 1;
    min-height: 0;
    gap: 3rem;
  }
  .hero__features {
    flex: 1;
    min-height: 0;
    flex-direction: row;
    gap: 1.25rem;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .hero-card {
    flex: 1 1 0;
    min-width: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.6rem;
  }
  .hero-card__icon {
    width: 4rem;
    height: 4rem;
    display: block;
    margin-bottom: 2rem;
  }
  .hero-card__text {
    max-width: 28ch;
    margin: 0 0 3rem 0;
  }
}
.sportsbook {
  background: #2a145d;
  padding-top: 2rem;
}
.sportsbook__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-right: 1.25rem;
}
.sportsbook__lead h2 {
  color: #ffffff;
}
.sportsbook__lead p {
  color: #ffffff;
  margin-bottom: 3rem;
}
.sportsbook__pill {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #83eeff;
  padding: 0.6rem 1rem;
  border-radius: 0.4rem;
  margin-bottom: 1rem;
}
.sportsbook__pill-icon {
  width: 1rem;
  height: 1rem;
  display: block;
  flex: 0 0 auto;
  color: #171945;
}
.sportsbook__pill-text {
  text-transform: uppercase;
  color: #171945;
  line-height: 1;
  display: block;
  transform: translateY(1px);
  font-size: 0.875rem;
}
.sportsbook .btn-arrow {
  background: #83eeff;
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-start;
}
.sportsbook .btn-arrow__label {
  color: #171945;
}
.sportsbook .btn-arrow__icon {
  background: #171945;
}
.sportsbook .btn-arrow__icon img,
.sportsbook .btn-arrow__icon svg {
  color: #83eeff;
}
.sportsbook__media {
  margin-top: -1rem;
  width: calc(100% + 2.5rem);
  margin-inline: -1.25rem;
  display: flex;
  justify-content: center;
  overflow: visible;
}
.sportsbook__clip {
  width: 100%;
  overflow: hidden;
}
.sportsbook__stack {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible;
}
.sportsbook__image {
  position: static;
  transform: none;
  width: 130%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 1rem;
  margin-right: -20%;
  margin-left: 1rem;
}
.sportsbook__image--desktop {
  display: none;
}
.sportsbook__image--mobile {
  display: block;
}

@media (min-width: 1024px) {
  .sportsbook__lead {
    min-height: 30rem;
  }
}
@media (min-width: 1024px) {
  .sportsbook {
    padding-top: 0;
  }
  .sportsbook__container {
    flex-direction: row;
    gap: 3rem;
    align-items: stretch;
    padding-right: 0;
  }
  .sportsbook__lead {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .sportsbook__media {
    margin-top: 0;
    width: 100%;
    margin-inline: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    overflow: visible;
  }
  .sportsbook__clip {
    width: min(56rem, 100%);
    overflow: visible;
    position: relative;
  }
  .sportsbook__clip::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 8rem;
    pointer-events: none;
    z-index: 2;
    transform: translateX(5rem);
    background: linear-gradient(to left, #2a145d 0%, rgba(42, 20, 93, 0) 100%);
  }
  .sportsbook__stack, .sportsbook__image {
    position: relative;
    z-index: 1;
  }
  .sportsbook__stack {
    width: 100%;
    height: auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
  .sportsbook__image--desktop {
    display: block;
  }
  .sportsbook__image--mobile {
    display: none;
  }
  .sportsbook__image {
    width: 100%;
    max-width: 56rem;
    margin: 0;
  }
  .sportsbook__image--desktop {
    transform: translateX(5rem);
  }
}
.our-story {
  background: #171945;
  color: #ffffff;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hscroll {
  width: 100%;
}

.hscroll__track {
  display: flex;
  gap: 1.25rem;
  padding-right: 3rem;
  will-change: transform;
}

.hscroll__panel {
  flex: 0 0 auto;
  width: clamp(22rem, 78vw, 56rem);
  display: flex;
  align-items: flex-start;
}

.timeline-lead {
  width: 100%;
  padding-right: 2rem;
}

.hscroll__panel--lead {
  width: 100vw;
  align-items: center;
}

.timeline-lead__title {
  color: #cd85eb;
  max-width: 16ch;
}

.timeline-lead__text {
  margin: 0;
  max-width: 44ch;
}

.timeline-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  padding-top: 3rem;
  padding-right: 0;
}

.timeline-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0.75rem;
  height: 2px;
  background: #cd85eb;
  opacity: 0.9;
}

.timeline-card::after {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 0;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #171945;
  border: 2px solid #cd85eb;
}

.timeline-card__media {
  border-radius: 0.9rem;
  overflow: hidden;
  aspect-ratio: 14/9;
  max-width: 34rem;
}

.timeline-card:last-child {
  padding-right: 1rem;
}

.timeline-card__image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.timeline-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 34rem;
}

.timeline-card__year {
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem 2.4rem 0.6rem 2.4rem;
  border-radius: 0.7rem;
  color: #ffffff;
  border: 1px solid #cd85eb;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.timeline-card__title {
  margin: 0;
  text-wrap: balance;
  color: #cd85eb;
}

.timeline-card__text {
  margin: 0;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.88);
  max-width: 40ch;
}

/* Responsive tweaks */
@media (min-width: 768px) {
  .hscroll__track {
    gap: 1rem;
  }
  .hscroll__panel {
    width: clamp(18rem, 86vw, 44rem);
  }
  .timeline-card {
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
    padding-top: 3rem;
    padding-right: 4rem;
  }
  .timeline-card:last-child {
    padding-right: 6rem;
  }
  .hscroll__panel--lead {
    width: 100%;
  }
  .timeline-lead {
    padding-right: 0;
  }
  .timeline-card__media,
  .timeline-card__content {
    flex: 0 0 50%;
    max-width: none;
  }
  .timeline-card::after {
    left: 0;
  }
}
@media (min-width: 1024px) {
  .hscroll__panel {
    width: clamp(26rem, 56vw, 62rem);
  }
}
@media (min-width: 1920px) {
  .hscroll__track {
    padding-right: 18rem;
  }
}
.responsible-gambling {
  background-color: #2a145d;
}
.responsible-gambling__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.responsible-gambling .lead {
  text-align: center;
}
.responsible-gambling .lead h2 {
  color: #cd85eb;
}

.responsible-gambling__resources-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
}

.responsible-gambling__resource-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.responsible-gambling__resource-logo {
  width: 10rem;
  height: auto;
  display: block;
}

@media (min-width: 1024px) {
  .responsible-gambling__lead p {
    max-width: 90ch;
  }
  .responsible-gambling__resources-list {
    flex-direction: row;
    gap: 3rem;
  }
}
.service-offerings__container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.service-offerings__lead h2 {
  color: #cd85eb;
}

.embla {
  position: relative;
  overflow: visible;
}

.embla__frame {
  position: relative;
  overflow: visible;
}

.embla__viewport {
  position: relative;
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
}
.embla__viewport::before, .embla__viewport::after {
  opacity: 0;
  transition: opacity 200ms ease;
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 1.4rem;
  pointer-events: none;
  z-index: 2;
}
.embla__viewport {
  /* LEFT fade */
}
.embla__viewport::before {
  left: 0;
  background: linear-gradient(to right, #171945 0%, rgba(23, 25, 69, 0) 100%);
}
.embla__viewport {
  /* RIGHT fade */
}
.embla__viewport::after {
  right: 0;
  background: linear-gradient(to left, #171945 0%, rgba(23, 25, 69, 0) 100%);
}

.embla__viewport.has-fade-left::before {
  opacity: 1;
}

.embla__viewport.has-fade::after {
  opacity: 1;
}

.embla__container {
  display: flex;
  gap: 1.25rem;
}

.embla__slide {
  flex: 0 0 85%;
  min-width: 0;
}

.embla__slide-inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  background: #171945;
  border-radius: 1rem;
  border: 2px solid #cd85eb;
  transform-origin: center center;
  will-change: transform;
}

.embla__slide-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  background: #7100b3;
  border-radius: 0.6rem;
}
.embla__slide-icon img {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
}

.embla__controls {
  display: none;
}

.embla__prev,
.embla__next {
  border: 0;
  cursor: pointer;
}

@media (min-width: 768px) {
  .embla__slide {
    flex: 0 0 60%;
  }
}
@media (min-width: 1024px) {
  .service-offerings .embla {
    flex: 1 1 0;
    min-width: 0;
    margin-left: 6rem;
  }
  .service-offerings__container {
    flex-direction: row;
    gap: 3rem;
    align-items: center;
  }
  .service-offerings .embla__container::after {
    content: "";
    flex: 0 0 5rem;
  }
  .service-offerings__lead {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
  .embla__viewport {
    width: 100%;
    position: relative;
    overflow: hidden;
  }
  .embla__viewport::before {
    opacity: 0;
    transition: opacity 200ms ease;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 8rem;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(to right, #171945 0%, rgba(23, 25, 69, 0) 100%);
  }
  .embla__viewport::after {
    opacity: 0;
    transition: opacity 200ms ease;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 8rem;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(to left, #171945 0%, rgba(23, 25, 69, 0) 100%);
  }
  .embla__viewport.has-fade-left::before {
    opacity: 1;
  }
  .embla__viewport.has-fade::after {
    opacity: 1;
  }
  .embla__frame {
    isolation: isolate;
  }
  .embla__controls {
    display: block;
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
  }
  .embla__prev,
  .embla__next {
    pointer-events: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #171945;
    border-radius: 0.6rem;
    transition: background-color 220ms ease, color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
  }
  .embla__prev:hover,
  .embla__next:hover {
    background: #cd85eb;
    color: #171945;
    transform: translateY(-50%) scale(1.04);
    box-shadow: 0 10px 24px rgba(23, 25, 69, 0.25);
  }
  .embla__prev:focus-visible,
  .embla__next:focus-visible {
    outline: 2px solid rgba(131, 238, 255, 0.8);
    outline-offset: 3px;
  }
  .embla__prev {
    left: 0.75rem;
  }
  .embla__next {
    right: 3rem;
  }
  .embla__prev,
  .embla__next {
    z-index: 6;
  }
  .embla__prev .btn-arrow__svg,
  .embla__next .btn-arrow__svg {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
  }
  .embla__prev .btn-arrow__svg {
    transform: rotate(180deg);
  }
  .embla__viewport {
    box-sizing: border-box;
  }
  .embla__slide {
    flex: 0 0 40%;
  }
  .embla__slide-icon {
    width: 6rem;
    height: 6rem;
  }
  .embla__slide-icon img {
    width: 3.6rem;
    height: 3.6rem;
  }
  .embla__prev.is-disabled,
  .embla__next.is-disabled,
  .embla__prev:disabled,
  .embla__next:disabled {
    display: none;
  }
}/*# sourceMappingURL=main.css.map */