html,body{margin:0;padding:0;background:#fff}main{width:100%;margin:0;padding:0;line-height:0}main>img{display:block;width:100%;height:auto;margin:0;padding:0;border:0}
.hero-reference{position:relative;width:100%;margin:0;padding:0;line-height:0;animation:hero-fade-in 600ms ease both}.hero-reference>img{display:block;width:100%;height:auto;margin:0;padding:0;border:0}.hero-button-wrap{position:absolute;z-index:1;border-radius:999px;transition:transform 200ms ease,box-shadow 200ms ease}.hero-button-wrap:hover,.hero-button-wrap:focus-within{transform:translateY(-2px);box-shadow:0 7px 16px rgba(0,0,0,.18);outline:none}.hero-cta{display:block;width:100%;height:100%;border-radius:inherit}.hero-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-cta span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-zalo{left:4.7%;top:80.4%;width:19.9%;height:12.2%}.hero-phone{left:76.9%;top:2.0%;width:11.4%;height:12.4%}@keyframes hero-fade-in{from{opacity:0}to{opacity:1}}
.products-reference{position:relative;width:100%;margin:0;padding:0;line-height:0}.products-reference>img{display:block;width:100%;height:auto}.products-cards{position:absolute;inset:0}.product-card{position:absolute;width:15.565%;height:24.375%;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;transition:transform 200ms ease,box-shadow 200ms ease;z-index:1}.product-card:hover,.product-card:focus-visible{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 18px rgba(0,0,0,.2);outline:none}.product-card img{width:100%;height:100%;display:block;object-fit:contain}.card-01{left:26.18%;top:6.96%}.card-02{left:42.32%;top:6.96%}.card-03{left:58.41%;top:6.96%}.card-04{left:26.18%;top:32.55%}.card-05{left:42.32%;top:32.55%}.card-06{left:58.41%;top:32.55%}.card-07{left:34.30%;top:58.13%}.card-08{left:50.44%;top:58.13%}.products-cta{position:absolute;left:43.57%;top:95.88%;width:14%;height:4.8%;display:block;border-radius:999px;z-index:2}.products-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.products-cta span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-lightbox{border:0;background:rgba(0,0,0,.86);width:100vw;height:100vh;max-width:none;padding:30px;opacity:0;transition:opacity 200ms ease}.product-lightbox[open]{display:flex;align-items:center;justify-content:center;opacity:1}.product-lightbox::backdrop{background:rgba(0,0,0,.55)}.product-lightbox img{max-width:88vw;max-height:82vh;object-fit:contain}.product-lightbox button{position:absolute;border:0;background:transparent;color:#fff;font-size:52px;line-height:1;cursor:pointer}.product-lightbox-close{right:24px;top:18px}.product-lightbox-prev{left:22px;top:48%}.product-lightbox-next{right:22px;top:48%}
.gallery-reference{position:relative;background:#86b9dc;width:100%;height:37.02vw;min-height:420px;max-height:1481px;padding:3.7vw 10vw 2.7vw;line-height:normal;text-align:center;overflow:hidden}.gallery-reference h2{margin:0 0 2.2vw;color:#fff;font:800 clamp(17px,2vw,55px)/1.1 Arial,sans-serif}.gallery-swiper{position:relative;max-width:2100px;margin:auto;padding:0 7.3vw 3.8vw;overflow:hidden}.gallery-card{border:0;background:transparent;padding:0;display:block;width:100%;cursor:pointer;overflow:hidden}.gallery-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.gallery-prev,.gallery-next{position:absolute;top:42%;z-index:2;border:0;background:transparent;color:#111;font:900 clamp(34px,4vw,92px)/1 Arial,sans-serif;cursor:pointer;padding:0;line-height:1}.gallery-prev{left:1.6vw}.gallery-next{right:1.6vw}.gallery-pagination{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:9px}.gallery-pagination .swiper-pagination-bullet{display:block;width:14px;height:14px;border-radius:50%;background:#fff;opacity:1;cursor:pointer}.gallery-pagination .swiper-pagination-bullet-active{background:#111}.gallery-lightbox{border:0;background:rgba(0,0,0,.86);width:100vw;height:100vh;max-width:none;padding:30px;opacity:0;transition:opacity 300ms ease}.gallery-lightbox[open]{display:flex;align-items:center;justify-content:center;opacity:1}.gallery-lightbox::backdrop{background:rgba(0,0,0,.55)}.gallery-lightbox img{max-width:88vw;max-height:82vh;object-fit:contain}.gallery-lightbox button{position:absolute;border:0;background:transparent;color:#fff;font-size:52px;line-height:1;cursor:pointer}.gallery-lightbox-close{right:24px;top:18px}.gallery-lightbox-prev{left:22px;top:48%}.gallery-lightbox-next{right:22px;top:48%}
.gallery-locked{position:relative;width:100%;margin:0;padding:0;line-height:0}.gallery-artboard{display:block;width:100%;height:auto}.gallery-slots{position:absolute;inset:0}.gallery-slot{position:absolute;width:12.2%;height:32.9%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}.gallery-slot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gallery-slot:nth-child(1){left:24.65%;top:18.37%}.gallery-slot:nth-child(2){left:37.49%;top:18.37%}.gallery-slot:nth-child(3){left:50.38%;top:18.37%}.gallery-slot:nth-child(4){left:63.22%;top:18.37%}.gallery-slot:nth-child(5){left:24.65%;top:53.14%}.gallery-slot:nth-child(6){left:37.49%;top:53.14%}.gallery-slot:nth-child(7){left:50.38%;top:53.14%}.gallery-slot:nth-child(8){left:63.22%;top:53.14%}.gallery-fixed-prev,.gallery-fixed-next,.gallery-fixed-pages{display:none}.gallery-swiper-controller{position:absolute!important;inset:0!important;z-index:3!important;width:auto!important;height:auto!important;overflow:visible!important;opacity:1!important;pointer-events:none!important}.gallery-swiper-controller::before{content:"";position:absolute;inset:0;background:radial-gradient(circle 42px at 22.45% 53.4%,#86b9dc 98%,transparent 100%),radial-gradient(circle 42px at 77.65% 53.4%,#86b9dc 98%,transparent 100%),radial-gradient(ellipse 112px 28px at 50% 94.7%,#86b9dc 98%,transparent 100%);pointer-events:none}.gallery-locked .gallery-swiper-controller .swiper-button-prev,.gallery-locked .gallery-swiper-controller .swiper-button-next{top:53.4%;z-index:1;width:44px;height:44px;margin:0;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 4px 14px rgba(24,47,66,.18);color:#3d4650;opacity:.35;pointer-events:auto;transform:translateY(-50%);transition:opacity 200ms ease,box-shadow 200ms ease}.gallery-locked .gallery-swiper-controller .swiper-button-prev{left:calc(22.45% - 22px)}.gallery-locked .gallery-swiper-controller .swiper-button-next{right:calc(22.35% - 22px)}.gallery-locked .gallery-swiper-controller .swiper-button-prev::after,.gallery-locked .gallery-swiper-controller .swiper-button-next::after{font-size:18px;font-weight:700}.gallery-locked .gallery-swiper-controller .swiper-button-prev:hover,.gallery-locked .gallery-swiper-controller .swiper-button-next:hover,.gallery-locked .gallery-swiper-controller .swiper-button-prev:focus-visible,.gallery-locked .gallery-swiper-controller .swiper-button-next:focus-visible{opacity:1;box-shadow:0 7px 18px rgba(24,47,66,.25);outline:none}.gallery-locked .gallery-swiper-controller .swiper-pagination{top:92.2%;bottom:auto;z-index:1;height:5%;display:flex;align-items:center;justify-content:center;pointer-events:auto}.gallery-locked .gallery-swiper-controller .swiper-pagination-bullet{width:10px;height:10px;margin:0 5px;border-radius:50%;background:#fff;opacity:1}.gallery-locked .gallery-swiper-controller .swiper-pagination-bullet-active{background:#000}
.gallery-locked{position:relative;width:100%;margin:0;padding:0;line-height:0}.gallery-artboard{display:block;width:100%;height:auto}.gallery-slots{position:absolute;inset:0}.gallery-slot{position:absolute;width:12.2%;height:32.9%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}.gallery-slot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gallery-slot:nth-child(1){left:24.65%;top:18.37%}.gallery-slot:nth-child(2){left:37.49%;top:18.37%}.gallery-slot:nth-child(3){left:50.38%;top:18.37%}.gallery-slot:nth-child(4){left:63.22%;top:18.37%}.gallery-slot:nth-child(5){left:24.65%;top:53.14%}.gallery-slot:nth-child(6){left:37.49%;top:53.14%}.gallery-slot:nth-child(7){left:50.38%;top:53.14%}.gallery-slot:nth-child(8){left:63.22%;top:53.14%}.gallery-fixed-prev,.gallery-fixed-next,.gallery-fixed-pages{display:none}.gallery-swiper-controller{position:absolute!important;inset:0!important;z-index:3!important;width:auto!important;height:auto!important;overflow:visible!important;opacity:1!important;pointer-events:none!important}.gallery-swiper-controller::before{content:"";position:absolute;inset:0;background:radial-gradient(circle 42px at 22.45% 53.4%,#86b9dc 98%,transparent 100%),radial-gradient(circle 42px at 77.65% 53.4%,#86b9dc 98%,transparent 100%),radial-gradient(ellipse 112px 28px at 50% 94.7%,#86b9dc 98%,transparent 100%);pointer-events:none}.gallery-locked>.swiper-button-prev,.gallery-locked>.swiper-button-next{top:53.4%;z-index:4;width:44px;height:44px;margin:0;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 4px 14px rgba(24,47,66,.18);color:#3d4650;opacity:.35;pointer-events:auto;transform:translateY(-50%);transition:opacity 200ms ease,box-shadow 200ms ease}.gallery-locked>.swiper-button-prev{left:calc(22.45% - 22px)}.gallery-locked>.swiper-button-next{right:calc(22.35% - 22px)}.gallery-locked>.swiper-button-prev::after,.gallery-locked>.swiper-button-next::after{font-size:18px;font-weight:700}.gallery-locked>.swiper-button-prev:hover,.gallery-locked>.swiper-button-next:hover,.gallery-locked>.swiper-button-prev:focus-visible,.gallery-locked>.swiper-button-next:focus-visible{opacity:1;box-shadow:0 7px 18px rgba(24,47,66,.25);outline:none}.gallery-locked .gallery-swiper-controller .swiper-pagination{top:92.2%;bottom:auto;z-index:1;height:5%;display:flex;align-items:center;justify-content:center;pointer-events:auto}.gallery-locked .gallery-swiper-controller .swiper-pagination-bullet{width:10px;height:10px;margin:0 5px;border-radius:50%;background:#fff;opacity:1}.gallery-locked .gallery-swiper-controller .swiper-pagination-bullet-active{background:#000}
.gallery-locked{position:relative;width:100%;margin:0;padding:0;line-height:0}.gallery-artboard{display:block;width:100%;height:auto}.gallery-slots{position:absolute;inset:0}.gallery-slot{position:absolute;width:12.2%;height:32.9%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}.gallery-slot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gallery-slot:nth-child(1){left:24.65%;top:18.37%}.gallery-slot:nth-child(2){left:37.49%;top:18.37%}.gallery-slot:nth-child(3){left:50.38%;top:18.37%}.gallery-slot:nth-child(4){left:63.22%;top:18.37%}.gallery-slot:nth-child(5){left:24.65%;top:53.14%}.gallery-slot:nth-child(6){left:37.49%;top:53.14%}.gallery-slot:nth-child(7){left:50.38%;top:53.14%}.gallery-slot:nth-child(8){left:63.22%;top:53.14%}.gallery-fixed-prev,.gallery-fixed-next,.gallery-fixed-pages{display:none}.gallery-swiper-controller{position:absolute!important;inset:0!important;z-index:3!important;width:auto!important;height:auto!important;overflow:visible!important;opacity:1!important;pointer-events:none!important}.gallery-swiper-controller::before{content:"";position:absolute;inset:0;background:radial-gradient(circle 42px at 22.45% 53.4%,#86b9dc 98%,transparent 100%),radial-gradient(circle 42px at 77.65% 53.4%,#86b9dc 98%,transparent 100%),radial-gradient(ellipse 112px 28px at 50% 94.7%,#86b9dc 98%,transparent 100%);pointer-events:none}.gallery-locked>.swiper-button-prev,.gallery-locked>.swiper-button-next{top:53.4%;z-index:4;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#333;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .25s ease}.gallery-locked:hover>.swiper-button-prev,.gallery-locked:hover>.swiper-button-next{opacity:.8;pointer-events:auto}.gallery-locked>.swiper-button-prev{left:calc(22.45% - 18px)}.gallery-locked>.swiper-button-next{right:calc(22.35% - 18px)}.gallery-locked>.swiper-button-prev::after,.gallery-locked>.swiper-button-next::after{font-size:36px;font-weight:400}.gallery-locked>.swiper-button-prev:hover,.gallery-locked>.swiper-button-next:hover,.gallery-locked>.swiper-button-prev:focus-visible,.gallery-locked>.swiper-button-next:focus-visible{opacity:1;box-shadow:none;outline:none}.gallery-locked .gallery-swiper-controller .swiper-pagination{top:92.2%;bottom:auto;z-index:1;height:5%;display:flex;align-items:center;justify-content:center;pointer-events:auto}.gallery-locked .gallery-swiper-controller .swiper-pagination-bullet{width:10px;height:10px;margin:0 5px;border-radius:50%;background:#fff;opacity:1}.gallery-locked .gallery-swiper-controller .swiper-pagination-bullet-active{background:#000}
.gallery-locked .gallery-swiper-controller{overflow:hidden!important}
.gallery-locked .gallery-swiper-controller::before{display:none}
.reviews-section{position:relative;width:100%;margin:0;padding:0;line-height:0}.reviews-background{display:block;width:100%;height:auto}.reviews-slots{position:absolute;inset:0}.review-card{position:absolute;width:16.75%;height:50.48%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}.review-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.review-card:nth-child(1){left:22.85%;top:14.47%}.review-card:nth-child(2){left:42.07%;top:14.47%}.review-card:nth-child(3){left:61.28%;top:14.47%}.reviews-cta{position:absolute;left:37%;top:89%;width:26%;height:7%;z-index:4;border-radius:999px}.reviews-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.reviews-cta span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reviews-swiper-controller{position:absolute!important;inset:0!important;z-index:3!important;width:auto!important;height:auto!important;overflow:hidden!important;pointer-events:none!important}.reviews-section>.swiper-button-prev,.reviews-section>.swiper-button-next{top:40.1%;z-index:4;width:36px;height:36px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#333;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .25s ease}.reviews-section:hover>.swiper-button-prev,.reviews-section:hover>.swiper-button-next{opacity:.8;pointer-events:auto}.reviews-section>.swiper-button-prev{left:calc(21.6% - 18px)}.reviews-section>.swiper-button-next{right:calc(21.6% - 18px)}.reviews-section>.swiper-button-prev::after,.reviews-section>.swiper-button-next::after{font-size:36px;font-weight:400}.reviews-section>.swiper-button-prev:hover,.reviews-section>.swiper-button-next:hover,.reviews-section>.swiper-button-prev:focus-visible,.reviews-section>.swiper-button-next:focus-visible{opacity:1;outline:none}.reviews-swiper-controller .swiper-pagination{top:68.7%;bottom:auto;z-index:1;height:4%;display:flex;align-items:center;justify-content:center;pointer-events:auto}.reviews-swiper-controller .swiper-pagination-bullet{width:10px;height:10px;margin:0 5px;border-radius:50%;background:#fff;opacity:1}.reviews-swiper-controller .swiper-pagination-bullet-active{background:#000}.reviews-lightbox{border:0;background:rgba(0,0,0,.86);width:100vw;height:100vh;max-width:none;padding:30px;opacity:0;transition:opacity 300ms ease}.reviews-lightbox[open]{display:flex;align-items:center;justify-content:center;opacity:1}.reviews-lightbox::backdrop{background:rgba(0,0,0,.55)}.reviews-lightbox img{max-width:88vw;max-height:82vh;object-fit:contain}.reviews-lightbox button{position:absolute;border:0;background:transparent;color:#fff;font-size:52px;line-height:1;cursor:pointer}.reviews-lightbox-close{right:24px;top:18px}.reviews-lightbox-prev{left:22px;top:48%}.reviews-lightbox-next{right:22px;top:48%}
.reviews-section{position:relative;width:100%;margin:0;padding:0;line-height:0}.reviews-background{display:block;width:100%;height:auto}.reviews-slots{position:absolute;inset:0}.review-card{position:absolute;width:16.75%;height:50.48%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}.review-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.review-card:nth-child(1){left:22.85%;top:14.47%}.review-card:nth-child(2){left:42.07%;top:14.47%}.review-card:nth-child(3){left:61.28%;top:14.47%}.reviews-cta{position:absolute;left:37%;top:89%;width:26%;height:7%;z-index:4;border-radius:999px}.reviews-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.reviews-cta span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reviews-swiper-controller{position:absolute!important;inset:0!important;z-index:3!important;width:auto!important;height:auto!important;overflow:hidden!important;pointer-events:none!important}.reviews-section>.swiper-button-prev,.reviews-section>.swiper-button-next{top:40.1%;z-index:4;width:36px;height:36px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#333;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .25s ease}.reviews-section:hover>.swiper-button-prev,.reviews-section:hover>.swiper-button-next{opacity:.8;pointer-events:auto}.reviews-section>.swiper-button-prev{left:calc(21.6% - 18px)}.reviews-section>.swiper-button-next{right:calc(21.6% - 18px)}.reviews-section>.swiper-button-prev::after,.reviews-section>.swiper-button-next::after{font-size:36px;font-weight:400}.reviews-section>.swiper-button-prev:hover,.reviews-section>.swiper-button-next:hover,.reviews-section>.swiper-button-prev:focus-visible,.reviews-section>.swiper-button-next:focus-visible{opacity:1;outline:none}.reviews-swiper-controller .swiper-pagination{top:70%;bottom:auto;z-index:1;height:4%;display:flex;align-items:center;justify-content:center;pointer-events:auto}.reviews-swiper-controller .swiper-pagination-bullet{width:10px;height:10px;margin:0 5px;border-radius:50%;background:#fff;opacity:1}.reviews-swiper-controller .swiper-pagination-bullet-active{background:#000}.reviews-lightbox{border:0;background:rgba(0,0,0,.86);width:100vw;height:100vh;max-width:none;padding:30px;opacity:0;transition:opacity 300ms ease}.reviews-lightbox[open]{display:flex;align-items:center;justify-content:center;opacity:1}.reviews-lightbox::backdrop{background:rgba(0,0,0,.55)}.reviews-lightbox img{max-width:88vw;max-height:82vh;object-fit:contain}.reviews-lightbox button{position:absolute;border:0;background:transparent;color:#fff;font-size:52px;line-height:1;cursor:pointer}.reviews-lightbox-close{right:24px;top:18px}.reviews-lightbox-prev{left:22px;top:48%}.reviews-lightbox-next{right:22px;top:48%}
.reviews-section{position:relative;width:100%;margin:0;padding:0;line-height:0}.reviews-background{display:block;width:100%;height:auto}.reviews-slots{position:absolute;inset:0}.review-card{position:absolute;width:16.75%;height:50.48%;padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden}.review-card img{display:block;width:calc(100% - 18.9px);height:calc(100% - 18.9px);margin:9.45px;object-fit:contain;object-position:center}.review-card:nth-child(1){left:22.85%;top:14.47%}.review-card:nth-child(2){left:42.07%;top:14.47%}.review-card:nth-child(3){left:61.28%;top:14.47%}.reviews-cta{position:absolute;left:37%;top:89%;width:26%;height:7%;z-index:4;border-radius:999px}.reviews-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.reviews-cta span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reviews-swiper-controller{position:absolute!important;inset:0!important;z-index:3!important;width:auto!important;height:auto!important;overflow:hidden!important;pointer-events:none!important}.reviews-section>.swiper-button-prev,.reviews-section>.swiper-button-next{top:40.1%;z-index:4;width:36px;height:36px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#333;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .25s ease}.reviews-section:hover>.swiper-button-prev,.reviews-section:hover>.swiper-button-next{opacity:.8;pointer-events:auto}.reviews-section>.swiper-button-prev{left:calc(21.6% - 18px)}.reviews-section>.swiper-button-next{right:calc(21.6% - 18px)}.reviews-section>.swiper-button-prev::after,.reviews-section>.swiper-button-next::after{font-size:36px;font-weight:400}.reviews-section>.swiper-button-prev:hover,.reviews-section>.swiper-button-next:hover,.reviews-section>.swiper-button-prev:focus-visible,.reviews-section>.swiper-button-next:focus-visible{opacity:1;outline:none}.reviews-swiper-controller .swiper-pagination{top:70%;bottom:auto;z-index:1;height:4%;display:flex;align-items:center;justify-content:center;pointer-events:auto}.reviews-swiper-controller .swiper-pagination-bullet{width:10px;height:10px;margin:0 5px;border-radius:50%;background:#fff;opacity:1}.reviews-swiper-controller .swiper-pagination-bullet-active{background:#000}.reviews-lightbox{border:0;background:rgba(0,0,0,.86);width:100vw;height:100vh;max-width:none;padding:30px;opacity:0;transition:opacity 300ms ease}.reviews-lightbox[open]{display:flex;align-items:center;justify-content:center;opacity:1}.reviews-lightbox::backdrop{background:rgba(0,0,0,.55)}.reviews-lightbox img{max-width:88vw;max-height:82vh;object-fit:contain}.reviews-lightbox button{position:absolute;border:0;background:transparent;color:#fff;font-size:52px;line-height:1;cursor:pointer}.reviews-lightbox-close{right:24px;top:18px}.reviews-lightbox-prev{left:22px;top:48%}.reviews-lightbox-next{right:22px;top:48%}
.reviews-section .review-card img{width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;object-position:center!important}
.reviews-section>.swiper-button-prev{left:calc(22.85% - 78px)!important}.reviews-section>.swiper-button-next{right:calc(21.97% - 78px)!important}
.floating-actions{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;flex-direction:column;gap:16px;align-items:center}.floating-action{display:block;width:64px;height:64px;background-image:url('artboards/99-floating buttons.png');background-repeat:no-repeat;background-size:2000.5px 210.5px;transition:opacity 200ms ease}.floating-zalo{background-position:-1506px -19px}.floating-phone{background-position:-1506px -117.5px}.floating-action:focus-visible{outline:2px solid #1f7d3c;outline-offset:3px}@media(max-width:640px){.floating-actions{right:16px;bottom:16px;gap:12px}}
.hero-button-wrap{background:#fff;box-shadow:none!important;transform:none!important}.hero-button-wrap:hover,.hero-button-wrap:focus-within{box-shadow:none!important;transform:none!important}.hero-cta{background-image:url('artboards/01-hero.png');background-repeat:no-repeat;background-size:100vw auto;transition:transform 200ms ease}.hero-zalo .hero-cta{background-position:-4.7vw -32.77vw}.hero-phone .hero-cta{background-position:-76.9vw -.82vw}.hero-cta:hover,.hero-cta:focus-visible{transform:translateY(-2px)}
.hero-button-wrap,.hero-button-wrap:hover,.hero-button-wrap:focus-within{background:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important}.hero-cta,.hero-cta:hover,.hero-cta:focus-visible{background:none!important;box-shadow:none!important;transform:none!important;transition:none!important}
.floating-zalo{background-image:url('assets/floating/zalo-icon-04.png')!important;background-size:61px 61px!important;background-position:center!important}
.mobile-footer{display:none}

/* Mobile layout: desktop rules above remain the approved desktop presentation. */
@media (max-width:640px){
  html,body{overflow-x:hidden}
  .products-reference{min-height:0;padding:13px 12px 16px;background:#96cf78;line-height:normal;box-sizing:border-box}
  .products-reference>img{display:none}
  .products-reference::before{content:"CÁC LOẠI TEM NHÃN PHỔ BIẾN";display:block;margin:0 0 10px;color:#fff;font:800 17px/1.15 Arial,sans-serif;text-align:center}
  .products-cards{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 7px}
  .product-card,.product-card.card-01,.product-card.card-02,.product-card.card-03,.product-card.card-04,.product-card.card-05,.product-card.card-06,.product-card.card-07,.product-card.card-08{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:300/361}
  .product-card img{object-fit:contain}
  .products-cta{position:relative;left:auto;top:auto;width:max-content;height:auto;margin:14px auto 0;padding:9px 14px;border-radius:999px;background:#ffa321;text-decoration:none;line-height:1}
  .products-cta span{position:static;display:block;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;color:#fff;font:800 12px/1 Arial,sans-serif}

  .gallery-locked{min-height:0;padding:18px 11px 20px;background:#86b9dc;box-sizing:border-box;line-height:normal}
  .gallery-artboard{display:none}
  .gallery-locked::before{content:"HÌNH ẢNH SẢN PHẨM THỰC TẾ";display:block;margin:0 0 12px;color:#fff;font:800 17px/1.15 Arial,sans-serif;text-align:center}
  .gallery-slots{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:5px}
  .gallery-slot,.gallery-slot:nth-child(n){position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:1/1}
  .gallery-swiper-controller{inset:0!important;overflow:visible!important}
  .gallery-locked>.swiper-button-prev,.gallery-locked>.swiper-button-next{top:53%;width:24px;height:36px;opacity:.85;pointer-events:auto;color:#111}
  .gallery-locked>.swiper-button-prev{left:4px}.gallery-locked>.swiper-button-next{right:4px}
  .gallery-locked>.swiper-button-prev::after,.gallery-locked>.swiper-button-next::after{font-size:27px}
  .gallery-locked .gallery-swiper-controller .swiper-pagination{top:auto;bottom:5px;height:14px}
  .gallery-locked .gallery-swiper-controller .swiper-pagination-bullet{width:8px;height:8px;margin:0 3px}

  .reviews-section{min-height:0;padding:17px 16px 22px;background:#fff;box-sizing:border-box;line-height:normal}
  .reviews-background{display:none}
  .reviews-section::before{content:"PHẢN HỒI CỦA KHÁCH HÀNG";display:block;margin:0 0 14px;color:#287d40;font:800 17px/1.15 Arial,sans-serif;text-align:center}
  .reviews-slots{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .review-card,.review-card:nth-child(n){position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:500/750}
  .reviews-section .review-card img{width:100%!important;height:100%!important;object-fit:contain!important}
  .reviews-cta{position:relative;left:auto;top:auto;width:max-content;height:auto;margin:22px auto 0;padding:10px 13px;border-radius:999px;background:#ffa321;text-decoration:none;line-height:1;z-index:5}
  .reviews-cta span{position:static;display:block;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;color:#fff;font:800 11px/1 Arial,sans-serif}
  .reviews-swiper-controller{inset:0!important;overflow:visible!important}
  .reviews-section>.swiper-button-prev,.reviews-section>.swiper-button-next{top:43%;width:24px;height:36px;opacity:.85;pointer-events:auto;color:#111}
  .reviews-section>.swiper-button-prev{left:3px!important}.reviews-section>.swiper-button-next{right:3px!important}
  .reviews-section>.swiper-button-prev::after,.reviews-section>.swiper-button-next::after{font-size:27px}
  .reviews-swiper-controller .swiper-pagination{top:auto;bottom:4px;height:14px}
  .reviews-swiper-controller .swiper-pagination-bullet{width:8px;height:8px;margin:0 3px;background:#fff;border:1px solid #333}
  .reviews-swiper-controller .swiper-pagination-bullet-active{background:#000}
  .floating-actions{right:12px;bottom:12px;gap:20px;transform:scale(.78);transform-origin:right bottom}
  .floating-zalo{transform:translateY(-24px)}
}

@media (max-width:640px){
  .products-reference::before{content:"C\0000C1C LO\001EA0I TEM NH\0000C3N PH\001ED4 BI\001EBEN"}
  .gallery-locked::before{content:"H\0000CCNH \001EA2NH S\001EA2N PH\001EA8M TH\001EF0C T\001EBE"}
  .reviews-section::before{content:"PH\001EA2N H\001ED2I C\001EE6A KH\0000C1CH H\0000C0NG"}
  main>img[src$="04-process.png"]{display:block;width:155%;max-width:none;margin-left:-27.5%;height:auto}
  main>img[src$="07-footer.png"]{display:none}
  .mobile-footer{display:grid;grid-template-columns:1fr;gap:13px;padding:18px 20px 24px;background:#e2efc9;color:#2f7940;line-height:1.35;box-sizing:border-box}
  .mobile-footer h2{margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #72ad68;font:800 13px/1.15 Arial,sans-serif}
  .mobile-footer p{margin:0 0 7px;color:#1f1f1f;font:11px/1.4 Arial,sans-serif}
}
