.faq-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;background-color:var(--holi-text);overflow:hidden}.faq-hero__background{position:absolute;inset:0;z-index:0}.faq-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center}.faq-hero__overlay{position:absolute;inset:0;background:rgba(33,35,35,0.65);z-index:1}.faq-hero__content{position:relative;z-index:2;text-align:center;color:var(--holi-white);padding:var(--space-4);padding-top:calc(80px + var(--space-4));max-width:800px}.faq-hero__title{font-family:var(--font-light);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;line-height:1.15;margin-bottom:var(--space-3);letter-spacing:.02em;color:var(--holi-white)}.faq-hero__subtitle{font-family:var(--font-light);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:.05em;color:var(--holi-white);opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.faq-hero--parallax .faq-hero__background img{will-change:transform;transition:none}.faq-categories{background-color:var(--holi-bg-white);position:sticky;top:60px;z-index:100;border-bottom:1px solid var(--holi-accent-3);box-shadow:0 2px 10px rgba(0,0,0,0.05)}.faq-categories__container{display:flex;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.faq-categories__container::-webkit-scrollbar{display:none}.faq-categories__tab{flex-shrink:0;padding:10px 20px;font-family:var(--font-medium);font-size:.875rem;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;color:var(--holi-accent);background:transparent;border:1px solid transparent;border-radius:var(--border-radius-sm);transition:all var(--transition-base);white-space:nowrap}.faq-categories__tab:hover{color:var(--holi-primary);background:var(--holi-bg-warm)}.faq-categories__tab--active,.faq-categories__tab:focus{color:var(--holi-white);background:var(--holi-primary);border-color:var(--holi-primary)}@media(max-width:768px){.faq-categories{top:56px}.faq-categories__container{justify-content:flex-start;padding:var(--space-2) var(--space-3)}.faq-categories__tab{padding:8px 16px;font-size:.8125rem}}.faq-content{background-color:var(--holi-bg-warm);padding-top:var(--space-8);padding-bottom:var(--space-8)}.faq-section{margin-bottom:var(--space-8);scroll-margin-top:140px}.faq-section:last-child{margin-bottom:0}.faq-section__header{margin-bottom:var(--space-4)}.faq-section__title{font-family:var(--font-medium);font-size:1.5rem;color:var(--holi-text);display:flex;align-items:center;gap:var(--space-3)}.faq-section__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--holi-primary),var(--holi-secondary));border-radius:50%;color:var(--holi-white);flex-shrink:0}.faq-section__icon svg{width:24px;height:24px;fill:currentColor}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{background:var(--holi-bg-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-card-hover)}.faq-item__toggle{position:absolute;opacity:0;pointer-events:none}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);cursor:pointer;font-family:var(--font-medium);font-size:1rem;color:var(--holi-text);line-height:1.5;transition:color var(--transition-base),background var(--transition-base);user-select:none}.faq-item__question:hover{color:var(--holi-primary);background:var(--holi-bg-warm)}.faq-item__chevron{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--holi-bg-warm);border-radius:50%;transition:transform var(--transition-base),background var(--transition-base)}.faq-item__chevron svg{width:14px;height:14px;fill:none;stroke:var(--holi-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--transition-base)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.25,0.46,0.45,0.94),opacity .3s ease;opacity:0}.faq-item__answer-content{padding:0 var(--space-4) var(--space-4);font-size:.9375rem;color:var(--holi-accent);line-height:1.7;border-top:1px solid var(--holi-accent-3);padding-top:var(--space-4)}.faq-item__answer-content a{color:var(--holi-primary);text-decoration:underline;transition:color var(--transition-base)}.faq-item__answer-content a:hover{color:var(--holi-secondary)}.faq-item__toggle:checked ~ .faq-item__question{color:var(--holi-primary)}.faq-item__toggle:checked ~ .faq-item__question .faq-item__chevron{transform:rotate(180deg);background:var(--holi-primary)}.faq-item__toggle:checked ~ .faq-item__question .faq-item__chevron svg{stroke:var(--holi-white)}.faq-item__toggle:checked ~ .faq-item__answer{max-height:500px;opacity:1}.faq-item__toggle:focus-visible ~ .faq-item__question{outline:3px solid var(--holi-primary);outline-offset:-3px}.faq-item{position:relative}.faq-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--holi-primary),var(--holi-secondary));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94);z-index:1}.faq-item:hover::before,.faq-item__toggle:checked ~ .faq-item__question::before{transform:scaleX(1)}.faq-item__toggle:checked+.faq-item::before{transform:scaleX(1)}.faq-item:has(.faq-item__toggle:checked)::before{transform:scaleX(1)}.faq-cta{background:linear-gradient(135deg,var(--holi-secondary) 0,var(--holi-tertiary) 100%)}.faq-cta__content{text-align:center;max-width:700px;margin:0 auto}.faq-cta__title{font-family:var(--font-black);font-size:clamp(1.75rem,4vw,2.5rem);color:var(--holi-white);margin-bottom:var(--space-3)}.faq-cta__text{font-family:var(--font-light);font-size:1.125rem;color:var(--holi-white);opacity:.9;margin-bottom:var(--space-5);line-height:1.6}.faq-cta__buttons{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.faq-cta__contact-info{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap}.faq-cta__contact-item{display:flex;align-items:center;gap:var(--space-2);color:var(--holi-white);text-decoration:none;font-family:var(--font-medium);font-size:1rem;opacity:.9;transition:opacity var(--transition-base)}.faq-cta__contact-item:hover{opacity:1}.faq-cta__contact-item svg{width:24px;height:24px;fill:currentColor}@media(max-width:768px){.faq-hero{min-height:50vh}.faq-content{padding-top:var(--space-6);padding-bottom:var(--space-6)}.faq-section{margin-bottom:var(--space-6);scroll-margin-top:120px}.faq-section__title{font-size:1.25rem}.faq-section__icon{width:40px;height:40px}.faq-section__icon svg{width:20px;height:20px}.faq-item__question{padding:var(--space-3);font-size:.9375rem}.faq-item__answer-content{padding:0 var(--space-3) var(--space-3);padding-top:var(--space-3);font-size:.875rem}.faq-cta__contact-info{flex-direction:column;gap:var(--space-3)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.25,0.46,0.45,0.94),transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}.reveal--visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.15s}.reveal--delay-2{transition-delay:.3s}.reveal--delay-3{transition-delay:.45s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.faq-item__answer{transition:none}.faq-hero--parallax .faq-hero__background img{transform:none !important}}