:root {
    --container-width: 1440;
    /* ===== COLORS ===== */
    --clr-primary: #1f5eff;
    --clr-dark: #0f172a;
    --clr-text: #1e293b;
    --clr-light: #ffffff;
    --clr-semi-light: #f3f4f6;
    --clr-semi-light2: #f8fafc;
    --clr-gold: #d4af37;
    --clr-muted: #94a3b8;
    --clr-overlay: rgba(0, 0, 0, .45);
    --whatsappColor: #25D366;

    /* ======== used in hero ============ */
    --clr-bg-gradient: radial-gradient(circle at top right, #1e293b 0%, #0f172a 100%);
    --clr-btn-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    /* ========= used in services section */
    --clr-gray-text: #4b5563;
    --clr-card-bg: #f9fafb;

    /* ===== SPACING ===== */
    --space-xs: .4rem;
    --space-sm: .8rem;
    --space-md: 1.2rem;
    --space-lg: 2rem;
    --space-xl: 3rem;

    /* ===== FONT SCALE ===== */
    --fs-sm: .85rem;
    --fs-base: 1rem;
    --fs-md: 1.1rem;
    --fs-lg: 1.125rem;
    --fs-xl: 1.6rem;
    --fs-2xl: 1.25rem;
    /* ===== TRANSITION ===== */
    --transition: .35s cubic-bezier(.4, 0, .2, 1);

    /* ====== box shadow === */
    --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.3);
    --shadow-gold: 0 0 15px rgba(212, 175, 55, 0.2);
    --shadow-blue: 0 0 15px rgb(31, 94, 255, 0.2);

    --shadow-card: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-card-hover: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    /* ====== border radius === */
    --br-sm: 12px;
    --br-lg: 50px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Cairo", sans-serif;
    direction: rtl;
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;

}

main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xl);
}

/* Max Width limit */
@media (max-width: 1440px) {
    .container {
        padding-inline: var(--space-lg);
    }
}