@font-face {
    font-family: "IBM Plex Sans Arabic";
    src: url("/fonts/IBM-Plex-Sans-Arabic/ibm-plex-sans-arabic-arabic-300-normal.woff2")
        format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF,
        U+FE70-FEFF;
}

@font-face {
    font-family: "IBM Plex Sans Arabic";
    src: url("/fonts/IBM-Plex-Sans-Arabic/ibm-plex-sans-arabic-arabic-400-normal.woff2")
        format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF,
        U+FE70-FEFF;
}

@font-face {
    font-family: "IBM Plex Sans Arabic";
    src: url("/fonts/IBM-Plex-Sans-Arabic/ibm-plex-sans-arabic-arabic-500-normal.woff2")
        format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF,
        U+FE70-FEFF;
}

@font-face {
    font-family: "IBM Plex Sans Arabic";
    src: url("/fonts/IBM-Plex-Sans-Arabic/ibm-plex-sans-arabic-arabic-600-normal.woff2")
        format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF,
        U+FE70-FEFF;
}

@font-face {
    font-family: "IBM Plex Sans Arabic";
    src: url("/fonts/IBM-Plex-Sans-Arabic/ibm-plex-sans-arabic-arabic-700-normal.woff2")
        format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF, U+FB50-FDFF,
        U+FE70-FEFF;
}

@font-face {
    font-family: "IBM Plex Sans Arabic";
    src: url("/fonts/IBM-Plex-Sans-Arabic/ibm-plex-sans-arabic-latin-300-normal.woff2")
        format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
        U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
        U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
        U+FFFD;
}

@font-face {
    font-family: "IBM Plex Sans Arabic";
    src: url("/fonts/IBM-Plex-Sans-Arabic/ibm-plex-sans-arabic-latin-400-normal.woff2")
        format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
        U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
        U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
        U+FFFD;
}

@font-face {
    font-family: "IBM Plex Sans Arabic";
    src: url("/fonts/IBM-Plex-Sans-Arabic/ibm-plex-sans-arabic-latin-500-normal.woff2")
        format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
        U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
        U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
        U+FFFD;
}

@font-face {
    font-family: "IBM Plex Sans Arabic";
    src: url("/fonts/IBM-Plex-Sans-Arabic/ibm-plex-sans-arabic-latin-600-normal.woff2")
        format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
        U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
        U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
        U+FFFD;
}

@font-face {
    font-family: "IBM Plex Sans Arabic";
    src: url("/fonts/IBM-Plex-Sans-Arabic/ibm-plex-sans-arabic-latin-700-normal.woff2")
        format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
        U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
        U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
        U+FFFD;
}

@font-face {
    font-family: "Outfit";
    src: url("/fonts/Outfit/Outfit-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("/fonts/Outfit/Outfit-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("/fonts/Outfit/Outfit-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("/fonts/Outfit/Outfit-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("/fonts/Outfit/Outfit-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("/fonts/Outfit/Outfit-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Outfit";
    src: url("/fonts/Outfit/Outfit-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Omnes Arabic";
    src: url("/fonts/OMNES-ARABIC-REGULAR.c48d2e7f08f84256f707.ttf")
        format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --font-family: "IBM Plex Sans Arabic", "Omnes Arabic", "Outfit", "Cairo",
        "Inter", sans-serif;
    --color-brand-50: 241, 240, 254;
    --color-brand-100: 222, 221, 253;
    --color-brand-200: 185, 182, 251;
    --color-brand-300: 138, 134, 249;
    --color-brand-400: 81, 76, 246;
    --color-brand-500: 34, 27, 243;
    --color-brand-600: 18, 11, 218;
    --color-brand-700: 16, 10, 184;
    --color-brand-800: 13, 8, 155;
    --color-brand-900: 11, 7, 126;
    --color-primary-50: var(--color-brand-50) !important;
    --color-primary-100: var(--color-brand-100) !important;
    --color-primary-200: var(--color-brand-200) !important;
    --color-primary-300: var(--color-brand-300) !important;
    --color-primary-400: var(--color-brand-400) !important;
    --color-primary-500: var(--color-brand-500) !important;
    --color-primary-600: var(--color-brand-600) !important;
    --color-primary-700: var(--color-brand-700) !important;
    --color-primary-800: var(--color-brand-800) !important;
    --color-primary-900: var(--color-brand-900) !important;
    --waseed-gradient: linear-gradient(135deg, #221bf3, #6a1bf3, #b83df5);
    --bg-page: #f9fafb;
    --bg-card: #ffffff;
    --text-primary: #111827;
    --text-secondary: #4b5563;
    --border: #e5e7eb;
}

.dark {
    --bg-page: #111827;
    --bg-card: #1f2937;
    --text-primary: #f3f4f6;
    --text-secondary: #9ca3af;
    --border: #374151;
}

html,
body,
.font-sans,
.font-display {
    font-family: var(--font-family) !important;
}

body {
    background: var(--bg-page);
    color: var(--text-primary);
}

.gradient-text {
    background: var(--waseed-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.gradient-bg {
    background: var(--waseed-gradient);
}

.fi-color-custom.bg-custom-600[aria-checked="true"] {
    background-color: rgb(var(--color-primary-600)) !important;
}

.waseed-app-shell {
    min-height: 100vh;
}

.waseed-main-panel {
    min-width: 0;
    width: auto;
}

.waseed-page-content {
    min-height: calc(100vh - 4rem);
    overflow-x: hidden;
}

.waseed-content-inner,
.waseed-page-content .grid,
.waseed-page-content [class*="grid-cols"] {
    min-width: 0;
    max-width: 100%;
}

.waseed-page-content .grid > *,
.waseed-page-content [class*="grid-cols"] > * {
    min-width: 0;
}

.waseed-dropdown-panel {
    max-width: min(calc(100vw - 1rem), 24rem);
    text-align: start;
}

.waseed-dropdown-panel--end {
    inset-inline-end: 0;
    inset-inline-start: auto;
    transform-origin: top right;
}

.waseed-dropdown-panel--start {
    inset-inline-start: 0;
    inset-inline-end: auto;
    transform-origin: top left;
}

.waseed-dropdown-panel--center {
    inset-inline-start: 0;
    inset-inline-end: auto;
    transform-origin: top center;
}

html[dir="rtl"] .waseed-dropdown-panel--end {
    transform-origin: top left;
}

html[dir="rtl"] .waseed-dropdown-panel--start {
    transform-origin: top right;
}

.waseed-dropdown-panel a,
.waseed-dropdown-panel button {
    text-align: start;
}

.waseed-mobile-menu-button {
    border-inline-end: 1px solid var(--border) !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
}

.waseed-sidebar {
    z-index: 40 !important;
}

.waseed-sidebar-root,
.waseed-sidebar,
.waseed-mobile-sidebar,
.waseed-mobile-setup-sidebar {
    direction: inherit;
    text-align: start;
}

.waseed-sidebar-surface {
    border-inline-end: 1px solid var(--border) !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.waseed-sidebar-logo {
    min-height: 5.5rem;
    padding: 1rem;
    border-bottom: 1px solid var(--border);
}

.waseed-sidebar-nav {
    padding: 0.75rem !important;
}

.waseed-sidebar-link {
    text-align: start;
    line-height: 1.35;
}

.waseed-sidebar-link > svg {
    margin: 0 !important;
}

.waseed-sidebar-badge {
    margin-inline-start: auto;
}

.waseed-sidebar-collapse-toggle {
    inset-inline-end: -16px !important;
    left: auto !important;
    right: auto !important;
}

.waseed-topbar {
    z-index: 30;
}

.waseed-topbar-actions {
    gap: 0.5rem;
    min-width: 0;
}

.waseed-topbar-actions > * {
    flex-shrink: 0;
}

@media (min-width: 1024px) {
    html[dir="ltr"] .waseed-sidebar,
    html[dir="ltr"] #main > div:first-child .lg\:fixed {
        left: 0 !important;
        right: auto !important;
    }

    html[dir="rtl"] .waseed-sidebar,
    html[dir="rtl"] #main > div:first-child .lg\:fixed {
        right: 0 !important;
        left: auto !important;
    }

    html[dir="ltr"] .sidebar-is-expanded .waseed-main-panel {
        margin-left: 15rem;
        margin-right: 0;
    }

    html[dir="rtl"] .sidebar-is-expanded .waseed-main-panel {
        margin-right: 15rem;
        margin-left: 0;
    }

    html[dir="ltr"] .sidebar-is-collapsed .waseed-main-panel {
        margin-left: 4.75rem;
        margin-right: 0;
    }

    html[dir="rtl"] .sidebar-is-collapsed .waseed-main-panel {
        margin-right: 4.75rem;
        margin-left: 0;
    }
}

@media (max-width: 1023px) {
    .waseed-main-panel {
        margin: 0 !important;
    }

    .waseed-content-inner {
        padding: 1rem !important;
    }

    html[dir="rtl"] .waseed-mobile-sidebar,
    html[dir="rtl"] .waseed-mobile-setup-sidebar {
        right: 0 !important;
        left: auto !important;
    }

    html[dir="rtl"] .waseed-mobile-sidebar.-translate-x-full,
    html[dir="rtl"] .waseed-mobile-setup-sidebar.-translate-x-full,
    html[dir="rtl"] .waseed-setup-sidebar.-translate-x-full {
        --tw-translate-x: 100%;
    }

    .waseed-topbar-actions {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .waseed-topbar-actions::-webkit-scrollbar {
        display: none;
    }
}

html[dir="rtl"] .waseed-sidebar-surface {
    border-inline-end: 1px solid var(--border) !important;
}

html[dir="rtl"] .waseed-sidebar-collapse-toggle svg {
    transform: rotate(180deg);
}

html[dir="rtl"] .waseed-sidebar-children {
    margin-left: 0 !important;
    margin-right: 0.5rem !important;
    padding-left: 0 !important;
    padding-right: 1rem !important;
    border-left-width: 0 !important;
    border-right-width: 2px !important;
}

.waseed-public-nav {
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.72);
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.05);
}

.waseed-public-nav-inner {
    max-width: min(calc(100% - 2rem), 96rem);
    gap: 0.9rem;
}

.waseed-public-menu {
    min-width: 0;
}

.waseed-public-nav-list a {
    color: #475569;
    transition: color 180ms ease, background-color 180ms ease;
}

.waseed-public-nav-list a:hover {
    color: #221bf3;
}

.waseed-auth-actions {
    flex-shrink: 0;
    gap: 0.55rem;
}

.waseed-auth-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 3.1rem;
    padding: 0.72rem 1.05rem;
    overflow: hidden;
    border-radius: 999px;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    isolation: isolate;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        background-color 180ms ease;
}

.waseed-auth-btn__icon {
    width: 1.08rem;
    height: 1.08rem;
    flex: 0 0 auto;
}

.waseed-auth-btn--login {
    color: #221bf3;
    border: 1px solid rgba(34, 27, 243, 0.18);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 24px rgba(15, 23, 42, 0.06);
}

.waseed-auth-btn--register {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: var(--waseed-gradient);
    box-shadow: 0 16px 34px rgba(34, 27, 243, 0.32);
}

.waseed-auth-btn--register::before {
    content: "";
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(100deg, rgba(255, 255, 255, 0.25), transparent 36%, rgba(255, 255, 255, 0.16));
    opacity: 0.85;
}

.waseed-auth-btn:hover {
    transform: translateY(-2px);
}

.waseed-auth-btn--login:hover {
    border-color: rgba(34, 27, 243, 0.34);
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(34, 27, 243, 0.12);
}

.waseed-auth-btn--register:hover {
    box-shadow: 0 22px 46px rgba(34, 27, 243, 0.36);
}

.waseed-auth-btn:focus-visible {
    outline: 3px solid rgba(34, 27, 243, 0.22);
    outline-offset: 3px;
}

.waseed-landing {
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0) 0%, rgba(248, 250, 252, 0.8) 44%, rgba(255, 255, 255, 1) 100%),
        #ffffff;
}

.waseed-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(34, 27, 243, 0.08), rgba(184, 61, 245, 0.09) 42%, rgba(255, 255, 255, 0) 72%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.waseed-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(148, 163, 184, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.12) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 78%);
    pointer-events: none;
}

.waseed-hero-grid {
    position: relative;
    z-index: 1;
}

.waseed-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    margin-bottom: 1.35rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(34, 27, 243, 0.18);
    border-radius: 999px;
    color: #221bf3;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 14px 40px rgba(34, 27, 243, 0.08);
    font-weight: 700;
}

.waseed-hero-title {
    max-width: 780px;
    margin: 0;
    color: #111827;
    font-size: clamp(2.35rem, 6vw, 5.8rem);
    line-height: 0.98;
    font-weight: 900;
    letter-spacing: 0;
}

.waseed-hero-title::first-letter {
    color: #221bf3;
}

.waseed-hero-copy {
    max-width: 42rem;
    margin-top: 1.3rem;
    color: #475569;
    font-size: 1.12rem;
    line-height: 2;
}

.waseed-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 2rem;
}

.waseed-primary-cta,
.waseed-secondary-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.2rem;
    padding: 0.85rem 1.35rem;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.waseed-primary-cta {
    gap: 0.55rem;
    color: #ffffff;
    background: var(--waseed-gradient);
    box-shadow: 0 18px 40px rgba(34, 27, 243, 0.28);
}

.waseed-secondary-cta {
    color: #1e293b;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.38);
}

.waseed-primary-cta:hover,
.waseed-secondary-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
}

.waseed-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 38rem;
    gap: 0.8rem;
    margin-top: 2.25rem;
}

.waseed-hero-stat-card {
    position: relative;
    min-height: 7rem;
    padding: 1.05rem;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.82);
    border-radius: 1.1rem;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.74)),
        rgba(255, 255, 255, 0.76);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.07);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.waseed-hero-stat-card::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    top: 1rem;
    width: 0.22rem;
    height: 2.35rem;
    border-radius: 999px;
    background: var(--waseed-gradient);
}

.waseed-hero-stat-card::after {
    content: "";
    position: absolute;
    inset-inline-end: -2.8rem;
    bottom: -3.2rem;
    width: 7rem;
    height: 7rem;
    border-radius: 999px;
    background: rgba(34, 27, 243, 0.08);
}

.waseed-hero-stat-card:hover {
    transform: translateY(-3px);
    border-color: rgba(34, 27, 243, 0.22);
    box-shadow: 0 24px 48px rgba(34, 27, 243, 0.12);
}

.waseed-hero-stats strong,
.waseed-hero-stats span {
    position: relative;
    z-index: 1;
    display: block;
}

.waseed-hero-stats strong {
    color: #111827;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    font-weight: 900;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.waseed-hero-stats span {
    max-width: 11rem;
    margin-top: 0.45rem;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.55;
}

.waseed-counter.is-counted {
    animation: waseedCounterPop 420ms ease both;
}

@keyframes waseedCounterPop {
    0% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.07);
    }

    100% {
        transform: scale(1);
    }
}

.waseed-hero-visual {
    position: relative;
    min-height: 520px;
    margin-top: 3rem;
}

.waseed-hero-image-frame {
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    width: min(92%, 31rem);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 1.8rem;
    background: #ffffff;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.14);
}

.waseed-hero-image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.waseed-chat-preview {
    position: absolute;
    inset-inline-end: 0;
    bottom: 0;
    width: min(92%, 26rem);
    padding: 1.1rem;
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18);
}

.waseed-chat-preview-header {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1rem;
    color: #0f172a;
}

.waseed-chat-preview-header span,
.waseed-chat-status span {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.12);
}

.waseed-chat-bubble {
    width: fit-content;
    max-width: 90%;
    margin-bottom: 0.7rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    color: #1e293b;
    line-height: 1.7;
}

.waseed-chat-bubble--customer {
    margin-inline-start: auto;
    background: #f1f5f9;
}

.waseed-chat-bubble--bot {
    color: #ffffff;
    background: var(--waseed-gradient);
}

.waseed-chat-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.85rem;
    color: #64748b;
    font-size: 0.86rem;
}

.waseed-section-heading {
    max-width: 48rem;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.waseed-section-heading span {
    display: inline-flex;
    margin-bottom: 0.75rem;
    color: #221bf3;
    font-weight: 800;
}

.waseed-section-heading h2 {
    margin: 0;
    color: #111827;
    font-size: clamp(2rem, 4vw, 3.8rem);
    font-weight: 900;
    line-height: 1.12;
    letter-spacing: 0;
}

.waseed-section-heading p {
    margin: 1rem auto 0;
    color: #475569;
    font-size: 1.05rem;
    line-height: 1.9;
}

.waseed-industries {
    position: relative;
    overflow: hidden;
}

.waseed-industries-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.waseed-industry-card {
    position: relative;
    min-height: 25rem;
    overflow: hidden;
    border-radius: 1.35rem;
    background: #111827;
    box-shadow: 0 22px 55px rgba(15, 23, 42, 0.12);
}

.waseed-industry-card img {
    width: 100%;
    height: 100%;
    min-height: 25rem;
    object-fit: cover;
    opacity: 0.82;
    transition: transform 450ms ease, opacity 450ms ease;
}

.waseed-industry-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 18%, rgba(15, 23, 42, 0.84) 100%);
}

.waseed-industry-card:hover img {
    transform: scale(1.04);
    opacity: 0.95;
}

.waseed-industry-card__content {
    position: absolute;
    inset-inline: 1.15rem;
    bottom: 1.15rem;
    z-index: 1;
    color: #ffffff;
}

.waseed-industry-card__content h3 {
    margin: 0 0 0.45rem;
    font-size: 1.35rem;
    font-weight: 900;
}

.waseed-industry-card__content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.7;
}

.waseed-proof-section {
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.waseed-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.waseed-process-card {
    min-height: 16rem;
    padding: 1.4rem;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 1.35rem;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}

.waseed-process-card strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.9rem;
    color: #221bf3;
    background: rgba(34, 27, 243, 0.1);
    font-weight: 900;
}

.waseed-process-card h3 {
    margin: 1.2rem 0 0.7rem;
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: 900;
}

.waseed-process-card p {
    margin: 0;
    color: #64748b;
    line-height: 1.85;
}

.waseed-process-card--active {
    color: #ffffff;
    border-color: transparent;
    background: var(--waseed-gradient);
}

.waseed-process-card--active strong {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.18);
}

.waseed-process-card--active h3,
.waseed-process-card--active p {
    color: #ffffff;
}

.waseed-feature-section {
    background:
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}

html[dir="rtl"] .waseed-primary-cta svg {
    transform: rotate(270deg);
}

@media (max-width: 1023px) {
    .waseed-public-nav-inner {
        max-width: 100%;
    }

    .waseed-public-nav-list {
        padding: 0.75rem;
        border: 1px solid rgba(226, 232, 240, 0.8);
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.96);
    }

    .waseed-auth-actions {
        margin-inline-start: auto;
    }

    .waseed-hero-title {
        font-size: clamp(2.25rem, 11vw, 4rem);
    }

    .waseed-hero-visual {
        min-height: 600px;
    }

    .waseed-industries-grid,
    .waseed-process-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .waseed-auth-btn {
        min-height: 2.7rem;
        padding: 0.66rem 0.78rem;
        font-size: 0.86rem;
    }

    .waseed-auth-btn__icon {
        width: 0.95rem;
        height: 0.95rem;
    }

    .waseed-hero {
        text-align: start;
    }

    .waseed-hero-actions,
    .waseed-hero-stats {
        grid-template-columns: 1fr;
    }

    .waseed-hero-stat-card {
        min-height: auto;
    }

    .waseed-primary-cta,
    .waseed-secondary-cta {
        width: 100%;
    }

    .waseed-hero-visual {
        min-height: 520px;
    }

    .waseed-hero-image-frame,
    .waseed-chat-preview {
        width: 100%;
    }

    .waseed-chat-preview {
        bottom: 1rem;
    }

    .waseed-industries-grid,
    .waseed-process-grid {
        grid-template-columns: 1fr;
    }

    .waseed-industry-card,
    .waseed-industry-card img {
        min-height: 22rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .waseed-counter.is-counted {
        animation: none;
    }

    .waseed-hero-stat-card,
    .waseed-auth-btn,
    .waseed-primary-cta,
    .waseed-secondary-cta {
        transition: none;
    }
}
