@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&display=swap');

html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'IBM Plex Sans Arabic', sans-serif;
    background-color: #fdfdfb;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

/* Mobile Font Size Fixes */
@media (max-width: 768px) {
    h1 {
        font-size: 2rem !important;
        line-height: 1.3 !important;
    }

    h2 {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
    }

    h3 {
        font-size: 1.25rem !important;
    }

    p,
    li,
    a {
        font-size: 1rem !important;
        line-height: 1.7 !important;
    }

    .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

.gradient-bg {
    background: linear-gradient(135deg, #f0f4ef 0%, #fdfdfb 100%);
}

.lamma-gradient {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
}

.rounded-custom {
    border-radius: 2.5rem;
}

.floating-card {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

.service-card:hover .service-icon {
    transform: scale(1.1) rotate(-5deg);
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
}

.logo-text {
    letter-spacing: -0.05em;
    font-family: 'sans-serif';
}

.blog-card:hover img {
    transform: scale(1.05);
}