/*
Theme Name: ORGX 2026test
Theme URI: https://orgx.com
Author: H2LO
Version: 0.5
Text Domain: orgx-2026test
Description: ORGX 2026test theme
*/

/* ============================================================================
   01) IMPORTS
   ============================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

/* ============================================================================
   02) MODERN RESET
   ============================================================================ */
*,
*::before,
*::after { box-sizing: border-box; }

:where(body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure){ margin:0; }

html:focus-within{ scroll-behavior:smooth; }

html, body{ overflow-x: clip; }

body{
  min-height:100vh;
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
  font-family:'Raleway', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

img, picture, svg, video{
  display:block;
  max-width:100%;
  height:auto;
}

input, button, textarea, select{
  font:inherit;
  color:inherit;
}

a{ color:inherit; text-decoration:none; }
a:focus-visible{ outline:2px solid #b7ff3b; outline-offset:2px; }
.greentext {color:var(--green);}

@media (prefers-reduced-motion: reduce){
  *{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}

/* ============================================================================
   03) TOKENS
   ============================================================================ */
:root{
  /* colors */
  --bg:#070a0f;
  --panel:#101612;
  --text:#e7efe9;
  --muted:#9fb3a6;
  --line:#1b221e;
  --accent:#b7ff3b;
  --green:#93C027;

  /* ui */
  --radius:12px;
  --space:clamp(16px, 2vw, 24px);
  --wrap-pad:clamp(16px, 2vw, 32px);

  /* widths */
  --w-bg:2400px;
  --w-nav:1600px;
  --w-content:1400px;

  /* nav sizing */
  --nav-h:96px;
  --nav-h-mobile:64px;

  /* nav spacing */
  --nav-pad-x:clamp(40px, 4.5vw, 120px);
  --nav-pad-top:clamp(12px, 1.2vw, 18px);
  --nav-gap:clamp(40px, 4.3vw, 75px);
  --menu-gap:clamp(30px, 3.4vw, 56px);

  /* hero play controls */
  --hero-pos-x:50%;
  --hero-pos-y:50%;
  --hero-shift-x:0px;
  --hero-shift-y:-30px;
  --hero-fade-side:10%;
  --hero-fade-bottom:150px;
  --hero-overlay:0; /* 0..1 */
  --hero-rail: calc(var(--w-nav) * 0.90);

  /* X layer */
  --x-w:min(2200px, 90vw);
  --x-h:min(2200px, 120vh);
  --x-out:0px;
  --x-out-mobile:100px;
  --x-out-wide:170px;

  /* single/page shared */
  --orgx-container-max:1340px;
  --orgx-surface: rgba(5,8,10,0.55);
  --orgx-border: rgba(255,255,255,0.18);
  --orgx-blur:6px;
  --orgx-top-space:44px;

  /* footer */
  --orgx-logos-width:1100px;
  --orgx-darkblue:#070a0f;
}

body{
  background:var(--bg);
  color:var(--text);
}

/* keep page dark while scrolling */
main,
.orgx__page-content,
.orgx__transition-wrapper{
  background:var(--bg);
}

/* ============================================================================
   04) LAYOUT / CONTAINERS
   ============================================================================ */
.container{
  width:100%;
  max-width:var(--w-content);
  margin-inline:auto;
  padding-inline:var(--wrap-pad);
}

.container--nav{
  width:100%;
  max-width:var(--w-nav);
  margin-inline:auto;
  padding-inline:var(--nav-pad-x);
}

/* sections */
.section{ padding-top:0px;margin-top:0px;}
.section--tight{ padding-block:clamp(32px, 4vw, 72px); }

/* typography base */
p{ margin:0.8em 0; color:var(--muted); }

/* ============================================================================
   05) UTILITIES
   ============================================================================ */
.sr-only{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* ============================================================================
   06) BUTTONS
   ============================================================================ */
.orgx__btn-pill{
  color:var(--green);
  padding:0.4rem 1.4rem;
  border-radius:999px;
  border:1px solid #fff;
  font-weight:500;
  font-size:0.9rem;
  line-height:1rem;

  display:inline-flex;
  align-items:center;
  gap:0.4rem;

  transition: background .4s ease, color .4s ease, transform .4s ease, border-color .4s ease;
  transform-origin:center;
}

.orgx__btn-pill i{
  color:#fff;
  opacity:0.8;
  margin-left:-6px;
  transition: color .4s ease;
}

.orgx__btn-pill:hover{
  background:var(--green);
  border-color:var(--green);
  color:#000;
  transform:scale(1.1);
}

.orgx__btn-pill:hover i{ color:#000; }

/* ============================================================================
   07) NAV (fixed + drawer)
   ============================================================================ */
.orgx__site-header{ position:relative; z-index:9000; }

.orgx__nav{
  position:fixed;
  top:0; left:0;
  width:100%;
  height:var(--nav-h);
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:#fff;
  backdrop-filter:blur(6px);
  z-index:9000;
}

.orgx__nav::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to bottom,
    rgba(7,10,15,0.92) 0%,
    rgba(7,10,15,0.62) 60%,
    rgba(7,10,15,0) 100%
  );
  z-index:-1;
  pointer-events:none;
}

.orgx__nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--nav-gap);
  height:100%;
  padding-top:var(--nav-pad-top);
}

/* logo */
.orgx__nav-logo{
  display:flex;
  align-items:center;
  width:120px;
  flex:0 0 auto;
}
.orgx__nav-logo img{
  width:120px;
  height:auto;
  display:block;
}

/* panel */
.orgx__nav-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  flex:1 1 auto;
}

/* menu */
.orgx__nav-menu .orgx__menu-list{
  display:flex;
  gap:var(--menu-gap);
  list-style:none;
  margin:0;
  padding:0;
}
.orgx__nav-menu .orgx__menu-list > li{ position:relative; }

.orgx__nav-menu .orgx__menu-list > li > a{
  color:#fff;
  font-size:0.85rem;
  opacity:0.9;
  font-weight:400;
  letter-spacing:0.01em;
  display:inline-flex;
  align-items:center;
  gap:0.45rem;
  padding:10px 0;
  transition: transform .2s ease, color .2s ease, opacity .2s ease;
  transform-origin:left center;
}

.orgx__nav-menu .orgx__menu-list > li:hover > a,
.orgx__nav-menu .orgx__menu-list > li:focus-within > a{
  color:var(--green);
  opacity:1;
  transform:scale(1.08);
}

.orgx__nav-menu .orgx__menu-list > li.current-menu-item > a,
.orgx__nav-menu .orgx__menu-list > li.current-menu-parent > a,
.orgx__nav-menu .orgx__menu-list > li.current-menu-ancestor > a{
  color:var(--green);
  opacity:1;
  font-weight:500;
}

/* dropdown caret */
.orgx__nav-menu .orgx__menu-list > li.menu-item-has-children > a::after{
  content:"";
  display:inline-block;
  width:0.45rem;
  height:0.45rem;
  margin-left:0.15rem;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
  opacity:0.75;
}

/* dropdown panel */
.orgx__nav-menu .orgx__menu-list li .sub-menu{
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  width:max-content;
  max-width:360px;
  margin:0;
  list-style:none;

  background:rgba(7,10,15,0.80);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(147,192,39,0.25);
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,0.35);

  opacity:0;
  visibility:hidden;
  transform:translateY(-6px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index:9999;
  padding:10px;
}

.orgx__nav-menu .orgx__menu-list li:hover > .sub-menu,
.orgx__nav-menu .orgx__menu-list li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.orgx__nav-menu .orgx__menu-list li .sub-menu li{ margin:2px 0; }

.orgx__nav-menu .orgx__menu-list li .sub-menu li a{
  display:block;
  padding:10px 16px;
  font-size:0.82rem;
  color:#fff;
  opacity:0.9;
  border-radius:8px;
  white-space:nowrap;
  transition: background .2s ease, color .2s ease, opacity .2s ease;
}

.orgx__nav-menu .orgx__menu-list li .sub-menu li:hover > a{
  color:var(--green);
  opacity:1;
  background:rgba(147,192,39,0.08);
}

.orgx__nav-menu .orgx__menu-list li .sub-menu li.current-menu-item > a{
  color:var(--green);
  opacity:1;
  background:rgba(147,192,39,0.14);
}

/* right cluster */
.orgx__nav-right{
  display:flex;
  align-items:center;
  gap:1.2rem;
  flex:0 0 auto;
}

.orgx__nav-tagline{
  font-size:0.82rem;
  letter-spacing:0.03rem;
  font-weight:300;
  color:#a5ada8;
  white-space:nowrap;
}

.orgx__nav-contact-btn{
  background:#000;
  color:#fff;
  padding:0.2rem 1.4rem;
  border-radius:12px;
  border:1px solid var(--green);
  font-weight:500;
  font-size:0.75rem;
  letter-spacing:0.05rem;
  line-height:1rem;
  transition: all 0.4s ease;
  white-space:nowrap;
}
.orgx__nav-contact-btn:hover{
  background:var(--green);
  color:#000;
  transform:scale(1.1);
}

.orgx__nav-icons{
  display:flex;
  align-items:center;
  gap:0.55rem;
}
.orgx__icon{
  color:#a5ada8;
  font-size:1rem;
  opacity:0.9;
  transform:scale(0.9);
  display:flex;
  align-items:center;
  justify-content:center;
  transition: transform .2s ease, color .2s ease, opacity .2s ease;
}
.orgx__icon:hover{
  color:var(--green);
  opacity:1;
  transform:scale(1.12);
}

/* mobile toggle */
.orgx__nav-toggle{
  display:none;
  align-items:center;
  gap:10px;
  background:rgba(0,0,0,0.25);
  border:1px solid rgba(255,255,255,0.18);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  cursor:pointer;
}
.orgx__nav-toggle-label{
  font-size:0.82rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.85);
}
.orgx__nav-toggle-icon{
  width:18px;
  height:12px;
  position:relative;
  display:inline-block;
}
.orgx__nav-toggle-icon::before,
.orgx__nav-toggle-icon::after{
  content:"";
  position:absolute;
  left:0; right:0;
  height:2px;
  background:rgba(255,255,255,0.85);
  border-radius:2px;
}
.orgx__nav-toggle-icon::before{ top:2px; }
.orgx__nav-toggle-icon::after{ top:8px; }

html.orgx-nav-open{ overflow:hidden; }

/* When mobile menu is open: lock the nav bar to solid so there's no bleed above the panel */
html.orgx-nav-open .orgx__nav{
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html.orgx-nav-open .orgx__nav::before{
  background: rgba(4,8,13,0.99);
}


/* Zorg dat submenu-items een position context hebben */
/* basis */
.orgx__menu-list .sub-menu,
.orgx__menu-list .sub-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  min-width: 220px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.orgx__menu-list .sub-menu li {
  position: relative;
}

.orgx__menu-list .sub-menu a {
  display: block;
  padding: 10px 16px;
  white-space: nowrap;
  text-decoration: none;
}

/* sub-submenu */
.orgx__menu-list .sub-menu li > .sub-menu {
  position: absolute;
  top: -12px;
  left: calc(100% - 6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(8px);
  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility .18s ease;
  z-index: 1001;
}

/* tonen */
.orgx__menu-list .sub-menu li:hover > .sub-menu,
.orgx__menu-list .sub-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}





/* nav behavior tweaks */
@media (max-width:1100px){
  .orgx__nav-tagline{ display:none; }
}

/* join-us behaviour */
.orgx__nav-menu .sub-menu > li.menu-jobs{ display:none !important; }
.orgx__nav-menu li.menu-joinus > .sub-menu{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* page offset under fixed nav (do NOT offset hero) */
.orgx__page-content{ padding-top:var(--nav-h); }

/* ============================================================================
   08) HERO (bg + fades + X)
   ============================================================================ */
.orgx__hero-page{
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:calc(100svh + var(--hero-fade-bottom));
  overflow:hidden;
  background:var(--bg);
  padding:0;
  margin:0;
  z-index:0;

  --hero-img: var(--hero-img-default);
  --hero-overlay-grad: none;
}

/* art direction */
@media (max-width:980px){
  .orgx__hero-page{ --hero-img: var(--hero-img-mobile); }
}
@media (min-aspect-ratio:21/9){
  .orgx__hero-page{ --hero-img: var(--hero-img-wide); }
}

/* optional overlay gradient (hero-abs) */
.orgx__hero-page.hero-abs{
  --hero-overlay-grad: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05) 0%,
    rgba(0,0,0,0.15) 30%,
    rgba(0,0,0,0.35) 60%,
    rgba(0,0,0,0.05) 100%
  );
}

/* bg layer */
.orgx__hero-page::before{
  content:"";
  position:absolute;
  inset:0;
  max-width:var(--w-bg);
  margin-inline:auto;

  background-image: var(--hero-overlay-grad), var(--hero-img);
  background-size:cover;
  background-repeat:no-repeat;
  background-position: var(--hero-pos-x) var(--hero-pos-y);

  transform: translate(var(--hero-shift-x), var(--hero-shift-y));
  will-change: transform;
  z-index:0;
}

/* side fades only when needed */
@media (min-width:2450px){
  .orgx__hero-page::before{
    background-image:
      linear-gradient(
        to right,
        var(--bg) 0%,
        transparent var(--hero-fade-side),
        transparent calc(100% - var(--hero-fade-side)),
        var(--bg) 100%
      ),
      var(--hero-overlay-grad),
      var(--hero-img);
  }
}

/* bottom fade */
.orgx__hero-page::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:var(--hero-fade-bottom);
  background: linear-gradient(to bottom, rgba(7,10,15,0) 0%, var(--bg) 100%);
  pointer-events:none;
  z-index:1;
}

/* optional overlay (normally off) */
.orgx__hero-page .orgx__hero-page-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background: rgba(7,10,15,var(--hero-overlay));
  pointer-events:none;
}

.orgx__hero-page > *{ position:relative; z-index:2; }

/* hero rail */
.orgx__hero-inner{
  width:97%;
  max-width:min(var(--hero-rail), 1340px);
  margin-inline:auto;
  padding-inline:var(--wrap-pad);
  min-height:100svh;
  padding-top:var(--nav-h);
  padding-bottom:var(--hero-fade-bottom);
  display:flex;
}

.orgx__hero-box{
  position:relative;
  width:100%;
  padding:24px 24px 40px 24px;
}

/* hero typography */
.orgx__hero-title{
  margin:0 0 14px 0;
  font-size:2.8rem;
  font-weight:400;
  line-height:1.05;
  letter-spacing:0.01em;
  color:#fff;
}
.orgx__hero-sub{
  margin:0 0 14px 0;
  font-size:1.1rem;
  font-weight:400;
  line-height:1.6;
  color:var(--green);
}
.orgx__hero-text p{
  margin:0 0 14px 0;
  font-size:0.86rem;
  line-height:1.8em;
  color:#D3D3CF;
}
.orgx__hero-btn{ margin-top:30px; }

/* HERO ABS layout (kept as-is, but deduped) */
.orgx__hero-page.hero-abs .orgx__hero-title{
  margin-top:50px;
  text-align:right;
  width:100%;
  position:relative;
  float:right;
  clear:right;
}
.orgx__hero-page.hero-abs .orgx__hero-sub{
  margin-top:10px;
  width:70%;
  text-align:right;
  position:relative;
  float:right;
  clear:right;
}
.orgx__hero-page.hero-abs .orgx__hero-text{
  margin-top:10px;
  width:40%;
  text-align:right;
  position:relative;
  float:right;
  clear:right;
}
.orgx__hero-page.hero-abs .orgx__hero-btn{
  margin-top:30px;
  position:relative;
  float:right;
  clear:right;
}
p.orgx__extra{
  position:absolute;
  bottom:0;
  right:20%;
  font-size:1.7rem;
  color:#fff;
  font-weight:400;
}

/* slug-specific hero alignment (kept) */
.slug-smes .orgx__hero-page.hero-abs .orgx__hero-title{ margin-top:32%; }

.slug-private-equity .orgx__hero-page.hero-abs .orgx__hero-title{ text-align:left; float:left; clear:left; }
.slug-private-equity .orgx__hero-page.hero-abs .orgx__hero-sub{ text-align:left; float:left; clear:left; width:69%; }
.slug-private-equity .orgx__hero-page.hero-abs .orgx__hero-text{ text-align:left; float:left; clear:left; }
.slug-private-equity .orgx__hero-page.hero-abs .orgx__hero-btn{ text-align:left; float:left; clear:left; }

.slug-corporates .orgx__hero-page.hero-abs .orgx__hero-title,
.slug-about-us .orgx__hero-page.hero-abs .orgx__hero-title{ text-align:left; float:left; clear:left; }
.slug-corporates .orgx__hero-page.hero-abs .orgx__hero-sub,
.slug-about-us .orgx__hero-page.hero-abs .orgx__hero-sub{ text-align:left; float:left; clear:left; }
.slug-corporates .orgx__hero-page.hero-abs .orgx__hero-text,
.slug-about-us .orgx__hero-page.hero-abs .orgx__hero-text{ text-align:left; float:left; clear:left; }
.slug-corporates .orgx__hero-page.hero-abs .orgx__hero-btn,
.slug-about-us .orgx__hero-page.hero-abs .orgx__hero-btn{ text-align:left; float:left; clear:left; }

.slug-what-we-do .orgx__hero-page.hero-abs .orgx__hero-title{margin-top:16%;text-align:left; float:left; clear:left; }
.slug-what-we-do .orgx__hero-page.hero-abs .orgx__hero-sub{ text-align:left; float:left; clear:left; width:50%; }
.slug-what-we-do .orgx__hero-page.hero-abs .orgx__hero-text{ text-align:left; float:left; clear:left; }
.slug-what-we-do .orgx__hero-page.hero-abs .orgx__hero-btn{ text-align:left; float:left; clear:left; }


p.centertext {margin:0px auto 20px auto;width:70%;font-size:1.3rem;font-weight:400;text-align:center;color:#fff;opacity:0.7;}
p.centertext.greentext,p.centertext b  {color:var(--green);opacity:1;}

/* ============================================================================
   09) HERO X LAYER (left/right variants)
   ============================================================================ */
.orgx__hero-x{
  position:absolute;
  top: calc(50% - (var(--hero-fade-bottom) / 2));
  transform: translateY(-50%);
  width: var(--x-w);
  height: var(--x-h);
  background-repeat:no-repeat;
  background-size:contain;
  pointer-events:none;
  z-index:1;
  opacity:0.9;
}

/* RIGHT */
.hero--x-right .orgx__hero-x{
  background-image:url('/images/X-right.webp');
  background-position:right center;
  right: calc(max(var(--nav-pad-x), (100vw - var(--w-nav)) / 2) - var(--x-out));
  left:auto;
}

/* LEFT */
.hero--x-left .orgx__hero-x{
  background-image:url('/images/X-left.webp');
  background-position:left center;
  left: calc(max(var(--nav-pad-x), (100vw - var(--w-nav)) / 2) - var(--x-out));
  right:auto;
}


/* ==========================================================================
   CLOSER X
   ========================================================================== */

h2#justbeforecloser{
  color: var(--green);
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  margin-top: 180px;
  margin-bottom: -220px;
  position:relative;
  z-index:1;
}

#closer-x{
  position: relative;
  margin-top: 0px;
  margin-bottom: 20px;
}

#closer-x .container{
  position: relative;
}

/* Grotere stage zodat de X echt groter kan */
.closer-x__stage{
  position: relative;
  width: min(118vw, 1200px);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  overflow: visible;
  isolation: isolate;
  background: transparent;
  z-index:10;
}

/* -----------------------------------
   Gekleurde vlakken (transparant in rust)
   ----------------------------------- */

.closer-x__fills{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.closer-x__fill{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition:
    opacity .25s ease,
    transform .35s ease;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% 50%;
}

.closer-x__fill--top{
  clip-path: polygon(50% 50%, 24% 24%, 76% 24%);
  background-image: url('/images/bg-top.png');
  background-position: 50% 55%;
}

.closer-x__fill--right{
  clip-path: polygon(50% 50%, 76% 24%, 76% 76%);
  background-image: url('/images/bg-right.png');
  background-position: 45% 50%;
}

.closer-x__fill--bottom{
  clip-path: polygon(50% 50%, 76% 76%, 24% 76%);
  background-image: url('/images/bg-bottom1.png');
  background-position: 52% 45%;
}

.closer-x__fill--left{
  clip-path: polygon(50% 50%, 24% 76%, 24% 24%);
  background-image: url('/images/bg-left2.png');
  background-position: 55% 50%;
}

#closer-x.is-active .closer-x__fill.is-active{
  opacity: 1;
  transform: scale(1.02);
}

/* -----------------------------------
   De X zelf
   ----------------------------------- */

.closer-x__cross-wrap{
  position: absolute;
  inset: 2%;
  z-index: 3;
  pointer-events: none;
  transform-origin: 50% 50%;
  transform: rotate(0deg);
  transition: transform .45s cubic-bezier(.22,.8,.24,1);
}

/* Maak de X flink groter */
.closer-x__img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity .28s ease;
  will-change: opacity, transform;
}

/* Rust = alleen cross2 (zonder straal) */
.closer-x__img--idle{
  opacity: 1;
}

/* Hover = alleen cross (met straal) */
.closer-x__img--beam{
  opacity: 0;
}

#closer-x.is-active .closer-x__img--idle{
  opacity: 0;
}

#closer-x.is-active .closer-x__img--beam{
  opacity: 1;
}

/* -----------------------------------
   Labels
   ----------------------------------- */

.closer-x__label{
  position: absolute;
  z-index: 4;
  display: block;
  width: min(320px, 38vw);
  color: inherit;
  text-decoration: none;
  text-align: center;
  transition:
    opacity .22s ease,
    transform .22s ease;
}

.closer-x__label strong{
  display: block;
  color: var(--green);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.2;
  margin-bottom: .4rem;
  font-weight: 600;
}

.closer-x__copy{
  position: relative;
  display: block;
  font-size: clamp(.9rem, 1.2vw, 1rem);
  line-height: 1.45;
  min-height: 1.5em;

}

.closer-x__copy-default,
.closer-x__copy-hover{
  display: block;
  transition:
    opacity .22s ease,
    transform .22s ease;
}

.closer-x__copy-default{
  opacity: 1;
  transform: translateY(0);
}

.closer-x__copy-hover{
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(6px);
}

/* Posities - expliciet zodat top/bottom altijd zichtbaar zijn */
.closer-x__label--top{
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
}

.closer-x__label--right{
  top: 50%;
  right: 6%;
  transform: translateY(-50%);
  text-align: center;
}

.closer-x__label--bottom{
  bottom: 25%;
  left: 50%;
  transform: translateX(-50%);
}

.closer-x__label--left{
  top: 50%;
  left: 6%;
  transform: translateY(-50%);
  text-align: center;
}

/* hover/focus/active: tekst wisselt */
.closer-x__label:hover .closer-x__copy-default,
.closer-x__label:focus-visible .closer-x__copy-default,
.closer-x__label.is-active .closer-x__copy-default{
  opacity: 0;
  transform: translateY(-6px);
}

.closer-x__label:hover .closer-x__copy-hover,
.closer-x__label:focus-visible .closer-x__copy-hover,
.closer-x__label.is-active .closer-x__copy-hover{
  opacity: 1;
  transform: translateY(0);
}

/* subtiele nadruk */
#closer-x.is-active .closer-x__label:not(.is-active){
  opacity: .45;
}

.closer-x__label.is-active{
  opacity: 1;
}

.closer-x__label--top.is-active{
  transform: translateX(-50%) translateY(-4px);
}

.closer-x__label--bottom.is-active{
  transform: translateX(-50%) translateY(-4px);
}

.closer-x__label--right.is-active{
  transform: translateY(-50%) translateX(4px);
}

.closer-x__label--left.is-active{
  transform: translateY(-50%) translateX(-4px);
}

.closer-x__label:focus-visible{
  outline: 2px solid var(--green);
  outline-offset: 6px;
  border-radius: 12px;
}

.closer-x__arrow{
  display: block;
  margin-top: 5px;
  text-align: center;
  color: var(--green);
  font-size: 1rem;
  opacity: .9;
  transition: transform .2s ease, opacity .2s ease;
}

.closer-x__label:hover .closer-x__arrow,
.closer-x__label:focus-visible .closer-x__arrow,
.closer-x__label.is-active .closer-x__arrow{
  transform: translateY(2px);
  opacity: 1;
}

/* -----------------------------------
   Responsive
   ----------------------------------- */

@media (max-width: 900px){
  .closer-x__stage{
    width: min(98vw, 860px);
  }

  .closer-x__label{
    width: min(250px, 40vw);
  }
}

@media (max-width: 680px){
  h2#justbeforecloser{
    margin-top: 100px;
    font-size: 1.15rem;
  }

  .closer-x__stage{
    width: min(100vw, 640px);
  }

  .closer-x__label{
    width: min(190px, 42vw);
  }

  .closer-x__label--top{ top: 7%; }
  .closer-x__label--bottom{ bottom: 7%; }
  .closer-x__label--left{ left: 3%; }
  .closer-x__label--right{ right: 3%; }

  .closer-x__copy{
    min-height: 4.3em;
  }
}


/* ============================================================================
   11) EXIT CALCULATOR HERO (Private Equity)
   ============================================================================ */
.orgx__hero-exitcalc{ --calc-rail:1340px; }
.orgx__hero-exitcalc.no-bg::before{ background-image:none !important; }

.orgx__hero-exitcalc .orgx__hero-inner{
  max-width:var(--calc-rail);
  min-height:auto;
  padding-bottom:90px;
}
.orgx__hero-exitcalc .orgx__hero-box{ padding-top:46px; }
.orgx__hero-exitcalc .orgx__hero-title{ font-size:2.45rem; line-height:1.06; }
.orgx__hero-exitcalc .orgx__hero-sub{ font-size:1.02rem; }
.orgx__hero-exitcalc .orgx__hero-text p{ font-size:0.82rem; }
.orgx__hero-exitcalc .orgx__hero-x{ opacity:0.85; }

/* disable glow on CTA inside this hero */
.orgx__hero-exitcalc .orgx__btn-pill{
  box-shadow:none !important;
  filter:none !important;
}
.orgx__hero-exitcalc .orgx__btn-pill:focus-visible{
  outline:2px solid rgba(147,192,39,0.85);
  outline-offset:2px;
}

/* calc layout */
.orgx-exitcalc{ margin-top:18px; }

.orgx-exitcalc__layout{
  display:grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap:16px;
  align-items:stretch;
}

.orgx-exitcalc__panel,
.orgx-exitcalc__results{
  height:100%;
  background: rgba(80,80,80,0.1);
  border:1px solid rgba(255,255,255,0.16);
  border-radius:24px;
  padding:22px 20px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:
    0 0 0 1px rgba(147,192,39,0.18),
    0 16px 40px rgba(0,0,0,0.45),
    0 0 28px rgba(147,192,39,0.10);
}

/* head */
.orgx-exitcalc__head{ margin-bottom:12px; }
.orgx-exitcalc__eyebrow{
  font-size:0.66rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.55);
}
.orgx-exitcalc__title{
  margin-top:4px;
  font-size:0.96rem;
  color:rgba(255,255,255,0.92);
  font-weight:500;
}

/* cols */
.orgx-exitcalc__cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.orgx-exitcalc__col{
  background: rgba(7,10,15,0.35);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:14px;
  padding:12px;
}
.orgx-exitcalc__colTitle{
  font-size:0.68rem;
  letter-spacing:0.10em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.65);
  margin-bottom:10px;
}

/* fields */
.orgx-exitcalc__field{ margin-bottom:10px; }
.orgx-exitcalc__field label{
  display:block;
  font-size:0.66rem;
  letter-spacing:0.10em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.60);
  margin-bottom:5px;
}
.orgx-exitcalc__field input{
  width:100%;
  padding:8px 11px;
  border-radius:11px;
  background: rgba(7,10,15,0.65);
  border:1px solid rgba(255,255,255,0.16);
  color:var(--green);
  outline:none;
  transition: border .2s ease, box-shadow .2s ease;
  font-size:0.90rem;
}
.orgx-exitcalc__field input:focus{
  border-color: rgba(147,192,39,0.85);
  box-shadow: 0 0 0 2px rgba(147,192,39,0.14);
}

/* mini */
.orgx-exitcalc__mini{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,0.08);
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.orgx-exitcalc__miniLabel{ font-size:0.80rem; color:rgba(255,255,255,0.65); }
.orgx-exitcalc__miniValue{
  font-size:0.86rem;
  color:#fff;
  font-weight:650;
  white-space:nowrap;
}

.orgx-exitcalc__divider{
  height:1px;
  background:rgba(255,255,255,0.10);
  margin:10px 0;
}

.orgx-exitcalc__opts{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px;
}

.orgx-exitcalc__footnote{
  margin-top:8px;
  font-size:0.72rem;
  color:rgba(255,255,255,0.55);
}

/* results */
.orgx-exitcalc__big{
  border-radius:14px;
  padding:12px;
  background: rgba(147,192,39,0.10);
  border:1px solid rgba(147,192,39,0.25);
  margin-bottom:12px;
}
.orgx-exitcalc__bigTop{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.orgx-exitcalc__bigLabel{
  font-size:0.66rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.65);
  margin-bottom:6px;
}
.orgx-exitcalc__bigValue{
  font-size:1.34rem;
  font-weight:700;
  color:#fff;
  line-height:1.1;
}
.orgx-exitcalc__bigMeta{
  margin-top:10px;
  font-size:0.82rem;
  color:rgba(255,255,255,0.70);
}

.orgx-exitcalc__cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.orgx-exitcalc__card{
  background: rgba(7,10,15,0.35);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:14px;
  padding:12px;
}
.orgx-exitcalc__cardLabel{
  font-size:0.66rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.55);
  margin-bottom:8px;
}
.orgx-exitcalc__cardValue{
  color:#fff;
  font-weight:700;
  font-size:0.98rem;
}
.orgx-exitcalc__cardMeta{
  margin-top:6px;
  font-size:0.76rem;
  color:rgba(255,255,255,0.55);
}
.orgx-exitcalc__sep{ opacity:.6; padding:0 6px; }
.orgx-exitcalc__note{
  margin-top:10px;
  font-size:0.72rem;
  color:rgba(255,255,255,0.55);
}
.orgx-exitcalc__cta{ margin-top:0; text-align:right; }

/* value bridge */
.orgx-bridge{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,0.10);
}
.orgx-bridge__bar{
  height:10px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.14);
  background: rgba(7,10,15,0.55);
  display:flex;
}
.orgx-bridge__seg{ height:100%; display:block; }
.orgx-bridge__seg--e{ background: rgba(147,192,39,0.80); }
.orgx-bridge__seg--m{ background: rgba(147,192,39,0.35); }

.orgx-bridge__legend{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.orgx-bridge__item{
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,0.70);
  font-size:0.80rem;
}
.orgx-bridge__item strong{
  margin-left:auto;
  color:#fff;
  font-weight:700;
  white-space:nowrap;
}
.orgx-bridge__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.18);
}
.orgx-bridge__dot--e{ background: rgba(147,192,39,0.80); }
.orgx-bridge__dot--m{ background: rgba(147,192,39,0.35); }

/* PE hero background tweaks */
.orgx__hero-exitcalc::before{
  opacity:0.5;
  filter:saturate(70%) contrast(90%) brightness(75%);
}
.orgx__hero-exitcalc + .orgx__transition-wrapper .orgx__transition-glow{ opacity:0.35; }

/* PE hero — X further left */
.orgx__hero-exitcalc.hero--x-left .orgx__hero-x{ --x-out:150px; }


.greentext.big {font-size:3rem;font-weight:600;}

.orgx-pe-gaps__bg{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  z-index:-4;
}

.orgx-pe-gaps__bg img{
  max-width:120%;
  max-height:120%;
  width:auto;
  height:auto;
  transform: translateY(140px); /* move image down */
  object-fit:contain;
  opacity:.6;

  /* edge fade */
  -webkit-mask-image: radial-gradient(
    ellipse at center,
    rgba(0,0,0,1) 50%,
    rgba(0,0,0,.7) 65%,
    rgba(0,0,0,.3) 80%,
    rgba(0,0,0,0) 100%
  );

  mask-image: radial-gradient(
    ellipse at center,
    rgba(0,0,0,1) 50%,
    rgba(0,0,0,.7) 65%,
    rgba(0,0,0,.3) 80%,
    rgba(0,0,0,0) 100%
  );

}

.orgx-pe-gaps {
  position: relative;
  padding: 110px 0;
  overflow: hidden;
}

.orgx-pe-gaps__intro {
  text-align: center;
  margin: 40px auto 36px;
}

.orgx-pe-gaps__lead {
  margin-bottom: 20px;
  font-weight: 400;
  color: #fff;
}

.orgx-pe-gaps__intro p:last-child {
  margin-top: 0;
  opacity: 1;
  font-size:1.3rem;
  color:var(--green);
}

.orgx-pe-gaps__subhead {
  text-align: center;
  margin: 46px 0 24px;
}

.orgx-pe-gaps__subhead h3 {
  margin: 0;
  font-size: clamp(1.5rem, 2.1vw, 2.2rem);
  font-weight: 400;
  color: #ffffff;
}

.orgx-pe-gaps__grid {
  display: grid;
  gap: 18px;
}

.orgx-pe-gaps__grid--top {
  grid-template-columns: repeat(5, 1fr);
}

.orgx-pe-gaps__grid--bottom {
  grid-template-columns: repeat(5, 1fr);
}

.orgx-pe-card {
  min-height: 148px;
  padding: 24px 18px 20px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
  display: flex;
  flex-direction: column;
  backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.orgx-pe-card:hover {
  transform: translateY(-4px);
  border-color: rgba(166,206,57,0.35);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
}

.orgx-pe-card--small {
  min-height: 126px;
  padding-top: 20px;
}

.orgx-pe-card__icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #96c11f;
  font-size: 1.55rem;
}

.orgx-pe-card h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.3;
  font-weight: 500;
  color: fff;
  max-width: 14ch;
}

.orgx-pe-card--small h3 {
  font-size: 0.98rem;
  max-width: 16ch;
}


.orgx-pe-gaps__divider {
  width: 100%;
  height: 1px;
  margin: 34px 0 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.12), transparent);
}

.orgx-pe-gaps__closing {
  text-align: center;
  margin-top: 34px;
}

.orgx-pe-gaps__closing p {
  margin: 0;
  font-size: 1.02rem;
  opacity: 0.86;
}

@media (max-width: 1200px) {
  .orgx-pe-gaps__grid--top,
  .orgx-pe-gaps__grid--bottom {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .orgx-pe-gaps {
    padding: 80px 0;
  }

  .orgx-pe-gaps__grid--top,
  .orgx-pe-gaps__grid--bottom {
    grid-template-columns: repeat(2, 1fr);
  }

  .orgx-pe-card,
  .orgx-pe-card--small {
    min-height: 120px;
  }
}

@media (max-width: 520px) {
  .orgx-pe-gaps__grid--top,
  .orgx-pe-gaps__grid--bottom {
    grid-template-columns: 1fr;
  }
}


/* ============================================================================
   12) CONTACT HERO
   ============================================================================ */
.orgx__contact-hero{
  position:relative;
  width:100%;
  height:calc(100vh + 80px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background-color:var(--bg);
  z-index:1;
}

.orgx__contact-bg{
  position:absolute;
  inset:0;
  background-image:url('/images/contact-default.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  z-index:0;
}

.orgx__contact-overlay{ position:absolute; inset:0; z-index:1; }

.orgx__contact-hero::after{
  content:"";
  position:absolute;
  bottom:0; left:0;
  width:100%;
  height:280px;
  background: linear-gradient(to bottom, rgba(7,10,15,0) 0%, rgba(7,10,15,1) 100%);
  z-index:2;
  pointer-events:none;
}

.orgx__contact-container{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  height:100vh;
  width:100%;
  max-width:1700px;
  margin:0 auto;
  padding:0 2rem;
  box-sizing:border-box;
  z-index:3;
}

.orgx__contact-content{
  flex:1;
  width:100%;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  color:#fff;
  padding-top:0;
  z-index:2;
}

.orgx__contact-x{
  position:absolute;
  top:-6vh;
  bottom:-6vh;
  left:2rem;
  width:min(1100px, 70vw);
  max-width:calc(100% - 4rem);
  z-index:1;
  pointer-events:none;
  background-image:url('/images/X-left.webp');
  background-repeat:no-repeat;
  background-position:left center;
  background-size:contain;
  opacity:0.95;
}

.orgx__contact-content h1{
  font-size:2.3rem;
  font-weight:400;
  text-align:left;
  padding:20px 0 30px 0px;
}

.orgx__contact-content p{
  font-weight:300;
  color:#B4CB1B;
  margin-bottom:20px;
}

.orgx__contact-intro{
  text-align:left;
  width:1000px;
  margin:0 auto;
}

.orgx__contact-grid{
  display:grid;
  grid-template-columns:2fr 3fr;
  gap:2rem;
  max-width:1000px;
  margin:0 auto;
}

.orgx__contact-dark{
  background-color: rgba(0,0,0,0.5);
  border-radius:18px;
  color:#fff;
  padding:24px 40px 2px 40px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.two-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2rem;
  padding:20px 40px;
}

.two-columns h4{ font-size:0.8rem; color:rgba(255,255,255,0.75); font-weight:400; }
.orgx__contact-col--left .two-columns p{ color:#767676; font-size:0.8rem; }
.orgx__contact-col--left .two-columns a.orgx__icon-social:hover{ text-decoration:none; }
.orgx__contact-col--left i{ padding:0 6px; }

.orgx__contact-col--left p{
  font-size:0.86rem;
  line-height:1.6;
  color:rgba(255,255,255,0.75);

  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:0.75rem;
  row-gap:0.6rem;
  align-items:start;
}

p > i.fa-solid{ margin-top:0.2em; }
p > span.textlist{ display:block; line-height:1.5; }

.orgx__contact-col--right p{
  font-size:1.05rem;
  line-height:1.7;
  color:#B4CB1B;
  margin-bottom:2.5rem;
}

/* socials stack */
.two-columns a.orgx__icon-social{
  display:flex;
  align-items:center;
  gap:0.6rem;
  margin:0.35rem 0;
  width:fit-content;
  transition: transform 220ms ease, opacity 220ms ease, color 220ms ease;
  will-change:transform;
}
.two-columns a.orgx__icon-social:hover{
  transform:scale(1.02);
  opacity:0.9;
}
.two-columns > div:last-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

/* formidable submit */
.frm_forms form input[type="submit"],
.frm_forms form button[type="submit"],
.frm_form_submit_style,
.frm_button_submit,
.frm_style_formidable-style input[type="submit"],
.frm_style_formidable-style button[type="submit"]{
  transition: transform 220ms ease, opacity 220ms ease, filter 220ms ease, background-color 220ms ease, color 220ms ease;
  will-change:transform;
}
.frm_forms form input[type="submit"]:hover,
.frm_forms form button[type="submit"]:hover,
.frm_form_submit_style:hover,
.frm_button_submit:hover,
.frm_style_formidable-style input[type="submit"]:hover,
.frm_style_formidable-style button[type="submit"]:hover{
  transform:scale(1.03);
  filter:brightness(1.05);
}
.frm_forms form input[type="submit"]:active,
.frm_forms form button[type="submit"]:active,
.frm_form_submit_style:active,
.frm_button_submit:active{
  transform:scale(1.01);
  opacity:0.95;
}
.frm_forms .frm_button_submit i,
.frm_forms button[type="submit"] i,
.frm_forms input[type="submit"] i{ margin-right:0.2rem; }
.frm_forms .frm_button_submit::before,
.frm_forms button[type="submit"]::before{
  margin-right:0.6rem;
  display:inline-block;
}

/* ============================================================================
   13) STARTUPS — STATS SECTION (3 circles)
   ============================================================================ */

.section.orgx-stats {padding-bottom: 0;}

.orgx-stats__head{
  text-align:center;
  margin-bottom:clamp(26px, 4vw, 44px);
}

.orgx-stats__title{
  margin:0 0 10px 0;
  font-size:clamp(28px, 3.1vw, 44px);
  line-height:1.15;
  letter-spacing:-0.02em;
  font-weight:400;
  color:#fff;
}

.orgx-stats__accent{ color:var(--green); }

.orgx-stats__sub{
  margin:0 auto;
  max-width:68ch;
  font-size:clamp(14px, 1.25vw, 18px);
  line-height:1.7;
  color:rgba(255,255,255,0.65);
}

.orgx-stats__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items:start;

  max-width:980px;
  margin-inline:auto;
  gap:clamp(14px, 1.8vw, 26px);
}

.orgx-stat{
  text-align:center;
  padding:6px 6px 0;
}

.orgx-stat__ring{
  width:clamp(112px, 11.5vw, 150px);
  aspect-ratio:1 / 1;
  margin:0 auto 14px;
  border-radius:999px;

  border:1px solid rgba(147,192,39,0.55);
  box-shadow:
    0 0 0 1px rgba(147,192,39,0.10),
    0 0 26px rgba(147,192,39,0.06);

  display:grid;
  place-items:center;
}

.orgx-stat__value{
  font-size:clamp(30px, 3.0vw, 44px);
  letter-spacing:-0.02em;
  font-weight:400;
  color:rgba(255,255,255,0.92);
}

.orgx-stat__label{
  margin:0 0 8px 0;
  font-size:0.95rem;
  font-weight:400;
  color:rgba(255,255,255,0.78);
}

.orgx-stat__text{
  margin:0 auto;
  max-width:36ch;
  font-size:0.86rem;
  line-height:1.75;
  color:rgba(255,255,255,0.55);
}

.orgx-stats__foot{
  text-align:center;
  margin:clamp(34px, 5vw, 64px) auto 0;
  max-width:80ch;
  font-size:clamp(14px, 1.3vw, 18px);
  color:rgba(255,255,255,0.70);
}

/* ============================================================================
   14) WHY STARTUPS FAIL (2-col)
   ============================================================================ */
.orgx-fail__grid{
  display:grid;
  grid-template-columns:0.9fr 0.9fr;
  align-items:center;
  max-width:1050px;
  margin-inline:auto;
  gap:clamp(72px, 8.8vw, 144px);
}

.orgx-fail__grid.last {align-items:center;}

.slug-smes .orgx-fail__grid.texters {
  grid-template-columns: 0.8fr 0.9fr;   /* smaller */
  align-items:inherit;
}
.slug-smes .orgx-fail__grid.last  {align-items:center;  gap:clamp(50px, 6.6vw, 100px);margin-inline:auto; grid-template-columns:1fr 1fr;}
.slug-smes .orgx-fail__grid.texters {
  gap: clamp(60px, 6vw, 120px);         /* grotere ruimte */
  margin-bottom:0px;
  padding-top:40px;
}

section.first, section.orgx-fail {margin-top:50px;padding-top:130px;}
section.first h2.orgx-netsec__quote {margin-top:70px;}
section.first h2.orgx-netsec__quote.second {margin:70px auto 10px auto;font-weight:400;font-style:normal;}

.slug-bootcamp .orgx__footer-cta, .slug-organisational-performance .orgx__footer-cta, .slug-intelligent-edge .orgx__footer-cta, .slug-responsible-impact .orgx__footer-cta {display:none;}
.centerlist {width:20%; margin:20px auto;}



/* left */
.orgx-fail__title{
  margin:0 0 14px 0;
  font-size:clamp(22px, 1.9vw, 28px);
  font-weight:500;
  line-height:1.15;
  color:var(--green);
}

.orgx-fail__block{ margin-top:6px; }

.orgx-fail__kicker{
  margin:0 0 8px 0;
  font-size:0.95rem;
  font-weight:400;
  color:rgba(255,255,255,0.78);
}

.orgx-fail__grid p {color:#fff;}
.orgx-fail__grid p.orgx-fail__kicker {color:var(--green);font-size:1.2rem;font-weight:600;}

.slug-private-equity .orgx-fail__media img, .orgx-fail__media.color img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: inherit;
    filter: contrast(105%) saturate(120%);
    opacity: 0.8;
}

.orgx-fail__list{
  list-style:none;
  padding:0 0 20px 0;
  margin:0;
  display:grid;
  gap:10px;
}

.orgx-fail__list li{
  position:relative;
  padding-left:24px;
  color:rgba(255,255,255,0.70);
  line-height:1.65;
  font-size:0.92rem;
}

.orgx-fail__list li::before{
  content:"\f178";              /* arrow-right-long */
  font-family:"Font Awesome 6 Free";
  font-weight:900;           
  position:absolute;
  left:0;
  top:1px;
  color:var(--green);
  opacity:0.95;
  font-size:0.9rem;
}


.orgx-fail__list strong{
  color:rgba(255,255,255,0.88);
  font-weight:500;
}

.orgx-fail__note{
  margin:20px 0 0 0;
  max-width:48ch;
  color:rgba(255,255,255,0.65);
  font-size:0.92rem;
  line-height:1.7;
}

.orgx-fail__cta{
  margin-top:20px;
  display:inline-flex;
  transform:scale(0.96);
}

/* right image card — FIXED (square + rounded all corners) */
.orgx-fail__media{
  margin-top:20px;
  width:100%;
  max-width:520px;
  aspect-ratio: 1 / 1;
  z-index:4;
  border-radius:20px;
  overflow:hidden;
  isolation:isolate;

  /* ✅ extra harde clipping (werkt ook als filters raar doen) */
  clip-path: inset(0 round 20px);
  -webkit-mask-image: -webkit-radial-gradient(white, black);

  background: rgba(80,80,80,0.10);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow:0 12px 32px rgba(0,0,0,0.40);

  display:block;
  margin-inline:auto;
}

.orgx-fail__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius: inherit;
filter: grayscale(100%) 
        contrast(105%) 
        brightness(88%) 
        hue-rotate(200deg)
        saturate(120%);
  opacity:0.62;
}

a.orgx__btn-pill.orgx-netcard__cta {
    color: #fff;
}

a.orgx__btn-pill.orgx-netcard__cta:hover {
    color: #000;
}


/* ============================================================================
   15) NETWORK SECTION (bg image + 3 cards)
   ============================================================================ */
.orgx-netsec{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:auto;

  /* overlap with previous */
  margin-top:clamp(-60px, -4vw, -40px);
}

.orgx-netsec__bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url("/images/digital-default.webp");
  background-repeat:no-repeat;
  background-size: 100% 100%;
  background-position: top center;
}

section.smes {background-image:url("/images/digital-default.webp");
  background-repeat:no-repeat;
  background-size: 100% 100%;
  background-position: top center;}

.slug-startups .orgx-netsec {padding-top:250px;padding-bottom:50px;}
.slug-startups .orgx-netsec__bg {transform: translateY(-80px);}
.slug-what-we-do section.section.orgx-fail.onderkant {padding-bottom:250px;}

/* content layer */
.orgx-netsec__content{ position:relative; z-index:2; }

/* quote */
.orgx-netsec__head{
  text-align:center;
  margin-bottom:clamp(28px, 3.5vw, 46px);
}
.orgx-netsec__quote{
  margin:0 auto;
  max-width:72ch;
  color:rgba(255,255,255,0.85);
  font-size:clamp(20px, 1.7vw, 28px);
  line-height:1.6;
  font-weight:300;
  font-style:italic;
  width:70%;
}


.slug-private-equity h2.orgx-netsec__quote.second {
    font-size: 1.6rem;
    padding-bottom: 100px;
}


/* grid */
.orgx-netsec__grid{
  max-width:1180px;
  margin-inline:auto;

  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:clamp(18px, 2vw, 32px);
}

/* card */
.orgx-netcard{
  border-radius:24px;
  padding:24px;

  background: rgba(0,0,0,0.2);
  border:1px solid rgba(255,255,255,0.15);

  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  display:flex;
  flex-direction:column;
}

.orgx-netcard p {color:rgba(255,255,255,0.65);}

.orgx-netcard__title{
  margin:0 0 14px 0;
  color:#fff;
  font-size:1.05rem;
  font-weight:500;
}

.orgx-section-image{
  margin:120px 0;
}

.orgx-section-image img{
  width:100%;
  height:auto;
  display:block;

  border-radius:16px;

  opacity:.9;
}

.orgx-netcard__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}

.orgx-netcard__list li{
  position:relative;
  padding-left:24px;
  color:rgba(255,255,255,0.75);
  font-size:0.95rem;
  line-height:1.7;
}

.orgx-netcard__list li::before{
  content:"\f178";              /* arrow-right-long */
  font-family:"Font Awesome 6 Free";
  font-weight:900;  
  position:absolute;
  left:0;
  top:0;
  color:var(--green);
}


.orgx-netcard__cta{
  margin-top:auto;
  align-self:flex-start;
  margin-top:24px;
}

/* featured middle card */
.orgx-netcard--featured{
  background: rgba(147,192,39,0.6);
  border:1px solid rgba(147,192,39,0.5);
}
.orgx-netcard--featured .orgx-netcard__title{ color:#fff; }
.orgx-netcard--featured .orgx-netcard__list li{ color:rgba(0,0,0,0.85); }
.orgx-netcard--featured .orgx-netcard__list li::before{ color:rgba(0,0,0,0.8); }


/* =========================================================
   BOOTCAMP HERO (full height, split, side fades)
   ========================================================= */

.orgx-bootcampHero{
  position: relative;
  min-height: 100svh;
  background: var(--bg, #070a0f);
  overflow: hidden;
  isolation: isolate;
}

/* background image layer (diver) */
.orgx-bootcampHero__media{
  position: absolute;
  inset: 0;
  z-index: 0;
  margin-top:-2px;

  /* ✅ gebruik jouw image */
  background-image: url("/images/dive.webp"); /* <— pas aan */
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right center; /* diver rechts zoals screenshot */
}

/* side fade (links en rechts naar donkerblauw) */
.orgx-bootcampHero__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    linear-gradient(
      to right,
      rgba(7,10,15,1) 0%,
      rgba(7,10,15,0.85) 18%,
      rgba(7,10,15,0.15) 52%,
      rgba(7,10,15,0) 65%,
      rgba(7,10,15,0.65) 86%,
      rgba(7,10,15,1) 100%
    );
}

/* extra bottom fade naar page bg */
.orgx-bootcampHero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height: 180px;
  background: linear-gradient(to bottom, rgba(7,10,15,0) 0%, rgba(7,10,15,1) 100%);
  z-index: 1;
  pointer-events:none;
}

/* inner content above image */
.orgx-bootcampHero__inner{
  position: relative;
  z-index: 2;
  min-height: 100svh;

  /* content iets lager laten starten zoals in jouw stijl */
  padding-top: clamp(120px, 10vh, 180px);
  padding-bottom: 0px;
}

/* 2-col grid: links tekst, rechts “ruimte” */
.orgx-bootcampHero__grid{
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(20px, 4vw, 70px);
  align-items: start;
}

/* links: tekstblok (breedte zoals screenshot) */
.orgx-bootcampHero__copy{
  max-width: 480px;     /* smaller */
  margin-left: auto;    /* duwt hem richting midden */
}

/* small green title */
.orgx-bootcampHero__eyebrow{
  margin: 0 0 14px 0;
  color: var(--green, #93C027);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
}

/* intro paragraph */
.orgx-bootcampHero__intro{
  margin: 0 0 28px 0;
  color: rgba(255,255,255,0.72);
  font-size: 0.92rem;
  line-height: 1.85;
  max-width: 56ch;
}

/* "Overview:" label */
.orgx-bootcampHero__label{
  margin: 0 0 10px 0;
  color: rgba(255,255,255,0.65);
  font-size: 0.86rem;
}

/* list with green arrows */
.orgx-bootcampHero__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.orgx-bootcampHero__list li{
  position: relative;
  padding-left: 26px;
  color: rgba(255,255,255,0.65);
  font-size: 0.88rem;
  line-height: 1.75;
}

.orgx-bootcampHero__list li::before{
  content: "→";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--green, #93C027);
  opacity: 0.95;
}

.orgx-bootcampHero__list strong{
  color: rgba(255,255,255,0.82);
  font-weight: 500;
}

/* CTA pill placement */
.orgx-bootcampHero__cta{
  margin-top: 26px;
  display: inline-flex;
}

/* big title bottom over image */
.orgx-bootcampHero__bigTitle{
  position: absolute;
  left: 60%;

  bottom: clamp(160px, 18vh, 220px);  /* veel hoger */

  font-size: clamp(20px, 2.2vw, 32px); /* kleiner */
  font-weight: 300;

  color: rgba(255,255,255,0.85);
  letter-spacing: 0.02em;

  pointer-events: none;
}


/* =========================================================
   SMES
   ========================================================= */
.orgx-outcomes {
  position: relative;
  padding: 120px 0;
}

.orgx-outcomes__intro {
  max-width: 620px;
  margin: 20px auto 0;
  text-align: center;
  opacity: 0.8;
}

.orgx-outcomes__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
  margin-top: 60px;
}

.orgx-outcome-card {
  padding: 32px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(6px);
  transition: all .25s ease;
}

.orgx-outcome-card:hover {
  transform: translateY(-6px);
  border-color: rgba(166,206,57,0.4);
  background: rgba(255,255,255,0.05);
}

.orgx-outcome-card__nr {
  display: block;
  margin-bottom: 14px;
  font-size: 13px;
  letter-spacing: .15em;
  color: #a6ce39;
}

.orgx-outcome-card h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
}

.orgx-outcome-card p {
  margin: 0;
  opacity: .8;
}

.orgx-outcome-card--highlight {
  border-color: rgba(166,206,57,0.35);
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
}

.orgx-outcomes__footer {
  position:relative; 
  z-index:10; 
  margin-top: 60px;
  text-align: center;
}

.orgx-outcomes__closing {
  font-size: 1.2rem;
  margin-bottom: 20px;
  color:#fff;
}

@media (max-width: 1000px) {

  .orgx-outcomes__grid {
    grid-template-columns: repeat(2,1fr);
  }

}

@media (max-width: 640px) {

  .orgx-outcomes__grid {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   RESPONSIVE (≤980px)
   ========================================================= */
@media (max-width: 980px){

  .orgx-bootcampHero__media{
    background-position: center;
  }

  .orgx-bootcampHero__inner{
    padding-top: calc(var(--nav-h-mobile, 64px) + 34px);
    padding-bottom: 90px;
  }

  .orgx-bootcampHero__grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .orgx-bootcampHero__copy{
    max-width: 640px;
  }

  .orgx-bootcampHero__bigTitle{
    left: 50%;
    transform: translateX(-50%);
    bottom: 22px;
    white-space: normal;
    text-align: center;
  }

  /* op mobile: iets sterkere sidefade zodat tekst altijd leesbaar blijft */
  .orgx-bootcampHero__media::after{
    background:
      linear-gradient(
        to right,
        rgba(7,10,15,1) 0%,
        rgba(7,10,15,0.92) 28%,
        rgba(7,10,15,0.55) 60%,
        rgba(7,10,15,0.92) 100%
      );
  }
}

/* =========================================================
   ULTRAWIDE (21:9)
   ========================================================= */
@media (min-aspect-ratio: 21/9){
  .orgx-bootcampHero__media{
    background-position: 72% center; /* diver iets meer naar rechts */
  }
  .orgx-bootcampHero__bigTitle{
    left: 58%;
  }
}

/* ============================================================================
   16) SINGLE (single.php)
   ============================================================================ */
.orgx__single-hero{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:var(--bg);
}

.orgx__single-bg{
  position:absolute;
  inset:0;
  background: url('/images/ORGX - Category.png') center/cover no-repeat;
  z-index:0;
}

.orgx__single-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(
    to bottom,
    rgba(7,10,15,0.65) 0%,
    rgba(7,10,15,0.92) 70%,
    rgba(7,10,15,1) 100%
  );
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index:1;
}

.orgx__single-container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--orgx-container-max);
  margin:0 auto;
  padding: calc(var(--nav-h) + var(--orgx-top-space) + 44px) 4rem 80px 4rem;
  box-sizing:border-box;
}

.orgx-single__grid{
  display:grid;
  grid-template-columns:2fr 3fr;
  gap:3rem;
  align-items:start;
}

.orgx-single__sticky{
  position:sticky;
  top: calc(var(--nav-h) + 24px);
  display:flex;
  flex-direction:column;
  gap:18px;
}

.orgx-single__metaCard,
.orgx-single__related{
  background: var(--orgx-surface);
  border:1px solid var(--orgx-border);
  backdrop-filter: blur(var(--orgx-blur));
  -webkit-backdrop-filter: blur(var(--orgx-blur));
  max-width:450px;
}

.orgx-single__metaCard{ padding:26px 28px; }
.orgx-single__related{ padding:18px; }

.orgx-single__thumb{ border-radius:0; overflow:hidden; }
.orgx-single__thumb img{ width:100%; height:auto; display:block; }

.orgx-single__title{
  margin:18px 0 10px 0;
  color:var(--green);
  font-size:1.8rem;
  line-height:1.2;
}

.orgx-single__meta{
  margin:0 0 18px 0;
  color:rgba(255,255,255,0.80);
  font-size:0.9rem;
}
.orgx-single__metaDot{ margin:0 10px; opacity:0.7; }

.orgx-single__tax{ margin-top:16px; }
.orgx-single__taxLabel{
  color:rgba(255,255,255,0.55);
  font-size:0.75rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.orgx-single__taxItems{
  color:rgba(255,255,255,0.80);
  font-size:0.95rem;
  line-height:1.6;
}
.orgx-single__taxItems a{ color:rgba(255,255,255,0.85); }
.orgx-single__taxItems a:hover{ color:var(--green); }

.orgx-single__actions{
  display:flex;
  gap:12px;
  margin-top:22px;
}
.orgx-single__back,
.orgx-single__share{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 14px;
  border-radius:999px;
  background: rgba(0,0,0,0.15);
  border:1px solid rgba(255,255,255,0.18);
  color:#fff;
  transition: all .25s ease;
}
.orgx-single__back:hover,
.orgx-single__share:hover{
  border-color:var(--green);
  color:var(--green);
  transform: translateY(-1px);
}

.orgx-single__relatedLabel{
  color:rgba(255,255,255,0.55);
  font-size:0.75rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.orgx-single__relatedList{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.orgx-single__relatedItem{
  border-radius:12px;
  padding:10px 12px;
  background: rgba(0,0,0,0.18);
  border:1px solid rgba(255,255,255,0.12);
  transition: all .25s ease;
}
.orgx-single__relatedItem:hover{
  border-color:var(--green);
  transform: translateY(-1px);
}
.orgx-single__relatedTitle{ color:rgba(255,255,255,0.92); font-size:0.95rem; line-height:1.3; }
.orgx-single__relatedMeta{ margin-top:4px; color:rgba(255,255,255,0.60); font-size:0.82rem; }

/* prose */
.orgx-single__prose{
  color: rgba(255,255,255,0.9);
  font-size:1rem;
  line-height:1.7;
}
.orgx-single__prose p{
  margin:0 0 1.05rem 0;
  color:#c2c6c4;
}
.orgx-single__prose p strong{ color:var(--green); font-weight:400; }

.orgx-single__prose h2,
.orgx-single__prose h3{
  margin:2.2rem 0 0.5rem 0;
  line-height:1.25;
  color:var(--green);
  font-size:1.4rem;
  font-weight:600;
}
.orgx-single__prose h3{ font-size:1.2rem; font-weight:500; margin:2.2rem 0 0.2rem 0; }

.orgx-single__prose a{ color:var(--green); }
.orgx-single__prose a:hover{ text-decoration:underline; }
.orgx-single__prose img{ max-width:100%; height:auto; display:block; }

/* ============================================================================
   17) SINGLE LANDING HERO (hero for blog landing)
   ============================================================================ */
.orgx__hero-single{
  position:relative;
  width:100%;
  height:calc(100vh + 80px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background-color:var(--bg);
  z-index:1;
}
.orgx__hero-single-bg{
  position:absolute;
  inset:0;
  background-image:url('/images/ORGX - City all.webp');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  z-index:0;
}
.orgx__hero-single-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background: linear-gradient(
    to bottom,
    rgba(7,10,15,0.55) 0%,
    rgba(7,10,15,0.75) 55%,
    rgba(7,10,15,1) 100%
  );
}
.orgx__hero-single::after{
  content:"";
  position:absolute;
  bottom:0; left:0;
  width:100%;
  height:150px;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #070a0f 100%);
  z-index:2;
  pointer-events:none;
}
.orgx__hero-single-container{
  position:relative;
  z-index:3;
  width:100%;
  max-width:1700px;
  margin:0 auto;
  padding:0 2rem;
  box-sizing:border-box;
  height:100vh;
  display:flex;
  align-items:center;
}
.orgx__hero-single-content{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.orgx__hero-single-text{
  position:relative;
  width:100%;
  max-width:900px;
  padding-top:130px;
}
.orgx__hero-single-text::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url('/images/ORGX - Hero X.webp');
  background-repeat:no-repeat;
  background-position:left center;
  background-size:contain;
  opacity:1;
  pointer-events:none;
  margin-left:-20px;
}
.orgx__hero-single-text > *{ position:relative; z-index:1; }
.orgx__hero-single-text h1{
  margin-top:68px;
  font-size:2.9rem;
  font-weight:400;
}
.orgx__hero-single-text p{
  font-size:1.15rem;
  font-weight:400;
  color:#B4CB1B;
  margin-bottom:40px;
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

/* ============================================================================
   18) PAGE (page.php) — matches SINGLE
   ============================================================================ */
.orgx__page{ background:var(--bg); }

/* prevent double nav-offset on pages */
.orgx__page .orgx__page-content{ padding-top:0 !important; }

.orgx__page-head{ position:relative; background:var(--bg); }
.orgx__page-head .container{
  max-width:var(--orgx-container-max);
  padding-top: calc(var(--nav-h) + 28px);
  padding-bottom:18px;
}

.orgx__page-eyebrow{
  color:rgba(255,255,255,0.55);
  font-size:0.75rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.orgx__page-title{
  margin:0 0 32px 0;
  color:#fff;
  font-weight:400;
  line-height:1.08;
  letter-spacing:0.01em;
  font-size:2.6rem;
}
.orgx__page-intro{
  margin-top:14px;
  max-width:72ch;
  color:rgba(255,255,255,0.80);
  font-size:1rem;
  line-height:1.7;
}

.orgx__page-thumb{
  margin:0 0 18px 0;
  border-radius:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.12);
}
.orgx__page-thumb img{ width:100%; height:auto; display:block; }

.orgx__page-content .container{ max-width:var(--orgx-container-max); }

.orgx__page-layout{
  display:grid;
  grid-template-columns:1.4fr 3.6fr;
  gap:5rem;
  align-items:start;
}

/* enforce columns without HTML changes */
.orgx__page-aside{ grid-column:1; }
.orgx__page-panel{ grid-column:2; margin-top:-30px; }

.orgx__page-aside{
  position:sticky;
  top: calc(var(--nav-h) + 24px);
  display:flex;
  flex-direction:column;
  gap:18px;
  justify-self:start;
  width:100%;
  max-width:380px;
  z-index:10;
}

.orgx__aside-block{
  background: var(--orgx-surface);
  border:1px solid var(--orgx-border);
  backdrop-filter: blur(var(--orgx-blur));
  -webkit-backdrop-filter: blur(var(--orgx-blur));
  padding:18px;
  margin-top:8px;
  width:100%;
  max-width:380px;
}

.orgx__aside-eyebrow{
  display:block;
  color:#fff;
  font-size:0.68rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.orgx__aside-heading{
  display:block;
  color:rgba(255,255,255,0.92);
  font-size:0.88rem;
  line-height:1.3;
  font-weight:500;
  margin-bottom:10px;
}

/* section nav */
.orgx__aside-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.orgx__aside-list > li{ margin:0; }
.orgx__aside-list ul{
  list-style:none;
  margin:8px 0 0 12px;
  padding:0 0 0 10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  border-left:1px solid rgba(255,255,255,0.10);
}
.orgx__aside-list a{
  display:block;
  border-radius:12px;
  padding:8px 10px;
  background: rgba(0,0,0,0.18);
  border:1px solid rgba(255,255,255,0.12);
  transition: all .25s ease;
  color:rgba(255,255,255,0.85);
  font-size:0.84rem;
  line-height:1.35;
}
.orgx__aside-list ul a{
  font-size:0.78rem;
  padding:7px 10px;
  opacity:0.95;
}
.orgx__aside-list a:hover{
  border-color: var(--green);
  transform: translateY(-1px);
  color: var(--green);
}
.orgx__aside-list .current_page_item > a,
.orgx__aside-list .current_page_ancestor > a{
  border-color: rgba(147,192,39,0.45);
  color: var(--green);
}

/* TOC */
.orgx__toc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.orgx__toc-link{
  display:block;
  border-radius:12px;
  padding:10px 12px;
  background: rgba(0,0,0,0.18);
  border:1px solid rgba(255,255,255,0.12);
  transition: all .25s ease;
  color: rgba(255,255,255,0.55);
  font-size:0.86rem;
  line-height:1.35;
}
.orgx__toc-item.is-h3 .orgx__toc-link{
  padding-left:18px;
  font-size:0.88rem;
  opacity:0.92;
}
.orgx__toc-link:hover{
  border-color: var(--green);
  transform: translateY(-1px);
  color: var(--green);
}
.orgx__toc-link.is-active{
  border-color: rgba(147,192,39,0.45);
  color: var(--green);
}

/* content panel */
.orgx__page-panel{
  background:transparent;
  border:none;
  padding:0;
}

/* prose */
.orgx__page-body{
  color: rgba(255,255,255,0.9);
  font-size:1rem;
  line-height:1.7;
  position:relative;
  z-index:99;
}
.orgx__page-body p{
  margin:0 0 1.05rem 0;
  color:#c2c6c4;
}
.orgx__page-body p strong{
  color: var(--green);
  font-weight:600;
}
.orgx__page-body h2,
.orgx__page-body h3{
  margin:2.2rem 0 0.5rem 0;
  line-height:1.25;
  color: var(--green);
  font-size:1.4rem;
  font-weight:600;
  scroll-margin-top: calc(var(--nav-h) + 24px);
}
.orgx__page-body h3{ font-size:1.2rem; font-weight:500; margin:2.2rem 0 0.2rem 0; }
.orgx__page-body a{ color: var(--green); }
.orgx__page-body a:hover{ text-decoration:underline; }
.orgx__page-body img{ max-width:100%; height:auto; display:block; }

/* enforce aside block order */
.orgx__page-aside{ display:flex; flex-direction:column; }
.orgx__aside-block--nav{ order:0; }
.orgx__aside-block--toc{ order:1; }



/* ==========================================================================
/* ============================================================================
   19) EXPERTISE PAGINA
   ========================================================================== */

.orgx__expertise-page{
  position: relative;
  overflow: clip;
  background: linear-gradient(to bottom, #04080d 0%, #05090f 100%);
}

/* -----------------------------------
   HERO - full bleed image, content constrained
   ----------------------------------- */
.orgx__expertise-hero{
  position: relative;
  min-height: 62vh;
  padding-top: calc(var(--nav-h) + 48px);
  padding-bottom: 60px;
  overflow: clip;
}

.orgx__expertise-hero-bg{
  position: absolute;
  min-height:50vh;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  opacity: .68;
  z-index: 0;
  filter: brightness(0.95) contrast(1.05) saturate(0.9);
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 50%,
    rgba(0,0,0,.55) 72%,
    rgba(0,0,0,.15) 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 50%,
    rgba(0,0,0,.55) 72%,
    rgba(0,0,0,.15) 88%,
    transparent 100%
  );
}

.orgx__expertise-hero-overlay{
  position: absolute;
  inset: 0 0 -220px 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(7,10,15,.18) 0%,
    rgba(7,10,15,.32) 55%,
    rgba(7,10,15,.62) 82%,
    rgba(7,10,15,0) 100%
  );
}

.orgx__expertise-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:320px;
  background: linear-gradient(
    to bottom,
    rgba(4,8,13,0) 0%,
    rgba(4,8,13,.35) 42%,
    rgba(4,8,13,.78) 72%,
    #04080d 100%
  );
  z-index:2;
  pointer-events:none;
}

.orgx__expertise-hero-inner{
  position: relative;
  z-index: 3;
  max-width: var(--orgx-container-max);
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  min-height: 44vh;
}

.orgx__expertise-copy{ position: relative; z-index: 2; max-width: 70%; }

.orgx__expertise-kicker{
  display: inline-block;
  margin-bottom: 10px;
  padding: 8px 14px;
  border: 1px solid rgba(147,192,39,0.24);
  background: rgba(147,192,39,0.08);
  color: rgba(255,255,255,0.82);
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 999px;
}

.orgx__expertise-title{
  margin: 0 0 8px 0;
  color: #fff;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: .01em;
  font-size: 2.8rem;
}

.orgx__expertise-highlight{
  margin: 0 0 8px 0;
  color: var(--green);
  font-weight: 400;
  line-height: 1.6;
  font-size: 1.1rem;
}

.orgx__expertise-intro{
  color: #D3D3CF;
  font-size: 0.86rem;
  line-height: 1.8em;
}

.orgx__expertise-visual{ position: relative; min-height: 360px; }

.orgx__expertise-visual-card{
  position: relative;
  margin-left: auto;
  width: min(100%, 540px);
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(147,192,39,0.18);
  box-shadow:
    0 0 0 1px rgba(147,192,39,0.06),
    0 28px 80px rgba(0,0,0,.45),
    0 0 90px rgba(147,192,39,.08);
}

.orgx__expertise-visual-card::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to top right, rgba(147,192,39,.05), transparent 45%);
  z-index:1;
  pointer-events:none;
}

.orgx__expertise-visual-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  filter: saturate(1.02) contrast(1.04);
}

.orgx__expertise-visual-placeholder{
  margin-left: auto;
  width: min(100%, 520px);
  height: 420px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(147,192,39,.14), rgba(147,192,39,.02)),
    rgba(255,255,255,.02);
  border: 1px solid rgba(147,192,39,.18);
  box-shadow:
    0 28px 80px rgba(0,0,0,.45),
    0 0 90px rgba(147,192,39,.08);
}

/* -----------------------------------
   CONTENT AREA + optional why background
   ----------------------------------- */
.orgx__expertise-content{
  position: relative;
  z-index: 3;
  padding-top: 64px;
  padding-bottom: 80px;
  margin-top: -80px;
}

.orgx__expertise-why-bg{
  position:absolute;
  top:0;
  left:50%;
  width:100vw;
  height:min(720px, 72vh);
  transform:translateX(-50%);
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  opacity:.32;
  z-index:-2;
  pointer-events:none;
}

.orgx__expertise-why-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 70% 22%, rgba(147,192,39,.12), transparent 34%),
    linear-gradient(to bottom, rgba(4,8,13,.74) 0%, rgba(4,8,13,.58) 42%, #04080d 100%),
    linear-gradient(to right, #04080d 0%, rgba(4,8,13,.46) 24%, rgba(4,8,13,.46) 76%, #04080d 100%);
}

.orgx__expertise-content .container{ max-width: var(--orgx-container-max); }

.orgx__expertise-layout{
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 3.8fr;
  gap: clamp(2.5rem, 5vw, 5.5rem);
  align-items: start;
}

.orgx__expertise-layout::before{
  display:none;
}

/* -----------------------------------
   ASIDE
   ----------------------------------- */
.orgx__expertise-aside{
  grid-column: 1;
  position: sticky;
  top: calc(var(--nav-h) + 24px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  max-width: 320px;
  z-index: 10;
}

.orgx__expertise-block{
  background: rgba(5,8,12,0.74);
  border: 1px solid rgba(255,255,255,0.09);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 18px;
  border-radius: 18px;
  box-shadow:
    0 20px 40px rgba(0,0,0,.20),
    inset 0 0 0 1px rgba(255,255,255,.02);
}

.orgx__expertise-eyebrow{
  display:block;
  color: rgba(255,255,255,0.70);
  font-size: .68rem;
  letter-spacing: .10em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.orgx__expertise-heading{
  display:block;
  color: rgba(255,255,255,0.94);
  font-size: .94rem;
  line-height: 1.35;
  font-weight: 500;
  margin-bottom: 10px;
}

.orgx__expertise-list,
.orgx__expertise-toc{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.orgx__expertise-list > li{ margin:0; }
.orgx__expertise-list ul{
  list-style:none;
  margin:8px 0 0 12px;
  padding:0 0 0 10px;
  display:flex;
  flex-direction:column;
  gap:8px;
  border-left:1px solid rgba(255,255,255,0.10);
}

.orgx__expertise-list a,
.orgx__expertise-toc-link{
  display:block;
  border-radius:14px;
  padding: 11px 14px;
  background: rgba(0,0,0,0.24);
  border:1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.82);
  transition: all .22s ease;
  line-height:1.35;
}

.orgx__expertise-list a{ font-size:.86rem; }
.orgx__expertise-list ul a{ font-size:.79rem; padding: 9px 12px; }

.orgx__expertise-list a:hover,
.orgx__expertise-toc-link:hover{
  transform: translateY(-1px);
  border-color: rgba(147,192,39,0.55);
  color: var(--green);
  box-shadow: 0 0 0 1px rgba(147,192,39,0.08), 0 0 18px rgba(147,192,39,0.10);
}

.orgx__expertise-list .current_page_item > a,
.orgx__expertise-list .current_page_ancestor > a,
.orgx__expertise-toc-link.is-active{
  color: var(--green);
  border-color: rgba(147,192,39,0.55);
  background: linear-gradient(180deg, rgba(147,192,39,0.16), rgba(147,192,39,0.06));
  box-shadow: inset 0 0 0 1px rgba(147,192,39,0.08), 0 0 22px rgba(147,192,39,0.10);
}

.orgx__expertise-toc-item.is-h3 .orgx__expertise-toc-link{
  font-size:.82rem;
  padding-left: 20px;
  opacity:.92;
}

/* -----------------------------------
   PANEL
   ----------------------------------- */
.orgx__expertise-panel{
  grid-column: 2;
  position: relative;
  min-width: 0;
  z-index: 1;
}

.orgx__expertise-panel-glow{
  display:none;
}

.orgx__expertise-body{
  position: relative;
  z-index: 1;
  color: rgba(255,255,255,0.9);
  font-size: 1rem;
  line-height: 1.72;
}

.orgx__expertise-body > *:first-child{ margin-top: 0 !important; }

.orgx__expertise-body h2{
  position: relative;
  padding-top: 4px;
}

.orgx__expertise-body h2::after{
  content:"";
  display:block;
  width: 140px;
  height: 2px;
  margin-top: 12px;
  background: linear-gradient(to right, rgba(147,192,39,.75), rgba(147,192,39,0));
}

.orgx__expertise-body p{
  margin: 0 0 1.05rem 0;
  color: #c8cdcb;
}

.orgx__expertise-body p strong{
  color: var(--green);
  font-weight: 600;
}

.orgx__expertise-body h2,
.orgx__expertise-body h3{
  margin: 2.35rem 0 .65rem 0;
  line-height: 1.25;
  color: #fff;
  font-weight: 500;
  scroll-margin-top: calc(var(--nav-h) + 28px);
}

.orgx__expertise-body h2{ font-size: clamp(1.7rem, 2.2vw, 2.2rem); }
.orgx__expertise-body h3{ font-size: clamp(1.15rem, 1.55vw, 1.35rem); color: var(--green); }
.orgx__expertise-body a{ color: var(--green); }
.orgx__expertise-body a:hover{ text-decoration: underline; }
.orgx__expertise-body img{ max-width: 100%; height: auto; display: block; border-radius: 20px; }

/* content lists: richer cards with Font Awesome icons */
.orgx__expertise-body ul{
  list-style:none;
  margin: 1.25rem 0 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.orgx__expertise-body ul li{
  position:relative;
  padding: 20px 22px 20px 64px;
  border-radius: 16px;
  border:1px solid rgba(147,192,39,0.22);
  border-left: 2px solid rgba(147,192,39,0.48);
  background: linear-gradient(160deg, rgba(14,20,12,0.85), rgba(5,8,12,0.95));
  color: rgba(200,205,203,0.85);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 0 30px rgba(147,192,39,0.06);
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.orgx__expertise-body ul li::before{
  content:"\f0e7";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  left:20px;
  top:18px;
  width:26px;
  height:26px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--green);
  font-size:.88rem;
  background:rgba(147,192,39,.08);
  border:1px solid rgba(147,192,39,.20);
  box-shadow:0 0 18px rgba(147,192,39,.14);
}

.orgx__expertise-body ul li:nth-child(2n)::before{ content:"\f013"; }
.orgx__expertise-body ul li:nth-child(3n)::before{ content:"\f1de"; }
.orgx__expertise-body ul li:nth-child(4n)::before{ content:"\f0eb"; }
.orgx__expertise-body ul li:nth-child(5n)::before{ content:"\f201"; }

.orgx__expertise-body ul li:hover{
  transform: translateX(4px);
  border-color:rgba(147,192,39,.38);
  background: linear-gradient(180deg, rgba(147,192,39,0.08), rgba(5,8,12,0.94));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    0 0 34px rgba(147,192,39,0.10);
}

.orgx__expertise-body ul li strong{
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 5px;
  letter-spacing: -0.01em;
}

.orgx__expertise-body ol{
  margin: 1rem 0 1.2rem 1.2rem;
  color:#c8cdcb;
}

.orgx__expertise-body blockquote{
  margin: 2rem 0;
  padding: 24px 26px;
  border-left: 3px solid var(--green);
  background: rgba(255,255,255,0.03);
  color: #fff;
  border-radius: 0 18px 18px 0;
}

.orgx__expertise-endcta{
  margin-top: 2.6rem;
  text-align: left;
}

.orgx__expertise-endcta a{ text-decoration: none !important; }
.orgx__expertise-endcta a:hover{ text-decoration: none !important; }

.orgx__expertise-page .orgx__transition-wrapper{ z-index: 3; }

/* -----------------------------------
   RESPONSIVE
   ----------------------------------- */
@media (max-width: 1180px){
  .orgx__expertise-layout{ grid-template-columns: 1fr; gap: 2.5rem; }
  .orgx__expertise-aside{ position: relative; top: auto; max-width: none; }
  .orgx__expertise-panel{ grid-column: auto; }
}

@media (max-width: 780px){
  .orgx__expertise-hero{ min-height: 50vh; padding-top: calc(var(--nav-h) + 24px); padding-bottom: 72px; }
  .orgx__expertise-hero-inner{ min-height: 34vh; }
  .orgx__expertise-copy{ max-width: 100%; }
  .orgx__expertise-title{ font-size: 2rem; }
  .orgx__expertise-highlight{ font-size: 1rem; }
  .orgx__expertise-content{ padding-top: 40px; padding-bottom: 56px; }
  .orgx__expertise-block{ padding: 16px; border-radius: 16px; }
  .orgx__expertise-body ul li{ padding: 16px 16px 16px 54px; }
  .orgx__expertise-body ul li::before{ left: 16px; top: 16px; }
  .orgx__expertise-why-bg{ height: 560px; opacity:.24; }
}

/* ============================================================================
   19b) SERVICES PAGE — Strategic Pressure Test
   ============================================================================ */

.orgx__services-page{
  position: relative;
  overflow: clip;
  background: linear-gradient(to bottom, #04080d 0%, #05090f 100%);
}

/* -----------------------------------------------
   HERO
   ----------------------------------------------- */
.orgx__services-hero{
  position: relative;
  min-height: 62vh;
  padding-top: calc(var(--nav-h) + 48px);
  padding-bottom: 60px;
  overflow: clip;
}

.orgx__services-hero-bg{
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  min-height: 50vh;
  width: 100vw;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  opacity: .52;
  z-index: 0;
  filter: brightness(0.85) contrast(1.05) saturate(0.75);
  -webkit-mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 50%,
    rgba(0,0,0,.55) 72%,
    rgba(0,0,0,.15) 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to bottom,
    #000 0%,
    #000 50%,
    rgba(0,0,0,.55) 72%,
    rgba(0,0,0,.15) 88%,
    transparent 100%
  );
}

.orgx__services-hero-overlay{
  position: absolute;
  inset: 0 0 -220px 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(7,10,15,.22) 0%,
    rgba(7,10,15,.38) 55%,
    rgba(7,10,15,.68) 82%,
    rgba(7,10,15,0) 100%
  );
}

.orgx__services-hero-glow{
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
  pointer-events: none;
  opacity: 0.55;
  z-index: 1;
}

.orgx__services-hero::after{
  content:"";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 320px;
  background: linear-gradient(
    to bottom,
    rgba(4,8,13,0) 0%,
    rgba(4,8,13,.35) 42%,
    rgba(4,8,13,.78) 72%,
    #04080d 100%
  );
  z-index: 2;
  pointer-events: none;
}

.orgx__services-hero-inner{
  position: relative;
  z-index: 3;
  max-width: var(--orgx-container-max);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  min-height: 44vh;
}

.orgx__services-copy{
  position: relative;
  z-index: 2;
  max-width: 540px;
}

.orgx__services-title{
  margin: 0 0 16px 0;
  color: #fff;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: .01em;
  font-size: clamp(2.4rem, 4.2vw, 3.6rem);
}

.orgx__services-highlight{
  margin: 0 0 14px 0;
  color: var(--green);
  font-weight: 400;
  line-height: 1.6;
  font-size: 1.08rem;
}

.orgx__services-intro{
  color: #D3D3CF;
  font-size: 0.86rem;
  line-height: 1.8em;
  margin: 0;
}

.orgx__services-hero-btn{
  margin-top: 1.8rem;
  display: inline-flex;
}

/* -----------------------------------------------
   RADAR VISUAL
   ----------------------------------------------- */
.orgx__services-visual{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
}

.orgx__services-radar{
  position: relative;
  width: 500px;
  height: 500px;
  flex-shrink: 0;
}

/* Radial green glow behind all rings */
.orgx__services-radar::before{
  content:"";
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 420px; height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle,
    rgba(147,192,39,0.20) 0%,
    rgba(147,192,39,0.10) 28%,
    rgba(147,192,39,0.03) 55%,
    rgba(147,192,39,0) 72%
  );
  pointer-events: none;
  z-index: 0;
}

/* Static sweep line — pressure direction indicator */
.orgx__services-radar::after{
  content:"";
  position: absolute;
  top: 50%; left: 50%;
  width: 210px;
  height: 1px;
  transform-origin: left center;
  transform: rotate(-38deg);
  background: linear-gradient(to right, rgba(147,192,39,0.55), rgba(147,192,39,0));
  pointer-events: none;
  z-index: 1;
}

.orgx__services-radar-ring{
  position: absolute;
  border-radius: 50%;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.orgx__services-radar-ring.r1{
  width: 96px; height: 96px;
  border: 1px solid rgba(147,192,39,0.50);
  background: rgba(147,192,39,0.07);
}
.orgx__services-radar-ring.r2{
  width: 218px; height: 218px;
  border: 1px solid rgba(147,192,39,0.28);
}
.orgx__services-radar-ring.r3{
  width: 354px; height: 354px;
  border: 1px solid rgba(147,192,39,0.14);
}
.orgx__services-radar-ring.r4{
  width: 498px; height: 498px;
  border: 1px solid rgba(147,192,39,0.07);
}

.orgx__services-radar-axis{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(147,192,39,0.08);
  z-index: 1;
}
.orgx__services-radar-axis--h{ width: 500px; height: 1px; }
.orgx__services-radar-axis--v{ width: 1px; height: 500px; }

.orgx__services-radar-dot{
  position: absolute;
  top: 50%; left: 50%;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--green);
  transform: translate(-50%, -50%);
  z-index: 2;
  box-shadow:
    0 0 0 5px rgba(147,192,39,0.12),
    0 0 22px rgba(147,192,39,0.80),
    0 0 60px rgba(147,192,39,0.35);
}

.orgx__services-radar-label{
  position: absolute;
  font-size: .67rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  white-space: nowrap;
  padding: 4px 9px;
  border: 1px solid rgba(147,192,39,0.20);
  background: rgba(4,8,13,0.80);
  border-radius: 6px;
  backdrop-filter: blur(4px);
  z-index: 3;
}

.orgx__services-radar-label.label-tr{
  top: 10%; right: 0;
  transform: translateX(calc(100% + 14px));
}
.orgx__services-radar-label.label-r{
  top: 50%; right: 0;
  transform: translateX(calc(100% + 14px)) translateY(-50%);
}
.orgx__services-radar-label.label-bl{
  bottom: 14%; left: 0;
  transform: translateX(calc(-100% - 14px));
}
.orgx__services-radar-label.label-tl{
  top: 10%; left: 0;
  transform: translateX(calc(-100% - 14px));
}

/* -----------------------------------------------
   FULL-PAGE DIGITAL TEXTURE LAYER
   ----------------------------------------------- */
.orgx__services-bg-layer{
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 30%;
  opacity: 0.06;
  z-index: 0;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 80%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 12%, #000 80%, transparent 100%);
}

/* -----------------------------------------------
   SHARED SECTION CHROME
   ----------------------------------------------- */
.orgx__svc-section-title{
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 500;
  color: #fff;
  margin: 0 0 2rem 0;
  position: relative;
  padding-bottom: 16px;
}

.orgx__svc-section-title::after{
  content:"";
  position: absolute;
  bottom: 0; left: 0;
  width: 110px; height: 2px;
  background: linear-gradient(to right, rgba(147,192,39,.75), rgba(147,192,39,0));
}

/* -----------------------------------------------
   INTRO
   ----------------------------------------------- */
.orgx__svc-intro{
  position: relative;
  z-index: 2;
  margin-top: -80px;
  padding-top: calc(56px + 80px);
  padding-bottom: 48px;
}

.orgx__svc-intro-inner{
  max-width: 800px;
}

.orgx__svc-intro-lead{
  font-size: 1rem;
  color: rgba(255,255,255,.82);
  line-height: 1.72;
  margin: 0 0 1rem 0;
}

.orgx__svc-intro-sub{
  font-size: 0.86rem;
  color: #9fb3a6;
  line-height: 1.72;
  margin: 0 0 .4rem 0;
}

.orgx__svc-intro-question{
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--green);
  line-height: 1.6;
  margin: 0 0 1rem 0;
}

.orgx__svc-intro-body{
  font-size: 0.86rem;
  color: #9fb3a6;
  line-height: 1.8;
  margin: 0;
}

/* -----------------------------------------------
   WHY IT EXISTS — 3-column
   ----------------------------------------------- */
.orgx__svc-why{
  position: relative;
  z-index: 2;
  padding: 48px 0 64px;
}

.orgx__svc-why-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.orgx__svc-why-col{
  padding: 28px 22px;
  background: rgba(5,8,12,0.55);
  border: 1px solid rgba(255,255,255,0.07);
  border-top: 2px solid rgba(147,192,39,0.26);
  border-radius: 16px;
}

.orgx__svc-why-icon{
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(147,192,39,0.08);
  border: 1px solid rgba(147,192,39,0.20);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green);
  font-size: .85rem;
  margin-bottom: 14px;
}

.orgx__svc-why-heading{
  font-size: .95rem;
  font-weight: 600;
  color: #fff;
  margin: 0 0 10px 0;
  line-height: 1.3;
}

.orgx__svc-why-col p{
  font-size: 0.82rem;
  color: #9fb3a6;
  line-height: 1.72;
  margin: 0 0 10px 0;
}

.orgx__svc-why-col ul{
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.orgx__svc-why-col ul li{
  font-size: 0.82rem;
  color: #9fb3a6;
  line-height: 1.5;
  padding-left: 13px;
  position: relative;
}

.orgx__svc-why-col ul li::before{
  content:"";
  position: absolute;
  left: 0; top: .55em;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--green);
  opacity: 0.7;
}

.orgx__svc-why-quote{
  font-size: 0.90rem;
  font-style: italic;
  color: rgba(255,255,255,0.88);
  line-height: 1.7;
  margin: 0;
  padding: 14px 16px;
  border-left: 2px solid rgba(147,192,39,0.42);
  background: rgba(147,192,39,0.04);
  border-radius: 0 10px 10px 0;
}

/* -----------------------------------------------
   WHAT IT LOOKS AT — 2 large diagnostic cards
   ----------------------------------------------- */
.orgx__svc-looks{
  position: relative;
  z-index: 2;
  padding: 48px 0 64px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.orgx__svc-looks-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.orgx__svc-looks-card{
  background: rgba(5,8,12,0.72);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  overflow: hidden;
}

.orgx__svc-looks-card-inner{
  position: relative;
  padding: 32px 110px 28px 28px;
}

.orgx__svc-looks-num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(147,192,39,0.10);
  border: 1px solid rgba(147,192,39,0.28);
  color: var(--green);
  font-size: .95rem;
  font-weight: 600;
  margin-bottom: 16px;
  flex-shrink: 0;
}

.orgx__svc-looks-title{
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  font-weight: 500;
  color: #fff;
  margin: 0 0 5px 0;
  line-height: 1.25;
}

.orgx__svc-looks-sub{
  font-size: 0.74rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--green);
  margin: 0 0 14px 0;
  font-weight: 500;
}

.orgx__svc-looks-card-inner > p{
  font-size: 0.85rem;
  color: #9fb3a6;
  line-height: 1.72;
  margin: 0 0 10px 0;
}

.orgx__svc-looks-card-inner ul{
  list-style: none;
  margin: 0 0 14px 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.orgx__svc-looks-card-inner ul li{
  font-size: 0.82rem;
  color: #9fb3a6;
  line-height: 1.5;
  padding-left: 13px;
  position: relative;
}

.orgx__svc-looks-card-inner ul li::before{
  content:"";
  position: absolute;
  left: 0; top: .55em;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--green);
  opacity: 0.68;
}

.orgx__svc-looks-answer{
  font-size: 0.81rem;
  color: rgba(255,255,255,0.60);
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 12px;
  margin-top: 8px;
  margin-bottom: 0;
}

.orgx__svc-looks-answer strong{
  color: rgba(255,255,255,0.80);
  font-weight: 500;
}

/* mini visuals positioned top-right inside each card */
.orgx__svc-looks-visual{
  position: absolute;
  top: 28px; right: 22px;
  opacity: 0.55;
  pointer-events: none;
}

/* mini radar */
.orgx__svc-mini-radar{
  width: 76px; height: 76px;
}

.mr-ring{
  position: absolute;
  border-radius: 50%;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(147,192,39,0.40);
}
.mr-ring.r1{ width: 20px; height: 20px; }
.mr-ring.r2{ width: 46px; height: 46px; border-color: rgba(147,192,39,0.24); }
.mr-ring.r3{ width: 74px; height: 74px; border-color: rgba(147,192,39,0.13); }

.mr-dot{
  position: absolute;
  top: 50%; left: 50%;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--green);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 8px rgba(147,192,39,0.50);
}

/* mini cube/grid */
.orgx__svc-mini-cube{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mc-row{ display: flex; gap: 4px; }

.mc-cell{
  width: 18px; height: 18px;
  border-radius: 4px;
  border: 1px solid rgba(147,192,39,0.20);
  background: rgba(147,192,39,0.03);
}

.mc-cell--lit{
  background: rgba(147,192,39,0.16);
  border-color: rgba(147,192,39,0.38);
}

/* -----------------------------------------------
   WHAT IT DELIVERS — 4 compact cards
   ----------------------------------------------- */
.orgx__svc-delivers{
  position: relative;
  z-index: 2;
  padding: 48px 0 64px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.orgx__svc-delivers-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.orgx__svc-deliver-card{
  padding: 24px 20px;
  background: rgba(5,8,12,0.60);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  transition: border-color .22s ease, background .22s ease;
}

.orgx__svc-deliver-card:hover{
  border-color: rgba(147,192,39,0.28);
  background: rgba(5,8,12,0.80);
}

.orgx__svc-deliver-icon{
  width: 34px; height: 34px;
  border-radius: 9px;
  background: rgba(147,192,39,0.08);
  border: 1px solid rgba(147,192,39,0.20);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green);
  font-size: .82rem;
  margin-bottom: 13px;
}

.orgx__svc-deliver-card h3{
  font-size: 0.88rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.35;
  margin: 0 0 8px 0;
}

.orgx__svc-deliver-card p{
  font-size: 0.78rem;
  color: #9fb3a6;
  line-height: 1.65;
  margin: 0;
}

/* -----------------------------------------------
   NAVIGATOR — 2 wide cards
   ----------------------------------------------- */
.orgx__svc-nav{
  position: relative;
  z-index: 2;
  padding: 48px 0 64px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.orgx__svc-nav-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.orgx__svc-nav-card{
  position: relative;
  padding: 30px 28px 28px;
  background: linear-gradient(145deg, rgba(10,16,11,0.72), rgba(5,8,12,0.88));
  border: 1px solid rgba(147,192,39,0.14);
  border-radius: 18px;
  overflow: hidden;
  transition: border-color .24s ease, transform .24s ease, background .24s ease;
  cursor: default;
}

.orgx__svc-nav-card::before{
  content:"";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, rgba(147,192,39,0.42), rgba(147,192,39,0));
  border-radius: 18px 18px 0 0;
}

.orgx__svc-nav-card::after{
  content:"→";
  position: absolute;
  top: 22px; right: 24px;
  color: rgba(147,192,39,0.40);
  font-size: 1rem;
  font-weight: 400;
  transition: transform .22s ease, opacity .22s ease;
  opacity: 1;
}

.orgx__svc-nav-card:hover{
  border-color: rgba(147,192,39,0.30);
  background: linear-gradient(145deg, rgba(12,20,13,0.82), rgba(5,8,12,0.94));
  transform: translateY(-3px);
}

.orgx__svc-nav-card:hover::after{
  transform: translateX(5px);
  color: rgba(147,192,39,0.70);
}

.orgx__svc-nav-icon{
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(147,192,39,0.08);
  border: 1px solid rgba(147,192,39,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green);
  font-size: .88rem;
  margin-bottom: 16px;
  opacity: 0.90;
}

.orgx__svc-nav-card h3{
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  margin: 0 0 10px 0;
  line-height: 1.35;
  padding-right: 28px;
}

.orgx__svc-nav-card p{
  font-size: 0.82rem;
  color: #9fb3a6;
  line-height: 1.72;
  margin: 0;
}

/* -----------------------------------------------
   FINAL CTA
   ----------------------------------------------- */
.orgx__svc-finalcta{
  position: relative;
  z-index: 2;
  padding: 48px 0 80px;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.orgx__svc-finalcta-btn{
  font-size: 0.9rem;
}

.orgx__services-page .orgx__transition-wrapper{ z-index: 2; }

/* -----------------------------------------------
   RESPONSIVE
   ----------------------------------------------- */
@media (max-width: 1180px){
  .orgx__services-hero-inner{ grid-template-columns: 1fr; }
  .orgx__services-visual{ display: none; }
  .orgx__svc-delivers-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px){
  .orgx__svc-why-grid{ grid-template-columns: 1fr; }
  .orgx__svc-looks-grid{ grid-template-columns: 1fr; }
  .orgx__svc-nav-grid{ grid-template-columns: 1fr; }
  .orgx__svc-looks-card-inner{ padding-right: 28px; }
  .orgx__svc-looks-visual{ display: none; }
}

@media (max-width: 780px){
  .orgx__services-hero{ min-height: 50vh; padding-top: calc(var(--nav-h) + 24px); padding-bottom: 72px; }
  .orgx__services-copy{ max-width: 100%; }
  .orgx__services-title{ font-size: 2.2rem; }
  .orgx__services-highlight{ font-size: 1rem; }
  .orgx__svc-delivers-grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px){
  .orgx__svc-delivers-grid{ grid-template-columns: 1fr; }
}

   19) JOBS
   ============================================================================ */
.page-template-page-join-ORGX .orgx__footer{ margin-top:-100px; }

.orgx-jobs-page{ width:100%; }
.orgx-jobs-inner{ width:86%; margin:30px 7%; }

.orgx-jobs-title{
  font-size:2.5rem;
  font-weight:400;
  text-align:left;
  padding:0 0 18px 0;
}
.orgx-jobs-intro{
  max-width:760px;
  color:#D3D3CF;
  font-size:0.82rem;
  line-height:1.8em;
  margin:0 0 22px 0;
}
.orgx-jobs-intro .green{
  font-size:1.2rem;
  line-height:1.7em;
  display:inline-block;
  margin-bottom:6px;
}

/* toolbar */
.orgx-jobs-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:18px 0 24px;
  flex-wrap:wrap;
}

.orgx-jobs-filters,
.orgx-jobs-selects{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.orgx-filterField{ display:flex; flex-direction:column; gap:6px; }
.orgx-filterLabel{
  font-size:0.7rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.55);
}

.orgx-filterSelect{
  min-width:220px;
  padding:10px 14px;
  border-radius:14px;
  font-size:0.82rem;
  background: rgba(0,0,0,0.20);
  border:1px solid rgba(255,255,255,0.14);
  color:rgba(255,255,255,0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  outline:none;
}
.orgx-filterSelect:focus-visible{ border-color: rgba(147,192,39,0.55); }

.orgx-jobs-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.orgx-filterApply{
  background:transparent;
  color:var(--green);
  border:1px solid rgba(255,255,255,0.55);
  border-radius:999px;
  padding:10px 16px;
  font-size:0.82rem;
  cursor:pointer;
  transition: all .25s ease;
}
.orgx-filterApply:hover{
  background:var(--green);
  border-color:var(--green);
  color:#000;
  transform:scale(1.05);
}
.orgx-filterApply i{ margin-right:8px; }

.orgx-filterReset{
  font-size:0.82rem;
  color:rgba(255,255,255,0.70);
  opacity:.9;
}
.orgx-filterReset:hover{ color:var(--green); }

#orgxFilterReset.orgx-filterApply{
  margin-left:6px;
  padding:10px 16px;
}

/* grid */
.orgx-jobs-grid{
  display:grid;
  gap:30px 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding:8px 0 10px;
}

.orgx-jobcard{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:300px;

  padding:18px 20px;
  border-radius:18px;

  background: rgba(80,80,80,0.18);
  border:1px solid rgba(100,100,100,0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.orgx-jobcard:hover{
  border-color: rgba(180,203,27,0.25);
  box-shadow:
    0 0 0 1px rgba(180,203,27,0.18),
    0 0 22px rgba(180,203,27,0.20);
  transform: translateY(-2px);
}

.orgx-jobcard__title{
  margin:0;
  font-size:1.05rem;
  font-weight:500;
  color:#B4CB1B;
  line-height:1.2;
}

.orgx-jobcard__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  margin-top:10px;
}

.orgx-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  font-size:0.75rem;
  color:rgba(255,255,255,0.70);
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.18);
}
.orgx-pill i{ color: rgba(147,192,39,0.95); opacity:.95; }

.orgx-jobcard__excerpt{
  margin:0;
  color:#d8d8d8;
  font-size:0.88rem;
  line-height:1.6;
  font-weight:300;

  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.orgx-jobcard__bottom{
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.orgx-jobcard__cta{
  font-size:0.82rem;
  color:rgba(255,255,255,0.75);
}
.orgx-jobcard:hover .orgx-jobcard__cta{ color:var(--green); }

/* pagination */
.orgx-jobs-pagination{
  margin:22px 0 0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.orgx-jobs-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  border-radius:10px;
  font-size:0.82rem;
  background: rgba(0,0,0,0.20);
  border:1px solid rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.80);
}
.orgx-jobs-pagination .page-numbers.current{
  border-color: rgba(147,192,39,0.55);
  color:var(--green);
}

/* job detail tweaks */
.orgx-job__kicker{
  font-size:0.7rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.55);
  margin:6px 0 14px 0;
}
.orgx-job__intro{
  margin:8px 0 14px 0;
  color:rgba(255,255,255,0.75);
  font-size:0.88rem;
  line-height:1.6;
}
.orgx-job__metaPills{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  margin-top:10px;
}
.orgx-job__ctaBlock{ margin-top:18px; }
.orgx-job__apply{
  margin-top:0;
  display:inline-flex;
  align-items:center;
}
.orgx-job__actions{ margin-top:14px; }
a.orgx__hero-contact-btn.orgx-job__apply:hover{ text-decoration:none; }

/* ============================================================================
   20) TRANSITION GLOW
   ============================================================================ */
.orgx__transition-wrapper{
  position:sticky;
  top:0;
  width:100%;
  height:0;
  z-index:1;
}
.orgx__transition-glow{
  position:absolute;
  right:0;
  bottom:-300px;
  width:100%;
  height:1100px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:right center;
  pointer-events:none;
  opacity:0.6;
  z-index:10;
}

.orgx__transition-wrapper.left .orgx__transition-glow {background-position:left center; left:0;right:auto;bottom:-600px;background-repeat:no-repeat;}

/* ============================================================================
   21) FOOTER
   ============================================================================ */
.site-footer{
  background:var(--panel);
  border-top:1px solid var(--line);
}
.site-footer__inner{
  max-width:var(--w-content);
  margin-inline:auto;
  padding:64px var(--wrap-pad);
}

.orgx__footer{
  position:relative;
  width:100%;
  background-color:var(--orgx-darkblue);
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:300px 2rem 100px;
  box-sizing:border-box;
  overflow:visible;
  z-index:0;
}

.page-template-page-contact .orgx__footer{ padding:100px 2rem 100px; }
.page-template-page-contact .orgx__footer h2{ font-weight:300; }

.orgx__footer-bg{
  position:absolute;
  top:0; left:0;
  width:100%;
  height: 100%;
  background-image: url('/images/ORGX - City all.webp');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  z-index:0;
  pointer-events:none;
  transform: translateY(var(--bg-offset, -250px));
}


.slug-contact .orgx__footer-bg, .post-type-archive-job .orgx__footer-bg, .single-post .orgx__footer-bg, .single-job .orgx__footer-bg{ 
  transform: translateY(var(--bg-offset, 0px));
  /* top 15%: van volledig transparant naar volledig zichtbaar */
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 15%
  );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;

  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    black 15%
  );
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}

.post-type-archive-job .orgx__footer::before, .single-post .orgx__footer::before, .single-job .orgx__footer::before{margin-top:0px;}

.orgx__footer-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to bottom,
    rgba(7,10,15,0.2) 60%,
    rgba(7,10,15,0.6) 80%,
    rgba(7,10,15,1) 100%
  );
}
.orgx__footer::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    to bottom,
    var(--orgx-darkblue) 0%,
    rgba(7,10,15,0.1) 20%,
    rgba(7,10,15,0.8) 100%
  );
  z-index:1;
  pointer-events:none;
  margin-top:-250px;
}

.orgx__footer-cta,
.orgx__footer-card{
  position:relative;
  z-index:2;
}

.orgx__footer-cta{
  width:100%;
  max-width:var(--orgx-logos-width);
  text-align:center;
  color:#fff;
  margin-bottom:240px;
}
.orgx__footer-cta h3{
  font-size:1.4rem;
  font-weight:400;
  letter-spacing:0.02em;
  margin-bottom:2rem;
  color:var(--green);
}

.orgx__footer-btn,
.orgx-job__apply{
  color:var(--green);
  padding:0.5rem 1.6rem;
  border-radius:20px;
  border:#fff 1px solid;
  font-weight:500;
  font-size:0.9rem;
  line-height:1rem;
  display:inline-block;
  transition: all 0.4s ease;
  transform-origin:center;
}

.page-template-default .orgx__page-body a.orgx__footer-btn:hover {text-decoration: none;}

.orgx__footer-btn:hover,
.orgx-job__apply:hover{
  background:var(--green);
  border-color:var(--green);
  color:#000;
  transform:scale(1.1);
  text-decoration:none;
}
.orgx__footer-btn i,
.orgx-job__apply i{
  color:#fff;
  opacity:0.8;
  padding-right:0.6rem;
  transition: color 0.4s ease;
}
.orgx__footer-btn:hover i,
.orgx-job__apply:hover i{ color:#000; }

.orgx__footer-card{
  width:100%;
  max-width:var(--orgx-logos-width);
  background:#000;
  border-radius:24px;
  padding:3rem 3.5rem 1.2em 3.5em;
  box-shadow:0 10px 30px rgba(0,0,0,0.35);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  color:#d3d3d3;
  display:flex;
  flex-direction:column;
  gap:3rem;
}

.orgx__footer-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:2rem 3rem;
  align-items:start;
}

.orgx__footer-col h4{
  margin:0 0 .75rem;
  color:#d3d3d3;
  font-size:0.8rem;
  letter-spacing:0.04em;
  font-weight:400;
}

.orgx__footer-col p,
.orgx__footer-col a,
.orgx__footer-legal a{
  font-size:0.7rem;
  line-height:1.6;
  color:#767676;
  font-weight:400;
  text-decoration:none;
  opacity:0.95;
}

.orgx__footer-col a:hover,
.orgx__footer-legal a:hover{
  opacity:1;
  color:var(--green);
}

.orgx__footer-col ul{ list-style:none; margin:0; padding:0; }
.orgx__footer-col ul li{ line-height:1.2em; }

.orgx__footer-link{
  color:var(--green);
  font-weight:500;
  text-decoration:none;
  transition: all 0.3s ease;
}
.orgx__footer-link:hover{
  color:var(--accent);
  text-decoration:underline;
}

/* footer underline animation link */
a.green__footer{
  color:var(--green);
  text-decoration:none;
  position:relative;
  transition: color 0.4s ease;
}
a.green__footer::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:1px;
  background-color:var(--green);
  transition: width 0.4s ease;
}
a.green__footer:hover{ color:var(--green); }
a.green__footer:hover::after{ width:100%; }

/* socials (footer) */
.orgx__footer-social{
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  margin-top:0.5rem;
}
.orgx__icon-social{
  display:flex;
  align-items:center;
  gap:0.6rem;
  color:#d3d3d3;
  font-size:0.75rem;
  text-decoration:none;
  transition: color 0.3s ease;
}
.orgx__icon-social i{
  flex:0 0 28px;
  height:24px;
  border-radius:5px;
  background:#222;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0.9rem;
  line-height:1;
  transition: transform 0.3s ease, color 0.3s ease;
}
.orgx__icon-social span{ display:inline-block; line-height:1.4; }
.orgx__icon-social:hover span{ color:var(--green); }
.orgx__icon-social:hover i{ transform:scale(1.25); color:var(--green); }

/* newsletter */
.orgx__footer-form{
  display:flex;
  gap:.5rem;
  align-items:center;
  margin-top:.2rem;
  max-width:280px;
}
.orgx__footer-form button{
  background:transparent;
  color:var(--green);
  border:1px solid #fff;
  border-radius:20px;
  padding:.45rem 1.1rem;
  font-weight:500;
  font-size:.75rem;
  line-height:1;
  transition: all .3s ease;
  transform-origin:center;
}
.orgx__footer-form button:hover{
  background:var(--green);
  border-color:var(--green);
  color:#000;
  transform:scale(1.05);
}

/* bottom bar */
.orgx__footer-bottom{
  padding-top:1.1rem;
  border-top:1px solid rgba(255,255,255,0.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
.orgx__footer-bottom span,
.orgx__footer-legal a{
  font-size:.62rem;
  line-height:1.4;
  opacity:.9;
}
.orgx__footer-legal{
  display:flex;
  gap:1rem;
}
.orgx__footer-col--wide{ grid-column: span 2; }

/* ============================================================================
   22) RESPONSIVE (≤980px)  — consolidated
   ============================================================================ */
@media (max-width:980px){

  /* tokens for mobile spacing */
  :root{
    --nav-pad-x: clamp(16px, 3vw, 22px);
    --wrap-pad: clamp(22px, 5vw, 44px);
  }

  /* nav height + logo + toggle */
  .orgx__nav{ height:var(--nav-h-mobile); }
  .orgx__nav-toggle{ display:inline-flex; margin-left:auto; }
  .orgx__nav-inner{ padding-top:6px; }
  .container--nav{ padding-inline: var(--nav-pad-x); }

  .orgx__nav-logo{ width:96px; }
  .orgx__nav-logo img{ width:96px; }
  .orgx__nav-tagline{ display:none; }

  /* drawer */
  .orgx__nav-panel{
    position:fixed;
    top:var(--nav-h-mobile);
    left:0; right:0; bottom:0;

    display:grid;
    align-content:start;
    gap:18px;
    overflow-y: auto;

    padding:24px var(--wrap-pad) 40px var(--wrap-pad);
    background: linear-gradient(
      to bottom,
      rgba(4,8,13,0.98) 0%,
      rgba(5,9,14,0.99) 100%
    );
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-top: 1px solid rgba(147,192,39,0.18);
    box-shadow: 0 24px 60px rgba(0,0,0,0.55);

    transform: translateY(-8px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  }
  .orgx__nav-panel.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform: translateY(0);
  }

  .orgx__nav-menu .orgx__menu-list{
    flex-direction:column;
    gap:10px;
  }
  .orgx__nav-menu .orgx__menu-list > li > a{
    font-size:1.05rem;
    padding:10px 6px;
    transform:none;
  }

  /* dropdowns as nested */
  .orgx__nav-menu .orgx__menu-list li .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    border:none;
    box-shadow:none;
    padding:6px 0 0 14px;
    background:transparent;
    backdrop-filter:none;
  }
  .orgx__nav-menu .orgx__menu-list li .sub-menu li a{
    padding:8px 6px;
    font-size:0.95rem;
    opacity:0.85;
  }

  .orgx__nav-right{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding-top:10px;
    border-top:1px solid rgba(255,255,255,0.10);
  }

  /* content offset */
  .orgx__page-content{ padding-top: var(--nav-h-mobile); }

  /* hero */
  .orgx__hero-inner{
    width:100%;
    max-width:var(--w-content);
    padding-inline:var(--wrap-pad);
    padding-top:var(--nav-h-mobile);
    min-height:100svh;
  }
  .orgx__hero-box{
    max-width:100%;
    padding:18px 0 28px 0;
  }

  /* hero abs mobile */
  .orgx__hero-page.hero-abs .orgx__hero-title{
    margin-top:50px;
    font-size:1.7rem;
    width:100%;
    font-weight:500;
    text-align:left;
    float:left;
    clear:left;
  }
  .orgx__hero-page.hero-abs .orgx__hero-sub,
  .orgx__hero-page.hero-abs .orgx__hero-text{
    margin-top:5px;
    width:100%;
    text-align:left;
    float:left;
    clear:left;
  }
  .orgx__hero-page.hero-abs .orgx__hero-btn{
    margin-top:50px;
    text-align:left;
    float:left;
    clear:left;
  }
  .orgx__hero-page.hero-abs .orgx__hero-text p{ font-size:1rem; }

  /* X mobile */
  .orgx__hero-x{ --x-out: var(--x-out-mobile); opacity:0.5; }

  /* exitcalc mobile */
  .orgx-exitcalc__layout{ grid-template-columns:1fr; }
  .orgx-exitcalc__opts{ grid-template-columns:1fr; }
  .orgx-exitcalc__cards{ grid-template-columns:1fr; }
  .orgx-bridge__legend{ grid-template-columns:1fr; }
  .orgx__hero-exitcalc .orgx__hero-x{ opacity:0.22; }
  .orgx__hero-exitcalc .orgx__hero-inner{ padding-bottom:60px; }
  .orgx__hero-exitcalc .orgx__hero-box{ padding-top:28px; }
  .orgx__hero-exitcalc .orgx__hero-title{ font-size:1.65rem; }

  /* contact hero */
  .orgx__contact-bg{
    background-image:url('/images/contact-mobile.webp');
    background-position:center top;
  }
  .orgx__contact-x{
    top:-4vh;
    bottom:-4vh;
    left:1rem;
    width:95vw;
    max-width:calc(100% - 2rem);
    background-position:left 30%;
    opacity:0.9;
  }

  /* stats */
  .orgx-stats__grid{
    grid-template-columns:1fr;
    gap:28px;
    max-width:none;
    margin-inline:0;
  }
  .orgx-stat__text{ max-width:60ch; }

  /* fail */
  .orgx-fail__grid{
    grid-template-columns:1fr;
    align-items:start;
    max-width:640px;
  }

  .orgx-fail__title{ font-size:1.4rem; }

  /* network */
  .orgx-netsec{ padding-top:160px; padding-bottom:100px; }
  .orgx-netsec__grid{ grid-template-columns:1fr; max-width:680px; }

  /* page responsive */
  .orgx__page-head .container{
    padding-top: calc(var(--nav-h-mobile) + 22px);
    padding-bottom:14px;
  }
  .orgx__page-title{
    font-size:1.8rem;
    font-weight:500;
  }
  .orgx__page-intro{ font-size:0.98rem; }

  .orgx__page-layout{
    grid-template-columns:1fr;
    gap:22px;
  }
  .orgx__page-aside{
    position:static;
    top:auto;
    max-width:none;
    justify-self:stretch;
  }
  .orgx__aside-block{ max-width:none; }
  .orgx__page-panel{ grid-column:auto; margin-top:0; }

  /* jobs */
  .orgx-jobs-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* footer mobile */
  .orgx__footer{ padding:140px var(--wrap-pad) 70px; }
  .page-template-page-contact .orgx__footer{ padding:80px var(--wrap-pad) 70px; }
  .orgx__footer-bg{ height:65%; background-position:center top; }

  .orgx__footer-cta{
    max-width:none;
    margin-bottom:90px;
    text-align:left;
  }
  .orgx__footer-cta h3{
    font-size:1.1rem;
    margin-bottom:1.25rem;
  }

  .orgx__footer-card{
    max-width:none;
    width:100%;
    padding:1.6rem 1.4rem 1rem 1.4rem;
    border-radius:18px;
    gap:1.75rem;
  }
  .orgx__footer-grid{
    grid-template-columns:1fr;
    gap:1.25rem;
  }
  .orgx__footer-col--wide{ grid-column:auto; }

  .orgx__footer-col h4{ font-size:0.85rem; }
  .orgx__footer-col p,
  .orgx__footer-col a,
  .orgx__footer-legal a{ font-size:0.78rem; }

  .orgx__footer-form{
    max-width:none;
    width:100%;
    flex-wrap:wrap;
    gap:0.6rem;
  }
  .orgx__footer-form input{ width:100%; }

  .orgx__footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:0.75rem;
  }
  .orgx__footer-legal{
    flex-wrap:wrap;
    gap:0.75rem 1rem;
  }
}


/* ============================================================================
   23) MID-WIDE (tussen desktop en ultrawide)
   ============================================================================ */
@media (min-width:1800px) and (max-aspect-ratio:21/9) {

  .orgx__hero-x{
    --x-w:min(1850px, 88vw);
    --x-h:min(1850px, 105vh);
    --x-out: 150px;
  }

  section.first,
  section.orgx-fail { margin-top: 150px; }

  h2#justbeforecloser { margin-top: 260px; }

  .orgx__hero-page.hero-abs .orgx__hero-title,
  .orgx__hero-exitcalc .orgx__hero-title {
    margin-top: 150px;
    font-size: 3.8rem;
    font-weight: 500;
  }

  .orgx__hero-page.hero-abs .orgx__hero-sub {
    margin-top: 20px;
    width: 72%;
    font-size: 1.2rem;
  }

  .orgx__hero-page.hero-abs .orgx__hero-text {
    margin-top: 30px;
    width: 55%;
  }

  .orgx__hero-page.hero-abs .orgx__hero-btn,
  .orgx__hero-exitcalc .orgx__hero-btn {
    margin-top: 45px;
  }

  .orgx__hero-page.hero-abs .orgx__hero-text p,
  .orgx__hero-exitcalc .orgx__hero-text p {
    font-size: 1rem;
  }

  .slug-smes .orgx__hero-page.hero-abs .orgx__hero-title { margin-top: 52%; }

  .orgx__hero-exitcalc.hero--x-left .orgx__hero-x { --x-out: 150px; }
  .orgx__hero-exitcalc .orgx__hero-sub { margin-top: 20px; width: 100%; font-size: 1.05rem; }
  .orgx__hero-exitcalc .orgx__hero-text { margin-top: 30px; width: 100%; }

  .orgx__page-title { margin-top: 90px; }
}


/* ============================================================================
   24) ULTRA WIDE (21:9+)
   ============================================================================ */
@media (min-aspect-ratio:21/9) {

  .orgx__hero-x{
    --x-w:min(2000px, 85vw);
    --x-h:min(2000px, 110vh);
    --x-out: var(--x-out-wide);
  }

  section.first,
  section.orgx-fail { margin-top: 170px; }

  h2#justbeforecloser { margin-top: 300px; }

  .orgx__hero-page.hero-abs .orgx__hero-title,
  .orgx__hero-exitcalc .orgx__hero-title {
    margin-top: 150px;
    font-size: 3.2rem;
    font-weight: 500;
  }

  .orgx__hero-page.hero-abs .orgx__hero-sub {
    margin-top: 20px;
    width: 70%;
    font-size: 1.1rem;
  }

  .orgx__hero-page.hero-abs .orgx__hero-text {
    margin-top: 30px;
    width: 50%;
  }

  .orgx__hero-page.hero-abs .orgx__hero-btn,
  .orgx__hero-exitcalc .orgx__hero-btn {
    margin-top: 50px;
  }

  .orgx__hero-page.hero-abs .orgx__hero-text p,
  .orgx__hero-exitcalc .orgx__hero-text p {
    font-size: 1rem;
  }

  .slug-smes .orgx__hero-page.hero-abs .orgx__hero-title { margin-top: 55%; }

  .orgx__hero-exitcalc.hero--x-left .orgx__hero-x { --x-out: 170px; }
  .orgx__hero-exitcalc .orgx__hero-sub { margin-top: 20px; width: 100%; font-size: 1.1rem; }
  .orgx__hero-exitcalc .orgx__hero-text { margin-top: 30px; width: 100%; }

  .orgx__page-title { margin-top: 100px; }
}


/* ============================================================================
   23) Mini (≤680px) small refinements
   ============================================================================ */
@media (max-width:680px){
  .orgx-exitcalc__cols{ grid-template-columns:1fr; }
  .orgx-jobs-grid{ grid-template-columns: 1fr; }
}


/* ============================================================================
   25) HOMEPAGE HERO — animated backgrounds, text slides, logo carousel
   Scoped to .orgx__hero-homepage to avoid side effects on other templates.
   ============================================================================ */

.orgx__hero-homepage {
  position: relative;
  width: 100%;
  height: calc(100svh + 120px);
  min-height: 600px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-image: url('/images/ORGX - City plain.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

/* -- background slide layer ------------------------------------------------ */
.orgx__hero-bg-slides {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.orgx__hero-bg-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  animation: heroHpBgFade 24s ease-in-out infinite;
}

.orgx__hero-bg-slide.slide-1 {
  background-image: url('/images/ORGX - City plain.webp');
  animation-delay: -2s;
}
.orgx__hero-bg-slide.slide-2 {
  background-image: url('/images/ORGX - City synergy.webp');
  animation-delay: 6s;
}
.orgx__hero-bg-slide.slide-3 {
  background-image: url('/images/ORGX - City Data.jpg');
  animation-delay: 12s;
}
.orgx__hero-bg-slide.slide-4 {
  background-image: url('/images/ORGX - City all.webp');
  animation-delay: 18s;
}

@keyframes heroHpBgFade {
  0%    { opacity: 0; }
  12.5% { opacity: 1; }
  25%   { opacity: 1; }
  37.5% { opacity: 0; }
  100%  { opacity: 0; }
}

/* bottom fade to site background */
.orgx__hero-homepage::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 220px;
  background: linear-gradient(to bottom, transparent 0%, var(--bg) 100%);
  z-index: 1;
  pointer-events: none;
}

.orgx__hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* -- inner container ------------------------------------------------------- */
.orgx__hero-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100svh;
  min-height: 600px;
  width: 100%;
  max-width: var(--orgx-logos-width, 1100px);
  margin: 0 auto;
  padding: 0 var(--wrap-pad);
  box-sizing: border-box;
  z-index: 2;
}

/* -- text + cta area ------------------------------------------------------- */
.orgx__hero-content {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  padding-top: calc(var(--nav-h, 96px) + 1rem);
}

/* slides wrapper — zero height so absolute children float freely */
.orgx__hero-slides {
  position: relative;
  width: 100%;
}

/* individual slide — absolutely centred within the wrapper */
.orgx__hero-slide {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  width: min(820px, 90vw);
}

.orgx__hero-slide.slide-1 {
  animation: heroHpContent1 24s ease-in-out infinite;
}
.orgx__hero-slide.slide-2 {
  animation: heroHpContent2 24s ease-in-out infinite;
}
.orgx__hero-slide.slide-3 {
  animation: heroHpContent3 24s ease-in-out infinite;
}

@keyframes heroHpContent1 {
  0%   { opacity: 0; }
  4%   { opacity: 1; }
  28%  { opacity: 1; }
  32%  { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes heroHpContent2 {
  0%   { opacity: 0; }
  32%  { opacity: 0; }
  36%  { opacity: 1; }
  60%  { opacity: 1; }
  64%  { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes heroHpContent3 {
  0%   { opacity: 0; }
  64%  { opacity: 0; }
  68%  { opacity: 1; }
  96%  { opacity: 1; }
  100% { opacity: 0; }
}

.orgx__hero-slide h1 {
  font-size: clamp(1.7rem, 4vw, 2.9rem);
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 0.75rem;
}

.orgx__hero-slide p {
  font-size: clamp(0.95rem, 1.4vw, 1.1rem);
  font-weight: 400;
  color: var(--green);
  margin: 0;
  line-height: 1.5;
}

/* composition fine-tune: slides 20px lower, aligned with X geometry */
.orgx__hero-homepage .orgx__hero-slide {
  top: calc(50% + 20px);
}

/* CTA button — stays visible across all slides */
.orgx__hero-homepage .orgx__hero-contact-btn {
  color: var(--green);
  padding: 0.45rem 1.5rem;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.7);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1rem;
  transition: background 0.4s ease, border-color 0.4s ease, color 0.4s ease, transform 0.3s ease;
  display: inline-block;
  margin-top: calc(clamp(5rem, 10vw, 9rem) - 20px);
}

.orgx__hero-homepage .orgx__hero-contact-btn:hover {
  background: var(--green);
  border-color: var(--green);
  color: #000;
  transform: scale(1.05);
}

.orgx__hero-homepage .orgx__hero-contact-btn i {
  color: #fff;
  opacity: 0.85;
  margin-right: 0.4rem;
  transition: color 0.4s ease;
}

.orgx__hero-homepage .orgx__hero-contact-btn:hover i {
  color: #000;
}

/* -- logo carousel --------------------------------------------------------- */
.orgx__hero-logos {
  flex-shrink: 0;
  width: 100%;
  height: 110px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
}

.orgx__hero-logos-inner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
}

.orgx__hero-logos-label {
  color: #adadad;
  letter-spacing: 0.04em;
  font-size: 0.82rem;
  white-space: nowrap;
  flex-shrink: 0;
}

.orgx__hero-logos-viewport {
  flex: 1;
  overflow: hidden;
  height: 70px;
  position: relative;
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
}

.orgx__hero-logos-viewport .track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  animation: orgxHpScrollLeft 40s linear infinite;
}

@keyframes orgxHpScrollLeft {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.orgx__hero-logos-viewport .logo {
  flex: 0 0 auto;
  width: 140px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.orgx__hero-logos-viewport .logo img {
  max-width: 65%;
  max-height: 50px;
  width: auto;
  height: auto;
  filter: grayscale(100%) brightness(0) invert(50%);
  opacity: 0.6;
  transition: opacity 0.4s ease;
}

/* -- homepage X overrides -------------------------------------------------- */
/* --x-out is subtracted from the container's left inset (section 09).
   Negative value = shift right, so the X sits fully in the viewport
   with breathing room from the left edge. No size overrides — keep the
   original large scale from :root. */
.orgx__hero-homepage .orgx__hero-x {
  --x-out: 25px;
  opacity: 0.72;
  z-index: 1;
}

@media (max-width: 900px) {
  .orgx__hero-homepage .orgx__hero-x {
    --x-out: 0px;
    opacity: 0.45;
  }
}

@media (max-width: 480px) {
  .orgx__hero-homepage .orgx__hero-x {
    opacity: 0.28;
  }
}

/* -- responsive ------------------------------------------------------------ */
@media (max-width: 900px) {
  .orgx__hero-container {
    padding: 0 var(--wrap-pad);
  }

  .orgx__hero-content {
    padding-top: calc(var(--nav-h-mobile, 64px) + 1rem);
  }

  .orgx__hero-logos-label {
    display: none;
  }

  .orgx__hero-logos-viewport .logo {
    width: 110px;
  }
}

@media (max-width: 480px) {
  .orgx__hero-homepage {
    height: 100svh;
    min-height: 580px;
  }

  .orgx__hero-logos {
    height: 80px;
  }

  .orgx__hero-logos-viewport .logo {
    width: 90px;
  }

  .orgx__hero-homepage .orgx__hero-contact-btn {
    margin-top: 4rem;
  }
}

/* prefers-reduced-motion: freeze on slide 1 */
@media (prefers-reduced-motion: reduce) {
  .orgx__hero-bg-slide,
  .orgx__hero-slide,
  .orgx__hero-logos-viewport .track {
    animation: none !important;
  }
  .orgx__hero-bg-slide.slide-1 { opacity: 1 !important; }
  .orgx__hero-slide.slide-1    { opacity: 1 !important; }
}

/* ============================================================================
   26) HOMEPAGE INTRO SECTION
   Inspired by the SMEs page orgx-fail__grid / orgx-pe-gaps pattern.
   All selectors are scoped to .orgx-home-intro — homepage-only.
   ============================================================================ */

.orgx-home-intro {
  background: var(--bg);
  padding: clamp(72px, 8vw, 120px) 0 clamp(64px, 7vw, 100px);
  position: relative;
  overflow: hidden;
}

/* subtle green network background — same technique as corporate/SMEs pages */
.orgx-home-intro__bg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
}

.orgx-home-intro__bg img {
  max-width: 110%;
  max-height: 110%;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0.35;
  -webkit-mask-image: radial-gradient(
    ellipse at center,
    rgba(0,0,0,1) 40%,
    rgba(0,0,0,.55) 65%,
    rgba(0,0,0,0) 90%
  );
  mask-image: radial-gradient(
    ellipse at center,
    rgba(0,0,0,1) 40%,
    rgba(0,0,0,.55) 65%,
    rgba(0,0,0,0) 90%
  );
}

.orgx-home-intro .container {
  position: relative;
  z-index: 1;
}

/* headline block */
.orgx-home-intro__head {
  max-width: 820px;
  margin-bottom: clamp(40px, 5vw, 64px);
  margin-inline: auto;
  text-align: center;
}

.orgx-home-intro__title {
  font-size: clamp(1.7rem, 2.6vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0;
}

/* two-column content grid — adapated from orgx-fail__grid texters */
.orgx-home-intro__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 6vw, 96px);
  max-width: 1050px;
  margin-inline: auto;
  text-align: center;
}

/* green column subheadings — adapted from orgx-fail__grid p.orgx-fail__kicker */
.orgx-home-intro__col p.orgx-home-intro__col-kicker {
  color: var(--green);
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 14px;
}

.orgx-home-intro__col p {
  font-size: clamp(0.975rem, 1.2vw, 1.05rem);
  line-height: 1.8;
  color: var(--text);
  margin: 0 0 1.1em;
}

.orgx-home-intro__col p:last-child {
  margin-bottom: 0;
}

.orgx-home-intro__em {
  color: var(--text) !important;
  font-weight: 500;
}

@media (max-width: 680px) {
  .orgx-home-intro__grid {
    grid-template-columns: 1fr;
    gap: clamp(28px, 6vw, 44px);
  }
}

@media (max-width: 480px) {
  .orgx-home-intro {
    padding: clamp(48px, 10vw, 64px) 0 clamp(44px, 10vw, 60px);
  }
}

/* ============================================================================
   27) HOMEPAGE — CLOSER HEADING SPACING
   h2#justbeforecloser normally has margin-top 180–300px to clear the X graphic
   on corporate/SME/PE/startup pages. On the homepage there is no X graphic,
   so reduce it to connect naturally to the intro section above.
   ============================================================================ */

.home h2#justbeforecloser {
  margin-top: 60px;
  margin-inline: auto;
  max-width: 820px;
  padding-inline: var(--wrap-pad);
  line-height: 1.5;
  font-size: clamp(1rem, 1.8vw, 1.4rem);
}

@media (min-aspect-ratio: 21/9) {
  .home h2#justbeforecloser {
    margin-top: 80px;
  }
}

@media (max-width: 680px) {
  .home h2#justbeforecloser {
    margin-top: 52px;
    font-size: 1.05rem;
  }
}

/* ============================================================================
   28) HOMEPAGE — URGENT CTA SECTION
   Compact executive CTA. Homepage-only via front-page.php include.
   ============================================================================ */

.orgx-home-urgent-cta {
  padding: clamp(40px, 5vw, 64px) 0;
  position: relative;
  z-index: 1;
}

.orgx-home-urgent-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  gap: clamp(14px, 2vw, 20px);
}

.orgx-home-urgent-cta__headline {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0;
}

.orgx-home-urgent-cta__body {
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  line-height: 1.75;
  color: var(--text);
  margin: 0;
}

.orgx-home-urgent-cta__btn {
  margin-top: clamp(8px, 1.5vw, 16px);
}

/* ============================================================================
   29) HOMEPAGE — CLOSER SECTION BACKGROUND
   Scoped to .home (WordPress front-page body class) so no other page is
   affected. ::before sits below all stage content via z-index: 0.
   ============================================================================ */

.home #closer-x {
  overflow: hidden;
}

.home #closer-x::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('/images/digital-default.webp');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0.18;
  z-index: 0;
  pointer-events: none;
}
