:root{--color-primary:#1A1A2E;--color-primary-light:#2A2A4A;--color-accent:#C87B3A;--color-accent-hover:#A8642E;--color-accent-light:#E8C9A8;--color-bg-warm:#F5F1EC;--color-bg-light:#FAFAFA;--color-text:#2D2D2D;--color-text-light:#6B6B6B;--color-text-inverse:#FFFFFF;--color-success:#2D6A4F;--color-white:#FFFFFF;--color-accent-rgb:200,123,58;--color-white-rgb:255,255,255;--color-primary-rgb:26,26,46;--color-border:#E0DCD7;--font-display:'Inter',sans-serif;--font-body:'Inter',sans-serif;--font-cn:'Noto Sans SC',sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--section-padding:5rem 0;--section-padding-sm:3rem 0;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:0.2s ease;--transition-base:0.3s ease}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);color:var(--color-text);line-height:1.6;overflow-x:hidden;animation:.4s fadeIn}html[lang=zh-CN] body,html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3,html[lang=zh-CN] h4,html[lang=zh-CN] h5,html[lang=zh-CN] h6{font-family:var(--font-cn)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--color-primary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto}.btn-primary{--bs-btn-bg:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-bg:var(--color-primary-light);--bs-btn-hover-border-color:var(--color-primary-light)}.btn-accent{--bs-btn-bg:var(--color-accent);--bs-btn-border-color:var(--color-accent);--bs-btn-color:var(--color-white);--bs-btn-hover-bg:var(--color-accent-hover);--bs-btn-hover-border-color:var(--color-accent-hover);--bs-btn-hover-color:var(--color-white);font-weight:600;padding:.75rem 2rem;border-radius:var(--radius-sm)}.btn-outline-accent{--bs-btn-color:var(--color-accent);--bs-btn-border-color:var(--color-accent);--bs-btn-hover-bg:var(--color-accent);--bs-btn-hover-border-color:var(--color-accent);--bs-btn-hover-color:var(--color-white);font-weight:600;padding:.75rem 2rem;border-radius:var(--radius-sm)}.navbar{--bs-navbar-padding-y:1rem;background-color:var(--color-white);box-shadow:var(--shadow-sm)}.navbar.scrolled{box-shadow:var(--shadow-md)}.bg-primary{background-color:var(--color-primary)!important}.bg-warm{background-color:var(--color-bg-warm)!important}.bg-light{background-color:var(--color-bg-light)!important}.container{max-width:1200px!important}.text-accent{color:var(--color-accent)!important}.text-muted{color:var(--color-text-light)!important}.section{padding:var(--section-padding)}.section-sm{padding:var(--section-padding-sm)}.section-title{font-size:var(--text-3xl);font-weight:700;margin-bottom:.5rem}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-light);max-width:600px}.section-eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.cta-banner{background-color:var(--color-primary);color:var(--color-text-inverse);padding:4rem 0;text-align:center}.cta-banner h2{color:var(--color-text-inverse);font-size:var(--text-3xl);margin-bottom:1rem}.cta-banner p{color:rgba(var(--color-white-rgb),.8);font-size:var(--text-lg);margin-bottom:2rem}.site-footer{background-color:var(--color-primary);color:rgba(var(--color-white-rgb),.7);padding:4rem 0 2rem}.site-footer h5{color:var(--color-white);font-size:var(--text-base);margin-bottom:1.25rem;font-weight:600}.site-footer a{color:rgba(var(--color-white-rgb),.7);transition:color var(--transition-fast)}.site-footer a:hover{color:var(--color-accent-light)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer ul li{margin-bottom:.5rem}.footer-bottom{border-top:1px solid rgba(var(--color-white-rgb),.1);margin-top:3rem;padding-top:1.5rem;text-align:center;font-size:var(--text-sm)}.navbar-brand{font-weight:700;font-size:var(--text-xl);color:var(--color-primary)!important}.navbar .nav-link{color:var(--color-text);font-weight:500;font-size:var(--text-sm);padding:.5rem 1rem!important;transition:color var(--transition-fast)}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--color-accent)}.lang-switch{display:flex;align-items:center;gap:.25rem;font-size:var(--text-sm);font-weight:600}.lang-switch a{color:var(--color-text-light);padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.lang-switch a.active{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1)}.lang-switch a:hover{color:var(--color-accent)}.data-bar{background-color:var(--color-primary);color:var(--color-white);padding:4rem 0}.data-bar .stat-number{font-size:var(--text-5xl);font-weight:800;color:var(--color-accent);line-height:1;margin-bottom:.25rem}.data-bar .stat-label{font-size:var(--text-sm);color:rgba(var(--color-white-rgb),.7);text-transform:uppercase;letter-spacing:.05em}.product-card{background:var(--color-white);border:none;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.product-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.15);transform:translateY(-6px)}.product-card img{width:100%;height:320px;object-fit:cover;display:block}.product-card .card-img-placeholder{background:var(--color-bg-warm);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:var(--text-sm)}.product-card .card-body{padding:1.75rem}.product-card .card-title{font-size:var(--text-xl);font-weight:700;margin-bottom:.5rem}.product-card .card-text{color:var(--color-text-light);font-size:var(--text-base);line-height:1.5}.category-featured{border:2px solid #e8a838!important;box-shadow:0 4px 20px rgba(232,168,56,.25);position:relative}.category-featured::before{content:'⭐ 主推品类';position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#f5a623,#e8a838);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;z-index:10;white-space:nowrap}html[lang=en] .category-featured::before{content:'⭐ Featured'}.process-step .step-number{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-accent);color:var(--color-white);font-size:var(--text-xl);font-weight:700;margin:0 auto 1rem}.process-step .step-title{font-weight:600;font-size:var(--text-lg);margin-bottom:.5rem}.process-step .step-desc{color:var(--color-text-light);font-size:var(--text-sm)}.hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:var(--color-white);padding:8rem 0 6rem;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(var(--color-accent-rgb),.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(var(--color-accent-rgb),.1) 0,transparent 50%)}.hero h1{font-size:var(--text-5xl);font-weight:800;color:var(--color-white);line-height:1.1;margin-bottom:1.5rem}.hero p{font-size:var(--text-xl);color:rgba(var(--color-white-rgb),.8);margin-bottom:2rem;max-width:600px}@media (max-width:768px){.hero{padding:6rem 0 4rem}.hero h1{font-size:var(--text-3xl)}.hero p{font-size:var(--text-lg)}.section{padding:var(--section-padding-sm)}}.img-placeholder{background:var(--color-bg-warm);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:var(--text-sm);border-radius:var(--radius-md);width:100%}.img-placeholder.ratio-16-9{aspect-ratio:16/9}.img-placeholder.ratio-4-3{aspect-ratio:4/3}.img-placeholder.ratio-1-1{aspect-ratio:1/1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{from{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb),.4)}70%{box-shadow:0 0 0 12px rgba(var(--color-accent-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb),0)}}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes borderGlow{0%,100%{border-color:rgba(var(--color-accent-rgb),.3)}50%{border-color:rgba(var(--color-accent-rgb),.8)}}[data-animate]{opacity:0;transition:opacity .6s,transform .6s}[data-animate].animated{opacity:1;transform:none}[data-animate=fade-up]{transform:translateY(40px)}[data-animate=fade-down]{transform:translateY(-30px)}[data-animate=fade-left]{transform:translateX(-40px)}[data-animate=fade-right]{transform:translateX(40px)}[data-animate=fade-in]{transform:none;opacity:0}[data-animate=scale-in]{transform:scale(.9)}[data-animate=slide-up]{transform:translateY(60px)}.stagger-children>[data-animate],.stagger-children>[data-animate].animated:first-child{transition-delay:0s}.stagger-children>[data-animate].animated:nth-child(2){transition-delay:0.1s}.stagger-children>[data-animate].animated:nth-child(3){transition-delay:0.2s}.stagger-children>[data-animate].animated:nth-child(4){transition-delay:0.3s}.stagger-children>[data-animate].animated:nth-child(5){transition-delay:0.4s}.stagger-children>[data-animate].animated:nth-child(6){transition-delay:0.5s}.stagger-children>[data-animate].animated:nth-child(7){transition-delay:0.6s}.stagger-children>[data-animate].animated:nth-child(8){transition-delay:0.7s}.hero-swiper{height:600px;min-height:100vh;background:var(--color-primary)}.hero-swiper .swiper-slide{height:auto}.hero-swiper .swiper-slide>.container{padding-top:80px;padding-bottom:80px}.hero-swiper .swiper-pagination-bullet{width:12px;height:12px;background:rgba(255,255,255,.4);opacity:1;transition:.3s}.hero-swiper .swiper-pagination-bullet-active{background:var(--color-accent);transform:scale(1.3)}.hero:not(.hero-swiper){background:linear-gradient(135deg,var(--color-primary) 0,#1a1a35 30%,#252545 70%,var(--color-primary-light) 100%);background-size:400% 400%;animation:15s infinite gradientShift}.hero:not(.hero-swiper) h1{opacity:0;animation:.8s .2s forwards fadeInUp}.hero:not(.hero-swiper) p{opacity:0;animation:.8s .4s forwards fadeInUp}.hero:not(.hero-swiper) .btn{opacity:0;animation:.8s .6s forwards fadeInUp}.hero::after{content:'';position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.05);border-radius:50%;top:-100px;right:-50px;animation:6s ease-in-out infinite float}.navbar{transition:.3s;backdrop-filter:blur(0px)}.navbar.scrolled{backdrop-filter:blur(10px);background-color:rgba(255,255,255,.95)!important;box-shadow:0 2px 20px rgba(0,0,0,.08)}.navbar .nav-link{position:relative;transition:color .3s}.navbar .nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-accent);transition:.3s;transform:translateX(-50%)}.navbar .nav-link.active::after,.navbar .nav-link:hover::after{width:60%}.dropdown-menu{display:block;opacity:0;transform:translateY(10px);visibility:hidden;transition:.3s;border:none;box-shadow:0 10px 40px rgba(0,0,0,.1);border-radius:var(--radius-md);padding:.5rem 0}.dropdown-menu.show{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{padding:.6rem 1.5rem;transition:.2s}.dropdown-item:hover{background:var(--color-bg-warm);padding-left:1.8rem}.products-grid .product-card img{height:400px}@media (max-width:768px){.hero-swiper{height:auto;min-height:80vh}.hero-swiper .swiper-slide>.container{padding-top:100px;padding-bottom:60px}.product-card img{height:240px}.products-grid .product-card img{height:280px}}.btn-accent::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-accent:hover::before{width:300px;height:300px}.btn-accent:hover{box-shadow:0 8px 25px rgba(var(--color-accent-rgb),.4)}.data-bar .stat-number{display:inline-block}.data-bar .stat-number.counting{animation:.6s forwards countUp}.process-step .step-number{transition:.3s}.process-step:hover .step-number{background:var(--color-primary);box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.4);transform:scale(1.15);box-shadow:0 8px 30px rgba(var(--color-accent-rgb),.5)}.accordion-button{transition:.3s}.accordion-button:not(.collapsed){background:var(--color-bg-warm);color:var(--color-accent);box-shadow:none}.accordion-button:focus{box-shadow:none;border-color:var(--color-accent-light)}.accordion-item{border:1px solid var(--color-border);margin-bottom:.5rem;border-radius:var(--radius-md)!important;overflow:hidden}.accordion-item:hover{box-shadow:var(--shadow-sm)}.form-control{border:1px solid var(--color-border)}.form-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.img-zoom{overflow:hidden;border-radius:var(--radius-md)}.section-divider{width:60px;height:3px;background:var(--color-accent);margin:0 auto 2rem;border-radius:3px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}[data-animate]{opacity:1;transform:none}}.skeleton{background:linear-gradient(90deg,var(--color-bg-warm) 25%,#e8e4df 50%,var(--color-bg-warm) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--color-accent);z-index:9999;transition:width .1s linear}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:.3s;z-index:999;box-shadow:0 4px 15px rgba(0,0,0,.2)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 25px rgba(var(--color-accent-rgb),.4)}.whatsapp-float{position:fixed;right:2rem;top:55%;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:998;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:.4s cubic-bezier(.68, -.55, .265, 1.55);cursor:pointer}.whatsapp-float.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.whatsapp-float:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 8px 30px rgba(37,211,102,.55);background:#20bd5a}.whatsapp-float::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.3);animation:2s ease-out infinite waPulse}@keyframes waPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.4);opacity:0}}@media (max-width:767px){.whatsapp-float{right:1rem;top:auto;bottom:5rem;width:48px;height:48px;opacity:1;visibility:visible;transform:none}}.typing-cursor::after{content:'|';animation:.5s infinite alternate fadeIn;color:var(--color-accent)}.glass-card{background:rgba(255,255,255,.8);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.floating-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.orb{position:absolute;border-radius:50%;opacity:.08;background:var(--color-accent)}.orb:first-child{width:80px;height:80px;top:20%;left:10%;animation:8s ease-in-out infinite orbFloat1}.orb:nth-child(2){width:120px;height:120px;top:60%;left:80%;animation:10s ease-in-out infinite orbFloat2}.orb:nth-child(3){width:60px;height:60px;top:30%;left:50%;animation:7s ease-in-out infinite orbFloat3}.orb:nth-child(4){width:100px;height:100px;top:70%;left:30%;animation:9s ease-in-out 2s infinite orbFloat1}.orb:nth-child(5){width:50px;height:50px;top:10%;left:70%;animation:6s ease-in-out 1s infinite orbFloat2}.orb:nth-child(6){width:150px;height:150px;top:50%;left:60%;animation:11s ease-in-out 3s infinite orbFloat3;opacity:.04}@keyframes orbFloat1{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-40px) scale(1.2)}50%{transform:translate(-20px,-60px) scale(.9)}75%{transform:translate(-40px,20px) scale(1.1)}}@keyframes orbFloat2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-40px,-30px) scale(1.3)}66%{transform:translate(30px,40px) scale(.8)}}@keyframes orbFloat3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,50px) scale(1.15)}}.icon-bounce{animation:2s ease-in-out infinite iconBounce}@keyframes iconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-pulse{animation:2s ease-in-out infinite iconPulse}@keyframes iconPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.icon-spin-slow{animation:12s linear infinite iconSpin}@keyframes iconSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.gradient-border{position:relative;border-radius:var(--radius-lg);overflow:hidden}.gradient-border::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(60deg,var(--color-accent),var(--color-primary),var(--color-accent-hover),var(--color-accent));background-size:300% 300%;animation:3s infinite gradientBorder;z-index:-1}@keyframes gradientBorder{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.glow-pulse{animation:2.5s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,100%{box-shadow:0 0 5px rgba(var(--color-accent-rgb),.3),0 0 20px rgba(var(--color-accent-rgb),.1)}50%{box-shadow:0 0 15px rgba(var(--color-accent-rgb),.5),0 0 40px rgba(var(--color-accent-rgb),.2)}}.shimmer-line{position:relative;overflow:hidden}.shimmer-line::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:3s infinite shimmerSweep}@keyframes shimmerSweep{0%{left:-50%}100%{left:150%}}.ripple-ring{position:absolute;border:1px solid rgba(var(--color-accent-rgb),.3);border-radius:50%;animation:4s ease-out infinite rippleExpand}.ripple-ring:first-child{width:60px;height:60px;animation-delay:0s}.ripple-ring:nth-child(2){width:60px;height:60px;animation-delay:1s}.ripple-ring:nth-child(3){width:60px;height:60px;animation-delay:2s}.ripple-ring:nth-child(4){width:60px;height:60px;animation-delay:3s}@keyframes rippleExpand{0%{transform:scale(.5);opacity:.6}100%{transform:scale(3);opacity:0}}.wobble-hover:hover{animation:.6s wobble}@keyframes wobble{0%,100%{transform:rotate(0)}25%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}.marquee{overflow:hidden;white-space:nowrap;position:relative;padding:1rem 0}.marquee-track{display:inline-flex;animation:30s linear infinite marqueeScroll;gap:3rem}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.marquee-item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-lg);font-weight:600;color:var(--color-text-light);white-space:nowrap}.marquee-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);opacity:.5}#particle-canvas{position:absolute;inset:0;pointer-events:none;z-index:0}.bg-waves{position:relative;overflow:hidden}.bg-waves::before{content:'';position:absolute;bottom:0;left:0;width:200%;height:80px;background:repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(var(--color-accent-rgb),.03) 40px,rgba(var(--color-accent-rgb),.03) 80px);animation:20s linear infinite waveShift}@keyframes waveShift{0%{transform:translateX(0)}100%{transform:translateX(-80px)}}.counter-ring{position:relative;width:80px;height:80px}.counter-ring svg{transform:rotate(-90deg)}.counter-ring circle{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 2s}.custom-cursor{position:fixed;top:-12px;left:-12px;width:24px;height:24px;border:1.5px solid var(--color-accent);border-radius:50%;pointer-events:none;z-index:99999;transition:width .25s,height .25s,border-color .25s,background .25s,margin .25s;mix-blend-mode:normal}.custom-cursor-dot{position:fixed;top:-2px;left:-2px;width:4px;height:4px;background:var(--color-accent);border-radius:50%;pointer-events:none;z-index:100000}.cursor-hover .custom-cursor{width:16px;height:16px;top:-8px;left:-8px;background:var(--color-accent);border-color:var(--color-accent)}.cursor-zoom .custom-cursor{width:48px;height:48px;top:-24px;left:-24px;border-color:rgba(var(--color-accent-rgb),.4);background:rgba(var(--color-accent-rgb),.08)}.cursor-media .custom-cursor{width:40px;height:40px;top:-20px;left:-20px;border-color:rgba(var(--color-white-rgb),.5);background:rgba(var(--color-white-rgb),.1)}.custom-cursor.cursor-click{transform:scale(.7)!important;transition:transform .15s}@media (pointer:fine){body:not(.no-custom-cursor),body:not(.no-custom-cursor) .btn,body:not(.no-custom-cursor) [role=button],body:not(.no-custom-cursor) a,body:not(.no-custom-cursor) button,body:not(.no-custom-cursor) input,body:not(.no-custom-cursor) select,body:not(.no-custom-cursor) textarea{cursor:none}}.page-transition-overlay{position:fixed;inset:0;background:rgba(var(--color-primary-rgb),.92);z-index:99998;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.page-transition-overlay.active{opacity:1;visibility:visible}.page-transition-spinner{display:flex;align-items:center;justify-content:center}.page-transition-spinner svg{animation:1s ease-in-out infinite spinnerPulse}@keyframes spinnerPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.preloader{position:fixed;inset:0;background:var(--color-primary);z-index:100001;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.77, 0, .175, 1)}.preloader.loaded{transform:translateY(-100%)}.preloader-logo{font-size:2rem;font-weight:800;color:var(--color-white);margin-bottom:2rem;letter-spacing:.05em;animation:1.5s ease-in-out infinite preloaderPulse}@keyframes preloaderPulse{0%,100%{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.preloader-bar{width:200px;height:2px;background:rgba(255,255,255,.15);border-radius:2px;overflow:hidden}.preloader-bar-fill{height:100%;background:var(--color-accent);border-radius:2px;width:0%;transition:width .3s}.tilt-card{transform-style:preserve-3d;perspective:1000px;transform-style:preserve-3d;perspective:1200px;transition:transform .1s ease-out}.tilt-card-inner{transform-style:preserve-3d}.tilt-card-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0,transparent 70%);opacity:0;transition:opacity .3s}.tilt-card:hover .tilt-card-shine{opacity:1}.btn-accent{position:relative;overflow:hidden;transition:.3s cubic-bezier(.25, .8, .25, 1.2)}.btn-accent:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(var(--color-accent-rgb),.45)}.btn-accent:active{transform:translateY(-3px) scale(.95);transition:.1s}.cta-banner .btn-accent{animation:2s infinite ctaPulse}@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb),.5)}50%{box-shadow:0 0 0 16px rgba(var(--color-accent-rgb),0)}}.btn-outline-accent:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-accent-rgb),.2)}.btn-outline-light:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.15)}.form-control,.form-select{transition:.3s;border:1px solid var(--color-border)}.form-control:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.12);transform:translateY(-1px)}.form-control.is-invalid{animation:.4s inputShake;border-color:#dc3545}@keyframes inputShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}#three-bg{position:absolute;inset:0;z-index:1;pointer-events:none}.hero.has-three-bg{position:relative}.hero.has-three-bg>.container,.hero.has-three-bg>.swiper-pagination,.hero.has-three-bg>.swiper-wrapper{position:relative;z-index:2}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:3;color:rgba(255,255,255,.6);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;animation:2s ease-in-out infinite scrollIndicatorBounce}.scroll-indicator svg{animation:2s ease-in-out infinite scrollIndicatorArrow}@keyframes scrollIndicatorBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@keyframes scrollIndicatorArrow{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.back-to-top.visible{animation:.6s cubic-bezier(.68,-.55,.265,1.55) backToTopBounce}@keyframes backToTopBounce{0%{transform:translateY(20px);opacity:0}60%{transform:translateY(-5px);opacity:1}100%{transform:translateY(0);opacity:1}}@media (max-width:767px){[data-parallax]{transform:none!important}.stagger-children>[data-animate].animated:nth-child(n){transition-delay:0s}.tilt-card{transform:none!important;transform-style:flat}.tilt-card-shine{display:none}.section{padding:3rem 0}.scroll-indicator{display:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}[data-animate]{opacity:1;transform:none}#three-bg,.custom-cursor,.custom-cursor-dot,.preloader,.scroll-progress{display:none}}.product-card,[data-float-in],[data-rotate-in],[data-scale-in]{transition:transform .35s cubic-bezier(.25, .8, .25, 1.2),box-shadow .35s}.product-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 24px 50px rgba(0,0,0,.15)}.img-zoom img,.product-card img{transition:transform .6s cubic-bezier(.25, .8, .25, 1)}.img-zoom:hover img,.product-card:hover img{transform:scale(1.08)}.icon-bounce:hover{animation:.4s cubic-bezier(.68,-.55,.265,1.55) iconPop}@keyframes iconPop{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.stat-number{transition:transform .3s,color .3s}.stat-number:hover{transform:scale(1.15);color:#fff}.section-eyebrow{transition:letter-spacing .3s}.section-eyebrow:hover{letter-spacing:.15em}a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand){background-image:linear-gradient(var(--color-accent),var(--color-accent));background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s}a:not(.btn):not(.nav-link):not(.dropdown-item):not(.navbar-brand):hover{background-size:100% 1px}.site-footer a{transition:.3s;display:inline-block}.site-footer a:hover{transform:translateX(4px)}.process-step{text-align:center;transition:transform .3s}.process-step:hover{transform:translateY(-6px)}.accordion-item{transition:transform .3s,box-shadow .3s}.accordion-item:hover{transform:translateX(4px);box-shadow:0 4px 20px rgba(0,0,0,.08)}[data-img-reveal]{clip-path:inset(0 0 0% 0);transition:clip-path 1.2s cubic-bezier(.77, 0, .175, 1)}[data-img-reveal].revealing{clip-path:inset(0 0 0% 0)}.advantage-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:16px;background:linear-gradient(135deg,var(--color-accent-light),rgba(var(--color-accent-rgb),.15));display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.advantage-icon:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.advantage-icon i{width:30px;height:30px;color:var(--color-accent);stroke-width:1.5}