/* ===== Brand fonts (self-hosted) ===== */
@font-face{font-family:'Nimbus Sans L';src:url('../fonts/nimbus-sans-l-400.woff2') format('woff2');font-weight:100 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nimbus Sans L';src:url('../fonts/nimbus-sans-l-700.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Tajarib';src:url('../fonts/tajarib-400.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;size-adjust:110%;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}

/* NOMAD Communities: site styles shared by all Elementor pages.
   Tokens and components mirror the Claude Design handoff (Home, Our Story, SIGHT).
   Edit freely; the file is versioned by modification time. */

:root{
  --nc-forest:#0A2817; --nc-lime:#E3F8C8; --nc-clay:#DE7B5E; --nc-earth:#603429;
  --nc-teal:#005E6D; --nc-sky:#91C7D3; --nc-mist:#B9D9D8; --nc-charcoal:#414042; --nc-white:#FFFFFF;
  --nc-cream:#FFF0CF; --nc-burgundy:#652629; --nc-ink:#333338; --nc-blue:#6A99C9;
  --nc-f:'Nimbus Sans L','Nimbus Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --nc-fa:'Tajarib','Nimbus Sans L','Geeza Pro',Tahoma,sans-serif;
  --nc-fsd:'Marcellus',Optima,serif;
  --nc-mx:48px; --nc-sy:120px;
  --nc-display:clamp(42px,6.4vw,96px); --nc-section:clamp(32px,4.2vw,62px);
  --nc-statement:clamp(19px,1.8vw,24px); --nc-body:18px;
  --nc-trk:.14em; --nc-ease:cubic-bezier(.22,1,.36,1);
  --nc-rule:rgba(10,40,23,.16);
}
@media (max-width:1024px){:root{--nc-mx:32px;--nc-sy:88px}}
@media (max-width:767px){:root{--nc-mx:16px;--nc-sy:64px;--nc-statement:19px;--nc-body:17px}}

/* ---------- Base ---------- */
body.nc-site{--container-max-width:1344px;margin:0;background:#fff;color:var(--nc-forest);font-family:var(--nc-f);-webkit-font-smoothing:antialiased;overflow-x:hidden}
html[dir="rtl"] body.nc-site{font-family:var(--nc-fa)}
body.nc-site a{color:inherit;text-decoration:none;transition:color .3s var(--nc-ease),opacity .3s var(--nc-ease)}
body.nc-site ::selection{background:var(--nc-lime);color:var(--nc-forest)}
body.nc-site :focus-visible{outline:2px solid var(--nc-teal);outline-offset:3px}
body.nc-site h1,body.nc-site h2,body.nc-site h3,body.nc-site p{margin:0}
body.nc-site .elementor-heading-title{color:inherit;font-family:inherit}
body.nc-site .elementor-widget-text-editor{color:inherit}
body.nc-site .elementor-widget-text-editor p{margin:0}
body.nc-site .elementor-widget-text-editor p + p{margin-top:.8em}
body.nc-site .e-con{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
body.nc-site .page-header{display:none}

/* ---------- Layout helpers (Elementor flex containers read these vars) ---------- */
.e-con.nc-sec{position:relative;--padding-top:var(--nc-sy);--padding-bottom:var(--nc-sy);--padding-left:var(--nc-mx);--padding-right:var(--nc-mx)}
.e-con.nc-sec--top0{--padding-top:0px}
.e-con.nc-row{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-end;--justify-content:space-between;--row-gap:32px;--column-gap:8%}
.e-con.nc-row--center{--align-items:center}
.e-con.nc-row--start{--align-items:flex-start}
.e-con.nc-col{--flex-direction:column;--row-gap:22px;min-width:0}
.nc-grow{flex:1 1 560px !important}
.nc-side{flex:0 1 40ch !important}
.nc-side--36{flex:0 1 36ch !important}
.e-con.nc-stack-8{--row-gap:8px}.e-con.nc-stack-14{--row-gap:14px}.e-con.nc-stack-18{--row-gap:18px}.e-con.nc-stack-22{--row-gap:22px}
.nc-mb-lg{margin-bottom:clamp(32px,5vw,64px) !important}

/* ---------- Typography ---------- */
.nc-display .elementor-heading-title{font-size:var(--nc-display);line-height:.94;letter-spacing:-.02em;text-transform:uppercase;font-weight:400}
.nc-h2 .elementor-heading-title{font-size:var(--nc-section);line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;font-weight:400}
html[dir="rtl"] .nc-display .elementor-heading-title{line-height:1.22;letter-spacing:0}
html[dir="rtl"] .nc-h2 .elementor-heading-title{line-height:1.3;letter-spacing:0}
.nc-statement,.nc-statement p{font-size:var(--nc-statement);line-height:1.3}
.nc-statement--135 p{line-height:1.35}
.nc-body,.nc-body p{font-size:var(--nc-body);line-height:1.45;color:var(--nc-charcoal)}
.nc-num{font-size:12px;color:var(--nc-teal);line-height:1.2}
.nc-kicker{font-size:12px;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-teal)}
html[dir="rtl"] .nc-kicker,html[dir="rtl"] .nc-num{letter-spacing:0}
.nc-title-sm .elementor-heading-title{font-size:clamp(18px,1.6vw,22px);line-height:1.15;text-transform:uppercase;letter-spacing:.02em;font-weight:400}
.nc-title-xs .elementor-heading-title{font-size:18px;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;font-weight:400}
.nc-small,.nc-small p{font-size:15px;line-height:1.5;color:var(--nc-charcoal)}
.nc-copy16,.nc-copy16 p{font-size:16px;line-height:1.5;color:var(--nc-charcoal);max-width:36ch}
.nc-note14,.nc-note14 p{font-size:14px;line-height:1.5;color:var(--nc-forest);max-width:36ch}

/* ---------- Buttons & links ---------- */
body.nc-site .nc-btn .elementor-button,body.nc-site a.nc-btn{display:inline-flex;align-items:center;gap:10px;background:var(--nc-lime);color:var(--nc-forest);padding:17px 30px;border:0;border-radius:0;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:var(--nc-trk);text-transform:uppercase;line-height:1.2;transition:transform .6s var(--nc-ease),background-color .3s var(--nc-ease),color .3s var(--nc-ease)}
body.nc-site .nc-btn .elementor-button:hover,body.nc-site a.nc-btn:hover{transform:translateY(-2px);background:#fff;color:var(--nc-forest)}
body.nc-site .nc-btn--forest .elementor-button{background:var(--nc-forest);color:var(--nc-lime);padding:16px 24px}
body.nc-site .nc-btn--forest .elementor-button:hover{background:var(--nc-teal);color:#fff}
body.nc-site .nc-link .elementor-button{background:none;padding:0 0 4px;border-bottom:1px solid currentColor;border-radius:0;color:var(--nc-teal);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:var(--nc-trk);text-transform:uppercase;line-height:1.2}
body.nc-site .nc-link .elementor-button:hover{color:var(--nc-forest)}
body.nc-site .nc-link--white .elementor-button{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
body.nc-site .nc-link--white .elementor-button:hover{color:var(--nc-lime)}
body.nc-site .nc-link--forest .elementor-button{color:var(--nc-forest)}
body.nc-site .nc-link--forest .elementor-button:hover{color:#fff}
body.nc-site .elementor-button .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
html[dir="rtl"] body.nc-site .nc-btn .elementor-button,html[dir="rtl"] body.nc-site .nc-link .elementor-button{letter-spacing:0}
.nc-arrow{display:inline-block;transition:transform .5s var(--nc-ease)}
a:hover .nc-arrow{transform:translateX(4px)}
html[dir="rtl"] .nc-arrow{transform:scaleX(-1)}

/* ---------- Logo masks ---------- */
.nc-mask{display:block;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:left center;mask-position:left center}
html[dir="rtl"] .nc-mask{-webkit-mask-position:right center;mask-position:right center}
.nc-mask--nomad{aspect-ratio:900/138;-webkit-mask-image:url(/wp-content/uploads/nomad/logo-nomad.png);mask-image:url(/wp-content/uploads/nomad/logo-nomad.png)}
.nc-mask--sight{aspect-ratio:724/264;-webkit-mask-image:url(/wp-content/uploads/nomad/sight-lockup.webp);mask-image:url(/wp-content/uploads/nomad/sight-lockup.webp)}
.nc-mask--sight-ar{aspect-ratio:2045/376;-webkit-mask-image:url(/wp-content/uploads/nomad/sight-ar.webp);mask-image:url(/wp-content/uploads/nomad/sight-ar.webp)}

/* ---------- Header ---------- */
.nc-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1002;background:var(--nc-clay);transform:scaleX(0);transform-origin:left center;pointer-events:none}
html[dir="rtl"] .nc-progress{transform-origin:right center}
.nc-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:92px;padding:0 var(--nc-mx);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--nc-forest);background:rgba(255,255,255,.96);border-bottom:1px solid var(--nc-rule);transition:background-color .5s var(--nc-ease),height .5s var(--nc-ease),border-color .5s var(--nc-ease),transform .5s var(--nc-ease),color .5s var(--nc-ease)}
body.admin-bar .nc-header{top:32px}
.nc-header.is-over-hero{background:transparent;border-bottom-color:transparent;color:#fff}
.nc-header.is-scrolled{height:72px;background:rgba(10,40,23,.94);border-bottom-color:rgba(227,248,200,.16);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.nc-header.is-hidden{transform:translateY(-100%)}
.nc-brand{display:flex;align-items:center;color:inherit;line-height:0}
.nc-brand .nc-mask{width:clamp(120px,11vw,160px)}
.nc-brand-sub{font-size:10px;letter-spacing:.42em;text-transform:uppercase;opacity:.85;white-space:nowrap}
.nc-nav{display:flex;align-items:center;gap:clamp(16px,2vw,28px);font-size:12px;letter-spacing:var(--nc-trk);text-transform:uppercase}
html[dir="rtl"] .nc-nav{letter-spacing:0;font-size:14px}
.nc-nav a{color:inherit;padding-bottom:3px;border-bottom:1px solid transparent}
.nc-nav a:hover{opacity:.72}
.nc-nav a.is-current{border-bottom-color:currentColor}
.nc-header.is-over-hero .nc-nav a.is-current,.nc-header.is-scrolled .nc-nav a.is-current{color:var(--nc-lime)}
.nc-nav .nc-nav-lang{font-family:var(--nc-fa);letter-spacing:0;text-transform:none;font-size:14px;color:var(--nc-teal);border:0}
html[dir="rtl"] .nc-nav .nc-nav-lang{font-family:var(--nc-f);font-size:12px;letter-spacing:var(--nc-trk)}
.nc-header.is-over-hero .nc-nav-lang,.nc-header.is-scrolled .nc-nav-lang{color:var(--nc-sky)}
.nc-nav .nc-nav-cta{background:var(--nc-forest);color:var(--nc-lime);padding:12px 20px;font-weight:600;border:0}
.nc-header.is-over-hero .nc-nav-cta,.nc-header.is-scrolled .nc-nav-cta{background:var(--nc-lime);color:var(--nc-forest)}
.nc-nav .nc-nav-cta:hover{opacity:1;background:var(--nc-teal);color:#fff}
.nc-burger{display:none;width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;padding:0;cursor:pointer;position:relative;border-radius:0}
.nc-burger span{position:absolute;left:12px;right:12px;height:1px;background:currentColor;transition:transform .4s var(--nc-ease)}
.nc-burger span:first-child{top:17px}.nc-burger span:last-child{top:25px}
.nc-burger:hover,.nc-burger:focus{background:transparent;color:inherit}
@media (max-width:1024px){.nc-nav{display:none}.nc-burger{display:block}.nc-header{height:72px}}

.nc-menu{position:fixed;inset:0;z-index:1001;background:var(--nc-forest);color:var(--nc-lime);display:flex;flex-direction:column;padding:12px var(--nc-mx) 24px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .5s var(--nc-ease),transform .5s var(--nc-ease);overflow-y:auto}
.nc-menu.is-open{opacity:1;pointer-events:auto;transform:none}
.nc-menu-top{display:flex;align-items:center;justify-content:space-between;height:52px}
.nc-menu-top .nc-mask{width:104px;color:var(--nc-lime)}
.nc-menu-close{width:44px;height:44px;border:1px solid var(--nc-lime);background:transparent;color:var(--nc-lime);font-size:20px;line-height:1;cursor:pointer;border-radius:0;padding:0}
.nc-menu-close:hover,.nc-menu-close:focus{background:transparent;color:var(--nc-lime)}
.nc-menu-nav{margin-top:32px;display:flex;flex-direction:column}
.nc-menu-nav a{display:flex;justify-content:space-between;align-items:baseline;padding:15px 0;border-bottom:1px solid rgba(227,248,200,.2);color:var(--nc-lime);font-size:clamp(28px,8vw,40px);line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;opacity:0;transform:translateY(18px);transition:opacity .6s var(--nc-ease),transform .6s var(--nc-ease)}
.nc-menu-nav a small{font-size:11px;color:var(--nc-sky);letter-spacing:0}
.nc-menu.is-open .nc-menu-nav a{opacity:1;transform:none}
.nc-menu.is-open .nc-menu-nav a:nth-child(2){transition-delay:.05s}.nc-menu.is-open .nc-menu-nav a:nth-child(3){transition-delay:.1s}.nc-menu.is-open .nc-menu-nav a:nth-child(4){transition-delay:.15s}.nc-menu.is-open .nc-menu-nav a:nth-child(5){transition-delay:.2s}
.nc-menu-foot{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:12px}
.nc-menu-cta{background:var(--nc-lime);color:var(--nc-forest) !important;padding:17px;text-align:center;font-size:12px;font-weight:600;letter-spacing:var(--nc-trk);text-transform:uppercase}
.nc-menu-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--nc-sky)}
.nc-menu-meta a{color:var(--nc-lime)}
body.nc-menu-open{overflow:hidden}

/* ---------- 01 Hero ---------- */
.e-con.nc-hero{--min-height:100vh;min-height:100svh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--justify-content:flex-end;background-color:var(--nc-forest);color:#fff;overflow:hidden;background-position:60% center !important;background-size:cover !important}
.e-con.nc-hero::before{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;opacity:1;mix-blend-mode:normal;background:linear-gradient(rgba(10,40,23,.6) 0%,rgba(10,40,23,.3) 34%,rgba(10,40,23,.88) 100%);z-index:0;pointer-events:none}
.nc-hero > .e-con-inner,.nc-hero > .elementor-element{position:relative;z-index:1}
.e-con.nc-hero-inner{--padding-left:var(--nc-mx);--padding-right:var(--nc-mx);--padding-bottom:clamp(24px,4vw,48px);--padding-top:140px;--row-gap:clamp(28px,4vw,56px);width:100%}
.nc-hero .nc-display .elementor-heading-title{color:var(--nc-lime)}
.e-con.nc-hero-side{flex:0 1 36ch !important;--row-gap:22px}
.nc-hero-side .nc-statement p{color:#fff}
.e-con.nc-btnrow{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--row-gap:14px;--column-gap:24px}
.nc-strip a{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid rgba(227,248,200,.28);color:var(--nc-lime);font-size:14px;line-height:1.4}
.nc-strip-dot{width:8px;height:8px;border-radius:50%;background:var(--nc-clay);flex:0 0 auto;animation:nc-pulse 2.4s ease-in-out infinite}
.nc-strip-k{letter-spacing:var(--nc-trk);text-transform:uppercase;font-size:12px;color:var(--nc-sky);margin-inline-end:10px}
html[dir="rtl"] .nc-strip-k{letter-spacing:0}
.nc-strip-go{margin-inline-start:auto}
@keyframes nc-pulse{0%,100%{box-shadow:0 0 0 0 rgba(222,123,94,.6)}50%{box-shadow:0 0 0 7px rgba(222,123,94,0)}}

/* ---------- 03 Foundations ---------- */
.e-con.nc-pillars{--display:grid;display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));border-top:1px solid var(--nc-forest)}
.e-con.nc-pillar{--row-gap:14px;padding:28px 28px 32px 0;padding-inline:0 28px;border-bottom:1px solid var(--nc-rule)}
.nc-pillar + .nc-pillar{padding-inline-start:28px;border-inline-start:1px solid var(--nc-rule)}
@media (max-width:767px){.nc-pillar + .nc-pillar{padding-inline-start:0;border-inline-start:0}}
.nc-pillar .nc-note14{margin-top:4px;padding-top:14px;border-top:1px solid var(--nc-rule)}
.nc-stats{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;margin-top:clamp(28px,4vw,48px)}
.e-con.nc-stat{--row-gap:8px}
.nc-stat-num .elementor-heading-title{font-size:clamp(40px,5vw,72px);line-height:1;font-weight:300;font-variant-numeric:tabular-nums}
.nc-stat-label{font-size:12px;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-charcoal)}

/* Placeholder marker: visible in drafts so nothing unconfirmed ships unnoticed */
.nc-ph{outline:1px dashed #E0197D;outline-offset:3px;background:rgba(224,25,125,.12)}

/* ---------- 04 SIGHT feature (theme-sight) ---------- */
.e-con.nc-feature{--flex-direction:row;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--row-gap:0px;--column-gap:0px;background:var(--nc-cream);color:var(--nc-burgundy);font-family:var(--nc-fa)}
.nc-feature-media{flex:1.25 1 440px !important;min-height:clamp(420px,56vw,820px);background-color:var(--nc-blue);background-size:cover !important;background-position:center !important;overflow:hidden}
.e-con.nc-feature-body{flex:1 1 400px !important;--padding-top:clamp(40px,6vw,96px);--padding-bottom:clamp(40px,6vw,96px);--padding-left:var(--nc-mx);--padding-right:var(--nc-mx);--justify-content:center;--row-gap:clamp(20px,2.4vw,30px)}
.nc-feature .nc-mask--sight{width:clamp(200px,18vw,260px);color:var(--nc-burgundy)}
.nc-badge{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nc-badge-pill{background:var(--nc-burgundy);color:var(--nc-cream);font-size:12px;padding:7px 12px;letter-spacing:.06em}
.nc-badge-loc{font-size:13px;color:var(--nc-ink);letter-spacing:.06em;text-transform:uppercase}
html[dir="rtl"] .nc-badge-pill,html[dir="rtl"] .nc-badge-loc{letter-spacing:0}
body.nc-site .nc-serif .elementor-heading-title{font-family:var(--nc-fsd);font-weight:400;font-size:clamp(40px,4.8vw,72px);line-height:1.02;color:var(--nc-burgundy);text-transform:none;letter-spacing:0}
html[dir="rtl"] body.nc-site .nc-serif .elementor-heading-title{font-family:var(--nc-fa);line-height:1.25}
.nc-feature .nc-mask--sight-ar{width:min(100%,300px);color:var(--nc-burgundy)}
.nc-feature-copy p{font-size:var(--nc-body);line-height:1.55;color:var(--nc-ink);max-width:42ch}
.nc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--nc-burgundy);border-bottom:1px solid rgba(101,38,41,.2)}
.nc-fact{padding:16px 12px 16px 0;padding-inline:0 12px;display:flex;flex-direction:column;gap:6px}
.nc-fact b{font-family:var(--nc-fsd);font-weight:400;font-size:clamp(24px,2.4vw,34px);line-height:1}
.nc-fact span{font-size:12px;line-height:1.35;color:var(--nc-ink)}
body.nc-site .nc-sbtn .elementor-button{background:var(--nc-burgundy);color:var(--nc-cream);padding:17px 28px;border:1px solid var(--nc-burgundy);border-radius:0;font-family:inherit;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.2;transition:transform .6s var(--nc-ease),background-color .3s}
body.nc-site .nc-sbtn .elementor-button:hover{transform:translateY(-2px);background:#4f1d20;color:var(--nc-cream)}
body.nc-site .nc-sbtn--ghost .elementor-button{background:transparent;color:var(--nc-burgundy);padding:16px 26px}
body.nc-site .nc-sbtn--ghost .elementor-button:hover{background:var(--nc-burgundy);color:var(--nc-cream)}
.nc-endorse{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--nc-ink)}
.nc-endorse .nc-mask{width:84px;color:var(--nc-ink)}

/* ---------- 05 Values ---------- */
.nc-values{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px 32px;flex:1 1 440px !important}
.e-con.nc-value{--row-gap:10px}
.nc-value::before{content:"";display:block;height:2px;background:var(--nc-forest);margin-bottom:6px;transform:scaleX(0);transform-origin:left center;transition:transform 1.2s var(--nc-ease)}
html[dir="rtl"] .nc-value::before{transform-origin:right center}
.nc-value.is-in::before{transform:scaleX(1)}
.nc-value--clay::before{background:var(--nc-clay)}

/* ---------- 06 Chosen place ---------- */
.nc-clay{background:var(--nc-clay);color:var(--nc-forest)}
.nc-clay .nc-h2 .elementor-heading-title{color:var(--nc-earth)}
.nc-clay .nc-statement p{color:var(--nc-forest);max-width:30ch}
.nc-chosen-media{flex:1.35 1 420px !important;aspect-ratio:4/3;overflow:hidden;background:var(--nc-earth)}
.nc-chosen-media .elementor-widget-image,.nc-chosen-media .elementor-widget-container,.nc-chosen-media img{width:100%;height:100%}
.nc-chosen-media img{object-fit:cover;filter:saturate(.85);transform:scale(1.12);transition:transform 2.4s var(--nc-ease)}
.nc-chosen-media.is-in img{transform:scale(1)}

/* ---------- 07 Partners ---------- */
.nc-partners{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--nc-rule);border:1px solid var(--nc-rule)}
.nc-partner{background:#fff;min-height:clamp(180px,16vw,230px);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:background-color .5s var(--nc-ease)}
.nc-partner:hover{background:#f6fbef}
.nc-partner-role{font-size:12px;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-teal)}
.nc-partner-logo{flex:1;display:flex;align-items:center;justify-content:center}
.nc-partner-logo img{max-height:52px;width:auto;max-width:70%}
.nc-partner-slot{width:min(70%,200px);height:52px;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px dashed #E0197D;color:#E0197D}
.nc-partner-name{font-size:14px;color:var(--nc-charcoal)}
.nc-powered{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:24px;padding:22px 0;border-bottom:1px solid var(--nc-rule)}
.nc-powered-k{font-size:12px;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-charcoal)}
.nc-powered-v{font-size:20px;letter-spacing:.04em}

/* ---------- 08 Buying from abroad ---------- */
.nc-sky{background:var(--nc-sky);color:var(--nc-forest)}
.nc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.nc-step{display:flex;flex-direction:column;gap:16px}
.nc-step-track{display:flex;align-items:center}
.nc-step-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--nc-forest);flex:0 0 auto;transition:background-color .4s}
.nc-step-line{position:relative;flex:1;height:1px;margin-inline-start:6px;background:rgba(0,94,109,.3)}
.nc-step-line i{position:absolute;inset:0;background:var(--nc-forest);transform:scaleX(0);transform-origin:left center;transition:transform 1s var(--nc-ease)}
html[dir="rtl"] .nc-step-line i{transform-origin:right center}
.nc-step:last-child .nc-step-line{opacity:0}
.nc-step-body{display:flex;flex-direction:column;gap:8px;padding-inline-end:20px;opacity:.4;transition:opacity .6s var(--nc-ease)}
.nc-step-body b{font-size:clamp(32px,3vw,44px);line-height:1;color:var(--nc-teal);font-weight:300}
.nc-step-body strong{font-size:18px;line-height:1.3;font-weight:400}
.nc-step-body span{font-size:15px;line-height:1.5}
.nc-steps.is-in .nc-step-body{opacity:1}
.nc-steps.is-in .nc-step-dot{background:var(--nc-forest)}
.nc-steps.is-in .nc-step-line i{transform:scaleX(1)}
.nc-steps.is-in .nc-step:nth-child(2) .nc-step-body,.nc-steps.is-in .nc-step:nth-child(2) .nc-step-line i{transition-delay:.25s}
.nc-steps.is-in .nc-step:nth-child(3) .nc-step-body,.nc-steps.is-in .nc-step:nth-child(3) .nc-step-line i{transition-delay:.5s}
.nc-steps.is-in .nc-step:nth-child(4) .nc-step-body{transition-delay:.75s}
@media (max-width:767px){.nc-steps{grid-template-columns:1fr;gap:0}.nc-step{flex-direction:row;gap:18px}.nc-step-track{flex-direction:column;align-self:stretch}.nc-step-line{width:1px;height:auto;flex:1;margin:6px 0 0}.nc-step-line i{transform-origin:top center}.nc-step-body{padding-bottom:28px}}

/* ---------- 09 Register (form inverse) ---------- */
.nc-forest{background:var(--nc-forest);color:var(--nc-lime)}
.nc-forest .nc-statement p{color:var(--nc-mist);max-width:30ch}
.nc-form-col{flex:1.2 1 400px !important}
.nc-form .wpcf7-form{display:flex;flex-direction:column;gap:20px;margin:0}
.nc-form .wpcf7-form p{margin:0}
.nc-form label,.nc-form .nc-f-label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-sky)}
html[dir="rtl"] .nc-form label,html[dir="rtl"] .nc-form .nc-f-label{letter-spacing:0;font-size:13px}
.nc-form .nc-f-phone{display:flex;gap:12px}
.nc-form .nc-f-phone .wpcf7-form-control-wrap:first-child{flex:0 0 118px}
.nc-form .nc-f-phone .wpcf7-form-control-wrap:last-child{flex:1;min-width:0}
.nc-form .nc-f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.nc-form input[type=text],.nc-form input[type=tel],.nc-form input[type=email],.nc-form select{width:100%;border:0;border-bottom:1px solid rgba(227,248,200,.6);border-radius:0;background:transparent;color:var(--nc-lime);font-family:inherit;font-size:18px;letter-spacing:0;text-transform:none;padding:12px 0;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}
.nc-form select{background-image:linear-gradient(45deg,transparent 50%,var(--nc-lime) 50%),linear-gradient(135deg,var(--nc-lime) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:24px}
html[dir="rtl"] .nc-form select{background-position:12px 50%,7px 50%}
.nc-form select option{color:var(--nc-forest)}
.nc-form input::placeholder{color:rgba(227,248,200,.45)}
.nc-form input:focus,.nc-form select:focus{border-bottom-color:var(--nc-lime)}
.nc-form .wpcf7-not-valid{border-bottom-color:var(--nc-clay) !important}
.nc-form .wpcf7-not-valid-tip{font-size:13px;letter-spacing:0;text-transform:none;color:var(--nc-clay);margin-top:6px}
.nc-form .nc-f-submit{align-self:flex-start;display:flex;align-items:center;gap:10px}
.nc-form input[type=submit]{border:0;border-radius:0;background:var(--nc-lime);color:var(--nc-forest);padding:18px 32px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:var(--nc-trk);text-transform:uppercase;cursor:pointer;transition:transform .6s var(--nc-ease),background-color .3s}
html[dir="rtl"] .nc-form input[type=submit]{letter-spacing:0;font-size:14px}
.nc-form input[type=submit]:hover{transform:translateY(-2px);background:#fff}
.nc-form .wpcf7-spinner{margin:0;background-color:var(--nc-lime)}
.nc-form .nc-f-note{margin-top:-4px;font-size:13px;color:var(--nc-mist)}
.nc-form .wpcf7-response-output{margin:0 !important;padding:14px 16px !important;border:1px solid rgba(227,248,200,.4) !important;color:var(--nc-lime);font-size:15px}
.nc-form .wpcf7 form.sent .wpcf7-response-output{border-color:var(--nc-lime) !important;background:rgba(227,248,200,.08)}
.nc-form .wpcf7 form.invalid .wpcf7-response-output,.nc-form .wpcf7 form.failed .wpcf7-response-output{border-color:var(--nc-clay) !important}
.nc-form .nc-hp{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}

/* ---------- Footer ---------- */
.nc-footer{background:var(--nc-charcoal);color:#fff;padding:clamp(48px,6vw,80px) var(--nc-mx) 28px}
.nc-footer-in{max-width:1344px;margin:0 auto}
.nc-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.2)}
.nc-footer-col{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}
.nc-footer-col a{color:#fff}
.nc-footer-col a:hover{color:var(--nc-lime)}
.nc-footer-k{font-size:11px;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-lime)}
html[dir="rtl"] .nc-footer-k{letter-spacing:0;font-size:12px}
.nc-footer .nc-mask--nomad{width:200px;max-width:100%;color:#fff}
.nc-footer-tag{max-width:28ch}
.nc-social{display:flex;gap:10px;margin-top:6px}
.nc-social a{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:#fff;transition:border-color .3s,color .3s}
.nc-social a:hover{border-color:var(--nc-lime);color:var(--nc-lime)}
.nc-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nc-footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding-top:20px;font-size:12px;line-height:1.5}
.nc-footer-legal div{display:flex;flex-wrap:wrap;gap:8px 20px}
.nc-footer-legal a{color:#fff}
.nc-footer-legal a:hover{color:var(--nc-lime)}

/* ---------- Layout additions ---------- */
.nc-grow520{flex:1 1 520px !important}
.nc-grow440{flex:1 1 440px !important}
.nc-grow320{flex:1 1 320px !important}
.e-con.nc-partner{--flex-direction:column;--justify-content:space-between;--row-gap:16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;padding:24px}
.nc-partner .elementor-widget-html{flex:1;display:flex}
.nc-partner .elementor-widget-html > .elementor-widget-container{flex:1;display:flex}
body.nc-site:not(.nc-has-hero) [data-elementor-type="wp-page"]{padding-top:92px}
@media (max-width:1024px){body.nc-site:not(.nc-has-hero) [data-elementor-type="wp-page"]{padding-top:72px}}
#masthead,.site-footer.dynamic-footer{margin:0;padding:0}
.ehf-header #masthead{z-index:1000}

/* ---------- Motion ---------- */
.nc-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--nc-ease),transform .8s var(--nc-ease)}
.nc-reveal.is-in{opacity:1;transform:none}
.nc-lines .nc-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.nc-lines .nc-line > span{display:block;transform:translateY(108%);transition:transform 1.1s var(--nc-ease)}
.nc-lines.is-in .nc-line > span{transform:none}
.nc-lines.is-in .nc-line:nth-child(2) > span{transition-delay:.13s}
.nc-lines.is-in .nc-line:nth-child(3) > span{transition-delay:.26s}
.nc-clip{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--nc-ease)}
.nc-clip.is-in{clip-path:inset(0 0 0 0)}
.elementor-editor-active .nc-reveal,.elementor-editor-active .nc-lines .nc-line > span,.elementor-editor-active .nc-clip{opacity:1 !important;transform:none !important;clip-path:none !important}
@media (prefers-reduced-motion:reduce){.nc-reveal,.nc-lines .nc-line > span,.nc-clip,.nc-value::before,.nc-step-body,.nc-step-line i{opacity:1 !important;transform:none !important;clip-path:none !important;transition:none !important;animation:none !important}.nc-strip-dot{animation:none}}

/* Arabic line-height: Tajarib has tall ascenders and dots */
body.nc-lang-ar .nc-display,body.nc-lang-ar .nc-h2,body.nc-lang-ar .nc-statement,body.nc-lang-ar .nc-title-sm,body.nc-lang-ar .nc-title-xs,body.nc-lang-ar .elementor-heading-title{line-height:1.32}
body.nc-lang-ar .nc-body,body.nc-lang-ar p{line-height:1.85}

/* Logo (inline SVG) */
.nc-logo{display:block;height:auto;fill:currentColor}
.nc-logo .nc-logo-s{stroke:currentColor;stroke-width:1;stroke-miterlimit:10}
.nc-brand .nc-logo--full{width:clamp(230px,19vw,300px)}
.nc-brand .nc-logo--mark{display:none;width:138px}
@media (max-width:1024px){.nc-brand .nc-logo--full{display:none}.nc-brand .nc-logo--mark{display:block}}
.nc-menu-logo{color:var(--nc-lime);line-height:0}
.nc-menu-logo .nc-logo--mark{width:124px}

/* ---------- 03b Track record (Home v4) ---------- */
.e-con.nc-track-head{margin-bottom:clamp(28px,4vw,52px);--row-gap:20px}
.nc-kicker--sky,.nc-kicker--sky p{color:var(--nc-sky)}
.nc-track .nc-h2 .elementor-heading-title{color:var(--nc-lime)}
body.nc-site .nc-link--lime .elementor-button{color:var(--nc-lime)}
body.nc-site .nc-link--lime .elementor-button:hover{color:#fff}
.e-con.nc-track-grid{--display:grid;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(227,248,200,.3)}
.e-con.nc-track-item{--flex-direction:row;--flex-wrap:nowrap;--column-gap:18px;--row-gap:0px;--align-items:flex-start;padding:24px 24px 28px 0;padding-inline:0 24px;border-bottom:1px solid rgba(227,248,200,.2);transition:background-color .3s}
.e-con.nc-track-item:hover{background-color:rgba(227,248,200,.04)}
.nc-track-item > .nc-num{flex:0 0 28px !important;width:28px;padding-top:5px}
.nc-track-item .nc-num,.nc-track-item .nc-num p,.nc-track .nc-kicker--sky,.nc-track .nc-kicker--sky p{color:var(--nc-sky) !important}
.e-con.nc-track-head > .e-con.nc-col{--width:auto;width:auto;flex:0 1 auto}
.nc-track-head > .nc-link--lime{flex:0 0 auto}
.nc-track-item .nc-title-sm .elementor-heading-title{line-height:1.2;color:var(--nc-lime)}
.nc-track-copy,.nc-track-copy p{font-size:15px;line-height:1.5;color:var(--nc-mist);max-width:36ch;margin:0}

/* nc-track-grid 3-col responsive */
@media (max-width:1024px){.e-con.nc-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.e-con.nc-track-grid{grid-template-columns:1fr}}
.e-con.nc-track-item:not(:nth-child(3n+1)){padding-inline-start:24px;border-inline-start:1px solid rgba(227,248,200,.2)}
@media (max-width:1024px){.e-con.nc-track-item:not(:nth-child(3n+1)){padding-inline-start:0;border-inline-start:0}.e-con.nc-track-item:nth-child(2n){padding-inline-start:24px;border-inline-start:1px solid rgba(227,248,200,.2)}}
@media (max-width:767px){.e-con.nc-track-item:nth-child(2n){padding-inline-start:0;border-inline-start:0}}

/* Fixes: line clip, value rule, track padding */
.nc-lines .nc-line{padding-top:.12em;margin-top:-.12em}
.e-con.nc-value::before{position:relative;inset:auto;top:auto;left:auto;width:100%;height:2px;flex:0 0 2px;opacity:1;z-index:auto;mix-blend-mode:normal}
.e-con.nc-track-item{padding-inline-start:24px}
@media (max-width:767px){.e-con.nc-track-item,.e-con.nc-track-item:nth-child(2n){padding-inline-start:0}}

/* ===================== Home v5 (Oct 2026) ===================== */
/* Desktop refinements */
.nc-stat-label,.nc-stat-label p{line-height:1.35}
.e-con.nc-track-item{border-bottom:0;padding-top:28px;padding-bottom:32px}
.nc-feature-body .nc-btnrow .elementor-widget-button{flex:0 0 auto}
.nc-feature-body .nc-btnrow .elementor-button{text-align:center;justify-content:center}
.nc-partner-slot{width:min(80%,200px)}
.nc-partner-logo img{max-width:80%}
.nc-footer-grid{gap:32px 20px}
.nc-footer-logo{width:280px;max-width:100%;color:#fff}
.nc-swipe-hint{display:none}
.nc-mbar{display:none}

/* Tablet + phone: the design's "mobile" layout now starts below 1180px */
@media (max-width:1179px){
  :root{--nc-mx:20px;--nc-sy:64px;--nc-statement:19px;--nc-body:17px}
  .nc-nav{display:none}.nc-burger{display:block}.nc-header{height:72px}
  .nc-brand .nc-logo--full{display:none}.nc-brand .nc-logo--mark{display:block}
  body.nc-site:not(.nc-has-hero) [data-elementor-type="wp-page"]{padding-top:72px}
  .nc-steps{grid-template-columns:1fr;gap:0}.nc-step{flex-direction:row;gap:18px}.nc-step-track{flex-direction:column;align-self:stretch}.nc-step-line{width:1px;height:auto;flex:1;margin:6px 0 0}.nc-step-line i{transform-origin:top center}.nc-step-body{padding-bottom:28px}
  /* Sticky contact bar */
  body.nc-site{padding-bottom:64px}
  .nc-mbar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--nc-forest);border-top:1px solid rgba(227,248,200,.2);box-shadow:0 -8px 24px rgba(0,0,0,.18);padding-bottom:env(safe-area-inset-bottom);transition:transform .5s var(--nc-ease)}
  .nc-mbar.is-off,body.nc-menu-open .nc-mbar{transform:translateY(110%)}
  .nc-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;height:64px}
  .nc-mbar-wa{color:var(--nc-lime);font-size:14px;border-inline-end:1px solid rgba(227,248,200,.2)}
  .nc-mbar-reg{background:var(--nc-lime);color:var(--nc-forest);font-size:12px;font-weight:600;letter-spacing:var(--nc-trk);text-transform:uppercase}
  html[dir="rtl"] .nc-mbar-reg{letter-spacing:0;font-size:14px}
}
@media (max-width:480px){:root{--nc-mx:16px}}

/* Phone: swipe carousels and compact grids */
@media (max-width:767px){
  .e-con.nc-pillars,.e-con.nc-track-grid,.e-con.nc-values{display:grid !important;grid-template-columns:none !important;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;--width:auto;width:auto;max-width:none;margin-inline:calc(var(--nc-mx) * -1);padding-inline:var(--nc-mx);scroll-padding-inline:var(--nc-mx);border-top:0}
  .e-con.nc-pillars::-webkit-scrollbar,.e-con.nc-track-grid::-webkit-scrollbar,.e-con.nc-values::-webkit-scrollbar{display:none}
  .e-con.nc-pillars{gap:12px}
  .e-con.nc-track-grid,.e-con.nc-values{gap:10px}
  .e-con.nc-pillar,.nc-pillar + .nc-pillar{scroll-snap-align:start;padding:22px 20px 24px;border-inline-start:0;border-top:2px solid var(--nc-forest);border-bottom:1px solid var(--nc-rule);background:#F3F8EE}
  .e-con.nc-track-item,.e-con.nc-track-item:not(:nth-child(3n+1)),.e-con.nc-track-item:nth-child(2n){scroll-snap-align:start;--flex-direction:column;--row-gap:12px;padding:22px 20px 24px;border:1px solid rgba(227,248,200,.25)}
  .e-con.nc-value{scroll-snap-align:start;background:#F3F8EE;padding:20px 18px 22px}
  .nc-swipe-hint{display:block;margin-top:14px}
  .nc-swipe-hint,.nc-swipe-hint p{font-size:12px;color:var(--nc-sky);margin:0}
  .e-con.nc-stats,.nc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .nc-stat-num .elementor-heading-title{font-size:34px}
  .nc-stat-label,.nc-stat-label p{font-size:10px}
  .nc-feature-media{min-height:380px}
  .e-con.nc-feature-body{--padding-top:40px;--padding-bottom:40px}
  .nc-feature-body .nc-btnrow .elementor-widget-button{flex:1 1 100%}
  .nc-feature-body .nc-btnrow .elementor-button{width:100%}
  .nc-partners{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e-con.nc-partner{min-height:150px;padding:16px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px}
  .nc-partner-slot{height:40px}
  .nc-partner-logo img{max-height:40px}
  .nc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nc-footer-brand{grid-column:1 / -1}
}
body.nc-site .nc-mbar a.nc-mbar-wa{color:var(--nc-lime)}
body.nc-site .nc-mbar a.nc-mbar-reg{color:var(--nc-forest)}

/* ===================== Our Story (Oct 2026) ===================== */
.nc-kicker p,.nc-eyebrow p,.nc-lead p,.nc-disc-sub p,.nc-disc-copy p,.nc-rec-copy p,.nc-bignum p,.nc-st-scroll p{margin:0}
.nc-eyebrow,.nc-eyebrow p{font-size:12px;line-height:1.3;color:var(--nc-teal)}
.nc-forest .nc-eyebrow,.nc-forest .nc-eyebrow p{color:var(--nc-sky)}
.nc-eyebrow--forest,.nc-eyebrow--forest p{color:var(--nc-forest)}
.nc-forest .nc-h2 .elementor-heading-title,.nc-forest .nc-display .elementor-heading-title{color:var(--nc-lime)}
.nc-body--forest,.nc-body--forest p{color:var(--nc-forest)}
.nc-body--mist,.nc-body--mist p{color:var(--nc-mist)}
.nc-lead,.nc-lead p{font-size:clamp(22px,2vw,28px);line-height:1.3;color:var(--nc-forest)}
.nc-lead--tight p{line-height:1.28}
.nc-lead--lime p{color:var(--nc-lime);max-width:521px}
.nc-title-md .elementor-heading-title{font-size:clamp(22px,2.1vw,30px);line-height:1.12;text-transform:uppercase;letter-spacing:-.02em;font-weight:400;color:var(--nc-forest)}
.nc-copy16--forest,.nc-copy16--forest p{color:var(--nc-forest);max-width:462px;line-height:1.6}
.nc-copy16--wide,.nc-copy16--wide p{max-width:none;line-height:1.6}
.e-con.nc-card-top{border-top:2px solid var(--nc-forest);padding-top:20px;--row-gap:14px}
.e-con.nc-two-grid{--display:grid;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 8%}
.nc-mb-sm{margin-bottom:24px !important}
.nc-lime{background:var(--nc-lime);color:var(--nc-forest)}
.nc-tabbar,.nc-swipe-row,.nc-rm-btn,.nc-st-scroll,.nc-chips-wrap{display:none}
/* hero + image */
.e-con.nc-st-hero{--padding-bottom:72px}
.nc-st-hero .nc-st-hero-copy{flex:0 1 355px !important}
.e-con.nc-st-image{--min-height:clamp(320px,47.2vw,680px);min-height:clamp(320px,47.2vw,680px);background-color:var(--nc-earth)}
/* story */
.nc-st-half{flex:1 1 460px !important}
.e-con.nc-st-cols{--display:grid;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;flex:1 1 460px !important;align-items:start}
.nc-st-lead p{line-height:1.35}
/* heritage */
.nc-st-wide{flex:1 1 560px !important}
.nc-st-narrow{flex:0 1 440px !important}
.nc-bignum,.nc-bignum p{font-size:clamp(64px,8vw,115px);line-height:.9;font-weight:300;letter-spacing:-.03em;color:var(--nc-lime)}
.nc-bignum{margin-top:22px}
.nc-hlist{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid rgba(227,248,200,.2)}
.nc-hlist li{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-bottom:1px solid rgba(227,248,200,.2);font-size:18px;line-height:1.35;color:var(--nc-lime)}
.nc-hlist-n{display:none;font-size:11px;color:var(--nc-sky)}
/* interior */
.nc-st-interior-copy{flex:0 1 536px !important}
.nc-st-interior-copy .nc-body p{max-width:401px}
.nc-st-interior-copy .nc-lead p{max-width:16ch}
.e-con.nc-st-interior-media{flex:1 1 520px !important;aspect-ratio:4/3;min-height:0;background-color:var(--nc-earth)}
/* disciplines */
.e-con.nc-disc-grid{--display:grid;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.e-con.nc-disc{border-top:2px solid var(--nc-forest);padding-top:20px;--row-gap:12px}
.nc-disc-sub,.nc-disc-sub p{font-size:13px;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-teal)}
.nc-disc-copy,.nc-disc-copy p{font-size:16px;line-height:1.55;color:var(--nc-forest);max-width:34ch}
/* track record */
.e-con.nc-rec-stats{--display:grid;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--nc-rule);border-top:1px solid var(--nc-forest);border-bottom:1px solid var(--nc-rule)}
.e-con.nc-rec-stat{background:#fff;padding:24px 20px 26px 0;--row-gap:10px}
.e-con.nc-rec-stat + .nc-rec-stat{padding-inline-start:0}
.nc-rec-num .elementor-heading-title{font-size:var(--nc-section);line-height:1;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--nc-forest)}
.nc-rec-copy,.nc-rec-copy p{font-size:15px;line-height:1.45;color:var(--nc-charcoal);max-width:26ch}
.nc-acc-wrap{margin-top:clamp(40px,4vw,56px)}
.nc-acc{border-top:1px solid var(--nc-forest)}
.nc-acc-item{border-bottom:1px solid rgba(10,40,23,.1)}
.nc-acc-item summary{list-style:none;display:grid;grid-template-columns:148px minmax(0,1fr) 24px;align-items:baseline;padding:22px 0;cursor:pointer;color:var(--nc-forest)}
.nc-acc-item summary::-webkit-details-marker{display:none}
.nc-acc-item summary:focus-visible{outline:2px solid var(--nc-teal);outline-offset:4px}
.nc-acc-n{font-size:12px;color:var(--nc-teal)}
.nc-acc-t{font-size:clamp(20px,2vw,28px);line-height:1.2;text-transform:uppercase;letter-spacing:-.02em}
.nc-acc-i{justify-self:end;font-size:22px;line-height:1}
.nc-acc-i::before{content:"+"}
.nc-acc-item[open] .nc-acc-i::before{content:"\00D7"}
.nc-acc-body{display:grid;grid-template-columns:minmax(0,600px) minmax(0,282px);gap:12px 8%;padding:0 0 22px 56px}
.nc-acc-copy{margin:0;font-size:16px;line-height:1.6;color:var(--nc-charcoal);max-width:490px}
.nc-acc-note{margin:0;font-size:15px;line-height:1.55;color:var(--nc-forest)}
/* builders */
.nc-st-builders-copy{flex:0 1 640px !important}
.nc-st-builders-copy .nc-body p{max-width:509px}
.nc-sign{display:block;width:132px;height:auto;color:var(--nc-lime);margin-top:6px}
/* tablet */
@media (max-width:1179px){
  .nc-acc-body{grid-template-columns:1fr;padding-inline-start:56px}
  .nc-acc-item summary{grid-template-columns:56px minmax(0,1fr) 24px}
}
/* phone */
@media (max-width:767px){
  .e-con.nc-st-hero{--padding-top:40px;--padding-bottom:28px;--justify-content:flex-end;min-height:calc(100svh - 72px - 64px);background:linear-gradient(rgba(10,40,23,.1) 0%,rgba(10,40,23,.3) 45%,rgba(10,40,23,.88) 100%),url(/wp-content/uploads/2026/09/3.webp) 40% center/cover no-repeat}
  .nc-st-hero > .e-con-inner{justify-content:flex-end}
  .nc-st-hero .nc-kicker p{color:#fff}
  .nc-st-hero .nc-display .elementor-heading-title{color:var(--nc-lime)}
  .nc-st-hero .nc-st-hero-copy p{color:#fff;font-size:15px;line-height:1.5}
  .nc-st-scroll{display:block}
  .nc-st-scroll p{font-size:11px;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-lime)}
  .e-con.nc-st-image{display:none}
  .nc-chips-wrap{display:block;position:sticky;top:72px;z-index:30;background:#fff;border-bottom:1px solid var(--nc-rule)}
  .nc-chips{display:flex;gap:6px;overflow-x:auto;padding:10px var(--nc-mx);scrollbar-width:none}
  .nc-chips::-webkit-scrollbar{display:none}
  .nc-chips a{flex:0 0 auto;border:1px solid rgba(10,40,23,.25);padding:8px 10px;font-size:12px;line-height:1;color:var(--nc-forest);white-space:nowrap}
  .nc-chips a small{font-size:10px;opacity:.6;margin-inline-end:3px}
  .nc-chips a.is-active{background:var(--nc-forest);color:var(--nc-lime);border-color:var(--nc-forest)}
  .e-con.nc-st-cols{grid-template-columns:1fr}
  .nc-st-lead p{font-size:19px;line-height:1.4;color:var(--nc-forest)}
  .nc-readmore:not(.is-open) .nc-rm-extra{display:none}
  .nc-rm-btn{display:inline-block;background:none;border:0;border-bottom:1px solid var(--nc-forest);padding:0 0 4px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-forest);cursor:pointer}
  .nc-readmore.is-open .nc-rm-btn{display:none}
  .nc-hlist{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:6px calc(var(--nc-mx) * -1) 0;padding:0 var(--nc-mx);scroll-padding-inline:var(--nc-mx);border-top:0}
  .nc-hlist::-webkit-scrollbar{display:none}
  .nc-hlist li{scroll-snap-align:start;gap:22px;border:1px solid rgba(227,248,200,.25);padding:18px 16px 20px;font-size:16px}
  .nc-hlist-n{display:block}
  .e-con.nc-st-interior-media{order:-1;flex:0 0 auto !important;width:auto;margin-inline:calc(var(--nc-mx) * -1);margin-top:calc(var(--nc-sy) * -1)}
  .e-con.nc-disc-grid{grid-template-columns:none !important;grid-auto-flow:column;grid-auto-columns:80%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;--width:auto;width:auto;max-width:none;margin-inline:calc(var(--nc-mx) * -1);padding-inline:var(--nc-mx);scroll-padding-inline:var(--nc-mx)}
  .e-con.nc-disc-grid::-webkit-scrollbar{display:none}
  .e-con.nc-disc{scroll-snap-align:start;background:#fff;padding:20px 16px 24px}
  .nc-swipe-row{display:flex;justify-content:space-between;margin-top:14px;font-size:12px;color:var(--nc-teal)}
  .nc-rec-copy{display:none}
  .e-con.nc-rec-stat{padding:14px 8px 14px 0;--row-gap:8px}
  .nc-rec-stat .nc-stat-label p{font-size:9px}
  .nc-rec-num .elementor-heading-title{font-size:30px}
  .nc-acc-item summary{grid-template-columns:44px minmax(0,1fr) 24px;padding:18px 0}
  .nc-acc-body{padding-inline-start:44px}
  .nc-tabbar{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--nc-forest);margin-bottom:24px}
  .nc-tabbar button{background:transparent;border:0;padding:14px 10px;font-family:inherit;font-size:13px;line-height:1.25;color:var(--nc-forest);cursor:pointer}
  .nc-tabbar button.is-active{background:var(--nc-forest);color:var(--nc-lime)}
  .nc-tabbar--caps button{font-size:12px;letter-spacing:var(--nc-trk);text-transform:uppercase}
  .e-con.nc-two-grid{grid-template-columns:1fr}
  .nc-tabs > .nc-tabpanel:not(.is-active){display:none !important}
  .nc-st-builders .elementor-widget-button,.nc-st-builders .nc-btn .elementor-button{width:100%;justify-content:center}
  .nc-sign{width:110px}
}
@media (max-width:767px){.nc-chips-wrap{transition:top .5s var(--nc-ease)}body:has(.nc-header.is-hidden) .nc-chips-wrap{top:0}}

/* story interior media phone fix */
@media (max-width:767px){.e-con.nc-st-interior-media{--width:calc(100% + var(--nc-mx) * 2);width:calc(100% + var(--nc-mx) * 2);flex:0 0 calc(100% + var(--nc-mx) * 2) !important;max-width:none}}

/* WPML: hide the default footer language list; the header has its own switcher */
.wpml-ls-statics-footer{display:none !important}

/* ===================== Inner pages (Oct 2026): Contact, Careers, Legal ===================== */
.e-con.nc-pg-hero{--padding-top:clamp(56px,9.7vw,140px)}
.nc-pg-lead p{max-width:24em}
.nc-pg-lead .nc-pg-mail{margin-top:30px}
.nc-pg-mail a{color:var(--nc-lime);font-size:15px;border-bottom:1px solid currentColor;padding-bottom:2px}
body.nc-site a.nc-btn.nc-btn--dark{background:var(--nc-forest);color:var(--nc-lime);padding:16px 26px}
body.nc-site a.nc-btn.nc-btn--dark:hover{background:var(--nc-teal);color:#fff}
/* contact cards */
.nc-ct-cards-w,.nc-follow-w,.nc-why-w,.nc-roles-w,.nc-hire-w{width:100%}
.nc-ct-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--nc-forest);border-bottom:1px solid var(--nc-rule);margin-top:clamp(40px,6.6vw,96px)}
.nc-ct-card{display:flex;flex-direction:column;align-items:flex-start;min-height:224px;padding:34px 24px 36px;border-inline-start:1px solid var(--nc-rule)}
.nc-ct-card:first-child{border-inline-start:0;padding-inline-start:0}
.nc-ct-card svg{width:22px;height:22px;fill:none;stroke:var(--nc-teal);stroke-width:1.5;margin-bottom:16px}
.nc-ct-k{font-size:12px;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-charcoal);margin-bottom:12px}
.nc-ct-v{font-size:clamp(20px,1.95vw,28px);line-height:1.2;color:var(--nc-forest);margin-bottom:24px;overflow-wrap:anywhere}
.nc-ct-v:hover{color:var(--nc-teal)}
.nc-ct-go{margin-top:auto;font-size:13px;color:var(--nc-teal)}
.nc-ct-go:hover{color:var(--nc-forest)}
/* placeholder forms (real forms come in phase 2) */
.nc-chipset{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.nc-form label.nc-chip{display:inline-flex;flex-direction:row;gap:0;font-size:14px;letter-spacing:0;text-transform:none;color:var(--nc-lime);cursor:pointer}
.nc-chip input{position:absolute;opacity:0;pointer-events:none}
.nc-chip span{display:block;padding:10px 16px;border:1px solid rgba(227,248,200,.5);transition:background-color .3s,color .3s}
.nc-chip input:checked+span{background:var(--nc-lime);border-color:var(--nc-lime);color:var(--nc-forest)}
.nc-chip input:focus-visible+span{outline:2px solid var(--nc-sky);outline-offset:2px}
.nc-form .nc-f-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nc-form label.nc-file{position:relative;flex-direction:row;justify-content:space-between;align-items:center;margin-top:4px;padding:16px 18px;border:1px dashed rgba(227,248,200,.5);cursor:pointer}
.nc-file input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.nc-file-t{font-size:15px;letter-spacing:0;text-transform:none;color:var(--nc-lime)}
.nc-file-b{font-size:12px;color:var(--nc-sky)}
.nc-form label.nc-check{flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--nc-mist)}
.nc-check input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:var(--nc-lime)}
.nc-ph-form a{color:var(--nc-lime);text-decoration:underline;text-underline-offset:3px}
/* visit + map + follow */
.e-con.nc-ct-visit{--column-gap:8%}
.e-con.nc-ct-visit-l{--width:auto;width:auto;flex:0 1 535px !important}
.nc-ct-map{flex:1 1 480px !important}
.nc-ct-map iframe{display:block;width:100%;height:clamp(300px,28vw,404px);border:0;background:var(--nc-sky)}
.nc-dl{margin:8px 0 24px;border-top:1px solid var(--nc-forest)}
.nc-dl>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0 22px;border-bottom:1px solid var(--nc-rule)}
.nc-dl dt{font-size:13px;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-charcoal)}
.nc-dl dd{margin:0;max-width:270px;text-align:end;font-size:16px;line-height:1.5;color:var(--nc-forest)}
.nc-follow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(64px,8.3vw,120px);padding-top:32px;border-top:1px solid var(--nc-rule)}
.nc-follow-t{margin:0;font-family:inherit;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;color:var(--nc-forest)}
.nc-follow-l{display:flex;flex-wrap:wrap;gap:10px}
.nc-follow-l a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border:1px solid var(--nc-forest);font-size:14px;color:var(--nc-forest);transition:background-color .3s,color .3s}
.nc-follow-l a:hover{background:var(--nc-forest);color:var(--nc-lime)}
/* careers */
.e-con.nc-cr-hero{--padding-bottom:80px}
.e-con.nc-cr-side{--row-gap:24px;--align-items:flex-start}
.e-con.nc-cr-image{min-height:clamp(260px,38.9vw,560px);--min-height:clamp(260px,38.9vw,560px);background-position:center 62% !important;background-size:cover !important}
.nc-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:clamp(40px,5.3vw,76px)}
.nc-why-i{padding-top:16px;border-top:2px solid var(--nc-forest)}
.nc-why-i:nth-child(4){border-top-color:var(--nc-clay)}
.nc-why-n{display:block;margin-bottom:12px;font-size:12px;color:var(--nc-teal)}
.nc-why-i h3,.nc-hire-i h3,.nc-role-t{font-family:inherit;font-weight:400;color:var(--nc-forest)}
.nc-why-i h3{margin:0 0 12px;font-size:clamp(20px,1.67vw,24px);line-height:1.15;letter-spacing:-.02em;text-transform:uppercase}
.nc-why-i p{margin:0;font-size:16px;line-height:1.55;color:var(--nc-charcoal)}
.e-con.nc-roles-head{--align-items:flex-end}
.e-con.nc-roles-head > .e-con.nc-col{--width:auto;width:auto;flex:0 1 auto}
.nc-filter-w{flex:0 1 auto}
.nc-filter{display:flex;flex-wrap:wrap;gap:8px}
.nc-filter button{flex:0 0 auto;margin:0;padding:8px 14px;border:1px solid var(--nc-forest);border-radius:0;background:transparent;font-family:inherit;font-size:11px;line-height:1.3;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-forest);cursor:pointer}
.nc-filter button:hover,.nc-filter button:focus{background:rgba(10,40,23,.08);color:var(--nc-forest)}
.nc-filter button.is-active{background:var(--nc-forest);color:var(--nc-lime)}
.nc-roles{margin-top:clamp(36px,4.4vw,64px);border-top:1px solid var(--nc-forest)}
.nc-role{border-bottom:1px solid rgba(10,40,23,.16)}
.nc-role[hidden]{display:none}
.nc-role summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:32px;padding:24px 0;list-style:none;cursor:pointer}
.nc-role summary::-webkit-details-marker{display:none}
.nc-role summary:focus-visible{outline:2px solid var(--nc-teal);outline-offset:4px}
.nc-role-t{margin:0;font-size:clamp(22px,1.95vw,28px);line-height:1.2;letter-spacing:-.02em;text-transform:uppercase}
.nc-role-m{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--nc-charcoal)}
.nc-role-i{text-align:center;font-style:normal}
.nc-role-i::before{content:"+";font-size:22px;line-height:1;color:var(--nc-forest)}
.nc-role[open] .nc-role-i::before{content:"\00D7"}
.nc-role-b{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:24px 86px;padding:0 0 32px}
.nc-role-b>p{margin:0;font-size:16px;line-height:1.6;color:var(--nc-forest)}
.nc-dash{margin:0 0 20px;padding:0;list-style:none}
.nc-dash li{position:relative;max-width:26em;margin-bottom:8px;padding-inline-start:24px;font-size:14px;line-height:1.45;color:var(--nc-charcoal)}
.nc-dash li::before{content:"\2014";position:absolute;inset-inline-start:0;color:var(--nc-teal)}
.nc-hire{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(40px,4.4vw,64px)}
.nc-hire-i{padding-top:16px;border-top:1px solid var(--nc-teal)}
.nc-hire-n{display:block;margin-bottom:14px;font-size:48px;font-weight:300;line-height:1;color:var(--nc-teal)}
.nc-hire-i h3{margin:0 0 10px;font-size:18px;line-height:1.25}
.nc-hire-i p{margin:0;max-width:17em;font-size:15px;line-height:1.5;color:var(--nc-charcoal)}
/* legal */
.nc-display--sm .elementor-heading-title{font-size:clamp(40px,5.4vw,78px)}
.e-con.nc-lg-hero{--padding-bottom:64px}
.nc-lg-tabs{display:inline-grid;grid-template-columns:auto auto;margin-bottom:12px;border:1px solid var(--nc-forest)}
.nc-lg-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 26px;font-size:11px;line-height:1.2;letter-spacing:var(--nc-trk);text-transform:uppercase;text-align:center;color:var(--nc-forest)}
.nc-lg-tabs a.is-active{background:var(--nc-forest);color:var(--nc-lime)}
.nc-lg-intro p.nc-lg-date{margin-top:14px;font-size:13px;color:var(--nc-charcoal)}
.e-con.nc-lg-body{--padding-top:0}
.e-con.nc-lg-grid{--flex-direction:row;--flex-wrap:nowrap;--align-items:flex-start;--column-gap:80px;--padding-top:48px;border-top:1px solid var(--nc-forest)}
.nc-lg-toc-w{position:sticky;top:96px;flex:0 0 261px;align-self:flex-start;z-index:5}
.e-con.nc-lg-main{--width:auto;width:auto;flex:0 1 640px;--row-gap:56px}
.nc-lg-toc-k{display:block;width:100%;margin:0;padding:0 0 14px;border:0;background:none;font-family:inherit;font-size:12px;letter-spacing:var(--nc-trk);text-transform:uppercase;text-align:start;color:var(--nc-teal);cursor:default}
.nc-lg-toc-k:hover,.nc-lg-toc-k:focus{background:none;color:var(--nc-teal)}
.nc-lg-toc-c{display:none}
.nc-lg-toc ol{margin:0;padding:0;list-style:none}
.nc-lg-toc li a{display:flex;gap:14px;padding:11px 0 12px;border-bottom:1px solid var(--nc-rule);font-size:14px;color:var(--nc-charcoal)}
.nc-lg-toc li a span{flex:0 0 20px;font-size:12px;color:var(--nc-teal)}
.nc-lg-toc li a.is-active,.nc-lg-toc li a:hover{color:var(--nc-forest)}
.nc-legal{counter-reset:lg}
.nc-legal h2{counter-increment:lg;display:flex;align-items:baseline;gap:12px;margin:56px 0 16px;font-family:inherit;font-size:clamp(22px,1.8vw,26px);font-weight:400;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:var(--nc-forest);scroll-margin-top:110px}
.nc-legal h2:first-child{margin-top:0}
.nc-legal h2::before{content:counter(lg,decimal-leading-zero);font-size:12px;letter-spacing:0;color:var(--nc-teal)}
.nc-legal p{margin:0 0 16px;font-size:16px;line-height:1.65;color:var(--nc-charcoal)}
.nc-legal ul{margin:0 0 16px;padding:0;list-style:none}
.nc-legal li{position:relative;margin-bottom:10px;padding-inline-start:28px;font-size:16px;line-height:1.55;color:var(--nc-charcoal)}
.nc-legal li::before{content:"\2014";position:absolute;inset-inline-start:0;color:var(--nc-teal)}
.nc-lg-q{padding:32px 22px 30px;background:var(--nc-lime)}
.nc-lg-q h2{margin:0 0 14px;font-family:inherit;font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:var(--nc-forest)}
.nc-lg-q p{margin:0;font-size:15px;line-height:1.5;color:var(--nc-forest)}
.nc-lg-q .nc-lg-q-l{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px}
.nc-lg-q-l a{color:var(--nc-forest);text-decoration:underline;text-underline-offset:3px}
@media (max-width:1179px){
  .nc-ct-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nc-ct-card,.nc-ct-card:first-child{min-height:190px;padding:24px 14px;border-inline-start:1px solid var(--nc-rule);border-top:1px solid var(--nc-rule)}
  .nc-ct-card:nth-child(odd){border-inline-start:0}
  .nc-ct-card:nth-child(-n+2){border-top:0}
  .nc-why,.nc-hire{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nc-role summary{grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px}
  .nc-role-m{grid-column:1/-1;grid-row:2}
  .nc-role-i{grid-column:2;grid-row:1}
  .e-con.nc-lg-grid{--column-gap:48px}
  .nc-lg-toc-w{flex-basis:220px}
}
@media (max-width:767px){
  .nc-ct-v{font-size:17px}
  .e-con.nc-ct-visit-l,.nc-ct-map{flex:1 1 100% !important}
  .nc-follow{flex-direction:column;align-items:stretch}
  .nc-follow-l{display:grid;grid-template-columns:1fr 1fr}
  .nc-form .nc-f-grid--2{grid-template-columns:1fr}
  .nc-why{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--nc-mx)*-1);padding-inline:var(--nc-mx);scroll-padding-inline:var(--nc-mx);scrollbar-width:none}
  .nc-why::-webkit-scrollbar{display:none}
  .nc-why-i{flex:0 0 80%;scroll-snap-align:start;padding:16px 18px 24px;background:#F1F6EC}
  .nc-filter-w{width:100%}
  .nc-filter{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--nc-mx)*-1);padding-inline:var(--nc-mx);scrollbar-width:none}
  .nc-filter::-webkit-scrollbar{display:none}
  .nc-role-b{grid-template-columns:1fr}
  .nc-lg-tabs{display:grid;width:100%}
  .e-con.nc-lg-grid{--flex-direction:column;--padding-top:24px;--row-gap:32px}
  .nc-lg-toc-w{position:sticky;top:72px;flex:none;width:100%;z-index:20;transition:top .5s var(--nc-ease)}
  body:has(.nc-header.is-hidden) .nc-lg-toc-w{top:0}
  .nc-lg-toc{background:var(--nc-lime);border:1px solid var(--nc-forest)}
  .nc-lg-toc-k,.nc-lg-toc-k:hover,.nc-lg-toc-k:focus{display:flex;align-items:center;padding:14px 16px;font-size:13px;color:var(--nc-forest);cursor:pointer}
  .nc-lg-toc-c{display:inline;flex:1;margin-inline-start:4px}
  .nc-lg-toc-k::after{content:"+";font-size:20px;line-height:1}
  .nc-lg-toc.is-open .nc-lg-toc-k::after{content:"\00D7"}
  .nc-lg-toc ol{display:none;max-height:60vh;overflow:auto;padding:0 16px 8px}
  .nc-lg-toc.is-open ol{display:block}
  .e-con.nc-lg-main{flex:1 1 auto;width:100%}
}
/* inner-page link colours (beat body.nc-site a{color:inherit}) */
body.nc-site .nc-pg-hero .nc-kicker,body.nc-site .nc-roles-head .nc-kicker{color:var(--nc-teal)}
body.nc-site a.nc-ct-v{color:var(--nc-forest)}
body.nc-site a.nc-ct-v:hover{color:var(--nc-teal)}
body.nc-site a.nc-ct-go{color:var(--nc-teal)}
body.nc-site a.nc-ct-go:hover{color:var(--nc-forest)}
body.nc-site .nc-pg-mail a,body.nc-site .nc-ph-form a{color:var(--nc-lime)}
body.nc-site .nc-follow-l a{color:var(--nc-forest)}
body.nc-site .nc-follow-l a:hover{color:var(--nc-lime)}
body.nc-site .nc-lg-tabs a{color:var(--nc-forest)}
body.nc-site .nc-lg-tabs a.is-active{color:var(--nc-lime)}
body.nc-site .nc-lg-toc li a{color:var(--nc-charcoal)}
body.nc-site .nc-lg-toc li a.is-active,body.nc-site .nc-lg-toc li a:hover{color:var(--nc-forest)}
body.nc-site .nc-lg-q-l a{color:var(--nc-forest)}
@media (max-width:767px){body.nc-site .nc-ct-visit-l a.nc-btn--dark{display:flex;justify-content:center;width:100%}}
body.nc-site .nc-why-i h3{margin:0 0 12px}
body.nc-site .nc-hire-i h3{margin:0 0 10px}
body.nc-site .nc-role-t,body.nc-site .nc-follow-t,body.nc-site .nc-lg-q h2{margin-top:0}
body.nc-site .nc-lg-q h2{margin-bottom:14px}
@media (max-width:767px){.e-con.nc-cr-hero{--padding-bottom:40px}}
body.nc-site .nc-legal h2{margin:56px 0 16px}
body.nc-site .nc-legal h2:first-child{margin-top:0}
@media (max-width:767px){body.nc-site .nc-legal h2{margin-top:40px}}

/* Burger v5 (latest design): no border, three 2px rounded lines, short third line */
body.nc-site .nc-burger{border:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}
body.nc-site .nc-burger span{position:static;display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transform:none}
body.nc-site .nc-burger span:last-child{width:14px;margin-inline-start:8px}
body.nc-site .nc-burger:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media (max-width:1179px){body.nc-site .nc-burger{display:flex}}

/* Sticky header (always visible) */
body.nc-site .nc-header,body.nc-site .nc-header.is-hidden{position:fixed;transform:none}
@media (max-width:782px){body.admin-bar .nc-header{top:46px}}
/* logged-in only: admin bar stays put on phones so the pinned header never leaves a gap */
@media (max-width:600px){html body.admin-bar #wpadminbar{position:fixed}}
body.admin-bar .sg-header{top:32px}
@media (max-width:782px){body.admin-bar .sg-header{top:46px}}

/* SIGHT feature refine (Oct 2026): horizontal lockup + Arabic line keeps its own height */
.nc-feature .nc-sight-logo{display:block;width:clamp(200px,18vw,260px);height:auto;color:var(--nc-burgundy);fill:currentColor}
.nc-feature .nc-mask--sight-ar{width:300px;max-width:100%;height:auto;flex:none}
.nc-feature .elementor-widget:has(> .nc-mask--sight-ar),.nc-feature .elementor-widget:has(.nc-mask--sight-ar){flex-shrink:0;min-height:max-content}
@media (max-width:767px){.nc-feature .nc-mask--sight-ar{width:min(300px,82vw)}.e-con.nc-feature-body{--row-gap:24px}.nc-feature-copy p{font-size:17px;line-height:1.55}.nc-fact{padding-inline:0 10px}}

/* Bottom bar hidden until scroll down */
body.nc-site .nc-mbar{transform:translateY(110%)}
body.nc-site .nc-mbar.is-on{transform:none}
body.nc-site .nc-mbar.is-off,body.nc-site.nc-menu-open .nc-mbar{transform:translateY(110%)}

/* Feature image: right-sized files instead of the 718 KB original */
body.nc-site .e-con.nc-feature-media{background-image:url(/wp-content/uploads/2026/09/5-1536x1091.webp) !important}
@media (max-width:767px){body.nc-site .e-con.nc-feature-media{background-image:url(/wp-content/uploads/2026/09/5-1024x728.webp) !important}}

/* Our Story record: space from dividers */
@media (min-width:768px){.e-con.nc-rec-stats > .e-con.nc-rec-stat + .e-con.nc-rec-stat{padding-inline-start:clamp(24px,2.5vw,36px)}}

/* ===================== Thank-you page + live Contact/Careers forms (Oct 2026) ===================== */
.nc-ty-v{display:none}
.nc-ty-v[data-v="register"]{display:block}
html[data-nc-ty] .nc-ty-v[data-v="register"]{display:none}
html[data-nc-ty="register"] .nc-ty-v[data-v="register"],html[data-nc-ty="contact"] .nc-ty-v[data-v="contact"],html[data-nc-ty="careers"] .nc-ty-v[data-v="careers"]{display:block}
.nc-ty-w{width:100%}
html .nc-ty-v.nc-ty-hero{display:none}
.nc-ty-hero{flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px 8%}
html:not([data-nc-ty]) .nc-ty-hero[data-v="register"],html[data-nc-ty="register"] .nc-ty-hero[data-v="register"],html[data-nc-ty="contact"] .nc-ty-hero[data-v="contact"],html[data-nc-ty="careers"] .nc-ty-hero[data-v="careers"]{display:flex}
.nc-ty-main{flex:1 1 520px;min-width:0}
.nc-ty-main .nc-kicker{margin:0}
body.nc-site .nc-ty-h{margin:22px 0 0;font-family:inherit;font-size:var(--nc-display);line-height:.94;letter-spacing:-.02em;text-transform:uppercase;font-weight:400;color:var(--nc-forest)}
.nc-ty-side{flex:0 1 40ch;display:flex;flex-direction:column;gap:28px}
.nc-ty-side .nc-body{margin:0}
.nc-ty-btns{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}
body.nc-site a.nc-ty-link{font-size:12px;font-weight:600;letter-spacing:var(--nc-trk);text-transform:uppercase;color:var(--nc-forest);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
body.nc-site a.nc-ty-link:hover{color:var(--nc-teal)}
.nc-ty-steps{border-top:1px solid var(--nc-rule);padding-top:clamp(32px,4vw,56px)}
.nc-ty-steps .nc-kicker{margin:0 0 clamp(28px,3.4vw,48px)}
@media (min-width:1180px){.nc-steps.nc-steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){body.nc-site .nc-ty-h{font-size:clamp(40px,12vw,56px)}.nc-ty-btns a.nc-btn{width:100%;justify-content:center}}
/* Contact form 7 radio chips + consent (same look as the phase-1 placeholders) */
.nc-form .nc-chipset .wpcf7-form-control-wrap{display:block}
.nc-form .nc-chipset .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.nc-form .nc-chipset .wpcf7-list-item{margin:0}
.nc-form .nc-chipset .wpcf7-list-item label{position:relative;display:inline-flex;flex-direction:row;gap:0;font-size:14px;letter-spacing:0;text-transform:none;color:var(--nc-lime);cursor:pointer}
.nc-form .nc-chipset input{position:absolute;opacity:0;pointer-events:none}
.nc-form .nc-chipset .wpcf7-list-item-label{display:block;padding:10px 16px;border:1px solid rgba(227,248,200,.5);transition:background-color .3s,color .3s}
.nc-form .nc-chipset input:checked+.wpcf7-list-item-label{background:var(--nc-lime);border-color:var(--nc-lime);color:var(--nc-forest)}
.nc-form .nc-chipset input:focus-visible+.wpcf7-list-item-label{outline:2px solid var(--nc-sky);outline-offset:2px}
.nc-form .nc-file .wpcf7-form-control-wrap{position:static}
.nc-form .nc-file .wpcf7-not-valid-tip{position:absolute;left:0;top:100%;margin-top:6px}
.nc-form .nc-check-w .wpcf7-list-item{margin:0}
.nc-form .nc-check-w label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--nc-mist);cursor:pointer}
.nc-form .nc-check-w input{flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:var(--nc-lime)}
.nc-form .nc-check-w a{color:inherit;text-decoration:underline}

/* ---------- 07 Partners: Erama Group + Inland (Oct 2026) ---------- */
.nc-grp-w{width:100%}
.nc-grp{display:flex;flex-wrap:wrap;align-items:center;gap:24px 8%;padding:clamp(24px,3vw,40px);border:1px solid var(--nc-rule);border-bottom:0;background:#fff}
.nc-grp-mark{flex:0 0 auto;display:flex;align-items:center;gap:24px}
body.nc-site .nc-grp-mark img{height:clamp(64px,6vw,88px);width:auto;display:block}
.nc-grp-mark .nc-partner-role{margin:0;line-height:1.7}
.nc-grp-copy{flex:1 1 420px;margin:0;font-size:var(--nc-body);line-height:1.5;color:var(--nc-charcoal);max-width:62ch}
.nc-partners.nc-partners--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nc-partners--3 .nc-partner-logo img{max-width:85%;height:auto;max-height:none}
.nc-partners--3 .nc-partner-logo img.nc-plogo--wide{width:clamp(180px,17vw,240px)}
.nc-partners--3 .nc-partner-logo img.nc-plogo--mid{width:clamp(140px,13vw,180px)}
.nc-partners--3 .nc-partner-name p{margin:0;line-height:1.5;max-width:34ch}
body.nc-site .nc-powered-logo{height:clamp(32px,3vw,42px);width:auto;max-width:100%;display:block}
@media (max-width:1179px){.nc-partners.nc-partners--3{grid-template-columns:1fr}.nc-partners--3 .e-con.nc-partner,.nc-partners--3 .nc-partner{min-height:0}.nc-partners--3 .nc-partner-logo{justify-content:flex-start;padding:8px 0}body.nc-site .nc-grp-mark img{height:64px}}

/* Inland logo recoloured to the Erama ink (#1E1E1E) with a CSS mask */
body.nc-site .nc-logo-mask{display:block;height:clamp(32px,3vw,42px);width:auto;aspect-ratio:436/86;max-width:100%;background-color:#1E1E1E;-webkit-mask:var(--nc-logo) center/contain no-repeat;mask:var(--nc-logo) center/contain no-repeat}

.nc-fact b{white-space:nowrap}.nc-fact b small{font-size:.5em;letter-spacing:0}
@media (max-width:480px){body.nc-site .nc-fact b{font-size:20px}}
body.nc-site .nc-fact--word b{font-size:clamp(18px,1.7vw,24px);line-height:34px}
@media (max-width:480px){body.nc-site .nc-fact--word b{font-size:16px;line-height:20px}}

/* Decorative numbers drawn by CSS so SEO tools don't count them as sentences */
.nc-num [data-n]::before,.nc-step-body b[data-n]::before{content:attr(data-n)}

/* Home hero: brand as a small label inside the H1 */
body.nc-site .nc-display .nc-h1-brand{display:block;font-size:13px;line-height:1.4;letter-spacing:var(--nc-trk);text-transform:uppercase;font-weight:400;color:#fff;padding-bottom:clamp(14px,1.6vw,22px)}
/* Optical alignment: the big letters start ~0.08em inside their box, so nudge the small label to match */
body.nc-site .nc-display .nc-h1-brand{padding-left:calc(var(--nc-display) * .079 - 1px)}

/* Our Story: decorative numbers drawn by CSS (not counted as text) + outbound link style */
.nc-chips small[data-n]::before,.nc-hlist-n[data-n]::before,.nc-acc-n[data-n]::before{content:attr(data-n)}
.nc-hlist a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Contact + Careers SEO content (Oct 2026) */
.e-con.nc-help .nc-help-copy{flex:1 1 520px !important}
.nc-help-media{flex:0 1 min(40%,520px) !important;width:min(40%,520px)}
.nc-help-media img.nc-help-img{display:block;width:100%;height:auto !important;aspect-ratio:4/3;object-fit:cover}
.nc-help .nc-body p{max-width:62ch}
body.nc-site a.nc-inl,body.nc-site .nc-why-i p a,body.nc-site .nc-body p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.e-con.nc-cr-image{position:relative}
.nc-cr-image .nc-cr-img-w{position:absolute !important;inset:0;width:100% !important;max-width:none !important;margin:0 !important}
.nc-cr-image .nc-cr-img-w .elementor-widget-container{height:100%}
.nc-cr-image img.nc-cr-img{display:block;width:100%;height:100% !important;max-width:none;object-fit:cover;object-position:center 62%}
.nc-why-n[data-n]::before,.nc-hire-n[data-n]::before{content:attr(data-n)}
@media (max-width:1179px){.nc-help-media{flex:1 1 100% !important;width:100%}}
