.u-visually-hidden {position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important;}
.mcg-section {padding: var(--mcg-spacing-section) 0;background-color: var(--mcg-color-bg-dark);}
.mcg-hero {overflow: hidden;}
.mcg-hero__container{display: flex;align-items: center;}
.mcg-hero__inner{position: relative;height: 100vh;min-height: 700px;display: flex;align-items: center;padding-top: 80px;flex-wrap: wrap;}
.mcg-hero__inner:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-image:linear-gradient(180deg, rgba(0,0,0,.8) 0%, #00000000 30%); height:100%; pointer-events: none;
}
.mcg-hero__bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: linear-gradient(to right, rgba(10, 10, 10, 0.55), rgba(10, 10, 10, 0)), var(--mcg-hero-image);background-size: cover;background-position: center;z-index: -1;}
.mcg-hero__content {max-width: 800px;}
.mcg-hero__title {font-family: var(--mcg-font-heading);font-size: clamp(2.375rem, 6vw, 4.5rem);line-height: 1.1;margin-bottom: 1.5rem;color:#ffffff;}
.mcg-hero__desc {font-size: clamp(.875rem, 1.2vw, 1.25rem);color: rgba(255, 255, 255, 0.7);margin-bottom: 4.0625rem;line-height: 1.625;}
.mcg-hero-stats {width: 100%;margin-top: 5.5rem;}
.mcg-hero-stats__bar {display: grid;grid-template-columns: repeat(5, 1fr);gap: .75rem;}
.mcg-hero-stats__tab {position: relative;display: inline-flex;padding: 1.5625rem 1.5625rem 0;border-radius: 1rem;border: 1px solid rgba(255, 255, 255, 0.2);background: rgba(255, 255, 255, 0.1);transition: var(--mcg-transition-base);cursor: pointer;flex-direction: column;flex-wrap: wrap;min-height: 114px;}
.mcg-hero-stats__tab:hover {background: rgba(255, 255, 255, 0.12);color: rgba(255, 255, 255, 0.95);transform: translateY(-5px);}
.mcg-hero-stats__tab .hero-tab__title{font-size: 1rem;font-weight: 500;line-height: 1.5;color:#ffffff;}
.mcg-hero-stats__tab .hero-tab__desc{font-size: .875rem;color: rgba(255, 255, 255, 0.6);line-height: 1.42;margin-top: 5px;}
@media (max-width: 768px) {
	.mcg-hero__desc {margin-bottom: 2rem;}
	.mcg-hero-stats {margin-top: 3rem;}
	.mcg-hero-stats__bar {display: flex;gap: 0.75rem;overflow-x: auto;-webkit-overflow-scrolling: touch;scrollbar-width: none;}
	.mcg-hero-stats__bar::-webkit-scrollbar {display: none;}
  	.mcg-hero-stats__tab {flex: 0 0 auto;min-width: 140px;padding:1rem 1rem 0;}
	.mcg-hero__inner{height: 80vh;}
}


.mcg-about{padding:clamp(68px, 10vw + 1rem, 195px) 0 32px;}
.mcg-about__content {padding:0 3rem;}
.mcg-about__row{margin-left: 0;margin-right: 0;background-color: #ffffff;border-radius: 1.5rem;overflow: hidden;}
.mcg-about__lead {font-size: 1.125rem;margin-bottom: 2rem;line-height: 1.5;color: rgba(0,0,0,0.4);}
.mcg-about__text {margin-bottom: 2.625rem;line-height: 1.625;color: rgba(0,0,0,0.6);}
.mcg-about__text p{margin-bottom: 0;}
.mcg-section__subtitle--about{font-size: 1.25rem;font-weight: normal;color: rgba(0,0,0,0.4);margin-bottom: 1rem;}
.mcg-section__title--about{font-size: clamp(1.75rem, 4vw, 2.25rem);font-weight: normal;color: rgba(0,0,0);line-height: 1.1;margin-bottom: 8px;}
.mcg-about__col{padding:0;}
.mcg-list {list-style: none;padding: 0;margin: 0 0 2.5rem 0;}
.mcg-list__item {display: flex;align-items: center;gap: 0.75rem;margin-bottom: 8px;font-size: 1rem;color: rgba(0,0,0,0.6);}
.mcg-about__actions {display: flex;align-items: center;gap: 1.5rem;}
.mcg-about__image-wrapper {overflow: hidden;position: relative;}
.mcg-about__img {width: 100%;transition: transform 0.5s ease;}
.mcg-about__image-wrapper:hover .mcg-about__img {transform: scale(1.05);}
@media screen and (max-width:992px) {
	.mcg-about__content{padding:2rem}
	.mcg-section__subtitle--about{font-size: 18px;}
	.mcg-about__lead{font-size: 1rem;}
}

.mcg-solutions{padding:0 0 clamp(60px, 8vw + 1rem, 140px);}
.mcg-solutions__container {border-radius: 1rem;overflow: hidden;position: relative;}
.mcg-solutions__slide-content {position: absolute;top: 50%;left: 3%;transform: translateY(-50%);z-index: 10;max-width: 600px;}
.mcg-sulution__top-text{color: rgba(255,255,255,0.8);position: absolute;left: 3%;top: 50px;z-index: 10;}
.mcg-solutions__slide-content .mcg-solutions__content-title{font-size: 48px;line-height: 1;color:#ffffff;margin-bottom: 8px;}
.mcg-solutions__bg {width: 100%;height: 600px;object-fit: cover;filter: brightness(0.5);}
.mcg-solutions__lead {font-size: 1.25rem;margin-bottom: 1rem;font-size: 30px;line-height: 1.2;color:rgba(225,225,225,0.6);margin-bottom: 24px;}
.mcg-solutions__text {color: rgba(255,255,255,0.5);line-height: 1.62;font-size: 18px;padding-right: 10%;}
.mcg-solutions__controls {position: absolute;bottom: 2rem;left: 5%;right: 5%;display: flex;justify-content: space-between;align-items: center;z-index: 10;}
.mcg-solutions__nav {display: flex;gap: 1rem;}
.swiper-pagination-bullet {background: rgba(255,255,255,0.5);opacity: 1;}
.swiper-pagination-bullet-active {background: #fff;width: 24px;border-radius: 4px;}
.mcg-solutions .swiper-pagination{position: static;text-align: left;}
@media screen and (max-width: 992px) {
	.mcg-solutions__slide-content .mcg-solutions__content-title{font-size: 36px;}
	.mcg-solutions__lead{font-size: 24px;}
	.mcg-solutions__text{font-size: 16px;}
}

.mcg-product-card {display: block;background-color: var(--mcg-color-bg-card);border-radius: 1rem;overflow: hidden;height: 100%;border: 1px solid transparent;}
.mcg-product-card:hover {border-color: var(--mcg-color-border);}
.mcg-product-card__img-wrap {position: relative;padding-top: 75%;overflow: hidden;}
.mcg-product-card__img-wrap::after {content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(10,10,10,0.05) 0%, rgba(10,10,10,0.35) 45%, rgba(10,10,10,0.92) 100%);pointer-events: none;}
.mcg-product-card__img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}
.mcg-product-card:hover .mcg-product-card__img {transform: scale(1.05);}
.mcg-product-card__content {position: absolute;left: 0;right: 0;bottom: 0;padding: 1.25rem 1.25rem 1.1rem;z-index: 1;}
.mcg-product-card__tag {display: block;font-size: 1.125rem;margin-bottom: .75rem;letter-spacing: 0.6px;color: rgba(255,255,255,0.4);}
.mcg-product-card__tag-number {display: inline-block;padding: 0.25rem 0.5rem;background: rgba(255,255,255,0.1); font-size: 1.125rem;color: rgba(255,255,255,0.7);border-radius: .9375rem;border:1px solid rgba(255,255,255,0.1);line-height: 16px;font-style: normal;}
.mcg-product-card__title {font-size: 20px;margin-bottom: .5rem;color: rgba(255,255,255);font-weight: normal;}
.mcg-product-card__desc {font-size: 0.875rem;color: rgba(255,255,255,0.6);margin-bottom: 1rem;line-height: 1.48;}
.mcg-product-card__link {font-size: 0.875rem;display: flex;align-items: center;gap: 0.5rem;color: rgba(255,255,255);line-height: 1.48;}
.mcg-product-card:hover .mcg-product-card__link {color: var(--mcg-color-primary);}
.pro-swiper{overflow: hidden;position: relative;padding-bottom: 48px;}
.pro-swiper .swiper-pagination{bottom: 0;}
.pro-swiper .swiper-pagination .swiper-pagination-bullet{transition: all 0.3s ease;}
@media (max-width: 576px) {
  .mcg-product-card__img-wrap {height: 360px;}
}


.mcg-stats__desc {color: var(--mcg-color-text-muted);font-size: 0.875rem;}
.mcg-stat-card {background-color: var(--mcg-color-bg-card);padding: 2rem;border-radius: 1rem;text-align: center;height: 100%;}
.mcg-stat-card__number {font-size: clamp(2rem, 4vw, 3.75rem);margin-bottom: 0.75rem;color:#ffffff;}
.mcg-stat-card__label-text {font-size: .875rem;color:rgba(225,225,225);line-height: 1.428;margin-bottom: .5rem;}
.mcg-stat-card__label-link {font-size: .75rem;line-height: 1.3;color:rgba(225,225,225,0.8);margin-bottom: 0;}
.mcg-stats__title {font-size: clamp(2rem, 4vw, 3.125rem);}

.mcg-news-card {background-color: var(--mcg-color-bg-card);border-radius: 1rem;overflow: hidden;height: 100%;}
.mcg-news-card__img-wrap {display: block;position: relative;padding-top: 75%;overflow: hidden;}
.mcg-news-card__img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}
.mcg-news-card:hover .mcg-news-card__img {transform: scale(1.05);}
.mcg-news-card__content {padding: 1.5rem;}
.mcg-news-card__meta {display: flex;align-items: center;margin-bottom: 1rem;font-size: 0.75rem;}
.mcg-news-card__category {display: inline-block;background-color: var(--mcg-color-primary); color: #ffffff;padding: 0.25rem 0.5rem;border-radius: 15px;}
.mcg-news-card__date {color: var(--mcg-color-text-muted);margin-left: .75rem;}
.mcg-news-card__title {font-size: 1.25rem;margin-bottom: .75rem;line-height: 1.25;color:#ffffff;}
.mcg-news-card__desc {font-size: 0.875rem;color: rgba(225,225,225,0.6);margin-bottom: 1rem;}
.mcg-news-card__link {font-size: 0.75rem;display: flex;align-items: center;gap: 0.5rem;color: rgba(225,225,225,0.6);}
.mcg-news-card__link:hover {color: var(--mcg-color-primary);transform: translateX(5px);}

.mcg-cta {padding: clamp(3rem, 8vw + 1rem, 6rem) 0;background-color: var(--mcg-color-bg-dark);}
.mcg-cta__title{font-size: clamp(2rem, 4vw, 3.125rem);}
.mcg-cta__desc {color: var(--mcg-color-text-muted);max-width: 600px;margin: 0 auto;}