/* Mobile overrides — v20260553 (يُحمَّل بعد styles.css) */
@media (max-width: 968px) {
    html {
        scroll-padding-top: 76px;
        -webkit-text-size-adjust: 100%;
    }

    body {
        overflow-x: hidden !important;
    }

    .container {
        padding-inline: clamp(18px, 5vw, 24px) !important;
        max-width: 100% !important;
    }

    /* —— الهيرو: عمود واحد مركّز —— */
    .hero {
        padding: max(88px, calc(76px + env(safe-area-inset-top))) 0 40px !important;
        min-height: auto !important;
        align-items: stretch !important;
    }

    .hero-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        text-align: center !important;
    }

    html[dir="rtl"] .hero-wrapper {
        direction: rtl;
    }

    .hero-visual {
        order: -1 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .hero-visual-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
    }

    .hero-ac-unit,
    .hero-particles,
    .hero-glow,
    .hero-snow-float,
    .hero-van {
        display: none !important;
    }

    .hero-logo-mark {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        inset-inline: auto !important;
        margin: 0 auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .hero-logo-mark img {
        height: clamp(240px, 68vw, 320px) !important;
        width: auto !important;
        max-width: min(92vw, 560px) !important;
        filter: drop-shadow(0 10px 28px rgba(0, 102, 255, 0.45)) !important;
    }

    .hero-content {
        order: 0 !important;
        width: 100% !important;
        max-width: 26rem !important;
        margin: 0 auto !important;
        text-align: center !important;
        transform: none !important;
    }

    html[dir="rtl"] .hero-content {
        text-align: center !important;
        transform: none !important;
    }

    .hero-title,
    .hero-content h1 {
        font-size: clamp(1.35rem, 6.2vw, 1.8rem) !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 10px !important;
        line-height: 1.28 !important;
    }

    .hero-title .title-line {
        margin-bottom: 4px !important;
    }

    .hero-subtitle {
        font-size: clamp(0.875rem, 3.6vw, 0.98rem) !important;
        max-width: 22rem !important;
        margin: 0 auto !important;
        line-height: 1.62 !important;
        display: block !important;
        overflow: visible !important;
        -webkit-line-clamp: unset !important;
        opacity: 0.95 !important;
    }

    .hero-buttons {
        order: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 22rem !important;
        margin: 6px auto 0 !important;
        align-items: stretch !important;
    }

    html[dir="rtl"] .hero-buttons {
        flex-direction: column !important;
        justify-content: center !important;
    }

    .hero-buttons .btn,
    .btn-hero {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 12px 16px !important;
        font-size: 0.875rem !important;
        justify-content: center !important;
        border-radius: 12px !important;
        white-space: normal !important;
    }

    .btn-hero span {
        overflow: visible !important;
        text-overflow: unset !important;
        white-space: normal !important;
    }

    .featured-section--services .featured-grid {
        grid-template-columns: 1fr !important;
        gap: var(--m-gap-lg, 22px) !important;
    }

    /* —— قسم خدماتنا: نصوص كاملة + أيقونات منسقة —— */
    .featured-section--services .featured-card {
        border-radius: 18px;
    }

    .featured-section--services .featured-card:hover {
        transform: none !important;
    }

    .featured-section--services .featured-image {
        height: clamp(150px, 42vw, 210px) !important;
        border-radius: 18px 18px 0 0;
    }

    .featured-section--services .featured-card-content {
        padding: 14px 14px 16px !important;
    }

    .featured-section--services .featured-icon {
        width: 46px !important;
        height: 46px !important;
        margin: -24px 0 12px !important;
        font-size: 18px !important;
        border-radius: 12px;
        align-self: flex-start !important;
    }

    .featured-section--services .featured-card h2 {
        font-size: 1.05rem !important;
        line-height: 1.35 !important;
        margin-bottom: 8px !important;
        text-align: start !important;
    }

    .featured-section--services .featured-card p {
        display: block !important;
        font-size: 0.86rem !important;
        line-height: 1.65 !important;
        margin-bottom: 12px !important;
        text-align: start !important;
    }

    .featured-section--services .service-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
    }

    .featured-section--services .service-list li {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 9px 10px !important;
        font-size: 0.8rem !important;
        line-height: 1.45 !important;
        border-radius: 10px;
    }

    .featured-section--services .service-list li i {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        font-size: 10px !important;
        margin-top: 1px !important;
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .featured-section--services .service-list li span {
        flex: 1;
        min-width: 0;
    }

    .featured-section--services .link-arrow {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 0.84rem !important;
        width: 100%;
        padding: 10px 12px !important;
        border-radius: 10px;
        background: rgba(8, 145, 178, 0.08);
        border: 1px solid rgba(8, 145, 178, 0.15);
        margin-top: auto;
    }

    html[dir="rtl"] .featured-section--services .featured-card h2,
    html[dir="rtl"] .featured-section--services .featured-card p,
    html[dir="rtl"] .featured-section--services .service-list li {
        text-align: right;
    }

    html[dir="rtl"] .featured-section--services .service-list li {
        flex-direction: row-reverse;
    }

    html[dir="rtl"] .featured-section--services .link-arrow {
        flex-direction: row-reverse;
        justify-content: flex-start;
    }

    /* —— لماذا تختارنا: بطاقة صفية مثل باقي الأقسام —— */
    .benefits-grid--on-image {
        grid-template-columns: 1fr !important;
        gap: var(--m-gap, 16px) !important;
        margin-top: var(--m-stack, 26px) !important;
    }

    .benefits-grid--on-image .benefit-item {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        row-gap: 4px !important;
        align-items: start !important;
        text-align: start !important;
        padding: 12px 14px !important;
        border-radius: 14px;
    }

    html[dir="rtl"] .benefits-grid--on-image .benefit-item {
        grid-template-columns: minmax(0, 1fr) 44px !important;
        text-align: right !important;
    }

    .benefits-grid--on-image .benefit-icon {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        font-size: 1rem !important;
        box-shadow: 0 4px 14px rgba(8, 145, 178, 0.28) !important;
        align-self: center !important;
    }

    html[dir="rtl"] .benefits-grid--on-image .benefit-icon {
        grid-column: 2 !important;
    }

    .benefits-grid--on-image .benefit-item h3 {
        grid-column: 2 !important;
        grid-row: 1 !important;
        text-align: start !important;
    }

    .benefits-grid--on-image .benefit-item p {
        grid-column: 2 !important;
        grid-row: 2 !important;
        text-align: start !important;
    }

    html[dir="rtl"] .benefits-grid--on-image .benefit-item h3,
    html[dir="rtl"] .benefits-grid--on-image .benefit-item p {
        grid-column: 1 !important;
        text-align: right !important;
    }

    .benefits-grid--on-image .benefit-icon i,
    .benefits-grid--on-image .benefit-icon .sr-icon {
        font-size: 1rem !important;
        line-height: 1 !important;
        color: #ffffff !important;
        margin: 0 !important;
        width: auto !important;
        height: auto !important;
        background: none !important;
        border-radius: 0 !important;
    }

    /* —— مناطق الخدمة: عمود واحد بعرض كامل —— */
    .areas-section .areas-visual-stack {
        min-height: auto !important;
        padding: var(--m-section-py, 48px) 0 !important;
    }

    .areas-section .areas-visual-content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .areas-section .areas-visual-title {
        font-size: clamp(1.15rem, 4.8vw, 1.4rem) !important;
        line-height: 1.35 !important;
        padding-inline: 2px;
    }

    .areas-section .areas-visual-subtitle {
        font-size: 0.88rem !important;
        line-height: 1.65 !important;
        max-width: 100% !important;
        margin-bottom: 0 !important;
        padding-inline: 2px;
    }

    .areas-section .areas-grid,
    .areas-section .areas-grid--on-image {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-top: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .areas-section .areas-grid--on-image .area-card {
        display: grid !important;
        grid-template-columns: 48px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        column-gap: 14px !important;
        row-gap: 6px !important;
        align-items: start !important;
        text-align: start !important;
        padding: 16px 14px !important;
        border-radius: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
    }

    .areas-section .areas-grid--on-image .area-card:hover {
        transform: none !important;
    }

    html[dir="rtl"] .areas-section .areas-grid--on-image .area-card {
        grid-template-columns: minmax(0, 1fr) 48px !important;
        text-align: right !important;
    }

    .areas-section .area-card i {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        margin: 0 !important;
        font-size: 1.15rem !important;
        border-radius: 12px !important;
        background: rgba(8, 145, 178, 0.2) !important;
        -webkit-text-fill-color: #22d3ee !important;
        color: #22d3ee !important;
        align-self: center !important;
    }

    html[dir="rtl"] .areas-section .area-card i {
        grid-column: 2 !important;
    }

    .areas-section .area-card h3 {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .areas-section .area-card p {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    html[dir="rtl"] .areas-section .area-card h3,
    html[dir="rtl"] .areas-section .area-card p {
        grid-column: 1 !important;
    }

    .areas-section .area-card h3 {
        font-size: 0.98rem !important;
        line-height: 1.35 !important;
        margin-bottom: 6px !important;
        width: 100% !important;
        text-align: start !important;
    }

    .areas-section .area-card p {
        display: block !important;
        font-size: 0.84rem !important;
        line-height: 1.6 !important;
        overflow: visible !important;
        -webkit-line-clamp: unset !important;
        width: 100% !important;
        text-align: start !important;
    }

    html[dir="rtl"] .areas-section .area-card h3,
    html[dir="rtl"] .areas-section .area-card p {
        text-align: right !important;
    }

    .benefits-visual-stack {
        min-height: auto !important;
        padding: var(--m-section-py, 48px) 0 !important;
    }

    /* —— مشاريع أنظمة التكييف: بطاقة واحدة + خطوات (مثل الدسباتش) —— */
    .pricing-section--gov-projects {
        padding: clamp(28px, 6vw, 40px) 0 !important;
    }

    .pricing-section--gov-projects .featured-section-head {
        margin-bottom: 12px !important;
    }

    .pricing-section--gov-projects .featured-section-head .section-title {
        font-size: clamp(1rem, 4.2vw, 1.2rem) !important;
        margin-bottom: 8px !important;
    }

    .pricing-section--gov-projects .featured-section-head .section-subtitle {
        font-size: 0.78rem !important;
        line-height: 1.55 !important;
    }

    .pricing-section--gov-projects .gov-projects-mobile-cta {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin-top: 14px !important;
        padding: 11px 14px !important;
        font-size: 0.82rem !important;
        border-radius: 12px !important;
    }

    .pricing-section--gov-projects .pricing-grid {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin-top: var(--m-stack, 26px) !important;
        padding: var(--m-card-pad, 18px) !important;
        border-radius: var(--m-card-radius, 16px) !important;
        background: #ffffff !important;
        border: 1px solid rgba(148, 163, 184, 0.22) !important;
        box-shadow: none !important;
        counter-reset: gov-step;
        max-width: 100% !important;
    }

    .pricing-section--gov-projects .pricing-card {
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
        column-gap: 12px !important;
        row-gap: 4px !important;
        align-items: start !important;
        padding: 0 0 14px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        text-align: start !important;
        position: relative !important;
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .pricing-section--gov-projects .pricing-card:last-child {
        padding-bottom: 0 !important;
    }

    .pricing-section--gov-projects .pricing-card.featured,
    .pricing-section--gov-projects .pricing-card.featured:hover {
        transform: none !important;
        order: 0 !important;
    }

    .pricing-section--gov-projects .pricing-card:not(:last-child)::after {
        content: '' !important;
        position: absolute !important;
        top: 36px !important;
        bottom: 2px !important;
        left: 16px !important;
        right: auto !important;
        width: 2px !important;
        height: auto !important;
        background: linear-gradient(180deg, rgba(8, 145, 178, 0.45) 0%, rgba(34, 211, 238, 0.15) 100%) !important;
        border-radius: 2px !important;
        transform: none !important;
        opacity: 1 !important;
        z-index: 0 !important;
        filter: none !important;
        animation: none !important;
    }

    html[dir="rtl"] .pricing-section--gov-projects .pricing-card:not(:last-child)::after {
        left: auto !important;
        right: 16px !important;
    }

    .pricing-section--gov-projects .pricing-card::before {
        content: counter(gov-step, decimal-leading-zero) !important;
        counter-increment: gov-step !important;
        position: relative !important;
        inset: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: linear-gradient(145deg, #0e7490 0%, #0891b2 50%, #22d3ee 100%) !important;
        color: #ffffff !important;
        font-size: 0.68rem !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: 0 4px 12px rgba(8, 145, 178, 0.28) !important;
        z-index: 1 !important;
        opacity: 1 !important;
        margin-top: 2px !important;
        align-self: start !important;
    }

    .pricing-section--gov-projects .pricing-card:hover::before {
        opacity: 1 !important;
    }

    .pricing-section--gov-projects .pricing-badge {
        grid-column: 2 !important;
        grid-row: 1 !important;
        position: static !important;
        transform: none !important;
        display: inline-flex !important;
        align-self: flex-start !important;
        margin: 0 0 4px !important;
        padding: 3px 8px !important;
        font-size: 0.58rem !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
        line-height: 1.3 !important;
        max-width: 100% !important;
        border-radius: 999px !important;
        z-index: 1 !important;
    }

    .pricing-section--gov-projects .pricing-card:not(.featured) .pricing-header {
        grid-row: 1 !important;
    }

    .pricing-section--gov-projects .pricing-header {
        grid-column: 2 !important;
        grid-row: 2 !important;
        text-align: start !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        z-index: 1 !important;
    }

    .pricing-section--gov-projects .pricing-card.featured .pricing-header {
        grid-row: 2 !important;
    }

    .pricing-section--gov-projects .pricing-header h3 {
        font-size: 0.86rem !important;
        margin-bottom: 4px !important;
        text-align: start !important;
        line-height: 1.35 !important;
        -webkit-text-fill-color: unset !important;
        background: none !important;
        color: #0c4a6e !important;
    }

    .pricing-section--gov-projects .pricing-lead {
        display: block !important;
        font-size: 0.72rem !important;
        line-height: 1.5 !important;
        margin: 0 !important;
        max-width: none !important;
        text-align: start !important;
    }

    .pricing-section--gov-projects .pricing-features,
    .pricing-section--gov-projects .pricing-card .btn {
        display: none !important;
    }

    .pricing-section--gov-projects .pricing-card:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    html[dir="rtl"] .pricing-section--gov-projects .pricing-card,
    html[dir="rtl"] .pricing-section--gov-projects .pricing-header,
    html[dir="rtl"] .pricing-section--gov-projects .pricing-header h3,
    html[dir="rtl"] .pricing-section--gov-projects .pricing-lead {
        text-align: right !important;
    }

    /* —— أحدث المشاريع المنفذة —— */
    .testimonials-section .testimonials-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        max-width: 100% !important;
    }

    .testimonials-section .projects-highlight-badge {
        font-size: 0.75rem !important;
        padding: 6px 12px !important;
        margin-bottom: 10px !important;
    }

    .testimonials-section .section-title {
        font-size: clamp(1.15rem, 4.5vw, 1.35rem) !important;
        text-align: center;
    }

    .testimonials-section .section-subtitle {
        font-size: 0.84rem !important;
        line-height: 1.6 !important;
        margin-bottom: 18px !important;
        text-align: center;
    }

    .testimonials-section .testimonial-card {
        padding: var(--m-card-pad, 18px) !important;
        border-radius: var(--m-card-radius, 16px) !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: start !important;
    }

    .testimonials-section .testimonial-card:hover {
        transform: none !important;
    }

    .testimonials-section .testimonial-rating {
        margin-bottom: 12px !important;
        justify-content: flex-start !important;
    }

    .testimonials-section .testimonial-card .testimonial-rating i {
        font-size: 1.35rem !important;
        color: #0891b2 !important;
    }

    .testimonials-section .project-kpis {
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin-bottom: 14px !important;
        justify-content: flex-start !important;
    }

    .testimonials-section .project-kpi {
        font-size: 0.72rem !important;
        padding: 5px 10px !important;
        line-height: 1.3 !important;
    }

    .testimonials-section .testimonial-text {
        font-size: 0.86rem !important;
        line-height: 1.65 !important;
        margin-bottom: 14px !important;
        text-align: start !important;
    }

    .testimonials-section .project-scope-list {
        gap: 8px !important;
        margin-bottom: 16px !important;
    }

    .testimonials-section .project-scope-list li {
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
        gap: 8px !important;
        text-align: start !important;
    }

    .testimonials-section .project-scope-list i {
        font-size: 0.85rem !important;
        margin-top: 2px !important;
        flex-shrink: 0;
    }

    .testimonials-section .testimonial-author {
        padding-top: 14px !important;
        margin-bottom: 14px !important;
        gap: 12px !important;
        flex-direction: row !important;
        align-items: center !important;
    }

    .testimonials-section .author-avatar {
        width: 48px !important;
        height: 48px !important;
        font-size: 1.1rem !important;
    }

    .testimonials-section .author-info h4 {
        font-size: 0.95rem !important;
        margin-bottom: 2px !important;
        text-align: start !important;
    }

    .testimonials-section .author-info p {
        font-size: 0.78rem !important;
        text-align: start !important;
    }

    .testimonials-section .project-cta {
        padding: 12px 16px !important;
        font-size: 0.86rem !important;
        width: 100% !important;
    }

    html[dir="rtl"] .testimonials-section .testimonial-card,
    html[dir="rtl"] .testimonials-section .testimonial-text,
    html[dir="rtl"] .testimonials-section .project-scope-list li,
    html[dir="rtl"] .testimonials-section .author-info h4,
    html[dir="rtl"] .testimonials-section .author-info p {
        text-align: right !important;
    }

    html[dir="rtl"] .testimonials-section .testimonial-rating,
    html[dir="rtl"] .testimonials-section .project-kpis {
        justify-content: flex-start !important;
    }

    html[dir="rtl"] .testimonials-section .testimonial-author {
        flex-direction: row-reverse !important;
    }

    /* —— خطوات التنفيذ: أيقونة + رقم موحّدان —— */
    .process-section .process-step {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 18px 14px !important;
        border-radius: var(--m-card-radius, 16px);
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .process-section .process-step:hover {
        transform: none !important;
        animation: none !important;
    }

    .process-section .step-number {
        position: static !important;
        transform: none !important;
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        margin: 0 auto 6px !important;
        padding: 0 !important;
        font-size: 0.62rem !important;
        font-weight: 800 !important;
        border-width: 2px !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        animation: none !important;
        box-shadow: 0 2px 8px rgba(8, 145, 178, 0.25) !important;
    }

    .process-section .step-number::before,
    .process-section .step-number::after {
        display: none !important;
    }

    .process-section .step-icon {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        margin: 0 auto 8px !important;
        padding: 0 !important;
        font-size: 1rem !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        animation: none !important;
        box-shadow: 0 4px 12px rgba(8, 145, 178, 0.22) !important;
    }

    .process-section .step-icon i {
        font-size: 1rem !important;
        line-height: 1 !important;
        margin: 0 !important;
        transform: none !important;
    }

    .process-section .process-step:hover .step-icon {
        transform: none !important;
        animation: none !important;
    }

    .process-section .process-step h3 {
        font-size: 0.78rem !important;
        margin-bottom: 5px !important;
        line-height: 1.3 !important;
        width: 100%;
    }

    .process-section .process-step p {
        font-size: 0.7rem !important;
        line-height: 1.45 !important;
        display: block !important;
        overflow: visible !important;
        -webkit-line-clamp: unset !important;
        width: 100%;
    }

    /* —— نظام الدسباتش: بطاقة واحدة + خطوات —— */
    .dispatch-system-section .dispatch-system-header {
        margin-bottom: 14px !important;
    }

    .dispatch-system-section .dispatch-eyebrow {
        font-size: 0.68rem !important;
        padding: 5px 12px !important;
        margin-bottom: 10px !important;
    }

    .dispatch-system-section .dispatch-system-lead {
        font-size: 0.8rem !important;
        line-height: 1.6 !important;
    }

    .dispatch-system-section .dispatch-features-grid {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin-top: var(--m-stack, 26px) !important;
        padding: var(--m-card-pad, 18px) !important;
        border-radius: var(--m-card-radius, 16px) !important;
        background: #ffffff !important;
        border: 1px solid rgba(148, 163, 184, 0.22) !important;
        box-shadow: none !important;
        counter-reset: dispatch-step;
    }

    .dispatch-system-section .dispatch-feature {
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        column-gap: 12px !important;
        row-gap: 0 !important;
        align-items: start !important;
        padding: 0 0 14px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        text-align: start !important;
        position: relative !important;
        overflow: visible !important;
    }

    .dispatch-system-section .dispatch-feature:last-child {
        padding-bottom: 0 !important;
    }

    .dispatch-system-section .dispatch-feature:not(:last-child)::after {
        content: '' !important;
        position: absolute !important;
        top: 36px !important;
        bottom: 2px !important;
        left: 16px !important;
        width: 2px !important;
        background: linear-gradient(180deg, rgba(8, 145, 178, 0.45) 0%, rgba(34, 211, 238, 0.15) 100%) !important;
        border-radius: 2px !important;
        z-index: 0 !important;
        opacity: 1 !important;
        transform: none !important;
    }

    html[dir="rtl"] .dispatch-system-section .dispatch-feature:not(:last-child)::after {
        left: auto !important;
        right: 16px !important;
    }

    .dispatch-system-section .dispatch-feature::before {
        content: counter(dispatch-step, decimal-leading-zero) !important;
        counter-increment: dispatch-step !important;
        position: relative !important;
        inset: auto !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: linear-gradient(145deg, #0e7490 0%, #0891b2 50%, #22d3ee 100%) !important;
        color: #ffffff !important;
        font-size: 0.68rem !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: 0 4px 12px rgba(8, 145, 178, 0.28) !important;
        z-index: 1 !important;
        opacity: 1 !important;
        margin-top: 2px !important;
    }

    .dispatch-system-section .dispatch-feature__icon {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        font-size: 0.8rem !important;
        margin: 0 0 6px !important;
        padding: 0 !important;
        border-radius: 10px !important;
        flex-shrink: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .dispatch-system-section .dispatch-feature__text {
        grid-column: 2 !important;
        grid-row: 2 !important;
        font-size: 0.76rem !important;
        line-height: 1.55 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .dispatch-system-section .dispatch-feature:hover {
        transform: none !important;
        box-shadow: none !important;
        border-color: transparent !important;
    }

    html[dir="rtl"] .dispatch-system-section .dispatch-feature {
        text-align: right !important;
    }

    html[dir="rtl"] .dispatch-system-section .dispatch-feature__text {
        text-align: right !important;
    }

    /* —— أعمالنا حول المملكة: صورة يسار + نص يمين —— */
    .kingdom-map-section .kingdom-map-layout {
        display: grid !important;
        grid-template-columns: minmax(108px, 38%) minmax(0, 1fr) !important;
        gap: 12px 14px !important;
        align-items: center !important;
        text-align: start !important;
        direction: ltr !important;
    }

    .kingdom-map-section .kingdom-map-card {
        order: 1 !important;
        grid-column: 1 !important;
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 10px !important;
        border-radius: var(--m-card-radius, 16px) !important;
        box-shadow: none !important;
        border: 1px solid rgba(148, 163, 184, 0.22) !important;
    }

    .kingdom-map-section .kingdom-map-content {
        order: 2 !important;
        grid-column: 2 !important;
        max-width: none !important;
        margin: 0 !important;
        direction: rtl;
    }

    html[dir="ltr"] .kingdom-map-section .kingdom-map-content {
        direction: ltr;
    }

    .kingdom-map-section .section-title {
        font-size: var(--m-fs-title, 1.2rem) !important;
        margin-bottom: 8px !important;
        text-align: right !important;
        line-height: var(--m-lh-title, 1.35) !important;
        -webkit-text-fill-color: #0f172a !important;
        background: none !important;
        color: #0f172a !important;
    }

    html[dir="ltr"] .kingdom-map-section .section-title {
        text-align: left !important;
    }

    .kingdom-map-section .kingdom-map-lead,
    .kingdom-map-section .section-subtitle {
        font-size: var(--m-fs-subtitle, 0.875rem) !important;
        line-height: var(--m-lh-body, 1.6) !important;
        text-align: right !important;
        margin-top: 0 !important;
    }

    html[dir="ltr"] .kingdom-map-section .kingdom-map-lead,
    html[dir="ltr"] .kingdom-map-section .section-subtitle {
        text-align: left !important;
    }

    .kingdom-map-section .kingdom-map-glow {
        display: none !important;
    }

    .kingdom-map-section .kingdom-map-image {
        max-height: clamp(118px, 32vw, 168px) !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: block !important;
        animation: none !important;
        filter: none !important;
    }

    .kingdom-map-section .kingdom-map-pin {
        width: 9px !important;
        height: 9px !important;
        animation: none !important;
        opacity: 0.85 !important;
    }

    /* —— العلامات التجارية —— */
    .brands-section .brands-scroll {
        --brands-row-h: 52px;
        --brands-row-gap: 14px;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: var(--brands-row-gap) !important;
        min-height: calc(var(--brands-row-h) * 2 + var(--brands-row-gap) + 36px) !important;
        padding: 18px 0 !important;
        margin-top: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        left: auto !important;
        right: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }

    .brands-section .brands-track {
        gap: 24px !important;
        display: flex !important;
        flex-shrink: 0 !important;
    }

    .brands-section .brands-track-1,
    .brands-section .brands-track-2 {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .brands-section .brands-track-2 {
        margin-top: 0 !important;
    }

    .brands-section .brand-logo-item {
        width: 86px !important;
        height: 52px !important;
        min-width: 86px !important;
        opacity: 0.88 !important;
    }

    .brands-section .brand-logo-item img {
        max-width: 100% !important;
        max-height: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .brands-section .brand-logo-item:hover {
        transform: none !important;
    }

    .brands-section .section-title {
        font-size: clamp(1.05rem, 4vw, 1.25rem) !important;
    }

    .brands-section .section-subtitle {
        font-size: 0.8rem !important;
        margin-bottom: 0 !important;
    }

    .smart-visual-section {
        padding: 36px 0 40px !important;
    }

    .smart-visual-head {
        margin-bottom: 16px;
    }

    .smart-vrf-intro {
        font-size: 0.86rem;
        line-height: 1.65;
        display: block;
        overflow: visible;
        -webkit-line-clamp: unset;
    }

    .smart-slider-track {
        min-height: clamp(200px, 52vw, 280px) !important;
    }

    .smart-image-card img {
        height: clamp(185px, 50vw, 260px) !important;
    }

    .smart-slider-counter {
        bottom: 10px;
        padding: 8px 14px;
        font-size: 0.95rem;
        min-width: 60px;
    }

    .about-intro-card {
        padding: 20px 16px !important;
        margin: 16px 0 20px !important;
    }

    .about-intro-text {
        font-size: 0.85rem;
        line-height: 1.65;
    }

    /* —— تواصل معنا: فورم مضغوط على الجوال —— */
    .contact-section {
        padding: clamp(28px, 6vw, 40px) 0 !important;
    }

    .contact-section .contact-wrapper {
        max-width: 100% !important;
    }

    .contact-section .contact-form {
        padding: 12px 14px 14px !important;
        border-radius: 12px !important;
    }

    .contact-section .form-grid,
    .contact-section .form-grid--2 {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        margin-bottom: 8px !important;
    }

    .contact-section .form-group {
        margin-bottom: 10px !important;
    }

    .contact-section .form-group label {
        font-size: 0.72rem !important;
        margin-bottom: 3px !important;
    }

    .contact-section .form-group input,
    .contact-section .form-group select,
    .contact-section .form-group textarea {
        padding: 8px 10px !important;
        font-size: 0.84rem !important;
        border-radius: 8px !important;
    }

    .contact-section .form-group textarea {
        min-height: 72px !important;
    }

    .contact-section .form-group--narrow {
        max-width: 100% !important;
    }

    .contact-section .contact-form-actions {
        flex-direction: row !important;
        align-items: stretch !important;
        gap: 8px !important;
        margin-top: 8px !important;
    }

    .contact-section .contact-form-actions .btn,
    .contact-section .contact-form-actions .btn-submit,
    .contact-section .contact-form-actions .btn-whatsapp-submit {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 9px 10px !important;
        font-size: 0.78rem !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        border-radius: 9px !important;
        gap: 5px !important;
        margin: 0 !important;
        box-shadow: 0 2px 8px rgba(8, 145, 178, 0.12) !important;
        transform: none !important;
    }

    .contact-section .contact-form-actions .btn i {
        font-size: 0.85rem !important;
    }

    .contact-section .contact-form-actions .btn-submit {
        background: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%) !important;
        color: #fff !important;
    }

    .contact-section .contact-form-actions .btn-whatsapp-submit {
        background: #25d366 !important;
        color: #fff !important;
        border: none !important;
    }

    .footer-content {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    /* —— قائمة الجوال: إخفاء روابط الأقسام غير الظاهرة —— */
    .main-nav-list .nav-item--hide-mobile {
        display: none !important;
    }

    .main-nav-list .nav-item--mobile-only {
        display: list-item !important;
    }

    .footer-section .nav-item--hide-mobile {
        display: none !important;
    }

    /* —— قائمة الجوال: درج جانبي —— */
    body.mobile-nav-open {
        overflow: hidden !important;
    }

    .mobile-nav-backdrop {
        display: block !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 1095 !important;
        background: rgba(2, 6, 23, 0.55) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.3s ease, visibility 0.3s ease !important;
        border: none !important;
    }

    .mobile-nav-backdrop.is-visible {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .header.header--in-hero,
    .header {
        z-index: 1100 !important;
    }

    .main-nav {
        display: flex !important;
        flex-direction: column !important;
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        inset-inline-end: 0 !important;
        inset-inline-start: auto !important;
        left: auto !important;
        right: 0 !important;
        width: min(292px, 88vw) !important;
        max-width: none !important;
        max-height: none !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        padding-top: env(safe-area-inset-top, 0) !important;
        background: #ffffff !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: -12px 0 40px rgba(2, 6, 23, 0.18) !important;
        transform: translateX(100%) !important;
        opacity: 1 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 1100 !important;
        overflow: hidden !important;
        flex: none !important;
        transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1), visibility 0.32s ease !important;
    }

    html[dir="rtl"] .main-nav {
        right: auto !important;
        left: 0 !important;
        transform: translateX(-100%) !important;
        box-shadow: 12px 0 40px rgba(2, 6, 23, 0.18) !important;
    }

    .main-nav.active {
        transform: translateX(0) !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    html[dir="rtl"] .main-nav.active {
        transform: translateX(0) !important;
    }

    .mobile-nav-drawer-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        flex-shrink: 0 !important;
        padding: 14px 16px !important;
        border-bottom: 1px solid #e2e8f0 !important;
        background: #f8fafc !important;
    }

    .mobile-nav-drawer-title {
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        color: #0c4a6e !important;
        line-height: 1.3 !important;
    }

    .mobile-nav-close {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 10px !important;
        background: #e2e8f0 !important;
        color: #0f172a !important;
        font-size: 1rem !important;
        cursor: pointer !important;
        flex-shrink: 0 !important;
    }

    .main-nav .main-nav-list {
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        padding: 10px 12px !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        list-style: none !important;
    }

    .main-nav a,
    .main-nav.active a,
    .header.header--in-hero .main-nav a,
    .header.header--in-hero .main-nav.active a {
        display: flex !important;
        align-items: center !important;
        color: #1e293b !important;
        -webkit-text-fill-color: #1e293b !important;
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        padding: 11px 12px !important;
        margin: 0 !important;
        border-radius: 10px !important;
        text-decoration: none !important;
        white-space: normal !important;
    }

    .main-nav a::before,
    .main-nav a::after {
        display: none !important;
    }

    .main-nav a:hover,
    .main-nav a.active,
    .header.header--in-hero .main-nav.active a:hover {
        color: #0891b2 !important;
        -webkit-text-fill-color: #0891b2 !important;
        background: rgba(8, 145, 178, 0.08) !important;
        transform: none !important;
    }

    html[dir="rtl"] .main-nav a {
        text-align: right !important;
        justify-content: flex-start !important;
    }

    .main-nav-mobile-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        padding: 12px 14px calc(14px + env(safe-area-inset-bottom, 0)) !important;
        border-top: 1px solid #e2e8f0 !important;
        background: #f8fafc !important;
        width: 100% !important;
    }

    .main-nav-mobile-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 10px 12px !important;
        border-radius: 10px !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        line-height: 1.3 !important;
    }

    .main-nav-mobile-btn--call {
        color: #0e7490 !important;
        border: 1px solid rgba(8, 145, 178, 0.22) !important;
        background: #ffffff !important;
    }

    .main-nav-mobile-btn--quote {
        color: #ffffff !important;
        border: none !important;
        background: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%) !important;
        box-shadow: 0 4px 12px rgba(8, 145, 178, 0.25) !important;
    }

    .header-top {
        display: grid !important;
        grid-template-columns: 1fr auto auto !important;
        grid-template-areas: "logo actions toggle" !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 0 !important;
        flex-wrap: nowrap !important;
    }

    html[dir="rtl"] .header-top {
        grid-template-areas: "toggle actions logo" !important;
    }

    .logo {
        grid-area: logo !important;
        min-width: 0 !important;
    }

    html[dir="rtl"] .logo {
        justify-self: end !important;
    }

    .header-actions {
        grid-area: actions !important;
        justify-self: end !important;
        gap: 6px !important;
        flex-shrink: 0 !important;
    }

    html[dir="rtl"] .header-actions {
        justify-self: start !important;
    }

    .mobile-menu-toggle {
        grid-area: toggle !important;
        display: flex !important;
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        font-size: 1rem !important;
        border-radius: 10px !important;
        z-index: 1101 !important;
        position: relative !important;
        flex-shrink: 0 !important;
        order: unset !important;
        margin: 0 !important;
    }

    .header-actions .btn-contact span {
        display: none !important;
    }

    .header-actions .btn-contact {
        width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        justify-content: center !important;
    }

    .header-actions .btn-contact i {
        margin: 0 !important;
    }

    .logo a img {
        height: 50px !important;
        max-width: min(52vw, 200px) !important;
        width: auto !important;
    }

    .btn-demo {
        display: none !important;
    }

    .whatsapp-float {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /* مساعد مُساعِد: إخفاء الصورة على الجوال — يبقى زر «تبي مساعدة؟» */
    .mosaed-helper,
    .mosaed-helper.show {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        pointer-events: none !important;
    }

    .mosaed-help-button,
    .mosaed-help-button.show {
        right: 14px !important;
        left: auto !important;
        bottom: calc(82px + env(safe-area-inset-bottom)) !important;
        padding: 8px 14px !important;
        font-size: 0.75rem !important;
        z-index: 1103 !important;
        opacity: 1 !important;
        visibility: visible !important;
        touch-action: manipulation;
        min-height: 40px;
    }

    html[dir="rtl"] .mosaed-help-button,
    html[dir="rtl"] .mosaed-help-button.show {
        right: auto !important;
        left: 10px !important;
    }

    .mosaed-chat-backdrop {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 1295;
        background: rgba(15, 23, 42, 0.5);
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.25s ease;
    }

    .mosaed-chat-backdrop.mosaed-chat-backdrop--visible {
        display: block;
        pointer-events: auto;
        opacity: 1;
    }

    .mosaed-chat {
        left: 12px !important;
        right: 12px !important;
        inset-inline: 12px !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        top: auto !important;
        bottom: calc(82px + env(safe-area-inset-bottom)) !important;
        max-height: calc(100vh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        max-height: calc(100dvh - 96px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        z-index: 1300 !important;
        box-sizing: border-box !important;
        transform: translateY(14px) !important;
    }

    .mosaed-chat.mosaed-chat--open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .mosaed-chat-body {
        min-height: 0 !important;
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body.mosaed-chat-active {
        overflow: hidden;
    }

    /* ═══ نظام موحّد: خطوط وبطاقات الجوال (يُطبَّق على كل الأقسام) ═══ */
    :root {
        --m-section-py: clamp(44px, 10vw, 56px);
        --m-gap: 16px;
        --m-gap-lg: 22px;
        --m-stack: 26px;
        --m-fs-hero-title: clamp(1.35rem, 6vw, 1.75rem);
        --m-fs-hero-sub: clamp(0.875rem, 3.5vw, 0.98rem);
        --m-fs-title: clamp(1.2rem, 4.8vw, 1.38rem);
        --m-fs-subtitle: 0.875rem;
        --m-fs-body: 0.9rem;
        --m-fs-card-title: 1rem;
        --m-fs-small: 0.84rem;
        --m-fs-xs: 0.78rem;
        --m-lh-title: 1.35;
        --m-lh-body: 1.6;
        --m-card-radius: 16px;
        --m-card-pad: 18px;
        --m-btn-fs: 0.875rem;
    }

    .hero-title,
    .hero-content h1 {
        font-size: var(--m-fs-hero-title) !important;
    }

    .hero-subtitle {
        font-size: var(--m-fs-hero-sub) !important;
    }

    .hero-buttons .btn,
    .btn-hero {
        font-size: var(--m-btn-fs) !important;
    }

    .section-title,
    .featured-section-head .section-title,
    .kingdom-map-section .section-title,
    .dispatch-system-section .section-title,
    .pricing-section--gov-projects .featured-section-head .section-title,
    .testimonials-section .section-title,
    .brands-section .section-title,
    .smart-visual-section .section-title {
        font-size: var(--m-fs-title) !important;
        line-height: var(--m-lh-title) !important;
        margin-bottom: 10px !important;
        -webkit-text-fill-color: #0f172a !important;
        background: none !important;
        color: #0f172a !important;
    }

    .section-subtitle,
    .featured-section-head .section-subtitle,
    .kingdom-map-section .section-subtitle,
    .kingdom-map-section .kingdom-map-lead,
    .dispatch-system-section .dispatch-system-lead,
    .pricing-section--gov-projects .featured-section-head .section-subtitle,
    .testimonials-section .section-subtitle,
    .brands-section .section-subtitle,
    .smart-visual-section .section-subtitle,
    .smart-vrf-intro {
        font-size: var(--m-fs-subtitle) !important;
        line-height: var(--m-lh-body) !important;
        margin-top: 8px !important;
        margin-bottom: var(--m-stack) !important;
    }

    .featured-section,
    .products-section,
    .testimonials-section,
    .pricing-section,
    .brands-section,
    .gallery-section,
    .faq-section,
    .process-section,
    .smart-visual-section,
    .dispatch-system-section,
    .kingdom-map-section,
    .benefits-section {
        padding: var(--m-section-py) 0 !important;
    }

    .featured-section--services .featured-card h2,
    .pricing-section--gov-projects .pricing-header h3,
    .process-section .process-step h3,
    .testimonials-section .author-info h4,
    .about-intro-title,
    .contact-info h3,
    .contact-detail strong {
        font-size: var(--m-fs-card-title) !important;
        line-height: var(--m-lh-title) !important;
    }

    .featured-section--services .featured-card p,
    .pricing-section--gov-projects .pricing-lead,
    .pricing-section--gov-projects .pricing-features,
    .pricing-section--gov-projects .pricing-features li,
    .process-section .process-step p,
    .testimonials-section .testimonial-text,
    .testimonials-section .project-scope-list li,
    .testimonials-section .author-info p,
    .about-intro-text,
    .dispatch-system-section .dispatch-feature__text,
    .contact-detail p,
    .contact-feature span,
    .footer-content p,
    .footer-content li,
    .footer-content a {
        font-size: var(--m-fs-body) !important;
        line-height: var(--m-lh-body) !important;
    }

    .featured-section--services .service-list li,
    .featured-section--services .link-arrow,
    .project-kpi,
    .pricing-section--gov-projects .pricing-badge,
    .dispatch-system-section .dispatch-eyebrow,
    .mobile-nav-drawer-title,
    .main-nav a {
        font-size: var(--m-fs-small) !important;
        line-height: var(--m-lh-body) !important;
    }

    .featured-section--services .featured-card,
    .testimonials-section .testimonial-card,
    .about-intro-card,
    .contact-form,
    .contact-feature,
    .contact-detail,
    .dispatch-system-section .dispatch-features-grid,
    .pricing-section--gov-projects .pricing-grid {
        border-radius: var(--m-card-radius) !important;
    }

    .featured-section--services .featured-card-content,
    .testimonials-section .testimonial-card,
    .about-intro-card {
        padding: var(--m-card-pad) !important;
    }

    .benefits-grid--on-image .benefit-item,
    .process-section .process-step,
    .areas-section .areas-grid--on-image .area-card {
        border-radius: var(--m-card-radius) !important;
        padding: 12px !important;
    }

    .btn:not(.btn-hero):not(.whatsapp-float),
    .gov-projects-mobile-cta,
    .main-nav-mobile-btn,
    .featured-section--services .link-arrow {
        font-size: var(--m-btn-fs) !important;
        line-height: 1.35 !important;
    }

    .pricing-section--gov-projects .gov-projects-mobile-cta {
        padding: 10px 14px !important;
    }

    .featured-section-head,
    .smart-visual-head,
    .dispatch-system-header {
        margin-bottom: var(--m-stack) !important;
    }

    /* ═══ تماسك عام: تدفق واحد من أعلى لأسفل ═══ */
    .section-bg-icons {
        display: none !important;
    }

    .section-title::after,
    .benefits-visual-stack .section-title.benefits-visual-title::after,
    .areas-visual-stack .section-title.areas-visual-title::after {
        display: none !important;
    }

    .container > .section-title,
    .container > .section-subtitle,
    .featured-section-head,
    .smart-visual-head,
    .dispatch-system-header,
    .benefits-visual-content,
    .areas-visual-content,
    .kingdom-map-content {
        text-align: center !important;
        max-width: 34rem;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .kingdom-map-section .kingdom-map-content {
        text-align: center !important;
    }

    .kingdom-map-section .kingdom-map-lead {
        text-align: center !important;
        max-width: 100% !important;
    }

    .benefits-grid,
    .benefits-grid--on-image,
    .process-grid,
    .products-grid {
        grid-template-columns: 1fr !important;
        gap: var(--m-gap) !important;
        margin-top: var(--m-stack) !important;
    }

    .process-grid {
        margin-top: var(--m-stack) !important;
    }

    .process-section .process-step {
        width: 100% !important;
        max-width: 100% !important;
    }

    .featured-section--services .featured-grid {
        gap: var(--m-gap-lg) !important;
    }

    .featured-section--services .featured-card {
        max-width: 100% !important;
    }

    .benefits-visual-stack,
    .areas-visual-stack {
        padding: var(--m-section-py) 0 !important;
        min-height: auto !important;
    }

    .benefits-visual-content,
    .areas-visual-content {
        width: 100% !important;
        padding-inline: 0 !important;
    }

    .benefits-visual-content .about-intro-card {
        margin-top: var(--m-stack) !important;
        margin-bottom: 0 !important;
        text-align: center !important;
    }

    .benefits-visual-content .about-intro-text {
        text-align: center !important;
    }

    .smart-visual-section .smart-visual-head {
        margin-bottom: var(--m-stack) !important;
    }

    .smart-vrf-intro {
        text-align: center !important;
        margin-bottom: var(--m-stack) !important;
    }

    .smart-slider {
        margin-top: 0 !important;
    }

    .brands-section .brands-scroll {
        margin-top: var(--m-stack) !important;
        padding: 14px 0 !important;
    }

    .pricing-section--gov-projects .gov-projects-mobile-cta {
        margin-top: var(--m-stack) !important;
    }

    .contact-section .contact-form {
        width: 100% !important;
        max-width: 100% !important;
    }

    .footer-content {
        grid-template-columns: 1fr !important;
        gap: var(--m-gap-lg) !important;
        text-align: center !important;
    }

    .footer-section {
        align-items: center !important;
    }

    .footer-section ul {
        align-items: center !important;
    }

    .footer-bottom {
        flex-direction: column !important;
        gap: var(--m-gap) !important;
        text-align: center !important;
    }

    /* بطاقات موحّدة: بسيطة وبدون حركة */
    .featured-section--services .featured-card,
    .process-section .process-step,
    .testimonials-section .testimonial-card,
    .contact-form,
    .dispatch-system-section .dispatch-features-grid,
    .pricing-section--gov-projects .pricing-grid {
        background: #ffffff !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border: 1px solid rgba(148, 163, 184, 0.22) !important;
        box-shadow: none !important;
    }

    .featured-card:hover,
    .benefit-item:hover,
    .process-step:hover,
    .area-card:hover,
    .testimonial-card:hover,
    .pricing-card:hover,
    .dispatch-feature:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    .pricing-section--gov-projects .pricing-card:not(:last-child)::after,
    .dispatch-system-section .dispatch-feature:not(:last-child)::after {
        display: none !important;
    }

    .pricing-section--gov-projects .pricing-card::before,
    .dispatch-system-section .dispatch-feature::before {
        background: #0891b2 !important;
        box-shadow: none !important;
    }

    .benefits-grid--on-image .benefit-icon,
    .process-section .step-icon,
    .process-section .step-number {
        box-shadow: none !important;
    }

    .process-section .step-number {
        display: none !important;
    }

    .featured-section--services .service-list li {
        background: transparent !important;
        border: none !important;
        padding: 6px 0 !important;
        border-radius: 0 !important;
    }

    .featured-section--services .link-arrow {
        background: transparent !important;
        border: none !important;
        padding: 10px 0 4px !important;
    }

    .featured-section--services .featured-icon {
        margin: 0 0 12px !important;
        box-shadow: none !important;
    }

    .contact-form::before,
    .contact-form::after {
        display: none !important;
    }

    .testimonials-section .testimonial-card .testimonial-rating i {
        font-size: 1rem !important;
    }

    .testimonials-section .project-kpi {
        background: rgba(241, 245, 249, 0.9) !important;
        border: 1px solid rgba(148, 163, 184, 0.2) !important;
        box-shadow: none !important;
    }

    section + section {
        border-top: none;
    }

    .projects-highlight-badge {
        display: inline-flex !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .testimonials-section .testimonials-grid {
        margin-top: var(--m-stack) !important;
    }

    .dispatch-system-section .dispatch-eyebrow {
        display: inline-flex !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html[dir="rtl"] .featured-section--services .featured-card,
    html[dir="rtl"] .featured-section--services .featured-card-content {
        text-align: right !important;
    }

    /* إخفاء على الجوال فقط */
    .pricing-section--gov-projects,
    .testimonials-section,
    .dispatch-system-section,
    .areas-section {
        display: none !important;
    }

    /* لماذا تختارنا + مناطق الخدمة: خط على الخلفية الداكنة (كالإصدار السابق) */
    .benefits-visual-stack .section-title.benefits-visual-title,
    .benefits-visual-stack .benefits-visual-title,
    .areas-visual-stack .section-title.areas-visual-title,
    .areas-section .areas-visual-title {
        background: var(--heading-gradient-on-dark) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        color: transparent !important;
        filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.45)) !important;
        font-size: clamp(1.15rem, 4.8vw, 1.4rem) !important;
        line-height: 1.35 !important;
        margin-bottom: 10px !important;
    }

    .benefits-visual-stack .benefits-visual-subtitle,
    .benefits-visual-stack .section-subtitle.benefits-visual-subtitle,
    .areas-visual-stack .areas-visual-subtitle,
    .areas-section .areas-visual-subtitle {
        color: rgba(255, 255, 255, 0.95) !important;
        text-shadow: 0 1px 14px rgba(0, 0, 0, 0.58), 0 0 1px rgba(0, 0, 0, 0.4) !important;
        font-size: 0.88rem !important;
        line-height: 1.65 !important;
        margin-top: 6px !important;
        margin-bottom: 20px !important;
    }

    .benefits-visual-content .about-intro-card {
        background: rgba(255, 255, 255, 0.08) !important;
        backdrop-filter: blur(32px) saturate(185%) !important;
        -webkit-backdrop-filter: blur(32px) saturate(185%) !important;
        border: 1px solid rgba(255, 255, 255, 0.32) !important;
        box-shadow:
            0 16px 48px rgba(0, 0, 0, 0.14),
            inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
        padding: var(--m-card-pad, 18px) !important;
    }

    .benefits-visual-content .about-intro-title {
        color: #f8fafc !important;
        -webkit-text-fill-color: unset !important;
        background: none !important;
        font-size: 1rem !important;
        line-height: 1.35 !important;
    }

    .benefits-visual-content .about-intro-text {
        color: rgba(248, 250, 252, 0.92) !important;
        text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35) !important;
        font-size: 0.86rem !important;
        line-height: 1.65 !important;
    }

    .benefits-grid--on-image .benefit-item,
    .areas-section .areas-grid--on-image .area-card {
        background: rgba(255, 255, 255, 0.08) !important;
        backdrop-filter: blur(32px) saturate(185%) !important;
        -webkit-backdrop-filter: blur(32px) saturate(185%) !important;
        border: 1px solid rgba(255, 255, 255, 0.32) !important;
        box-shadow:
            0 12px 44px rgba(0, 0, 0, 0.1),
            inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    }

    .benefits-grid--on-image .benefit-item h3,
    .areas-section .areas-grid--on-image .area-card h3 {
        background: var(--heading-gradient-on-dark) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        color: transparent !important;
        filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.35)) !important;
        font-size: 0.98rem !important;
        line-height: 1.35 !important;
    }

    .benefits-grid--on-image .benefit-item p,
    .areas-section .areas-grid--on-image .area-card p {
        color: rgba(241, 245, 249, 0.88) !important;
        font-size: 0.84rem !important;
        line-height: 1.6 !important;
    }

    .benefits-grid--on-image .benefit-icon {
        box-shadow: 0 4px 14px rgba(8, 145, 178, 0.28) !important;
    }
}

@media (max-width: 480px) {
    :root {
        --m-section-py: clamp(40px, 9vw, 52px);
        --m-gap: 14px;
        --m-gap-lg: 18px;
        --m-stack: 22px;
        --m-fs-hero-title: 1.1rem;
        --m-fs-hero-sub: 0.8rem;
        --m-fs-title: 1.15rem;
        --m-fs-subtitle: 0.84rem;
        --m-fs-body: 0.875rem;
        --m-fs-card-title: 0.95rem;
        --m-fs-small: 0.8rem;
        --m-card-pad: 16px;
        --m-btn-fs: 0.84rem;
    }

    .hero-wrapper {
        gap: 16px !important;
    }

    .hero-logo-mark img {
        height: clamp(216px, 64vw, 280px) !important;
        max-width: min(94vw, 520px) !important;
    }

    .logo a img {
        height: 46px !important;
    }

    .hero-title,
    .hero-content h1 {
        font-size: clamp(1.28rem, 5.8vw, 1.55rem) !important;
    }

    .hero-subtitle {
        font-size: 0.84rem !important;
    }

    .btn-hero {
        font-size: 0.84rem !important;
        padding: 11px 14px !important;
    }

    .benefits-grid,
    .process-grid {
        gap: var(--m-gap, 14px) !important;
    }

    .dispatch-system-section .dispatch-features-grid {
        padding: 12px 10px !important;
    }

    .dispatch-system-section .dispatch-feature__text {
        font-size: 0.72rem !important;
    }

    .areas-section .areas-grid,
    .areas-section .areas-grid--on-image {
        gap: 12px !important;
    }

    .areas-section .area-card {
        padding: 14px 12px !important;
    }

    .featured-section--services .featured-image {
        height: clamp(130px, 38vw, 180px) !important;
    }

    .kingdom-map-section .kingdom-map-layout {
        grid-template-columns: minmax(96px, 36%) minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .kingdom-map-section .kingdom-map-image {
        max-height: clamp(108px, 30vw, 150px) !important;
    }

    .brands-section .brands-scroll {
        --brands-row-h: 44px;
        --brands-row-gap: 12px;
        min-height: calc(var(--brands-row-h) * 2 + var(--brands-row-gap) + 32px) !important;
    }

    .brands-section .brand-logo-item {
        width: 72px !important;
        height: 44px !important;
        min-width: 72px !important;
    }

    .brands-section .brands-track {
        gap: 22px !important;
    }

    body {
        padding-bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    }

    .mosaed-help-button,
    .mosaed-help-button.show {
        bottom: calc(90px + env(safe-area-inset-bottom)) !important;
    }

    /* شريط إجراءات سفلي */
    .mobile-sticky-bar {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1101;
        gap: 0;
        padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, 0.96);
        border-top: 1px solid rgba(148, 163, 184, 0.35);
        box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.12);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .mobile-sticky-bar__btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 8px 4px;
        font-size: 0.68rem;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none;
        border-radius: 10px;
        color: #0f172a;
        min-height: 52px;
    }

    .mobile-sticky-bar__btn i {
        font-size: 1.05rem;
    }

    .mobile-sticky-bar__btn--call {
        color: #0891b2;
    }

    .mobile-sticky-bar__btn--whatsapp {
        color: #16a34a;
    }

    .mobile-sticky-bar__btn--quote {
        background: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%);
        color: #fff;
    }

    /* محتوى بديل للأقسام المخفية */
    .mobile-gov-projects-fold {
        display: block !important;
        margin-bottom: var(--m-stack, 22px);
        padding: 14px 16px;
        border-radius: var(--m-card-radius, 14px);
        border: 1px solid rgba(8, 145, 178, 0.2);
        background: #fff;
        box-shadow: 0 4px 16px rgba(8, 145, 178, 0.08);
    }

    .mobile-gov-projects-fold summary {
        font-size: 0.92rem;
        font-weight: 700;
        color: #0c4a6e;
        cursor: pointer;
        list-style: none;
    }

    .mobile-gov-projects-fold summary::-webkit-details-marker {
        display: none;
    }

    .mobile-gov-projects-fold__list {
        margin: 12px 0 14px;
        padding-inline-start: 1.1rem;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .mobile-gov-projects-fold__list li {
        font-size: 0.84rem;
        line-height: 1.55;
        color: #475569;
    }

    .mobile-gov-projects-fold__cta {
        width: 100%;
        justify-content: center;
    }

    .benefits-dispatch-note {
        display: block !important;
        margin: 0 auto var(--m-stack, 20px);
        max-width: 26rem;
        padding: 10px 14px;
        border-radius: 999px;
        text-align: center;
        font-size: 0.84rem;
        font-weight: 600;
        line-height: 1.5;
        color: rgba(248, 250, 252, 0.95);
        background: rgba(8, 145, 178, 0.35);
        border: 1px solid rgba(255, 255, 255, 0.35);
    }

    .mobile-project-spotlight {
        display: block !important;
        padding: var(--m-section-py, 40px) 0;
        background: linear-gradient(180deg, #f8fafc 0%, #ecfeff 100%);
    }

    .mobile-project-spotlight .section-title {
        text-align: center;
        margin-bottom: var(--m-stack, 20px);
    }

    .mobile-project-card {
        background: #fff;
        border: 1px solid rgba(148, 163, 184, 0.22);
        border-radius: var(--m-card-radius, 14px);
        padding: var(--m-card-pad, 16px);
        box-shadow: 0 4px 18px rgba(8, 145, 178, 0.08);
    }

    .mobile-project-card__badge {
        display: inline-block;
        font-size: 0.72rem;
        font-weight: 700;
        color: #0891b2;
        background: rgba(8, 145, 178, 0.1);
        padding: 4px 10px;
        border-radius: 999px;
        margin-bottom: 8px;
    }

    .mobile-project-card h3 {
        font-size: 1rem;
        margin-bottom: 4px;
        color: #0f172a;
    }

    .mobile-project-card__meta {
        font-size: 0.8rem;
        color: #64748b;
        margin-bottom: 10px;
    }

    .mobile-project-card p {
        font-size: 0.86rem;
        line-height: 1.6;
        color: #475569;
        margin-bottom: 14px;
    }

    .mobile-project-card .btn {
        width: 100%;
        justify-content: center;
    }

    .kingdom-service-areas-line {
        display: block !important;
        margin-top: var(--m-stack, 20px);
        text-align: center;
        font-size: 0.86rem;
        font-weight: 600;
        line-height: 1.55;
        color: #0891b2;
        padding: 10px 12px;
        border-radius: 10px;
        background: rgba(8, 145, 178, 0.08);
        border: 1px solid rgba(8, 145, 178, 0.15);
    }

    .footer-service-areas-line {
        display: block !important;
        text-align: center;
        font-size: 0.84rem;
        font-weight: 600;
        line-height: 1.55;
        color: rgba(248, 250, 252, 0.92);
        margin: 0 0 16px;
        padding: 0 12px;
    }

    /* فورم: حقول أساسية + واتساب */
    .contact-form--mobile-compact .contact-form-core {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .contact-form--mobile-compact .contact-form-optional {
        margin-top: 4px;
        border: 1px solid rgba(148, 163, 184, 0.25);
        border-radius: 10px;
        padding: 0 12px 12px;
        background: rgba(248, 250, 252, 0.8);
    }

    .contact-form--mobile-compact .contact-form-optional summary {
        font-size: 0.8rem;
        font-weight: 600;
        color: #475569;
        padding: 10px 0;
        cursor: pointer;
        list-style: none;
    }

    .contact-form--mobile-compact .contact-form-optional summary::-webkit-details-marker {
        display: none;
    }

}

@media (min-width: 969px) {
    .mobile-sticky-bar,
    .mobile-gov-projects-fold,
    .mobile-project-spotlight,
    .benefits-dispatch-note,
    .kingdom-service-areas-line,
    .footer-service-areas-line {
        display: none !important;
    }
}
