@keyframes backgrounds {
	0% {
		background-color: #F0EDEA;
	}
	14.285% {
		background-color: #FF5A29;
	}
	28.57% {
		background-color: #FFF810;
	}
	42.85% {
		background-color: #FFDCF6;
	}
	57.14% {
		background-color: #0ED694;
	}
	71.425% {
		background-color: #C4F4FF;
	}
	85.71% {
		background-color: #5065FF;
	}
	100% {
		background-color: #5065FF;
	}
}
@keyframes action1 {
	0% {
		transform: translateY(0.26vw);
	}
	100% {
		transform: translateY(-0.75vw);
	}
}
@keyframes actionMobile1 {
	0% {
		transform: translateY(1.25vw);
	}
	100% {
		transform: translateY(-1.25vw);
	}
}
@keyframes action2 {
	0% {
		transform: translateY(0.36vw);
	}
	100% {
		transform: translateY(-0.46vw);
	}
}
@keyframes actionMobile2 {
	0% {
		transform: translateY(2.15vw);
	}
	100% {
		transform: translateY(5.75vw);
	}
}
@keyframes action3 {
	0% {
		transform: translateY(-0.76vw);
	}
	100% {
		transform: translateY(0.36vw);
	}
}
@keyframes actionMobile3 {
	0% {
		transform: translateY(-0.25vw);
	}
	100% {
		transform: translateY(3.75vw);
	}
}
@font-face {
	font-family: "GoodSans";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("GoodSans"), local("Good-Sans-Regular"), url("../fonts/GoodSans-Regular.woff2") format("woff2"), url("../fonts/GoodSans-Regular.woff") format("woff");
}
@font-face {
	font-family: "GoodSansItalic";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: local("GoodSansItalic"), local("Good-Sans-RegularItalic"), url("../fonts/GoodSans-RegularItalic.woff2") format("woff2"), url("../fonts/GoodSans-RegularItalic.woff") format("woff");
}
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	        text-size-adjust: 100%;
}

body {
	margin: 0;
	color: #23282D;
	background: #fff;
}

input[type=submit],
input[type=button],
button,
a {
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	transition: 0ms;
	cursor: pointer;
}

a {
	color: #23282D;
	text-decoration: none;
	transition: color 250ms ease;
}

img {
	height: auto;
	max-width: 100%;
	transition: 0ms;
	transition-property: opacity;
	vertical-align: middle;
}
img[data-src] {
	position: absolute;
	opacity: 0;
}

article,
aside,
figure,
footer,
header,
main,
nav {
	display: block;
}

ul,
ol,
dl {
	list-style: none;
}

blockquote,
embed,
fieldset,
figure,
iframe,
img,
legend,
object,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl {
	padding: 0;
	border: 0;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: normal;
}

html {
	font: normal 400 100%/1.2 "GoodSans", sans-serif;
}

body {
	font-size: 16.41px;
}

.text\:lg {
	font-size: 24.615px;
}
.text\:md {
	line-height: 1.333;
}
.text\:md {
	font-size: 36.92px;
}
.text\:sm {
	font-size: 12.3075px;
}

.font\:it {
	font-family: "GoodSansItalic", sans-serif;
}

.ar {
	position: relative;
}
.ar:before {
	display: block;
	content: "";
	width: 100%;
}

.screen-reader-text {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	margin: 0;
	clip: rect(1px, 1px, 1px, 1px);
}

html,
body {
	height: 100%;
}

[data-barba=container] {
	opacity: 1;
	transition: opacity 250ms ease;
}
[data-barba=container].fade-out {
	opacity: 0;
}

.centred-text {
	align-items: center;
	justify-content: center;
	text-align: center;
}
.centred-text > div {
	position: relative;
}
.centred-text *:not(.button) {
	margin: 0 auto;
	width: 93%;
	max-width: 29.0625rem;
}

.content {
	margin: 0 0 0 auto;
	text-align: left;
}
.content > p:not(:first-of-type) {
	text-indent: 13.33%;
}

.process-content > div {
	flex-direction: column;
}
.process-content header {
	margin: 0 0 1.5rem 0;
}
.process-content h2 {
	text-transform: uppercase;
}
.process-heading\:1, .process-heading\:2, .process-heading\:3 {
	position: relative;
}
.process-heading\:1 p,
.process-heading\:1 h2, .process-heading\:3 p,
.process-heading\:3 h2 {
	position: absolute;
}
.process-heading\:1 p {
	top: 8.26rem;
}
.process-heading\:1 h2 {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-transform: uppercase;
}
.process-heading\:3 p {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.process-heading\:3 p.font\:it {
	font-family: "GoodSans", sans-serif;
}
.process-heading\:3 h2 {
	font-family: "GoodSansItalic", sans-serif;
	top: auto;
	left: 50%;
	bottom: 0.5rem;
	transform: translateX(-50%);
}
.process-heading\:2 p,
.process-heading\:2 h2 {
	position: relative;
}
.process-heading\:2 > div {
	display: flex;
	align-items: center;
	height: 100%;
}
.process-heading\:2 .flex {
	margin: 0 0 0 auto;
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 100%;
}
.process-heading\:2 .font\:it {
	font-family: "GoodSans", sans-serif;
}

.project-header {
	width: 60%;
}
.service-list li:first-of-type {
	color: #0ED694;
}
.service-list li:nth-child(2) {
	color: #FF5A29;
}
.service-list li:nth-child(3) {
	color: #5065FF;
}
.service-list li:nth-child(4) {
	color: #FFDCF6;
}
.service-list li:nth-child(5) {
	color: #FFF810;
}

.sidebar {
	position: absolute;
	left: auto;
}
.sidebar ul {
	display: flex;
	flex-direction: column;
}
.sidebar .is-active,
.sidebar li:hover {
	font-family: "GoodSansItalic", sans-serif;
}
.sidebar\:positioned {
	left: 1.045%;
}
.sidebar li:first-of-type {
	order: 1;
}
.sidebar li:nth-of-type(2) {
	order: 4;
}
.sidebar li:nth-of-type(3) {
	order: 3;
}
.sidebar li:last-of-type {
	order: 2;
}
.sidebar .is-active {
	text-decoration: underline;
}

.site-footer.section, .site-footer .fp-tableCell {
	height: auto !important;
}
.site-footer .wrap {
	position: relative;
	padding: 45.38vw 0 0.625rem 0;
}
.site-footer li:nth-child(2) {
	margin: 0 0 0 1rem;
}
.site-footer li:last-child {
	margin: 0 0 0 auto;
}

.home .site-footer,
.archive .site-footer,
.page-template-tpl-contact .site-footer,
.page-template-tpl-services .site-footer {
	display: none;
}

.site-header {
	left: 0;
	padding: 0.75rem 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
	opacity: 1;
	transition: opacity 250ms ease;
}
.site-header nav li:first-of-type {
	margin: 0 4.1vw 0 0;
}

.site-nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 500ms;
	z-index: 20;
}
.site-nav:target, .has-nav .site-nav {
	opacity: 1;
	visibility: visible;
}
.has-nav .site-nav {
	overflow: hidden;
}
.site-nav .site-navicon {
	float: right;
}
.site-nav div {
	width: 100%;
	height: 100%;
	position: relative;
}
.site-nav li {
	position: absolute;
}
.site-nav li:nth-child(2), .site-nav li:last-child {
	top: 50%;
	transform: translateY(-50%);
}
.site-nav li:nth-child(2) {
	left: auto;
	right: 0.875rem;
}
.site-nav li:last-child {
	left: 0.875rem;
}
.site-nav li:first-child, .site-nav li:nth-child(3) {
	left: 50%;
}
.site-nav li:first-child {
	top: 25%;
	transform: translate(-50%, -50%);
}
.site-nav li:nth-child(3) {
	top: auto;
	bottom: 25%;
	transform: translate(-50%, 50%);
}

.splash {
	animation: 1.5s infinite steps(1, end) backgrounds;
	cursor: pointer;
	z-index: 9999 !important;
	height: 100%;
	width: 100vw;
	left: 0;
	position: fixed;
	top: 0;
	z-index: 30;
}
.splash .full {
	position: absolute;
	z-index: 31;
}
.splash > div {
	align-items: center;
	justify-content: center;
}
.splash > div p {
	max-width: 16.0625rem;
	text-align: center;
}

.single .button {
	visibility: visible;
	transition: opacity 250ms ease, visibility 250ms ease;
	opacity: 1;
	position: fixed;
	top: auto;
	left: 1rem;
	bottom: 1rem;
	z-index: 2;
}

.section\:centred-image figure {
	height: 100%;
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.section\:copy > div {
	display: flex;
	height: 100%;
	align-items: center;
}

.section\:full-bleed-image figure {
	height: 100%;
	width: 100%;
	position: relative;
}

.section\:lead {
	position: relative;
}
.section\:lead header {
	flex-direction: column;
	margin: 0 auto;
	width: 91.6%;
}
.section\:lead > div {
	flex-direction: column;
	height: 100%;
}

.section\:statement {
	padding: 8.6875rem 0 8.625rem 0;
}
.section\:statement > div {
	align-items: center;
	height: 100%;
	justify-content: center;
}
.section\:statement > div > * {
	width: 90.58%;
	max-width: 35.75rem;
	text-align: center;
}

.section\:two-images > div {
	align-items: center;
	flex-direction: column;
	height: 100%;
}
.section\:two-images figure {
	width: 100%;
}

.ar-lead:before {
	padding-top: 107.8880407125%;
}

.ar-two-image:before {
	padding-top: 107.8880407125%;
}

.archive {
	overflow: hidden;
}

.arrow {
	display: block;
	position: absolute;
	width: 3.33vw;
	height: 4.1vw;
	max-width: 12px;
	max-height: 15px;
	left: auto;
	right: 0;
	top: 3.07vw;
}
.arrow::before {
	content: " ";
	display: block;
	background: url("../images/arrow.svg") no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
}

.button {
	transition-duration: 0ms;
	border-radius: 1.25rem;
	padding: 0.375rem 1rem 0.5625rem 1rem;
	width: auto;
	justify-content: center;
	text-align: center;
}

[data-accent=body] .button:hover {
	background: #23282D;
	color: #23282D;
}

[data-accent=green] .button:hover {
	background: #23282D;
	color: #0ED694;
}

[data-accent=light-blue] .button:hover {
	background: #23282D;
	color: #C4F4FF;
}

[data-accent=red] .button:hover {
	background: #23282D;
	color: #FF5A29;
}

[data-accent=dark-blue] .button:hover {
	background: #23282D;
	color: #5065FF;
}

[data-accent=yellow] .button:hover {
	background: #23282D;
	color: #FFF810;
}

[data-accent=stone] .button:hover {
	background: #23282D;
	color: #F0EDEA;
}

[data-accent=pink] .button:hover {
	background: #23282D;
	color: #FFDCF6;
}

[data-accent=white] .button:hover {
	background: #23282D;
	color: #FFFFFF;
}

.all-projects {
	border: 1px solid rgba(0, 0, 0, 0);
	transition: border 250ms ease;
}
.all-projects.bordered {
	border: 1px solid rgb(0, 0, 0);
}

.landing-button {
	position: absolute;
}
.landing-button.bg\:body:hover {
	background: #23282D;
	color: #23282D;
}
.landing-button.bg\:green:hover {
	background: #23282D;
	color: #0ED694;
}
.landing-button.bg\:light-blue:hover {
	background: #23282D;
	color: #C4F4FF;
}
.landing-button.bg\:red:hover {
	background: #23282D;
	color: #FF5A29;
}
.landing-button.bg\:dark-blue:hover {
	background: #23282D;
	color: #5065FF;
}
.landing-button.bg\:yellow:hover {
	background: #23282D;
	color: #FFF810;
}
.landing-button.bg\:stone:hover {
	background: #23282D;
	color: #F0EDEA;
}
.landing-button.bg\:pink:hover {
	background: #23282D;
	color: #FFDCF6;
}
.landing-button.bg\:white:hover {
	background: #23282D;
	color: #FFFFFF;
}
.landing-button__1 {
	top: -2.29vw;
	left: auto;
	right: 0;
}
.landing-button__2 {
	top: auto;
	left: 0;
	bottom: 28.06vw;
	animation-delay: 2500ms;
}
.landing-button__3 {
	left: 30.86vw;
	top: auto;
	bottom: -2.29vw;
	animation-delay: 3000ms;
}

.landing-buttons-loaded .landing-button {
	opacity: 1;
	visibility: visible;
}
.landing-buttons-loaded .landing-button__1 {
	transform: translateY(1.25vw) scale(1);
}
.landing-buttons-loaded .landing-button__2 {
	transform: translateY(2.15vw) scale(1);
}
.landing-buttons-loaded .landing-button__3 {
	transform: translateY(-0.25vw) scale(1);
}

.close {
	position: absolute;
	top: 0.75rem;
	left: auto;
	right: 0.875rem;
}

.page-template-tpl-contact .site-nav li:nth-child(2) {
	font-family: "GoodSansItalic", sans-serif;
}

.page-template-tpl-culture article > section.section\:copy:first-child > div {
	align-items: flex-start;
}
.page-template-tpl-culture .site-nav li:last-child {
	font-family: "GoodSansItalic", sans-serif;
}

.desktop {
	display: none;
}

.error404 .process-heading\:1 .button {
	color: #FFF810;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

/*!
 * fullPage 3.0.9
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
	margin: 0;
	padding: 0;
	overflow: hidden;
	/*Avoid flicker on slides transitions for mobile phones #336 */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fp-section {
	position: relative; /* Safari<=5 Android<=3 */ /* <=28 */
	box-sizing: border-box;
}

.fp-slide {
	float: left;
}

.fp-slide, .fp-slidesContainer {
	height: 100%;
	display: block;
}

.fp-slides {
	z-index: 1;
	height: 100%;
	overflow: hidden;
	position: relative; /* Safari<=6 Android<=4.3 */
	transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.fp-tableCell {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}

.fp-slidesContainer {
	float: left;
	position: relative;
}

.fp-controlArrow {
	-webkit-user-select: none; /* webkit (safari, chrome) browsers */
	-moz-user-select: none; /* mozilla browsers */
	-khtml-user-select: none; /* webkit (konqueror) browsers */
	-ms-user-select: none; /* IE10+ */
	position: absolute;
	z-index: 4;
	top: 50%;
	cursor: pointer;
	width: 0;
	height: 0;
	border-style: solid;
	margin-top: -38px;
	transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
	left: 15px;
	width: 0;
	border-width: 38.5px 34px 38.5px 0;
	border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
	right: 15px;
	border-width: 38.5px 0 38.5px 34px;
	border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
	overflow: hidden;
	position: relative;
}

.fp-scroller {
	overflow: hidden;
}

.iScrollIndicator {
	border: 0 !important;
}

.fp-notransition {
	transition: none !important;
}

#fp-nav {
	position: fixed;
	z-index: 100;
	top: 50%;
	opacity: 1;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translate3d(0, -50%, 0);
}

#fp-nav.fp-right {
	right: 17px;
}

#fp-nav.fp-left {
	left: 17px;
}

.fp-slidesNav {
	position: absolute;
	z-index: 4;
	opacity: 1;
	transform: translate3d(0, 0, 0);
	left: 0 !important;
	right: 0;
	margin: 0 auto !important;
}

.fp-slidesNav.fp-bottom {
	bottom: 17px;
}

.fp-slidesNav.fp-top {
	top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
	margin: 0;
	padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
	display: block;
	width: 14px;
	height: 13px;
	margin: 7px;
	position: relative;
}

.fp-slidesNav ul li {
	display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
	height: 12px;
	width: 12px;
	margin: -6px 0 0 -6px;
	border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	height: 4px;
	width: 4px;
	border: 0;
	background: #333;
	left: 50%;
	top: 50%;
	margin: -2px 0 0 -2px;
	transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
	width: 10px;
	height: 10px;
	margin: -5px 0px 0px -5px;
}

#fp-nav ul li .fp-tooltip {
	position: absolute;
	top: -2px;
	color: #fff;
	font-size: 14px;
	font-family: arial, helvetica, sans-serif;
	white-space: nowrap;
	max-width: 220px;
	overflow: hidden;
	display: block;
	opacity: 0;
	width: 0;
	cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
	transition: opacity 0.2s ease-in;
	width: auto;
	opacity: 1;
}

#fp-nav ul li .fp-tooltip.fp-right {
	right: 20px;
}

#fp-nav ul li .fp-tooltip.fp-left {
	left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
	height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
	height: auto !important;
}

/*Only display content to screen readers*/
.fp-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.home-container-wrap {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100vw !important;
	height: 100vh;
	padding: 0 13.218125vw;
}

.page-template-tpl-process .site-nav li:first-child {
	text-transform: uppercase;
}

.page-template-tpl-services .sidebar a,
.page-template-tpl-services .site-header a,
.page-template-tpl-services .sidebar li {
	color: #F0EDEA;
}
.page-template-tpl-services .site-nav li:nth-child(3) {
	text-transform: uppercase;
}

/**
 * Swiper 9.3.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 8, 2023
 */
.swiper,
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
	display: block;
}

.swiper-vertical > .swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	touch-action: pan-y;
}

.swiper-vertical {
	touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}
.swiper-slide figure,
swiper-slide figure {
	position: relative;
}
.swiper-slide > div,
swiper-slide > div {
	align-items: flex-start;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.swiper-slide .button,
swiper-slide .button {
	max-width: 9rem;
	width: 34.12vw;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}

.swiper-3d {
	perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
	-webkit-scroll-snap-type: x mandatory;
	        scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
	-webkit-scroll-snap-type: y mandatory;
	        scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	        margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	        margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.bg\:body {
	background: #23282D;
}
.bg\:green {
	background: #0ED694;
}
.bg\:light-blue {
	background: #C4F4FF;
}
.bg\:red {
	background: #FF5A29;
}
.bg\:dark-blue {
	background: #5065FF;
}
.bg\:yellow {
	background: #FFF810;
}
.bg\:stone {
	background: #F0EDEA;
}
.bg\:pink {
	background: #FFDCF6;
}
.bg\:white {
	background: #FFFFFF;
}

.colour\:body {
	color: #23282D;
}
.colour\:green {
	color: #0ED694;
}
.colour\:light-blue {
	color: #C4F4FF;
}
.colour\:red {
	color: #FF5A29;
}
.colour\:dark-blue {
	color: #5065FF;
}
.colour\:yellow {
	color: #FFF810;
}
.colour\:stone {
	color: #F0EDEA;
}
.colour\:pink {
	color: #FFDCF6;
}
.colour\:white {
	color: #FFFFFF;
}

.cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-size: cover;
}

#content {
	transition: opacity 500ms ease;
}

.fade {
	opacity: 0;
}

.flex {
	display: flex;
}

.full {
	height: 100vh;
	width: 100vw;
}

.hide-navigation-arrow.single .button,
.hide-navigation-arrow .next {
	opacity: 0;
	visibility: hidden;
}

.push {
	padding: 13.25rem 0 0 0;
}

.spacious {
	justify-content: space-between;
}

.uppercase {
	text-transform: uppercase;
}

.wrap {
	margin: 0 auto;
	width: 91.6%;
}

.has-js :focus {
	outline: none;
}
.has-tab-focus :focus {
	outline: 2px auto;
}
@media screen and (min-width: 320px) {
	body {
		font-size: calc(16.41px + 8.99 * ((100vw - 320px) / 181));
	}
	.text\:lg {
		font-size: calc(24.615px + 13.485 * ((100vw - 320px) / 181));
	}
	.text\:md {
		font-size: calc(36.92px + 21.08 * ((100vw - 320px) / 181));
	}
	.text\:sm {
		font-size: calc(12.3075px + 6.7425 * ((100vw - 320px) / 181));
	}
}
@media screen and (min-width: 501px) {
	body {
		font-size: 25.4px;
	}
	.text\:lg {
		font-size: 38.1px;
	}
	.text\:md {
		font-size: 58px;
	}
	.text\:sm {
		font-size: 19.05px;
	}
}
@media screen and (min-width: 768px) {
	.centred-text *:not(.button) {
		max-width: 35rem;
	}
}
@media screen and (min-width: 835px) {
	html {
		font: normal 400 80%/1.2 "GoodSans", sans-serif;
	}
	body {
		font-size: 1.875rem;
	}
	body {
		font-size: 13.04px;
	}
	.text\:lg {
		font-size: 39.132px;
	}
	.text\:md {
		line-height: 1.2;
	}
	.text\:md {
		font-size: 34.79px;
	}
	.text\:sm {
		font-size: 8.6978px;
	}
	.centred-text {
		align-items: flex-start;
	}
	.centred-text *:not(.button) {
		width: 73.38vw;
		max-width: unset;
	}
	.contact-list {
		margin: -0.625rem 0 0 0;
	}
	.content {
		width: 50%;
	}
	.content > p:not(:first-of-type) {
		text-indent: 7.616%;
	}
	.process-content > div {
		flex-direction: row;
	}
	.process-content header {
		margin: 0;
	}
	.process-content h2 {
		text-transform: none;
	}
	.process-heading\:1 p {
		top: 50%;
		transform: translateY(-50%);
	}
	.process-heading\:1 h2 {
		bottom: 1.25rem;
		top: auto;
		transform: translateX(-50%);
	}
	.process-heading\:3 p {
		top: auto;
		bottom: 1.25rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.process-heading\:3 h2 {
		bottom: auto;
		text-transform: none;
		top: 50%;
		left: auto;
		transform: translateY(-50%);
	}
	.process-heading\:2 .flex {
		width: 51.875vw;
	}
	.project-header {
		width: 24.62%;
	}
	.service-list {
		margin: -0.625rem 0 0 0;
	}
	.site-footer .wrap {
		padding: 11.17% 0 1.25rem 0;
	}
	.site-footer li:first-child,
.site-footer li:last-child {
		width: 24.62%;
	}
	.site-footer li:nth-child(2) {
		margin: 0;
		text-align: center;
		width: 49.24%;
	}
	.site-footer li:nth-child(2) a {
		display: inline-block;
	}
	.site-footer li:last-child {
		margin: 0;
		text-align: right;
	}
	.site-footer li:last-child a {
		display: inline-block;
		min-width: 46%;
	}
	.site-header {
		padding: 0.875rem 0;
	}
	.site-header > div p:first-of-type,
.site-header > div p:last-of-type {
		width: 24.62%;
	}
	.site-header > div p:last-of-type a {
		margin: 0 0 0 auto;
	}
	.site-header > div p:first-of-type a {
		min-width: 28.5%;
	}
	.site-header > div p:nth-of-type(2) {
		text-align: center;
		width: 49.24%;
	}
	.site-header nav li:first-of-type {
		margin: 0 1rem 0 0;
	}
	.site-nav li:first-child, .site-nav li:nth-child(3) {
		transform: translateX(-50%);
	}
	.site-nav li:first-child {
		top: 0.125rem;
	}
	.site-nav li:nth-child(3) {
		bottom: 0.375rem;
	}
	.splash > div p {
		max-width: unset;
	}
	.single .button {
		top: auto;
		left: 1.25rem;
		bottom: 1.25rem;
	}
	.section\:centred-image figure {
		width: 48.95%;
	}
	.section\:lead header {
		margin: 0 0 0 1.1458333333%;
		width: auto;
	}
	.section\:lead figure {
		width: 49.94%;
	}
	.section\:lead > div {
		flex-direction: row;
	}
	.section\:statement {
		padding: 0;
	}
	.section\:statement > div > * {
		width: 50%;
		max-width: unset;
	}
	.section\:two-images > div {
		flex-direction: row;
	}
	.section\:two-images figure {
		width: 25.15625%;
	}
	.section\:two-images figure:first-of-type {
		margin: 0 24.84375% 0 0;
	}
	.ar-lead:before {
		padding-top: 83.5774058577%;
	}
	.ar-two-image:before {
		padding-top: 111.801242236%;
	}
	.arrow {
		max-width: unset;
		max-height: unset;
		width: 1.0671875vw;
		height: 1.265625vw;
		top: 1.04vw;
	}
	.arrow::before {
		background-size: cover;
	}
	.button {
		border-radius: 1.302vw;
		padding: 0.46875vw 0 0.416vw 0;
		max-width: unset;
		width: 7.708vw;
	}
	.landing-button__1 {
		right: auto;
		top: 1.04vw;
		left: 39.11vw;
	}
	.landing-button__2 {
		left: 0;
		top: 15.1vw;
		bottom: auto;
	}
	.landing-button__3 {
		left: auto;
		right: 5.208vw;
		top: 25.989vw;
		bottom: auto;
		transform: unset;
	}
	.landing-buttons-loaded .landing-button__1 {
		transform: translateY(0.26vw) scale(1);
	}
	.landing-buttons-loaded .landing-button__2 {
		transform: translateY(0.36vw) scale(1);
	}
	.landing-buttons-loaded .landing-button__3 {
		transform: translateY(-0.76vw) scale(1);
	}
	.close {
		top: 0.8125rem;
		right: 1.0416%;
	}
	.desktop {
		display: flex;
	}
	.home .centred-text {
		align-items: center;
	}
	.mobile {
		display: none;
	}
	.swiper-slide .button,
swiper-slide .button {
		width: 9.6145vw;
	}
	.full {
		height: 100vh;
	}
	.push {
		padding: 17.5rem 0 0 0;
	}
	.snap > section {
		height: 100vh;
		position: relative;
	}
	.wrap {
		width: 97.91%;
	}
}
@media screen and (min-width: 835px) and (min-width: 2560px) {
	body {
		font-size: 39.9px;
	}
	.text\:lg {
		font-size: 119.7px;
	}
	.text\:md {
		font-size: 106.4px;
	}
	.text\:sm {
		font-size: 26.6px;
	}
}
@media screen and (min-width: 835px) and (min-width: 835px) {
	body {
		font-size: calc(13.04px + 26.86 * ((100vw - 835px) / 1725));
	}
	.text\:lg {
		font-size: calc(39.132px + 80.568 * ((100vw - 835px) / 1725));
	}
	.text\:md {
		font-size: calc(34.79px + 71.61 * ((100vw - 835px) / 1725));
	}
	.text\:sm {
		font-size: calc(8.6978px + 17.9022 * ((100vw - 835px) / 1725));
	}
}
@media screen and (min-width: 1440px) {
	html {
		font: normal 400 100%/1.2 "GoodSans", sans-serif;
	}
}
@media screen and (min-device-width: 320px) and (max-device-width: 430px) and (orientation: landscape) {
	.landing-button__1 {
		bottom: auto;
		top: 1vw;
	}
	.landing-button__2 {
		bottom: auto;
		top: 4vw;
	}
	.landing-button__3 {
		top: 6vw;
		bottom: auto;
	}
}
@media screen and (min-device-width: 320px) and (max-device-width: 811px) and (orientation: landscape) {
	.text\:lg {
		font-size: 1.75rem;
	}
	.centred-text *:not(.button) {
		max-width: 43rem;
	}
}
@media screen and (max-device-width: 835px) {
	.home .full,
.page-template-tpl-contact .full,
.page-template-tpl-services .full,
.post-type-archive .full {
		height: 100%;
	}
}
@media screen and (max-device-width: 835px) and (orientation: portrait) {
	.section\:lead .push {
		padding: 0;
	}
	.section\:lead header,
.section\:lead figure {
		height: 50%;
	}
	.section\:lead header {
		padding: 10.25rem 0 0 0;
	}
	.push {
		padding: 10.25rem 0 0 0;
	}
}
@media screen and (max-width: 835px) {
	.process-heading .text\:md {
		font-size: 2.5rem;
	}
	.site-footer .spacious {
		justify-content: flex-start;
	}
	.section\:statement .text\:md {
		font-size: 1.875rem;
	}
	.section\:statement.full {
		height: auto;
	}
	.page-template-tpl-contact .push {
		padding: 0;
	}
	.page-template-tpl-culture .section\:statement {
		height: 100vh;
	}
	.page-template-tpl-services .push {
		padding: 0;
	}
	.home main,
.page-template-tpl-contact main,
.page-template-tpl-services main,
.post-type-archive main {
		height: 100%;
	}
}
@media screen and (max-width: 835px) and (hover: hover) {
	.process-heading\:1 p {
		top: 25%;
		transform: translateY(-50%);
	}
}
@media screen and (min-device-width: 320px) and (max-device-width: 430px) and (orientation: landscape), screen and (min-device-width: 768px) and (max-device-width: 860px) and (orientation: landscape) {
	.home .full,
.page-template-tpl-contact .full,
.page-template-tpl-services .full,
.post-type-archive .full {
		height: 100dvh !important;
	}
}
@media (hover: hover) {
	.hover\:it:hover {
		font-family: "GoodSansItalic", sans-serif;
	}
	.hover\:rg:hover {
		font-family: "GoodSans", sans-serif;
	}
	.hover\:sentence:hover {
		text-transform: none;
	}
	.hover\:upper:hover {
		text-transform: uppercase;
	}
	.site-nav li:nth-child(2):hover, .site-nav li:last-child:hover {
		font-family: "GoodSansItalic", sans-serif;
	}
	.site-nav li:first-child:hover, .site-nav li:nth-child(3):hover {
		text-transform: uppercase;
	}
}
/*# sourceMappingURL=main.css.map */
