.home-hero {
    height: min(510px, 36vw);
    min-height: 440px;
    position: relative;
    overflow: hidden;
    background: #001b46;
    color: #fff
}

.home-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-hero__inner {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center
}

.hero-copy {
    width: 42%;
    padding-left: 2px;
    text-shadow: 0 2px 8px #00132e
}

.hero-copy>p,
.hero-copy h1,
.hero-copy .hero-accent,
.hero-copy h2 {
    margin: 0;
    font-weight: 900;
    line-height: 1.08
}

.hero-copy>p {
    font-size: 33px;
    text-transform: uppercase;
}

.hero-copy h1,
.hero-copy .hero-accent {
    font-size: 57px;
    color: #ffd000;
    line-height: 1.65;
    text-transform: uppercase;
}

.hero-copy h2 {
    font-size: 33px
}

.hero-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0px;
    margin: 20px 0;
    background: #001c42ba;
    padding: 8px 0;
    border-radius: 12px;
}

.hero-benefits span {
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
    font-weight: 700;
    border-right: 1px solid #ffffff55;
    font-family: 'Be Vietnam Pro Bold';
}

.hero-benefits span:last-child {
    border: 0
}

.hero-benefits img {
    width: 36px;
    height: 36px;
    margin: 0 auto 6px;
    object-fit: contain;
    display: block;
}
.hero-copy .button--red {
    margin-right: 15px;
    border: none;
    cursor: pointer;
}

.category-dock {
    position: relative;
    z-index: 5;
    margin-top: -48px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 12px #00152f30;
    padding: 14px 20px
}

.category-dock__track {
    display: grid;
    grid-template-columns: repeat(5, 1fr)
}

.category-dock__item {
    display: flex !important;
    
    gap: 12px;
    padding: 3px 14px;
    border-right: 1px solid #dfe3e9
}

.category-dock__item:last-child {
    border: 0
}

.category-dock__item img {
    width: 65px;
    height: 62px;
    border-radius: 10px;
    object-fit: cover
}

.category-dock__item span {
    min-width: 0
}

.category-dock__item b {
    display: block;
    text-transform: uppercase;
    font-size: 15px;
    
}

.category-dock__item small {
    display: block;
    
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
    text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}

.home-product-layout {
    display:grid;
    grid-template-columns:250px minmax(0,1fr) 250px;
    align-items:start;
    gap:20px
}

.home-product-layout__categories,
.home-product-layout__news { min-width:0 }

.home-product-layout .product-category-sidebar,
.home-product-layout .latest-news-panel { border-radius:18px }

@media(min-width:768px) {
    .home-product-layout .product-category-sidebar { display:block }
    .home-product-layout__categories,
    .home-product-layout__news {
        position:sticky;
        top:105px
    }
}

.home-product-layout .product-category-sidebar h2,
.home-product-layout .latest-news-panel>h2 { min-height:52px; padding:11px 14px; font-size:.88rem }

.home-product-layout .product-category-sidebar nav { padding:5px 12px 10px }

.home-product-layout .product-category-sidebar__icon { width:25px; height:25px; flex-basis:25px }
.home-product-layout .product-category-sidebar__icon img{
    width: 15px !important;
}

.home-product-layout .product-category-sidebar__children a { grid-template-columns:7px minmax(0,1fr) 9px; padding:5px 0; gap:7px }


.home-product-layout .latest-news-list { padding:0 12px }
.home-product-layout .latest-news-item { grid-template-columns:76px minmax(0,1fr); gap:9px; padding:11px 0 }
.home-product-layout .latest-news-item__image { min-height:58px }
.home-product-layout .latest-news-item time { gap:5px; margin-bottom:3px; font-size:.79rem }
.home-product-layout .latest-news-item time svg { width:15px; height:15px }
.home-product-layout .latest-news-item h3 { margin:0; font-size:.85rem; line-height:1.4;text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden; }
.home-product-layout .latest-news-item p,
.home-product-layout .latest-news-item__more { display:none }

.product-rail {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px
}

.news-rail { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px }

.home-product {
    border: 1px solid #dfe3eb;
    border-radius: 9px;
    padding: 8px;
    text-align: center;
    min-width: 0;
    transition: .2s
}

.home-product:hover {
    box-shadow: 0 7px 25px #001b4618;
    transform: translateY(-3px)
}

.home-product__image {

    display: flex;
    align-items: center;
    justify-content: center
}

.home-product__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 9px;
}

.home-product h3 {
        font-size: 14px;
    height: 38px;
    overflow: hidden;
    margin: 12px 0 10px;
    font-family: Be Vietnam Pro Bold;
}

.home-product strong {
        display: block;
    font-size: 13px;
    font-family: Be Vietnam Pro Bold !important;
    background: #d10b13;
    color: #fff;
    padding: 8px 0;
    border-radius: 5px;
    transition: all 0.3s;
    max-width: 110px;
    margin: auto;
}

.home-product strong:hover {
    background: #00132e;
}

.home-quote-section { padding:70px 0; background:linear-gradient(135deg,#031b40,#06366f) }
.home-quote-section__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,520px); align-items:center; gap:70px }
.home-quote-section__copy { color:#fff }
.home-quote-section__copy>span { 
        display: inline-block;
    background: #d10b13;
    color: #fff;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 1rem;    font-family: 'Be Vietnam Pro Bold';
 }
.home-quote-section__copy h2 { 
        max-width: 650px;
    margin: 12px 0 18px;
    text-transform: uppercase;
    font-size: 2.5rem;
    line-height: 1.3;
    color: #fff;
    margin-bottom: 1.25rem;
    font-family: 'Be Vietnam Pro Bold';
}
.home-quote-section__copy p { max-width:650px; color:#d9e5f7; line-height:1.75 }
.home-quote-section__copy ul { display:grid; gap:10px; margin:24px 0 0; padding:0; list-style:none }
.home-quote-section__copy li::before { margin-right:10px; color:#ffc400; content:"✓" }
.home-quote-section .hero__actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2rem }
.home-quote-section .hero__actions .btn { display:inline-flex; align-items:center; justify-content:center; padding:14px 28px; border:0; border-radius:6px; color:#fff; font-family:"Be Vietnam Pro",sans-serif; font-size:1rem; font-weight:700; line-height:1; text-align:center; text-decoration:none; cursor:pointer; transition:opacity .2s,transform .1s,background-color .2s }
.home-quote-section .hero__actions .btn:active { transform:scale(.98) }
.home-quote-section .hero__actions .btn-lg { padding:16px 40px; font-size:1.125rem }
.home-quote-section .hero__actions .btn-cta { background:#d10b13; color:#fff }
.home-quote-section .hero__actions .btn-cta:hover { color:#fff; opacity:.9 }
.home-quote-section .hero__actions .btn-outline-light { border:1.5px solid rgba(255,255,255,.35); background:transparent; color:#fff }
.home-quote-section .hero__actions .btn-outline-light:hover { background:rgba(255,255,255,.1); color:#fff }
.hero-quote-form { position:relative; width:100%; max-width:520px; margin-left:auto }
.hero-quote-form__ribbon { position:absolute; top:-18px; right:18px; z-index:2; padding:8px 18px; border-radius:10px 10px 10px 0; background:#d10b13; color:#fff; box-shadow:0 12px 24px rgba(255,122,55,.28); font-size:.875rem; font-weight:800; transform:rotate(5deg) }
.hero-quote-form__card { position:relative; padding:2.25rem 2rem 1.75rem; border-radius:16px; background:#fff; box-shadow:0 28px 70px rgba(0,20,61,.24) }
.hero-quote-form__card::before { position:absolute; inset:0; border:1px solid rgba(0,48,135,.08); border-radius:16px; pointer-events:none; content:"" }
.hero-quote-form__header h3 { margin:0 0 .65rem; color:#03234b; font-size:1.9rem; line-height:1.15 }
.hero-quote-form__header p { margin:0 0 1.5rem; color:#536176; font-size:1rem; line-height:1.7 }
.hero-quote-form__form { display:grid; gap:1rem }
.hero-quote-form__field label { display:block; margin-bottom:.45rem; color:#03234b; font-size:.95rem; font-weight:700 }
.hero-quote-form__field input,.hero-quote-form__field select { width:100%; height:52px; padding:0 16px; border:1px solid #c8d0de; border-radius:6px; outline:0; background:#fff; color:#17243a; font:inherit; transition:border-color .2s,box-shadow .2s }
.hero-quote-form__field input:focus,.hero-quote-form__field select:focus { border-color:#005cba; box-shadow:0 0 0 4px rgba(0,92,186,.08) }
.hero-quote-form__submit { display:inline-flex; width:100%; min-height:56px; align-items:center; justify-content:center; gap:.6rem; margin-top:.25rem; border:0; border-radius:6px; background:#03234b; color:#fff; box-shadow:0 10px 22px rgba(0,48,135,.18); font:inherit; font-weight:800; cursor:pointer; transition:.2s }
.hero-quote-form__submit:hover { background:#d10b13; transform:translateY(-1px) }
.hero-quote-form__submit.is-loading { cursor:wait; opacity:.8 }
.tsl-btn-spinner { width:18px; height:18px; flex:0 0 18px; border:2px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; animation:tsl-spin .8s linear infinite }
@keyframes tsl-spin { to { transform:rotate(360deg) } }
.hero-quote-form__note { display:flex; align-items:center; justify-content:center; gap:.45rem; margin:.9rem 0 0; color:#7c8798; font-size:.92rem }
.hero-quote-form__message { padding:.85rem 1rem; border-radius:8px; font-weight:600; line-height:1.5; text-align:center }
.tsl-form-message.is-success { border:1px solid rgba(0,92,186,.16); background:rgba(0,92,186,.08); color:#03234b }
.tsl-form-message.is-error { border:1px solid rgba(186,26,26,.16); background:rgba(186,26,26,.08); color:#ba1a1a }

@media(max-width:768px) {
    .home-quote-section .hero__actions { flex-direction:column }
    .home-quote-section .hero__actions .btn { width:100% }
}


.why-us {
    padding: 28px 0
}

.why-us>.container {
    padding: 19px 17px 22px;
    border-radius: 10px;
    background: linear-gradient(135deg, #001536, #00265a);
    color: #fff
}

.why-us h2 {
    text-align: center;
    margin-bottom: 15px
}

.why-us h2 em {
    color: #ffc400
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px
}

.why-grid article {
    min-height: 105px;
    border: 1px solid #d3a90080;
    border-radius: 8px;
    padding: 13px;
    display: flex;
    gap: 12px;
    align-items: center
}

.why-grid article img {
    max-width: 60px;
}

.why-grid .ui-icon {
    width: 38px;
    height: 38px;
    border: 1px solid #ffc400;
    border-radius: 50%;
    padding: 8px;
    color: #ffc400
}

.why-grid h3 {
    font-size: 15px;
    margin: 2px 0 5px;
    font-family: Be Vietnam Pro Bold;
    text-transform: uppercase;
}

.why-grid p {
    font-size: 12px;
    margin: 0
}

.factory-grid {
    display: grid;
    grid-template-columns: repeat(3, 3fr);
    gap: 14px
}

.factory-card {
    min-height: 425px;
    border-radius: 9px;
    overflow: hidden;
    position: relative;
    color: #fff;
    background: #001b46
}

.factory-card:after {
    content: "";
    position: absolute;
    inset: 30% 0 0;
    background: linear-gradient(transparent, #001433)
}

.factory-card>img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.factory-card>div {
    position: absolute;
    z-index: 2;
    bottom: 0;
    padding: 18px;
    width: 100%;
}

.factory-card h3 {
    font-size: 16px;
    margin: 0 0 8px
}

.factory-card p {
    display: flex;
    gap: 5px;
    
    font-size: 14px;
    margin: 4px 0
}

.factory-card p .ui-icon {
    width: 13px;
    height: 13px;
    color: #ffc400
}

.factory-card div>a {
       display: inline-block;
    margin-top: 8px;
    font-size: 14px;
    border: 1px solid #fff;
    border-radius: 22px;
    padding: 6px 20px;
    background: #d10b13;
    transition: all 0.3s;
}

.factory-card div>a:hover {
    background: #00132e;
}

.factory-stats {
    border-radius: 9px;
    background: linear-gradient(145deg, #001941, #002e6e);
    color: #fff;
    padding: 16px
}

.factory-stats p {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 10px;
    line-height: 1.35;
    text-transform: uppercase;
    border-bottom: 1px solid #ffffff20;
    padding: 0 0 13px;
    margin: 0 0 13px
}

.factory-stats p:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.factory-stats img {
    width: 55px;
    height: 55px;
    flex: 0 0 55px;
    object-fit: contain;
}

.factory-stats span {
    min-width: 0
}

.factory-stats b {
    display: block;
    margin-bottom: 8px;
    font-size: 23px;
    line-height: 1;
    color: #fff
}

.home-stats { padding-top:22px; padding-bottom:48px }
.home-stats .factory-stats { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; overflow:hidden; padding:36px 26px 34px; border:0; border-radius:14px; background:radial-gradient(circle at 42% 45%,#063c79 0,#032d63 28%,#001d49 72%,#00183d 100%); box-shadow:0 12px 32px rgba(0,29,73,.16); color:#fff }
.home-stats .factory-stats::after { position:absolute; right:-3%; bottom:-46px; width:54%; height:120px; border:1px solid rgba(36,107,177,.16); border-radius:50%; box-shadow:0 -9px 0 rgba(36,107,177,.05),0 -18px 0 rgba(36,107,177,.04),0 -27px 0 rgba(36,107,177,.03); content:""; transform:rotate(-7deg); pointer-events:none }
.factory-stat { position:relative; z-index:1; min-width:0; padding:0 24px; border-right:1px solid rgba(255,255,255,.16) }
.factory-stat:first-child { padding-left:0 }
.factory-stat:last-child { padding-right:0; border-right:0 }
.factory-stat__head { display:flex; min-height:76px; align-items:center; gap:14px }
.home-stats .factory-stat__head img { width:66px; height:66px; flex:0 0 66px; object-fit:contain }
.factory-stat__head span { display:flex; min-width:0; flex-direction:column; align-items:flex-start }
.home-stats .factory-stat__head b { position:relative; display:block; margin:0 0 7px; padding-bottom:9px; color:#fff; font-family:"UTM HelvetIns",sans-serif; font-size:1.55rem; font-weight:100!important; line-height:1; text-transform:uppercase }
.factory-stat__head b::after { position:absolute; bottom:0; left:0; width:38px; height:2px; background:#ffc400; content:"" }
.factory-stat__head strong { color:#fff; font-family:"Be Vietnam Pro Bold",sans-serif; font-size:.72rem; line-height:1.35; text-transform:uppercase }
.home-stats .factory-stat>p { display:block; margin:18px 0 0; padding:0; border:0; color:rgba(255,255,255,.9); font-size:.94rem; line-height:1.55; text-transform:none }

@media(max-width:1000px) {
    .home-stats .factory-stats { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:28px }
    .factory-stat:nth-child(2) { border-right:0 }
    .factory-stat:nth-child(3),.factory-stat:nth-child(4) { padding-top:26px; border-top:1px solid rgba(255,255,255,.16) }
    .factory-stat:nth-child(3) { padding-left:0 }
}

@media(max-width:600px) {
    .home-stats { padding-top:10px; padding-bottom:34px }
    .home-stats .factory-stats { gap: 0; }
    .factory-stat,.factory-stat:first-child,.factory-stat:last-child { padding:10px; border-bottom:1px solid rgba(255,255,255,.16) }
    
    .factory-stat:last-child { padding-bottom:0; border-bottom:0 }
    .factory-stat:nth-child(3){
        border-bottom: none;
        padding: 10px;
    }
    .factory-stat__head { min-height:64px }
    .factory-stat:nth-child(2), .factory-stat:first-child{
        border-bottom: none;
    }
    .home-stats .factory-stat__head img { width:40px; height:40px; flex-basis:40px }
    .home-stats .factory-stat__head b { font-size:1.2rem }
    .home-stats .factory-stat>p { margin-top:10px; font-size:.82rem }
    .hero-copy .button--red{
        font-size: 12px;
        padding: 0 7px;
        min-height: 30px;
        margin-right: 5px;
    }

}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
}

.home-social-proof { padding:58px 0 34px; background:#fff }
.home-social-proof .testimonials { margin-bottom:42px }
.home-social-proof .partners { padding:0 }
.home-social-proof .partners h2 { display:flex; align-items:center; justify-content:center; gap:14px; color:#041d43; font-family:"UTM HelvetIns",sans-serif; font-weight:100; text-transform:uppercase }
.home-social-proof .partners h2::before,.home-social-proof .partners h2::after { width:58px; height:1px; background:#cfd7e2; content:"" }

.testimonial-grid blockquote {
    position: relative;
    height: 100%;
    margin: 0;
    border: 1px solid #dde2e9;
    border-radius: 9px;
    padding: 22px;
    box-shadow: 0 3px 10px #001b460d;
    background: #fff
}

.testimonial-grid blockquote>p {
    min-height: 78px
}

.stars {
    color: #ffb500;
    letter-spacing: 2px;
    font-size: 22px;
}

.testimonial-rating {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 25px
}

.testimonial-quote {
    color: #082f68;
    font-family: Georgia, serif;
    font-size: 36px;
    font-weight: 700;
    line-height: .65
}

.testimonial-grid footer {
    display: flex;
    gap: 12px;
    align-items: center
}

.avatar {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #e4e9f0;
    overflow: hidden;
    font-weight: 800
}

.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-grid cite {
    font-style: normal;
    display: flex;
    flex-direction: column
}

.testimonial-grid cite b {
    font-family: 'Be Vietnam Pro Bold';
}

.testimonial-grid small {
    font-size: 12px
}

.news-rail {
    grid-template-columns: repeat(4, 1fr)
}

.home-news-card {
    border: 1px solid #dfe3e9;
    border-radius: 8px;
    overflow: hidden
}

.home-news-card__image {
    height: 170px;
    position: relative;
    background: #e7eaf0
}

.home-news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-news-card time {
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 45px;
    background: #d10b13;
    color: #fff;
    text-align: center;
    font-size: 9px;
    padding-top: 3px
}

.home-news-card time b {
    display: block;
    font-size: 20px;
    line-height: 1
}

.home-news-card h3 {
        font-size: 16px;
    height: 70px;
    overflow: hidden;
    margin: 13px 14px 12px;
    transition: all 0.3s;
    font-family: 'Be Vietnam Pro Bold';
}

.home-news-card h3:hover {
    color: #d10b13;
}

.home-news-card>a>span {
    display: block;
    font-size: 13px;
    margin: 0 14px 13px
}

.home-news-card>a>p {
    margin: 0 14px 13px;
    text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}

.partners {
    padding: 30px 0;
}

.partners h2 {
    text-align: center;
    margin-bottom: 18px
}

.partner-row {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 9px
}

.partner-row b {
    height: 55px;
    border: 1px solid #dfe3e9;
    border-radius: 5px;
    display: grid;
    place-items: center;
    font-size: 21px;
    font-style: italic;
    color: #153d72;
    box-shadow: 0 2px 8px #001b4610
}

@media(max-width:1050px) {
	.home-quote-section__inner { gap:36px }
    .hero-copy {
        width: 48%
    }

    .category-dock__item {
        padding: 3px 7px
    }

    .category-dock__item img {
        width: 48px
    }

    .home-product-layout { grid-template-columns:200px minmax(0,1fr) 200px; gap:12px }
    .product-rail { grid-template-columns: repeat(2, minmax(0, 1fr)) }

    .why-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .factory-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .factory-stats {
        grid-column: 1/-1;
        display: grid;
        grid-template-columns: repeat(4, 1fr)
    }

    .factory-stats p {
        border: 0;
        border-right: 1px solid #ffffff20;
        margin: 0;
        padding: 0 15px
    }

    .factory-stats p:last-child {
        border: 0
    }

    .partner-row {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(max-width:767px) {
	.home-product-layout { display:block }
	.home-product-layout__categories,
	.home-product-layout__news { display:none }
	.home-quote-section { padding:52px 0 }
	.home-quote-section__inner { grid-template-columns:1fr; gap:38px }
	.home-quote-section__copy h2 { font-size:1.5rem }
	.hero-quote-form { max-width:none }
	.hero-quote-form__card { padding:1.6rem 1.2rem 1.25rem }
	.hero-quote-form__header h3 { font-size:1.5rem }
	.featured-products .slick-track { gap:0 }
	.category-dock { overflow:visible }
	.category-dock__track:not(.slick-initialized) { display:flex; width:max-content }
	.category-dock__track.slick-initialized { display:block; width:auto }
    .home-hero {
        height: 390px;
        min-height: 0
    }

    .home-hero__bg {
        object-position: center
    }

    .home-hero:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, #001a3ee6 0, #001a3eaa 47%, transparent 82%)
    }

    .home-hero__inner {
        z-index: 2
    }

    .hero-copy {
        width: 90%;
        padding-left: 5px;
    }
    .hero-copy .hero-benefits{
        width: 85%;
    }

    .hero-copy>p,
    .hero-copy h2 {
        font-size: 15px
    }

    .hero-copy h1, .hero-copy .hero-accent {
        font-size: 37px
    }

    .hero-benefits {
        grid-template-columns: repeat(2, 1fr);
        margin: 17px 0;
        padding: 8px;
    }

    .hero-benefits span:nth-child(2) {
        border: 0;
        border-bottom: 1px solid #ffffff55;
    }

    .hero-benefits span:nth-child(1) {
        border-bottom: 1px solid #ffffff55;
    }

    .hero-benefits span {
        
        padding: 5px;
    }

    .category-dock {
        margin-top: 0;
        width: 100%;
        border-radius: 0;
        padding: 10px 12px;
        overflow: auto
    }

    .category-dock__track {
        display: flex;
        width: max-content
    }

    .category-dock__item {
        width: 190px
    }

    .factory-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .news-rail {
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonial-grid {
        display: flex;
        overflow: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 8px
    }

    .product-rail:not(.slick-initialized) { grid-template-columns:repeat(2,minmax(0,1fr)) }
    .featured-products .product-rail.slick-initialized { display:block; overflow:visible }
	.featured-products .slick-slide > div { display:flex; height:auto; gap:10px; margin-bottom:10px }
    .featured-products .slick-slide > div > .home-product { width:calc(50% - 5px) !important; height:auto }
    .featured-products .home-product { min-width:0 }
    .factory-card {
        width: 100%;
        flex: none;
        min-height: 340px;

    }

    .testimonial-grid blockquote {
        width: 82vw;
        flex: none;
        scroll-snap-align: start;
        margin-bottom: 15px;
    }

    .testimonial-grid blockquote>p {
        min-height: 95px;
        font-size: 14px;
    }

    .partner-row {
        display: flex;
        overflow: auto
    }

    .partner-row b {
        width: 140px;
        flex: none
    }

    .consult-strip__inner {
        padding-left: 15px;
    }

    .footer-about>a>img {
        max-width: 200px;
    }

    .why-grid article:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        width: calc((100% - 12px) / 2);
        justify-self: center;
    }
}

@media(max-width:690px) {
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .factory-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    .factory-stats p {
                border-bottom: 1px solid #ffffff20;
        padding: 8px 0;
        justify-content: center;
    }

    .factory-stats p:last-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0
    }
    .factory-stats p:nth-child(2){
        border-right: none;
    }
    .factory-stats p:nth-child(3){
        border-bottom: none;
    }
    .factory-stats b{
        font-size: 18px;
    }
    .factory-stats img {
    width: 35px;
    height: 35px;}
    .why-grid article img {
    max-width: 40px;
}
.why-grid article{
        flex-direction: column;
    align-items: center;
}
.why-grid h3{
    text-align: center;
    font-size: 14px;
}
.why-grid p{
    text-align: center;
    font-size: 13px;
}
    .stars{
        font-size: 15px;
    }
    .testimonial-grid blockquote>p{
        font-size: 13px;
        margin: 10px 0;
    }
    .home-news-card h3 {
    font-size: 15px;}
    .home-news-card>a>p{
            text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 13px;
    }
}
