/* ================================================================
   NewHouse — الأنماط الموحّدة (RTL)
   الهوية: تركوازي var(--nh-teal) · أصفر #f9cc02 · أخضر #a4d00e · خط Cairo
   ================================================================ */

:root {
    /* ===== لوحة الهوية الافتراضية — دمج دافئ (زمردي + فحمي + ذهبي/كهرماني) ===== */
    --nh-teal: #0e6a73;          --nh-teal-rgb: 14,106,115;
    --nh-teal-dark: #14181c;     /* فحمي للعمق */
    --nh-yellow: #f9cc02;        --nh-yellow-rgb: 249,204,2;
    --nh-yellow-d: #d68c15;      --nh-yellow-l: #ffd41f;
    --nh-green: #f0a020;         --nh-green-rgb: 240,160,32;   /* كهرماني ثانوي */
    --nh-green-d: #cf8a15;
    --nh-ink: #16323a;
    --nh-muted: #5a7178;
    --nh-bg-soft: #f8f9fa;
    --nh-radius: 16px;
    --nh-font: 'Cairo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* تطبيق الخط الموحّد على كامل الموقع (القائمة والتذييل وحقول النماذج) */
body {
    font-family: var(--nh-font);
    color: var(--nh-ink);
    margin: 0;
}
button, input, select, textarea, optgroup {
    font-family: var(--nh-font);
}
.nh-site-header, .nh-site-header *,
.nh-site-footer, .nh-site-footer *,
.nh-primary-nav, .nh-primary-nav *,
.nh-menu, .nh-menu * {
    font-family: var(--nh-font);
}

/* حصر التهيئة داخل حاوية نيوهاوس حتى لا تتعارض مع القالب الأب أو لوحة التحكم */
.nh-main,
.nh-main * {
    box-sizing: border-box;
}

.nh-main {
    font-family: var(--nh-font);
    direction: rtl;
    line-height: 1.6;
    overflow-x: hidden;
    font-weight: 400;
}

.nh-main img { max-width: 100%; height: auto; }

/* ========== الأيقونات ========== */
.nh-main .icon {
    width: 24px; height: 24px; display: inline-block;
    background-size: contain; background-repeat: no-repeat; background-position: center;
}
.icon-phone { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.icon-location { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.icon-building { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l8-4v18'/%3E%3Cpath d='M19 21V11l-6-4'/%3E%3C/svg%3E"); }
.icon-city { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M19 21V5a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E"); }
.icon-whatsapp { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/%3E%3C/svg%3E"); }

/* ================================================================
   الهيرو — الرئيسية
   ================================================================ */
.hero-section {
    position: relative; min-height: 70vh; background: var(--nh-teal);
    overflow: hidden; display: flex; align-items: center; justify-content: flex-end;
}
.hero-bg {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; z-index: 1;
}
.hero-overlay {
    position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: linear-gradient(135deg, rgba(var(--nh-teal-rgb),.88) 0%, rgba(var(--nh-teal-rgb),.75) 40%, rgba(var(--nh-yellow-rgb),.15) 100%);
}
.hero-container {
    max-width: 1200px; width: 100%; padding: 0 40px;
    position: relative; z-index: 3; text-align: right;
}
.hero-content { color: #fff; max-width: 600px; }
.hero-title {
    font-size: 2.5rem; font-weight: 900; line-height: 1.2; margin: 0 0 20px;
    color: #fff; text-shadow: 3px 3px 8px rgba(0,0,0,.5);
}
.hero-subtitle {
    font-size: 1.5rem; color: var(--nh-yellow); margin: 0 0 20px;
    font-weight: 700; text-shadow: 2px 2px 6px rgba(0,0,0,.5);
}
.hero-description {
    font-size: 1.1rem; color: #fff; line-height: 1.8; margin: 0 0 32px;
    text-shadow: 2px 2px 6px rgba(0,0,0,.5); font-weight: 500;
}
.badge {
    display: inline-flex; align-items: center; background: var(--nh-yellow);
    color: var(--nh-teal); padding: 12px 24px; border-radius: 25px; font-size: 1rem;
    border: 2px solid var(--nh-yellow); font-weight: 700; text-decoration: none;
    transition: all .3s ease;
}
.hero-phone-badge:hover { background: var(--nh-yellow-d); transform: translateY(-2px); color: var(--nh-teal); }
.badge-dot {
    width: 8px; height: 8px; background: var(--nh-teal); border-radius: 50%;
    margin-left: 10px; animation: nh-pulse 2s infinite;
}
@keyframes nh-pulse { 0%,100%{transform:scale(1);opacity:1;} 50%{transform:scale(1.2);opacity:.8;} }

/* ================================================================
   السلايدر الفاخر — الهيرو الرئيسي
   ================================================================ */
.nh-hero-slider {
    position: relative; overflow: hidden; isolation: isolate;
    min-height: 82vh; max-height: 780px; background: var(--nh-teal-dark);
    outline: none;
}
.nh-slides { position: absolute; inset: 0; }

.nh-slide {
    position: absolute; inset: 0; opacity: 0; pointer-events: none;
    transition: opacity 1.1s cubic-bezier(.4,0,.2,1); z-index: 1;
}
.nh-slide.is-active { opacity: 1; pointer-events: auto; z-index: 2; }

.nh-slide-bg {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    transform: scale(1.04);
}
.nh-slide.is-active .nh-slide-bg { animation: nh-kenburns 8.5s ease-out forwards; }
@keyframes nh-kenburns {
    from { transform: scale(1.04); }
    to   { transform: scale(1.16); }
}

/* حجاب الوضوح: تركوازي كثيف أسفل يمين + وهج ذهبي خفيف */
.nh-slide-scrim {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(120% 90% at 90% 110%, rgba(var(--nh-yellow-rgb),.16) 0%, rgba(var(--nh-yellow-rgb),0) 45%),
        linear-gradient(300deg, rgba(11,84,92,.92) 0%, rgba(11,84,92,.55) 42%, rgba(11,84,92,.15) 100%);
}

.nh-slide-inner {
    position: relative; z-index: 3; height: 100%; max-width: 1200px;
    margin: 0 auto; padding: 0 48px; display: flex; align-items: flex-end;
}
.nh-slide-content { max-width: 660px; color: #fff; padding-bottom: 12vh; text-align: right; }

.nh-eyebrow {
    display: inline-flex; align-items: center; gap: 12px;
    color: var(--nh-yellow); font-weight: 700; font-size: 1rem;
    letter-spacing: .5px; margin-bottom: 18px;
}
.nh-eyebrow-line { width: 42px; height: 2px; background: var(--nh-yellow); display: inline-block; }

.nh-slide-title {
    font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 900; line-height: 1.14;
    margin: 0 0 18px; color: #fff; text-shadow: 0 6px 30px rgba(0,0,0,.45);
}
.nh-slide-sub {
    font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.85; color: rgba(255,255,255,.92);
    margin: 0 0 34px; max-width: 560px; text-shadow: 0 2px 12px rgba(0,0,0,.4);
}

.nh-slide-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.nh-hero-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 16px 30px; border-radius: 50px; text-decoration: none;
    font-weight: 800; font-size: 1.08rem; transition: all .3s ease; border: 2px solid transparent;
}
.nh-hero-btn .icon { width: 20px; height: 20px; }
.nh-hero-btn--gold {
    background: var(--nh-yellow); color: var(--nh-teal);
    box-shadow: 0 12px 34px rgba(var(--nh-yellow-rgb),.35);
}
.nh-hero-btn--gold:hover { background: var(--nh-yellow-l); transform: translateY(-3px); box-shadow: 0 18px 44px rgba(var(--nh-yellow-rgb),.5); }
.nh-hero-btn--ghost {
    background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.5);
    backdrop-filter: blur(6px);
}
.nh-hero-btn--ghost:hover { background: rgba(255,255,255,.16); border-color: #fff; transform: translateY(-3px); color: #fff; }

/* دخول متتابع للمحتوى */
.nh-slide.is-active .nh-eyebrow  { animation: nh-rise .7s .10s both; }
.nh-slide.is-active .nh-slide-title { animation: nh-rise .8s .22s both; }
.nh-slide.is-active .nh-slide-sub   { animation: nh-rise .8s .34s both; }
.nh-slide.is-active .nh-slide-actions { animation: nh-rise .8s .46s both; }
@keyframes nh-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }

/* أسهم التنقل */
.nh-nav {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
    width: 54px; height: 54px; border-radius: 50%; cursor: pointer;
    background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.35);
    color: #fff; display: flex; align-items: center; justify-content: center;
    backdrop-filter: blur(8px); transition: all .3s ease;
}
.nh-nav:hover { background: var(--nh-yellow); border-color: var(--nh-yellow); color: var(--nh-teal); }
.nh-nav--prev { right: 26px; }
.nh-nav--next { left: 26px; }

/* تذييل التحكم */
.nh-hero-footer {
    position: absolute; bottom: 34px; left: 0; right: 0; z-index: 5;
    max-width: 1200px; margin: 0 auto; padding: 0 48px;
    display: flex; align-items: center; gap: 22px;
}
.nh-counter { color: #fff; font-weight: 800; font-size: 1.05rem; letter-spacing: 1px; flex-shrink: 0; }
.nh-counter .nh-cur { color: var(--nh-yellow); font-size: 1.35rem; }
.nh-counter .nh-sep { margin: 0 4px; opacity: .5; }
.nh-counter .nh-total { opacity: .7; }

.nh-progress { flex: 1; height: 3px; background: rgba(255,255,255,.22); border-radius: 3px; overflow: hidden; max-width: 340px; }
.nh-progress-fill { display: block; height: 100%; background: var(--nh-yellow); transform: scaleX(0); transform-origin: right center; }

.nh-dots { display: flex; gap: 10px; margin-right: auto; }
.nh-dot {
    width: 26px; height: 4px; border-radius: 4px; border: none; cursor: pointer;
    background: rgba(255,255,255,.35); transition: all .3s ease; padding: 0;
}
.nh-dot:hover { background: rgba(255,255,255,.6); }
.nh-dot.is-active { width: 44px; background: var(--nh-yellow); }

.nh-hero-slider:focus-visible { outline: 3px solid var(--nh-yellow); outline-offset: -3px; }

@media (max-width: 768px) {
    .nh-hero-slider { min-height: 82vh; max-height: none; }
    .nh-slide-inner { padding: 0 22px; }
    .nh-slide-content { padding-bottom: 20vh; text-align: center; margin: 0 auto; }
    .nh-eyebrow { justify-content: center; }
    .nh-slide-actions { justify-content: center; }
    .nh-nav { display: none; }
    .nh-hero-footer { padding: 0 22px; bottom: 24px; justify-content: center; flex-wrap: wrap; }
    .nh-progress { order: 3; flex-basis: 100%; max-width: 220px; }
    .nh-dots { margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .nh-slide.is-active .nh-slide-bg,
    .nh-slide.is-active .nh-eyebrow,
    .nh-slide.is-active .nh-slide-title,
    .nh-slide.is-active .nh-slide-sub,
    .nh-slide.is-active .nh-slide-actions { animation: none !important; }
    .nh-slide-bg { transform: scale(1.04); }
}

/* ================================================================
   الهيرو — الصفحات والمقالات (بانر مصغّر)
   ================================================================ */
.hero-inner {
    position: relative; min-height: 320px; background: var(--nh-teal);
    display: flex; align-items: flex-end; overflow: hidden;
}
.hero-overlay--inner {
    background: linear-gradient(180deg, rgba(var(--nh-teal-rgb),.55) 0%, rgba(var(--nh-teal-rgb),.92) 100%);
}
.hero-inner-container {
    position: relative; z-index: 3; max-width: 1100px; width: 100%;
    margin: 0 auto; padding: 0 24px 40px; text-align: right;
}
.hero-inner-title {
    color: #fff; font-size: 2.2rem; font-weight: 800; line-height: 1.25;
    margin: 12px 0 0; text-shadow: 2px 2px 8px rgba(0,0,0,.4); max-width: 800px;
}

/* ========== فتات الخبز ========== */
.nh-breadcrumb ol {
    display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0;
    font-size: .9rem; color: rgba(255,255,255,.85);
}
.nh-breadcrumb li { display: flex; align-items: center; }
.nh-breadcrumb li:not(:last-child)::after { content: '‹'; margin-right: 8px; opacity: .6; }
.nh-breadcrumb a { color: var(--nh-yellow); text-decoration: none; }
.nh-breadcrumb a:hover { text-decoration: underline; }
.nh-breadcrumb li[aria-current] { color: #fff; }

/* ================================================================
   محتوى المقالات والصفحات
   ================================================================ */
.nh-article-wrap { background: var(--nh-bg-soft); padding: 50px 0; }
.nh-container {
    max-width: 1100px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 40px; align-items: start;
}
.nh-content {
    background: #fff; border-radius: var(--nh-radius); padding: 40px;
    box-shadow: 0 10px 40px rgba(var(--nh-teal-rgb),.08); color: var(--nh-ink);
    font-size: 1.08rem; line-height: 2;
}

/* تنسيق نصوص المقال (عربي مريح للقراءة) */
.nh-content h2, .nh-content h3, .nh-content h4 {
    color: var(--nh-teal); font-weight: 800; line-height: 1.35;
    margin: 2em 0 .6em; position: relative;
}
.nh-content h2 { font-size: 1.7rem; padding-right: 16px; }
.nh-content h2::before {
    content: ''; position: absolute; right: 0; top: .15em; bottom: .15em;
    width: 5px; border-radius: 4px; background: var(--nh-green);
}
.nh-content h3 { font-size: 1.35rem; }
.nh-content h4 { font-size: 1.15rem; color: var(--nh-ink); }
.nh-content p { margin: 0 0 1.2em; }
.nh-content a { color: var(--nh-teal); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.nh-content a:hover { color: var(--nh-green); }
.nh-content ul, .nh-content ol { margin: 0 0 1.4em; padding-right: 1.2em; }
.nh-content li { margin-bottom: .5em; }
.nh-content ul li::marker { color: var(--nh-green); }
.nh-content img { border-radius: 12px; margin: 1.5em 0; box-shadow: 0 10px 30px rgba(0,0,0,.1); }
.nh-content blockquote {
    margin: 1.6em 0; padding: 18px 24px; background: rgba(var(--nh-green-rgb),.08);
    border-right: 5px solid var(--nh-green); border-radius: 10px;
    color: var(--nh-ink); font-weight: 600;
}
.nh-content blockquote p:last-child { margin: 0; }
.nh-content table {
    width: 100%; border-collapse: collapse; margin: 1.5em 0; overflow: hidden;
    border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,.06);
}
.nh-content th, .nh-content td { padding: 12px 16px; text-align: right; border-bottom: 1px solid #eef1f2; }
.nh-content th { background: var(--nh-teal); color: #fff; font-weight: 700; }
.nh-content tr:nth-child(even) td { background: #fafcfc; }
.nh-content code {
    background: #eef1f2; padding: 2px 8px; border-radius: 6px; font-size: .9em; direction: ltr; display: inline-block;
}

/* بيانات المقال */
.nh-post-meta {
    display: flex; flex-wrap: wrap; gap: 16px; padding-bottom: 20px; margin-bottom: 24px;
    border-bottom: 2px solid #eef1f2; color: var(--nh-muted); font-size: .92rem; font-weight: 600;
}
.nh-post-meta a { color: var(--nh-teal); text-decoration: none; }

/* الوسوم */
.nh-tags { margin-top: 2em; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nh-tags span { font-weight: 700; color: var(--nh-ink); }
.nh-tags a {
    background: rgba(var(--nh-teal-rgb),.08); color: var(--nh-teal); padding: 5px 14px;
    border-radius: 20px; font-size: .85rem; text-decoration: none; font-weight: 600;
}
.nh-tags a:hover { background: var(--nh-teal); color: #fff; }

/* صندوق CTA داخل المقال */
.nh-post-cta {
    margin-top: 2.5em; padding: 32px; border-radius: var(--nh-radius);
    background: linear-gradient(135deg, var(--nh-teal), var(--nh-teal-dark)); color: #fff; text-align: center;
}
.nh-post-cta h3 { color: #fff; margin: 0 0 8px; font-size: 1.4rem; font-weight: 800; }
.nh-post-cta p { color: rgba(255,255,255,.85); margin: 0 0 20px; }

/* أزرار موحّدة */
.nh-cta-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.nh-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 28px; border-radius: 50px; text-decoration: none; font-weight: 700;
    font-size: 1.05rem; transition: all .3s ease; border: none; cursor: pointer;
}
.nh-btn--primary { background: var(--nh-yellow); color: var(--nh-teal); }
.nh-btn--primary:hover { background: var(--nh-yellow-d); transform: translateY(-2px); }
.nh-btn--wa { background: #25d366; color: #fff; }
.nh-btn--wa:hover { background: #128c7e; transform: translateY(-2px); color: #fff; }

/* الشريط الجانبي */
.nh-cta-box {
    background: #fff; border-radius: var(--nh-radius); padding: 28px;
    box-shadow: 0 10px 40px rgba(var(--nh-teal-rgb),.08); border-top: 5px solid var(--nh-green); text-align: center;
}
.nh-cta-box h3 { color: var(--nh-teal); margin: 0 0 10px; font-size: 1.3rem; font-weight: 800; }
.nh-cta-box p { color: var(--nh-muted); margin: 0 0 20px; font-size: .98rem; }
.nh-cta-box--sticky { position: sticky; top: 100px; }
.nh-cta-box .nh-cta-row { flex-direction: column; }

/* مقالات ذات صلة */
.nh-related { margin-top: 2.5em; }
.nh-related-title { color: var(--nh-teal); font-size: 1.4rem; font-weight: 800; margin-bottom: 20px; }
.nh-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 16px; }
.nh-related-card {
    display: block; text-decoration: none; background: var(--nh-bg-soft);
    border-radius: 12px; overflow: hidden; transition: all .3s ease;
}
.nh-related-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.nh-related-thumb img { border-radius: 0; margin: 0; width: 100%; height: 120px; object-fit: cover; }
.nh-related-card h4 { padding: 12px 14px; margin: 0; font-size: 1rem; color: var(--nh-ink); font-weight: 700; line-height: 1.4; }

.nh-pagelinks { margin: 1.5em 0; font-weight: 700; }
.nh-pagelinks a { color: var(--nh-teal); }

/* ================================================================
   أقسام الصفحة الرئيسية التسويقية
   (أسماء الأصناف كما في التصميم الأصلي)
   ================================================================ */
.credentials-section { background: var(--nh-teal); padding: 50px 0; }
.credentials-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; text-align: center; }
.credentials-title { font-size: 2rem; font-weight: 900; margin: 0 0 15px; color: var(--nh-yellow); }
.credentials-badge { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 15px; }
.credentials-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; max-width: 900px; margin: 30px auto 0; }
.stat-item-cred { background: rgba(255,255,255,.05); border: 2px solid rgba(var(--nh-yellow-rgb),.3); border-radius: 20px; padding: 25px 20px; transition: all .3s ease; }
.stat-item-cred:hover { transform: translateY(-10px); background: rgba(255,255,255,.1); border-color: var(--nh-yellow); }
.stat-number-cred { font-size: 2.5rem; font-weight: 900; color: var(--nh-yellow); display: block; line-height: 1; margin-bottom: 10px; }
.stat-label-cred { font-size: 1rem; color: rgba(255,255,255,.9); font-weight: 600; }

.services-section { background: var(--nh-teal); display: flex; align-items: center; padding: 80px 20px; }
.services-container { max-width: 1200px; margin: 0 auto; width: 100%; }
.services-content { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.services-list { flex: 1; min-width: 300px; }
.services-title { font-size: 1.8rem; font-weight: 800; margin: 0 0 10px; color: var(--nh-yellow); }
.services-subtitle { font-size: 1.2rem; font-weight: 600; color: #fff; margin: 0 0 25px; }
.service-item { background: rgba(255,255,255,.05); padding: 15px 20px; border-radius: 12px; margin-bottom: 15px; display: flex; align-items: center; gap: 15px; border: 1px solid rgba(255,255,255,.1); transition: all .3s ease; }
.service-item:hover { background: rgba(255,255,255,.1); transform: translateX(-5px); }
.service-number { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: var(--nh-yellow); color: var(--nh-teal); font-weight: 800; border-radius: 50%; }
.service-title { font-size: 1.1rem; font-weight: 700; color: #fff; margin: 0; }
.services-image { flex: 1; display: flex; justify-content: center; min-width: 300px; }
.services-image img { width: 100%; max-width: 480px; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,.3); object-fit: cover; }

.process-section { background: var(--nh-bg-soft); display: flex; align-items: center; padding: 80px 0; }
.process-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.process-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; min-height: 560px; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.1); }
.process-image-side { position: relative; background: var(--nh-teal); overflow: hidden; }
.process-image-container { position: absolute; inset: 0; }
.process-main-image { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.process-image-side:hover .process-main-image { transform: scale(1.05); }
.process-content-side { background: var(--nh-teal); color: #fff; padding: 50px 40px; display: flex; flex-direction: column; justify-content: center; }
.process-badge { display: inline-block; background: var(--nh-yellow); color: var(--nh-teal); padding: 8px 20px; border-radius: 20px; font-size: 14px; font-weight: 600; margin-bottom: 25px; letter-spacing: 1px; }
.process-title { font-size: 2.2rem; font-weight: 800; line-height: 1.2; margin: 0 0 15px; color: #fff; }
.process-subtitle { font-size: 1.1rem; color: var(--nh-green); font-weight: 600; margin: 0 0 30px; }
.process-steps { list-style: none; margin: 0 0 30px; padding: 0; }
.process-step { display: flex; align-items: flex-start; margin-bottom: 22px; }
.step-number { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--nh-green); color: #fff; font-weight: 800; border-radius: 50%; margin-left: 20px; flex-shrink: 0; }
.step-title { font-size: 1.1rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.step-description { font-size: .95rem; color: rgba(255,255,255,.85); line-height: 1.6; }
.process-stats { display: flex; gap: 30px; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); }
.process-stat-number { font-size: 2rem; font-weight: 900; color: var(--nh-green); display: block; line-height: 1; }
.process-stat-label { font-size: .8rem; color: rgba(255,255,255,.8); margin-top: 5px; font-weight: 500; }

.service-detail-section { background: var(--nh-teal); padding: 80px 0; }
.service-detail-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.service-detail-hero-container { position: relative; width: 100%; height: 380px; border-radius: 20px; overflow: hidden; margin-bottom: 40px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.service-detail-hero-image { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.service-detail-hero-container:hover .service-detail-hero-image { transform: scale(1.05); }
.service-detail-hero-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 40px; background: linear-gradient(180deg, rgba(var(--nh-teal-rgb),.3), rgba(var(--nh-teal-rgb),.7)); }
.service-detail-badge-hero { display: inline-block; background: var(--nh-yellow); color: var(--nh-teal); padding: 8px 20px; border-radius: 20px; font-size: 14px; font-weight: 600; margin-bottom: 20px; letter-spacing: 1px; }
.service-detail-hero-title { font-size: 2.3rem; font-weight: 900; line-height: 1.2; margin: 0 0 15px; color: #fff; text-shadow: 2px 2px 8px rgba(0,0,0,.7); }
.service-detail-hero-subtitle { font-size: 1.1rem; color: #fff; font-weight: 500; text-shadow: 2px 2px 6px rgba(0,0,0,.6); margin: 0; }
.service-detail-stats-compact { display: flex; justify-content: center; gap: 30px; margin-bottom: 40px; padding: 20px 0; background: rgba(255,255,255,.05); border-radius: 15px; border: 1px solid rgba(255,255,255,.1); }
.service-stat-box-compact { text-align: center; flex: 1; max-width: 120px; }
.service-stat-number-compact { font-size: 1.8rem; font-weight: 900; color: var(--nh-yellow); display: block; line-height: 1; margin-bottom: 5px; }
.service-stat-label-compact { font-size: .85rem; color: rgba(255,255,255,.8); font-weight: 500; }
.service-detail-intro-section { text-align: center; margin-bottom: 40px; }
.service-detail-section-title { font-size: 2rem; font-weight: 800; color: var(--nh-green); margin: 0 0 20px; }
.service-detail-section-description { font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,.9); max-width: 800px; margin: 0 auto; }
.service-detail-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 25px; margin-bottom: 40px; }
.service-feature-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 15px; padding: 25px 20px; position: relative; transition: all .3s ease; overflow: hidden; }
.service-feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--nh-green); transform: scaleX(0); transition: transform .3s ease; }
.service-feature-card:hover { transform: translateY(-8px); background: rgba(255,255,255,.1); box-shadow: 0 20px 40px rgba(0,0,0,.3); }
.service-feature-card:hover::before { transform: scaleX(1); }
.feature-number { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: var(--nh-green); color: #fff; font-size: 1.5rem; font-weight: 900; border-radius: 15px; margin-bottom: 20px; box-shadow: 0 8px 20px rgba(var(--nh-green-rgb),.3); }
.feature-content { text-align: right; }
.feature-title { font-size: 1.2rem; font-weight: 700; color: #fff; margin: 0 0 12px; }
.feature-description { font-size: .95rem; color: rgba(255,255,255,.8); line-height: 1.6; margin: 0 0 15px; }
.feature-specs { display: flex; flex-direction: column; gap: 8px; }
.feature-spec-item { display: inline-block; background: rgba(var(--nh-green-rgb),.1); color: var(--nh-green); padding: 6px 12px; border-radius: 8px; font-size: .85rem; font-weight: 600; border: 1px solid rgba(var(--nh-green-rgb),.2); }
.service-detail-cta-section { text-align: center; }
.service-detail-cta-button-new { display: inline-flex; align-items: center; justify-content: center; background: var(--nh-green); color: #fff; padding: 18px 40px; border-radius: 30px; text-decoration: none; font-weight: 700; font-size: 1.2rem; transition: all .3s ease; box-shadow: 0 10px 30px rgba(var(--nh-green-rgb),.3); }
.service-detail-cta-button-new:hover { background: var(--nh-green-d); transform: translateY(-2px); color: #fff; }

.pricing-section-vision { background: var(--nh-teal); padding: 80px 0; color: #fff; }
.pricing-container-vision { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.pricing-header-vision { margin-bottom: 40px; }
.pricing-main-title { font-size: 2.2rem; font-weight: 800; color: #fff; margin: 0; line-height: 1.2; }
.pricing-sub-title { font-size: 2.2rem; font-weight: 800; color: var(--nh-yellow); margin: 0 0 20px; line-height: 1.2; }
.pricing-description { font-size: 1.05rem; color: rgba(255,255,255,.8); line-height: 1.6; max-width: 600px; margin: 0; }
.pricing-grid-vision { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 20px; margin-bottom: 40px; align-items: start; }
.pricing-card-large { background: var(--nh-yellow); border-radius: 12px; padding: 35px 25px; color: var(--nh-teal); min-height: 280px; display: flex; flex-direction: column; }
.card-icon-large { width: 50px; height: 50px; background: rgba(var(--nh-teal-rgb),.2); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.icon-text { color: var(--nh-teal); font-weight: 800; }
.card-title-large { font-size: 1.4rem; font-weight: 800; margin: 0 0 15px; color: var(--nh-teal); }
.card-description-large { font-size: .95rem; line-height: 1.5; margin: 0 0 20px; color: rgba(var(--nh-teal-rgb),.8); flex-grow: 1; }
.price-large { margin-top: auto; }
.price-number { font-size: 2rem; font-weight: 800; color: var(--nh-teal); line-height: 1; }
.price-text { font-size: 1rem; color: rgba(var(--nh-teal-rgb),.8); font-weight: 600; }
.pricing-card-small { background: rgba(255,255,255,.05); border-radius: 12px; padding: 25px 20px; border: 2px solid rgba(255,255,255,.1); min-height: 220px; display: flex; flex-direction: column; }
.card-icon-small { width: 45px; height: 45px; background: var(--nh-green); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.icon-symbol { color: #fff; font-weight: 800; font-size: .85rem; }
.card-title-small { font-size: 1.15rem; font-weight: 700; margin: 0 0 12px; color: #fff; }
.card-description-small { font-size: .85rem; line-height: 1.4; color: rgba(255,255,255,.8); margin: 0 0 15px; flex-grow: 1; }
.price-small { font-size: 1.3rem; font-weight: 800; color: var(--nh-green); margin-top: auto; }
.additional-services { background: rgba(255,255,255,.05); border-radius: 12px; padding: 25px 30px; margin-bottom: 30px; border: 2px solid rgba(255,255,255,.1); }
.service-item-price { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.service-item-price:last-child { border-bottom: none; }
.service-name-price { font-size: 1.05rem; font-weight: 600; color: #fff; }
.service-price-value { font-size: 1.05rem; font-weight: 800; color: var(--nh-green); }
.pricing-cta-vision { text-align: center; }
.cta-btn-vision { display: inline-block; background: var(--nh-green); color: #fff; padding: 18px 40px; border-radius: 8px; text-decoration: none; font-weight: 800; font-size: 1.2rem; transition: all .3s ease; }
.cta-btn-vision:hover { background: var(--nh-green-d); color: #fff; }

.service-areas-section { background: var(--nh-teal); padding: 80px 0; }
.service-areas-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.service-areas-header { text-align: center; margin-bottom: 40px; color: #fff; }
.service-areas-badge { display: inline-block; background: var(--nh-yellow); color: var(--nh-teal); padding: 8px 20px; border-radius: 20px; font-size: 14px; font-weight: 600; margin-bottom: 20px; letter-spacing: 1px; }
.service-areas-title { font-size: 2.2rem; font-weight: 800; color: var(--nh-green); margin: 0 0 15px; }
.service-areas-subtitle { font-size: 1.3rem; color: #fff; font-weight: 600; margin: 0 0 20px; }
.service-areas-description { font-size: 1.05rem; line-height: 1.7; color: rgba(255,255,255,.9); max-width: 800px; margin: 0 auto; }
.service-areas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 20px; margin: 0 auto 40px; max-width: 1000px; }
.service-area-item { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 20px 15px; text-align: center; transition: all .3s ease; position: relative; overflow: hidden; min-height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.service-area-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--nh-green); transform: scaleX(0); transition: transform .3s ease; }
.service-area-item:hover { transform: translateY(-5px); background: rgba(255,255,255,.1); box-shadow: 0 15px 30px rgba(0,0,0,.4); }
.service-area-item:hover::before { transform: scaleX(1); }
.service-area-item.main-city { background: rgba(var(--nh-green-rgb),.15); border: 2px solid rgba(var(--nh-green-rgb),.3); }
.service-area-item.main-city::after { content: 'الرئيسية'; position: absolute; top: 8px; right: 8px; background: var(--nh-yellow); color: var(--nh-teal); padding: 3px 8px; border-radius: 10px; font-size: 10px; font-weight: 700; }
.service-area-icon { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; background: var(--nh-green); border-radius: 10px; margin: 0 auto 12px; box-shadow: 0 5px 15px rgba(var(--nh-green-rgb),.3); transition: all .3s ease; }
.service-area-item:hover .service-area-icon { transform: scale(1.1); }
.service-area-icon .icon { width: 22px; height: 22px; filter: brightness(0) invert(1); }
.service-area-name { font-size: 1.05rem; font-weight: 700; color: #fff; margin: 0; }
.service-areas-cta { text-align: center; }
.service-areas-button { display: inline-flex; align-items: center; gap: 8px; background: var(--nh-green); color: #fff; padding: 15px 30px; border-radius: 25px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all .3s ease; box-shadow: 0 10px 30px rgba(var(--nh-green-rgb),.3); }
.service-areas-button:hover { background: var(--nh-green-d); transform: translateY(-2px); color: #fff; }
.service-areas-button .icon { width: 18px; height: 18px; filter: brightness(0) invert(1); }

.testimonials-section { background: var(--nh-bg-soft); padding: 80px 0; }
.testimonials-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.testimonials-header { text-align: center; margin-bottom: 40px; }
.testimonials-badge { display: inline-block; background: var(--nh-yellow); color: var(--nh-teal); padding: 8px 20px; border-radius: 20px; font-size: 14px; font-weight: 600; margin-bottom: 20px; letter-spacing: 1px; }
.testimonials-title { font-size: 2rem; font-weight: 800; color: var(--nh-teal); margin: 0 0 10px; }
.testimonials-subtitle { font-size: 1.2rem; color: var(--nh-green); font-weight: 600; margin: 0 0 15px; }
.testimonials-description { font-size: 1.05rem; line-height: 1.7; color: rgba(var(--nh-teal-rgb),.8); max-width: 800px; margin: 0 auto; }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px,1fr)); gap: 30px; margin-bottom: 40px; }
.testimonial-item { background: #fff; border-radius: 20px; padding: 30px; box-shadow: 0 15px 40px rgba(0,0,0,.1); transition: all .3s ease; position: relative; overflow: hidden; }
.testimonial-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--nh-green); transform: scaleX(0); transition: transform .3s ease; }
.testimonial-item:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,.15); }
.testimonial-item:hover::before { transform: scaleX(1); }
.testimonial-item.featured { background: var(--nh-green); color: #fff; }
.testimonial-item.featured .testimonial-text, .testimonial-item.featured .author-name { color: #fff; }
.testimonial-item.featured .author-location { color: rgba(255,255,255,.8); }
.testimonial-item.featured .author-avatar { background: var(--nh-yellow); color: var(--nh-teal); }
.stars-rating { display: flex; margin-bottom: 20px; gap: 5px; }
.star { width: 20px; height: 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f9cc02'%3E%3Cpolygon points='12,2 15.09,8.26 22,9.27 17,14.14 18.18,21.02 12,17.77 5.82,21.02 7,14.14 2,9.27 8.91,8.26'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; }
.testimonial-text { font-size: 1.05rem; line-height: 1.6; color: #333; margin: 0 0 25px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 15px; }
.author-avatar { width: 50px; height: 50px; border-radius: 50%; background: var(--nh-teal); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 800; color: #fff; }
.author-name { font-size: 1.05rem; font-weight: 700; color: var(--nh-teal); margin-bottom: 5px; }
.author-location { font-size: .85rem; color: #666; font-weight: 500; }
.testimonials-stats { display: flex; justify-content: center; gap: 40px; text-align: center; flex-wrap: wrap; }
.stat-box { min-width: 100px; }
.stat-number { font-size: 2.5rem; font-weight: 900; color: var(--nh-yellow); display: block; line-height: 1; margin-bottom: 5px; }
.stat-label { font-size: 1rem; color: var(--nh-teal); font-weight: 600; margin-bottom: 3px; }
.stat-sublabel { font-size: .85rem; color: #666; font-weight: 500; }

.contact-section { background: var(--nh-teal); padding: 60px 0; }
.contact-container { max-width: 800px; margin: 0 auto; padding: 0 20px; }
.contact-simple-wrapper { text-align: center; }
.contact-image-simple { position: relative; }
.contact-image-simple img { width: 100%; max-width: 500px; height: 300px; object-fit: cover; border-radius: 15px; box-shadow: 0 15px 40px rgba(0,0,0,.3); }
.contact-buttons-simple { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; width: 90%; max-width: 450px; }
.contact-btn-simple { display: inline-block; padding: 15px 30px; border-radius: 25px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all .3s ease; min-width: 200px; text-align: center; backdrop-filter: blur(10px); }
.contact-btn-simple.primary { background: var(--nh-yellow); color: var(--nh-teal); }
.contact-btn-simple.secondary { background: #25d366; color: #fff; }
.contact-btn-simple:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.3); }
.contact-btn-simple.primary:hover { background: var(--nh-yellow-d); color: var(--nh-teal); }
.contact-btn-simple.secondary:hover { background: #128c7e; color: #fff; }

/* ================================================================
   قسم الخدمات الجريء (Bento بصور)
   ================================================================ */
.nh-services {
    position: relative; overflow: hidden; padding: 90px 0;
    background: linear-gradient(180deg, var(--nh-teal-dark) 0%, var(--nh-teal) 120%);
}
.nh-services::before {
    content: ''; position: absolute; top: -120px; right: -80px; width: 460px; height: 460px;
    background: radial-gradient(circle, rgba(var(--nh-yellow-rgb),.18) 0%, transparent 70%);
    pointer-events: none;
}
.nh-services-inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.nh-services-head { text-align: center; max-width: 740px; margin: 0 auto 46px; }
.nh-services-eyebrow {
    display: inline-flex; align-items: center; gap: 12px; justify-content: center;
    color: var(--nh-yellow); font-weight: 700; font-size: 1rem; letter-spacing: .5px; margin-bottom: 16px;
}
.nh-services-title { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 900; color: #fff; line-height: 1.2; margin: 0; }
.nh-services-title span { color: var(--nh-yellow); }
.nh-services-sub { color: rgba(255,255,255,.82); font-size: 1.05rem; line-height: 1.85; margin: 14px 0 0; }

.nh-services-grid {
    display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 300px; grid-auto-flow: dense;
}
.nh-svc-card {
    position: relative; overflow: hidden; border-radius: 18px; text-decoration: none;
    display: block; box-shadow: 0 14px 34px rgba(0,0,0,.28); isolation: isolate;
}
.nh-svc-card.is-feature { grid-column: span 2; grid-row: span 2; }

.nh-svc-media { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.03); transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.nh-svc-scrim { position: absolute; inset: 0; transition: opacity .4s ease;
    background: linear-gradient(180deg, rgba(20,24,28,.05) 0%, rgba(20,24,28,.32) 42%, rgba(var(--nh-teal-rgb),.92) 100%); }
.nh-svc-card:hover .nh-svc-media { transform: scale(1.13); }

.nh-svc-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; z-index: 4;
    background: var(--nh-yellow); transform: scaleX(0); transform-origin: right center; transition: transform .45s ease; }
.nh-svc-card:hover::after { transform: scaleX(1); }

.nh-svc-chip { position: absolute; top: 14px; right: 14px; z-index: 3; font-size: .75rem; font-weight: 800; padding: 5px 13px; border-radius: 20px; }
.nh-svc--pest .nh-svc-chip { background: var(--nh-yellow); color: #14181c; }
.nh-svc--sani .nh-svc-chip { background: var(--nh-teal); color: #fff; }
.nh-svc--deal .nh-svc-chip { background: var(--nh-green); color: #14181c; }

.nh-svc-num { position: absolute; top: 13px; left: 16px; z-index: 3; color: rgba(255,255,255,.92);
    font-weight: 900; font-size: 1.1rem; letter-spacing: 1px; text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.nh-svc-card.is-feature .nh-svc-num { font-size: 1.6rem; }

.nh-svc-body { position: absolute; inset: auto 0 0 0; z-index: 3; padding: 20px; color: #fff; }
.nh-svc-title { font-size: 1.18rem; font-weight: 800; margin: 0; line-height: 1.35; text-shadow: 0 2px 10px rgba(0,0,0,.45); }
.nh-svc-card.is-feature .nh-svc-title { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.nh-svc-desc { font-size: .9rem; color: rgba(255,255,255,.85); margin: 0; max-height: 0; opacity: 0; overflow: hidden; transition: all .45s ease; }
.nh-svc-card:hover .nh-svc-desc { max-height: 90px; opacity: 1; margin-top: 7px; }
.nh-svc-card.is-feature .nh-svc-desc { max-height: 90px; opacity: 1; margin-top: 7px; }
.nh-svc-go { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; color: var(--nh-yellow);
    font-weight: 800; font-size: .9rem; opacity: 0; transform: translateY(6px); transition: all .45s ease; }
.nh-svc-card:hover .nh-svc-go { opacity: 1; transform: translateY(0); }
.nh-svc-card.is-feature .nh-svc-go { opacity: 1; transform: none; }
.nh-svc-card:focus-visible { outline: 3px solid var(--nh-yellow); outline-offset: 3px; }

.nh-services-cta { text-align: center; margin-top: 42px; }
.nh-services-cta p { color: rgba(255,255,255,.85); margin: 0 0 16px; font-size: 1.05rem; }

@media (max-width: 1023px) {
    .nh-services-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 260px; }
    .nh-svc-card.is-feature { grid-column: span 2; grid-row: span 1; }
    .nh-svc-card.is-feature .nh-svc-title { font-size: 1.5rem; }
}
@media (max-width: 600px) {
    .nh-services { padding: 64px 0; }
    .nh-services-grid { grid-template-columns: 1fr; grid-auto-rows: 240px; gap: 14px; }
    .nh-svc-card.is-feature { grid-column: span 1; }
    .nh-svc-desc, .nh-svc-card .nh-svc-desc { max-height: 90px; opacity: 1; margin-top: 7px; }
    .nh-svc-go { opacity: 1; transform: none; }
}

/* ================================================================
   الاستجابة (Responsive)
   ================================================================ */
@media (max-width: 900px) {
    .nh-container { grid-template-columns: 1fr; }
    .nh-cta-box--sticky { position: static; }
    .pricing-grid-vision { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .hero-title { font-size: 1.8rem; }
    .hero-subtitle { font-size: 1.2rem; }
    .hero-container { padding: 20px; text-align: center; }
    .hero-content { margin: 0 auto; }
    .hero-section { min-height: 60vh; }
    .hero-inner { min-height: 240px; }
    .hero-inner-title { font-size: 1.6rem; }
    .hero-inner-container { text-align: center; }
    .nh-breadcrumb ol { justify-content: center; }
    .nh-content { padding: 26px 20px; font-size: 1rem; }

    .credentials-stats { grid-template-columns: 1fr; gap: 20px; }
    .services-content { flex-direction: column; gap: 30px; }
    .services-image { order: -1; }
    .process-grid { grid-template-columns: 1fr; }
    .process-image-side { order: -1; min-height: 250px; }
    .process-content-side { padding: 40px 30px; }
    .process-title { font-size: 1.8rem; }
    .service-detail-hero-container { height: 250px; }
    .service-detail-hero-title { font-size: 1.8rem; }
    .service-detail-features-grid { grid-template-columns: 1fr; }
    .service-detail-stats-compact { gap: 15px; }
    .pricing-main-title, .pricing-sub-title { font-size: 1.7rem; }
    .service-item-price { flex-direction: column; align-items: start; gap: 8px; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .testimonials-stats { gap: 25px; }
    .contact-buttons-simple { flex-direction: column; align-items: center; bottom: 20px; }
}

@media (max-width: 480px) {
    .hero-title { font-size: 1.5rem; }
    .pricing-grid-vision { grid-template-columns: 1fr; }
    .service-areas-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .service-detail-hero-container { height: 200px; }
    .service-detail-hero-title { font-size: 1.5rem; }
    .testimonials-stats { gap: 15px; justify-content: space-around; }
    .stat-number { font-size: 1.8rem; }
    .nh-related-grid { grid-template-columns: 1fr 1fr; }
}

/* الوصول: احترام تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
    .nh-main *, .nh-main *::before { transition: none !important; animation: none !important; }
}

/* التركيز بلوحة المفاتيح */
.nh-main a:focus-visible, .nh-btn:focus-visible {
    outline: 3px solid var(--nh-yellow); outline-offset: 3px; border-radius: 6px;
}

/* ================================================================
   لوحات ألوان بديلة (Presets)
   التفعيل: أضف السمة على <html> أو على عنصر يلفّ الموقع، مثال:
     <html dir="rtl" data-nh-theme="royal">
   أو انسخ متغيّرات اللوحة داخل :root في الأعلى لجعلها الافتراضية.
   ================================================================ */

/* ① ليلي ملكي — كحلي + ذهبي دافئ + نحاسي */
[data-nh-theme="royal"] {
    --nh-teal: #16244a;   --nh-teal-rgb: 22,36,74;   --nh-teal-dark: #101a38;
    --nh-yellow: #e8b53c; --nh-yellow-rgb: 232,181,60; --nh-yellow-d: #cf9e2a; --nh-yellow-l: #f4c860;
    --nh-green: #c2703d;  --nh-green-rgb: 194,112,61; --nh-green-d: #a85d30;
}

/* ② زمردي فاخر — أخضر غابي + شمبانيا + مريمية */
[data-nh-theme="emerald"] {
    --nh-teal: #0f4d3a;   --nh-teal-rgb: 15,77,58;   --nh-teal-dark: #0a3a2c;
    --nh-yellow: #d9b26a; --nh-yellow-rgb: 217,178,106; --nh-yellow-d: #c49a52; --nh-yellow-l: #e6c485;
    --nh-green: #6fae7a;  --nh-green-rgb: 111,174,122; --nh-green-d: #5c9666;
}

/* ③ عنابي ورملي — بورجندي + رملي ذهبي + كراميل */
[data-nh-theme="bordeaux"] {
    --nh-teal: #5c1a2b;   --nh-teal-rgb: 92,26,43;   --nh-teal-dark: #481320;
    --nh-yellow: #e0b35c; --nh-yellow-rgb: 224,179,92; --nh-yellow-d: #c99c46; --nh-yellow-l: #f0c877;
    --nh-green: #c07a45;  --nh-green-rgb: 192,122,69; --nh-green-d: #a5673a;
}

/* ④ فحمي وكهرماني — فحمي حديث + كهرماني + سماوي معدني */
[data-nh-theme="charcoal"] {
    --nh-teal: #1f242a;   --nh-teal-rgb: 31,36,42;   --nh-teal-dark: #14181c;
    --nh-yellow: #f0a020; --nh-yellow-rgb: 240,160,32; --nh-yellow-d: #d68c15; --nh-yellow-l: #ffb845;
    --nh-green: #2bb3a3;  --nh-green-rgb: 43,179,163; --nh-green-d: #229488;
}

/* ================================================================
   لوحات مدمجة (زمردي/ذهبي × فحمي/كهرماني)
   ================================================================ */

/* ⑤ دمج دافئ — زمردي + فحمي (عمق) + ذهبي/كهرماني (لمسة) */
[data-nh-theme="fusion-warm"] {
    --nh-teal: #0e6a73;   --nh-teal-rgb: 14,106,115; --nh-teal-dark: #14181c;
    --nh-yellow: #f9cc02; --nh-yellow-rgb: 249,204,2; --nh-yellow-d: #d68c15; --nh-yellow-l: #ffd41f;
    --nh-green: #f0a020;  --nh-green-rgb: 240,160,32; --nh-green-d: #cf8a15;
}

/* ⑥ دمج معدني — زمردي + فحمي (عمق) + ذهبي + سماوي معدني */
[data-nh-theme="fusion-cool"] {
    --nh-teal: #0e6a73;   --nh-teal-rgb: 14,106,115; --nh-teal-dark: #14181c;
    --nh-yellow: #f9cc02; --nh-yellow-rgb: 249,204,2; --nh-yellow-d: #e0b802; --nh-yellow-l: #ffd41f;
    --nh-green: #2bb3a3;  --nh-green-rgb: 43,179,163; --nh-green-d: #229488;
}

/* ⓪ كلاسيك — الزمردي والذهبي الأصلي (للمقارنة) */
[data-nh-theme="classic"] {
    --nh-teal: #0e6a73;   --nh-teal-rgb: 14,106,115; --nh-teal-dark: #0b545c;
    --nh-yellow: #f9cc02; --nh-yellow-rgb: 249,204,2; --nh-yellow-d: #e0b802; --nh-yellow-l: #ffd41f;
    --nh-green: #a4d00e;  --nh-green-rgb: 164,208,14; --nh-green-d: #8ab50c;
}

/* ================================================================
   إعادة تصميم شاملة — أقسام مبهرة (v2)
   ================================================================ */

/* ترويسة قسم موحّدة */
.nh-shead { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.nh-shead .nh-eyebrow { justify-content: center; }
.nh-shead-title { font-size: clamp(1.8rem, 3.8vw, 2.8rem); font-weight: 900; line-height: 1.2; margin: 0; }
.nh-shead-title span { color: var(--nh-yellow); }
.nh-shead-sub { font-size: 1.05rem; line-height: 1.85; margin: 14px 0 0; opacity: .85; }
.nh-on-dark .nh-shead-title { color: #fff; }
.nh-on-dark .nh-shead-sub { color: rgba(255,255,255,.82); }
.nh-on-light .nh-shead-title { color: var(--nh-teal); }
.nh-on-light .nh-shead-sub { color: var(--nh-muted); }

/* ---------- ① شريط الثقة ---------- */
.nh-trust { background: var(--nh-teal-dark); padding: 54px 0; position: relative; overflow: hidden; }
.nh-trust::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% -20%, rgba(var(--nh-yellow-rgb),.14), transparent 55%); }
.nh-trust-inner { position: relative; max-width: 1100px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.nh-trust-item { text-align: center; padding: 8px 18px; position: relative; }
.nh-trust-item + .nh-trust-item::before { content: ''; position: absolute; right: 0; top: 15%; bottom: 15%; width: 1px; background: rgba(var(--nh-yellow-rgb),.3); }
.nh-trust-ico { width: 44px; height: 44px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center;
    border-radius: 12px; background: rgba(var(--nh-yellow-rgb),.15); color: var(--nh-yellow); }
.nh-trust-num { font-size: 2.4rem; font-weight: 900; color: var(--nh-yellow); line-height: 1; }
.nh-trust-num small { font-size: 1.4rem; }
.nh-trust-label { color: rgba(255,255,255,.82); font-weight: 600; margin-top: 8px; font-size: .95rem; }

/* ---------- ② خطوات العمل (خط زمني) ---------- */
.nh-steps { background: #f5f7f8; padding: 90px 0; }
.nh-steps-inner { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.nh-steps-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; }
.nh-steps-track::before { content: ''; position: absolute; top: 34px; right: 12%; left: 12%; height: 3px;
    background: repeating-linear-gradient(90deg, var(--nh-yellow) 0 14px, transparent 14px 26px); opacity: .5; }
.nh-step { position: relative; text-align: center; }
.nh-step-num { width: 68px; height: 68px; margin: 0 auto 20px; border-radius: 50%;
    background: linear-gradient(135deg, var(--nh-teal), var(--nh-teal-dark)); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 900;
    box-shadow: 0 12px 26px rgba(var(--nh-teal-rgb),.35); position: relative; z-index: 1; transition: all .3s ease; }
.nh-step:hover .nh-step-num { background: linear-gradient(135deg, var(--nh-yellow), var(--nh-yellow-d)); color: #14181c; transform: translateY(-5px); }
.nh-step-title { font-size: 1.15rem; font-weight: 800; color: var(--nh-teal); margin: 0 0 8px; }
.nh-step-desc { font-size: .95rem; color: var(--nh-muted); line-height: 1.7; margin: 0; }

/* ---------- ③ عرض تفاصيل بالتناوب ---------- */
.nh-showcase { background: linear-gradient(180deg, var(--nh-teal) 0%, var(--nh-teal-dark) 100%); padding: 90px 0; color: #fff; }
.nh-showcase-inner { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.nh-show-row { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-bottom: 80px; }
.nh-show-row:last-child { margin-bottom: 0; }
.nh-show-row:nth-child(even) .nh-show-media { order: 2; }
.nh-show-media { position: relative; }
.nh-show-media img { width: 100%; border-radius: 22px; display: block; box-shadow: 0 30px 60px rgba(0,0,0,.4); }
.nh-show-media::before { content: ''; position: absolute; inset: 14px -14px -14px 14px; border: 2px solid var(--nh-yellow); border-radius: 22px; z-index: -1; opacity: .6; }
.nh-show-badge { position: absolute; bottom: 20px; right: 20px; background: var(--nh-yellow); color: #14181c;
    padding: 14px 20px; border-radius: 14px; font-weight: 900; box-shadow: 0 12px 30px rgba(0,0,0,.3); text-align: center; }
.nh-show-badge b { display: block; font-size: 1.6rem; line-height: 1; }
.nh-show-badge span { font-size: .8rem; font-weight: 700; }
.nh-show-num { font-size: 3.4rem; font-weight: 900; color: rgba(var(--nh-yellow-rgb),.35); line-height: 1; }
.nh-show-title { font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 900; margin: 6px 0 14px; color: #fff; }
.nh-show-desc { font-size: 1.05rem; line-height: 1.9; color: rgba(255,255,255,.85); margin: 0 0 22px; }
.nh-show-list { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 12px; }
.nh-show-list li { display: flex; align-items: center; gap: 12px; font-weight: 600; color: rgba(255,255,255,.92); }
.nh-check { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: rgba(var(--nh-yellow-rgb),.18); color: var(--nh-yellow); display: flex; align-items: center; justify-content: center; }

/* ---------- ④ الأسعار (باقات) ---------- */
.nh-plans { background: #f5f7f8; padding: 90px 0; }
.nh-plans-inner { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.nh-plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.nh-plan { background: #fff; border-radius: 22px; padding: 34px 28px; box-shadow: 0 18px 44px rgba(var(--nh-teal-rgb),.1);
    display: flex; flex-direction: column; position: relative; border: 2px solid transparent; transition: all .3s ease; }
.nh-plan:hover { transform: translateY(-6px); box-shadow: 0 26px 56px rgba(var(--nh-teal-rgb),.16); }
.nh-plan.is-popular { background: linear-gradient(180deg, var(--nh-teal) 0%, var(--nh-teal-dark) 100%); color: #fff; transform: scale(1.04); box-shadow: 0 30px 60px rgba(var(--nh-teal-rgb),.3); }
.nh-plan.is-popular:hover { transform: scale(1.04) translateY(-6px); }
.nh-plan-ribbon { position: absolute; top: 18px; left: 18px; background: var(--nh-yellow); color: #14181c; font-weight: 800; font-size: .8rem; padding: 5px 14px; border-radius: 20px; }
.nh-plan-name { font-size: 1.3rem; font-weight: 800; color: var(--nh-teal); margin: 0 0 6px; }
.nh-plan.is-popular .nh-plan-name { color: var(--nh-yellow); }
.nh-plan-price { display: flex; align-items: baseline; gap: 6px; margin: 10px 0 4px; }
.nh-plan-price b { font-size: 2.8rem; font-weight: 900; color: var(--nh-teal); line-height: 1; }
.nh-plan.is-popular .nh-plan-price b { color: #fff; }
.nh-plan-price span { color: var(--nh-muted); font-weight: 600; }
.nh-plan.is-popular .nh-plan-price span { color: rgba(255,255,255,.7); }
.nh-plan-feats { list-style: none; margin: 20px 0 24px; padding: 20px 0 0; border-top: 1px solid rgba(var(--nh-teal-rgb),.12); display: grid; gap: 12px; flex-grow: 1; }
.nh-plan.is-popular .nh-plan-feats { border-color: rgba(255,255,255,.2); }
.nh-plan-feats li { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--nh-ink); font-size: .96rem; }
.nh-plan.is-popular .nh-plan-feats li { color: rgba(255,255,255,.9); }
.nh-plan-feats .nh-check { width: 22px; height: 22px; background: rgba(var(--nh-teal-rgb),.1); color: var(--nh-teal); }
.nh-plan.is-popular .nh-plan-feats .nh-check { background: rgba(var(--nh-yellow-rgb),.2); color: var(--nh-yellow); }
.nh-plan-btn { display: block; text-align: center; padding: 15px; border-radius: 50px; font-weight: 800; text-decoration: none; transition: all .3s ease; background: rgba(var(--nh-teal-rgb),.08); color: var(--nh-teal); }
.nh-plan-btn:hover { background: var(--nh-teal); color: #fff; }
.nh-plan.is-popular .nh-plan-btn { background: var(--nh-yellow); color: #14181c; }
.nh-plan.is-popular .nh-plan-btn:hover { background: var(--nh-yellow-l); }
.nh-plans-extra { margin-top: 26px; background: #fff; border-radius: 18px; padding: 8px 26px; box-shadow: 0 10px 30px rgba(var(--nh-teal-rgb),.08);
    display: flex; flex-wrap: wrap; }
.nh-extra-item { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 0; flex: 1 1 300px; border-bottom: 1px solid rgba(var(--nh-teal-rgb),.08); margin: 0 14px; }
.nh-extra-item b { color: var(--nh-green); font-weight: 800; }

/* ---------- ⑤ التغطية / المناطق ---------- */
.nh-coverage { background: var(--nh-teal-dark); padding: 90px 0; position: relative; overflow: hidden; }
.nh-coverage::before { content: ''; position: absolute; inset: 0; background:
    radial-gradient(circle at 15% 20%, rgba(var(--nh-teal-rgb),.5), transparent 40%),
    radial-gradient(circle at 85% 90%, rgba(var(--nh-yellow-rgb),.1), transparent 45%); }
.nh-coverage-inner { position: relative; max-width: 1160px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
.nh-cov-claim .nh-eyebrow { color: var(--nh-yellow); margin-bottom: 18px; display: inline-flex; align-items: center; gap: 12px; }
.nh-cov-big { font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 900; color: var(--nh-yellow); line-height: .9; }
.nh-cov-big small { font-size: 1.6rem; color: #fff; }
.nh-cov-claim h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 900; color: #fff; margin: 10px 0 16px; line-height: 1.3; }
.nh-cov-claim p { color: rgba(255,255,255,.8); line-height: 1.8; margin: 0 0 26px; }
.nh-cov-pills { display: flex; flex-wrap: wrap; gap: 12px; }
.nh-pill { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #fff;
    padding: 12px 20px; border-radius: 40px; font-weight: 700; transition: all .3s ease; cursor: default; }
.nh-pill:hover { background: var(--nh-yellow); color: #14181c; border-color: var(--nh-yellow); transform: translateY(-3px); }
.nh-pill.is-main { background: rgba(var(--nh-yellow-rgb),.18); border-color: var(--nh-yellow); color: var(--nh-yellow); }

/* ---------- ⑥ الآراء ---------- */
.nh-reviews { background: #f5f7f8; padding: 90px 0; }
.nh-reviews-inner { max-width: 1160px; margin: 0 auto; padding: 0 24px;
    display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: stretch; }
.nh-rate-panel { background: linear-gradient(160deg, var(--nh-teal), var(--nh-teal-dark)); color: #fff;
    border-radius: 24px; padding: 40px 32px; text-align: center; display: flex; flex-direction: column; justify-content: center; }
.nh-rate-big { font-size: 4.5rem; font-weight: 900; color: var(--nh-yellow); line-height: 1; }
.nh-rate-stars { display: flex; justify-content: center; gap: 5px; margin: 10px 0; }
.nh-rate-stars .star { width: 24px; height: 24px; }
.nh-rate-panel p { color: rgba(255,255,255,.85); margin: 6px 0 24px; font-weight: 600; }
.nh-rate-bars { display: grid; gap: 8px; text-align: right; }
.nh-rate-bar { display: flex; align-items: center; gap: 10px; font-size: .82rem; color: rgba(255,255,255,.8); }
.nh-rate-bar .track { flex: 1; height: 7px; border-radius: 6px; background: rgba(255,255,255,.15); overflow: hidden; }
.nh-rate-bar .fill { display: block; height: 100%; background: var(--nh-yellow); }
.nh-review-col { display: grid; gap: 22px; }
.nh-review-card { background: #fff; border-radius: 20px; padding: 30px; box-shadow: 0 16px 40px rgba(var(--nh-teal-rgb),.1); position: relative; }
.nh-review-card.is-lead { border-right: 5px solid var(--nh-yellow); }
.nh-quote-mark { font-size: 4rem; line-height: .6; color: rgba(var(--nh-yellow-rgb),.35); font-family: Georgia, serif; }
.nh-review-text { font-size: 1.05rem; line-height: 1.9; color: var(--nh-ink); margin: 0 0 20px; }
.nh-review-card.is-lead .nh-review-text { font-size: 1.2rem; }
.nh-review-author { display: flex; align-items: center; gap: 14px; }
.nh-review-author .av { width: 52px; height: 52px; border-radius: 50%; background: var(--nh-teal); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.4rem; }
.nh-review-author .nm { font-weight: 800; color: var(--nh-teal); }
.nh-review-author .lc { font-size: .85rem; color: var(--nh-muted); }
.nh-review-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }

/* ---------- ⑦ بانر ختامي ---------- */
.nh-cta-band { position: relative; padding: 100px 0; overflow: hidden; text-align: center; }
.nh-cta-band-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.nh-cta-band-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,24,28,.78), rgba(var(--nh-teal-rgb),.9)); }
.nh-cta-band-inner { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; padding: 0 24px; color: #fff; }
.nh-cta-band .nh-eyebrow { justify-content: center; color: var(--nh-yellow); margin-bottom: 18px; }
.nh-cta-band h2 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 900; margin: 0 0 10px; line-height: 1.15; }
.nh-cta-phone { display: inline-block; font-size: clamp(2rem, 6vw, 3.4rem); font-weight: 900; color: var(--nh-yellow); text-decoration: none; letter-spacing: 1px; margin: 8px 0 22px; direction: ltr; }
.nh-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 26px; }
.nh-cta-trust { display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; color: rgba(255,255,255,.85); font-weight: 600; font-size: .95rem; }
.nh-cta-trust span { display: inline-flex; align-items: center; gap: 8px; }
.nh-cta-trust .nh-check { width: 22px; height: 22px; }

/* الكشف عند التمرير */
.nh-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.nh-reveal.is-in { opacity: 1; transform: none; }

/* استجابة أقسام v2 */
@media (max-width: 900px) {
    .nh-trust-inner { grid-template-columns: repeat(2, 1fr); gap: 22px 0; }
    .nh-trust-item:nth-child(odd)::before { display: none; }
    .nh-steps-track { grid-template-columns: 1fr 1fr; }
    .nh-steps-track::before { display: none; }
    .nh-show-row { grid-template-columns: 1fr; gap: 28px; margin-bottom: 56px; }
    .nh-show-row:nth-child(even) .nh-show-media { order: 0; }
    .nh-plans-grid { grid-template-columns: 1fr; }
    .nh-plan.is-popular { transform: none; }
    .nh-plan.is-popular:hover { transform: translateY(-6px); }
    .nh-coverage-inner { grid-template-columns: 1fr; gap: 34px; }
    .nh-reviews-inner { grid-template-columns: 1fr; }
    .nh-review-mini { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .nh-steps-track { grid-template-columns: 1fr; }
    .nh-trust-inner { grid-template-columns: 1fr; }
    .nh-trust-item::before { display: none !important; }
    .nh-cta-actions { flex-direction: column; }
}

/* ================================================================
   صفحات الخدمات
   ================================================================ */
.hero-inner-sub { color: rgba(255,255,255,.9); font-size: 1.1rem; font-weight: 600; margin: 10px 0 0; text-shadow: 0 2px 8px rgba(0,0,0,.4); }

/* المقدمة */
.nh-service-intro { background: #fff; padding: 80px 0; }
.nh-si-inner { max-width: 1160px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: center; }
.nh-si-lead { font-size: 1.12rem; line-height: 2; color: var(--nh-ink); margin: 16px 0 22px; }
.nh-si-highlights { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 12px; }
.nh-si-highlights li { display: flex; align-items: center; gap: 12px; font-weight: 700; color: var(--nh-teal); }
.nh-si-media img { width: 100%; border-radius: 22px; box-shadow: 0 26px 54px rgba(var(--nh-teal-rgb),.22); display: block; }

/* الجمهور */
.nh-targets { background: var(--nh-teal); padding: 46px 0; }
.nh-targets-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; text-align: center; }
.nh-targets-title { color: #fff; font-size: 1.5rem; font-weight: 800; margin: 0 0 22px; }
.nh-targets-chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.nh-target-chip { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); color: #fff; padding: 10px 18px; border-radius: 40px; font-weight: 700; }
.nh-target-chip .nh-check { width: 20px; height: 20px; background: rgba(var(--nh-yellow-rgb),.22); color: var(--nh-yellow); }

/* المزايا */
.nh-features { background: #f5f7f8; padding: 84px 0; }
.nh-features-inner { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.nh-feat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.nh-feat-card { background: #fff; border-radius: 18px; padding: 30px 24px; box-shadow: 0 14px 36px rgba(var(--nh-teal-rgb),.09); border-bottom: 4px solid transparent; transition: all .3s ease; text-align: center; }
.nh-feat-card:hover { transform: translateY(-8px); border-bottom-color: var(--nh-yellow); box-shadow: 0 22px 48px rgba(var(--nh-teal-rgb),.16); }
.nh-feat-ico { width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--nh-teal), var(--nh-teal-dark)); color: #fff; transition: all .3s ease; }
.nh-feat-card:hover .nh-feat-ico { background: linear-gradient(135deg, var(--nh-yellow), var(--nh-yellow-d)); color: #14181c; }
.nh-feat-title { font-size: 1.15rem; font-weight: 800; color: var(--nh-teal); margin: 0 0 8px; }
.nh-feat-desc { font-size: .95rem; line-height: 1.75; color: var(--nh-muted); margin: 0; }

/* السعر + الأسئلة */
.nh-service-bottom { background: #fff; padding: 84px 0; }
.nh-sb-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: start; }
.nh-price-panel { background: linear-gradient(160deg, var(--nh-teal), var(--nh-teal-dark)); color: #fff; border-radius: 24px; padding: 38px 30px; text-align: center; position: sticky; top: 100px; }
.nh-price-eyebrow { color: var(--nh-yellow); font-weight: 800; letter-spacing: 1px; }
.nh-price-val { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin: 14px 0 8px; }
.nh-price-val b { font-size: 3.4rem; font-weight: 900; color: var(--nh-yellow); line-height: 1; }
.nh-price-from { color: rgba(255,255,255,.75); font-weight: 600; }
.nh-price-cur { color: rgba(255,255,255,.85); font-weight: 700; }
.nh-price-text { font-size: 1.8rem !important; }
.nh-price-panel p { color: rgba(255,255,255,.82); line-height: 1.8; margin: 0 0 22px; }

.nh-faq-title { font-size: 1.6rem; font-weight: 900; color: var(--nh-teal); margin: 0 0 18px; }
.nh-faq-item { background: #f5f7f8; border-radius: 14px; margin-bottom: 12px; overflow: hidden; border: 1px solid rgba(var(--nh-teal-rgb),.08); }
.nh-faq-item summary { list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 800; color: var(--nh-teal); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nh-faq-item summary::-webkit-details-marker { display: none; }
.nh-faq-plus { position: relative; width: 18px; height: 18px; flex-shrink: 0; }
.nh-faq-plus::before, .nh-faq-plus::after { content: ''; position: absolute; background: var(--nh-yellow-d); border-radius: 2px; transition: transform .3s ease; }
.nh-faq-plus::before { top: 8px; left: 0; right: 0; height: 2px; }
.nh-faq-plus::after { left: 8px; top: 0; bottom: 0; width: 2px; }
.nh-faq-item[open] .nh-faq-plus::after { transform: rotate(90deg); opacity: 0; }
.nh-faq-a { padding: 0 22px 20px; color: var(--nh-ink); line-height: 1.9; }

/* خدمات ذات صلة */
.nh-related-svc { background: linear-gradient(180deg, var(--nh-teal) 0%, var(--nh-teal-dark) 100%); padding: 84px 0; }
.nh-rs-inner { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.nh-rs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.nh-rs-grid .nh-svc-card { border-radius: 18px; min-height: 260px; }
.nh-rs-grid .nh-svc-media { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.nh-rs-grid .nh-svc-card:hover .nh-svc-media { transform: scale(1.1); }

@media (max-width: 900px) {
    .nh-si-inner { grid-template-columns: 1fr; gap: 28px; }
    .nh-si-media { order: -1; }
    .nh-feat-grid { grid-template-columns: 1fr 1fr; }
    .nh-sb-inner { grid-template-columns: 1fr; }
    .nh-price-panel { position: static; }
    .nh-rs-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .nh-feat-grid { grid-template-columns: 1fr; }
}

/* ================================================================
   الترويسة والتذييل (قالب مستقل)
   ================================================================ */
.nh-skip { position: absolute; right: -9999px; top: 0; background: var(--nh-yellow); color: #14181c; padding: 10px 16px; z-index: 100000; border-radius: 0 0 8px 0; font-weight: 800; }
.nh-skip:focus { right: 0; }

.nh-site-header { position: sticky; top: 0; z-index: 1000; background: var(--nh-teal-dark); border-bottom: 1px solid rgba(255,255,255,.08); transition: box-shadow .3s ease, background .3s ease; }
.nh-site-header.is-scrolled { box-shadow: 0 8px 30px rgba(0,0,0,.35); }
.nh-header-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nh-brand { display: flex; align-items: center; }
.nh-brand .custom-logo { max-height: 48px; width: auto; }
.nh-logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 900; font-size: 1.25rem; text-decoration: none; }
.nh-logo-mark { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: var(--nh-yellow); color: #14181c; font-weight: 900; font-size: 1rem; letter-spacing: .5px; }

.nh-primary-nav { display: flex; align-items: center; gap: 26px; }
.nh-menu { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.nh-menu a { color: rgba(255,255,255,.9); font-weight: 700; text-decoration: none; padding: 6px 0; position: relative; transition: color .25s ease; }
.nh-menu a::after { content: ''; position: absolute; right: 0; bottom: -2px; width: 0; height: 2px; background: var(--nh-yellow); transition: width .3s ease; }
.nh-menu a:hover, .nh-menu .current-menu-item > a, .nh-menu .current_page_item > a { color: var(--nh-yellow); }
.nh-menu a:hover::after, .nh-menu .current-menu-item > a::after { width: 100%; }

.nh-header-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--nh-yellow); color: #14181c; padding: 10px 20px; border-radius: 40px; font-weight: 800; text-decoration: none; transition: all .3s ease; white-space: nowrap; }
.nh-header-cta:hover { background: var(--nh-yellow-l); color: #14181c; transform: translateY(-2px); }
.nh-header-cta .icon { width: 18px; height: 18px; }

.nh-menu-toggle { display: none; flex-direction: column; gap: 5px; width: 44px; height: 44px; border: none; background: rgba(255,255,255,.08); border-radius: 10px; cursor: pointer; align-items: center; justify-content: center; }
.nh-menu-toggle span { width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all .3s ease; }
.nh-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nh-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nh-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nh-mobile-only { display: none; }

@media (max-width: 900px) {
    .nh-menu-toggle { display: flex; }
    .nh-desktop-only { display: none; }
    .nh-mobile-only { display: inline-flex; }
    .nh-primary-nav { position: absolute; top: 100%; right: 0; left: 0; background: var(--nh-teal-dark); flex-direction: column; align-items: stretch; gap: 0; padding: 0 24px; max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; border-bottom: 1px solid rgba(255,255,255,.08); }
    .nh-primary-nav.is-open { max-height: 80vh; padding: 12px 24px 20px; overflow-y: auto; }
    .nh-menu { flex-direction: column; align-items: stretch; gap: 0; }
    .nh-menu li { border-bottom: 1px solid rgba(255,255,255,.08); }
    .nh-menu a { display: block; padding: 14px 0; }
    .nh-menu a::after { display: none; }
    .nh-header-cta.nh-mobile-only { margin-top: 16px; justify-content: center; }
}

/* التذييل */
.nh-site-footer { background: var(--nh-teal-dark); color: rgba(255,255,255,.72); padding: 66px 0 0; }
.nh-footer-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px 50px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 40px; }
.nh-foot-about .nh-logo { color: #fff; margin-bottom: 14px; }
.nh-foot-about p { line-height: 1.9; margin: 0 0 18px; font-size: .95rem; }
.nh-foot-contacts { display: flex; flex-wrap: wrap; gap: 16px; }
.nh-foot-contacts a { color: var(--nh-yellow); text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.nh-foot-contacts .icon { width: 18px; height: 18px; }
.nh-foot-col h4 { color: var(--nh-yellow); font-size: 1.05rem; font-weight: 800; margin: 0 0 16px; }
.nh-foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.nh-foot-col ul a { color: rgba(255,255,255,.72); text-decoration: none; transition: color .25s ease; }
.nh-foot-col ul a:hover { color: var(--nh-yellow); padding-right: 4px; }
.nh-foot-areas { display: flex; flex-wrap: wrap; gap: 8px; }
.nh-foot-areas span { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); padding: 6px 12px; border-radius: 20px; font-size: .82rem; }
.nh-foot-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.nh-foot-bottom { max-width: 1200px; margin: 0 auto; padding: 20px 24px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .85rem; color: rgba(255,255,255,.55); }

/* زر واتساب عائم */
.nh-wa-float { position: fixed; bottom: 22px; left: 22px; z-index: 999; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(37,211,102,.45); transition: transform .3s ease; }
.nh-wa-float:hover { transform: scale(1.08); color: #fff; }
.nh-wa-float::before { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(37,211,102,.5); animation: nh-wa 2s infinite; }
@keyframes nh-wa { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.4); opacity: 0; } }

/* ================================================================
   المدونة / الأرشيف
   ================================================================ */
.nh-blog-wrap { background: #f5f7f8; padding: 70px 0; }
.nh-blog-inner { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.nh-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 26px; }
.nh-blog-card { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 14px 36px rgba(var(--nh-teal-rgb),.09); transition: all .3s ease; }
.nh-blog-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(var(--nh-teal-rgb),.16); }
.nh-blog-thumb { display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--nh-teal); }
.nh-blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.nh-blog-card:hover .nh-blog-thumb img { transform: scale(1.07); }
.nh-blog-noimg { display: flex; align-items: center; justify-content: center; height: 100%; color: rgba(var(--nh-yellow-rgb),.6); }
.nh-blog-noimg .icon { width: 54px; height: 54px; }
.nh-blog-body { padding: 22px; }
.nh-blog-meta { color: var(--nh-muted); font-size: .85rem; font-weight: 600; margin-bottom: 8px; }
.nh-blog-title { font-size: 1.2rem; font-weight: 800; margin: 0 0 10px; line-height: 1.4; }
.nh-blog-title a { color: var(--nh-teal); text-decoration: none; }
.nh-blog-title a:hover { color: var(--nh-yellow-d); }
.nh-blog-excerpt { color: var(--nh-muted); line-height: 1.75; font-size: .95rem; margin: 0 0 14px; }
.nh-blog-more { display: inline-flex; align-items: center; gap: 6px; color: var(--nh-yellow-d); font-weight: 800; text-decoration: none; }

.nh-pagination { margin-top: 44px; text-align: center; }
.nh-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px; margin: 0 4px; border-radius: 10px; background: #fff; color: var(--nh-teal); font-weight: 800; text-decoration: none; box-shadow: 0 6px 18px rgba(var(--nh-teal-rgb),.08); }
.nh-pagination .page-numbers.current { background: var(--nh-teal); color: #fff; }
.nh-pagination a.page-numbers:hover { background: var(--nh-yellow); color: #14181c; }

.nh-empty { text-align: center; max-width: 600px; margin: 0 auto; padding: 40px 20px; }
.nh-empty h2 { color: var(--nh-teal); font-size: 1.6rem; margin: 0 0 10px; }
.nh-empty p { color: var(--nh-muted); margin: 0 0 22px; line-height: 1.8; }
.nh-404 { font-size: clamp(4rem, 14vw, 8rem); font-weight: 900; color: var(--nh-yellow); line-height: 1; margin-bottom: 6px; }

/* تعليقات */
.nh-comments { margin-top: 3em; padding-top: 2em; border-top: 2px solid #eef1f2; }
.nh-comments-title { color: var(--nh-teal); font-size: 1.4rem; font-weight: 800; margin-bottom: 18px; }
.nh-comment-list { list-style: none; padding: 0; margin: 0 0 24px; }
.nh-comment-list .comment { background: #f5f7f8; border-radius: 12px; padding: 18px; margin-bottom: 14px; }
.nh-comments .comment-form input[type="text"], .nh-comments .comment-form input[type="email"], .nh-comments .comment-form input[type="url"], .nh-comments .comment-form textarea { width: 100%; padding: 12px 14px; border: 1px solid #dfe4e6; border-radius: 10px; font-family: inherit; margin-bottom: 12px; }

/* هوامش التمرير للمراسي */
.nh-main [id] { scroll-margin-top: 90px; }

@media (max-width: 900px) {
    .nh-footer-inner { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 560px) {
    .nh-footer-inner { grid-template-columns: 1fr; }
    .nh-foot-bottom { flex-direction: column; text-align: center; }
    .nh-wa-float { width: 52px; height: 52px; bottom: 16px; left: 16px; }
}

/* ================================================================
   شارات الثقة الظاهرة (المقال كخدمة)
   ================================================================ */
.nh-badges { background: linear-gradient(120deg, var(--nh-teal) 0%, var(--nh-teal-dark) 100%); }
.nh-badges-inner { max-width: 1160px; margin: 0 auto; padding: 22px 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; }
.nh-badge { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.nh-badge-ico { flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(var(--nh-yellow-rgb),.16); color: var(--nh-yellow); }
.nh-badge-label { font-weight: 800; font-size: .98rem; white-space: nowrap; }

/* داخل المقال: يفصله عن البانر بلمسة */
.nh-single .nh-badges, .nh-page .nh-badges { border-bottom: 3px solid var(--nh-yellow); }

@media (max-width: 720px) {
    .nh-badges-inner { gap: 16px; justify-content: flex-start; }
    .nh-badge { flex: 1 1 44%; }
    .nh-badge-label { white-space: normal; font-size: .9rem; }
}
@media (max-width: 420px) {
    .nh-badge { flex: 1 1 100%; }
}

/* شريط الاعتماد (تصميم وتطوير) */
.nh-credit {
    background: rgba(0,0,0,.25);
    border-top: 1px solid rgba(var(--nh-yellow-rgb),.25);
    color: rgba(255,255,255,.65);
    text-align: center;
    padding: 14px 24px;
    font-size: .88rem;
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.nh-credit a { color: var(--nh-yellow); font-weight: 800; text-decoration: none; }
.nh-credit a:hover { text-decoration: underline; }
.nh-credit-sep { color: rgba(var(--nh-yellow-rgb),.5); }
@media (max-width: 560px) { .nh-credit-sep { display: none; } }

/* ===== القوائم المنسدلة في الترويسة ===== */
.nh-menu li.menu-item-has-children { position: relative; }
.nh-menu li.menu-item-has-children > a::after {
    content: '⌄'; margin-right: 6px; font-size: .9em; position: relative; top: -2px;
}
.nh-menu .sub-menu {
    list-style: none; margin: 0; padding: 8px 0; position: absolute; top: 100%; right: 0;
    min-width: 240px; background: var(--nh-teal-dark); border-radius: 0 0 14px 14px;
    box-shadow: 0 16px 36px rgba(0,0,0,.35); border-top: 3px solid var(--nh-yellow);
    opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s ease; z-index: 1001;
}
.nh-menu li.menu-item-has-children:hover > .sub-menu,
.nh-menu li.menu-item-has-children:focus-within > .sub-menu {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.nh-menu .sub-menu li { border: none; }
.nh-menu .sub-menu a {
    display: block; padding: 10px 20px; white-space: nowrap; color: rgba(255,255,255,.88); font-weight: 700;
}
.nh-menu .sub-menu a::after { display: none; }
.nh-menu .sub-menu a:hover { color: var(--nh-yellow); background: rgba(255,255,255,.05); }

@media (max-width: 900px) {
    .nh-menu li.menu-item-has-children > a::after { float: left; }
    .nh-menu .sub-menu {
        position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none;
        border-radius: 0; border-top: none; padding: 0; min-width: 0; background: rgba(0,0,0,.22);
    }
    .nh-menu .sub-menu a { padding: 12px 20px; font-size: .95rem; }
}

/* زر الاتصال الطائر (فوق زر الواتساب) */
.nh-call-float {
    position: fixed; bottom: 94px; left: 22px; z-index: 999;
    width: 58px; height: 58px; border-radius: 50%;
    background: var(--nh-teal); color: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 30px rgba(var(--nh-teal-rgb),.5);
    transition: transform .3s ease, background .3s ease;
}
.nh-call-float:hover { transform: scale(1.08); background: var(--nh-teal-dark); color: #fff; }
.nh-call-float::before {
    content: ''; position: absolute; inset: -6px; border-radius: 50%;
    border: 2px solid rgba(var(--nh-yellow-rgb),.6); animation: nh-wa 2s infinite;
}
@media (max-width: 560px) {
    .nh-call-float { width: 52px; height: 52px; bottom: 80px; left: 16px; }
}
