*{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:'Inter','Noto Sans SC',sans-serif;background:#fff;color:#0A0A0A;overflow-x:hidden}
    ::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#2B7FFF;border-radius:3px}
    /* Navbar */
    #navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);padding:20px 0}
    #navbar.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,169,110,.2);padding:12px 0;box-shadow:0 4px 30px rgba(0,0,0,.08)}
    .nav-logo{color:#fff;transition:color .3s}
    #navbar.scrolled .nav-logo{color:#0A0A0A}
    .nav-link{color:rgba(255,255,255,.9);transition:color .3s;font-size:14px;font-weight:500;letter-spacing:.02em;text-decoration:none}
    #navbar.scrolled .nav-link{color:#0A0A0A}
    .nav-link:hover{color:#2B7FFF!important}
    /* Mega Menu */
    .mega-menu{position:absolute;top:100%;left:50%;width:700px;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility .25s;transform:translateX(-50%) translateY(6px);border:1px solid rgba(200,169,110,.15);padding:24px;margin-top:0}
    /* Bridge gap: invisible padding so mouse can travel from nav-link to mega-menu without losing hover */
    .mega-menu::before{content:'';position:absolute;top:-16px;left:0;right:0;height:16px}
    .nav-item.menu-open .mega-menu{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0)}
    .mega-menu-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;transition:background .2s;cursor:pointer;text-decoration:none;color:#0A0A0A}
    .mega-menu-item:hover{background:#F5F3EE}
    .mega-menu-thumb{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#f0ece3,#e8e0d0);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}
    /* Hero */
    #hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden}
    .hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#0A0A0A 0%,#1a1a2e 40%,#16213e 70%,#0A0A0A 100%)}
    .hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,rgba(200,169,110,.15) 0%,transparent 60%)}
    .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(200,169,110,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,110,.05) 1px,transparent 1px);background-size:60px 60px}
    .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
    .hero-content{position:relative;z-index:2;text-align:center}
    .hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(200,169,110,.15);border:1px solid rgba(200,169,110,.4);border-radius:100px;padding:6px 16px;margin-bottom:24px;font-size:12px;font-weight:600;letter-spacing:.1em;color:#2B7FFF;text-transform:uppercase}
    .hero-title{font-size:clamp(48px,8vw,96px);font-weight:900;line-height:1.05;color:#fff;letter-spacing:-.03em}
    .hero-title .accent{color:#2B7FFF}
    .hero-sub{font-size:clamp(16px,2vw,20px);color:rgba(255,255,255,.6);margin-top:20px;font-weight:300;letter-spacing:.02em;max-width:600px;margin-left:auto;margin-right:auto}
    .hero-cta-group{display:flex;gap:16px;justify-content:center;margin-top:40px;flex-wrap:wrap}
    /* Buttons */
    .btn-primary{padding:16px 36px;background:#2B7FFF;color:#fff;border:none;border-radius:100px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
    .btn-primary:hover{background:#1E63E9;transform:translateY(-2px);box-shadow:0 12px 40px rgba(200,169,110,.4)}
    .btn-secondary{padding:16px 36px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px}
    .btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);transform:translateY(-2px)}
    .btn-outline{padding:10px 20px;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;color:#0A0A0A}
    .btn-outline:hover{border-color:#2B7FFF;color:#2B7FFF}
    .btn-dark{padding:10px 20px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;background:#0A0A0A;color:#fff}
    .btn-dark:hover{background:#2B7FFF;color:#fff}
    /* Stats */
    .stats-strip{background:#0A0A0A;padding:40px 0;border-top:1px solid rgba(200,169,110,.2)}
    .stat-num{font-size:42px;font-weight:900;color:#2B7FFF;line-height:1}
    .stat-label{font-size:13px;color:rgba(255,255,255,.5);margin-top:6px;letter-spacing:.05em}
    /* Section */
    .section-label{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#2B7FFF;margin-bottom:12px}
    .section-title{font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#0A0A0A}
    .section-title.light{color:#fff}
    /* Product Cards */
    .product-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #f0ece3;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}
    .product-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.12);border-color:rgba(200,169,110,.3)}
    .product-img-wrap{aspect-ratio:4/3;background:linear-gradient(135deg,#f5f3ee,#ede8de);display:flex;align-items:center;justify-content:center;font-size:64px;position:relative;overflow:hidden}
    .product-badge{position:absolute;top:12px;left:12px;background:#0A0A0A;color:#C8A96E;font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:100px;text-transform:uppercase}
    .product-img-wrap img{width:100%;height:100%;object-fit:cover}
    /* Marquee */
    .marquee-wrap{overflow:hidden;padding:24px 0}
    .marquee-track{display:flex;gap:48px;align-items:center;animation:marquee 25s linear infinite;width:max-content}
    .marquee-track:hover{animation-play-state:paused}
    @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .marquee-logo{height:36px;opacity:.45;filter:grayscale(100%);transition:all .3s;cursor:pointer;white-space:nowrap;font-size:20px;font-weight:800;letter-spacing:-.02em;color:#0A0A0A;display:flex;align-items:center;gap:8px}
    .marquee-logo:hover{opacity:.85;filter:grayscale(0%)}
    .marquee-logo img{height:32px;width:auto;object-fit:contain}
    /* Service cards dark */
    .service-card-dark{background:rgba(255,255,255,.04);border:1px solid rgba(200,169,110,.15);border-radius:20px;padding:32px;transition:all .3s;cursor:pointer}
    .service-card-dark:hover{background:rgba(200,169,110,.08);border-color:rgba(200,169,110,.4);transform:translateY(-4px)}
    /* Cert badge */
    .cert-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;color:rgba(255,255,255,.4);letter-spacing:.05em}
    /* FAB */
    .fab-container{position:fixed;bottom:32px;right:32px;z-index:900;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
    .fab-btn{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:100px;border:none;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s;box-shadow:0 8px 30px rgba(0,0,0,.2)}
    .fab-whatsapp{background:#25D366;color:#fff}
    .fab-whatsapp:hover{transform:scale(1.05);box-shadow:0 12px 40px rgba(37,211,102,.4)}
    .fab-quote{background:#2B7FFF;color:#fff}
    .fab-quote:hover{transform:scale(1.05);box-shadow:0 12px 40px rgba(200,169,110,.4)}
    /* Modal */
    .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s}
    .modal-overlay.open{opacity:1;visibility:visible}
    .modal-box{background:#fff;border-radius:24px;padding:40px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(20px);transition:all .3s}
    .modal-overlay.open .modal-box{transform:scale(1) translateY(0)}
    .form-group{margin-bottom:20px}
    .form-label{font-size:13px;font-weight:600;color:#0A0A0A;margin-bottom:6px;display:block}
    .form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:14px;outline:none;transition:border .2s;font-family:inherit;background:#fff}
    .form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2B7FFF}
    .form-textarea{resize:vertical;min-height:100px}
    /* Cookie */
    #cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1500;background:rgba(10,10,10,.97);backdrop-filter:blur(10px);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;transform:translateY(100%);transition:transform .5s cubic-bezier(.4,0,.2,1);border-top:1px solid rgba(200,169,110,.2)}
    #cookie-banner.show{transform:translateY(0)}
    /* Lang dropdown */
    .lang-dropdown{position:absolute;top:calc(100% + 12px);right:0;background:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.15);border:1px solid rgba(200,169,110,.15);padding:8px;min-width:180px;opacity:0;visibility:hidden;transition:all .3s;transform:translateY(6px);z-index:1100}
    .lang-dropdown.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all}
    .lang-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}
    .lang-item:hover{background:#f5f3ee}
    .lang-item.active{color:#2B7FFF;font-weight:700}
    /* PDP */
    .spec-row{display:flex;border-bottom:1px solid #f0ece3;padding:14px 0}
    .spec-key{width:40%;font-size:13px;color:#6B7280;font-weight:500}
    .spec-val{width:60%;font-size:13px;color:#0A0A0A;font-weight:600}
    .accordion-item{border-bottom:1px solid #f0ece3}
    .accordion-header{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;font-size:15px;font-weight:600;color:#0A0A0A;transition:color .2s}
    .accordion-header:hover{color:#2B7FFF}
    .accordion-body{display:none;padding-bottom:16px;font-size:14px;color:#6B7280;line-height:1.7}
    .accordion-body.open{display:block;animation:fadeIn .3s ease}
    /* Tab */
    .tab-btn{padding:12px 28px;border-radius:100px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;border:1px solid #e5e7eb;background:transparent;color:#6B7280}
    .tab-btn.active{background:#0A0A0A;color:#fff;border-color:#0A0A0A}
    .tab-content{display:none}
    .tab-content.active{display:block;animation:fadeIn .4s ease}
    /* Footer */
    footer{background:#0A0A0A;color:rgba(255,255,255,.7)}
    .footer-link{color:rgba(255,255,255,.5);font-size:13px;transition:color .2s;text-decoration:none;display:block;margin-bottom:8px}
    .footer-link:hover{color:#2B7FFF}
    /* Animations */
    .fade-up{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.4,0,.2,1)}
    .fade-up.visible{opacity:1;transform:translateY(0)}
    .fade-up-delay-1{transition-delay:.1s}
    .fade-up-delay-2{transition-delay:.2s}
    .fade-up-delay-3{transition-delay:.3s}
    /* Timeline */
    .timeline-item{display:flex;gap:24px;padding-bottom:32px;position:relative}
    .timeline-item::after{content:'';position:absolute;left:19px;top:40px;width:2px;height:calc(100% - 8px);background:linear-gradient(#C8A96E,transparent)}
    .timeline-item:last-child::after{display:none}
    .timeline-dot{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#C8A96E,#B8952A);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:#fff;font-weight:700}
    /* Service card */
    .service-card{background:#fff;border-radius:20px;padding:32px;border:1px solid #f0ece3;transition:all .3s;position:relative;overflow:hidden}
    .service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#C8A96E,#B8952A);transform:scaleX(0);transition:transform .3s;transform-origin:left}
    .service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
    .service-card:hover::before{transform:scaleX(1)}
    /* Map */
    .pulse-ring{animation:pulse-ring 2s ease-out infinite}
    @keyframes pulse-ring{0%{r:6;opacity:.8}100%{r:20;opacity:0}}
    /* Scroll indicator */
    .scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:11px;letter-spacing:.1em;animation:bounce 2s infinite}
    @keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}
    @keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
    @keyframes float1{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(5deg)}}
    @keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(20px)}}
    .counter{display:inline-block}
    .page-section{display:none}
    .page-section.active{display:block}
    /* stats 区域数字始终可见，不受 fade-up 初始透明影响 */
    .stats-strip .fade-up{opacity:1;transform:none;transition:none}
    /* Retailer link hover */
    .retailer-link{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #f0ece3;border-radius:14px;text-decoration:none;color:#0A0A0A;transition:all .2s}
    .retailer-link:hover{background:#f5f3ee;border-color:rgba(200,169,110,.3)}
    /* Loading */
    .loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(43,127,255,.28);border-top-color:#2B7FFF;border-radius:50%;animation:spin .8s linear infinite}
    @keyframes spin{to{transform:rotate(360deg)}}
    /* Toast */
    .toast{position:fixed;bottom:100px;right:32px;z-index:3000;background:#0A0A0A;color:#fff;padding:16px 24px;border-radius:14px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 8px 30px rgba(0,0,0,.3);animation:fadeIn .3s ease;max-width:360px}
    /* Mobile menu */
    .mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1050;opacity:0;visibility:hidden;transition:all .3s}
    .mobile-menu-overlay.open{opacity:1;visibility:visible}
    .mobile-menu{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:80vw;background:#fff;z-index:1051;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}
    .mobile-menu.open{transform:translateX(0)}
    .mobile-menu-link{display:block;padding:14px 16px;font-size:16px;font-weight:600;color:#0A0A0A;border-radius:12px;text-decoration:none;transition:background .2s}
    .mobile-menu-link:hover,.mobile-menu-link:active{background:#f5f3ee}
    @media(max-width:768px){
      .stats-strip .grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}
      .stat-num{font-size:28px}
      footer .grid{grid-template-columns:1fr!important;gap:32px!important}
      footer [style*="grid-template-columns:2fr"]{grid-template-columns:1fr!important}
      .modal-box{padding:24px;width:95%;border-radius:16px}
      .modal-box [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
      .fab-container{bottom:20px;right:16px}
      .fab-btn{padding:12px 16px;font-size:13px}
      #hero{min-height:600px}
      .hero-title{font-size:clamp(32px,7vw,64px)!important}
      .hero-sub{font-size:15px!important}
      .hero-badge{font-size:10px!important}
      .section-title{font-size:clamp(24px,5vw,40px)!important}
      #navbar .max-w-7xl{padding-left:16px;padding-right:16px}
      .service-card-dark{padding:24px}
      [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}
      [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
      .cert-badge{font-size:11px;padding:6px 10px}
      .scroll-indicator{bottom:20px}
      #nav-logo-img{height:28px}
    }
    @media(max-width:480px){
      .stats-strip .grid{gap:16px!important}
      .stat-num{font-size:24px}
      .hero-cta-group .btn-primary,.hero-cta-group .btn-secondary{width:100%;justify-content:center}
      [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}
      .product-card{border-radius:14px}
    }
