@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(230,0,18,.4)}50%{box-shadow:0 0 0 12px rgba(230,0,18,0)}}@keyframes float-y{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer-line{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes count-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-dot{0%{transform:translateY(-40px);opacity:0}50%{opacity:1}100%{transform:translateY(40px);opacity:0}}.v3-anim-up{transition:opacity .7s ease,transform .7s ease}.v3-anim-up.v3-animated{opacity:1;transform:translateY(0)}.v3-anim-left{transition:opacity .7s ease,transform .7s ease}.v3-anim-left.v3-animated{opacity:1;transform:translateX(0)}.v3-anim-right{transition:opacity .7s ease,transform .7s ease}.v3-anim-right.v3-animated{opacity:1;transform:translateX(0)}.v3-anim-scale{transition:opacity .7s ease,transform .7s ease}.v3-anim-scale.v3-animated{opacity:1;transform:scale(1)}.v3-stagger>*{transition:opacity .5s ease,transform .5s ease}.v3-stagger.v3-animated>*:nth-child(1){transition-delay:.06s}.v3-stagger.v3-animated>*:nth-child(2){transition-delay:.12s}.v3-stagger.v3-animated>*:nth-child(3){transition-delay:.18s}.v3-stagger.v3-animated>*:nth-child(4){transition-delay:.24s}.v3-stagger.v3-animated>*:nth-child(5){transition-delay:.30s}.v3-stagger.v3-animated>*:nth-child(6){transition-delay:.36s}.v3-stagger.v3-animated>*{opacity:1;transform:translateY(0)}.v3-header{transition:box-shadow .3s ease}.v3-header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.1)}.v3-hero{position:relative;overflow:hidden}.v3-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 50%,rgba(230,0,18,.03),transparent 60%);pointer-events:none}.v3-hero-inner{position:relative;z-index:1}.v3-hero-label{animation:fadeInUp .7s ease-out .1s both}.v3-hero h1{animation:fadeInUp .7s ease-out .2s both}.v3-hero-sub{animation:fadeInUp .7s ease-out .35s both}.v3-hero-cta{animation:fadeInUp .7s ease-out .5s both}.v3-hero-tags{animation:fadeInUp .7s ease-out .65s both}.v3-hero-right{animation:fadeInRight .7s ease-out .3s both}.v3-btn-primary{position:relative;overflow:hidden}.v3-btn-primary::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.v3-btn-primary:hover::after{left:100%}.v3-strip{position:relative}.v3-strip::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(230,0,18,.5),transparent)}.v3-strip-item{transition:transform .3s ease}.v3-strip-item:hover{transform:translateY(-3px)}.v3-card{position:relative;overflow:hidden}.v3-card::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,0,18,.03),transparent);transition:left .6s ease;pointer-events:none}.v3-card:hover::after{left:100%}.v3-card .ico{transition:transform .3s ease,background .3s ease}.v3-card:hover .ico{transform:scale(1.1);background:var(--red)}.v3-card:hover .ico svg{stroke:var(--white)}.v3-float .inquiry-btn{background:var(--red)!important;color:var(--white)!important;border:none!important;animation:pulse-glow 2s infinite}.v3-float .inquiry-btn svg{fill:var(--white)!important}.v3-float .inquiry-btn:hover{background:var(--red-dark)!important;transform:translateX(-4px)!important}.v3-cta{position:relative;overflow:hidden}.v3-cta::before{content:'';position:absolute;inset:0;background:url('hero-pendant-lighting.jpg') center/cover;opacity:.06}.v3-cta-inner{position:relative;z-index:2}.v3-section-title h2{position:relative;display:inline-block}.v3-section-title h2::after{content:'';display:block;width:40px;height:3px;background:var(--red);margin:14px auto 0;transition:width .3s ease}.v3-section-title:hover h2::after{width:60px}.room-card,.fixture-card,.area-card,.mf-card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important}.room-card:hover:not(.active),.fixture-card:hover:not(.active),.area-card:hover:not(.active),.mf-card:hover:not(.active){transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.room-card.active,.fixture-card.active,.area-card.active,.mf-card.active{box-shadow:0 0 0 1px var(--red),0 4px 16px rgba(230,0,18,.15)!important}.result-value{transition:color .2s ease}#indoor .bg-white.rounded-xl,#commercial .bg-white.rounded-xl{transition:box-shadow .3s ease,transform .3s ease}#indoor .bg-white.rounded-xl:hover,#commercial .bg-white.rounded-xl:hover{box-shadow:0 6px 20px rgba(0,0,0,.1)!important;transform:translateY(-2px)}.faq-item{transition:border-color .25s ease,box-shadow .25s ease}.faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.faq-item.open{box-shadow:0 2px 12px rgba(230,0,18,.1)}.bg-slate-50.border-y.border-th-line .w-12.h-12{transition:transform .3s ease,box-shadow .3s ease}.bg-slate-50.border-y.border-th-line .flex.flex-col.items-center:hover .w-12.h-12{transform:scale(1.1);box-shadow:0 4px 12px rgba(230,0,18,.2)}#product-lines .grid a,.b2b-product-card{transition:all .3s ease!important}#product-lines .grid a:hover,.b2b-product-card:hover{transform:translateY(-4px)!important;box-shadow:0 8px 24px rgba(0,0,0,.1)!important}.v3-scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;animation:float-y 2s ease-in-out infinite}.v3-scroll-indicator span{font-size:10px;color:rgba(255,255,255,.4);letter-spacing:.1em;text-transform:uppercase}.v3-scroll-indicator .dot{width:4px;height:4px;background:var(--red);border-radius:50%;animation:scroll-dot 1.5s ease-in-out infinite}.v3-counter{display:inline-block}.v3-footer-col a{transition:color .2s ease,padding-left .2s ease}.v3-footer-col a:hover{padding-left:4px}.v3-rev{transition:all .3s ease}.v3-rev:hover{transform:translateY(-3px)}.v3-tools-head-l .lbl::before{transition:width .3s ease}.v3-tools-head:hover .v3-tools-head-l .lbl::before{width:36px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.v3-anim-up,.v3-anim-left,.v3-anim-right,.v3-anim-scale,.v3-stagger>*{opacity:1!important;transform:none!important}}.v3-hero{padding:60px 0 40px!important}.v3-hero-inner{gap:40px!important}.v3-hero-left{max-width:560px}.v3-hero-right{flex-shrink:0}.v3-hero-img img{border-radius:12px}.v3-hero h1{font-size:clamp(32px,4vw,44px)!important;line-height:1.12!important}.v3-hero-sub{font-size:16px!important;line-height:1.65!important;max-width:520px}.v3-hero-cta{gap:12px!important}.v3-hero-cta .v3-btn-primary,.v3-hero-cta .v3-btn-outline{padding:14px 28px!important;font-size:14px!important}.v3-hero-tags{margin-top:20px!important;gap:8px!important}.v3-hero-tag{padding:6px 12px!important;font-size:12px!important}.v3-strip-inner{padding:20px 24px!important;gap:32px!important}.v3-strip-num{font-size:32px!important}.v3-strip-lbl{font-size:11px!important}section{padding-top:28px!important;padding-bottom:28px!important}.v3-tools{padding:48px 0!important}.bg-slate-50.border-y{padding-top:32px!important;padding-bottom:32px!important}.v3-bento{gap:16px!important}.v3-card{padding:20px!important}.v3-card h3{font-size:16px!important;margin-bottom:6px!important}.v3-card p{font-size:13px!important;line-height:1.55!important}.v3-card .ico{width:40px!important;height:40px!important;margin-bottom:12px!important}.v3-card .lk{font-size:13px!important;margin-top:10px!important}#product-lines .grid a{padding:14px!important}#product-lines .grid a .text-2xl{font-size:22px!important}#product-lines .grid a .text-xs{font-size:11px!important}.bg-slate-50.border-y .grid>div{padding:20px!important}.bg-slate-50.border-y .grid h3{font-size:15px!important;margin-bottom:6px!important}.bg-slate-50.border-y .grid p{font-size:13px!important;line-height:1.55!important}.bg-slate-50.border-y .w-12.h-12{width:40px!important;height:40px!important;margin-bottom:12px!important}.bg-white.rounded-lg.p-3{padding:12px!important}.room-card,.fixture-card,.area-card,.mf-card{padding:14px!important}.room-card h4,.fixture-card h4,.area-card h4,.mf-card h4{font-size:14px!important}.result-value{font-size:28px!important}.faq-item{padding:14px 18px!important}.faq-question span{font-size:14px!important}.faq-answer-inner p{font-size:13px!important;line-height:1.6!important}.v3-rev{padding:20px!important}.v3-rev-body{font-size:13px!important;line-height:1.6!important}.v3-cta{padding:48px 24px!important}.v3-cta h3{font-size:26px!important;margin-bottom:10px!important}.v3-cta p{font-size:14px!important;margin-bottom:24px!important}.v3-footer{padding:40px 24px 0!important}.v3-footer-top{gap:32px!important;padding-bottom:32px!important}.v3-footer-bot{padding:16px 0!important}input[type="number"],select{padding:10px 12px!important;font-size:13px!important}table th,table td{padding:10px 12px!important;font-size:13px!important}@media(max-width:768px){.v3-hero{padding:40px 0 24px!important}.v3-hero-inner{grid-template-columns:1fr!important}.v3-hero-right{display:none}section{padding-top:28px!important;padding-bottom:28px!important}.v3-strip-inner{gap:16px!important;padding:16px!important}.v3-strip-num{font-size:24px!important}}#b2b-overview{padding-top:16px!important;padding-bottom:8px!important;margin-bottom:0!important}#b2b-overview>div{padding-bottom:0!important}#b2b-overview .text-center{margin-bottom:10px!important}#b2b-overview h2{font-size:22px!important;margin-bottom:4px!important}#b2b-overview p{font-size:13px!important;line-height:1.5!important;max-width:700px!important;margin-bottom:0!important}#b2b-overview .grid{margin-bottom:8px!important}#b2b-overview .bg-slate-50{padding:8px 6px!important}#b2b-overview .bg-white.rounded-lg{padding:8px!important;margin-bottom:0!important}#b2b-overview .text-2xl{font-size:18px!important}#b2b-overview .text-xs{font-size:11px!important}#b2b-overview .text-th-red{line-height:1.3!important}section.v3-tools{padding-top:24px!important}