/* style */
body {
	font-family: 'Montserrat', sans-serif;
	margin: 0px;
}
.single-section {
	overflow: hidden;
}
.container {
	max-width: 83.35vw;
	margin-left: auto;
    margin-right: auto;
	box-sizing: border-box;
}
.section-one {
	padding-top: 5vw;
	background-color: #111b30;
	overflow: hidden;
}
.main-logo-wrapper {
	display: flex;
	justify-content: center;
}
.header-logo {
	width: 18.2vw;
}
.intro-wrapper {
	display: flex;
    justify-content: center;
}
.intro-cont-holder {
	max-width: 61.5vw;
}
.intro-wrapper .intro-title {
	font-weight: 900;
	font-size: 4.4vw;
	line-height: 4.4vw;
	color: #fff;
    text-transform: uppercase;
    text-align: center;
	margin: 4.97vw 0px 2.6vw 0px;
}
.intro-text {
	color: #FFC000;
	font-size: 2.18vw;
	line-height: 2.88vw;
	margin: 0px;
	text-align: center;
}
.intro-img-wrapper {
    display: flex;
    justify-content: end;
}
.intro-img-wrapper img {
	width: 89.05vw;
}
.section-two {
	background-color: #111b30;
}
.section-two .top-line {
	padding-left: 4.65vw;
}
.row.top-line-row {
    display: flex;
	align-items: stretch;
}
.row.top-line-row p, .row.top-line-row a {
	margin: 0px;
	font-size: 1.25vw;
	line-height: 2.5vw;
	color: #fff;
	transition: all ease .6s;
}
.first-column.logo-wrapper {
    margin-right: auto;
	width: 23.7vw;
	display: flex;
    align-items: center;
}
.first-column.logo-wrapper img {
	width: 100%;
}
.top-line-row .fourth-column {
	background-color: #4ABFD3;
}
.top-line-row .second-column, .top-line-row .third-column {
	padding: 2.5vw;
	transition: all ease .6s;
}
.top-line-row .second-column p {
	padding: 0px 0px 0px 2.5vw;
	transition: all ease .6s;
	cursor: pointer;
}
.top-line-row .third-column p {
	padding: 0px 2.5vw 0px 0px;
	transition: all ease .6s;
}
.top-line-row .third-column p a {
	text-decoration: none;
}
.top-line-row .fourth-column a {
	font-weight: 700;
    color: #000;
    text-decoration: none;
    display: block;
    padding: 2.5vw;
	transition: all ease .6s;
}
/* sticky nav */
.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 12;
	background-color: #111b30;
	box-sizing: border-box;
}
.sticky .top-line-row .second-column, .sticky  .top-line-row .third-column {
    padding: 1vw 2.5vw;
	transition: all ease .6s;
}
.sticky .first-column.logo-wrapper {
    margin-right: auto;
    width: 250px;
	transition: all ease .6s;
}
.sticky .top-line-row .fourth-column a {
	padding: 1vw 2.5vw;
	transition: all ease .6s;
}
.sticky .row.top-line-row p, .sticky .row.top-line-row a {
	font-size: 17px;
	transition: all ease .6s;
}
/* what we do */ 
.what-we-do {
	background-image: url(../img/what-we-do-bg.jpg);
	background-size: 100%;
}
.what-we-do h2 {
	margin-top: 0px;
	font-size: 4.4vw;
	line-height: 1em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 2.6vw;
}
.what-we-do-row {
	display: flex;
}
.what-we-do-row .single-column {
	width: 33.3333%;
	padding: 40px 72px 53px 24px;
}
.what-we-do-row .single-column.column-two {
	background-color: #FFC000;
}
.what-we-do-row .single-column .content-wrapper {
    padding-left: 3.1vw;
	font-size: 18px;
	line-height: 1.8em;
	color: #fff;
}
.what-we-do-row .single-column .content-wrapper h4, .what-we-do-row .single-column .content-wrapper p {
	margin-top: 0px;
	margin-bottom: 0px;
}
/* swiper */
.swiper-row {
	position: relative;
}
.swiper-container {
	padding-left: 84px;
    padding-right: 84px;
}
.swiper-slide {
    height: 101vh;
	background-size: cover;
}
.swiper-slide-1 {
	background-image: url(../img/slide-beer-laptop.jpg);
}
.swiper-slide-2 {
	background-image: url(../img/slide-team.jpg);
}
.swiper-slide-3 {
	background-image: url(../img/slide-beer-laptop.jpg);
}
.slide-content {
    position: absolute;
    top: 6vw;
	max-width: 410px;
	padding-top: 24px;
}
.slide-content h2 {
	color: #FFC000;
    margin-top: 0px;
    margin-bottom: 24px;
    font-size: 2.5vw;
    line-height: 2.5vw;
    text-transform: uppercase;
    font-weight: 700;
}
.slide-content .slide-subtitle {
	color: #000;
	font-size: 1.58vw;
	line-height: 1em;
	margin-bottom: 24px;
	margin-top: 0px;
}
.slide-text {
	color: #000;
	font-size: 18px;
	line-height: 30px;
}
.slide-list {
	padding-left: 20px;
	margin-bottom: 24px;
	list-style: none;
}
.slide-list li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 20px;
}
.slide-list li:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	background-image: url(../img/circle-check.png);
	top: 4px;
	left: 0px;
}
.second-slide-content {
    position: absolute;
    top: 20vh;
	left: 50%;
    transform: translateX(-50%);
    text-align: center;
	color: #fff;
	width: 63.6vw;
}
.second-slide-content h2 {
	font-size: 2.5vw;
    line-height: 2.5vw;
	font-weight: 700;
	margin-bottom: 24px;
	margin-top: 0;
	text-transform: uppercase;
}
.second-slide-content p.subtitle {
	font-size: 3.38vw;
	font-weight: 500;
	line-height: 3.8vw;
	margin-bottom: 50px;
	margin-top: 0px;
}
.locations-wrapper {
	display: flex;
	justify-content: space-between;
}
.locations-wrapper .single-location {
	height: 9.3vw;
	border-radius: 134px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.locations-wrapper .single-location .country-name {
	font-size: 2.5vw;
    line-height: 2.8vw;
    font-weight: 900;
    margin: 0px 0px 5px 0px;
}
.locations-wrapper .single-location .city-name {
	font-size: 1.8vw;
	line-height: 2vw;
	font-weight: 700;
	margin: 0px;
}
.single-location.location-1 {
	width: 10.6vw;
	background-color: #FFC000;
}
.single-location.location-2 {
	width: 18.6vw;
	background-color: #DF5844;
}
.single-location.location-3 {
	width: 21.6vw;
	background-color: #4ABFD3;
}
.single-location.location-4 {
	width: 10.6vw;
	background-color: #FFC000;
}
.swiper-slide.swiper-slide-3 {
	background-color: #0A0F11;
	background-image: unset;
}
.inner-slide-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 11vh;
}
h2.slide-3-title {
    text-transform: uppercase;
    color: #fff;
    margin-top: 0px;
    margin-bottom: 2.6vw;
    font-size: 2.6vw;
}
.lead-wrapper {
    max-width: 100%;
    width: 80.5vw;
    display: flex;
    justify-content: space-between;
}
.single-member {
    width: 25%;
    padding: 0 24px;
	text-align: center;
	box-sizing: border-box;
}
.lead-img {
    width: 100%;
	max-width: 10vw;
}
.lead-name {
	font-weight: 700;
	font-size: 1.6vw;
	line-height: 1em;
	color: #fff;
	margin: 2.5vw 0 6px 0;
}
.lead-pos {
	font-size: 1.25vw;
	line-height: 30px;
	color: #FFC000;
	margin: 0px;
}
.lead-list {
	margin-top: 26px;
    padding-left: 56px;
    list-style: none;
    color: #fff;
    text-align: left;
}
.lead-list li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 20px;
}
.lead-list li:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	background-image: url(../img/circle-check-y.png);
	top: 4px;
	left: 0px;
}
.swiper-pagination-wrapper {
    position: absolute;
    width: 50vw;
    left: 50%;
    transform: translateX(-50%);
    bottom: 50px;
    z-index: 2;
}
.swiper-pagination-wrapper .swiper-pagination {
	position: relative;
    display: flex;
    transition: none;
    top: unset;
    bottom: unset;
    padding: 1.25vw;
    background-color: #fff;
	border-radius: 129px;
	box-sizing: border-box;
	justify-content: space-between;
}
.swiper-pagination-bullet {
    width: auto;
    display: block;
    height: auto;
    border-radius: 5vw;
	opacity: 1;
    background: none;
	padding: 16px 2.2vw;
	font-size: 1.25vw;
	line-height: 2.5vw;
	font-weight: 700;
}
.swiper-pagination-bullet-active {
    background-color: #000;
    color: #fff;
}
.single-section.section-four {
    padding-top: 5vw;
	background-color: #DF5844;
	color: #fff;
	padding-bottom: 108px;
}
.flex-center {
	display: flex;
    justify-content: center;
}
.single-section.section-four h2 {
	text-align: center;
	font-weight: 700;
	font-size: 2.5vw;
	line-height: 2.5vw;
	margin-top: 0px;
	margin-bottom: 4.7vw;
	max-width: 44.8vw;
	text-transform: uppercase;
}
.points-wrapper {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 4.7vw;
}
.single-point-holder {
	width: 33.3333%;
	padding-left: 38px;
	box-sizing: border-box;
	margin-bottom: 48px;
}
.single-point-holder h4 {
	position: relative;
	padding-left: 28px;
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 20px;
}
.single-point-holder h4:before {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	background-image: url(../img/circle-check-w.png);
	top: 0px;
	left: 0px;
}
.single-point-holder p {
	padding-left: 28px;
	margin: 0px;
	font-size: 16px;
	line-height: 30px;
}
.points-cta-wrapper {
	display: flex;
    justify-content: center;
}
.points-cta-wrapper .dark-cta {
	color: #fff;
    text-decoration: none;
	padding: 24px 96px;
	background-color: #000;
	font-size: 30px;
	font-weight: 700;
	border-radius: 51px;
	line-height: 2.5vw;
}
@media (max-width: 1600px) {
	.lead-wrapper {
		width: 100%;
	}
	.slide-content {
		max-width: 438px;
	}
}
/* section 5 toolbox */
.single-section.section-five {
	padding-top: 5vw;
	background-color: #111b30;
	color: #fff;
	padding-bottom: 4vw;
}
.our-toolbox-title-wrapper {
	width: 100%;
	max-width: 80.5vw;
	margin: 0 auto;
	text-align: center;
}
.our-toolbox-title-wrapper h2 {
	margin-top: 0px;
	font-weight: 900;
    font-size: 4.4vw;
    line-height: 4.4vw;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
	margin-bottom: 50px;
}
.our-toolbox-title-wrapper .subtitle {
	color: #FFC000;
	font-size: 2.18vw;
	line-height: 2.8vw;
	margin: 0px;
}
.toolbox-icons-wrapper {
	margin-top: 90px;
}
.inner-toolbox-icons {
	width: 100%;
	max-width: 80.5vw;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.single-toolbox {
	width: 33.3333%;
	text-align: center;
	margin-bottom: 48px;
}
.tb-img {
	max-width: 100%;
}
.inner-single-toolbox h4 {
	font-size: 1.55vw;
	margin-top: 24px;
	margin-bottom: 0;
	line-height: 2.22vw;
}
.tb-cta-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 5.9vw;
	position: relative;
    z-index: 2;
}
.tb-cta-btn {
	text-decoration: none;
	color: #fff;
	display: block;
	padding: 24px 96px 24px 96px;
	background-color: #DF5844;
	border-radius: 51px;
	font-size: 30px;
	line-height: 2.5vw;
	font-weight: 700;
	margin: 0px;
}
.toolbox-diagram {
    margin-top: -11vw;
}
img.tb-diagram {
    width: 100%;
}
.toolbox-logos-wrapper {
	margin: -13vw auto 0px auto;
    max-width: 64.4vw;
    display: flex;
    flex-wrap: wrap;
}
.single-tb-logo {
	width: 20%;
    text-align: center;
	margin-bottom: 24px;
}
.single-tb-logo-img {
	width: 100%;
}
/* section 6 */
.single-section.section-six {
	background-color: #4ABFD3;
	padding-top: 5vw;
	padding-bottom: 5vw;
}
.innovative-title-wrapper {
	width: 100%;
	max-width: 49vw;
	margin: 0 auto;
	text-align: center;
}
.innovative-title-wrapper h2 {
	font-size: 2.5vw;
	margin-top: 0;
	margin-bottom: 2.6vw;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}
.innovative-title-wrapper .subtitle {
	font-size: 2.18vw;
	line-height: 2.8vw;
	margin: 0;
}
.innovative-list {
	max-width: 41.8vw;
	width: 100%;
	margin: 5vw auto;
}
.single-innovative-row {
	display: flex;
	margin-bottom: 96px;
	justify-content: space-between;
	align-items: center;
}
.single-innovative-row .image-holder {
	width: calc(50% - 5%);
}
.single-innovative-row .image-holder .single-im-img {
	width: 100%;
}
.single-innovative-row .content-holder {
	width: calc(50% - 5%);
}
.single-innovative-row .content-holder h3 {
	margin-bottom: 20px;
	font-size: 1.25vw;
	line-height: 1.6vw;
	font-weight: 700;
	margin-top: 0px;
}
.single-innovative-row .content-holder p {
	font-size: 16px;
	line-height: 30px;
	margin: 0px;
}
.single-innovative-row:nth-child(2) {
	flex-direction: row-reverse;
}
.innovative-outro {
	width: 100%;
	max-width: 50vw;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 96px;
}
.innovative-outro p {
	font-size: 2.18vw;
	line-height: 2.8vw;
	margin: 0;
}
.innovative-clients-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	max-width: 1300px;
	margin: 0 auto;
}
.client-logo-holder {
	width: 20%;
	margin-bottom: 60px;
	padding: 0 25px;
	text-align: center;
	box-sizing: border-box;
}
.client-logo-holder .single-c-img {
	width: auto;
	max-height: 100px;
	max-width: 100%;
}
@media (max-width: 1600px) {
	.innovative-list {
		max-width: 802px;
	}
	.single-innovative-row .content-holder h3 {
		font-size: 24px;
		line-height: 30px;
	}
}
/* section 7 - contact form */
.single-section.section-seven {
	padding-top: 5vw;
    background-color: #111b30;
    color: #fff;
    padding-bottom: 4vw;
}
.form-section-title-wrapper {
    width: 100%;
    max-width: 47.92vw;
    margin: 0 auto;
    text-align: center;
	margin-bottom: 96px;
}
.form-section-title-wrapper h2 {
	font-size: 2.5vw;
    margin-top: 0;
    margin-bottom: 2.6vw;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.form-section-title-wrapper .subtitle {
    color: #FFC000;
    font-size: 2.18vw;
    line-height: 2.8vw;
    margin: 0px;
}
.contact-form-wrapper {
    width: 100%;
    max-width: 410px;
    margin: 0 auto;
}
.input-holder {
	margin-bottom: 48px;
	position: relative;
}
img.validation-image {
    position: absolute;
    right: -70px;
    top: 50%;
    transform: translateY(-50%);
}
.terms-checkbox-wrapper img.validation-image {
	top: 18px;
}
.input-holder input {
	width: 100%;
	height: 80px;
	border-radius: 10px;
	padding: 24px;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: none;
    border: none;
	font-size: 24px;
    text-align: center;
    color: #000;
}
input:focus-visible {
    outline: none;
}
#tooltip {
	display: none;
	padding-left: 54px;
    margin-top: 25px;
    color: #da552f;
}
.radio-btns-holder {
	margin-bottom: 48px;
}
.single-radio-btn-wrapper {
	padding-left: 2vw;
	margin-bottom: 18px;
}
.radio-label {
  display: block;
  position: relative;
  padding-left: 56px;
  cursor: pointer;
  font-size: 24px;
  line-height: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.radio-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  height: 36px;
  width: 35px;
  background-color: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}
.radio-label:hover input ~ .checkmark {
  background-color: #ccc;
}
.radio-label input:checked ~ .checkmark {
  background-color: #ffffff;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.radio-label input:checked ~ .checkmark:after {
  display: block;
}
.radio-label .checkmark:after {
 	top: 50%;
 	left: 50%;
 	width: 12px;
 	height: 12px;
 	border-radius: 50%;
 	background: black;
 	transform: translate(-50%, -50%);
}
.radio-label.terms-checkbox .checkmark {
    top: 0px;
    transform: translateY(-5px);
}
.terms-and-conditions-label {
	font-size: 18px;
	margin: 0px;
	line-height: 30px;
	font-weight: 700;
}
.terms-and-conditions-text {
	font-size: 16px;
	line-height: 30px;
	margin: 0px;
}
.submit-holder {
	margin-bottom: 48px;
}
.submit-btn {
	padding: 24px;
	width: 100%;
	border: none;
	font-size: 30px;
	font-weight: 700;
	line-height: 2.5vw;
	color: #fff;
	background-color: #FFC000;
	border-radius: 51px;
	cursor: pointer;
}
/* go to the top arrow */
.scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    cursor: pointer;
    width: 64px;
    height: 64px;
    background-image: url(../img/top-arrow.png);
    background-color: transparent;
}
#formResult {
    margin-top: 20px;
    font-size: 18px;
}
.status-icon {
	position: absolute;
    right: -64px;
    width: 36px;
    height: 36px;
    display: none;
    top: 50%;
    transform: translateY(-50%);
}
.success-icon {
	background-image: url(../img/circle-ok.png);
}
.failed-icon {
	background-image: url(../img/circle-x.png);
}
/* footer */
.footer {
	padding: 96px 30px;
	text-align: center;
	border-top: 1px solid #FFC000;
	background-color: #111b30
}
.footer-logo {
	max-width: 320px;
	margin-bottom: 15px;
}
.copyright {
	font-size: 14px;
	color: #4bbfd2;
}
@media (max-width: 1200px) {
	.container {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.single-point-holder {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
	}
	.row.top-line-row p, .row.top-line-row a {
		font-size: 16px;
	}
	.what-we-do-row .single-column .content-wrapper {
		padding-left: 0px;
	}
	.what-we-do-row .single-column {
		padding: 40px 24px 53px 24px;
	}
	.what-we-do h2 {
		margin-bottom: 20px;
	}
	.swiper-pagination-wrapper {
		width: 560px;
		bottom: 30px;
	}
	.swiper-pagination-bullet {
		padding: 16px 16px;
		font-size: 16px;
	}
	.single-member {
		padding: 0 20px;
	}
	.lead-list {
		padding-left: 0px;
		margin-top: 16px;
	}
	.lead-name {
		font-size: 24px;
	}
	.lead-pos {
		font-size: 16px;
	}
	.scroll-to-top {
		display: none;
	}
	.slide-content h2 {
		font-size: 40px;
		line-height: 40px;
	}
	.slide-content .slide-subtitle {
		font-size: 24px;
	}
	.single-section.section-four h2 {
		font-size: 38px;
		line-height: 38px;
		max-width: 692px;
	}
	.innovative-title-wrapper h2 {
		font-size: 38px;
		line-height: 38px;
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
	}
	.form-section-title-wrapper h2 {
		font-size: 38px;
		line-height: 38px;
	}
}
@media (max-width: 1024px) {
	.single-point-holder {
		width: 50%;
		margin-bottom: 25px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.swiper-slide-1 {
		background-position: -210px 0px;
	}
	.section-two .top-line {
		padding-left: 16px;
	}
}
@media (max-width: 768px) and (min-height: 1024px) {
	.lead-wrapper {
		flex-wrap: wrap;
	}
	.single-member {
		width: 50%;
		margin-bottom: 40px;
	}
}
.topline-mobile-logo {
	display: none;
}
.burger-nav-holder {
	display: none;
}
.tb-diagram-mobile {
	display: none;
}
@media (max-width: 768px) {
	.section-one {
		padding-top: 30px;
	}
	.header-logo {
		width: 264px;
	}
	.intro-wrapper .intro-title {
		font-size: 36px;
		line-height: 50px;
		margin: 24px 0px 24px 0px;
	}
	.intro-cont-holder {
		max-width: 302px;
	}
	.intro-text {
		font-size: 24px;
		line-height: 32px;
	}
	.row.top-line-row {
		height: 60px;
		position: relative;
	}
	.section-two .top-line {
		padding-left: 16px;
	}
	.topline-desktop-logo {
		display: none;
	}
	.topline-mobile-logo {
		display: block;
	}
	.first-column.logo-wrapper img.first-column.logo-wrapper {
		width: 50px;
	}
	.first-column.logo-wrapper img {
		width: 50px;
	}
	.what-we-do-row {
		flex-wrap: wrap;
		margin: 0 -20px;
	}
	.what-we-do-row .single-column {
		padding: 40px 24px 53px 5px;
		width: 100%;
	}
	.single-column.column-one {
		background-color: #4abfd3;
	}
	.single-column.column-three {
		background-color: #db5530;
	}
	.what-we-do h2 {
		margin-bottom: 40px;
		font-size: 48px;
		line-height: 50px;
	}
	.what-we-do-row .single-column .content-wrapper {
		padding-left: 36px;
	}
	.slide-content h2 {
		font-size: 50px;
		line-height: 48px;
	}
	.slide-content {
		top: 16px;
		padding-top: 0;
		padding-left: 16px;
		padding-right: 16px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
	.container.swiper-container {
		padding-left: 0px;
		padding-right: 0px;
	}
	.slide-content .slide-subtitle {
		font-size: 30px;
		line-height: 30px;
		font-weight: 700;
	}
	.swiper-slide {
		height: calc(100vh - 116px);
	}
	.swiper-slide-1 {
		background-image: url(../img/slide-beer-laptop-mobile.png);
		background-size: 290px;
		background-repeat: no-repeat;
		background-position: bottom left;
		background-color: #f5f5f5;
	}
	.swiper-pagination-wrapper {
		position: relative;
		display: flex;
		transform: none;
		top: unset;
		bottom: unset;
		left: 0px;
		width: 100%;
	}
	.swiper-pagination-bullet span {
		display: none;
	}
	.swiper-pagination-wrapper .swiper-pagination {
		position: relative;
		display: flex;
		transform: none;
		top: unset;
		bottom: unset;
		padding: 2.25vw;
		box-sizing: border-box;
		justify-content: center;
	}
	.swiper-pagination-bullet {
		width: 36px;
		height: 36px;
		border-radius: 50%;
		border: 2px solid #000;
		box-sizing: border-box;
	}
	.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 12px;
	}
	.second-slide-content {
		top: 16px;
		width: 100%;
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
	.second-slide-content h2 {
		font-size: 50px;
		line-height: 48px;
		text-align: left;
	}
	.second-slide-content p.subtitle {
		font-size: 36px;
		line-height: 40px;
		margin-top: 50%;
		transform: translateY(-50%);
	}
	.sticky .first-column.logo-wrapper {
		width: 50px;
	}
	.locations-wrapper {
		justify-content: center;
	}
	.locations-wrapper .single-location {
		height: 70px;
		margin: 0 6px;
	}
	.locations-wrapper .single-location .country-name {
		font-size: 20px;
		line-height: 20px;
	}
	.locations-wrapper .single-location .city-name {
		font-size: 18px;
		line-height: 18px;
	}
	.single-location.location-1, .single-location.location-4 {
		width: 82px;
	}
	.single-location.location-2 {
		width: 140px;
	}
	.single-location.location-3 {
		width: 164px;
	}
	.inner-slide-3 {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-top: 16px;
		padding: 16px;
		height: 100%;
	}
	.inner-slide-3.justify-end {
		justify-content: end;
	}
	.inner-slide-3 .slide-3-title {
		font-size: 50px;
		line-height: 48px;
		text-align: left;
		color: #FFC000;
		font-weight: 700;
		width: 100%;
	}
	.small-nav-element {
		display: none;
	}
	.mobile-nav-wrapper.show-mobile-nav {
		background-color: #111b30;
		position: absolute;
		top: 100%;
		right: 0;
		border: 1px solid #111b30;
		border-right: none;
		border-top: none;
		z-index: 2;
	}
	.top-line-row .mobile-nav-wrapper.show-mobile-nav .second-column p {
		padding-left: 0px;
	}
	.top-line-row .mobile-nav-wrapper.show-mobile-nav .second-column, .top-line-row .mobile-nav-wrapper.show-mobile-nav .third-column, .top-line-row .mobile-nav-wrapper.show-mobile-nav .fourth-column {
		padding: 24px;
	}
	.sticky .row.top-line-row p, .sticky .row.top-line-row a {
		font-size: 16px;
	}
	.top-line-row .fourth-column a, .sticky .row.top-line-row a {
		padding: 0;
	}
	.top-line-row .second-column {
		background-color: #ffc000;
	}
	.top-line-row .third-column {
		background-color: #e15644;
	}
	.mobile-nav-wrapper.show-mobile-nav .small-nav-element {
		display: block;
	}
	.fifth-column.small-nav-element {
		padding: 5px;
		text-align: center;
		height: 47px;
	}
	.capability-expander-holder {
		justify-content: center;
	}
	.capability-expander {
		height: 40px;
	}
	.burger-nav-holder {
		display: block;
		height: 100%;
	}
	img.burger-nav {
		height: calc(100% - 1px);
	}
	.lead-wrapper {
		flex-wrap: wrap;
	}
	.single-member {
		width: 100%;
		padding: 0px;
		padding-bottom: 4vh;
		margin-bottom: 4vh;
		border-bottom: 2px solid #ffc000;
		position: relative;
	}
	.single-member:after {
		content: '';
		width: 22px;
		height: 16px;
		position: absolute; 
		left: 50%;
		bottom: 8px;
		transform: translateX(-50%);
		background-image: url(../img/arrow-up.png);
		transition: all ease .6s;
		transform: rotate(180deg);
		background-size: cover;
	}
	.single-member-expanded:after {
		transition: all ease .6s;
		transform: rotate(0deg);
	}
	.lead-img {
		width: 85px;
		max-width: 85px;
		position: absolute;
		left: 0;
	}
	.member-image-and-name {
		padding-left: 102px;
		position: relative;
		height: 85px;
		display: flex;
		flex-direction: column;
		align-items: start;
		min-height: 85px;
	}
	.lead-name {
		font-size: 28px;
		line-height: 30px;
	}
	.lead-pos {
		font-size: 20px;
		line-height: 30px;
	}
	.lead-list {
		max-height: 0px;
		overflow: hidden;
		transition: all ease .6s; 
		margin: 0px;
	}
	.lead-list.expanded-list {
		max-height: 100vh;
		overflow: hidden;
		transition: all ease .6s; 
		margin-top: 48px;
	}
	.lead-list li {
		font-size: 14px;
	}
	.single-section.section-four {
		padding-bottom: 24px;
	}
	.single-section.section-four h2 {
		font-size: 36px;
		line-height: 36px;
		max-width: 100%;
	}
	.single-point-holder {
		width: 100%;
		margin-bottom: 16px;
	}
	.single-point-holder h4 {
		margin-top: 4px;
	}
	.points-cta-wrapper {
		padding: 0 16px;
	}
	.points-cta-wrapper .dark-cta {
		padding: 24px 38px;
		font-size: 24px;
		border-radius: 65px;
		line-height: 48px;
	}
	.our-toolbox-title-wrapper {
		width: 100%;
		max-width: 100%;
		padding: 0 16px;
		box-sizing: border-box;
		margin: 0 auto;
		text-align: center;
	}
	.our-toolbox-title-wrapper h2 {
		font-size: 50px;
		line-height: 50px;
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 16px;
	}
	.our-toolbox-title-wrapper .subtitle {
		margin: 0px;
		font-size: 36px;
		line-height: 40px;
	}
	.toolbox-icons-wrapper {
		margin-top: 24px;
	}
	.single-toolbox {
		width: 50%;
	}
	.inner-single-toolbox h4 {
		margin-top: 16px;
		margin-bottom: 0;
		line-height: 30px;
		font-size: 24px;
	}
	.tb-cta-btn {
		padding: 24px 50px;
		font-size: 24px;
		border-radius: 65px;
		line-height: 48px;
	}
	.toolbox-diagram {
		margin-top: 2vw;
	}
	.tb-diagram-mobile {
		display: block;
	}
	.tb-diagram-desktop {
		display: none;
	}
	.toolbox-logos-wrapper {
		margin: 2vw auto 0px auto;
		max-width: 100%;
		padding: 0 16px;
		justify-content: center;
	}
	.single-tb-logo {
		width: 25%;
		text-align: center;
		margin-bottom: 24px;
	}
	.single-innovative-row {
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		margin-bottom: 48px;
	}
	.single-innovative-row .image-holder {
		width: 100%;
		text-align: center;
		margin-bottom: 24px;
	}
	.single-innovative-row .content-holder {
		width: 100%;
		text-align: left;
	}
	.single-innovative-row .image-holder .single-im-img {
		max-width: 350px;
	}
	.innovative-title-wrapper {
		max-width: 90%;
	}
	.innovative-title-wrapper h2 {
		margin-bottom: 28px;
		font-size: 48px;
		line-height: 50px;
	}
	.innovative-outro {
		max-width: 90%;
		margin-bottom: 48px;
	}
	.innovative-title-wrapper .subtitle, .innovative-outro p {
		font-size: 36px;
		line-height: 40px;
	}
	.innovative-list {
		max-width: 100%;
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
	.client-logo-holder {
		margin-bottom: 48px;
		width: 50%;
	}
	.form-section-title-wrapper {
		max-width: 350px;
		margin-bottom: 24px;
	}
	.form-section-title-wrapper h2 {
		margin-bottom: 28px;
		font-size: 48px;
		line-height: 50px;
		max-width: 350px;
	}
	.form-section-title-wrapper .subtitle {
		font-size: 42px;
		line-height: 55px;
	}
	.contact-form-wrapper {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
	.input-holder input {
		font-size: 24px;
		padding: 24px 10px;
	}
	.single-radio-btn-wrapper {
		padding-left: 0;
		margin-bottom: 26px;
	}
	.submit-btn {
		padding: 24px 50px;
		font-size: 24px;
		border-radius: 65px;
		line-height: 48px;
	}
	.form-section-title-wrapper {
		max-width: 350px;
		margin-bottom: 24px;
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
	}
	.status-icon {
		right: 20px;
	}
	.success-icon {
		background-image: url(../img/circle-check-orange.png);
	}
	.failed-icon {
		background-image: url(../img/circle-x.png);
	}
	.footer {
		padding: 28px 16px;
		text-align: center;
		border-top: 1px solid #FFC000;
		background-color: #111b30;
	}
	img.validation-image {
		right: 12px;
	}
	.terms-checkbox-wrapper img.validation-image {
		top: 12px;
		right: 0px;
	}
}
@media (max-width: 525px) {
	.swiper-slide-1 {
		background-size: 280px;
	}
	.locations-wrapper {
		max-width: 270px;
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
		justify-content: space-around;
	}
	.locations-wrapper .single-location {
		margin-bottom: 10px;
	}
	.slide-content h2 {
		margin-bottom: 10px;
	}
	.slide-content .slide-subtitle {
		font-size: 26px;
		line-height: 26px;
		font-weight: 700;
	}
	.slide-text {
		color: #000;
		font-size: 16px;
		line-height: 24px;
	}
	.slide-list li {
		margin-bottom: 10px;
	}
	.second-slide-content p.subtitle {
		font-size: 30px;
		line-height: 34px;
		margin-top: 44%;
		transform: translateY(-50%);
	}
	.second-slide-content p.subtitle {
		margin-bottom: 0px;
	}
	.single-toolbox {
		width: 100%;
		margin-bottom: 24px;
	}
	.inner-single-toolbox h4 {
		margin-top: 16px;
		margin-bottom: 0;
		line-height: 43px;
		font-size: 36px;
	}
	.client-logo-holder {
		width: 100%;
	}
}
@media (max-width: 475px) {
	.swiper-slide-1 {
		background-size: 156px;
	}
}
@media (max-width: 425px) {
	.innovative-title-wrapper .subtitle, .innovative-outro p {
		font-size: 26px;
		line-height: 34px;
	}
}
@media (max-width: 375px) {
	.slide-content h2 {
		font-size: 42px;
		line-height: 42px;
	}
	.innovative-title-wrapper h2 {
		margin-bottom: 28px;
		font-size: 42px;
		line-height: 42px;
	}
	.inner-slide-3 .slide-3-title, .second-slide-content h2 {
		font-size: 42px;
		line-height: 42px;
	}
	.single-tb-logo {
		width: 50%;
		text-align: center;
		margin-bottom: 24px;
	}
	.input-holder input {
		font-size: 20px;
	}
	.innovative-title-wrapper .subtitle, .innovative-outro p {
		font-size: 30px;
		line-height: 38px;
	}
	.tb-cta-btn {
		font-size: 20px;
	}
	.footer-logo {
		max-width: 100%;
		margin-bottom: 15px;
	}
}
@media (max-width: 340px) {
	.innovative-title-wrapper .subtitle, .innovative-outro p {
		font-size: 24px;
		line-height: 32px;
	}
}
@media (min-width: 1921px) {
	.slide-content {
		max-width: 26vw;
	}
	.what-we-do-row .single-column .content-wrapper, .slide-text {  /* 18px */
		font-size: .9vw;
		line-height: 1.6vw;
	}
	.slide-list li, .single-point-holder h4, .single-point-holder p, .single-innovative-row .content-holder p { /* 16px */
		font-size: .8vw;
		line-height: 1.5vw;
	}
}

/* 20250519 - capability */
body.overflow-hidden {
	overflow: hidden;
}
.fifth-column.small-nav-element {
	cursor: pointer;
	background-color: #183758;
}
.capability-expander-holder {
	display: flex;
    height: 100%;
    align-items: center;
	padding: 0px 30px;
}
.capability-expander {
	max-height: 45px;
}
.capability-section {
	background-color: #111b30;
	overflow: auto;
	position: fixed;
	height: 100vh;
	width: 100%;
	top: 0px;
	right: -105vw;
	z-index: 9999;
	transition: all .6s ease;
}
.capability-section-show {
	right: 0px;
	transition: all .6s ease;
}
.inner-capability-section {
	max-width: 62vw;
	padding: 60px 20px;
	width: 100%;
}
.inner-capability-section h2 {
	margin: 0px 0px 60px 0px;
    text-align: center;
    color: #fff;
    font-weight: 900;
    font-size: 2.4vw;
    line-height: 2.6vw;
}
.subsection {
	color: #fff;
}
.intro-subsection {
	display: flex;
}
.info-image-holder {
	width: 212px;
}
.info-image-holder .info-img {
	width: 100%;
}
.info-content-holder {
	padding-left: 30px;
}
.info-paragraph {
	display: flex;
	align-items: center;
}
.info-content-icon {
	margin-right: 15px;
	width: 20px;
}
.content-subsection {
	margin-top: 60px;
}
.content-subsection h3 {
	margin-top: 40px;
	color: #FFC000; 
}
.company-name {
	color: #3ea2b3;
}
.company-name span {
	color: #FFC000;
}
.content-subsection p {
	line-height: 1.8em;
}
.content-subsection ul {
	list-style: none;
	padding-left: 0px;
}
.content-subsection ul li {
	line-height: 1.8em;
	position: relative;
	padding-left: 28px;
	margin-bottom: 10px;
}
.content-subsection ul li:before {
	content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    background-image: url(../img/circle-check-y.png);
    top: 4px;
    left: 0px;
}
.capability-section a {
	color: #4ABFD3;
	text-decoration: none;
	transition: all .6s ease;
}
.capability-section a:hover {
	color: #da562e;
	transition: all .6s ease;
}
.close-this {
	position: fixed;
    right: -105vw;
    top: 20px;
    width: 40px;
    height: 40px;
	cursor: pointer;
	transition: all .6s ease;
}
.capability-section-show .close-this {
	right: 45px;
	transition: all .6s ease;
}
.close-img {
	width: 100%;
}
@media (max-width: 1200px) {
	.inner-capability-section {
		padding: 100px 40px 60px 40px;
		max-width: 100%;
	}
	.capability-section-show .close-this {
		right: 5px;
		top: 5px;
		transition: all .6s ease;
		width: 30px;
		height: 30px;
	}
}
@media (max-width: 1024px) {
	.inner-capability-section h2 {
		font-size: 45px;
		line-height: 60px;
	}
	.info-image-holder {
		width: 180px;
	}
	.info-image-holder img {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.inner-capability-section h2 {
        font-size: 35px;
        line-height: 45px;
    }
	.intro-subsection {
		flex-wrap: wrap;
	}
	.info-image-holder {
		width: 100%;
	}
	.info-image-holder .info-img {
        width: 180px;
    }
	.info-content-holder {
		padding-left: 0;
	}
}
@media (max-width: 525px) {
	.inner-capability-section {
        padding: 66px 40px 60px 20px;
    }
	.inner-capability-section h2 {
        font-size: 24px;
        line-height: 34px;
    }
}

/* small mobile screens (iphone SE) */
@media screen and (max-height: 667px) and (max-width: 428px) {
	.slide-content h2 {
        font-size: 30px;
        line-height: 30px;
    }
	.slide-content .slide-subtitle {
        font-size: 16px;
        line-height: 18px;
        font-weight: 700;
    }
	.inner-slide-3 .slide-3-title, .second-slide-content h2 {
        font-size: 30px;
        line-height: 30px;
    }
	.second-slide-content p.subtitle {
        font-size: 22px;
        line-height: 28px;
        margin-top: 35%;
        transform: translateY(-50%);
    }
	.lead-name {
        font-size: 24px;
        line-height: 24px;
    }
	.lead-pos {
        font-size: 16px;
        line-height: 26px;
    }
}


/* Build & Launch  */
.fourth2-column.small-nav-element {
    cursor: pointer;
    background-color: #DF5844;
}
.build-launch-expander-holder {
    display: flex;
    height: 100%;
    align-items: center;
    padding: 0px 30px;
	font-size: 1.25vw;
    line-height: 2.5vw;
    color: #fff;
	transition: all ease .6s;
}
.sticky .build-launch-expander-holder {
	font-size: 17px;
    transition: all ease .6s;
}
.build-launch-expander {
    max-height: 45px;
}
.build-and-launch-section {
    background-color: #111b30;
    overflow: auto;
    position: fixed;
    height: 100vh;
    width: 100%;
    top: 0px;
    right: -105vw;
    z-index: 9999;
    transition: all .6s ease;
}
.build-and-launch-section-show {
    right: 0px;
    transition: all .6s ease;
}
.build-and-launch-section-show .close-this {
    right: 45px;
    transition: all .6s ease;
	filter: brightness(0) saturate(100%) invert(76%) sepia(69%) saturate(3527%) hue-rotate(360deg) brightness(102%) contrast(98%);
}
@media (max-width: 1200px) {
    .build-and-launch-section-show .close-this {
        right: 5px;
        top: 5px;
        transition: all .6s ease;
        width: 30px;
        height: 30px;
    }
}
@media (max-width: 768px) {
    .fourth2-column.small-nav-element {
        padding: 5px;
        text-align: center;
        height: 47px;
    }
    .build-launch-expander {
        height: 40px;
    }
}
/* build-and-launch-s1 */
.build-and-launch-s1 {
	min-height: 100vh;
	display: flex;
    align-items: center;
	background: linear-gradient(180deg,rgba(27, 37, 50, 1) 0%, rgba(27, 37, 50, 1) 83%, rgba(255, 255, 255, 1) 97%, rgba(255, 255, 255, 1) 100%);
}
.banner-holder {
	max-width: 960px;
	text-align: center;
}
.build-and-launch-s1 .section-title {
	font-size: 4.5rem;
	line-height: 1;
	color: #fff;
	margin-bottom: 24px;
	margin-top: 0;
}
.text-companya-cyan {
	color: #5ecad4;
}
.build-and-launch-s1 .section-subtitle {
	color: #fffc;
	font-size: 1.5rem;
	line-height: 2rem;
}
.banner-cta-holder {
	padding-top: 2rem;
	display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
	font-weight: 600;
}
.banner-cta-holder .cta-btn {
	color: #1b2532;
	background-color: #5ecad4;
	padding: 24px 32px;
	cursor: pointer;
	border: none;
    font-size: 1.125rem;
    line-height: 1.75rem;
	font-weight: 600;
    display: flex;
    align-items: center;
	border-radius: 6px;
}
.banner-cta-holder .cta-btn:hover {
	background-color: #5ecad4e6;
}
.banner-cta-holder .starting-at {
	font-size: 1.5rem;
    line-height: 2rem;
	color: #fdae30;
	font-weight: 600;
}
.svg-arrow-right {
	margin-left: 12px;
    width: 1.6rem;
    height: 1.2rem;
}
/* build-and-launch-s2 */
.build-and-launch-s2 {
	padding-top: 5rem;
    padding-bottom: 5rem;
	background: #fff;
}
.section-title-holder{
	text-align: center;
	margin-bottom: 4rem;
}
.build-and-launch-s2 h2 {
	font-size: 3rem;
	line-height: 1;
	color: #020817;
	margin: 0;
}
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
.build-and-launch-s2 .section-subtitle {
	margin-top: 16px;
	margin-bottom: 0;
	color: #64748b;
	max-width: 745px;
    margin-left: auto;
    margin-right: auto;
}
.gap-6 {
    gap: 1.5rem;
}
.grid {
    display: grid;
}
.text-companya-yellow {
	color: #fdae30;
}
.text-companya-coral {
    color: #e97153;
}
.lg\:grid-cols-3 {
	grid-template-columns: repeat(3,minmax(0,1fr));
}
.single-card {
	border: 2px solid #e2e8f0;
	border-radius: 6px;
	transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s;
	color: #020817;
	animation-duration: .3s;
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
	padding: 1.6rem;
}
.single-card:hover {
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
	border-color: #5ecad480;
	transform: translateY(-6px);
	transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .3s;
}
.inner-single-card h3 {
	margin-top: 1rem;
    margin-bottom: 1.2rem;
	font-weight: 600;
}
.inner-single-card p {
	margin: 0px;
	color: #64748b;
	line-height: 1.625;
}
.small-cta-holder {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}
.small-cta-btn {
	font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.75rem;
    border: none;
    background: none;
    padding: 0px;
    cursor: pointer;
    line-height: 1.75rem;
	transition: opacity ease .3s;
}
.small-cta-btn:hover {
	opacity: .8;
	transition: opacity ease .3s;
}
/* build-and-launch-s3 */
.build-and-launch-s3 {
	background-color: #f3f4f4;
	padding-top: 5rem;
    padding-bottom: 5rem;
}
.build-and-launch-s3 h2 {
	font-size: 3rem;
	line-height: 1;
	color: #020817;
	margin: 0;
	text-align: center;
	max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.subtitle-icons-holder {
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
	flex-wrap: wrap;
}
.single-subtitle-icons {
	padding: .5rem 1.05rem;
	border-radius: 9999px;
    display: flex;
    justify-content: center;
    align-items: center;
	gap: .5rem;
}
.single-subtitle-icons.bg-1 {
	background-color: #5ecad41a;
}
.single-subtitle-icons.bg-2 {
	background-color: #fdae301a;
}
.single-subtitle-icons.bg-3 {
	background-color: #e971531a;
}
.single-subtitle-icons span {
	font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 600;
}
.bal-s3-text-holder {
	margin-top: 2rem;
	display: flex;
	justify-content: center;
}
.inner-bal-s3-text-holder {
	max-width: 48rem;
}
.bal-s3-text-holder p {
	font-size: 1.5rem;
	line-height: 2rem;
	text-align: center;
}
.bal-s3-text-holder p span {
	font-weight: 500;
}
.bal-s3-numbers {
	display: flex;
    justify-content: center;
    margin-top: 50px;
    max-width: 64rem;
	margin-left: auto;
    margin-right: auto;
}
.inner-bal-s3-numbers {
	display: flex;
    gap: 2rem;
    width: 100%;
	text-align: center;
}
.single-bal-s3-number {
    width: 33.3333%;
}
.single-bal-s3-number .number-display {
	font-size: 2.25rem;
    line-height: 2.5rem;
	font-weight: 600;
}
.single-bal-s3-number .number-desc {
	color: #64748b;
	margin-top: 8px;
	font-size: 16px;
	line-height: 2em;
}
/* build-and-launch-s3 */
.build-and-launch-s4 {
	padding-top: 5rem;
    padding-bottom: 5rem;
	background-color: #fff;
}
.bal-s4-title-holder {
    text-align: center;
	margin-bottom: 3rem;
}
.build-and-launch-s4 h2 {
	font-size: 3rem;
	line-height: 1;
	color: #020817;
	margin: 0;
	text-align: center;
}
.build-and-launch-s4 .section-subtitle {
	margin-top: 16px;
	margin-bottom: 0;
	color: #64748b;
}
.container.bal-s4-container-max {
    max-width: 64rem;
}
.case-study-content {
	box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    border: 2px solid rgba(94, 202, 212, 0.2);
    border-radius: 8px;
}
.case-study-header {
	background: linear-gradient(90deg,rgba(239, 250, 251, 1) 0%, rgba(255, 248, 235, 1) 100%);
	padding: 1.5rem;
	border-bottom: 2px solid rgba(94, 202, 212, 0.2);
}
.inner-case-study-header {
	display: flex;
    justify-content: space-between;
}
.inner-case-study-header .left-box h3 {
	margin: 0;
    font-size: 1.5rem;
    line-height: 2rem;
}
.inner-case-study-header .left-box p {
	color: #64748b;
}
.inner-case-study-header .inner-right-box {
	background-color: #fdae3033;
	padding: .5rem 1rem;
	border-radius: 9999px;
    display: flex;
    font-weight: 600;
	line-height: 1.5;
}
.inner-case-study-header .right-box svg {
	margin-right: 10px;
}
.inner-case-study-header .right-box span {
	font-size: .875rem;
    line-height: 1.25rem;
}
.case-study-bottom {
	padding: 2rem 1.5rem;
}
.inner-case-study-bottom {
	display: flex;	
	gap: 2rem;
}
.case-study-bottom-left {
	width: 50%;
}
.case-study-bottom-left h4 {
	margin: 0;
	display: flex;
	align-items: center;
	gap: .5rem;
}
.case-study-bottom-left h4 span {
	font-size: .875rem;
	line-height: 1.25rem;
	background-color: #5ecad41a;
	width: 2rem;
	height: 2rem;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.case-study-bottom-left p {
	line-height: 1.625;
	color: #020817cc;
	margin-bottom: 1.5rem;
}
.case-study-bottom-left .case-study-ul {
	list-style: none;
    padding-left: 0;
}
.case-study-bottom-left .case-study-ul li {
	line-height: 1.6em;
    margin-bottom: 12px;
    position: relative;
    padding-left: 32px;
}
.case-study-bottom-left .case-study-ul li svg {
	position: absolute;
    left: 0px;
    top: 3px;
}
.case-study-bottom-left .case-study-ul li span {
	color: #020817cc;
}
.case-study-bottom-right {
	width: 50%;
}
.case-study-bottom-right h4 {
	margin: 0;
    display: flex;
    align-items: center;
    gap: .5rem;
}
.case-study-bottom-right h4 span {
	font-size: .875rem;
    line-height: 1.25rem;
    background-color: #fdae301a;
    width: 2rem;
    height: 2rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cs-bottom-right-holder {
	margin-top: 1rem;
}
.cs-bottom-single-box {
	margin-bottom: 1rem;
}
.cs-bottom-single-box.cs-bottom-yellow {
	background-color: #fdae300d;
	border: 1px solid #fdae3033;
	padding: 1rem;
	border-radius: .5rem;
}
.cs-bottom-single-box.cs-bottom-cyan {
	background-color: #5ecad40d;
	border: 1px solid #5ecad433;
	padding: 1rem;
	border-radius: .5rem;
}
.cs-bottom-single-box.cs-bottom-coral {
	background-color: #e971530d;
	border: 1px solid #e9715333;
	padding: 1rem;
	border-radius: .5rem;
}
.cs-bottom-single-box h5 {
	font-size: 1.125rem;
    line-height: 1.75rem;
	font-weight: 600;
	margin-bottom: .25rem;
	margin-top: 0px;
}
.cs-bottom-single-box p {
	color: #64748b;
	line-height: 1.6em;
	margin: 0px;
}
.cs-quoute {
	padding: 1rem;
	background-color: #f1f5f980;
	border-left: 4px solid #5ecad4;
	margin: 0px;
}
.cs-quoute p {
	color: #020817e6;
	font-style: italic;
	margin-top: 0px;
	margin-bottom: 8px;
	line-height: 1.6em;
}
.cs-quoute cite {
	color: #64748b;
    font-style: normal;
	font-size: .875rem;
    line-height: 1.25rem;
}
/* build-and-launch-s5 */
.build-and-launch-s5 {
	padding-top: 5rem;
    padding-bottom: 5rem;
	background-color: #1b2532;
	min-height: 100vh;
    box-sizing: border-box;
}
.bal-s5-container-max {
	max-width: 768px;
}
.bal-s5-title-holder {
	text-align: center;
	margin-bottom: 3rem;
}
.bal-s5-title-holder .section-title {
	font-size: 3rem;
    line-height: 1;
    color: #fff;
    margin: 0;
    text-align: center;
}
.bal-s5-title-holder .section-subtitle {
	color: #fffc;
	margin-top: 1rem;
	margin-bottom: 0;
}
.contact-form-holder {
	background-color: #fff;
	padding: 2rem;
	border-radius: .5rem;
}
.contact-form-holder .single-input-holder {
	margin-bottom: 1.5rem;
}
.contact-form-holder .single-input-holder label {
	display: block;
    font-weight: 600;
    font-size: .875rem;
    margin-bottom: 8px;
}
.contact-form-holder .single-input-holder .bal-form-input {
	font-size: .875rem;
    line-height: 1.25rem;
    width: 100%;
    padding: 10px;
    border-radius: .5rem;
    border: 1px solid #e2e8f0;
	font-family: 'Montserrat', sans-serif;
	box-sizing: border-box;
}
.contact-form-holder .single-input-holder .bal-form-input.bal-form-textarea {
	min-height: 120px;
}
.bal-form-input.bal-form-textarea:focus-visible {
    outline: none;
}
.bal-form-submit {
	color: #1b2532;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    background-color: #5ecad4;
    border: none;
    width: 100%;
    padding: 1.5rem;
    border-radius: .5rem;
	cursor: pointer;
	transition: background-color ease .15s;
}
.bal-form-submit:hover {
	background-color: #5ecad4e6;
	transition: background-color ease .15s;
}
@media (max-width: 1024px) {
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 768px) {
	.build-and-launch-s1 .section-title {
		font-size: 3rem;
		line-height: 1.20;
	}
	.build-and-launch-s1 .section-subtitle {
		font-size: 1.25rem;
		line-height: 1.75rem;
		margin-bottom: 0;
	}
	.banner-cta-holder {
		padding-top: 1.2rem;
	}
	.banner-cta-holder {
		flex-direction: column;
	}
	.build-and-launch-s2 h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.md\:grid-cols-2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
	.build-and-launch-s3 h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.bal-s3-text-holder p {
		font-size: 1.25rem;
		line-height: 1.625;
	}
	.build-and-launch-s4 h2 {
		font-size: 2.25rem;
		line-height: 2.5rem;
	}
	.inner-bal-s3-numbers {
		flex-wrap: wrap;
	}
	.single-bal-s3-number {
		width: 100%;
	}
	.bal-s3-numbers {
		margin-top: 30px;
	}
	.inner-case-study-header {
		flex-wrap: wrap;
	}
	.inner-case-study-header .left-box {
		width: 100%;
	}
	.inner-case-study-bottom {
		flex-wrap: wrap;
	}
	.case-study-bottom-left {
		width: 100%;
	}
	.case-study-bottom-right {
		width: 100%;
	}
}
div#bal-form-result {
    padding: 10px;
    text-align: center;
}
/* Build & Launch - FAQ */
.build-and-launch-s4b {
	padding-top: 5rem;
    padding-bottom: 5rem;
	background-color: #f3f4f5;
}
.faq-container {
	max-width: 900px;
	margin: 0 auto;
}
.faq-header {
	text-align: center;
	margin-bottom: 40px;
}
.faq-header h2 {
	font-size: 3rem;
    line-height: 1;
    color: #020817;
    margin: 0;
    text-align: center;
}
.faq-header p {
	margin-top: 16px;
    margin-bottom: 0;
    color: #64748b;
	font-size: 1.25rem;
    line-height: 1.75rem;
}
.faq-item {
	padding: 20px 24px;
	border-radius: 8px;
    margin-bottom: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 2px solid #e2e8f0;
}
.faq-item.active {
	border: 2px solid #5ecad480;
	transition: all 0.3s ease;
}
.faq-question {
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	user-select: none;
	transition: background-color 0.2s ease;
}
.faq-question h3 {
	font-size: 1.125rem;
    line-height: 1.75rem;
    padding-right: 10px;
	font-weight: 600;
	color: #1a1a1a;
	margin: 0;
	flex: 1;
	transition: color .3s ease;
}
.faq-question:hover h3 {
	color: #5ecad4;
	transition: color .3s ease;
}
.faq-arrow {
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	color: #1a1a1a;
	transition: color .3s ease, transform 0.3s ease !important;
	transform: rotate(0deg);
}
.faq-question:hover .faq-arrow {
	color: #5ecad4;
	transition: color .3s ease;
}
.faq-item.active .faq-arrow {
	transform: rotate(180deg);
	transition: color .3s ease, transform 0.3s ease;
}
.faq-answer {
	display: none; 
	overflow: hidden;
}
.faq-answer p {
	color: #6b7280;
    margin: 0;
    padding-top: 30px;
    font-size: .875rem;
    line-height: 1.5rem;
}
@media (max-width: 768px) {
    .bal-s5-title-holder .section-title,
	.faq-header h2  {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }
}
