.faq{background-color:var(--color-bg-light);padding:var(--space-xl) 0}.faq__container{display:grid;gap:var(--space-xl);grid-template-columns:1fr}.faq__image{order:2}.faq__content{order:1}.faq__image{background-attachment:local;background-image:url(../industria.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;overflow:hidden;position:relative;transform:translateZ(0);transition:height .4s cubic-bezier(.4,0,.2,1);width:100%;will-change:transform}.faq__cta-overlay{background:#0f172ae6;border-radius:12px;color:var(--color-text-white);margin:var(--space-md);padding:var(--space-lg)}.faq__cta-title{color:var(--color-text-white);font-size:var(--text-xl);font-weight:500;margin:0 0 var(--space-sm) 0}.faq__cta-text{color:var(--color-text-light);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-md) 0}.faq__cta-button{background-color:var(--color-primary);border-radius:var(--radius-md);color:var(--color-text-white);display:inline-block;font-weight:500;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:background-color .2s ease}.faq__cta-button:hover{background-color:var(--color-primary-hover)}.faq__content{width:100%}.faq__badge{color:var(--color-primary);font-size:var(--text-xs);font-weight:300;margin:0 0 var(--space-sm) 0;text-transform:none}.faq__title{color:var(--color-title);font-size:var(--text-2xl);font-weight:300;line-height:1.2;margin:0 0 var(--space-lg) 0}.faq__list{display:flex;flex-direction:column;gap:var(--space-md);max-height:none;overflow:visible}.faq__item{background-color:var(--color-bg-white);border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.faq__item--active,.faq__item:hover{border-color:var(--color-primary)}.faq__question{align-items:center;background-color:transparent;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;min-height:48px;padding:var(--space-md) var(--space-lg);text-align:left;transition:background-color .2s ease,border-radius .2s ease;width:100%}.faq__item--active .faq__question{background-color:var(--color-primary);border-radius:12px 12px 0 0;color:var(--color-text-white)}.faq__question:hover{background-color:var(--color-bg-light)}.faq__item--active .faq__question:hover{background-color:var(--color-primary-hover)}.faq__question-text{color:var(--color-text-primary);flex:1;font-size:var(--text-base);font-weight:500}.faq__item--active .faq__question-text{color:var(--color-text-white);font-weight:500}.faq__icon{border:1px solid;border-radius:50%;color:var(--color-text-secondary);flex-shrink:0;height:24px;margin-left:var(--space-md);padding:4px;transition:transform .3s ease;width:24px}.faq__item--active .faq__icon{color:var(--color-text-white)}.faq__answer{background-color:var(--color-bg-white);max-height:0;overflow:hidden;padding:0 var(--space-lg);transition:max-height .3s ease,padding .3s ease}.faq__answer--open{max-height:none;overflow:visible;padding:var(--space-md) var(--space-lg) var(--space-lg)}.faq__answer-text{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7;margin:0}@media(min-width:769px){.faq{padding:var(--space-2xl) 0}.faq__container{align-items:start;gap:var(--space-2xl);grid-template-columns:45% 55%}.faq__content,.faq__image{order:0}.faq__image{align-self:start;height:100%;max-height:800px;min-height:600px;position:sticky;top:100px;transform:translateZ(0);transition:height .4s cubic-bezier(.4,0,.2,1);will-change:transform}.faq__content,.faq__image{display:flex;flex-direction:column}.faq__content{width:100%}.faq__title{font-size:var(--text-3xl)}.faq__answer-text,.faq__question-text{font-size:var(--text-base)}}@media(min-width:1200px){.faq__container{grid-template-columns:42% 58%}.faq__question-text{font-size:var(--text-lg)}}
