:root {
	--ff-ivar: "IvarFine";
	--GT-america-regular: "GT-america-std";
	--GT-america-expanded: "GT-america-exp";
	--GT-america-condensed: "GT-america-cond";
	--GT-america-extended: "GT-america-ext";
	--fw-bold: 700;
	--fw-medium: 500;
	--fw-regular: 400;
	--fw-light: 300;
	--transition-01s: .1s;
	--transition-02s: .2s;
	--transition-03s: .3s;
	--transition-04s: .4s;
	--transition-05s: .5s;
	--transition-06s: .6s;
	--clr-body-bg: #f0f0ef;
	--clr-brand: #48b291;
	--clr-brand-light: #48b291;
	--clr-brand-alt: #00472a;
	--clr-body-text: #313131;
	--clr-grey: #8b8b8b;
	--clr-light-grey-1: #f5f5f5;
	--clr-light-grey-2: #e5e5e5;
	--clr-light-grey-3: #f0f0ef;
	--clr-blue: rgb(0, 64, 64);
	--clr-blue-alt: #1d4a5a;
	--clr-blue-alt-1: #003a48;
	--clr-mgi-blue: #12274f;
	--clr-green-light: #93bbbc;
	--clr-yellow: #ffbf00;
	--clr-yellow-light: #ead7b8;
	--clr-red: #ff6364;
	--clr-brown: #6d4634;
	--clr-scroll-track: #00252e;
	--clr-scroll-thumb: var(--clr-brand);
	--btn-spacer: 50px;
	--btn-plus-size: 18px;
	--space-0: 0;
	--space-5: 5px;
	--space-10: 10px;
	--space-15: 15px;
	--space-20: 20px;
	--space-25: 25px;
	--space-30: 30px;
	--space-40: 40px;
	--space-50: 50px;
	--space-60: 60px;
	--space-70: 70px;
	--space-80: 80px;
	--space-90: 90px;
	--space-100: 100px;
	--space-110: 110px;
	--space-120: 120px;
	--space-130: 130px;
	--space-140: 140px;
	--space-150: 150px;
	--space-180: 180px;
	--scroll-down-size: 40px;
	--body-font-size: 22px;
	--body-lineheight: 1.3;
	--title-main-font-size: 90px;
	--title-sub-font-size: 72px;
	--block-heading-size: 30px;
	--section-block-heading: 30px;
	font-size: 16px
}

*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden
}

body {
	position: relative;
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-weight: var(--fw-regular);
	background-color: var(--clr-body-bg);
	color: var(--clr-body-text);
	font-size: var(--body-font-size);
	line-height: var(--body-lineheight);
	overflow-x: hidden !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media(prefers-reduced-motion:no-preference) {
	body {
		scroll-behavior: smooth
	}
}

button {
	border: 0;
	background-color: transparent;
	cursor: pointer
}

input:focus,
select:focus,
textarea:focus {
	outline: 0;
	outline-offset: 0;
	text-decoration: none
}

input,
textarea,
select {
	font-family: 'Poppins', sans-serif;
}

a,
a:hover,
a:focus {
	text-decoration: none;
	cursor: pointer
}

ul,
li {
	list-style: none;
	padding: 0;
	margin: 0;
	
}
.aim-points li{
	list-style-type: disc;
	list-style-position: outside;
}

img {
	border: 0;
	outline: 0;
	display: block
}

img.fluid,
.fluid {
	width: 100%;
	height: auto
}

h1,
h2,
h3 {
	line-height: 1.2
}

.container,
.container__fluid {
	width: 100%;
	max-width: calc(var(--container-max-size) + calc(var(--container-inline-padding) + var(--container-inline-padding)));
	margin-inline: auto;
	margin-inline-start: auto;
	margin-inline-end: auto;
	padding-inline-start: var(--container-inline-padding);
	padding-inline-end: var(--container-inline-padding)
}

.container {
	--container-max-size: var(--container-base-size);
	--container-inline-padding: var(--container-inline-padding-lg)
}

@media(max-width:1920px) {
	:root {
		--body-font-size: 20px;
		--body-lineheight: 1.4
	}
}

@media(max-width:1600px) {
	:root {
		--body-font-size: 18px;
		--container-inline-padding: 80px;
		--card-lg-padding: 40px;
		--card-sm-padding: 40px;
		--title-main-font-size: 80px;
		--title-sub-font-size: 60px;
		--block-heading-size: 25px;
		--section-block-heading: 25px
	}
}

@media(max-width:1460px) {
	:root {
		--container-inline-padding-lg: var(--container-inline-padding);
		--card-lg-padding: 40px;
		--card-sm-padding: 30px;
		--title-main-font-size: 70px;
		--title-sub-font-size: 52px;
		--block-heading-size: 22px
	}
}

@media(max-width:1200px) {
	:root {
		--container-inline-padding: 60px
	}
}

@media(max-width:860px) {
	:root {
		--container-inline-padding: 50px;
		--swiper-pagination-bullet-width: 10px;
		--swiper-pagination-bullet-height: 10px;
		--card-lg-padding: 50px;
		--card-sm-padding: 25px;
		--section-block-heading: 22px;
		--title-main-font-size: 60px
	}

	.container__fluid.scroll--inline {
		-webkit-padding-end: 0;
		padding-inline-end: 0
	}
}

@media(max-width:640px) {
	:root {
		--body-font-size: 16px;
		--container-inline-padding: 20px;
		--card-lg-padding: 25px;
		--card-sm-padding: 20px;
		--title-main-font-size: 44px;
		--title-sub-font-size: 36px;
		--block-heading-size: 18px;
		--section-block-heading: 14px;
		--btn-spacer: 20px
	}
}

.font--ivar {
	font-family: 'Poppins', sans-serif;
	font-weight: var(--fw-regular)
}

.font--ivar.main__heading {
	line-height: 1;
	font-size: var(--title-main-font-size)
}

.font--ivar.sub__heading {
	line-height: 1.1;
	font-size: var(--title-sub-font-size)
}

.clr__white {
	color: #fff
}

.clr__brand {
	color: var(--clr-brand)
}

.clr__red {
	color: var(--clr-red)
}

.clr__yellow {
	color: var(--clr-yellow)
}

.clr__blue {
	color: var(--clr-blue)
}

.clr__darkgreen {
	color: var(--clr-green)
}

.grey__bg {
	background-color: var(--clr-light-grey-1)
}

.d__grid {
	display: -ms-grid;
	display: grid
}

.d__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.d__block {
	display: block
}

@media(min-width:860px) {
	.d__grid.two--col {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.d__grid.three--col {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}
}

.pos--relative {
	position: relative
}


.cover--img {
	position: absolute;
	display: block;
	width: auto;
	height: 100%;
	min-width: 100%;
	max-width: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}

.cover--img.center {
	width: 100%;
	top: 0
}

.full__screen {
	width: 100%;
	height: max(900px, 100vh)
}

@media(max-width:1600px) {
	.full__screen {
		height: 720px
	}
}

.scroll-down {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: hsl(0, 0%, 100%);
	width: var(--scroll-down-size);
	height: var(--scroll-down-size);
	border-radius: 100%;
	border: 1px solid currentColor;
	background-color: transparent;
	transition: all ease-in-out var(--transition-02s);
	transform: translateY(-100px);
	padding-block-start: 2px
}

.scroll-down:hover,
.scroll-down:focus-visible {
	border-color: var(--clr-brand);
	background-color: var(--clr-brand)
} 

.title__tag {
	gap: var(--space-25)
}

.title__tag.space--lg {
	gap: var(--space-40)
}

.title__tag h6 {
	font-family: 'Poppins', sans-serif;
	font-weight: var(--fw-bold);
	font-size: var(--section-block-heading);
	color: currentColor;
	font-size:2rem;
}
.title__tag h5 {
	font-family: 'Poppins', sans-serif;
	font-weight: var(--fw-bold);
	font-size: var(--section-block-heading);
	color: white;
	font-size:2rem;
}

.title__tag.has__border::after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: currentColor
}

.title__tag.has__top--border::before {
	content: "";
	width: 100%;
	height: 2px;
	background-color: currentColor
}

.block__title {
	font-family: 'Poppins', sans-serif;
	font-weight: var(--fw-bold);
	font-size: 30px;
	text-transform: uppercase;
	color: currentColor
}

.block__title.clr__darkgreen {
	color: var(--clr-green) !important
}

.block__title.font--ivar {
	font-family: 'Poppins', sans-serif;
	font-weight: var(--fw-regular);
	text-transform: none
}

@media(max-width:1920px) {
	.title .block__title {
		font-size: 26px
	}
}

@media(max-width:1600px) {
	.block__title {
		font-size: 26px
	}

	.title .block__title {
		font-size: 22px
	}
}

@media(max-width:1300px) {
	.block__title {
		font-size: 24px
	}

	.title__tag.space--lg {
		gap: var(--space-30)
	}
}

@media(max-width:1200px) {
	.block__title {
		font-size: 22px
	}

	.title .block__title {
		font-size: 20px
	}
}

@media(max-width:860px) {
	.block__title .d__block {
		display: inline
	}

	.title__tag.space--lg {
		gap: var(--space-20)
	}
}

@media(max-width:640px) {

	.block__title,
	.title .block__title {
		font-size: 16px
	}

	.title__tag {
		gap: var(--space-15)
	}
}

.title {
	text-transform: uppercase
}

.title {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	height: 100%;
	max-height: 60px
}

.title .block__title {
	-webkit-padding-end: 100px;
	padding-inline-end: 100px;
	font-size: 24px
}

.block__title {
	font-size: 24px
}

.title {
	grid-template-columns: 1fr auto;
	gap: var(--space-20);
	border-bottom: 2px solid var(--clr-red);
	padding-block-end: var(--space-25)
}

.title img {
	width: 60px;
	height: 60px
}

.title {
	border-color: var(--clr-brand-light)
}

.title {
	gap: var(--space-30)
}

.title {
	position: relative;
	right: auto;
	top: auto;
	max-height: 70px
}

@media(max-width:1920px) {
	.title {
		max-height: 60px;
		top: -10px
	}

	.title .block__title {
		-webkit-padding-end: 80px;
		padding-inline-end: 80px;
		font-size: 22px
	}
}

@media(max-width:1600px) {
	.title {
		max-height: 50px;
		top: 0
	}
}

@media(max-width:1200px) {

	.title .block__title {
		font-size: 20px
	}

	.title {
		max-height: 45px;
		top: 0
	}
}

@media(max-width:640px) {

	.title .block__title {
		font-size: 16px
	}

	.title {
		max-height: 35px
	}


	.title {
		gap: var(--space-15)
	}

	.title {
		max-height: 40px;
		width: auto
	}

	.block__title {
		min-height: inherit
	}

	.title {
		padding-block-end: var(--space-20)
	}
}

@media(max-width:480px) {
	.title {
		top: 0
	}
}

.section--bg {
	position: absolute;
	z-index: 1;
	overflow: hidden;
	pointer-events: none
}

.our__vm::before,
.our__vm::after,
.sustainable__future::before,
.sustainable__future::after {
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	z-index: 2
}

.our__vm .vm--vision,
.our__vm .vm--mission{
	position: relative;
	z-index: 3
}	
.sustainable__future, .container__fluid,
.sustainable__future .container{
	position: relative;
	z-index: 3;
}

.our__vm {
	background-color:#000d00;
	color: #fff
}

.our__vm .section--bg {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80%
}

.our__vm::before {
	top: 0;
	height: 40%;
	background: linear-gradient(180deg, rgba(242, 242, 237, 1) 0%, rgba(246, 246, 246, 1) 50%, rgba(255, 255, 255, 0) 100%)
}

.our__vm::after {
	bottom: 0;
	height: 30%;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(15%, rgba(0, 71, 41, 1)), to(rgba(251, 252, 251, 0)));
	background: -o-linear-gradient(bottom, rgba(0, 71, 41, 1) 15%, rgba(251, 252, 251, 0) 100%);
	background: linear-gradient(0deg, rgba(0, 71, 41, 1) 15%, rgba(251, 252, 251, 0) 100%);
	mix-blend-mode: multiply
}

.our__vm .section--bg img {
	-webkit-filter: saturate(1.2);
	filter: saturate(1.2)
}

.our__vm .wrapper {
	align-content: start;
	padding-block-start: var(--space-80);
	row-gap: var(--space-40)
}

.our__vm .vm--vision h2 {
	color: var(--clr-brand-alt)
}

.our__vm .content__wrapper,
.aim--section .content__wrapper {
	column-gap: var(--space-80)
}

.our__vm .content__wrapper .content {
	gap: var(--space-50);
	padding-block-start: var(--space-20)
}

.our__vm .vm--vision p {
	color: var(--clr-body-text)
}

.our__vm .vm--mission {
	 margin-top: -200px;
	padding-block-start: 20px;
	padding-block-end: var(--space-130)
}

.our__vm .vm--mission .title__tag.has__border::after,
.aim--section .title__tag.has__border::after {
	background-color: white
}

.our__vm .vm--mission .content__wrapper {
	padding-block-start: var(--space-40);
	gap: var(--space-80)
}

.our__vm .vm--mission h4 {
	font-size: var(--title-sub-font-size);
	line-height: 1.1
}

@media(max-width:1600px) {
	.our__vm .vm--mission {
		padding-block-start: 350px
	}
}

@media(max-width:1200px) {

	.our__vm .content__wrapper,
	.aim--section .content__wrapper {
		column-gap: var(--space-20)
	}
}

@media(max-width:1024px) {
	.our__vm .content__wrapper {
		grid-template-columns: auto;
		row-gap: var(--space-50)
	}

	.our__vm .content__wrapper .block__title span {
		display: inline
	}

	.our__vm .wrapper,
	.our__vm .content__wrapper .content {
		row-gap: var(--space-40)
	}

	.our__vm .content__wrapper .content {
		padding-block-start: 0
	}
}

@media(max-width:860px) {
	.our__vm .vm--mission {
		-webkit-padding-before: 250px;
		padding-block-start: 250px;
		-webkit-padding-after: var(--space-100);
		padding-block-end: var(--space-100)
	}

	.our__vm .vm--mission p {
		max-width: inherit;
		-webkit-margin-start: 0;
		margin-inline-start: 0
	}
}

@media(max-width:640px) {
	.our__vm .wrapper {
		-webkit-padding-before: var(--space-50);
		padding-block-start: var(--space-50);
		row-gap: var(--space-30)
	}

	.our__vm .content__wrapper {
		row-gap: var(--space-30)
	}

	.our__vm .content__wrapper .content {
		gap: var(--space-20)
	}

	.our__vm .vm--mission {
		-webkit-padding-after: var(--space-50);
		padding-block-end: var(--space-50)
	}

	.our__vm .vm--mission .content__wrapper {
		gap: var(--space-40)
	}

	.our__vm .vm--mission .title__tag {
		color: var(--clr-brand)
	}

	.our__vm .section--bg {
		height: 53%;
		bottom: 200px
	}

	.our__vm::after {
		bottom: 250px
	}
}

@media(max-width:1460px) {

	.our__vm .container,
	.sustainable__future .container_1 {
		--container-base-size: 960px
	}
}

.sustainable__future {
	 background: linear-gradient(180deg, #002e1e 0%, #001a12 100%);
}

.sustainable__future .block__cards__ui {
	-webkit-padding-before: 0;
	padding-block-start: 0
}

.sustainable__future .section--bg {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 72%
}

.sustainable__future .section--bg .cover--img {
	object-position: top
}

.sustainable__future::before {
	--shade-top: 100px;
	--shade-height: 70%;
	top: calc(var(--shade-top)*1);
	height: calc(var(--shade-height) + var(--shade-top));
	background: linear-gradient(180deg, rgba(0, 2, 0, 0) 0%, rgba(0, 20, 0, 1) 10%, rgba(0, 20, 0, 1) 20%, rgba(251, 252, 251, 0) 100%)
}

.sustainable__future::after {
	bottom: 0;
	height: 45%;
	mix-blend-mode: multiply
} 

.megcare--aim {
	background: transparent;
	color: #fff;
	margin-top: 60px;
	-webkit-padding-before: var(--space-80);
	padding-block-start: var(--space-80);
	-webkit-padding-after: var(--space-150);
	padding-block-end: var(--space-150)
}

.megcare--aim .wrapper {
	gap: var(--space-40)
}

.megcare--aim .content__wrapper .content {
	padding-block-start: var(--space-20);
	gap: var(--space-30)
}

.megcare--aim .content__wrapper .content .cta__wrapper {
	-webkit-margin-before: var(--space-60);
	margin-block-start: var(--space-60)
}

@media(max-width:2000px) {
	.sustainable__future .section--bg {
		height: 62%
	}
}

@media(max-width:1500px) {
	.megcare--aim {
		padding-block-start: var(--space-10)
	}

	.megcare--aim .content__wrapper .content .cta__wrapper {
		margin-block-start: var(--space-20)
	}
}

@media(max-width:1024px) {
	.megcare--aim .wrapper {
		gap: var(--space-30)
	}

	.megcare--aim .content__wrapper {
		-ms-grid-columns: auto;
		grid-template-columns: auto;
		row-gap: var(--space-30)
	}

	.megcare--aim .content__wrapper .content {
		-webkit-padding-before: var(--space-20);
		padding-block-start: var(--space-20)
	}

	.megcare--aim .content__wrapper .content .cta__wrapper {
		-webkit-margin-before: var(--space-20);
		margin-block-start: var(--space-20)
	}
}

@media(max-width:860px) {
	.sustainable__future::before {
		--shade-top: 140px
	}

	.sustainable__future .section--bg {
		height: 40%
	}

	.megcare--aim {
		-webkit-padding-before: 0;
		padding-block-start: 0;
		-webkit-padding-after: var(--space-100);
		padding-block-end: var(--space-100)
	}

	.sustainable__future .block__cards .block__title .d__block {
		display: block
	}
}

@media(max-width:640px) {
	.sustainable__future::before {
		--shade-top: 360px
	}

	.megcare--aim {
		-webkit-padding-before: var(--space-20);
		padding-block-start: var(--space-20);
		padding-block-end: var(--space-60)
	}

	.megcare--aim .content__wrapper {
		row-gap: var(--space-10)
	}

	.megcare--aim .content__wrapper .content {
		gap: var(--space-20)
	}

	.sustainable__future .section--bg {
		height: 53%
	}

	.sustainable__future::after {
		height: 60%
	}

	.sustainable__future::after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 71, 41, .8)), to(rgba(251, 252, 251, 0)));
		background: -o-linear-gradient(bottom, rgba(0, 71, 41, .8) 0%, rgba(251, 252, 251, 0) 100%);
		background: linear-gradient(0deg, rgba(0, 71, 41, .8) 0%, rgba(251, 252, 251, 0) 100%)
	}

	.sustainable__future .block__cards {
		gap: var(--space-30) !important
	}

	.sustainable__future .card {
		height: 240px
	}

	.sustainable__future .card img.fluid {
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	.sustainable__future .block__cards__ui .block__cards .card::before {
		background-color: rgba(40, 49, 49, .3)
	}
}


.stat-card {
    flex: 1;
    max-width: 300px; 
    background-color:rgba(255,255,255,0.95);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-top: 2em;
    position: relative;
    z-index: 10;
}

.stat-value {
    font-size: 3rem;
    font-weight: bold;
    color: #333;
    margin: 0;
}

.stat-label {
    font-size: 2rem;
    color: #666;
}


@media (max-width: 768px) {
    .block__cards__ui {
        flex-direction: column; 
        gap: 10px;
    }

    .stat-card {
        max-width: 100%;
    }
}
.block__cards__ui {
	padding-block: var(--space-100);
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.block__cards__ui .intro {
	border-top: 2px solid var(--clr-brand);
	padding-block: clamp(40px, 5vw, 100px);
	-webkit-column-gap: var(--space-50);
	-moz-column-gap: var(--space-50);
	column-gap: var(--space-50)
}

.block__cards__ui .intro h4 {
	color: var(--clr-brand);
	text-transform: uppercase
}

.block__cards__ui .block__cards {
	gap: var(--space-40)
}

.block__cards__ui .block__cards .card::before,
.block__cards__ui.sgi--cards .block__cards .card::before {
	background-color: rgba(0, 59, 74, .2)
}

.page__hero .block__cards__ui .block__cards .card::before {
	background-color: rgba(0, 0, 0, .2)
}

.block__cards__ui.mgi--cards .block__cards .card::before {
	background-color: rgba(18, 39, 79, .2);
	mix-blend-mode: multiply
}

@media(hover:hover) {

	.block__cards__ui .block__cards .card:hover::before,
	.block__cards__ui.sgi--cards .block__cards .card:hover::before {
		background-color: rgba(0, 59, 74, .6)
	}

	.page__hero .block__cards__ui .block__cards .card:hover::before {
		background-color: rgba(0, 0, 0, .6)
	}

	.block__cards__ui.mgi--cards .block__cards .card:hover::before {
		background-color: rgba(18, 39, 79, .6);
		mix-blend-mode: multiply
	}
}

@media(max-width:1600px) {
	.block__cards__ui {
		-webkit-padding-before: var(--space-80);
		padding-block-start: var(--space-80)
	}

	.block__cards__ui .block__cards,
	.block__cards__ui .intro {
		gap: var(--space-30)
	}
}

@media(max-width:1200px) {

	.block__cards__ui .block__cards,
	.block__cards__ui .intro {
		gap: var(--space-20)
	}
}

@media(max-width:860px) {
	.sgi--targets .block__cards__ui .block__cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow-x: auto;
		-ms-scroll-snap-type: x mandatory;
		scroll-snap-type: x mandatory;
		-webkit-padding-end: var(--container-inline-padding);
		padding-inline-end: var(--container-inline-padding)
	}

	.sgi--targets .block__cards__ui .block__cards .card {
		width: 350px;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		scroll-snap-align: start
	}
}

@media(max-width:640px) {
	.block__cards__ui {
		padding-block-start: var(--space-40);
		padding-block-end: var(--space-40)
	}

	.sgi--targets .block__cards__ui .block__cards {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		overflow: inherit;
		gap: var(--space-30)
	}

	.sgi--targets .block__cards__ui .block__cards .card {
		width: auto;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		height: 250px
	}

	.sgi--targets .block__cards__ui .block__cards .card .fluid {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
		height: 100%
	}

	.block__cards__ui.sgi--cards .block__cards .card::before {
		background-color: rgba(0, 0, 0, .3);
		mix-blend-mode: multiply
	}

	.block__cards__ui.sgi--cards .block__cards .card,
	.block__cards__ui.sgi--cards .block__cards .card .card__content {
		--card-sm-padding: 25px
	}
}

.title__tag {
	--clr-brand: var(--clr-blue)
}

.mgi--summit .block__title {
	color: var(--clr-mgi-blue)
}


.mgi--summit .title__tag.has__border::after {
	background-color: var(--clr-red)
}

.container__fluid {
	gap: var(--space-70)
}

.custom__grid {
	gap: var(--space-100)
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
	transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
	transition-delay: .8s
}

[data-aos^="fade"][data-aos^="fade"].aos-animate {
	opacity: 1;
	transform: translateZ(0)
}

[data-aos="fade-up"] {
	transform: translate3d(0, 100px, 0)
}

.aim .section--bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.aim .cover--img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    filter: brightness(0.9) saturate(1.1);
    opacity: 0.85;
}

.aim .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(255,255,255,0));
    z-index: 2;
}
.aim {
    position: relative;
}

