/* =========================================================
   نخيل الرياض — Nakheel theme
   Palm + Najdi architecture. Earthy clay & terracotta, palm green,
   cream, charcoal text, a restrained gold accent.
   ========================================================= */

@font-face{font-family:"Alexandria";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/alexandria-800.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Alexandria";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/alexandria-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Plex";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plex-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}

:root{
	--clay:#B4623A; --clay-d:#93492A; --mud:#8C5A3B;
	--palm:#1F5038; --palm-d:#123024; --palm-l:#2E6B4E;
	--cream:#F8F2E7; --sand:#EFE3CF; --sand-d:#E2D1B6;
	--ink:#1F1E1B; --muted:#5E584F; --line:rgba(31,30,27,.12);
	--gold:#C9A04A; --gold-l:#E2C07A;
	--wa:#1FA855;
	--r:14px; --r-lg:22px;
	--shadow:0 1px 2px rgba(18,48,36,.06),0 8px 24px rgba(18,48,36,.08);
	--shadow-lg:0 2px 4px rgba(18,48,36,.06),0 22px 48px rgba(18,48,36,.16);
	--ff-head:"Alexandria","Plex",system-ui,sans-serif;
	--ff:"Plex","Segoe UI",Tahoma,system-ui,sans-serif;
	--wrap:1200px;
	--header-h:76px;
	/* Najdi crenellation (stepped triangle parapet) */
	--najdi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='18' viewBox='0 0 48 18'%3E%3Cpath d='M0 18h48v-2H38v-4h-4V8h-4V4h-4V0h-4v4h-4v4h-4v4h-4v4H0z'/%3E%3C/svg%3E");
	/* Triangular wall openings (لهوج) for faint backgrounds */
	--tri:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M14 10l6 10H8zM42 38l6 10H36z' fill='%23fff'/%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;overflow-x:clip;font-family:var(--ff);font-size:1.0625rem;line-height:1.9;color:var(--ink);background:var(--cream);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--palm);text-underline-offset:.2em}
a:hover{color:var(--clay)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--ff-head);font-weight:800;line-height:1.35;color:var(--palm-d);margin:0 0 .6em;letter-spacing:0}
p{margin:0 0 1.1em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.nk-skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:999;background:var(--palm-d);color:#fff;padding:10px 16px;border-radius:8px}
.nk-skip:focus{top:12px}

.nk-wrap{width:min(100% - 32px,var(--wrap));margin-inline:auto}
.nk-wrap--text{max-width:820px}
.nk-wrap--narrow{max-width:900px}

/* ---------- icons ---------- */
.nk-ico{width:44px;height:44px;flex:none}
.nk-ico--sm{width:20px;height:20px}
.nk-ico--xs{width:16px;height:16px}

/* ---------- buttons ---------- */
.nk-btn{--bg:var(--palm);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.6em 1.35em;border-radius:999px;border:2px solid transparent;background:var(--bg);color:var(--fg);font-family:var(--ff);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease;white-space:nowrap}
.nk-btn:hover{color:var(--fg);transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,48,36,.22)}
.nk-btn--primary{--bg:var(--palm)}
.nk-btn--primary:hover{--bg:var(--palm-d)}
.nk-btn--gold{--bg:var(--gold);--fg:var(--palm-d)}
.nk-btn--gold:hover{--bg:var(--gold-l);--fg:var(--palm-d)}
.nk-btn--wa{--bg:var(--wa);--fg:#fff}
.nk-btn--ghost{--bg:rgba(255,255,255,.08);--fg:#fff;border-color:rgba(255,255,255,.45);backdrop-filter:blur(4px)}
.nk-btn--ghost:hover{--bg:#fff;--fg:var(--palm-d)}
.nk-btn--outline{--bg:transparent;--fg:var(--palm);border-color:var(--palm)}
.nk-btn--outline:hover{--bg:var(--palm);--fg:#fff}
.nk-btn--sm{min-height:42px;padding:.45em 1.1em;font-size:.95rem}
.nk-btn--block{width:100%}

/* ---------- Najdi motifs ---------- */
.nk-najdi{height:18px;background-color:var(--cream);-webkit-mask:var(--najdi) repeat-x bottom/48px 18px;mask:var(--najdi) repeat-x bottom/48px 18px}
.nk-najdi--bottom{position:absolute;inset-inline:0;bottom:-1px;z-index:3}
.nk-najdi--top{background-color:var(--palm-d);transform:scaleY(-1);margin-top:-1px}
.nk-najdi--faint{position:absolute;inset-inline:0;bottom:-1px;background-color:var(--cream)}
.nk-eyebrow{display:inline-flex;align-items:center;gap:.6em;font-weight:700;font-size:.9rem;color:var(--clay);margin:0 0 .7em;letter-spacing:0}
.nk-eyebrow::before{content:"";width:22px;height:9px;background:currentColor;-webkit-mask:var(--najdi) no-repeat center/22px 9px;mask:var(--najdi) no-repeat center/22px 9px}
.nk-eyebrow--light{color:var(--gold-l)}

/* ---------- header ---------- */
.nk-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:rgba(248,242,231,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);transition:background-color .35s ease,box-shadow .35s ease,height .35s ease}
.admin-bar .nk-header{top:32px}
.nk-header__in{height:100%;display:flex;align-items:center;gap:20px}
.nk-header--over{position:fixed;inset-inline:0;background:transparent;border-color:transparent;backdrop-filter:none}
.nk-header--over .nk-brand,.nk-header--over .nk-menu>li>a,.nk-header--over .nk-header__phone,.nk-header--over .nk-burger{color:#fff}
.nk-header.is-scrolled{--header-h:66px;background:rgba(248,242,231,.96);backdrop-filter:saturate(1.4) blur(10px);border-color:var(--line);box-shadow:0 6px 20px rgba(18,48,36,.08)}
.nk-header.is-scrolled .nk-brand,.nk-header.is-scrolled .nk-menu>li>a,.nk-header.is-scrolled .nk-header__phone,.nk-header.is-scrolled .nk-burger{color:var(--palm-d)}
.nk-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--palm-d);flex:none}
.nk-brand__logo{width:48px;height:48px;border-radius:12px;object-fit:contain}
.nk-brand__text{display:flex;flex-direction:column;line-height:1.15}
.nk-brand__text strong{font-family:var(--ff-head);font-size:1.2rem}
.nk-brand__text small{font-size:.78rem;opacity:.8}
.nk-brand--light{color:#fff}
.nk-nav{margin-inline-start:auto}
.nk-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}
.nk-menu li{position:relative}
.nk-menu a{display:block;white-space:nowrap;padding:.5em .8em;border-radius:10px;text-decoration:none;font-weight:700;font-size:.97rem;color:var(--palm-d);transition:color .2s,background-color .2s}
.nk-menu>li>a:hover,.nk-menu .current-menu-item>a{color:var(--clay)}
.nk-menu .sub-menu{list-style:none;margin:0;padding:10px;position:absolute;inset-inline-start:0;top:100%;min-width:260px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s ease;columns:2;column-gap:4px;width:520px}
.nk-menu li:hover>.sub-menu,.nk-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nk-menu .sub-menu a{font-weight:400;font-size:.93rem;color:var(--ink);break-inside:avoid}
.nk-menu .sub-menu a:hover{background:var(--sand);color:var(--palm-d)}
.nk-nav__mobile-cta{display:none}
.nk-header__cta{display:flex;align-items:center;gap:12px}
.nk-header__phone{display:flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;color:var(--palm-d)}
.nk-burger{display:none;background:none;border:0;padding:6px;color:var(--palm-d);cursor:pointer}
.nk-burger .nk-ico{width:30px;height:30px}
.nk-burger .nk-ico--close{display:none}

/* ---------- breadcrumbs ---------- */
.nk-crumbs{background:var(--palm-d);color:rgba(255,255,255,.75);font-size:.88rem}
.nk-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4em;padding-block:.55em;margin-block:0}
.nk-crumbs li+li::before{content:"‹";margin-inline-end:.4em;opacity:.6}
.nk-crumbs a{color:#fff;text-decoration:none}
.nk-crumbs a:hover{color:var(--gold-l)}

/* ---------- hero ---------- */
.nk-hero{position:relative;min-height:min(92vh,860px);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--palm-d);isolation:isolate}
.nk-hero__media{position:absolute;inset:-6% 0 0;z-index:-2;will-change:transform}
.nk-hero__img{width:100%;height:100%;object-fit:cover}
.nk-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(18,48,36,.94) 0%,rgba(18,48,36,.78) 38%,rgba(18,48,36,.2) 75%),linear-gradient(0deg,rgba(18,48,36,.6),transparent 40%)}
.nk-hero__in{padding-block:calc(var(--header-h) + 60px) 110px;max-width:var(--wrap)}
.nk-hero__in>*{max-width:640px}
.nk-hero__title{font-size:clamp(2.1rem,5.2vw,3.9rem);line-height:1.25;color:#fff;margin-bottom:.45em}
.nk-hero__text{font-size:clamp(1.05rem,1.6vw,1.22rem);color:rgba(255,255,255,.88);max-width:560px}
.nk-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 30px}
.nk-hero__chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.95rem;color:rgba(255,255,255,.9)}
.nk-hero__chips li{display:flex;align-items:center;gap:8px}
.nk-hero__chips .nk-ico{color:var(--gold-l)}
.nk-frond{position:absolute;z-index:-1;color:rgba(201,160,74,.32);width:min(46vw,520px);pointer-events:none;transform-origin:0 100%}
.nk-frond--a{inset-inline-end:-40px;top:calc(var(--header-h) + 10px);animation:nk-sway 9s ease-in-out infinite}
.nk-frond--b{inset-inline-end:60px;top:calc(var(--header-h) + 120px);width:min(34vw,380px);color:rgba(255,255,255,.12);animation:nk-sway 11s ease-in-out -3s infinite reverse}
@keyframes nk-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}

/* ---------- sections ---------- */
.nk-section{padding-block:clamp(56px,8vw,104px)}
.nk-section--sand{background:var(--sand)}
.nk-section--green{background:var(--palm-d) var(--tri);background-size:56px;background-blend-mode:soft-light;color:#fff;position:relative}
.nk-section--green::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--palm-d),rgba(18,48,36,.94));z-index:0}
.nk-section--green>*{position:relative;z-index:1}
.nk-section__head{max-width:720px;margin-bottom:40px}
.nk-section__head--row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.nk-h2{font-size:clamp(1.6rem,3.2vw,2.5rem)}
.nk-h2--light{color:#fff}
.nk-lede{font-size:1.12rem;color:var(--muted)}
.nk-lede--light{color:rgba(255,255,255,.82)}

/* ---------- cards ---------- */
.nk-cards{display:grid;gap:20px}
.nk-cards--services{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.nk-cards--posts{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.nk-card{position:relative;background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;overflow:hidden}
.nk-card--service{padding:26px 24px 22px;display:flex;flex-direction:column}
.nk-card--service::before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:linear-gradient(90deg,var(--clay),var(--gold));transform:scaleX(0);transform-origin:right;transition:transform .45s ease}
.nk-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;color:var(--ink)}
.nk-card--service:hover::before{transform:scaleX(1)}
.nk-card__icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--sand);color:var(--palm);margin-bottom:18px;transition:background-color .35s,color .35s,transform .35s}
.nk-card--service:hover .nk-card__icon{background:var(--palm);color:var(--gold-l);transform:rotate(-6deg)}
.nk-card__icon .nk-ico{width:38px;height:38px}
.nk-card__title{font-size:1.18rem;margin-bottom:.35em}
.nk-card__title a{color:inherit;text-decoration:none}
.nk-card__title a::after{content:"";position:absolute;inset:0}
.nk-card__text{font-size:.96rem;color:var(--muted);margin-bottom:1em;line-height:1.8}
.nk-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--clay);font-size:.95rem}
.nk-card__more .nk-ico{transition:transform .3s}
.nk-card:hover .nk-card__more .nk-ico{transform:translateX(-5px)}
.nk-card--post{display:flex;flex-direction:column}
.nk-card__media{display:block;aspect-ratio:4/3;background:var(--sand);overflow:hidden}
.nk-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.nk-card--post:hover .nk-card__media img{transform:scale(1.06)}
.nk-card__ph{display:grid;place-items:center;height:100%;color:var(--palm-l)}
.nk-card__body{padding:18px 20px 20px}
.nk-card__meta{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);margin-bottom:.4em}

/* ---------- steps ---------- */
.nk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;counter-reset:s}
.nk-steps li{background:var(--cream);border-radius:var(--r-lg);padding:28px 24px;position:relative;border:1px solid var(--sand-d)}
.nk-steps__n{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;font-family:var(--ff-head);font-size:1.4rem;color:#fff;background:var(--clay);clip-path:polygon(50% 0,100% 38%,100% 100%,0 100%,0 38%)}
.nk-steps h3{font-size:1.15rem}
.nk-steps p{color:var(--muted);font-size:.97rem;margin:0}

/* ---------- gallery ---------- */
.nk-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.nk-gallery__item{display:block;border-radius:var(--r);overflow:hidden;background:var(--sand);position:relative}
.nk-gallery__item--tall{grid-row:span 2}
.nk-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .5s}
.nk-gallery__item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,48,36,.45),transparent 50%);opacity:0;transition:opacity .4s}
.nk-gallery__item:hover img{transform:scale(1.07)}
.nk-gallery__item:hover::after{opacity:1}

/* ---------- stats ---------- */
.nk-stats{background:var(--clay);color:#fff;padding-block:42px;background-image:linear-gradient(120deg,var(--clay),var(--mud))}
.nk-stats__in{display:flex;justify-content:center;flex-wrap:wrap;gap:30px 70px;text-align:center}
.nk-stat__n{display:block;font-family:var(--ff-head);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.1}
.nk-stat__l{opacity:.9}

/* ---------- chips ---------- */
.nk-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.nk-chips a{display:inline-flex;align-items:center;gap:6px;padding:.5em 1em;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;transition:.25s}
.nk-chips a:hover{background:var(--gold);border-color:var(--gold);color:var(--palm-d)}
.nk-chips--dark a{background:#fff;border-color:var(--line);color:var(--palm-d)}
.nk-chips--dark a:hover{background:var(--palm);border-color:var(--palm);color:#fff}

/* ---------- page head ---------- */
.nk-pagehead{position:relative;background:var(--palm-d);color:#fff;padding-block:56px 76px;overflow:hidden;isolation:isolate}
.nk-pagehead::before{content:"";position:absolute;inset:0;background:var(--tri);background-size:56px;opacity:.05;z-index:-1}
.nk-pagehead--rich{padding-block:64px 90px}
.nk-pagehead__in{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
.nk-pagehead:has(.nk-pagehead__media) .nk-pagehead__in{grid-template-columns:1.25fr 1fr}
.nk-pagehead__title{color:#fff;font-size:clamp(1.8rem,4vw,3rem);margin-bottom:.4em}
.nk-pagehead__lede{font-size:1.12rem;color:rgba(255,255,255,.85);max-width:680px}
.nk-pagehead__meta{color:rgba(255,255,255,.75);font-size:.92rem;margin:0}
.nk-pagehead__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.nk-pagehead__media{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}
.nk-pagehead__media img{width:100%;height:100%;object-fit:cover}

/* ---------- layout / toc ---------- */
.nk-layout{padding-block:48px 24px}
.nk-layout--toc{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}
.nk-toc{position:sticky;top:calc(var(--header-h) + 20px)}
.nk-toc__box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.nk-toc__box summary{font-family:var(--ff-head);color:var(--palm-d);cursor:pointer;list-style:none}
.nk-toc__box summary::-webkit-details-marker{display:none}
.nk-toc ol{margin:12px 0 0;padding-inline-start:18px;font-size:.92rem;line-height:1.7;max-height:60vh;overflow:auto}
.nk-toc li{margin-bottom:6px}
.nk-toc a{color:var(--muted);text-decoration:none}
.nk-toc a:hover,.nk-toc a.is-active{color:var(--clay)}
.nk-toc__cta{margin-top:14px;background:var(--sand);border-radius:var(--r);padding:16px;text-align:center}
.nk-toc__cta p{font-weight:700;margin-bottom:10px}
.nk-after{padding-bottom:40px}

/* ---------- prose (content) ---------- */
.nk-prose{min-width:0}
.nk-prose>:first-child{margin-top:0}
.nk-prose h2{font-size:clamp(1.45rem,2.6vw,1.95rem);margin-top:1.9em;padding-top:.2em;position:relative}
.nk-prose h2::after{content:"";display:block;width:56px;height:9px;margin-top:.45em;background:var(--clay);-webkit-mask:var(--najdi) repeat-x left/24px 9px;mask:var(--najdi) repeat-x left/24px 9px}
.nk-prose h3{font-size:1.24rem;margin-top:1.6em;color:var(--palm)}
.nk-prose ul,.nk-prose ol{padding-inline-start:1.3em;margin:0 0 1.2em}
.nk-prose li{margin-bottom:.45em}
.nk-prose li::marker{color:var(--clay)}
.nk-prose strong{color:var(--palm-d)}
.nk-prose img{border-radius:var(--r);height:auto}
.nk-prose figure{margin:1.6em 0}
.nk-prose figcaption{font-size:.88rem;color:var(--muted);margin-top:.5em;text-align:center}
.nk-prose__lead{margin:0 0 1.6em}
.nk-prose blockquote,.nk-note{margin:1.6em 0;padding:18px 22px;background:var(--sand);border-inline-start:5px solid var(--gold);border-radius:0 var(--r) var(--r) 0}
.nk-prose blockquote p:last-child,.nk-note p:last-child{margin:0}
.nk-tip{margin:1.6em 0;padding:18px 22px;background:#fff;border:1px solid var(--line);border-inline-start:5px solid var(--palm);border-radius:var(--r)}
.nk-warn{margin:1.6em 0;padding:18px 22px;background:#FBEDE5;border-inline-start:5px solid var(--clay);border-radius:var(--r)}
.nk-tip>:last-child,.nk-warn>:last-child{margin-bottom:0}
.nk-table-wrap{overflow-x:auto;margin:1.6em 0;border-radius:var(--r);border:1px solid var(--line);background:#fff}
.nk-prose table{width:100%;border-collapse:collapse;font-size:.96rem;min-width:520px}
.nk-prose th,.nk-prose td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.nk-prose th{background:var(--palm-d);color:#fff;font-family:var(--ff);font-weight:700}
.nk-prose tr:nth-child(even) td{background:var(--cream)}
.nk-prose details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0 18px;margin-bottom:10px;transition:box-shadow .3s}
.nk-prose details[open]{box-shadow:var(--shadow)}
.nk-prose summary{cursor:pointer;padding:14px 0;font-weight:700;color:var(--palm-d);list-style:none;display:flex;justify-content:space-between;gap:12px}
.nk-prose summary::-webkit-details-marker{display:none}
.nk-prose summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--clay);transition:transform .3s}
.nk-prose details[open] summary::after{transform:rotate(45deg)}
.nk-prose details>:not(summary){margin-top:0}
.nk-prose details>p:last-child{padding-bottom:14px;margin-bottom:0}
.nk-steps-list{counter-reset:st;list-style:none;padding:0!important}
.nk-steps-list>li{counter-increment:st;position:relative;padding:14px 16px 14px 16px;padding-inline-start:62px;background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px}
.nk-steps-list>li::before{content:counter(st);position:absolute;inset-inline-start:14px;top:14px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--palm);color:#fff;font-weight:700;font-family:var(--ff-head)}
.nk-pillar-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--sand);padding:14px 18px;border-radius:var(--r);font-weight:700}
.nk-ph{background:#FFF4CC;border:1px dashed var(--gold);padding:0 .3em;border-radius:4px}

/* Legacy rp-* blocks from earlier pages/posts */
.nk-prose .rp-hero,.nk-prose .rp-quick,.nk-prose .rp-toc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;margin:0 0 1.6em}
.nk-prose .rp-cta{background:var(--palm-d)!important;color:#fff;border-radius:var(--r-lg);padding:24px;margin:1.8em 0}
.nk-prose .rp-cta *{color:#fff}
.nk-prose .rp-btns{display:flex;flex-wrap:wrap;gap:10px}
.nk-prose .rp-btn{display:inline-flex;align-items:center;min-height:44px;padding:.5em 1.2em;border-radius:999px;background:var(--gold);color:var(--palm-d)!important;font-weight:700;text-decoration:none}
.nk-prose .rp-btn-g{background:var(--wa);color:#fff!important}
.nk-prose .rp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:1.4em 0}
.nk-prose .rp-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.nk-prose .rp-areas,.nk-prose .rp-rel{background:var(--sand);border-radius:var(--r);padding:18px 22px;margin:1.6em 0}

/* ---------- blocks after content ---------- */
.nk-block{margin-block:44px}
.nk-block__title{font-size:1.45rem;margin-bottom:18px}
.nk-mini-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.nk-mini{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--palm-d);font-weight:700;transition:.3s}
.nk-mini .nk-ico{width:34px;height:34px;color:var(--clay);transition:transform .3s}
.nk-mini:hover{border-color:var(--palm);box-shadow:var(--shadow);color:var(--palm-d)}
.nk-mini:hover .nk-ico{transform:scale(1.12)}
.nk-cta-band{margin-block:44px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:30px 34px;border-radius:var(--r-lg);color:#fff;background:linear-gradient(120deg,var(--clay),var(--mud));position:relative;overflow:hidden}
.nk-cta-band::after{content:"";position:absolute;inset-inline:0;bottom:0;height:12px;background:rgba(255,255,255,.14);-webkit-mask:var(--najdi) repeat-x bottom/32px 12px;mask:var(--najdi) repeat-x bottom/32px 12px}
.nk-cta-band__t{color:#fff;font-size:1.5rem;margin-bottom:.2em}
.nk-cta-band p{margin:0;opacity:.92}
.nk-cta-band__btns{display:flex;flex-wrap:wrap;gap:10px}
.nk-facts{display:flex;flex-wrap:wrap;gap:14px;margin:36px 0}
.nk-facts div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 20px;min-width:180px}
.nk-facts dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem}
.nk-facts dd{margin:0;font-weight:700;color:var(--palm-d)}
.nk-checks{list-style:none;padding:0;columns:2 260px}
.nk-checks li{display:flex;gap:8px;align-items:baseline;margin-bottom:8px}
.nk-checks .nk-ico{color:var(--palm)}

/* ---------- lead form ---------- */
.nk-lead{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:clamp(24px,4vw,44px);position:relative;overflow:hidden;margin-top:24px}
.nk-lead::before{content:"";position:absolute;inset-inline:0;top:0;height:16px;background:var(--palm);-webkit-mask:var(--najdi) repeat-x top/40px 16px;mask:var(--najdi) repeat-x top/40px 16px;transform:scaleY(-1)}
.nk-lead__title{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-top:6px}
.nk-lead__sub{color:var(--muted)}
.nk-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.nk-field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.93rem;color:var(--palm-d)}
.nk-field--full{grid-column:1/-1}
.nk-field input,.nk-field select{font:inherit;font-weight:400;min-height:50px;padding:.6em .9em;border:1.5px solid var(--sand-d);border-radius:12px;background:var(--cream);color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%}
.nk-field input:focus,.nk-field select:focus{outline:none;border-color:var(--palm);box-shadow:0 0 0 4px rgba(31,80,56,.14);background:#fff}
.nk-form__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.nk-form__note{font-size:.85rem;color:var(--muted);margin:14px 0 0}
.nk-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.nk-alert{padding:12px 16px;border-radius:12px;font-weight:700}
.nk-alert--ok{background:#E3F2E8;color:var(--palm-d)}
.nk-alert--err{background:#FBEDE5;color:var(--clay-d)}

/* ---------- footer ---------- */
.nk-footer{background:var(--palm-d);color:rgba(255,255,255,.8);margin-top:40px;font-size:.96rem}
.nk-footer .nk-najdi--top{background-color:var(--palm-d);height:18px;transform:translateY(-17px) scaleY(1)}
.nk-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px;padding-block:44px 40px}
.nk-footer__h{color:#fff;font-size:1.1rem;margin-bottom:16px}
.nk-footer__links{list-style:none;margin:0;padding:0}
.nk-footer__links li{margin-bottom:6px}
.nk-footer a{color:rgba(255,255,255,.85);text-decoration:none}
.nk-footer a:hover{color:var(--gold-l)}
.nk-footer__about p{margin-top:14px}
.nk-contact-list{list-style:none;margin:0 0 14px;padding:0}
.nk-contact-list li{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.nk-contact-list .nk-ico{color:var(--gold-l)}
.nk-footer__areas{font-size:.9rem;opacity:.85}
.nk-social{list-style:none;display:flex;gap:10px;flex-wrap:wrap;padding:0}
.nk-social a{display:inline-block;padding:.3em .9em;border:1px solid rgba(255,255,255,.25);border-radius:999px}
.nk-footer__bar{border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}
.nk-footer__bar-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-block:18px}
.nk-footer__bar p{margin:0}
/* Designer credit: last line, quieter than the footer text */
.nk-footer__dev{border-top:1px solid rgba(255,255,255,.07);padding-block:12px 16px;display:flex;justify-content:flex-start}
.nk-footer .nk-dev{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;line-height:1.6;color:var(--gold-l);opacity:.55;text-decoration:none;transition:opacity .25s ease,color .25s ease}
.nk-dev__ico{width:14px;height:14px;transition:transform .25s ease,color .25s ease}
.nk-footer .nk-dev:hover,.nk-footer .nk-dev:focus-visible{opacity:1;color:var(--gold-l)}
.nk-footer .nk-dev:hover .nk-dev__ico{color:var(--wa);transform:scale(1.15)}

/* ---------- floating contact ---------- */
.nk-wa-float{position:fixed;inset-inline-start:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#fff;box-shadow:0 10px 26px rgba(31,168,85,.45);transition:transform .3s}
.nk-wa-float:hover{color:#fff;transform:scale(1.08)}
.nk-wa-float .nk-ico{width:32px;height:32px}
.nk-dock{display:none}

/* ---------- pager ---------- */
.nk-pager .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.nk-pager .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;padding:0 12px;border-radius:12px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:700}
.nk-pager .current{background:var(--palm);color:#fff;border-color:var(--palm)}

/* ---------- lightbox ---------- */
.nk-lb{position:fixed;inset:0;z-index:200;background:rgba(10,20,15,.92);display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .3s}
.nk-lb.is-open{opacity:1}
.nk-lb img{max-height:88vh;width:auto;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.nk-lb button{position:absolute;top:16px;inset-inline-end:16px;background:#fff;border:0;border-radius:50%;width:46px;height:46px;cursor:pointer;display:grid;place-items:center}

/* ---------- reveal on scroll ---------- */
.nk-js [data-nk-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.nk-js [data-nk-reveal].is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1080px){
	.nk-header__phone span{display:none}
	.nk-menu a{padding:.5em .55em;font-size:.93rem}
}
@media (max-width:960px){
	:root{--header-h:66px}
	.nk-burger{display:block;margin-inline-start:auto}
	.nk-header__cta{display:none}
	.nk-nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--cream);padding:18px 20px 120px;overflow:auto;transform:translateX(100%);transition:transform .35s ease;margin:0;visibility:hidden}
	.admin-bar .nk-nav{top:calc(var(--header-h) + 46px)}
	.nk-open .nk-nav{transform:none;visibility:visible}
	.nk-open .nk-burger .nk-ico--open{display:none}
	.nk-open .nk-burger .nk-ico--close{display:block}
	.nk-open .nk-header--over{background:var(--cream)}
	.nk-open .nk-header--over .nk-brand,.nk-open .nk-header--over .nk-burger{color:var(--palm-d)}
	.nk-menu{flex-direction:column;align-items:stretch;gap:0}
	.nk-menu>li{border-bottom:1px solid var(--line)}
	.nk-header--over .nk-menu>li>a{color:var(--palm-d)}
	.nk-menu a{padding:.8em .2em;font-size:1.05rem}
	.nk-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;columns:1;width:auto;padding:0 12px 10px;background:transparent}
	.nk-nav__mobile-cta{display:flex;gap:10px;margin-top:20px}
	.nk-nav__mobile-cta .nk-btn{flex:1}
	.nk-layout--toc{grid-template-columns:1fr;gap:20px}
	.nk-toc{position:static}
	.nk-toc__box:not([open]) ol{display:none}
	.nk-toc__cta{display:none}
	.nk-pagehead:has(.nk-pagehead__media) .nk-pagehead__in{grid-template-columns:1fr}
	.nk-footer__grid{grid-template-columns:1fr 1fr}
	.nk-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}
}
@media (max-width:700px){
	body{font-size:1rem;padding-bottom:calc(76px + env(safe-area-inset-bottom))}
	.admin-bar .nk-header{top:0}
	.nk-hero{min-height:auto}
	.nk-hero__in{padding-block:calc(var(--header-h) + 40px) 80px}
	.nk-hero__shade{background:linear-gradient(0deg,rgba(18,48,36,.95) 15%,rgba(18,48,36,.72) 60%,rgba(18,48,36,.55))}
	.nk-hero__actions .nk-btn{flex:1 1 100%}
	.nk-frond--b{display:none}
	.nk-frond--a{width:70vw;opacity:.7}
	.nk-form__grid{grid-template-columns:1fr}
	.nk-form__actions .nk-btn{flex:1 1 100%}
	.nk-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:8px}
	.nk-footer__grid{grid-template-columns:1fr}
	.nk-cta-band{padding:24px 20px}
	.nk-cta-band__btns,.nk-cta-band__btns .nk-btn{width:100%}
	.nk-wa-float{display:none}
	.nk-footer__dev{justify-content:center;text-align:center}
	.nk-footer__bar-in{justify-content:center;text-align:center}
	.nk-dock{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;inset-inline:0;bottom:0;z-index:70;background:var(--palm-d);box-shadow:0 -6px 20px rgba(0,0,0,.18);padding-bottom:env(safe-area-inset-bottom)}
	.nk-dock__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:62px;color:#fff;text-decoration:none;font-weight:700;font-size:.86rem}
	.nk-dock__item .nk-ico{width:24px;height:24px;color:var(--gold-l)}
	.nk-dock__item--wa{background:var(--wa)}
	.nk-dock__item--wa .nk-ico{color:#fff}
	.nk-dock__item:hover{color:#fff}
	.nk-cards--services{grid-template-columns:1fr 1fr;gap:12px}
	.nk-card--service{padding:18px 16px}
	.nk-card--service .nk-card__text{display:none}
	.nk-card__icon{width:52px;height:52px;margin-bottom:12px}
	.nk-card__title{font-size:1.02rem}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	.nk-js [data-nk-reveal]{opacity:1;transform:none}
	.nk-hero__media{transform:none!important}
}
.nk-footer__h--sub{margin-top:22px}
.nk-areas__more{margin:28px 0 0}

/* ---------- WordPress galleries inside content ---------- */
.nk-prose .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:1.4em 0}
.nk-prose .gallery-columns-2{grid-template-columns:repeat(2,1fr)}
.nk-prose .gallery-columns-4{grid-template-columns:repeat(4,1fr)}
.nk-prose .gallery-item{margin:0;border-radius:var(--r);overflow:hidden;background:var(--sand);aspect-ratio:4/3}
.nk-prose .gallery-icon,.nk-prose .gallery-icon a{display:block;height:100%}
.nk-prose .gallery-item img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .7s ease}
.nk-prose .gallery-item:hover img{transform:scale(1.06)}
.nk-prose .gallery-caption{display:none}
.nk-prose .gallery br{display:none}
@media (max-width:700px){.nk-prose .gallery{grid-template-columns:repeat(2,1fr);gap:8px}}
