/*
Theme Name: Zonex — Original Layout
Theme URI: https://zonexsa.com/
Author: Zonex
Author URI: https://zonexsa.com/
Description: قالب زونكس للفعاليات والمعارض؛ يحتفظ بتصميم وخيارات القالب الأصلي مع محتوى عربي وإنجليزي وصور قليلة.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zonex
Tags: rtl-language-support, translation-ready, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, blog, business
*/

:root{
  --zonex-primary:#9a2fdc;
  --zonex-primary-dark:#8023d3;
  --zonex-dark:#101d7d;
  --zonex-bg:#f5f6fc;
  --zonex-muted:#dfe4f6;
  --zonex-whatsapp:#25D366;
  --zonex-font:'Cairo', sans-serif;
}
    
        /* ===== الأساسيات ===== */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: var(--zonex-font);
            background: var(--zonex-bg);
            color: #333333;
            line-height: 1.7;
            scroll-behavior: smooth;
            overflow-x: hidden;
        }

        .container {
            padding: 0 60px;
            max-width: 1300px;
            margin: 0 auto;
        }

        /* ===== شريط التنبيه المتحرك ===== */
        .alert-bar {
            background: linear-gradient(135deg, var(--zonex-primary), var(--zonex-primary-dark));
            color: #FFFFFF;
            text-align: center;
            padding: 12px 20px;
            font-weight: 700;
            font-size: 15px;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            animation:var(--zonex-theme-animation, alertPulse 2s ease-in-out infinite);
        }
        @keyframes alertPulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.95; transform: scale(1.01); }
        }
        .alert-bar .highlight {
            background: var(--zonex-dark);
            color: var(--zonex-primary);
            padding: 2px 16px;
            border-radius: 50px;
            margin: 0 5px;
        }
        .alert-bar i {
            animation:var(--zonex-theme-animation, bounce 1.5s infinite);
        }
        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-5px); }
        }

        /* ===== شريط التنقل ===== */
        .navbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px 60px;
            background: var(--zonex-dark);
            color: #FFFFFF;
            position: sticky;
            top: 0;
            z-index: 1000;
            flex-wrap: wrap;
            gap: 15px;
            transition:var(--zonex-theme-transition, all 0.4s ease);
        }
        .navbar.scrolled {
            padding: 12px 60px;
            box-shadow: 0 8px 30px rgba(3, 3, 34, 0.3);
        }

        .logo {
            font-size: 28px;
            font-weight: 800;
            color: #FFFFFF;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .logo i {
            color: var(--zonex-primary);
            font-size: 32px;
            animation:var(--zonex-theme-animation, logoSpin 10s linear infinite);
        }
        @keyframes logoSpin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        .logo span {
            color: var(--zonex-primary);
        }

        .nav-links {
            display: flex;
            gap: 28px;
            list-style: none;
            flex-wrap: wrap;
        }
        .nav-links a {
            color: #FFFFFF;
            text-decoration: none;
            font-weight: 600;
            font-size: 16px;
            transition:var(--zonex-theme-transition, 0.3s);
            position: relative;
        }
        .nav-links a::after {
            content: '';
            position: absolute;
            bottom: -5px;
            right: 0;
            width: 0;
            height: 2px;
            background: var(--zonex-primary);
            transition:var(--zonex-theme-transition, 0.3s);
        }
        .nav-links a:hover::after {
            width: 100%;
        }
        .nav-links a:hover {
            color: var(--zonex-primary);
        }

        .btn {
            padding: 10px 28px;
            border-radius: 50px;
            border: none;
            font-weight: 700;
            font-family: var(--zonex-font);
            cursor: pointer;
            transition:var(--zonex-theme-transition, 0.4s);
            font-size: 15px;
        }
        .btn-primary {
            background: var(--zonex-primary);
            color: #FFFFFF;
        }
        .btn-primary:hover {
            background: var(--zonex-primary-dark);
            transform: translateY(-2px) scale(1.02);
            box-shadow: 0 8px 30px rgba(154,47,220, 0.4);
        }
        .btn-outline {
            background: transparent;
            border: 2px solid var(--zonex-primary);
            color: var(--zonex-primary);
        }
        .btn-outline:hover {
            background: var(--zonex-primary);
            color: #FFFFFF;
            transform: translateY(-2px);
        }
        .btn-white {
            background: #FFFFFF;
            color: var(--zonex-dark);
            padding: 16px 45px;
            border-radius: 50px;
            border: none;
            font-weight: 700;
            font-size: 18px;
            cursor: pointer;
            transition:var(--zonex-theme-transition, 0.4s);
            font-family: var(--zonex-font);
        }
        .btn-white:hover {
            background: #f0f4ff;
            transform: scale(1.05) translateY(-3px);
            box-shadow: 0 12px 40px rgba(255, 255, 255, 0.3);
        }
        .btn-dark {
            background: var(--zonex-dark);
            color: var(--zonex-primary);
            padding: 14px 40px;
            border-radius: 50px;
            border: none;
            font-weight: 700;
            font-size: 18px;
            cursor: pointer;
            transition:var(--zonex-theme-transition, 0.4s);
            font-family: var(--zonex-font);
        }
        .btn-dark:hover {
            background: #172978;
            transform: scale(1.03) translateY(-3px);
            box-shadow: 0 8px 30px rgba(3, 3, 34, 0.3);
        }

        /* ===== الهيرو ===== */
        .hero {
            background: linear-gradient(135deg, var(--zonex-dark) 0%, #172978 50%, var(--zonex-dark) 100%);
            color: #FFFFFF;
            padding: 80px 0 60px;
            border-bottom: 4px solid var(--zonex-primary);
            position: relative;
            overflow: hidden;
        }
        .hero::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(154,47,220, 0.05) 0%, transparent 70%);
            animation:var(--zonex-theme-animation, rotate 30s linear infinite);
        }
        @keyframes rotate {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        /* جزيئات متحركة في الخلفية */
        .particles {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            right: 0;
            overflow: hidden;
            z-index: 0;
        }
        .particle {
            position: absolute;
            width: 6px;
            height: 6px;
            background: rgba(154,47,220, 0.3);
            border-radius: 50%;
            animation:var(--zonex-theme-animation, floatParticle linear infinite);
        }
        .particle:nth-child(1) { left: 10%; animation-duration:var(--zonex-theme-animation-duration, 12s); animation-delay:var(--zonex-theme-animation-delay, 0s); }
        .particle:nth-child(2) { left: 20%; animation-duration:var(--zonex-theme-animation-duration, 15s); animation-delay:var(--zonex-theme-animation-delay, 2s); width: 8px; height: 8px; }
        .particle:nth-child(3) { left: 35%; animation-duration:var(--zonex-theme-animation-duration, 10s); animation-delay:var(--zonex-theme-animation-delay, 4s); }
        .particle:nth-child(4) { left: 50%; animation-duration:var(--zonex-theme-animation-duration, 18s); animation-delay:var(--zonex-theme-animation-delay, 1s); width: 10px; height: 10px; }
        .particle:nth-child(5) { left: 65%; animation-duration:var(--zonex-theme-animation-duration, 13s); animation-delay:var(--zonex-theme-animation-delay, 3s); }
        .particle:nth-child(6) { left: 80%; animation-duration:var(--zonex-theme-animation-duration, 16s); animation-delay:var(--zonex-theme-animation-delay, 5s); width: 7px; height: 7px; }
        .particle:nth-child(7) { left: 90%; animation-duration:var(--zonex-theme-animation-duration, 11s); animation-delay:var(--zonex-theme-animation-delay, 2s); }
        @keyframes floatParticle {
            0% { transform: translateY(100vh) scale(0); opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { transform: translateY(-10vh) scale(1); opacity: 0; }
        }

        .hero-grid {
            display: flex;
            align-items: center;
            gap: 40px;
            flex-wrap: wrap;
            position: relative;
            z-index: 1;
        }
        .hero-content {
            flex: 1 1 55%;
        }
        .hero-content .badge {
            display: inline-block;
            background: var(--zonex-primary);
            color: #FFFFFF;
            padding: 6px 20px;
            border-radius: 50px;
            font-weight: 800;
            font-size: 14px;
            margin-bottom: 20px;
            animation:var(--zonex-theme-animation, badgePulse 2s ease-in-out infinite);
        }
        @keyframes badgePulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(154,47,220, 0.4); }
            50% { box-shadow: 0 0 0 10px rgba(154,47,220, 0); }
        }
        .hero-content h1 {
            font-size: 52px;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 20px;
        }
        .hero-content h1 .highlight {
            color: color-mix(in srgb, var(--zonex-primary) 35%, #FFFFFF);
            position: relative;
            display: inline-block;
        }
        .hero-content h1 .highlight::after {
            content: '';
            position: absolute;
            bottom: 5px;
            right: 0;
            width: 100%;
            height: 8px;
            background: rgba(154,47,220, 0.2);
            border-radius: 10px;
            animation:var(--zonex-theme-animation, highlightPulse 2s ease-in-out infinite);
        }
        @keyframes highlightPulse {
            0%, 100% { width: 100%; }
            50% { width: 80%; }
        }
        .hero-content p {
            font-size: 18px;
            color: var(--zonex-muted);
            max-width: 550px;
            margin-bottom: 30px;
        }
        .hero-buttons .btn-outline {
            color: #FFFFFF;
            border-color: color-mix(in srgb, var(--zonex-primary) 35%, #FFFFFF);
        }
        .hero-buttons {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }
        .hero-image {
            flex: 1 1 35%;
            text-align: center;
			position: relative;
			overflow: hidden;
			border-radius: 20px;
			animation:var(--zonex-theme-animation, floatImage 5s ease-in-out infinite);
        }
        .hero-image img {
            max-width: 100%;
            border-radius: 20px;
            box-shadow: 0 20px 60px rgba(154,47,220, 0.15);
        }
        @keyframes floatImage {
            0%, 100% { transform: translateY(0) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(2deg); }
        }
		.hero-background-word {
			position: absolute;
			z-index: 0;
			left: var(--hero-word-x, 50%);
			top: var(--hero-word-y, 50%);
			transform: translate(-50%, -50%);
			color: var(--hero-word-color, #9a2fdc);
			opacity: var(--hero-word-opacity, .16);
			font-size: var(--hero-word-size, 112px);
			font-weight: 900;
			line-height: 1;
			white-space: nowrap;
			letter-spacing: -4px;
			text-shadow: 0 0 40px color-mix(in srgb, var(--hero-word-color, #9a2fdc) 30%, transparent);
			pointer-events: none;
			user-select: none;
		}
		.hero-background-word.has-motion { animation:var(--zonex-theme-animation, heroPrintedWord 5s ease-in-out infinite); }
		@keyframes heroPrintedWord {
			0%, 100% { transform: translate(-50%, -50%) scale(1); }
			50% { transform: translate(-50%, -53%) scale(1.025); }
		}

/* ===== الهيرو الطبقي القابل للتخصيص ===== */
.hero-layered{position:relative;min-height:var(--layered-hero-height,720px);display:grid;align-items:center;overflow:hidden;isolation:isolate;background:var(--layered-hero-bg,#f5f6fc);color:var(--layered-hero-title,#101d7d);border-bottom:4px solid var(--layered-hero-accent,#9a2fdc)}
.hero-layered::before{content:"";position:absolute;z-index:-3;inset:8% 25% auto;width:50%;height:56%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--layered-hero-accent) 9%,transparent),transparent 68%);filter:blur(18px)}
.hero-layered-inner{position:relative;z-index:4;width:100%;padding-block:90px 150px}
.hero-layered-copy{width:min(100%,var(--layered-content-width,760px));margin-inline:auto;text-align:center}
.hero-layered-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:8px 19px;border:1px solid color-mix(in srgb,var(--layered-hero-accent) 60%,transparent);border-radius:999px;background:color-mix(in srgb,var(--layered-hero-accent) 8%,transparent);color:var(--layered-hero-title);font-size:14px;font-weight:800}
.hero-layered-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--layered-hero-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--layered-hero-accent) 15%,transparent)}
.hero-layered h1{margin:0 auto 24px;color:var(--layered-hero-title);font-size:clamp(42px,5.2vw,var(--layered-title-size,66px));font-weight:900;line-height:1.25;letter-spacing:-1.5px;text-wrap:balance}
.hero-layered h1 span{color:var(--layered-hero-accent);position:relative;display:inline-block}
.hero-layered h1 span::after{content:"";position:absolute;inset:auto 0 3px;height:9px;border-radius:10px;background:color-mix(in srgb,var(--layered-hero-accent) 20%,transparent);z-index:-1}
.hero-layered-copy>p{max-width:690px;margin:0 auto;color:var(--layered-hero-text);font-size:19px;line-height:2;text-wrap:balance}
.hero-layered-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:30px}
.hero-layered-actions .btn{min-width:165px;border-radius:999px;padding:13px 25px;font-weight:800}
.hero-layered-actions .layered-primary{background:var(--layered-hero-accent);border:1px solid var(--layered-hero-accent);color:#fff;box-shadow:0 14px 35px color-mix(in srgb,var(--layered-hero-accent) 28%,transparent)}
.hero-layered-actions .layered-secondary{background:color-mix(in srgb,var(--layered-hero-bg) 85%,#fff);border:1px solid color-mix(in srgb,var(--layered-hero-title) 20%,transparent);color:var(--layered-hero-title)}
.hero-layered-actions .btn:hover{transform:translateY(-3px)}
.hero-layered-art{position:absolute;z-index:1;pointer-events:none;user-select:none}
.hero-layered-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom}
.hero-layered-art.art-left{left:0;bottom:4%;width:var(--layered-left-width,34%);height:68%}
.hero-layered-art.art-right{right:0;bottom:3%;width:var(--layered-right-width,34%);height:63%}
.hero-layered-art.art-bottom{z-index:2;left:0;right:0;bottom:-1px;width:100%;height:var(--layered-bottom-height,25%)}
.hero-layered-art.art-single{z-index:2;left:50%;bottom:var(--layered-single-bottom,0);width:var(--layered-single-width,100%);height:auto;transform:translateX(-50%)}
.hero-layered-art.art-single img{width:100%;height:auto;max-height:270px;object-fit:contain;object-position:center bottom}
/* بدائل مرسومة بهوية زونكس إلى أن يختار المستخدم صور PNG شفافة. */
.hero-layered .art-left.art-fallback{background:linear-gradient(118deg,transparent 0 27%,#11152c 27.5% 36%,transparent 36.5%),linear-gradient(78deg,transparent 0 42%,#252b43 42.5% 54%,transparent 54.5%),linear-gradient(to top,#07091d 0 42%,transparent 42.5%);clip-path:polygon(0 24%,25% 17%,31% 42%,46% 29%,58% 58%,70% 47%,82% 72%,100% 65%,100% 100%,0 100%);opacity:.96}
.hero-layered .art-right.art-fallback{right:-2%;bottom:6%;height:58%;border-radius:52% 0 0 0;background:repeating-linear-gradient(90deg,transparent 0 21px,color-mix(in srgb,var(--layered-hero-accent) 30%,transparent) 22px 23px),linear-gradient(145deg,color-mix(in srgb,var(--layered-hero-accent) 78%,#06133c),#071029);clip-path:polygon(35% 0,73% 8%,100% 29%,100% 100%,0 100%,8% 44%);opacity:.92}
.hero-layered .art-right.art-fallback::before{content:"";position:absolute;width:78%;aspect-ratio:1;left:-6%;top:19%;border:1px solid color-mix(in srgb,var(--layered-hero-accent) 55%,transparent);border-radius:50%;box-shadow:0 0 0 58px color-mix(in srgb,var(--layered-hero-accent) 8%,transparent),0 0 0 112px color-mix(in srgb,var(--layered-hero-accent) 5%,transparent)}
.hero-layered .art-bottom.art-fallback{background:linear-gradient(170deg,transparent 0 42%,#171a2b 43% 53%,#080a18 54% 100%);filter:drop-shadow(0 -10px 18px rgba(3,3,34,.12))}
.hero-layered-dots i{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:var(--layered-hero-accent);opacity:.65}.hero-layered-dots i:nth-child(1){top:14%;right:11%}.hero-layered-dots i:nth-child(2){top:28%;left:14%;width:6px;height:6px}.hero-layered-dots i:nth-child(3){bottom:24%;right:29%;width:5px;height:5px}.hero-layered-dots i:nth-child(4){bottom:31%;left:27%;width:7px;height:7px}
.hero-layered.has-layer-motion .art-left{animation:var(--zonex-theme-animation, layeredLeft var(--layered-motion-speed,6s) ease-in-out infinite)}.hero-layered.has-layer-motion .art-right{animation:var(--zonex-theme-animation, layeredRight calc(var(--layered-motion-speed,6s) + 1s) ease-in-out infinite)}.hero-layered.has-layer-motion .art-bottom{animation:var(--zonex-theme-animation, layeredBottom calc(var(--layered-motion-speed,6s) + 2s) ease-in-out infinite)}.hero-layered.has-layer-motion .art-single{animation:var(--zonex-theme-animation, layeredSingle var(--layered-motion-speed,6s) ease-in-out infinite)}.hero-layered.has-layer-motion .hero-layered-dots i{animation:var(--zonex-theme-animation, layeredDot 3s ease-in-out infinite alternate)}
@keyframes layeredLeft{50%{transform:translate3d(-8px,-10px,0)}}@keyframes layeredRight{50%{transform:translate3d(8px,-8px,0)}}@keyframes layeredBottom{50%{transform:translate3d(0,5px,0) scaleX(1.015)}}@keyframes layeredDot{to{transform:translateY(-13px);opacity:1}}
@keyframes layeredSingle{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}

@media(max-width:992px){.hero-layered-inner{padding-block:78px 145px}.hero-layered-copy{width:min(72%,var(--layered-content-width,760px))}.hero-layered h1{font-size:clamp(38px,6vw,54px)}.hero-layered-copy>p{font-size:17px}.hero-layered-art.art-left,.hero-layered-art.art-right{bottom:2%;height:55%}}
@media(max-width:768px){.hero-layered{min-height:var(--layered-hero-height-mobile,620px)}.hero-layered-inner{padding-block:58px 155px}.hero-layered-copy{width:100%}.hero-layered h1{font-size:var(--layered-title-mobile,38px);line-height:1.38;letter-spacing:-.7px}.hero-layered-copy>p{font-size:16px;line-height:1.9}.hero-layered-art.art-left{width:var(--layered-left-mobile,44%);height:40%;bottom:5%}.hero-layered-art.art-right{width:var(--layered-right-mobile,44%);height:38%;bottom:6%}.hero-layered-art.art-bottom{height:var(--layered-bottom-mobile,18%)}.hero-layered-art.art-single{width:var(--layered-single-mobile,145%)}.hero-layered-art.art-single img{max-height:205px}.hero-layered-actions{width:min(100%,360px);margin-inline:auto;margin-top:25px}.hero-layered-actions .btn{flex:1 1 100%}}
@media(max-width:480px){.hero-layered-inner{padding-block:46px 142px}.hero-layered h1{font-size:min(var(--layered-title-mobile,38px),9.7vw)}.hero-layered-badge{font-size:12px;margin-bottom:18px}.hero-layered-copy>p{font-size:15px}.hero-layered-art.art-left,.hero-layered-art.art-right{height:33%}}
@media(prefers-reduced-motion:reduce){.hero-layered *{animation:var(--zonex-theme-animation, none)!important;transition:var(--zonex-theme-transition, none)!important}}

        /* ===== Breadcrumbs ===== */
        .breadcrumbs {
            background: var(--zonex-bg);
            padding: 12px 60px;
            font-size: 14px;
            color: #5c6678;
            border-bottom: 1px solid #e3e6f2;
        }
        .breadcrumbs .container { padding: 0; }
        .breadcrumbs ol { display:flex;align-items:center;gap:9px;list-style:none;flex-wrap:wrap;margin:0;padding:0; }
        .breadcrumbs li { display:inline-flex;align-items:center;gap:9px; }
        .breadcrumbs li:not(:last-child)::after { content:'›';color:#9aa4b2;font-weight:700; }
        .breadcrumbs [aria-current="page"] { color:var(--zonex-primary);font-weight:700; }
        .breadcrumbs a {
            color: var(--zonex-primary);
            text-decoration: none;
        }
        .breadcrumbs a:hover {
            text-decoration: underline;
        }

        /* ===== شراكة جوجل ===== */
        .google-partner {
            background: #FFFFFF;
            padding: 50px 0;
            border-bottom: 1px solid #e3e6f2;
        }
        .partner-grid {
            display: flex;
            align-items: center;
            gap: 30px;
            flex-wrap: wrap;
        }
        .partner-badge {
            background: linear-gradient(135deg, var(--zonex-dark), #172978);
            color: var(--zonex-primary);
            padding: 15px 30px;
            border-radius: 16px;
            font-weight: 800;
            font-size: 22px;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            box-shadow: 0 8px 30px rgba(3, 3, 34, 0.15);
            transition:var(--zonex-theme-transition, 0.4s);
        }
        .partner-badge:hover {
            transform: scale(1.05) rotate(-2deg);
        }
        .partner-badge i {
            font-size: 36px;
            color: #FFFFFF;
            animation:var(--zonex-theme-animation, googleRotate 4s linear infinite);
        }
        @keyframes googleRotate {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        .partner-text h3 {
            color: var(--zonex-dark);
            margin-bottom: 5px;
        }
        .partner-text p {
            color: #5c6678;
        }

        /* ===== إحصائيات ===== */
        .stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 20px;
            padding: 60px 0;
            text-align: center;
            background: var(--zonex-bg);
        }
        .stat-item {
            transition:var(--zonex-theme-transition, 0.4s);
            cursor: default;
        }
        .stat-item:hover {
            transform: scale(1.05) translateY(-5px);
        }
        .stat-item h3 {
            font-size: 42px;
            font-weight: 800;
            color: var(--zonex-dark);
        }
        .stat-item h3 span {
            color: var(--zonex-primary);
            display: inline-block;
        }
        .stat-item p {
            color: #5c6678;
            font-weight: 600;
            font-size: 16px;
        }

        /* ===== الخدمات ===== */
        .services {
            padding: 80px 0;
            background: #FFFFFF;
        }
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 30px;
            margin-top: 30px;
        }
        .service-card {
            background: var(--zonex-bg);
            padding: 35px 25px;
            border-radius: 24px;
            text-align: center;
            transition:var(--zonex-theme-transition, 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275));
            border: 1px solid #e3e6f2;
            position: relative;
            overflow: hidden;
        }
        .service-card::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--zonex-primary), var(--zonex-primary-dark));
            transform: scaleX(0);
            transition:var(--zonex-theme-transition, 0.5s);
        }
        .service-card:hover::before {
            transform: scaleX(1);
        }
        .service-card:hover {
            transform: translateY(-15px) scale(1.02);
            border-color: var(--zonex-primary);
            box-shadow: 0 25px 60px rgba(154,47,220, 0.15);
        }
        .service-card .icon {
            font-size: 52px;
            color: var(--zonex-primary);
            margin-bottom: 15px;
            display: inline-block;
            transition:var(--zonex-theme-transition, 0.6s);
        }
        .service-card:hover .icon {
            transform: scale(1.2) rotate(10deg);
        }
        .service-card .service-image {
            width: 100%;
            height: 180px;
            border-radius: 16px;
            margin-bottom: 15px;
            object-fit: cover;
            transition:var(--zonex-theme-transition, 0.5s);
        }
        .service-card:hover .service-image {
            transform: scale(1.05);
        }
        .service-card h4 {
            font-size: 20px;
            color: #333333;
            margin-bottom: 8px;
        }
        .service-card p {
            color: #5c6678;
            font-size: 15px;
        }

        /* ===== خطوات العمل ===== */
        .steps {
            padding: 80px 0;
            background: var(--zonex-bg);
        }
        .section-title {
            font-size: 40px;
            font-weight: 800;
            text-align: center;
            margin-bottom: 15px;
            color: var(--zonex-dark);
        }
        .section-title span {
            color: var(--zonex-primary);
            position: relative;
            display: inline-block;
        }
        .section-title span::after {
            content: '';
            position: absolute;
            bottom: 5px;
            right: 0;
            width: 100%;
            height: 6px;
            background: rgba(154,47,220, 0.2);
            border-radius: 10px;
        }
        .section-sub {
            text-align: center;
            color: #5c6678;
            margin-bottom: 40px;
            font-size: 18px;
        }
        .steps-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 25px;
        }
        .step-card {
            background: #FFFFFF;
            padding: 35px 25px;
            border-radius: 24px;
            text-align: center;
            box-shadow: 0 8px 30px rgba(0,0,0,0.04);
            border: 1px solid #e3e6f2;
            transition:var(--zonex-theme-transition, 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275));
        }
        .step-card:hover {
            transform: translateY(-12px) scale(1.02);
            border-color: var(--zonex-primary);
            box-shadow: 0 25px 60px rgba(154,47,220, 0.12);
        }
        .step-card .num {
            display: inline-block;
            background: linear-gradient(135deg, var(--zonex-dark), #172978);
            color: #ffffff;
            font-weight: 800;
            font-size: 22px;
            width: 55px;
            height: 55px;
            line-height: 55px;
            border-radius: 50%;
            margin-bottom: 15px;
            transition:var(--zonex-theme-transition, 0.8s);
        }
        .step-card:hover .num {
            transform: rotateY(360deg);
        }
        .step-card h4 {
            font-size: 20px;
            color: #333333;
            margin-bottom: 8px;
        }
        .step-card p {
            color: #5c6678;
            font-size: 15px;
        }

        /* ===== دراسات الحالة ===== */
        .case-studies {
            padding: 80px 0;
            background: #FFFFFF;
        }
        .case-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 30px;
        }
        .case-card {
            background: var(--zonex-bg);
            border-radius: 24px;
            overflow: hidden;
            transition:var(--zonex-theme-transition, 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275));
            border: 1px solid #e3e6f2;
        }
        .case-card:hover {
            transform: translateY(-15px) scale(1.02);
            box-shadow: 0 30px 70px rgba(0,0,0,0.1);
            border-color: var(--zonex-primary);
        }
        .case-card .case-image {
            height: 220px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 72px;
            color: var(--zonex-primary);
            position: relative;
            overflow: hidden;
        }
        .case-card .case-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition:var(--zonex-theme-transition, 0.8s);
        }
        .case-card:hover .case-image img {
            transform: scale(1.1);
        }
        .case-card .case-image .overlay {
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(180deg, transparent 40%, rgba(3, 3, 34, 0.7));
        }
        .case-card .case-body {
            padding: 25px;
        }
        .case-card .case-body h4 {
            font-size: 20px;
            color: #333333;
            margin-bottom: 8px;
        }
        .case-card .case-body .result {
            display: inline-block;
            background: linear-gradient(135deg, var(--zonex-dark), #172978);
            color: var(--zonex-primary);
            padding: 4px 18px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 14px;
            margin: 10px 0;
        }
        .case-card .case-body p {
            color: #5c6678;
        }

        /* ===== آراء العملاء ===== */
        .testimonials {
            background: linear-gradient(135deg, var(--zonex-dark), #172978);
            color: #FFFFFF;
            padding: 80px 0;
        }
        .testimonials .section-title {
            color: #FFFFFF;
        }
        .testimonials .section-sub {
            color: var(--zonex-muted);
        }
        .testimonial-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 30px;
        }
        .testimonial-card {
            background: rgba(255,255,255,0.06);
            padding: 30px;
            border-radius: 24px;
            border: 1px solid rgba(255,255,255,0.08);
            backdrop-filter: blur(8px);
            transition:var(--zonex-theme-transition, 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275));
        }
        .testimonial-card:hover {
            background: rgba(255,255,255,0.12);
            transform: scale(1.03) translateY(-5px);
            border-color: var(--zonex-primary);
        }
        .testimonial-card .client-info {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 15px;
        }
        .testimonial-card .client-avatar {
            width: 65px;
            height: 65px;
            border-radius: 50%;
            overflow: hidden;
            border: 3px solid var(--zonex-primary);
            flex-shrink: 0;
            transition:var(--zonex-theme-transition, 0.4s);
        }
        .testimonial-card:hover .client-avatar {
            border-color: #FFFFFF;
            transform: rotate(5deg);
        }
        .testimonial-card .client-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .testimonial-card .client-name {
            font-weight: 700;
            color: #FFFFFF;
        }
        .testimonial-card .client-name span {
            font-weight: 400;
            color: var(--zonex-muted);
            font-size: 14px;
            display: block;
        }
        .testimonial-card .stars {
            color: var(--zonex-primary);
            margin-bottom: 12px;
            font-size: 18px;
        }
        .testimonial-card .stars i {
            transition:var(--zonex-theme-transition, 0.3s);
        }
        .testimonial-card:hover .stars i {
            animation:var(--zonex-theme-animation, starPop 0.5s ease);
        }
        @keyframes starPop {
            0% { transform: scale(1); }
            50% { transform: scale(1.3); }
            100% { transform: scale(1); }
        }
        .testimonial-card p {
            color: var(--zonex-muted);
        }

        /* ===== مميزات الشركة ===== */
        .features {
            padding: 80px 0;
            background: var(--zonex-bg);
        }
        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 30px;
            margin-top: 30px;
        }
        .feature-item {
            text-align: center;
            padding: 30px;
            background: #FFFFFF;
            border-radius: 24px;
            transition:var(--zonex-theme-transition, 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275));
            border: 1px solid #e3e6f2;
        }
        .feature-item:hover {
            border-color: var(--zonex-primary);
            transform: translateY(-12px) scale(1.02);
            box-shadow: 0 20px 50px rgba(154,47,220, 0.1);
        }
        .feature-item i {
            font-size: 44px;
            color: var(--zonex-primary);
            margin-bottom: 15px;
            transition:var(--zonex-theme-transition, 0.6s);
        }
        .feature-item:hover i {
            transform: scale(1.2) rotate(10deg);
        }
        .feature-item h4 {
            color: #333333;
            font-size: 18px;
            margin-bottom: 5px;
        }
        .feature-item p {
            color: #5c6678;
            font-size: 14px;
        }

        /* ===== الأسئلة الشائعة ===== */
        .faq {
            padding: 80px 0;
            background: #FFFFFF;
        }
        .faq-grid {
            max-width: 800px;
            margin: 30px auto 0;
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        .faq-item {
            background: var(--zonex-bg);
            border-radius: 16px;
            border: 1px solid #e3e6f2;
            overflow: hidden;
            transition:var(--zonex-theme-transition, 0.4s);
        }
        .faq-item:hover {
            border-color: var(--zonex-primary);
        }
        .faq-question {
            padding: 18px 25px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            font-weight: 700;
            color: #333333;
            font-size: 17px;
            transition:var(--zonex-theme-transition, 0.3s);
        }
        .faq-question:hover {
            background: rgba(154,47,220, 0.05);
        }
        .faq-question i {
            color: var(--zonex-primary);
            transition:var(--zonex-theme-transition, 0.6s);
            font-size: 18px;
        }
        .faq-item.active .faq-question i {
            transform: rotate(180deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition:var(--zonex-theme-transition, 0.6s ease);
            padding: 0 25px;
            color: #5c6678;
        }
        .faq-item.active .faq-answer {
            max-height: 200px;
            padding: 0 25px 20px;
        }

        /* ===== المدونة ===== */
        section.blog {
            padding: 80px 0;
            background: var(--zonex-bg);
        }
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 30px;
        }
        .blog-card {
            background: #FFFFFF;
            border-radius: 24px;
            overflow: hidden;
            transition:var(--zonex-theme-transition, 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275));
            border: 1px solid #e3e6f2;
        }
        .blog-card:hover {
            transform: translateY(-12px);
            box-shadow: 0 25px 60px rgba(0,0,0,0.08);
            border-color: var(--zonex-primary);
        }
        .blog-card .blog-image {
            height: 200px;
            overflow: hidden;
        }
        .blog-card .blog-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition:var(--zonex-theme-transition, 0.8s);
        }
        .blog-card:hover .blog-image img {
            transform: scale(1.1);
        }
        .blog-card .blog-body {
            padding: 25px;
        }
        .blog-card .blog-body .tag {
            display: inline-block;
            background: rgba(154,47,220, 0.12);
            color: var(--zonex-primary);
            padding: 2px 14px;
            border-radius: 50px;
            font-size: 12px;
            font-weight: 700;
            margin-bottom: 10px;
        }
        .blog-card .blog-body h4 {
            font-size: 18px;
            color: #333333;
            margin-bottom: 8px;
        }
        .blog-card .blog-body p {
            color: #5c6678;
            font-size: 14px;
        }
        .blog-card .blog-body .read-more {
            display: inline-block;
            margin-top: 12px;
            color: var(--zonex-primary);
            font-weight: 700;
            text-decoration: none;
            transition:var(--zonex-theme-transition, 0.3s);
        }
        .blog-card .blog-body .read-more:hover {
            margin-right: 8px;
        }

        /* ===== نموذج التواصل ===== */
        .contact {
            padding: 80px 0;
            background: #FFFFFF;
        }
        .contact-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 50px;
            margin-top: 30px;
        }
        @media (max-width: 768px) {
            .contact-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }
        }
        .contact-info h3 {
            font-size: 28px;
            color: var(--zonex-dark);
            margin-bottom: 15px;
        }
        .contact-info p {
            color: #5c6678;
            margin-bottom: 25px;
        }
        .contact-info .info-item {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 15px;
            transition:var(--zonex-theme-transition, 0.3s);
        }
        .contact-info .info-item:hover {
            transform: translateX(-5px);
        }
        .contact-info .info-item i {
            width: 45px;
            height: 45px;
            background: var(--zonex-bg);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--zonex-primary);
            font-size: 18px;
            transition:var(--zonex-theme-transition, 0.4s);
        }
        .contact-info .info-item:hover i {
            background: var(--zonex-primary);
            color: #FFFFFF;
            transform: scale(1.1) rotate(10deg);
        }
        .contact-form {
            background: var(--zonex-bg);
            padding: 35px;
            border-radius: 24px;
            border: 1px solid #e3e6f2;
        }
        .contact-form input,
        .contact-form textarea,
        .contact-form select {
            width: 100%;
            padding: 14px 18px;
            border: 1px solid #e3e6f2;
            border-radius: 12px;
            font-family: var(--zonex-font);
            font-size: 16px;
            transition:var(--zonex-theme-transition, 0.4s);
            background: #FFFFFF;
            margin-bottom: 15px;
            color: #333333;
        }
        .contact-form input:focus,
        .contact-form textarea:focus,
        .contact-form select:focus {
            border-color: var(--zonex-primary);
            outline: none;
            box-shadow: 0 0 0 4px rgba(154,47,220, 0.1);
            transform: scale(1.01);
        }
        .contact-form textarea {
            height: 130px;
            resize: vertical;
        }
        .contact-form .btn-submit {
            width: 100%;
            padding: 14px;
            background: linear-gradient(135deg, var(--zonex-primary), var(--zonex-primary-dark));
            color: #FFFFFF;
            border: none;
            border-radius: 12px;
            font-size: 18px;
            font-weight: 700;
            font-family: var(--zonex-font);
            cursor: pointer;
            transition:var(--zonex-theme-transition, 0.4s);
        }
        .contact-form .btn-submit:hover {
            transform: scale(1.02) translateY(-3px);
            box-shadow: 0 8px 30px rgba(154,47,220, 0.4);
        }

        /* ===== خريطة ===== */
        .map-section {
            padding: 0 0 70px 0;
            background: #FFFFFF;
        }
        .map-section iframe {
            width: 100%;
            height: 350px;
            border: none;
            border-radius: 24px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.06);
            transition:var(--zonex-theme-transition, 0.4s);
        }
        .map-section iframe:hover {
            box-shadow: 0 15px 50px rgba(0,0,0,0.12);
        }

        /* ===== CTA تحميل الدليل ===== */
        .cta-download {
            background: linear-gradient(135deg, var(--zonex-primary), var(--zonex-primary-dark));
            padding: 70px 0;
            text-align: center;
            color: #FFFFFF;
            position: relative;
            overflow: hidden;
        }
        .cta-download::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 70%);
            animation:var(--zonex-theme-animation, rotate 20s linear infinite);
        }
        .cta-download h2 {
            font-size: 38px;
            font-weight: 800;
            margin-bottom: 15px;
            position: relative;
            z-index: 1;
        }
        .cta-download p {
            font-size: 18px;
            max-width: 600px;
            margin: 0 auto 25px;
            color: var(--zonex-muted);
            position: relative;
            z-index: 1;
        }
        .cta-download .btn-white {
            position: relative;
            z-index: 1;
        }

        /* ===== زر واتساب ===== */
        .whatsapp-float {
            position: fixed;
            bottom: 30px;
            right: 30px;
            background: var(--zonex-whatsapp);
            color: #FFFFFF;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 32px;
            cursor: pointer;
            border: none;
            box-shadow: 0 8px 30px rgba(37, 211, 102, 0.4);
            transition:var(--zonex-theme-transition, 0.4s);
            z-index: 999;
            animation:var(--zonex-theme-animation, whatsappPulse 2s ease-in-out infinite);
        }
        @keyframes whatsappPulse {
            0%, 100% { box-shadow: 0 8px 30px rgba(37, 211, 102, 0.4); }
            50% { box-shadow: 0 8px 50px rgba(37, 211, 102, 0.7); }
        }
        .whatsapp-float:hover {
            transform: scale(1.15) rotate(10deg);
            box-shadow: 0 12px 50px rgba(37, 211, 102, 0.6);
        }

        /* ===== زر العودة للأعلى ===== */
        .scroll-top {
            position: fixed;
            bottom: 100px;
            left: 30px;
            background: var(--zonex-primary);
            color: #FFFFFF;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
            cursor: pointer;
            border: none;
            box-shadow: 0 8px 25px rgba(154,47,220, 0.4);
            transition:var(--zonex-theme-transition, 0.4s);
            opacity: 0;
            visibility: hidden;
            z-index: 999;
        }
        .scroll-top.visible {
            opacity: 1;
            visibility: visible;
        }
        .scroll-top:hover {
            transform: translateY(-5px) scale(1.1);
            box-shadow: 0 12px 40px rgba(154,47,220, 0.5);
        }

        /* ===== تذييل ===== */
        footer {
            background: var(--zonex-dark);
            color: var(--zonex-muted);
            padding: 50px 0 20px;
            border-top: 1px solid #1a1a4a;
        }
        .footer-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
            gap: 30px;
            margin-bottom: 30px;
        }
        .footer-grid h4 {
            color: #FFFFFF;
            margin-bottom: 15px;
            font-size: 18px;
        }
        .footer-grid ul {
            list-style: none;
        }
        .footer-grid ul li {
            margin: 8px 0;
        }
        .footer-grid ul li a {
            color: var(--zonex-muted);
            text-decoration: none;
            transition:var(--zonex-theme-transition, 0.3s);
        }
        .footer-grid ul li a:hover {
            color: var(--zonex-primary);
            padding-right: 5px;
        }
        .footer-bottom {
            text-align: center;
            border-top: 1px solid #1a1a4a;
            padding-top: 25px;
            font-size: 14px;
            color: #5c6678;
        }
        .footer-bottom .legal-links {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-top: 10px;
            flex-wrap: wrap;
        }
        .footer-bottom .legal-links a {
            color: #5c6678;
            text-decoration: none;
            transition:var(--zonex-theme-transition, 0.3s);
        }
        .footer-bottom .legal-links a:hover {
            color: var(--zonex-primary);
        }

        /* ===== استجابة للجوال ===== */
        @media (max-width: 768px) {
            .container {
                padding: 0 20px;
            }
            .navbar {
                padding: 15px 20px;
                justify-content: center;
            }
            .nav-links {
                justify-content: center;
                gap: 12px;
            }
            .nav-links a {
                font-size: 14px;
            }
            .hero-content h1 {
                font-size: 32px;
            }
            .hero-grid {
                flex-direction: column;
                text-align: center;
            }
            .hero-content p {
                margin: 0 auto 25px;
                font-size: 16px;
            }
            .hero-buttons {
                justify-content: center;
            }
            .partner-grid {
                flex-direction: column;
                text-align: center;
            }
            .section-title {
                font-size: 30px;
            }
            .cta-download h2 {
                font-size: 26px;
            }
            .breadcrumbs {
                padding: 12px 20px;
                font-size: 12px;
            }
            .scroll-top {
                width: 45px;
                height: 45px;
                font-size: 18px;
                bottom: 80px;
                left: 15px;
            }
            .whatsapp-float {
                width: 55px;
                height: 55px;
                font-size: 28px;
                bottom: 20px;
                right: 20px;
            }
            .contact-form {
                padding: 20px;
            }
            .footer-grid {
                grid-template-columns: 1fr 1fr;
                text-align: center;
            }
            .service-card .service-image {
                height: 140px;
            }
        }

/* ===== إضافات القالب (ووردبريس) ===== */
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:fixed;top:10px;right:10px;z-index:99999;background:#fff;padding:10px 20px;border-radius:8px}
.page-hero{background:linear-gradient(135deg,var(--zonex-dark),#0b1035);color:#fff;padding:150px 0 60px;text-align:center}
.page-hero h1{font-size:40px;margin-bottom:10px}
.page-hero p{color:var(--zonex-muted)}
.site-main{padding:60px 0;min-height:50vh}
.entry-content{background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,0.06);line-height:2}
.entry-content h2,.entry-content h3{margin:25px 0 12px;color:var(--zonex-dark)}
.entry-content p{margin-bottom:15px}
.entry-content ul,.entry-content ol{margin:0 25px 15px}
.entry-content img{max-width:100%;height:auto;border-radius:14px}
.entry-content a{color:var(--zonex-primary)}
.entry-thumb img{width:100%;border-radius:20px;margin-bottom:25px}
.entry-meta{color:#7b8794;font-size:14px;margin-bottom:20px}
.zonex-pagination{display:flex;gap:10px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.zonex-pagination .page-numbers{background:#fff;padding:10px 16px;border-radius:10px;color:var(--zonex-dark);text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,0.05)}
.zonex-pagination .page-numbers.current{background:var(--zonex-primary);color:#fff}
.zonex-sidebar{display:grid;gap:25px}
.zonex-widget{background:#fff;padding:25px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,0.05)}
.zonex-widget ul{list-style:none}
.zonex-widget ul li{padding:8px 0;border-bottom:1px solid #eef2f7}
.content-sidebar{display:grid;grid-template-columns:1fr 320px;gap:35px;align-items:start}
.case-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}
.case-metric{background:var(--zonex-dark);color:#fff;border-radius:18px;padding:25px;text-align:center}
.case-metric strong{display:block;font-size:30px;color:var(--zonex-primary)}
.zonex-alert{background:#e8f6ec;border:1px solid #b7e3c4;color:#1c6b34;padding:14px 18px;border-radius:12px;margin-bottom:18px}
.zonex-alert.error{background:#fdecec;border-color:#f5b5b5;color:#8c1d1d}
.mobile-toggle{display:none;background:none;border:0;font-size:26px;color:var(--zonex-dark);cursor:pointer}
@media(max-width:992px){
  .content-sidebar{grid-template-columns:1fr}
  .case-meta-grid{grid-template-columns:1fr}
}


/* ===== الشعار وشريط التنقل ===== */
.brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.brand-logo,.custom-logo{height:48px;width:auto;max-width:180px;object-fit:contain;transition:var(--zonex-theme-transition, height .3s ease)}
.navbar.scrolled .brand-logo,.navbar.scrolled .custom-logo{height:40px}
.nav-collapse{display:flex;align-items:center;gap:28px}
.nav-overlay{position:fixed;inset:0;background:rgba(3,3,34,.55);z-index:900;border:0}
body.zonex-nav-open{overflow:hidden}
.mobile-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px;z-index:1002}
.mobile-toggle .toggle-bar{display:block;width:26px;height:3px;border-radius:3px;background:#fff;transition:var(--zonex-theme-transition, transform .3s ease,opacity .2s ease)}
.mobile-toggle.is-open .toggle-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}
.mobile-toggle.is-open .toggle-bar:nth-child(2){opacity:0}
.mobile-toggle.is-open .toggle-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

@media(max-width:992px){
  .mobile-toggle{display:flex}
  .navbar{padding:14px 20px;justify-content:space-between;flex-wrap:nowrap}
  .nav-collapse{position:fixed;top:0;right:-100%;width:min(320px,86vw);height:100dvh;background:var(--zonex-dark);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;padding:90px 26px 40px;box-shadow:-20px 0 50px rgba(0,0,0,.35);transition:var(--zonex-theme-transition, right .35s ease);overflow-y:auto;z-index:1001}
  .nav-collapse.open{right:0}
  .nav-collapse .nav-links{flex-direction:column;align-items:flex-start;gap:0;width:100%}
  .nav-collapse .nav-links li{width:100%;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-collapse .nav-links a{display:block;width:100%;padding:14px 0;color:#fff;font-size:17px}
  .nav-collapse .nav-links a::after{display:none}
  .nav-collapse .nav-cta{margin-top:22px;width:100%;text-align:center}
  .nav-collapse .sub-menu{position:static;display:block;background:transparent;box-shadow:none;padding:0 14px}
}
@media(max-width:992px){
  .nav-overlay[hidden]{display:none}
}
@media(min-width:993px){
  .nav-overlay{display:none}
}

/* ===== كشف العناصر عند التمرير (بديل AOS) ===== */
.zonex-js [data-aos],.zonex-js .reveal{opacity:0;transform:translateY(26px);transition:var(--zonex-theme-transition, opacity .6s ease,transform .6s ease);will-change:opacity,transform}
.zonex-js [data-aos].is-visible,.zonex-js .reveal.is-visible{opacity:1;transform:none}
.zonex-js [data-aos="fade-left"]{transform:translateX(26px)}
.zonex-js [data-aos="fade-right"]{transform:translateX(-26px)}
.zonex-js [data-aos="zoom-in"]{transform:scale(.94)}
@media (prefers-reduced-motion: reduce){
  .zonex-js [data-aos],.zonex-js .reveal{opacity:1!important;transform:none!important;transition:var(--zonex-theme-transition, none)}
  .logo i{animation:var(--zonex-theme-animation, none)}
}

/* ===== قسم من نحن ===== */
.about-us{padding:var(--about-home-padding,90px) 0;background:var(--about-home-bg,#fff)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.about-media{position:relative;border-radius:var(--about-home-radius,26px);overflow:hidden;box-shadow:0 26px 60px rgba(3,3,34,.14)}
.about-media img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}
.about-badge{position:absolute;bottom:22px;right:22px;background:var(--zonex-primary);color:#fff;padding:16px 22px;border-radius:18px;font-weight:800;line-height:1.3;box-shadow:0 14px 30px rgba(154,47,220,.35)}
.about-badge strong{display:block;font-size:30px;line-height:1}
.about-badge span{display:block;font-size:14px;font-weight:600;opacity:.9}
.about-content .about-title{font-size:var(--about-home-title-size,36px);color:var(--about-home-title,var(--zonex-dark));margin-bottom:14px}
.about-content .about-title span{color:var(--about-home-accent,var(--zonex-primary))}
.about-content .badge{color:var(--about-home-accent,var(--zonex-primary));font-weight:800;letter-spacing:1px;margin-bottom:10px;display:inline-block}
.about-content p{color:var(--about-home-text,#5a6675);margin-bottom:18px}
.about-list{list-style:none;display:grid;gap:14px;margin-bottom:28px}
.about-list li{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:var(--about-home-title,var(--zonex-dark))}
.about-list i{color:var(--about-home-accent,var(--zonex-primary));margin-top:5px}
.about-us .btn-primary{background:var(--about-home-accent,var(--zonex-primary));border-color:var(--about-home-accent,var(--zonex-primary))}.about-us .btn-outline{border-color:var(--about-home-accent,var(--zonex-primary));color:var(--about-home-accent,var(--zonex-primary))}
.about-us.layout-image-left .about-media{order:2}.about-us.layout-image-left .about-content{order:1}
.about-us.without-media .about-grid{grid-template-columns:1fr}.about-us.without-media .about-content{width:min(100%,850px);margin-inline:auto}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}.about-us.layout-image-left .about-media,.about-us.layout-image-left .about-content{order:initial}.about-content .about-title{font-size:var(--about-home-title-mobile,28px)}}

/* ===== شركاء النجاح ===== */
.clients{padding:var(--clients-padding,70px) 0;background:var(--clients-bg,var(--zonex-bg))}
.clients .section-title{color:var(--clients-title-color,var(--zonex-dark))}.clients .section-sub{color:var(--clients-text-color,#5a6675)}
.clients-viewport{overflow:hidden;margin-top:35px;padding:8px 0 18px;direction:ltr}
.clients-viewport:not(.is-slider){overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.clients-viewport:not(.is-slider)::-webkit-scrollbar{display:none}
.clients-viewport:not(.is-slider) .client-logo{scroll-snap-align:start}
.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px;margin-top:35px}
.clients-viewport .clients-grid{margin-top:0;gap:var(--clients-gap,20px)}
.clients-viewport .clients-track{display:flex;width:max-content;max-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-inline:auto;direction:ltr}
.client-logo{background:var(--clients-card-bg,#fff);border-radius:var(--clients-radius,18px);padding:22px;display:flex;align-items:center;justify-content:center;min-height:var(--clients-card-height,110px);box-shadow:none;transition:var(--zonex-theme-transition, transform .3s ease,box-shadow .3s ease)}
.clients-viewport .client-logo{flex:0 0 clamp(170px,16vw,210px)}
.clients.has-card-shadow .client-logo{box-shadow:0 10px 26px rgba(3,3,34,.06)}
.client-logo:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(3,3,34,.12)}
.clients:not(.has-card-shadow) .client-logo:hover{box-shadow:none}
.client-logo img{max-width:100%;max-height:var(--clients-logo-height,76px);width:auto;height:auto;object-fit:contain;filter:none;opacity:1;transition:var(--zonex-theme-transition, .3s);pointer-events:none;-webkit-user-drag:none}
.client-logo:hover img{filter:none;opacity:1}
.client-logo span{font-weight:700;color:var(--zonex-dark);text-align:center}
.clients-viewport.is-slider{overflow:hidden}
.clients-viewport.is-slider[data-draggable="1"]{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.clients-viewport.is-slider.is-dragging{cursor:grabbing}
.clients-viewport.is-slider .clients-track{margin-inline:0;transition:var(--zonex-theme-transition, transform var(--clients-transition,450ms) cubic-bezier(.25,1,.5,1));will-change:transform}
.clients-viewport.is-dragging .clients-track{transition:var(--zonex-theme-transition, none)!important}
.clients-viewport.is-resetting .clients-track{transition:var(--zonex-theme-transition, none)!important}
.clients-viewport.is-slider .client-logo{flex:0 0 clamp(170px,16vw,210px)}

/* ===== أزرار عرض الكل ===== */
.section-cta{display:flex;justify-content:center;margin-top:45px}
.section-cta .btn-lg{display:inline-flex;align-items:center;gap:10px;padding:15px 38px;font-size:17px;border-radius:50px;font-weight:800;text-decoration:none}
.section-cta .btn-lg:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(154,47,220,.32)}
.section-cta .btn-lg i{transition:var(--zonex-theme-transition, transform .3s ease)}
.section-cta .btn-lg:hover i{transform:translateX(-5px)}

.zonex-js .reveal[data-reveal="left"]{transform:translateX(26px)}
.zonex-js .reveal[data-reveal="right"]{transform:translateX(-26px)}
.zonex-js .reveal[data-reveal="zoom"]{transform:scale(.94)}
.zonex-js .reveal.is-visible{transform:none}

/* ===== شعار الفوتر وزر قصتنا ===== */
.footer-logo{height:52px;width:auto;max-width:190px;object-fit:contain;margin-bottom:14px;display:block}
.btn-story{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.btn-story:hover{background:#fff;color:var(--zonex-dark);border-color:#fff;transform:translateY(-3px)}

/* Buttons: remove default link underline everywhere */
a.btn,a.btn:hover,a.btn:focus,a.btn:visited,
.hero-buttons a,.hero-buttons a:hover,
.section-cta a,.section-cta a:hover,
.btn-primary,.btn-outline,.btn-white,.btn-dark,.btn-story,.btn-lg{
  text-decoration:none !important;
}
a.btn::after,.hero-buttons a::after{content:none !important;}

/* ===== نظام دراسات الحالة 1.3 ===== */
.case-archive-listing{padding:76px 0 90px;background:var(--zonex-bg)}
.case-category-filter{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin:0 auto 42px}
.case-category-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 28px;border:1.5px solid var(--zonex-primary);border-radius:999px;background:#fff;color:var(--zonex-dark);font-weight:700;text-decoration:none;transition:var(--zonex-theme-transition, background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease)}
.case-category-filter a:hover,.case-category-filter a:focus-visible,.case-category-filter a.is-active{background:var(--zonex-primary);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(154,47,220,.22);outline:none}
.case-category-filter a[aria-disabled="true"]{pointer-events:none;opacity:.62}
.case-filter-stage{position:relative;min-height:120px}
.case-filter-loader{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;background:rgba(248,250,252,.84);color:var(--zonex-dark);font-weight:700;backdrop-filter:blur(2px)}
.case-filter-loader[hidden]{display:none}
.case-filter-spinner{width:30px;height:30px;border:3px solid rgba(154,47,220,.2);border-color:color-mix(in srgb,var(--case-filter-color,var(--zonex-primary)) 22%,transparent);border-top-color:var(--case-filter-color,var(--zonex-primary));border-radius:50%;animation:var(--zonex-theme-animation, zonex-case-spin .72s linear infinite)}
.case-filter-stage.is-loading .case-filter-results{pointer-events:none}.case-filter-stage.has-filter-loader.is-loading .case-filter-results{opacity:.42}
.case-filter-results{transition:var(--zonex-theme-transition, opacity var(--case-filter-duration,320ms) ease,transform var(--case-filter-duration,320ms) ease)}
.case-filter-stage[data-effect="fade"] .case-filter-results.is-leaving,.case-filter-stage[data-effect="fade"] .case-filter-results.is-entering{opacity:0}
.case-filter-stage[data-effect="fade-up"] .case-filter-results.is-leaving{opacity:0;transform:translateY(14px)}
.case-filter-stage[data-effect="fade-up"] .case-filter-results.is-entering{opacity:0;transform:translateY(18px)}
.case-filter-stage[data-effect="scale"] .case-filter-results.is-leaving,.case-filter-stage[data-effect="scale"] .case-filter-results.is-entering{opacity:0;transform:scale(.985)}
.case-filter-message{margin:20px 0 0;padding:13px 16px;border-radius:10px;background:#fff1f0;color:#9f1d15;text-align:center}
@keyframes zonex-case-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.case-filter-spinner{animation-duration:var(--zonex-theme-animation-duration, 1.4s)}.case-filter-results{transition:var(--zonex-theme-transition, none)!important}}
.case-archive-grid{display:grid;gap:28px;align-items:stretch}
.case-archive-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-archive-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.case-archive-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.case-archive-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e6f2;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(3,3,34,.06);transition:var(--zonex-theme-transition, transform .3s ease,box-shadow .3s ease,border-color .3s ease)}
.case-archive-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(3,3,34,.12);border-color:rgba(154,47,220,.5)}
.case-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--zonex-dark),#172978)}
.case-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:var(--zonex-theme-transition, transform .45s ease)}
.case-archive-card:hover .case-card-media img{transform:scale(1.045)}
.case-card-placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgba(154,47,220,.42),transparent 35%),linear-gradient(135deg,var(--zonex-dark),#172978)}
.case-archive-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:25px}
.case-card-terms{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.case-card-terms span{padding:5px 11px;border-radius:999px;background:#f0f4ff;color:var(--zonex-primary);font-size:12px;font-weight:800}
.case-card-client{margin:0 0 7px;color:#5c6678;font-size:13px;font-weight:700}
.case-archive-card h2{font-size:21px;line-height:1.55;margin:0 0 11px;color:var(--zonex-dark)}
.case-archive-card h2 a{color:inherit;text-decoration:none}
.case-card-result{display:inline-block;margin:0 0 12px;padding:6px 12px;border-radius:9px;background:var(--zonex-dark);color:#fff;font-size:13px;font-weight:800}
.case-card-excerpt{color:#5c6678;font-size:14px;line-height:1.9;margin:0 0 18px}
.case-card-link{display:inline-flex;align-items:center;gap:8px;color:var(--zonex-primary);font-weight:800;text-decoration:none;margin-top:auto}
.case-card-link i{transition:var(--zonex-theme-transition, transform .25s ease)}.case-card-link:hover i{transform:translateX(-5px)}
.case-empty-state{padding:55px 25px;background:#fff;border:1px dashed #c9d3df;border-radius:20px;text-align:center;color:#5c6678}
.case-category-page{padding:58px 0 90px;background:var(--case-category-bg,var(--zonex-bg))}.case-category-page>.container>.section-title{margin-bottom:12px}.case-category-description{max-width:850px;margin:0 auto 38px;text-align:center}.case-category-description p:last-child{margin-bottom:0}
.case-archive-cta{padding:80px 0;background:#fff}
.case-cta-box{padding:55px;border-radius:28px;text-align:center;background:linear-gradient(135deg,var(--zonex-dark),#172978);color:#fff;box-shadow:0 24px 55px rgba(3,3,34,.18)}
.case-cta-box h2{font-size:36px;margin-bottom:12px}.case-cta-box p{max-width:720px;margin:0 auto 24px;color:var(--zonex-muted)}

.case-single-hero{padding:95px 0 70px;background:linear-gradient(135deg,var(--zonex-dark),#172978);color:#fff;overflow:hidden;position:relative}
.case-single-hero::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(154,47,220,.12);filter:blur(10px);top:-190px;left:-110px}
.case-single-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:58px;align-items:center}
.case-client-logo{display:block;width:auto;height:48px;max-width:180px;object-fit:contain;margin-bottom:22px}
.case-single-terms{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.case-single-terms a{padding:6px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;background:rgba(255,255,255,.06)}
.case-single-client{color:var(--zonex-primary);font-weight:800;margin:0 0 10px}
.case-single-hero h1{font-size:clamp(36px,4.4vw,64px);line-height:1.25;margin:0 0 20px;color:#fff}
.case-single-summary{font-size:18px;line-height:2;color:var(--zonex-muted);max-width:680px;margin:0 0 24px}
.case-single-highlight{display:inline-flex;padding:10px 18px;border-radius:12px;background:var(--zonex-primary);color:#fff;margin:0}
.case-single-hero-media{border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 28px 65px rgba(0,0,0,.3);aspect-ratio:4/3}
.case-single-hero-media img,.case-single-hero-media video,.case-single-hero-media iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}
.case-facts{background:#fff;border-bottom:1px solid #e3e6f2;padding:28px 0}
.case-facts dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0}
.case-facts dl>div{padding:5px 24px;border-inline-start:1px solid #e3e6f2}.case-facts dl>div:first-child{border-inline-start:0}
.case-facts dt{font-size:12px;font-weight:800;color:#5c6678;margin-bottom:5px}.case-facts dd{margin:0;color:var(--zonex-dark);font-weight:800;line-height:1.7}
.case-detail-section{padding:82px 0;background:#fff}.case-detail-section:nth-child(even){background:var(--zonex-bg)}
.case-detail-section h2{font-size:clamp(29px,3vw,42px);color:var(--zonex-dark);margin:0 0 22px;position:relative;padding-bottom:13px}
.case-detail-section h2::after{content:'';position:absolute;right:0;bottom:0;width:58px;height:4px;border-radius:5px;background:var(--zonex-primary)}
.case-rich-content{max-width:900px;color:#333;font-size:17px;line-height:2.1}.case-rich-content>*:last-child{margin-bottom:0}
.case-rich-content ul,.case-rich-content ol{margin:18px 24px}.case-rich-content li{margin-bottom:8px}
.case-results-grid,.case-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.case-repeat-item{padding:26px;border-radius:18px;background:#fff;border:1px solid #e3e6f2;box-shadow:0 10px 26px rgba(3,3,34,.055)}
.case-results-grid .case-repeat-item{background:var(--zonex-dark);color:#fff;text-align:center;border-color:transparent}
.case-repeat-item strong{display:block;font-size:20px;color:var(--zonex-primary);margin-bottom:8px}.case-results-grid .case-repeat-item strong{font-size:34px}
.case-repeat-item p{margin:0;color:#5c6678}.case-results-grid .case-repeat-item p{color:var(--zonex-muted)}
.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.case-gallery a{display:block;border-radius:20px;overflow:hidden;background:#e3e6f2}.case-gallery img{display:block;width:100%;height:100%;min-height:280px;max-height:520px;object-fit:cover;transition:var(--zonex-theme-transition, transform .35s ease)}.case-gallery a:hover img{transform:scale(1.025)}
.case-video{position:relative;margin-top:30px;border-radius:22px;overflow:hidden;background:#000;aspect-ratio:16/9}.case-video iframe,.case-video video,.case-video .wp-video{width:100%!important;height:100%!important;border:0}
.case-structured-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:70px}.case-structured-videos .case-video{margin-top:0}.case-structured-videos figcaption{position:absolute;right:0;bottom:0;left:0;padding:10px 14px;background:rgba(3,3,34,.78);color:#fff;font-size:13px}
.case-custom-section{position:relative}.case-custom-eyebrow{margin:0 0 10px;color:var(--zonex-primary);font-weight:800;font-size:15px}.case-custom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:48px;align-items:center}.case-custom-image-left .case-custom-copy{order:2}.case-custom-image-left .case-custom-media{order:1}.case-custom-media .case-gallery{grid-template-columns:1fr;margin-top:0}.case-custom-media .case-video{margin-top:0}.case-custom-dark{background:var(--zonex-dark)!important;color:#fff}.case-custom-dark h2{color:#fff}.case-custom-dark .case-rich-content{color:#fff}.case-custom-dark .case-rich-content p{color:var(--zonex-muted)}
.case-section-action{margin-top:28px}
.case-single-cta{background:var(--case-cta-section-bg,#fff)}
.case-single-cta .case-cta-box{background:linear-gradient(135deg,var(--case-cta-bg,var(--zonex-dark)),#172978);color:var(--case-cta-title,#fff)}
.case-single-cta .case-cta-box h2{color:var(--case-cta-title,#fff)}
.case-single-cta .case-cta-content,.case-single-cta .case-cta-content p{color:var(--case-cta-text,var(--zonex-muted))}
.case-single-cta .case-section-action .btn{background:var(--case-cta-button-bg,var(--zonex-primary));color:var(--case-cta-button-text,#fff)}
.case-single-cta .case-section-action .btn:hover,.case-single-cta .case-section-action .btn:focus-visible{background:var(--case-cta-button-hover,var(--zonex-primary-dark));color:var(--case-cta-button-text,#fff)}
.case-single-cta .case-cta-box.has-media{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:44px;align-items:center;text-align:right}
.case-single-cta .case-cta-box.has-media .case-cta-copy{margin:0;max-width:none}.case-single-cta .case-cta-box.has-media .case-cta-content p{margin-inline:0}.case-single-cta .case-cta-media{position:relative;z-index:1}.case-single-cta .case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.case-single-cta .case-gallery a{border-radius:16px}.case-single-cta .case-gallery img{min-height:170px;max-height:260px}
.case-legacy-content{padding:70px 0;background:var(--zonex-bg)}

@media(max-width:1100px){.case-archive-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.case-single-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.case-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.case-facts dl>div:nth-child(4){border-inline-start:0}}
@media(max-width:800px){.case-archive-grid.columns-2,.case-archive-grid.columns-3,.case-archive-grid.columns-4{grid-template-columns:1fr}.case-category-filter{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 13px;margin-bottom:28px;scrollbar-width:thin}.case-category-filter a{white-space:nowrap;padding:8px 22px;min-height:42px}.case-single-hero{padding:68px 0 48px}.case-single-hero-grid,.case-custom-grid{grid-template-columns:1fr}.case-custom-image-left .case-custom-copy,.case-custom-image-left .case-custom-media{order:initial}.case-single-hero-media{aspect-ratio:16/10}.case-single-hero h1{font-size:36px}.case-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts dl>div{border-inline-start:0;padding:8px 12px}.case-detail-section{padding:58px 0}.case-results-grid,.case-items-grid,.case-structured-videos{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr}.case-gallery img{min-height:220px}.case-cta-box{padding:38px 22px}.case-cta-box h2{font-size:29px}.case-single-cta .case-cta-box.has-media{display:block;text-align:center}.case-single-cta .case-cta-media{margin-top:30px}.case-single-cta .case-gallery{grid-template-columns:1fr}.case-single-cta .case-gallery img{min-height:210px;max-height:320px}.breadcrumbs{padding:12px 20px}}

/* ===== صفحة المدونة وتصنيفات المقالات ===== */
.blog-archive-page{background:var(--blog-list-bg,#f5f6fc)}
.blog-archive-hero{padding:145px 0 65px;text-align:center;color:var(--blog-hero-title,#fff);background-color:var(--blog-hero-bg,#101d7d);background-image:var(--blog-hero-image,none);background-size:cover;background-position:center}
.blog-archive-hero h1{font-size:46px;line-height:1.3;margin:0 0 14px;color:var(--blog-hero-title,#fff)}
.blog-archive-intro{max-width:760px;margin:auto;color:var(--blog-hero-text,#dfe4f6);font-size:18px;line-height:1.9}.blog-archive-intro p{margin:0}
.blog-archive-listing{padding:75px 0;background:var(--blog-list-bg,#f5f6fc)}
.blog-category-filter{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:0 0 38px}
.blog-category-filter a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 25px;border:1px solid var(--blog-filter-border,#9a2fdc);border-radius:999px;background:var(--blog-filter-bg,#fff);color:var(--blog-filter-text,#101d7d);font-weight:700;text-decoration:none;transition:var(--zonex-theme-transition, .25s ease)}
.blog-category-filter a:hover,.blog-category-filter a.is-active{background:var(--blog-filter-active-bg,#9a2fdc);border-color:var(--blog-filter-active-bg,#9a2fdc);color:var(--blog-filter-active-text,#fff);box-shadow:0 9px 24px rgba(154,47,220,.18)}
.blog-archive-grid{display:grid;gap:30px}.blog-archive-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-archive-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-archive-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.blog-archive-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--blog-card-border,#e3e6f2);border-radius:var(--blog-card-radius,20px);background:var(--blog-card-bg,#fff);box-shadow:0 12px 35px rgba(3,3,34,.06);transition:var(--zonex-theme-transition, transform .3s ease,box-shadow .3s ease,border-color .3s ease)}
.blog-archive-card:hover{transform:translateY(-7px);box-shadow:0 22px 48px rgba(3,3,34,.11);border-color:var(--blog-filter-border,#9a2fdc)}
.blog-archive-image{display:block;height:var(--blog-image-height,220px);overflow:hidden}.blog-archive-image img{width:100%;height:100%;object-fit:cover;transition:var(--zonex-theme-transition, transform .55s ease)}.blog-archive-card:hover .blog-archive-image img{transform:scale(1.045)}
.blog-archive-body{display:flex;flex:1;flex-direction:column;padding:24px}.blog-archive-tag{align-self:flex-start;padding:4px 13px;margin-bottom:12px;border-radius:999px;background:color-mix(in srgb,var(--blog-card-meta,#9a2fdc) 10%,transparent);color:var(--blog-card-meta,#9a2fdc);font-size:12px;font-weight:800;text-decoration:none}
.blog-archive-body h2{font-size:21px;line-height:1.55;margin:0 0 9px}.blog-archive-body h2 a{color:var(--blog-card-title,#101d7d);text-decoration:none}.blog-archive-body>p{color:var(--blog-card-text,#5c6678);font-size:14px;line-height:1.85;margin:8px 0 0}
.blog-archive-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--blog-card-meta,#9a2fdc);font-size:12px;margin-bottom:4px}.blog-archive-more{align-self:flex-start;margin-top:auto;padding-top:18px;color:var(--blog-card-button,#9a2fdc);font-weight:800;text-decoration:none}.blog-archive-more span{display:inline-block;transition:var(--zonex-theme-transition, transform .2s)}.blog-archive-more:hover span{transform:translateX(-5px)}
.blog-archive-empty{padding:35px;border:1px dashed var(--blog-card-border,#d8dee7);border-radius:16px;background:var(--blog-card-bg,#fff);color:var(--blog-card-text,#5c6678);text-align:center}
.blog-filter-stage{position:relative;min-height:100px}.blog-filter-loader{position:absolute;z-index:5;inset:0;display:flex;align-items:center;justify-content:center;gap:11px;border-radius:18px;background:rgba(248,250,252,.88);color:var(--blog-card-title,#101d7d);font-weight:700;backdrop-filter:blur(2px)}.blog-filter-loader[hidden]{display:none}.blog-filter-spinner{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--blog-loader-color,#9a2fdc) 22%,transparent);border-top-color:var(--blog-loader-color,#9a2fdc);border-radius:50%;animation:var(--zonex-theme-animation, zonex-blog-spin .8s linear infinite)}@keyframes zonex-blog-spin{to{transform:rotate(360deg)}}
.blog-filter-results{transition:var(--zonex-theme-transition, opacity var(--blog-filter-duration,320ms) ease,transform var(--blog-filter-duration,320ms) ease)}.blog-filter-stage.has-filter-effects[data-effect="fade-up"] .blog-filter-results.is-leaving,.blog-filter-stage.has-filter-effects[data-effect="fade-up"] .blog-filter-results.is-entering{opacity:0;transform:translateY(18px)}.blog-filter-stage.has-filter-effects[data-effect="fade"] .blog-filter-results.is-leaving,.blog-filter-stage.has-filter-effects[data-effect="fade"] .blog-filter-results.is-entering{opacity:0}.blog-filter-stage.has-filter-effects[data-effect="scale"] .blog-filter-results.is-leaving,.blog-filter-stage.has-filter-effects[data-effect="scale"] .blog-filter-results.is-entering{opacity:0;transform:scale(.98)}
.blog-filter-message{padding:13px 16px;margin-top:18px;border-radius:10px;background:#fdecec;color:#8c1d1d;text-align:center}.blog-archive-cta{background:var(--case-cta-section-bg,#fff)}.blog-archive-cta .case-cta-box p{color:var(--case-cta-text,#dfe4f6)}.blog-archive-cta .btn{background:var(--case-cta-button,#9a2fdc);color:var(--case-cta-button-text,#fff)}.blog-archive-cta .btn:hover{background:var(--case-cta-button-hover,#8023d3)}
.blog-archive-cta-content,.blog-archive-cta-content p{color:var(--case-cta-text,#dfe4f6)}.blog-archive-cta-content{max-width:720px;margin:0 auto 22px}.blog-archive-cta-content p:last-child{margin-bottom:0}
@media(max-width:1100px){.blog-archive-grid.columns-3,.blog-archive-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.blog-archive-hero{padding:105px 0 48px}.blog-archive-hero h1{font-size:34px}.blog-archive-listing{padding:48px 0}.blog-category-filter{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;margin-bottom:28px}.blog-category-filter a{white-space:nowrap;min-height:43px;padding:8px 21px}.blog-archive-grid.columns-2,.blog-archive-grid.columns-3,.blog-archive-grid.columns-4{grid-template-columns:1fr}.blog-archive-image{height:min(var(--blog-image-height,220px),260px)}}
@media(prefers-reduced-motion:reduce){.blog-archive-card,.blog-archive-image img,.blog-filter-results,.blog-filter-spinner{transition:var(--zonex-theme-transition, none);animation:var(--zonex-theme-animation, none)}}

/* ===== صفحة المقال الفردي ===== */
.single-post-page{background:var(--single-page-bg,#f5f6fc)}
.single-post-hero{padding:140px 0 65px;text-align:center;background:linear-gradient(135deg,var(--zonex-dark),#172978);color:#fff}.single-post-hero h1{max-width:980px;margin:10px auto 18px;color:#fff;font-size:clamp(34px,4.2vw,58px);line-height:1.35}.single-post-hero-cats{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.single-post-hero-cats a{padding:5px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-size:13px;font-weight:700}.single-post-hero-meta{display:flex;justify-content:center;gap:9px 22px;flex-wrap:wrap;color:var(--zonex-muted);font-size:14px}.single-post-hero-meta span:not(:last-child)::after{content:'•';margin-inline-start:22px;color:var(--zonex-primary)}
.single-post-main{padding:65px 0;background:var(--single-page-bg,#f5f6fc)}.single-post-layout{display:grid;align-items:start;gap:36px;direction:ltr}.single-post-layout>*{direction:rtl}.sidebar-right .single-post-layout{grid-template-columns:minmax(0,var(--single-content-width,820px)) var(--single-sidebar-width,310px);justify-content:center}.sidebar-left .single-post-layout{grid-template-columns:var(--single-sidebar-width,310px) minmax(0,var(--single-content-width,820px));justify-content:center}.sidebar-left .single-post-article{grid-column:2}.sidebar-left .zonex-sidebar{grid-column:1;grid-row:1}.full-width .single-post-layout{grid-template-columns:minmax(0,var(--single-content-width,820px));justify-content:center}
.single-post-article{min-width:0}.single-post-featured{margin-bottom:28px;border-radius:var(--single-radius,20px);overflow:hidden;box-shadow:0 14px 38px rgba(3,3,34,.1)}.single-post-featured img{display:block;width:100%;height:auto}.single-post-content.entry-content{background:var(--single-content-bg,#fff);color:var(--single-text,#333);border-radius:var(--single-radius,20px);box-shadow:0 10px 35px rgba(3,3,34,.06)}.single-post-content h2,.single-post-content h3,.single-post-content h4{color:var(--single-heading,#101d7d)}.single-post-content a{color:var(--single-link,#9a2fdc)}
.single-post-page .zonex-sidebar{position:sticky;top:105px}.single-post-page .zonex-widget{background:var(--single-sidebar-bg,#fff);color:var(--single-sidebar-text,#555);border-radius:var(--single-sidebar-radius,18px)}.single-post-page .zonex-widget-title{margin:0 0 16px;color:var(--single-sidebar-title,#101d7d);font-size:18px}.single-post-page .zonex-widget a{color:var(--single-sidebar-link,#9a2fdc);text-decoration:none}.single-post-page .zonex-widget ul{margin:0;padding:0;list-style:none}.single-post-page .zonex-widget li:last-child{border-bottom:0}
.single-sidebar-search{display:flex;gap:7px}.single-sidebar-search input{min-width:0;width:100%;padding:10px 12px;border:1px solid #dce2e9;border-radius:9px}.single-sidebar-search button{padding:9px 13px;border:0;border-radius:9px;background:var(--zonex-primary);color:#fff;font-weight:700;cursor:pointer}.single-sidebar-recent li{display:flex;align-items:center;gap:11px}.single-sidebar-recent li>div{min-width:0}.single-sidebar-recent time{display:block;margin-top:4px;color:var(--single-sidebar-text,#777);font-size:11px}.side-post-image{width:58px;height:58px;flex:0 0 58px;border-radius:9px;overflow:hidden}.side-post-image img{width:100%;height:100%;object-fit:cover}
.single-post-share{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:24px;padding:18px 20px;border-radius:var(--single-radius,20px);background:var(--single-content-bg,#fff)}.single-post-share strong{margin-inline-end:5px;color:var(--single-heading,#101d7d)}.single-post-share a{padding:7px 12px;border-radius:8px;background:var(--single-link,#9a2fdc);color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.single-author-box{display:flex;align-items:center;gap:18px;margin-top:24px;padding:23px;border-radius:var(--single-radius,20px);background:var(--single-content-bg,#fff);box-shadow:0 8px 25px rgba(3,3,34,.04)}.single-author-box img{border-radius:50%}.single-author-box h2{margin:0 0 5px;color:var(--single-heading,#101d7d);font-size:19px}.single-author-box p{margin:0;color:var(--single-text,#555)}
.single-post-page .post-navigation{margin-top:24px}.single-post-page .post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.single-post-page .post-navigation a{display:flex;flex-direction:column;height:100%;padding:18px;border-radius:14px;background:var(--single-content-bg,#fff);color:var(--single-heading,#101d7d);text-decoration:none}.single-post-page .post-navigation span{color:var(--single-link,#9a2fdc);font-size:12px}.single-post-page .post-navigation strong{margin-top:5px;font-size:14px}
.single-related-section{padding:70px 0;background:var(--related-bg,#fff)}.single-related-section>.container>h2{text-align:center;margin:0 0 32px;color:var(--related-title,#101d7d);font-size:36px}.single-related-grid{display:grid;gap:26px}.single-related-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.single-related-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.single-related-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.single-related-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(3,3,34,.08);border-radius:var(--related-radius,20px);background:var(--related-card-bg,#fff);box-shadow:0 12px 32px rgba(3,3,34,.06);transition:var(--zonex-theme-transition, .3s)}.single-related-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(3,3,34,.11)}.single-related-image{display:block;height:205px;overflow:hidden}.single-related-image img{width:100%;height:100%;object-fit:cover;transition:var(--zonex-theme-transition, .45s)}.single-related-card:hover img{transform:scale(1.04)}.single-related-body{display:flex;flex:1;flex-direction:column;padding:22px}.single-related-tag{align-self:flex-start;padding:4px 11px;margin-bottom:10px;border-radius:999px;background:rgba(154,47,220,.09);color:var(--related-accent,#9a2fdc);text-decoration:none;font-size:11px;font-weight:800}.single-related-body h3{margin:0 0 8px;font-size:19px;line-height:1.55}.single-related-body h3 a{color:var(--related-title,#101d7d);text-decoration:none}.single-related-body time{color:var(--related-accent,#9a2fdc);font-size:11px}.single-related-body p{color:var(--related-text,#5c6678);font-size:13px;line-height:1.8}.single-related-more{align-self:flex-start;margin-top:auto;padding-top:12px;color:var(--related-accent,#9a2fdc);font-weight:800;text-decoration:none}.single-related-empty{text-align:center;color:var(--related-text,#5c6678)}
.single-post-cta{padding:75px 0;background:#fff}.single-post-cta-box{padding:50px 30px;border-radius:28px;background:var(--single-cta-bg,#101d7d);color:var(--single-cta-text,#dfe4f6);text-align:center;box-shadow:0 22px 50px rgba(3,3,34,.17)}.single-post-cta-box h2{margin:0 0 12px;color:var(--single-cta-title,#fff);font-size:35px}.single-post-cta-box>div{max-width:720px;margin:auto}.single-post-cta-box p{margin:0 0 22px}.single-post-cta-box .btn{background:var(--single-cta-button,#9a2fdc);color:var(--single-cta-button-text,#fff)}
@media(max-width:1050px){.sidebar-right .single-post-layout,.sidebar-left .single-post-layout{grid-template-columns:minmax(0,1fr) 280px}.single-related-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.single-post-hero{padding:105px 0 48px}.single-post-hero h1{font-size:33px}.single-post-hero-meta span::after{display:none}.single-post-main{padding:45px 0}.sidebar-right .single-post-layout,.sidebar-left .single-post-layout{grid-template-columns:1fr}.sidebar-left .single-post-article,.sidebar-left .zonex-sidebar{grid-column:auto;grid-row:auto}.single-post-page .zonex-sidebar{position:static}.sidebar-mobile-hidden .zonex-sidebar{display:none}.single-related-grid.columns-2,.single-related-grid.columns-3,.single-related-grid.columns-4{grid-template-columns:1fr}.single-related-section>.container>h2{font-size:29px}.single-post-page .post-navigation .nav-links{grid-template-columns:1fr}.single-author-box{align-items:flex-start}.single-post-content.entry-content{padding:28px 22px}}

/* ===== بطاقات الخدمات الحديثة وصفحة خدماتنا ===== */
.services-modern{padding:82px 0;background:var(--service-section-bg,#fff)}.service-modern-grid{display:grid;gap:28px;margin-top:34px}.service-modern-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.service-modern-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.service-modern-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.service-modern-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--service-border,#e3e6f2);border-radius:var(--service-radius,22px);background:var(--service-card-bg,#f5f6fc);color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(3,3,34,.045);transition:var(--zonex-theme-transition, transform .3s ease,box-shadow .3s ease,border-color .3s ease)}.service-modern-card:not(.no-hover):hover{transform:translateY(-7px);border-color:var(--service-accent,#9a2fdc);box-shadow:0 20px 45px rgba(3,3,34,.11)}.service-modern-image{display:block;height:var(--service-image-height,210px);overflow:hidden}.service-modern-image img{width:100%;height:100%;object-fit:cover;transition:var(--zonex-theme-transition, transform .45s)}.service-modern-card:not(.no-hover):hover .service-modern-image img{transform:scale(1.04)}
.service-modern-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:28px}.mode-icon .service-modern-body{align-items:center;text-align:center;padding:38px 27px}.service-modern-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--service-icon-size,46px) + 34px);height:calc(var(--service-icon-size,46px) + 34px);margin-bottom:20px;border-radius:18px;background:var(--service-icon-bg,#eaf3ff);color:var(--service-accent,#9a2fdc);font-size:var(--service-icon-size,46px)}.service-modern-icon img{max-width:var(--service-icon-size,46px);max-height:var(--service-icon-size,46px);object-fit:contain}.service-modern-title{display:block;color:var(--service-title,#333);font-size:20px;font-weight:800;line-height:1.55}.service-modern-desc{display:block;margin-top:9px;color:var(--service-text,#5c6678);font-size:14px;line-height:1.9}.service-modern-more{display:block;margin-top:auto;padding-top:16px;color:var(--service-accent,#9a2fdc);font-weight:800}
.services-archive-page{background:var(--service-list-bg,#f5f6fc)}.services-archive-hero{padding:145px 0 66px;background:linear-gradient(135deg,var(--service-hero-bg,#101d7d),#172978);text-align:center}.services-archive-hero h1{margin:0 0 13px;color:var(--service-hero-title,#fff);font-size:48px}.services-archive-hero p{max-width:760px;margin:auto;color:var(--service-hero-text,#dfe4f6);font-size:18px;line-height:1.9}.services-archive-list{padding:78px 0 92px;background:var(--service-list-bg,#f5f6fc)}.services-archive-list .service-modern-grid{margin-top:35px}.service-empty{text-align:center;padding:35px;background:#fff;border-radius:18px}
.service-flex-section{padding:75px 0;background:var(--service-flex-bg,#fff);color:var(--service-flex-text,#555)}.service-flex-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;align-items:center}.service-flex-copy h2{margin:0 0 16px;color:var(--service-flex-title,#101d7d);font-size:36px}.service-flex-copy>div{line-height:2}.service-flex-media img{display:block;width:100%;max-height:470px;object-fit:cover;border-radius:24px}.layout-image-left .service-flex-copy{order:2}.layout-center .service-flex-inner,.type-text .service-flex-inner,.type-features .service-flex-inner,.type-numbers .service-flex-inner{display:block;text-align:center}.service-flex-video{position:relative;padding-top:56.25%;overflow:hidden;border-radius:22px;background:#101d7d}.service-flex-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.service-flex-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-flex-gallery img{width:100%;height:250px;object-fit:cover;border-radius:18px}.service-flex-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;text-align:center}.service-flex-items>div{padding:25px;border:1px solid rgba(3,3,34,.08);border-radius:18px;background:rgba(255,255,255,.6)}.service-flex-items strong{display:block;color:var(--service-flex-title,#101d7d);font-size:22px}.service-flex-items span{display:block;margin-top:7px}
.services-archive-cta{padding:80px 0;background:var(--service-cta-section,#fff)}.services-cta-box{padding:55px 35px;border-radius:28px;background:linear-gradient(135deg,var(--service-cta-bg,#101d7d),#172978);color:var(--service-cta-text,#dfe4f6);text-align:center;box-shadow:0 24px 55px rgba(3,3,34,.18)}.services-cta-box h2{margin:0 0 13px;color:var(--service-cta-title,#fff);font-size:38px}.services-cta-box>div{max-width:800px;margin:auto}.services-cta-box p{margin:0 0 24px}.services-cta-box .btn{background:var(--service-cta-button,#9a2fdc);color:var(--service-cta-button-text,#fff)}
@media(max-width:1100px){.service-modern-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.service-modern-grid.columns-2,.service-modern-grid.columns-3,.service-modern-grid.columns-4{grid-template-columns:1fr}.services-archive-hero{padding:105px 0 48px}.services-archive-hero h1{font-size:35px}.services-archive-list,.service-flex-section{padding:52px 0}.service-flex-inner{grid-template-columns:1fr}.layout-image-left .service-flex-copy{order:initial}.service-flex-gallery,.service-flex-items{grid-template-columns:1fr}.service-flex-gallery img{height:220px}.services-cta-box{padding:40px 22px}.services-cta-box h2{font-size:29px}}
@media(max-width:480px){.case-facts dl{grid-template-columns:1fr}.case-archive-card-body{padding:21px}.case-single-hero h1{font-size:31px}.case-single-summary{font-size:16px}.case-detail-section h2{font-size:27px}}

/* ===== Responsive UI/UX audit fixes 1.4.0 ===== */
html{
  width:100%;
  max-width:100%;
  overflow-x:clip;
  scroll-padding-top:88px;
}
body{
  width:100%;
  max-width:100%;
  min-width:320px;
  overflow-x:clip;
}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
img,svg,video,canvas,iframe{max-width:100%}
iframe{border:0}
.entry-content,.case-rich-content,.service-flex-copy{overflow-wrap:anywhere;word-break:normal}
.entry-content table,.single-post-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.entry-content pre,.single-post-content pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Header: prevent the white edge/flash while the sticky bar changes state. */
.alert-bar{
  width:100%;
  max-width:100%;
  transform:none;
  animation:var(--zonex-theme-animation, zonex-alert-opacity 2s ease-in-out infinite);
  contain:paint;
}
.alert-bar>span{min-width:0;overflow-wrap:anywhere}
@keyframes zonex-alert-opacity{0%,100%{opacity:1}50%{opacity:.95}}
.navbar{
  inset-inline:0;
  width:100%;
  max-width:100%;
  margin:0;
  isolation:isolate;
  background-color:var(--zonex-dark);
  transition:var(--zonex-theme-transition, padding .28s ease,box-shadow .28s ease);
}
.navbar::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--zonex-dark)}
.navbar.scrolled{width:100%;max-width:100%}
.nav-collapse,.nav-links,.nav-links li{min-width:0}

/* Fluid spacing and typography shared by every public template. */
.page-hero h1,.services-archive-hero h1,.blog-archive-hero h1,.single-post-hero h1,.case-single-hero h1{overflow-wrap:anywhere}
.entry-content{padding:clamp(24px,3.2vw,40px)}
.site-main{padding-block:clamp(42px,5vw,60px)}
.page-hero{padding-block:clamp(82px,9vw,130px) clamp(42px,5vw,60px)}
.page-hero h1{font-size:clamp(30px,4vw,40px);line-height:1.35}

@media(max-width:1200px){
  .container{padding-inline:32px}
  .navbar,.navbar.scrolled{padding-inline:32px}
  .hero-content h1{font-size:clamp(38px,4.5vw,48px)}
  .case-single-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:34px}
}

@media(max-width:992px){
  .container{padding-inline:26px}
  .alert-bar{padding:9px 16px;font-size:13px;gap:8px}
  .alert-bar .highlight{padding-inline:11px}
  .navbar,.navbar.scrolled{min-height:68px;padding:11px 22px;flex-wrap:nowrap}
  .brand-logo,.custom-logo,.navbar.scrolled .brand-logo,.navbar.scrolled .custom-logo{height:42px;max-width:150px}
  .nav-collapse{padding-top:82px}
  .hero{padding-block:58px 48px}
  .hero-grid{flex-direction:column;align-items:stretch;text-align:center;gap:34px}
  .hero-content,.hero-image{flex-basis:auto;width:100%}
  .hero-content p{margin-inline:auto}
  .hero-buttons{justify-content:center}
  .hero-image img{width:min(100%,620px)}
  .partner-grid{justify-content:center;text-align:center}
  .partner-text{flex:1 1 420px}
  .services,.steps,.case-studies,.testimonials,.features,.faq,section.blog,.about-us,.clients-section{padding-block:64px}
  .section-title{font-size:clamp(30px,4.8vw,38px)}
  .section-sub{font-size:16px;margin-bottom:30px}
  .content-sidebar{grid-template-columns:1fr}
  .content-sidebar>.zonex-sidebar{width:100%;max-width:none}
  .sidebar-right .single-post-layout,.sidebar-left .single-post-layout{grid-template-columns:1fr;gap:28px}
  .sidebar-left .single-post-article,.sidebar-left .zonex-sidebar{grid-column:auto;grid-row:auto}
  .single-post-page .zonex-sidebar{position:static;width:100%;max-width:none}
  .sidebar-mobile-hidden .zonex-sidebar{display:none}
  .single-post-hero,.blog-archive-hero,.services-archive-hero{padding-block:88px 52px}
  .single-post-hero h1{font-size:clamp(31px,5.5vw,44px)}
  .blog-archive-hero h1,.services-archive-hero h1{font-size:clamp(32px,5vw,42px)}
  .blog-archive-listing,.case-archive-listing,.services-archive-list{padding-block:58px 70px}
  .blog-category-filter,.case-category-filter{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:4px 2px 12px;margin-bottom:30px;scrollbar-width:thin}
  .blog-category-filter a,.case-category-filter a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
  .case-single-hero-grid,.case-custom-grid{grid-template-columns:1fr}
  .case-single-hero-media{max-width:720px;width:100%;margin-inline:auto}
  .case-facts dl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}
  .case-single-cta .case-cta-box.has-media{grid-template-columns:1fr;text-align:center}
  .service-flex-inner{grid-template-columns:1fr;gap:30px}
  .layout-image-left .service-flex-copy{order:initial}
}

@media(max-width:768px){
  .container{padding-inline:20px}
  .navbar,.navbar.scrolled{padding:10px 18px}
  .alert-bar i{display:none}
  .alert-bar>span{line-height:1.55}
  .nav-collapse{width:min(330px,88vw);padding:78px 22px 34px}
  .hero{padding-block:46px 40px}
  .hero-content h1{font-size:clamp(31px,9vw,40px);line-height:1.3}
  .hero-content p{font-size:16px;line-height:1.9}
  .hero-buttons{display:grid;grid-template-columns:1fr;width:100%;max-width:360px;margin-inline:auto}
  .hero-buttons .btn{width:100%;text-align:center}
  .partner-badge{font-size:18px;padding:13px 20px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:45px}
  .stat-item h3{font-size:34px}
  .services-grid,.steps-grid,.case-grid,.testimonial-grid,.features-grid,.blog-grid{grid-template-columns:1fr}
  .services,.steps,.case-studies,.testimonials,.features,.faq,section.blog,.about-us,.clients-section{padding-block:52px}
  .service-card,.step-card,.testimonial-card,.feature-item{padding:25px 20px}
  .page-hero{padding-block:70px 38px}
  .site-main{padding-block:40px}
  .entry-content{padding:25px 20px;border-radius:16px}
  .breadcrumbs{padding:11px 20px;font-size:12px;overflow-x:auto;white-space:nowrap}
  .breadcrumbs ol{flex-wrap:nowrap;width:max-content;max-width:none}
  .blog-archive-grid.columns-2,.blog-archive-grid.columns-3,.blog-archive-grid.columns-4,.case-archive-grid.columns-2,.case-archive-grid.columns-3,.case-archive-grid.columns-4,.service-modern-grid.columns-2,.service-modern-grid.columns-3,.service-modern-grid.columns-4{grid-template-columns:1fr}
  .blog-archive-hero,.services-archive-hero,.single-post-hero{padding-block:72px 42px}
  .blog-archive-intro,.services-archive-hero p{font-size:16px;line-height:1.8}
  .blog-archive-listing,.case-archive-listing,.services-archive-list{padding-block:44px 58px}
  .blog-archive-body,.service-modern-body{padding:21px}
  .blog-archive-image{height:min(var(--blog-image-height,220px),240px)}
  .single-post-main{padding-block:38px}
  .single-post-layout{gap:24px}
  .single-post-content.entry-content{padding:26px 20px}
  .single-post-share{padding:16px}
  .single-author-box{align-items:flex-start;padding:19px}
  .single-related-section,.single-post-cta,.case-archive-cta,.services-archive-cta{padding-block:54px}
  .single-related-section>.container>h2{font-size:28px}
  .single-related-grid.columns-2,.single-related-grid.columns-3,.single-related-grid.columns-4{grid-template-columns:1fr}
  .single-post-cta-box,.case-cta-box,.services-cta-box{padding:35px 20px;border-radius:22px}
  .single-post-cta-box h2,.case-cta-box h2,.services-cta-box h2{font-size:clamp(27px,7vw,31px);line-height:1.45}
  .case-single-hero{padding-block:58px 42px}
  .case-single-hero h1{font-size:clamp(31px,8vw,38px)}
  .case-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-facts dl>div{border-inline-start:0;padding:9px 12px}
  .case-detail-section,.case-category-page,.case-legacy-content,.service-flex-section{padding-block:50px}
  .case-results-grid,.case-items-grid,.case-gallery,.case-structured-videos,.service-flex-gallery,.service-flex-items{grid-template-columns:1fr}
  .case-gallery img{min-height:210px}
  .service-flex-copy h2{font-size:clamp(27px,7vw,33px)}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
}

@media(max-width:480px){
  .container{padding-inline:16px}
  .navbar,.navbar.scrolled{padding-inline:14px}
  .brand-logo,.custom-logo,.navbar.scrolled .brand-logo,.navbar.scrolled .custom-logo{height:38px;max-width:132px}
  .mobile-toggle{padding:7px}
  .nav-collapse{width:90vw;padding-inline:20px}
  .alert-bar{padding:8px 10px;font-size:12px}
  .alert-bar .highlight{display:inline-block;margin:2px 3px}
  .hero-content h1{font-size:30px}
  .hero-buttons{max-width:none}
  .btn,.btn-white,.btn-dark{padding:11px 21px;font-size:14px}
  .stats{gap:18px 10px}
  .stat-item h3{font-size:29px}
  .section-title{font-size:28px;line-height:1.4}
  .section-sub{font-size:15px;line-height:1.8}
  .page-hero h1,.blog-archive-hero h1,.services-archive-hero h1,.single-post-hero h1{font-size:29px}
  .single-post-hero-meta{gap:7px 12px;font-size:12px}
  .single-post-content.entry-content,.entry-content{padding:22px 17px}
  .single-post-content h2{font-size:25px;line-height:1.5}
  .single-post-content h3{font-size:21px;line-height:1.55}
  .single-sidebar-search{flex-direction:column}
  .single-sidebar-search button{min-height:44px}
  .single-author-box{flex-direction:column}
  .case-facts dl{grid-template-columns:1fr}
  .case-archive-card-body,.blog-archive-body,.service-modern-body{padding:19px}
  .case-gallery img{min-height:180px}
  .service-flex-gallery img{height:190px}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .footer-logo{margin-inline:auto}
  .scroll-top{left:12px;bottom:78px}
  .whatsapp-float{right:12px;bottom:16px}
}

@media(hover:none){
  .service-card:hover,.case-card:hover,.blog-card:hover,.testimonial-card:hover,.feature-item:hover,.step-card:hover,.blog-archive-card:hover,.case-archive-card:hover,.service-modern-card:not(.no-hover):hover,.single-related-card:hover{transform:none}
}

/* ===== Dedicated single service pages 1.4.2 ===== */
.single-service-page{background:var(--ss-page-bg,#f5f6fc)}
.single-service-hero{position:relative;overflow:hidden;padding-block:var(--ss-hero-padding,86px);background-color:var(--ss-hero-bg,#101d7d);background-image:linear-gradient(135deg,var(--ss-hero-bg,#101d7d),color-mix(in srgb,var(--ss-hero-bg,#101d7d) 80%,#9a2fdc));color:var(--ss-hero-text,#dfe4f6)}
.single-service-hero::before{content:"";position:absolute;inset:auto -160px -250px auto;width:520px;height:520px;border-radius:50%;background:color-mix(in srgb,var(--ss-hero-accent,#9a2fdc) 18%,transparent);filter:blur(8px);pointer-events:none}
.single-service-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:58px;align-items:center}
.single-service-hero-copy h1{margin:0 0 18px;color:var(--ss-hero-title,#fff);font-size:clamp(38px,5vw,64px);line-height:1.25;overflow-wrap:anywhere}
.single-service-hero-copy p{max-width:690px;margin:0;color:var(--ss-hero-text,#dfe4f6);font-size:18px;line-height:2}
.single-service-hero-media{overflow:hidden;border-radius:26px;background:#fff;aspect-ratio:4/3;box-shadow:0 28px 65px rgba(0,0,0,.3)}
.single-service-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.single-service-hero.layout-image-right .single-service-hero-copy{order:2}.single-service-hero.layout-image-right .single-service-hero-media{order:1}
.single-service-hero.layout-center{text-align:center}.single-service-hero.layout-center .single-service-hero-grid{display:block}.single-service-hero.layout-center .single-service-hero-copy p{margin-inline:auto}
.single-service-hero.without-media{text-align:center}.single-service-hero.without-media .single-service-hero-grid{display:block}.single-service-hero.without-media .single-service-hero-copy p{margin-inline:auto}
.single-service-main{padding:70px 0;background:var(--ss-page-bg,#f5f6fc)}
.single-service-article{width:min(100%,var(--ss-content-width,980px));margin-inline:auto}
.single-service-featured{margin-bottom:28px;overflow:hidden;border-radius:var(--ss-radius,22px);box-shadow:0 16px 42px rgba(3,3,34,.1)}
.single-service-featured img{display:block;width:100%;height:auto}
.single-service-content.entry-content{padding:var(--ss-content-padding,42px);border-radius:var(--ss-radius,22px);background:var(--ss-content-bg,#fff);color:var(--ss-text,#333)}
.single-service-content h2,.single-service-content h3,.single-service-content h4{color:var(--ss-heading,#101d7d)}
.single-service-content a{color:var(--ss-link,#9a2fdc)}
.single-service-content>h2:first-child,.single-service-content>h3:first-child{margin-top:0}
.single-service-cta{padding:78px 0;background:var(--ss-cta-section,#fff)}
.single-service-cta-box{width:min(100%,var(--ss-cta-width,1180px));margin-inline:auto;padding:var(--ss-cta-padding,55px);border-radius:var(--ss-cta-radius,28px);background-color:var(--ss-cta-bg,#101d7d);background-image:linear-gradient(135deg,var(--ss-cta-bg,#101d7d),color-mix(in srgb,var(--ss-cta-bg,#101d7d) 82%,#9a2fdc));color:var(--ss-cta-text,#dfe4f6);text-align:center;box-shadow:0 24px 55px rgba(3,3,34,.18)}
.single-service-cta-box h2{margin:0 0 13px;color:var(--ss-cta-title,#fff);font-size:clamp(30px,3.4vw,42px);line-height:1.45}
.single-service-cta-text{max-width:820px;margin:0 auto 24px;color:var(--ss-cta-text,#dfe4f6);font-size:17px;line-height:1.95}.single-service-cta-text p{margin:0;color:inherit}
.single-service-cta-box .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:30px;background:var(--ss-cta-button,#9a2fdc);color:var(--ss-cta-button-text,#fff)}
.single-service-cta-box .btn:hover,.single-service-cta-box .btn:focus-visible{background:var(--ss-cta-hover,#8023d3);color:var(--ss-cta-button-text,#fff)}
@media(max-width:992px){.single-service-hero-grid{grid-template-columns:1fr 1fr;gap:34px}.single-service-hero-copy h1{font-size:clamp(36px,5.8vw,50px)}.single-service-main{padding-block:58px}.single-service-cta{padding-block:64px}}
@media(max-width:768px){.single-service-hero{padding-block:min(var(--ss-hero-padding,86px),62px)}.single-service-hero-grid{grid-template-columns:1fr;gap:30px}.single-service-hero.layout-image-right .single-service-hero-copy,.single-service-hero.layout-image-right .single-service-hero-media{order:initial}.single-service-hero-copy{text-align:center}.single-service-hero-copy h1{font-size:clamp(31px,8vw,39px)}.single-service-hero-copy p{margin-inline:auto;font-size:16px;line-height:1.9}.single-service-hero-media{width:min(100%,620px);margin-inline:auto;aspect-ratio:16/10;border-radius:20px}.single-service-main{padding-block:44px}.single-service-content.entry-content{padding:min(var(--ss-content-padding,42px),26px)}.single-service-cta{padding-block:52px}.single-service-cta-box{padding:min(var(--ss-cta-padding,55px),36px) 20px;border-radius:min(var(--ss-cta-radius,28px),22px)}.single-service-cta-text{font-size:15px}}
@media(max-width:480px){.single-service-hero{padding-block:48px 42px}.single-service-hero-copy h1{font-size:29px}.single-service-hero-media{aspect-ratio:4/3}.single-service-content.entry-content{padding:22px 17px}.single-service-cta-box{padding:30px 17px}.single-service-cta-box h2{font-size:27px}.single-service-cta-box .btn{width:100%}}

/* ===== Structured service experience 1.4.3 ===== */
.single-service-content.entry-content{font-size:var(--ss-content-font,18px);line-height:var(--ss-content-line,2)}
.single-service-content.entry-content p,.single-service-content.entry-content li{font-size:inherit;line-height:inherit}
.service-flex-section{padding-block:var(--service-section-padding,72px)}
.service-flex-section .container{width:min(calc(100% - 40px),var(--service-section-width,1180px))}
.service-flex-section .service-flex-inner{gap:clamp(28px,4vw,52px)}
.service-flex-section.align-right,.service-flex-section.align-right .service-flex-inner{text-align:right}
.service-flex-section.align-center,.service-flex-section.align-center .service-flex-inner{text-align:center}
.service-flex-section.align-left,.service-flex-section.align-left .service-flex-inner{text-align:left}
.service-flex-section.type-text .service-flex-copy{width:min(100%,880px);margin-inline:auto}
.service-flex-copy h2{margin-bottom:18px;font-size:clamp(29px,3vw,42px);line-height:1.45}
.service-flex-description{font-size:18px;line-height:2}
.service-flex-description p:last-child{margin-bottom:0}
.service-flex-items{grid-template-columns:repeat(var(--service-item-columns,3),minmax(0,1fr));gap:var(--service-items-gap,20px);align-items:stretch}
.service-flex-items>.service-flex-item{display:flex;flex-direction:column;align-items:inherit;min-width:0;padding:27px 23px;border:1px solid var(--service-card-border,#e8edf4);border-radius:var(--service-item-radius,18px);background:var(--service-card-bg,#f5f6fc);box-shadow:0 8px 24px rgba(3,3,34,.035)}
.service-flex-items .service-flex-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 17px;border-radius:15px;background:color-mix(in srgb,var(--service-section-accent,#9a2fdc) 10%,#fff);color:var(--service-section-accent,#9a2fdc);font-size:23px}
.service-flex-section.align-right .service-flex-icon{margin-inline:0 auto}
.service-flex-section.align-left .service-flex-icon{margin-inline:auto 0}
.service-flex-items strong{color:var(--service-card-title,#101d7d);font-size:19px;line-height:1.55}
.service-flex-items span{color:var(--service-card-text,#667085);font-size:14px;line-height:1.9}
.service-flex-section.type-numbers .service-flex-items strong{color:var(--service-section-accent,#9a2fdc);font-size:30px}
.single-service-cta{padding-block:72px}
@media(max-width:1100px){.service-flex-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.service-flex-section{padding-block:min(var(--service-section-padding,72px),56px)}.service-flex-section .container{width:min(calc(100% - 28px),var(--service-section-width,1180px))}.service-flex-items{grid-template-columns:repeat(2,minmax(0,1fr))}.service-flex-description{font-size:16px}.service-flex-copy h2{font-size:clamp(27px,7vw,34px)}}
@media(max-width:560px){.service-flex-items{grid-template-columns:1fr}.service-flex-items>.service-flex-item{padding:23px 19px}.service-flex-section.align-right .service-flex-icon,.service-flex-section.align-left .service-flex-icon{margin-inline:auto}.service-flex-section.align-right,.service-flex-section.align-left{text-align:center}.single-service-cta{padding-block:48px}}

/* ===== Comments and compact mobile footer 1.4.4 ===== */
.zonex-comments{margin-top:24px;padding:clamp(24px,3vw,36px);border-radius:var(--single-radius,20px);background:var(--single-content-bg,#fff);color:var(--single-text,#333);box-shadow:0 10px 35px rgba(3,3,34,.06)}
.zonex-comments-heading,.zonex-comments .comment-reply-title{margin:0 0 12px;color:var(--single-heading,#101d7d);font-size:clamp(23px,2.5vw,30px);line-height:1.5}
.zonex-comments .comment-list{margin:0 0 30px;padding:0;list-style:none}
.zonex-comments .comment-list li{list-style:none}
.zonex-comments .comment-body{margin-bottom:16px;padding:18px;border:1px solid #e8edf4;border-radius:14px;background:#f5f6fc}
.zonex-comments .comment-meta{font-size:13px}.zonex-comments .comment-content{margin-top:10px;line-height:1.9}
.zonex-comments .comment-notes,.zonex-comments .logged-in-as{grid-column:1/-1;margin:0 0 5px;color:#5c6678;font-size:13px;line-height:1.8}
.zonex-comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;margin-top:22px}
.zonex-comment-form p{min-width:0;margin:0}
.zonex-comment-form .comment-form-url,.zonex-comment-form .comment-form-comment,.zonex-comment-form .comment-form-cookies-consent,.zonex-comment-form .form-submit{grid-column:1/-1}
.zonex-comment-form label{display:block;margin-bottom:7px;color:var(--single-heading,#101d7d);font-size:14px;font-weight:700}
.zonex-comment-form input[type="text"],.zonex-comment-form input[type="email"],.zonex-comment-form input[type="url"],.zonex-comment-form textarea{display:block;width:100%;max-width:100%;min-width:0;padding:12px 14px;border:1px solid #d7dee8;border-radius:10px;background:#fff;color:#222;font:inherit;line-height:1.6;transition:var(--zonex-theme-transition, border-color .2s,box-shadow .2s)}
.zonex-comment-form input[type="text"],.zonex-comment-form input[type="email"],.zonex-comment-form input[type="url"]{height:48px}
.zonex-comment-form textarea{height:auto;min-height:150px;max-height:360px;resize:vertical}
.zonex-comment-form input:focus,.zonex-comment-form textarea:focus{border-color:var(--single-link,#9a2fdc);outline:0;box-shadow:0 0 0 3px rgba(154,47,220,.12)}
.zonex-comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px;color:#667085;font-size:13px;line-height:1.7}.zonex-comment-form .comment-form-cookies-consent label{margin:0;font-weight:400}
.zonex-comment-submit{min-height:46px;padding:11px 25px;border:0;border-radius:10px;background:var(--single-link,#9a2fdc);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:var(--zonex-theme-transition, background .2s,transform .2s)}.zonex-comment-submit:hover{background:#8023d3;transform:translateY(-1px)}

footer .footer-grid{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,1fr));align-items:start;gap:34px;margin-bottom:32px}
.footer-column{min-width:0}.footer-about{max-width:270px;margin:0;color:var(--zonex-muted);font-size:14px;line-height:1.9}.footer-social-links{display:flex;align-items:center;gap:11px;margin-top:6px}.footer-social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;color:var(--zonex-muted);font-size:19px;text-decoration:none;transition:var(--zonex-theme-transition, .2s)}.footer-social-links a:hover{border-color:var(--zonex-primary);background:var(--zonex-primary);color:#fff}
@media(max-width:768px){
  footer{padding:38px 0 82px}
  footer .container{padding-inline:20px}
  footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px;margin-bottom:27px;text-align:right}
  .footer-column-brand{grid-column:1/-1;text-align:center}
  .footer-column-social{grid-column:1/-1;text-align:center}
  .footer-logo{height:48px;margin:0 auto 11px}
  .footer-about{max-width:330px;margin-inline:auto;font-size:14px;line-height:1.8}
  .footer-grid h4{margin:0 0 10px;font-size:16px}
  .footer-grid ul{margin:0;padding:0}.footer-grid ul li{margin:6px 0}.footer-grid ul li a{font-size:14px;line-height:1.65}
  .footer-social-links{justify-content:center}
  .footer-bottom{padding-top:20px;font-size:12px;line-height:1.8}
  .zonex-comment-form{grid-template-columns:1fr}.zonex-comment-form .comment-notes,.zonex-comment-form .logged-in-as,.zonex-comment-form .comment-form-url,.zonex-comment-form .comment-form-comment,.zonex-comment-form .comment-form-cookies-consent,.zonex-comment-form .form-submit{grid-column:auto}
}
@media(max-width:480px){
  .zonex-comments{padding:21px 17px;border-radius:16px}.zonex-comment-form{gap:15px}.zonex-comment-form textarea{min-height:135px}.zonex-comment-submit{width:100%}
  footer .container{padding-inline:17px}footer .footer-grid{gap:25px 14px}.footer-about{font-size:13px}.footer-grid ul li a{font-size:13px}.footer-social-links a{width:40px;height:40px}
}

/* ===== Dedicated About page 1.4.5 ===== */
.zonex-about-page{background:var(--about-page-bg,#fff)}
.about-page-hero{position:relative;overflow:hidden;padding-block:var(--about-hero-padding,94px);background-color:var(--about-hero-bg,#101d7d);background-image:linear-gradient(135deg,var(--about-hero-bg,#101d7d),color-mix(in srgb,var(--about-hero-bg,#101d7d) 82%,var(--about-accent,#9a2fdc)));color:var(--about-hero-text,#dfe4f6)}
.about-page-hero::before{content:"";position:absolute;inset:auto -180px -330px auto;width:620px;height:620px;border-radius:50%;background:color-mix(in srgb,var(--about-accent,#9a2fdc) 18%,transparent);pointer-events:none}
.about-page-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:55px}
.about-page-hero-copy{min-width:0}.about-page-badge{display:inline-flex;margin-bottom:18px;padding:7px 17px;border:1px solid color-mix(in srgb,var(--about-accent,#9a2fdc) 65%,#fff);border-radius:999px;background:color-mix(in srgb,var(--about-accent,#9a2fdc) 13%,transparent);color:#fff;font-size:13px;font-weight:800}
.about-page-hero h1{max-width:930px;margin:0;color:var(--about-hero-title,#fff);font-size:clamp(40px,5.2vw,68px);line-height:1.3;overflow-wrap:anywhere}
.about-page-hero-text{max-width:780px;margin-top:19px;color:var(--about-hero-text,#dfe4f6);font-size:18px;line-height:2}.about-page-hero-text p{margin:0;color:inherit}
.about-page-hero-media{overflow:hidden;border-radius:28px;aspect-ratio:4/3;background:#fff;box-shadow:0 28px 65px rgba(0,0,0,.28)}.about-page-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.about-page-hero.layout-image-right .about-page-hero-copy{order:2}.about-page-hero.layout-image-right .about-page-hero-media{order:1}
.about-page-hero.layout-center,.about-page-hero.without-image{text-align:center}.about-page-hero.layout-center .about-page-hero-grid,.about-page-hero.without-image .about-page-hero-grid{display:block}.about-page-hero.layout-center .about-page-hero-text,.about-page-hero.without-image .about-page-hero-text,.about-page-hero.layout-center h1,.about-page-hero.without-image h1{margin-inline:auto}
.about-page-main{background:var(--about-page-bg,#fff)}
.about-editor-section{padding:72px 0;background:var(--about-page-bg,#fff)}.about-editor-content{width:min(100%,var(--about-content-width,900px));margin-inline:auto;padding:var(--about-content-padding,42px);border-radius:var(--about-content-radius,20px);background:var(--about-content-bg,#fff);color:var(--about-content-text,#333)}.about-editor-content h2,.about-editor-content h3,.about-editor-content h4{color:var(--about-content-heading,#101d7d)}
.about-page-main .service-flex-section.type-text .service-flex-description{max-width:880px;margin-inline:auto}
.about-page-main .service-flex-section.type-text.align-right .service-flex-copy h2{text-align:right}
.about-page-main .service-flex-section.type-text.align-center .service-flex-copy h2{text-align:center}
@media(max-width:900px){.about-page-hero-grid{grid-template-columns:1fr 1fr;gap:32px}.about-page-hero h1{font-size:clamp(36px,6vw,50px)}}
@media(max-width:768px){.about-page-hero{padding-block:min(var(--about-hero-padding,94px),64px)}.about-page-hero-grid{grid-template-columns:1fr;gap:29px}.about-page-hero.layout-image-right .about-page-hero-copy,.about-page-hero.layout-image-right .about-page-hero-media{order:initial}.about-page-hero-copy{text-align:center}.about-page-hero h1{font-size:clamp(31px,8.5vw,40px)}.about-page-hero-text{margin-inline:auto;font-size:16px;line-height:1.9}.about-page-hero-media{width:min(100%,620px);margin-inline:auto;aspect-ratio:16/10;border-radius:21px}.about-editor-section{padding-block:50px}.about-editor-content{padding:min(var(--about-content-padding,42px),26px)}}
@media(max-width:480px){.about-page-hero{padding-block:50px 44px}.about-page-hero h1{font-size:29px}.about-page-badge{margin-bottom:14px}.about-page-hero-media{aspect-ratio:4/3}.about-editor-content{padding:22px 17px}}

/* ===== About page visual system and motion 1.4.6 ===== */
.zonex-about-page{overflow:clip;color:#30374a}
.about-page-hero{isolation:isolate;min-height:520px;display:flex;align-items:center;background-image:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--about-accent) 28%,transparent),transparent 31%),linear-gradient(125deg,var(--about-hero-bg),color-mix(in srgb,var(--about-hero-bg) 72%,#123b91))}
.about-page-hero::before{inset:auto -13% -72% auto;width:min(58vw,780px);height:min(58vw,780px);border:1px solid color-mix(in srgb,var(--about-accent) 32%,transparent);background:color-mix(in srgb,var(--about-accent) 11%,transparent);box-shadow:0 0 0 55px color-mix(in srgb,var(--about-accent) 5%,transparent),0 0 0 110px color-mix(in srgb,var(--about-accent) 3%,transparent)}
.about-page-hero::after{content:"زونكس";position:absolute;z-index:-1;inset:auto auto -35px 4%;color:rgba(255,255,255,.025);font-size:clamp(110px,19vw,270px);font-weight:900;line-height:1;pointer-events:none}
.about-page-hero-copy{position:relative;z-index:2}
.about-page-badge{gap:8px;align-items:center;padding:8px 18px;background:rgba(154,47,220,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.about-page-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--about-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--about-accent) 20%,transparent)}
.about-page-hero h1{max-width:970px;font-size:clamp(44px,5.3vw,76px);letter-spacing:-1.7px;text-wrap:balance}
.about-page-hero-text{max-width:790px;font-size:clamp(17px,1.5vw,21px);line-height:2;text-wrap:balance}
.about-page-hero-media{position:relative;border:1px solid rgba(255,255,255,.14);transform:rotate(-1.4deg)}
.about-orbit{display:none;position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.has-about-decor .about-orbit{display:block}
.about-orbit.orbit-one{top:14%;right:10%;width:12px;height:12px;background:var(--about-accent);box-shadow:0 0 34px 7px color-mix(in srgb,var(--about-accent) 55%,transparent)}
.about-orbit.orbit-two{bottom:18%;left:9%;width:72px;height:72px;border:1px solid rgba(255,255,255,.14)}
.has-about-motion.has-about-decor .orbit-one{animation:var(--zonex-theme-animation, aboutFloat 4.4s ease-in-out infinite)}.has-about-motion.has-about-decor .orbit-two{animation:var(--zonex-theme-animation, aboutFloat 6.2s ease-in-out -1.5s infinite reverse)}
@keyframes aboutFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0)}}

.about-section-slot{position:relative}.about-section-slot .service-flex-section{position:relative;overflow:hidden}
.about-section-slot .service-flex-copy h2{font-size:clamp(31px,3.5vw,48px);line-height:1.45;letter-spacing:-.6px;text-wrap:balance}
.about-section-slot .service-flex-description{font-size:17px;line-height:2.15}.about-section-slot .service-flex-description p{margin:0 0 18px;color:inherit}.about-section-slot .service-flex-description p:last-child{margin-bottom:0}
.about-section-slot .service-flex-items>.service-flex-item{position:relative;overflow:hidden;padding:32px 28px;border-color:var(--service-card-border);background:var(--service-card-bg);box-shadow:0 14px 40px rgba(3,3,34,.055)}
.about-section-slot .service-flex-items>.service-flex-item::after{content:"";position:absolute;inset:auto -35px -45px auto;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--service-section-accent) 7%,transparent);transition:var(--zonex-theme-transition, transform .35s ease)}
.about-section-slot .service-flex-icon{position:relative;z-index:1;width:var(--about-icon-box,60px);height:var(--about-icon-box,60px);margin-bottom:20px;background:color-mix(in srgb,var(--service-section-accent) 11%,#fff);border:1px solid color-mix(in srgb,var(--service-section-accent) 16%,#fff);box-shadow:0 10px 28px color-mix(in srgb,var(--service-section-accent) 12%,transparent)}
.about-svg-icon{display:block;width:var(--about-icon-size,28px);height:var(--about-icon-size,28px)}
.zonex-about-page:not(.has-about-icons) .service-flex-icon{display:none}
.about-section-slot .service-flex-items strong{position:relative;z-index:1;font-size:21px}.about-section-slot .service-flex-items span{position:relative;z-index:1;font-size:15px;line-height:2}

/* Owner-supplied manifesto */
.about-section-1 .service-flex-section::before{content:"";position:absolute;top:0;right:0;width:7px;height:100%;background:linear-gradient(var(--service-section-accent),transparent)}
.about-section-1 .service-flex-copy{width:min(100%,1060px);margin-inline:auto;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,90px);align-items:start}
.about-section-1 .service-flex-copy h2{position:sticky;top:125px;margin:0;font-size:clamp(35px,4vw,55px)}
.about-section-1 .service-flex-description{max-width:none!important;margin:0!important}
.about-section-1 .service-flex-description p:nth-of-type(5),.about-section-1 .service-flex-description p:nth-of-type(6),.about-section-1 .service-flex-description p:nth-of-type(7){display:flex;align-items:center;min-height:58px;margin:0 0 12px;padding:10px 20px;border:1px solid #deebff;border-radius:16px;background:#f5f9ff;color:#07154d;font-size:19px;font-weight:800}
.about-section-1 .service-flex-description p:nth-last-child(1){margin-top:32px;padding:22px 24px;border-right:4px solid var(--service-section-accent);background:#07154d;color:#fff;font-size:21px;font-weight:800}

/* Story */
.about-section-2 .service-flex-copy{position:relative;width:min(100%,1050px);margin-inline:auto;padding:clamp(30px,5vw,62px);border:1px solid #e7edf7;border-radius:34px;background:#fff;box-shadow:0 24px 65px rgba(3,3,34,.065)}
.about-section-2 .service-flex-copy::before{content:"01";position:absolute;top:20px;left:30px;color:#e3efff;font-size:72px;font-weight:900;line-height:1}
.about-section-2 .service-flex-copy h2,.about-section-2 .service-flex-description{position:relative;z-index:1}.about-section-2 .service-flex-description{max-width:880px!important;margin-inline:0!important}

/* Mission and goal */
.about-section-3 .service-flex-copy,.about-section-4 .service-flex-copy{width:min(100%,980px);margin-inline:auto;padding:clamp(30px,5vw,56px);border:1px solid #e2eaf6;border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(3,3,34,.055)}
.about-section-3 .service-flex-copy{border-right:5px solid var(--service-section-accent)}.about-section-4 .service-flex-copy{background:linear-gradient(135deg,#fff,#f2f7ff);border-left:5px solid var(--service-section-accent)}

/* Philosophy */
.about-section-5 .service-flex-section{background-image:radial-gradient(circle at 85% 10%,rgba(154,47,220,.24),transparent 34%),linear-gradient(135deg,var(--service-flex-bg),#07154d)}
.about-section-5 .service-flex-section::after{content:"“";position:absolute;left:8%;top:5%;color:rgba(255,255,255,.05);font-size:240px;font-family:serif;line-height:1}.about-section-5 .service-flex-copy{position:relative;z-index:1;width:min(100%,960px);margin-inline:auto}.about-section-5 .service-flex-description{font-size:clamp(18px,2vw,23px);line-height:2.15}

/* Team and principle */
.about-section-6 .service-flex-copy,.about-section-7 .service-flex-copy,.about-section-9 .service-flex-copy{width:min(100%,1000px);margin-inline:auto}
.about-section-6 .service-flex-copy{padding-right:clamp(24px,6vw,76px);border-right:5px solid var(--service-section-accent)}
.about-section-7 .service-flex-copy{padding:clamp(30px,5vw,56px);border:1px solid #e7edf7;border-radius:30px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 18px 50px rgba(3,3,34,.05)}

/* Numbers */
.about-section-8 .service-flex-items>.service-flex-item{align-items:center;background:#fff}.about-section-8 .service-flex-items strong{font-size:clamp(34px,4vw,52px);font-weight:900;letter-spacing:-1px}.about-section-8 .service-flex-items span{font-weight:700}.about-section-8 .service-flex-icon{margin-inline:auto}

/* Why us and benefits */
.about-section-9 .service-flex-copy{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:start}.about-section-9 .service-flex-copy h2{margin:0}.about-section-9 .service-flex-description{max-width:none!important;margin:0!important}
.about-section-10 .service-flex-copy>h2{text-align:center}.about-section-10 .service-flex-items{margin-top:38px}.about-section-10 .service-flex-items>.service-flex-item{align-items:center;text-align:center}.about-section-10 .service-flex-icon{margin-inline:auto}

.about-section-slot .type-quote .service-flex-inner,.about-section-slot .type-steps .service-flex-inner,.about-section-slot .type-logos .service-flex-inner,.about-section-slot .type-spacer .service-flex-inner{display:block}
.about-quote{width:min(100%,920px);margin:25px auto 0;padding:34px;border:0;border-right:5px solid var(--service-section-accent);border-radius:22px;background:var(--service-card-bg);color:var(--service-card-title);font-size:22px;line-height:2}
.about-step-number{display:flex!important;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 18px!important;border-radius:50%;background:var(--service-section-accent);color:#fff!important;font-size:20px!important;font-weight:900}
.type-logos .service-flex-gallery{grid-template-columns:repeat(var(--service-item-columns,4),minmax(0,1fr));align-items:center}.type-logos .service-flex-gallery img{height:120px;padding:22px;object-fit:contain;background:#fff;border:1px solid var(--service-card-border);filter:grayscale(1);transition:var(--zonex-theme-transition, .25s)}.type-logos .service-flex-gallery img:hover{filter:none}

.about-page-cta{position:relative;overflow:hidden}.about-page-cta .single-service-cta-box{position:relative;overflow:hidden}.about-page-cta .single-service-cta-box::before{content:"";position:absolute;inset:-130px auto auto -80px;width:280px;height:280px;border-radius:50%;background:rgba(154,47,220,.16)}.about-page-cta .single-service-cta-box>*{position:relative;z-index:1}

/* Configurable reveal and hover effects */
.about-motion-ready.has-reveal-motion [data-about-reveal]{opacity:0;transition:var(--zonex-theme-transition, opacity var(--about-motion-duration) ease,transform var(--about-motion-duration) cubic-bezier(.2,.7,.2,1));transition-delay:var(--zonex-theme-transition-delay, var(--about-reveal-delay,0ms))}
.about-motion-ready.has-reveal-motion.motion-fade-up [data-about-reveal]{transform:translateY(var(--about-motion-distance))}.about-motion-ready.has-reveal-motion.motion-zoom [data-about-reveal]{transform:scale(.94)}.about-motion-ready.has-reveal-motion.motion-slide-right [data-about-reveal]{transform:translateX(var(--about-motion-distance))}.about-motion-ready.has-reveal-motion.motion-slide-left [data-about-reveal]{transform:translateX(calc(var(--about-motion-distance) * -1))}
.about-motion-ready.has-reveal-motion [data-about-reveal].is-visible{opacity:1;transform:none}
.has-about-motion.has-hover-motion [data-about-card]{transition:var(--zonex-theme-transition, transform .32s ease,box-shadow .32s ease,border-color .32s ease)}.has-about-motion.has-hover-motion [data-about-card]:hover{transform:translateY(-9px);border-color:color-mix(in srgb,var(--service-section-accent) 40%,var(--service-card-border));box-shadow:0 24px 55px rgba(3,3,34,.11)}.has-about-motion.has-hover-motion [data-about-card]:hover::after{transform:scale(1.45)}
.about-motion-disabled [data-about-reveal]{opacity:1!important;transform:none!important;transition:var(--zonex-theme-transition, none)!important}

@media(max-width:900px){.about-section-1 .service-flex-copy,.about-section-9 .service-flex-copy{grid-template-columns:1fr;gap:28px}.about-section-1 .service-flex-copy h2{position:static}.about-section-8 .service-flex-items,.about-section-10 .service-flex-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.about-page-hero{min-height:440px}.about-page-hero::after{font-size:115px;bottom:-8px}.about-page-hero h1{letter-spacing:-.7px}.about-section-slot .service-flex-section{padding-block:min(var(--service-section-padding),64px)}.about-section-slot .service-flex-copy h2{font-size:clamp(28px,7.6vw,38px)}.about-section-slot .service-flex-description{font-size:16px;line-height:2}.about-section-1 .service-flex-copy,.about-section-9 .service-flex-copy{gap:24px}.about-section-1 .service-flex-description p:nth-of-type(5),.about-section-1 .service-flex-description p:nth-of-type(6),.about-section-1 .service-flex-description p:nth-of-type(7){font-size:17px}.about-section-2 .service-flex-copy{border-radius:24px}.about-section-2 .service-flex-copy::before{font-size:54px;left:18px}.about-section-8 .service-flex-items,.about-section-10 .service-flex-items{grid-template-columns:1fr}.about-section-6 .service-flex-copy{padding-right:22px}.about-page-cta .single-service-cta-box{border-radius:min(var(--ss-cta-radius),22px)}}
@media(max-width:480px){.about-page-hero{min-height:390px}.about-page-hero h1{font-size:32px;line-height:1.45}.about-page-hero-text{font-size:15px}.about-section-slot .service-flex-section{padding-block:min(var(--service-section-padding),52px)}.about-section-slot .service-flex-section .container{width:min(calc(100% - 30px),var(--service-section-width))}.about-section-slot .service-flex-items>.service-flex-item{padding:25px 20px}.about-section-1 .service-flex-copy h2{font-size:29px}.about-section-1 .service-flex-description p:nth-last-child(1){font-size:18px}.about-section-2 .service-flex-copy,.about-section-3 .service-flex-copy,.about-section-4 .service-flex-copy,.about-section-7 .service-flex-copy{padding:26px 20px}.about-section-5 .service-flex-description{font-size:17px}.about-quote{padding:25px 20px;font-size:18px}}

@media(max-width:768px){
	.hero-background-word{left:var(--hero-word-x-mobile,50%);top:var(--hero-word-y-mobile,90%);font-size:var(--hero-word-size-mobile,96px);letter-spacing:-2px}
	.clients-viewport .clients-track{display:flex;width:max-content;grid-template-columns:none;flex-wrap:nowrap}
	.clients-viewport .client-logo{flex:0 0 160px}
}
@media(prefers-reduced-motion:reduce){.hero-image,.hero-background-word.has-motion{animation:var(--zonex-theme-animation, none)!important}.clients-viewport.is-slider .clients-track{transition:var(--zonex-theme-transition, none)!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){.zonex-about-page *,.zonex-about-page *::before,.zonex-about-page *::after{animation:var(--zonex-theme-animation, none)!important;transition-duration:var(--zonex-theme-transition-duration, .01ms)!important;scroll-behavior:auto!important}.zonex-about-page [data-about-reveal]{opacity:1!important;transform:none!important}}

/* Page-only mode disables theme-owned motion, leaving authored CSS animations available. */
.zonex-page-effects-only{--zonex-theme-animation:none;--zonex-theme-animation-duration:0s;--zonex-theme-animation-delay:0s;--zonex-theme-transition:none;--zonex-theme-transition-duration:0s;--zonex-theme-transition-delay:0s}
.zonex-js .zonex-page-effects-only [data-aos],.zonex-js .zonex-page-effects-only .reveal,.zonex-page-effects-only [data-about-reveal]{opacity:1;transform:none}

/* Language navigation is shared in both directions. */
.zonex-language-switcher{display:flex;gap:8px;list-style:none;padding:0;margin:0;align-items:center}.zonex-language-switcher a{font-size:13px;color:inherit;text-decoration:none;padding:6px 9px;border:1px solid currentColor;border-radius:8px}.zonex-language-switcher [aria-current="true"]{font-weight:700}

/* Interaction colors and header search. */
a,button,input[type="submit"],input[type="button"],[role="button"]{-webkit-tap-highlight-color:var(--zonex-tap,#d9b6f2)}
::selection{background:var(--zonex-selection-bg,#9a2fdc);color:var(--zonex-selection-text,#fff)}
.zonex-search-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50%;text-decoration:none}
.zonex-search-toggle:hover{background:var(--zonex-primary);color:#fff}
.zonex-search-toggle:focus-visible,.zonex-search-close:focus-visible{outline:3px solid var(--zonex-tap,#d9b6f2);outline-offset:3px}
.zonex-search-mobile,.zonex-drawer-brand{display:none}
.zonex-search-dialog{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-width:calc(100% - 32px);padding:28px;border:0;border-radius:20px;background:#fff;color:var(--zonex-dark);margin:auto}
.zonex-search-dialog::backdrop{background:rgba(0,0,0,.65)}
.zonex-search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.zonex-search-heading h2{font-size:24px;margin:0}
.zonex-search-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border:0;border-radius:50%;background:var(--zonex-bg);color:var(--zonex-dark);font-size:20px;cursor:pointer}
.zonex-header-search{display:flex;gap:12px}
.zonex-header-search input[type="search"]{min-width:0;flex:1;width:100%;border:2px solid var(--zonex-primary);border-radius:12px;padding:12px;font:inherit;color:var(--zonex-dark);background:#fff}
.zonex-header-search .btn{flex-shrink:0}
@media(max-width:992px){
 .zonex-search-desktop{display:none}
 .zonex-search-mobile{display:inline-flex;margin-inline-start:auto;margin-inline-end:14px}
 .zonex-drawer-brand{display:block;width:100%;margin-bottom:20px}
 .zonex-drawer-brand img{display:block;width:auto;height:48px;max-width:150px;object-fit:contain}
}
@media(max-width:480px){.zonex-search-dialog{padding:20px}.zonex-header-search{flex-direction:column}.zonex-header-search .btn{width:100%}}

/* Full-card tap feedback must never cover card content. */
:is(.service-modern-card,.service-card,.blog-card,.blog-archive-card,.case-archive-card,.case-card,.project-card,.feature-card,.team-card,.testimonial-card),
:is(.service-modern-card,.service-card,.blog-card,.blog-archive-card,.case-archive-card,.case-card,.project-card,.feature-card,.team-card,.testimonial-card) *{-webkit-tap-highlight-color:transparent}
.service-modern-card:focus-visible{outline:3px solid var(--service-accent,var(--zonex-primary));outline-offset:3px}
.zonex-menu-close{display:none}
@media(max-width:992px){
 .zonex-menu-close:not([hidden]){position:fixed;display:flex;align-items:center;justify-content:center;inset-inline-end:14px;top:calc(12px + env(safe-area-inset-top,0px));width:44px;height:44px;z-index:1100;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:var(--zonex-dark);color:#fff;font-size:24px;cursor:pointer}
 .admin-bar .zonex-menu-close:not([hidden]){top:calc(58px + env(safe-area-inset-top,0px))}
 .zonex-menu-close:focus-visible{outline:3px solid var(--zonex-tap,#d9b6f2);outline-offset:3px}
 body.zonex-nav-open #mobileToggle{visibility:hidden}
 .nav-collapse{overscroll-behavior:contain}
}
