/* WP-scoped Portal CSS */
.portal-page.portal,.portal.portal-page{--lime:#B1EB1B;--font-display:BDO Grotesk,sans-serif;--font-body:BDO Grotesk,sans-serif;}
/* ==========================================================================
   Nova Design System — Colors & Type
   Dark-mode brand, lime-on-black. BDO Grotesk display, BDO Grotesk body.
   ========================================================================== *//* ---------- Fonts (Google Fonts — matches Figma exactly) ---------- */


@import url('https://fonts.googleapis.com/css2?family=BDO Grotesk:wght@400;500;600;700;800;900&family=BDO Grotesk:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;.portal 500&display=swap');

:root{
  /* ==============================
     COLORS — Brand
     ============================== */
  --nova-lime:       #B1EB1B;   /* Primary brand — CTAs, accents, hero motif */
  --nova-lime-alt:   #B1EB1B;   /* Secondary lime — subheadings / highlights on dark */
  --nova-lime-deep:  #B1EB1B;   /* Deep lime — alternate fill on tile */
  --nova-lime-soft:  #B1EB1B;   /* Soft lime — links, chip borders */
  --nova-lime-ink:   #337065;   /* Text color used ON top of lime fills */
  --nova-lime-ink-2: #337065;   /* Alt ink on lime (lighter) */

  /* ==============================
     COLORS — Neutrals (dark)
     ============================== */
  --nova-black:      #0B241E;
  --nova-ink-0:      #0B241E;   /* Top nav / deepest surface */
  --nova-ink-1:      #143C30;   /* Body on white */
  --nova-ink-2:      #143C30;   /* Section band */
  --nova-ink-3:      #143C30;   /* Card dark */
  --nova-ink-4:      #143C30;   /* Raised card / browser chrome bg */
  --nova-ink-5:      #1A5648;   /* Browser chrome */
  --nova-ink-6:      #1A5648;   /* Content placeholder */
  --nova-gray-700:   #4D8A81;   /* Border on dark */
  --nova-gray-500:   #8A8987;   /* Muted text on dark / body meta */
  --nova-gray-400:   #C7C6C4;   /* Lower-contrast body */
  --nova-gray-300:   #C7C6C4;   /* Social icons */
  --nova-gray-200:   #EAF4F5;   /* Step numerals */

  /* ==============================
     COLORS — Neutrals (light)
     ============================== */
  --nova-paper:      #F1F0EE;   /* Alternating light band */
  --nova-paper-2:    #F1F0EE;
  --nova-paper-3:    #F1F0EE;
  --nova-line:       #EAF4F5;   /* Light border */
  --nova-white:      #FFFFFF;

  /* ==============================
     SEMANTIC — role tokens
     ============================== */
  /* Backgrounds */
  --bg-canvas:        var(--nova-black);
  --bg-dark-band:     var(--nova-black);
  --bg-light-band:    var(--nova-paper);
  --bg-card-dark:     var(--nova-ink-4);
  --bg-card-light:    var(--nova-white);
  --bg-nav:           rgba(0,60,49,0.6);     /* blurred top nav */
  --bg-accent:        var(--nova-lime);
  --bg-accent-deep:   var(--nova-lime-deep);

  /* Foregrounds */
  --fg-on-dark:       #FFFFFF;
  --fg-on-dark-muted: var(--nova-gray-500);
  --fg-on-dark-dim:   var(--nova-gray-400);
  --fg-on-light:      var(--nova-ink-1);
  --fg-on-light-muted:var(--nova-gray-500);
  --fg-on-accent:     var(--nova-lime-ink);
  --fg-accent:        var(--nova-lime-alt);       /* lime text on dark */
  --fg-link:          var(--nova-lime-soft);

  /* Borders */
  --border-dark:      rgba(255,255,255,0.05);
  --border-dark-2:    rgba(0,60,49,0.15);
  --border-light:     rgba(0,60,49,0.1);
  --border-accent:    var(--nova-lime-alt);

  /* Shadows */
  --shadow-card:      0 9px 11px -7px rgba(0,60,49,0.1),
                      0 22px 28px -6px rgba(0,60,49,0.1);
  --shadow-card-dark: 0 28px 55px -13px rgba(0,60,49,0.25);
  --shadow-glow-lime: 0 9px 11px -7px rgba(190,234,77,0.2),
                      0 22px 28px -6px rgba(190,234,77,0.2);

  /* ==============================
     TYPOGRAPHY — font families
     ============================== */
  --font-display: 'BDO Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body:    'BDO Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:    'BDO Grotesk', 'Liberation Mono', ui-monospace, monospace;

  /* ==============================
     TYPOGRAPHY — size scale (px)
     ============================== */
  --fs-eyebrow:   12px;   /* tracked, uppercase */
  --fs-micro:     10px;
  --fs-xs:        12px;
  --fs-sm:        14px;
  --fs-base:      16px;
  --fs-md:        18px;
  --fs-lg:        20px;
  --fs-xl:        24px;
  --fs-2xl:       30px;
  --fs-3xl:       36px;
  --fs-display:   48px;
  --fs-hero:      56px;   /* Big section headers — BDO Grotesk Bold */
  --fs-monolith:  120px;  /* Watermark / brand word */

  /* ==============================
     SPACING (8px base)
     ============================== */
  --s-1:  4px;
  --s-2:  8px;
  --s-3:  12px;
  --s-4:  16px;
  --s-5:  20px;
  --s-6:  24px;
  --s-8:  32px;
  --s-10: 40px;
  --s-12: 48px;
  --s-16: 64px;
  --s-20: 80px;
  --s-24: 96px;
  --s-32: 128px;
  --s-50: 200px;   /* full section vertical rhythm */

  /* ==============================
     RADII — Nova is NOT rounded. Hard edges.
     Only chip/pill elements and avatars use radius.
     ============================== */
  --r-none: 0;
  --r-xs:   2px;
  --r-sm:   8px;     /* search pill in browser chrome */
  --r-pill: 999px;

  /* ==============================
     LAYOUT
     ============================== */
  --page-max:     1920px;
  --content-max:  1280px;
  --section-pad-x: 320px;   /* 1920 design: 320px side gutters */
}/* ==========================================================================
   SEMANTIC TYPE CLASSES
   ========================================================================== */.portal .nova-eyebrow{
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--fs-eyebrow);
  line-height: 16px;
  letter-spacing: 0.2em;
  color: var(--fg-accent);
  text-transform: none; /* Figma uses title case, tracked */
}.portal .nova-h1{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-hero);   /* 56 */
  line-height: 60px;
  letter-spacing: -0.024em;
  color: inherit;
  margin: 0;
}.portal .nova-h2{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-3xl);    /* 36 */
  line-height: 40px;
  letter-spacing: -0.01em;
  margin: 0;
}.portal .nova-h3{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-xl);     /* 24 */
  line-height: 32px;
  margin: 0;
}.portal .nova-h4{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-lg);     /* 20 */
  line-height: 28px;
  margin: 0;
}.portal .nova-body-lg{
  font-family: var(--font-body);
  font-size: var(--fs-lg);     /* 20 */
  line-height: 29px;
  color: var(--fg-on-light-muted);
  margin: 0;
}.portal .nova-body{
  font-family: var(--font-body);
  font-size: var(--fs-md);     /* 18 */
  line-height: 28px;
  color: var(--fg-on-light-muted);
  margin: 0;
}.portal .nova-body-sm{
  font-family: var(--font-body);
  font-size: var(--fs-base);   /* 16 */
  line-height: 24px;
  color: var(--fg-on-light-muted);
  margin: 0;
}.portal .nova-meta{
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  line-height: 20px;
  color: var(--fg-on-dark-muted);
}.portal .nova-mono{
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: -0.05em;
}.portal .nova-watermark{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 385px;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--nova-lime);
  opacity: 0.07;
}/* ==========================================================================
   CORE PRIMITIVES (reused across kits & slides)
   ========================================================================== */.portal .nova-btn-primary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 32px;
  background: var(--nova-lime);
  color: var(--nova-lime-ink);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: 28px;
  letter-spacing: -0.05em;
  border: 0;
  border-radius: 0;                 /* SQUARE */
  cursor: pointer;
  text-decoration: none;
  transition: background 160ms ease, transform 120ms ease;
}.portal .nova-btn-primary:hover{ background: var(--nova-lime-deep); }.portal .nova-btn-primary:active{ transform: translateY(1px); }.portal .nova-btn-ghost{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  background: transparent;
  color: var(--fg-on-dark);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: 28px;
  letter-spacing: -0.05em;
  border: 1px solid var(--nova-gray-500);
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 160ms ease, color 160ms ease;
}.portal .nova-btn-ghost:hover{ border-color: var(--nova-lime); color: var(--nova-lime); }.portal .nova-btn-dark{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 16px 24px;
  background: var(--nova-black);
  color: var(--nova-white);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--fs-base);
  border: 0; border-radius: 0;
  cursor: pointer; text-decoration: none;
}.portal .nova-nav-chip{
  display: inline-flex;
  align-items: center;
  padding: 0 0 4px 0;
  border: 1px solid var(--nova-lime-alt);
  color: var(--nova-lime-alt);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-sm);
  line-height: 20px;
  letter-spacing: -0.025em;
  background: transparent;
  text-decoration: none;
}.portal .nova-link-arrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--fs-base);
  line-height: 24px;
  color: currentColor;
  text-decoration: none;
}.portal .nova-link-arrow::after{
  content: "";
  width: 16px; height: 16px;
  background: currentColor;
  -webkit-mask: url("icon-arrow.svg") center/contain no-repeat;
          mask: url("icon-arrow.svg") center/contain no-repeat;
}.portal *{box-sizing:border-box;}.portal,.portal{margin:0;padding:0;}.portal{background:#143C30;}.portal img{display:block;max-width:100%;}.portal a{color:inherit;text-decoration:none;}.portal button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}.portal ::selection{background:var(--nova-lime);color:var(--nova-lime-ink);}.portal{
    /* bright surfaces */
    --paper:#F1F0EE; --paper-2:#FFFFFF; --paper-3:#EAF4F5; --line-l:#E4E3E1; --line-l2:#E4E3E1;
    /* dark green bands (desaturated, near-black green, not botanical) */
    --dk:#0B241E; --dk-2:#143C30; --dk-card:#1A5648; --dk-line:rgba(255,255,255,.09); --dk-line-2:rgba(255,255,255,.16);
    /* portal green accent */
    --grn:#13A06B; --grn-deep:#4D8A81; --grn-bright:#10D17A; --grn-soft:#F1F0EE;
    /* brand */
    --lime:var(--nova-lime); --lime-ink:var(--nova-lime-ink);
    /* ink */
    --ink:#143C30; --ink-soft:#8A8987; --ink-dim:#4D8A81;
    --on-dk:#FFFFFF; --on-dk-soft:#C7C6C4; --on-dk-dim:#8A8987;
    background:var(--paper);color:var(--ink);font-family:var(--font-body);position:relative;overflow-x:clip;
    -webkit-font-smoothing:antialiased;
  }.portal[dir="rtl"]{font-family:'IBM Plex Sans Arabic',sans-serif;}.portal h1,.portal h2,.portal h3,.portal h4{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.025em;}.portal[dir="rtl"] h1,.portal[dir="rtl"] h2,.portal[dir="rtl"] h3,.portal[dir="rtl"] h4{font-family:'IBM Plex Sans Arabic',sans-serif;letter-spacing:0;}.portal .wrap{max-width:1280px;margin:0 auto;padding:0 48px;}
  @media(max-width:760px){.portal .wrap{padding:0 22px;} }/* ===== buttons (Nova) ===== */.portal .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-display);
    font-weight:700;font-size:16px;letter-spacing:-.02em;padding:15px 26px;border-radius:0;transition:all .16s ease;cursor:pointer;white-space:nowrap;}.portal[dir="rtl"] .btn{font-family:'IBM Plex Sans Arabic';font-weight:700;}.portal .btn-primary{background:var(--lime);color:#003C31;}.portal .btn-primary:hover{background:var(--nova-lime-deep);}.portal .btn-primary:active{transform:translateY(1px);}.portal .btn-dark{background:var(--ink);color:#FFFFFF;}.portal .btn-dark:hover{background:#1A5648;}.portal .btn-ghost-l{background:transparent;color:var(--ink);border:1px solid var(--line-l2);}.portal .btn-ghost-l:hover{border-color:var(--grn);color:var(--grn-deep);}.portal .btn-ghost-d{background:transparent;color:#FFFFFF;border:1px solid var(--dk-line-2);}.portal .btn-ghost-d:hover{border-color:var(--lime);color:var(--lime);}.portal .btn-sm{padding:11px 18px;font-size:13px;}.portal .arr{display:inline-block;transition:transform .16s;}.portal[dir="rtl"] .arr{transform:scaleX(-1);}/* ===== NAV (identical to Nova site, dark) ===== */.portal .nav{position:sticky;top:0;z-index:120;height:74px;display:flex;align-items:center;gap:8px;
    padding:0 48px;background:rgba(0,60,49,0.92);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);
    border-bottom:1px solid rgba(255,255,255,.07);}.portal .nav-logo-link{display:inline-flex;align-items:center;margin-inline-end:26px;transition:opacity .15s ease;}.portal .nav-logo-link:hover{opacity:.78;}.portal .nav-logo{height:48px;}.portal .nav-items{display:flex;align-items:center;gap:2px;}.portal .nav-item{position:relative;}.portal .nav-trigger{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:14.5px;
    letter-spacing:-.02em;color:rgba(255,255,255,.72);padding:10px 16px;transition:color .15s ease;}.portal[dir="rtl"] .nav-trigger{font-family:'IBM Plex Sans Arabic';font-weight:700;}.portal .nav-trigger:hover,.portal .nav-item[data-open="true"] .nav-trigger{color:#FFFFFF;}.portal .nav-trigger .chev{width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
    transform:rotate(45deg);margin-top:-3px;transition:transform .2s ease;}.portal .nav-item[data-open="true"] .nav-trigger .chev{transform:rotate(225deg);margin-top:2px;}.portal .nav-right{display:flex;align-items:center;gap:8px;margin-inline-start:auto;}.portal .nav-lang{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:700;font-size:13px;
    color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.16);padding:9px 13px;transition:all .15s ease;}.portal[dir="rtl"] .nav-lang{font-family:'IBM Plex Sans Arabic';}.portal .nav-lang:hover{border-color:var(--lime);color:var(--lime);}.portal .nav-lang .globe{width:14px;height:14px;border-radius:50%;border:1.4px solid currentColor;position:relative;}.portal .nav-lang .globe::before{content:"";position:absolute;inset:1.6px 5px;border-inline:1.4px solid currentColor;border-radius:50%;}.portal .mega{position:absolute;top:calc(100% + 1px);inset-inline-start:0;width:min(620px,86vw);
    background:var(--nova-ink-1);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -24px rgba(0,17,14,0.55);
    padding:14px;display:none;z-index:130;}.portal .nav-item[data-open="true"] .mega{display:block;animation:megaIn .18s ease;}
  @keyframes megaIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:none;}}.portal .mega-row>span:last-child{display:flex!important;flex-direction:column!important;min-width:0;}.portal .mega-row .mega-name{display:block!important;}.portal .mega-row .mega-for{display:block!important;}.portal .mega-row{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;transition:background .15s ease;}.portal .mega-row:hover{background:rgba(255,255,255,.04);}.portal .mega-ic{width:42px;height:42px;flex:none;background:var(--nova-ink-4);border:1px solid rgba(255,255,255,.07);
    display:flex;align-items:center;justify-content:center;color:var(--nova-lime);}.portal .mega-ic svg{width:20px;height:20px;}.portal .mega-name{font-family:var(--font-display);font-weight:700;font-size:15.5px;color:#FFFFFF;margin:0 0 3px;}.portal .mega-for{font-family:var(--font-body);font-size:12.5px;line-height:18px;color:var(--nova-gray-500);margin:0;}.portal[dir="rtl"] .mega-name,.portal[dir="rtl"] .nav-trigger{font-family:'IBM Plex Sans Arabic';}.portal .mega-grid2{display:grid;grid-template-columns:1fr 1fr;gap:2px;}.portal .mega-lead{font-family:var(--font-body);font-size:12px;letter-spacing:.04em;color:var(--nova-gray-500);padding:6px 16px 12px;}.portal .suite-mega{width:min(760px,90vw);}.portal .suite-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.portal .suite-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);background:var(--nova-ink-3);transition:border-color .15s ease,background .15s ease;}.portal .suite-card:hover{border-color:rgba(190,234,77,0.4);background:rgba(190,234,77,0.04);}.portal .suite-card[data-cur="true"]{border-color:rgba(190,234,77,0.5);background:rgba(190,234,77,0.06);}.portal .suite-card .sc-vis{height:84px;background:var(--nova-ink-1);border-bottom:1px solid rgba(255,255,255,.06);position:relative;display:flex;align-items:center;justify-content:center;}.portal .suite-card .sc-vis .ic{width:30px;height:30px;color:var(--nova-lime);}.portal .suite-card .sc-seq{position:absolute;top:8px;inset-inline-start:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--nova-gray-500);}.portal .suite-card .sc-body{display:flex!important;flex-direction:column!important;}.portal .suite-card .sc-name{display:flex!important;}.portal .suite-card .sc-tag{display:block!important;}.portal .suite-card .sc-body{padding:13px 14px 15px;}.portal .suite-card .sc-name{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:#FFFFFF;margin:0 0 4px;}.portal .suite-card .sc-tag{font-family:var(--font-body);font-size:12px;line-height:1.45;color:var(--nova-gray-400);margin:0;}.portal[dir="rtl"] .suite-card .sc-name{font-family:'IBM Plex Sans Arabic';}.portal .hamb{display:none;flex-direction:column;gap:5px;padding:10px;margin-inline-start:auto;}.portal .hamb span{width:22px;height:2px;background:#fff;display:block;}.portal .mdrawer{position:fixed;inset:0;background:var(--nova-ink-1);z-index:200;flex-direction:column;padding:24px;overflow-y:auto;display:none;}.portal .mdrawer[data-open="true"]{display:flex;}.portal .mdrawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;}.portal .mdrawer-head .x{width:36px;height:36px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:24px;}.portal .mdrawer-grp{border-top:1px solid rgba(255,255,255,.08);padding:16px 0;}.portal .mdrawer-grp .gt{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.18em;color:var(--nova-gray-500);margin-bottom:10px;text-transform:uppercase;}.portal .mdrawer-grp a{display:block;font-family:var(--font-display);font-weight:700;font-size:18px;color:#FFFFFF;padding:9px 0;}.portal[dir="rtl"] .mdrawer-grp a{font-family:'IBM Plex Sans Arabic';}.portal .mdrawer-foot{margin-top:22px;display:flex;flex-direction:column;gap:11px;}
  @media(max-width:1000px){.portal .nav-items{display:none;}.portal .nav .btn-sm{display:none;}.portal .hamb{display:flex;} }/* ===== section scaffolding ===== */.portal .sec{padding:128px 0;position:relative;}
  @media(max-width:760px){.portal .sec{padding:84px 0;} }.portal .band-dk{background:var(--dk);color:var(--on-dk);}.portal .eyebrow{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--ink);display:inline-flex;align-items:center;gap:11px;margin-bottom:20px;}.portal .band-dk .eyebrow{color:var(--lime);}.portal[dir="rtl"] .eyebrow{letter-spacing:.05em;font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .eyebrow::before{content:"";width:26px;height:2px;background:currentColor;display:inline-block;}.portal .h-sec{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.03em;max-width:20ch;text-transform:uppercase;}.portal .sub-sec{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:62ch;margin-top:20px;}.portal .band-dk .sub-sec{color:var(--on-dk-soft);}.portal[dir="rtl"] .sub-sec{line-height:1.85;}/* ===== THE SCIENCE — six validated instruments (recolored to Portal) ===== */.portal .psci{background:radial-gradient(120% 90% at 50% -8%,var(--grn-soft) 0%,var(--paper) 52%);border-bottom:1px solid var(--line-l);}.portal .psci-head{max-width:760px;margin:0 auto;text-align:center;}.portal .psci-head .eyebrow{color:var(--grn-deep);justify-content:center;}.portal .psci-head .h-sec{max-width:none;margin-inline:auto;}.portal .psci-head .sub-sec{margin-inline:auto;}.portal .psci-radial{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 30px;align-items:center;margin-top:56px;
    grid-template-areas:". top ." "ul core ur" "ll core lr" ". bot .";}.portal .psci-links{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}.portal .psci-links line{stroke:rgba(19,160,107,.3);stroke-width:1;vector-effect:non-scaling-stroke;}.portal .psci-node{position:relative;z-index:1;background:var(--paper-2);border:1px solid var(--line-l);
    padding:22px 24px;text-align:center;box-shadow:0 9px 24px -18px rgba(0,17,14,0.4);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;}.portal .psci-node:hover{border-color:var(--grn);transform:translateY(-3px);box-shadow:0 18px 38px -22px rgba(0,17,14,0.45);}.portal .psci-node:nth-child(2){grid-area:top;}.portal .psci-node:nth-child(3){grid-area:ur;}.portal .psci-node:nth-child(4){grid-area:lr;}.portal .psci-node:nth-child(5){grid-area:bot;}.portal .psci-node:nth-child(6){grid-area:ll;}.portal .psci-node:nth-child(7){grid-area:ul;}.portal .psci-node[data-corner="true"]{border-color:var(--grn);background:linear-gradient(160deg,var(--grn-soft),var(--paper-2));}.portal .psn-name{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;color:var(--grn-deep);margin:0 0 8px;}.portal[dir="rtl"] .psn-name{font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .psn-line{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0;}.portal[dir="rtl"] .psn-line{line-height:1.75;}.portal .psci-core{grid-area:core;z-index:2;justify-self:center;align-self:center;width:208px;min-height:200px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    background:var(--dk);border:1px solid rgba(190,234,77,0.5);padding:26px;box-shadow:0 24px 60px -22px rgba(0,17,14,0.55),0 0 60px -14px rgba(190,234,77,0.28);}.portal .psci-core-brand{display:inline-flex;flex-direction:column;align-items:stretch;margin-bottom:16px;}.portal .psci-core-logo{height:44px;width:auto;align-self:center;display:block;}.portal .psci-core-word{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:9px;font-weight:500;color:var(--lime);text-transform:uppercase;line-height:1;}.portal .psci-core-word-ar{margin-top:6px;text-align:center;font-family:'IBM Plex Sans Arabic';font-weight:700;font-size:12px;color:var(--lime);}.portal .psci-core-h{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.1;text-transform:uppercase;letter-spacing:-.01em;color:#FFFFFF;}.portal[dir="rtl"] .psci-core-h{font-family:'IBM Plex Sans Arabic';font-weight:900;text-transform:none;}.portal .psci-foot{margin-top:64px;text-align:center;}.portal .psci-foot-rule{height:1px;background:var(--line-l);max-width:1000px;margin:0 auto 34px;}.portal .psci-foot-cta{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;}.portal .psci-foot-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);}.portal .psci-foot-link:hover{color:var(--grn-deep);}.portal[dir="rtl"] .psci-foot-link{font-family:'IBM Plex Sans Arabic';font-weight:800;}
  @media(max-width:900px){.portal .psci-radial{grid-template-columns:1fr 1fr;grid-template-areas:none;gap:14px;}.portal .psci-radial .psci-node{grid-area:auto!important;}.portal .psci-core{grid-area:auto!important;grid-column:1/-1;order:-1;width:100%;min-height:160px;}.portal .psci-links{display:none;}
  }
  @media(max-width:560px){.portal .psci-radial{grid-template-columns:1fr;} }
  @media (prefers-reduced-motion: reduce){.portal .psci-node{transition:none!important;} }/* ===== THE SCIENCE — interactive instrument explorer (Portal) ===== */.portal .psx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;}.portal .psx-card{position:relative;background:var(--paper-2);border:1px solid var(--line-l);padding:22px 22px 26px;
    text-align:start;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:9px;overflow:hidden;
    box-shadow:0 9px 24px -18px rgba(0,17,14,0.4);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease,background .25s ease;}.portal .psx-card:hover{border-color:var(--grn);transform:translateY(-3px);box-shadow:0 18px 38px -22px rgba(0,17,14,0.45);}.portal .psx-card[data-on="true"]{border-color:var(--grn);background:linear-gradient(160deg,var(--grn-soft),var(--paper-2));}.portal .psx-card[data-corner="true"]{border-color:var(--grn);}.portal .psx-ctag{position:absolute;top:0;inset-inline-end:0;font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:.14em;
    text-transform:uppercase;color:var(--lime-ink);background:var(--grn);padding:4px 9px;}.portal[dir="rtl"] .psx-ctag{letter-spacing:0;}.portal .psx-code{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--grn-deep);
    border:1px solid rgba(19,160,107,.35);padding:3px 8px;}.portal .psx-name{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.2;color:var(--ink);margin:0;}.portal[dir="rtl"] .psx-name{font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .psx-line{font-family:var(--font-body);font-size:12.5px;line-height:1.5;color:var(--ink-soft);margin:0;}.portal[dir="rtl"] .psx-line{font-family:'IBM Plex Sans Arabic';line-height:1.7;}.portal .psx-sel{position:absolute;inset-inline-start:0;bottom:0;height:2px;width:0;background:var(--grn);transition:width .3s ease;}.portal .psx-card[data-on="true"] .psx-sel{width:100%;}.portal .psx-lead{margin-top:48px;text-align:center;}.portal .psx-tagline{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;
    text-transform:uppercase;color:var(--grn-deep);}.portal .psx-tagline::before,.portal .psx-tagline::after{content:"";width:26px;height:1px;background:rgba(19,160,107,.45);}.portal[dir="rtl"] .psx-tagline{letter-spacing:0;font-family:'IBM Plex Sans Arabic';font-weight:700;}.portal .psx-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 14px;}.portal .psx-tab{position:relative;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink-soft);
    background:var(--paper-2);border:1px solid var(--line-l);padding:11px 18px;cursor:pointer;font-family:inherit;
    display:inline-flex;align-items:center;gap:9px;transition:border-color .2s ease,color .2s ease,background .2s ease;}.portal .psx-tab:hover{border-color:var(--grn);color:var(--ink);}.portal .psx-tab[data-on="true"]{background:var(--grn);border-color:var(--grn);color:#FFFFFF;box-shadow:0 10px 26px -14px rgba(0,17,14,0.55);}.portal .psx-tab[data-corner="true"]::before{content:"";width:7px;height:7px;background:var(--grn);flex:none;}.portal .psx-tab[data-on="true"][data-corner="true"]::before{background:#fff;}.portal .psx-tab-name{font-family:var(--font-display);font-weight:700;}.portal[dir="rtl"] .psx-tab-name{font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .psx-stage{margin-top:14px;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:440px;
    background:var(--dk);border:1px solid rgba(190,234,77,0.3);overflow:hidden;
    box-shadow:0 30px 70px -34px rgba(0,17,14,0.55);}/* floating competency cloud — drifts in the air around the Role Fit ring */.portal .psx-cloud{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}.portal .pcw{position:absolute;white-space:nowrap;font-family:var(--font-mono);font-size:16px;letter-spacing:.02em;
    color:rgba(190,234,77,0.55);opacity:0;animation:pcwdrift linear infinite;will-change:transform,opacity;
    text-shadow:0 0 18px rgba(190,234,77,0.22);}.portal[dir="rtl"] .pcw{font-family:'IBM Plex Sans Arabic';font-weight:700;letter-spacing:0;}
  @keyframes pcwdrift{0%{opacity:0;transform:translateY(16px);}16%{opacity:1;}80%{opacity:1;}100%{opacity:0;transform:translateY(-18px);}}.portal .pcw:nth-child(1){top:9%;inset-inline-start:7%;font-size:19px;color:rgba(190,234,77,0.85);animation-duration:10s;animation-delay:0s;}.portal .pcw:nth-child(2){top:19%;inset-inline-start:46%;animation-duration:12s;animation-delay:1.6s;}.portal .pcw:nth-child(3){top:30%;inset-inline-start:10%;font-size:14px;color:rgba(190,234,77,0.4);animation-duration:9s;animation-delay:3.1s;}.portal .pcw:nth-child(4){top:41%;inset-inline-start:54%;font-size:17px;color:rgba(190,234,77,0.7);animation-duration:13s;animation-delay:.8s;}.portal .pcw:nth-child(5){top:52%;inset-inline-start:5%;font-size:18px;animation-duration:11s;animation-delay:2.4s;}.portal .pcw:nth-child(6){top:63%;inset-inline-start:48%;font-size:14px;color:rgba(190,234,77,0.4);animation-duration:10.5s;animation-delay:4.2s;}.portal .pcw:nth-child(7){top:74%;inset-inline-start:9%;font-size:17px;color:rgba(190,234,77,0.72);animation-duration:12.5s;animation-delay:1.1s;}.portal .pcw:nth-child(8){top:85%;inset-inline-start:44%;font-size:14px;animation-duration:9.5s;animation-delay:3.6s;}.portal .pcw:nth-child(9){top:14%;inset-inline-start:24%;font-size:14px;color:rgba(190,234,77,0.42);animation-duration:11.5s;animation-delay:5s;}.portal .pcw:nth-child(10){top:36%;inset-inline-start:30%;font-size:16px;animation-duration:10s;animation-delay:2s;}.portal .pcw:nth-child(11){top:57%;inset-inline-start:28%;font-size:14px;color:rgba(190,234,77,0.4);animation-duration:13.5s;animation-delay:.4s;}.portal .pcw:nth-child(12){top:79%;inset-inline-start:30%;font-size:16px;animation-duration:9.5s;animation-delay:4.6s;}.portal .pcw:nth-child(13){top:25%;inset-inline-start:62%;font-size:14px;color:rgba(190,234,77,0.42);animation-duration:12s;animation-delay:2.8s;}.portal .pcw:nth-child(14){top:68%;inset-inline-start:64%;font-size:14px;animation-duration:11s;animation-delay:5.4s;}
  @media (prefers-reduced-motion: reduce){.portal .pcw{animation:none;opacity:.55;} }.portal .psx-copy{padding:54px 56px;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;}.portal .psx-copy[data-flip="0"]{animation:psxin .45s cubic-bezier(.2,.7,.2,1);}.portal .psx-copy[data-flip="1"]{animation:psxin2 .45s cubic-bezier(.2,.7,.2,1);}
  @keyframes psxin{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
  @keyframes psxin2{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}.portal .psx-scode{align-self:flex-start;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--lime);
    border:1px solid rgba(190,234,77,0.35);padding:4px 10px;margin-bottom:16px;}.portal .psx-sname{font-family:var(--font-display);font-weight:700;font-size:27px;line-height:1.12;letter-spacing:-.01em;color:#FFFFFF;margin:0 0 14px;}.portal[dir="rtl"] .psx-sname{font-family:'IBM Plex Sans Arabic';font-weight:900;letter-spacing:0;line-height:1.3;}.portal .psx-sline{font-family:var(--font-body);font-size:15.5px;line-height:1.62;color:var(--on-dk-soft);margin:0;max-width:44ch;}.portal[dir="rtl"] .psx-sline{font-family:'IBM Plex Sans Arabic';line-height:1.85;}.portal .psx-corner{margin-top:20px;display:inline-flex;align-items:center;gap:9px;align-self:flex-start;
    font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);}.portal[dir="rtl"] .psx-corner{letter-spacing:0;font-family:'IBM Plex Sans Arabic';}.portal .psx-corner::before{content:"";width:7px;height:7px;background:var(--lime);}.portal .psx-viz{position:relative;z-index:1;border-inline-start:1px solid rgba(255,255,255,.08);overflow:hidden;
    background:radial-gradient(120% 90% at 70% 20%,rgba(190,234,77,0.08),transparent 60%),var(--dk-2);
    display:flex;align-items:center;justify-content:center;padding:40px;}.portal .psx-viz::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
    background-size:32px 32px;}.portal .pxv{position:relative;z-index:1;width:100%;max-width:300px;}.portal .nviz-px{position:absolute;inset:0;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;padding:40px;transition:opacity .4s ease;}.portal .nviz-px[data-on="true"]{opacity:1;visibility:visible;}/* ring */.portal .pxv-ring{display:flex;flex-direction:column;align-items:center;gap:16px;}.portal .pxv-ring .rr{position:relative;width:150px;height:150px;}.portal .pxv-ring svg{transform:rotate(-90deg);}.portal .pxv-ring .bg{stroke:rgba(255,255,255,.1);}.portal .pxv-ring .fg{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:408;stroke-dashoffset:408;}.portal .psx-stage[data-viz="0"] .pxv-ring .fg{animation:pxvring 1.4s cubic-bezier(.2,.7,.2,1) forwards;}
  @keyframes pxvring{to{stroke-dashoffset:41;}}.portal .pxv-ring .pct{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}.portal .pxv-ring .pct b{font-family:var(--font-display);font-weight:800;font-size:34px;color:#FFFFFF;letter-spacing:-.02em;}.portal .pxv-ring .pct span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--lime);text-transform:uppercase;}.portal .pxv-ring .cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--on-dk-soft);text-transform:uppercase;}/* bars */.portal .pxv-bars{display:flex;flex-direction:column;gap:11px;}.portal .pxv-brow{display:flex;align-items:center;gap:12px;}.portal .pxv-blab{width:66px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--on-dk-soft);flex:none;text-align:end;}.portal .pxv-btrack{flex:1;height:8px;background:rgba(255,255,255,.07);overflow:hidden;}.portal .pxv-btrack i{display:block;height:100%;width:0;background:var(--lime);}.portal .psx-stage[data-viz="1"] .pxv-brow:nth-child(1) i{animation:pxvb 1.1s ease forwards;--w:78%;}.portal .psx-stage[data-viz="1"] .pxv-brow:nth-child(2) i{animation:pxvb 1.1s ease .12s forwards;--w:54%;}.portal .psx-stage[data-viz="1"] .pxv-brow:nth-child(3) i{animation:pxvb 1.1s ease .24s forwards;--w:66%;}.portal .psx-stage[data-viz="1"] .pxv-brow:nth-child(4) i{animation:pxvb 1.1s ease .36s forwards;--w:88%;}.portal .psx-stage[data-viz="1"] .pxv-brow:nth-child(5) i{animation:pxvb 1.1s ease .48s forwards;--w:42%;}
  @keyframes pxvb{to{width:var(--w);}}/* curve */.portal .pxv-curve{width:100%;}.portal .pxv-curve svg{width:100%;height:auto;display:block;}.portal .pxv-curve .grid-l{stroke:rgba(255,255,255,.08);stroke-width:1;}.portal .pxv-curve .axis{stroke:rgba(255,255,255,.2);stroke-width:1;}.portal .pxv-curve .curve{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-dasharray:300;stroke-dashoffset:300;}.portal .psx-stage[data-viz="2"] .pxv-curve .curve{animation:pxvdraw 1.6s ease forwards;}
  @keyframes pxvdraw{to{stroke-dashoffset:0;}}.portal .pxv-curve .dot{fill:var(--lime);opacity:0;}.portal .psx-stage[data-viz="2"] .pxv-curve .dot{animation:pxvdot .4s ease 1.3s forwards;}
  @keyframes pxvdot{to{opacity:1;}}.portal .pxv-cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--on-dk-soft);text-transform:uppercase;margin-top:14px;text-align:center;}/* sjt */.portal .pxv-sjt{display:flex;align-items:center;gap:0;}.portal .pxv-sjt .node{width:54px;height:54px;border:1px solid rgba(190,234,77,0.4);display:flex;align-items:center;justify-content:center;
    font-family:var(--font-mono);font-size:11px;color:var(--lime);flex:none;background:rgba(190,234,77,0.06);}.portal .pxv-sjt .branches{display:flex;flex-direction:column;gap:12px;flex:1;}.portal .pxv-sjt .opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);
    font-family:var(--font-body);font-size:12px;color:var(--on-dk-soft);opacity:0;transform:translateX(12px);}.portal[dir="rtl"] .pxv-sjt .opt{transform:translateX(-12px);font-family:'IBM Plex Sans Arabic';}.portal .pxv-sjt .opt .k{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.3);flex:none;}.portal .pxv-sjt .opt.best{border-color:rgba(190,234,77,0.5);color:#FFFFFF;}.portal .pxv-sjt .opt.best .k{background:var(--lime);border-color:var(--lime);}.portal .pxv-sjt .lk{width:26px;height:1px;background:rgba(190,234,77,0.35);flex:none;}.portal .psx-stage[data-viz="3"] .pxv-sjt .opt{animation:pxvopt .5s ease forwards;}.portal .psx-stage[data-viz="3"] .pxv-sjt .opt:nth-child(1){animation-delay:.2s;}.portal .psx-stage[data-viz="3"] .pxv-sjt .opt:nth-child(2){animation-delay:.45s;}.portal .psx-stage[data-viz="3"] .pxv-sjt .opt:nth-child(3){animation-delay:.7s;}
  @keyframes pxvopt{to{opacity:1;transform:none;}}/* 360 */.portal .pxv-360{display:flex;flex-direction:column;align-items:center;gap:18px;}.portal .pxv-360 .hub{position:relative;width:170px;height:120px;}.portal .pxv-360 .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;
    background:var(--lime);color:var(--lime-ink);display:flex;align-items:center;justify-content:center;
    font-family:var(--font-mono);font-size:10px;font-weight:600;z-index:2;}.portal .pxv-360 .rater{position:absolute;width:30px;height:30px;border-radius:50%;border:1px solid rgba(190,234,77,0.4);
    background:rgba(190,234,77,0.08);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8px;color:var(--lime);opacity:0;transform:scale(.6);}.portal .pxv-360 .r1{left:0;top:0;}.portal .pxv-360 .r2{right:0;top:0;}.portal .pxv-360 .r3{left:0;bottom:0;}.portal .pxv-360 .r4{right:0;bottom:0;}.portal .psx-stage[data-viz="4"] .pxv-360 .rater{animation:pxvrater .5s ease forwards;}.portal .psx-stage[data-viz="4"] .pxv-360 .r1{animation-delay:.2s;}.portal .psx-stage[data-viz="4"] .pxv-360 .r2{animation-delay:.35s;}.portal .psx-stage[data-viz="4"] .pxv-360 .r3{animation-delay:.5s;}.portal .psx-stage[data-viz="4"] .pxv-360 .r4{animation-delay:.65s;}
  @keyframes pxvrater{to{opacity:1;transform:scale(1);}}.portal .pxv-360 .spokes{position:absolute;inset:0;z-index:1;}.portal .pxv-360 .spokes line{stroke:rgba(190,234,77,0.3);stroke-width:1;stroke-dasharray:90;stroke-dashoffset:90;}.portal .psx-stage[data-viz="4"] .pxv-360 .spokes line{animation:pxvspoke .5s ease .3s forwards;}
  @keyframes pxvspoke{to{stroke-dashoffset:0;}}.portal .pxv-360 .cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--on-dk-soft);text-transform:uppercase;}/* ei */.portal .pxv-ei{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:260px;}.portal .pxv-ei .q{border:1px solid rgba(190,234,77,0.28);background:rgba(190,234,77,0.05);padding:16px 14px;
    font-family:var(--font-body);font-size:12px;color:var(--on-dk);display:flex;flex-direction:column;gap:8px;opacity:0;transform:scale(.9);}.portal[dir="rtl"] .pxv-ei .q{font-family:'IBM Plex Sans Arabic';}.portal .pxv-ei .q .qd{width:9px;height:9px;background:var(--lime);}.portal .psx-stage[data-viz="5"] .pxv-ei .q{animation:pxvq .5s ease forwards;}.portal .psx-stage[data-viz="5"] .pxv-ei .q:nth-child(1){animation-delay:.15s;}.portal .psx-stage[data-viz="5"] .pxv-ei .q:nth-child(2){animation-delay:.3s;}.portal .psx-stage[data-viz="5"] .pxv-ei .q:nth-child(3){animation-delay:.45s;}.portal .psx-stage[data-viz="5"] .pxv-ei .q:nth-child(4){animation-delay:.6s;}
  @keyframes pxvq{to{opacity:1;transform:none;}}

  @media(max-width:900px){.portal .psx-grid{grid-template-columns:1fr 1fr;}.portal .psx-stage{grid-template-columns:1fr;}.portal .psx-cloud{display:none;}.portal .psx-viz{min-height:280px;border-inline-start:0;border-top:1px solid rgba(255,255,255,.08);}
  }
  @media(max-width:560px){.portal .psx-grid{grid-template-columns:1fr;} }/* ===== reveal (scroll fade, same system as the main screen) ===== */.portal [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,.8,.3,1),transform .8s cubic-bezier(.16,.8,.3,1);}.portal [data-reveal].in{opacity:1;transform:none;}/* ===== GLASS DASHBOARD MOCKUP ===== */.portal .gmock{position:relative;max-width:1160px;margin:0 auto;}.portal .gmock::before{content:"";position:absolute;inset:-8% -10% -16% -10%;z-index:0;
    background:radial-gradient(closest-side,rgba(190,234,77,0.22),transparent 70%);filter:blur(70px);pointer-events:none;}.portal .gmock-glass{position:relative;z-index:1;padding:13px;border:1px solid rgba(255,255,255,.18);
    background:linear-gradient(158deg,rgba(255,255,255,.13),rgba(255,255,255,.03) 46%,rgba(190,234,77,0.05));
    backdrop-filter:blur(26px) saturate(1.3);-webkit-backdrop-filter:blur(26px) saturate(1.3);
    box-shadow:0 48px 110px -34px rgba(0,17,14,0.55),0 1px 0 rgba(0,17,14,0.28) inset,0 0 0 1px rgba(0,17,14,0.25);}.portal .gmock-glass::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 30%);mix-blend-mode:overlay;}.portal .gmock-screen{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,255,255,.1);
    box-shadow:0 20px 50px -24px rgba(0,17,14,0.55);}.portal .gmock-screen img{width:100%;display:block;}.portal .hero .gmock{width:100%;margin:60px auto 0;}.portal .hero .gmock[data-reveal]{opacity:0;transform:translateY(96px) scale(.985);filter:blur(3px);
    transition:opacity 1s cubic-bezier(.16,.8,.3,1),transform 1.15s cubic-bezier(.16,.9,.26,1),filter .8s ease;}.portal .hero .gmock[data-reveal].in{opacity:1;transform:none;filter:none;}/* ===== HERO (bright) ===== */.portal .hero{background:
      radial-gradient(58% 55% at 84% 2%,rgba(190,234,77,0.13),transparent 58%),
      radial-gradient(42% 42% at 3% 42%,rgba(19,160,107,.12),transparent 64%),
      var(--dk);
    color:var(--on-dk);padding:84px 0 92px;position:relative;overflow:hidden;}.portal .hero-fx{position:absolute;inset:0;z-index:0;pointer-events:none;width:100%;height:100%;}.portal .hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;}.portal .hero-copy{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}.portal .crumb{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--on-dk-dim);margin-bottom:22px;display:flex;gap:9px;align-items:center;justify-content:center;}.portal .crumb b{color:var(--lime);font-weight:500;}.portal .pill{display:inline-flex;align-items:center;gap:10px;border:none;border-radius:0;
    padding:0;font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--nova-lime-alt);background:none;}.portal[dir="rtl"] .pill{font-family:'IBM Plex Sans Arabic';font-weight:700;}.portal .pill .dot{width:7px;height:7px;border-radius:50%;background:var(--nova-lime-alt);position:relative;flex:none;}.portal .pill .dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--grn-bright);animation:ping 2.2s ease-out infinite;}
  @keyframes ping{0%{transform:scale(.55);opacity:.9;}100%{transform:scale(1.9);opacity:0;}}.portal .hero h1{font-size:clamp(32px,4.7vw,56px);line-height:1.06;margin:24px 0 0;max-width:none;color:#FFFFFF;text-transform:uppercase;}.portal .hero h1 .g{color:var(--lime);}.portal .hero-sub{font-size:18.5px;line-height:1.6;color:var(--on-dk-soft);max-width:58ch;margin:22px auto 0;}.portal[dir="rtl"] .hero-sub{line-height:1.9;}.portal .hero-sub b{color:#FFFFFF;font-weight:600;}.portal .hero-cta{display:flex;gap:13px;margin-top:32px;flex-wrap:wrap;justify-content:center;}.portal .hstats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:58px auto 0;width:100%;max-width:920px;}.portal .hstat{display:flex;flex-direction:column;gap:22px;min-height:172px;padding:26px 26px 28px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.02);text-align:start;transition:border-color .18s ease,background .18s ease;}.portal .hstat:hover{border-color:rgba(190,234,77,0.4);background:rgba(190,234,77,0.045);}.portal .hstat:hover{border-color:rgba(190,234,77,0.4);}
  @media(max-width:560px){.portal .hstats{grid-template-columns:1fr 1fr;} }.portal .hstat .v{font-family:var(--font-mono);font-weight:500;font-size:20px;letter-spacing:.18em;color:var(--lime);line-height:1;}.portal .hstat .l{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.25;letter-spacing:-.01em;color:#FFFFFF;text-wrap:pretty;text-transform:none;margin-top:0;}.portal[dir="rtl"] .hstat .l{letter-spacing:.02em;}.portal[dir="rtl"] .hstat .l{font-family:'IBM Plex Sans Arabic';}/* hero mockup, Nova browser chrome */.portal .mock{position:relative;}.portal .mock::before{content:"";position:absolute;inset:8% -4% -10% -4%;z-index:0;border-radius:18px;
    background:radial-gradient(closest-side,rgba(19,160,107,.18),transparent 74%);filter:blur(26px);}.portal .browser{position:relative;z-index:1;background:#143C30;border:1px solid rgba(0,60,49,0.14);border-radius:12px;overflow:hidden;
    box-shadow:0 40px 90px -34px rgba(0,17,14,0.5),0 6px 16px -8px rgba(0,17,14,0.3);}.portal .browser-bar{display:flex;align-items:center;gap:7px;padding:12px 15px;background:#143C30;border-bottom:1px solid rgba(255,255,255,.06);}.portal .browser-bar i{width:11px;height:11px;border-radius:50%;background:#337065;}.portal .browser-bar .url{margin-inline-start:14px;flex:1;background:rgba(255,255,255,.05);border-radius:7px;padding:6px 13px;
    font-family:var(--font-mono);font-size:11.5px;color:#8A8987;display:flex;align-items:center;gap:8px;}.portal .browser-bar .url::before{content:"";width:9px;height:9px;border:1.4px solid var(--grn-bright);border-radius:50%;flex:none;}.portal .browser img{width:100%;display:block;}.portal .mock-chip{position:absolute;z-index:3;inset-inline-end:-18px;bottom:48px;background:var(--paper-2);border:1px solid var(--line-l);
    box-shadow:0 18px 40px -16px rgba(0,17,14,0.4);padding:14px 18px;border-radius:12px;display:flex;align-items:center;gap:13px;}.portal .mock-chip .rfi-mini{font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--grn-deep);line-height:1;letter-spacing:-.04em;}.portal .mock-chip .rfi-mini small{font-size:.5em;color:var(--ink-dim);}.portal .mock-chip .ml{font-size:11px;color:var(--ink-dim);line-height:1.3;}.portal .mock-chip .ml b{display:block;font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink);}.portal[dir="rtl"] .mock-chip .ml b{font-family:'IBM Plex Sans Arabic';}.portal .illus{font-size:11px;color:var(--on-dk-dim);letter-spacing:.03em;margin-top:18px;font-style:italic;}.portal .band-dk .illus{color:var(--on-dk-dim);}/* ===== HERO VIDEO (vertical, part of hero) ===== */.portal .hvid{width:100%;max-width:1060px;margin:64px auto 0;}.portal .hvid-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px;}.portal .hvid-head .ln{width:34px;height:1px;background:var(--dk-line-2);}.portal .hvid-head .t{font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dk-soft);}.portal[dir="rtl"] .hvid-head .t{font-family:'IBM Plex Sans Arabic';font-weight:800;letter-spacing:.04em;}.portal .hvid-head .s{font-family:var(--font-mono);font-size:11.5px;color:var(--on-dk-dim);letter-spacing:.04em;}.portal .hero .illus{text-align:center;}.portal .video{position:relative;border:1px solid var(--line-l);border-radius:14px;overflow:hidden;background:#143C30;
    aspect-ratio:16/7.4;box-shadow:0 50px 100px -44px rgba(0,17,14,0.42);cursor:pointer;}.portal .video .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;filter:brightness(.52) saturate(1.05);transform:scale(1.02);}.portal .video.playing .poster{animation:kb 30s linear infinite alternate;filter:brightness(.62) saturate(1.1);}
  @keyframes kb{0%{transform:scale(1.02);}100%{transform:scale(1.14) translate(-3%,-4%);}}.portal .video .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,60,49,0.15),rgba(0,60,49,0.05) 35%,rgba(0,60,49,0.86));}.portal .v-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;transition:opacity .4s;}.portal .v-play{width:84px;height:84px;border-radius:50%;background:var(--lime);color:var(--lime-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 40px -8px rgba(190,234,77,0.5);}.portal .v-play svg{width:30px;height:30px;margin-inline-start:3px;}.portal .video.playing .v-center{opacity:0;pointer-events:none;}.portal .v-badge{position:absolute;top:16px;inset-inline-start:16px;z-index:4;display:inline-flex;align-items:center;gap:8px;
    background:rgba(0,60,49,0.5);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 14px;
    font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.14em;color:#FFFFFF;}.portal[dir="rtl"] .v-badge{letter-spacing:.04em;font-family:'IBM Plex Sans Arabic';}.portal .v-badge .rec{width:8px;height:8px;border-radius:50%;background:var(--grn-bright);}.portal .video.playing .v-badge .rec{animation:blink 1.4s ease-in-out infinite;}
  @keyframes blink{50%{opacity:.25;}}.portal .v-ctrls{position:absolute;top:14px;inset-inline-end:14px;z-index:4;display:flex;gap:8px;}.portal .v-ctrls button{width:38px;height:38px;border-radius:50%;background:rgba(0,60,49,0.5);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:.15s;}.portal .v-ctrls button:hover{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);}.portal .v-ctrls svg{width:17px;height:17px;}.portal .v-bottom{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:0 26px 22px;}.portal .v-cap{font-family:var(--font-display);font-weight:700;font-size:clamp(15px,1.9vw,22px);color:#FFFFFF;text-shadow:0 2px 20px rgba(0,17,14,0.55);min-height:1.5em;transition:opacity .4s;max-width:80%;}.portal[dir="rtl"] .v-cap{font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .v-prog{margin-top:16px;height:3px;background:rgba(255,255,255,.18);border-radius:2px;overflow:hidden;}.portal .v-prog i{display:block;height:100%;width:0;background:var(--grn-bright);}.portal .video.playing .v-prog i{animation:prog 30s linear infinite;}
  @keyframes prog{from{width:0;}to{width:100%;}}.portal .vmodal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:40px;}.portal .vmodal[data-open="true"]{display:flex;}.portal .vmodal-back{position:absolute;inset:0;background:rgba(0,60,49,0.9);backdrop-filter:blur(8px);}.portal .vmodal .video{position:relative;z-index:2;width:min(1040px,100%);cursor:default;animation:popin .3s cubic-bezier(.2,.7,.2,1);}
  @keyframes popin{from{opacity:0;transform:scale(.96);}to{opacity:1;transform:none;}}.portal .vmodal-x{position:absolute;top:20px;inset-inline-end:24px;z-index:6;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#FFFFFF;font-size:22px;display:flex;align-items:center;justify-content:center;}.portal .vmodal-x:hover{background:var(--lime);color:var(--lime-ink);}/* ===== FUNNEL (dark), connected stepper + narrowing bar ===== *//* ===== FUNNEL, scattered constellation with animated connectors ===== */.portal .funnel{position:relative;min-height:880px;margin-top:46px;}
  @media(max-width:980px){.portal .funnel{min-height:0;display:flex;flex-direction:column;gap:16px;margin-top:34px;} }.portal .fn-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;}
  @media(max-width:980px){.portal .fn-svg{display:none;} }.portal .fn-svg line{stroke:var(--lime);stroke-width:3;stroke-linecap:round;
    stroke-dasharray:var(--len);stroke-dashoffset:var(--len);
    filter:drop-shadow(0 0 7px rgba(177,235,27,.55));}.portal .funnel.in .fn-svg line{animation:fnDraw .7s cubic-bezier(.6,.05,.3,1) forwards;}.portal .funnel.in .fn-svg line:nth-of-type(2){animation-delay:.6s;}.portal .funnel.in .fn-svg line:nth-of-type(3){animation-delay:1.2s;}
  @keyframes fnDraw{to{stroke-dashoffset:0;}}.portal .fstep{position:absolute;width:30%;min-width:330px;background:var(--dk-card);border:1px solid var(--dk-line);
    border-radius:0;padding:30px 30px 32px;z-index:1;box-shadow:0 24px 60px -34px rgba(0,17,14,0.55);}.portal .fstep:nth-of-type(1){left:11%;top:1%;}.portal .fstep:nth-of-type(2){left:62%;top:24%;}.portal .fstep:nth-of-type(3){left:18%;top:46%;}.portal .fstep:nth-of-type(4){left:58%;top:66%;}
  @media(max-width:980px){.portal .fstep{position:static;width:auto;min-width:0;}.portal .fstep:nth-of-type(n){left:auto;top:auto;} }.portal .fstep .flabel{font-family:var(--font-display);font-weight:800;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:16px;display:block;}.portal[dir="rtl"] .fstep .flabel{font-family:'IBM Plex Sans Arabic';font-weight:800;letter-spacing:.02em;}.portal .fstep[data-star="true"]{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime),0 24px 70px -30px rgba(190,234,77,0.4);}.portal .fstep h4{font-size:19px;color:#FFFFFF;margin:0 0 11px;line-height:1.22;}.portal .fstep[data-star="true"] h4{color:var(--lime);}.portal .fstep p{font-size:14px;line-height:1.62;color:var(--on-dk-soft);margin:0;}.portal[dir="rtl"] .fstep p{line-height:1.85;}.portal .fstep .gate{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.1em;color:var(--lime);text-transform:uppercase;}.portal[dir="rtl"] .fstep .gate{letter-spacing:.03em;font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .fstep .gate::before{content:"";width:7px;height:7px;background:var(--lime);transform:rotate(45deg);}/* ===== GRADES, configuration matrix ===== */.portal .grades{margin-top:96px;border:1px solid var(--dk-line-2);padding:46px;position:relative;}.portal .grades::before{content:"";position:absolute;top:9px;inset-inline-start:9px;width:7px;height:7px;background:var(--lime);}.portal .grades::after{content:"";position:absolute;bottom:9px;inset-inline-start:9px;width:7px;height:7px;background:var(--lime);}
  @media(max-width:980px){.portal .grades{margin-top:60px;} }.portal .gr-head{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;padding-bottom:30px;border-bottom:1px solid var(--dk-line);}
  @media(max-width:760px){.portal .gr-head{grid-template-columns:1fr;gap:18px;} }.portal .gr-eye{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dk-soft);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;}.portal .gr-eye .sq{width:7px;height:7px;background:var(--lime);flex:none;}.portal .gr-title{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,38px);color:#FFFFFF;letter-spacing:-.03em;line-height:1.05;}.portal[dir="rtl"] .gr-title{font-family:'IBM Plex Sans Arabic';}.portal .gr-intro{font-family:var(--font-mono);font-size:14px;line-height:1.65;color:var(--on-dk-soft);text-align:right;margin:0;align-self:center;}.portal[dir="rtl"] .gr-intro{font-family:'IBM Plex Sans Arabic';text-align:left;line-height:1.85;}
  @media(max-width:760px){.portal .gr-intro{text-align:left;} }.portal .gr-rows{margin-top:22px;display:flex;flex-direction:column;gap:14px;}.portal .grow{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:30px;background:var(--dk-card);border:1px solid var(--dk-line);padding:28px 34px;transition:border-color .2s ease;}.portal .grow:hover{border-color:rgba(190,234,77,0.3);}
  @media(max-width:760px){.portal .grow{grid-template-columns:1fr;gap:18px;padding:24px;} }.portal .grow-rng{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:11px;}.portal .grow-name{font-family:var(--font-mono);font-weight:700;font-size:21px;color:#FFFFFF;letter-spacing:-.01em;}.portal[dir="rtl"] .grow-name{font-family:'IBM Plex Sans Arabic';}.portal .grow-chips{display:flex;flex-wrap:wrap;gap:9px;}.portal .gchip{font-family:var(--font-mono);font-weight:500;font-size:13px;padding:9px 15px;white-space:nowrap;letter-spacing:.01em;}.portal[dir="rtl"] .gchip{font-family:'IBM Plex Sans Arabic';font-weight:600;}.portal .gchip[data-v="core"]{background:var(--lime);color:var(--lime-ink);}.portal .gchip[data-v="portal"]{background:transparent;border:1px solid var(--lime);color:var(--lime);}.portal .gchip[data-v="muted"]{background:rgba(255,255,255,.03);color:var(--on-dk-dim);border:1px solid var(--dk-line);}/* ===== PROCESS STEPS — vertical zig-zag timeline ===== */.portal .pvt{position:relative;margin-top:56px;}.portal .pvt-rail{position:absolute;top:0;bottom:0;inset-inline-start:50%;transform:translateX(-50%);width:2px;background:var(--dk-line-2);}.portal .pvt-flow{position:absolute;top:0;inset-inline-start:50%;transform:translateX(-50%);width:2px;height:100%;
    background:linear-gradient(180deg,transparent 0%,var(--grn-bright) 34%,var(--lime) 50%,var(--grn-bright) 66%,transparent 100%);
    background-size:100% 45%;background-repeat:no-repeat;background-position:0 -45%;animation:pvtFlow 3.6s cubic-bezier(.6,0,.4,1) infinite;
    filter:drop-shadow(0 0 6px rgba(177,235,27,.5));}
  @keyframes pvtFlow{to{background-position:0 145%;}}.portal .pvt-row{position:relative;display:flex;margin-bottom:30px;min-height:60px;}.portal .pvt-row:last-child{margin-bottom:0;}.portal .pvt-row[data-side="l"]{justify-content:flex-start;}.portal .pvt-row[data-side="r"]{justify-content:flex-end;}.portal .pvt-box{position:relative;width:calc(50% - 52px);background:linear-gradient(160deg,rgba(190,234,77,0.07),transparent 62%),var(--dk-card);
    border:1px solid var(--dk-line);padding:26px 28px;transition:border-color .2s ease,transform .2s ease;}.portal .pvt-box:hover{border-color:rgba(190,234,77,0.4);transform:translateY(-2px);}.portal .pvt-box::after{content:"";position:absolute;top:34px;width:52px;height:2px;background:var(--dk-line-2);}.portal .pvt-row[data-side="l"] .pvt-box::after{inset-inline-end:-52px;}.portal .pvt-row[data-side="r"] .pvt-box::after{inset-inline-start:-52px;}.portal .pvt-node{position:absolute;top:34px;inset-inline-start:50%;transform:translate(-50%,-50%);width:15px;height:15px;border-radius:50%;
    background:var(--dk-2);border:2px solid var(--lime);box-shadow:0 0 0 4px rgba(0,17,14,0.55),0 0 12px rgba(190,234,77,0.6);z-index:2;}.portal .pvt-box .pstep-n{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em;margin-bottom:14px;
    background:linear-gradient(135deg,var(--grn-bright),var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent;}.portal[dir="rtl"] .pvt-box .pstep-n{font-family:'IBM Plex Sans Arabic';}.portal .pvt-box h4{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.25;color:#FFFFFF;margin:0 0 10px;}.portal[dir="rtl"] .pvt-box h4{font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .pvt-box p{font-family:var(--font-body);font-size:13.5px;line-height:1.6;color:var(--on-dk-soft);margin:0;}.portal[dir="rtl"] .pvt-box p{line-height:1.85;}
  @media(max-width:760px){.portal .pvt-rail,.portal .pvt-flow{inset-inline-start:11px;}.portal .pvt-row,.portal .pvt-row[data-side="l"],.portal .pvt-row[data-side="r"]{display:block;justify-content:flex-start;margin-bottom:22px;}.portal .pvt-box{width:auto;margin-inline-start:44px;}.portal .pvt-box::after{inset-inline-start:-44px!important;inset-inline-end:auto!important;width:44px;}.portal .pvt-node{inset-inline-start:11px;}
  }/* ===== ASSESSMENT CENTER (light, editorial + gradient) ===== */.portal .ac-top{display:grid;grid-template-columns:0.95fr 1.05fr;gap:48px;align-items:end;}
  @media(max-width:860px){.portal .ac-top{grid-template-columns:1fr;gap:20px;} }.portal .ac-top-r p{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink-soft);margin:0 0 14px;}.portal .ac-top-r p:last-child{margin-bottom:0;}.portal[dir="rtl"] .ac-top-r p{line-height:1.95;}.portal .ac-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;}
  @media(max-width:860px){.portal .ac-vals{grid-template-columns:1fr;gap:30px;} }.portal .acval{position:relative;padding:0 36px;border-inline-start:1px solid var(--line-l2);}.portal .acval:first-child{padding-inline-start:0;border-inline-start:0;}
  @media(max-width:860px){.portal .acval{border-inline-start:0;padding-inline:0;} }.portal .acval-n{font-family:var(--font-display);font-weight:800;font-size:50px;line-height:1;letter-spacing:-.04em;margin-bottom:16px;
    background:linear-gradient(135deg,var(--grn-deep),var(--grn-bright) 52%,var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent;}.portal .acval h3{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;}.portal[dir="rtl"] .acval h3{font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .acval p{font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0;}.portal[dir="rtl"] .acval p{line-height:1.85;}.portal .ac-def{position:relative;overflow:hidden;margin-top:56px;display:grid;grid-template-columns:0.92fr 1.08fr;gap:48px;
    border:1px solid var(--line-l2);background:linear-gradient(135deg,#F1F0EE,#F1F0EE 52%,#F1F0EE);padding:50px 48px;}.portal .ac-def::before{content:"";position:absolute;top:0;inset-inline:0;height:4px;background:linear-gradient(90deg,var(--grn-deep),var(--grn-bright),var(--lime));}
  @media(max-width:860px){.portal .ac-def{grid-template-columns:1fr;gap:32px;padding:36px 26px;} }.portal .ac-def-eye{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--grn-deep);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;}.portal[dir="rtl"] .ac-def-eye{font-family:'IBM Plex Sans Arabic';letter-spacing:.02em;}.portal .ac-def-eye .sq{width:7px;height:7px;background:var(--grn);flex:none;}.portal .ac-def-title{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;color:var(--ink);line-height:1.08;margin:0;text-transform:uppercase;}.portal[dir="rtl"] .ac-def-title{font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .ac-def-body{font-family:var(--font-body);font-size:15.5px;line-height:1.7;color:var(--ink-soft);margin:16px 0 0;}.portal[dir="rtl"] .ac-def-body{line-height:1.95;}.portal .acint{align-self:center;display:flex;flex-direction:column;gap:10px;}.portal .acint-row{position:relative;border:1px solid var(--line-l2);background:var(--paper-2);overflow:hidden;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease;}.portal .acint-row[data-active="true"]{border-color:var(--grn);box-shadow:0 16px 34px -22px rgba(0,17,14,0.42);}.portal .acint-row::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--grn-bright),var(--lime));transform:scaleY(0);transform-origin:top;transition:transform .3s ease;}.portal .acint-row[data-active="true"]::before{transform:scaleY(1);}.portal .acint-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;}.portal .acint-t{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);transition:color .25s ease;}.portal[dir="rtl"] .acint-t{font-family:'IBM Plex Sans Arabic';font-weight:800;letter-spacing:.02em;}.portal .acint-row:hover .acint-t{color:var(--ink);}.portal .acint-row[data-active="true"] .acint-t{background:linear-gradient(135deg,var(--grn-deep),var(--grn-bright));-webkit-background-clip:text;background-clip:text;color:transparent;}.portal .acint-mk{position:relative;width:14px;height:14px;flex:none;}.portal .acint-mk::before,.portal .acint-mk::after{content:"";position:absolute;background:var(--grn-deep);transition:transform .3s ease,opacity .3s ease;}.portal .acint-mk::before{top:6px;inset-inline:0;height:2px;}.portal .acint-mk::after{inset-inline-start:6px;top:0;bottom:0;width:2px;}.portal .acint-row[data-active="true"] .acint-mk::after{transform:scaleY(0);opacity:0;}.portal .acint-body{height:0;opacity:0;overflow:hidden;transition:height .38s cubic-bezier(.4,0,.2,1),opacity .3s ease;}.portal .acint-row[data-active="true"] .acint-body{height:108px;opacity:1;}.portal .acint-body ul{list-style:none;margin:0;padding:2px 22px 20px;display:flex;flex-direction:column;gap:10px;}.portal .acint-body li{position:relative;font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--ink-soft);padding-inline-start:18px;
    opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;}.portal .acint-row[data-active="true"] .acint-body li{opacity:1;transform:none;}.portal .acint-row[data-active="true"] .acint-body li:nth-child(2){transition-delay:.06s;}.portal .acint-row[data-active="true"] .acint-body li:nth-child(3){transition-delay:.12s;}.portal .acint-body li::before{content:"";position:absolute;inset-inline-start:0;top:7px;width:7px;height:7px;background:linear-gradient(135deg,var(--grn-bright),var(--lime));transform:rotate(45deg);}.portal[dir="rtl"] .acint-body li{line-height:1.75;}
  @media (prefers-reduced-motion: reduce){.portal .acint-body,.portal .acint-body li,.portal .acint-row::before,.portal .acint-mk::before,.portal .acint-mk::after{transition:none;} }/* ===== CLUSTERS (light) — interactive competency explorer ===== */.portal .clx-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:52px;}
  @media(max-width:900px){.portal .clx-tabs{grid-template-columns:1fr 1fr;} }
  @media(max-width:560px){.portal .clx-tabs{grid-template-columns:1fr;} }.portal .clx-tab{position:relative;text-align:start;background:var(--paper-2);border:1px solid var(--line-l);
    padding:20px 20px 22px;cursor:pointer;font-family:inherit;overflow:hidden;display:flex;flex-direction:column;gap:11px;
    transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease,background .22s ease;}.portal .clx-tab:hover{border-color:var(--grn);transform:translateY(-3px);box-shadow:0 18px 38px -24px rgba(0,17,14,0.4);}.portal .clx-tab[data-on="true"]{background:var(--dk);border-color:var(--dk);}.portal .clx-tnum{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--grn-deep);}.portal .clx-tab[data-on="true"] .clx-tnum{color:var(--lime);}.portal .clx-tname{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);}.portal[dir="rtl"] .clx-tname{font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .clx-tab[data-on="true"] .clx-tname{color:#FFFFFF;}.portal .clx-tcount{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-dim);}.portal .clx-tab[data-on="true"] .clx-tcount{color:var(--on-dk-soft);}.portal .clx-tbar{position:absolute;inset-inline:0;bottom:0;height:2px;width:0;background:var(--grn);transition:width .3s ease;}.portal .clx-tab[data-on="true"] .clx-tbar{width:100%;background:var(--lime);}.portal .clx-panel{margin-top:14px;display:grid;grid-template-columns:300px 1fr;
    background:var(--dk);border:1px solid rgba(190,234,77,0.28);overflow:hidden;min-height:360px;
    box-shadow:0 30px 70px -34px rgba(0,17,14,0.55);}
  @media(max-width:820px){.portal .clx-panel{grid-template-columns:1fr;} }.portal .clx-side{padding:46px 44px;display:flex;flex-direction:column;justify-content:center;gap:16px;
    background:radial-gradient(120% 90% at 20% 20%,rgba(190,234,77,0.08),transparent 62%);
    border-inline-end:1px solid rgba(255,255,255,.08);}
  @media(max-width:820px){.portal .clx-side{border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.08);} }.portal .clx-side[data-flip="0"]{animation:clxin .45s cubic-bezier(.2,.7,.2,1);}.portal .clx-side[data-flip="1"]{animation:clxin2 .45s cubic-bezier(.2,.7,.2,1);}
  @keyframes clxin{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
  @keyframes clxin2{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}.portal .clx-snum{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:.9;color:rgba(190,234,77,0.9);letter-spacing:-.03em;}.portal .clx-sname{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.12;letter-spacing:-.01em;color:#FFFFFF;margin:0;}.portal[dir="rtl"] .clx-sname{font-family:'IBM Plex Sans Arabic';font-weight:900;letter-spacing:0;line-height:1.3;}.portal .clx-sfocus{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--on-dk-soft);line-height:1.7;}.portal[dir="rtl"] .clx-sfocus{font-family:'IBM Plex Sans Arabic';letter-spacing:0;}.portal .clx-scount{margin-top:4px;display:inline-flex;align-self:flex-start;align-items:center;gap:8px;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);
    border:1px solid rgba(190,234,77,0.35);padding:5px 11px;}.portal[dir="rtl"] .clx-scount{letter-spacing:0;font-family:'IBM Plex Sans Arabic';}.portal .clx-grid{padding:40px 42px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.07);align-content:start;}
  @media(max-width:520px){.portal .clx-grid{grid-template-columns:1fr;} }.portal .clx-chip{background:var(--dk-2);padding:16px 18px;display:flex;align-items:center;gap:13px;
    font-family:var(--font-body);font-size:14px;line-height:1.35;color:var(--on-dk);opacity:0;transform:translateY(8px);}.portal[dir="rtl"] .clx-chip{font-family:'IBM Plex Sans Arabic';}.portal .clx-chip .n{flex:none;width:22px;font-family:var(--font-mono);font-size:11px;color:var(--grn-deep-on-dk,#B1EB1B);}.portal .clx-chip .dot{flex:none;width:7px;height:7px;background:var(--lime);}.portal .clx-panel .clx-grid .clx-chip{animation:clxchip .42s ease forwards;}.portal .clx-grid .clx-chip:nth-child(1){animation-delay:.04s;}.portal .clx-grid .clx-chip:nth-child(2){animation-delay:.09s;}.portal .clx-grid .clx-chip:nth-child(3){animation-delay:.14s;}.portal .clx-grid .clx-chip:nth-child(4){animation-delay:.19s;}.portal .clx-grid .clx-chip:nth-child(5){animation-delay:.24s;}.portal .clx-grid .clx-chip:nth-child(6){animation-delay:.29s;}.portal .clx-grid .clx-chip:nth-child(7){animation-delay:.34s;}.portal .clx-grid .clx-chip:nth-child(8){animation-delay:.39s;}.portal .clx-grid .clx-chip:nth-child(9){animation-delay:.44s;}.portal .clx-grid .clx-chip:nth-child(10){animation-delay:.49s;}
  @keyframes clxchip{to{opacity:1;transform:none;}}
  @media (prefers-reduced-motion: reduce){.portal .clx-chip{opacity:1!important;transform:none!important;animation:none!important;}.portal .clx-tab{transition:none!important;} }/* ===== CLUSTERS (light), structured colored bento (legacy, unused) ===== */.portal .cl-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:54px;align-items:stretch;}
  @media(max-width:900px){.portal .cl-bento{grid-template-columns:1fr 1fr;} }
  @media(max-width:560px){.portal .cl-bento{grid-template-columns:1fr;} }.portal .ccard{display:flex;flex-direction:column;border:1px solid var(--line-l);border-radius:4px;padding:34px;transition:transform .2s ease,box-shadow .2s ease;}.portal .ccard:hover{transform:translateY(-3px);box-shadow:0 26px 48px -26px rgba(0,17,14,0.32);}.portal .cl-bento .ccard:nth-child(1){grid-column:span 3;}.portal .cl-bento .ccard:nth-child(2){grid-column:span 3;}.portal .cl-bento .ccard:nth-child(3){grid-column:span 2;}.portal .cl-bento .ccard:nth-child(4){grid-column:span 2;}.portal .cl-bento .ccard:nth-child(5){grid-column:span 2;}
  @media(max-width:900px){.portal .cl-bento .ccard:nth-child(n){grid-column:auto;} }/* themes */.portal .ccard[data-theme="dark"]{background:#143C30;border-color:#1A5648;color:#FFFFFF;}.portal .ccard[data-theme="lime"]{background:#B1EB1B;border-color:#B1EB1B;}.portal .ccard[data-theme="sage"]{background:#12A863;border-color:#0F9E63;}.portal .ccard[data-theme="white"]{background:#15B7C4;border-color:#12A7B3;}.portal .ccard[data-theme="mist"]{background:#B1EB1B;border-color:#B1EB1B;}.portal .ccard[data-theme="sage"],.portal .ccard[data-theme="white"]{color:#FFFFFF;}.portal .cc-focus{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--grn-deep);}.portal .ccard[data-theme="dark"] .cc-focus,.portal .ccard[data-theme="sage"] .cc-focus,.portal .ccard[data-theme="white"] .cc-focus{color:var(--lime);}.portal[dir="rtl"] .cc-focus{font-family:'IBM Plex Sans Arabic';letter-spacing:.02em;}.portal .ccard h4{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,2.3vw,30px);letter-spacing:-.025em;line-height:1.06;margin:12px 0 0;color:var(--ink);}.portal .ccard[data-theme="dark"] h4{color:#FFFFFF;}.portal .ccard[data-theme="sage"] h4,.portal .ccard[data-theme="white"] h4{color:#FFFFFF;}.portal[dir="rtl"] .ccard h4{font-family:'IBM Plex Sans Arabic';}.portal .cpoints{display:flex;flex-direction:column;gap:14px;margin-top:26px;}.portal .cl-bento .ccard:nth-child(1) .cpoints,.portal .cl-bento .ccard:nth-child(2) .cpoints{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;}
  @media(max-width:560px){.portal .cl-bento .ccard:nth-child(1) .cpoints,.portal .cl-bento .ccard:nth-child(2) .cpoints{grid-template-columns:1fr;} }.portal .cpt{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:15px;color:var(--ink-soft);line-height:1.3;}.portal .ccard[data-theme="dark"] .cpt{color:rgba(255,255,255,.82);}.portal .ccard[data-theme="sage"] .cpt,.portal .ccard[data-theme="white"] .cpt{color:rgba(255,255,255,.9);}.portal[dir="rtl"] .cpt{font-family:'IBM Plex Sans Arabic';}.portal .cpt-ic{width:18px;height:18px;flex:none;color:var(--grn-deep);}.portal .ccard[data-theme="dark"] .cpt-ic{color:var(--lime);}.portal .ccard[data-theme="sage"] .cpt-ic,.portal .ccard[data-theme="white"] .cpt-ic{color:var(--lime);}.portal .cpt-ic svg{width:100%;height:100%;display:block;}/* ===== LEVELS (dark), ascending staircase ===== */.portal .stair{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:56px;align-items:end;}
  @media(max-width:900px){.portal .stair{grid-template-columns:1fr;} }.portal .lvl{background:var(--dk-card);border:1px solid var(--dk-line);padding:24px 22px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;}.portal .lvl .bar{height:5px;background:rgba(255,255,255,.08);margin-bottom:22px;overflow:hidden;}.portal .lvl .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--grn),var(--lime));transition:width 1s cubic-bezier(.3,.8,.3,1);}.portal .lvl .lp{font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.05em;color:var(--lime);display:flex;justify-content:space-between;align-items:center;}.portal .lvl .lp .pct{color:var(--on-dk-dim);font-size:13px;}.portal[dir="rtl"] .lvl .lp{font-family:'IBM Plex Sans Arabic';}.portal .lvl h4{font-size:16px;color:#FFFFFF;margin:14px 0 9px;line-height:1.22;}.portal .lvl p{font-size:13px;color:var(--on-dk-soft);line-height:1.55;margin:0;}.portal[dir="rtl"] .lvl p{line-height:1.8;}
  @media(min-width:901px){.portal .stair .lvl:nth-child(1){margin-bottom:64px;}.portal .stair .lvl:nth-child(2){margin-bottom:48px;}.portal .stair .lvl:nth-child(3){margin-bottom:32px;}.portal .stair .lvl:nth-child(4){margin-bottom:16px;}
  }/* ===== COMPASS (light), 2x2 quadrants + center hub ===== */.portal .compass-wrap{position:relative;margin-top:50px;}.portal .compass-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  @media(max-width:860px){.portal .compass-grid{grid-template-columns:1fr;} }.portal .quad{background:var(--paper-2);border:1px solid var(--line-l);padding:36px;transition:.2s;}.portal .quad:hover{border-color:var(--grn);box-shadow:0 24px 46px -24px rgba(0,17,14,0.26);}.portal .quad .ql{font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--grn);}.portal[dir="rtl"] .quad .ql{letter-spacing:.03em;font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .quad h3{font-size:23px;color:var(--ink);margin:13px 0 5px;}.portal .quad .theme{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink-soft);margin-bottom:14px;}.portal[dir="rtl"] .quad .theme{font-family:'IBM Plex Sans Arabic';font-weight:700;}.portal .quad p{font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0 0 20px;}.portal[dir="rtl"] .quad p{line-height:1.85;}.portal .quad .chips{display:flex;flex-wrap:wrap;gap:8px;}.portal .quad .chip{font-family:var(--font-body);font-weight:600;font-size:12.5px;line-height:1;padding:8px 13px;border-radius:999px;
    background:var(--paper-3);border:1px solid var(--line-l2);color:var(--ink-soft);white-space:nowrap;transition:.15s;}.portal .quad:hover .chip{border-color:#E4E3E1;}.portal[dir="rtl"] .quad .chip{font-family:'IBM Plex Sans Arabic';font-weight:700;}.portal .compass-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:96px;height:96px;border-radius:50%;
    background:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px var(--paper),0 18px 36px -14px rgba(0,17,14,0.5);}.portal .compass-hub svg{width:42px;height:42px;color:var(--lime);}
  @media(max-width:860px){.portal .compass-hub{display:none;} }.portal .misk{display:inline-flex;align-items:center;gap:10px;background:var(--grn-soft);border:1px solid rgba(19,160,107,.3);
    padding:11px 19px;font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--grn-deep);margin-top:24px;}.portal[dir="rtl"] .misk{font-family:'IBM Plex Sans Arabic';font-weight:800;}.portal .misk svg{width:16px;height:16px;}/* ===== COMPASS redesign (dark 2-col + RFI panel) ===== */.portal .band-dk .misk{background:rgba(190,234,77,0.08);border-color:rgba(190,234,77,0.3);color:var(--lime);}.portal .compass2{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:stretch;margin-top:50px;}
  @media(max-width:900px){.portal .compass2{grid-template-columns:1fr;gap:34px;} }.portal .cmp-l{display:flex;flex-direction:column;}.portal .cmp-l .misk{align-self:flex-start;}.portal .cq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0 26px;}.portal .cq{background:var(--dk-card);border:1px solid var(--dk-line);min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px 22px;text-align:center;transition:transform .2s,border-color .2s;}.portal .cq:hover{border-color:var(--lime);transform:translateY(-3px);}.portal .cq-ic{width:34px;height:34px;color:var(--lime);display:flex;align-items:center;justify-content:center;}.portal .cq-ic svg{width:100%;height:100%;}.portal .cq-n{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#FFFFFF;line-height:1.25;}.portal[dir="rtl"] .cq-n{font-family:'IBM Plex Sans Arabic';font-weight:800;letter-spacing:0;}.portal .rfi-panel{position:relative;height:100%;background:var(--dk-card);border:1px solid var(--dk-line);padding:48px 44px 44px;display:flex;flex-direction:column;}.portal .rfi-tag{position:absolute;top:-13px;inset-inline-start:34px;background:var(--lime);color:var(--lime-ink);font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 13px;}.portal[dir="rtl"] .rfi-tag{font-family:'IBM Plex Sans Arabic';letter-spacing:0;}.portal .rfi-title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,3.6vw,50px);line-height:.98;letter-spacing:-.02em;color:var(--lime);text-transform:uppercase;margin:8px 0 0;}.portal[dir="rtl"] .rfi-title{font-family:'IBM Plex Sans Arabic';font-weight:800;letter-spacing:0;text-transform:none;line-height:1.2;}.portal .rfi-body{font-size:16px;line-height:1.6;color:var(--on-dk-soft);margin:22px 0 0;max-width:42ch;}.portal[dir="rtl"] .rfi-body{line-height:1.85;}.portal .rfi-num{display:flex;align-items:baseline;gap:20px;margin-top:auto;padding-top:40px;}.portal .rfi-pct{font-family:var(--font-display);font-weight:800;font-size:clamp(46px,6vw,78px);line-height:1;letter-spacing:-.04em;color:#FFFFFF;}.portal .rfi-coef{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dk-dim);max-width:11ch;line-height:1.5;}/* ===== REPORTS redesign (report hierarchy) ===== */.portal .rep-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;}.portal .rep-gen{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dk-dim);margin:14px 0 0;}.portal .rep-bars{display:flex;gap:8px;align-items:center;}.portal .rep-bars i{width:46px;height:4px;background:var(--dk-line-2);}.portal .rep-bars i:first-child{background:var(--lime);}.portal .rcard[data-hero="true"]{background:var(--lime);border-color:var(--lime);justify-content:flex-start;}.portal .rcard[data-hero="true"] h4{color:var(--lime-ink);margin-top:28px;}.portal .rcard[data-hero="true"] p{color:rgba(26,36,0,.82);margin-top:14px;flex:none;}.portal .rc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}.portal .rc-tag{font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime-ink);}.portal[dir="rtl"] .rc-tag{font-family:'IBM Plex Sans Arabic';letter-spacing:0;}.portal .rc-doc{width:30px;height:30px;color:var(--lime-ink);flex:none;}.portal .rc-doc svg{width:100%;height:100%;}.portal .rc-dl{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:auto;border:1.6px solid var(--lime-ink);color:var(--lime-ink);font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:13px 22px;transition:.15s;}.portal .rc-dl:hover{background:var(--lime-ink);color:var(--lime);}.portal[dir="rtl"] .rc-dl{font-family:'IBM Plex Sans Arabic';letter-spacing:0;}.portal .rc-dli{width:16px;height:16px;display:inline-flex;}.portal .rc-dli svg{width:100%;height:100%;}.portal .rc-mlabel{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dk-dim);}.portal .rc-mtop{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.portal .rc-mic{width:26px;height:26px;color:var(--lime);flex:none;}.portal .rc-mic svg{width:100%;height:100%;}.portal .rcard[data-hero="true"] p .l100{color:var(--lime-ink);}.portal .rcard:not([data-hero="true"]) h4{margin-top:36px;}/* ===== GET A DEMO MODAL ===== */
  
  @keyframes dmin{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}.portal .dmodal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:40px;}.portal .dmodal[data-open="true"]{display:flex;}.portal .dmodal-back{position:absolute;inset:0;background:rgba(0,60,49,0.84);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.portal .dmodal-box{position:relative;z-index:2;width:min(620px,100%);max-height:calc(100vh - 80px);overflow-y:auto;background:var(--nova-ink-1);border:1px solid rgba(255,255,255,.1);box-shadow:0 70px 140px -50px rgba(0,17,14,0.55);animation:dmin .26s cubic-bezier(.2,.7,.2,1);padding:40px 40px 36px;}.portal .dmodal-close{position:absolute;top:18px;inset-inline-end:18px;width:40px;height:40px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#FFFFFF;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;}.portal .dmodal-close:hover{border-color:var(--lime);color:var(--lime);}.portal .dmodal-hd h3{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.05;color:#FFFFFF;margin:0 0 12px;text-transform:uppercase;letter-spacing:-.01em;}.portal[dir="rtl"] .dmodal-hd h3{font-family:'IBM Plex Sans Arabic';font-weight:800;text-transform:none;}.portal .dmodal-lead{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--on-dk-soft);margin:0 0 26px;max-width:48ch;}.portal .dform2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}.portal .dfield{display:flex;flex-direction:column;gap:7px;min-width:0;}.portal .dfield-full{grid-column:1 / -1;}.portal .dlabel{font-family:var(--font-display);font-weight:700;font-size:12.5px;color:var(--on-dk-soft);display:flex;gap:6px;align-items:baseline;}.portal .dlabel em{font-style:normal;font-weight:500;color:var(--on-dk-dim);font-size:11.5px;}.portal .dform2 input,.portal .dform2 select,.portal .dform2 textarea{font-family:var(--font-body);font-size:14.5px;color:#FFFFFF;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);padding:12px 14px;width:100%;outline:none;transition:border-color .15s ease;}.portal .dform2 textarea{resize:vertical;min-height:74px;}.portal .dform2 input::placeholder,.portal .dform2 textarea::placeholder{color:var(--on-dk-dim);}.portal .dform2 input:focus,.portal .dform2 select:focus,.portal .dform2 textarea:focus{border-color:var(--lime);}.portal .dform2 select{appearance:none;-webkit-appearance:none;cursor:pointer;}.portal .dform2 select option{background:var(--nova-ink-1);color:#FFFFFF;}.portal .dchips{display:flex;flex-wrap:wrap;gap:9px;}.portal .dchip{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--on-dk-soft);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);padding:10px 15px;cursor:pointer;transition:all .15s ease;}.portal .dchip:hover{border-color:rgba(190,234,77,0.5);color:#FFFFFF;}.portal .dchip[data-on="true"]{background:var(--lime);border-color:var(--lime);color:var(--lime-ink);}.portal .dform2-submit{grid-column:1 / -1;margin-top:6px;justify-content:center;}.portal .dsuccess2{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 10px 22px;gap:14px;}.portal .dcheck2{width:60px;height:60px;border-radius:50%;background:var(--lime);position:relative;flex:none;}.portal .dcheck2::after{content:"";position:absolute;left:50%;top:46%;width:12px;height:22px;border-right:3px solid var(--lime-ink);border-bottom:3px solid var(--lime-ink);transform:translate(-50%,-55%) rotate(45deg);}.portal .dsuccess2 h4{font-family:var(--font-display);font-weight:600;font-size:24px;color:#FFFFFF;margin:0;text-transform:uppercase;}.portal .dsuccess2 p{font-family:var(--font-body);font-size:15px;color:var(--on-dk-soft);margin:0;max-width:38ch;}
  @media(max-width:560px){.portal .dform2{grid-template-columns:1fr;}.portal .dmodal-box{padding:32px 22px 28px;} }/* ===== REPORTS (dark), featured + grid ===== */.portal .rep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:54px;}
  @media(max-width:1000px){.portal .rep-grid{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:540px){.portal .rep-grid{grid-template-columns:1fr;} }.portal .rcard{background:var(--dk-card);border:1px solid var(--dk-line);padding:28px 24px;display:flex;flex-direction:column;transition:.2s;}.portal .rcard:hover{border-color:var(--lime);transform:translateY(-4px);}.portal .rcard[data-hero="true"]{grid-column:span 2;grid-row:span 2;background:var(--lime);border-color:var(--lime);justify-content:flex-start;}
  @media(max-width:540px){.portal .rcard[data-hero="true"]{grid-column:auto;grid-row:auto;} }.portal .rcard .ric{width:46px;height:46px;border:1px solid var(--dk-line-2);display:flex;align-items:center;justify-content:center;color:var(--lime);margin-bottom:20px;}.portal .rcard[data-hero="true"] .ric{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);width:54px;height:54px;}.portal .rcard .ric svg{width:23px;height:23px;}.portal .rcard[data-hero="true"] .ric svg{width:27px;height:27px;}.portal .rcard .rid{font-family:var(--font-mono);font-size:11px;color:var(--lime);letter-spacing:.1em;}.portal .rcard h4{font-size:17px;color:#FFFFFF;margin:8px 0 11px;line-height:1.22;}.portal .rcard[data-hero="true"] h4{font-size:clamp(24px,2.6vw,32px);letter-spacing:-.02em;}.portal .rcard p{font-size:13.5px;color:var(--on-dk-soft);line-height:1.55;margin:0 0 20px;flex:1;}.portal .rcard[data-hero="true"] p{font-size:16px;line-height:1.65;max-width:42ch;}.portal[dir="rtl"] .rcard p{line-height:1.8;}.portal .rcard p .l100{color:var(--lime);font-family:var(--font-display);font-weight:800;}.portal .ruse{font-family:var(--font-display);font-weight:600;font-size:11.5px;color:#C7C6C4;border-top:1px solid var(--dk-line);padding-top:15px;}.portal[dir="rtl"] .ruse{font-family:'IBM Plex Sans Arabic';font-weight:700;}.portal .ruse b{color:var(--lime);font-weight:700;}/* ===== ROLE FIT (signal), flat dark, radial gauge ===== */.portal .rfi{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;}
  @media(max-width:820px){.portal .rfi{grid-template-columns:1fr;gap:48px;} }.portal .rfi h2{font-size:clamp(32px,4.4vw,56px);line-height:1.06;color:#FFFFFF;letter-spacing:-.03em;max-width:15ch;text-transform:uppercase;}.portal .rfi p{font-size:18px;color:var(--on-dk-soft);line-height:1.6;margin:28px 0 0;max-width:46ch;}.portal[dir="rtl"] .rfi p{line-height:1.9;}.portal .gauge{position:relative;width:min(380px,80vw);aspect-ratio:1;margin:0 auto;}.portal .gauge svg{width:100%;height:100%;transform:rotate(-90deg);}.portal[dir="rtl"] .gauge svg{transform:rotate(-90deg) scaleY(-1);}.portal .gauge .g-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}.portal .gauge .g-num{font-family:var(--font-display);font-weight:800;font-size:clamp(72px,9vw,108px);color:#FFFFFF;letter-spacing:-.05em;line-height:1;}.portal .gauge .g-meta{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-top:12px;}.portal[dir="rtl"] .gauge .g-meta{letter-spacing:.03em;font-family:'IBM Plex Sans Arabic';font-weight:800;}/* ===== FINAL CTA (bright green gradient) ===== */.portal .final{background:var(--dk);position:relative;overflow:hidden;padding:128px 0;text-align:center;}.portal .final::before{content:"";position:absolute;inset:0;background:radial-gradient(56% 82% at 50% -12%,rgba(19,160,107,.24),transparent 62%),radial-gradient(40% 60% at 50% 112%,rgba(190,234,77,0.1),transparent 60%);}.portal .final-in{position:relative;z-index:1;max-width:780px;margin:0 auto;padding:0 30px;}.portal .final h2{font-size:clamp(32px,4.6vw,56px);line-height:1.04;color:#FFFFFF;text-transform:uppercase;}.portal .final p{font-size:19px;color:rgba(255,255,255,.9);line-height:1.6;margin:22px auto 0;max-width:52ch;}.portal[dir="rtl"] .final p{line-height:1.9;}.portal .final-cta{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:42px;}.portal .final .dl{font-family:var(--font-display);font-weight:700;font-size:15px;color:#FFFFFF;border-bottom:1.5px solid rgba(255,255,255,.45);padding-bottom:3px;transition:.15s;}.portal[dir="rtl"] .final .dl{font-family:'IBM Plex Sans Arabic';}.portal .final .dl:hover{color:var(--lime);border-color:var(--lime);}/* ===== FOOTER (Nova site) ===== */.portal .footer{background:var(--nova-black);padding:110px 0 36px;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);}.portal .footer-top{display:grid;grid-template-columns:1.5fr repeat(6,1fr);gap:28px;position:relative;z-index:2;}
  @media(max-width:900px){.portal .footer-top{grid-template-columns:1fr 1fr;gap:30px;}.portal .footer-brand{grid-column:1/-1;} }.portal .footer-brand .logo{height:30px;margin-bottom:18px;}.portal .footer-brand p{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--nova-gray-500);margin:0 0 22px;max-width:240px;}.portal[dir="rtl"] .footer-brand p{font-family:'IBM Plex Sans Arabic';}.portal .footer-soc{display:flex;gap:12px;}.portal .footer-soc a{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;transition:.15s;}.portal .footer-soc a:hover{border-color:var(--nova-lime);}.portal .footer-soc i{width:17px;height:17px;background:var(--nova-gray-300);display:block;}.portal .footer-soc a:hover i{background:var(--nova-lime);}.portal .footer-col h4{font-family:var(--font-display);font-weight:700;font-size:13px;color:#FFFFFF;margin:0 0 16px;}.portal[dir="rtl"] .footer-col h4{font-family:'IBM Plex Sans Arabic';}.portal .footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}.portal .footer-col a,.portal .footer-col li{font-family:var(--font-body);font-size:13.5px;color:var(--nova-gray-500);line-height:1.5;}.portal[dir="rtl"] .footer-col a,.portal[dir="rtl"] .footer-col li{font-family:'IBM Plex Sans Arabic';}.portal .footer-col a:hover{color:var(--nova-lime);}.portal .footer-contact .addr{font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--nova-gray-500);}.portal[dir="rtl"] .footer-contact .addr{font-family:'IBM Plex Sans Arabic';}.portal .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:64px;padding-top:24px;
    border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-body);font-size:13px;color:var(--nova-gray-500);position:relative;z-index:2;}.portal[dir="rtl"] .footer-bottom{font-family:'IBM Plex Sans Arabic';}.portal .watermark{position:absolute;inset-inline:0;bottom:-72px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:385px;line-height:1;letter-spacing:-.05em;color:var(--nova-lime);opacity:.06;pointer-events:none;}
  @media(max-width:900px){.portal .watermark{font-size:150px;bottom:-30px;} }

  @media (prefers-reduced-motion: reduce){.portal [data-reveal],.portal [data-reveal].in{opacity:1!important;transform:none!important;transition:none!important;}.portal .video.playing .poster,.portal .video.playing .v-prog i,.portal .pill .dot::after{animation:none!important;}
  }
.portal .nviz-px.has-custom-visual > :not(.portal-science-visual) { display: none; }
.portal .portal-science-visual { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.portal .portal-science-visual img,
.portal .portal-science-visual svg { display: block; width: 100%; height: 100%; max-height: 320px; object-fit: contain; }
.portal .portal-icon-visual { display: inline-flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.portal .portal-icon-visual img,
.portal .portal-icon-visual svg { display: block; width: 100%; height: 100%; object-fit: contain; }
.portal .portal-misk-visual { display: inline-flex; width: 24px; height: 24px; flex: 0 0 24px; }
.portal .portal-misk-visual img,
.portal .portal-misk-visual svg { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Hover/active tab explorers — Psychometric Tools + Nova 40 Framework */
.portal .psx-tabs,
.portal .clx-tabs {
  position: relative;
  z-index: 4;
  pointer-events: auto;
}
.portal .psx-tab,
.portal .clx-tab {
  pointer-events: auto;
  -webkit-appearance: none;
  appearance: none;
}
.portal .psx-tab:hover,
.portal .psx-tab:focus-visible,
.portal .psx-tab[data-on="true"] {
  background: var(--grn);
  border-color: var(--grn);
  color: #FFFFFF;
  box-shadow: 0 10px 26px -14px rgba(0, 17, 14, 0.55);
}
.portal .psx-tab:hover[data-corner="true"]::before,
.portal .psx-tab:focus-visible[data-corner="true"]::before,
.portal .psx-tab[data-on="true"][data-corner="true"]::before {
  background: #fff;
}
.portal .clx-tab:hover,
.portal .clx-tab:focus-visible,
.portal .clx-tab[data-on="true"] {
  background: var(--dk);
  border-color: var(--dk);
  transform: translateY(-3px);
  box-shadow: 0 18px 38px -24px rgba(0, 17, 14, 0.4);
}
.portal .clx-tab:hover .clx-tnum,
.portal .clx-tab:focus-visible .clx-tnum,
.portal .clx-tab[data-on="true"] .clx-tnum {
  color: var(--lime);
}
.portal .clx-tab:hover .clx-tname,
.portal .clx-tab:focus-visible .clx-tname,
.portal .clx-tab[data-on="true"] .clx-tname {
  color: #FFFFFF;
}
.portal .clx-tab:hover .clx-tcount,
.portal .clx-tab:focus-visible .clx-tcount,
.portal .clx-tab[data-on="true"] .clx-tcount {
  color: var(--on-dk-soft);
}
.portal .clx-tab:hover .clx-tbar,
.portal .clx-tab:focus-visible .clx-tbar,
.portal .clx-tab[data-on="true"] .clx-tbar {
  width: 100%;
  background: var(--lime);
}
