html,
body {
    height: 100%;
    margin: 0;
    box-sizing: border-box;
}

* {
    box-sizing: inherit;
}

.font-heading {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}

.font-body {
    font-family: 'Inter', sans-serif;
}

@keyframes fade-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.anim-fade-up {
    animation: fade-up 0.8s ease-out forwards;
    opacity: 0;
}

.anim-delay-1 {
    animation-delay: 0.2s;
}

.anim-delay-2 {
    animation-delay: 0.4s;
}

.anim-delay-3 {
    animation-delay: 0.6s;
}

.btn-primary {
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.problem-card,
.service-item {
    transition: all 0.3s ease;
}

.problem-card:hover,
.service-item:hover {
    transform: translateY(-4px);
}

.gradient-text {
    background: linear-gradient(135deg, #0066ff 0%, #0099ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    margin-right: 12px;
    flex-shrink: 0;
}