.FAQ-module__NuJNEq__faqContainer{gap:var(--space-xl);grid-template-columns:2fr minmax(260px,1fr);align-items:start;width:100%;display:grid}.FAQ-module__NuJNEq__faqList{gap:var(--space-sm);flex-direction:column;display:flex}.FAQ-module__NuJNEq__faqItem{border:1px solid color-mix(in oklch, var(--color-primary) 20%, transparent);border-radius:var(--radius-md);background:var(--color-background);transition:all var(--transition-normal);overflow:hidden}.FAQ-module__NuJNEq__faqItem:hover{border-color:color-mix(in oklch, var(--color-primary) 30%, transparent);box-shadow:var(--shadow-sm)}.FAQ-module__NuJNEq__faqItem[open]{border-color:color-mix(in oklch, var(--color-primary) 40%, transparent);box-shadow:var(--shadow-md)}.FAQ-module__NuJNEq__faqQuestion{padding:var(--space-lg);cursor:pointer;font-size:var(--font-size-md);color:var(--color-text-primary);transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:var(--space-md);background:0 0;font-weight:600;list-style:none;display:flex}.FAQ-module__NuJNEq__faqQuestion::-webkit-details-marker{display:none}.FAQ-module__NuJNEq__faqQuestion::marker{content:""}.FAQ-module__NuJNEq__faqQuestion:hover{background:color-mix(in oklch, var(--color-primary) 5%, transparent)}.FAQ-module__NuJNEq__faqQuestion:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.FAQ-module__NuJNEq__faqItem[open] .FAQ-module__NuJNEq__faqQuestion{background:color-mix(in oklch, var(--color-primary) 10%, transparent);color:var(--color-primary)}.FAQ-module__NuJNEq__questionText{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;flex:1;margin:0}.FAQ-module__NuJNEq__faqIcon{font-size:var(--font-size-2xl);color:var(--color-primary);transition:all var(--transition-normal);background:color-mix(in oklch, var(--color-primary) 10%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:300;display:flex;transform:rotate(0)}.FAQ-module__NuJNEq__faqItem[open] .FAQ-module__NuJNEq__faqIcon{background:var(--color-primary);color:var(--color-white);box-shadow:0 2px 10px color-mix(in oklch, var(--color-primary) 30%, transparent);transform:rotate(135deg)scale(1.1)}.FAQ-module__NuJNEq__faqAnswerContent{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid color-mix(in oklch, var(--color-primary) 10%, transparent);animation:.3s ease-out FAQ-module__NuJNEq__slideInAnswer}@supports (interpolate-size:allow-keywords){.FAQ-module__NuJNEq__faqItem::details-content{block-size:0;transition:block-size .32s ease, content-visibility .32s allow-discrete;overflow:clip}.FAQ-module__NuJNEq__faqItem[open]::details-content{block-size:auto}.FAQ-module__NuJNEq__faqAnswerContent{animation:none}}.FAQ-module__NuJNEq__faqAnswerContent p{margin:var(--space-md) 0 0;color:var(--color-text-secondary);line-height:1.6}@keyframes FAQ-module__NuJNEq__slideInAnswer{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.FAQ-module__NuJNEq__faqContact{background:linear-gradient(135deg, color-mix(in oklch, var(--color-primary) 10%, transparent), color-mix(in oklch, var(--color-primary) 5%, transparent));padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid color-mix(in oklch, var(--color-primary) 20%, transparent);top:calc(var(--header-height,80px) + var(--space-md));align-self:start;position:sticky}.FAQ-module__NuJNEq__faqContactTitle{margin:0 0 var(--space-md);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:700}.FAQ-module__NuJNEq__faqContact p{margin:0 0 var(--space-lg);color:var(--color-text-secondary);line-height:1.6}.FAQ-module__NuJNEq__contactButtons{gap:var(--space-sm);flex-direction:column;display:flex}.FAQ-module__NuJNEq__contactButton{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:2px solid var(--color-primary);border-radius:var(--radius-lg);font-weight:700;font-size:var(--font-size-md);transition:all var(--transition-normal);color:var(--color-primary);letter-spacing:.5px;box-shadow:0 2px 10px color-mix(in oklch, var(--color-primary) 10%, transparent);background:0 0;text-decoration:none;display:flex;position:relative;overflow:hidden}.FAQ-module__NuJNEq__contactButton:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--color-on-inverse) 20%, transparent), transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.FAQ-module__NuJNEq__contactButton:hover:before{left:100%}.FAQ-module__NuJNEq__contactButton:first-child{background:var(--color-primary);color:var(--color-text-on-brand);box-shadow:0 4px 20px color-mix(in oklch, var(--color-primary) 30%, transparent);border-color:var(--color-primary);font-weight:800}.FAQ-module__NuJNEq__contactButton:first-child:hover,.FAQ-module__NuJNEq__contactButton:first-child:visited,.FAQ-module__NuJNEq__contactButton:first-child:active{color:var(--color-text-on-brand)}.FAQ-module__NuJNEq__contactButton:first-child:hover{background:var(--color-primary-hover);box-shadow:0 6px 25px color-mix(in oklch, var(--color-primary) 40%, transparent);border-color:var(--color-primary-hover);transform:translateY(-2px)}.FAQ-module__NuJNEq__contactButton:first-child:active{box-shadow:0 2px 15px color-mix(in oklch, var(--color-primary) 30%, transparent);transform:translateY(0)}.FAQ-module__NuJNEq__contactButton:not(:first-child){background:color-mix(in oklch, var(--color-primary) 8%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.FAQ-module__NuJNEq__contactButton:not(:first-child):hover,.FAQ-module__NuJNEq__contactButton:not(:first-child):active{background:var(--color-primary);color:var(--color-text-on-brand);box-shadow:0 4px 20px color-mix(in oklch, var(--color-primary) 25%, transparent);border-color:var(--color-primary);transform:translateY(-1px)}.FAQ-module__NuJNEq__contactButton:not(:first-child):visited{color:var(--color-primary)}.FAQ-module__NuJNEq__contactButton:focus-visible{outline:3px solid color-mix(in oklch, var(--color-primary) 50%, transparent);outline-offset:2px}.FAQ-module__NuJNEq__buttonIcon{block-size:1.25rem;inline-size:1.25rem;transition:scale var(--transition-normal);filter:drop-shadow(0 1px 2px color-mix(in oklch, var(--color-black) 10%, transparent));display:inline-flex}.FAQ-module__NuJNEq__buttonIcon svg{width:100%;height:100%;display:block}.FAQ-module__NuJNEq__buttonText{transition:all var(--transition-normal);font-weight:inherit;text-transform:none;letter-spacing:.5px}.FAQ-module__NuJNEq__contactButton:hover .FAQ-module__NuJNEq__buttonIcon{transform:scale(1.08)}@media (max-width:1024px){.FAQ-module__NuJNEq__faqContainer{gap:var(--space-lg);grid-template-columns:1fr}.FAQ-module__NuJNEq__faqContact{position:static}}@media (max-width:768px){.FAQ-module__NuJNEq__faqQuestion{padding:var(--space-md);font-size:var(--font-size-sm)}.FAQ-module__NuJNEq__faqAnswerContent{padding:0 var(--space-md) var(--space-md)}.FAQ-module__NuJNEq__faqContact{padding:var(--space-lg)}.FAQ-module__NuJNEq__contactButtons{flex-direction:column}}@media (max-width:480px){.FAQ-module__NuJNEq__faqContainer{gap:var(--space-md)}.FAQ-module__NuJNEq__faqQuestion{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.FAQ-module__NuJNEq__faqIcon{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.FAQ-module__NuJNEq__faqAnswerContent{animation:none}.FAQ-module__NuJNEq__faqItem::details-content{transition:none}.FAQ-module__NuJNEq__contactButton:hover .FAQ-module__NuJNEq__buttonIcon{transform:none}.FAQ-module__NuJNEq__contactButton,.FAQ-module__NuJNEq__buttonIcon,.FAQ-module__NuJNEq__buttonText,.FAQ-module__NuJNEq__faqItem,.FAQ-module__NuJNEq__faqQuestion,.FAQ-module__NuJNEq__faqIcon{transition:none}}
