@keyframes timelinePulse{0%{transform:scale(1);opacity:.55}to{transform:scale(1.8);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes waveFadeIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes cookieBannerUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}:root{--brand-deep-blue:#0B2863;--brand-hover:#081E4A;--brand-bright-blue:#3b82f6;--brand-red:#E42534;--gold-color:#C8A97E;--navy-text:#062863;--navy-hover:#0a2540;--link-blue:#0d6db8;--active-blue:#0056b3;--press-deep:#001133;--press-deep-light:#001f47;--header-h:72px;--header-h-shrunk:60px;--text-dark:#222;--text-gray:#555;--text-light:#fff;--text-gray-light:#b0bccc;--border-color:#eee;--border-line:rgba(255,255,255,0.1);--footer-bg-gradient:linear-gradient(180deg, #0f2c4a, #071e35);--page-banner-gradient:linear-gradient(135deg,#3b82f6 0%,#1e40af 100%);--transition-base:all 0.3s ease;--shadow-base:0 4px 10px rgba(0,0,0,0.08);--shadow-hover:0 10px 25px rgba(0, 35, 102, 0.25);--footer-line-height:1.5;--footer-row-gap:10px}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}:focus{outline:0}:focus-visible{outline:3px solid var(--brand-bright-blue);outline-offset:2px;border-radius:4px}body,html{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}html{padding-top:0}body{padding-top:var(--header-h)}img{max-width:100%;height:auto;display:block}.container{max-width:1500px;margin:0 auto}.container,.intro-section,.nav{width:94%;padding:0 20px}.nav{margin:0 auto}.intro-section{max-width:1500px}.about-section .container,.footer-wrap{padding:0 20px}.about-section .container,.contact-section,.footer-wrap{width:94%;max-width:1500px;margin:0 auto}.btn-base,.btn-primary{box-shadow:0 4px 12px rgba(0,35,102,.15)}.btn-base{padding:15px 36px;border-radius:4px;font-size:20px;font-weight:500;text-decoration:none;transition:var(--transition-base);display:inline-block;border:0;cursor:pointer}.btn-base:active{transform:scale(.98)}.btn-primary{background:var(--text-light);color:var(--brand-deep-blue)}.btn-secondary{background:0 0;color:var(--text-light);border:2px solid var(--text-light)}.banner-buttons .btn-primary{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.banner-buttons .btn-primary:hover{box-shadow:0 8px 20px rgba(0,35,102,.22)}.banner-buttons .btn-base:first-child{background:var(--brand-deep-blue);color:var(--text-light)}.banner-buttons .btn-base:first-child:hover{background:var(--brand-hover)}btn-brand:hover{background:var(--brand-hover)}.btn-ghost,body.home .header{background:0 0;box-shadow:none}.btn-ghost{color:var(--brand-deep-blue);border:2px solid var(--brand-deep-blue)}.btn-ghost:hover{background:var(--brand-deep-blue);color:var(--text-light);border-color:var(--brand-deep-blue)}.btn-base:hover,.contact-inquiry-btn:hover,.product-card:hover{transform:translateY(-2px)}.header{width:100%;background:#fff;border-bottom:1px solid var(--border-color);position:fixed;top:0;left:0;right:0;z-index:99999;transition:box-shadow .3s ease,border-bottom .3s ease}.header.sticky{box-shadow:0 2px 12px rgba(0,0,0,.08);border-bottom:1px solid #f0f0f0}body.home .header{border-bottom:none}body.home .header:not(.sticky) .lang-current,body.home .header:not(.sticky) .lang-switch,body.home .header:not(.sticky) .nav-links a{color:#fff}body.home .header:not(.sticky) .nav-links .contact-btn{color:#fff;border-color:#fff}body.home .header .nav-links .lang-dropdown a{color:#333!important}.product-tabs .cate-link:hover>span,body.home .header .nav-links .lang-dropdown a:hover{color:var(--brand-deep-blue)!important}body.home .header.sticky{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.1)}.nav-links a,body.home .header.sticky .lang-current,body.home .header.sticky .lang-switch,body.home .header.sticky .nav-links a{color:var(--text-dark)}body.home .header.sticky .nav-links .contact-btn{color:var(--brand-deep-blue);border-color:var(--brand-deep-blue)}.logo img,.nav{transition:height .3s ease}.nav{max-width:1500px;height:var(--header-h);justify-content:space-between}.header.sticky .nav{height:var(--header-h-shrunk)}.logo,.nav,.nav-links{display:flex;align-items:center}.logo img{height:44px}.header.sticky .logo img{height:36px}.nav-links{gap:44px;transition:gap .3s ease}.header.sticky .nav-links{gap:36px}.nav-links a{text-decoration:none;font-size:18px;font-weight:520;position:relative;transition:var(--transition-base)}.header.sticky .nav-links a{font-size:16px}.nav-links a::after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--brand-deep-blue);transition:width .3s ease}.nav-links a:hover::after,.wechat-qrcode img{width:100%}.nav-links a.active,.nav-links a:hover{color:var(--brand-deep-blue)}.contact-btn,.nav-links a.active{font-weight:600}.contact-btn{padding:8px 16px;border:2px solid var(--brand-deep-blue);border-radius:50px;color:var(--brand-deep-blue);transition:var(--transition-base);white-space:nowrap;text-decoration:none}.header.sticky .contact-btn{padding:6px 14px}.contact-btn:hover{background:var(--brand-deep-blue);color:var(--text-light)!important;text-decoration:none}.btn-base::after,.contact-btn::after{display:none}.contact-btn.active{background:0 0;border:0;border-radius:0;padding:0}.page-contact .contact-btn{padding:0;border:0;border-radius:0;color:inherit;font-weight:400}.page-contact .contact-btn:hover{background:0 0;color:var(--brand-deep-blue)!important}.page-contact .contact-btn::after{display:block}.lang-switch{position:relative;width:80px;flex-shrink:0;text-align:center;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-dark);user-select:none}.lang-current{display:block;padding:6px 0}.lang-switch:hover:not(.active) .lang-current{background:#f0f2f5;color:inherit}@media (min-width:769px){body.home .header:not(.sticky) .lang-switch:hover:not(.active),body.home .header:not(.sticky) .lang-switch:hover:not(.active) .lang-current{background:0 0;color:var(--brand-deep-blue)}}.lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;box-sizing:border-box;padding:6px;background:#fff;border:1px solid #eceff3;border-radius:12px;box-shadow:0 8px 24px rgba(0,45,98,.12);display:none;flex-direction:column;z-index:9999}.lang-switch.active .lang-dropdown{display:flex}.lang-dropdown a{padding:10px 16px;color:#999;font-weight:400;text-decoration:none;white-space:nowrap;border-radius:8px;border-bottom:none}.lang-dropdown a.active{color:var(--brand-deep-blue);font-weight:700;background:#f0f5ff}.lang-dropdown a:hover{background:#f5f7fa;color:var(--brand-deep-blue)}.mobile-header-right{display:none;align-items:center;gap:18px}.desktop-nav,.hamburger{display:flex}.hamburger{width:24px;height:18px;flex-direction:column;justify-content:space-between;cursor:pointer}.hamburger span{width:100%;height:2px;background:var(--text-dark)}.mobile-menu{position:absolute;top:72px;left:0;width:100%;background:#f8f9fa;border-top:1px solid var(--border-color);padding:0 20px 20px;z-index:9999;transform:translateY(-10px);opacity:0;pointer-events:none;transition:all .25s ease-out;visibility:hidden}.mobile-menu.active{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible}.mobile-menu a{display:block;font-size:16px;font-weight:500;color:#333;line-height:1.4;text-decoration:none;padding:14px 16px;position:relative;border-bottom:1px solid #eee;text-align:left;transition:background-color .2s ease,color .2s ease}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{background:#f1f1f1;color:#333}.mobile-menu a.active,.mobile-menu a.active:hover{background:0 0;color:var(--brand-deep-blue)}.mobile-menu a.active::before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:2px;background:var(--brand-deep-blue)}.footer-links a,footer{color:var(--text-gray-light)}footer{background:var(--footer-bg-gradient);padding:20px;font-size:14px}.footer-top-slogan{text-align:center;font-size:15px;color:var(--text-light);margin-bottom:8px;letter-spacing:.5px;line-height:1.5}.footer-top-slogan strong{color:var(--gold-color);font-weight:500;letter-spacing:.3px}.footer-divider{height:1px;background:var(--border-line);margin:0 auto 15px}.footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}@media (min-width:769px){.footer-row{padding-bottom:15px}}.footer-col{flex:1;min-width:200px}.footer-brand{flex:1.3}.footer-contact,.footer-links{flex:1.1}.align-center-col{display:flex;flex-direction:column;align-items:center}.align-center-col h4,.align-center-col ul{width:100%;text-align:left}.footer-logo{height:60px;width:auto;margin-bottom:15px;filter:brightness(0) invert(1)}.footer-slogan{color:var(--text-light);font-size:15px;margin:0 0 10px}.footer-desc{line-height:1.5;color:var(--text-gray-light);margin:0;padding-right:100px}@media (max-width:768px){.footer-desc{padding-right:0}}.footer-contact h4,.footer-links h4{color:var(--text-light);font-size:16px;margin:0 0 18px;display:flex;align-items:center;justify-content:space-between}.arrow-icon{display:none;font-size:12px;color:var(--text-light);transition:transform .3s ease-in-out}.collapse-title.active .arrow-icon{transform:rotate(180deg)}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links a{text-decoration:none;transition:var(--transition-base)}.footer-contact .contact-item,.footer-links li{margin:0 0 var(--footer-row-gap);line-height:var(--footer-line-height);min-height:calc(1em*var(--footer-line-height))}.footer-contact .contact-item:last-child,.footer-links li:last-child{margin-bottom:0}.contact-item a:hover,.footer-legal a:hover,.footer-links a:hover{color:var(--brand-red);text-decoration:underline}.contact-icons,.contact-item{display:flex;align-items:center;gap:10px}.contact-item>svg{flex-shrink:0}.contact-item a,.contact-item span{line-height:var(--footer-line-height);color:var(--text-gray-light);text-decoration:none}.contact-icons{gap:24px;margin-top:10px;margin-left:26px;flex-wrap:nowrap}.ft-icon{font-size:18px;color:#b0b0b0;transition:var(--transition-base);cursor:pointer}.wa-icon:hover{color:#25d366}.wc-icon:hover{color:#07c160}.wechat-icon-wrap{position:relative;display:inline-block}.wechat-qrcode,.wechat-qrcode::after{position:absolute;left:50%;background:#fff}.wechat-qrcode{bottom:calc(100% + 8px);transform:translateX(-50%);width:clamp(180px,40vw,220px);aspect-ratio:1/1;border-radius:6px;padding:8px;box-sizing:border-box;box-shadow:0 8px 24px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.05);display:none;z-index:9999}.wechat-qrcode::after{content:"";bottom:-6px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:4px 4px 8px rgba(0,0,0,.05);z-index:-1}.wechat-icon-wrap:hover .wechat-qrcode{display:block}.about-section .btn-wrap a,.contact-us-btn{color:var(--text-light);text-decoration:none}.contact-us-btn{padding:4px 14px;border:1px solid var(--text-light);border-radius:999px;font-size:14px;transition:var(--transition-base);white-space:nowrap}.contact-us-btn:hover{background:var(--text-light);color:var(--navy-hover);border-color:var(--text-light)}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--text-light);margin-top:0;padding-top:0;gap:12px;text-align:center}.footer-legal a{color:#b0c4de;text-decoration:underline;margin:0 12px}.footer-bottom-bar .copyright{color:#b0c4de}.contact-item a:hover span{color:var(--brand-red)}.float-contact{position:fixed;right:24px;bottom:40px;z-index:9990;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.float-contact.show{opacity:1;visibility:visible;transform:translateX(0)}.float-item{position:relative;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #e6ebf2;box-shadow:0 4px 14px rgba(0,35,102,.14);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;color:var(--brand-deep-blue);transition:var(--transition-base)}.float-item svg{width:24px;height:24px;pointer-events:none}.float-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,35,102,.22)}.float-item.fc-whatsapp{color:#25d366}.float-item.fc-whatsapp:hover{background:#25d366;color:#fff}.float-item.fc-wechat{color:#07c160}.float-item.fc-wechat:hover{background:#07c160;color:#fff}.float-item.fc-tel{color:var(--brand-deep-blue);cursor:default}.float-item.fc-tel:hover{background:var(--brand-deep-blue);color:#fff}.float-item.fc-email,.form-group label span{color:var(--brand-red)}.float-item.fc-email:hover{background:var(--brand-red);color:#fff}.float-item.fc-top{color:var(--brand-deep-blue)}.float-item.fc-top:hover{background:var(--brand-deep-blue);color:#fff}.float-pop,.float-pop::after{position:absolute;top:50%;background:#fff}.float-pop{right:calc(100% + 14px);transform:translateY(-50%) translateX(8px);border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.float-item:hover .float-pop{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.float-pop::after{content:"";right:-6px;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);border-right:1px solid rgba(0,0,0,.06);border-top:1px solid rgba(0,0,0,.06)}.fc-toast,.float-pop.pop-text{font-size:14px;white-space:nowrap}.float-pop.pop-text{padding:8px 14px;font-weight:600;color:var(--brand-deep-blue)}.float-pop.pop-qr{width:218px}.float-pop.pop-qr img{width:100%;height:auto;display:block;border-radius:4px}.fc-toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%) translateY(10px);background:rgba(0,35,102,.92);color:#fff;padding:10px 18px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.fc-toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.float-contact{display:none!important}}.scale-box{width:100%;height:0;padding-top:56.25%;position:relative}.slider-item{position:absolute;top:0;left:0;width:100%;height:100%}.slider-item img{width:100%;height:100%;object-fit:cover}.hero-banner{width:100%;height:100vh;max-height:100vh;overflow:hidden;margin-top:-72px!important;content-visibility:auto;display:flex;align-items:center;justify-content:center;position:relative;z-index:0}.hero-banner::before,.hero-video{position:absolute;top:0;left:0;width:100%;height:100%}.hero-banner::before{content:"";background:linear-gradient(180deg,rgba(0,0,0,.5)0,rgba(0,0,0,.32) 30%,transparent 40%);z-index:0;pointer-events:none}.hero-video{object-fit:cover;z-index:-1;display:block}.banner-content{max-width:900px;padding:0 20px;text-align:center;color:var(--text-light);margin-top:120px;z-index:1}.hero-banner h1{font-size:42px;margin-bottom:10px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.4);white-space:nowrap;overflow:visible}.hero-banner p{font-size:19px;line-height:1.8;margin-bottom:45px;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.4)}.banner-buttons{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:250px}@media (min-width:769px){.banner-buttons{transform:translateY(calc(20vh - 104px))}}.scroll-down{position:fixed;right:24px;left:auto;bottom:28px;transform:none;width:44px;height:44px;background:rgba(255,255,255,.2);border:2px solid var(--text-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:16px;cursor:pointer!important;z-index:999!important;transition:var(--transition-base);animation:bounce 2s infinite}.scroll-down.hidden{opacity:0;visibility:hidden}.mobile-go-top{display:none}.page-banner{width:100%;height:150px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0!important;margin:0!important;background:var(--page-banner-gradient);overflow:hidden;position:relative;z-index:1}.page-banner .banner-content,.page-banner .banner-title,.page-banner h1{margin:0!important;padding:0!important;line-height:1.2!important;position:relative!important;z-index:3!important}.banner-title{color:var(--text-light);font-size:46px;font-weight:700;text-shadow:0 3px 6px rgba(0,0,0,.15);margin:0 0 12px;letter-spacing:.5px}.banner-wave{position:absolute;bottom:0;left:0;width:100%;height:160px;z-index:1;animation:waveFadeIn 1.1s ease-out}.banner-wave::after,.banner-wave::before{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 120" preserveAspectRatio="none"><path d="M0,64 C320,110 640 40 1440 70 L1440 120 L0 120 Z" fill="rgba(255,255,255,0.1)"></path></svg>');background-repeat:no-repeat;background-size:100% 100%;background-position:bottom center}.banner-wave::after{height:180px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 180" preserveAspectRatio="none"><path d="M0,110 C280 60 720 130 1440 80 L1440 180 L0 180 Z" fill="rgba(255,255,255,0.05)"></path></svg>')}@media (max-width:768px){.banner-wave::before{height:60px}.banner-wave::after{height:90px}}.next-btn,.prev-btn{transition:background .2s ease}.next-btn:hover,.prev-btn:hover{background:rgba(0,0,0,.6)!important}.intro-section{margin:70px auto}.about-section{padding:70px 0;background-color:#fafafa}.about-section .title-wrap{text-align:center;margin-bottom:50px}.about-section .title-wrap h2{font-size:36px;color:var(--brand-deep-blue);font-weight:600;margin:0}.about-section .content-wrap{display:flex;gap:50px;align-items:center;flex-wrap:wrap;margin-bottom:60px}.about-section .slider-wrap{flex:1;min-width:300px;aspect-ratio:16/9;position:relative;border-radius:8px;overflow:hidden}.about-slider{width:100%;height:100%}.about-section .slider-wrap>img.slide,.about-slider .slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.about-slider .slide{transition:opacity 1s}.about-section .slider-wrap>img.slide{display:block}.about-section .text-wrap{flex:1;min-width:300px}.about-section .text-wrap h3{font-size:24px;color:var(--brand-deep-blue);margin-bottom:20px}.about-section .text-wrap p{font-size:16px;line-height:1.8;color:var(--text-gray);margin-bottom:15px}.about-section .stats-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;margin-bottom:60px}.about-section .btn-wrap,.about-section .stats-wrap .stat-item{text-align:center}.about-section .stats-wrap .stat-icon{font-size:50px;color:var(--brand-deep-blue);margin-bottom:10px}.about-section .stats-wrap h4{font-size:18px;color:var(--brand-deep-blue);margin:0 0 5px}.about-section .stats-wrap p{font-size:14px;color:#666;margin:0}.about-section .btn-wrap a{background-color:var(--brand-deep-blue);border-radius:4px}@media (max-width:768px){.about-section .content-wrap{flex-direction:column;gap:24px;margin-bottom:40px}.about-section .slider-wrap{width:100%;aspect-ratio:16/9;min-width:unset;overflow:hidden}.about-section .text-wrap{min-width:unset;padding:0 8px}.about-section .title-wrap h2{font-size:28px}.about-section>.container>div:last-child{flex-direction:column;transform:translateY(0);gap:30px}.about-section>.container>div:last-child>div{width:94%;max-width:480px;margin:0 auto}.about-home-row{gap:30px!important}.three-icon-wrap{flex-direction:column!important;gap:24px!important;transform:translateY(0)!important}.icon-item{display:flex!important;gap:18px!important;flex:unset!important;width:100%!important;align-items:flex-start!important}.icon-item>div:first-child{text-align:left!important;margin-bottom:0!important;flex-shrink:0;width:42px}.text-box{flex:1}.text-box h4,.text-box p{text-align:left!important}.container{padding:0 4px!important}.factory-card{padding:24px 16px 40px!important;margin-bottom:30px!important}.factory-row{flex-direction:column!important;gap:28px!important;align-items:stretch!important}.factory-row>div{width:100%!important;min-width:unset!important}.factory-row>div:first-child{max-height:240px;overflow:hidden}}@media (min-width:769px){.base-two .factory-row{flex-direction:row-reverse!important}.factory-row{align-items:center!important}}@media (max-width:768px){.factory-row{align-items:flex-start!important}}@media screen and (max-width:768px){.grid-four-card{grid-template-columns:repeat(1,1fr)!important}}.home-product-card,.product-card{border-radius:8px;box-shadow:0 3px 15px rgba(0,0,0,.08);overflow:hidden;border:2px solid transparent}.product-card{background:var(--text-light);transition:var(--transition-base)}.home-product-card:hover,.product-card:hover{border-color:var(--brand-deep-blue)}.home-product-card:hover .card-text,.product-card:hover .card-text{background:var(--brand-deep-blue)}.product-card:hover .card-text h4{color:var(--text-light)}.home-product-card{background:#fff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;cursor:pointer}.home-product-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,35,102,.16)}.home-product-card:hover .card-text h4{color:#fff!important}.home-product-card:hover .overlay{opacity:1!important}.team-grid{align-items:start}.team-card{background:#fff;border:1px solid #eef1f6;border-radius:12px;padding:30px 26px;height:360px;box-shadow:0 5px 15px rgba(0,0,0,.05);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:stretch;transition:transform .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,35,102,.14)}.team-avatar{width:96px;height:96px;margin:0 auto 16px;border-radius:50%;overflow:hidden;border:2px solid #f0f0f0;transition:transform .3s ease}.team-card:hover .team-avatar{transform:scale(1.05)}.team-avatar img{display:block}.team-name{font-size:18px;font-weight:700;color:#333;margin:0 0 4px}.card-text h4,.team-role{color:var(--brand-deep-blue)}.team-role{font-size:14px;font-weight:400;margin:0 0 10px}.team-bio{font-size:14px;line-height:1.6;color:#777;margin:0;text-align:left;height:90px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.product-img img,.team-avatar img{width:100%;height:100%;object-fit:cover}.card-text,.cate-link{transition:var(--transition-base)}.card-text{padding:24px;text-align:center}.card-text h4{font-size:18px;margin:0}.cate-link{display:block;padding:10px 15px;color:#333;text-decoration:none;border-radius:4px}.cate-link:hover,.main-cate li a.active{background:var(--brand-deep-blue)!important;color:var(--text-light)!important}.product-card-item,.product-info{display:flex;flex-direction:column}.product-card-item{width:100%;background:var(--text-light);border-radius:16px;box-shadow:0 6px 24px rgba(0,35,102,.07);overflow:hidden;border:1px solid #eef1f6;cursor:pointer;height:100%;transition:transform .28s ease,box-shadow .28s ease}.product-card-item:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,35,102,.14)}.product-info{flex:1}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}@media (max-width:1024px) and (min-width:769px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 52px;margin:0 0 44px}.product-tabs .cate-link,.product-tabs .cate-link>span{display:inline-flex;align-items:center;justify-content:center;font-weight:400;color:#4a4f57}.product-tabs .cate-link{position:relative;padding:16px 26px;font-size:17px;text-decoration:none;background:0 0;border:1px solid transparent;border-radius:14px;transition:all .25s ease;white-space:nowrap}.product-tabs .cate-link::before{content:attr(data-cate);font-weight:700;visibility:hidden;white-space:nowrap}.product-tabs .cate-link>span{position:absolute;inset:0}.product-tabs .cate-link:hover{background:#f3f7fd!important;border-color:#e3e9f2!important;box-shadow:0 4px 14px rgba(0,35,102,.08)!important}.product-tabs .cate-link.active{background:0 0!important;border-color:transparent!important;box-shadow:none!important}.product-tabs .cate-link.active>span{font-weight:700;color:var(--brand-deep-blue)!important}.product-tabs .cate-link.active::after{content:"";position:absolute;left:26px;right:26px;bottom:8px;height:2px;border-radius:2px;background:var(--brand-deep-blue)}ul.main-cate{display:none;margin:0;padding:0;list-style:none}@media (max-width:768px){.product-tabs{display:none}ul.main-cate{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:0!important;padding:6px 0!important;margin:0 20px!important;scroll-behavior:smooth!important;scrollbar-width:none!important;background:#f5f7fa!important;list-style:none}ul.main-cate::-webkit-scrollbar{display:none!important}ul.main-cate li{flex:1 1 0!important;text-align:center!important;padding:0!important;margin:0!important;border-bottom:none!important}ul.main-cate li a{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;padding:6px 0!important;font-size:12px!important;color:#333!important;background:0 0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important;line-height:1.05!important;text-decoration:none}ul.main-cate li a::before{content:"";display:block;width:61.33px!important;height:46px!important;border-radius:8px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border:1px solid #eee!important;background-color:#f5f7fa}ul.main-cate li:nth-child(1) a::before{background-image:url(../images/category/Beach\ Towels-category.webp)}ul.main-cate li:nth-child(2) a::before{background-image:url(../images/category/Sports\ Towels-category.webp)}ul.main-cate li:nth-child(3) a::before{background-image:url(../images/category/Household\ Towels-category.webp)}ul.main-cate li:nth-child(4) a::before{background-image:url(../images/category/Accessories-category.webp)}ul.main-cate li a:hover{background:0 0!important;color:#333!important}ul.main-cate li a:hover::before{border:1px solid #eee!important;box-shadow:none!important}ul.main-cate li a.cate-link.active{background:0 0!important;color:var(--brand-deep-blue)!important;font-weight:700!important}ul.main-cate li a.cate-link.active::before{border:2px solid var(--active-blue)!important;box-shadow:0 0 0 2px #fff inset!important}ul.main-cate li a.cate-link.active::after,ul.main-cate li a::after{display:none!important}}.product-img-box{width:100%;aspect-ratio:4/3;height:auto;overflow:hidden}.product-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;will-change:transform}.product-img:hover{transform:scale(1.05)}.product-info{padding:14px 12px}.product-desc,.product-name{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.product-name{font-size:17px;font-weight:600;color:var(--brand-deep-blue);margin:0 0 10px;line-height:1.4;min-height:calc(1.4em*2);-webkit-line-clamp:2;line-clamp:2}.product-desc{font-size:14px;color:#555;line-height:1.6;text-align:left;font-weight:400;margin:0 0 4px;max-height:calc(14px*1.6*3);-webkit-line-clamp:3;line-clamp:3}.product-tooltip{display:none;position:fixed;background:#f8f9fa;color:#2d3748;border:1px solid #dbeafe;padding:10px 12px;border-radius:6px;font-size:14px;line-height:1.5;z-index:9999;max-width:280px;pointer-events:none;white-space:pre-line;box-shadow:0 3px 10px rgba(0,0,0,.08)}.product-lead,.product-moq{font-size:13px;line-height:1.6;font-weight:600;color:var(--brand-deep-blue)}.product-moq{margin-top:auto;padding-top:16px;border-top:1px solid #eef1f6}.product-lead{margin-top:6px}.product-lead strong,.product-moq strong{font-weight:400;font-size:12px;color:#9aa1ab;margin-right:4px}.contact-section{padding:40px 0;background:var(--text-light)}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;width:100%;max-width:1400px;margin:0 auto;padding:0 24px;box-sizing:border-box}.contact-form,.contact-info{width:100%}.contact-container{align-items:stretch}.contact-container>.contact-form,.contact-container>.contact-info{padding:0;height:100%;box-sizing:border-box}.contact-info{line-height:1.9}.contact-info .contact-group{margin-bottom:26px}.contact-info .contact-title{margin:0 0 14px;font-size:18px;color:var(--brand-deep-blue)}.contact-info .contact-title-subtitle{margin:0 0 8px;font-size:15px;color:var(--brand-deep-blue)}.contact-info .contact-row{margin-bottom:12px;display:flex;align-items:center}.contact-info .contact-row svg{flex-shrink:0;margin-top:0}@media (min-width:769px) and (max-width:1500px){.contact-container{padding:0 48px}}.contact-form h3,.contact-info h3{font-size:26px;color:var(--brand-deep-blue);margin-bottom:30px}.form-group{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:16px}.form-group label{font-size:16px;font-weight:500;color:#333;margin-bottom:5px}.form-group .error-tip{order:2;margin:0 0 5px 10px}.form-group input,.form-group textarea{order:3;width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:15px}.form-note{font-size:12px;color:#666}.form-note .note-star{margin-right:2px}.privacy-link{display:inline-flex;align-items:center;gap:5px;color:var(--brand-deep-blue);text-decoration:none;transition:var(--transition-base)}.privacy-link:hover{text-decoration:underline}.privacy-lock{flex-shrink:0;display:block;align-self:center}.submit-btn{padding:15px 36px;background:var(--brand-deep-blue);color:var(--text-light);border:0;border-radius:50px;cursor:pointer;float:right;font-size:18px;margin-top:10px;transition:var(--transition-base)}.submit-btn:hover{background:var(--brand-hover);box-shadow:0 4px 12px rgba(0,35,102,.25)}.submit-btn:active{background:var(--press-deep);transform:scale(.98)}.contact-group{margin-bottom:20px}.contact-title,.contact-title-subtitle{font-size:18px;font-weight:600;color:#333;margin:0 0 14px;padding-bottom:6px;border-bottom:none;position:relative}.contact-title-subtitle::after,.contact-title::after{content:"";position:absolute;left:0;bottom:0;width:93%;height:1px;border-bottom:2px solid #333}.contact-title-subtitle{font-size:14px}.contact-title-subtitle::after{width:85%;border-bottom:1px dashed #ccc}.contact-row,.contact-row svg{display:flex;align-items:center}.contact-row{margin-bottom:10px;font-size:15px;color:#333;line-height:1.3}.contact-row svg{width:20px;height:20px;margin-right:12px;margin-top:2px;flex-shrink:0;justify-content:center;color:var(--brand-deep-blue)}.contact-row svg use,.icon-shrink use{transform:scale(.92);transform-origin:center}.contact-item svg{padding:1px;box-sizing:border-box}.icon-shrink use{transform:scale(.88)}@media (max-width:768px){.contact-row{row-gap:10px}.contact-row>div:first-child{flex-basis:100%}.contact-row>.wechat-icon-wrap,.contact-row>a.tooltip-follow{flex-basis:auto;margin-left:36px}}.error-tip{font-size:13px;color:var(--brand-red);line-height:1.4}.contact-row a{color:inherit;text-decoration:none;margin-left:5px;width:fit-content}.contact-row a:hover{color:var(--brand-red);text-decoration:underline}.sales-row-wrap{display:flex;gap:40px;flex-wrap:nowrap;margin-top:20px}.sales-col{flex:1 1 0;min-width:0}@media (max-width:768px){.contact-container{display:flex;flex-direction:column}.contact-form{order:1}.contact-info{order:2}.sales-row-wrap{display:flex;flex-direction:column;gap:20px;justify-content:flex-start}.sales-col{width:100%}}.process-page{width:100%;max-width:850px;margin:30px auto;padding:0 20px;box-sizing:border-box;overflow:visible}.process-header{text-align:center;margin-bottom:30px}.process-header h2{font-size:26px;margin:0 0 10px;color:#222}.process-header p{font-size:16px;color:#666}.process-timeline{position:relative;display:flex;flex-direction:column;--node-half:28px;--gap:45px}.timeline-item{display:flex;align-items:flex-start;gap:24px;position:relative;z-index:2;margin-bottom:45px}.timeline-node{position:relative;z-index:3;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid #d4dae3;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;transition:transform .4s ease,background .4s ease,border-color .4s ease}.timeline-node svg{width:26px;height:26px;fill:#9aa1ab;transition:fill .4s ease}.timeline-node svg path{fill:inherit}.timeline-line{position:absolute;left:var(--node-half);top:0;bottom:calc(-1*var(--gap));width:3px;background:#e0e0e0;z-index:1;transition:background .4s ease}.timeline-item:first-child .timeline-line{top:var(--node-half)}.timeline-item:last-child .timeline-line{bottom:var(--node-half)}.timeline-node.active{border-color:var(--brand-bright-blue);transform:scale(1.1)}.timeline-node.active svg{fill:#fff}.timeline-line.active,.timeline-node.active{background:var(--brand-bright-blue)}.timeline-node.active::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid var(--brand-bright-blue);animation:timelinePulse 2s ease-out infinite}.timeline-content{flex:1;background:#fff;padding:24px 26px;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,.05);border:1px solid #f1f1f1}.timeline-content h3{font-size:17px;color:var(--brand-deep-blue);margin:0 0 8px}.en-desc{font-size:14px;color:#64748b;font-style:italic;margin-bottom:14px}.flow-ul{list-style:none;padding:0;margin:0}.flow-li{padding:7px 0;border-bottom:1px solid #f5f5f5}.flow-li:last-child{border:0}.flow-ul .li-title{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:14.5px;font-weight:600;color:#2a2f3a;line-height:1.5;width:100%;padding:6px 0 6px 13px;margin:16px 0 8px}.flow-ul .li-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1.2em;background:var(--brand-bright-blue);border-radius:2px}.flow-ul .arrow{display:none}.flow-ul .li-detail{max-height:none;overflow:visible;font-size:14px;color:#444;line-height:1.6;padding:8px 10px 0;background:#f4f7fb;border-radius:8px}.faq-container{width:100%;max-width:900px;margin:0 auto;padding:0 20px;box-sizing:border-box}@media (max-width:768px){.desktop-nav{display:none}.header,.mobile-header-right{display:flex}body,html{padding-top:0}.header{position:sticky;top:0;z-index:100;flex-direction:column;background:0 0;border-bottom:none;padding-top:env(safe-area-inset-top);box-sizing:border-box;transition:background-color .3s ease,box-shadow .3s ease,border-bottom .3s ease}.header.sticky{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.05)}.nav{height:50px;max-width:none}.logo{padding-left:16px}.header.sticky .logo img,.logo img{height:32px}.header.sticky .nav{height:50px}.mobile-header-right{padding-right:16px;gap:18px}body.home .header:not(.sticky) .lang-current{color:#fff}body.home .header:not(.sticky) .hamburger span{background:#fff}body.home .header.sticky .lang-current{color:#222}body.home .header.sticky .hamburger span{background:#333}body:not(.home) .lang-current{color:#222}.lang-switch.mobile-lang:not(.active):hover .lang-dropdown{display:none}.lang-switch.mobile-lang:not(.active):hover .lang-current{background:0 0;color:inherit}.lang-switch.mobile-lang.active,.lang-switch.mobile-lang.active .lang-current{background:0 0;color:inherit;border:0;box-shadow:none}body:not(.home) .hamburger span{background:#333}.mobile-menu{top:calc(50px + env(safe-area-inset-top))}body:not(.home) .header{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 10px rgba(0,0,0,.05)}body:not(.home):not(.product-page) .page-banner{margin-top:0!important}.hero-banner{margin-top:calc(-50px - env(safe-area-inset-top));height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.banner-content{margin-top:0;padding-top:0;width:90%;max-width:100%}.hero-banner h1{font-size:28px;margin-top:13vh;margin-bottom:2px;white-space:normal!important;word-wrap:break-word!important;width:100%;text-align:center;padding:0 15px}.hero-banner p{font-size:16px;margin:0}.banner-buttons{position:fixed;left:0;right:0;bottom:20vh;z-index:999;flex-direction:row;align-items:center;gap:12px;width:100%;max-width:380px;padding:0 20px 10px;display:flex;justify-content:space-evenly;margin:0 auto}.btn-base{flex:1;width:auto;max-width:none;min-width:0;white-space:nowrap;font-size:15px;padding:13px 22px;box-sizing:border-box}.banner-buttons .btn-base{flex:0 1 auto;font-size:14px;padding:12px 16px;box-sizing:border-box;text-align:center}.scroll-down{position:fixed!important;display:flex!important;right:16px!important;left:auto!important;bottom:64px!important;background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.9);color:#fff}.page-banner{height:80px!important}.banner-title{font-size:32px!important}.banner-subtitle{font-size:16px!important}.about-section>.container>div:nth-child(2)>div:first-child{height:240px!important}.products-section>.container>div[style*=grid-template-columns]{grid-template-columns:repeat(2,1fr)!important;gap:15px!important;align-items:start!important}.products-section .container>div>div,.products-section .container>div>div>div[style*="height: 300px"],.products-section .container>div>div>div[style*="height: 400px"],.products-section .container>div>div>div[style*="height:300px"],.products-section .container>div>div>div[style*="height:400px"]{height:auto!important}.products-section .container img{width:100%!important;height:auto!important;display:block!important;object-fit:cover!important}.products-section .overlay{height:auto!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.products-section .card-text{padding:12px 10px!important;white-space:nowrap!important;overflow:hidden!important}.products-section .card-text h4{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important}.team-section>.container>div:nth-child(2){grid-template-columns:1fr!important}.contact-container{grid-template-columns:1fr;gap:40px}.submit-btn{width:100%;float:none}.contact-info{border-right:none;padding-right:0}.footer-links{margin-left:0}.arrow-icon{display:inline-block}.footer-row{flex-direction:column;gap:8px}.collapse-list{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.collapse-list.show{max-height:500px}.footer-bottom-bar{flex-direction:column;align-items:flex-start;text-align:left;gap:8px;margin-top:10px!important}.footer-legal{display:flex;flex-wrap:nowrap;align-items:center}.footer-legal a{margin:0 6px;white-space:nowrap}@media (max-width:359px){.footer-legal a{margin:0 4px;font-size:12px}}.footer-divider.hide-mobile{margin-top:15px!important;margin-bottom:15px!important}.chat-redbox-container{flex-direction:column;padding:0 15px}.chat-redbox{min-width:auto;max-width:none;width:100%}.product-wrap{flex-direction:column!important;width:100%!important;max-width:100%!important;margin:0!important;gap:0!important}.cate-link,.product-wrap{padding:0!important}section[style*="padding:40px 0"]{padding-top:10px!important}.product-main>div,body,body.product-page ul.main-cate{box-sizing:border-box!important}.product-card-item,.product-main>div{width:100%!important;max-width:100%!important}.product-main>div{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:15px!important;padding:0 2px!important;margin:0 auto!important}.product-card-item{margin:0!important;height:auto!important;border-width:1px!important;cursor:default!important}.product-img,.product-img-box{cursor:pointer!important}.product-img-box{height:0!important;padding-bottom:75%!important;position:relative!important}.product-img{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.product-info{padding:10px!important}.product-desc{height:auto!important;font-size:13px!important;max-height:calc(13px*1.3*4)!important;line-height:1.3!important;-webkit-line-clamp:4!important;line-clamp:4!important;overflow:hidden!important;cursor:pointer!important;position:relative!important}.product-desc.has-more{padding-right:20px!important}.product-desc.has-more::after{content:"▾▾"!important;position:absolute!important;right:0!important;bottom:0!important;font-size:10px!important;color:#999!important;letter-spacing:-2px!important}.product-desc.has-more.open::after{content:"▴▴"!important}.product-desc.open{max-height:999px!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}.product-lead,.product-moq{font-size:12px;line-height:1.5}body.product-page header{z-index:100!important}body.product-page .page-banner{position:sticky!important;top:calc(50px + env(safe-area-inset-top))!important;z-index:98!important;height:80px!important;margin:0!important}body.product-page ul.main-cate{position:sticky!important;top:calc(50px + env(safe-area-inset-top) + 80px)!important;z-index:97!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:6px 20px!important;background:#f5f7fa!important}body.product-page section[style*="padding:40px 0"]{padding-top:0!important}.process-timeline{--node-half:18px;--gap:32px}.timeline-node{width:36px;height:36px}.timeline-node svg{width:18px;height:18px}.timeline-line{width:2px}.timeline-item{gap:16px;margin-bottom:32px}.timeline-content{padding:18px}.process-header h2{font-size:22px}body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}.mobile-bottom-nav,.mobile-go-top,.nav-btn{display:flex;align-items:center;justify-content:center}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:9999;gap:8px;box-sizing:border-box;padding:0 12px env(safe-area-inset-bottom);background:#f7f7f9;border-top:1px solid #eceff3;box-shadow:0-2px 12px rgba(0,0,0,.06);transform:translateY(105%);transition:transform .3s ease}.mobile-bottom-nav.nav-shown,.mobile-go-top.show{transform:translateY(0)}.mobile-go-top,.nav-btn{cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-go-top{position:fixed;right:16px;bottom:15vh;z-index:10000;width:48px;height:48px;border-radius:50%;border:1px solid #e6ebf2;outline:0;background:#fff;color:var(--brand-deep-blue);box-shadow:0 4px 14px rgba(0,35,102,.14);opacity:0;visibility:hidden;transform:translateY(100%);transition:transform .3s ease,opacity .3s ease,visibility .3s ease,background-color .2s ease,color .2s ease}.mobile-go-top.show{opacity:1;visibility:visible}.mobile-go-top svg{width:22px;height:22px}.mobile-go-top:active{background:var(--brand-deep-blue);color:#fff;box-shadow:0 8px 20px rgba(0,35,102,.22)}.nav-btn{box-sizing:border-box;text-decoration:none!important;background:0 0;border:0;padding:0;font-family:inherit;transition:background-color .15s ease,transform .1s ease,filter .15s ease}.nav-btn.whatsapp{flex:2 1 0}.nav-btn.quick{flex:1 1 0}.nav-btn.inquiry{flex:2 1 0}.nav-btn i,.nav-btn svg{flex:0 0 auto}.nav-btn.whatsapp{gap:6px}.nav-btn.whatsapp svg{width:20px;height:20px;color:#25d366}.nav-btn.inquiry span,.nav-btn.whatsapp span{color:#333;font-size:14px;font-weight:600;line-height:1;letter-spacing:.5px}.nav-btn.quick,.nav-btn.whatsapp{height:44px;border-radius:10px}.nav-btn.quick svg{width:26px;height:26px;color:#333;transition:transform .15s ease}.nav-btn.quick:active svg{transform:scale(.9)}.nav-btn.inquiry{height:34px;gap:7px;padding:0 14px;background:var(--brand-deep-blue);border-radius:17px;color:#fff;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,45,98,.3)}.nav-btn.inquiry svg{width:16px;height:16px;color:#fff}.nav-btn.inquiry span{color:#fff;font-size:13px;white-space:nowrap}.nav-btn.inquiry::after{content:"";position:absolute;top:0;left:0;width:36%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.13),rgba(255,255,255,0));transform:translateX(-160%) skewX(-20deg);opacity:0;pointer-events:none;animation:inquiry-sweep 4.5s ease-in-out infinite}@keyframes inquiry-sweep{0%{transform:translateX(-160%) skewX(-20deg);opacity:0}4%{opacity:1}18%{transform:translateX(380%) skewX(-20deg);opacity:1}22%,to{opacity:0}}.nav-btn.quick:active,.nav-btn.whatsapp:active{background:rgba(0,0,0,.06)}.nav-btn.inquiry:active{background:var(--press-deep-light);transform:scale(.98)}}.modal-overlay{display:block;opacity:0;pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:99999;transition:opacity .3s ease}.modal-overlay.show,.quick-sheet-overlay.show{opacity:1;pointer-events:auto}.modal-bottom-popup{position:absolute;bottom:-100%;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;max-height:85vh;overflow-y:auto;transition:bottom .4s ease}.modal-overlay.show .modal-bottom-popup{bottom:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:2}.modal-header h4{margin:0;font-size:16px}.close-btn{font-size:24px;cursor:pointer;color:#666}.modal-body{padding:20px}@media (min-width:769px){.mobile-bottom-nav{display:none!important}}.quick-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:100000;display:block;opacity:0;pointer-events:none;transition:opacity .3s ease}.quick-sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;box-shadow:0-4px 24px rgba(0,0,0,.12);padding:0 16px calc(24px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .35s ease-out}.consent-popup-mask.show .consent-popup,.privacy-modal-mask.show .privacy-modal,.quick-sheet-overlay.show .quick-sheet{transform:translateY(0)}.quick-sheet-handle{width:40px;height:5px;border-radius:3px;background:#c9c9c9;margin:10px auto 6px}.quick-sheet-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#222;text-align:center}.quick-action-item{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:10px;background:#f5f6f8;border-radius:14px;text-decoration:none;transition:background-color .15s ease}.quick-action-item:active{background:#e9ebef}.quick-action-item svg{flex:0 0 auto}.quick-action-item span{display:flex;flex-direction:column;line-height:1.3}.quick-action-item strong{font-size:16px;font-weight:600;color:#222}.quick-action-item small{font-size:13px;color:#666;margin-top:2px}.quick-sheet-close{position:absolute;top:14px;right:14px;z-index:1;width:32px;height:32px;border:0;outline:0;background:#f0f1f3;border-radius:50%;cursor:pointer;color:#444;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.quick-sheet-close:active{background:#e0e2e6;color:#111}.banner-sub{display:block;color:rgba(255,255,255,.92);font-size:16px;margin-top:6px;font-weight:400;letter-spacing:.3px}.sitemap-body{padding:60px 0 70px;background:#fff}.sitemap-intro{max-width:780px;margin:0 auto 44px;text-align:center;color:#5b6b7d;font-size:15px;line-height:1.7}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 30px}.sitemap-col-title{font-size:18px;color:var(--brand-deep-blue);margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #eaf0f7}.sitemap-list{list-style:none;padding:0;margin:0}.sitemap-list li{margin-bottom:11px}.sitemap-list a{color:#44525f;text-decoration:none;font-size:14px;transition:color .2s ease}.quick-action-item svg,.sitemap-list a:hover{color:var(--brand-deep-blue)}.sitemap-list .sitemap-sub{display:block;color:#9aa7b4;font-size:12px;margin-top:2px}@media (max-width:768px){.sitemap-grid{gap:28px 20px}.banner-sub{font-size:14px}}.consent-box{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:14px;line-height:1.5;color:#333;cursor:pointer;user-select:none}.consent-box input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:2px 0 0;accent-color:var(--link-blue);cursor:pointer}.consent-box .consent-text a.consent-privacy-link{color:var(--link-blue);text-decoration:underline}.consent-box .consent-text a.consent-privacy-link:hover{color:var(--navy-text)}.consent-popup-mask{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.consent-popup-mask.show{opacity:1;visibility:visible}.consent-popup{width:100%;max-width:360px;background:#fff;border-radius:12px;padding:26px 24px 22px;text-align:center;box-shadow:0 12px 40px rgba(6,40,99,.18);transform:translateY(16px);transition:transform .3s ease}.consent-popup-icon{margin:0 auto 10px;width:44px;height:44px;border-radius:50%;background:#fdf0e6;display:flex;align-items:center;justify-content:center}.consent-popup-title{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--navy-text)}.consent-popup-msg{margin:0 0 20px;font-size:14px;line-height:1.7;color:#555}.consent-popup-btn{display:inline-block;min-width:132px;padding:11px 24px;border:0;border-radius:6px;background:var(--link-blue);color:#fff;font-size:15px;line-height:1;cursor:pointer;transition:background .2s ease}.consent-popup-btn:hover,.privacy-modal-footer .privacy-modal-btn-close:hover{background:var(--navy-text)}.privacy-modal-mask{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.privacy-modal-mask.show{opacity:1;visibility:visible}.privacy-modal{width:100%;max-width:720px;max-height:85vh;background:#fff;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px rgba(6,40,99,.22);transform:translateY(16px);transition:transform .3s ease}.privacy-modal-header{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #eef1f6;background:#f7f9fc;flex-shrink:0}.privacy-modal-header h3{margin:0;font-size:18px;color:var(--navy-text)}.privacy-modal-close{border:0;background:0 0;font-size:26px;line-height:1;color:#666;cursor:pointer;padding:0 4px}.privacy-modal-close:hover{color:var(--navy-text)}.privacy-modal-body{flex:1;min-height:0;padding:18px 22px 26px;overflow-y:auto;line-height:1.8;color:#555;font-size:14px}.privacy-modal-body .privacy-modal-updated{margin:0 0 10px;font-size:13px;color:#888}.privacy-modal-body h3{color:var(--brand-deep-blue);font-size:16px;margin:20px 0 6px}.privacy-modal-body h3:first-of-type{margin-top:0}.privacy-modal-body ul{padding-left:20px;margin:6px 0}.privacy-modal-body p{margin:6px 0}.privacy-modal-footer{padding:12px 22px;border-top:1px solid #eef1f6;background:#f7f9fc;flex-shrink:0;text-align:center}.privacy-modal-footer .privacy-modal-btn-close{width:100%;max-width:360px;padding:11px 24px;border:0;border-radius:30px;background:var(--link-blue);color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background .25s ease}@media (max-width:768px){.privacy-modal-mask{padding:0;align-items:flex-end;max-width:100vw}.privacy-modal{width:100vw;max-width:100%;max-height:82vh;border-radius:16px 16px 0 0;transform:translateY(100%)}.privacy-modal-mask.show .privacy-modal{transform:translateY(0)}}.cookie-banner,.cookie-banner-content{display:flex;justify-content:center;width:100%}.cookie-banner{position:fixed;left:0;right:0;bottom:0;transform:none;z-index:9990;max-width:none;background:rgba(30,30,30,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-top:1px solid rgba(255,255,255,.14);padding:12px 20px;animation:cookieBannerUp .35s ease}.cookie-banner-content{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px 20px;max-width:1120px;font-size:13.5px;line-height:1.6;padding-right:44px}.cookie-banner-text{flex:1 1 380px;min-width:220px;margin:0}body.cookie-banner-open .hero-banner{padding-bottom:88px}body.cookie-banner-open .scroll-down{bottom:84px}.cookie-banner-link{color:#adf;text-decoration:underline}.cookie-banner-link:hover{color:#fff}.cookie-banner-btns{display:flex;gap:10px;flex-shrink:0}.cookie-btn{padding:9px 22px;border-radius:30px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .25s ease}.cookie-btn-decline{background:0 0;border:1px solid #fff;color:#fff}.cookie-btn-decline:hover{background:rgba(255,255,255,.12)}.cookie-btn-accept{background:#fff;border:1px solid #fff;color:#111}.cookie-btn-accept:hover{background:#eaf2ff}.cookie-banner-close{position:absolute;top:10px;right:12px;width:26px;height:26px;line-height:24px;text-align:center;font-size:20px;color:#fff;background:rgba(255,255,255,.08);border:0;border-radius:50%;cursor:pointer;opacity:.7;transition:opacity .2s ease,background .2s ease,color .2s ease}.cookie-banner-close:hover{opacity:1;background:rgba(255,255,255,.22);color:#fff}@media (max-width:600px){.cookie-banner{left:12px;right:0;bottom:64px;width:calc(100% - 24px);max-width:calc(100% - 24px);border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(30,30,30,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 14px}body.cookie-banner-open .banner-buttons{bottom:calc(20vh + 78px)}.cookie-banner-content{flex-direction:column;align-items:stretch;gap:6px;font-size:12px;line-height:1.45;padding-right:22px;max-width:none}.cookie-banner-text{flex:none;min-width:0;margin:0}.cookie-banner-btns{width:100%;flex-direction:row;gap:8px}.cookie-btn{flex:1;text-align:center;padding:9px 10px;font-size:12.5px}body.cookie-banner-open .scroll-down{bottom:230px!important}}