:root {
  /* readable line length */
  --measure: 65ch;
  /* 1240px */
  --container: 77.5rem;
  /* body */
  --fs-body: clamp(16px, 1.0vw + 14px, 20px);
  --fs-body-lg: clamp(20px, 1.6vw + 16px, 28px);
  --fs-small: clamp(13px, 0.5vw + 12px, 15px);
  --fs-xs: clamp(12px, 0.5vw + 11px, 14px);
  /* Section headings */
  --fs-h1: clamp(28px, 3vw + 16px, 56px);
  --fs-h2: clamp(24px, 2.3vw + 16px, 40px);
  --fs-h3: clamp(20px, 1.5vw + 16px, 28px);
  /* Hero (large marketing) */
  --fs-h1-lg: clamp(36px, 4vw + 16px, 64px);
  --fs-h2-lg: clamp(28px, 3vw + 16px, 48px);
  --fs-h3-lg: clamp(22px, 2vw + 14px, 32px);
  /* Line heights */
  --lh-body: 1.6;
  --lh-heading: 1.15;
  /* Font families */
  --ff-poppins: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --ff-sans: system-ui, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
  --ff-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ff-consolas: consolas;
  --font-h1: 700 2rem/1.2 var(--ff-poppins);
  --font-h2: 700 1.7rem/1.3 var(--ff-poppins);
  --font-h3: 700 1.17rem/1.3 var(--ff-poppinss);
  --font-h4: 600 1rem/1.3 var(--ff-poppins);
  --font-p1: normal 300 1rem/1.3 var(--ff-poppins);
  --font-p1-lg: normal 300 1rem/1.7 var(--ff-poppins);
  --font-p2: normal 300 0.875rem/1.3 var(--ff-poppins);
  --font-p2-bold: normal 500 0.875rem/1.3 var(--ff-poppins);
  --font-p3: normal 300 0.8125rem/1.3 var(--ff-poppins);
  --font-p4: normal 500 0.75rem/1.3 var(--ff-poppins);
  --font-pre: normal 400 1rem/1.3 var(--ff-mono);
  --overline-letter-spacing: 0.08em;
}

.header {
  padding: min(10px, 3%) min(2em, 5%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
.header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.5em, 6vw, 6em);
}
.header__link {
  color: #000000;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.2em;
}
.header__link:hover {
  color: #00959b;
  text-decoration: underline;
}

.logo-img {
  width: 100px;
}

.footer {
  padding: min(2em, 5%);
  background-color: hsl(0, 0%, 0%);
  color: white;
}
.footer__container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 12px;
}
.footer__copyrights {
  font-size: small;
  display: flex;
  justify-content: center;
}
.footer__social-media {
  display: flex;
  gap: 1rem;
}
.footer__icon svg[aria-label=YouTube] {
  transform: scale(1.2);
}
.footer__icon {
  color: white;
}
.footer__icon:hover {
  color: hsl(182, 100%, 30%);
}

.news {
  line-height: 2rem;
  margin-bottom: 2rem;
}
.news p {
  margin-bottom: 1rem;
}
.news__item {
  border: 1px solid hsl(0, 0%, 80%);
  padding: 1.6rem 1.6rem;
  max-width: 76rem;
}
.news__title {
  font-size: var(--fs-body-lg);
  color: hsl(182, 100%, 20%);
}
.news__subtitle {
  font-size: 1.2rem;
  margin: 1rem;
  font-weight: 700;
  color: hsl(182, 100%, 20%);
}
.news__date {
  color: hsl(0, 0%, 30%);
  font-size: var(--fs-small);
}
.news__features {
  list-style-position: outside;
  padding-left: 1.2rem;
}
.news__description {
  margin: 1.3rem 0;
}
.news ul {
  list-style-type: square;
  list-style-position: outside;
  padding-left: 1.8rem;
}

/* /base/_reset.scss */
/* /base/_globals.scss */
/* 1) Sane box-sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  /* keep user zoom/accessibility */
  font-size: 100%;
  scroll-behavior: smooth;
}

html,
body {
  padding: 0;
  margin: 0;
}

/* Make height-based layouts work //  body should control layout (background, width, margins), not typography */
html,
body {
  height: 100%;
}

body {
  min-height: 100svh;
  background: white;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: var(--ff-poppins);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  /* The sticky-footer container */
  display: flex;
  flex-direction: column;
}

.shell {
  flex: 1 0 auto;
}

img {
  max-width: 100%;
  display: block;
}

.page {
  max-width: var(--container);
  margin-inline: auto;
  margin: clamp(1.5rem, 2vw, 2rem) clamp(0.75rem, 1vw, 1rem) clamp(1.5rem, 2vw, 2rem) clamp(0.75rem, 1vw, 1rem);
}
@media (min-width: 1280px) {
  .page {
    margin-inline: auto;
  }
}

.text-em {
  color: hsl(182, 100%, 30%);
  font-weight: 600;
}

.button-primary {
  display: inline-flex;
  align-items: center;
  background-color: hsl(182, 100%, 30%);
  color: white;
  padding: 0.7rem 1rem;
  border: none;
  border-radius: 0.6rem;
  text-decoration: none;
  font-size: var(--fs-body);
}

.button-primary-lg {
  background-color: hsl(182, 100%, 30%);
  color: white;
  padding: 0.7rem 1rem;
  border-radius: 0.6rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 250ms;
}
.button-primary-lg:hover, .button-primary-lg:focus {
  background-color: hsl(182, 100%, 20%);
}

.button-secondary-lg {
  background-color: white;
  color: hsl(182, 100%, 30%);
  padding: 0.5rem 0.8rem;
  border: 0.14rem solid hsl(182, 100%, 30%);
  border-radius: 0.6rem;
  text-decoration: none;
  display: inline-block;
  transition: color 250ms, border 250ms;
}
.button-secondary-lg:hover, .button-secondary-lg:focus {
  color: hsl(182, 100%, 20%);
  border: 0.14rem solid hsl(182, 100%, 20%);
}

.text-body-em {
  color: hsl(182, 100%, 30%);
  font: var(--font-h4);
}

.main {
  background-color: hsl(0, 0%, 97%);
}
.main__grid {
  align-items: center;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(4rem, 5vw, 5rem);
}

.section {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.page-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.btn {
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.btn--primary {
  background: var(--accent);
  color: var(--muted);
  border-color: transparent;
  font-weight: 600;
}

.btn--ghost {
  background: transparent;
}

.icon-json {
  width: 100px;
  padding-right: 1em;
  display: none;
}
@media (min-width: 640px) {
  .icon-json {
    display: block;
    flex-direction: row;
    justify-content: flex-start;
  }
}

.li-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 640px) {
  .li-icon {
    flex-direction: row;
    justify-content: flex-start;
  }
}

.hero {
  width: 100%;
}
.hero__text {
  position: relative;
  z-index: 2;
  width: min(75ch, 100%);
  text-align: center;
}
.hero--marker {
  background-color: rgba(0, 0, 0, 0.15);
  padding: clamp(0.2rem, 0.3vw, 0.25rem) clamp(0.75rem, 1vw, 1rem);
}
.hero__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1rem, 1.5vw, 1.25rem);
  margin-top: clamp(2rem, 2.5vw, 2.5rem);
}
@media (min-width: 640px) {
  .hero__buttons {
    flex-direction: row;
    justify-content: center;
  }
}
.hero--em {
  text-shadow: 0 0 8px rgba(0, 182, 155, 0.6);
}
.hero__img {
  background-image: url("/assets/images/archive.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  position: relative;
}
.hero__img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: hsla(0, 0%, 100%, 0.55);
  backdrop-filter: blur(4px);
  z-index: 1;
}
.hero__img {
  display: grid;
  place-items: center;
  padding: clamp(3rem, 4vw, 3.75rem) 0;
}

.section {
  max-width: var(--container);
  padding: clamp(0.75rem, 1vw, 1rem) clamp(0.4rem, 0.5vw, 0.5rem) clamp(2.5rem, 3vw, 3.125rem) clamp(0.4rem, 0.5vw, 0.5rem);
  box-sizing: border-box;
  /* Prevent text overflow */
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.parqify-schema {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
.parqify-schema__img {
  width: 100%;
  max-width: 90%;
  height: auto;
  object-fit: cover;
}
@media (min-width: 600px) {
  .parqify-schema__img {
    max-width: 500px;
  }
}
@media (min-width: 1024px) {
  .parqify-schema__img {
    max-width: 600px;
  }
}
@media (min-width: 1440px) {
  .parqify-schema__img {
    max-width: 800px;
  }
}

.about {
  margin-bottom: min(2rem, 5%);
}
.about__strong {
  color: #00959b;
  font-weight: 600;
}
.about__box {
  color: #00959b;
  font-weight: 600;
  border: 1px solid #00959b;
  padding: 1em 0.5em;
}
.about__contacts {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 12px;
}
.about__social-media {
  display: flex;
  gap: 1rem;
  margin-bottom: min(2em, 5%);
}
.about__icon svg[aria-label=YouTube] {
  transform: scale(1.2);
}
.about__icon {
  color: #000000;
}
.about__icon:hover {
  color: #00959b;
}

.bg-img {
  background-image: url("/assets/images/archive.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 350px;
  position: relative;
  z-index: 1;
}

.blur {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
  backdrop-filter: blur(4px);
}

.hero-text {
  position: absolute;
  top: 13%;
  left: 50%;
  transform: translate(-50%);
  z-index: 6;
  width: 90%;
  max-width: 920px;
  text-align: center;
}

.text-em {
  color: #00959b;
  font-weight: 600;
}

/*# sourceMappingURL=styles.css.map */
