﻿

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--dark-bg);
    color: var(--text-color);
    scroll-behavior: smooth;
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--dark-bg); }
::-webkit-scrollbar-thumb { background: #1f293d; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #2d3d5a; }

.fade-in {
    animation: fadeInAnimation 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes fadeInAnimation {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

.service-card {
    transition: all 0.25s ease;
}
.service-card:hover {
    transform: translateY(-3px);
    border-color: var(--border-glow-color, var(--border-color));
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.faq-trigger:checked ~ .faq-content {
    max-height: 500px;
    margin-top: 1rem;
    opacity: 1;
}
.faq-trigger:checked ~ .faq-header i {
    transform: rotate(180deg);
}
