/**
 * Colors
 */
/**
 * Breakpoints
 */
/**
 * Heights & widths
 */
/**
 * Easings
 */
/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.5;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
}

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct colors in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Correct the font size in all browsers.
 */
small {
  font-size: 83.3333%;
}

/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline when hovering in all browsers (opinionated).
 */
a:hover {
  outline-width: 0;
}

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border-style: none;
  /* 1 */
  color: inherit;
  /* 1 */
  font-size: 1em;
  /* 1 */
  margin: 0;
  /* 3 */
}

/**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  /* 1 */
  touch-action: manipulation;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden=false] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden=false]:focus {
  clip: auto;
}

body,
input,
button,
textarea {
  font-family: "sofia-pro", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a,
a:visited,
a:active,
a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

html.menu-open,
html.menu-open body {
  position: relative;
  height: 100%;
  overflow: hidden;
}

/**
 * Overflow an element inside a wrapper to the right.
 */
/**
 * Overflow an element inside a wrapper to the left.
 */
.site-content {
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .site-content {
    padding-top: 6.25em;
  }
}

/**
 * Animations
 */
@-webkit-keyframes button-show {
  0% {
    transform: scaleX(0) scaleY(0);
  }
  1% {
    transform: scaleX(0.025) scaleY(0.025);
  }
  50% {
    transform: scaleX(1) scaleY(0.025);
  }
  100% {
    transform: scaleX(1) scaleY(1);
  }
}
@keyframes button-show {
  0% {
    transform: scaleX(0) scaleY(0);
  }
  1% {
    transform: scaleX(0.025) scaleY(0.025);
  }
  50% {
    transform: scaleX(1) scaleY(0.025);
  }
  100% {
    transform: scaleX(1) scaleY(1);
  }
}
@-webkit-keyframes button-hide {
  0% {
    transform: scaleX(1) scaleY(1);
  }
  50% {
    transform: scaleX(1) scaleY(0.05);
  }
  99% {
    transform: scaleX(0.025) scaleY(0.025);
  }
  100% {
    transform: scaleX(0) scaleY(0);
  }
}
@keyframes button-hide {
  0% {
    transform: scaleX(1) scaleY(1);
  }
  50% {
    transform: scaleX(1) scaleY(0.05);
  }
  99% {
    transform: scaleX(0.025) scaleY(0.025);
  }
  100% {
    transform: scaleX(0) scaleY(0);
  }
}
@-webkit-keyframes label-show {
  25% {
    opacity: 0;
    z-index: 1;
  }
  100% {
    opacity: 1;
    z-index: 3;
  }
}
@keyframes label-show {
  25% {
    opacity: 0;
    z-index: 1;
  }
  100% {
    opacity: 1;
    z-index: 3;
  }
}
@-webkit-keyframes label-hide {
  25% {
    opacity: 0;
    z-index: 3;
  }
  50% {
    opacity: 0;
    z-index: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes label-hide {
  25% {
    opacity: 0;
    z-index: 3;
  }
  50% {
    opacity: 0;
    z-index: 1;
  }
  100% {
    opacity: 1;
  }
}
.o-button {
  position: relative;
  display: inline-block;
  background: #18F1AD;
  color: #000000;
  padding: 1.4375em 1.75em 1.375em 1.75em;
  line-height: 0;
}
.o-button:before {
  display: block;
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: #FFFFFF;
  transform: scale(0);
}
.o-button.on-hover:before {
  -webkit-animation: button-show 0.3s ease-in both;
          animation: button-show 0.3s ease-in both;
}
.o-button.on-hover span {
  -webkit-animation: label-show 0.5s ease-in both;
          animation: label-show 0.5s ease-in both;
}
.o-button.on-blur:before {
  -webkit-animation: button-hide 0.3s ease-in both;
          animation: button-hide 0.3s ease-in both;
}
.o-button.on-blur span {
  -webkit-animation: label-hide 0.8s ease-in both;
          animation: label-hide 0.8s ease-in both;
}
.o-button__label {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1;
  transition: opacity 0.2s ease-in;
}

.o-switch {
  display: inline-flex;
  align-items: center;
}
.o-switch__slider {
  display: inline-block;
  margin: 0;
  position: relative;
  padding: 0.3125em;
  width: 2.875em;
  height: 1.625em;
  background-color: #FFFFFF;
  border-radius: 1.4375em;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
}
.o-switch__slider:after {
  display: block;
  position: absolute;
  content: "";
  width: 1em;
  height: 1em;
  background-color: #000000;
  border-radius: 100%;
  transition: transform 0.4s;
}
.o-switch__slider--checked:after {
  transform: translateX(1.3125em);
}
.o-switch__label {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  color: inherit;
  padding: 0 0.5em;
}

.o-dash {
  margin: 1em 0;
  width: 1em;
  height: 1px;
  background: #FFFFFF;
  border: 0;
}

.o-more-link {
  position: relative;
  display: inline-block;
  padding: 1em 0;
}
.o-more-link__label {
  display: inline-block;
  font-size: 1.5em;
  font-weight: 700;
  text-decoration: underline;
}
.o-more-link__arrow {
  display: inline-block;
  transition: transform 0.2s ease-in;
}
.o-more-link--right .o-more-link__label {
  margin-right: 1em;
}
.o-more-link--left .o-more-link__arrow {
  margin-right: 1em;
}
.o-more-link--right:hover .o-more-link__arrow {
  transform: translateX(0.2em);
}
.o-more-link--left:hover .o-more-link__arrow {
  transform: translateX(-0.2em);
}

.block-two-split {
  position: relative;
  background: #FFFFFF;
  display: flex;
}
.block-two-split__wrapper {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 6.25em);
}
@media (min-width: 1024px) {
  .block-two-split__wrapper {
    flex-direction: row;
  }
}
.block-two-split__left {
  display: flex;
  flex-direction: column;
  flex: 4 1 auto;
}
.block-two-split__main {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 3.125em 1.5em;
}
@media (min-width: 375px) {
  .block-two-split__main {
    padding: 3.125em;
  }
}
@media (min-width: 850px) {
  .block-two-split__main {
    padding: 4.6875em;
  }
}
@media (min-width: 1024px) {
  .block-two-split__main {
    flex: 1;
  }
}
@media (min-width: 1024px) and (min-height: 70em) {
  .block-two-split__main {
    padding-top: 12.5em;
  }
}
@media (min-width: 1280px) {
  .block-two-split__main {
    padding-left: 12.5vw;
  }
}
@media (min-width: 1024px) and (min-height: 70em) {
  .align-vertical .block-two-split__main {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1024px) and (min-height: 70em) {
  .align-vertical .block-two-split__main {
    margin-top: auto;
    margin-bottom: auto;
  }
}
.block-two-split__bottom {
  display: none;
  margin-top: auto;
  position: relative;
  background: #F4F4F4;
  padding: 2.125em 3.125em;
  color: #7F7F7F;
}
.show-bottom .block-two-split__bottom {
  display: block;
}
@media (min-width: 375px) {
  .block-two-split__bottom {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .block-two-split__bottom {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1024px) {
  .block-two-split__bottom {
    display: block;
  }
}
@media (min-width: 1280px) {
  .block-two-split__bottom {
    padding-left: 12.5vw;
  }
}
.block-two-split__aside {
  display: flex;
  background: #000000;
  color: #FFFFFF;
  padding: 3.125em 1.5em;
}
@media (min-width: 375px) {
  .block-two-split__aside {
    padding: 3.125em;
  }
}
@media (min-width: 850px) {
  .block-two-split__aside {
    padding: 4.6875em;
  }
}
@media (min-width: 1024px) {
  .block-two-split__aside {
    flex: 1 1 25em;
    padding-left: 6.25em;
  }
}
@media (min-width: 1024px) and (min-height: 70em) {
  .block-two-split__aside {
    padding-top: 12.5em;
  }
}
@media (min-width: 1280px) {
  .block-two-split__aside {
    padding-right: 12.5vw;
  }
}
@media (min-width: 1280px) {
  .block-two-split__aside {
    flex-basis: 35em;
  }
}
@media (min-width: 1024px) and (min-height: 70em) {
  .align-vertical .block-two-split__aside {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1024px) and (min-height: 70em) {
  .align-vertical .block-two-split__aside__wrapper {
    margin-top: auto;
    margin-bottom: auto;
  }
}

.header {
  background: #FFFFFF;
}
@media (min-width: 768px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.1);
  }
}
.header__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: flex;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media (min-width: 375px) {
  .header__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .header__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .header__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .header__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .header__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .header__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 1440px) {
  .header__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .header__wrapper {
    padding-top: 2.125em;
    padding-bottom: 2.125em;
  }
}
html.menu-open .header__logo {
  -webkit-animation: logo-hide 0.2s ease-in forwards;
          animation: logo-hide 0.2s ease-in forwards;
}

.footer {
  background: #18F1AD;
  color: #FFFFFF;
}
.footer.is-fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.footer__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media (min-width: 375px) {
  .footer__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .footer__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .footer__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .footer__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .footer__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .footer__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .footer__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .footer__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .footer__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .footer__wrapper {
    padding-bottom: 3.125em;
  }
}
.footer__recognition__title {
  font-size: 2.5em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 768px) {
  .footer__recognition__title {
    font-size: 3.125em;
  }
}
@media (min-width: 1280px) {
  .footer__recognition__title {
    font-size: 4.6875em;
  }
}
@media (min-width: 1920px) {
  .footer__recognition__title {
    font-size: 6.25em;
  }
}
.footer__recognition__list {
  display: flex;
  flex-direction: column;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .footer__recognition__list {
    justify-content: space-between;
    flex-direction: row;
  }
}
.footer__recognition__item {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .footer__recognition__item {
    flex: 0 0 16.667%;
  }
}
.footer__recognition__item__year {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  font-weight: 700;
}
.footer__recognition__item__name {
  font-size: 1.125em;
  font-weight: 700;
}
.footer__contact {
  color: #000000;
  margin-top: 3.125em;
}
@media (min-width: 768px) {
  .footer__contact {
    display: flex;
    flex-wrap: wrap;
    margin-top: 9.375em;
  }
}
.footer__contact__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .footer__contact__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .footer__contact__title {
    font-size: 7.8125em;
  }
}
.footer__contact__text {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
  max-width: 35em;
  margin-bottom: 0;
}
@media (min-width: 1920px) {
  .footer__contact__text {
    font-size: 1.25em;
  }
}
@media (min-width: 768px) {
  .footer__contact__text {
    flex: 1 1 17.5em;
  }
}
.footer__contact__more {
  flex: 1 1 17.5em;
  text-align: right;
  margin-top: 3.125em;
  color: inherit;
}
@media (min-width: 768px) {
  .footer__contact__more {
    margin-left: 6.25em;
    margin-left: auto;
    margin-top: auto;
  }
}
.footer__copyright {
  display: flex;
  flex-direction: column;
  margin-top: 6.25em;
  color: #000000;
}
@media (min-width: 1280px) {
  .footer__copyright {
    flex-direction: row;
  }
}
.footer__copyright__text {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
}
.footer__copyright__terms {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  margin-top: 1.5em;
  color: inherit;
}
@media (min-width: 1280px) {
  .footer__copyright__terms {
    margin-top: 0;
    margin-left: auto;
  }
}

.c-logo {
  background: #000000;
  height: 32px;
  width: 57px;
  -webkit-animation: logo-show 0.4s ease-in both;
          animation: logo-show 0.4s ease-in both;
}
.c-logo--blank {
  background: #FFFFFF;
}

@-webkit-keyframes logo-show {
  0% {
    transform: scaleX(0) scaleY(0);
  }
  1% {
    transform: scaleX(0.1) scaleY(0.1);
  }
  50% {
    transform: scaleX(1) scaleY(0);
  }
  100% {
    transform: scaleX(1) scaleY(1);
  }
}

@keyframes logo-show {
  0% {
    transform: scaleX(0) scaleY(0);
  }
  1% {
    transform: scaleX(0.1) scaleY(0.1);
  }
  50% {
    transform: scaleX(1) scaleY(0);
  }
  100% {
    transform: scaleX(1) scaleY(1);
  }
}
@-webkit-keyframes logo-hide {
  0% {
    transform: scaleX(1) scaleY(1);
  }
  50% {
    transform: scaleX(1) scaleY(0.1);
  }
  99% {
    transform: scaleX(0.1) scaleY(0.1);
  }
  100% {
    transform: scaleX(0) scaleY(0);
  }
}
@keyframes logo-hide {
  0% {
    transform: scaleX(1) scaleY(1);
  }
  50% {
    transform: scaleX(1) scaleY(0.1);
  }
  99% {
    transform: scaleX(0.1) scaleY(0.1);
  }
  100% {
    transform: scaleX(0) scaleY(0);
  }
}
.nav__item {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  display: inline-block;
  position: relative;
  color: inherit;
  transition: all 0.2s ease-in;
}

.nav-large {
  display: none;
}
@media (min-width: 1280px) {
  .nav-large {
    display: flex;
    width: 100%;
  }
}
.nav-large__list {
  margin-left: 3.5em;
}
.nav-large__item {
  margin-right: 2rem;
  color: #7F7F7F;
}
@media (min-width: 1440px) {
  .nav-large__item {
    margin-right: 3.125rem;
  }
}
.nav-large__item.is-active, .nav-large__item:hover, .nav-large__item:active {
  color: #000000;
}
.nav-large__social {
  margin-left: auto;
}
.nav-large__social-item {
  margin-right: 1em;
  color: #000000;
  transition: color 0.2s ease-in;
}
.nav-large__social-item:hover {
  color: #18F1AD;
}
.nav-large__lang {
  margin-left: 1.75em;
}

.nav-small {
  margin-left: auto;
}
@media (min-width: 1280px) {
  .nav-small {
    display: none;
  }
}
.nav-small__logo {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.nav-small__open {
  padding: 0;
}
.nav-small__open__text {
  display: block;
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  line-height: 1;
  margin: 1em 0;
}
.nav-small__open:before, .nav-small__open:after {
  content: "";
  display: block;
  width: 3.75em;
  height: 1px;
  background: #000000;
}
.nav-small__close {
  padding: 0;
  margin-left: auto;
  margin-right: 1em;
}
.nav-small__menu {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  display: none;
  opacity: 0;
  flex-direction: column;
  position: fixed;
  overflow: scroll;
  top: 0;
  left: 0;
  background: #000000;
  color: #FFFFFF;
  min-height: 100vh;
  width: 100%;
  z-index: 999;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media (min-width: 375px) {
  .nav-small__menu {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .nav-small__menu {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .nav-small__menu {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .nav-small__menu {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .nav-small__menu {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .nav-small__menu {
    padding-right: 12.5vw;
  }
}
@media (min-width: 1440px) {
  .nav-small__menu {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .nav-small__menu {
    padding-top: 2.125em;
    padding-bottom: 2.125em;
  }
}
.nav-small__menu.is-visible {
  display: flex;
  -webkit-animation: fadeIn 0.4s 0.2s forwards;
          animation: fadeIn 0.4s 0.2s forwards;
}
.nav-small__menu.is-hidden {
  -webkit-animation: fadeOut 0.4s forwards;
          animation: fadeOut 0.4s forwards;
}
.nav-small__header {
  display: flex;
  height: 2em;
}
.nav-small__body {
  margin: auto 0;
  text-align: center;
  padding: 1em 0;
}
.nav-small__list {
  text-align: center;
}
.nav-small__item {
  display: block;
  font-size: 3.5vh;
  line-height: 2.25;
  color: #7F7F7F;
}
.nav-small__item.is-active, .nav-small__item:hover, .nav-small__item:active {
  color: #FFFFFF;
}
.nav-small__social {
  margin-top: 15%;
}
.nav-small__social-item {
  margin-right: 1em;
  color: #FFFFFF;
}
.nav-small__lang {
  margin-top: 25%;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.share {
  display: flex;
  flex-wrap: wrap;
}
.share__social {
  position: relative;
  flex: 0 0 100%;
  overflow: hidden;
  text-align: center;
  padding: 1.75em 0;
}
@media (min-width: 375px) {
  .share__social {
    flex: 0 0 50%;
  }
}
.share__social:hover .share__icon {
  transform: translate3d(0, -50%, 0);
  opacity: 0;
}
.share__social:hover .share__text {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.share__social.facebook {
  background: #3565AD;
}
.share__social.twitter {
  background: #00ADF1;
}
.share__icon {
  display: inline-block;
  color: #FFFFFF;
  transition: all 0.3s ease-out;
}
.share__text {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  transform: translate3d(0, 50%, 0);
  opacity: 0;
  font-size: 1.125em;
  font-weight: 700;
  color: #FFFFFF;
  transition: all 0.3s ease-out;
}

.home-hero {
  position: relative;
  overflow: hidden;
}
.home-hero__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("/images/office.jpg");
  background-size: cover;
  background-position: center center;
}
.home-hero__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right top, rgba(24, 241, 173, 0.4) 0, rgba(110, 50, 244, 0.1) 40%), linear-gradient(to right, rgba(0, 0, 0, 0.33) 0, rgba(0, 0, 0, 0) 100%);
}
.home-hero__main {
  position: relative;
  max-width: 25em;
  color: #FFFFFF;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: uwwwh5i;
          animation-name: uwwwh5i;
}
@-webkit-keyframes uwwwh5i {
  from {
    opacity: 0;
    transform: translateY(4%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes uwwwh5i {
  from {
    opacity: 0;
    transform: translateY(4%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1024px) {
  .home-hero__main {
    max-width: 30em;
  }
}
@media (min-width: 1280px) {
  .home-hero__main {
    max-width: 40em;
  }
}
@media (min-width: 1920px) {
  .home-hero__main {
    max-width: 50em;
  }
}
.home-hero__aside {
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: uwwwh6f;
          animation-name: uwwwh6f;
}
@-webkit-keyframes uwwwh6f {
  from {
    opacity: 0;
    transform: translateX(10%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes uwwwh6f {
  from {
    opacity: 0;
    transform: translateX(10%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.home-hero__bottom {
  display: none !important;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: uwwwh6n;
          animation-name: uwwwh6n;
}
@media (min-width: 1024px) {
  .home-hero__bottom {
    display: block !important;
  }
}
@-webkit-keyframes uwwwh6n {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes uwwwh6n {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.home-hero__small {
  font-size: 1.125em;
}
.home-hero__dash {
  background: #FFFFFF;
}
.home-hero__title {
  font-size: 2.5em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .home-hero__title {
    font-size: 3.125em;
  }
}
@media (min-width: 1280px) {
  .home-hero__title {
    font-size: 4.6875em;
  }
}
@media (min-width: 1920px) {
  .home-hero__title {
    font-size: 6.25em;
  }
}
.home-hero__list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 520px) {
  .home-hero__list {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .home-hero__list {
    flex-direction: column;
  }
}
.home-hero__item {
  display: flex;
  flex-direction: column;
  color: #FFFFFF;
  transition: color 0.4s ease-in;
  margin-bottom: 2em;
}
.home-hero__item:hover {
  color: #18F1AD;
}
@media (min-width: 520px) {
  .home-hero__item {
    flex: 0 0 calc(33% - 1.5em);
  }
}
@media (min-width: 1024px) {
  .home-hero__item {
    flex: auto;
  }
}
.home-hero__item__title {
  display: block;
  margin-bottom: 0.625em;
}
.home-hero__item__date {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  display: block;
  margin-top: auto;
}
.home-hero__more {
  display: block;
  margin-top: 3.5em;
  color: #FFFFFF;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .home-hero__more {
    text-align: right;
  }
}
.home-hero__work {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  display: block;
  color: #7F7F7F;
  transition: color 0.2s ease-in;
}
.home-hero__work:hover {
  color: #000000;
}
.home-hero__work span {
  position: relative;
  top: 1px;
  margin-left: 1em;
  vertical-align: middle;
}

.home-work {
  background: #F4F4F4;
}
@media (min-width: 768px) {
  .home-work__anchor {
    position: relative;
    top: -6.25em;
  }
}
.home-work__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media (min-width: 375px) {
  .home-work__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .home-work__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .home-work__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .home-work__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .home-work__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .home-work__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .home-work__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .home-work__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .home-work__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.home-work__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 768px) {
  .home-work__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .home-work__title {
    font-size: 7.8125em;
  }
}
@media (min-width: 768px) {
  .home-work__overview {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .home-work__overview {
    flex-wrap: nowrap;
  }
}
.home-work__list {
  display: flex;
  flex-direction: column;
  max-width: 40em;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .home-work__list {
    max-width: none;
    flex-direction: row;
    justify-content: space-between;
  }
}
.home-work__item {
  display: flex;
  flex-direction: column;
  color: #7F7F7F;
  margin-bottom: 3em;
  transition: color 0.4s ease-in;
  -webkit-animation-duration: 0.25s;
          animation-duration: 0.25s;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.js .home-work__item {
  opacity: 0;
}
.in-viewport .home-work__item {
  -webkit-animation-name: uwwwh7e;
          animation-name: uwwwh7e;
}
@-webkit-keyframes uwwwh7e {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes uwwwh7e {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.home-work__item:nth-child(1) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.home-work__item:nth-child(2) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.home-work__item:nth-child(3) {
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}
@media (min-width: 768px) {
  .home-work__item {
    flex: 0 0 calc(33% - 0.5em);
    padding: 0 0.5em;
    margin-bottom: 0;
  }
}
.home-work__item:hover {
  color: #000000;
}
.home-work__item__link {
  margin-top: auto;
  color: inherit;
  font-weight: 700;
}
.home-work__item__logo {
  height: 70px;
  margin-bottom: 2em;
}
.home-work__item__logo img {
  max-height: 70px !important;
  width: auto !important;
}
.home-work__more {
  margin-left: auto;
  color: #000000;
  padding-bottom: 0;
  min-width: 12em;
  -webkit-animation-duration: 0.25s;
          animation-duration: 0.25s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.home-work__more .js {
  opacity: 0;
}
.in-viewport .home-work__more {
  -webkit-animation-name: uwwwh7q;
          animation-name: uwwwh7q;
}
@-webkit-keyframes uwwwh7q {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes uwwwh7q {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .home-work__more {
    flex: 1 1 100%;
    margin-top: 3.125em;
  }
}
@media (min-width: 1024px) {
  .home-work__more {
    text-align: right;
    margin-top: auto;
  }
}
.home-work__preview {
  display: none;
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.13);
  width: 100%;
  transform: translateY(50%);
  margin-top: -28.125%;
  z-index: 10;
  -webkit-animation-duration: 0.25s;
          animation-duration: 0.25s;
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.in-viewport .home-work__preview {
  -webkit-animation-name: uwwwh7t;
          animation-name: uwwwh7t;
}
@-webkit-keyframes uwwwh7t {
  from {
    opacity: 0;
    transform: translateY(60%);
  }
  to {
    opacity: 1;
    transform: translateY(50%);
  }
}
@keyframes uwwwh7t {
  from {
    opacity: 0;
    transform: translateY(60%);
  }
  to {
    opacity: 1;
    transform: translateY(50%);
  }
}
@media (min-width: 768px) {
  .home-work__preview {
    display: block;
  }
}
.home-work__preview:before {
  display: block;
  content: "";
  margin-top: 4.6875em;
}
.home-work__preview:after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.home-manifesto {
  position: relative;
  overflow: hidden;
  background: #6E32F4;
  color: #FFFFFF;
}
.home-manifesto__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("/images/manifesto_background.jpg");
  background-size: cover;
  background-position: center center;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 50s;
          animation-duration: 50s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.in-viewport .home-manifesto__background {
  -webkit-animation-name: uwwwh8k;
          animation-name: uwwwh8k;
}
@-webkit-keyframes uwwwh8k {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes uwwwh8k {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
.home-manifesto__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
  padding-bottom: 6.25em;
}
@media (min-width: 375px) {
  .home-manifesto__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .home-manifesto__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .home-manifesto__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .home-manifesto__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .home-manifesto__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .home-manifesto__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .home-manifesto__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .home-manifesto__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .home-manifesto__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.home-manifesto__wrapper:before {
  content: "";
  display: block;
}
@media (min-width: 768px) {
  .home-manifesto__wrapper:before {
    padding-top: 28.125%;
  }
}
@media (min-width: 768px) {
  .home-manifesto__wrapper {
    padding-top: 9.375em;
  }
}
@media (min-width: 1024px) {
  .home-manifesto__wrapper {
    padding-top: 15.625em;
  }
}
@media (min-width: 768px) {
  .home-manifesto__body {
    display: flex;
    flex-wrap: wrap;
  }
}
.home-manifesto__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .home-manifesto__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .home-manifesto__title {
    font-size: 7.8125em;
  }
}
.home-manifesto__text {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
  max-width: 35em;
  margin: 0;
}
@media (min-width: 1920px) {
  .home-manifesto__text {
    font-size: 1.25em;
  }
}
@media (min-width: 768px) {
  .home-manifesto__text {
    flex: 1 1 17.5em;
  }
}
.home-manifesto__more {
  flex: 1 1 17.5em;
  text-align: right;
  color: #FFFFFF;
  margin-top: 3.125em;
}
@media (min-width: 768px) {
  .home-manifesto__more {
    margin-left: 6.25em;
    margin-top: auto;
    margin-left: auto;
  }
}

.agency-intro {
  position: relative;
  background: #000000;
  background-image: url("/images/agency.jpg");
  background-size: cover;
  background-position: center center;
  color: #FFFFFF;
  /**
   * Body
   */
  /**
   * Video
   */
  /**
   * Bottom
   */
}
@media (min-width: 768px) and (min-height: 55.01em) {
  .agency-intro {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 6.25em);
  }
  .agency-intro__bottom {
    display: block !important;
  }
}
.agency-intro__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(60deg, rgba(24, 241, 173, 0.4) 0%, rgba(110, 50, 244, 0.2) 40%, rgba(0, 0, 0, 0) 60%);
}
.agency-intro__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
}
@media (min-width: 375px) {
  .agency-intro__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-intro__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-intro__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-intro__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-intro__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-intro__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-intro__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .agency-intro__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .agency-intro__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .agency-intro__wrapper {
    display: flex;
    justify-content: space-between;
    margin: auto;
  }
}
.agency-intro__small {
  font-size: 1.125em;
}
.agency-intro__dash {
  background: #FFFFFF;
}
.agency-intro__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 768px) {
  .agency-intro__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .agency-intro__title {
    font-size: 7.8125em;
  }
}
.agency-intro__text {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
  max-width: 27.5rem;
  margin-bottom: 0;
}
@media (min-width: 1920px) {
  .agency-intro__text {
    font-size: 1.25em;
  }
}
.agency-intro__video {
  margin-top: 3.125em;
}
@media (min-width: 375px) {
  .agency-intro__video {
    margin-top: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-intro__video {
    margin-top: auto;
  }
}
.agency-intro__video__link {
  font-weight: 700;
  color: #FFFFFF;
}
@media (min-width: 375px) {
  .agency-intro__video__link {
    font-size: 1.5em;
  }
}
.agency-intro__video__link svg {
  height: 24px;
}
@media (min-width: 375px) {
  .agency-intro__video__link svg {
    height: 32px;
  }
}
.agency-intro__video__link span {
  vertical-align: middle;
  margin-left: 0.5em;
}
.agency-intro__bottom {
  display: none;
  position: relative;
  margin-top: auto;
  min-height: 6.26em;
}
.agency-intro__bottom__navigation {
  background: #000000;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .agency-intro__bottom__navigation.is-fixed {
    position: fixed;
    top: 6.25em;
    left: 0;
    width: 100%;
    z-index: 999;
  }
}
.agency-intro__bottom__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-top: 2.125em !important;
  padding-bottom: 2.125em !important;
}
@media (min-width: 375px) {
  .agency-intro__bottom__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-intro__bottom__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-intro__bottom__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-intro__bottom__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-intro__bottom__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-intro__bottom__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-intro__bottom__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .agency-intro__bottom__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .agency-intro__bottom__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.agency-intro__bottom__link {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  color: #7F7F7F;
  margin-right: 3.125rem;
  line-height: 2rem;
  transition: color 0.2s ease-in;
}
.agency-intro__bottom__link.is-active {
  color: #FFFFFF;
}

.agency-about {
  overflow: hidden;
  background: #F4F4F4;
}
@media (min-width: 768px) {
  .agency-about__anchor {
    position: relative;
    top: -12.5em;
  }
}
.agency-about__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: flex;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (min-width: 375px) {
  .agency-about__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-about__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-about__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-about__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-about__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-about__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-about__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .agency-about__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .agency-about__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.agency-about__main {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  flex: 1 1 60%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 375px) {
  .agency-about__main {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-about__main {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-about__main {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-about__main {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-about__main {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-about__main {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-about__main {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .agency-about__main {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .agency-about__main {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.agency-about__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  min-height: 2em;
  margin-bottom: 0.25em;
}
@media (min-width: 768px) {
  .agency-about__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .agency-about__title {
    font-size: 7.8125em;
  }
}
.agency-about__text {
  max-width: 27.5rem;
}
.agency-about__text__lead {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
  font-weight: 700;
  font-size: 1.5em;
}
@media (min-width: 1920px) {
  .agency-about__text__lead {
    font-size: 1.25em;
  }
}
@media (min-width: 1920px) {
  .agency-about__text__lead {
    font-size: 1.75em;
  }
}
.agency-about__text__paragraph {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
}
@media (min-width: 1920px) {
  .agency-about__text__paragraph {
    font-size: 1.25em;
  }
}
.agency-about__countries {
  display: none;
  position: relative;
  flex: 0 0 45%;
}
@media (min-width: 70em) {
  .agency-about__countries {
    display: block;
  }
}
.agency-about__country-list {
  position: absolute;
  padding: 0;
  margin: 0;
  top: 50%;
  right: 0;
  list-style: none;
}
.agency-about__country {
  text-align: right;
}
.agency-about__country:hover .agency-about__country__name {
  color: #000000;
}
.agency-about__country__name {
  display: inline-block;
  position: relative;
  top: 0.2em;
  font-size: 2em;
  vertical-align: middle;
  line-height: 1.6;
  font-weight: bold;
  color: #D4D4D4;
  transition: color 0.2s ease-in;
  margin-bottom: 1rem;
}
@media (min-width: 1440px) {
  .agency-about__country__name {
    font-size: 3.125em;
  }
}
.agency-about__country__flag {
  display: inline-block;
  margin-left: 2.5em;
  vertical-align: middle;
}

.agency-services {
  background: #FFFFFF;
}
@media (min-width: 768px) {
  .agency-services__anchor {
    position: relative;
    top: -12.5em;
  }
}
.agency-services__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media (min-width: 375px) {
  .agency-services__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-services__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-services__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-services__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-services__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-services__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-services__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .agency-services__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .agency-services__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.agency-services__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 768px) {
  .agency-services__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .agency-services__title {
    font-size: 7.8125em;
  }
}
.agency-services__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1280px) {
  .agency-services__list {
    width: 120%;
    margin-left: -50%;
    transform: translateX(33.333%);
  }
}
.agency-services__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  flex: 0 0 100%;
  padding: 0 2.5em;
  margin-bottom: 3.125em;
  margin-right: 3.125em;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .agency-services__item {
    padding: 0 4.6875em;
    flex-basis: calc(50% - 3.125em);
  }
  .agency-services__item:nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .agency-services__item {
    flex-basis: calc(33% - 3.125em);
  }
  .agency-services__item:nth-child(3n) {
    margin-right: 0;
  }
}
.agency-services__item:before {
  content: "";
  display: block;
  position: absolute;
  top: 2.5em;
  left: 0;
  background: #F4F4F4;
  width: 100%;
  height: 70%;
}
.agency-services__item__wrapper {
  position: relative;
}
.agency-services__item__title {
  font-size: 1.75em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  padding-top: 1.5rem;
  min-height: 2em;
}
@media (min-width: 1024px) {
  .agency-services__item__title {
    font-size: 2.5em;
  }
}
.agency-services__item__description {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
  margin-top: auto;
  max-width: 20em;
}
@media (min-width: 1920px) {
  .agency-services__item__description {
    font-size: 1.25em;
  }
}

.agency-manifesto {
  background: #6E32F4;
  background-image: url("/images/manifesto_background.jpg");
  background-size: cover;
  background-position: center center;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .agency-manifesto__anchor {
    position: relative;
    top: -12.5em;
  }
}
.agency-manifesto__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media (min-width: 375px) {
  .agency-manifesto__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-manifesto__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-manifesto__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-manifesto__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-manifesto__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-manifesto__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-manifesto__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .agency-manifesto__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .agency-manifesto__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.agency-manifesto__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 768px) {
  .agency-manifesto__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .agency-manifesto__title {
    font-size: 7.8125em;
  }
}
.agency-manifesto__list-wrapper {
  position: relative;
  width: calc(100% + 1.5em + 1.5em);
  left: -1.5em;
  overflow: hidden;
}
@media (min-width: 375px) {
  .agency-manifesto__list-wrapper {
    width: calc(100% + 3.125em + 3.125em);
    left: -3.125em;
  }
}
@media (min-width: 850px) {
  .agency-manifesto__list-wrapper {
    width: calc(100% + 4.6875em + 4.6875em);
    left: -4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-manifesto__list-wrapper {
    width: calc(100% + 12.5vw + 12.5vw);
    left: -12.5vw;
  }
}
.agency-manifesto__list {
  display: flex;
  position: relative;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.agency-manifesto__list::-webkit-scrollbar {
  width: 0 !important;
}
.agency-manifesto__item {
  padding-left: 1.5em;
  box-sizing: content-box;
  flex: 0 0 75vw;
  margin-bottom: 3.125em;
  opacity: 0.3;
  transition: opacity 0.5s ease-out;
}
@media (min-width: 375px) {
  .agency-manifesto__item {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-manifesto__item {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-manifesto__item {
    padding-left: 12.5vw;
  }
}
@media (min-width: 850px) {
  .agency-manifesto__item {
    flex: 0 0 50vw;
  }
}
.agency-manifesto__item:last-child {
  padding-right: calc(25vw - 1.5em);
}
@media (min-width: 375px) {
  .agency-manifesto__item:last-child {
    padding-right: calc(25vw - 3.125em);
  }
}
@media (min-width: 850px) {
  .agency-manifesto__item:last-child {
    padding-right: calc(50vw - 4.6875em);
  }
}
@media (min-width: 1280px) {
  .agency-manifesto__item {
    flex-basis: 36.25em;
  }
  .agency-manifesto__item:last-child {
    padding-right: calc(87.5vw - 36.25em);
  }
}
.agency-manifesto__item.is-active {
  opacity: 1;
}
.agency-manifesto__item__title {
  font-size: 1.75em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  margin: 0.5em 0;
}
@media (min-width: 1024px) {
  .agency-manifesto__item__title {
    font-size: 2.5em;
  }
}
.agency-manifesto__item__text {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
}
@media (min-width: 1920px) {
  .agency-manifesto__item__text {
    font-size: 1.25em;
  }
}
.agency-manifesto__indicators {
  margin-top: 3.125em;
}
@media (min-width: 768px) {
  .agency-manifesto__indicators {
    margin-top: 6.25em;
  }
}
.agency-manifesto__indicator {
  display: inline-block;
  width: 2.5em;
  height: 1.5em;
  background: #FFFFFF;
  padding-right: 0.625em;
  opacity: 0.3;
  transition: opacity 0.5s ease-out;
}
.agency-manifesto__indicator.is-active {
  opacity: 1;
}
@media (min-width: 1024px) {
  .agency-manifesto__indicator:hover {
    opacity: 1;
  }
}

.agency-team {
  background: #FFFFFF;
}
@media (min-width: 768px) {
  .agency-team__anchor {
    position: relative;
    top: -12.5em;
  }
}
.agency-team__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media (min-width: 375px) {
  .agency-team__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-team__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-team__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-team__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .agency-team__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .agency-team__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .agency-team__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .agency-team__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .agency-team__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.agency-team__header {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 768px) {
  .agency-team__header {
    flex-direction: row;
    align-items: flex-end;
  }
}
.agency-team__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 768px) {
  .agency-team__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .agency-team__title {
    font-size: 7.8125em;
  }
}
@media (min-width: 768px) {
  .agency-team__title {
    margin-bottom: 0.1em;
  }
}
.agency-team__join {
  display: none;
}
@media (min-width: 768px) {
  .agency-team__join {
    display: block;
  }
}
.agency-team__join__link {
  position: relative;
  display: inline-block;
  background: #18F1AD;
  color: #000000;
  padding: 1.4375em 1.75em 1.375em 1.75em;
  line-height: 0;
  background: #000000;
  color: #FFFFFF;
}
.agency-team__join__link:before {
  display: block;
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: #FFFFFF;
  transform: scale(0);
}
.agency-team__join__link.on-hover:before {
  -webkit-animation: button-show 0.3s ease-in both;
          animation: button-show 0.3s ease-in both;
}
.agency-team__join__link.on-hover span {
  -webkit-animation: label-show 0.5s ease-in both;
          animation: label-show 0.5s ease-in both;
}
.agency-team__join__link.on-blur:before {
  -webkit-animation: button-hide 0.3s ease-in both;
          animation: button-hide 0.3s ease-in both;
}
.agency-team__join__link.on-blur span {
  -webkit-animation: label-hide 0.8s ease-in both;
          animation: label-hide 0.8s ease-in both;
}
.agency-team__join__link__label {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  position: relative;
  z-index: 1;
  line-height: 1;
  transition: opacity 0.2s ease-in;
}
.agency-team__join__link:hover {
  background: #FFFFFF;
  color: #000000;
}
.agency-team__join__homerun {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  margin-top: 1em;
  color: #B2B2B2;
}
.agency-team__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .agency-team__list {
    margin-top: 6.25em;
  }
}
.agency-team__item {
  position: relative;
  flex: 0 0 100%;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .agency-team__item {
    margin-bottom: 3.125em;
    flex-basis: calc(50% - 1.5em);
  }
  .agency-team__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1280px) {
  .agency-team__item {
    margin-bottom: 3.125em;
    flex-basis: calc(33% - 1.5em);
  }
  .agency-team__item:nth-child(3n) {
    margin-right: 0;
  }
}
.agency-team__item__role {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
}
@media (min-width: 1920px) {
  .agency-team__item__role {
    font-size: 1.25em;
  }
}
.agency-team__item__image {
  position: relative;
  background: #F4F4F4;
}
.agency-team__item__image__photo {
  position: relative;
}
.agency-team__item__name {
  font-size: 1.75em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  position: relative;
  margin: 0.25em 0;
}
@media (min-width: 1024px) {
  .agency-team__item__name {
    font-size: 2.5em;
  }
}

.agency-photos {
  background: #FFFFFF;
}
.agency-photos__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.agency-photos__grid__chunk {
  display: flex;
  flex-wrap: wrap;
}
.agency-photos__grid__chunk:nth-child(1) > *:nth-child(1) {
  flex: 0 0 50%;
}
.agency-photos__grid__chunk:nth-child(1) > *:nth-child(2) {
  flex: 0 0 50%;
}
.agency-photos__grid__chunk:nth-child(1) > *:nth-child(3) {
  flex: 0 0 100%;
}
.agency-photos__grid__chunk:nth-child(2) > *:nth-child(1) {
  flex: 0 0 50%;
}
.agency-photos__grid__chunk:nth-child(2) > *:nth-child(2) {
  flex: 0 0 50%;
}
.agency-photos__grid__chunk:nth-child(2) > *:nth-child(3) {
  flex: 0 0 100%;
}
.agency-photos__grid__chunk:nth-child(3) > *:nth-child(1) {
  flex: 1 1 50%;
}
.agency-photos__grid__chunk:nth-child(3) > *:nth-child(2) {
  flex: 1 1 50%;
}
.agency-photos__grid__chunk:nth-child(3) > *:nth-child(3) {
  flex: 1 1 100%;
}
@media (min-width: 640px) {
  .agency-photos__grid__chunk {
    flex: 1 1 50%;
  }
  .agency-photos__grid__chunk:nth-child(2) {
    display: none;
  }
  .agency-photos__grid__chunk:nth-child(3) > *:nth-child(1) {
    flex: 1 1 100%;
  }
  .agency-photos__grid__chunk:nth-child(3) > *:nth-child(2) {
    flex: 1 1 50%;
    order: 3;
  }
  .agency-photos__grid__chunk:nth-child(3) > *:nth-child(3) {
    flex: 1 1 50%;
    order: 2;
  }
}
@media (min-width: 1024px) {
  .agency-photos__grid__chunk {
    flex: 1 1 33%;
  }
  .agency-photos__grid__chunk:nth-child(2) {
    display: flex;
    order: 3;
  }
  .agency-photos__grid__chunk:nth-child(1) > *:nth-child(1) {
    flex: 1 1 50%;
  }
  .agency-photos__grid__chunk:nth-child(1) > *:nth-child(2) {
    flex: 1 1 50%;
  }
  .agency-photos__grid__chunk:nth-child(1) > *:nth-child(3) {
    flex: 1 1 100%;
  }
  .agency-photos__grid__chunk:nth-child(2) > *:nth-child(1) {
    flex: 1 1 50%;
  }
  .agency-photos__grid__chunk:nth-child(2) > *:nth-child(2) {
    flex: 1 1 50%;
  }
  .agency-photos__grid__chunk:nth-child(2) > *:nth-child(3) {
    flex: 1 1 100%;
  }
  .agency-photos__grid__chunk:nth-child(3) > *:nth-child(1) {
    flex: 1 1 100%;
  }
  .agency-photos__grid__chunk:nth-child(3) > *:nth-child(2) {
    flex: 1 1 50%;
    order: 3;
  }
  .agency-photos__grid__chunk:nth-child(3) > *:nth-child(3) {
    flex: 1 1 50%;
    order: 2;
  }
}
.agency-photos__item {
  margin: 0;
}
.agency-photos__item img {
  display: block;
  filter: grayscale(0.9);
  transition: filter 0.2s ease-in;
}
.agency-photos__item img:hover {
  filter: grayscale(0);
}
.agency-photos__instagram {
  display: flex;
  padding: 3em;
  justify-content: center;
  align-items: center;
  background: #6E32F4;
  color: #FFFFFF;
}
.agency-photos__instagram svg:last-child {
  margin-left: 1em;
}
@media (min-width: 641px) {
  .agency-photos__instagram {
    padding: 0;
    flex-direction: column;
  }
  .agency-photos__instagram svg {
    margin-bottom: 2em;
  }
  .agency-photos__instagram svg:last-child {
    margin-bottom: 0;
  }
}

.work-intro {
  position: relative;
  background: #000000;
  color: #FFFFFF;
  /**
   * Body
   */
}
@media (min-width: 768px) and (min-height: 55.01em) {
  .work-intro {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 6.25em);
  }
}
.work-intro__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(60deg, rgba(24, 241, 173, 0.4) 0%, rgba(110, 50, 244, 0.2) 40%, rgba(0, 0, 0, 0) 60%);
}
.work-intro__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
  margin: auto;
}
@media (min-width: 375px) {
  .work-intro__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .work-intro__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .work-intro__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .work-intro__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .work-intro__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .work-intro__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .work-intro__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .work-intro__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .work-intro__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .work-intro__wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.work-intro__small {
  font-size: 1.125em;
}
.work-intro__dash {
  background: #FFFFFF;
}
.work-intro__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 768px) {
  .work-intro__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .work-intro__title {
    font-size: 7.8125em;
  }
}
.work-intro__title__count {
  font-size: 0.4em;
  vertical-align: top;
}
.work-intro__text {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
  max-width: 27.5rem;
  margin-bottom: 0;
}
@media (min-width: 1920px) {
  .work-intro__text {
    font-size: 1.25em;
  }
}

.work-project {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .work-project {
    min-height: 100vh;
  }
}
.work-project__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  background-size: cover;
  background-position: center center;
}
.work-project__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.work-project__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}
@media (min-width: 375px) {
  .work-project__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .work-project__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .work-project__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .work-project__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .work-project__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .work-project__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .work-project__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .work-project__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .work-project__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .work-project__wrapper {
    flex-direction: row;
  }
}
.work-project__body {
  flex: 1 1 auto;
  max-width: 40em;
}
.work-project__explore {
  flex: 0 0 auto;
}
.work-project__logo {
  max-width: 12.5em;
}
.work-project__name {
  font-size: 2.5em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  margin-top: 3.125rem;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .work-project__name {
    font-size: 3.125em;
  }
}
@media (min-width: 1280px) {
  .work-project__name {
    font-size: 4.6875em;
  }
}
@media (min-width: 1920px) {
  .work-project__name {
    font-size: 6.25em;
  }
}
.work-project__description {
  margin-bottom: 0;
}
.work-project__description p, .work-project__description ul, .work-project__description ol {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
}
@media (min-width: 1920px) {
  .work-project__description p, .work-project__description ul, .work-project__description ol {
    font-size: 1.25em;
  }
}
.work-project__description a {
  color: #6E32F4;
}
.work-project__description h4 {
  font-size: 1.55em;
}
.work-project__explore {
  margin-top: 3.125em;
  display: flex;
}
.work-project__link {
  margin-top: auto;
  color: inherit;
}

.case-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .case-intro {
    min-height: 100vh;
  }
}
.case-intro__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  background-size: cover;
  background-position: center center;
}
.case-intro__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.case-intro__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}
@media (min-width: 375px) {
  .case-intro__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .case-intro__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .case-intro__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .case-intro__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .case-intro__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .case-intro__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .case-intro__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .case-intro__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .case-intro__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .case-intro__wrapper {
    flex-direction: row;
  }
}
.case-intro__body {
  flex: 1 1 auto;
  max-width: 40em;
}
.case-intro__details {
  margin-top: 3.125em;
  max-width: 15em;
}
@media (min-width: 768px) {
  .case-intro__details {
    margin: auto 0 0 0;
    text-align: right;
  }
}
.case-intro__explore {
  flex: 0 0 auto;
}
.case-intro__logo {
  max-width: 12.5em;
}
.case-intro__name {
  font-size: 2.5em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  margin-top: 3.125rem;
}
@media (min-width: 768px) {
  .case-intro__name {
    font-size: 3.125em;
  }
}
@media (min-width: 1280px) {
  .case-intro__name {
    font-size: 4.6875em;
  }
}
@media (min-width: 1920px) {
  .case-intro__name {
    font-size: 6.25em;
  }
}
.case-intro__description {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
  margin-bottom: 0;
}
@media (min-width: 1920px) {
  .case-intro__description {
    font-size: 1.25em;
  }
}
.case-intro__term {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
}
.case-intro__definition {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
  margin: 0 0 2.5em 0;
}
@media (min-width: 1920px) {
  .case-intro__definition {
    font-size: 1.25em;
  }
}
.case-intro__definition:last-child {
  margin: 0;
}

.case-block {
  background: #FFFFFF;
}

.case-block-one {
  overflow: hidden;
}
.case-block-one__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}
@media (min-width: 375px) {
  .case-block-one__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .case-block-one__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .case-block-one__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .case-block-one__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .case-block-one__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .case-block-one__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .case-block-one__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .case-block-one__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .case-block-one__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .case-block-one__wrapper {
    flex-direction: row;
  }
}
.case-block-one__description {
  max-width: 35em;
}
.case-block-one__description p, .case-block-one__description ul, .case-block-one__description ol {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
}
@media (min-width: 1920px) {
  .case-block-one__description p, .case-block-one__description ul, .case-block-one__description ol {
    font-size: 1.25em;
  }
}
.case-block-one__description a {
  color: #6E32F4;
}
.case-block-one__description h4 {
  font-size: 1.55em;
}
@media (min-width: 850px) {
  .case-block-one__description {
    flex: 2 2 50%;
  }
}
.case-block-one__image {
  margin-top: 2.5em;
}
@media (min-width: 850px) {
  .case-block-one__image {
    position: relative;
    transform: translateX(1.5em);
    text-align: right;
    flex: 2 2 50%;
    margin-top: 0;
    margin-left: auto;
  }
}
@media (min-width: 850px) and (min-width: 375px) {
  .case-block-one__image {
    transform: translateX(3.125em);
  }
}
@media (min-width: 850px) and (min-width: 850px) {
  .case-block-one__image {
    transform: translateX(4.6875em);
  }
}
@media (min-width: 850px) and (min-width: 1280px) {
  .case-block-one__image {
    transform: translateX(12.5vw);
  }
}

.case-block-two {
  padding: 1em 0;
}
.case-block-two:first-of-type {
  padding-top: 0;
}
.case-block-two:last-of-type {
  padding-bottom: 0;
}
.case-block-two__image {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.case-block-two__caption-wrapper {
  margin: 1.5em auto;
  max-width: 40em;
}
.case-block-two__caption {
  color: #7F7F7F;
  font-weight: 300;
  font-size: 1.125em;
}

.case-block-three__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}
@media (min-width: 375px) {
  .case-block-three__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .case-block-three__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .case-block-three__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .case-block-three__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .case-block-three__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .case-block-three__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .case-block-three__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .case-block-three__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .case-block-three__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.case-block-three__text {
  max-width: 40em;
  margin: 0 auto;
}
.case-block-three__text p, .case-block-three__text ul, .case-block-three__text ol {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
}
@media (min-width: 1920px) {
  .case-block-three__text p, .case-block-three__text ul, .case-block-three__text ol {
    font-size: 1.25em;
  }
}
.case-block-three__text a {
  color: #6E32F4;
}
.case-block-three__text h4 {
  font-size: 1.55em;
}
.case-block-three__bottom {
  max-width: 35em;
  margin: 3.5em auto 0 auto;
  text-align: right;
}
.case-block-three__link {
  color: #000000;
}

.case-footer {
  background: #FFFFFF;
}
.case-footer__back {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: block;
  color: #000000;
}
@media (min-width: 375px) {
  .case-footer__back {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .case-footer__back {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .case-footer__back {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .case-footer__back {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .case-footer__back {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .case-footer__back {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .case-footer__back {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .case-footer__back {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .case-footer__back {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.journal-intro {
  background: #000000;
  position: relative;
  color: #FFFFFF;
  /**
   * Body
   */
}
@media (min-width: 768px) and (min-height: 55.01em) {
  .journal-intro {
    display: flex;
    flex-direction: column;
  }
}
.journal-intro__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(60deg, rgba(24, 241, 173, 0.4) 0%, rgba(110, 50, 244, 0.2) 40%, rgba(0, 0, 0, 0) 60%);
}
.journal-intro__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
}
@media (min-width: 375px) {
  .journal-intro__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .journal-intro__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .journal-intro__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .journal-intro__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .journal-intro__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .journal-intro__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .journal-intro__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .journal-intro__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .journal-intro__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .journal-intro__wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.journal-intro__small {
  font-size: 1.125em;
}
.journal-intro__dash {
  background: #FFFFFF;
}
.journal-intro__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
}
@media (min-width: 768px) {
  .journal-intro__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .journal-intro__title {
    font-size: 7.8125em;
  }
}
.journal-intro__title__count {
  font-size: 0.4em;
  vertical-align: top;
}

.journal-post {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.journal-post__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  background-size: cover;
  background-position: center center;
}
.journal-post__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.journal-post__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}
@media (min-width: 375px) {
  .journal-post__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .journal-post__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .journal-post__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .journal-post__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .journal-post__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .journal-post__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .journal-post__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .journal-post__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .journal-post__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .journal-post__wrapper {
    flex-direction: row;
  }
}
.journal-post__body {
  flex: 1 1 auto;
  max-width: 40em;
}
.journal-post__explore {
  flex: 0 0 auto;
}
.journal-post__logo {
  max-width: 12.5em;
}
.journal-post__date {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
}
.journal-post__title {
  font-size: 2.5em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  margin-top: 3.125rem;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .journal-post__title {
    font-size: 3.125em;
  }
}
@media (min-width: 1280px) {
  .journal-post__title {
    font-size: 4.6875em;
  }
}
@media (min-width: 1920px) {
  .journal-post__title {
    font-size: 6.25em;
  }
}
.journal-post__explore {
  margin-top: 3.125em;
  display: flex;
}
.journal-post__link {
  margin-top: auto;
  color: inherit;
}

.post-intro {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .post-intro {
    min-height: 100vh;
  }
}
.post-intro__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000000;
  background-size: cover;
  background-position: center center;
}
.post-intro__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.post-intro__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}
@media (min-width: 375px) {
  .post-intro__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .post-intro__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .post-intro__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .post-intro__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .post-intro__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .post-intro__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .post-intro__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .post-intro__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .post-intro__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .post-intro__wrapper {
    flex-direction: row;
  }
}
.post-intro__body {
  flex: 1 1 auto;
  max-width: 40em;
}
.post-intro__details {
  margin-top: 3.125em;
  max-width: 15em;
}
@media (min-width: 768px) {
  .post-intro__details {
    margin: auto 0 0 0;
    text-align: right;
  }
}
.post-intro__explore {
  flex: 0 0 auto;
}
.post-intro__title {
  font-size: 2.5em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  margin-top: 3.125rem;
}
@media (min-width: 768px) {
  .post-intro__title {
    font-size: 3.125em;
  }
}
@media (min-width: 1280px) {
  .post-intro__title {
    font-size: 4.6875em;
  }
}
@media (min-width: 1920px) {
  .post-intro__title {
    font-size: 6.25em;
  }
}
.post-intro__term {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
}
.post-intro__definition {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
  margin: 0 0 2.5em 0;
}
@media (min-width: 1920px) {
  .post-intro__definition {
    font-size: 1.25em;
  }
}
.post-intro__definition:last-child {
  margin: 0;
}

.post-body {
  background: #F4F4F4;
}
.post-body__wrapper {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
@media (min-width: 375px) {
  .post-body__wrapper {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .post-body__wrapper {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .post-body__wrapper {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .post-body__wrapper {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .post-body__wrapper {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .post-body__wrapper {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .post-body__wrapper {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .post-body__wrapper {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .post-body__wrapper {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.post-body__contents {
  max-width: 40em;
  margin: 0 auto;
}
.post-body__contents p, .post-body__contents ul, .post-body__contents ol {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
}
@media (min-width: 1920px) {
  .post-body__contents p, .post-body__contents ul, .post-body__contents ol {
    font-size: 1.25em;
  }
}
.post-body__contents a {
  color: #6E32F4;
}
.post-body__contents h4 {
  font-size: 1.55em;
}
.post-body__bottom {
  background: #FFFFFF;
}
.post-body__back {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: block;
  color: #000000;
}
@media (min-width: 375px) {
  .post-body__back {
    padding-left: 3.125em;
  }
}
@media (min-width: 850px) {
  .post-body__back {
    padding-left: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .post-body__back {
    padding-left: 12.5vw;
  }
}
@media (min-width: 375px) {
  .post-body__back {
    padding-right: 3.125em;
  }
}
@media (min-width: 850px) {
  .post-body__back {
    padding-right: 4.6875em;
  }
}
@media (min-width: 1280px) {
  .post-body__back {
    padding-right: 12.5vw;
  }
}
@media (min-width: 375px) {
  .post-body__back {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}
@media (min-width: 1280px) {
  .post-body__back {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1280px) {
  .post-body__back {
    width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.contact-intro .block-two-split__left {
  background: #18F1AD;
}
.contact-intro__main {
  max-width: 40em;
  margin-top: auto;
  margin-bottom: auto;
  color: #000000;
}
.contact-intro__map {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  display: block;
  color: inherit;
  transition: color 0.2s ease-in;
}
.contact-intro__map span {
  position: relative;
  top: 1px;
  margin-left: 1em;
  vertical-align: middle;
}
.contact-intro__small {
  font-size: 1.125em;
}
.contact-intro__dash {
  background: #000000;
}
.contact-intro__title {
  font-size: 3.125em;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .contact-intro__title {
    font-size: 6.25em;
  }
}
@media (min-width: 1440px) {
  .contact-intro__title {
    font-size: 7.8125em;
  }
}
.contact-intro__intro {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
}
@media (min-width: 1920px) {
  .contact-intro__intro {
    font-size: 1.25em;
  }
}
.contact-intro__map {
  color: #7F7F7F;
  transition: color 0.2s ease-in;
}
.contact-intro__map:hover {
  color: #000000;
}
.contact-intro__term {
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.contact-intro__definition {
  margin-top: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 300;
  margin-left: 0;
  margin-bottom: 1em;
  margin-bottom: 2.25em;
}
@media (min-width: 1920px) {
  .contact-intro__definition {
    font-size: 1.25em;
  }
}
.contact-intro__definition a {
  color: #18F1AD;
}
