.FAQ-module__NuJNEq__faqContainer{gap:var(--space-xl);content-visibility:auto;contain-intrinsic-size:auto 480px;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 rgba(var(--color-border-rgb), .2);border-radius:var(--radius-md);background:var(--color-background);transition:all var(--transition-normal);overflow:hidden}.FAQ-module__NuJNEq__faqItem:hover{border-color:rgba(var(--color-primary-rgb), .3);box-shadow:var(--shadow-sm)}.FAQ-module__NuJNEq__faqItem[open]{border-color:rgba(var(--color-primary-rgb), .4);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:rgba(var(--color-primary-rgb), .05)}.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:rgba(var(--color-primary-rgb), .1);color:var(--color-primary)}.FAQ-module__NuJNEq__questionText{flex:1}.FAQ-module__NuJNEq__faqIcon{font-size:var(--font-size-2xl);color:var(--color-primary);transition:all var(--transition-normal);background:rgba(var(--color-primary-rgb), .1);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 rgba(var(--color-primary-rgb), .3);transform:rotate(135deg)scale(1.1)}.FAQ-module__NuJNEq__faqAnswerContent{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid rgba(var(--color-border-rgb), .1);animation:.3s ease-out FAQ-module__NuJNEq__slideInAnswer}.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, rgba(var(--color-primary-rgb), .1), rgba(var(--color-primary-rgb), .05));padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-primary-rgb), .2);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 rgba(var(--color-primary-rgb), .1);background:0 0;text-decoration:none;display:flex;position:relative;overflow:hidden}.FAQ-module__NuJNEq__contactButton:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);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 rgba(var(--color-primary-rgb), .3);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 rgba(var(--color-primary-rgb), .4);border-color:var(--color-primary-hover);transform:translateY(-2px)}.FAQ-module__NuJNEq__contactButton:first-child:active{box-shadow:0 2px 15px rgba(var(--color-primary-rgb), .3);transform:translateY(0)}.FAQ-module__NuJNEq__contactButton:not(:first-child){background:rgba(var(--color-primary-rgb), .08);-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 rgba(var(--color-primary-rgb), .25);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 rgba(var(--color-primary-rgb), .5);outline-offset:2px}.FAQ-module__NuJNEq__buttonIcon{font-size:var(--font-size-xl);transition:all var(--transition-normal);filter:drop-shadow(0 1px 2px #0000001a);display:inline-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__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}}
