.service-sidebar{flex-shrink:0;align-self:flex-start;width:280px;margin-left:2rem;padding-top:5rem;position:sticky;top:0}.service-sidebar-nav{width:100%}.service-sidebar-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.service-sidebar-item{margin:0}.service-sidebar-link{color:#374151;border-radius:.375rem;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.service-sidebar-link:hover{color:var(--primary-dark);background-color:#f9fafb}.service-sidebar-link-active{color:var(--primary-dark);font-weight:600}.service-sidebar-bullet{background-color:var(--teal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.service-sidebar-arrow{color:#9ca3af;flex-shrink:0;transition:color .2s}.service-sidebar-link:hover .service-sidebar-arrow{color:var(--primary-dark)}.service-sidebar-text{line-height:1.5}@media (max-width:1024px){.service-sidebar{display:none}}
.faq-section{background:#fff;padding:3rem 0}.faq-container{max-width:896px;margin:0 auto;padding:0 1rem}.faq-header{text-align:center;margin-bottom:3rem}.faq-title{color:var(--primary-dark);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.faq-subtitle{color:#6b7280;font-size:1.125rem;line-height:1.75}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.faq-question{text-align:left;width:100%;color:var(--primary-dark);cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;padding:1.5rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:flex}.faq-question:hover{background:#f9fafb}.faq-question-open{color:var(--teal)}.faq-icon{width:24px;height:24px;color:var(--teal);flex-shrink:0;transition:transform .3s}.faq-icon-open{transform:rotate(180deg)}.faq-answer{color:#6b7280;padding:0 1.5rem 1.5rem;font-size:1rem;line-height:1.75;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.faq-title{font-size:2rem}.faq-question{padding:1rem;font-size:1rem}.faq-answer{padding:0 1rem 1rem;font-size:.875rem}}
.gallery-section{background:#fff;padding:3rem 0}.gallery-container{max-width:1280px;margin:0 auto;padding:0 1rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.gallery-item{aspect-ratio:1;border-radius:.5rem;position:relative;overflow:hidden}.gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover .gallery-image{transform:scale(1.05)}@media (max-width:640px){.gallery-grid{grid-template-columns:1fr;gap:1rem}}
