:root{--bg-color:#0a0a0a;--text-color:#ffffff;--text-secondary:rgba(255,255,255,0.7);--accent-color:#0088ff;--card-bg:#141414;--card-light-bg:#f5f5f7;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:48px;--spacing-xl:64px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:28px;--font-size-xxl:48px;--border-radius:12px;--border-radius-sm:6px;--transition:all 0.3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.service-card{transition:var(--transition)}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,136,255,.1)}.testimonial-quote{position:relative;padding-left:var(--spacing-md);border-left:3px solid var(--accent-color)}.faq-item{border-bottom:1px solid rgba(255,255,255,.1);padding:var(--spacing-md) 0}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;padding:var(--spacing-sm) 0}.faq-answer{color:var(--text-secondary);padding-top:var(--spacing-sm);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:1000px;padding-top:var(--spacing-md)}