@keyframes brand-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.p-home{--primary:#034ea1;--primary-dark:#023672;--primary-light:#0564cc;--accent:#ff6b2b}.p-home .hero-slider-wrap{--hs-primary:#034ea1;--hs-primary-dark:#023672;--hs-accent:#ff6b2b;background:linear-gradient(135deg,#034ea1,#023672 60%,#011e3c);background:linear-gradient(135deg,var(--hs-primary) 0,var(--hs-primary-dark) 60%,#011e3c 100%)}.p-home .hero-slider-wrap:before{background:radial-gradient(ellipse,hsla(0,0%,100%,.04) 0,transparent 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-20%;top:-50%;width:70%}.p-home .hero-slider-wrap>.hero-pattern{background-image:radial-gradient(circle at 20% 50%,#fff 1px,transparent 0),radial-gradient(circle at 80% 20%,#fff 1px,transparent 0),radial-gradient(circle at 60% 80%,#fff 1px,transparent 0);background-size:60px 60px,80px 80px,70px 70px;bottom:0;left:0;opacity:.04;position:absolute;right:0;top:0;z-index:0}.p-home .hero-banner{min-height:520px}.p-home .hero-badge{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.15);border-radius:50px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:500;gap:8px;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.p-home .hero-badge i{color:var(--hs-accent)}.p-home .hero-title{color:#fff;font-size:3rem;font-weight:700;letter-spacing:-1px;line-height:1.15}.p-home .hero-title span{color:var(--hs-accent)}.p-home .hero-desc{color:hsla(0,0%,100%,.8);font-size:1.1rem;line-height:1.7}.p-home .btn-hero-primary{background:var(--hs-accent);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;padding:12px 28px;transition:transform .2s,box-shadow .2s}.p-home .btn-hero-primary:hover{box-shadow:0 8px 24px rgba(255,107,43,.35);color:#fff;transform:translateY(-2px)}.p-home .btn-hero-outline{background:transparent;border:2px solid hsla(0,0%,100%,.35);border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;padding:11px 28px;transition:background .2s,border-color .2s}.p-home .btn-hero-outline:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6);color:#fff}.p-home .hero-img-wrap{margin-left:auto;max-width:720px;padding:24px;position:relative}.p-home .hero-img-wrap:before{background:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:16px 16px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.p-home .hero-img{border-radius:8px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;position:relative;width:100%;z-index:1}.p-home .hero-img-overlay{background:rgba(3,54,114,.15);border-radius:8px;bottom:24px;left:24px;pointer-events:none;position:absolute;right:24px;top:24px;z-index:1}.p-home .dim-h{align-items:center;display:flex;margin-top:10px;position:relative;z-index:1}.p-home .dim-h:after,.p-home .dim-h:before{background:hsla(0,0%,100%,.35);content:"";height:8px;position:absolute;width:1px}.p-home .dim-h:before{left:0}.p-home .dim-h:after{right:0}.p-home .dim-h-line{border-top:1px dashed hsla(0,0%,100%,.25);flex:1;height:0}.p-home .dim-h-val{color:var(--hs-accent);font-family:Courier New,monospace;font-size:.6rem;font-weight:600;padding:0 8px;white-space:nowrap}.p-home .dim-v{align-items:center;bottom:24px;display:flex;flex-direction:column;position:absolute;right:6px;top:24px;width:14px;z-index:1}.p-home .dim-v:after,.p-home .dim-v:before{background:hsla(0,0%,100%,.35);content:"";height:1px;position:absolute;width:8px}.p-home .dim-v:before{top:0}.p-home .dim-v:after{bottom:0}.p-home .dim-v-line{border-left:1px dashed hsla(0,0%,100%,.25);flex:1;width:0}.p-home .dim-v-val{color:var(--hs-accent);font-family:Courier New,monospace;font-size:.6rem;font-weight:600;padding:6px 0;-webkit-text-orientation:mixed;text-orientation:mixed;white-space:nowrap;writing-mode:vertical-rl}.p-home .bp-label{border-top:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;margin-top:6px;padding-top:6px;position:relative;z-index:1}.p-home .bp-label span{color:hsla(0,0%,100%,.3);font-family:Courier New,monospace;font-size:.55rem;letter-spacing:1.5px;text-transform:uppercase}.p-home .bp-label span.bp-accent{color:var(--hs-accent);opacity:.7}.p-home .bp-crosshair{height:48px;left:50%;opacity:.2;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px;z-index:2}.p-home .bp-crosshair:after,.p-home .bp-crosshair:before{background:#fff;content:"";position:absolute}.p-home .bp-crosshair:before{height:100%;left:50%;top:0;transform:translateX(-50%);width:1px}.p-home .bp-crosshair:after{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.p-home .bp-crosshair span{border:1px solid hsla(0,0%,100%,.5);border-radius:50%;height:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.p-home .hero-stat-number{font-size:1.6rem;font-weight:700;line-height:1}.p-home .hero-stat-number span{color:var(--hs-accent)}.p-home .hero-stat-label{font-size:.75rem;font-weight:400;letter-spacing:.5px;opacity:.6;text-transform:uppercase}.p-home .hero-carousel .carousel-item{transition:transform .6s ease-in-out}.p-home .hero-pills.carousel-indicators{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.1);border-radius:50px;bottom:28px;display:inline-flex;gap:8px;left:50%;list-style:none;margin:0;padding:6px 12px;position:absolute;right:auto;top:auto;transform:translateX(-50%);width:auto;z-index:10}.p-home .hero-pills.carousel-indicators button{background-color:hsla(0,0%,100%,.35);border:none;border-radius:50px;box-sizing:border-box;cursor:pointer;height:8px;margin:0;opacity:1;padding:0;text-indent:0;transition:all .3s ease;width:32px}.p-home .hero-pills.carousel-indicators button.active{background-color:var(--hs-accent);width:48px}.p-home .hero-pills.carousel-indicators button:hover:not(.active){background-color:hsla(0,0%,100%,.55)}.p-home .brand-marquee{background:#fff;border-bottom:1px solid #e9ecef;border-top:1px solid #e9ecef;overflow:hidden;padding:40px 0;position:relative}.p-home .brand-marquee .brand-marquee-label{color:#999;font-size:.75rem;font-weight:500;letter-spacing:1.5px;margin-bottom:28px;text-align:center;text-transform:uppercase}.p-home .brand-marquee .brand-marquee-track{animation:brand-marquee-scroll 40s linear infinite;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content}.p-home .brand-marquee:hover .brand-marquee-track{animation-play-state:paused}.p-home .brand-marquee .brand-set{align-items:center;display:flex;gap:32px;padding:0 16px}.p-home .brand-marquee .brand-logo{align-items:center;background:#f8f9fa;display:flex;flex-shrink:0;height:80px;justify-content:center;padding:16px 20px;width:180px}.p-home .brand-marquee .brand-logo.brand-logo--yellow-bright{background-color:#fbd504}.p-home .brand-marquee .brand-logo.brand-logo--yellow{background-color:#fd0}.p-home .brand-marquee .brand-logo svg{height:auto;max-height:100%;width:100%}.p-home .brand-marquee:after,.p-home .brand-marquee:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.p-home .brand-marquee:before{background:linear-gradient(90deg,#fff,transparent);left:0}.p-home .brand-marquee:after{background:linear-gradient(270deg,#fff,transparent);right:0}.p-home .category-list .section-label,.p-home .news-section .section-label,.p-home .products-services .section-label,.p-home .why-choose-us .section-label{color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.p-home .category-list .section-title,.p-home .news-section .section-title,.p-home .products-services .section-title,.p-home .why-choose-us .section-title{color:var(--primary-dark);font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.p-home .home-intro{background:#fff;padding-top:32px;text-align:center}.p-home .home-intro-title{color:var(--brand-primary-dark);font-size:1.6rem;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0}.p-home .home-intro+.brand-marquee{border-top:0}.p-home .category-list{background:#f8f9fb;padding:80px 0}.p-home .category-list .section-desc{color:#6c757d;font-size:1.05rem;margin:0 auto 48px;max-width:620px}.p-home .category-list .category-group{margin-bottom:36px}.p-home .category-list .category-group:last-child{margin-bottom:0}.p-home .category-list .category-group-header{border-left:4px solid var(--accent);margin-bottom:24px;padding:4px 0 4px 16px}.p-home .category-list .category-group-title{color:var(--primary-dark);font-size:1.5rem;font-weight:700;letter-spacing:-.3px;margin:0;text-transform:uppercase}.p-home .category-list .category-group-subtitle{color:#6c757d;font-size:1.05rem;margin:4px 0 0}.p-home .category-list .category-tabs{background:#eef1f5;border:none;border-radius:50px;display:inline-flex;gap:4px;margin-bottom:20px;padding:4px}.p-home .category-list .category-tabs .nav-item .nav-link{background:transparent;border:none;border-radius:50px;color:#6c757d;font-size:.85rem;font-weight:500;padding:6px 20px;transition:background .2s,color .2s}.p-home .category-list .category-tabs .nav-item .nav-link:hover{color:var(--primary)}.p-home .category-list .category-tabs .nav-item .nav-link.active{background:var(--primary);color:#fff}.p-home .category-list .subcategory-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;color:inherit;display:block;height:100%;overflow:hidden;-webkit-text-decoration:none;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.p-home .category-list .subcategory-card:hover{border-color:transparent;box-shadow:0 10px 28px rgba(3,78,161,.12);color:var(--primary-dark);transform:translateY(-4px)}.p-home .category-list .subcategory-card:hover .subcategory-thumb img{transform:scale(1.06)}.p-home .category-list .subcategory-thumb{aspect-ratio:1/1;background:linear-gradient(135deg,#eef2f7,#dce3ec);overflow:hidden;position:relative}.p-home .category-list .subcategory-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s;width:100%}.p-home .category-list .subcategory-name{color:var(--primary-dark);font-size:1.05rem;font-weight:500;line-height:1.35;padding:10px 10px 12px;text-align:center}.p-home .products-services{background:#fff;padding:80px 0}.p-home .products-services .section-desc{color:#6c757d;font-size:1.05rem;margin:0 auto 48px;max-width:760px}.p-home .products-services .product-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;color:inherit;display:block;height:100%;overflow:hidden;-webkit-text-decoration:none;text-decoration:none;transition:transform .3s,box-shadow .3s}.p-home .products-services .product-card:hover{border-color:transparent;box-shadow:0 12px 36px rgba(3,78,161,.12);transform:translateY(-6px)}.p-home .products-services .product-card:hover .product-card-img img{transform:scale(1.05)}.p-home .products-services .product-card:focus-visible{outline:3px solid var(--brand-primary-light);outline-offset:3px}.p-home .products-services .product-card-img{background:linear-gradient(135deg,#eef2f7,#dce3ec);overflow:hidden;position:relative}.p-home .products-services .product-card-img img{display:block;height:auto;transition:transform .4s;width:100%}.p-home .products-services .product-card-body{padding:24px 24px 28px}.p-home .products-services .product-card-title{color:var(--primary-dark);font-size:1.1rem;font-weight:600;margin-bottom:4px}.p-home .products-services .product-card-subtitle{color:var(--accent);font-size:.82rem;font-style:italic;margin-bottom:12px}.p-home .products-services .product-card-desc{color:#6c757d;font-size:.88rem;line-height:1.65;margin-bottom:0}.p-home .why-choose-us{background:#f8f9fa;padding:80px 0}.p-home .why-choose-us .section-desc{color:#6c757d;font-size:1.05rem;margin:0 auto 48px;max-width:560px}.p-home .why-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;height:100%;padding:36px 28px;text-align:center;transition:transform .3s,box-shadow .3s}.p-home .why-card:hover{border-color:transparent;box-shadow:0 12px 36px rgba(3,78,161,.1);transform:translateY(-6px)}.p-home .why-card-icon{align-items:center;border-radius:16px;color:#fff;display:inline-flex;font-size:1.8rem;height:72px;justify-content:center;margin-bottom:20px;width:72px}.p-home .why-card-icon svg{height:40px;width:40px;fill:#fff}.p-home .why-card-icon.icon-quality{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%)}.p-home .why-card-icon.icon-service{background:linear-gradient(135deg,var(--accent) 0,#ff8f5e 100%)}.p-home .why-card-icon.icon-trust{background:linear-gradient(135deg,#28a745,#5dd879)}.p-home .why-card-icon.icon-conscientious{background:linear-gradient(135deg,#6f42c1,#9b6ddb)}.p-home .why-card-title{color:var(--primary-dark);font-size:1.15rem;font-weight:600;margin-bottom:10px}.p-home .why-card-desc{color:#6c757d;font-size:.9rem;line-height:1.65;margin-bottom:0}.p-home .news-section{background:#fff;padding:80px 0}.p-home .news-section .section-desc{color:#6c757d;font-size:1.05rem;margin:0 auto 48px;max-width:620px}.p-home .news-section .news-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;height:100%;overflow:hidden;transition:transform .3s,box-shadow .3s}.p-home .news-section .news-card:hover{border-color:transparent;box-shadow:0 12px 36px rgba(3,78,161,.12);transform:translateY(-6px)}.p-home .news-section .news-card:hover .news-card-img img{transform:scale(1.05)}.p-home .news-section .news-card-img{aspect-ratio:3/2;overflow:hidden;position:relative}.p-home .news-section .news-card-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s;width:100%}.p-home .news-section .news-card-body{padding:24px 24px 28px}.p-home .news-section .news-card-meta{align-items:center;color:#999;display:flex;font-size:.78rem;gap:12px;margin-bottom:12px}.p-home .news-section .news-card-meta i{font-size:.75rem}.p-home .news-section .news-card-title{color:var(--primary-dark);display:-webkit-box;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:10px;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-home .news-section .news-card-title a{color:inherit;-webkit-text-decoration:none;text-decoration:none;transition:color .2s}.p-home .news-section .news-card-title a:hover{color:var(--primary)}.p-home .news-section .news-card-excerpt{color:#6c757d;display:-webkit-box;font-size:.88rem;line-height:1.65;margin-bottom:16px;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.p-home .news-section .news-card-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;-webkit-text-decoration:none;text-decoration:none;transition:gap .2s,color .2s}.p-home .news-section .news-card-link:hover{color:var(--accent);gap:10px}@media(max-width:1199.98px){.p-home .hero-title{font-size:2.2rem}.p-home .hero-desc{font-size:1rem;line-height:1.6}.p-home .hero-banner{min-height:auto;padding:0}.p-home .hero-img-wrap{margin:1.5rem 0 0;max-width:none;padding:12px}.p-home .hero-img{height:auto;max-height:none;-o-object-fit:contain;object-fit:contain;width:100%}.p-home .hero-pills.carousel-indicators{bottom:10px}}@media(max-width:767px){.p-home .category-list{padding:56px 0}.p-home .category-list .section-title{font-size:1.75rem}.p-home .category-list .category-group{margin-bottom:28px}.p-home .category-list .category-group-title{font-size:1.15rem}.p-home .category-list .category-group-subtitle{font-size:.85rem}.p-home .category-list .subcategory-name{font-size:.78rem;padding:8px 6px 10px}.p-home .products-services{padding:56px 0}.p-home .products-services .section-title{font-size:1.75rem}.p-home .why-choose-us{padding:56px 0}.p-home .why-choose-us .section-title{font-size:1.75rem}.p-home .news-section{padding:56px 0}.p-home .news-section .section-title{font-size:1.75rem}.p-home .news-section .news-card-img{height:160px}}@media(max-width:575px){.p-home .hero-title{font-size:1.8rem}.p-home .hero-img{border-radius:12px}.p-home .hero-actions{flex-wrap:nowrap}.p-home .hero-actions .btn{flex:1 1 0;padding-left:12px;padding-right:12px;white-space:nowrap}.p-home .hero-banner .container-fluid{padding-bottom:2.5rem!important;padding-top:1.5rem!important}.p-home .hero-badge,.p-home .hero-title{margin-bottom:.75rem!important}.p-home .hero-desc{font-size:.95rem;line-height:1.5;margin-bottom:1.25rem!important}.p-home .hero-actions{margin-bottom:0}.p-home .hero-stat-number{font-size:1.35rem}.p-home .hero-stats{gap:1.25rem!important;margin-top:1.25rem!important}.p-home .hero-img-wrap{margin-top:1rem!important;padding:10px}.p-home .home-intro{padding-top:24px}.p-home .home-intro-title{font-size:1.2rem}.p-home .brand-marquee{padding:32px 0}.p-home .brand-marquee .brand-logo{height:64px;padding:12px 16px;width:140px}.p-home .brand-marquee .brand-set{gap:20px;padding:0 10px}}