:root{--hubo-primary:#ff5a3c;--hubo-primary-hover:#e84a2f;--hubo-bg:#f8f8f8;--hubo-card:#fff;--hubo-border:#e8e8e8;--hubo-heading:#1a1a1a;--hubo-text:#666;--hubo-shadow:0 12px 40px rgba(0,0,0,.08)}.hubo-faq{background:linear-gradient(180deg,#fff,#f7f7f7);overflow:hidden;padding:100px 20px;position:relative}.hubo-faq__container{margin:0 auto;max-width:1280px;position:relative;z-index:2}.hubo-faq__header{margin-bottom:60px;text-align:center}.hubo-faq__header h2{color:var(--hubo-heading);font-size:clamp(2rem,4vw,4rem);line-height:1.1;margin:0}.hubo-faq__grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.hubo-faq__item{background:var(--hubo-card);border:1px solid var(--hubo-border);border-radius:24px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.hubo-faq__item:hover{box-shadow:0 15px 35px rgba(0,0,0,.08);transform:translateY(-4px)}.hubo-faq__item.active{border-color:rgba(255,90,60,.25);box-shadow:0 15px 40px rgba(255,90,60,.12)}.hubo-faq__question{align-items:center;background:transparent;border:none!important;color:var(--hubo-heading)!important;cursor:pointer;display:flex;font-size:20px;font-weight:600;gap:20px;justify-content:space-between;line-height:1.4;outline:none;padding:24px 30px;text-align:left;transition:background .3s ease,color .3s ease;width:100%}.hubo-faq__question p,.hubo-faq__question span,.hubo-faq__question strong{color:inherit!important}.hubo-faq__item.active .hubo-faq__question{background:var(--hubo-primary);color:#fff!important}.hubo-faq__item.active .hubo-faq__question p,.hubo-faq__item.active .hubo-faq__question span,.hubo-faq__item.active .hubo-faq__question strong{color:#fff!important}.hubo-faq__icon{color:var(--hubo-primary);flex-shrink:0;height:22px;transition:transform .35s ease,color .35s ease;width:22px}.hubo-faq__item.active .hubo-faq__icon{color:#fff;transform:rotate(135deg)}.hubo-faq__answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.hubo-faq__answer-inner{color:var(--hubo-text);font-size:18px;line-height:1.8;padding:30px}.hubo-faq__answer-inner p:last-child{margin-bottom:0}@media (max-width:991px){.hubo-faq__grid{grid-template-columns:1fr}}@media (max-width:767px){.hubo-faq{padding:60px 16px}.hubo-faq__question{font-size:17px;padding:20px}.hubo-faq__answer-inner{font-size:16px;padding:20px}}.hubo-faq-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.hubo-faq-glow{animation:huboGlowFloat 10s ease-in-out infinite;background:radial-gradient(circle,rgba(255,90,60,.22) 0,rgba(255,90,60,.12) 35%,transparent 70%);border-radius:50%;bottom:-450px;height:800px;left:-300px;position:absolute;width:800px}.hubo-faq-dots{animation:huboDotsPulse 5s ease-in-out infinite;background-image:radial-gradient(rgba(255,90,60,.35) 1.5px,transparent 0);background-size:24px 24px;height:180px;position:absolute;width:180px}.dots-top{left:40px;top:20px}.dots-bottom{bottom:40px;right:40px}.hubo-faq-circuit{height:320px;opacity:.25;position:absolute;right:50px;top:50px;width:320px}.hubo-faq-circuit:before{animation:huboCircuitFlow 6s linear infinite;background:linear-gradient(#ddd,#ddd) 50px 20px/120px 1px no-repeat,linear-gradient(#ddd,#ddd) 170px 20px/1px 120px no-repeat,linear-gradient(#ddd,#ddd) 170px 140px/90px 1px no-repeat,linear-gradient(#ddd,#ddd) 260px 140px/1px 90px no-repeat;content:"";inset:0;position:absolute}@keyframes huboGlowFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-25px) scale(1.08)}}@keyframes huboDotsPulse{0%,to{opacity:.2}50%{opacity:.7}}@keyframes huboCircuitFlow{0%,to{opacity:.15}50%{opacity:.45}}