<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
  --clr-theme: #939a2b;
  --clr-accent: #570373;
}

body {
  font-size: 1rem;
  font-family: "Overpass", sans-serif;
  color: #333;
  height: 100vh;
  background: #f2f4f6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Teko", serif;
}

/* ===Common=== */
.div_wrap {
  padding-block: calc(3rem + 1.5vw);
}
.div_wrap.p-small {
  padding-block: calc(1.5rem + 1.5vw);
}

.btn {
  padding: 0.325rem 1.5rem;
  border-radius: 0;
}

.btn-main {
  background: linear-gradient(
    125deg,
    #7a26a7 0%,
    hsl(279, 35%, 75%) 33%,
    #7a26a7 33%
  );
  color: #fff;
  background-size: 200%;
  background-position: left 75% center;
  transition: 350ms ease-in-out;
}

.btn-main:hover {
  background-position: right 200% center;
  color: #fff;
  border: 1px solid var(--clr-theme);
}

.btn-alt {
  color: #000;
  border-image: linear-gradient(#f6b73c, #939a2b) 10;
  transition: 300ms ease-in-out;
}
.btn-alt:hover {
  border-image: linear-gradient(#939a2b, #f6b73c) 10;
  transform: translateY(-3px);
}

.title_lead {
  position: relative;
  display: inline-block;
  font-size: 1.325rem;
}

.title_lead::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  left: 0;
  bottom: -2px;
  background: currentColor;
}

.title {
  font-family: "Teko", serif;
  font-size: calc(3rem + 0.825vw);
  margin-top: 0.5em;
line-height: 1em;
}

/* ===HEADER=== */
.headerMain {
  background: #fff;
}

/* ===Hero=== */

.hero {
  background: url("../img/hero_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.heroLead &gt; span {
  font-size: 13px;
  font-weight: 500;
  color: var(--clr-accent);
}

.heroLead h1 {
  font-size: 3.5rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
  position: relative;
  margin-bottom: 1.325rem;
}

.heroLead h1 span {
  background: url("../img/stroke.png") no-repeat;
  background-position: 50% 85%;
  background-size: 100%;
}

.heroLead p {
  /* width: 36ch; */
  font-size: 18px;
}

/* ===COUNTER=== */
.counter {
  background: linear-gradient(90deg, #7a26a7, #54006f);
  position: relative;
  isolation: isolate;
}

.counter::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  background-image: url(../img/waves.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}

.counter-box {
  color: #fff;
  text-align: center;
}

.counter-box__prefix {
  font-size: calc(2rem + 0.825vw);
}

.counter-box__suffix {
  font-size: calc(0.825rem + 0.825vw);
  margin-bottom: 0;
}

/* ===ABOUT=== */
.about {
  background: url(../img/about_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* ===SERVICES=== */
.services {
  background: var(--clr-accent);
  color: #fff;
  position: relative;
  isolation: isolate;
}

.services::after{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  inset: 0;
  background: url(../img/bg_alt.png);
  mix-blend-mode: color-burn;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  opacity: 0.1;
}

.service-img {
  width: max-content;
  display: block;
  margin: 0 auto;
  border-radius: 100%;
  margin-bottom: 1rem;
  /* border: 2px solid currentColor;
  outline: 1px solid currentColor;
  outline-offset: 8px; */
}

.service-img img {
  /* padding: 0.5rem; */
  max-width: 100%;
}

.service-text__title {
  font-weight: 300;
  font-size: calc(1rem + 0.825vw);
}


/* ===TESTIMONIALS=== */

.testimonials{
  background: var(--clr-accent);
  color: #fff;
  position: relative;
  isolation: isolate;
}


.testimonials::after{
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  inset: 0;
  background: url(../img/bg_alt.png);
  mix-blend-mode: color-burn;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  opacity: 0.1;
}</pre></body></html>