.hero {position: relative;width: 100%;max-width: 1920px;margin: 0 auto;overflow: hidden;}
.hero .swiper-pagination {bottom: 51px;}
.hero .swiper-pagination-bullet {width: 12px;height: 12px;background-color: var(--color-white);opacity: 0.8;transition: all var(--transition-normal);}
.hero .swiper-pagination-bullet-active {width: 40px;height: 12px;background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);opacity: 1;border-radius: 9999px;}
.hero .hero__content{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -88%);display: flex;flex-direction: column;align-items: center;width: 100%;color:#ffffff;z-index: 10;}
.hero .hero__content .hero_title{font-size: 56px;margin-bottom: 32px;font-weight: 700;width: 50%;line-height: 1;}
.hero .hero__content .hero_instro{font-size: 17px;line-height: 1.6;width: 36%;}
.hero .hero__content .gx-hero__btn {display: inline-block; padding: 8px 26px;border-radius: 99px;background-color: var(--color-accent);color: var(--color-white);margin-top: 38px;transition: all var(--transition-normal);}
.hero .hero__content .gx-hero__btn:hover{transform: translateY(-5px);}
.hero .hero__bg:after {content: "";position: absolute;left: 0;right: 0;top: 0;bottom: 0;background-image:linear-gradient(90deg, rgba(0,0,0,0.3) 28%, #00000000 50%);height:100%;z-index: 1;pointer-events: none;}
.products {padding: var(--section-py) 0;background-color: var(--color-section-bg);}
.products__inner {max-width: 1920px;margin: 0 auto;padding: 0 150px;}
.products__header {margin-bottom: 48px;}
.products__header-row {display: flex;justify-content: space-between;align-items: flex-end;margin-top: 16px;gap: 40px;}
.products__title {font-size: var(--font-size-48);font-weight: 700;color: var(--color-title-dark);line-height: 1.25;letter-spacing: 0.352px;max-width: 560px;margin-bottom: 0;}
.products__summary {font-size: var(--font-size-16);color: var(--color-light-text);line-height: 1.42;max-width: 325px;text-align: right;letter-spacing: -0.1504px;}
.products__summary p{margin-bottom: 0;}
.products__body {display: flex;gap: 63px;align-items: flex-start;}
.products__sidebar {width: 358px;flex-shrink: 0;background-color: var(--color-sidebar-bg);border-radius: 16px;padding: 28px;}
.products__sidebar-title {font-size: var(--font-size-10);font-weight: 500;color: var(--color-muted);text-transform: uppercase;letter-spacing: 2.1172px;padding-bottom: 20px;margin-bottom: 0;}
.products__sidebar-list {display: flex;flex-direction: column;gap: 4px;overflow-y: auto;}
.products__cat-btn {display: flex;align-items: center;gap: 12px;width: 100%;padding: 12px 16px;background: none;border: none;cursor: pointer;font-size: var(--font-size-18);font-weight: 500;color: var(--color-light-text);text-align: left;transition: all var(--transition-fast);border-radius: 14px;}
.products__cat-btn:hover {background-color: rgba(255, 255, 255, 0.05);color: var(--color-white);}
.products__cat--active .products__cat-btn {background-color: var(--color-accent);color: var(--color-white);filter: drop-shadow(0px 4px 12px rgba(255, 105, 0, 0.35));border-radius: 14px;}
.products__cat-num {font-size: var(--font-size-10);font-weight: 700;min-width: 20px;color: #4a5565;}
.products__cat--active .products__cat-num {color: #ffd6a8;}
.products__cat-name {flex: 1;font-size: var(--font-size-18);font-weight: 500;line-height: 19.25px;}
.products__cat-arrow {font-size: 12px;transition: transform var(--transition-fast);}
.products__cat--active .products__cat-arrow {transform: rotate(180deg);}
.products__subcat-list {padding: 4px 0 60px;margin-left: 16px;padding-left: 17px;border-left: 1px solid var(--color-sidebar-subcat-border);display: flex;flex-direction: column;gap: 2px;}
.products__cat:not(.products__cat--active) .products__subcat-list {display: none;}
.products__subcat-item {display: flex;align-items: center;gap: 8px;padding: 8px 12px;font-size: var(--font-size-16);font-weight: 500;color: var(--color-light-text);border-radius: 8px;transition: all var(--transition-fast);position: relative;cursor: pointer;}
.products__subcat-item::before {content: '';width: 4px;height: 4px;background-color: #4a5565;border-radius: 50%;flex-shrink: 0;}
.products__subcat-item:hover {color: var(--color-accent);background-color: rgba(255, 105, 0, 0.1);}
.products__sidebar-note {margin-top: 21px;padding-top: 21px;border-top: 1px solid rgba(255, 255, 255, 0.08);font-size: var(--font-size-11);color: var(--color-muted);line-height: 17.875px;letter-spacing: 0.0645px;}
.products__grid {flex: 1;display: grid;grid-template-columns: 1fr 1fr;gap: 29px 15px;}
.products__card {background-color: var(--color-white);border-radius: 16px;overflow: hidden;box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.1);transition: box-shadow var(--transition-normal), transform var(--transition-normal);}
.products__card:hover {box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15);transform: translateY(-2px);}
.products__card-img {width: 100%;height: 356px;overflow: hidden;background-color: var(--color-white);display: flex;align-items: center;justify-content: center;box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);}
.products__card-img img {width: 100%;height: 100%;object-fit: contain;padding: 20px;transition: transform var(--transition-slow);}
.products__card:hover .products__card-img img {transform: scale(1.05);}
.products__card-body {padding: 16px 20px;}
.products__card-title {font-size: var(--font-size-16);font-weight: 600;color: var(--color-card-title);line-height: 19.25px;letter-spacing: -0.1504px;margin-bottom: 7px;}
.products__card-actions {display: flex;justify-content: flex-end;align-items: center;gap: 16px;padding-top: 12px;padding-right: 10px;}
.products__card-link {display: inline-flex;align-items: center;gap: 6px;font-size: var(--font-size-12);font-weight: 500;color: var(--color-light-text);line-height: 16px;transition: color var(--transition-fast);}
.products__card-link:hover {color: var(--color-accent);}
.products__card-link i {font-size: 12px;}
.about {padding: 0 0 calc(var(--section-py) + 80px);background-color: var(--color-about-bg);position: relative;overflow: hidden;}
.about__bg-decor {position: absolute;z-index: 0;border-radius: 50%;pointer-events: none;}
.about__bg-decor--top {top: -60px;left: -40px;width: 412px;height: 400px;background-color: rgba(255, 105, 0, 0.1);filter: blur(64px);}
.about__bg-decor--bottom {bottom: -12%;right: -12%;width: 590px;height: 440px;background: rgba(245, 73, 0, 0.10);filter: blur(64px);}
.about__inner {display: flex;gap: 0;align-items: flex-start;position: relative;z-index: 1;max-width: var(--container-max);margin: 0 auto;padding: 0 24px;}
.about__content {position: relative;width: 795px;flex-shrink: 0;padding-top: 145px;z-index: 1;}
.about__label {display: inline-flex;align-items: center;gap: 8px;padding: 8px 16px;background-color: var(--color-about-tag-bg);border: 1px solid var(--color-about-tag-border);border-radius: 9999px;font-size: var(--font-size-16);font-weight: 600;color: var(--color-about-tag-text);margin-bottom: 12px;}
.about__label-text {font-size: var(--font-size-22);font-weight: 600;color: var(--color-about-tag-text);line-height: 0.9;}
.about__title {font-size: var(--font-size-48);font-weight: 700;color: var(--color-title-dark);line-height: 1;letter-spacing: 0.3516px;margin-bottom: 24px;}
.about__subtitle {font-size: 20px;color: var(--color-body-text);line-height: 1.4;letter-spacing: -0.4492px;margin-bottom: 76px;}
.about__story{max-width: 680px;}
.about__story h3 {font-size: var(--font-size-24);font-weight: 700;color: var(--color-title-dark);letter-spacing: 0.0703px;margin-bottom: 24px;}
.about__story p {font-size: var(--font-size-16);color: var(--color-body-text);line-height: 1.62;letter-spacing: -0.3125px;}
.about__btn {display: inline-flex;align-items: center;gap: 8px;padding: 16px 32px;background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);color: var(--color-white);font-size: var(--font-size-16);font-weight: 600;border-radius: 14px;cursor: pointer;transition: all var(--transition-fast);background: linear-gradient(90deg, var(--bs-theme-color) 0%, var(--color-accent-dark) 100%);box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);margin-top: 38px;}
.about__btn:hover {filter: drop-shadow(0px 12px 10px rgba(0,0,0,0.15)) drop-shadow(0px 6px 5px rgba(0,0,0,0.12));transform: translateY(-1px);color: var(--color-white);}
.about__image {position: absolute;left: 861px;top: 196px;width: 673px;height: 468px;flex-shrink: 0;border-radius: 24px;overflow: hidden;}
.about__image:hover img{transform: scale(1.08);}
.about__image-img {width: 100%;height: 468px;object-fit: cover;border-radius: 24px;box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.12);}
.about__stats {display: grid;gap: 33px;margin-top: 140px;position: relative;z-index: 1;grid-template-columns: repeat(4, 1fr);}
.about__stat-card {background-color: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 16px;padding: 32px;text-align: center;box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);transition: box-shadow var(--transition-normal);min-width: 0;cursor: pointer;}
.about__stat-card:hover {box-shadow: 0px 25px 35px rgba(0, 0, 0, 0.1), 0px 10px 15px rgba(0, 0, 0, 0.12);}
.about__stat-icon {width: 64px;height: 64px;margin: 0 auto 16px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--bs-theme-color) 0%, var(--color-accent-dark) 100%);border-radius: 16px;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);}
.about__stat-num {font-size: var(--font-size-48);font-weight: 700;color: var(--color-title-dark);line-height: 1;margin-bottom: 7px;}
.about__stat-card:hover .about__stat-num{color: var(--color-stats-year);}
.about__stat-card:hover .about__stat-icon{transform: translateY(-3px);}
.about__stat-label {font-size: var(--font-size-22);font-weight: 600;color: var(--color-title-dark);margin-bottom: 4px;line-height: 1.09;}
.about__stat-desc {font-size: 14px;color: var(--color-body-text);line-height: 1.42;}
.why-us {padding: var(--section-py-lg) 0;background-color: var(--color-section-bg);min-width: 100%;}
.why-us__inner {display: flex;gap: 0;align-items: stretch;max-width: 1920px;margin: 0 auto;min-height: 701px;}
.why-us__image {flex: 0 0 778px;position: relative;overflow: hidden;}
.why-us__image-img {width: 100%;height: 100%;object-fit: contain;border-radius: 16px;}
.why-us__content {flex: 0 0 842px;padding: 0 64px;display: flex;flex-direction: column;}
.why-us__title {font-size: var(--font-size-48);font-weight: 700;color: var(--color-title-dark);line-height: 1;padding-bottom: 16px;margin-bottom: 0;letter-spacing: 0.352px;}
.why-us__desc {font-size: var(--font-size-22);color: var(--color-body-text);line-height: 1.27;letter-spacing: -0.4395px;margin-bottom: 0;max-width: 661px;}
.why-us__divider {display: flex;align-items: center;gap: 8px;padding-bottom: 40px;padding-top: 15px;}
.why-us__divider-active {width: 40px;height: 2px;background-color: var(--color-whyus-divider-yellow);}
.why-us__divider-inactive {width: 60px;height: 2px;background-color: var(--color-whyus-divider-gray);}
.why-us__list {display: flex;flex-direction: column;gap: 28px;}
.why-us__item {display: flex;gap: 25px;align-items: center;}
.why-us__item-icon {width: 80px;height: 80px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background-color: var(--color-whyus-icon-bg);border-radius: 16px;}
.why-us__item-body {flex: 1;line-height: 1.09;}
.why-us__item-title {font-size: var(--font-size-22);font-weight: 700;color: var(--color-title-dark);letter-spacing: -0.3125px;margin-bottom: 0;}
.why-us__item-desc {font-size: var(--font-size-16);color: var(--color-body-text);letter-spacing: -0.2344px;margin-bottom: 0;}
.why-us__item-link{color:var(--color-accent);display: inline-block;margin-top: 8px;font-size: .875rem;transition: all var(--transition-fast);}
.why-us__item-link img{width: 14px;height: 14px;}
.why-us__item-link:hover{transform: translateX(5px);}
.cases {padding: 70px 0 150px;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.cases::before {content: '';position: absolute;inset: 0;background-color: rgba(0, 0, 0, 0.5);}
.cases__inner {position: relative;z-index: 1;max-width: var(--container-max);margin: 0 auto;}
.cases__body {display: flex;gap: 68px;align-items: flex-end;}
.cases__header {margin-bottom: 60px;}
.cases__title {font-size: 36px;font-weight: 700;color: var(--color-white);line-height: 1.3;letter-spacing: 0.3516px;margin-bottom: 16px;}
.cases__desc {font-size: var(--font-size-18);color: var(--color-white);line-height: 1.55;margin-bottom: 0;}
.cases__left {width: 31%;}
.cases__list{display: flex;flex-direction: column;gap: 16px;}
.cases__case {background-color: #f9fafb;border-radius: 14px;padding: 24px;min-height: 106px;display: flex;align-items: center;justify-content: space-between;cursor: pointer;transition: all var(--transition-normal);}
.cases__case:hover {box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.1);transform: translateX(4px);}
.cases__case--active {background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);border-radius: 14.7px;filter: drop-shadow(0px 21px 13.125px rgba(0,0,0,0.1)) drop-shadow(0px 8.4px 5.25px rgba(0,0,0,0.1));margin-left: -12.5px;padding: 20px 25.2px;}
.cases__case-info {display: flex;flex-direction: column;gap: 4px;}
.cases__case-location {font-size: 12px;color: var(--color-muted);}
.cases__case--active .cases__case-location {font-size: 12.6px;color: #ffedd4;}
.cases__case-title {font-size: 18px;font-weight: 700;color: var(--color-title-dark);line-height: 28px;}
.cases__case--active .cases__case-title {font-size: 18.9px;color: var(--color-white);line-height: 29.4px;}
.cases__case-arrow {font-size: 20px;color: var(--color-muted);transition: transform var(--transition-fast);}
.cases__case--active .cases__case-arrow {filter: invert(1);}
.cases__case:hover .cases__case-arrow {transform: translateX(4px);}
.cases__right {position: relative;width: 67%;}
.cases__image-card {background-color: #f9fafb;border-radius: 16px;overflow: hidden;box-shadow: 0px 25px 50px rgba(0, 0, 0, 0.15);width: 100%;max-width: 100%;}
.cases__image-area {position: relative;width: 100%;height: 640px;overflow: hidden;border-radius: 14px;box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1), 0px 4px 6px -4px rgba(0,0,0,0.1);}
.cases__image-swiper {position: relative;width: 100%;height: 100%;}
.cases__image-swiper img {width: 100%;height: 100%;object-fit: cover;transition: opacity 0.8s ease;}
.cases__image-area .swiper-pagination{text-align: right;padding-right: 36px;}
.cases__image-area .swiper-pagination .swiper-pagination-bullet{width: 10px;height: 10px;opacity: 0.8;background-color: #fff;transition: all 0.3s ease-in-out;}
.cases__image-area .swiper-pagination .swiper-pagination-bullet-active{width: 22px;border-radius: 6px;opacity: 1;background-color: var(--bs-theme-color);}
.cases__panels {position: relative;}
.cases__panel {display: none;}
.cases__panel--active {display: block;}
.cases__product-tag {display: inline-flex;align-items: center;flex-shrink: 0;height: 36px;padding: 0 16px;background-color: var(--color-accent);border-radius: 9999px;font-size: 14px;font-weight: 500;color: var(--color-white);}
.cases__product-info {padding: 37px 34px 56px;display: flex;align-items: self-start;flex-direction: column;}
.cases__product-name {font-size: var(--font-size-16);color: #364153;line-height: 26px;font-weight: 400;letter-spacing: -0.3125px;display: flex;gap: 12px;align-items: center;margin-top: 16px;}
.cases__product-name__text p{margin-bottom: 0;}
.cases__product-text {font-size: var(--font-size-16);color: var(--color-body-text);line-height: 26px;font-weight: 400;letter-spacing: -0.3125px; margin-top: 24px;margin-bottom: 0;}
.testimonials {padding: 112px 0;background: linear-gradient(90deg, rgba(225, 225, 225, 0.2) 0%, rgba(225, 225, 225, 0.2) 100%),linear-gradient(150.439deg, #fff7ed 0%, #ffffff 100%);position: relative;overflow: hidden;}
.testimonials__inner {max-width: 1920px;margin: 0 auto;padding: 0 24px;}
.testimonials__header {text-align: center;margin-bottom: 76px;}
.testimonials__label {display: flex;justify-content: center;margin-bottom: 16px;}
.testimonials__label span {display: flex;align-items: center;justify-content: center;width: 187px;height: 40px;background-color: #ffedd4;border-radius: 9999px;font-size: 22px;font-weight: 600;color: var(--color-accent-dark);}
.testimonials__title {font-size: 48px;font-weight: 700;color: #101828;line-height: 1;letter-spacing: 0.3516px;margin-bottom: 0;text-align: center;}
.testimonials__desc {font-size: 18px;color: #4a5565;line-height: 1.55;text-align: center;margin: 16px auto 0;}
.testimonials__desc p{margin-bottom: 0;}
.testimonials__stage {position: relative;width: 100%;max-width: 1620px;margin: 0 auto;padding: 0 24px;}
.testimonials__swiper {width: 100%;padding: 0 0 160px;overflow: hidden;}
.testimonials__swiper .swiper-wrapper {align-items: center;}
.testimonials__swiper .swiper-slide {width: 560px;}
.testimonials__card {position: relative;background-color: #ffffff;border-radius: 24px;padding: 40px; opacity: 0.4;zoom: 1;transform-origin: center center;transition: opacity 0.5s ease, scale 0.5s ease, box-shadow 0.5s ease;height: auto;cursor: pointer;z-index: 0;}
.testimonials__stage .swiper-slide-active.testimonials__card{opacity: 1;zoom: 1.3;box-shadow: 0 30.454px 60.908px -14.618px rgba(0, 0, 0, 0.25);padding:48px; cursor: default;z-index: 10;}
.testimonials__card-top {display: flex;gap: 17px;align-items: center;margin-bottom: 20px;}
.testimonials__card-avatar {width: 68px;height: 68px;border-radius: 50%;overflow: hidden;flex-shrink: 0;box-shadow: 0 0 0 3px #ffedd4;}
.testimonials__card-avatar img {width: 100%;height: 100%;object-fit: cover;}
.testimonials__card-name {font-size: 20px;font-weight: 700;color: #101828;line-height: 1.4;letter-spacing: -0.454px;margin-bottom: 0;}
.testimonials__card-role {font-size: 14px;color: #6a7282;line-height: 1.42;letter-spacing: -0.152px;margin-bottom: 0;}
.testimonials__card-org {font-size: 14px;font-weight: 500;color: #f54900;line-height: 1.42;letter-spacing: -0.152px;margin-bottom: 0;}
.testimonials__card-quote {position: relative;font-style: italic;font-size: 16px;color: #364153;line-height: 1.62;letter-spacing: -0.315px;margin: 0;padding-top: 64px;z-index: 1;}
.testimonials__card-quote p {margin-bottom: 0;}
.testimonials__stage .swiper-slide-active.testimonials__card .testimonials__card-quote{padding-top: 43px;}
.testimonials__stage .swiper-slide-active.testimonials__card .testimonials__card-quote-icon{transform: scale(0.8);}
.testimonials__card-quote-icon {position: absolute;top: 27px;right: 27px;width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;background-color: #ffedd4;border-radius: 50%;z-index: 0;}
.testimonials__nav {position: absolute;top: 50%;transform: translateY(-50%);width: 56px;height: 56px;background-color: #ffffff;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 10;font-size: 20px;color: #101828;transition: all var(--transition-fast);box-shadow: 0px 20px 12.5px rgba(0, 0, 0, 0.1), 0px 8px 5px rgba(0, 0, 0, 0.1);border: none;}
.testimonials__nav:hover {background-color: var(--color-accent);color: #ffffff;}
.testimonials__nav--prev {left: 51px;}
.testimonials__nav--next {right: 51px;}
.testimonials__pagination {bottom: 0;display: flex;align-items: center;justify-content: center;gap: 12px;}
.testimonials__pagination .swiper-pagination-bullet {width: 12px;height: 12px;border-radius: 9999px;background-color: #d1d5dc;opacity: 1;transition: all 0.3s ease;margin: 0 !important;}
.testimonials__pagination .swiper-pagination-bullet-active {width: 40px;height: 12px;background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);}
.news {padding: 96px 0;background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);overflow: hidden;}
.news__header {display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 48px;gap: 24px;}
.news__header-left {flex: 1;}
.news__label {display: flex;align-items: center;gap: 12px;}
.news__label span {font-size: 22px;font-weight: 600;color: var(--bs-theme-color);text-transform: uppercase;letter-spacing: 0.5496px;line-height: 0.9;}
.news__title {font-size: 36px;font-weight: 700;color: #0a0a0a;line-height: 1.11;letter-spacing: 0.3691px;margin-bottom: 0;margin-top: 12px;}
.news__desc {font-size: 16px;color: #4a5565;line-height: 1.5;margin-top: 8px;max-width: 650px;}
.news__desc p{margin-bottom: 0;}
.news__tabs {display: flex;gap: 8px;flex-shrink: 0;}
.news__tab {padding: 0 20px;height: 36px;font-size: 14px;font-weight: 500;color: #4a5565;background-color: #ffffff;border: none;border-radius: 9999px;cursor: pointer;transition: all var(--transition-fast);box-shadow: 0px 1px 1.5px rgba(0, 0, 0, 0.1), 0px 1px 1px rgba(0, 0, 0, 0.06);}
.news__tab:hover {color: var(--bs-theme-color);transform: translateY(-2px);}
.news__tab--active {background: var(--bs-theme-color);color: #ffffff;font-size: 14.7px;font-weight: 500;height: 37.8px;box-shadow: 0px 4px 12px rgba(255, 105, 0, 0.3);}
.news__tab--active:hover a{color: #ffffff;}
.news__featured {display: flex;background-color: #ffffff;border-radius: 24px;overflow: hidden;margin-bottom: 48px;box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);height: 500px;}
.news__featured-img {flex: 0 0 786px;overflow: hidden;position: relative;height: 500px;}
.news__featured-img img {width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition-slow);}
.news__featured:hover .news__featured-img img {transform: scale(1.05);}
.news__featured-content {flex: 0 0 786px;padding: 0 48px;display: flex;flex-direction: column;justify-content: center;}
.news__meta {display: flex;align-items: center;gap: 8px;padding-bottom: 16px;font-size: 16px;color: var(--bs-theme-color);}
.news__meta i {font-size: 16px;}
.news__featured-title {font-size: 30px;font-weight: 700;color: #101828;line-height: 36px;max-width: 690px;padding-bottom: 16px;margin: 0;}
.news__featured-text {font-size: 16px;color: #4a5565;line-height: 29.25px;max-width: 690px;padding-bottom: 32px;margin: 0;}
.news__featured-link {display: inline-flex;align-items: center;gap: 8px;font-size: 18px;font-weight: 600;color: var(--bs-theme-color);transition: gap var(--transition-fast);}
.news__featured-link:hover {gap: 12px;color: var(--color-accent-dark);}
.news__featured-link i {font-size: 20px;}
.news__grid {display: flex;gap: 31.5px;justify-content: flex-start;}
.news__card {width: 503px;flex-shrink: 0;background-color: #ffffff;border-radius: 16px;overflow: hidden;box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);transition: box-shadow var(--transition-normal), transform var(--transition-normal);}
.news__card:hover {box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.12);transform: translateY(-4px);}
.news__card-img {width: 100%;height: 281px;overflow: hidden;}
.news__card-img img {width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition-slow);}
.news__card:hover .news__card-img img {transform: scale(1.05);}
.news__card-body {padding: 24px;}
.news__card-body .news__meta {display: flex;align-items: center;gap: 8px;padding-bottom: 0;font-size: 16px;color: var(--bs-theme-color);}
.news__card-body .news__meta i {font-size: 12px;}
.news__card-body .news__card-title {font-size: 20px;font-weight: 700;color: #101828;line-height: 28px;letter-spacing: -0.4492px;padding-top: 12px;margin: 0;}
.news__card-body .news__card-text {font-size: 16px;color: #4a5565;line-height: 22.75px;;overflow: hidden;padding-top: 12px;margin: 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.news__card-body .news__card-link {display: inline-flex;align-items: center;gap: 4px;font-size: 16px;font-weight: 500;color: var(--bs-theme-color);line-height: 20px;padding-top: 16px;transition: gap var(--transition-fast);}
.news__card-body .news__card-link i {font-size: 16px;padding-left: 4px;}
.news__card-body .news__card-link:hover {gap: 8px;color: var(--color-accent-dark);}
@media (max-width: 1400px) {
	.products__inner {padding: 0 80px;}
	.hero__title {font-size: 42px;}
	.hero__product-img {left: 55%;top: 200px;}
	.hero__product-img img {max-width: 450px;}
	.products__body {gap: 40px;}
	.products__sidebar {width: 300px;}
	.products__grid {gap: 20px 12px;grid-template-columns: 1fr 1fr;}
	.products__card-img {height: 280px;}
	.about__content {width: 55%;padding-top: 100px;}
	.about__image {left: 58%;width: 42%;}
	.about__image-img {height: 380px;}
	.about__stats {gap: 20px;}
	.why-us__image {flex: 0 0 45%;}
	.why-us__content {flex: 1;padding: 60px 48px;}
	.cases__left {flex: 0 0 420px;}
	.testimonials__swiper {height: auto;}
	.news__featured-content {flex: 1;padding: 0 36px;}
	.news__grid {flex-wrap: wrap;gap: 20px;}
	.news__card {width: calc(33.333% - 14px);flex-shrink: 1;}
}

@media (max-width: 1200px) {
	.products__inner {padding: 0 40px;}
	.products__body {flex-direction: column;}
	.products__sidebar {width: 100%;border-radius: 12px;}
	.products__grid {gap: 20px 12px;grid-template-columns: 1fr 1fr;}
	.products__title {font-size: 36px;line-height: 44px;}
	.products__header-row {flex-direction: column;align-items: flex-start;gap: 16px;}
	.products__summary {text-align: left;max-width: 100%;}
	.about__inner {flex-direction: column-reverse;gap: 40px;}
	.about__content {width: 100%;padding-top: 60px;}
	.about__image {position: relative;left: 0;top: 0;width: 100%;}
	.about__image-img {height: 350px;border-radius: 16px;}
	.why-us__inner {flex-direction: column;min-height: auto;}
	.why-us__image {flex: unset;height: 400px;}
	.why-us__image-img {border-radius: 16px 16px 0 0;}
	.why-us__content {flex: unset;padding: 48px 32px;}
	.why-us__title {font-size: 36px;}
	.cases__body {flex-direction: column;gap: 40px;}
	.cases__left {flex: unset;width: 100%;}
	.cases__case--active {width: auto;margin-left: 0;height: auto;padding: 20px 24px;}
	.cases__right {flex: unset;width: 100%;}
	.cases__image-area {height: 400px;}
	.cases {padding: 80px 0;}
	.testimonials__nav {width: 40px;height: 40px;font-size: 16px;top: 40%;}
	.testimonials__nav--prev {left: 0;}
	.testimonials__nav--next {right: 0;}
	.news__featured {flex-direction: column;height: auto;}
	.news__featured-img {flex: unset;height: 350px;}
	.news__featured-content {flex: unset;padding: 0 24px;}
	.news__featured-title {font-size: 24px;line-height: 30px;}
	.news__grid {flex-wrap: wrap;gap: 20px;}
	.news__card {width: calc(50% - 10px);flex-shrink: 1;}
	.news__header {flex-direction: column;align-items: flex-start;}
	.news__title {font-size: 30px;line-height: 36px;}
}

@media (max-width: 992px) {
	.hero__bg{height: 480px;}
	.hero__bg img{object-fit: cover;width: 100%;height: 100%;}
	.hero .hero__bg:after {background-image:linear-gradient(90deg, rgba(0,0,0,.3) 60%, #00000000 100%);}
	.hero .swiper-pagination{bottom: 8px;}
	.hero .hero__content .hero_title{font-size: 32px;margin-bottom: 20px;width: 100%;}
	.hero .hero__content .hero_instro{font-size: 14px;width: 100%;}
	.products__inner {padding: 0 24px;}
	.products__title {font-size: 30px;line-height: 38px;}
	.products__grid {grid-template-columns: 1fr 1fr;gap: 16px;width: 100%;}
	.products__card-img {height: 240px;}
	.about__title {font-size: 36px;}
	.about__stats {grid-template-columns: repeat(2, 1fr);}
	.why-us__image {height: 250px;}
	.why-us__content {padding: 32px 16px;}
	.why-us__title {font-size: 24px;line-height: 30px;}
	.why-us__desc {font-size: 14px;line-height: 22px;}
	.about__label-text {font-size: 16px;}
	.about__title {font-size: 24px;line-height: 30px;margin-bottom: 12px;}
	.about__subtitle {font-size: 14px;line-height: 20px;margin-bottom: 26px;}
	.about__story{max-width: 100%;}
	.about__story h3 {font-size: 18px;}
	.about__story p{font-size: 14px;line-height: 22px;}
	.about__image,
	.about__image-img {height: auto;}
	.about__stat-num {font-size: 36px;}
	.about__stat-label {font-size: var(--font-size-18);}
	.why-us__title {font-size: 30px;}
	.why-us__desc {font-size: var(--font-size-16);}
	.why-us__item {gap: 16px;}
	.why-us__item-icon {width: 60px;height: 60px;}
	.why-us__item-icon i {font-size: 30px;}
	.why-us__item-title {font-size: var(--font-size-18);}
	.cases__image-area {height: auto;}
	.cases__title {font-size: 36px;}
	.testimonials__title {font-size: 28px;line-height: 36px;}
	.testimonials__desc {font-size: 15px;line-height: 24px;}
	.testimonials__label span {width: auto;padding: 0 20px;font-size: 16px;}
	.testimonials__swiper {height: auto;padding: 0 0 80px;}
	.testimonials__card {padding: 26px;border-radius: 18px;}
	.testimonials__card-top {flex-direction: column;align-items: flex-start;gap: 12px;}
	.testimonials__label span {width: auto;padding: 0 20px;font-size: 16px;}
	.news__grid {flex-wrap: wrap;gap: 20px;}
	.news__card {width: 100%;flex-shrink: 1;}
	.news__card-img {height: 220px;}
	.news__tabs {flex-wrap: wrap;}
	.news__featured-content {padding: 24px;}
	.news__featured-text {line-height: 24px;}
	.about__content {padding-top: 0px;}
	.about__stats{margin-top: 40px;}
	.about__btn{padding: 12px 24px;}
	.testimonials{padding: 68px 0;}
	.testimonials__stage,
	.testimonials__inner{padding: 0;}
	.testimonials__stage .swiper-slide-active.testimonials__card{zoom: 1;padding: 26px;}
	.testimonials__card-quote{padding-top: 28px;}
	.testimonials__header{margin-bottom: 42px;}
}

@media (max-width: 768px) {
	.products__title {font-size: 24px;line-height: 32px;}
	.products__summary {font-size: var(--font-size-14);}
	.products__sidebar {padding: 20px 16px;border-radius: 12px;}
	.products__cat-btn {font-size: var(--font-size-16);padding: 10px 12px;}
	.products__grid {grid-template-columns: 1fr;}
	.products__card-img {height: 250px;}
	.about {padding-bottom: var(--section-py);}
	.about__title {font-size: 28px;}
	.about__subtitle {font-size: var(--font-size-16);line-height: 24px;}
	.about__stats {grid-template-columns: repeat(1, 1fr);}
	.about__stat-card {padding: 20px;}
	.about__stat-num {font-size: 30px;}
	.about__stat-label {font-size: var(--font-size-16);}
	.why-us__content {padding: 40px 20px;}
	.why-us__item {flex-direction: column;gap: 12px;align-items: self-start;}
	.why-us__item-icon {width: 56px;height: 56px;}
	.why-us__item-icon i {font-size: 28px;}
	.news__featured-title {font-size: 22px;line-height: 28px;}
	.news__card-img {height: 200px;}
	.testimonials__nav--prev {left: 8px;}
	.testimonials__nav--next {right: 8px;}
	.testimonials__nav {width: 36px;height: 36px;font-size: 14px;}
}

@media (max-width: 576px) {
	.about__stats {gap: 12px;}
	.about__stat-card {padding: 24px;}
	.news__featured {height: auto;}
	.news__featured-img {height: 200px;flex: unset;}
	.news__featured-content {padding: 20px;}
	.news__featured-title {font-size: 18px;line-height: 24px;}
	.news__featured-text {font-size: 14px;line-height: 22px;padding-bottom: 16px;}
	.news__card-img {height: 180px;}
	.news__tabs {flex-wrap: wrap;gap: 6px;}
	.news__tab {padding: 8px 14px;font-size: 13px;}
	.news__title {font-size: 24px;line-height: 30px;}
	.search-overlay__panel {margin: 6vh 12px 0;max-width: none;border-radius: 12px;}
	.search-overlay__body {padding: 20px 16px 24px;}
	.search-overlay__input {height: 48px;font-size: 15px;padding: 0 44px 0 44px;}
	.testimonials__title {font-size: 24px;line-height: 32px;}
	.testimonials__title {font-size: 24px;line-height: 32px;}
	.products__card-img {height: 200px;}
	.products__sidebar {padding: 16px 12px;border-radius: 10px;}
	.products__cat-btn {font-size: 14px;padding: 8px 10px;border-radius: 10px;}
	.products__sidebar-title {font-size: 9px;padding-bottom: 12px;}
	.products__subcat-item {font-size: 13px;padding: 6px 10px;}
	.cases {padding: 60px 0;}
	.cases__product-info {padding: 16px;}
	.cases__product-tag {font-size: 12px;height: 28px;padding: 0 12px;}
	.cases__case {height: auto;padding: 16px;}
	.cases__case-title {font-size: 15px;line-height: 22px;}
	.cases__product-text{font-size: 14px;margin-top: 16px;}
}