.carousel-in-view-root {width:100%}
.clients-module {background-color:#f4f4f4;padding:4rem 0;width:100%}
.clients-container {align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;width:100%}
.clients-label {color:var(--brand,#e2211c);font-size:20px;font-style:normal;font-variant:all-small-caps;font-weight:700;line-height:20px;margin:0;padding:0;text-align:center}
.clients-title {font-family:Poppins;font-size:36px;font-weight:600;line-height:48px}
.clients-desc,.clients-title {color:#333;font-style:normal;margin:0;padding:0;text-align:center}
.clients-desc {font-size:16px;font-weight:500;line-height:32px;max-width:800px}
.clients-carousel,.clients-carousel-wrapper {overflow:hidden;width:100%}
.clients-carousel-track {display:flex;gap:24px;width:-moz-max-content;width:max-content}
.clients-carousel-1 .clients-carousel-track {animation:scrollRight-c4513db5 30s linear infinite}
.clients-carousel-2 .clients-carousel-track {animation:scrollLeft-c4513db5 30s linear infinite}
@keyframes scrollRight-c4513db5 {0% {transform:translate(0)}
to {transform:translate(-50%)}
}
@keyframes scrollLeft-c4513db5 {0% {transform:translate(-50%)}
to {transform:translate(0)}
}
.clients-slide {flex-shrink:0;height:auto;width:calc(19.44444vw - 16px)}
.clients-logo-item {align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:center}
.clients-logo-img {height:100%;max-height:220px;max-width:350px;-o-object-fit:contain;object-fit:contain;opacity:1;transition:all .3s ease;width:100%}
.clients-logo-item:hover .clients-logo-img {opacity:1}
.clients-carousel-2 {direction:ltr}
@media(max-width:992px) {.clients-title {font-size:36px;line-height:48px}
}
@media(max-width:768px) {.clients-slide {width:calc(35vw - 28.8px)}
.clients-module {padding:1rem 0}
}
@media(max-width:576px) {.clients-title {font-size:22px;line-height:28px}
.clients-desc {font-size:12px;line-height:16px;max-width:87.5%}
}
.swiper-pagination {position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}
.swiper-pagination.swiper-pagination-hidden {opacity:0}
.swiper-pagination.swiper-pagination-disabled,.swiper-pagination-disabled>.swiper-pagination {display:none!important}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}
.swiper-pagination-bullets-dynamic {font-size:0;overflow:hidden}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {position:relative;transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {transform:scale(.33)}
.swiper-pagination-bullet {background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}
button.swiper-pagination-bullet {-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}
.swiper-pagination-clickable .swiper-pagination-bullet {cursor:pointer}
.swiper-pagination-bullet:only-child {display:none!important}
.swiper-pagination-bullet-active {background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}
:is(.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets) .swiper-pagination-bullet {display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}
:is(.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {top:50%;transform:translateY(-50%);width:8px}
:is(.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {display:inline-block;transition:transform .2s,top .2s}
:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet {margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}
:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {left:50%;transform:translate(-50%);white-space:nowrap}
:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition:transform .2s,left .2s}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transition:transform .2s,right .2s}
.swiper-pagination-fraction {color:var(--swiper-pagination-fraction-color,inherit)}
.swiper-pagination-progressbar {background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {transform-origin:right top}
.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>.swiper-pagination-progressbar,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar {height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}
.swiper-pagination-lock {display:none}
.home-container {min-height:calc(100vh - 100px);width:100%}
.home-banner {background:#1a1a1a;height:min(920px,56.25vw);overflow:hidden;position:relative;width:100%}
.banner-lcp,.banner-swiper {height:100%;inset:0;position:absolute;width:100%}
.banner-lcp {z-index:3}
.banner-swiper {z-index:2}
.banner-lcp-hidden {opacity:0;pointer-events:none;visibility:hidden}
.banner-swiper .swiper-slide,.banner-swiper .swiper-wrapper {height:100%}
.banner-image-wrapper,.banner-slide {height:100%;position:relative;width:100%}
.banner-image {display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.banner-text-container {align-items:center;display:flex;gap:2rem;left:6.25%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateY(20px);width:87.5%;z-index:10}
@keyframes floatAnimation-9d15014c {0% {opacity:0;transform:translateY(-50%) translateY(20px)}
to {opacity:1;transform:translateY(-50%) translateY(0)}
}
.banner-text-container.float-animation {animation:floatAnimation-9d15014c 1s ease-in-out;animation-fill-mode:forwards}
.banner-text-container:not(.float-animation):not(.banner-text-lcp) {opacity:0;transform:translateY(-50%) translateY(20px)}
.banner-text-container.banner-text-lcp {opacity:1;pointer-events:auto;transform:translateY(-50%)}
.banner-text-left {flex:0 0 50%;width:50%}
.banner-subtitle {font-size:16px;font-weight:600;line-height:16px;margin:0 0 1rem}
.banner-subtitle,.banner-title {color:#fff;font-style:normal;padding:0}
.banner-title {font-size:56px;font-weight:800;line-height:64px;margin:0 0 1.5rem;text-transform:capitalize}
.banner-description {color:#fff;font-size:16px;font-style:normal;font-weight:600;line-height:24px;margin:0 0 2rem;padding:0}
.banner-actions {display:flex;flex-wrap:wrap;gap:1rem}
.banner-btn {align-items:center;border:none;border-radius:32px;cursor:pointer;display:flex;font-size:16px;font-style:normal;font-weight:700;justify-content:center;line-height:16px;padding:18px 24px;pointer-events:auto;text-decoration:none;transition:all .3s ease}
.banner-btn.primary {background:#e6232b;color:#fff}
.banner-btn.primary:hover {background:#c41e26;transform:translateY(-2px)}
.banner-btn.secondary {background:#fff;color:#000;text-transform:capitalize}
.banner-btn.secondary:hover {background:#f0f0f0;color:#000;transform:translateY(-2px)}
.banner-right-container {align-self:flex-end;-webkit-backdrop-filter:blur(8.600000381469727px);backdrop-filter:blur(8.600000381469727px);background:#00000073;border-radius:17px;display:flex;flex:0 0 50%;flex-direction:column;gap:1.5rem;margin-left:auto;max-width:400px;padding:2rem;pointer-events:auto;width:50%}
.banner-right-image {border-radius:8px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}
.banner-right-title {font-size:24px;font-weight:700;line-height:32px;text-transform:capitalize}
.banner-right-description,.banner-right-title {color:#fff;font-style:normal;margin:0;padding:0}
.banner-right-description {font-size:16px;font-weight:500;line-height:24px}
.banner-right-explore-btn {background:none;border:none;color:#fff;cursor:pointer;font-size:16px;font-style:normal;font-weight:700;line-height:16px;padding:0;pointer-events:auto;position:relative;text-decoration:none;text-transform:capitalize;transition:all .3s ease;width:-moz-fit-content;width:fit-content}
.banner-right-explore-btn:after {background-color:#fff;bottom:-2px;content:"";height:2px;left:0;position:absolute;transform-origin:left;transition:width .3s ease;width:0}
.banner-right-explore-btn:hover:after {width:100%}
.banner-swiper .swiper-pagination {align-items:center;bottom:15%;display:flex;flex-direction:row;gap:.75rem;left:50%;position:absolute;transform:translate(-50%);width:auto!important;z-index:10}
.banner-swiper .swiper-pagination-bullet {background-color:#ffffff80;border-radius:28px;cursor:pointer;flex-shrink:0;height:12px;margin:0!important;opacity:1;transition:all .3s ease;width:80px}
.banner-swiper .swiper-pagination-bullet-active {background-color:#ffffff80;border-radius:28px;flex-shrink:0;height:12px;overflow:hidden;position:relative;width:80px}
.banner-swiper .swiper-pagination-bullet-active:after {background-color:#e6232b;border-radius:28px;content:"";height:100%;left:0;position:absolute;top:0;transition:width .1s linear;width:var(--progress-width,0)}
@media(max-width:768px) {.banner-text-container {left:2rem;max-width:90%}
.banner-text-left {flex:1;width:100%}
.banner-right-container {display:none}
.banner-subtitle {font-size:14px;line-height:14px}
.banner-title {font-size:36px;line-height:42px}
.banner-description {font-size:14px;line-height:20px}
}
@media(max-width:576px) {.banner-text-container {left:1rem;max-width:calc(100% - 2rem)}
.banner-text-left {flex:1;width:100%}
.banner-right-container {display:none}
.banner-subtitle {font-size:12px;line-height:12px;margin-bottom:.75rem}
.banner-title {font-size:24px;line-height:28px;margin-bottom:1rem}
.banner-description {font-size:12px;line-height:18px;margin-bottom:1.5rem}
.banner-actions {flex-direction:column;width:100%}
.banner-btn {font-size:14px;padding:14px 24px;width:100%}
}
.products-module {background-color:#f4f4f4;padding:1rem 0;width:100%}
.products-container {display:flex;flex-direction:column;gap:24px;margin:0 auto;width:87.5%;max-width:17rem;}
.products-row-first {width:100%}
.products-item-first {aspect-ratio:1680/600;background:#e8e8e8;border-radius:12px;overflow:hidden;position:relative;width:100%}
.products-item-first .products-image,.products-item-first-picture {display:block;height:100%;inset:0;position:absolute;width:100%}
.products-image,.products-item-first .products-image {-o-object-fit:cover;object-fit:cover}
.products-image {display:block;height:auto;width:100%}
.products-text-container-left {color:#fff;left:3%;max-width:50%;position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.products-text-container-left,.products-text-content {display:flex;flex-direction:column;}
.products-label {font-family:Poppins,sans-serif;font-size:20px;font-variant:all-small-caps;font-weight:700;line-height:20px}
.products-label,.products-title-main {color:#fff;font-style:normal;margin:0;padding:0}
.products-title-main {font-family:Poppins;font-size:36px;font-weight:600;line-height:48px;text-transform:capitalize;padding-bottom:0.2rem;}
.products-description-main {color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:28px;margin:0;max-width:700px;padding:0;}
.products-description-main span{color: #bf1820;float: left;display: list-item;margin-left: 0.2rem;}
.products-actions {display:flex;flex-wrap:wrap;gap:1rem}
.products-btn {align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;font-style:normal;font-weight:700;justify-content:center;line-height:16px;padding:18px 24px;text-decoration:none;transition:all .3s ease}
.products-btn.primary {background:#e6232b;color:#fff}
.products-btn.primary:hover {background:#c41e26;transform:translateY(-2px)}
.products-btn.secondary {background:#fff;color:#000;text-transform:capitalize}
.products-btn.secondary:hover {background:#f0f0f0;color:#000;transform:translateY(-2px)}
.products-row-second {display:flex;gap:24px;margin-top:20px;width:100%}
.products-item-second {background-color:#fff;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;max-width:calc(33.333333% - 16px);}
.products-image-swiper {aspect-ratio:544/316;background:#fff;position:relative;width:100%}
.products-image-slide {align-items:center;display:flex;height:100%;justify-content:center;width:100%}
.products-image-swiper .products-image {display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:auto;margin:0 auto;}
.products-progress-bar {background:#6217171a;border-radius:2px;height:4px;margin:0 auto;max-width:80%;overflow:hidden;position:relative;width:80%;z-index:3}
.products-progress-fill {background:#e6232b;border-radius:2px;height:4px;position:absolute;top:0;transition:left .3s ease;width:33.333%}
.products-text-container-center {align-items:center;color:#333;display:flex;flex-direction:column;gap:0.25rem;padding:0.25rem 0.5rem 0.5rem 0.5rem;position:relative;text-align:center;width:100%}
.products-title-second {font-size:24px;font-weight:700;text-transform:capitalize}
.products-description-second,.products-title-second {color:#333;font-family:Poppins,sans-serif;font-style:normal;line-height:24px;margin:0;padding:0;text-align:left}
.products-description-second {font-size:16px;font-weight:500}
.products-learn-btn {align-items:center;background:#e6232b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-style:normal;font-weight:700;justify-content:center;line-height:16px;padding:18px 24px;text-decoration:none;text-transform:capitalize;transition:all .3s ease;width:100%}
.products-learn-btn:hover {background:#c41e26;color:#fff;transform:translateY(-2px)}
@media(max-width:768px) {.products-container {width:90%}
.products-row-second {flex-direction:column;gap:1.5rem}
.products-text-container-left {max-width:80%}
.products-title-main {font-size:36px;line-height:42px}
.products-description-main {font-size:14px;line-height:20px}
.products-title-second {font-size:20px;line-height:24px}
.products-description-second {font-size:14px;line-height:20px}

}
@media(max-width:480px) {
.products-module {padding:0.8rem 0}
.products-container {gap:1rem;width:95%}
.products-text-container-left {gap:1rem;left:2rem;max-width:calc(100% - 4rem)}
.products-label {font-size:16px;line-height:16px}
.products-title-main {font-size:28px;line-height:32px}
.products-description-main {font-size:14px;line-height:20px}
.products-actions {flex-direction:column;width:100%}
.products-btn {font-size:14px;padding:16px 20px;width:100%}
.products-title-second {font-size:20px;line-height:24px}
.products-description-second {font-size:14px;line-height:20px}
.products-learn-btn {font-size:14px;padding:16px 20px}

}
.product-list-module {background:#fff;padding:4rem 0;width:100%}
.product-list-container {margin:0 auto;width:100%}
.product-list-label {color:#e6232b;font-size:20px;font-variant:all-small-caps;font-weight:700;line-height:20px;margin:0 0 1rem}
.product-list-label,.product-list-title {font-style:normal;padding:0;text-align:center}
.product-list-title {color:#000;font-family:Poppins;font-size:36px;font-weight:600;line-height:48px;margin:0 0 1.5rem}
.product-list-description {color:#333;font-size:18px;font-style:normal;font-weight:500;line-height:26px;margin:0 auto 3rem;max-width:1112px;padding:0;text-align:center}
.product-list-carousel-wrapper {margin:0 auto 2rem;min-height:280px;width:87.5%}
.product-list-carousel-swiper {padding:1rem 0;width:100%}
.product-list-carousel-slide {height:auto}
.product-list-carousel-slide-content {background:#fff;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:1.5rem;height:100%;transition:transform .3s ease,box-shadow .3s ease}
.product-list-carousel-image {aspect-ratio:1;border-radius:8px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}
.product-list-carousel-title {color:#000;font-size:20px;-webkit-line-clamp:2;line-clamp:2;line-height:28px}
.product-list-carousel-description,.product-list-carousel-title {display:-webkit-box;font-style:normal;font-weight:500;margin:0;padding:0;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.product-list-carousel-description {color:#333;flex:1;font-size:16px;-webkit-line-clamp:4;line-clamp:4;line-height:24px}
.product-list-carousel-explore-btn {align-self:flex-start;background:var(--b1,#e6211c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-style:normal;font-weight:700;line-height:16px;margin-top:auto;padding:16px 32px;text-transform:uppercase;transition:all .3s ease;width:100%}
.product-list-carousel-explore-btn:hover {opacity:.9;transform:translateY(-2px)}
.product-list-carousel-explore-btn:active {transform:translateY(0)}
.product-list-progress {background:#d9d9d9;border-radius:2px;height:4px;margin:2rem auto 0;max-width:1112px;overflow:hidden;position:relative;width:100%}
.product-list-progress-bar {background:var(--b1,#e6211c);border-radius:2px;height:100%;left:0;position:absolute;top:0;transition:left .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1)}
@media(max-width:1200px) {.product-list-container {width:90%}
}
@media(max-width:992px) {
.product-list-title {font-size:36px;line-height:44px}
.products-item-second{max-width:100%;}
}
@media(max-width:768px) {.product-list-module {padding:3rem 0}
.product-list-title {font-size:28px;line-height:36px;margin-bottom:1rem}
.product-list-description {font-size:16px;line-height:24px;margin-bottom:2rem}
.product-list-carousel-slide-content {gap:1rem;padding:1rem}
.product-list-carousel-title {font-size:20px;line-height:24px}
.product-list-carousel-description {display:-webkit-box;font-size:16px;line-height:24px;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;text-overflow:ellipsis}
.product-list-carousel-explore-btn {font-size:14px;padding:12px 24px}
}
@media(max-width:480px) {.product-list-module {padding:2rem 0}
.product-list-container {width:95%}
.product-list-label {font-size:16px;line-height:16px}
.product-list-title {font-size:24px;line-height:28px}
.product-list-description {font-size:14px;line-height:20px}
.product-list-carousel-slide-content {gap:.75rem;padding-right:0}
.product-list-carousel-title {font-size:18px;line-height:24px}
.product-list-carousel-description {display:-webkit-box;font-size:14px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;text-overflow:ellipsis}
.product-list-carousel-explore-btn {font-size:12px;padding:10px 20px}
}
.carousel-tab-module {background-color:#fff;margin:5% auto;padding:0;width:100%}
.carousel-tab-container {aspect-ratio:1920/810;min-height:500px;overflow:hidden;position:relative;width:100%}
.carousel-tab-container>.carousel-tab-lazy-inner {display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:500px;overflow:hidden;position:relative;width:100%}
.carousel-tab-static-fallback {grid-column:1;grid-row:1;height:100%;min-height:500px;width:100%;z-index:1}
.carousel-tab-tabs-static {display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;position:relative;width:100%;z-index:2}
.carousel-tab-swiper {grid-column:1;grid-row:1;z-index:1}
.carousel-tab-bg,.carousel-tab-slide {height:100%;width:100%}
.carousel-tab-bg {display:block;-o-object-fit:cover;object-fit:cover}
.carousel-tab-text-container {grid-column:1;grid-row:1;justify-content:start;left:50%;max-width:100%;position:absolute;top:5%;transform:translate(-50%);z-index:2}
.carousel-tab-text-container,.carousel-tab-text-content {align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center}
.carousel-tab-label {color:#fff;font-size:18px;font-weight:500;line-height:1.2;margin:0}
.carousel-tab-title {color:#fff;font-size:36px;font-weight:700;line-height:1.2;margin:0}
.carousel-tab-description {color:#fff;font-size:16px;font-weight:400;line-height:1.6;margin:0;max-width:1050px}
.carousel-tab-buttons {display:flex;gap:1rem;margin-top:.5rem}
.carousel-tab-btn {border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 32px;text-decoration:none;text-transform:capitalize;transition:all .3s ease}
.carousel-tab-btn.learn-more {background:#fff;color:#e6232b}
.carousel-tab-btn.learn-more:hover {opacity:.9;transform:translateY(-2px)}
.carousel-tab-btn.contact-us {background:#e6232b;color:#fff}
.carousel-tab-btn.contact-us:hover {opacity:.9;transform:translateY(-2px)}
.carousel-tab-tabs {bottom:5%;left:50%;padding:1rem 2rem;position:absolute;transform:translate(-50%);width:87.5%;z-index:2}
.carousel-tab-swiper {height:100%;width:100%}
.carousel-tab-slide {height:auto;width:auto}
.carousel-tab-progress-bg {background:#ffffff4d;border-radius:2px;bottom:0;height:4px;left:2rem;position:absolute;width:calc(100% - 4rem)}
.carousel-tab-progress-indicator {background:#e6232b;bottom:0;height:4px;left:2rem;position:absolute;transition:left .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1);z-index:1}
.carousel-tab-tab {background:transparent;border:none;border-radius:30px;cursor:pointer;padding:.5rem 1rem;position:relative;text-align:center;transition:all .3s ease;width:100%;z-index:2}
.carousel-tab-tab h3 {color:#ffffff80;font-size:18px;font-weight:500;line-height:1.2;margin:0;transition:color .3s ease}
.carousel-tab-tab.active h3 {color:#fff}
.carousel-tab-tab:hover h3 {color:#fffc}
@media(max-width:576px) {.carousel-tab-bg {display:block!important;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
.carousel-tab-text-container {bottom:5%;gap:0;height:90%;justify-content:space-between;left:0;margin-left:5%;max-width:90%;top:5%;transform:translate(0)}
.carousel-tab-text-content {gap:1rem}
.carousel-tab-title {font-size:28px}
.carousel-tab-description {font-size:14px}
.carousel-tab-buttons {gap:.75rem;width:100%}
.carousel-tab-btn {font-size:14px;padding:10px 24px;width:100%}
.carousel-tab-swiper .swiper-slide {width:auto}
.carousel-tab-tab {padding:.5rem .75rem}
.carousel-tab-tab h3 {font-size:16px}
.carousel-tab-progress-bg,.carousel-tab-progress-indicator {height:3px}
}
@media(max-width:480px) {.carousel-tab-container {min-height:400px}
.carousel-tab-label {font-size:16px}
.carousel-tab-title {font-size:24px}
.carousel-tab-description {font-size:12px}
.carousel-tab-tab h3 {font-size:14px}
}
.new-inquiry-module {background:#fff;padding:4rem 0;width:100%}
.new-inquiry-container {margin:0 auto;width:100%}
.new-inquiry-container .swiper-slide {transition:all .3s ease}
.new-inquiry-container .swiper-slide-active {scale:1}
.new-inquiry-header {align-items:flex-start;display:flex;gap:5%;justify-content:space-between;margin:5% auto;width:87.5%}
.new-inquiry-header-left {flex:1}
.new-inquiry-label {color:#e6232b;font-size:20px;font-style:normal;font-variant:all-small-caps;font-weight:700;line-height:20px;margin:0 0 1rem;padding:0}
.new-inquiry-title {color:#333;font-family:Poppins;font-size:36px;font-style:normal;font-weight:600;line-height:48px}
.new-inquiry-header-right {align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:1.5rem}
.new-inquiry-description {color:#333;font-family:Poppins;font-size:16px;font-style:normal;font-weight:400;line-height:24px;text-align:left}
.new-inquiry-btn {background:#e6232b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-style:normal;font-weight:700;line-height:24px;padding:16px 32px;text-align:center;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}
.new-inquiry-btn:hover {background:#c41e26;transform:translateY(-2px)}
.new-inquiry-carousel-wrapper {margin-bottom:2rem;width:100%}
.new-inquiry-carousel-swiper {padding:1rem 0;width:100%}
.new-inquiry-carousel-slide {height:auto}
.new-inquiry-slide-image-wrapper {border-radius:12px;overflow:hidden;position:relative;width:100%}
.new-inquiry-slide-image {display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;width:100%}
.new-inquiry-slide-text-container {bottom:5%;left:50%;max-width:620px;position:absolute;text-align:center;transform:translate(-50%);width:87.5%;z-index:2}
.new-inquiry-slide-title {font-size:20px;font-weight:600;line-height:20px;margin:0 0 .5rem;padding:0;text-transform:capitalize}
.new-inquiry-slide-description,.new-inquiry-slide-title {color:#fff;font-family:Poppins;font-style:normal;text-align:center}
.new-inquiry-slide-description {font-size:16px;font-weight:400;line-height:24px}
.new-inquiry-tabs {display:flex;margin:2rem auto 0;overflow:hidden;padding:0;position:relative;width:87.5%}
.new-inquiry-progress-bg {background:#d9d9d9;width:100%}
.new-inquiry-progress-bg,.new-inquiry-progress-indicator {border-radius:2px;bottom:0;height:4px;left:0;position:absolute}
.new-inquiry-progress-indicator {background:#e6232b;transition:left .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1);z-index:1}
.new-inquiry-tab {cursor:pointer;flex:1;padding:.5rem 1rem 1.5rem;position:relative;text-align:center;transition:all .3s ease;z-index:2}
.new-inquiry-tab-title {color:#333;display:block;font-size:16px;font-style:normal;font-weight:600;line-height:24px;transition:color .3s ease}
.new-inquiry-tab:hover .new-inquiry-tab-title {color:#e6232b}
.new-inquiry-tab.active .new-inquiry-tab-title {color:#e6232b;font-weight:700}
@media(max-width:1200px) {.new-inquiry-title {font-size:36px;line-height:44px}
.new-inquiry-slide-image-wrapper {height:400px}
}
@media(max-width:992px) {.new-inquiry-header {flex-direction:column;gap:2rem}
.new-inquiry-header-right {align-items:flex-start}
.new-inquiry-description {text-align:left}
.new-inquiry-title {font-size:32px;line-height:40px}
.carousel-tab-tabs {display:none}
}
@media(max-width:768px) {.new-inquiry-module {padding:3rem 0}
.new-inquiry-title {font-size:28px;line-height:36px}
.new-inquiry-slide-image-wrapper {height:300px}
.new-inquiry-slide-text-container {padding:1rem 1.5rem}
.new-inquiry-slide-title {font-size:24px;line-height:32px}
.new-inquiry-slide-description {font-size:14px;line-height:20px}
.new-inquiry-tabs {max-width:100%;width:100%}
.new-inquiry-tab {padding:.5rem .5rem 1.25rem}
.new-inquiry-tab-title {font-size:14px;line-height:20px}
.new-inquiry-progress-bg,.new-inquiry-progress-indicator {height:3px}
}
.video-module {background-color:#fff;margin:3% auto;padding:0;width:87.5%}
.video-container {display:flex;flex-direction:column;gap:2rem;position:relative;width:100%}
.video-label {color:#e6211c;font-size:20px;font-variant:all-small-caps;line-height:20px}
.video-label,.video-title {font-style:normal;font-weight:700;margin:0;padding:0}
.video-title {color:#000;flex:1;font-size:40px;line-height:56px;text-transform:capitalize}
.video-description-row {display:flex;gap:2rem;width:100%}
.video-description {color:#333;flex:1;font-family:Poppins;font-size:16px;font-style:normal;font-weight:400;line-height:24px}
.video-wrapper {border-radius:16px;overflow:hidden;position:relative;width:100%}
.video-background {border-radius:16px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}
.video-overlay-title {color:#fff;font-family:Poppins;font-size:36px;font-style:normal;font-weight:600;left:6.25%;line-height:48px;margin:0;padding:0}
.video-overlay-title,.video-play-button {position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.video-play-button {cursor:pointer;height:64px;right:6.25%;transition:transform .3s ease;width:64px}
.video-play-icon {display:block;height:64px;-o-object-fit:contain;object-fit:contain;width:64px}
.video-modal-overlay {align-items:center;animation:fadeIn-9d15014c .3s ease;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}
@keyframes fadeIn-9d15014c {0% {opacity:0}
to {opacity:1}
}
.video-modal-container {animation:slideUp-9d15014c .3s ease;border-radius:8px;max-width:1280px;padding:2rem;position:relative;width:87.5%}
@keyframes slideUp-9d15014c {0% {opacity:0;transform:translateY(20px)}
to {opacity:1;transform:translateY(0)}
}
.video-modal-close-btn {align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:36px;height:40px;justify-content:center;padding:0;position:absolute;right:0;top:-40px;transition:transform .3s ease;width:40px;z-index:10001}
.video-modal-close-btn:hover {transform:rotate(90deg)}
.video-modal-close-btn span {line-height:1}
.video-modal-content {height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}
.video-modal-iframe {border:none;height:100%;left:0;position:absolute;top:0;width:100%}
@media(max-width:768px) {.video-container {gap:1.5rem}
.video-title {font-size:36px;line-height:42px}
.video-description-row {flex-direction:column;gap:1rem}
.video-description {font-size:16px;line-height:24px}
.video-overlay-title {bottom:5%;font-size:28px;left:2rem;line-height:36px}
.video-play-button {bottom:5%;right:2rem}
.video-modal-container {padding:1rem;width:95%}
.video-modal-close-btn {font-size:32px;height:35px;top:-35px;width:35px}
}
@media(max-width:480px) {.video-container {gap:1rem}
.video-label {font-size:16px;line-height:16px}
.video-title {font-size:28px;line-height:32px}
.video-description-row {flex-direction:column;gap:1rem}
.video-description {font-size:14px;line-height:20px}
.video-overlay-title {bottom:5%;font-size:20px;left:1rem;line-height:28px}
.video-play-button {bottom:5%;right:1rem}
.video-modal-container {padding:.5rem;width:98%}
.video-modal-close-btn {font-size:28px;height:30px;top:-30px;width:30px}
}
.global-module {background-position:100%;background-repeat:no-repeat;background-size:auto 100%;margin-bottom:5%;position:relative;width:100%}
.global-container {z-index:1}
.global-container,.global-row {margin:0 auto;position:relative;width:87.5%}
.global-row {align-items:flex-start;display:flex;gap:5%;justify-content:space-between}
.global-title {color:#000;font-size:56px;line-height:64px;text-transform:capitalize}
.global-label,.global-title {flex:0 0 47.5%;font-style:normal;font-weight:700;margin:0;padding:0}
.global-label {color:#333;font-size:20px;font-variant:all-small-caps;line-height:20px;text-align:right;white-space:nowrap}
.global-row-second {align-items:flex-start;display:flex;gap:5%;margin:0 auto;padding:4rem 0;width:87.5%}
.global-left {display:flex;flex:1;flex-direction:column;gap:2rem}
.global-left-description {color:#333;font-size:18px;font-style:normal;font-weight:500;line-height:26px;margin:0 0 8rem;padding:0}
.global-items-grid {display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}
.global-item {background:#f3f7fa;border-radius:10px;display:flex;flex-direction:column;gap:1rem;padding:2rem}
.global-item-title {color:#e6232b;font-size:56px;font-style:normal;font-weight:700;line-height:64px;margin:0;padding:0;text-transform:capitalize}
.global-item-description {color:#333;font-size:16px;font-style:normal;font-weight:500;line-height:24px;margin:0;padding:0}
.factory-team-container {display:flex;gap:24px;margin:3% auto 0;width:87.5%}
.factory-team-item {border-radius:10px;cursor:pointer;display:block;flex:1;overflow:hidden;position:relative;text-decoration:none}
.factory-team-bg {border-radius:8px;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}
.factory-team-item:hover .factory-team-bg {transform:scale(1.05)}
.factory-team-item--team:after {background:#3c3c3c73;border-radius:8px;content:"";inset:0;pointer-events:none;position:absolute;transition:background .3s ease;z-index:1}
.factory-team-item--team:hover:after {background:#3c3c3c59}
.factory-team-text {bottom:0;left:0;padding:2rem;position:absolute;z-index:2}
.factory-team-title {color:#fff;font-size:32px;font-style:normal;font-weight:700;line-height:40px;margin:0 0 .5rem;padding:0}
.factory-team-description {color:#fff;font-size:16px;font-style:normal;font-weight:500;line-height:24px;margin:0;max-width:90%;padding:0}
.factory-team-arrow {border-radius:8px;bottom:2rem;height:40px;position:absolute;right:2rem;width:40px;z-index:2}
.global-right {align-items:center;display:flex;flex:1;flex-direction:column;gap:1rem;justify-content:flex-end}
.global-label-mobile {color:#333;display:none;font-size:28px;font-style:normal;font-variant:all-small-caps;font-weight:700;line-height:32px;margin:5% 0;padding:0;text-align:center}
.global-number-container {align-items:center;background:#e6232b;border-radius:50%;color:#fff;display:flex;fill:#e6232b;flex-direction:column;gap:1rem;height:544px;justify-content:center;padding:2rem;position:relative;text-align:center;width:544px}
.global-coop-image {height:auto;left:0;max-height:150px;max-width:150px;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:auto;z-index:1}
.global-number {font-size:160px;line-height:160px}
.global-number,.global-number-label {color:#fff;font-style:normal;font-weight:700;margin:0;padding:0}
.global-number-label {font-size:40px;line-height:56px;max-width:270px;text-transform:capitalize}
.global-number-unit {color:#fff;font-size:32px;font-weight:500;line-height:1}
.new-module {margin:0;padding:0;width:100%}
.new-module-container {min-height:600px;overflow:hidden;position:relative;width:100%}
@media(min-width:1921px) {.new-module-container {max-height:800px}
}
.new-module-bg,.new-module-bg-wrapper {height:100%;min-height:600px;position:relative;width:100%}
.new-module-bg {display:block;-o-object-fit:cover;object-fit:cover}
.new-module-text-container {align-items:center;display:flex;flex-direction:column;gap:1.5rem;left:50%;position:absolute;text-align:center;top:10%;transform:translate(-50%);width:90%;z-index:2}
.new-module-label {color:#fff;font-size:18px;font-weight:500;line-height:1.2;margin:0;text-transform:uppercase}
.new-module-title {color:#fff;font-size:36px;font-weight:700;line-height:1.2;margin:0;max-width:640px}
.new-module-learn-more-btn {background:transparent;border:none;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 32px;text-decoration:none;transition:all .3s ease}
.new-module-learn-more-btn:hover {text-decoration:underline}
.new-module-carousel-wrapper {bottom:5%;left:0;position:absolute;right:0;width:100%;z-index:2}
.new-module-carousel-wrapper .swiper-wrapper {align-items:anchor-center}
.new-module-carousel-swiper {padding:1rem 0;width:100%}
.new-module-carousel-slide {height:auto}
.new-module-carousel-slide-content {background:#fff;border-radius:12px;color:#333;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);will-change:transform}
.new-module-carousel-slide-content:before {background:linear-gradient(135deg,#e6232b0d,#e6232b05);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:0}
.new-module-carousel-slide-content.active:before,.new-module-carousel-slide-content.hovered:before,.new-module-carousel-slide-content:hover:before {opacity:1}
.new-module-carousel-slide-content.hovered,.new-module-carousel-slide-content:hover {box-shadow:0 12px 32px #00000026;transform:scale(1.05);z-index:10}
.new-module-carousel-slide-content.active {box-shadow:0 8px 24px #0000001f}
.new-module-carousel-title {color:#333;font-size:20px;font-weight:600;line-height:1.4;margin:0 auto;max-width:330px;position:relative;text-align:center;transition:color .4s cubic-bezier(.4,0,.2,1);z-index:1}
.new-module-carousel-description {color:#333;font-size:16px;font-weight:400;line-height:1.6;margin:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;position:relative;transform:translateY(-15px);transition:opacity .5s cubic-bezier(.4,0,.2,1),max-height .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),margin .5s cubic-bezier(.4,0,.2,1);z-index:1}
.new-module-carousel-slide-content.active .new-module-carousel-title,.new-module-carousel-slide-content.hovered .new-module-carousel-title {color:#e6232b}
.new-module-carousel-slide-content.active .new-module-carousel-description,.new-module-carousel-slide-content.hovered .new-module-carousel-description {margin-top:.75rem;max-height:300px;opacity:1;pointer-events:auto;transform:translateY(0)}
.new-module-carousel-controls {align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;padding:0 2rem}
.new-module-carousel-nav-btn {align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:opacity .3s ease}
.new-module-carousel-nav-btn:hover {opacity:.7}
.new-module-carousel-nav-btn:active {opacity:.5}
.new-module-carousel-nav-icon {height:40px;-o-object-fit:contain;object-fit:contain;width:40px}
.new-module-carousel-progress-bar {background:#fff3;border-radius:2px;flex:1;height:4px;max-width:400px;overflow:hidden;position:relative}
.new-module-carousel-progress-fill {background:#fff;border-radius:2px;height:100%;position:absolute;top:0;transition:left .3s ease,width .3s ease}
@media(max-width:768px) {.new-module-container {min-height:500px}
.new-module-title {font-size:28px}
.new-module-label {font-size:16px}
.new-module-carousel-slide-content {padding:1.5rem}
.new-module-carousel-slide-content.hovered,.new-module-carousel-slide-content:hover {transform:scale(1.02)}
.new-module-carousel-title {font-size:18px}
.new-module-carousel-description {font-size:14px}
.new-module-carousel-controls {gap:1rem;padding:0 1rem}
.new-module-carousel-nav-icon {height:32px;width:32px}
.new-module-carousel-progress-bar {max-width:300px}
}
@media(max-width:576px) {.new-module-container {min-height:400px}
.new-module-title {font-size:24px}
.new-module-label {font-size:14px}
.new-module-learn-more-btn {font-size:14px;padding:10px 24px}
.new-module-carousel-slide-content {padding:1rem}
.new-module-carousel-slide-content.hovered,.new-module-carousel-slide-content:hover {transform:scale(1.02)}
.new-module-carousel-title {font-size:16px}
.new-module-carousel-description {font-size:12px}
.new-module-carousel-controls {gap:.75rem;padding:0 .5rem}
.new-module-carousel-nav-icon {height:28px;width:28px}
.new-module-carousel-progress-bar {height:3px;max-width:200px}
.video-play-button {bottom:5%;right:50%;top:unset;transform:translate(50%)}
}
.contact-module {background-color:#fff;padding:2rem 0;width:100%}
.contact-container {display:flex;min-height:600px;position:relative;width:100%}
.contact-left {position:relative;width:50%}
.contact-image-wrapper {position:relative}
.contact-image,.contact-image-wrapper {height:100%;min-height:600px;width:100%}
.contact-image {display:block;-o-object-fit:cover;object-fit:cover}
.contact-left-text {color:#fff;display:flex;flex-direction:column;gap:3rem;justify-content:center;inset:0;padding:3rem;position:absolute;z-index:2}
.contact-title {color:#fff;font-size:48px;font-weight:700;line-height:56px}
.contact-description {color:#fff;font-size:18px;font-weight:400;line-height:26px;max-width:600px}
.contact-info {display:flex;flex-direction:column;gap:1.5rem}
.contact-info-item {align-items:center;display:flex;gap:1rem}
.contact-info-icon {flex-shrink:0;height:24px;-o-object-fit:contain;object-fit:contain;width:24px}
.contact-info-value {color:#fff;font-size:16px;font-weight:400}
.contact-right {align-items:center;background:var(--1,#f4f4f4);display:flex;justify-content:center;padding:3rem;width:50%}
.contact-form-container {max-width:800px;width:100%}
.contact-form-title {color:#e6211c;font-size:48px;font-weight:700;line-height:56px;margin:0 0 1rem}
.contact-form-description {color:#333;font-size:18px;font-weight:400;line-height:26px;margin:0 0 2rem}
.contact-form {width:100%}
.contact-form-row {display:flex;gap:1rem;margin-bottom:1.5rem}
.contact-form-group {flex:1}
.contact-form-group-full {flex:1 1 100%}
.contact-form-input,.contact-form-textarea {background:#fff;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333;font-family:inherit;font-size:16px;padding:1rem;transition:border-color .3s ease;width:100%}
.contact-form-input:focus,.contact-form-textarea:focus {border-color:#e6232b;outline:none}
.contact-form-textarea {min-height:120px;resize:vertical}
.contact-form-file-label {display:block;width:100%}
.contact-form-file {display:none}
.contact-form-file-button {align-items:center;background:#f9f9f9;border:1px solid #e6232b;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .3s ease;width:100%}
.contact-form-file-label:hover .contact-form-file-button {background:#fff5f5;border-color:#e6232b;color:#e6232b}
.contact-form-upload-icon {height:20px;-o-object-fit:contain;object-fit:contain;width:20px}
.uploaded-files {display:flex;flex-direction:column;gap:8px;margin-top:12px}
.uploaded-file-item {align-items:center;background:#f4f4f4;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}
.file-name {color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-remove-btn {align-items:center;background:none;border:none;color:#d32f2f;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:color .3s ease;width:24px}
.file-remove-btn:hover {color:#b71c1c}
.contact-form-submit {background:#e6232b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:1rem 2rem;transition:background .3s ease;width:100%}
.contact-form-submit:hover {background:#c41e26}
.contact-form-submit:disabled {cursor:not-allowed;opacity:.6}
.contact-form-submit:disabled:hover {background:#e6232b}
.form-error-message {background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#d32f2f}
.form-error-message,.form-success-message {font-size:14px;line-height:20px;margin-bottom:1rem;padding:12px 16px}
.form-success-message {background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;color:#2e7d32}
.form-input-error {background:#fff5f5!important;border:1px solid #d32f2f!important}
.form-error-text {color:#d32f2f;display:block;font-size:12px;line-height:16px;margin-top:4px}
.contact-form-file-label.uploading {pointer-events:none}
.contact-form-file-button.disabled {cursor:not-allowed;opacity:.6}
.contact-logo {bottom:2rem;position:absolute;right:2rem;z-index:3}
.contact-logo-image {height:auto;-o-object-fit:contain;object-fit:contain;width:120px}
@media(max-width:1200px) {.contact-form-title,.contact-title {font-size:36px;line-height:42px}
}
@media(max-width:768px) {.contact-container {flex-direction:column}
.contact-left,.contact-right {width:100%}
.contact-right {padding:2rem}
.contact-image,.contact-image-wrapper {min-height:400px}
.contact-left-text {padding:2rem}
.contact-title {font-size:32px;line-height:38px}
.contact-description {font-size:16px;line-height:24px}
.contact-form-title {font-size:32px;line-height:38px}
.contact-form-description {font-size:16px;line-height:24px}
.contact-form-row {flex-direction:column;gap:1rem;margin-bottom:1rem}
.contact-form-group {margin-bottom:0}
.contact-logo {bottom:1rem;right:1rem}
.contact-logo-image {width:80px}
}
@media(max-width:576px) {.contact-left-text {padding:1.5rem}
.contact-title {font-size:24px;line-height:28px}
.contact-description {font-size:14px;line-height:20px}
.contact-info-icon {height:20px;width:20px}
.contact-info-value {font-size:14px}
.contact-right {padding:1.5rem}
.contact-form-title {font-size:24px;line-height:28px}
.contact-form-description {font-size:14px;line-height:20px;margin-bottom:1.5rem}
.contact-form-input,.contact-form-textarea {font-size:14px;padding:.75rem}
.contact-form-submit {font-size:14px;padding:.75rem 1.5rem}
.contact-logo-image {width:60px}
}
.blog-module {background-color:#fff;padding:4rem 0;width:100%}
.blog-container {margin:0 auto;width:100%}
.blog-header {align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin:0 auto 3rem;width:87.5%}
.blog-header-left {display:flex;flex-direction:column;gap:1rem}
.blog-label {color:#e6232b;font-size:20px;font-variant:all-small-caps;font-weight:700;line-height:20px}
.blog-label,.blog-title {font-style:normal;margin:0;padding:0}
.blog-title {color:#000;font-family:Poppins;font-size:36px;font-weight:600;line-height:48px}
.blog-learn-more-btn {align-items:center;align-self:flex-start;background:#e6232b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Poppins;font-size:16px;font-style:normal;font-weight:700;justify-content:center;line-height:16px;margin-top:.5rem;padding:20px 32px;text-decoration:none;text-transform:capitalize;transition:all .3s ease;white-space:nowrap}
.blog-learn-more-btn:hover {background:#c41e26;transform:translateY(-2px)}
.blog-swiper-wrapper {overflow:hidden;width:100%}
.blog-swiper {padding-bottom:2rem;width:100%}
.blog-swiper .swiper-wrapper {margin-left:6.25%}
.blog-progress-bar {background:#f4f4f4;border-radius:2px;height:4px;margin:2rem auto 0;max-width:400px;overflow:hidden;position:relative;width:100%}
.blog-progress-fill {background:#e6232b;border-radius:2px;height:100%;position:absolute;top:0;transition:left .3s ease,width .3s ease}
.blog-slide {height:auto}
.blog-slide-content {background:var(--1,#f4f4f4);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}
.blog-slide-image {display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}
.blog-slide-text {display:flex;flex:1;flex-direction:column;gap:1rem;padding:2rem}
.blog-slide-title {font-family:Poppins;font-size:20px;font-weight:600;height:48px;-webkit-line-clamp:2;line-clamp:2;line-height:24px;max-height:48px;text-transform:capitalize}
.blog-slide-description,.blog-slide-title {color:#333;display:-webkit-box;font-style:normal;margin:0;padding:0;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.blog-slide-description {flex:1;font-size:18px;font-weight:500;height:78px;-webkit-line-clamp:3;line-clamp:3;line-height:26px;max-height:78px}
.blog-slide-footer {align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:auto}
.blog-slide-date {font-weight:500}
.blog-slide-btn,.blog-slide-date {color:#333;font-size:14px;font-style:normal;line-height:14px}
.blog-slide-btn {align-items:center;background:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:600;justify-content:center;padding:16px 24px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}
.blog-slide-btn:hover {background:#f0f0f0;transform:translateY(-2px)}
@media(max-width:1600px) {.banner-title {font-size:56px;line-height:64px}
.products-title-main {font-size:36px;line-height:48px;padding-bottom:0.2rem;}
.video-title {font-size:48px;line-height:56px}
.products-description-second {line-height:18px}
}
@media(max-width:1500px) {.products-image-swiper .products-image {width:auto}
}
@media(max-width:1400px) {.banner-right-container {display:none}
.banner-text-left {flex:1;width:100%}
.banner-title {font-size:48px;line-height:56px}
.video-description {font-size:16px;line-height:24px;max-width:100%}
.products-text-container-left {max-width:80%}
.video-description,.video-title {margin-bottom:0}
.global-number-container {height:400px;width:400px}
.global-number {font-size:100px}
.global-number-label {font-size:32px;line-height:40px}
.global-items-grid {gap:1.5rem;grid-template-columns:repeat(2,1fr)}
.video-overlay-title {font-size:56px;line-height:64px}
}
@media(max-width:1200px) {.banner-title {font-size:40px;line-height:48px}
.banner-image {height:60vh}
.products-item-first {aspect-ratio:auto;min-height:60vh}
.products-item-first .products-image {height:100%}
.product-list-title {font-size:36px;line-height:42px}
.video-play-button {height:100px;width:100px}
.video-title {font-size:36px;line-height:40px}
.blog-slide-date {display:none}
.blog-slide-footer {justify-content:center}
.blog-slide-btn {width:100%}
}
@media(max-width:992px) {.banner-title {font-size:32px;line-height:36px}
.banner-swiper .swiper-pagination {display:none}
.banner-text-container {left:10%;text-align:center;width:80%}
.banner-actions,.banner-text-container {align-items:center;justify-content:center}
.banner-actions {gap:1rem;margin:1rem 0;width:100%}
.video-play-button,.video-play-icon {height:64px;width:64px}
.video-text-container {max-width:80%}
.video-description {display:none}
.products-row-second {flex-direction:column;gap:0.8rem}
.video-overlay-title {font-size:48px;line-height:56px}
.contact-container,.factory-team-container {flex-direction:column}
.contact-left,.contact-right {width:100%}
.new-module-carousel-slide-content {padding:1rem}
.new-module-carousel-description {font-size:14px;line-height:18px}
.carousel-tab-text-container {bottom:5%;gap:0;height:90%;justify-content:space-between;left:0;margin-left:5%;max-width:90%;top:5%;transform:translate(0)}
.carousel-tab-tab h3 {font-size:16px;line-height:20px}
}
@media(max-width:768px) {.blog-title,.video-title {font-size:24px;line-height:28px}
.blog-slide-title {font-size:18px;height:48px;line-height:24px;max-height:48px}
.blog-slide-description {font-size:16px;height:72px;line-height:24px;max-height:72px}
.video-background {border-radius:6px;min-height:50vh}
.products-text-container-left {max-width:90%}
.products-title-main {font-size:24px;line-height:28px}
.products-description-main {line-height:18px}
.products-label {font-size:18px}
.home-banner {height:80vh}
.banner-image {height:100%}
.banner-actions {flex-direction:column}
.global-item-title {font-size:32px;line-height:36px}
.products-item-second .products-image {height:100%}
.video-overlay-title {font-size:32px;line-height:36px}
.global-container {padding:2rem 0}
.factory-team-container {margin-top:1rem}
}
@media(max-width:576px) {.blog-learn-more-btn {font-size:12px;padding:12px}
.blog-label {font-size:12px;line-height:16px}
.blog-title {font-size:20px}
.product-list-title {font-size:28px;line-height:32px}
.products-text-container-left {bottom:5%;gap:0;height:90%;justify-content:space-between;left:0;max-width:100%;padding:0 10px;top:5%;transform:none}
.products-text-content {gap:0rem}
.global-items-grid {gap:1rem;grid-template-columns:1fr}
.video-overlay-title {font-size:24px;line-height:28px}
.factory-team-text {padding:1rem}
.factory-team-description {font-size:12px;line-height:16px}
.factory-team-arrow {bottom:1rem;height:32px;right:1rem;width:32px}
.blog-slide-title {font-size:14px;height:36px;line-height:18px;max-height:48px}
.blog-slide-text {padding:.5rem}
.blog-slide-description {font-size:12px;height:48px;line-height:16px;max-height:66px}
.new-inquiry-tab-title {font-size:10px;line-height:14px}
.new-inquiry-slide-text-container {padding:0}
.new-inquiry-slide-title {font-size:14px;line-height:18px}
.blog-slide-btn {font-size:12px;padding:13px 24px}
.new-inquiry-btn {width:100%}
}
@media(max-width:500px) {.global-coop-image {max-height:75px;max-width:75px}
.global-number-container {height:300px;width:300px}
.global-number {font-size:80px;line-height:80px}
.banner-title {font-size:24px;line-height:28px}
.banner-text-container {bottom:5%;top:unset;transform:translateY(0)!important}
.products-item-first {aspect-ratio:335/437;min-height:70vh}
.products-item-first .products-image {height:100%}
.products-image {height:70vh}
.product-list-title {font-size:20px;line-height:24px}
.product-list-description {font-size:12px;line-height:18px}
.product-list-carousel-title {font-size:16px;line-height:22px}
.product-list-carousel-description {display:-webkit-box;font-size:12px;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;text-overflow:ellipsis}
.product-list-carousel-explore-btn {font-size:11px;padding:8px 16px}
.video-overlay-title {font-size:20px;line-height:24px}
}
.index-faq-module {background-color:#fff;padding:4rem 0;width:100%}
.index-faq-container {display:flex;flex-direction:column;gap:2rem;margin:0 auto;width:87.5%}
.index-faq-description {color:#e6211c;font-size:18px;font-style:normal;font-weight:400;line-height:28px;margin:0;padding:0;text-align:center}
.index-faq-title {color:#000;font-family:Poppins;font-size:36px;font-style:normal;font-weight:600;line-height:48px;text-align:center}
.index-faq-content {width:100%}
.index-faq-grid {align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}
.index-faq-item {background:#f4f4f4;border:1px solid #999;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:32px;transition:background-color .3s ease}
.index-faq-item-open {background:#fff}
.index-faq-question {align-items:center;cursor:pointer;display:flex;gap:1rem;position:relative}
.index-faq-icon {flex-shrink:0;height:24px;width:24px}
.index-faq-q {color:#000;flex:1;font-family:Poppins;font-size:20px;font-style:normal;font-weight:600;line-height:20px;text-transform:capitalize}
.index-faq-toggle-btn {align-items:center;background:#f4f4f4;border:none;border-radius:48px;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}
.index-faq-toggle-btn.active {transform:rotate(45deg)}
.index-faq-toggle-icon {color:#000;font-size:32px;font-weight:300;line-height:1;transition:all .3s ease}
.index-faq-answer {max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease,padding .3s ease}
.index-faq-answer.open {max-height:500px;padding-top:1rem}
.index-faq-a {color:#666;font-size:18px;font-style:normal;font-weight:500;line-height:32px}
@media(max-width:1200px) {.index-faq-grid {grid-template-columns:1fr}
.product-list-carousel-wrapper {width:100%}
.carousel-tab-text-container {width:90%}
}
@media(max-width:768px) {.index-faq-module {padding:2rem 0}
.index-faq-container {gap:1.5rem;width:90%}
.index-faq-title {font-size:32px;line-height:40px}
.index-faq-description {font-size:16px;line-height:24px}
.index-faq-item {padding:20px}
.index-faq-q {font-size:18px;line-height:24px}
.index-faq-a {font-size:14px;line-height:20px}
.contact-logo {display:none}
.contact-left-text {gap:2rem}
.product-list-container {width:100%}
}
@media(max-width:576px) {.index-faq-q {font-size:14px;line-height:18px}
.index-faq-title {font-size:22px;line-height:28px}
.new-inquiry-btn {font-size:12px;padding:8px}
.new-inquiry-description,.new-inquiry-slide-description {font-size:12px;line-height:16px}
.video-title {font-size:14px;line-height:18px}
.factory-team-title {font-size:16px;line-height:18px}
.products-label {font-size:14px;line-height:18px}
.products-title-main {font-size:22px;line-height:28px}
.products-description-main {font-size:12px;line-height:16px;display:flex;}
.products-actions {display:flex;flex-direction:row;gap:8px;width:100%}
.products-actions .products-btn {border-radius:32px;flex:1;font-size:12px;padding:12px 10px;white-space:nowrap;width:50%}
}
@media(max-width:500px) {.contact-left-text {gap:1rem}
}
