.faq-section{padding:var(--spacing-3xl) 0;background-color:var(--color-white)}.faq-section.data-science,.faq-section.web-dev,.faq-section.digital-marketing{background:var(--color-light-gray-card)}.faq-section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-dark)}.faq-section-accordion{max-width:var(--size-900);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-section-item{background:var(--color-white);transition:all .2 ease;border-radius:var(--radius-md);box-shadow:0 4px 0 var(--color-purple-4);overflow:hidden}.faq-section-header{padding:var(--spacing-md) var(--spacing-md2);display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#e9ddff;transition:background .2s;border:none;width:100%;text-align:left;font:inherit}.faq-section-header:hover{background:var(--color-purple-2)}.faq-section-header:hover .faq-section-question{color:#fff}.faq-section-question{font-size:var(--font-size-lg);line-height:var(--line-height-body-medium);font-weight:var(--font-weight-semibold);color:var(--color-purple-2)}.faq-section-toggle{font-weight:var(--font-weight-semibold);color:var(--color-purple-2);display:flex;align-items:center;width:26px;flex-shrink:0}.faq-section-toggle img{filter:brightness(0) saturate(100%) invert(27%) sepia(73%) saturate(2641%) hue-rotate(252deg) brightness(84%) contrast(91%);transition:filter .2s}.faq-section-item.open .faq-section-header{background:var(--color-purple-base)}.faq-section-item.open{border:1px solid var(--color-gray-300)}.faq-section-item.open .faq-section-header:hover{background:var(--color-purple-base)}.faq-section-item.open .faq-section-question,.faq-section-item.open .faq-section-toggle{color:var(--color-white)}.faq-section-item.open .faq-section-toggle img{filter:brightness(0) invert(1)}.faq-section-content{padding:var(--spacing-md2);color:var(--color-gray-700);border-top:1px solid var(--color-gray-200);line-height:1.6}.faq-section-content p{font-size:var(--font-size-base);margin:0}@media(max-width:768px){.faq-section{padding:var(--spacing-2xl) 0}.faq-section-title{font-size:var(--font-size-3xl)}.faq-section-header{padding:var(--spacing-md)}.faq-section-question{font-size:var(--font-size-base)}.faq-section-content{padding:var(--spacing-md)}}
