/* ============================================================
   JENRIX V4 — COMPLETE CORPORATE TECHNOLOGY HOMEPAGE
   Isolated from old website CSS
   ============================================================ */

:root{
    --jx4-black:#050706;
    --jx4-black2:#080b09;
    --jx4-panel:#0b100c;
    --jx4-panel2:#101611;
    --jx4-white:#f4f7f2;
    --jx4-muted:#929b94;
    --jx4-muted2:#677068;
    --jx4-lime:#a8ff16;
    --jx4-lime2:#c2ff5a;
    --jx4-border:rgba(244,247,242,.10);
    --jx4-border-lime:rgba(168,255,22,.24);
    --jx4-width:1480px;
    --jx4-gutter:clamp(20px,3.4vw,56px);
    --jx4-header:78px;
}

*{box-sizing:border-box}
html{margin:0;padding:0;scroll-behavior:smooth;background:var(--jx4-black)}
body.jx4-body{
    margin:0;padding:0;min-width:320px;background:var(--jx4-black);color:var(--jx4-white);
    font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
body.jx4-body a{color:inherit;text-decoration:none}
body.jx4-body button{font:inherit}
.jx4-shell{width:min(calc(100% - (var(--jx4-gutter)*2)),var(--jx4-width));margin-inline:auto}
.jx4-main{overflow:hidden}

/* Header */
.jx4-header{
    position:sticky;top:0;z-index:1000;background:rgba(5,7,6,.95);
    border-bottom:1px solid var(--jx4-border);backdrop-filter:blur(18px)
}
.jx4-header__inner{
    min-height:var(--jx4-header);display:grid;grid-template-columns:220px 1fr auto;
    gap:28px;align-items:center
}
.jx4-brand{display:flex;flex-direction:column;align-items:flex-start}
.jx4-brand__name{font:700 27px/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.04em}
.jx4-brand__tag{margin-top:4px;color:#697169;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.jx4-nav{height:var(--jx4-header);display:flex;align-items:stretch;justify-content:center;gap:2px}
.jx4-nav>a,.jx4-navgroup__trigger{
    min-height:var(--jx4-header);padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;
    color:#c9d0ca;background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:550;position:relative
}
.jx4-nav>a::after,.jx4-navgroup__trigger::after{
    content:"";position:absolute;left:14px;right:100%;bottom:0;height:2px;background:var(--jx4-lime);transition:right .25s ease
}
.jx4-nav>a:hover,.jx4-navgroup:hover .jx4-navgroup__trigger{color:#fff}
.jx4-nav>a:hover::after,.jx4-navgroup:hover .jx4-navgroup__trigger::after{right:14px}
.jx4-navgroup{position:static;display:flex;align-items:stretch}
.jx4-navgroup__trigger span{color:#687169;font-size:11px}
.jx4-header__actions{display:flex;align-items:center;gap:16px}
.jx4-header__secondary{color:#aab2ab;font-size:14px;font-weight:600}
.jx4-header__primary{
    min-height:46px;padding:0 18px;display:flex;align-items:center;gap:9px;color:#050706!important;
    background:var(--jx4-lime);border:1px solid var(--jx4-lime);font-size:14px;font-weight:750
}
.jx4-mega{
    position:absolute;left:50%;top:100%;width:min(calc(100vw - 42px),1380px);padding:28px;
    display:grid;grid-template-columns:290px 1fr;gap:30px;transform:translate(-50%,12px);
    visibility:hidden;opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,18,14,.995),rgba(7,10,8,.995));
    border:1px solid rgba(168,255,22,.16);box-shadow:0 35px 90px rgba(0,0,0,.46);transition:.22s ease
}
.jx4-navgroup:hover .jx4-mega,.jx4-navgroup.is-open .jx4-mega{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.jx4-mega__intro{padding-right:25px;border-right:1px solid var(--jx4-border)}
.jx4-mega__intro>span{color:var(--jx4-lime);font-size:8px;font-weight:700;letter-spacing:.17em}
.jx4-mega__intro h3{margin:16px 0 0;font:600 23px/1.15 "Space Grotesk",Inter,sans-serif;letter-spacing:-.035em}
.jx4-mega__intro p{margin:14px 0 0;color:var(--jx4-muted);font-size:12px;line-height:1.65}
.jx4-mega__intro>a{display:inline-flex;margin-top:22px;color:var(--jx4-lime)!important;font-size:11px;font-weight:700}
.jx4-mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.jx4-mega__grid small{display:block;margin-bottom:10px;color:#687169;font-size:8px;font-weight:700;letter-spacing:.15em}
.jx4-mega__grid a{display:block;padding:10px;color:#cdd3ce;border-left:2px solid transparent;font-size:11px}
.jx4-mega__grid a:hover{color:#fff;background:rgba(168,255,22,.04);border-left-color:var(--jx4-lime)}
.jx4-menu-toggle{display:none;width:46px;height:46px;padding:0;background:transparent;border:1px solid var(--jx4-border)}
.jx4-menu-toggle span{display:block;width:19px;height:1px;margin:6px auto;background:#e6ebe7}
.jx4-mobile{display:none}

/* Generic */
.jx4-section{padding:clamp(92px,8vw,142px) 0}
.jx4-section-tag{color:var(--jx4-lime);font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.jx4-heading{max-width:980px;margin-bottom:60px}
.jx4-heading--center{text-align:center;margin-left:auto;margin-right:auto}
.jx4-heading h2,.jx4-team__heading h2,.jx4-impact__heading h2,.jx4-projects__head h2,.jx4-global__statement h2{
    margin:17px 0 0;font:600 clamp(47px,5vw,78px)/.99 "Space Grotesk",Inter,sans-serif;letter-spacing:-.055em
}
.jx4-heading h2 span,.jx4-team__heading h2 span,.jx4-impact__heading h2 span{color:#727b73}
.jx4-heading p,.jx4-team__heading p{
    max-width:790px;margin:25px 0 0;color:var(--jx4-muted);font-size:16px;line-height:1.72
}
.jx4-heading--center p{margin-left:auto;margin-right:auto}
.jx4-text-link{display:inline-flex;margin-top:24px;color:var(--jx4-lime)!important;font-size:12px;font-weight:700}

/* Hero */
.jx4-hero{
    position:relative;isolation:isolate;min-height:calc(100svh - var(--jx4-header));
    display:flex;align-items:center;padding:65px 0 68px;
    background:radial-gradient(circle at 78% 26%,rgba(168,255,22,.055),transparent 28%),linear-gradient(180deg,#050706,#060806)
}
.jx4-hero__gridbg{
    position:absolute;inset:0;z-index:-4;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:72px 72px
}
.jx4-hero__glow{position:absolute;right:-160px;top:80px;width:480px;height:480px;border-radius:50%;background:rgba(168,255,22,.03);filter:blur(18px)}
.jx4-hero__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(42px,5vw,82px);align-items:center}
.jx4-kicker{display:flex;align-items:center;gap:12px;color:#a5ada6;font-size:10px;font-weight:700;letter-spacing:.18em}
.jx4-kicker span{width:38px;height:2px;background:var(--jx4-lime)}
.jx4-hero h1{margin:24px 0 0;max-width:800px;font:600 clamp(58px,5.9vw,94px)/.94 "Space Grotesk",Inter,sans-serif;letter-spacing:-.065em}
.jx4-hero h1 em{display:block;color:var(--jx4-lime);font-style:normal}
.jx4-hero__lead{margin:28px 0 0;max-width:720px;color:#dfe4df;font:500 clamp(22px,1.7vw,29px)/1.32 "Space Grotesk",Inter,sans-serif;letter-spacing:-.025em}
.jx4-hero__copy{margin:20px 0 0;max-width:650px;color:var(--jx4-muted);font-size:15px;line-height:1.72}
.jx4-hero__actions{display:flex;align-items:center;gap:26px;margin-top:32px}
.jx4-btn-primary{min-height:52px;padding:0 20px;display:flex;align-items:center;gap:9px;color:#050706!important;background:var(--jx4-lime);border:1px solid var(--jx4-lime);font-size:13px;font-weight:750}
.jx4-btn-link{display:flex;align-items:center;gap:9px;padding:13px 0;color:#e8ece8!important;border-bottom:1px solid rgba(255,255,255,.26);font-size:13px;font-weight:650}
.jx4-hero__status{display:flex;gap:12px;align-items:center;margin-top:38px}
.jx4-hero__status>i{width:7px;height:7px;background:var(--jx4-lime);border-radius:50%;box-shadow:0 0 0 6px rgba(168,255,22,.06),0 0 16px rgba(168,255,22,.5);animation:jx4Pulse 2.6s ease-in-out infinite}
.jx4-hero__status span,.jx4-hero__status strong{display:block}
.jx4-hero__status span{color:#626b63;font-size:7px;letter-spacing:.15em}
.jx4-hero__status strong{margin-top:3px;color:#bcc4bd;font-size:8px;letter-spacing:.13em}
@keyframes jx4Pulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}

/* console */
.jx4-console{
    position:relative;min-height:585px;overflow:hidden;background:linear-gradient(180deg,#0b100c,#070a08);
    border:1px solid rgba(168,255,22,.20);box-shadow:0 30px 90px rgba(0,0,0,.32);transform-style:preserve-3d;transition:transform .2s ease-out
}
.jx4-console::before{content:"";position:absolute;inset:58px 0 54px;background-image:linear-gradient(rgba(168,255,22,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.035) 1px,transparent 1px);background-size:42px 42px}
.jx4-console__head{position:absolute;z-index:10;top:0;left:0;right:0;height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--jx4-border)}
.jx4-console__head span,.jx4-console__head strong{display:block}
.jx4-console__head span{color:#626b63;font-size:7px;letter-spacing:.14em}
.jx4-console__head strong{margin-top:4px;color:#d5dbd6;font-size:11px}
.jx4-console__live{color:#a5ada6;font-size:8px;font-weight:700;letter-spacing:.13em}
.jx4-console__live i{display:inline-block;width:6px;height:6px;margin-right:7px;background:var(--jx4-lime);border-radius:50%;box-shadow:0 0 12px rgba(168,255,22,.65)}
.jx4-console__body{position:absolute;inset:58px 0 54px}
.jx4-network{position:absolute;inset:0;width:100%;height:100%}
.jx4-network path{fill:none;stroke:rgba(168,255,22,.38);stroke-width:1.1;stroke-dasharray:6 8;animation:jx4Dash 15s linear infinite}
@keyframes jx4Dash{to{stroke-dashoffset:-140}}
.jx4-node{position:absolute;z-index:4;min-width:145px;padding:12px 13px;background:rgba(11,16,12,.96);border:1px solid rgba(168,255,22,.22)}
.jx4-node>span{color:#abb3ac;font-size:7px;font-weight:700;letter-spacing:.13em}
.jx4-node strong{display:block;margin-top:10px;font:600 11px "Space Grotesk",Inter,sans-serif}
.jx4-node small{display:block;margin-top:5px;color:#687169;font-size:8px}
.jx4-node em{display:block;margin-top:8px;color:var(--jx4-lime);font-size:7px;font-style:normal;letter-spacing:.12em}
.jx4-node--customer{left:4%;top:7%}.jx4-node--crm{left:39%;top:6%}.jx4-node--ai{right:4%;top:9%}.jx4-node--workflow{left:4%;top:43%}.jx4-node--data{right:4%;top:44%}.jx4-node--api{left:8%;bottom:7%}.jx4-node--ops{right:8%;bottom:7%}
.jx4-core{position:absolute;z-index:6;left:50%;top:49%;transform:translate(-50%,-50%);width:176px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(168,255,22,.07),rgba(7,10,8,.96));border:1px solid rgba(168,255,22,.62)}
.jx4-core span{color:#737c74;font-size:7px;letter-spacing:.14em}.jx4-core strong{margin-top:8px;font:700 28px "Space Grotesk",Inter,sans-serif;letter-spacing:-.04em}.jx4-core small{margin-top:6px;color:#727b73;font-size:6.5px;letter-spacing:.13em}
.jx4-packet{position:absolute;z-index:8;width:6px;height:6px;background:var(--jx4-lime);border-radius:50%;box-shadow:0 0 13px rgba(168,255,22,.7)}
.jx4-packet--1{left:18%;top:18%;animation:jx4Packet1 4.8s linear infinite}.jx4-packet--2{right:22%;top:23%;animation:jx4Packet2 5.8s linear infinite}.jx4-packet--3{left:42%;bottom:24%;animation:jx4Packet3 5.2s linear infinite}
@keyframes jx4Packet1{0%{transform:translate(0,0);opacity:0}10%{opacity:1}100%{transform:translate(245px,145px);opacity:0}}
@keyframes jx4Packet2{0%{transform:translate(0,0);opacity:0}10%{opacity:1}100%{transform:translate(-195px,125px);opacity:0}}
@keyframes jx4Packet3{0%{transform:translate(0,0);opacity:0}10%{opacity:1}100%{transform:translate(180px,-140px);opacity:0}}
.jx4-console__foot{position:absolute;left:0;right:0;bottom:0;height:54px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--jx4-border)}
.jx4-console__foot div{padding:10px 12px;border-right:1px solid var(--jx4-border)}.jx4-console__foot div:last-child{border-right:0}.jx4-console__foot span{display:block;color:#5d665e;font-size:6.5px;letter-spacing:.13em}.jx4-console__foot strong{display:block;margin-top:4px;color:#bcc4bd;font-size:7px;letter-spacing:.11em}

/* Strip */
.jx4-strip{border-top:1px solid var(--jx4-border);border-bottom:1px solid var(--jx4-border);background:#080b09}
.jx4-strip__grid{min-height:104px;display:grid;grid-template-columns:1.2fr repeat(5,1fr)}
.jx4-strip__label{padding-right:24px;display:flex;align-items:center;color:#717a72;font-size:8px;font-weight:700;letter-spacing:.16em}
.jx4-strip__grid>a{padding:22px 18px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--jx4-border)}
.jx4-strip__grid>a span{color:var(--jx4-lime);font-size:7px;letter-spacing:.13em}.jx4-strip__grid>a strong{margin-top:8px;font:600 12px "Space Grotesk",Inter,sans-serif}.jx4-strip__grid>a small{margin-top:5px;color:#687169;font-size:8px}

/* Company */
.jx4-company{background:#070a08}
.jx4-company__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.jx4-company__matrix{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--jx4-border);border-left:1px solid var(--jx4-border)}
.jx4-company__matrix article{min-height:230px;padding:28px;border-right:1px solid var(--jx4-border);border-bottom:1px solid var(--jx4-border)}
.jx4-company__matrix article>span{color:var(--jx4-lime);font-size:8px}.jx4-company__matrix strong{display:block;margin-top:55px;font:600 22px "Space Grotesk",Inter,sans-serif}.jx4-company__matrix p{margin:12px 0 0;color:var(--jx4-muted);font-size:12px;line-height:1.65}

/* Existing images */
.jx4-visual-section,.jx4-workflow{background:#090c0a}
.jx4-visual-grid,.jx4-workflow__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}
.jx4-workflow__grid{grid-template-columns:1.18fr .82fr}
.jx4-visual-copy h2{margin:16px 0 0;font:600 clamp(42px,4.5vw,70px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.05em}
.jx4-visual-copy p{margin:23px 0 0;color:var(--jx4-muted);font-size:15px;line-height:1.72}
.jx4-mini-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.jx4-mini-capabilities span{padding:9px 11px;border:1px solid var(--jx4-border);color:#c8cec9;font-size:9px}
.jx4-existing-image{overflow:hidden;border:1px solid rgba(168,255,22,.17);background:#070a08;box-shadow:0 25px 80px rgba(0,0,0,.28)}
.jx4-image-chrome{height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--jx4-border)}
.jx4-image-chrome span{color:#687169;font-size:7px;letter-spacing:.14em}.jx4-image-chrome i{width:6px;height:6px;background:var(--jx4-lime);border-radius:50%;box-shadow:0 0 10px rgba(168,255,22,.6)}
.jx4-existing-image img{display:block;width:100%;height:auto}
.jx4-flow-list{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--jx4-border);border-left:1px solid var(--jx4-border)}
.jx4-flow-list span{padding:16px;border-right:1px solid var(--jx4-border);border-bottom:1px solid var(--jx4-border);color:#cbd2cc;font-size:10px}

/* services */
.jx4-services{background:var(--jx4-black)}
.jx4-servicegrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--jx4-border);border-left:1px solid var(--jx4-border)}
.jx4-servicegrid article{min-height:480px;padding:31px;border-right:1px solid var(--jx4-border);border-bottom:1px solid var(--jx4-border);background:linear-gradient(180deg,#090c0a,#070908);transition:.25s ease}
.jx4-servicegrid article:hover{background:#0d120e;box-shadow:inset 0 2px 0 var(--jx4-lime)}
.jx4-serviceindex{color:#687169;font-size:7px;letter-spacing:.13em}.jx4-serviceicon{margin-top:52px;color:var(--jx4-lime);font:600 29px "Space Grotesk",Inter,sans-serif}
.jx4-servicegrid h3{margin:19px 0 0;font:600 26px/1.13 "Space Grotesk",Inter,sans-serif;letter-spacing:-.034em}.jx4-servicegrid p{margin:15px 0 0;color:var(--jx4-muted);font-size:13px;line-height:1.65}
.jx4-servicegrid ul{list-style:none;margin:24px 0 31px;padding:0}.jx4-servicegrid li{padding:8px 0;color:#c5ccc6;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px}.jx4-servicegrid li::before{content:"+";margin-right:9px;color:var(--jx4-lime)}
.jx4-servicegrid article>a{color:var(--jx4-lime)!important;font-size:11px;font-weight:700}

/* impact */
.jx4-impact{padding:110px 0;background:var(--jx4-lime);color:#050706}
.jx4-impact__heading{max-width:960px}.jx4-impact__heading .jx4-section-tag{color:#050706}
.jx4-impact__metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid rgba(5,7,6,.18);border-left:1px solid rgba(5,7,6,.18)}
.jx4-impact__metrics>div{padding:30px;border-right:1px solid rgba(5,7,6,.18);border-bottom:1px solid rgba(5,7,6,.18)}
.jx4-impact__metrics strong{display:block;font:600 clamp(48px,5vw,82px) "Space Grotesk",Inter,sans-serif;letter-spacing:-.055em}
.jx4-impact__metrics span{display:block;margin-top:8px;font-size:13px;font-weight:700}.jx4-impact__metrics small{display:block;margin-top:8px;color:rgba(5,7,6,.58);font-size:9px}

/* cases */
.jx4-cases{background:#070a08}
.jx4-casegrid{display:grid;grid-template-columns:1.45fr 1fr 1fr;border-top:1px solid var(--jx4-border);border-left:1px solid var(--jx4-border)}
.jx4-case{min-height:430px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--jx4-border);border-bottom:1px solid var(--jx4-border);background:#090c0a}
.jx4-case--featured{background:linear-gradient(145deg,rgba(168,255,22,.055),#090c0a 45%)}
.jx4-case__meta{display:flex;justify-content:space-between;gap:20px;color:#687169;font-size:7px;letter-spacing:.12em}
.jx4-case h3{margin:65px 0 0;font:600 28px/1.12 "Space Grotesk",Inter,sans-serif;letter-spacing:-.035em}.jx4-case--featured h3{font-size:34px}
.jx4-case p{margin:16px 0 0;color:var(--jx4-muted);font-size:13px;line-height:1.66}
.jx4-case__results{display:flex;gap:30px;margin-top:28px}.jx4-case__results strong{display:block;color:var(--jx4-lime);font:600 30px "Space Grotesk",Inter,sans-serif}.jx4-case__results span{display:block;color:#8d968e;font-size:8px}
.jx4-case>a{margin-top:auto;color:var(--jx4-lime)!important;font-size:11px;font-weight:700}

/* project lists */
.jx4-projects{background:#090c0a}.jx4-projects__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.jx4-projects__head h2{max-width:850px}
.jx4-project-list,.jx4-industry-list{border-top:1px solid var(--jx4-border)}
.jx4-project-list>a,.jx4-industry-list>a{min-height:86px;display:grid;grid-template-columns:70px 1.1fr 1fr 40px;gap:22px;align-items:center;border-bottom:1px solid var(--jx4-border);transition:.2s ease}
.jx4-project-list>a:hover,.jx4-industry-list>a:hover{background:rgba(168,255,22,.03);padding-inline:10px}
.jx4-project-list>a>span,.jx4-industry-list>a>span{color:var(--jx4-lime);font-size:8px}.jx4-project-list strong,.jx4-industry-list strong{font:600 21px "Space Grotesk",Inter,sans-serif}
.jx4-project-list small,.jx4-industry-list small{color:#717a72;font-size:8px;letter-spacing:.09em}.jx4-project-list em,.jx4-industry-list em{color:var(--jx4-lime);font-style:normal}

/* industries */
.jx4-industries{background:#050706}

/* team */
.jx4-team{background:#070a08}.jx4-team__heading{max-width:1000px;margin-bottom:58px}
.jx4-team-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--jx4-border);border-left:1px solid var(--jx4-border)}
.jx4-team-grid article{min-height:220px;padding:28px;border-right:1px solid var(--jx4-border);border-bottom:1px solid var(--jx4-border)}
.jx4-team-grid span{color:var(--jx4-lime);font-size:8px}.jx4-team-grid h3{margin:50px 0 0;font:600 23px "Space Grotesk",Inter,sans-serif}.jx4-team-grid p{margin:11px 0 0;color:var(--jx4-muted);font-size:12px;line-height:1.65}
.jx4-team-statement{margin-top:34px;padding:24px 27px;display:flex;gap:15px;align-items:center;border:1px solid var(--jx4-border);background:#090c0a}
.jx4-team-statement strong{color:var(--jx4-lime);font:600 17px "Space Grotesk",Inter,sans-serif}.jx4-team-statement span{color:#aab2ab;font-size:13px}

/* method */
.jx4-method{background:#090c0a;border-top:1px solid var(--jx4-border)}
.jx4-methodgrid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--jx4-border)}
.jx4-methodgrid>div{min-height:310px;padding:29px;border-right:1px solid var(--jx4-border)}.jx4-methodgrid>div:nth-child(4){border-right:0}
.jx4-methodgrid>div>span{display:block;margin-bottom:65px;color:var(--jx4-lime);font-size:9px}.jx4-methodgrid small{color:#697269;font-size:7px;letter-spacing:.14em}
.jx4-methodgrid h3{margin:10px 0 0;font:600 21px "Space Grotesk",Inter,sans-serif}.jx4-methodgrid p{margin:12px 0 0;color:#8f9890;font-size:11px;line-height:1.65}
.jx4-methodline{position:absolute;left:7%;right:7%;top:80px;height:1px;background:rgba(168,255,22,.17);overflow:hidden}
.jx4-methodline::after{content:"";display:block;width:100px;height:1px;background:var(--jx4-lime);box-shadow:0 0 9px rgba(168,255,22,.7);animation:jx4Method 5s linear infinite}
@keyframes jx4Method{from{transform:translateX(-110px)}to{transform:translateX(1100px)}}
.jx4-methodstatement{margin-top:34px;padding:21px 25px;display:flex;gap:16px;align-items:center;border:1px solid var(--jx4-border);background:#070908}
.jx4-methodstatement>i{width:7px;height:7px;background:var(--jx4-lime);border-radius:50%;box-shadow:0 0 0 6px rgba(168,255,22,.06)}
.jx4-methodstatement p{margin:0;color:#b6beb7;font:500 16px "Space Grotesk",Inter,sans-serif}.jx4-methodstatement strong{color:#f0f3f0}

/* stack */
.jx4-stack{background:#050706}.jx4-stack__layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}
.jx4-stack__matrix{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--jx4-border);border-left:1px solid var(--jx4-border)}
.jx4-stack__matrix>div{min-height:150px;padding:23px;border-right:1px solid var(--jx4-border);border-bottom:1px solid var(--jx4-border)}
.jx4-stack__matrix small{display:block;color:var(--jx4-lime);font-size:7px;letter-spacing:.13em;margin-bottom:18px}.jx4-stack__matrix span{display:inline-block;margin:0 7px 7px 0;padding:7px 8px;border:1px solid var(--jx4-border);color:#b8c0b9;font-size:8px}

/* global */
.jx4-global{background:#070a08}.jx4-global__layout{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}
.jx4-global__statement h2{max-width:820px}.jx4-global__copy p{margin:0;color:var(--jx4-muted);font-size:15px;line-height:1.72}
.jx4-global__copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.jx4-global__copy>div span{padding:8px 9px;border:1px solid var(--jx4-border);color:#a8b0aa;font-size:7px;letter-spacing:.1em}

/* insights */
.jx4-insights{background:#090c0a}.jx4-insightgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--jx4-border);border-left:1px solid var(--jx4-border)}
.jx4-insightgrid>a{min-height:290px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--jx4-border);border-bottom:1px solid var(--jx4-border)}
.jx4-insightgrid span{color:var(--jx4-lime);font-size:7px;letter-spacing:.13em}.jx4-insightgrid h3{margin:55px 0 0;font:600 24px/1.15 "Space Grotesk",Inter,sans-serif;letter-spacing:-.03em}.jx4-insightgrid em{margin-top:auto;color:#aab2ab;font-size:10px;font-style:normal}

/* final */
.jx4-final{padding:95px 0;background:var(--jx4-lime);color:#050706}
.jx4-final>div>span{font-size:9px;font-weight:800;letter-spacing:.16em}.jx4-final h2{max-width:980px;margin:18px 0 0;font:600 clamp(48px,5.3vw,82px)/.98 "Space Grotesk",Inter,sans-serif;letter-spacing:-.055em}
.jx4-final p{max-width:760px;margin:24px 0 0;font-size:15px;line-height:1.65}.jx4-final__actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}
.jx4-final__actions a{min-height:50px;padding:0 18px;display:flex;align-items:center;font-size:11px;font-weight:750;border:1px solid #050706}
.jx4-final__actions a:first-child{background:#050706;color:#fff!important}

/* footer */
.jx4-footer{padding:85px 0 28px;background:#030504;border-top:1px solid rgba(255,255,255,.07)}
.jx4-footer__top{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-bottom:60px}
.jx4-footer__logo{font:700 30px "Space Grotesk",Inter,sans-serif}.jx4-footer__brand h2{max-width:520px;margin:24px 0 0;font:600 40px/1.05 "Space Grotesk",Inter,sans-serif;letter-spacing:-.045em}
.jx4-footer__brand p{max-width:520px;margin:19px 0 0;color:#828b83;font-size:13px;line-height:1.68}
.jx4-footer__columns{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.jx4-footer__columns small{display:block;margin-bottom:16px;color:var(--jx4-lime);font-size:7px;font-weight:700;letter-spacing:.14em}
.jx4-footer__columns a{display:block;padding:6px 0;color:#939c95;font-size:10px}.jx4-footer__columns a:hover{color:#fff}
.jx4-footer__bottom{padding-top:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--jx4-border);color:#596159;font-size:7px;letter-spacing:.1em}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
[data-reveal].is-visible{opacity:1;transform:none}

/* tablet */
@media(max-width:1120px){
    :root{--jx4-header:72px}
    .jx4-header__inner{grid-template-columns:1fr auto;min-height:72px}
    .jx4-nav,.jx4-header__actions{display:none}.jx4-menu-toggle{display:block;justify-self:end}
    .jx4-mobile{
        position:fixed;top:72px;left:0;right:0;bottom:0;z-index:990;display:block;overflow-y:auto;background:#050706;
        opacity:0;visibility:hidden;transform:translateY(-10px);transition:.24s ease
    }
    .jx4-mobile.is-open{opacity:1;visibility:visible;transform:none}
    .jx4-mobile__inner{padding:8px var(--jx4-gutter) 34px}
    .jx4-mobile__direct,.jx4-mobilegroup>button{
        width:100%;min-height:57px;padding:0;display:flex;align-items:center;justify-content:space-between;
        background:transparent;color:#ecf0ec;border:0;border-bottom:1px solid var(--jx4-border);
        font:550 19px "Space Grotesk",Inter,sans-serif;text-align:left
    }
    .jx4-mobilegroup>button span{color:var(--jx4-lime)}
    .jx4-mobilegroup__panel{display:none;padding:8px 0 16px 14px;border-bottom:1px solid var(--jx4-border)}
    .jx4-mobilegroup.is-open .jx4-mobilegroup__panel{display:block}
    .jx4-mobilegroup__panel small{display:block;padding:12px 0 5px;color:#586159;font-size:7px;font-weight:700;letter-spacing:.14em}
    .jx4-mobilegroup__panel a{display:block;padding:9px 0;color:#9ea79f;font-size:12px}
    .jx4-mobile__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
    .jx4-mobile__actions a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:1px solid var(--jx4-border)}
    .jx4-mobile__actions a:last-child{color:#050706!important;background:var(--jx4-lime);border-color:var(--jx4-lime)}
    body.menu-open{overflow:hidden}
    .jx4-hero__layout,.jx4-company__layout,.jx4-visual-grid,.jx4-workflow__grid,.jx4-stack__layout,.jx4-global__layout{grid-template-columns:1fr}
    .jx4-console{min-height:570px}
    .jx4-strip__grid{grid-template-columns:repeat(3,1fr)}.jx4-strip__label{grid-column:1/-1;min-height:52px;border-bottom:1px solid var(--jx4-border)}
    .jx4-servicegrid,.jx4-team-grid,.jx4-insightgrid{grid-template-columns:repeat(2,1fr)}
    .jx4-casegrid{grid-template-columns:1fr 1fr}.jx4-case--featured{grid-column:1/-1}
    .jx4-methodgrid{grid-template-columns:repeat(2,1fr)}.jx4-methodgrid>div:nth-child(2){border-right:0}.jx4-methodgrid>div:nth-child(-n+2){border-bottom:1px solid var(--jx4-border)}.jx4-methodline{display:none}
    .jx4-footer__top{grid-template-columns:1fr}.jx4-footer__columns{grid-template-columns:repeat(2,1fr)}
}

/* mobile */
@media(max-width:700px){
    :root{--jx4-gutter:18px}
    .jx4-brand__name{font-size:23px}.jx4-brand__tag{font-size:6.5px}
    .jx4-hero{min-height:auto;padding:54px 0 56px}.jx4-hero h1{font-size:clamp(48px,14.5vw,67px)}.jx4-hero__lead{font-size:21px}.jx4-hero__copy{font-size:14px}
    .jx4-hero__actions{flex-direction:column;align-items:flex-start;gap:14px}.jx4-btn-primary{width:100%;justify-content:center}
    .jx4-console{min-height:670px}.jx4-node{min-width:120px;padding:9px}.jx4-node>span{font-size:6px}.jx4-node strong{font-size:9px}.jx4-node small{font-size:7px}
    .jx4-node--customer{left:3%;top:4%}.jx4-node--crm{left:auto;right:3%;top:4%}.jx4-node--workflow{left:3%;top:32%}.jx4-node--ai{right:3%;top:32%}.jx4-node--api{left:3%;bottom:7%}.jx4-node--data{right:3%;bottom:7%}.jx4-node--ops{display:none}
    .jx4-core{width:145px;height:112px}.jx4-core strong{font-size:23px}.jx4-console__foot{grid-template-columns:repeat(2,1fr);height:auto}.jx4-console__foot div{min-height:47px;border-bottom:1px solid var(--jx4-border)}
    .jx4-strip__grid{grid-template-columns:1fr 1fr}.jx4-strip__grid>a{border-top:1px solid var(--jx4-border)}
    .jx4-section{padding:78px 0}.jx4-heading{margin-bottom:42px}
    .jx4-heading h2,.jx4-team__heading h2,.jx4-impact__heading h2,.jx4-projects__head h2,.jx4-global__statement h2{font-size:clamp(41px,12.5vw,60px)}
    .jx4-heading p,.jx4-team__heading p{font-size:14px}
    .jx4-company__matrix,.jx4-servicegrid,.jx4-team-grid,.jx4-insightgrid,.jx4-stack__matrix{grid-template-columns:1fr}
    .jx4-company__matrix article,.jx4-team-grid article{min-height:auto}
    .jx4-flow-list{grid-template-columns:repeat(2,1fr)}
    .jx4-servicegrid article{min-height:auto}.jx4-serviceicon{margin-top:34px}
    .jx4-impact{padding:75px 0}.jx4-impact__metrics{grid-template-columns:1fr}.jx4-impact__metrics strong{font-size:56px}
    .jx4-casegrid{grid-template-columns:1fr}.jx4-case--featured{grid-column:auto}.jx4-case{min-height:380px}.jx4-case h3,.jx4-case--featured h3{font-size:27px}
    .jx4-projects__head{align-items:flex-start;flex-direction:column}
    .jx4-project-list>a,.jx4-industry-list>a{grid-template-columns:42px 1fr 28px;gap:10px;padding:18px 0}.jx4-project-list small,.jx4-industry-list small{grid-column:2/3}.jx4-project-list em,.jx4-industry-list em{grid-column:3;grid-row:1/3}
    .jx4-team-statement{align-items:flex-start;flex-direction:column}
    .jx4-methodgrid{grid-template-columns:1fr}.jx4-methodgrid>div{min-height:auto;border-right:0!important;border-bottom:1px solid var(--jx4-border)}.jx4-methodgrid>div>span{margin-bottom:30px}
    .jx4-final{padding:72px 0}.jx4-final__actions{flex-direction:column}.jx4-final__actions a{justify-content:center}
    .jx4-footer{padding-top:65px}.jx4-footer__brand h2{font-size:34px}.jx4-footer__columns{grid-template-columns:1fr 1fr}.jx4-footer__bottom{flex-direction:column}
    .jx4-mobile__actions{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
    [data-reveal]{opacity:1;transform:none}
}

/* Team culture partial */
.jx4-team-culture{background:#050706}
.jx4-team-culture__panel{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--jx4-border);border-left:1px solid var(--jx4-border)}
.jx4-team-culture__panel>div{min-height:260px;padding:30px;border-right:1px solid var(--jx4-border);border-bottom:1px solid var(--jx4-border);background:linear-gradient(180deg,#090c0a,#070908)}
.jx4-team-culture__panel small{color:var(--jx4-lime);font-size:7px;font-weight:700;letter-spacing:.14em}
.jx4-team-culture__panel strong{display:block;margin-top:58px;font:600 25px/1.12 "Space Grotesk",Inter,sans-serif;letter-spacing:-.03em}
.jx4-team-culture__panel p{margin:13px 0 0;color:var(--jx4-muted);font-size:12px;line-height:1.65}
@media(max-width:900px){.jx4-team-culture__panel{grid-template-columns:1fr}}


/* =========================================================
   JENRIX HERO — TECHNOLOGY ENHANCEMENTS
   ========================================================= */

.jx4-hero {
    padding-bottom: 105px;
}


/* scanning light */

.jx4-hero__scan {
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 0;
    height: 220px;
    background: linear-gradient( 180deg, transparent, rgba(168,255,22,.018), transparent );
    animation: jx4HeroScan 9s linear infinite;
}

@keyframes jx4HeroScan {

    from {
        transform: translateY(-250px);
    }

    to {
        transform: translateY(100vh);
    }
}


/* HERO PROOF */

.jx4-hero__proofline {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    max-width: 720px;
    border-top: 1px solid rgba(255,255,255,.09);
    border-left: 1px solid rgba(255,255,255,.09);
}

    .jx4-hero__proofline > div {
        min-height: 76px;
        padding: 15px;
        border-right: 1px solid rgba(255,255,255,.09);
        border-bottom: 1px solid rgba(255,255,255,.09);
    }

    .jx4-hero__proofline strong {
        display: block;
        font-size: 10px;
        color: #eef2ee;
    }

    .jx4-hero__proofline span {
        display: block;
        margin-top: 7px;
        color: #697269;
        font-size: 8px;
    }


/* TELEMETRY */

.jx4-console__telemetry {
    position: absolute;
    z-index: 11;
    top: 58px;
    left: 0;
    right: 0;
    height: 49px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    background: rgba(5,8,6,.94);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

    .jx4-console__telemetry > div {
        padding: 9px 12px;
        border-right: 1px solid rgba(255,255,255,.08);
    }

    .jx4-console__telemetry small {
        display: block;
        color: #555f57;
        font-size: 6px;
        letter-spacing: .14em;
    }

    .jx4-console__telemetry strong {
        display: block;
        margin-top: 4px;
        color: #cbd2cc;
        font-size: 8px;
        letter-spacing: .08em;
    }

    .jx4-console__telemetry .jx4-green {
        color: #a8ff16;
    }


/* BODY MUST START BELOW TELEMETRY */

.jx4-console__body {
    inset: 107px 0 54px;
}


/* NETWORK */

.jx4-net-path {
    animation: jx4DataPath 16s linear infinite;
}

@keyframes jx4DataPath {

    to {
        stroke-dashoffset: -200;
    }
}


/* CORE RINGS */

.jx4-core {
    overflow: visible;
}

.jx4-core__ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.18);
    pointer-events: none;
}

    .jx4-core__ring.ring-a {
        width: 150px;
        height: 150px;
        animation: jx4CoreRing 4.5s ease-out infinite;
    }

    .jx4-core__ring.ring-b {
        width: 110px;
        height: 110px;
        animation: jx4CoreRing 4.5s ease-out 2.25s infinite;
    }

@keyframes jx4CoreRing {

    0% {
        opacity: .8;
        transform: scale(.45);
    }

    100% {
        opacity: 0;
        transform: scale(2.4);
    }
}


/* NODE ACTIVITY */

.jx4-node {
    transition: transform .3s ease, background .3s ease, border-color .3s ease;
}

    .jx4-node::after {
        content: "";
        position: absolute;
        width: 4px;
        height: 4px;
        right: 8px;
        top: 8px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 10px rgba(168,255,22,.75);
        animation: jx4NodePulse 2.7s infinite;
    }

    .jx4-node:nth-of-type(even)::after {
        animation-delay: 1.3s;
    }

@keyframes jx4NodePulse {

    0%, 100% {
        opacity: .25;
    }

    50% {
        opacity: 1;
    }
}

.jx4-node:hover {
    transform: translateY(-4px);
    border-color: rgba(168,255,22,.65);
    background: #101611;
}


/* EXTRA PACKET */

.jx4-packet--4 {
    left: 68%;
    top: 56%;
    animation: jx4Packet4 5.7s linear infinite;
}

@keyframes jx4Packet4 {

    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-180px,130px);
    }
}


/* EVENT LOG */

.jx4-eventlog {
    position: absolute;
    z-index: 9;
    left: 20px;
    bottom: 16px;
    min-width: 235px;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(5,8,6,.94);
    border: 1px solid rgba(168,255,22,.12);
}

    .jx4-eventlog span {
        color: #576058;
        font-size: 7px;
        letter-spacing: .1em;
    }

    .jx4-eventlog strong {
        color: #9ba49c;
        font-size: 7px;
        letter-spacing: .1em;
    }


/* SIGNAL TICKER */

.jx4-hero-signal {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 38px;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,.07);
    background: rgba(5,7,6,.96);
}

.jx4-signal-track {
    min-width: max-content;
    height: 38px;
    display: flex;
    align-items: center;
    gap: 26px;
    animation: jx4SignalMove 28s linear infinite;
}

    .jx4-signal-track span {
        color: #697169;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jx4-signal-track i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #a8ff16;
    }

@keyframes jx4SignalMove {

    from {
        transform: translateX(100px);
    }

    to {
        transform: translateX(-900px);
    }
}


/* MAGNETIC BUTTON */

.jx4-magnetic {
    transition: transform .15s ease, background .2s ease;
}

    .jx4-magnetic:hover {
        background: #f4f7f2;
    }


/* DESKTOP SUBTLE DEPTH */

@media (min-width: 1200px) {

    .jx4-console {
        perspective: 1200px;
    }
}


/* TABLET */

@media (max-width: 1100px) {

    .jx4-hero {
        padding-bottom: 90px;
    }

    .jx4-hero__proofline {
        max-width: none;
    }
}


/* MOBILE */

@media (max-width: 700px) {

    .jx4-hero__proofline {
        grid-template-columns: 1fr;
    }

        .jx4-hero__proofline > div {
            min-height: 58px;
        }

    .jx4-console__telemetry {
        grid-template-columns: repeat(2,1fr);
        height: 86px;
    }

    .jx4-console__body {
        inset: 144px 0 54px;
    }

    .jx4-console {
        min-height: 745px;
    }

    .jx4-eventlog {
        display: none;
    }
}

/* =========================================================
   ENTERPRISE CAPABILITY RAIL
   ========================================================= */

.jx4-capability-rail {
    position: relative;
    padding: 34px 0 0;
    background: #080b09;
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}


/* HEAD */

.jx4-capability-rail__head {
    min-height: 74px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    padding-bottom: 24px;
}

    .jx4-capability-rail__head > div {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

.jx4-capability-rail__eyebrow {
    color: #a8ff16;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .17em;
}

.jx4-capability-rail__head strong {
    color: #dde3de;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 19px;
    font-weight: 550;
    letter-spacing: -.02em;
}

.jx4-capability-rail__all {
    padding-top: 4px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #939c95;
    font-size: 10px;
    font-weight: 650;
    white-space: nowrap;
    transition: color .2s ease;
}

    .jx4-capability-rail__all span {
        color: #a8ff16;
    }

    .jx4-capability-rail__all:hover {
        color: #fff;
    }


/* GRID */

.jx4-capability-rail__grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.09);
    border-left: 1px solid rgba(255,255,255,.09);
}


/* CARD */

.jx4-capability-card {
    position: relative;
    min-height: 285px;
    padding: 21px 19px 18px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: linear-gradient( 180deg, rgba(255,255,255,.012), rgba(255,255,255,0) );
    border-right: 1px solid rgba(255,255,255,.09);
    border-bottom: 1px solid rgba(255,255,255,.09);
    transition: background .25s ease, transform .25s ease;
}


    /* subtle engineering scan */

    .jx4-capability-card::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -90px;
        height: 90px;
        pointer-events: none;
        background: linear-gradient( 180deg, transparent, rgba(168,255,22,.04), transparent );
        transition: transform .5s ease;
    }

    .jx4-capability-card:hover::before {
        transform: translateY(350px);
    }


    /* lime top line */

    .jx4-capability-card::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 2px;
        background: #a8ff16;
        transition: width .3s ease;
    }

    .jx4-capability-card:hover::after {
        width: 100%;
    }

    .jx4-capability-card:hover {
        background: #0d120e;
    }


/* TOP */

.jx4-capability-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.jx4-capability-card__number {
    color: #667068;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .15em;
}

.jx4-capability-card__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #667068;
    font-size: 6.5px;
    font-weight: 700;
    letter-spacing: .12em;
}

    .jx4-capability-card__status i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 10px rgba(168,255,22,.5);
        animation: jx4CapabilityPulse 2.5s ease-in-out infinite;
    }

.jx4-capability-card:nth-child(2)
.jx4-capability-card__status i {
    animation-delay: .4s;
}

.jx4-capability-card:nth-child(3)
.jx4-capability-card__status i {
    animation-delay: .8s;
}

.jx4-capability-card:nth-child(4)
.jx4-capability-card__status i {
    animation-delay: 1.2s;
}

.jx4-capability-card:nth-child(5)
.jx4-capability-card__status i {
    animation-delay: 1.6s;
}

@keyframes jx4CapabilityPulse {

    0%, 100% {
        opacity: .35;
    }

    50% {
        opacity: 1;
        transform: scale(1.3);
    }
}


/* ICON */

.jx4-capability-card__icon {
    margin-top: 40px;
    color: #a8ff16;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 24px;
}


/* TITLE */

.jx4-capability-card > strong {
    margin-top: 17px;
    color: #f0f3f0;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 18px;
    line-height: 1.14;
    font-weight: 600;
    letter-spacing: -.028em;
}


/* COPY */

.jx4-capability-card > p {
    margin: 11px 0 0;
    color: #7d867e;
    font-size: 10.5px;
    line-height: 1.55;
}


/* FOOTER */

.jx4-capability-card__footer {
    margin-top: auto;
    padding-top: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

    .jx4-capability-card__footer span {
        max-width: 150px;
        color: #525b53;
        font-size: 6.5px;
        font-weight: 700;
        letter-spacing: .12em;
        line-height: 1.5;
    }

    .jx4-capability-card__footer em {
        color: #a8ff16;
        font-size: 16px;
        font-style: normal;
        transition: transform .2s ease;
    }

.jx4-capability-card:hover
.jx4-capability-card__footer em {
    transform: translateX(4px);
}


/* LAPTOP */

@media (max-width: 1200px) {

    .jx4-capability-rail__grid {
        grid-template-columns: repeat(3,1fr);
    }
}


/* TABLET */

@media (max-width: 900px) {

    .jx4-capability-rail__grid {
        grid-template-columns: repeat(2,1fr);
    }

    .jx4-capability-rail__head {
        align-items: flex-start;
    }
}


/* MOBILE */

@media (max-width: 620px) {

    .jx4-capability-rail {
        padding-top: 28px;
    }

    .jx4-capability-rail__head {
        flex-direction: column;
        gap: 14px;
    }

    .jx4-capability-rail__grid {
        grid-template-columns: 1fr;
    }

    .jx4-capability-card {
        min-height: 230px;
    }

    .jx4-capability-card__icon {
        margin-top: 30px;
    }

    .jx4-capability-card > strong {
        font-size: 21px;
    }

    .jx4-capability-card > p {
        font-size: 11px;
    }
}

/* =========================================================
   ENTERPRISE TECHNOLOGY FABRIC
   ========================================================= */

.jx4-enterprise-fabric {
    position: relative;
    background: #070a08;
    overflow: hidden;
}


/* HEADER */

.jx4-enterprise-fabric__head {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 70px;
}

    .jx4-enterprise-fabric__head h2 {
        max-width: 900px;
    }

.jx4-enterprise-fabric__intro p {
    margin: 0 0 16px;
    color: #89928a;
    font-size: 14px;
    line-height: 1.72;
}


/* SYSTEM */

.jx4-enterprise-fabric__system {
    position: relative;
    height: 760px;
    overflow: hidden;
    background: #090d0a;
    border: 1px solid rgba(255,255,255,.09);
}


/* BACKGROUND */

.jx4-fabric-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient( rgba(168,255,22,.025) 1px, transparent 1px ), linear-gradient( 90deg, rgba(168,255,22,.025) 1px, transparent 1px );
    background-size: 50px 50px;
}


/* CONNECTION LINES */

.jx4-fabric-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

    .jx4-fabric-lines path {
        fill: none;
        stroke: rgba(168,255,22,.28);
        stroke-width: 1.2;
        stroke-dasharray: 7 9;
        animation: jx4FabricDash 18s linear infinite;
    }

@keyframes jx4FabricDash {

    to {
        stroke-dashoffset: -180;
    }
}


/* CORE */

.jx4-fabric-core {
    position: absolute;
    z-index: 7;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 260px;
    height: 185px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient( circle, rgba(168,255,22,.07), #0b100c 65% );
    border: 1px solid rgba(168,255,22,.65);
}

    .jx4-fabric-core > span {
        color: #697269;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .15em;
    }

    .jx4-fabric-core > strong {
        margin-top: 10px;
        color: #f1f4f1;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 38px;
        letter-spacing: -.04em;
    }

    .jx4-fabric-core > small {
        margin-top: 7px;
        color: #626b63;
        font-size: 7px;
        letter-spacing: .13em;
    }


/* CORE PULSES */

.jx4-fabric-core__pulse {
    position: absolute;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.18);
    animation: jx4FabricPulse 4.6s ease-out infinite;
}

    .jx4-fabric-core__pulse.pulse-b {
        animation-delay: 2.3s;
    }

@keyframes jx4FabricPulse {

    from {
        opacity: .8;
        transform: scale(.45);
    }

    to {
        opacity: 0;
        transform: scale(3);
    }
}


/* NODES */

.jx4-fabric-node {
    position: absolute;
    z-index: 6;
    width: 250px;
    min-height: 165px;
    padding: 19px;
    background: rgba(11,16,12,.97);
    border: 1px solid rgba(168,255,22,.20);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

    .jx4-fabric-node:hover {
        transform: translateY(-4px);
        border-color: rgba(168,255,22,.55);
        background: #0f1510;
    }


/* positions */

.jx4-fabric-node--revenue {
    left: 6%;
    top: 7%;
}

.jx4-fabric-node--operations {
    right: 6%;
    top: 7%;
}

.jx4-fabric-node--intelligence {
    left: 2%;
    top: 39%;
}

.jx4-fabric-node--products {
    right: 2%;
    top: 39%;
}

.jx4-fabric-node--iot {
    left: 6%;
    bottom: 5%;
}

.jx4-fabric-node--robotics {
    right: 6%;
    bottom: 5%;
}


/* node content */

.jx4-fabric-node__top {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .jx4-fabric-node__top span {
        color: #606961;
        font-size: 7px;
        font-weight: 700;
    }

    .jx4-fabric-node__top i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 9px rgba(168,255,22,.55);
    }

    .jx4-fabric-node__top small {
        color: #747d75;
        font-size: 6.5px;
        font-weight: 700;
        letter-spacing: .12em;
    }

.jx4-fabric-node > strong {
    display: block;
    margin-top: 16px;
    color: #edf1ed;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 18px;
    line-height: 1.15;
    letter-spacing: -.025em;
}

.jx4-fabric-node p {
    margin: 10px 0 0;
    color: #7e877f;
    font-size: 10px;
    line-height: 1.55;
}

.jx4-fabric-node em {
    display: block;
    margin-top: 14px;
    color: #a8ff16;
    font-size: 6.5px;
    font-style: normal;
    letter-spacing: .12em;
}


/* DATA PACKETS */

.jx4-fabric-packet {
    position: absolute;
    z-index: 9;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a8ff16;
    box-shadow: 0 0 14px rgba(168,255,22,.75);
}

.packet-a {
    left: 23%;
    top: 21%;
    animation: jx4FabricPacketA 5.5s linear infinite;
}

.packet-b {
    right: 23%;
    top: 52%;
    animation: jx4FabricPacketB 6.3s linear infinite;
}

.packet-c {
    left: 43%;
    bottom: 22%;
    animation: jx4FabricPacketC 5.9s linear infinite;
}

@keyframes jx4FabricPacketA {

    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(360px,220px);
    }
}

@keyframes jx4FabricPacketB {

    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-380px,-50px);
    }
}

@keyframes jx4FabricPacketC {

    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-330px,-215px);
    }
}


/* BOTTOM SIGNAL */

.jx4-enterprise-fabric__bottom {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border-left: 1px solid rgba(255,255,255,.09);
    border-right: 1px solid rgba(255,255,255,.09);
    border-bottom: 1px solid rgba(255,255,255,.09);
}

    .jx4-enterprise-fabric__bottom span {
        color: #6c756d;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .13em;
    }

    .jx4-enterprise-fabric__bottom i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #a8ff16;
    }


/* TABLET */

@media (max-width: 1100px) {

    .jx4-enterprise-fabric__head {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .jx4-enterprise-fabric__system {
        height: auto;
        padding: 32px;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 14px;
    }

    .jx4-fabric-lines,
    .jx4-fabric-packet {
        display: none;
    }

    .jx4-fabric-core,
    .jx4-fabric-node {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: auto;
    }

    .jx4-fabric-core {
        grid-column: 1 / -1;
        width: 100%;
        height: 170px;
    }
}


/* MOBILE */

@media (max-width: 650px) {

    .jx4-enterprise-fabric__system {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .jx4-fabric-core {
        grid-column: auto;
    }

    .jx4-fabric-node {
        min-height: auto;
    }

    .jx4-enterprise-fabric__bottom {
        padding: 18px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}
/* =========================================================
   WHAT WE ENGINEER — EDITORIAL ENGINEERING SYSTEM
   ========================================================= */

.jx4-engineering-capabilities {
    background: #050706;
}

.jx4-engineering-capabilities__head {
    display: grid;
    grid-template-columns: 1fr .85fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 75px;
}

.jx4-engineering-capabilities__intro p {
    margin: 0 0 15px;
    color: #89928a;
    font-size: 14px;
    line-height: 1.7;
}


/* ROW */

.jx4-engineering-row {
    display: grid;
    grid-template-columns: 70px .9fr 1.1fr;
    gap: 45px;
    align-items: center;
    min-height: 420px;
    padding: 60px 0;
    border-top: 1px solid rgba(255,255,255,.10);
}

    .jx4-engineering-row:last-child {
        border-bottom: 1px solid rgba(255,255,255,.10);
    }


    /* alternating visual layout */

    .jx4-engineering-row:nth-child(even)
    .jx4-engineering-row__copy {
        order: 3;
    }

    .jx4-engineering-row:nth-child(even)
    .jx4-engineering-row__visual {
        order: 2;
    }


/* NUMBER */

.jx4-engineering-row__number {
    align-self: start;
    padding-top: 5px;
    color: #a8ff16;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
}


/* COPY */

.jx4-engineering-row__copy small {
    color: #687169;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .15em;
}

.jx4-engineering-row__copy h3 {
    margin: 14px 0 0;
    color: #f0f3f0;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(38px,3.5vw,58px);
    line-height: .99;
    letter-spacing: -.05em;
}

.jx4-engineering-row__copy > p {
    max-width: 570px;
    margin: 20px 0 0;
    color: #89928a;
    font-size: 13px;
    line-height: 1.7;
}


/* TAGS */

.jx4-engineering-row__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 23px;
}

    .jx4-engineering-row__tags span {
        padding: 8px 9px;
        color: #aab2ab;
        border: 1px solid rgba(255,255,255,.10);
        font-size: 7px;
        font-weight: 600;
        letter-spacing: .07em;
    }


/* LINK */

.jx4-engineering-row__copy > a {
    margin-top: 27px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #dbe1dc;
    font-size: 10px;
    font-weight: 700;
}

    .jx4-engineering-row__copy > a span {
        color: #a8ff16;
        transition: transform .2s ease;
    }

    .jx4-engineering-row__copy > a:hover span {
        transform: translateX(5px);
    }


/* VISUAL BASE */

.jx4-engineering-row__visual {
    position: relative;
    height: 300px;
    overflow: hidden;
    background: #090d0a;
    border: 1px solid rgba(168,255,22,.16);
}

    .jx4-engineering-row__visual::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient( rgba(168,255,22,.028) 1px, transparent 1px ), linear-gradient( 90deg, rgba(168,255,22,.028) 1px, transparent 1px );
        background-size: 38px 38px;
    }


/* =========================================================
   REVENUE VISUAL
   ========================================================= */

.jx4-tech-node {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 82px;
    height: 70px;
    display: grid;
    place-items: center;
    background: #0c110d;
    border: 1px solid rgba(168,255,22,.32);
    color: #a8ff16;
    font-size: 8px;
    font-weight: 700;
}

    .jx4-tech-node.node-a {
        left: 8%;
    }

    .jx4-tech-node.node-b {
        left: 50%;
        transform: translate(-50%,-50%);
    }

    .jx4-tech-node.node-c {
        right: 8%;
    }

.jx4-tech-line {
    position: absolute;
    top: 50%;
    height: 1px;
    background: rgba(168,255,22,.28);
}

    .jx4-tech-line.line-a {
        left: calc(8% + 82px);
        width: 27%;
    }

    .jx4-tech-line.line-b {
        right: calc(8% + 82px);
        width: 27%;
    }

.jx4-tech-packet {
    position: absolute;
    top: calc(50% - 3px);
    left: 20%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a8ff16;
    box-shadow: 0 0 13px #a8ff16;
    animation: jx4RevenuePacket 4.5s linear infinite;
}

@keyframes jx4RevenuePacket {
    from {
        left: 20%;
    }

    to {
        left: 78%;
    }
}


/* =========================================================
   AI VISUAL
   ========================================================= */

.jx4-ai-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid #a8ff16;
    background: #0b100c;
    color: #f2f5f2;
    font: 700 26px "Space Grotesk", Inter, sans-serif;
    z-index: 4;
}

.jx4-ai-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 130px;
    height: 130px;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.16);
    animation: jx4AiRing 4s ease-out infinite;
}

    .jx4-ai-ring.ring-2 {
        animation-delay: 2s;
    }

@keyframes jx4AiRing {

    from {
        opacity: .8;
        transform: translate(-50%,-50%) scale(.5);
    }

    to {
        opacity: 0;
        transform: translate(-50%,-50%) scale(2.5);
    }
}

.jx4-ai-satellite {
    position: absolute;
    min-width: 72px;
    padding: 8px;
    text-align: center;
    background: #0c110d;
    border: 1px solid rgba(168,255,22,.20);
    color: #889189;
    font-size: 7px;
}

.sat-a {
    left: 8%;
    top: 15%;
}

.sat-b {
    right: 8%;
    top: 15%;
}

.sat-c {
    left: 8%;
    bottom: 15%;
}

.sat-d {
    right: 8%;
    bottom: 15%;
}


/* =========================================================
   SOFTWARE VISUAL
   ========================================================= */

.jx4-code-window {
    position: absolute;
    inset: 28px;
    background: #070a08;
    border: 1px solid rgba(255,255,255,.10);
}

.jx4-code-window__bar {
    height: 38px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    color: #697169;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 7px;
    letter-spacing: .13em;
}

.jx4-code-line {
    height: 4px;
    margin-left: 22px;
    margin-top: 18px;
    background: rgba(168,255,22,.55);
}

    .jx4-code-line.wide {
        width: 55%;
    }

    .jx4-code-line.medium {
        width: 38%;
    }

    .jx4-code-line.short {
        width: 23%;
    }

.jx4-code-blocks {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 22px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 8px;
}

    .jx4-code-blocks span {
        height: 68px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255,255,255,.09);
        color: #8d968e;
        font-size: 7px;
    }


/* =========================================================
   SAAS VISUAL
   ========================================================= */

.jx4-saas-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 120px;
    height: 100px;
    display: grid;
    place-items: center;
    border: 1px solid #a8ff16;
    color: #a8ff16;
    font-size: 8px;
}

.jx4-saas-tenant {
    position: absolute;
    padding: 10px 12px;
    background: #0b100c;
    border: 1px solid rgba(168,255,22,.20);
    color: #858e86;
    font-size: 7px;
}

.tenant-a {
    left: 8%;
    top: 16%;
}

.tenant-b {
    right: 8%;
    top: 16%;
}

.tenant-c {
    left: 50%;
    bottom: 10%;
    transform: translateX(-50%);
}


/* =========================================================
   DATA VISUAL
   ========================================================= */

.jx4-data-chart {
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 46px;
    height: 170px;
    display: flex;
    align-items: flex-end;
    gap: 12px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

    .jx4-data-chart i {
        flex: 1;
        max-width: 42px;
        background: linear-gradient( 180deg, #a8ff16, rgba(168,255,22,.10) );
        animation: jx4DataBars 2.5s ease-in-out infinite alternate;
    }

        .jx4-data-chart i:nth-child(2) {
            animation-delay: .2s;
        }

        .jx4-data-chart i:nth-child(3) {
            animation-delay: .4s;
        }

        .jx4-data-chart i:nth-child(4) {
            animation-delay: .6s;
        }

        .jx4-data-chart i:nth-child(5) {
            animation-delay: .8s;
        }

@keyframes jx4DataBars {

    from {
        opacity: .55;
    }

    to {
        opacity: 1;
        transform: scaleY(1.08);
    }
}

.jx4-data-signal {
    position: absolute;
    left: 12%;
    bottom: 18px;
    color: #697169;
    font-size: 7px;
    letter-spacing: .13em;
}


/* =========================================================
   INTEGRATION VISUAL
   ========================================================= */

.jx4-integration-hub {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    border: 1px solid #a8ff16;
    color: #a8ff16;
    font-weight: 700;
}

.jx4-integration-node {
    position: absolute;
    width: 70px;
    height: 45px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(168,255,22,.20);
    color: #7d867e;
    font-size: 7px;
}

.int-a {
    left: 7%;
    top: 15%;
}

.int-b {
    right: 7%;
    top: 15%;
}

.int-c {
    left: 7%;
    bottom: 15%;
}

.int-d {
    right: 7%;
    bottom: 15%;
}


/* =========================================================
   IOT / ROBOTICS
   ========================================================= */

.jx4-engineering-row--physical {
    position: relative;
}

    .jx4-engineering-row--physical::before {
        content: "PHYSICAL + DIGITAL";
        position: absolute;
        right: 0;
        top: 22px;
        color: rgba(168,255,22,.30);
        font-size: 7px;
        letter-spacing: .16em;
    }


/* robot */

.jx4-machine {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 170px;
    height: 180px;
    transform: translate(-50%,-50%);
}

.jx4-machine__base {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 95px;
    height: 28px;
    transform: translateX(-50%);
    border: 1px solid rgba(168,255,22,.35);
    background: #0c110d;
}

.jx4-machine__arm {
    position: absolute;
    height: 14px;
    background: #0d130e;
    border: 1px solid rgba(168,255,22,.40);
    transform-origin: left center;
}

    .jx4-machine__arm.arm-a {
        width: 105px;
        left: 63px;
        bottom: 56px;
        transform: rotate(-63deg);
        animation: jx4RobotArmA 5s ease-in-out infinite;
    }

    .jx4-machine__arm.arm-b {
        width: 84px;
        left: 101px;
        bottom: 143px;
        transform: rotate(28deg);
        animation: jx4RobotArmB 5s ease-in-out infinite;
    }

.jx4-machine__head {
    position: absolute;
    width: 28px;
    height: 28px;
    right: -4px;
    top: 16px;
    background: #a8ff16;
    box-shadow: 0 0 16px rgba(168,255,22,.35);
}

@keyframes jx4RobotArmA {

    0%, 100% {
        transform: rotate(-63deg);
    }

    50% {
        transform: rotate(-48deg);
    }
}

@keyframes jx4RobotArmB {

    0%, 100% {
        transform: rotate(28deg);
    }

    50% {
        transform: rotate(17deg);
    }
}


/* sensors */

.jx4-iot-sensor {
    position: absolute;
    padding: 7px 9px;
    background: #0c110d;
    border: 1px solid rgba(168,255,22,.20);
    color: #7f8880;
    font-size: 6.5px;
}

.sensor-a {
    left: 6%;
    top: 16%;
}

.sensor-b {
    left: 8%;
    bottom: 18%;
}

.sensor-c {
    right: 6%;
    bottom: 15%;
}


/* waves */

.jx4-iot-wave {
    position: absolute;
    right: 13%;
    top: 24%;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.17);
    animation: jx4IotWave 3s ease-out infinite;
}

    .jx4-iot-wave.wave-b {
        animation-delay: 1.5s;
    }

@keyframes jx4IotWave {

    from {
        opacity: .8;
        transform: scale(.3);
    }

    to {
        opacity: 0;
        transform: scale(2);
    }
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .jx4-engineering-capabilities__head {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .jx4-engineering-row {
        grid-template-columns: 50px 1fr;
        gap: 25px;
        min-height: auto;
    }

    .jx4-engineering-row__visual {
        grid-column: 2;
        height: 280px;
    }

    .jx4-engineering-row:nth-child(even)
    .jx4-engineering-row__copy,
    .jx4-engineering-row:nth-child(even)
    .jx4-engineering-row__visual {
        order: initial;
    }
}


@media (max-width: 650px) {

    .jx4-engineering-row {
        grid-template-columns: 34px 1fr;
        gap: 13px;
        padding: 45px 0;
    }

    .jx4-engineering-row__copy h3 {
        font-size: 36px;
    }

    .jx4-engineering-row__visual {
        grid-column: 1 / -1;
        height: 240px;
    }

    .jx4-engineering-row__tags span {
        font-size: 6.5px;
    }
}
/* =========================================================
   JENRIX ENGINEERING SYSTEM
   ========================================================= */

.jx4-engineering-system {
    position: relative;
    background: #090c0a;
    overflow: hidden;
}


/* HEAD */

.jx4-engineering-system__head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 65px;
}

    .jx4-engineering-system__head h2 {
        max-width: 900px;
    }

.jx4-engineering-system__intro p {
    margin: 0 0 15px;
    color: #89928a;
    font-size: 14px;
    line-height: 1.72;
}


/* CONSOLE */

.jx4-engineering-system__console {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.16);
}


/* header */

.jx4-engineering-system__console-head {
    height: 62px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

    .jx4-engineering-system__console-head span,
    .jx4-engineering-system__console-head strong {
        display: block;
    }

    .jx4-engineering-system__console-head span {
        color: #616a62;
        font-size: 7px;
        letter-spacing: .15em;
    }

    .jx4-engineering-system__console-head strong {
        margin-top: 5px;
        color: #d8ded9;
        font-size: 11px;
    }

.jx4-engineering-system__status {
    color: #929b94;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .13em;
}

    .jx4-engineering-system__status i {
        display: inline-block;
        width: 6px;
        height: 6px;
        margin-right: 7px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 12px rgba(168,255,22,.65);
        animation: jx4EngineeringStatus 2.4s ease-in-out infinite;
    }

@keyframes jx4EngineeringStatus {
    50% {
        opacity: .35;
    }
}


/* TRACK */

.jx4-engineering-system__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6,1fr);
    min-height: 390px;
    background-image: linear-gradient( rgba(168,255,22,.025) 1px, transparent 1px ), linear-gradient( 90deg, rgba(168,255,22,.025) 1px, transparent 1px );
    background-size: 48px 48px;
}


/* connection line */

.jx4-engineering-system__line {
    position: absolute;
    left: 4%;
    right: 4%;
    top: 44px;
    width: 92%;
    height: 90px;
    pointer-events: none;
}

    .jx4-engineering-system__line path {
        fill: none;
        stroke: rgba(168,255,22,.30);
        stroke-width: 1.2;
        stroke-dasharray: 7 9;
        animation: jx4EngineeringDash 15s linear infinite;
    }

@keyframes jx4EngineeringDash {
    to {
        stroke-dashoffset: -150;
    }
}


/* PHASE */

.jx4-engineering-phase {
    position: relative;
    z-index: 3;
    min-height: 390px;
    padding: 39px 24px 26px;
    border-right: 1px solid rgba(255,255,255,.08);
    transition: background .25s ease;
}

    .jx4-engineering-phase:last-of-type {
        border-right: 0;
    }

    .jx4-engineering-phase:hover {
        background: rgba(168,255,22,.025);
    }


/* phase number */

.jx4-engineering-phase__node {
    position: relative;
    z-index: 6;
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    margin-bottom: 65px;
    background: #0a0f0b;
    border: 1px solid rgba(168,255,22,.55);
    color: #a8ff16;
    font-size: 8px;
    font-weight: 700;
}


/* text */

.jx4-engineering-phase small {
    color: #687169;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .15em;
}

.jx4-engineering-phase h3 {
    margin: 12px 0 0;
    color: #ecf0ec;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 20px;
    line-height: 1.12;
    letter-spacing: -.03em;
}

.jx4-engineering-phase p {
    margin: 15px 0 0;
    color: #858e86;
    font-size: 10px;
    line-height: 1.65;
}


/* metadata */

.jx4-engineering-phase__meta {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 25px;
    padding-top: 13px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #535c54;
    font-size: 6.5px;
    font-weight: 700;
    letter-spacing: .10em;
}


/* MOVING ENGINEERING PACKET */

.jx4-engineering-system__packet {
    position: absolute;
    z-index: 10;
    top: 57px;
    left: 5%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a8ff16;
    box-shadow: 0 0 14px rgba(168,255,22,.85);
    animation: jx4EngineeringPacket 7s linear infinite;
}

@keyframes jx4EngineeringPacket {

    0% {
        left: 5%;
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    95% {
        opacity: 1;
    }

    100% {
        left: 94%;
        opacity: 0;
    }
}


/* CONSOLE FOOTER */

.jx4-engineering-system__footer {
    min-height: 58px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid rgba(255,255,255,.09);
}

    .jx4-engineering-system__footer > div {
        padding: 12px 16px;
        border-right: 1px solid rgba(255,255,255,.08);
    }

        .jx4-engineering-system__footer > div:last-child {
            border-right: 0;
        }

    .jx4-engineering-system__footer span,
    .jx4-engineering-system__footer strong {
        display: block;
    }

    .jx4-engineering-system__footer span {
        color: #596159;
        font-size: 6.5px;
        letter-spacing: .13em;
    }

    .jx4-engineering-system__footer strong {
        margin-top: 5px;
        color: #b4bcb5;
        font-size: 7px;
        letter-spacing: .10em;
    }


/* PRINCIPLE */

.jx4-engineering-system__statement {
    margin-top: 34px;
    padding: 24px 27px;
    display: flex;
    align-items: center;
    gap: 18px;
    background: #070908;
    border: 1px solid rgba(255,255,255,.09);
}

.jx4-engineering-system__statement-signal i {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #a8ff16;
    box-shadow: 0 0 0 7px rgba(168,255,22,.055), 0 0 15px rgba(168,255,22,.35);
}

.jx4-engineering-system__statement span {
    color: #626b63;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .14em;
}

.jx4-engineering-system__statement p {
    margin: 7px 0 0;
    color: #aeb6af;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 17px;
    line-height: 1.45;
}

.jx4-engineering-system__statement strong {
    color: #f0f3f0;
}


/* TABLET */

@media (max-width: 1100px) {

    .jx4-engineering-system__head {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .jx4-engineering-system__track {
        grid-template-columns: repeat(2,1fr);
    }

    .jx4-engineering-system__line,
    .jx4-engineering-system__packet {
        display: none;
    }

    .jx4-engineering-phase {
        min-height: 320px;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

        .jx4-engineering-phase:nth-child(2n) {
            border-right: 0;
        }

    .jx4-engineering-phase__node {
        margin-bottom: 38px;
    }
}


/* MOBILE */

@media (max-width: 650px) {

    .jx4-engineering-system__track {
        grid-template-columns: 1fr;
    }

    .jx4-engineering-phase {
        min-height: auto;
        padding: 28px 22px 75px;
        border-right: 0;
    }

    .jx4-engineering-phase__node {
        margin-bottom: 30px;
    }

    .jx4-engineering-phase h3 {
        font-size: 23px;
    }

    .jx4-engineering-phase p {
        font-size: 11px;
    }

    .jx4-engineering-system__footer {
        grid-template-columns: repeat(2,1fr);
    }

    .jx4-engineering-system__statement {
        align-items: flex-start;
    }
}
/* =========================================================
   JENRIX ENGINEERING ORGANISATION
   ========================================================= */

.jx4-engineering-org {
    position: relative;
    background: #050706;
    overflow: hidden;
}


/* =========================
   HEADER
   ========================= */

.jx4-engineering-org__head {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 65px;
}

    .jx4-engineering-org__head h2 {
        max-width: 880px;
    }

.jx4-engineering-org__intro p {
    margin: 0 0 15px;
    color: #89928a;
    font-size: 14px;
    line-height: 1.72;
}


/* =========================
   ENGINEERING NETWORK
   ========================= */

.jx4-engineering-org__network {
    position: relative;
    height: 520px;
    overflow: hidden;
    background: #080b09;
    border: 1px solid rgba(168,255,22,.16);
    margin-bottom: 34px;
}


.jx4-org-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient( rgba(168,255,22,.026) 1px, transparent 1px ), linear-gradient( 90deg, rgba(168,255,22,.026) 1px, transparent 1px );
    background-size: 48px 48px;
}


/* =========================
   CONNECTIONS
   ========================= */

.jx4-org-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jx4-org-lines path {
        fill: none;
        stroke: rgba(168,255,22,.28);
        stroke-width: 1.1;
        stroke-dasharray: 7 9;
        animation: jx4OrgDash 17s linear infinite;
    }

@keyframes jx4OrgDash {

    to {
        stroke-dashoffset: -180;
    }
}


/* =========================
   CORE
   ========================= */

.jx4-org-core {
    position: absolute;
    z-index: 7;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 210px;
    height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient( circle, rgba(168,255,22,.07), #0b100c 67% );
    border: 1px solid rgba(168,255,22,.62);
}

    .jx4-org-core small {
        color: #697169;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jx4-org-core strong {
        margin-top: 9px;
        color: #f2f5f2;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 34px;
        letter-spacing: -.045em;
    }

    .jx4-org-core > span {
        margin-top: 5px;
        color: #6e776f;
        font-size: 7px;
        letter-spacing: .12em;
    }


/* expanding rings */

.jx4-org-core__ring {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.18);
    animation: jx4OrgRing 4.8s ease-out infinite;
}

    .jx4-org-core__ring.ring-two {
        animation-delay: 2.4s;
    }

@keyframes jx4OrgRing {

    from {
        opacity: .8;
        transform: scale(.45);
    }

    to {
        opacity: 0;
        transform: scale(3.1);
    }
}


/* =========================
   SATELLITES
   ========================= */

.jx4-org-discipline {
    position: absolute;
    z-index: 6;
    width: 180px;
    min-height: 98px;
    padding: 14px;
    background: rgba(11,16,12,.96);
    border: 1px solid rgba(168,255,22,.19);
}

.jx4-org-discipline__icon {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: #a8ff16;
    border: 1px solid rgba(168,255,22,.30);
    font-size: 13px;
}

.jx4-org-discipline small {
    display: block;
    margin-top: 11px;
    color: #687169;
    font-size: 6px;
    letter-spacing: .13em;
}

.jx4-org-discipline strong {
    display: block;
    margin-top: 4px;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 13px;
}


/* positions */

.discipline-product {
    left: 7%;
    top: 7%;
}

.discipline-architecture {
    left: 50%;
    top: 4%;
    transform: translateX(-50%);
}

.discipline-software {
    right: 7%;
    top: 7%;
}

.discipline-ai {
    left: 7%;
    bottom: 7%;
}

.discipline-data {
    left: 50%;
    bottom: 4%;
    transform: translateX(-50%);
}

.discipline-delivery {
    right: 7%;
    bottom: 7%;
}


/* =========================
   MOVING SIGNALS
   ========================= */

.jx4-org-packet {
    position: absolute;
    z-index: 9;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a8ff16;
    box-shadow: 0 0 14px rgba(168,255,22,.75);
}

.packet-one {
    left: 22%;
    top: 22%;
    animation: jx4OrgPacketOne 5.5s linear infinite;
}

.packet-two {
    right: 22%;
    top: 24%;
    animation: jx4OrgPacketTwo 6.1s linear infinite;
}

.packet-three {
    left: 48%;
    bottom: 19%;
    animation: jx4OrgPacketThree 5.8s linear infinite;
}

@keyframes jx4OrgPacketOne {

    from {
        transform: translate(0,0);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    to {
        transform: translate(330px,145px);
        opacity: 0;
    }
}

@keyframes jx4OrgPacketTwo {

    from {
        transform: translate(0,0);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    to {
        transform: translate(-330px,135px);
        opacity: 0;
    }
}

@keyframes jx4OrgPacketThree {

    from {
        transform: translate(0,0);
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    to {
        transform: translate(-270px,-150px);
        opacity: 0;
    }
}


/* =========================
   DISCIPLINE CARDS
   ========================= */

.jx4-engineering-org__disciplines {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid rgba(255,255,255,.09);
    border-left: 1px solid rgba(255,255,255,.09);
}

    .jx4-engineering-org__disciplines article {
        position: relative;
        min-height: 310px;
        padding: 27px;
        background: linear-gradient( 180deg, #090c0a, #070908 );
        border-right: 1px solid rgba(255,255,255,.09);
        border-bottom: 1px solid rgba(255,255,255,.09);
        transition: background .25s ease, transform .25s ease;
    }

        .jx4-engineering-org__disciplines article::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 2px;
            background: #a8ff16;
            transition: width .3s ease;
        }

        .jx4-engineering-org__disciplines article:hover::before {
            width: 100%;
        }

        .jx4-engineering-org__disciplines article:hover {
            background: #0d120e;
        }


/* card header */

.jx4-org-card__top {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

    .jx4-org-card__top span {
        color: #a8ff16;
        font-size: 8px;
    }

    .jx4-org-card__top small {
        color: #596159;
        font-size: 6.5px;
        letter-spacing: .11em;
    }


/* icon */

.jx4-org-card__icon {
    margin-top: 38px;
    color: #a8ff16;
    font-size: 25px;
}


/* heading */

.jx4-engineering-org__disciplines h3 {
    margin: 17px 0 0;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 23px;
    line-height: 1.1;
    letter-spacing: -.035em;
}


/* copy */

.jx4-engineering-org__disciplines p {
    margin: 12px 0 0;
    color: #858e86;
    font-size: 11px;
    line-height: 1.62;
}


/* skills */

.jx4-org-card__skills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 22px;
}

    .jx4-org-card__skills span {
        padding: 6px 7px;
        border: 1px solid rgba(255,255,255,.08);
        color: #757e76;
        font-size: 6.5px;
    }


/* =========================
   ADVANCED ENGINEERING
   ========================= */

.jx4-engineering-org__advanced {
    min-height: 100px;
    padding: 22px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    border-left: 1px solid rgba(168,255,22,.16);
    border-right: 1px solid rgba(168,255,22,.16);
    border-bottom: 1px solid rgba(168,255,22,.16);
    background: rgba(168,255,22,.025);
}

    .jx4-engineering-org__advanced small {
        color: #687169;
        font-size: 6.5px;
        letter-spacing: .13em;
    }

    .jx4-engineering-org__advanced strong {
        display: block;
        margin-top: 6px;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 17px;
    }

.jx4-engineering-org__advanced-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
}

    .jx4-engineering-org__advanced-list span {
        color: #aab2ab;
        font-size: 8px;
        font-weight: 600;
    }

    .jx4-engineering-org__advanced-list i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #a8ff16;
    }


/* =========================
   STATEMENT
   ========================= */

.jx4-engineering-org__statement {
    margin-top: 35px;
    padding: 23px 26px;
    display: flex;
    align-items: center;
    gap: 18px;
    background: #080b09;
    border: 1px solid rgba(255,255,255,.09);
}

.jx4-engineering-org__statement-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: #a8ff16;
    border: 1px solid rgba(168,255,22,.25);
}

.jx4-engineering-org__statement small {
    color: #687169;
    font-size: 7px;
    letter-spacing: .13em;
}

.jx4-engineering-org__statement p {
    margin: 6px 0 0;
    color: #aeb6af;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 17px;
}

.jx4-engineering-org__statement strong {
    color: #f1f4f1;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1100px) {

    .jx4-engineering-org__head {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .jx4-engineering-org__network {
        height: auto;
        padding: 25px;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 12px;
    }

    .jx4-org-lines,
    .jx4-org-packet {
        display: none;
    }

    .jx4-org-core,
    .jx4-org-discipline {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: auto;
    }

    .jx4-org-core {
        grid-column: 1 / -1;
        width: 100%;
        height: 160px;
    }

    .jx4-engineering-org__disciplines {
        grid-template-columns: repeat(2,1fr);
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 650px) {

    .jx4-engineering-org__network {
        grid-template-columns: 1fr;
        padding: 17px;
    }

    .jx4-org-core {
        grid-column: auto;
    }

    .jx4-engineering-org__disciplines {
        grid-template-columns: 1fr;
    }

        .jx4-engineering-org__disciplines article {
            min-height: auto;
        }

    .jx4-engineering-org__advanced {
        align-items: flex-start;
        flex-direction: column;
    }

    .jx4-engineering-org__statement {
        align-items: flex-start;
    }

        .jx4-engineering-org__statement p {
            font-size: 15px;
        }
}
/* =========================================================
   ENGINEERING TEAM — REAL SYSTEM VISUAL
   ========================================================= */

.jx4-engineering-team-visual {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    margin-bottom: 42px;
    background: #080b09;
    border: 1px solid rgba(168,255,22,.16);
}


/* IMAGE */

.jx4-engineering-team-visual__media {
    position: relative;
    min-height: 470px;
    overflow: hidden;
    border-right: 1px solid rgba(255,255,255,.09);
}

    .jx4-engineering-team-visual__media img {
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
        object-fit: cover;
        object-position: center;
        filter: saturate(.55) contrast(1.08) brightness(.67);
        transform: scale(1.015);
        transition: transform .8s ease, filter .5s ease;
    }


/* Make purple image visually fit Jenrix */

.jx4-engineering-team-visual__overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient( 90deg, rgba(5,7,6,.12), rgba(5,7,6,.28) ), linear-gradient( 180deg, rgba(5,7,6,.05), rgba(5,7,6,.64) ), rgba(168,255,22,.025);
    mix-blend-mode: normal;
}


/* subtle grid over image */

.jx4-engineering-team-visual__media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient( rgba(168,255,22,.028) 1px, transparent 1px ), linear-gradient( 90deg, rgba(168,255,22,.028) 1px, transparent 1px );
    background-size: 48px 48px;
    opacity: .55;
}


/* hover movement */

.jx4-engineering-team-visual:hover
.jx4-engineering-team-visual__media img {
    transform: scale(1.045);
    filter: saturate(.68) contrast(1.1) brightness(.72);
}


/* label */

.jx4-engineering-team-visual__label {
    position: absolute;
    z-index: 4;
    left: 24px;
    right: 24px;
    bottom: 24px;
    max-width: 560px;
    padding: 18px 20px;
    background: rgba(5,7,6,.86);
    border: 1px solid rgba(168,255,22,.18);
    backdrop-filter: blur(10px);
}

    .jx4-engineering-team-visual__label span {
        display: block;
        color: #a8ff16;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .15em;
    }

    .jx4-engineering-team-visual__label strong {
        display: block;
        margin-top: 9px;
        color: #f0f3f0;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -.025em;
    }


/* RIGHT CONTENT */

.jx4-engineering-team-visual__content {
    padding: 34px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .jx4-engineering-team-visual__content small {
        color: #a8ff16;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .15em;
    }

    .jx4-engineering-team-visual__content h3 {
        margin: 16px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 32px;
        line-height: 1.06;
        letter-spacing: -.045em;
    }

    .jx4-engineering-team-visual__content p {
        margin: 18px 0 0;
        color: #858e86;
        font-size: 12px;
        line-height: 1.68;
    }


/* SIGNAL RAIL */

.jx4-engineering-team-visual__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding-top: 24px;
    margin-top: 30px;
    border-top: 1px solid rgba(255,255,255,.08);
}

    .jx4-engineering-team-visual__signals span {
        color: #9ca59d;
        font-size: 6.5px;
        font-weight: 700;
        letter-spacing: .11em;
    }

    .jx4-engineering-team-visual__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 8px rgba(168,255,22,.55);
    }


/* TABLET */

@media (max-width: 1000px) {

    .jx4-engineering-team-visual {
        grid-template-columns: 1fr;
    }

    .jx4-engineering-team-visual__media {
        min-height: 430px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.09);
    }
}


/* MOBILE */

@media (max-width: 650px) {

    .jx4-engineering-team-visual__media {
        min-height: 320px;
    }

    .jx4-engineering-team-visual__label {
        left: 14px;
        right: 14px;
        bottom: 14px;
        padding: 14px;
    }

        .jx4-engineering-team-visual__label strong {
            font-size: 16px;
        }

    .jx4-engineering-team-visual__content {
        padding: 25px 20px;
    }

        .jx4-engineering-team-visual__content h3 {
            font-size: 28px;
        }
}
/* ============================================================
   JENRIX — TECHNOLOGY IN MOTION
   COMPLETE
   ============================================================ */

.jx4-techmotion {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg,#080b09 0%,#050706 100%);
}

.jx4-techmotion__head {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 64px;
}

    .jx4-techmotion__head h2 {
        max-width: 900px;
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(48px,5vw,78px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jx4-techmotion__head h2 span {
            color: #747d75
        }

.jx4-techmotion__intro p {
    margin: 0 0 15px;
    color: #89928a;
    font-size: 14px;
    line-height: 1.72;
}

.jx4-techmotion__system {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.17);
}

.jx4-techmotion__system-head {
    height: 61px;
    padding: 0 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

    .jx4-techmotion__system-head span,
    .jx4-techmotion__system-head strong {
        display: block
    }

    .jx4-techmotion__system-head span {
        color: #626b63;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jx4-techmotion__system-head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px;
    }

.jx4-techmotion__live {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #8d968e;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .12em;
}

    .jx4-techmotion__live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 12px rgba(168,255,22,.7);
        animation: jx4MotionLive 2.3s ease-in-out infinite;
    }

@keyframes jx4MotionLive {
    0%,100% {
        opacity: .35
    }

    50% {
        opacity: 1;
        transform: scale(1.25)
    }
}

.jx4-techmotion__telemetry {
    min-height: 54px;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: #080b09;
}

    .jx4-techmotion__telemetry > div {
        padding: 10px 13px;
        border-right: 1px solid rgba(255,255,255,.08);
    }

        .jx4-techmotion__telemetry > div:last-child {
            border-right: 0
        }

    .jx4-techmotion__telemetry small,
    .jx4-techmotion__telemetry strong {
        display: block
    }

    .jx4-techmotion__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em;
    }

    .jx4-techmotion__telemetry strong {
        margin-top: 5px;
        color: #aab2ab;
        font-size: 7px;
        letter-spacing: .08em;
    }

    .jx4-techmotion__telemetry .jx4-techmotion__green {
        color: #a8ff16
    }

.jx4-techmotion__flow {
    position: relative;
    min-height: 430px;
    overflow: hidden;
}

.jx4-techmotion__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.026) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.026) 1px,transparent 1px);
    background-size: 46px 46px;
}

.jx4-techmotion__paths {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

    .jx4-techmotion__paths path {
        fill: none;
        stroke: rgba(168,255,22,.30);
        stroke-width: 1.2;
        stroke-dasharray: 7 9;
        animation: jx4TechMotionDash 15s linear infinite;
    }

@keyframes jx4TechMotionDash {
    to {
        stroke-dashoffset: -180
    }
}

.jx4-techmotion-node {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 180px;
    min-height: 185px;
    padding: 17px;
    transform: translateY(-50%);
    background: rgba(11,16,12,.97);
    border: 1px solid rgba(168,255,22,.20);
    transition: transform .25s ease,border-color .25s ease,background .25s ease;
}

    .jx4-techmotion-node:hover {
        transform: translateY(calc(-50% - 5px));
        border-color: rgba(168,255,22,.55);
        background: #0f1510;
    }

.jx4-techmotion-node--event {
    left: 2.5%
}

.jx4-techmotion-node--intelligence {
    left: 22%
}

.jx4-techmotion-node--workflow {
    left: 50%;
    transform: translate(-50%,-50%)
}

    .jx4-techmotion-node--workflow:hover {
        transform: translate(-50%,calc(-50% - 5px))
    }

.jx4-techmotion-node--integration {
    right: 22%
}

.jx4-techmotion-node--action {
    right: 2.5%
}

.jx4-techmotion-node__top {
    display: flex;
    align-items: center;
    gap: 7px;
}

    .jx4-techmotion-node__top span {
        color: #606961;
        font-size: 7px;
        font-weight: 700;
    }

    .jx4-techmotion-node__top i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 9px rgba(168,255,22,.55);
        animation: jx4TechNodePulse 2.6s ease-in-out infinite;
    }

@keyframes jx4TechNodePulse {
    0%,100% {
        opacity: .35
    }

    50% {
        opacity: 1;
        transform: scale(1.3)
    }
}

.jx4-techmotion-node__top small {
    color: #747d75;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em;
}

.jx4-techmotion-node__icon {
    margin-top: 24px;
    color: #a8ff16;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 22px;
}

.jx4-techmotion-node > strong {
    display: block;
    margin-top: 12px;
    color: #edf1ed;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 16px;
    line-height: 1.12;
    letter-spacing: -.025em;
}

.jx4-techmotion-node p {
    margin: 9px 0 0;
    color: #7e877f;
    font-size: 9px;
    line-height: 1.55;
}

.jx4-techmotion-node em {
    display: block;
    margin-top: 13px;
    color: #a8ff16;
    font-size: 6px;
    font-style: normal;
    letter-spacing: .12em;
}

.jx4-techmotion-packet {
    position: absolute;
    z-index: 10;
    top: calc(50% - 3px);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a8ff16;
    box-shadow: 0 0 14px rgba(168,255,22,.8);
}

    .jx4-techmotion-packet.packet-one {
        left: 14%;
        animation: jx4TechPacketOne 6.4s linear infinite
    }

    .jx4-techmotion-packet.packet-two {
        left: 38%;
        animation: jx4TechPacketTwo 6.4s linear 1.8s infinite
    }

    .jx4-techmotion-packet.packet-three {
        left: 62%;
        animation: jx4TechPacketThree 6.4s linear 3.3s infinite
    }

@keyframes jx4TechPacketOne {
    0% {
        left: 14%;
        opacity: 0
    }

    10% {
        opacity: 1
    }

    100% {
        left: 38%;
        opacity: 0
    }
}

@keyframes jx4TechPacketTwo {
    0% {
        left: 38%;
        opacity: 0
    }

    10% {
        opacity: 1
    }

    100% {
        left: 62%;
        opacity: 0
    }
}

@keyframes jx4TechPacketThree {
    0% {
        left: 62%;
        opacity: 0
    }

    10% {
        opacity: 1
    }

    100% {
        left: 86%;
        opacity: 0
    }
}

.jx4-techmotion__eventlog {
    position: absolute;
    z-index: 11;
    left: 20px;
    bottom: 17px;
    min-width: 330px;
    padding: 9px 11px;
    display: flex;
    gap: 14px;
    align-items: center;
    background: rgba(5,8,6,.94);
    border: 1px solid rgba(168,255,22,.12);
}

    .jx4-techmotion__eventlog span {
        color: #596159;
        font-size: 7px;
        letter-spacing: .1em
    }

    .jx4-techmotion__eventlog strong {
        color: #a2aba3;
        font-size: 7px;
        letter-spacing: .08em
    }

.jx4-techmotion__system-foot {
    min-height: 56px;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid rgba(255,255,255,.09);
}

    .jx4-techmotion__system-foot > div {
        padding: 11px 13px;
        border-right: 1px solid rgba(255,255,255,.08);
    }

        .jx4-techmotion__system-foot > div:last-child {
            border-right: 0
        }

    .jx4-techmotion__system-foot span, .jx4-techmotion__system-foot strong {
        display: block
    }

    .jx4-techmotion__system-foot span {
        color: #596159;
        font-size: 6px;
        letter-spacing: .13em
    }

    .jx4-techmotion__system-foot strong {
        margin-top: 4px;
        color: #adb5ae;
        font-size: 7px;
        letter-spacing: .09em
    }

.jx4-techmotion__example {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 60px;
    align-items: center;
    margin-top: 72px;
}

.jx4-techmotion__example-copy h3 {
    margin: 15px 0 0;
    color: #eef2ee;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    font-weight: 600;
    letter-spacing: -.05em;
}

    .jx4-techmotion__example-copy h3 span {
        display: block;
        color: #747d75
    }

.jx4-techmotion__example-copy p {
    margin: 18px 0 0;
    color: #89928a;
    font-size: 13px;
    line-height: 1.7
}

.jx4-techmotion__example-copy > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
    color: #dce2dd;
    font-size: 10px;
    font-weight: 700;
}

    .jx4-techmotion__example-copy > a span {
        color: #a8ff16;
        transition: transform .2s ease
    }

    .jx4-techmotion__example-copy > a:hover span {
        transform: translateX(5px)
    }

.jx4-techmotion__terminal {
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.16);
}

.jx4-techmotion__terminal-head {
    height: 48px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

    .jx4-techmotion__terminal-head span {
        color: #687169;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .13em
    }

    .jx4-techmotion__terminal-head i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 10px rgba(168,255,22,.55)
    }

.jx4-techmotion__terminal-flow {
    padding: 25px
}

.jx4-terminal-step {
    min-height: 64px;
    padding: 13px 14px;
    display: grid;
    grid-template-columns: 38px 1fr auto;
    gap: 14px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.08);
    background: #090d0a;
}

    .jx4-terminal-step > span {
        color: #5f685f;
        font-size: 7px;
        font-weight: 700
    }

    .jx4-terminal-step small, .jx4-terminal-step strong {
        display: block
    }

    .jx4-terminal-step small {
        color: #5f685f;
        font-size: 6px;
        letter-spacing: .12em
    }

    .jx4-terminal-step strong {
        margin-top: 4px;
        color: #d7ddd8;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 13px
    }

    .jx4-terminal-step em {
        color: #606961;
        font-size: 6px;
        font-style: normal;
        letter-spacing: .1em
    }

    .jx4-terminal-step.active {
        border-color: rgba(168,255,22,.22)
    }

        .jx4-terminal-step.active em {
            color: #a8ff16
        }

    .jx4-terminal-step.processing {
        border-color: rgba(168,255,22,.45);
        background: rgba(168,255,22,.025);
    }

        .jx4-terminal-step.processing em {
            color: #a8ff16;
            animation: jx4TerminalProcessing 1.5s ease-in-out infinite
        }

@keyframes jx4TerminalProcessing {
    50% {
        opacity: .35
    }
}

.jx4-terminal-connector {
    height: 23px;
    display: flex;
    justify-content: flex-start;
    padding-left: 32px
}

    .jx4-terminal-connector i {
        width: 1px;
        height: 100%;
        background: rgba(168,255,22,.25)
    }

.jx4-techmotion__terminal-foot {
    min-height: 50px;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border-top: 1px solid rgba(255,255,255,.08);
}

    .jx4-techmotion__terminal-foot span {
        color: #5d665e;
        font-size: 6px;
        letter-spacing: .12em
    }

    .jx4-techmotion__terminal-foot strong {
        color: #a8ff16;
        font-size: 7px;
        letter-spacing: .1em
    }

.jx4-techmotion__outcomes {
    display: grid;
    grid-template-columns: 1.25fr repeat(4,1fr);
    margin-top: 72px;
    border-top: 1px solid rgba(255,255,255,.09);
    border-left: 1px solid rgba(255,255,255,.09);
}

    .jx4-techmotion__outcomes > div {
        min-height: 145px;
        padding: 22px;
        border-right: 1px solid rgba(255,255,255,.09);
        border-bottom: 1px solid rgba(255,255,255,.09);
    }

.jx4-techmotion__outcomes-label {
    display: flex;
    flex-direction: column;
    justify-content: center
}

    .jx4-techmotion__outcomes-label small {
        color: #a8ff16;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em
    }

    .jx4-techmotion__outcomes-label strong {
        margin-top: 10px;
        max-width: 220px;
        color: #e9ede9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 19px;
        line-height: 1.15;
    }

.jx4-techmotion__outcomes > div:not(.jx4-techmotion__outcomes-label) > span {
    color: #a8ff16;
    font-size: 7px
}

.jx4-techmotion__outcomes > div:not(.jx4-techmotion__outcomes-label) > strong {
    display: block;
    margin-top: 37px;
    color: #e5eae6;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 15px
}

.jx4-techmotion__outcomes > div:not(.jx4-techmotion__outcomes-label) > small {
    display: block;
    margin-top: 8px;
    color: #737c74;
    font-size: 8px;
    line-height: 1.5
}

@media(max-width:1200px) {
    .jx4-techmotion-node {
        width: 155px
    }

    .jx4-techmotion-node--event {
        left: 1.5%
    }

    .jx4-techmotion-node--intelligence {
        left: 20.5%
    }

    .jx4-techmotion-node--integration {
        right: 20.5%
    }

    .jx4-techmotion-node--action {
        right: 1.5%
    }
}

@media(max-width:1100px) {
    .jx4-techmotion__head {
        grid-template-columns: 1fr;
        gap: 25px
    }

    .jx4-techmotion__telemetry {
        grid-template-columns: repeat(3,1fr)
    }

    .jx4-techmotion__flow {
        min-height: auto;
        padding: 24px;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 12px
    }

    .jx4-techmotion__paths, .jx4-techmotion-packet, .jx4-techmotion__eventlog {
        display: none
    }

    .jx4-techmotion-node {
        position: relative;
        top: auto;
        left: auto !important;
        right: auto !important;
        width: auto;
        min-height: 180px;
        transform: none !important
    }

        .jx4-techmotion-node:hover {
            transform: translateY(-4px) !important
        }

    .jx4-techmotion-node--workflow {
        grid-column: 1/-1
    }

    .jx4-techmotion__example {
        grid-template-columns: 1fr;
        gap: 35px
    }

    .jx4-techmotion__outcomes {
        grid-template-columns: repeat(2,1fr)
    }

    .jx4-techmotion__outcomes-label {
        grid-column: 1/-1
    }
}

@media(max-width:650px) {
    .jx4-techmotion__telemetry {
        grid-template-columns: repeat(2,1fr)
    }

    .jx4-techmotion__flow {
        grid-template-columns: 1fr;
        padding: 16px
    }

    .jx4-techmotion-node--workflow {
        grid-column: auto
    }

    .jx4-techmotion__system-head {
        height: auto;
        min-height: 61px;
        padding: 14px;
        align-items: flex-start;
        flex-direction: column
    }

    .jx4-techmotion__system-foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jx4-techmotion__terminal-flow {
        padding: 15px
    }

    .jx4-terminal-step {
        grid-template-columns: 30px 1fr
    }

        .jx4-terminal-step em {
            grid-column: 2
        }

    .jx4-techmotion__terminal-foot {
        align-items: flex-start;
        flex-direction: column;
        padding: 13px
    }

    .jx4-techmotion__outcomes {
        grid-template-columns: 1fr
    }

    .jx4-techmotion__outcomes-label {
        grid-column: auto
    }
}
/* ============================================================
   JENRIX — ENGINEERING TEAMS
   COMPLETE
   ============================================================ */

.jx4-engteam {
    position: relative;
    overflow: hidden;
    background: #050706
}

.jx4-engteam__head {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 62px;
}

    .jx4-engteam__head h2 {
        max-width: 900px;
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(48px,5vw,78px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jx4-engteam__head h2 span {
            color: #747d75
        }

.jx4-engteam__intro p {
    margin: 0 0 15px;
    color: #89928a;
    font-size: 14px;
    line-height: 1.72
}

.jx4-engteam__showcase {
    display: grid;
    grid-template-columns: minmax(0,1.55fr) minmax(330px,.65fr);
    min-height: 520px;
    overflow: hidden;
    background: #080b09;
    border: 1px solid rgba(168,255,22,.17);
}

.jx4-engteam__media {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    background: #070a08;
    border-right: 1px solid rgba(255,255,255,.09);
}

    .jx4-engteam__media img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: saturate(.58) brightness(.67) contrast(1.12);
        transform: scale(1.015);
        transition: transform .8s ease,filter .5s ease;
    }

.jx4-engteam__showcase:hover .jx4-engteam__media img {
    transform: scale(1.045);
    filter: saturate(.70) brightness(.72) contrast(1.12);
}

.jx4-engteam__media-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg,rgba(5,7,6,.10) 0%,rgba(5,7,6,.04) 55%,rgba(5,7,6,.42) 100%), linear-gradient(180deg,rgba(5,7,6,.15),transparent 38%,rgba(5,7,6,.72));
}

.jx4-engteam__media::after {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(168,255,22,.026) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.026) 1px,transparent 1px);
    background-size: 52px 52px;
}

.jx4-engteam__media-top {
    position: absolute;
    z-index: 5;
    left: 20px;
    right: 20px;
    top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

    .jx4-engteam__media-top > span {
        color: rgba(255,255,255,.68);
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em
    }

    .jx4-engteam__media-top > div {
        display: flex;
        align-items: center;
        gap: 7px;
        color: rgba(255,255,255,.66);
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .12em
    }

    .jx4-engteam__media-top i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 12px rgba(168,255,22,.7);
        animation: jx4EngTeamLive 2.4s ease-in-out infinite;
    }

@keyframes jx4EngTeamLive {
    0%,100% {
        opacity: .35
    }

    50% {
        opacity: 1;
        transform: scale(1.25)
    }
}

.jx4-engteam__media-caption {
    position: absolute;
    z-index: 6;
    left: 22px;
    bottom: 22px;
    max-width: 560px;
    padding: 17px 19px;
    background: rgba(5,7,6,.88);
    border: 1px solid rgba(168,255,22,.20);
    backdrop-filter: blur(10px);
}

    .jx4-engteam__media-caption small {
        display: block;
        color: #a8ff16;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em
    }

    .jx4-engteam__media-caption strong {
        display: block;
        margin-top: 8px;
        color: #f0f3f0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 19px;
        line-height: 1.2;
        font-weight: 600;
        letter-spacing: -.025em;
    }

.jx4-engteam__case {
    position: relative;
    padding: 35px 31px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(180deg,#0b100c,#080b09);
}

    .jx4-engteam__case::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image: linear-gradient(rgba(168,255,22,.02) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.02) 1px,transparent 1px);
        background-size: 42px 42px;
    }

    .jx4-engteam__case > * {
        position: relative;
        z-index: 2
    }

.jx4-engteam__case-tag {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #a8ff16;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .14em;
}

    .jx4-engteam__case-tag i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 10px rgba(168,255,22,.55)
    }

.jx4-engteam__case h3 {
    margin: 18px 0 0;
    color: #edf1ed;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(28px,2.7vw,40px);
    line-height: 1.04;
    letter-spacing: -.045em;
}

    .jx4-engteam__case h3 span {
        display: block;
        color: #747d75
    }

.jx4-engteam__case p {
    margin: 18px 0 0;
    color: #858e86;
    font-size: 12px;
    line-height: 1.68
}

    .jx4-engteam__case p strong {
        color: #cbd2cc;
        font-weight: 600
    }

.jx4-engteam__flow {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.08);
}

    .jx4-engteam__flow > div {
        min-width: 58px
    }

        .jx4-engteam__flow > div span, .jx4-engteam__flow > div strong {
            display: block
        }

        .jx4-engteam__flow > div span {
            color: #a8ff16;
            font-size: 6px
        }

        .jx4-engteam__flow > div strong {
            margin-top: 4px;
            color: #8d968e;
            font-size: 6px;
            letter-spacing: .08em
        }

    .jx4-engteam__flow > i {
        flex: 1;
        height: 1px;
        min-width: 10px;
        background: rgba(168,255,22,.25)
    }

.jx4-engteam__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 25px;
    padding-top: 17px;
    border-top: 1px solid rgba(255,255,255,.08);
}

    .jx4-engteam__signals span {
        color: #8d968e;
        font-size: 6px;
        font-weight: 700;
        letter-spacing: .1em
    }

    .jx4-engteam__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 8px rgba(168,255,22,.55)
    }

.jx4-engteam__discipline-head {
    display: grid;
    grid-template-columns: 1fr .75fr;
    gap: 60px;
    align-items: end;
    margin-top: 80px;
    margin-bottom: 34px;
}

    .jx4-engteam__discipline-head h3 {
        margin: 13px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(34px,3.4vw,52px);
        line-height: 1;
        letter-spacing: -.05em;
    }

        .jx4-engteam__discipline-head h3 span {
            color: #747d75
        }

    .jx4-engteam__discipline-head > p {
        margin: 0;
        color: #858e86;
        font-size: 12px;
        line-height: 1.68
    }

.jx4-engteam__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid rgba(255,255,255,.09);
    border-left: 1px solid rgba(255,255,255,.09);
}

    .jx4-engteam__grid article {
        position: relative;
        min-height: 315px;
        padding: 27px;
        overflow: hidden;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid rgba(255,255,255,.09);
        border-bottom: 1px solid rgba(255,255,255,.09);
        transition: background .25s ease;
    }

        .jx4-engteam__grid article::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 2px;
            background: #a8ff16;
            transition: width .3s ease;
        }

        .jx4-engteam__grid article:hover {
            background: #0d120e
        }

            .jx4-engteam__grid article:hover::before {
                width: 100%
            }

.jx4-engteam-card__top {
    display: flex;
    justify-content: space-between;
    gap: 15px
}

    .jx4-engteam-card__top span {
        color: #a8ff16;
        font-size: 8px
    }

    .jx4-engteam-card__top small {
        color: #596159;
        font-size: 6.5px;
        letter-spacing: .11em
    }

.jx4-engteam-card__icon {
    margin-top: 38px;
    color: #a8ff16;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 25px;
}

.jx4-engteam__grid h3 {
    margin: 17px 0 0;
    color: #eef2ee;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 23px;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.jx4-engteam__grid p {
    margin: 12px 0 0;
    color: #858e86;
    font-size: 11px;
    line-height: 1.62
}

.jx4-engteam-card__skills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 22px
}

    .jx4-engteam-card__skills span {
        padding: 6px 7px;
        border: 1px solid rgba(255,255,255,.08);
        color: #757e76;
        font-size: 6.5px
    }

.jx4-engteam__physical {
    min-height: 100px;
    padding: 22px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    background: rgba(168,255,22,.025);
    border-left: 1px solid rgba(168,255,22,.16);
    border-right: 1px solid rgba(168,255,22,.16);
    border-bottom: 1px solid rgba(168,255,22,.16);
}

.jx4-engteam__physical-copy small {
    color: #687169;
    font-size: 6.5px;
    letter-spacing: .13em
}

.jx4-engteam__physical-copy strong {
    display: block;
    margin-top: 6px;
    color: #e7ebe8;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 17px;
    line-height: 1.2;
}

.jx4-engteam__physical-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 13px
}

    .jx4-engteam__physical-list span {
        color: #aab2ab;
        font-size: 8px;
        font-weight: 600
    }

    .jx4-engteam__physical-list i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #a8ff16
    }

.jx4-engteam__statement {
    margin-top: 35px;
    padding: 23px 26px;
    display: flex;
    align-items: center;
    gap: 18px;
    background: #080b09;
    border: 1px solid rgba(255,255,255,.09);
}

.jx4-engteam__statement-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: #a8ff16;
    border: 1px solid rgba(168,255,22,.25);
}

.jx4-engteam__statement small {
    color: #687169;
    font-size: 7px;
    letter-spacing: .13em
}

.jx4-engteam__statement p {
    margin: 6px 0 0;
    color: #aeb6af;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 17px;
    line-height: 1.4;
}

.jx4-engteam__statement strong {
    color: #f1f4f1
}

@media(max-width:1100px) {
    .jx4-engteam__head, .jx4-engteam__discipline-head {
        grid-template-columns: 1fr;
        gap: 25px
    }

    .jx4-engteam__showcase {
        grid-template-columns: 1fr
    }

    .jx4-engteam__media {
        min-height: 470px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.09)
    }

    .jx4-engteam__grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jx4-engteam__physical {
        align-items: flex-start;
        flex-direction: column
    }

    .jx4-engteam__physical-list {
        justify-content: flex-start
    }
}

@media(max-width:650px) {
    .jx4-engteam__media {
        min-height: 330px
    }

    .jx4-engteam__media-top {
        left: 13px;
        right: 13px;
        top: 12px
    }

    .jx4-engteam__media-caption {
        left: 13px;
        right: 13px;
        bottom: 13px;
        max-width: none;
        padding: 13px
    }

        .jx4-engteam__media-caption strong {
            font-size: 15px
        }

    .jx4-engteam__case {
        padding: 25px 20px
    }

        .jx4-engteam__case h3 {
            font-size: 30px
        }

    .jx4-engteam__flow {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px
    }

        .jx4-engteam__flow > i {
            display: none
        }

    .jx4-engteam__grid {
        grid-template-columns: 1fr
    }

        .jx4-engteam__grid article {
            min-height: auto
        }

    .jx4-engteam__physical {
        padding: 19px
    }

    .jx4-engteam__statement {
        align-items: flex-start;
        padding: 19px
    }

        .jx4-engteam__statement p {
            font-size: 15px
        }
}
/* ============================================================
   JENRIX — AI ENGINEERING
   ============================================================ */

.jx4-ai-engineering {
    position: relative;
    overflow: hidden;
    background: linear-gradient( 180deg, #080b09 0%, #050706 100% );
}


/* ============================================================
   INTRO
   ============================================================ */

.jx4-ai-engineering__head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 64px;
}

    .jx4-ai-engineering__head h2 {
        max-width: 930px;
        margin: 16px 0 0;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: clamp(48px,5vw,78px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jx4-ai-engineering__head h2 span {
            color: #747d75;
        }

.jx4-ai-engineering__intro p {
    margin: 0 0 15px;
    color: #89928a;
    font-size: 14px;
    line-height: 1.72;
}


/* ============================================================
   MAIN SHOWCASE
   ============================================================ */

.jx4-ai-engineering__showcase {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(330px,.65fr);
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.17);
}


/* ============================================================
   SYSTEM
   ============================================================ */

.jx4-ai-engineering__system {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    border-right: 1px solid rgba(255,255,255,.09);
}


/* system header */

.jx4-ai-engineering__system-head {
    min-height: 58px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

    .jx4-ai-engineering__system-head span,
    .jx4-ai-engineering__system-head strong {
        display: block;
    }

    .jx4-ai-engineering__system-head span {
        color: #626b63;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jx4-ai-engineering__system-head strong {
        margin-top: 5px;
        color: #d8ded9;
        font-size: 11px;
    }


/* live */

.jx4-ai-engineering__live {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #89928a;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .12em;
}

    .jx4-ai-engineering__live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 12px rgba(168,255,22,.7);
        animation: jx4AiLive 2.4s ease-in-out infinite;
    }

@keyframes jx4AiLive {

    0%, 100% {
        opacity: .35;
    }

    50% {
        opacity: 1;
        transform: scale(1.25);
    }
}


/* ============================================================
   TELEMETRY
   ============================================================ */

.jx4-ai-engineering__telemetry {
    min-height: 52px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    background: #080b09;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

    .jx4-ai-engineering__telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid rgba(255,255,255,.08);
    }

        .jx4-ai-engineering__telemetry > div:last-child {
            border-right: 0;
        }

    .jx4-ai-engineering__telemetry small,
    .jx4-ai-engineering__telemetry strong {
        display: block;
    }

    .jx4-ai-engineering__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em;
    }

    .jx4-ai-engineering__telemetry strong {
        margin-top: 4px;
        color: #aab2ab;
        font-size: 7px;
        letter-spacing: .08em;
    }

    .jx4-ai-engineering__telemetry
    .jx4-ai-engineering__green {
        color: #a8ff16;
    }


/* ============================================================
   GRAPH
   ============================================================ */

.jx4-ai-engineering__graph {
    position: relative;
    min-height: 445px;
    overflow: hidden;
}

.jx4-ai-engineering__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient( rgba(168,255,22,.026) 1px, transparent 1px ), linear-gradient( 90deg, rgba(168,255,22,.026) 1px, transparent 1px );
    background-size: 46px 46px;
}


/* connection lines */

.jx4-ai-engineering__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jx4-ai-engineering__lines path {
        fill: none;
        stroke: rgba(168,255,22,.29);
        stroke-width: 1.1;
        stroke-dasharray: 7 9;
        animation: jx4AiLineMovement 16s linear infinite;
    }

@keyframes jx4AiLineMovement {

    to {
        stroke-dashoffset: -170;
    }
}


/* ============================================================
   CORE
   ============================================================ */

.jx4-ai-engineering__core {
    position: absolute;
    z-index: 7;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 170px;
    height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient( circle, rgba(168,255,22,.075), #0a0f0b 68% );
    border: 1px solid rgba(168,255,22,.65);
}

    .jx4-ai-engineering__core > small {
        color: #687169;
        font-size: 6px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jx4-ai-engineering__core > strong {
        margin-top: 8px;
        color: #f1f4f1;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 38px;
        line-height: 1;
    }

    .jx4-ai-engineering__core > span {
        margin-top: 7px;
        color: #687169;
        font-size: 6px;
        letter-spacing: .12em;
    }


/* core rings */

.jx4-ai-engineering__core-ring {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.18);
    animation: jx4AiCoreRing 4.5s ease-out infinite;
}

    .jx4-ai-engineering__core-ring.ring-two {
        animation-delay: 2.25s;
    }

@keyframes jx4AiCoreRing {

    from {
        opacity: .8;
        transform: scale(.45);
    }

    to {
        opacity: 0;
        transform: scale(3);
    }
}


/* ============================================================
   MODULES
   ============================================================ */

.jx4-ai-module {
    position: absolute;
    z-index: 6;
    width: 175px;
    min-height: 92px;
    padding: 12px;
    background: rgba(11,16,12,.97);
    border: 1px solid rgba(168,255,22,.20);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

    .jx4-ai-module:hover {
        transform: translateY(-4px);
        border-color: rgba(168,255,22,.55);
        background: #0f1510;
    }

.jx4-ai-module__icon {
    color: #a8ff16;
    font-size: 14px;
}

.jx4-ai-module small {
    display: block;
    margin-top: 9px;
    color: #687169;
    font-size: 6px;
    letter-spacing: .12em;
}

.jx4-ai-module strong {
    display: block;
    margin-top: 4px;
    color: #e9ede9;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 12px;
    line-height: 1.1;
}

.jx4-ai-module span {
    display: block;
    margin-top: 5px;
    color: #697269;
    font-size: 6.5px;
}


/* positions */

.module-input {
    left: 5%;
    top: 7%;
}

.module-context {
    left: 50%;
    top: 3%;
    transform: translateX(-50%);
}

    .module-context:hover {
        transform: translate(-50%,-4px);
    }

.module-model {
    right: 5%;
    top: 7%;
}

.module-decision {
    left: 5%;
    bottom: 7%;
}

.module-automation {
    left: 50%;
    bottom: 3%;
    transform: translateX(-50%);
}

    .module-automation:hover {
        transform: translate(-50%,-4px);
    }

.module-human {
    right: 5%;
    bottom: 7%;
}


/* ============================================================
   PACKETS
   ============================================================ */

.jx4-ai-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a8ff16;
    box-shadow: 0 0 13px rgba(168,255,22,.8);
}

    .jx4-ai-packet.packet-a {
        left: 22%;
        top: 23%;
        animation: jx4AiPacketA 5.3s linear infinite;
    }

    .jx4-ai-packet.packet-b {
        right: 23%;
        top: 26%;
        animation: jx4AiPacketB 5.9s linear infinite;
    }

    .jx4-ai-packet.packet-c {
        left: 47%;
        bottom: 22%;
        animation: jx4AiPacketC 5.6s linear infinite;
    }

@keyframes jx4AiPacketA {

    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(235px,125px);
    }
}

@keyframes jx4AiPacketB {

    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-235px,120px);
    }
}

@keyframes jx4AiPacketC {

    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-230px,-125px);
    }
}


/* ============================================================
   SYSTEM FOOTER
   ============================================================ */

.jx4-ai-engineering__system-foot {
    min-height: 54px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid rgba(255,255,255,.08);
}

    .jx4-ai-engineering__system-foot > div {
        padding: 10px 12px;
        border-right: 1px solid rgba(255,255,255,.08);
    }

        .jx4-ai-engineering__system-foot > div:last-child {
            border-right: 0;
        }

    .jx4-ai-engineering__system-foot span,
    .jx4-ai-engineering__system-foot strong {
        display: block;
    }

    .jx4-ai-engineering__system-foot span {
        color: #596159;
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jx4-ai-engineering__system-foot strong {
        margin-top: 4px;
        color: #aab2ab;
        font-size: 7px;
        letter-spacing: .08em;
    }


/* ============================================================
   RIGHT COPY
   ============================================================ */

.jx4-ai-engineering__copy {
    position: relative;
    padding: 37px 31px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient( 180deg, #0b100c, #080b09 );
}

    .jx4-ai-engineering__copy::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image: linear-gradient( rgba(168,255,22,.02) 1px, transparent 1px ), linear-gradient( 90deg, rgba(168,255,22,.02) 1px, transparent 1px );
        background-size: 42px 42px;
    }

    .jx4-ai-engineering__copy > * {
        position: relative;
        z-index: 2;
    }

.jx4-ai-engineering__copy-tag {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #a8ff16;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .13em;
}

    .jx4-ai-engineering__copy-tag i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 10px rgba(168,255,22,.55);
    }

.jx4-ai-engineering__copy h3 {
    margin: 19px 0 0;
    color: #edf1ed;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(31px,2.9vw,44px);
    line-height: 1.03;
    letter-spacing: -.045em;
}

    .jx4-ai-engineering__copy h3 span {
        display: block;
        color: #747d75;
    }

.jx4-ai-engineering__copy p {
    margin: 18px 0 0;
    color: #858e86;
    font-size: 12px;
    line-height: 1.68;
}


/* use cases */

.jx4-ai-engineering__usecases {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid rgba(255,255,255,.08);
    border-left: 1px solid rgba(255,255,255,.08);
}

    .jx4-ai-engineering__usecases > div {
        min-height: 120px;
        padding: 14px;
        border-right: 1px solid rgba(255,255,255,.08);
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .jx4-ai-engineering__usecases span {
        color: #a8ff16;
        font-size: 6px;
    }

    .jx4-ai-engineering__usecases strong {
        display: block;
        margin-top: 23px;
        color: #e2e7e3;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 13px;
    }

    .jx4-ai-engineering__usecases small {
        display: block;
        margin-top: 7px;
        color: #6c756d;
        font-size: 7px;
        line-height: 1.5;
    }


/* link */

.jx4-ai-engineering__link {
    margin-top: 27px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #dce2dd;
    font-size: 10px;
    font-weight: 700;
}

    .jx4-ai-engineering__link span {
        color: #a8ff16;
        transition: transform .2s ease;
    }

    .jx4-ai-engineering__link:hover span {
        transform: translateX(5px);
    }


/* ============================================================
   PROOF SECTION
   ============================================================ */

.jx4-ai-engineering__proof {
    margin-top: 78px;
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 58px;
    align-items: center;
}

.jx4-ai-engineering__proof-copy h3 {
    margin: 15px 0 0;
    color: #edf1ed;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(37px,3.7vw,58px);
    line-height: 1;
    letter-spacing: -.05em;
}

    .jx4-ai-engineering__proof-copy h3 span {
        display: block;
        color: #747d75;
    }

.jx4-ai-engineering__proof-copy p {
    margin: 18px 0 0;
    color: #89928a;
    font-size: 13px;
    line-height: 1.7;
}


/* capability pills */

.jx4-ai-engineering__capabilities {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 25px;
}

    .jx4-ai-engineering__capabilities span {
        padding: 8px 9px;
        color: #aab2ab;
        border: 1px solid rgba(255,255,255,.09);
        font-size: 7px;
        letter-spacing: .06em;
    }


/* ============================================================
   EXISTING IMAGE
   ============================================================ */

.jx4-ai-engineering__image {
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.17);
}

.jx4-ai-engineering__image-head {
    min-height: 45px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

    .jx4-ai-engineering__image-head > span {
        color: #687169;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .13em;
    }

    .jx4-ai-engineering__image-head > div {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #7b847c;
        font-size: 7px;
        letter-spacing: .10em;
    }

    .jx4-ai-engineering__image-head i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 10px rgba(168,255,22,.55);
    }


/* image */

.jx4-ai-engineering__image-media {
    position: relative;
    overflow: hidden;
}

    .jx4-ai-engineering__image-media img {
        display: block;
        width: 100%;
        height: auto;
        filter: saturate(.72) brightness(.82) contrast(1.08);
        transform: scale(1.01);
        transition: transform .8s ease, filter .5s ease;
    }

.jx4-ai-engineering__image:hover
.jx4-ai-engineering__image-media img {
    transform: scale(1.035);
    filter: saturate(.88) brightness(.88) contrast(1.08);
}

.jx4-ai-engineering__image-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient( 180deg, rgba(5,7,6,.05), rgba(5,7,6,.24) ), rgba(168,255,22,.015);
}


/* ============================================================
   CAPABILITY GRID
   ============================================================ */

.jx4-ai-engineering__capability-grid {
    margin-top: 72px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid rgba(255,255,255,.09);
    border-left: 1px solid rgba(255,255,255,.09);
}

    .jx4-ai-engineering__capability-grid article {
        position: relative;
        min-height: 245px;
        padding: 25px;
        overflow: hidden;
        background: linear-gradient( 180deg, #090c0a, #070908 );
        border-right: 1px solid rgba(255,255,255,.09);
        border-bottom: 1px solid rgba(255,255,255,.09);
        transition: background .25s ease;
    }

        .jx4-ai-engineering__capability-grid article::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 2px;
            background: #a8ff16;
            transition: width .3s ease;
        }

        .jx4-ai-engineering__capability-grid article:hover {
            background: #0d120e;
        }

            .jx4-ai-engineering__capability-grid article:hover::before {
                width: 100%;
            }

        .jx4-ai-engineering__capability-grid article > span {
            color: #a8ff16;
            font-size: 7px;
        }

        .jx4-ai-engineering__capability-grid article > small {
            display: block;
            margin-top: 4px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .12em;
        }

    .jx4-ai-engineering__capability-grid h3 {
        margin: 54px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 20px;
        line-height: 1.1;
        letter-spacing: -.03em;
    }

    .jx4-ai-engineering__capability-grid p {
        margin: 11px 0 0;
        color: #7e877f;
        font-size: 10px;
        line-height: 1.62;
    }


/* ============================================================
   PRINCIPLE
   ============================================================ */

.jx4-ai-engineering__principle {
    margin-top: 34px;
    padding: 23px 26px;
    display: flex;
    align-items: center;
    gap: 18px;
    background: #080b09;
    border: 1px solid rgba(255,255,255,.09);
}

.jx4-ai-engineering__principle-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: #a8ff16;
    border: 1px solid rgba(168,255,22,.25);
    font-size: 16px;
}

.jx4-ai-engineering__principle small {
    color: #687169;
    font-size: 7px;
    letter-spacing: .13em;
}

.jx4-ai-engineering__principle p {
    margin: 6px 0 0;
    color: #aeb6af;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 17px;
    line-height: 1.42;
}

.jx4-ai-engineering__principle strong {
    color: #f1f4f1;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1100px) {

    .jx4-ai-engineering__head {
        grid-template-columns: 1fr;
        gap: 25px;
    }


    .jx4-ai-engineering__showcase {
        grid-template-columns: 1fr;
    }


    .jx4-ai-engineering__system {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.09);
    }


    .jx4-ai-engineering__proof {
        grid-template-columns: 1fr;
        gap: 35px;
    }


    .jx4-ai-engineering__capability-grid {
        grid-template-columns: repeat(2,1fr);
    }
}


/* ============================================================
   SMALL TABLET / COMPLEX GRAPH FALLBACK
   ============================================================ */

@media (max-width: 850px) {

    .jx4-ai-engineering__graph {
        min-height: auto;
        padding: 22px;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 12px;
    }


    .jx4-ai-engineering__lines,
    .jx4-ai-packet {
        display: none;
    }


    .jx4-ai-engineering__core,
    .jx4-ai-module {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: auto;
    }


    .jx4-ai-engineering__core {
        grid-column: 1 / -1;
        width: 100%;
        height: 150px;
    }


    .module-context:hover,
    .module-automation:hover {
        transform: translateY(-4px);
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 650px) {

    .jx4-ai-engineering__system-head {
        min-height: 75px;
        padding: 13px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 10px;
    }


    .jx4-ai-engineering__telemetry {
        grid-template-columns: repeat(2,1fr);
    }


    .jx4-ai-engineering__graph {
        grid-template-columns: 1fr;
        padding: 15px;
    }


    .jx4-ai-engineering__core {
        grid-column: auto;
    }


    .jx4-ai-engineering__copy {
        padding: 26px 20px;
    }


        .jx4-ai-engineering__copy h3 {
            font-size: 31px;
        }


    .jx4-ai-engineering__usecases {
        grid-template-columns: 1fr;
    }


    .jx4-ai-engineering__system-foot {
        grid-template-columns: repeat(2,1fr);
    }


    .jx4-ai-engineering__capability-grid {
        grid-template-columns: 1fr;
    }


        .jx4-ai-engineering__capability-grid article {
            min-height: auto;
        }


        .jx4-ai-engineering__capability-grid h3 {
            margin-top: 35px;
        }


    .jx4-ai-engineering__principle {
        align-items: flex-start;
        padding: 19px;
    }


        .jx4-ai-engineering__principle p {
            font-size: 15px;
        }
}
/* ============================================================
   JENRIX — CONNECTED ENTERPRISE
   COMPLETE
   ============================================================ */

.jx4-connected {
    position: relative;
    overflow: hidden;
    background: #050706;
}

/* ============================================================
   INTRO
   ============================================================ */

.jx4-connected__head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 64px;
}

    .jx4-connected__head h2 {
        max-width: 920px;
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(48px,5vw,78px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jx4-connected__head h2 span {
            color: #747d75;
        }

.jx4-connected__intro p {
    margin: 0 0 15px;
    color: #89928a;
    font-size: 14px;
    line-height: 1.72;
}

/* ============================================================
   ARCHITECTURE
   ============================================================ */

.jx4-connected__architecture {
    position: relative;
    display: grid;
    grid-template-columns: .68fr 1.32fr;
    padding-top: 61px;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.17);
}

.jx4-connected__grid-bg {
    position: absolute;
    inset: 61px 0 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(168,255,22,.022) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.022) 1px,transparent 1px);
    background-size: 48px 48px;
}

/* top bar */

.jx4-connected__architecture-head {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0;
    height: 61px;
    padding: 0 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    background: #080b09;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

    .jx4-connected__architecture-head span,
    .jx4-connected__architecture-head strong {
        display: block;
    }

    .jx4-connected__architecture-head span {
        color: #626b63;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jx4-connected__architecture-head strong {
        margin-top: 5px;
        color: #d8ded9;
        font-size: 11px;
    }

.jx4-connected__architecture-status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #89928a;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .12em;
}

    .jx4-connected__architecture-status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 12px rgba(168,255,22,.65);
        animation: jx4ConnectedStatus 2.5s ease-in-out infinite;
    }

@keyframes jx4ConnectedStatus {
    0%,100% {
        opacity: .35
    }

    50% {
        opacity: 1;
        transform: scale(1.25)
    }
}

/* ============================================================
   LEFT CORE PANEL
   ============================================================ */

.jx4-connected__core-panel {
    position: relative;
    z-index: 3;
    min-width: 0;
    border-right: 1px solid rgba(255,255,255,.09);
}

.jx4-connected__core-copy {
    padding: 31px 28px 0;
}

    .jx4-connected__core-copy > small {
        color: #a8ff16;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jx4-connected__core-copy h3 {
        max-width: 480px;
        margin: 14px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(29px,2.6vw,42px);
        line-height: 1.03;
        letter-spacing: -.045em;
    }

        .jx4-connected__core-copy h3 span {
            display: block;
            color: #747d75;
        }

    .jx4-connected__core-copy p {
        max-width: 510px;
        margin: 17px 0 0;
        color: #858e86;
        font-size: 11px;
        line-height: 1.68;
    }

/* ============================================================
   CORE MAP
   ============================================================ */

.jx4-connected__core-map {
    position: relative;
    height: 390px;
    margin-top: 15px;
}

.jx4-connected-core {
    position: absolute;
    z-index: 7;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 170px;
    height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(168,255,22,.08),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.62);
}

    .jx4-connected-core > small {
        color: #687169;
        font-size: 6px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jx4-connected-core > strong {
        margin-top: 8px;
        color: #f1f4f1;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 30px;
        line-height: 1;
        letter-spacing: -.045em;
    }

    .jx4-connected-core > span {
        margin-top: 7px;
        color: #687169;
        font-size: 6px;
        letter-spacing: .11em;
    }

/* core pulse */

.jx4-connected-core__ring {
    position: absolute;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.17);
    animation: jx4ConnectedRing 4.8s ease-out infinite;
}

    .jx4-connected-core__ring.ring-b {
        animation-delay: 2.4s;
    }

@keyframes jx4ConnectedRing {
    from {
        opacity: .8;
        transform: scale(.45);
    }

    to {
        opacity: 0;
        transform: scale(3);
    }
}

/* sources */

.jx4-connected-source {
    position: absolute;
    z-index: 6;
    left: 7%;
    width: 108px;
    min-height: 56px;
    padding: 9px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: #0b100c;
    border: 1px solid rgba(168,255,22,.18);
}

    .jx4-connected-source i {
        width: 26px;
        height: 26px;
        flex: 0 0 26px;
        display: grid;
        place-items: center;
        color: #a8ff16;
        border: 1px solid rgba(168,255,22,.24);
        font-style: normal;
        font-size: 11px;
    }

    .jx4-connected-source span {
        color: #8b948c;
        font-size: 6.5px;
        font-weight: 700;
        letter-spacing: .10em;
    }

.source-customer {
    top: 7%
}

.source-team {
    top: 29%
}

.source-partner {
    bottom: 29%
}

.source-device {
    bottom: 7%
}

/* outcome */

.jx4-connected-outcome {
    position: absolute;
    z-index: 6;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    width: 120px;
    min-height: 76px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #0b100c;
    border: 1px solid rgba(168,255,22,.22);
}

    .jx4-connected-outcome small {
        color: #687169;
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jx4-connected-outcome strong {
        margin-top: 7px;
        color: #e3e8e4;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px;
        line-height: 1.15;
    }

/* core lines */

.jx4-connected__core-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

    .jx4-connected__core-lines path {
        fill: none;
        stroke: rgba(168,255,22,.27);
        stroke-width: 1.1;
        stroke-dasharray: 7 9;
        animation: jx4ConnectedDash 16s linear infinite;
    }

@keyframes jx4ConnectedDash {
    to {
        stroke-dashoffset: -180
    }
}

/* moving packets */

.jx4-connected-packet {
    position: absolute;
    z-index: 9;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a8ff16;
    box-shadow: 0 0 13px rgba(168,255,22,.8);
}

    .jx4-connected-packet.packet-a {
        left: 19%;
        top: 31%;
        animation: jx4ConnectedPacketA 5.8s linear infinite;
    }

    .jx4-connected-packet.packet-b {
        left: 52%;
        top: 50%;
        animation: jx4ConnectedPacketB 6.2s linear 1.4s infinite;
    }

@keyframes jx4ConnectedPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(180px,95px);
    }
}

@keyframes jx4ConnectedPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(155px,0);
    }
}

/* ============================================================
   RIGHT STACK
   ============================================================ */

.jx4-connected__stack {
    position: relative;
    z-index: 4;
    min-width: 0;
}

.jx4-connected-layer {
    position: relative;
    min-height: 103px;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: minmax(205px,.9fr) minmax(250px,1.1fr) 94px;
    gap: 18px;
    align-items: center;
    background: rgba(8,11,9,.92);
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: background .25s ease,border-color .25s ease;
}

    .jx4-connected-layer:last-child {
        border-bottom: 0;
    }

    .jx4-connected-layer::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 2px;
        height: 0;
        background: #a8ff16;
        transition: height .28s ease;
    }

    .jx4-connected-layer:hover {
        background: #0d120e;
    }

        .jx4-connected-layer:hover::before {
            height: 100%;
        }

.jx4-connected-layer--accent {
    background: rgba(168,255,22,.025);
    border-top: 1px solid rgba(168,255,22,.08);
    border-bottom: 1px solid rgba(168,255,22,.13);
}

.jx4-connected-layer--physical {
    background: linear-gradient(90deg,rgba(168,255,22,.028),rgba(8,11,9,.94));
}

/* layer identity */

.jx4-connected-layer__identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}

.jx4-connected-layer__icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    color: #a8ff16;
    background: #090d0a;
    border: 1px solid rgba(168,255,22,.22);
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 13px;
}

.jx4-connected-layer__identity small,
.jx4-connected-layer__identity strong,
.jx4-connected-layer__identity span {
    display: block;
}

.jx4-connected-layer__identity small {
    color: #5e675f;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em;
}

.jx4-connected-layer__identity strong {
    margin-top: 4px;
    color: #e8ece9;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 14px;
    line-height: 1.1;
}

.jx4-connected-layer__identity span {
    margin-top: 4px;
    color: #707971;
    font-size: 7px;
    line-height: 1.35;
}

/* technology items */

.jx4-connected-layer__items {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

    .jx4-connected-layer__items span {
        padding: 7px 8px;
        color: #929b94;
        background: #090d0a;
        border: 1px solid rgba(255,255,255,.08);
        font-size: 7px;
        letter-spacing: .04em;
    }

/* state */

.jx4-connected-layer__state {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    color: #7b847c;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .1em;
}

    .jx4-connected-layer__state i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #a8ff16;
        box-shadow: 0 0 9px rgba(168,255,22,.5);
        animation: jx4ConnectedLayerState 2.8s ease-in-out infinite;
    }

.jx4-connected-layer:nth-child(2) .jx4-connected-layer__state i {
    animation-delay: .25s
}

.jx4-connected-layer:nth-child(3) .jx4-connected-layer__state i {
    animation-delay: .5s
}

.jx4-connected-layer:nth-child(4) .jx4-connected-layer__state i {
    animation-delay: .75s
}

.jx4-connected-layer:nth-child(5) .jx4-connected-layer__state i {
    animation-delay: 1s
}

.jx4-connected-layer:nth-child(6) .jx4-connected-layer__state i {
    animation-delay: 1.25s
}

.jx4-connected-layer:nth-child(7) .jx4-connected-layer__state i {
    animation-delay: 1.5s
}

@keyframes jx4ConnectedLayerState {
    0%,100% {
        opacity: .3
    }

    50% {
        opacity: 1;
        transform: scale(1.25)
    }
}

/* ============================================================
   OUTCOMES
   ============================================================ */

.jx4-connected__outcomes {
    margin-top: 34px;
    display: grid;
    grid-template-columns: 1.25fr repeat(4,1fr);
    border-top: 1px solid rgba(255,255,255,.09);
    border-left: 1px solid rgba(255,255,255,.09);
}

    .jx4-connected__outcomes > div {
        min-height: 155px;
        padding: 22px;
        border-right: 1px solid rgba(255,255,255,.09);
        border-bottom: 1px solid rgba(255,255,255,.09);
        background: linear-gradient(180deg,#090c0a,#070908);
    }

.jx4-connected__outcome-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .jx4-connected__outcome-intro small {
        color: #a8ff16;
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .13em;
    }

    .jx4-connected__outcome-intro strong {
        display: block;
        max-width: 240px;
        margin-top: 10px;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 20px;
        line-height: 1.12;
    }

.jx4-connected__outcomes > div:not(.jx4-connected__outcome-intro) > span {
    color: #a8ff16;
    font-size: 7px;
}

.jx4-connected__outcomes > div:not(.jx4-connected__outcome-intro) > strong {
    display: block;
    margin-top: 40px;
    color: #e5eae6;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 15px;
    line-height: 1.15;
}

.jx4-connected__outcomes > div:not(.jx4-connected__outcome-intro) > small {
    display: block;
    margin-top: 8px;
    color: #727b73;
    font-size: 8px;
    line-height: 1.5;
}

/* ============================================================
   FINAL STATEMENT
   ============================================================ */

.jx4-connected__statement {
    margin-top: 34px;
    padding: 23px 26px;
    display: flex;
    align-items: center;
    gap: 18px;
    background: #080b09;
    border: 1px solid rgba(255,255,255,.09);
}

.jx4-connected__statement-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    color: #a8ff16;
    border: 1px solid rgba(168,255,22,.25);
    font-size: 15px;
}

.jx4-connected__statement small {
    color: #687169;
    font-size: 7px;
    letter-spacing: .13em;
}

.jx4-connected__statement p {
    margin: 6px 0 0;
    color: #aeb6af;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 17px;
    line-height: 1.42;
}

.jx4-connected__statement strong {
    color: #f1f4f1;
}

/* ============================================================
   RESPONSIVE — LARGE TABLET
   ============================================================ */

@media(max-width:1180px) {

    .jx4-connected__architecture {
        grid-template-columns: 1fr;
    }

    .jx4-connected__core-panel {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.09);
    }

    .jx4-connected__core-map {
        max-width: 760px;
        margin-left: auto;
        margin-right: auto;
    }

    .jx4-connected__stack {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .jx4-connected-layer {
        min-height: 160px;
        grid-template-columns: 1fr;
        align-content: start;
        gap: 13px;
        border-right: 1px solid rgba(255,255,255,.08);
    }

    .jx4-connected-layer__state {
        justify-content: flex-start;
    }

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

    .jx4-connected__outcome-intro {
        grid-column: 1/-1;
    }
}

/* ============================================================
   RESPONSIVE — TABLET
   ============================================================ */

@media(max-width:900px) {

    .jx4-connected__head {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .jx4-connected__architecture-head {
        height: auto;
        min-height: 61px;
        padding: 13px 16px;
    }

    .jx4-connected__core-copy {
        padding: 26px 22px 0;
    }

    .jx4-connected__core-map {
        height: 350px;
    }

    .jx4-connected__stack {
        grid-template-columns: 1fr;
    }

    .jx4-connected-layer {
        min-height: auto;
        grid-template-columns: minmax(210px,.9fr) minmax(220px,1.1fr) 90px;
        align-items: center;
        border-right: 0;
    }
}

/* ============================================================
   RESPONSIVE — MOBILE
   ============================================================ */

@media(max-width:650px) {

    .jx4-connected__architecture {
        padding-top: 88px;
    }

    .jx4-connected__architecture-head {
        min-height: 88px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 9px;
    }

    .jx4-connected__grid-bg {
        inset: 88px 0 0;
    }

    .jx4-connected__core-copy {
        padding: 22px 18px 0;
    }

        .jx4-connected__core-copy h3 {
            font-size: 31px;
        }

    .jx4-connected__core-map {
        height: auto;
        min-height: 500px;
        margin-top: 20px;
        padding: 16px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        align-content: start;
    }

    .jx4-connected__core-lines,
    .jx4-connected-packet {
        display: none;
    }

    .jx4-connected-core,
    .jx4-connected-source,
    .jx4-connected-outcome {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
    }

    .jx4-connected-core {
        grid-column: 1/-1;
        width: 100%;
        height: 150px;
        border-radius: 0;
    }

    .jx4-connected-source {
        width: auto;
        min-height: 58px;
    }

    .jx4-connected-outcome {
        grid-column: 1/-1;
        width: auto;
        min-height: 78px;
    }

    .jx4-connected-layer {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
    }

    .jx4-connected-layer__state {
        justify-content: flex-start;
    }

    .jx4-connected__outcomes {
        grid-template-columns: 1fr;
    }

    .jx4-connected__outcome-intro {
        grid-column: auto;
    }

    .jx4-connected__statement {
        align-items: flex-start;
        padding: 19px;
    }

        .jx4-connected__statement p {
            font-size: 15px;
        }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media(prefers-reduced-motion:reduce) {

    .jx4-connected__architecture-status i,
    .jx4-connected-core__ring,
    .jx4-connected__core-lines path,
    .jx4-connected-packet,
    .jx4-connected-layer__state i {
        animation: none !important;
    }
}
/* ============================================================
   JENRIX — BUSINESS IMPACT
   ============================================================ */

.jx4-impact {
    position: relative;
    overflow: hidden;
    padding: clamp(90px,8vw,135px) 0;
    background: #a8ff16;
    color: #050706;
}


/* ============================================================
   INTRO
   ============================================================ */

.jx4-impact__head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 62px;
}


.jx4-impact__eyebrow {
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .16em;
    color: rgba(5,7,6,.68);
}


.jx4-impact__head h2 {
    max-width: 930px;
    margin: 16px 0 0;
    color: #050706;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(48px,5vw,78px);
    line-height: .97;
    font-weight: 600;
    letter-spacing: -.06em;
}


    .jx4-impact__head h2 span {
        color: rgba(5,7,6,.48);
    }


.jx4-impact__intro p {
    margin: 0 0 15px;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72;
}


/* ============================================================
   RESULT GRID
   ============================================================ */

.jx4-impact__results {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid rgba(5,7,6,.20);
    border-left: 1px solid rgba(5,7,6,.20);
}


.jx4-impact-result {
    position: relative;
    min-height: 440px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    background: rgba(255,255,255,.05);
    border-right: 1px solid rgba(5,7,6,.20);
    border-bottom: 1px solid rgba(5,7,6,.20);
    transition: background .25s ease;
}


    .jx4-impact-result:hover {
        background: rgba(255,255,255,.15);
    }


    /* subtle black indicator */

    .jx4-impact-result::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 3px;
        background: #050706;
        transition: width .35s ease;
    }


    .jx4-impact-result:hover::before {
        width: 100%;
    }


/* card top */

.jx4-impact-result__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}


    .jx4-impact-result__top span {
        font-size: 8px;
        font-weight: 800;
    }


    .jx4-impact-result__top small {
        color: rgba(5,7,6,.55);
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .13em;
    }


/* metric */

.jx4-impact-result__metric {
    margin-top: 62px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}


    .jx4-impact-result__metric strong {
        color: #050706;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: clamp(58px,6vw,92px);
        line-height: .85;
        font-weight: 600;
        letter-spacing: -.075em;
    }


        .jx4-impact-result__metric strong span {
            margin-left: 5px;
            font-size: .33em;
            letter-spacing: -.02em;
        }


    .jx4-impact-result__metric > i {
        width: 35px;
        height: 35px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(5,7,6,.30);
        font-style: normal;
        font-size: 15px;
    }


/* card title */

.jx4-impact-result h3 {
    margin: 25px 0 0;
    color: #050706;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 25px;
    line-height: 1.05;
    letter-spacing: -.04em;
}


.jx4-impact-result > p {
    max-width: 390px;
    margin: 13px 0 0;
    color: rgba(5,7,6,.64);
    font-size: 11px;
    line-height: 1.6;
}


/* evidence/context */

.jx4-impact-result__source {
    margin-top: auto;
    padding-top: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(5,7,6,.16);
}


    .jx4-impact-result__source > i {
        width: 7px;
        height: 7px;
        flex: 0 0 7px;
        border-radius: 50%;
        background: #050706;
    }


    .jx4-impact-result__source small,
    .jx4-impact-result__source strong {
        display: block;
    }


    .jx4-impact-result__source small {
        color: rgba(5,7,6,.48);
        font-size: 6px;
        font-weight: 800;
        letter-spacing: .12em;
    }


    .jx4-impact-result__source strong {
        margin-top: 4px;
        color: rgba(5,7,6,.80);
        font-size: 9px;
        font-weight: 700;
    }


/* ============================================================
   OUTCOME CHAIN
   ============================================================ */

.jx4-impact__chain {
    min-height: 145px;
    margin-top: 34px;
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    border: 1px solid rgba(5,7,6,.20);
}


.jx4-impact__chain-label {
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid rgba(5,7,6,.20);
}


    .jx4-impact__chain-label small {
        color: rgba(5,7,6,.52);
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .13em;
    }


    .jx4-impact__chain-label strong {
        max-width: 330px;
        margin-top: 9px;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 21px;
        line-height: 1.12;
        letter-spacing: -.035em;
    }


/* flow */

.jx4-impact__chain-flow {
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}


    .jx4-impact__chain-flow > div {
        min-width: 105px;
    }


    .jx4-impact__chain-flow span,
    .jx4-impact__chain-flow strong,
    .jx4-impact__chain-flow small {
        display: block;
    }


    .jx4-impact__chain-flow span {
        font-size: 7px;
        font-weight: 800;
    }


    .jx4-impact__chain-flow strong {
        margin-top: 13px;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 16px;
        letter-spacing: -.025em;
    }


    .jx4-impact__chain-flow small {
        margin-top: 5px;
        color: rgba(5,7,6,.55);
        font-size: 7px;
    }


    .jx4-impact__chain-flow > i {
        flex: 1;
        height: 1px;
        min-width: 20px;
        background: rgba(5,7,6,.30);
        position: relative;
    }


        .jx4-impact__chain-flow > i::after {
            content: "";
            position: absolute;
            right: -1px;
            top: -3px;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #050706;
        }


/* ============================================================
   CATEGORIES
   ============================================================ */

.jx4-impact__categories {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 34px;
    border-top: 1px solid rgba(5,7,6,.20);
    border-left: 1px solid rgba(5,7,6,.20);
}


    .jx4-impact__categories > div {
        min-height: 185px;
        padding: 23px;
        border-right: 1px solid rgba(5,7,6,.20);
        border-bottom: 1px solid rgba(5,7,6,.20);
    }


    .jx4-impact__categories span {
        color: rgba(5,7,6,.53);
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .13em;
    }


    .jx4-impact__categories strong {
        display: block;
        margin-top: 52px;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 18px;
        letter-spacing: -.03em;
    }


    .jx4-impact__categories small {
        display: block;
        margin-top: 8px;
        color: rgba(5,7,6,.58);
        font-size: 8px;
        line-height: 1.5;
    }


/* ============================================================
   FINAL STATEMENT
   ============================================================ */

.jx4-impact__statement {
    margin-top: 34px;
    padding: 23px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    background: #050706;
    color: #f0f3f0;
}


/* ============================================================
   HEADER V4 — FULL NAVIGATION PATCH
   ============================================================ */

.jx4-header {
    position: relative;
    z-index: 1000;
}


/* allow navigation to fit */

.jx4-header__inner {
    gap: 24px;
}


.jx4-nav {
    gap: clamp(17px, 1.6vw, 29px);
}


    .jx4-nav > a,
    .jx4-navgroup__trigger {
        white-space: nowrap;
    }


/* ============================================================
   MEGA MENU
   ============================================================ */

.jx4-mega {
    width: min(1180px, calc(100vw - 60px));
    max-height: calc(100vh - 145px);
    overflow-y: auto;
    overflow-x: hidden;
}


/* solutions needs widest layout */

.jx4-mega--solutions {
    width: min(1380px, calc(100vw - 40px));
}


/* compact dropdowns */

.jx4-mega--compact {
    width: min(760px, calc(100vw - 50px));
}


/* grid variants */

.jx4-mega__grid--1 {
    grid-template-columns: 1fr;
}


.jx4-mega__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}


.jx4-mega__grid--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}


/* prevent long names breaking layout */

.jx4-mega__grid > div {
    min-width: 0;
}


.jx4-mega__grid a {
    line-height: 1.35;
}


/* slightly smaller links for the large solutions menu */

.jx4-mega--solutions .jx4-mega__grid a {
    font-size: 10px;
}


/* scrollbar */

.jx4-mega {
    scrollbar-width: thin;
    scrollbar-color: rgba(168,255,22,.35) #080b09;
}


/* ============================================================
   LOWER DESKTOP / LAPTOP
   ============================================================ */

@media (max-width: 1350px) {

    .jx4-header__secondary {
        display: none;
    }


    .jx4-nav {
        gap: 18px;
    }


    .jx4-mega__grid--5 {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 1020px) {

    .jx4-nav,
    .jx4-header__actions {
        display: none;
    }


    .jx4-menu-toggle {
        display: flex;
    }
}


/* mobile menu must be scrollable */

.jx4-mobile {
    max-height: calc(100vh - 80px);
    overflow-y: auto;
}


.jx4-mobilegroup__panel small {
    display: block;
    margin: 22px 0 8px;
    color: #a8ff16;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .13em;
}


    .jx4-mobilegroup__panel small:first-child {
        margin-top: 8px;
    }
/* ============================================================
   JENRIX — WHO WE ARE V4
   APPEND TO: wwwroot/css/jenrix-v4.css
   ============================================================ */

.jxw-main {
    --jxw-bg: #050706;
    --jxw-bg2: #080b09;
    --jxw-panel: #0a0f0b;
    --jxw-line: rgba(255,255,255,.09);
    --jxw-lime: #a8ff16;
    --jxw-text: #eef2ee;
    --jxw-muted: #858e86;
    --jxw-muted2: #626b63;
    background: var(--jxw-bg);
    color: var(--jxw-text);
}

    .jxw-main *,
    .jxw-main *::before,
    .jxw-main *::after {
        box-sizing: border-box;
    }

/* HERO */

.jxw-hero {
    position: relative;
    overflow: hidden;
    min-height: 760px;
    padding: clamp(86px,8vw,128px) 0 clamp(75px,7vw,110px);
    background: radial-gradient(circle at 86% 34%,rgba(168,255,22,.055),transparent 28%), linear-gradient(180deg,#050706,#060906);
}

.jxw-hero__gridbg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(168,255,22,.028) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.028) 1px,transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25));
}

.jxw-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -10%;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(168,255,22,.55),transparent);
    box-shadow: 0 0 18px rgba(168,255,22,.18);
    animation: jxwScan 9s linear infinite;
}

@keyframes jxwScan {
    from {
        top: -5%
    }

    to {
        top: 105%
    }
}

.jxw-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: clamp(50px,6vw,92px);
    align-items: center;
}

.jxw-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #a9b1aa;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .17em;
}

    .jxw-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxw-lime);
    }

.jxw-hero__copy h1 {
    max-width: 760px;
    margin: 26px 0 0;
    color: var(--jxw-text);
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(58px,6.2vw,102px);
    line-height: .92;
    font-weight: 600;
    letter-spacing: -.07em;
}

    .jxw-hero__copy h1 span {
        display: block;
        color: var(--jxw-lime);
    }

.jxw-hero__lead {
    max-width: 720px;
    margin: 28px 0 0;
    color: #c6cdc7;
    font-size: clamp(17px,1.4vw,21px);
    line-height: 1.52;
}

.jxw-hero__body {
    max-width: 720px;
    margin: 17px 0 0;
    color: var(--jxw-muted);
    font-size: 13px;
    line-height: 1.75;
}

.jxw-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 32px;
}

.jxw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 20px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease,background .25s ease,border-color .25s ease;
}

    .jxw-btn span {
        transition: transform .2s ease;
    }

    .jxw-btn:hover span {
        transform: translate(3px,-2px);
    }

.jxw-btn--primary {
    color: #050706;
    background: var(--jxw-lime);
    border: 1px solid var(--jxw-lime);
}

    .jxw-btn--primary:hover {
        transform: translateY(-3px);
    }

.jxw-btn--text {
    padding: 0;
    color: #d9dfda;
}

    .jxw-btn--text span {
        color: var(--jxw-lime);
    }

.jxw-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 38px;
    color: #687169;
    font-size: 6.5px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxw-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxw-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

/* HERO ENGINEERING CONSOLE */

.jxw-identity-console {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 90px rgba(0,0,0,.25);
    will-change: transform;
}

.jxw-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background: #080b09;
    border-bottom: 1px solid var(--jxw-line);
}

    .jxw-console__head small,
    .jxw-console__head strong {
        display: block;
    }

    .jxw-console__head small {
        color: #626b63;
        font-size: 7px;
        letter-spacing: .14em;
    }

    .jxw-console__head strong {
        margin-top: 4px;
        color: #d9dfda;
        font-size: 11px;
    }

.jxw-console__status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #858e86;
    font-size: 7px;
    letter-spacing: .11em;
}

    .jxw-console__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxw-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.65);
        animation: jxwBlink 2.3s ease-in-out infinite;
    }

@keyframes jxwBlink {
    0%,100% {
        opacity: .35
    }

    50% {
        opacity: 1;
        transform: scale(1.25)
    }
}

.jxw-console__body {
    position: relative;
    min-height: 530px;
    overflow: hidden;
}

.jxw-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.024) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.024) 1px,transparent 1px);
    background-size: 44px 44px;
}

.jxw-console__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jxw-console__lines path {
        fill: none;
        stroke: rgba(168,255,22,.27);
        stroke-width: 1;
        stroke-dasharray: 7 9;
        animation: jxwDash 15s linear infinite;
    }

@keyframes jxwDash {
    to {
        stroke-dashoffset: -170
    }
}

.jxw-core {
    position: absolute;
    z-index: 7;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 170px;
    height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.08),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.58);
}

    .jxw-core span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .13em;
    }

    .jxw-core strong {
        margin-top: 8px;
        color: #f0f3f0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 32px;
        line-height: 1;
        letter-spacing: -.04em;
    }

    .jxw-core small {
        margin-top: 7px;
        color: #687169;
        font-size: 6px;
        letter-spacing: .11em;
    }

.jxw-core__ring,
.jxw-engine-ring {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.17);
    animation: jxwRing 4.8s ease-out infinite;
}

    .jxw-core__ring.ring-b,
    .jxw-engine-ring.ring-b {
        animation-delay: 2.4s;
    }

@keyframes jxwRing {
    from {
        opacity: .8;
        transform: scale(.45)
    }

    to {
        opacity: 0;
        transform: scale(3)
    }
}

.jxw-node {
    position: absolute;
    z-index: 6;
    width: 176px;
    min-height: 88px;
    padding: 12px;
    background: rgba(11,16,12,.97);
    border: 1px solid rgba(168,255,22,.18);
    transition: transform .25s ease,border-color .25s ease,background .25s ease;
}

    .jxw-node:hover {
        transform: translateY(-4px);
        background: #0d120e;
        border-color: rgba(168,255,22,.46);
    }

    .jxw-node span,
    .jxw-node strong,
    .jxw-node small {
        display: block;
    }

    .jxw-node span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxw-node strong {
        margin-top: 8px;
        color: #e6ebe7;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 13px;
    }

    .jxw-node small {
        margin-top: 5px;
        color: #677068;
        font-size: 6.5px;
    }

.node-business {
    left: 5%;
    top: 7%
}

.node-architecture {
    left: 50%;
    top: 3%;
    transform: translateX(-50%)
}

    .node-architecture:hover {
        transform: translate(-50%,-4px)
    }

.node-software {
    right: 5%;
    top: 7%
}

.node-ai {
    left: 5%;
    bottom: 7%
}

.node-data {
    left: 50%;
    bottom: 3%;
    transform: translateX(-50%)
}

    .node-data:hover {
        transform: translate(-50%,-4px)
    }

.node-delivery {
    right: 5%;
    bottom: 7%
}

.jxw-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxw-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.78);
}

    .jxw-packet.packet-a {
        left: 22%;
        top: 23%;
        animation: jxwPacketA 5.2s linear infinite;
    }

    .jxw-packet.packet-b {
        right: 22%;
        top: 26%;
        animation: jxwPacketB 5.8s linear 1.5s infinite;
    }

    .jxw-packet.packet-c {
        left: 47%;
        bottom: 22%;
        animation: jxwPacketC 5.6s linear 2.4s infinite;
    }

@keyframes jxwPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(210px,120px)
    }
}

@keyframes jxwPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-210px,115px)
    }
}

@keyframes jxwPacketC {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-205px,-115px)
    }
}

.jxw-console__foot {
    min-height: 56px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxw-line);
}

    .jxw-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxw-line);
    }

        .jxw-console__foot > div:last-child {
            border-right: 0;
        }

    .jxw-console__foot span,
    .jxw-console__foot strong {
        display: block;
    }

    .jxw-console__foot span {
        color: #596159;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxw-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px;
        letter-spacing: .08em;
    }

/* COMMON SECTION HEADER */

.jxw-section-head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 58px;
}

    .jxw-section-head h2 {
        max-width: 900px;
        margin: 15px 0 0;
        color: var(--jxw-text);
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(44px,4.7vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxw-section-head h2 span {
            color: #747d75;
        }

    .jxw-section-head p {
        margin: 0 0 14px;
        color: var(--jxw-muted);
        font-size: 13px;
        line-height: 1.72;
    }

/* DEFINITION / SEO / GEO */

.jxw-definition {
    background: var(--jxw-lime);
    color: #050706;
}

.jxw-definition__layout {
    display: grid;
    grid-template-columns: 110px 1.2fr .8fr;
    gap: 44px;
    align-items: start;
}

.jxw-definition__label {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

    .jxw-definition__label small {
        color: rgba(5,7,6,.55);
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .14em;
    }

    .jxw-definition__label span {
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 48px;
        line-height: 1;
        letter-spacing: -.06em;
    }

.jxw-definition__answer h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(40px,4vw,62px);
    line-height: .99;
    font-weight: 600;
    letter-spacing: -.055em;
}

    .jxw-definition__answer h2 span {
        display: block;
        color: rgba(5,7,6,.5);
    }

.jxw-definition__answer p {
    max-width: 780px;
    margin: 24px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 14px;
    line-height: 1.72;
}

.jxw-definition__facts {
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22);
}

    .jxw-definition__facts > div {
        padding: 16px 17px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22);
    }

    .jxw-definition__facts small,
    .jxw-definition__facts strong {
        display: block;
    }

    .jxw-definition__facts small {
        color: rgba(5,7,6,.48);
        font-size: 6.5px;
        font-weight: 800;
        letter-spacing: .12em;
    }

    .jxw-definition__facts strong {
        margin-top: 6px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 14px;
    }

/* FOUNDATION */

.jxw-foundation {
    background: #050706;
}

.jxw-foundation__system {
    border: 1px solid rgba(168,255,22,.15);
    background: #070a08;
}

.jxw-foundation__rail {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border-bottom: 1px solid var(--jxw-line);
    color: #697269;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .12em;
}

    .jxw-foundation__rail i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxw-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

.jxw-foundation__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
}

    .jxw-foundation__grid article {
        position: relative;
        min-height: 330px;
        padding: 28px;
        border-right: 1px solid var(--jxw-line);
        overflow: hidden;
        transition: background .25s ease;
    }

        .jxw-foundation__grid article:last-child {
            border-right: 0;
        }

        .jxw-foundation__grid article::after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 2px;
            background: var(--jxw-lime);
            transition: width .3s ease;
        }

        .jxw-foundation__grid article:hover {
            background: #0b100c;
        }

            .jxw-foundation__grid article:hover::after {
                width: 100%;
            }

    .jxw-foundation__grid small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em;
    }

.jxw-tech-icon {
    margin-top: 42px;
    color: var(--jxw-lime);
    font-size: 26px;
}

.jxw-foundation__grid h3 {
    margin: 16px 0 0;
    color: #edf1ed;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.jxw-foundation__grid p {
    margin: 13px 0 0;
    color: #7e877f;
    font-size: 11px;
    line-height: 1.65;
}

.jxw-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 22px;
}

    .jxw-card-tags span {
        padding: 6px 7px;
        border: 1px solid rgba(255,255,255,.08);
        color: #757e76;
        font-size: 6.5px;
    }

/* OPERATING PROBLEM */

.jxw-problem {
    background: #080b09;
}

.jxw-problem__pipeline {
    position: relative;
    min-height: 340px;
    display: grid;
    grid-template-columns: 1fr 220px 1fr;
    gap: 36px;
    align-items: center;
    padding: 36px;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.15);
}

    .jxw-problem__pipeline::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(168,255,22,.022) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.022) 1px,transparent 1px);
        background-size: 44px 44px;
    }

    .jxw-problem__pipeline > * {
        position: relative;
        z-index: 3;
    }

.jxw-problem__before,
.jxw-problem__after {
    padding: 23px;
    min-height: 220px;
    background: #090d0a;
    border: 1px solid rgba(255,255,255,.08);
}

    .jxw-problem__before > small,
    .jxw-problem__after > small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .13em;
    }

    .jxw-problem__before > strong,
    .jxw-problem__after > strong {
        display: block;
        margin-top: 10px;
        color: #e9ede9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 23px;
        line-height: 1.08;
    }

.jxw-fragments,
.jxw-after-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 7px;
    margin-top: 30px;
}

    .jxw-fragments span,
    .jxw-after-grid span {
        padding: 10px;
        border: 1px solid rgba(255,255,255,.08);
        color: #7e877f;
        font-size: 7px;
    }

        .jxw-fragments span:nth-child(even) {
            transform: translateY(5px);
        }

    .jxw-after-grid span {
        border-color: rgba(168,255,22,.16);
        color: #9ba49c;
    }

.jxw-problem__engine {
    position: relative;
    width: 190px;
    height: 190px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(168,255,22,.08),#090d0a 68%);
    border: 1px solid rgba(168,255,22,.5);
}

    .jxw-problem__engine small {
        color: #687169;
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxw-problem__engine strong {
        margin-top: 8px;
        color: var(--jxw-lime);
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 20px;
    }

    .jxw-problem__engine span {
        margin-top: 7px;
        color: #687169;
        font-size: 5.5px;
        letter-spacing: .09em;
    }

.jxw-problem__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

    .jxw-problem__lines path {
        fill: none;
        stroke: rgba(168,255,22,.3);
        stroke-width: 1.1;
        stroke-dasharray: 7 9;
        animation: jxwDash 14s linear infinite;
    }

.jxw-problem-packet {
    position: absolute;
    z-index: 8;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxw-lime);
    box-shadow: 0 0 13px rgba(168,255,22,.75);
}

    .jxw-problem-packet.packet-a {
        left: 23%;
        animation: jxwProblemA 4.8s linear infinite;
    }

    .jxw-problem-packet.packet-b {
        left: 58%;
        animation: jxwProblemB 4.8s linear 2.2s infinite;
    }

@keyframes jxwProblemA {
    from {
        left: 23%;
        opacity: 0
    }

    12% {
        opacity: 1
    }

    to {
        left: 43%;
        opacity: 0
    }
}

@keyframes jxwProblemB {
    from {
        left: 58%;
        opacity: 0
    }

    12% {
        opacity: 1
    }

    to {
        left: 78%;
        opacity: 0
    }
}

/* DIFFERENTIATORS */

.jxw-difference {
    background: #050706;
}

.jxw-difference__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxw-line);
    border-left: 1px solid var(--jxw-line);
}

    .jxw-difference__grid article {
        min-height: 330px;
        padding: 28px;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxw-line);
        border-bottom: 1px solid var(--jxw-line);
        transition: background .25s ease,transform .25s ease;
    }

        .jxw-difference__grid article:hover {
            background: #0d120e;
            transform: translateY(-4px);
        }

        .jxw-difference__grid article > span {
            color: var(--jxw-lime);
            font-size: 8px;
        }

        .jxw-difference__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .12em;
        }

    .jxw-difference__grid h3 {
        margin: 58px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 28px;
        line-height: 1.05;
        letter-spacing: -.04em;
    }

    .jxw-difference__grid p {
        margin: 14px 0 0;
        color: #7e877f;
        font-size: 11px;
        line-height: 1.65;
    }

.jxw-live-line {
    margin-top: 28px;
    padding-top: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-top: 1px solid rgba(255,255,255,.07);
}

    .jxw-live-line i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxw-lime);
        animation: jxwBlink 2.7s ease-in-out infinite;
    }

    .jxw-live-line strong {
        color: #707971;
        font-size: 6.5px;
        letter-spacing: .1em;
    }

/* CAPABILITY MATRIX */

.jxw-capability-map {
    background: #080b09;
}

.jxw-capability-console {
    border: 1px solid rgba(168,255,22,.15);
    background: #070a08;
}

.jxw-capability-console__head {
    min-height: 56px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxw-line);
}

    .jxw-capability-console__head > span {
        color: #687169;
        font-size: 7px;
        letter-spacing: .13em;
    }

    .jxw-capability-console__head > div {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #777f78;
        font-size: 7px;
        letter-spacing: .1em;
    }

    .jxw-capability-console__head i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxw-lime);
        box-shadow: 0 0 9px rgba(168,255,22,.5);
    }

.jxw-capability-console__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}

    .jxw-capability-console__grid a {
        position: relative;
        min-height: 210px;
        padding: 23px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxw-line);
        border-bottom: 1px solid var(--jxw-line);
        transition: background .25s ease;
    }

        .jxw-capability-console__grid a:nth-child(4n) {
            border-right: 0;
        }

        .jxw-capability-console__grid a::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 2px;
            background: var(--jxw-lime);
            transition: width .3s ease;
        }

        .jxw-capability-console__grid a:hover {
            background: #0d120e;
        }

            .jxw-capability-console__grid a:hover::before {
                width: 100%;
            }

    .jxw-capability-console__grid span {
        color: var(--jxw-lime);
        font-size: 7px;
    }

    .jxw-capability-console__grid small {
        display: block;
        margin-top: 5px;
        color: #596159;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxw-capability-console__grid strong {
        display: block;
        margin-top: 45px;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 18px;
        line-height: 1.08;
    }

    .jxw-capability-console__grid em {
        display: block;
        margin-top: 8px;
        color: #717a72;
        font-size: 7px;
        font-style: normal;
        line-height: 1.45;
    }

/* PRINCIPLES */

.jxw-principles {
    background: #050706;
}

.jxw-principles__list {
    border-top: 1px solid var(--jxw-line);
}

    .jxw-principles__list article {
        min-height: 105px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 90px 1fr;
        gap: 30px;
        align-items: center;
        border-bottom: 1px solid var(--jxw-line);
        transition: padding-left .25s ease,background .25s ease;
    }

        .jxw-principles__list article:hover {
            padding-left: 18px;
            background: rgba(168,255,22,.018);
        }

    .jxw-principles__list span {
        color: var(--jxw-lime);
        font-size: 8px;
    }

    .jxw-principles__list strong {
        max-width: 900px;
        color: #dfe4e0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(20px,2vw,30px);
        line-height: 1.15;
        font-weight: 500;
        letter-spacing: -.03em;
    }

/* BEST FIT */

.jxw-fit {
    background: #080b09;
}

.jxw-fit__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    border-top: 1px solid var(--jxw-line);
    border-left: 1px solid var(--jxw-line);
}

    .jxw-fit__grid article {
        min-height: 260px;
        padding: 28px;
        border-right: 1px solid var(--jxw-line);
        border-bottom: 1px solid var(--jxw-line);
        background: #080b09;
        transition: background .25s ease;
    }

        .jxw-fit__grid article:hover {
            background: #0d120e;
        }

    .jxw-fit__grid small {
        color: var(--jxw-lime);
        font-size: 7px;
        letter-spacing: .13em;
    }

    .jxw-fit__grid h3 {
        max-width: 520px;
        margin: 45px 0 0;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 27px;
        line-height: 1.07;
        letter-spacing: -.04em;
    }

    .jxw-fit__grid p {
        max-width: 520px;
        margin: 13px 0 0;
        color: #7c857d;
        font-size: 11px;
        line-height: 1.65;
    }

/* FAQ */

.jxw-faq {
    background: #050706;
}

.jxw-faq__list {
    border-top: 1px solid var(--jxw-line);
}

    .jxw-faq__list details {
        border-bottom: 1px solid var(--jxw-line);
    }

    .jxw-faq__list summary {
        list-style: none;
        min-height: 90px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 70px 1fr 34px;
        gap: 24px;
        align-items: center;
        cursor: pointer;
        color: #e3e8e4;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(18px,1.7vw,25px);
        letter-spacing: -.025em;
    }

        .jxw-faq__list summary::-webkit-details-marker {
            display: none;
        }

        .jxw-faq__list summary span {
            color: var(--jxw-lime);
            font-family: Inter,sans-serif;
            font-size: 8px;
        }

        .jxw-faq__list summary i {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            color: var(--jxw-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: transform .25s ease;
        }

    .jxw-faq__list details[open] summary i {
        transform: rotate(45deg);
    }

    .jxw-faq__list details > div {
        max-width: 920px;
        padding: 0 70px 26px 94px;
        color: #858e86;
        font-size: 13px;
        line-height: 1.72;
    }

/* FINAL CTA */

.jxw-final {
    padding: 0 0 clamp(80px,8vw,125px);
    background: #050706;
}

.jxw-final__box {
    min-height: 320px;
    padding: clamp(34px,5vw,64px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    background: var(--jxw-lime);
    color: #050706;
    position: relative;
    overflow: hidden;
}

    .jxw-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        opacity: .45;
    }

    .jxw-final__box > * {
        position: relative;
        z-index: 2;
    }

    .jxw-final__box small {
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .15em;
    }

    .jxw-final__box h2 {
        max-width: 800px;
        margin: 15px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(46px,5vw,76px);
        line-height: .95;
        font-weight: 600;
        letter-spacing: -.06em;
    }

        .jxw-final__box h2 span {
            color: rgba(5,7,6,.48);
        }

    .jxw-final__box p {
        max-width: 720px;
        margin: 18px 0 0;
        color: rgba(5,7,6,.66);
        font-size: 13px;
        line-height: 1.7;
    }

.jxw-final__actions {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-end;
}

.jxw-btn--dark {
    min-width: 180px;
    color: #f1f4f1;
    background: #050706;
}

.jxw-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}

/* REVEAL */

[data-jxw-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1);
}

    [data-jxw-reveal].jxw-visible {
        opacity: 1;
        transform: none;
    }

/* RESPONSIVE */

@media(max-width:1180px) {
    .jxw-hero__layout {
        grid-template-columns: 1fr;
    }

    .jxw-identity-console {
        max-width: 900px;
    }

    .jxw-definition__layout {
        grid-template-columns: 90px 1fr;
    }

    .jxw-definition__facts {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }

    .jxw-problem__pipeline {
        grid-template-columns: 1fr;
    }

    .jxw-problem__lines,
    .jxw-problem-packet {
        display: none;
    }

    .jxw-problem__engine {
        width: 170px;
        height: 170px;
    }

    .jxw-capability-console__grid {
        grid-template-columns: repeat(2,1fr);
    }

        .jxw-capability-console__grid a:nth-child(4n) {
            border-right: 1px solid var(--jxw-line);
        }

        .jxw-capability-console__grid a:nth-child(2n) {
            border-right: 0;
        }
}

@media(max-width:900px) {
    .jxw-section-head {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .jxw-foundation__grid {
        grid-template-columns: 1fr;
    }

        .jxw-foundation__grid article {
            border-right: 0;
            border-bottom: 1px solid var(--jxw-line);
            min-height: auto;
        }

    .jxw-difference__grid {
        grid-template-columns: 1fr;
    }

    .jxw-fit__grid {
        grid-template-columns: 1fr;
    }

    .jxw-final__box {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .jxw-final__actions {
        align-items: flex-start;
    }
}

@media(max-width:680px) {
    .jxw-hero {
        min-height: auto;
        padding-top: 72px;
    }

    .jxw-hero__copy h1 {
        font-size: clamp(48px,14vw,70px);
    }

    .jxw-console__body {
        min-height: auto;
        padding: 16px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .jxw-console__lines,
    .jxw-packet {
        display: none;
    }

    .jxw-core,
    .jxw-node {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: auto;
    }

    .jxw-core {
        height: 145px;
        border-radius: 0;
    }

    .jxw-node {
        min-height: 82px;
    }

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

    .jxw-definition__layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .jxw-definition__label {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .jxw-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .jxw-foundation__rail {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 16px;
    }

    .jxw-fragments,
    .jxw-after-grid {
        grid-template-columns: 1fr;
    }

    .jxw-capability-console__grid {
        grid-template-columns: 1fr;
    }

        .jxw-capability-console__grid a,
        .jxw-capability-console__grid a:nth-child(2n),
        .jxw-capability-console__grid a:nth-child(4n) {
            border-right: 0;
        }

    .jxw-principles__list article {
        grid-template-columns: 42px 1fr;
        gap: 12px;
    }

    .jxw-faq__list summary {
        grid-template-columns: 40px 1fr 32px;
        gap: 12px;
    }

    .jxw-faq__list details > div {
        padding: 0 40px 24px 52px;
    }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce) {
    .jxw-hero__scan,
    .jxw-console__status i,
    .jxw-console__lines path,
    .jxw-core__ring,
    .jxw-packet,
    .jxw-engine-ring,
    .jxw-problem__lines path,
    .jxw-problem-packet,
    .jxw-live-line i {
        animation: none !important;
    }

    [data-jxw-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
/* ============================================================
   JENRIX — OUR POSITIONING V4
   APPEND TO: wwwroot/css/jenrix-v4.css
   ============================================================ */

.jxp-main {
    --jxp-bg: #050706;
    --jxp-bg2: #080b09;
    --jxp-panel: #0a0f0b;
    --jxp-line: rgba(255,255,255,.09);
    --jxp-lime: #a8ff16;
    --jxp-text: #eef2ee;
    --jxp-muted: #858e86;
    --jxp-muted2: #626b63;
    background: var(--jxp-bg);
    color: var(--jxp-text);
}

    .jxp-main *,
    .jxp-main *::before,
    .jxp-main *::after {
        box-sizing: border-box;
    }

/* HERO */

.jxp-hero {
    position: relative;
    overflow: hidden;
    min-height: 760px;
    padding: clamp(86px,8vw,128px) 0 clamp(75px,7vw,110px);
    background: radial-gradient(circle at 84% 30%,rgba(168,255,22,.055),transparent 28%), linear-gradient(180deg,#050706,#060906);
}

.jxp-hero__gridbg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(168,255,22,.028) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.028) 1px,transparent 1px);
    background-size: 52px 52px;
}

.jxp-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -5%;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(168,255,22,.52),transparent);
    box-shadow: 0 0 18px rgba(168,255,22,.17);
    animation: jxpScan 9.5s linear infinite;
}

@keyframes jxpScan {
    from {
        top: -5%
    }

    to {
        top: 105%
    }
}

.jxp-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .94fr 1.06fr;
    gap: clamp(50px,6vw,92px);
    align-items: center;
}

.jxp-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #a9b1aa;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .17em;
}

    .jxp-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxp-lime);
    }

.jxp-hero__copy h1 {
    max-width: 800px;
    margin: 26px 0 0;
    color: var(--jxp-text);
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(58px,6.2vw,100px);
    line-height: .92;
    font-weight: 600;
    letter-spacing: -.07em;
}

    .jxp-hero__copy h1 span {
        display: block;
        color: var(--jxp-lime);
    }

.jxp-hero__lead {
    max-width: 720px;
    margin: 28px 0 0;
    color: #c6cdc7;
    font-size: clamp(17px,1.4vw,21px);
    line-height: 1.52;
}

.jxp-hero__body {
    max-width: 720px;
    margin: 17px 0 0;
    color: var(--jxp-muted);
    font-size: 13px;
    line-height: 1.75;
}

.jxp-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 32px;
}

.jxp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 20px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease,background .25s ease,border-color .25s ease;
}

    .jxp-btn span {
        transition: transform .2s ease;
    }

    .jxp-btn:hover span {
        transform: translate(3px,-2px);
    }

.jxp-btn--primary {
    color: #050706;
    background: var(--jxp-lime);
    border: 1px solid var(--jxp-lime);
}

    .jxp-btn--primary:hover {
        transform: translateY(-3px);
    }

.jxp-btn--text {
    padding: 0;
    color: #d9dfda;
}

    .jxp-btn--text span {
        color: var(--jxp-lime);
    }

.jxp-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 38px;
    color: #687169;
    font-size: 6.5px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxp-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxp-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

/* POSITIONING CONSOLE */

.jxp-position-console {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 90px rgba(0,0,0,.25);
    will-change: transform;
}

.jxp-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background: #080b09;
    border-bottom: 1px solid var(--jxp-line);
}

    .jxp-console__head small,
    .jxp-console__head strong {
        display: block;
    }

    .jxp-console__head small {
        color: #626b63;
        font-size: 7px;
        letter-spacing: .14em;
    }

    .jxp-console__head strong {
        margin-top: 4px;
        color: #d9dfda;
        font-size: 11px;
    }

.jxp-console__status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #858e86;
    font-size: 7px;
    letter-spacing: .11em;
}

    .jxp-console__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxp-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.65);
        animation: jxpBlink 2.4s ease-in-out infinite;
    }

@keyframes jxpBlink {
    0%,100% {
        opacity: .35
    }

    50% {
        opacity: 1;
        transform: scale(1.25)
    }
}

.jxp-console__body {
    position: relative;
    min-height: 520px;
    overflow: hidden;
}

.jxp-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.024) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.024) 1px,transparent 1px);
    background-size: 44px 44px;
}

.jxp-console__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jxp-console__lines path {
        fill: none;
        stroke: rgba(168,255,22,.27);
        stroke-width: 1;
        stroke-dasharray: 7 9;
        animation: jxpDash 15s linear infinite;
    }

@keyframes jxpDash {
    to {
        stroke-dashoffset: -170
    }
}

.jxp-position-left,
.jxp-position-right {
    position: absolute;
    z-index: 6;
    width: 180px;
    min-height: 82px;
    padding: 12px;
    background: rgba(11,16,12,.97);
    border: 1px solid rgba(255,255,255,.09);
    transition: transform .25s ease,border-color .25s ease,background .25s ease;
}

.jxp-position-right {
    border-color: rgba(168,255,22,.19);
}

    .jxp-position-left:hover,
    .jxp-position-right:hover {
        transform: translateY(-4px);
        background: #0d120e;
        border-color: rgba(168,255,22,.46);
    }

    .jxp-position-left small,
    .jxp-position-left strong,
    .jxp-position-left span,
    .jxp-position-right small,
    .jxp-position-right strong,
    .jxp-position-right span {
        display: block;
    }

    .jxp-position-left small,
    .jxp-position-right small {
        color: #687169;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxp-position-left strong,
    .jxp-position-right strong {
        margin-top: 7px;
        color: #e6ebe7;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 13px;
    }

    .jxp-position-left span,
    .jxp-position-right span {
        margin-top: 5px;
        color: #677068;
        font-size: 6.5px;
        line-height: 1.35;
    }

.jxp-position-left--top {
    left: 5%;
    top: 8%
}

.jxp-position-left--mid {
    left: 5%;
    top: 50%;
    transform: translateY(-50%)
}

    .jxp-position-left--mid:hover {
        transform: translateY(calc(-50% - 4px))
    }

.jxp-position-left--bottom {
    left: 5%;
    bottom: 8%
}

.jxp-position-right--top {
    right: 5%;
    top: 8%
}

.jxp-position-right--mid {
    right: 5%;
    top: 50%;
    transform: translateY(-50%)
}

    .jxp-position-right--mid:hover {
        transform: translateY(calc(-50% - 4px))
    }

.jxp-position-right--bottom {
    right: 5%;
    bottom: 8%
}

.jxp-position-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 180px;
    height: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.09),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.62);
}

    .jxp-position-core small {
        color: #687169;
        font-size: 6px;
        letter-spacing: .13em;
    }

    .jxp-position-core strong {
        margin-top: 8px;
        color: #f0f3f0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 30px;
        line-height: 1;
    }

    .jxp-position-core span {
        margin-top: 7px;
        max-width: 135px;
        color: #687169;
        font-size: 5.8px;
        line-height: 1.35;
        letter-spacing: .08em;
    }

.jxp-position-core__ring {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.17);
    animation: jxpRing 4.8s ease-out infinite;
}

    .jxp-position-core__ring.ring-b {
        animation-delay: 2.4s;
    }

@keyframes jxpRing {
    from {
        opacity: .8;
        transform: scale(.45)
    }

    to {
        opacity: 0;
        transform: scale(3)
    }
}

.jxp-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxp-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.78);
}

    .jxp-packet.packet-a {
        left: 28%;
        top: 24%;
        animation: jxpPacketA 5.3s linear infinite;
    }

    .jxp-packet.packet-b {
        left: 48%;
        top: 50%;
        animation: jxpPacketB 5.8s linear 1.5s infinite;
    }

    .jxp-packet.packet-c {
        right: 27%;
        bottom: 24%;
        animation: jxpPacketC 5.6s linear 2.3s infinite;
    }

@keyframes jxpPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(130px,90px)
    }
}

@keyframes jxpPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(170px,0)
    }
}

@keyframes jxpPacketC {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-130px,-90px)
    }
}

.jxp-console__foot {
    min-height: 56px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxp-line);
}

    .jxp-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxp-line);
    }

        .jxp-console__foot > div:last-child {
            border-right: 0;
        }

    .jxp-console__foot span,
    .jxp-console__foot strong {
        display: block;
    }

    .jxp-console__foot span {
        color: #596159;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxp-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px;
        letter-spacing: .08em;
    }

/* COMMON HEAD */

.jxp-section-head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 58px;
}

    .jxp-section-head h2 {
        max-width: 900px;
        margin: 15px 0 0;
        color: var(--jxp-text);
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(44px,4.7vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxp-section-head h2 span {
            color: #747d75;
        }

    .jxp-section-head p {
        margin: 0 0 14px;
        color: var(--jxp-muted);
        font-size: 13px;
        line-height: 1.72;
    }

/* DEFINITION */

.jxp-definition {
    background: var(--jxp-lime);
    color: #050706;
}

.jxp-definition__layout {
    display: grid;
    grid-template-columns: 110px 1.2fr .8fr;
    gap: 44px;
    align-items: start;
}

.jxp-definition__label {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

    .jxp-definition__label small {
        color: rgba(5,7,6,.55);
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .14em;
    }

    .jxp-definition__label span {
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 48px;
        line-height: 1;
        letter-spacing: -.06em;
    }

.jxp-definition__answer h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(40px,4vw,62px);
    line-height: .99;
    font-weight: 600;
    letter-spacing: -.055em;
}

    .jxp-definition__answer h2 span {
        display: block;
        color: rgba(5,7,6,.5);
    }

.jxp-definition__answer p {
    max-width: 780px;
    margin: 24px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 14px;
    line-height: 1.72;
}

.jxp-definition__facts {
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22);
}

    .jxp-definition__facts > div {
        padding: 16px 17px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22);
    }

    .jxp-definition__facts small,
    .jxp-definition__facts strong {
        display: block;
    }

    .jxp-definition__facts small {
        color: rgba(5,7,6,.48);
        font-size: 6.5px;
        font-weight: 800;
        letter-spacing: .12em;
    }

    .jxp-definition__facts strong {
        margin-top: 6px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 14px;
    }

/* COMPARISON */

.jxp-comparison {
    background: #050706;
}

.jxp-comparison__table {
    border-top: 1px solid var(--jxp-line);
    border-left: 1px solid var(--jxp-line);
}

.jxp-comparison__head,
.jxp-comparison__row {
    display: grid;
    grid-template-columns: 1.05fr 1fr 1fr 1.15fr;
}

    .jxp-comparison__head span {
        min-height: 46px;
        padding: 14px;
        color: #626b63;
        font-size: 6.5px;
        font-weight: 700;
        letter-spacing: .12em;
        border-right: 1px solid var(--jxp-line);
        border-bottom: 1px solid var(--jxp-line);
    }

    .jxp-comparison__row > * {
        min-height: 86px;
        padding: 18px 14px;
        display: flex;
        align-items: center;
        border-right: 1px solid var(--jxp-line);
        border-bottom: 1px solid var(--jxp-line);
    }

    .jxp-comparison__row strong {
        color: #dce2dd;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 14px;
        font-weight: 600;
    }

    .jxp-comparison__row span {
        color: #788179;
        font-size: 9px;
        line-height: 1.45;
    }

.jxp-comparison__row--jenrix {
    background: rgba(168,255,22,.035);
}

    .jxp-comparison__row--jenrix strong,
    .jxp-comparison__row--jenrix span {
        color: #dfe5e0;
    }

    .jxp-comparison__row--jenrix strong {
        color: var(--jxp-lime);
    }

/* MODEL */

.jxp-model {
    background: #080b09;
}

.jxp-model__system {
    background: #070a08;
    border: 1px solid rgba(168,255,22,.15);
}

.jxp-model__rail {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border-bottom: 1px solid var(--jxp-line);
    color: #697269;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxp-model__rail i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxp-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

.jxp-model__grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
}

    .jxp-model__grid article {
        position: relative;
        min-height: 285px;
        padding: 25px;
        border-right: 1px solid var(--jxp-line);
        transition: background .25s ease;
    }

        .jxp-model__grid article:last-child {
            border-right: 0;
        }

        .jxp-model__grid article::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 0;
            height: 2px;
            background: var(--jxp-lime);
            transition: width .3s ease;
        }

        .jxp-model__grid article:hover {
            background: #0d120e;
        }

            .jxp-model__grid article:hover::before {
                width: 100%;
            }

        .jxp-model__grid article > span {
            color: var(--jxp-lime);
            font-size: 7px;
        }

        .jxp-model__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .11em;
        }

    .jxp-model__grid h3 {
        margin: 44px 0 0;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 19px;
        line-height: 1.08;
        letter-spacing: -.03em;
    }

    .jxp-model__grid p {
        margin: 11px 0 0;
        color: #7c857d;
        font-size: 9.5px;
        line-height: 1.6;
    }

/* PROBLEMS */

.jxp-problems {
    background: #050706;
}

.jxp-problems__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxp-line);
    border-left: 1px solid var(--jxp-line);
}

    .jxp-problems__grid article {
        position: relative;
        min-height: 330px;
        padding: 27px;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxp-line);
        border-bottom: 1px solid var(--jxp-line);
        transition: background .25s ease,transform .25s ease;
    }

        .jxp-problems__grid article:hover {
            background: #0d120e;
            transform: translateY(-4px);
        }

        .jxp-problems__grid article > span {
            color: var(--jxp-lime);
            font-size: 8px;
        }

        .jxp-problems__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .12em;
        }

    .jxp-problems__grid h3 {
        margin: 48px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 24px;
        line-height: 1.07;
        letter-spacing: -.04em;
    }

    .jxp-problems__grid p {
        margin: 13px 0 0;
        color: #7e877f;
        font-size: 10.5px;
        line-height: 1.65;
    }

    .jxp-problems__grid a {
        display: inline-flex;
        margin-top: 21px;
        color: #d9dfda;
        font-size: 8px;
        font-weight: 700;
        text-decoration: none;
    }

        .jxp-problems__grid a:hover {
            color: var(--jxp-lime);
        }

/* STACK */

.jxp-stack {
    background: #080b09;
}

.jxp-stack__console {
    background: #070a08;
    border: 1px solid rgba(168,255,22,.15);
}

.jxp-stack__head {
    min-height: 56px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxp-line);
}

    .jxp-stack__head > span {
        color: #687169;
        font-size: 7px;
        letter-spacing: .13em;
    }

    .jxp-stack__head > div {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #777f78;
        font-size: 7px;
        letter-spacing: .1em;
    }

    .jxp-stack__head i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxp-lime);
        box-shadow: 0 0 9px rgba(168,255,22,.5);
    }

.jxp-stack__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}

    .jxp-stack__grid > div {
        min-height: 105px;
        padding: 18px 20px;
        border-right: 1px solid var(--jxp-line);
        border-bottom: 1px solid var(--jxp-line);
    }

        .jxp-stack__grid > div:nth-child(2n) {
            border-right: 0;
        }

    .jxp-stack__grid small,
    .jxp-stack__grid strong {
        display: block;
    }

    .jxp-stack__grid small {
        color: var(--jxp-lime);
        font-size: 6.5px;
        letter-spacing: .12em;
    }

    .jxp-stack__grid strong {
        margin-top: 18px;
        color: #dce2dd;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 15px;
        line-height: 1.25;
    }

/* FIT */

.jxp-fit {
    background: #050706;
}

.jxp-fit__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxp-line);
    border-left: 1px solid var(--jxp-line);
}

.jxp-fit__column {
    min-height: 430px;
    padding: 30px;
    border-right: 1px solid var(--jxp-line);
    border-bottom: 1px solid var(--jxp-line);
}

.jxp-fit__column--yes {
    background: rgba(168,255,22,.025);
}

.jxp-fit__column--no {
    background: #080b09;
}

.jxp-fit__column > small {
    color: var(--jxp-lime);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .13em;
}

.jxp-fit__column--no > small {
    color: #747d75;
}

.jxp-fit__column h3 {
    margin: 18px 0 0;
    color: #e8ece9;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 30px;
    line-height: 1.06;
    letter-spacing: -.04em;
}

.jxp-fit__column ul {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.jxp-fit__column li {
    position: relative;
    padding: 14px 0 14px 21px;
    color: #8b948c;
    font-size: 10.5px;
    line-height: 1.55;
    border-top: 1px solid rgba(255,255,255,.07);
}

    .jxp-fit__column li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 21px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxp-lime);
    }

.jxp-fit__column--no li::before {
    background: #687169;
}

/* FAQ */

.jxp-faq {
    background: #080b09;
}

.jxp-faq__list {
    border-top: 1px solid var(--jxp-line);
}

    .jxp-faq__list details {
        border-bottom: 1px solid var(--jxp-line);
    }

    .jxp-faq__list summary {
        list-style: none;
        min-height: 90px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 70px 1fr 34px;
        gap: 24px;
        align-items: center;
        cursor: pointer;
        color: #e3e8e4;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(18px,1.7vw,25px);
        letter-spacing: -.025em;
    }

        .jxp-faq__list summary::-webkit-details-marker {
            display: none;
        }

        .jxp-faq__list summary span {
            color: var(--jxp-lime);
            font-family: Inter,sans-serif;
            font-size: 8px;
        }

        .jxp-faq__list summary i {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            color: var(--jxp-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: transform .25s ease;
        }

    .jxp-faq__list details[open] summary i {
        transform: rotate(45deg);
    }

    .jxp-faq__list details > div {
        max-width: 920px;
        padding: 0 70px 26px 94px;
        color: #858e86;
        font-size: 13px;
        line-height: 1.72;
    }

/* NEXT */

.jxp-next {
    background: #050706;
}

.jxp-next__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxp-line);
    border-left: 1px solid var(--jxp-line);
}

    .jxp-next__grid a {
        min-height: 230px;
        padding: 26px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxp-line);
        border-bottom: 1px solid var(--jxp-line);
        transition: background .25s ease;
    }

        .jxp-next__grid a:hover {
            background: #0d120e;
        }

    .jxp-next__grid small,
    .jxp-next__grid strong,
    .jxp-next__grid span,
    .jxp-next__grid em {
        display: block;
    }

    .jxp-next__grid small {
        color: var(--jxp-lime);
        font-size: 6.5px;
        letter-spacing: .12em;
    }

    .jxp-next__grid strong {
        margin-top: 48px;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 22px;
        letter-spacing: -.035em;
    }

    .jxp-next__grid span {
        margin-top: 8px;
        color: #7d867e;
        font-size: 9px;
        line-height: 1.5;
    }

    .jxp-next__grid em {
        margin-top: 17px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal;
        font-weight: 700;
    }

/* FINAL */

.jxp-final {
    padding: 0 0 clamp(80px,8vw,125px);
    background: #050706;
}

.jxp-final__box {
    position: relative;
    min-height: 320px;
    padding: clamp(34px,5vw,64px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    overflow: hidden;
    background: var(--jxp-lime);
    color: #050706;
}

    .jxp-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        opacity: .45;
    }

    .jxp-final__box > * {
        position: relative;
        z-index: 2;
    }

    .jxp-final__box small {
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .15em;
    }

    .jxp-final__box h2 {
        max-width: 800px;
        margin: 15px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(46px,5vw,76px);
        line-height: .95;
        font-weight: 600;
        letter-spacing: -.06em;
    }

        .jxp-final__box h2 span {
            color: rgba(5,7,6,.48);
        }

    .jxp-final__box p {
        max-width: 720px;
        margin: 18px 0 0;
        color: rgba(5,7,6,.66);
        font-size: 13px;
        line-height: 1.7;
    }

.jxp-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
}

.jxp-btn--dark {
    min-width: 180px;
    color: #f1f4f1;
    background: #050706;
}

.jxp-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}

/* REVEAL */

[data-jxp-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1);
}

    [data-jxp-reveal].jxp-visible {
        opacity: 1;
        transform: none;
    }

/* RESPONSIVE */

@media(max-width:1180px) {

    .jxp-hero__layout {
        grid-template-columns: 1fr;
    }

    .jxp-position-console {
        max-width: 900px;
    }

    .jxp-definition__layout {
        grid-template-columns: 90px 1fr;
    }

    .jxp-definition__facts {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }

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

        .jxp-model__grid article {
            border-bottom: 1px solid var(--jxp-line);
        }

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

@media(max-width:900px) {

    .jxp-section-head {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .jxp-comparison__table {
        overflow-x: auto;
    }

    .jxp-comparison__head,
    .jxp-comparison__row {
        min-width: 820px;
    }

    .jxp-model__grid {
        grid-template-columns: 1fr;
    }

        .jxp-model__grid article {
            border-right: 0;
        }

    .jxp-problems__grid {
        grid-template-columns: 1fr;
    }

    .jxp-stack__grid {
        grid-template-columns: 1fr;
    }

        .jxp-stack__grid > div {
            border-right: 0;
        }

    .jxp-fit__grid {
        grid-template-columns: 1fr;
    }

    .jxp-next__grid {
        grid-template-columns: 1fr;
    }

    .jxp-final__box {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .jxp-final__actions {
        align-items: flex-start;
    }
}

@media(max-width:680px) {

    .jxp-hero {
        min-height: auto;
        padding-top: 72px;
    }

    .jxp-hero__copy h1 {
        font-size: clamp(48px,14vw,70px);
    }

    .jxp-console__body {
        min-height: auto;
        padding: 16px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .jxp-console__lines,
    .jxp-packet {
        display: none;
    }

    .jxp-position-left,
    .jxp-position-right,
    .jxp-position-core {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: auto;
    }

    .jxp-position-core {
        height: 145px;
    }

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

    .jxp-definition__layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .jxp-definition__label {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .jxp-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .jxp-model__rail {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 16px;
    }

    .jxp-faq__list summary {
        grid-template-columns: 40px 1fr 32px;
        gap: 12px;
    }

    .jxp-faq__list details > div {
        padding: 0 40px 24px 52px;
    }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce) {

    .jxp-hero__scan,
    .jxp-console__status i,
    .jxp-console__lines path,
    .jxp-position-core__ring,
    .jxp-packet {
        animation: none !important;
    }

    [data-jxp-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
/* ============================================================
   JENRIX — WHY JENRIX V4
   APPEND TO: wwwroot/css/jenrix-v4.css
   ============================================================ */

.jxy-main {
    --jxy-bg: #050706;
    --jxy-bg2: #080b09;
    --jxy-panel: #0a0f0b;
    --jxy-line: rgba(255,255,255,.09);
    --jxy-lime: #a8ff16;
    --jxy-text: #eef2ee;
    --jxy-muted: #858e86;
    --jxy-muted2: #626b63;
    background: var(--jxy-bg);
    color: var(--jxy-text);
}

    .jxy-main *,
    .jxy-main *::before,
    .jxy-main *::after {
        box-sizing: border-box;
    }

/* HERO */

.jxy-hero {
    position: relative;
    overflow: hidden;
    min-height: 760px;
    padding: clamp(86px,8vw,128px) 0 clamp(75px,7vw,110px);
    background: radial-gradient(circle at 84% 30%,rgba(168,255,22,.055),transparent 28%), linear-gradient(180deg,#050706,#060906);
}

.jxy-hero__gridbg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(168,255,22,.028) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.028) 1px,transparent 1px);
    background-size: 52px 52px;
}

.jxy-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -5%;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(168,255,22,.52),transparent);
    box-shadow: 0 0 18px rgba(168,255,22,.17);
    animation: jxyScan 9.4s linear infinite;
}

@keyframes jxyScan {
    from {
        top: -5%
    }

    to {
        top: 105%
    }
}

.jxy-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: clamp(50px,6vw,92px);
    align-items: center;
}

.jxy-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #a9b1aa;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .17em;
}

    .jxy-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxy-lime);
    }

.jxy-hero__copy h1 {
    max-width: 810px;
    margin: 26px 0 0;
    color: var(--jxy-text);
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(58px,6.1vw,98px);
    line-height: .92;
    font-weight: 600;
    letter-spacing: -.07em;
}

    .jxy-hero__copy h1 span {
        display: block;
        color: var(--jxy-lime);
    }

.jxy-hero__lead {
    max-width: 720px;
    margin: 28px 0 0;
    color: #c6cdc7;
    font-size: clamp(17px,1.4vw,21px);
    line-height: 1.52;
}

.jxy-hero__body {
    max-width: 720px;
    margin: 17px 0 0;
    color: var(--jxy-muted);
    font-size: 13px;
    line-height: 1.75;
}

.jxy-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 32px;
}

.jxy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 20px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease,background .25s ease,border-color .25s ease;
}

    .jxy-btn span {
        transition: transform .2s ease;
    }

    .jxy-btn:hover span {
        transform: translate(3px,-2px);
    }

.jxy-btn--primary {
    color: #050706;
    background: var(--jxy-lime);
    border: 1px solid var(--jxy-lime);
}

    .jxy-btn--primary:hover {
        transform: translateY(-3px);
    }

.jxy-btn--text {
    padding: 0;
    color: #d9dfda;
}

    .jxy-btn--text span {
        color: var(--jxy-lime);
    }

.jxy-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 38px;
    color: #687169;
    font-size: 6.5px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxy-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxy-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

/* TRUST CONSOLE */

.jxy-trust-console {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 90px rgba(0,0,0,.25);
    will-change: transform;
}

.jxy-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background: #080b09;
    border-bottom: 1px solid var(--jxy-line);
}

    .jxy-console__head small,
    .jxy-console__head strong {
        display: block;
    }

    .jxy-console__head small {
        color: #626b63;
        font-size: 7px;
        letter-spacing: .14em;
    }

    .jxy-console__head strong {
        margin-top: 4px;
        color: #d9dfda;
        font-size: 11px;
    }

.jxy-console__status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #858e86;
    font-size: 7px;
    letter-spacing: .11em;
}

    .jxy-console__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxy-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.65);
        animation: jxyBlink 2.4s ease-in-out infinite;
    }

@keyframes jxyBlink {
    0%,100% {
        opacity: .35
    }

    50% {
        opacity: 1;
        transform: scale(1.25)
    }
}

.jxy-console__body {
    position: relative;
    min-height: 520px;
    overflow: hidden;
}

.jxy-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.024) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.024) 1px,transparent 1px);
    background-size: 44px 44px;
}

.jxy-console__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jxy-console__lines path {
        fill: none;
        stroke: rgba(168,255,22,.27);
        stroke-width: 1;
        stroke-dasharray: 7 9;
        animation: jxyDash 15s linear infinite;
    }

@keyframes jxyDash {
    to {
        stroke-dashoffset: -170
    }
}

.jxy-trust-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 180px;
    height: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.09),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.62);
}

    .jxy-trust-core small {
        color: #687169;
        font-size: 6px;
        letter-spacing: .13em;
    }

    .jxy-trust-core strong {
        margin-top: 8px;
        color: #f0f3f0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 30px;
        line-height: 1;
    }

    .jxy-trust-core span {
        margin-top: 7px;
        max-width: 135px;
        color: #687169;
        font-size: 5.8px;
        line-height: 1.35;
        letter-spacing: .08em;
    }

.jxy-trust-core__ring,
.jxy-venture-core__ring {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.17);
    animation: jxyRing 4.8s ease-out infinite;
}

    .jxy-trust-core__ring.ring-b,
    .jxy-venture-core__ring.ring-b {
        animation-delay: 2.4s;
    }

@keyframes jxyRing {
    from {
        opacity: .8;
        transform: scale(.45)
    }

    to {
        opacity: 0;
        transform: scale(3)
    }
}

.jxy-trust-node {
    position: absolute;
    z-index: 6;
    width: 185px;
    min-height: 88px;
    padding: 12px;
    background: rgba(11,16,12,.97);
    border: 1px solid rgba(168,255,22,.18);
    transition: transform .25s ease,border-color .25s ease,background .25s ease;
}

    .jxy-trust-node:hover {
        transform: translateY(-4px);
        background: #0d120e;
        border-color: rgba(168,255,22,.46);
    }

    .jxy-trust-node span,
    .jxy-trust-node strong,
    .jxy-trust-node small {
        display: block;
    }

    .jxy-trust-node span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxy-trust-node strong {
        margin-top: 7px;
        color: #e6ebe7;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 13px;
    }

    .jxy-trust-node small {
        margin-top: 5px;
        color: #677068;
        font-size: 6.5px;
    }

.node-engineering {
    left: 5%;
    top: 8%
}

.node-business {
    right: 5%;
    top: 8%
}

.node-intelligence {
    left: 5%;
    bottom: 8%
}

.node-evolution {
    right: 5%;
    bottom: 8%
}

.jxy-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxy-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.78);
}

    .jxy-packet.packet-a {
        left: 26%;
        top: 24%;
        animation: jxyPacketA 5.3s linear infinite;
    }

    .jxy-packet.packet-b {
        right: 26%;
        bottom: 24%;
        animation: jxyPacketB 5.8s linear 1.6s infinite;
    }

@keyframes jxyPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(165px,110px)
    }
}

@keyframes jxyPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-165px,-110px)
    }
}

.jxy-console__foot {
    min-height: 56px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxy-line);
}

    .jxy-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxy-line);
    }

        .jxy-console__foot > div:last-child {
            border-right: 0;
        }

    .jxy-console__foot span,
    .jxy-console__foot strong {
        display: block;
    }

    .jxy-console__foot span {
        color: #596159;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxy-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px;
        letter-spacing: .08em;
    }

/* COMMON HEAD */

.jxy-section-head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 58px;
}

    .jxy-section-head h2 {
        max-width: 920px;
        margin: 15px 0 0;
        color: var(--jxy-text);
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(44px,4.7vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxy-section-head h2 span {
            color: #747d75;
        }

    .jxy-section-head p {
        margin: 0 0 14px;
        color: var(--jxy-muted);
        font-size: 13px;
        line-height: 1.72;
    }

/* DEFINITION */

.jxy-definition {
    background: var(--jxy-lime);
    color: #050706;
}

.jxy-definition__layout {
    display: grid;
    grid-template-columns: 110px 1.2fr .8fr;
    gap: 44px;
    align-items: start;
}

.jxy-definition__label {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

    .jxy-definition__label small {
        color: rgba(5,7,6,.55);
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .14em;
    }

    .jxy-definition__label span {
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 48px;
        line-height: 1;
        letter-spacing: -.06em;
    }

.jxy-definition__answer h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(40px,4vw,62px);
    line-height: .99;
    font-weight: 600;
    letter-spacing: -.055em;
}

    .jxy-definition__answer h2 span {
        display: block;
        color: rgba(5,7,6,.5);
    }

.jxy-definition__answer p {
    max-width: 780px;
    margin: 24px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 14px;
    line-height: 1.72;
}

.jxy-definition__facts {
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22);
}

    .jxy-definition__facts > div {
        padding: 16px 17px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22);
    }

    .jxy-definition__facts small,
    .jxy-definition__facts strong {
        display: block;
    }

    .jxy-definition__facts small {
        color: rgba(5,7,6,.48);
        font-size: 6.5px;
        font-weight: 800;
        letter-spacing: .12em;
    }

    .jxy-definition__facts strong {
        margin-top: 6px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 14px;
    }

/* REASONS */

.jxy-reasons {
    background: #050706;
}

.jxy-reasons__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxy-line);
    border-left: 1px solid var(--jxy-line);
}

    .jxy-reasons__grid article {
        min-height: 330px;
        padding: 28px;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxy-line);
        border-bottom: 1px solid var(--jxy-line);
        transition: background .25s ease,transform .25s ease;
    }

        .jxy-reasons__grid article:hover {
            background: #0d120e;
            transform: translateY(-4px);
        }

        .jxy-reasons__grid article > span {
            color: var(--jxy-lime);
            font-size: 8px;
        }

        .jxy-reasons__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .12em;
        }

    .jxy-reasons__grid h3 {
        margin: 48px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 24px;
        line-height: 1.07;
        letter-spacing: -.04em;
    }

    .jxy-reasons__grid p {
        margin: 13px 0 0;
        color: #7e877f;
        font-size: 10.5px;
        line-height: 1.65;
    }

/* LEADERSHIP */

.jxy-leadership {
    background: #080b09;
}

.jxy-leadership__showcase {
    display: grid;
    grid-template-columns: minmax(390px,.85fr) minmax(0,1.15fr);
    min-height: 620px;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.16);
}

.jxy-leadership__media {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    border-right: 1px solid var(--jxy-line);
    background: #070a08;
}

    .jxy-leadership__media img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 18%;
        filter: saturate(.72) brightness(.73) contrast(1.1);
        transform: scale(1.015);
        transition: transform .8s ease,filter .5s ease;
    }

.jxy-leadership__showcase:hover .jxy-leadership__media img {
    transform: scale(1.045);
    filter: saturate(.82) brightness(.77) contrast(1.12);
}

.jxy-leadership__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(180deg,rgba(5,7,6,.05),transparent 42%,rgba(5,7,6,.78)), linear-gradient(90deg,rgba(5,7,6,.12),transparent 58%,rgba(5,7,6,.35));
}

.jxy-leadership__media::after {
    content: "";
    position: absolute;
    z-index: 3;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(168,255,22,.022) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.022) 1px,transparent 1px);
    background-size: 50px 50px;
}

.jxy-leadership__media-top {
    position: absolute;
    z-index: 5;
    left: 20px;
    right: 20px;
    top: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

    .jxy-leadership__media-top > span {
        color: rgba(255,255,255,.68);
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jxy-leadership__media-top > div {
        display: flex;
        align-items: center;
        gap: 7px;
        color: rgba(255,255,255,.66);
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .12em;
    }

    .jxy-leadership__media-top i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxy-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.7);
        animation: jxyBlink 2.4s ease-in-out infinite;
    }

.jxy-leadership__media-caption {
    position: absolute;
    z-index: 6;
    left: 22px;
    bottom: 22px;
    max-width: 420px;
    padding: 17px 19px;
    background: rgba(5,7,6,.88);
    border: 1px solid rgba(168,255,22,.20);
    backdrop-filter: blur(10px);
}

    .jxy-leadership__media-caption small {
        display: block;
        color: var(--jxy-lime);
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jxy-leadership__media-caption strong {
        display: block;
        margin-top: 8px;
        color: #f0f3f0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 18px;
        line-height: 1.2;
        font-weight: 600;
        letter-spacing: -.025em;
    }

.jxy-leadership__copy {
    padding: clamp(34px,5vw,62px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 35px;
    background: linear-gradient(180deg,#0b100c,#080b09);
}

    .jxy-leadership__copy > div > small {
        color: var(--jxy-lime);
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .14em;
    }

    .jxy-leadership__copy h3 {
        max-width: 720px;
        margin: 16px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(34px,3.4vw,52px);
        line-height: 1.02;
        font-weight: 600;
        letter-spacing: -.05em;
    }

    .jxy-leadership__copy p {
        max-width: 760px;
        margin: 17px 0 0;
        color: #858e86;
        font-size: 12px;
        line-height: 1.72;
    }

.jxy-leadership__vision-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxy-line);
    border-left: 1px solid var(--jxy-line);
}

    .jxy-leadership__vision-grid > div {
        min-height: 140px;
        padding: 18px;
        border-right: 1px solid var(--jxy-line);
        border-bottom: 1px solid var(--jxy-line);
    }

    .jxy-leadership__vision-grid span,
    .jxy-leadership__vision-grid strong,
    .jxy-leadership__vision-grid small {
        display: block;
    }

    .jxy-leadership__vision-grid span {
        color: var(--jxy-lime);
        font-size: 7px;
    }

    .jxy-leadership__vision-grid strong {
        margin-top: 26px;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 15px;
    }

    .jxy-leadership__vision-grid small {
        margin-top: 6px;
        color: #727b73;
        font-size: 7px;
        line-height: 1.45;
    }

/* VENTURE VISION */

.jxy-venture {
    background: #050706;
}

.jxy-venture__system {
    background: #070a08;
    border: 1px solid rgba(168,255,22,.16);
}

.jxy-venture__head {
    min-height: 56px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxy-line);
}

    .jxy-venture__head > span {
        color: #687169;
        font-size: 7px;
        letter-spacing: .13em;
    }

    .jxy-venture__head > div {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #777f78;
        font-size: 7px;
        letter-spacing: .1em;
    }

    .jxy-venture__head i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxy-lime);
        box-shadow: 0 0 9px rgba(168,255,22,.5);
    }

.jxy-venture__map {
    position: relative;
    min-height: 460px;
    overflow: hidden;
    background-image: linear-gradient(rgba(168,255,22,.022) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.022) 1px,transparent 1px);
    background-size: 48px 48px;
}

.jxy-venture-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 190px;
    height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.09),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.62);
}

    .jxy-venture-core small {
        color: #687169;
        font-size: 6px;
        letter-spacing: .13em;
    }

    .jxy-venture-core strong {
        margin-top: 8px;
        color: #f0f3f0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 26px;
    }

    .jxy-venture-core span {
        margin-top: 7px;
        color: #687169;
        font-size: 5.8px;
        letter-spacing: .09em;
    }

.jxy-venture-node {
    position: absolute;
    z-index: 6;
    width: 220px;
    min-height: 92px;
    padding: 13px;
    background: rgba(11,16,12,.97);
    border: 1px solid rgba(168,255,22,.18);
}

    .jxy-venture-node span,
    .jxy-venture-node strong,
    .jxy-venture-node small {
        display: block;
    }

    .jxy-venture-node span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxy-venture-node strong {
        margin-top: 7px;
        color: #e6ebe7;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 14px;
    }

    .jxy-venture-node small {
        margin-top: 5px;
        color: #677068;
        font-size: 6.5px;
        line-height: 1.35;
    }

.venture-technology {
    left: 7%;
    top: 10%
}

.venture-engineering {
    right: 7%;
    top: 10%
}

.venture-business {
    left: 7%;
    bottom: 10%
}

.venture-future {
    right: 7%;
    bottom: 10%
}

.jxy-venture__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jxy-venture__lines path {
        fill: none;
        stroke: rgba(168,255,22,.27);
        stroke-width: 1;
        stroke-dasharray: 7 9;
        animation: jxyDash 15s linear infinite;
    }

.jxy-venture-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxy-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.78);
}

    .jxy-venture-packet.packet-a {
        left: 25%;
        top: 25%;
        animation: jxyVentureA 5.6s linear infinite;
    }

    .jxy-venture-packet.packet-b {
        right: 25%;
        bottom: 25%;
        animation: jxyVentureB 5.8s linear 1.8s infinite;
    }

@keyframes jxyVentureA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(260px,105px)
    }
}

@keyframes jxyVentureB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-260px,-105px)
    }
}

.jxy-venture__note {
    margin-top: 28px;
    padding: 22px 25px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #080b09;
    border: 1px solid var(--jxy-line);
}

    .jxy-venture__note > i {
        width: 8px;
        height: 8px;
        flex: 0 0 8px;
        margin-top: 7px;
        border-radius: 50%;
        background: var(--jxy-lime);
        box-shadow: 0 0 9px rgba(168,255,22,.5);
    }

    .jxy-venture__note p {
        margin: 0;
        color: #8a938b;
        font-size: 11px;
        line-height: 1.65;
    }

    .jxy-venture__note strong {
        color: #e7ece8;
    }

/* DELIVERY */

.jxy-delivery {
    background: #080b09;
}

.jxy-delivery__grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxy-line);
    border-left: 1px solid var(--jxy-line);
}

    .jxy-delivery__grid article {
        min-height: 285px;
        padding: 25px;
        background: #080b09;
        border-right: 1px solid var(--jxy-line);
        border-bottom: 1px solid var(--jxy-line);
        transition: background .25s ease;
    }

        .jxy-delivery__grid article:hover {
            background: #0d120e;
        }

        .jxy-delivery__grid article > span {
            color: var(--jxy-lime);
            font-size: 7px;
        }

        .jxy-delivery__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .11em;
        }

    .jxy-delivery__grid h3 {
        margin: 44px 0 0;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 19px;
        line-height: 1.08;
    }

    .jxy-delivery__grid p {
        margin: 11px 0 0;
        color: #7c857d;
        font-size: 9.5px;
        line-height: 1.6;
    }

/* FIT */

.jxy-fit {
    background: #050706;
}

.jxy-fit__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    border-top: 1px solid var(--jxy-line);
    border-left: 1px solid var(--jxy-line);
}

    .jxy-fit__grid article {
        min-height: 280px;
        padding: 28px;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxy-line);
        border-bottom: 1px solid var(--jxy-line);
        transition: background .25s ease;
    }

        .jxy-fit__grid article:hover {
            background: #0d120e;
        }

    .jxy-fit__grid small {
        color: var(--jxy-lime);
        font-size: 7px;
        letter-spacing: .13em;
    }

    .jxy-fit__grid h3 {
        max-width: 560px;
        margin: 42px 0 0;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 25px;
        line-height: 1.08;
        letter-spacing: -.04em;
    }

    .jxy-fit__grid p {
        margin: 12px 0 0;
        color: #7c857d;
        font-size: 10px;
        line-height: 1.62;
    }

    .jxy-fit__grid a {
        display: inline-flex;
        margin-top: 20px;
        color: #dce2dd;
        font-size: 8px;
        font-weight: 700;
        text-decoration: none;
    }

        .jxy-fit__grid a:hover {
            color: var(--jxy-lime);
        }

/* PROOF */

.jxy-proof {
    background: #080b09;
}

.jxy-proof__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxy-line);
    border-left: 1px solid var(--jxy-line);
}

    .jxy-proof__grid a {
        min-height: 235px;
        padding: 25px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxy-line);
        border-bottom: 1px solid var(--jxy-line);
        transition: background .25s ease;
    }

        .jxy-proof__grid a:hover {
            background: #0d120e;
        }

    .jxy-proof__grid small,
    .jxy-proof__grid strong,
    .jxy-proof__grid span,
    .jxy-proof__grid em {
        display: block;
    }

    .jxy-proof__grid small {
        color: var(--jxy-lime);
        font-size: 6.5px;
        letter-spacing: .12em;
    }

    .jxy-proof__grid strong {
        margin-top: 48px;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 21px;
    }

    .jxy-proof__grid span {
        margin-top: 8px;
        color: #7d867e;
        font-size: 8.5px;
        line-height: 1.5;
    }

    .jxy-proof__grid em {
        margin-top: 16px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal;
        font-weight: 700;
    }

/* FAQ */

.jxy-faq {
    background: #050706;
}

.jxy-faq__list {
    border-top: 1px solid var(--jxy-line);
}

    .jxy-faq__list details {
        border-bottom: 1px solid var(--jxy-line);
    }

    .jxy-faq__list summary {
        list-style: none;
        min-height: 90px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 70px 1fr 34px;
        gap: 24px;
        align-items: center;
        cursor: pointer;
        color: #e3e8e4;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(18px,1.7vw,25px);
        letter-spacing: -.025em;
    }

        .jxy-faq__list summary::-webkit-details-marker {
            display: none;
        }

        .jxy-faq__list summary span {
            color: var(--jxy-lime);
            font-family: Inter,sans-serif;
            font-size: 8px;
        }

        .jxy-faq__list summary i {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            color: var(--jxy-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: transform .25s ease;
        }

    .jxy-faq__list details[open] summary i {
        transform: rotate(45deg);
    }

    .jxy-faq__list details > div {
        max-width: 920px;
        padding: 0 70px 26px 94px;
        color: #858e86;
        font-size: 13px;
        line-height: 1.72;
    }

/* FINAL */

.jxy-final {
    padding: 0 0 clamp(80px,8vw,125px);
    background: #050706;
}

.jxy-final__box {
    position: relative;
    min-height: 320px;
    padding: clamp(34px,5vw,64px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    overflow: hidden;
    background: var(--jxy-lime);
    color: #050706;
}

    .jxy-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        opacity: .45;
    }

    .jxy-final__box > * {
        position: relative;
        z-index: 2;
    }

    .jxy-final__box small {
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .15em;
    }

    .jxy-final__box h2 {
        max-width: 800px;
        margin: 15px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(46px,5vw,76px);
        line-height: .95;
        font-weight: 600;
        letter-spacing: -.06em;
    }

        .jxy-final__box h2 span {
            color: rgba(5,7,6,.48);
        }

    .jxy-final__box p {
        max-width: 720px;
        margin: 18px 0 0;
        color: rgba(5,7,6,.66);
        font-size: 13px;
        line-height: 1.7;
    }

.jxy-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
}

.jxy-btn--dark {
    min-width: 180px;
    color: #f1f4f1;
    background: #050706;
}

.jxy-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}

/* REVEAL */

[data-jxy-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1);
}

    [data-jxy-reveal].jxy-visible {
        opacity: 1;
        transform: none;
    }

/* RESPONSIVE */

@media(max-width:1180px) {

    .jxy-hero__layout {
        grid-template-columns: 1fr;
    }

    .jxy-trust-console {
        max-width: 900px;
    }

    .jxy-definition__layout {
        grid-template-columns: 90px 1fr;
    }

    .jxy-definition__facts {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }

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

    .jxy-leadership__showcase {
        grid-template-columns: 1fr;
    }

    .jxy-leadership__media {
        min-height: 580px;
        border-right: 0;
        border-bottom: 1px solid var(--jxy-line);
    }

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

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

@media(max-width:900px) {

    .jxy-section-head {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .jxy-venture__map {
        min-height: auto;
        padding: 16px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .jxy-venture__lines,
    .jxy-venture-packet {
        display: none;
    }

    .jxy-venture-core,
    .jxy-venture-node {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: auto;
    }

    .jxy-venture-core {
        grid-column: 1/-1;
        height: 155px;
    }

    .jxy-fit__grid {
        grid-template-columns: 1fr;
    }

    .jxy-final__box {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .jxy-final__actions {
        align-items: flex-start;
    }
}

@media(max-width:680px) {

    .jxy-hero {
        min-height: auto;
        padding-top: 72px;
    }

    .jxy-hero__copy h1 {
        font-size: clamp(48px,14vw,70px);
    }

    .jxy-console__body {
        min-height: auto;
        padding: 16px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .jxy-console__lines,
    .jxy-packet {
        display: none;
    }

    .jxy-trust-node,
    .jxy-trust-core {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: auto;
    }

    .jxy-trust-core {
        height: 145px;
    }

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

    .jxy-definition__layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .jxy-definition__label {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .jxy-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .jxy-reasons__grid {
        grid-template-columns: 1fr;
    }

    .jxy-leadership__media {
        min-height: 470px;
    }

    .jxy-leadership__vision-grid {
        grid-template-columns: 1fr;
    }

    .jxy-venture__map {
        grid-template-columns: 1fr;
    }

    .jxy-venture-core {
        grid-column: auto;
    }

    .jxy-delivery__grid {
        grid-template-columns: 1fr;
    }

    .jxy-proof__grid {
        grid-template-columns: 1fr;
    }

    .jxy-faq__list summary {
        grid-template-columns: 40px 1fr 32px;
        gap: 12px;
    }

    .jxy-faq__list details > div {
        padding: 0 40px 24px 52px;
    }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce) {

    .jxy-hero__scan,
    .jxy-console__status i,
    .jxy-console__lines path,
    .jxy-trust-core__ring,
    .jxy-packet,
    .jxy-leadership__media-top i,
    .jxy-venture-core__ring,
    .jxy-venture__lines path,
    .jxy-venture-packet {
        animation: none !important;
    }

    [data-jxy-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}


/* ============================================================
   WHY JENRIX — LEADERSHIP PORTRAIT FINAL PATCH
   The current supplied image is a reference asset.
   Replace /images/jenrix-founder-vision.jpg later without
   changing markup or CSS.
   ============================================================ */

.jxy-leadership__media {
    background: radial-gradient(circle at 42% 28%, rgba(168,255,22,.07), transparent 34%), #060806;
}

    .jxy-leadership__media img {
        object-position: 50% 18%;
    }

@media (max-width: 680px) {
    .jxy-leadership__media img {
        object-position: 50% 12%;
    }
}
/* ============================================================
   JENRIX — GLOBAL DELIVERY V4
   APPEND TO: wwwroot/css/jenrix-v4.css
   ============================================================ */

.jxg-main {
    --jxg-bg: #050706;
    --jxg-bg2: #080b09;
    --jxg-panel: #0a0f0b;
    --jxg-line: rgba(255,255,255,.09);
    --jxg-lime: #a8ff16;
    --jxg-text: #eef2ee;
    --jxg-muted: #858e86;
    --jxg-muted2: #626b63;
    background: var(--jxg-bg);
    color: var(--jxg-text);
}

    .jxg-main *,
    .jxg-main *::before,
    .jxg-main *::after {
        box-sizing: border-box;
    }

/* HERO */

.jxg-hero {
    position: relative;
    overflow: hidden;
    min-height: 760px;
    padding: clamp(86px,8vw,128px) 0 clamp(75px,7vw,110px);
    background: radial-gradient(circle at 84% 31%,rgba(168,255,22,.055),transparent 29%), linear-gradient(180deg,#050706,#060906);
}

.jxg-hero__gridbg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(168,255,22,.028) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.028) 1px,transparent 1px);
    background-size: 52px 52px;
}

.jxg-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -5%;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(168,255,22,.52),transparent);
    box-shadow: 0 0 18px rgba(168,255,22,.17);
    animation: jxgScan 9.4s linear infinite;
}

@keyframes jxgScan {
    from {
        top: -5%
    }

    to {
        top: 105%
    }
}

.jxg-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .94fr 1.06fr;
    gap: clamp(50px,6vw,92px);
    align-items: center;
}

.jxg-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #a9b1aa;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .17em;
}

    .jxg-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxg-lime);
    }

.jxg-hero__copy h1 {
    max-width: 800px;
    margin: 26px 0 0;
    color: var(--jxg-text);
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(58px,6.2vw,100px);
    line-height: .92;
    font-weight: 600;
    letter-spacing: -.07em;
}

    .jxg-hero__copy h1 span {
        display: block;
        color: var(--jxg-lime);
    }

.jxg-hero__lead {
    max-width: 720px;
    margin: 28px 0 0;
    color: #c6cdc7;
    font-size: clamp(17px,1.4vw,21px);
    line-height: 1.52;
}

.jxg-hero__body {
    max-width: 720px;
    margin: 17px 0 0;
    color: var(--jxg-muted);
    font-size: 13px;
    line-height: 1.75;
}

.jxg-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 32px;
}

.jxg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 20px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease,background .25s ease,border-color .25s ease;
}

    .jxg-btn span {
        transition: transform .2s ease;
    }

    .jxg-btn:hover span {
        transform: translate(3px,-2px);
    }

.jxg-btn--primary {
    color: #050706;
    background: var(--jxg-lime);
    border: 1px solid var(--jxg-lime);
}

    .jxg-btn--primary:hover {
        transform: translateY(-3px);
    }

.jxg-btn--text {
    padding: 0;
    color: #d9dfda;
}

    .jxg-btn--text span {
        color: var(--jxg-lime);
    }

.jxg-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 38px;
    color: #687169;
    font-size: 6.5px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxg-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxg-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

/* GLOBAL NETWORK */

.jxg-network {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 90px rgba(0,0,0,.25);
    will-change: transform;
}

.jxg-network__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background: #080b09;
    border-bottom: 1px solid var(--jxg-line);
}

    .jxg-network__head small,
    .jxg-network__head strong {
        display: block;
    }

    .jxg-network__head small {
        color: #626b63;
        font-size: 7px;
        letter-spacing: .14em;
    }

    .jxg-network__head strong {
        margin-top: 4px;
        color: #d9dfda;
        font-size: 11px;
    }

.jxg-network__status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #858e86;
    font-size: 7px;
    letter-spacing: .11em;
}

    .jxg-network__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxg-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.65);
        animation: jxgBlink 2.4s ease-in-out infinite;
    }

@keyframes jxgBlink {
    0%,100% {
        opacity: .35
    }

    50% {
        opacity: 1;
        transform: scale(1.25)
    }
}

.jxg-network__body {
    position: relative;
    min-height: 520px;
    overflow: hidden;
}

.jxg-network__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.024) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.024) 1px,transparent 1px);
    background-size: 44px 44px;
}

.jxg-network__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jxg-network__lines path {
        fill: none;
        stroke: rgba(168,255,22,.27);
        stroke-width: 1;
        stroke-dasharray: 7 9;
        animation: jxgDash 15s linear infinite;
    }

@keyframes jxgDash {
    to {
        stroke-dashoffset: -170
    }
}

.jxg-network-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 180px;
    height: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.09),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.62);
}

    .jxg-network-core small {
        color: #687169;
        font-size: 6px;
        letter-spacing: .13em;
    }

    .jxg-network-core strong {
        margin-top: 8px;
        color: #f0f3f0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 30px;
        line-height: 1;
    }

    .jxg-network-core span {
        margin-top: 7px;
        color: #687169;
        font-size: 5.8px;
        letter-spacing: .08em;
    }

.jxg-network-core__ring {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.17);
    animation: jxgRing 4.8s ease-out infinite;
}

    .jxg-network-core__ring.ring-b {
        animation-delay: 2.4s;
    }

@keyframes jxgRing {
    from {
        opacity: .8;
        transform: scale(.45)
    }

    to {
        opacity: 0;
        transform: scale(3)
    }
}

.jxg-region {
    position: absolute;
    z-index: 6;
    width: 190px;
    min-height: 92px;
    padding: 13px;
    background: rgba(11,16,12,.97);
    border: 1px solid rgba(168,255,22,.18);
    transition: transform .25s ease,border-color .25s ease,background .25s ease;
}

    .jxg-region:hover {
        transform: translateY(-4px);
        background: #0d120e;
        border-color: rgba(168,255,22,.46);
    }

    .jxg-region span,
    .jxg-region strong,
    .jxg-region small {
        display: block;
    }

    .jxg-region span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxg-region strong {
        margin-top: 7px;
        color: #e6ebe7;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 13px;
    }

    .jxg-region small {
        margin-top: 5px;
        color: #677068;
        font-size: 6.5px;
        line-height: 1.35;
    }

.region-na {
    left: 5%;
    top: 8%
}

.region-eu {
    right: 5%;
    top: 8%
}

.region-me {
    left: 5%;
    bottom: 8%
}

.region-apac {
    right: 5%;
    bottom: 8%
}

.jxg-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxg-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.78);
}

    .jxg-packet.packet-a {
        left: 25%;
        top: 24%;
        animation: jxgPacketA 5.3s linear infinite;
    }

    .jxg-packet.packet-b {
        right: 25%;
        top: 24%;
        animation: jxgPacketB 5.8s linear 1.6s infinite;
    }

    .jxg-packet.packet-c {
        right: 25%;
        bottom: 24%;
        animation: jxgPacketC 5.6s linear 2.2s infinite;
    }

@keyframes jxgPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(170px,110px)
    }
}

@keyframes jxgPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-170px,110px)
    }
}

@keyframes jxgPacketC {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-170px,-110px)
    }
}

.jxg-network__foot {
    min-height: 56px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxg-line);
}

    .jxg-network__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxg-line);
    }

        .jxg-network__foot > div:last-child {
            border-right: 0;
        }

    .jxg-network__foot span,
    .jxg-network__foot strong {
        display: block;
    }

    .jxg-network__foot span {
        color: #596159;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxg-network__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px;
        letter-spacing: .08em;
    }

/* COMMON */

.jxg-section-head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 58px;
}

    .jxg-section-head h2 {
        max-width: 900px;
        margin: 15px 0 0;
        color: var(--jxg-text);
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(44px,4.7vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxg-section-head h2 span {
            color: #747d75;
        }

    .jxg-section-head p {
        margin: 0 0 14px;
        color: var(--jxg-muted);
        font-size: 13px;
        line-height: 1.72;
    }

/* DEFINITION */

.jxg-definition {
    background: var(--jxg-lime);
    color: #050706;
}

.jxg-definition__layout {
    display: grid;
    grid-template-columns: 110px 1.2fr .8fr;
    gap: 44px;
    align-items: start;
}

.jxg-definition__label {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

    .jxg-definition__label small {
        color: rgba(5,7,6,.55);
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .14em;
    }

    .jxg-definition__label span {
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 48px;
        line-height: 1;
        letter-spacing: -.06em;
    }

.jxg-definition__answer h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(40px,4vw,62px);
    line-height: .99;
    font-weight: 600;
    letter-spacing: -.055em;
}

    .jxg-definition__answer h2 span {
        display: block;
        color: rgba(5,7,6,.5);
    }

.jxg-definition__answer p {
    max-width: 780px;
    margin: 24px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 14px;
    line-height: 1.72;
}

.jxg-definition__facts {
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22);
}

    .jxg-definition__facts > div {
        padding: 16px 17px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22);
    }

    .jxg-definition__facts small,
    .jxg-definition__facts strong {
        display: block;
    }

    .jxg-definition__facts small {
        color: rgba(5,7,6,.48);
        font-size: 6.5px;
        font-weight: 800;
        letter-spacing: .12em;
    }

    .jxg-definition__facts strong {
        margin-top: 6px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 14px;
    }

/* EXPECTATIONS */

.jxg-expectations {
    background: #050706;
}

.jxg-expectations__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxg-line);
    border-left: 1px solid var(--jxg-line);
}

    .jxg-expectations__grid article {
        min-height: 310px;
        padding: 26px;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxg-line);
        border-bottom: 1px solid var(--jxg-line);
        transition: background .25s ease,transform .25s ease;
    }

        .jxg-expectations__grid article:hover {
            background: #0d120e;
            transform: translateY(-4px);
        }

        .jxg-expectations__grid article > span {
            color: var(--jxg-lime);
            font-size: 8px;
        }

        .jxg-expectations__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .12em;
        }

    .jxg-expectations__grid h3 {
        margin: 46px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 22px;
        line-height: 1.07;
        letter-spacing: -.04em;
    }

    .jxg-expectations__grid p {
        margin: 13px 0 0;
        color: #7e877f;
        font-size: 10px;
        line-height: 1.65;
    }

/* MODEL */

.jxg-model {
    background: #080b09;
}

.jxg-model__system {
    background: #070a08;
    border: 1px solid rgba(168,255,22,.15);
}

.jxg-model__rail {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-bottom: 1px solid var(--jxg-line);
    color: #697269;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxg-model__rail i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxg-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

.jxg-model__grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
}

    .jxg-model__grid article {
        min-height: 285px;
        padding: 25px;
        border-right: 1px solid var(--jxg-line);
        transition: background .25s ease;
    }

        .jxg-model__grid article:last-child {
            border-right: 0;
        }

        .jxg-model__grid article:hover {
            background: #0d120e;
        }

        .jxg-model__grid article > span {
            color: var(--jxg-lime);
            font-size: 7px;
        }

        .jxg-model__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .11em;
        }

    .jxg-model__grid h3 {
        margin: 44px 0 0;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 19px;
        line-height: 1.08;
    }

    .jxg-model__grid p {
        margin: 11px 0 0;
        color: #7c857d;
        font-size: 9.5px;
        line-height: 1.6;
    }

/* WORK */

.jxg-work {
    background: #050706;
}

.jxg-work__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxg-line);
    border-left: 1px solid var(--jxg-line);
}

    .jxg-work__grid article {
        min-height: 325px;
        padding: 27px;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxg-line);
        border-bottom: 1px solid var(--jxg-line);
        transition: background .25s ease,transform .25s ease;
    }

        .jxg-work__grid article:hover {
            background: #0d120e;
            transform: translateY(-4px);
        }

        .jxg-work__grid article > span {
            color: var(--jxg-lime);
            font-size: 8px;
        }

        .jxg-work__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .12em;
        }

    .jxg-work__grid h3 {
        margin: 45px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 23px;
        line-height: 1.07;
        letter-spacing: -.04em;
    }

    .jxg-work__grid p {
        margin: 13px 0 0;
        color: #7e877f;
        font-size: 10px;
        line-height: 1.65;
    }

    .jxg-work__grid a {
        display: inline-flex;
        margin-top: 20px;
        color: #d9dfda;
        font-size: 8px;
        font-weight: 700;
        text-decoration: none;
    }

        .jxg-work__grid a:hover {
            color: var(--jxg-lime);
        }

/* INDIA */

.jxg-india {
    background: #080b09;
}

.jxg-india__comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxg-line);
    border-left: 1px solid var(--jxg-line);
}

.jxg-india__column {
    min-height: 390px;
    padding: 30px;
    background: #080b09;
    border-right: 1px solid var(--jxg-line);
    border-bottom: 1px solid var(--jxg-line);
}

.jxg-india__column--jenrix {
    background: rgba(168,255,22,.025);
}

.jxg-india__column > small {
    color: #687169;
    font-size: 7px;
    letter-spacing: .13em;
}

.jxg-india__column--jenrix > small {
    color: var(--jxg-lime);
}

.jxg-india__column h3 {
    margin: 18px 0 0;
    color: #e8ece9;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 30px;
    line-height: 1.06;
    letter-spacing: -.04em;
}

.jxg-india__column ul {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.jxg-india__column li {
    position: relative;
    padding: 14px 0 14px 21px;
    color: #8b948c;
    font-size: 10.5px;
    line-height: 1.55;
    border-top: 1px solid rgba(255,255,255,.07);
}

    .jxg-india__column li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 21px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169;
    }

.jxg-india__column--jenrix li::before {
    background: var(--jxg-lime);
}

/* CONTROL */

.jxg-control {
    background: #050706;
}

.jxg-control__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxg-line);
    border-left: 1px solid var(--jxg-line);
}

    .jxg-control__grid article {
        min-height: 250px;
        padding: 25px;
        border-right: 1px solid var(--jxg-line);
        border-bottom: 1px solid var(--jxg-line);
        background: #070908;
    }

    .jxg-control__grid small,
    .jxg-control__grid strong {
        display: block;
    }

    .jxg-control__grid small {
        color: var(--jxg-lime);
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxg-control__grid strong {
        margin-top: 42px;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 20px;
    }

    .jxg-control__grid p {
        margin: 11px 0 0;
        color: #7c857d;
        font-size: 9.5px;
        line-height: 1.6;
    }

/* FIT */

.jxg-fit {
    background: #080b09;
}

.jxg-fit__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxg-line);
    border-left: 1px solid var(--jxg-line);
}

.jxg-fit__column {
    min-height: 430px;
    padding: 30px;
    border-right: 1px solid var(--jxg-line);
    border-bottom: 1px solid var(--jxg-line);
}

.jxg-fit__column--yes {
    background: rgba(168,255,22,.025);
}

.jxg-fit__column--no {
    background: #080b09;
}

.jxg-fit__column > small {
    color: var(--jxg-lime);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .13em;
}

.jxg-fit__column--no > small {
    color: #747d75;
}

.jxg-fit__column h3 {
    margin: 18px 0 0;
    color: #e8ece9;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 30px;
    line-height: 1.06;
    letter-spacing: -.04em;
}

.jxg-fit__column ul {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.jxg-fit__column li {
    position: relative;
    padding: 14px 0 14px 21px;
    color: #8b948c;
    font-size: 10.5px;
    line-height: 1.55;
    border-top: 1px solid rgba(255,255,255,.07);
}

    .jxg-fit__column li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 21px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxg-lime);
    }

.jxg-fit__column--no li::before {
    background: #687169;
}

/* RELATED */

.jxg-related {
    background: #050706;
}

.jxg-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxg-line);
    border-left: 1px solid var(--jxg-line);
}

    .jxg-related__grid a {
        min-height: 235px;
        padding: 25px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxg-line);
        border-bottom: 1px solid var(--jxg-line);
        transition: background .25s ease;
    }

        .jxg-related__grid a:hover {
            background: #0d120e;
        }

    .jxg-related__grid small,
    .jxg-related__grid strong,
    .jxg-related__grid span,
    .jxg-related__grid em {
        display: block;
    }

    .jxg-related__grid small {
        color: var(--jxg-lime);
        font-size: 6.5px;
        letter-spacing: .12em;
    }

    .jxg-related__grid strong {
        margin-top: 48px;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 21px;
    }

    .jxg-related__grid span {
        margin-top: 8px;
        color: #7d867e;
        font-size: 8.5px;
        line-height: 1.5;
    }

    .jxg-related__grid em {
        margin-top: 16px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal;
        font-weight: 700;
    }

/* FAQ */

.jxg-faq {
    background: #080b09;
}

.jxg-faq__list {
    border-top: 1px solid var(--jxg-line);
}

    .jxg-faq__list details {
        border-bottom: 1px solid var(--jxg-line);
    }

    .jxg-faq__list summary {
        list-style: none;
        min-height: 90px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 70px 1fr 34px;
        gap: 24px;
        align-items: center;
        cursor: pointer;
        color: #e3e8e4;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(18px,1.7vw,25px);
        letter-spacing: -.025em;
    }

        .jxg-faq__list summary::-webkit-details-marker {
            display: none;
        }

        .jxg-faq__list summary span {
            color: var(--jxg-lime);
            font-family: Inter,sans-serif;
            font-size: 8px;
        }

        .jxg-faq__list summary i {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            color: var(--jxg-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: transform .25s ease;
        }

    .jxg-faq__list details[open] summary i {
        transform: rotate(45deg);
    }

    .jxg-faq__list details > div {
        max-width: 920px;
        padding: 0 70px 26px 94px;
        color: #858e86;
        font-size: 13px;
        line-height: 1.72;
    }

/* FINAL */

.jxg-final {
    padding: 0 0 clamp(80px,8vw,125px);
    background: #050706;
}

.jxg-final__box {
    position: relative;
    min-height: 320px;
    padding: clamp(34px,5vw,64px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    overflow: hidden;
    background: var(--jxg-lime);
    color: #050706;
}

    .jxg-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        opacity: .45;
    }

    .jxg-final__box > * {
        position: relative;
        z-index: 2;
    }

    .jxg-final__box small {
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .15em;
    }

    .jxg-final__box h2 {
        max-width: 820px;
        margin: 15px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(46px,5vw,76px);
        line-height: .95;
        font-weight: 600;
        letter-spacing: -.06em;
    }

        .jxg-final__box h2 span {
            color: rgba(5,7,6,.48);
        }

    .jxg-final__box p {
        max-width: 720px;
        margin: 18px 0 0;
        color: rgba(5,7,6,.66);
        font-size: 13px;
        line-height: 1.7;
    }

.jxg-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
}

.jxg-btn--dark {
    min-width: 180px;
    color: #f1f4f1;
    background: #050706;
}

.jxg-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}

/* REVEAL */

[data-jxg-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1);
}

    [data-jxg-reveal].jxg-visible {
        opacity: 1;
        transform: none;
    }

/* RESPONSIVE */

@media(max-width:1180px) {

    .jxg-hero__layout {
        grid-template-columns: 1fr;
    }

    .jxg-network {
        max-width: 900px;
    }

    .jxg-definition__layout {
        grid-template-columns: 90px 1fr;
    }

    .jxg-definition__facts {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }

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

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

        .jxg-model__grid article {
            border-bottom: 1px solid var(--jxg-line);
        }

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

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

@media(max-width:900px) {

    .jxg-section-head {
        grid-template-columns: 1fr;
        gap: 24px;
    }

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

    .jxg-india__comparison {
        grid-template-columns: 1fr;
    }

    .jxg-fit__grid {
        grid-template-columns: 1fr;
    }

    .jxg-final__box {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .jxg-final__actions {
        align-items: flex-start;
    }
}

@media(max-width:680px) {

    .jxg-hero {
        min-height: auto;
        padding-top: 72px;
    }

    .jxg-hero__copy h1 {
        font-size: clamp(48px,14vw,70px);
    }

    .jxg-network__body {
        min-height: auto;
        padding: 16px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .jxg-network__lines,
    .jxg-packet {
        display: none;
    }

    .jxg-region,
    .jxg-network-core {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: auto;
    }

    .jxg-network-core {
        height: 145px;
    }

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

    .jxg-definition__layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .jxg-definition__label {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .jxg-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .jxg-expectations__grid,
    .jxg-model__grid,
    .jxg-work__grid,
    .jxg-control__grid,
    .jxg-related__grid {
        grid-template-columns: 1fr;
    }

    .jxg-model__rail {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 16px;
    }

    .jxg-faq__list summary {
        grid-template-columns: 40px 1fr 32px;
        gap: 12px;
    }

    .jxg-faq__list details > div {
        padding: 0 40px 24px 52px;
    }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce) {

    .jxg-hero__scan,
    .jxg-network__status i,
    .jxg-network__lines path,
    .jxg-network-core__ring,
    .jxg-packet {
        animation: none !important;
    }

    [data-jxg-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
/* ============================================================
   JENRIX — SYSTEMS THINKING V4
   APPEND TO: wwwroot/css/jenrix-v4.css
   ============================================================ */

.jxs-main {
    --jxs-bg: #050706;
    --jxs-bg2: #080b09;
    --jxs-panel: #0a0f0b;
    --jxs-line: rgba(255,255,255,.09);
    --jxs-lime: #a8ff16;
    --jxs-text: #eef2ee;
    --jxs-muted: #858e86;
    --jxs-muted2: #626b63;
    background: var(--jxs-bg);
    color: var(--jxs-text);
}

    .jxs-main *,
    .jxs-main *::before,
    .jxs-main *::after {
        box-sizing: border-box;
    }

/* HERO */

.jxs-hero {
    position: relative;
    overflow: hidden;
    min-height: 760px;
    padding: clamp(86px,8vw,128px) 0 clamp(75px,7vw,110px);
    background: radial-gradient(circle at 84% 31%,rgba(168,255,22,.055),transparent 29%), linear-gradient(180deg,#050706,#060906);
}

.jxs-hero__gridbg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(168,255,22,.028) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.028) 1px,transparent 1px);
    background-size: 52px 52px;
    animation: jxsGridDrift 18s linear infinite;
}

@keyframes jxsGridDrift {
    from {
        background-position: 0 0,0 0
    }

    to {
        background-position: 0 52px,52px 0
    }
}

.jxs-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -5%;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(168,255,22,.52),transparent);
    box-shadow: 0 0 18px rgba(168,255,22,.17);
    animation: jxsScan 9.4s linear infinite;
}

@keyframes jxsScan {
    from {
        top: -5%
    }

    to {
        top: 105%
    }
}

.jxs-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .94fr 1.06fr;
    gap: clamp(50px,6vw,92px);
    align-items: center;
}

.jxs-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #a9b1aa;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .17em;
}

    .jxs-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxs-lime);
    }

.jxs-hero__copy h1 {
    max-width: 800px;
    margin: 26px 0 0;
    color: var(--jxs-text);
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(58px,6.2vw,100px);
    line-height: .92;
    font-weight: 600;
    letter-spacing: -.07em;
}

    .jxs-hero__copy h1 span {
        display: block;
        color: var(--jxs-lime);
    }

.jxs-hero__lead {
    max-width: 720px;
    margin: 28px 0 0;
    color: #c6cdc7;
    font-size: clamp(17px,1.4vw,21px);
    line-height: 1.52;
}

.jxs-hero__body {
    max-width: 720px;
    margin: 17px 0 0;
    color: var(--jxs-muted);
    font-size: 13px;
    line-height: 1.75;
}

.jxs-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 32px;
}

.jxs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 20px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease,background .25s ease,border-color .25s ease;
}

    .jxs-btn span {
        transition: transform .2s ease;
    }

    .jxs-btn:hover span {
        transform: translate(3px,-2px);
    }

.jxs-btn--primary {
    color: #050706;
    background: var(--jxs-lime);
    border: 1px solid var(--jxs-lime);
}

    .jxs-btn--primary:hover {
        transform: translateY(-3px);
    }

.jxs-btn--text {
    padding: 0;
    color: #d9dfda;
}

    .jxs-btn--text span {
        color: var(--jxs-lime);
    }

.jxs-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 38px;
    color: #687169;
    font-size: 6.5px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxs-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxs-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

/* SYSTEM MAP */

.jxs-system {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 90px rgba(0,0,0,.25);
    will-change: transform;
}

.jxs-system__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background: #080b09;
    border-bottom: 1px solid var(--jxs-line);
}

    .jxs-system__head small,
    .jxs-system__head strong {
        display: block;
    }

    .jxs-system__head small {
        color: #626b63;
        font-size: 7px;
        letter-spacing: .14em;
    }

    .jxs-system__head strong {
        margin-top: 4px;
        color: #d9dfda;
        font-size: 11px;
    }

.jxs-system__status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #858e86;
    font-size: 7px;
    letter-spacing: .11em;
}

    .jxs-system__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxs-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.65);
        animation: jxsBlink 2.4s ease-in-out infinite;
    }

@keyframes jxsBlink {
    0%,100% {
        opacity: .35
    }

    50% {
        opacity: 1;
        transform: scale(1.25)
    }
}

.jxs-system__body {
    position: relative;
    min-height: 560px;
    overflow: hidden;
}

.jxs-system__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.024) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.024) 1px,transparent 1px);
    background-size: 44px 44px;
    animation: jxsSystemGrid 14s linear infinite;
}

@keyframes jxsSystemGrid {
    to {
        background-position: 44px 44px,44px 44px
    }
}

.jxs-system__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jxs-system__lines path {
        fill: none;
        stroke: rgba(168,255,22,.27);
        stroke-width: 1;
        stroke-dasharray: 7 9;
        animation: jxsDash 15s linear infinite;
    }

@keyframes jxsDash {
    to {
        stroke-dashoffset: -170
    }
}

.jxs-system-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 190px;
    height: 165px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.09),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.62);
    animation: jxsCoreFloat 5.5s ease-in-out infinite;
}

@keyframes jxsCoreFloat {
    0%,100% {
        transform: translate(-50%,-50%) translateY(0)
    }

    50% {
        transform: translate(-50%,-50%) translateY(-5px)
    }
}

.jxs-system-core small {
    color: #687169;
    font-size: 6px;
    letter-spacing: .13em;
}

.jxs-system-core strong {
    margin-top: 8px;
    color: #f0f3f0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 28px;
    line-height: 1;
}

.jxs-system-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.8px;
    letter-spacing: .08em;
}

.jxs-system-core__ring {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.17);
    animation: jxsRing 4.8s ease-out infinite;
}

    .jxs-system-core__ring.ring-b {
        animation-delay: 2.4s;
    }

@keyframes jxsRing {
    from {
        opacity: .8;
        transform: scale(.45)
    }

    to {
        opacity: 0;
        transform: scale(3)
    }
}

.jxs-system-node {
    position: absolute;
    z-index: 6;
    width: 195px;
    min-height: 92px;
    padding: 13px;
    background: rgba(11,16,12,.97);
    border: 1px solid rgba(168,255,22,.18);
    transition: transform .25s ease,border-color .25s ease,background .25s ease;
}

    .jxs-system-node::after {
        content: "";
        position: absolute;
        inset: -1px;
        pointer-events: none;
        border: 1px solid transparent;
        animation: jxsNodePulse 4s ease-in-out infinite;
    }

@keyframes jxsNodePulse {
    0%,100% {
        border-color: transparent
    }

    50% {
        border-color: rgba(168,255,22,.16)
    }
}

.jxs-system-node:hover {
    transform: translateY(-4px);
    background: #0d120e;
    border-color: rgba(168,255,22,.46);
}

.jxs-system-node span,
.jxs-system-node strong,
.jxs-system-node small {
    display: block;
}

.jxs-system-node span {
    color: #687169;
    font-size: 6px;
    letter-spacing: .11em;
}

.jxs-system-node strong {
    margin-top: 7px;
    color: #e6ebe7;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 13px;
}

.jxs-system-node small {
    margin-top: 5px;
    color: #677068;
    font-size: 6.5px;
}

.node-revenue {
    left: 5%;
    top: 7%
}

.node-operations {
    right: 5%;
    top: 7%
}

.node-intelligence {
    left: 5%;
    bottom: 7%
}

.node-visibility {
    right: 5%;
    bottom: 7%
}

.jxs-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxs-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.78);
}

    .jxs-packet.packet-a {
        left: 24%;
        top: 22%;
        animation: jxsPacketA 5.3s linear infinite;
    }

    .jxs-packet.packet-b {
        right: 24%;
        top: 22%;
        animation: jxsPacketB 5.9s linear 1.1s infinite;
    }

    .jxs-packet.packet-c {
        left: 24%;
        bottom: 22%;
        animation: jxsPacketC 5.6s linear 2s infinite;
    }

    .jxs-packet.packet-d {
        right: 24%;
        bottom: 22%;
        animation: jxsPacketD 6s linear 2.8s infinite;
    }

@keyframes jxsPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(175px,115px)
    }
}

@keyframes jxsPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-175px,115px)
    }
}

@keyframes jxsPacketC {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(175px,-115px)
    }
}

@keyframes jxsPacketD {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-175px,-115px)
    }
}

.jxs-system__foot {
    min-height: 56px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxs-line);
}

    .jxs-system__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxs-line);
    }

        .jxs-system__foot > div:last-child {
            border-right: 0;
        }

    .jxs-system__foot span,
    .jxs-system__foot strong {
        display: block;
    }

    .jxs-system__foot span {
        color: #596159;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxs-system__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px;
        letter-spacing: .08em;
    }

/* COMMON */

.jxs-section-head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 58px;
}

    .jxs-section-head h2 {
        max-width: 900px;
        margin: 15px 0 0;
        color: var(--jxs-text);
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(44px,4.7vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxs-section-head h2 span {
            color: #747d75;
        }

    .jxs-section-head p {
        margin: 0 0 14px;
        color: var(--jxs-muted);
        font-size: 13px;
        line-height: 1.72;
    }

/* DEFINITION */

.jxs-definition {
    background: var(--jxs-lime);
    color: #050706;
}

.jxs-definition__layout {
    display: grid;
    grid-template-columns: 110px 1.2fr .8fr;
    gap: 44px;
    align-items: start;
}

.jxs-definition__label {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

    .jxs-definition__label small {
        color: rgba(5,7,6,.55);
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .14em;
    }

    .jxs-definition__label span {
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 48px;
        line-height: 1;
        letter-spacing: -.06em;
    }

.jxs-definition__answer h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(40px,4vw,62px);
    line-height: .99;
    font-weight: 600;
    letter-spacing: -.055em;
}

    .jxs-definition__answer h2 span {
        display: block;
        color: rgba(5,7,6,.5);
    }

.jxs-definition__answer p {
    max-width: 780px;
    margin: 24px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 14px;
    line-height: 1.72;
}

.jxs-definition__facts {
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22);
}

    .jxs-definition__facts > div {
        padding: 16px 17px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22);
    }

    .jxs-definition__facts small,
    .jxs-definition__facts strong {
        display: block;
    }

    .jxs-definition__facts small {
        color: rgba(5,7,6,.48);
        font-size: 6.5px;
        font-weight: 800;
        letter-spacing: .12em;
    }

    .jxs-definition__facts strong {
        margin-top: 6px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 14px;
    }

/* FRICTION */

.jxs-friction {
    background: #050706;
}

.jxs-friction__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxs-line);
    border-left: 1px solid var(--jxs-line);
}

    .jxs-friction__grid article {
        min-height: 310px;
        padding: 26px;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxs-line);
        border-bottom: 1px solid var(--jxs-line);
        transition: background .25s ease,transform .25s ease;
    }

        .jxs-friction__grid article:hover {
            background: #0d120e;
            transform: translateY(-4px);
        }

        .jxs-friction__grid article > span {
            color: var(--jxs-lime);
            font-size: 8px;
        }

        .jxs-friction__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .12em;
        }

    .jxs-friction__grid h3 {
        margin: 46px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 22px;
        line-height: 1.07;
    }

    .jxs-friction__grid p {
        margin: 13px 0 0;
        color: #7e877f;
        font-size: 10px;
        line-height: 1.65;
    }

/* METHOD */

.jxs-method {
    background: #080b09;
}

.jxs-method__console {
    background: #070a08;
    border: 1px solid rgba(168,255,22,.15);
    overflow: hidden;
}

.jxs-method__rail {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border-bottom: 1px solid var(--jxs-line);
    color: #697269;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxs-method__rail i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxs-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

.jxs-method__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5,1fr);
}

    .jxs-method__track article {
        position: relative;
        z-index: 2;
        min-height: 290px;
        padding: 25px;
        border-right: 1px solid var(--jxs-line);
        background: rgba(7,10,8,.94);
        transition: background .25s ease;
    }

        .jxs-method__track article:last-of-type {
            border-right: 0;
        }

        .jxs-method__track article:hover {
            background: #0d120e;
        }

        .jxs-method__track article > span {
            color: var(--jxs-lime);
            font-size: 7px;
        }

        .jxs-method__track article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .11em;
        }

    .jxs-method__track h3 {
        margin: 44px 0 0;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 19px;
        line-height: 1.08;
    }

    .jxs-method__track p {
        margin: 11px 0 0;
        color: #7c857d;
        font-size: 9.5px;
        line-height: 1.6;
    }

.jxs-method__progress {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: rgba(255,255,255,.04);
}

    .jxs-method__progress i {
        display: block;
        width: 20%;
        height: 100%;
        background: var(--jxs-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.5);
        animation: jxsMethodProgress 9s ease-in-out infinite;
    }

@keyframes jxsMethodProgress {
    0% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(400%)
    }

    100% {
        transform: translateX(0)
    }
}

/* DOMAINS */

.jxs-domains {
    background: #050706;
}

.jxs-domains__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxs-line);
    border-left: 1px solid var(--jxs-line);
}

    .jxs-domains__grid a {
        min-height: 315px;
        padding: 27px;
        color: inherit;
        text-decoration: none;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxs-line);
        border-bottom: 1px solid var(--jxs-line);
        transition: background .25s ease,transform .25s ease;
    }

        .jxs-domains__grid a:hover {
            background: #0d120e;
            transform: translateY(-4px);
        }

        .jxs-domains__grid a > span {
            color: var(--jxs-lime);
            font-size: 8px;
        }

    .jxs-domains__grid small,
    .jxs-domains__grid strong,
    .jxs-domains__grid p,
    .jxs-domains__grid em {
        display: block;
    }

    .jxs-domains__grid small {
        margin-top: 5px;
        color: #596159;
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxs-domains__grid strong {
        margin-top: 44px;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 22px;
        line-height: 1.08;
    }

    .jxs-domains__grid p {
        margin: 12px 0 0;
        color: #7e877f;
        font-size: 10px;
        line-height: 1.62;
    }

    .jxs-domains__grid em {
        margin-top: 19px;
        color: #d9dfda;
        font-size: 8px;
        font-style: normal;
        font-weight: 700;
    }

/* AI SYSTEM */

.jxs-ai {
    background: #080b09;
}

.jxs-ai__layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(50px,7vw,100px);
    align-items: center;
}

.jxs-ai__copy h2 {
    margin: 15px 0 0;
    color: #eef2ee;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(42px,4.5vw,68px);
    line-height: .99;
    font-weight: 600;
    letter-spacing: -.055em;
}

    .jxs-ai__copy h2 span {
        color: #747d75;
    }

.jxs-ai__copy p {
    margin: 18px 0 0;
    color: #858e86;
    font-size: 12px;
    line-height: 1.72;
}

.jxs-text-link {
    display: inline-flex;
    margin-top: 24px;
    color: #d9dfda;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}

    .jxs-text-link:hover {
        color: var(--jxs-lime);
    }

.jxs-ai__engine {
    background: #070a08;
    border: 1px solid rgba(168,255,22,.16);
    overflow: hidden;
}

.jxs-ai__head {
    min-height: 56px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxs-line);
}

    .jxs-ai__head > span {
        color: #687169;
        font-size: 7px;
        letter-spacing: .13em;
    }

    .jxs-ai__head > div {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #777f78;
        font-size: 7px;
        letter-spacing: .1em;
    }

    .jxs-ai__head i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxs-lime);
        animation: jxsBlink 2.4s ease-in-out infinite;
    }

.jxs-ai__body {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    background-image: linear-gradient(rgba(168,255,22,.022) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.022) 1px,transparent 1px);
    background-size: 44px 44px;
}

.jxs-ai-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 175px;
    height: 145px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.09),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.55);
    animation: jxsAiFloat 5s ease-in-out infinite;
}

@keyframes jxsAiFloat {
    0%,100% {
        transform: translate(-50%,-50%) translateY(0)
    }

    50% {
        transform: translate(-50%,-50%) translateY(-5px)
    }
}

.jxs-ai-core small {
    color: #687169;
    font-size: 6px;
    letter-spacing: .12em;
}

.jxs-ai-core strong {
    margin-top: 7px;
    color: #eef2ee;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 18px;
}

.jxs-ai-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px;
    letter-spacing: .08em;
}

.jxs-ai-node {
    position: absolute;
    z-index: 6;
    width: 155px;
    min-height: 72px;
    padding: 11px;
    background: #0a0f0b;
    border: 1px solid rgba(168,255,22,.16);
}

    .jxs-ai-node span,
    .jxs-ai-node strong {
        display: block;
    }

    .jxs-ai-node span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxs-ai-node strong {
        margin-top: 7px;
        color: #dfe4e0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 11px;
    }

.ai-data {
    left: 6%;
    top: 8%
}

.ai-rules {
    right: 6%;
    top: 8%
}

.ai-workflow {
    left: 6%;
    bottom: 8%
}

.ai-human {
    right: 6%;
    bottom: 8%
}

.jxs-ai__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jxs-ai__lines path {
        fill: none;
        stroke: rgba(168,255,22,.26);
        stroke-width: 1;
        stroke-dasharray: 7 9;
        animation: jxsDash 13s linear infinite;
    }

.jxs-ai-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxs-lime);
    box-shadow: 0 0 13px rgba(168,255,22,.75);
}

    .jxs-ai-packet.packet-a {
        left: 27%;
        top: 25%;
        animation: jxsAiPacketA 5s linear infinite;
    }

    .jxs-ai-packet.packet-b {
        right: 27%;
        bottom: 25%;
        animation: jxsAiPacketB 5.4s linear 1.8s infinite;
    }

@keyframes jxsAiPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    12% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(145px,88px)
    }
}

@keyframes jxsAiPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    12% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-145px,-88px)
    }
}

/* COMPARISON */

.jxs-comparison {
    background: #050706;
}

.jxs-comparison__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxs-line);
    border-left: 1px solid var(--jxs-line);
}

.jxs-comparison__column {
    min-height: 400px;
    padding: 30px;
    background: #080b09;
    border-right: 1px solid var(--jxs-line);
    border-bottom: 1px solid var(--jxs-line);
}

.jxs-comparison__column--jenrix {
    background: rgba(168,255,22,.025);
}

.jxs-comparison__column > small {
    color: #687169;
    font-size: 7px;
    letter-spacing: .13em;
}

.jxs-comparison__column--jenrix > small {
    color: var(--jxs-lime);
}

.jxs-comparison__column h3 {
    margin: 18px 0 0;
    color: #e8ece9;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 30px;
    line-height: 1.06;
}

.jxs-comparison__column ul {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.jxs-comparison__column li {
    position: relative;
    padding: 14px 0 14px 21px;
    color: #8b948c;
    font-size: 10.5px;
    line-height: 1.55;
    border-top: 1px solid rgba(255,255,255,.07);
}

    .jxs-comparison__column li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 21px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169;
    }

.jxs-comparison__column--jenrix li::before {
    background: var(--jxs-lime);
}

/* PRINCIPLES */

.jxs-principles {
    background: #080b09;
}

.jxs-principles__list {
    border-top: 1px solid var(--jxs-line);
}

    .jxs-principles__list article {
        min-height: 105px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 90px 1fr;
        gap: 30px;
        align-items: center;
        border-bottom: 1px solid var(--jxs-line);
        transition: padding-left .25s ease,background .25s ease;
    }

        .jxs-principles__list article:hover {
            padding-left: 18px;
            background: rgba(168,255,22,.018);
        }

    .jxs-principles__list span {
        color: var(--jxs-lime);
        font-size: 8px;
    }

    .jxs-principles__list strong {
        max-width: 900px;
        color: #dfe4e0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(20px,2vw,30px);
        line-height: 1.15;
        font-weight: 500;
    }

/* FAQ */

.jxs-faq {
    background: #050706;
}

.jxs-faq__list {
    border-top: 1px solid var(--jxs-line);
}

    .jxs-faq__list details {
        border-bottom: 1px solid var(--jxs-line);
    }

    .jxs-faq__list summary {
        list-style: none;
        min-height: 90px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 70px 1fr 34px;
        gap: 24px;
        align-items: center;
        cursor: pointer;
        color: #e3e8e4;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(18px,1.7vw,25px);
        letter-spacing: -.025em;
    }

        .jxs-faq__list summary::-webkit-details-marker {
            display: none;
        }

        .jxs-faq__list summary span {
            color: var(--jxs-lime);
            font-family: Inter,sans-serif;
            font-size: 8px;
        }

        .jxs-faq__list summary i {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            color: var(--jxs-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: transform .25s ease;
        }

    .jxs-faq__list details[open] summary i {
        transform: rotate(45deg);
    }

    .jxs-faq__list details > div {
        max-width: 920px;
        padding: 0 70px 26px 94px;
        color: #858e86;
        font-size: 13px;
        line-height: 1.72;
    }

/* RELATED */

.jxs-related {
    background: #080b09;
}

.jxs-related__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxs-line);
    border-left: 1px solid var(--jxs-line);
}

    .jxs-related__grid a {
        min-height: 230px;
        padding: 26px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxs-line);
        border-bottom: 1px solid var(--jxs-line);
        transition: background .25s ease;
    }

        .jxs-related__grid a:hover {
            background: #0d120e;
        }

    .jxs-related__grid small,
    .jxs-related__grid strong,
    .jxs-related__grid span,
    .jxs-related__grid em {
        display: block;
    }

    .jxs-related__grid small {
        color: var(--jxs-lime);
        font-size: 6.5px;
        letter-spacing: .12em;
    }

    .jxs-related__grid strong {
        margin-top: 48px;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 22px;
    }

    .jxs-related__grid span {
        margin-top: 8px;
        color: #7d867e;
        font-size: 9px;
        line-height: 1.5;
    }

    .jxs-related__grid em {
        margin-top: 17px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal;
        font-weight: 700;
    }

/* FINAL */

.jxs-final {
    padding: 0 0 clamp(80px,8vw,125px);
    background: #050706;
}

.jxs-final__box {
    position: relative;
    min-height: 320px;
    padding: clamp(34px,5vw,64px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    overflow: hidden;
    background: var(--jxs-lime);
    color: #050706;
}

    .jxs-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        opacity: .45;
        animation: jxsFinalGrid 16s linear infinite;
    }

@keyframes jxsFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxs-final__box > * {
    position: relative;
    z-index: 2;
}

.jxs-final__box small {
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .15em;
}

.jxs-final__box h2 {
    max-width: 820px;
    margin: 15px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(46px,5vw,76px);
    line-height: .95;
    font-weight: 600;
    letter-spacing: -.06em;
}

    .jxs-final__box h2 span {
        color: rgba(5,7,6,.48);
    }

.jxs-final__box p {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7;
}

.jxs-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
}

.jxs-btn--dark {
    min-width: 180px;
    color: #f1f4f1;
    background: #050706;
}

.jxs-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}

/* REVEAL */

[data-jxs-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1);
}

    [data-jxs-reveal].jxs-visible {
        opacity: 1;
        transform: none;
    }

/* RESPONSIVE */

@media(max-width:1180px) {

    .jxs-hero__layout {
        grid-template-columns: 1fr;
    }

    .jxs-system {
        max-width: 900px;
    }

    .jxs-definition__layout {
        grid-template-columns: 90px 1fr;
    }

    .jxs-definition__facts {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }

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

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

    .jxs-method__progress {
        display: none;
    }

    .jxs-ai__layout {
        grid-template-columns: 1fr;
    }
}

@media(max-width:900px) {

    .jxs-section-head {
        grid-template-columns: 1fr;
        gap: 24px;
    }

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

    .jxs-comparison__grid {
        grid-template-columns: 1fr;
    }

    .jxs-related__grid {
        grid-template-columns: 1fr;
    }

    .jxs-final__box {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .jxs-final__actions {
        align-items: flex-start;
    }
}

@media(max-width:680px) {

    .jxs-hero {
        min-height: auto;
        padding-top: 72px;
    }

    .jxs-hero__copy h1 {
        font-size: clamp(48px,14vw,70px);
    }

    .jxs-system__body {
        min-height: auto;
        padding: 16px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .jxs-system__lines,
    .jxs-packet {
        display: none;
    }

    .jxs-system-node,
    .jxs-system-core {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: auto;
        animation: none !important;
    }

    .jxs-system-core {
        height: 145px;
    }

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

    .jxs-definition__layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .jxs-definition__label {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .jxs-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .jxs-friction__grid,
    .jxs-method__track,
    .jxs-domains__grid {
        grid-template-columns: 1fr;
    }

    .jxs-method__rail {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 16px;
    }

    .jxs-ai__body {
        min-height: auto;
        padding: 15px;
        display: grid;
        gap: 10px;
    }

    .jxs-ai__lines,
    .jxs-ai-packet {
        display: none;
    }

    .jxs-ai-core,
    .jxs-ai-node {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: auto;
        animation: none !important;
    }

    .jxs-ai-core {
        height: 130px;
    }

    .jxs-principles__list article {
        grid-template-columns: 42px 1fr;
        gap: 12px;
    }

    .jxs-faq__list summary {
        grid-template-columns: 40px 1fr 32px;
        gap: 12px;
    }

    .jxs-faq__list details > div {
        padding: 0 40px 24px 52px;
    }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce) {

    .jxs-hero__gridbg,
    .jxs-hero__scan,
    .jxs-system__status i,
    .jxs-system__grid,
    .jxs-system__lines path,
    .jxs-system-core,
    .jxs-system-core__ring,
    .jxs-system-node::after,
    .jxs-packet,
    .jxs-method__progress i,
    .jxs-ai__head i,
    .jxs-ai-core,
    .jxs-ai__lines path,
    .jxs-ai-packet,
    .jxs-final__box::before {
        animation: none !important;
    }

    [data-jxs-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
/* ============================================================
   JENRIX — PROOF OF CAPABILITY V4
   APPEND TO: wwwroot/css/jenrix-v4.css
   ============================================================ */

.jxc-main {
    --jxc-bg: #050706;
    --jxc-bg2: #080b09;
    --jxc-panel: #0a0f0b;
    --jxc-line: rgba(255,255,255,.09);
    --jxc-lime: #a8ff16;
    --jxc-text: #eef2ee;
    --jxc-muted: #858e86;
    --jxc-muted2: #626b63;
    background: var(--jxc-bg);
    color: var(--jxc-text);
}

    .jxc-main *,
    .jxc-main *::before,
    .jxc-main *::after {
        box-sizing: border-box;
    }

/* HERO */

.jxc-hero {
    position: relative;
    overflow: hidden;
    min-height: 760px;
    padding: clamp(86px,8vw,128px) 0 clamp(75px,7vw,110px);
    background: radial-gradient(circle at 84% 31%,rgba(168,255,22,.055),transparent 29%), linear-gradient(180deg,#050706,#060906);
}

.jxc-hero__gridbg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(168,255,22,.028) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.028) 1px,transparent 1px);
    background-size: 52px 52px;
    animation: jxcGridDrift 18s linear infinite;
}

@keyframes jxcGridDrift {
    from {
        background-position: 0 0,0 0
    }

    to {
        background-position: 0 52px,52px 0
    }
}

.jxc-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -5%;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(168,255,22,.52),transparent);
    box-shadow: 0 0 18px rgba(168,255,22,.17);
    animation: jxcScan 9.4s linear infinite;
}

@keyframes jxcScan {
    from {
        top: -5%
    }

    to {
        top: 105%
    }
}

.jxc-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .94fr 1.06fr;
    gap: clamp(50px,6vw,92px);
    align-items: center;
}

.jxc-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #a9b1aa;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .17em;
}

    .jxc-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxc-lime);
    }

.jxc-hero__copy h1 {
    max-width: 840px;
    margin: 26px 0 0;
    color: var(--jxc-text);
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(56px,5.9vw,96px);
    line-height: .92;
    font-weight: 600;
    letter-spacing: -.07em;
}

    .jxc-hero__copy h1 span {
        display: block;
        color: var(--jxc-lime);
    }

.jxc-hero__lead {
    max-width: 720px;
    margin: 28px 0 0;
    color: #c6cdc7;
    font-size: clamp(17px,1.4vw,21px);
    line-height: 1.52;
}

.jxc-hero__body {
    max-width: 720px;
    margin: 17px 0 0;
    color: var(--jxc-muted);
    font-size: 13px;
    line-height: 1.75;
}

.jxc-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 32px;
}

.jxc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 20px;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease,background .25s ease,border-color .25s ease;
}

    .jxc-btn span {
        transition: transform .2s ease;
    }

    .jxc-btn:hover span {
        transform: translate(3px,-2px);
    }

.jxc-btn--primary {
    color: #050706;
    background: var(--jxc-lime);
    border: 1px solid var(--jxc-lime);
}

    .jxc-btn--primary:hover {
        transform: translateY(-3px);
    }

.jxc-btn--text {
    padding: 0;
    color: #d9dfda;
}

    .jxc-btn--text span {
        color: var(--jxc-lime);
    }

.jxc-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 38px;
    color: #687169;
    font-size: 6.5px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxc-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxc-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

/* ENGINE */

.jxc-engine {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 90px rgba(0,0,0,.25);
    will-change: transform;
}

.jxc-engine__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background: #080b09;
    border-bottom: 1px solid var(--jxc-line);
}

    .jxc-engine__head small,
    .jxc-engine__head strong {
        display: block;
    }

    .jxc-engine__head small {
        color: #626b63;
        font-size: 7px;
        letter-spacing: .14em;
    }

    .jxc-engine__head strong {
        margin-top: 4px;
        color: #d9dfda;
        font-size: 11px;
    }

.jxc-engine__status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #858e86;
    font-size: 7px;
    letter-spacing: .11em;
}

    .jxc-engine__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxc-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.65);
        animation: jxcBlink 2.4s ease-in-out infinite;
    }

@keyframes jxcBlink {
    0%,100% {
        opacity: .35
    }

    50% {
        opacity: 1;
        transform: scale(1.25)
    }
}

.jxc-engine__body {
    position: relative;
    min-height: 560px;
    overflow: hidden;
}

.jxc-engine__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.024) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.024) 1px,transparent 1px);
    background-size: 44px 44px;
    animation: jxcEngineGrid 14s linear infinite;
}

@keyframes jxcEngineGrid {
    to {
        background-position: 44px 44px,44px 44px
    }
}

.jxc-engine__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jxc-engine__lines path {
        fill: none;
        stroke: rgba(168,255,22,.27);
        stroke-width: 1;
        stroke-dasharray: 7 9;
        animation: jxcDash 15s linear infinite;
    }

@keyframes jxcDash {
    to {
        stroke-dashoffset: -170
    }
}

.jxc-engine-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 190px;
    height: 165px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.09),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.62);
    animation: jxcCoreFloat 5.5s ease-in-out infinite;
}

@keyframes jxcCoreFloat {
    0%,100% {
        transform: translate(-50%,-50%) translateY(0)
    }

    50% {
        transform: translate(-50%,-50%) translateY(-5px)
    }
}

.jxc-engine-core small {
    color: #687169;
    font-size: 6px;
    letter-spacing: .13em;
}

.jxc-engine-core strong {
    margin-top: 8px;
    color: #f0f3f0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 30px;
    line-height: 1;
}

.jxc-engine-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.8px;
    letter-spacing: .08em;
}

.jxc-engine-core__ring {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.17);
    animation: jxcRing 4.8s ease-out infinite;
}

    .jxc-engine-core__ring.ring-b {
        animation-delay: 2.4s;
    }

@keyframes jxcRing {
    from {
        opacity: .8;
        transform: scale(.45)
    }

    to {
        opacity: 0;
        transform: scale(3)
    }
}

.jxc-engine-node {
    position: absolute;
    z-index: 6;
    width: 195px;
    min-height: 92px;
    padding: 13px;
    background: rgba(11,16,12,.97);
    border: 1px solid rgba(168,255,22,.18);
    transition: transform .25s ease,border-color .25s ease,background .25s ease;
}

    .jxc-engine-node::after {
        content: "";
        position: absolute;
        inset: -1px;
        pointer-events: none;
        border: 1px solid transparent;
        animation: jxcNodePulse 4s ease-in-out infinite;
    }

@keyframes jxcNodePulse {
    0%,100% {
        border-color: transparent
    }

    50% {
        border-color: rgba(168,255,22,.16)
    }
}

.jxc-engine-node:hover {
    transform: translateY(-4px);
    background: #0d120e;
    border-color: rgba(168,255,22,.46);
}

.jxc-engine-node span,
.jxc-engine-node strong,
.jxc-engine-node small {
    display: block;
}

.jxc-engine-node span {
    color: #687169;
    font-size: 6px;
    letter-spacing: .11em;
}

.jxc-engine-node strong {
    margin-top: 7px;
    color: #e6ebe7;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 13px;
}

.jxc-engine-node small {
    margin-top: 5px;
    color: #677068;
    font-size: 6.5px;
}

.node-architecture {
    left: 5%;
    top: 7%
}

.node-software {
    right: 5%;
    top: 7%
}

.node-intelligence {
    left: 5%;
    bottom: 7%
}

.node-integration {
    right: 5%;
    bottom: 7%
}

.jxc-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxc-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.78);
}

    .jxc-packet.packet-a {
        left: 24%;
        top: 22%;
        animation: jxcPacketA 5.3s linear infinite;
    }

    .jxc-packet.packet-b {
        right: 24%;
        top: 22%;
        animation: jxcPacketB 5.9s linear 1.1s infinite;
    }

    .jxc-packet.packet-c {
        left: 24%;
        bottom: 22%;
        animation: jxcPacketC 5.6s linear 2s infinite;
    }

    .jxc-packet.packet-d {
        right: 24%;
        bottom: 22%;
        animation: jxcPacketD 6s linear 2.8s infinite;
    }

@keyframes jxcPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(175px,115px)
    }
}

@keyframes jxcPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-175px,115px)
    }
}

@keyframes jxcPacketC {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(175px,-115px)
    }
}

@keyframes jxcPacketD {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-175px,-115px)
    }
}

.jxc-engine__foot {
    min-height: 56px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxc-line);
}

    .jxc-engine__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxc-line);
    }

        .jxc-engine__foot > div:last-child {
            border-right: 0;
        }

    .jxc-engine__foot span,
    .jxc-engine__foot strong {
        display: block;
    }

    .jxc-engine__foot span {
        color: #596159;
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxc-engine__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px;
        letter-spacing: .08em;
    }

/* COMMON */

.jxc-section-head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(50px,7vw,110px);
    align-items: end;
    margin-bottom: 58px;
}

    .jxc-section-head h2 {
        max-width: 920px;
        margin: 15px 0 0;
        color: var(--jxc-text);
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(44px,4.7vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxc-section-head h2 span {
            color: #747d75;
        }

    .jxc-section-head p {
        margin: 0 0 14px;
        color: var(--jxc-muted);
        font-size: 13px;
        line-height: 1.72;
    }

/* DEFINITION */

.jxc-definition {
    background: var(--jxc-lime);
    color: #050706;
}

.jxc-definition__layout {
    display: grid;
    grid-template-columns: 110px 1.2fr .8fr;
    gap: 44px;
    align-items: start;
}

.jxc-definition__label {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

    .jxc-definition__label small {
        color: rgba(5,7,6,.55);
        font-size: 7px;
        font-weight: 800;
        letter-spacing: .14em;
    }

    .jxc-definition__label span {
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 48px;
        line-height: 1;
        letter-spacing: -.06em;
    }

.jxc-definition__answer h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(40px,4vw,62px);
    line-height: .99;
    font-weight: 600;
    letter-spacing: -.055em;
}

    .jxc-definition__answer h2 span {
        display: block;
        color: rgba(5,7,6,.5);
    }

.jxc-definition__answer p {
    max-width: 780px;
    margin: 24px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 14px;
    line-height: 1.72;
}

.jxc-definition__facts {
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22);
}

    .jxc-definition__facts > div {
        padding: 16px 17px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22);
    }

    .jxc-definition__facts small,
    .jxc-definition__facts strong {
        display: block;
    }

    .jxc-definition__facts small {
        color: rgba(5,7,6,.48);
        font-size: 6.5px;
        font-weight: 800;
        letter-spacing: .12em;
    }

    .jxc-definition__facts strong {
        margin-top: 6px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 14px;
    }

/* EVIDENCE */

.jxc-evidence {
    background: #050706;
}

.jxc-evidence__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxc-line);
    border-left: 1px solid var(--jxc-line);
}

    .jxc-evidence__grid article {
        min-height: 310px;
        padding: 26px;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxc-line);
        border-bottom: 1px solid var(--jxc-line);
        transition: background .25s ease,transform .25s ease;
    }

        .jxc-evidence__grid article:hover {
            background: #0d120e;
            transform: translateY(-4px);
        }

        .jxc-evidence__grid article > span {
            color: var(--jxc-lime);
            font-size: 8px;
        }

        .jxc-evidence__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .12em;
        }

    .jxc-evidence__grid h3 {
        margin: 46px 0 0;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 22px;
        line-height: 1.07;
    }

    .jxc-evidence__grid p {
        margin: 13px 0 0;
        color: #7e877f;
        font-size: 10px;
        line-height: 1.65;
    }

/* CAPABILITIES */

.jxc-capabilities {
    background: #080b09;
}

.jxc-capabilities__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxc-line);
    border-left: 1px solid var(--jxc-line);
}

    .jxc-capabilities__grid a {
        min-height: 305px;
        padding: 25px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxc-line);
        border-bottom: 1px solid var(--jxc-line);
        background: #080b09;
        transition: background .25s ease,transform .25s ease;
    }

        .jxc-capabilities__grid a:hover {
            background: #0d120e;
            transform: translateY(-4px);
        }

        .jxc-capabilities__grid a > span {
            color: var(--jxc-lime);
            font-size: 8px;
        }

    .jxc-capabilities__grid small,
    .jxc-capabilities__grid strong,
    .jxc-capabilities__grid p,
    .jxc-capabilities__grid em {
        display: block;
    }

    .jxc-capabilities__grid small {
        margin-top: 5px;
        color: #596159;
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxc-capabilities__grid strong {
        margin-top: 42px;
        color: #edf1ed;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 20px;
        line-height: 1.08;
    }

    .jxc-capabilities__grid p {
        margin: 11px 0 0;
        color: #7e877f;
        font-size: 9.5px;
        line-height: 1.6;
    }

    .jxc-capabilities__grid em {
        margin-top: 18px;
        color: #d9dfda;
        font-size: 7.5px;
        font-style: normal;
        font-weight: 700;
    }

/* DEPTH */

.jxc-depth {
    background: #050706;
}

.jxc-depth__console {
    background: #070a08;
    border: 1px solid rgba(168,255,22,.16);
}

.jxc-depth__head {
    min-height: 56px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxc-line);
}

    .jxc-depth__head > span {
        color: #687169;
        font-size: 7px;
        letter-spacing: .13em;
    }

    .jxc-depth__head > div {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #777f78;
        font-size: 7px;
        letter-spacing: .1em;
    }

    .jxc-depth__head i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxc-lime);
        animation: jxcBlink 2.4s ease-in-out infinite;
    }

.jxc-depth__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}

    .jxc-depth__grid > div {
        min-height: 110px;
        padding: 19px 20px;
        border-right: 1px solid var(--jxc-line);
        border-bottom: 1px solid var(--jxc-line);
    }

        .jxc-depth__grid > div:nth-child(2n) {
            border-right: 0;
        }

    .jxc-depth__grid small,
    .jxc-depth__grid strong {
        display: block;
    }

    .jxc-depth__grid small {
        color: var(--jxc-lime);
        font-size: 6.5px;
        letter-spacing: .12em;
    }

    .jxc-depth__grid strong {
        margin-top: 18px;
        color: #dce2dd;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 15px;
        line-height: 1.25;
    }

/* MOTION */

.jxc-motion {
    background: #080b09;
}

.jxc-motion__system {
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.15);
}

.jxc-motion__rail {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border-bottom: 1px solid var(--jxc-line);
    color: #697269;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxc-motion__rail i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxc-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.5);
    }

.jxc-motion__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5,1fr);
}

    .jxc-motion__track article {
        min-height: 290px;
        padding: 25px;
        border-right: 1px solid var(--jxc-line);
        transition: background .25s ease;
    }

        .jxc-motion__track article:last-of-type {
            border-right: 0;
        }

        .jxc-motion__track article:hover {
            background: #0d120e;
        }

        .jxc-motion__track article > span {
            color: var(--jxc-lime);
            font-size: 7px;
        }

        .jxc-motion__track article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .11em;
        }

    .jxc-motion__track h3 {
        margin: 44px 0 0;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 19px;
        line-height: 1.08;
    }

    .jxc-motion__track p {
        margin: 11px 0 0;
        color: #7c857d;
        font-size: 9.5px;
        line-height: 1.6;
    }

.jxc-motion__progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: rgba(255,255,255,.04);
}

    .jxc-motion__progress i {
        display: block;
        width: 20%;
        height: 100%;
        background: var(--jxc-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.5);
        animation: jxcMotionProgress 9s ease-in-out infinite;
    }

@keyframes jxcMotionProgress {
    0% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(400%)
    }

    100% {
        transform: translateX(0)
    }
}

/* EVALUATE */

.jxc-evaluate {
    background: #050706;
}

.jxc-evaluate__list {
    border-top: 1px solid var(--jxc-line);
}

    .jxc-evaluate__list article {
        min-height: 105px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 90px 1fr;
        gap: 30px;
        align-items: center;
        border-bottom: 1px solid var(--jxc-line);
        transition: padding-left .25s ease,background .25s ease;
    }

        .jxc-evaluate__list article:hover {
            padding-left: 18px;
            background: rgba(168,255,22,.018);
        }

    .jxc-evaluate__list span {
        color: var(--jxc-lime);
        font-size: 8px;
    }

    .jxc-evaluate__list strong {
        max-width: 980px;
        color: #dfe4e0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(20px,2vw,30px);
        line-height: 1.15;
        font-weight: 500;
    }

/* FIT */

.jxc-fit {
    background: #080b09;
}

.jxc-fit__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    border-top: 1px solid var(--jxc-line);
    border-left: 1px solid var(--jxc-line);
}

    .jxc-fit__grid article {
        min-height: 280px;
        padding: 28px;
        border-right: 1px solid var(--jxc-line);
        border-bottom: 1px solid var(--jxc-line);
        background: #080b09;
        transition: background .25s ease;
    }

        .jxc-fit__grid article:hover {
            background: #0d120e;
        }

    .jxc-fit__grid small {
        color: var(--jxc-lime);
        font-size: 7px;
        letter-spacing: .13em;
    }

    .jxc-fit__grid h3 {
        max-width: 560px;
        margin: 42px 0 0;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 25px;
        line-height: 1.08;
    }

    .jxc-fit__grid p {
        margin: 12px 0 0;
        color: #7c857d;
        font-size: 10px;
        line-height: 1.62;
    }

/* RELATED */

.jxc-related {
    background: #050706;
}

.jxc-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxc-line);
    border-left: 1px solid var(--jxc-line);
}

    .jxc-related__grid a {
        min-height: 235px;
        padding: 25px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxc-line);
        border-bottom: 1px solid var(--jxc-line);
        transition: background .25s ease;
    }

        .jxc-related__grid a:hover {
            background: #0d120e;
        }

    .jxc-related__grid small,
    .jxc-related__grid strong,
    .jxc-related__grid span,
    .jxc-related__grid em {
        display: block;
    }

    .jxc-related__grid small {
        color: var(--jxc-lime);
        font-size: 6.5px;
        letter-spacing: .12em;
    }

    .jxc-related__grid strong {
        margin-top: 48px;
        color: #e8ece9;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 21px;
    }

    .jxc-related__grid span {
        margin-top: 8px;
        color: #7d867e;
        font-size: 8.5px;
        line-height: 1.5;
    }

    .jxc-related__grid em {
        margin-top: 16px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal;
        font-weight: 700;
    }

/* FAQ */

.jxc-faq {
    background: #080b09;
}

.jxc-faq__list {
    border-top: 1px solid var(--jxc-line);
}

    .jxc-faq__list details {
        border-bottom: 1px solid var(--jxc-line);
    }

    .jxc-faq__list summary {
        list-style: none;
        min-height: 90px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 70px 1fr 34px;
        gap: 24px;
        align-items: center;
        cursor: pointer;
        color: #e3e8e4;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(18px,1.7vw,25px);
        letter-spacing: -.025em;
    }

        .jxc-faq__list summary::-webkit-details-marker {
            display: none;
        }

        .jxc-faq__list summary span {
            color: var(--jxc-lime);
            font-family: Inter,sans-serif;
            font-size: 8px;
        }

        .jxc-faq__list summary i {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            color: var(--jxc-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: transform .25s ease;
        }

    .jxc-faq__list details[open] summary i {
        transform: rotate(45deg);
    }

    .jxc-faq__list details > div {
        max-width: 920px;
        padding: 0 70px 26px 94px;
        color: #858e86;
        font-size: 13px;
        line-height: 1.72;
    }

/* FINAL */

.jxc-final {
    padding: 0 0 clamp(80px,8vw,125px);
    background: #050706;
}

.jxc-final__box {
    position: relative;
    min-height: 320px;
    padding: clamp(34px,5vw,64px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    overflow: hidden;
    background: var(--jxc-lime);
    color: #050706;
}

    .jxc-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        opacity: .45;
        animation: jxcFinalGrid 16s linear infinite;
    }

@keyframes jxcFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxc-final__box > * {
    position: relative;
    z-index: 2;
}

.jxc-final__box small {
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .15em;
}

.jxc-final__box h2 {
    max-width: 820px;
    margin: 15px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(46px,5vw,76px);
    line-height: .95;
    font-weight: 600;
    letter-spacing: -.06em;
}

    .jxc-final__box h2 span {
        color: rgba(5,7,6,.48);
    }

.jxc-final__box p {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7;
}

.jxc-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
}

.jxc-btn--dark {
    min-width: 180px;
    color: #f1f4f1;
    background: #050706;
}

.jxc-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}

/* REVEAL */

[data-jxc-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1);
}

    [data-jxc-reveal].jxc-visible {
        opacity: 1;
        transform: none;
    }

/* RESPONSIVE */

@media(max-width:1180px) {

    .jxc-hero__layout {
        grid-template-columns: 1fr;
    }

    .jxc-engine {
        max-width: 900px;
    }

    .jxc-definition__layout {
        grid-template-columns: 90px 1fr;
    }

    .jxc-definition__facts {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }

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

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

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

    .jxc-motion__progress {
        display: none;
    }

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

@media(max-width:900px) {

    .jxc-section-head {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .jxc-depth__grid {
        grid-template-columns: 1fr;
    }

        .jxc-depth__grid > div {
            border-right: 0;
        }

    .jxc-fit__grid {
        grid-template-columns: 1fr;
    }

    .jxc-final__box {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .jxc-final__actions {
        align-items: flex-start;
    }
}

@media(max-width:680px) {

    .jxc-hero {
        min-height: auto;
        padding-top: 72px;
    }

    .jxc-hero__copy h1 {
        font-size: clamp(48px,14vw,70px);
    }

    .jxc-engine__body {
        min-height: auto;
        padding: 16px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .jxc-engine__lines,
    .jxc-packet {
        display: none;
    }

    .jxc-engine-node,
    .jxc-engine-core {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: auto;
        animation: none !important;
    }

    .jxc-engine-core {
        height: 145px;
    }

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

    .jxc-definition__layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .jxc-definition__label {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .jxc-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .jxc-evidence__grid,
    .jxc-capabilities__grid,
    .jxc-motion__track,
    .jxc-related__grid {
        grid-template-columns: 1fr;
    }

    .jxc-motion__rail {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 16px;
    }

    .jxc-evaluate__list article {
        grid-template-columns: 42px 1fr;
        gap: 12px;
    }

    .jxc-faq__list summary {
        grid-template-columns: 40px 1fr 32px;
        gap: 12px;
    }

    .jxc-faq__list details > div {
        padding: 0 40px 24px 52px;
    }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce) {

    .jxc-hero__gridbg,
    .jxc-hero__scan,
    .jxc-engine__status i,
    .jxc-engine__grid,
    .jxc-engine__lines path,
    .jxc-engine-core,
    .jxc-engine-core__ring,
    .jxc-engine-node::after,
    .jxc-packet,
    .jxc-depth__head i,
    .jxc-motion__progress i,
    .jxc-final__box::before {
        animation: none !important;
    }

    [data-jxc-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
.jxe-main {
    --jxe-lime: #a8ff16;
    --jxe-line: rgba(255,255,255,.09);
    --jxe-text: #eef2ee;
    --jxe-muted: #858e86;
    background: #050706;
    color: var(--jxe-text)
}

    .jxe-main *, .jxe-main *::before, .jxe-main *::after {
        box-sizing: border-box
    }

.jxe-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(88px,8vw,128px) 0 100px;
    background: radial-gradient(circle at 84% 30%,rgba(168,255,22,.05),transparent 28%),#050706
}

.jxe-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.026) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxeGrid 18s linear infinite
}

@keyframes jxeGrid {
    to {
        background-position: 50px 50px,50px 50px
    }
}

.jxe-scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -5%;
    height: 1px;
    background: linear-gradient(90deg,transparent,var(--jxe-lime),transparent);
    opacity: .4;
    animation: jxeScan 9s linear infinite
}

@keyframes jxeScan {
    to {
        top: 105%
    }
}

.jxe-hero__layout {
    position: relative;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 70px;
    align-items: center
}

.jxe-kicker {
    display: flex;
    gap: 12px;
    align-items: center;
    font-size: 8px;
    letter-spacing: .16em;
    color: #9ba49c;
    font-weight: 700
}

    .jxe-kicker i {
        width: 40px;
        height: 2px;
        background: var(--jxe-lime)
    }

.jxe-copy h1 {
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(58px,6vw,96px);
    line-height: .93;
    letter-spacing: -.065em;
    margin: 24px 0
}

    .jxe-copy h1 span, .jxe-heading h2 span {
        color: var(--jxe-lime)
    }

.jxe-copy p {
    max-width: 720px;
    color: var(--jxe-muted);
    font-size: 13px;
    line-height: 1.72
}

.jxe-lead {
    font-size: 19px !important;
    color: #c9d0ca !important
}

.jxe-actions {
    display: flex;
    gap: 22px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 28px
}

.jxe-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 10px;
    font-weight: 700
}

.jxe-btn--primary {
    padding: 17px 20px;
    background: var(--jxe-lime);
    color: #050706
}

.jxe-btn--text {
    color: #e8ece9
}

.jxe-signals {
    display: flex;
    gap: 9px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 34px;
    color: #687169;
    font-size: 6px;
    letter-spacing: .11em
}

    .jxe-signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxe-lime)
    }

.jxe-console {
    border: 1px solid rgba(168,255,22,.18);
    background: #070a08;
    overflow: hidden;
    will-change: transform
}

.jxe-console__head, .jxe-workstreams__head {
    min-height: 60px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxe-line)
}

    .jxe-console__head small, .jxe-console__head strong {
        display: block
    }

    .jxe-console__head small {
        font-size: 7px;
        color: #687169;
        letter-spacing: .12em
    }

    .jxe-console__head strong {
        font-size: 11px;
        color: #d9dfda;
        margin-top: 4px
    }

    .jxe-live, .jxe-workstreams__head div {
        display: flex;
        gap: 7px;
        align-items: center;
        color: #8c958d;
        font-size: 7px;
        letter-spacing: .11em
    }

        .jxe-live i, .jxe-workstreams__head i {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--jxe-lime);
            box-shadow: 0 0 10px rgba(168,255,22,.6);
            animation: jxePulse 2.2s ease-in-out infinite
        }

@keyframes jxePulse {
    50% {
        transform: scale(1.35);
        opacity: .45
    }
}

.jxe-console__body {
    position: relative;
    min-height: 500px;
    overflow: hidden
}

.jxe-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.02) 1px,transparent 1px);
    background-size: 44px 44px
}

.jxe-console__line {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

    .jxe-console__line path {
        fill: none;
        stroke: rgba(168,255,22,.3);
        stroke-dasharray: 8 10;
        animation: jxeDash 12s linear infinite
    }

@keyframes jxeDash {
    to {
        stroke-dashoffset: -180
    }
}

.jxe-stage {
    position: absolute;
    width: 150px;
    padding: 14px;
    background: #0a0f0b;
    border: 1px solid rgba(168,255,22,.2);
    z-index: 3;
    transition: .25s
}

    .jxe-stage:hover {
        transform: translateY(-5px);
        border-color: rgba(168,255,22,.5)
    }

    .jxe-stage span, .jxe-stage strong, .jxe-stage small {
        display: block
    }

    .jxe-stage span {
        font-size: 6px;
        color: #697269
    }

    .jxe-stage strong {
        font: 600 12px "Space Grotesk",sans-serif;
        margin-top: 7px
    }

    .jxe-stage small {
        font-size: 6px;
        color: #697269;
        margin-top: 5px
    }

.stage-1 {
    left: 3%;
    top: 41%
}

.stage-2 {
    left: 22%;
    top: 18%
}

.stage-3 {
    left: 41%;
    top: 41%
}

.stage-4 {
    right: 20%;
    top: 18%
}

.stage-5 {
    right: 3%;
    top: 41%
}

.jxe-packet {
    position: absolute;
    z-index: 8;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxe-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.8)
}

.packet-1 {
    left: 12%;
    top: 49%;
    animation: jxePacket 6s linear infinite
}

.packet-2 {
    left: 12%;
    top: 49%;
    animation: jxePacket 6s linear 3s infinite
}

@keyframes jxePacket {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(510px)
    }
}

.jxe-console__foot {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxe-line)
}

    .jxe-console__foot div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxe-line)
    }

        .jxe-console__foot div:last-child {
            border-right: 0
        }

    .jxe-console__foot span, .jxe-console__foot strong {
        display: block
    }

    .jxe-console__foot span {
        font-size: 6px;
        color: #596159
    }

    .jxe-console__foot strong {
        font-size: 7px;
        color: #a8b0a9;
        margin-top: 4px
    }

.jxe-definition {
    background: var(--jxe-lime);
    color: #050706
}

.jxe-definition__grid {
    display: grid;
    grid-template-columns: 110px 1.2fr .8fr;
    gap: 44px;
    align-items: start
}

.jxe-definition__index small {
    display: block;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .13em;
    color: rgba(5,7,6,.55)
}

.jxe-definition__index strong {
    display: block;
    margin-top: 20px;
    font: 600 48px "Space Grotesk",sans-serif
}

.jxe-definition__copy h2 {
    margin: 0;
    font: 600 clamp(40px,4vw,62px)/.99 "Space Grotesk",sans-serif;
    letter-spacing: -.055em
}

    .jxe-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.5)
    }

.jxe-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 14px;
    line-height: 1.72
}

.jxe-definition__facts {
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22)
}

    .jxe-definition__facts div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22)
    }

    .jxe-definition__facts small, .jxe-definition__facts strong {
        display: block
    }

    .jxe-definition__facts small {
        font-size: 6px;
        letter-spacing: .12em;
        color: rgba(5,7,6,.5)
    }

    .jxe-definition__facts strong {
        margin-top: 6px;
        font: 600 14px "Space Grotesk",sans-serif
    }

.jxe-section {
    background: #050706
}

.jxe-dark {
    background: #080b09
}

.jxe-heading {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 56px
}

    .jxe-heading h2 {
        margin: 15px 0 0;
        font: 600 clamp(44px,4.7vw,72px)/.99 "Space Grotesk",sans-serif;
        letter-spacing: -.055em
    }

    .jxe-heading > p {
        margin: 0;
        color: var(--jxe-muted);
        font-size: 13px;
        line-height: 1.72
    }

.jxe-cardgrid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxe-line);
    border-left: 1px solid var(--jxe-line)
}

    .jxe-cardgrid article {
        min-height: 300px;
        padding: 26px;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxe-line);
        border-bottom: 1px solid var(--jxe-line);
        transition: .25s
    }

        .jxe-cardgrid article:hover {
            transform: translateY(-4px);
            background: #0d120e
        }

        .jxe-cardgrid article > span {
            color: var(--jxe-lime);
            font-size: 8px
        }

        .jxe-cardgrid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .12em
        }

    .jxe-cardgrid h3 {
        margin: 45px 0 0;
        font: 600 22px/1.08 "Space Grotesk",sans-serif
    }

    .jxe-cardgrid p {
        margin: 12px 0 0;
        color: #7e877f;
        font-size: 10px;
        line-height: 1.65
    }

.jxe-process__rail {
    min-height: 56px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid var(--jxe-line);
    border-bottom: 0;
    color: #697269;
    font-size: 6px;
    letter-spacing: .11em
}

    .jxe-process__rail i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxe-lime)
    }

.jxe-process__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxe-line);
    border-left: 1px solid var(--jxe-line)
}

    .jxe-process__grid article {
        min-height: 305px;
        padding: 25px;
        border-right: 1px solid var(--jxe-line);
        border-bottom: 1px solid var(--jxe-line);
        background: #070a08;
        transition: .25s
    }

        .jxe-process__grid article:hover {
            background: #0d120e
        }

        .jxe-process__grid article > span {
            color: var(--jxe-lime);
            font-size: 8px
        }

        .jxe-process__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px
        }

    .jxe-process__grid h3 {
        margin: 43px 0 0;
        font: 600 19px/1.08 "Space Grotesk",sans-serif
    }

    .jxe-process__grid p {
        font-size: 9.5px;
        line-height: 1.6;
        color: #7c857d
    }

    .jxe-process__grid em {
        display: block;
        margin-top: 20px;
        color: var(--jxe-lime);
        font-size: 6px;
        font-style: normal;
        letter-spacing: .1em
    }

.jxe-workstreams__console {
    border: 1px solid rgba(168,255,22,.15);
    background: #070a08
}

.jxe-workstreams__head span {
    font-size: 7px;
    color: #687169;
    letter-spacing: .12em
}

.jxe-workstreams__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

    .jxe-workstreams__grid div {
        padding: 19px 20px;
        min-height: 105px;
        border-right: 1px solid var(--jxe-line);
        border-bottom: 1px solid var(--jxe-line)
    }

        .jxe-workstreams__grid div:nth-child(2n) {
            border-right: 0
        }

    .jxe-workstreams__grid small, .jxe-workstreams__grid strong {
        display: block
    }

    .jxe-workstreams__grid small {
        color: var(--jxe-lime);
        font-size: 6px
    }

    .jxe-workstreams__grid strong {
        margin-top: 18px;
        font: 600 15px "Space Grotesk",sans-serif;
        color: #dce2dd
    }

.jxe-links {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxe-line);
    border-left: 1px solid var(--jxe-line)
}

    .jxe-links a {
        min-height: 240px;
        padding: 25px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxe-line);
        border-bottom: 1px solid var(--jxe-line);
        transition: .25s
    }

        .jxe-links a:hover {
            background: #0d120e;
            transform: translateY(-4px)
        }

    .jxe-links small, .jxe-links strong, .jxe-links span {
        display: block
    }

    .jxe-links small {
        color: var(--jxe-lime);
        font-size: 6px;
        letter-spacing: .11em
    }

    .jxe-links strong {
        margin-top: 44px;
        font: 600 20px "Space Grotesk",sans-serif
    }

    .jxe-links span {
        margin-top: 8px;
        color: #7d867e;
        font-size: 9px;
        line-height: 1.5
    }

.jxe-principles {
    border-top: 1px solid var(--jxe-line)
}

    .jxe-principles div {
        min-height: 100px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 80px 1fr;
        gap: 20px;
        align-items: center;
        border-bottom: 1px solid var(--jxe-line);
        transition: .25s
    }

        .jxe-principles div:hover {
            padding-left: 16px;
            background: rgba(168,255,22,.018)
        }

    .jxe-principles span {
        color: var(--jxe-lime);
        font-size: 8px
    }

    .jxe-principles strong {
        font: 500 clamp(20px,2vw,29px) "Space Grotesk",sans-serif
    }

.jxe-faq {
    border-top: 1px solid var(--jxe-line)
}

    .jxe-faq details {
        border-bottom: 1px solid var(--jxe-line)
    }

    .jxe-faq summary {
        list-style: none;
        min-height: 86px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 32px;
        align-items: center;
        gap: 20px;
        cursor: pointer;
        font: 500 clamp(18px,1.7vw,24px) "Space Grotesk",sans-serif
    }

        .jxe-faq summary::-webkit-details-marker {
            display: none
        }

        .jxe-faq summary i {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            color: var(--jxe-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s
        }

    .jxe-faq details[open] summary i {
        transform: rotate(45deg)
    }

    .jxe-faq p {
        max-width: 920px;
        margin: 0;
        padding: 0 50px 24px 0;
        color: #858e86;
        font-size: 13px;
        line-height: 1.72
    }

.jxe-final {
    padding: 0 0 110px;
    background: #050706
}

.jxe-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(36px,5vw,64px);
    background: var(--jxe-lime);
    color: #050706
}

    .jxe-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxeFinalGrid 16s linear infinite
    }

@keyframes jxeFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxe-final__box > * {
    position: relative
}

.jxe-final__box small {
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .15em
}

.jxe-final__box h2 {
    max-width: 820px;
    margin: 15px 0 0;
    font: 600 clamp(46px,5vw,76px)/.95 "Space Grotesk",sans-serif;
    letter-spacing: -.06em
}

    .jxe-final__box h2 span {
        color: rgba(5,7,6,.5)
    }

.jxe-final__box p {
    max-width: 720px;
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7
}

.jxe-final__actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: flex-end
}

.jxe-btn--dark {
    padding: 17px 20px;
    background: #050706;
    color: #fff
}

.jxe-final__link {
    color: #050706;
    text-decoration: none;
    font-size: 9px;
    font-weight: 700
}

[data-jxe-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)
}

    [data-jxe-reveal].jxe-visible {
        opacity: 1;
        transform: none
    }

@media(max-width:1180px) {
    .jxe-hero__layout {
        grid-template-columns: 1fr
    }

    .jxe-console {
        max-width: 900px
    }

    .jxe-definition__grid {
        grid-template-columns: 90px 1fr
    }

    .jxe-definition__facts {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2,1fr)
    }

    .jxe-cardgrid, .jxe-process__grid {
        grid-template-columns: repeat(2,1fr)
    }
}

@media(max-width:900px) {
    .jxe-heading {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxe-links {
        grid-template-columns: repeat(2,1fr)
    }

    .jxe-final__box {
        grid-template-columns: 1fr
    }

    .jxe-final__actions {
        align-items: flex-start
    }
}

@media(max-width:680px) {
    .jxe-copy h1 {
        font-size: clamp(48px,14vw,70px)
    }

    .jxe-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxe-console__line, .jxe-packet {
        display: none
    }

    .jxe-stage {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: auto
    }

    .jxe-console__foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jxe-definition__grid {
        grid-template-columns: 1fr
    }

    .jxe-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr
    }

    .jxe-cardgrid, .jxe-process__grid, .jxe-links, .jxe-workstreams__grid {
        grid-template-columns: 1fr
    }

    .jxe-process__rail {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 14px
    }

    .jxe-principles div {
        grid-template-columns: 40px 1fr
    }
}

@media(prefers-reduced-motion:reduce) {
    .jxe-gridbg, .jxe-scan, .jxe-live i, .jxe-workstreams__head i, .jxe-console__line path, .jxe-packet, .jxe-final__box::before {
        animation: none !important
    }

    [data-jxe-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important
    }
}
/* ============================================================
   JENRIX — STRATEGY DISCUSSION V4
   APPEND TO: wwwroot/css/jenrix-v4.css
   ============================================================ */

.jxd-main {
    --jxd-lime: #a8ff16;
    --jxd-line: rgba(255,255,255,.09);
    --jxd-text: #eef2ee;
    --jxd-muted: #858e86;
    background: #050706;
    color: var(--jxd-text);
}

    .jxd-main *,
    .jxd-main *::before,
    .jxd-main *::after {
        box-sizing: border-box;
    }


/* HERO */

.jxd-hero {
    position: relative;
    overflow: hidden;
    min-height: 780px;
    padding: clamp(88px,8vw,128px) 0 105px;
    background: radial-gradient(circle at 84% 30%,rgba(168,255,22,.055),transparent 28%), #050706;
}

.jxd-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.026) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.026) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxdGrid 18s linear infinite;
}

@keyframes jxdGrid {
    to {
        background-position: 50px 50px,50px 50px;
    }
}

.jxd-scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -5%;
    height: 1px;
    background: linear-gradient(90deg,transparent,var(--jxd-lime),transparent);
    opacity: .42;
    animation: jxdScan 9s linear infinite;
}

@keyframes jxdScan {
    to {
        top: 105%;
    }
}

.jxd-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .94fr 1.06fr;
    gap: clamp(50px,6vw,90px);
    align-items: center;
}

.jxd-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
}

    .jxd-kicker i {
        width: 40px;
        height: 2px;
        background: var(--jxd-lime);
    }

.jxd-hero__copy h1 {
    max-width: 850px;
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(58px,6vw,98px);
    line-height: .93;
    font-weight: 600;
    letter-spacing: -.065em;
}

    .jxd-hero__copy h1 span {
        display: block;
        color: var(--jxd-lime);
    }

.jxd-hero__lead {
    max-width: 740px;
    margin: 28px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.4vw,20px);
    line-height: 1.55;
}

.jxd-hero__body {
    max-width: 720px;
    margin: 16px 0 0;
    color: var(--jxd-muted);
    font-size: 13px;
    line-height: 1.72;
}

.jxd-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 30px;
}

.jxd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease;
}

    .jxd-btn:hover {
        transform: translateY(-3px);
    }

.jxd-btn--primary {
    background: var(--jxd-lime);
    color: #050706;
}

.jxd-btn--text {
    padding: 0;
}

    .jxd-btn--text span {
        color: var(--jxd-lime);
    }

.jxd-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 35px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxd-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxd-lime);
    }


/* DIAGNOSTIC */

.jxd-diagnostic {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 90px rgba(0,0,0,.25);
    will-change: transform;
}

.jxd-diagnostic__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxd-line);
    background: #080b09;
}

    .jxd-diagnostic__head small,
    .jxd-diagnostic__head strong {
        display: block;
    }

    .jxd-diagnostic__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em;
    }

    .jxd-diagnostic__head strong {
        margin-top: 4px;
        color: #d9dfda;
        font-size: 11px;
    }

.jxd-diagnostic__status {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    letter-spacing: .11em;
}

    .jxd-diagnostic__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxd-lime);
        box-shadow: 0 0 10px rgba(168,255,22,.6);
        animation: jxdPulse 2.2s ease-in-out infinite;
    }

@keyframes jxdPulse {
    50% {
        transform: scale(1.35);
        opacity: .45;
    }
}

.jxd-diagnostic__body {
    position: relative;
    min-height: 560px;
    overflow: hidden;
}

.jxd-diagnostic__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.02) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.02) 1px,transparent 1px);
    background-size: 44px 44px;
}

.jxd-diagnostic__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jxd-diagnostic__lines path {
        fill: none;
        stroke: rgba(168,255,22,.28);
        stroke-width: 1;
        stroke-dasharray: 8 10;
        animation: jxdDash 13s linear infinite;
    }

@keyframes jxdDash {
    to {
        stroke-dashoffset: -180;
    }
}

.jxd-diagnostic-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 190px;
    height: 165px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.09),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.6);
    animation: jxdCoreFloat 5s ease-in-out infinite;
}

@keyframes jxdCoreFloat {
    0%,100% {
        transform: translate(-50%,-50%) translateY(0);
    }

    50% {
        transform: translate(-50%,-50%) translateY(-5px);
    }
}

.jxd-diagnostic-core small {
    color: #687169;
    font-size: 6px;
    letter-spacing: .12em;
}

.jxd-diagnostic-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 26px;
}

.jxd-diagnostic-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.6px;
    letter-spacing: .08em;
}

.jxd-diagnostic-core__ring {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.18);
    animation: jxdRing 4.8s ease-out infinite;
}

    .jxd-diagnostic-core__ring.ring-b {
        animation-delay: 2.4s;
    }

@keyframes jxdRing {
    from {
        opacity: .8;
        transform: scale(.45);
    }

    to {
        opacity: 0;
        transform: scale(3);
    }
}

.jxd-diagnostic-node {
    position: absolute;
    z-index: 6;
    width: 180px;
    min-height: 86px;
    padding: 12px;
    background: #0a0f0b;
    border: 1px solid rgba(168,255,22,.18);
    transition: .25s;
}

    .jxd-diagnostic-node:hover {
        transform: translateY(-5px);
        border-color: rgba(168,255,22,.5);
        background: #0d120e;
    }

    .jxd-diagnostic-node span,
    .jxd-diagnostic-node strong,
    .jxd-diagnostic-node small {
        display: block;
    }

    .jxd-diagnostic-node span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em;
    }

    .jxd-diagnostic-node strong {
        margin-top: 7px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px;
    }

    .jxd-diagnostic-node small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px;
    }

.node-business {
    left: 4%;
    top: 7%
}

.node-process {
    right: 4%;
    top: 7%
}

.node-data {
    left: 4%;
    bottom: 7%
}

.node-technology {
    right: 4%;
    bottom: 7%
}

.node-ai {
    left: 50%;
    top: 3%;
    transform: translateX(-50%)
}

.node-roadmap {
    left: 50%;
    bottom: 3%;
    transform: translateX(-50%)
}

    .node-ai:hover,
    .node-roadmap:hover {
        transform: translateX(-50%) translateY(-5px);
    }

.jxd-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxd-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.8);
}

.packet-a {
    left: 23%;
    top: 22%;
    animation: jxdPacketA 5.5s linear infinite;
}

.packet-b {
    right: 23%;
    top: 22%;
    animation: jxdPacketB 5.8s linear 1.8s infinite;
}

.packet-c {
    left: 50%;
    bottom: 19%;
    animation: jxdPacketC 5.4s linear 2.5s infinite;
}

@keyframes jxdPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(180px,118px)
    }
}

@keyframes jxdPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-180px,118px)
    }
}

@keyframes jxdPacketC {
    0% {
        opacity: 0;
        transform: translate(-3px,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-3px,-110px)
    }
}

.jxd-diagnostic__foot {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxd-line);
}

    .jxd-diagnostic__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxd-line);
    }

        .jxd-diagnostic__foot > div:last-child {
            border-right: 0;
        }

    .jxd-diagnostic__foot span,
    .jxd-diagnostic__foot strong {
        display: block;
    }

    .jxd-diagnostic__foot span {
        color: #596159;
        font-size: 6px;
    }

    .jxd-diagnostic__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px;
    }


/* COMMON */

.jxd-section-head {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 56px;
}

    .jxd-section-head h2 {
        max-width: 920px;
        margin: 15px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(44px,4.7vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxd-section-head h2 span {
            color: #747d75;
        }

    .jxd-section-head p {
        margin: 0;
        color: var(--jxd-muted);
        font-size: 13px;
        line-height: 1.72;
    }


/* DEFINITION */

.jxd-definition {
    background: var(--jxd-lime);
    color: #050706;
}

.jxd-definition__layout {
    display: grid;
    grid-template-columns: 110px 1.2fr .8fr;
    gap: 44px;
    align-items: start;
}

.jxd-definition__label small {
    display: block;
    color: rgba(5,7,6,.55);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .13em;
}

.jxd-definition__label span {
    display: block;
    margin-top: 20px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 48px;
    line-height: 1;
    font-weight: 600;
}

.jxd-definition__answer h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(40px,4vw,62px);
    line-height: .99;
    font-weight: 600;
    letter-spacing: -.055em;
}

    .jxd-definition__answer h2 span {
        display: block;
        color: rgba(5,7,6,.5);
    }

.jxd-definition__answer p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 14px;
    line-height: 1.72;
}

.jxd-definition__facts {
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22);
}

    .jxd-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22);
    }

    .jxd-definition__facts small,
    .jxd-definition__facts strong {
        display: block;
    }

    .jxd-definition__facts small {
        color: rgba(5,7,6,.5);
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxd-definition__facts strong {
        margin-top: 6px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 14px;
    }


/* WHY */

.jxd-why {
    background: #050706;
}

.jxd-why__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line);
}

    .jxd-why__grid article {
        min-height: 310px;
        padding: 26px;
        background: linear-gradient(180deg,#090c0a,#070908);
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        transition: .25s;
    }

        .jxd-why__grid article:hover {
            transform: translateY(-4px);
            background: #0d120e;
        }

        .jxd-why__grid article > span {
            color: var(--jxd-lime);
            font-size: 8px;
        }

        .jxd-why__grid article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .12em;
        }

    .jxd-why__grid h3 {
        margin: 45px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 22px;
        line-height: 1.08;
    }

    .jxd-why__grid p {
        margin: 12px 0 0;
        color: #7e877f;
        font-size: 10px;
        line-height: 1.65;
    }


/* DISCUSSION */

.jxd-discussion {
    background: #080b09;
}

.jxd-discussion__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line);
}

    .jxd-discussion__grid article {
        min-height: 280px;
        padding: 26px;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        transition: .25s;
    }

        .jxd-discussion__grid article:hover {
            background: #0d120e;
        }

    .jxd-discussion__grid small {
        color: var(--jxd-lime);
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxd-discussion__grid h3 {
        margin: 42px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 22px;
        line-height: 1.08;
    }

    .jxd-discussion__grid p {
        margin: 12px 0 0;
        color: #7e877f;
        font-size: 10px;
        line-height: 1.65;
    }


/* DIRECTIONS */

.jxd-directions {
    background: #050706;
}

.jxd-directions__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line);
}

    .jxd-directions__grid a {
        min-height: 285px;
        padding: 26px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        transition: .25s;
    }

        .jxd-directions__grid a:hover {
            transform: translateY(-4px);
            background: #0d120e;
        }

        .jxd-directions__grid a > span {
            color: var(--jxd-lime);
            font-size: 8px;
        }

    .jxd-directions__grid small,
    .jxd-directions__grid strong,
    .jxd-directions__grid p {
        display: block;
    }

    .jxd-directions__grid small {
        margin-top: 5px;
        color: #596159;
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxd-directions__grid strong {
        margin-top: 42px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 20px;
        line-height: 1.08;
    }

    .jxd-directions__grid p {
        margin: 11px 0 0;
        color: #7e877f;
        font-size: 9.5px;
        line-height: 1.6;
    }


/* OUTPUT */

.jxd-output {
    background: #080b09;
}

.jxd-output__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line);
}

    .jxd-output__grid article {
        min-height: 235px;
        padding: 25px;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
    }

    .jxd-output__grid span {
        color: var(--jxd-lime);
        font-size: 8px;
    }

    .jxd-output__grid strong {
        display: block;
        margin-top: 42px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 20px;
    }

    .jxd-output__grid p {
        margin: 10px 0 0;
        color: #7e877f;
        font-size: 9.5px;
        line-height: 1.6;
    }


/* FIT */

.jxd-fit {
    background: #050706;
}

.jxd-fit__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line);
}

.jxd-fit__column {
    min-height: 420px;
    padding: 30px;
    border-right: 1px solid var(--jxd-line);
    border-bottom: 1px solid var(--jxd-line);
}

.jxd-fit__column--yes {
    background: rgba(168,255,22,.025);
}

.jxd-fit__column > small {
    color: #747d75;
    font-size: 7px;
    letter-spacing: .13em;
}

.jxd-fit__column--yes > small {
    color: var(--jxd-lime);
}

.jxd-fit__column h3 {
    margin: 18px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 30px;
    line-height: 1.06;
}

.jxd-fit__column ul {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.jxd-fit__column li {
    position: relative;
    padding: 14px 0 14px 21px;
    color: #8b948c;
    font-size: 10.5px;
    line-height: 1.55;
    border-top: 1px solid rgba(255,255,255,.07);
}

    .jxd-fit__column li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 21px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169;
    }

.jxd-fit__column--yes li::before {
    background: var(--jxd-lime);
}


/* REQUEST */

.jxd-request {
    background: #080b09;
}

.jxd-request__layout {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    border: 1px solid rgba(168,255,22,.16);
    background: #070a08;
}

.jxd-request__copy {
    padding: clamp(32px,5vw,58px);
    border-right: 1px solid var(--jxd-line);
}

    .jxd-request__copy h2 {
        margin: 15px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.3vw,66px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxd-request__copy h2 span {
            color: #747d75;
        }

    .jxd-request__copy > p {
        margin: 18px 0 0;
        color: #858e86;
        font-size: 12px;
        line-height: 1.72;
    }

.jxd-request__points {
    margin-top: 32px;
    border-top: 1px solid var(--jxd-line);
}

    .jxd-request__points > div {
        padding: 18px 0;
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 12px;
        border-bottom: 1px solid var(--jxd-line);
    }

    .jxd-request__points span {
        color: var(--jxd-lime);
        font-size: 7px;
    }

    .jxd-request__points strong,
    .jxd-request__points small {
        display: block;
        grid-column: 2;
    }

    .jxd-request__points strong {
        margin-top: -19px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 15px;
    }

    .jxd-request__points small {
        margin-top: 6px;
        color: #737c74;
        font-size: 8px;
        line-height: 1.45;
    }

.jxd-request__trust {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 26px;
    padding: 17px 18px;
    border: 1px solid var(--jxd-line);
    background: #080b09;
}

    .jxd-request__trust i {
        width: 7px;
        height: 7px;
        flex: 0 0 7px;
        margin-top: 5px;
        border-radius: 50%;
        background: var(--jxd-lime);
    }

    .jxd-request__trust p {
        margin: 0;
        color: #7f8880;
        font-size: 9px;
        line-height: 1.55;
    }

.jxd-request__form {
    padding: clamp(28px,4vw,46px);
}

.jxd-request__form-head {
    margin-bottom: 22px;
    padding-bottom: 17px;
    border-bottom: 1px solid var(--jxd-line);
}

    .jxd-request__form-head small,
    .jxd-request__form-head strong {
        display: block;
    }

    .jxd-request__form-head small {
        color: var(--jxd-lime);
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxd-request__form-head strong {
        margin-top: 7px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 22px;
    }


/* FAQ */

.jxd-faq {
    background: #050706;
}

.jxd-faq__list {
    border-top: 1px solid var(--jxd-line);
}

    .jxd-faq__list details {
        border-bottom: 1px solid var(--jxd-line);
    }

    .jxd-faq__list summary {
        list-style: none;
        min-height: 86px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 32px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(18px,1.7vw,24px);
    }

        .jxd-faq__list summary::-webkit-details-marker {
            display: none;
        }

        .jxd-faq__list summary i {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            color: var(--jxd-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s;
        }

    .jxd-faq__list details[open] summary i {
        transform: rotate(45deg);
    }

    .jxd-faq__list p {
        max-width: 920px;
        margin: 0;
        padding: 0 50px 24px 0;
        color: #858e86;
        font-size: 13px;
        line-height: 1.72;
    }


/* RELATED */

.jxd-related {
    background: #080b09;
}

.jxd-related__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line);
}

    .jxd-related__grid a {
        min-height: 230px;
        padding: 25px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        transition: .25s;
    }

        .jxd-related__grid a:hover {
            background: #0d120e;
        }

    .jxd-related__grid small,
    .jxd-related__grid strong,
    .jxd-related__grid span,
    .jxd-related__grid em {
        display: block;
    }

    .jxd-related__grid small {
        color: var(--jxd-lime);
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxd-related__grid strong {
        margin-top: 45px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 21px;
    }

    .jxd-related__grid span {
        margin-top: 8px;
        color: #7d867e;
        font-size: 8.5px;
        line-height: 1.5;
    }

    .jxd-related__grid em {
        margin-top: 16px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal;
        font-weight: 700;
    }


/* FINAL */

.jxd-final {
    padding: 0 0 110px;
    background: #050706;
}

.jxd-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(36px,5vw,64px);
    background: var(--jxd-lime);
    color: #050706;
}

    .jxd-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxdFinalGrid 16s linear infinite;
    }

@keyframes jxdFinalGrid {
    to {
        background-position: 48px 48px,48px 48px;
    }
}

.jxd-final__box > * {
    position: relative;
}

.jxd-final__box small {
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .15em;
}

.jxd-final__box h2 {
    max-width: 850px;
    margin: 15px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(46px,5vw,76px);
    line-height: .95;
    font-weight: 600;
    letter-spacing: -.06em;
}

    .jxd-final__box h2 span {
        color: rgba(5,7,6,.5);
    }

.jxd-final__box p {
    max-width: 720px;
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7;
}

.jxd-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
}

.jxd-btn--dark {
    background: #050706;
    color: #fff;
}

.jxd-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}


/* REVEAL */

[data-jxd-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1);
}

    [data-jxd-reveal].jxd-visible {
        opacity: 1;
        transform: none;
    }


/* RESPONSIVE */

@media(max-width:1180px) {

    .jxd-hero__layout {
        grid-template-columns: 1fr;
    }

    .jxd-diagnostic {
        max-width: 900px;
    }

    .jxd-definition__layout {
        grid-template-columns: 90px 1fr;
    }

    .jxd-definition__facts {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }

    .jxd-why__grid,
    .jxd-output__grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:900px) {

    .jxd-section-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .jxd-discussion__grid,
    .jxd-directions__grid {
        grid-template-columns: repeat(2,1fr);
    }

    .jxd-fit__grid,
    .jxd-request__layout {
        grid-template-columns: 1fr;
    }

    .jxd-request__copy {
        border-right: 0;
        border-bottom: 1px solid var(--jxd-line);
    }

    .jxd-related__grid {
        grid-template-columns: 1fr;
    }

    .jxd-final__box {
        grid-template-columns: 1fr;
    }

    .jxd-final__actions {
        align-items: flex-start;
    }
}

@media(max-width:680px) {

    .jxd-hero__copy h1 {
        font-size: clamp(48px,14vw,70px);
    }

    .jxd-diagnostic__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px;
    }

    .jxd-diagnostic__lines,
    .jxd-packet {
        display: none;
    }

    .jxd-diagnostic-core,
    .jxd-diagnostic-node {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: auto;
        transform: none !important;
        animation: none !important;
    }

    .jxd-diagnostic-core {
        height: 145px;
    }

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

    .jxd-definition__layout {
        grid-template-columns: 1fr;
    }

    .jxd-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .jxd-why__grid,
    .jxd-output__grid,
    .jxd-discussion__grid,
    .jxd-directions__grid {
        grid-template-columns: 1fr;
    }
}


/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce) {

    .jxd-gridbg,
    .jxd-scan,
    .jxd-diagnostic__status i,
    .jxd-diagnostic__lines path,
    .jxd-diagnostic-core,
    .jxd-diagnostic-core__ring,
    .jxd-packet,
    .jxd-final__box::before {
        animation: none !important;
    }

    [data-jxd-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
/* ============================================================
   JENRIX — SYSTEMS ARCHITECTURE FRAMEWORK V4
   APPEND TO: wwwroot/css/jenrix-v4.css
   ============================================================ */

.jxa-main {
    --jxa-lime: #a8ff16;
    --jxa-line: rgba(255,255,255,.09);
    --jxa-text: #eef2ee;
    --jxa-muted: #858e86;
    background: #050706;
    color: var(--jxa-text);
}

    .jxa-main *,
    .jxa-main *::before,
    .jxa-main *::after {
        box-sizing: border-box;
    }

.jxa-hero {
    position: relative;
    overflow: hidden;
    min-height: 780px;
    padding: clamp(88px,8vw,128px) 0 105px;
    background: radial-gradient(circle at 84% 30%,rgba(168,255,22,.055),transparent 28%), #050706;
}

.jxa-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.026) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.026) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxaGrid 18s linear infinite;
}

@keyframes jxaGrid {
    to {
        background-position: 50px 50px,50px 50px;
    }
}

.jxa-scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -5%;
    height: 1px;
    background: linear-gradient(90deg,transparent,var(--jxa-lime),transparent);
    opacity: .42;
    animation: jxaScan 9s linear infinite;
}

@keyframes jxaScan {
    to {
        top: 105%;
    }
}

.jxa-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .94fr 1.06fr;
    gap: clamp(50px,6vw,90px);
    align-items: center;
}

.jxa-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
}

    .jxa-kicker i {
        width: 40px;
        height: 2px;
        background: var(--jxa-lime);
    }

.jxa-copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(58px,6vw,98px);
    line-height: .93;
    font-weight: 600;
    letter-spacing: -.065em;
}

    .jxa-copy h1 span {
        display: block;
        color: var(--jxa-lime);
    }

.jxa-lead {
    max-width: 740px;
    margin: 28px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.4vw,20px);
    line-height: 1.55;
}

.jxa-body {
    max-width: 720px;
    margin: 16px 0 0;
    color: var(--jxa-muted);
    font-size: 13px;
    line-height: 1.72;
}

.jxa-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
    margin-top: 30px;
}

.jxa-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease;
}

    .jxa-btn:hover {
        transform: translateY(-3px);
    }

.jxa-btn--primary {
    background: var(--jxa-lime);
    color: #050706;
}

.jxa-btn--text {
    padding: 0;
}

    .jxa-btn--text span {
        color: var(--jxa-lime);
    }

.jxa-signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 35px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxa-signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxa-lime);
    }

.jxa-console {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 90px rgba(0,0,0,.25);
    will-change: transform;
}

.jxa-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxa-line);
    background: #080b09;
}

    .jxa-console__head small,
    .jxa-console__head strong {
        display: block;
    }

    .jxa-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em;
    }

    .jxa-console__head strong {
        margin-top: 4px;
        color: #d9dfda;
        font-size: 11px;
    }

.jxa-live,
.jxa-stack__head > div {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    letter-spacing: .11em;
}

    .jxa-live i,
    .jxa-stack__head i,
    .jxa-reference__chrome i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxa-lime);
        box-shadow: 0 0 10px rgba(168,255,22,.6);
        animation: jxaPulse 2.2s ease-in-out infinite;
    }

@keyframes jxaPulse {
    50% {
        transform: scale(1.35);
        opacity: .45;
    }
}

.jxa-console__body {
    position: relative;
    min-height: 560px;
    overflow: hidden;
}

.jxa-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.02) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.02) 1px,transparent 1px);
    background-size: 44px 44px;
}

.jxa-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

    .jxa-lines path {
        fill: none;
        stroke: rgba(168,255,22,.28);
        stroke-width: 1;
        stroke-dasharray: 8 10;
        animation: jxaDash 13s linear infinite;
    }

@keyframes jxaDash {
    to {
        stroke-dashoffset: -180;
    }
}

.jxa-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 190px;
    height: 165px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.09),#0a0f0b 68%);
    border: 1px solid rgba(168,255,22,.6);
    animation: jxaCoreFloat 5s ease-in-out infinite;
}

@keyframes jxaCoreFloat {
    0%,100% {
        transform: translate(-50%,-50%) translateY(0)
    }

    50% {
        transform: translate(-50%,-50%) translateY(-5px)
    }
}

.jxa-core small {
    color: #687169;
    font-size: 6px;
    letter-spacing: .12em;
}

.jxa-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 28px;
}

.jxa-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.6px;
    letter-spacing: .08em;
}

.jxa-ring {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.18);
    animation: jxaRing 4.8s ease-out infinite;
}

    .jxa-ring.ring-b {
        animation-delay: 2.4s;
    }

@keyframes jxaRing {
    from {
        opacity: .8;
        transform: scale(.45);
    }

    to {
        opacity: 0;
        transform: scale(3);
    }
}

.jxa-node {
    position: absolute;
    z-index: 6;
    width: 180px;
    min-height: 86px;
    padding: 12px;
    background: #0a0f0b;
    border: 1px solid rgba(168,255,22,.18);
    transition: .25s;
}

    .jxa-node:hover {
        transform: translateY(-5px);
        border-color: rgba(168,255,22,.5);
        background: #0d120e;
    }

    .jxa-node span,
    .jxa-node strong,
    .jxa-node small {
        display: block;
    }

    .jxa-node span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em;
    }

    .jxa-node strong {
        margin-top: 7px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px;
    }

    .jxa-node small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px;
    }

.node-business {
    left: 4%;
    top: 7%
}

.node-app {
    right: 4%;
    top: 7%
}

.node-auto {
    left: 4%;
    bottom: 7%
}

.node-ai {
    right: 4%;
    bottom: 7%
}

.node-data {
    left: 50%;
    top: 3%;
    transform: translateX(-50%)
}

.node-infra {
    left: 50%;
    bottom: 3%;
    transform: translateX(-50%)
}

    .node-data:hover,
    .node-infra:hover {
        transform: translateX(-50%) translateY(-5px);
    }

.jxa-packet {
    position: absolute;
    z-index: 10;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--jxa-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.8);
}

.packet-a {
    left: 23%;
    top: 22%;
    animation: jxaPacketA 5.5s linear infinite;
}

.packet-b {
    right: 23%;
    top: 22%;
    animation: jxaPacketB 5.8s linear 1.8s infinite;
}

.packet-c {
    left: 50%;
    bottom: 19%;
    animation: jxaPacketC 5.4s linear 2.5s infinite;
}

@keyframes jxaPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(180px,118px)
    }
}

@keyframes jxaPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-180px,118px)
    }
}

@keyframes jxaPacketC {
    0% {
        opacity: 0;
        transform: translate(-3px,0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-3px,-110px)
    }
}

.jxa-console__foot {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxa-line);
}

    .jxa-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxa-line);
    }

        .jxa-console__foot > div:last-child {
            border-right: 0;
        }

    .jxa-console__foot span,
    .jxa-console__foot strong {
        display: block;
    }

    .jxa-console__foot span {
        color: #596159;
        font-size: 6px;
    }

    .jxa-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px;
    }


/* COMMON */

.jxa-section {
    background: #050706;
}

.jxa-dark {
    background: #080b09;
}

.jxa-heading {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 56px;
}

    .jxa-heading h2 {
        max-width: 920px;
        margin: 15px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(44px,4.7vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxa-heading h2 span {
            color: #747d75;
        }

    .jxa-heading p {
        margin: 0;
        color: var(--jxa-muted);
        font-size: 13px;
        line-height: 1.72;
    }


/* DEFINITION */

.jxa-definition {
    background: var(--jxa-lime);
    color: #050706;
}

.jxa-definition__grid {
    display: grid;
    grid-template-columns: 110px 1.2fr .8fr;
    gap: 44px;
    align-items: start;
}

.jxa-definition__index small {
    display: block;
    color: rgba(5,7,6,.55);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .13em;
}

.jxa-definition__index strong {
    display: block;
    margin-top: 20px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 48px;
}

.jxa-definition__copy h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(40px,4vw,62px);
    line-height: .99;
    font-weight: 600;
    letter-spacing: -.055em;
}

    .jxa-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.5);
    }

.jxa-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.66);
    font-size: 14px;
    line-height: 1.72;
}

.jxa-definition__facts {
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22);
}

    .jxa-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22);
    }

    .jxa-definition__facts small,
    .jxa-definition__facts strong {
        display: block;
    }

    .jxa-definition__facts small {
        color: rgba(5,7,6,.5);
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxa-definition__facts strong {
        margin-top: 6px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 14px;
    }


/* COMPARE */

.jxa-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxa-line);
    border-left: 1px solid var(--jxa-line);
}

.jxa-compare__column {
    min-height: 410px;
    padding: 30px;
    border-right: 1px solid var(--jxa-line);
    border-bottom: 1px solid var(--jxa-line);
    background: #080b09;
}

.jxa-compare__column--active {
    background: rgba(168,255,22,.025);
}

.jxa-compare__column > small {
    color: #687169;
    font-size: 7px;
    letter-spacing: .13em;
}

.jxa-compare__column--active > small {
    color: var(--jxa-lime);
}

.jxa-compare__column h3 {
    margin: 18px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 30px;
    line-height: 1.06;
}

.jxa-compare__column ul {
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}

.jxa-compare__column li {
    position: relative;
    padding: 14px 0 14px 21px;
    color: #8b948c;
    font-size: 10.5px;
    line-height: 1.55;
    border-top: 1px solid rgba(255,255,255,.07);
}

    .jxa-compare__column li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 21px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169;
    }

.jxa-compare__column--active li::before {
    background: var(--jxa-lime);
}


/* PHASES */

.jxa-phase-rail {
    min-height: 56px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid var(--jxa-line);
    border-bottom: 0;
    color: #697269;
    font-size: 6px;
    letter-spacing: .11em;
}

    .jxa-phase-rail i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxa-lime);
    }

.jxa-phases {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxa-line);
    border-left: 1px solid var(--jxa-line);
}

    .jxa-phases article {
        min-height: 310px;
        padding: 25px;
        border-right: 1px solid var(--jxa-line);
        border-bottom: 1px solid var(--jxa-line);
        background: #070a08;
        transition: .25s;
    }

        .jxa-phases article:hover {
            background: #0d120e;
            transform: translateY(-4px);
        }

        .jxa-phases article > span {
            color: var(--jxa-lime);
            font-size: 8px;
        }

        .jxa-phases article > small {
            display: block;
            margin-top: 5px;
            color: #596159;
            font-size: 6px;
            letter-spacing: .11em;
        }

    .jxa-phases h3 {
        margin: 43px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 19px;
        line-height: 1.08;
    }

    .jxa-phases p {
        color: #7c857d;
        font-size: 9.5px;
        line-height: 1.6;
    }

    .jxa-phases em {
        display: block;
        margin-top: 20px;
        color: var(--jxa-lime);
        font-size: 6px;
        font-style: normal;
        letter-spacing: .1em;
    }


/* STACK */

.jxa-stack {
    border: 1px solid rgba(168,255,22,.15);
    background: #070a08;
}

.jxa-stack__head {
    min-height: 58px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxa-line);
}

    .jxa-stack__head > span {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em;
    }

.jxa-stack__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
}

    .jxa-stack__grid > div {
        min-height: 110px;
        padding: 19px 20px;
        border-right: 1px solid var(--jxa-line);
        border-bottom: 1px solid var(--jxa-line);
    }

        .jxa-stack__grid > div:nth-child(2n) {
            border-right: 0;
        }

    .jxa-stack__grid small,
    .jxa-stack__grid strong {
        display: block;
    }

    .jxa-stack__grid small {
        color: var(--jxa-lime);
        font-size: 6.5px;
        letter-spacing: .12em;
    }

    .jxa-stack__grid strong {
        margin-top: 18px;
        color: #dce2dd;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 15px;
    }


/* REFERENCE IMAGE */

.jxa-reference {
    overflow: hidden;
    border: 1px solid rgba(168,255,22,.16);
    background: #070a08;
}

.jxa-reference__chrome {
    min-height: 56px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxa-line);
    color: #687169;
    font-size: 7px;
    letter-spacing: .11em;
}

    .jxa-reference__chrome > div {
        display: flex;
        align-items: center;
        gap: 7px;
    }

.jxa-reference img {
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(.72) brightness(.84) contrast(1.04);
    transition: transform .7s ease,filter .4s ease;
}

.jxa-reference:hover img {
    transform: scale(1.015);
    filter: saturate(.82) brightness(.9) contrast(1.04);
}


/* OUTCOMES */

.jxa-outcomes {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxa-line);
    border-left: 1px solid var(--jxa-line);
}

    .jxa-outcomes a {
        min-height: 285px;
        padding: 26px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxa-line);
        border-bottom: 1px solid var(--jxa-line);
        transition: .25s;
    }

        .jxa-outcomes a:hover {
            transform: translateY(-4px);
            background: #0d120e;
        }

        .jxa-outcomes a > span {
            color: var(--jxa-lime);
            font-size: 8px;
        }

    .jxa-outcomes small,
    .jxa-outcomes strong,
    .jxa-outcomes p {
        display: block;
    }

    .jxa-outcomes small {
        margin-top: 5px;
        color: #596159;
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxa-outcomes strong {
        margin-top: 42px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 20px;
        line-height: 1.08;
    }

    .jxa-outcomes p {
        margin: 11px 0 0;
        color: #7e877f;
        font-size: 9.5px;
        line-height: 1.6;
    }


/* DECISIONS */

.jxa-decisions {
    border-top: 1px solid var(--jxa-line);
}

    .jxa-decisions > div {
        min-height: 102px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 80px 1fr;
        gap: 20px;
        align-items: center;
        border-bottom: 1px solid var(--jxa-line);
        transition: .25s;
    }

        .jxa-decisions > div:hover {
            padding-left: 16px;
            background: rgba(168,255,22,.018);
        }

    .jxa-decisions span {
        color: var(--jxa-lime);
        font-size: 8px;
    }

    .jxa-decisions strong {
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(20px,2vw,29px);
        font-weight: 500;
    }


/* FIT */

.jxa-fit {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    border-top: 1px solid var(--jxa-line);
    border-left: 1px solid var(--jxa-line);
}

    .jxa-fit article {
        min-height: 280px;
        padding: 28px;
        border-right: 1px solid var(--jxa-line);
        border-bottom: 1px solid var(--jxa-line);
        transition: .25s;
    }

        .jxa-fit article:hover {
            background: #0d120e;
        }

    .jxa-fit small {
        color: var(--jxa-lime);
        font-size: 7px;
        letter-spacing: .13em;
    }

    .jxa-fit h3 {
        margin: 42px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 25px;
        line-height: 1.08;
    }

    .jxa-fit p {
        color: #7c857d;
        font-size: 10px;
        line-height: 1.62;
    }


/* FAQ */

.jxa-faq {
    background: #050706;
}

.jxa-faq__list {
    border-top: 1px solid var(--jxa-line);
}

    .jxa-faq__list details {
        border-bottom: 1px solid var(--jxa-line);
    }

    .jxa-faq__list summary {
        list-style: none;
        min-height: 86px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 32px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(18px,1.7vw,24px);
    }

        .jxa-faq__list summary::-webkit-details-marker {
            display: none;
        }

        .jxa-faq__list summary i {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            color: var(--jxa-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s;
        }

    .jxa-faq__list details[open] summary i {
        transform: rotate(45deg);
    }

    .jxa-faq__list p {
        max-width: 920px;
        margin: 0;
        padding: 0 50px 24px 0;
        color: #858e86;
        font-size: 13px;
        line-height: 1.72;
    }


/* RELATED */

.jxa-related {
    background: #080b09;
}

.jxa-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxa-line);
    border-left: 1px solid var(--jxa-line);
}

    .jxa-related__grid a {
        min-height: 230px;
        padding: 25px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxa-line);
        border-bottom: 1px solid var(--jxa-line);
        transition: .25s;
    }

        .jxa-related__grid a:hover {
            background: #0d120e;
        }

    .jxa-related__grid small,
    .jxa-related__grid strong,
    .jxa-related__grid span,
    .jxa-related__grid em {
        display: block;
    }

    .jxa-related__grid small {
        color: var(--jxa-lime);
        font-size: 6px;
        letter-spacing: .11em;
    }

    .jxa-related__grid strong {
        margin-top: 45px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 21px;
    }

    .jxa-related__grid span {
        margin-top: 8px;
        color: #7d867e;
        font-size: 8.5px;
        line-height: 1.5;
    }

    .jxa-related__grid em {
        margin-top: 16px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal;
        font-weight: 700;
    }


/* FINAL */

.jxa-final {
    padding: 0 0 110px;
    background: #050706;
}

.jxa-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(36px,5vw,64px);
    background: var(--jxa-lime);
    color: #050706;
}

    .jxa-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxaFinalGrid 16s linear infinite;
    }

@keyframes jxaFinalGrid {
    to {
        background-position: 48px 48px,48px 48px;
    }
}

.jxa-final__box > * {
    position: relative;
}

.jxa-final__box small {
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .15em;
}

.jxa-final__box h2 {
    max-width: 850px;
    margin: 15px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(46px,5vw,76px);
    line-height: .95;
    font-weight: 600;
    letter-spacing: -.06em;
}

    .jxa-final__box h2 span {
        color: rgba(5,7,6,.5);
    }

.jxa-final__box p {
    max-width: 720px;
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7;
}

.jxa-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
}

.jxa-btn--dark {
    background: #050706;
    color: #fff;
}

.jxa-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}


/* REVEAL */

[data-jxa-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1);
}

    [data-jxa-reveal].jxa-visible {
        opacity: 1;
        transform: none;
    }


/* RESPONSIVE */

@media(max-width:1180px) {

    .jxa-hero__layout {
        grid-template-columns: 1fr;
    }

    .jxa-console {
        max-width: 900px;
    }

    .jxa-definition__grid {
        grid-template-columns: 90px 1fr;
    }

    .jxa-definition__facts {
        grid-column: 2;
        display: grid;
        grid-template-columns: repeat(2,1fr);
    }

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

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

@media(max-width:900px) {

    .jxa-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .jxa-compare {
        grid-template-columns: 1fr;
    }

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

    .jxa-final__box {
        grid-template-columns: 1fr;
    }

    .jxa-final__actions {
        align-items: flex-start;
    }
}

@media(max-width:680px) {

    .jxa-copy h1 {
        font-size: clamp(48px,14vw,70px);
    }

    .jxa-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px;
    }

    .jxa-lines,
    .jxa-packet {
        display: none;
    }

    .jxa-core,
    .jxa-node {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: auto;
        transform: none !important;
        animation: none !important;
    }

    .jxa-core {
        height: 145px;
    }

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

    .jxa-definition__grid {
        grid-template-columns: 1fr;
    }

    .jxa-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .jxa-phases,
    .jxa-stack__grid,
    .jxa-outcomes,
    .jxa-fit,
    .jxa-related__grid {
        grid-template-columns: 1fr;
    }

    .jxa-phase-rail {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 14px;
    }

    .jxa-decisions > div {
        grid-template-columns: 40px 1fr;
    }
}


/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce) {

    .jxa-gridbg,
    .jxa-scan,
    .jxa-live i,
    .jxa-stack__head i,
    .jxa-reference__chrome i,
    .jxa-lines path,
    .jxa-core,
    .jxa-ring,
    .jxa-packet,
    .jxa-final__box::before {
        animation: none !important;
    }

    [data-jxa-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}
/* ============================================================
   JENRIX — WHO WE ARE V4
   COMPLETE MOTION PATCH
   APPEND TO: wwwroot/css/who-we-are-v4.css
   ============================================================ */

/* ============================================================
   HERO BACKGROUND MOTION
   ============================================================ */

.jxw-hero__gridbg {
    animation: jxwHeroGridMove 18s linear infinite !important;
}

@keyframes jxwHeroGridMove {
    to {
        background-position: 52px 52px,52px 52px;
    }
}

.jxw-hero__scan {
    animation: jxwHeroScanner 8s linear infinite !important;
}

@keyframes jxwHeroScanner {
    from {
        transform: translateY(-80px);
        opacity: 0;
    }

    12% {
        opacity: .45;
    }

    88% {
        opacity: .45;
    }

    to {
        transform: translateY(860px);
        opacity: 0;
    }
}


/* ============================================================
   IDENTITY CONSOLE
   ============================================================ */

.jxw-identity-console {
    position: relative;
    isolation: isolate;
    will-change: transform;
}

.jxw-console__body {
    position: relative;
    overflow: hidden;
}

.jxw-console__grid {
    animation: jxwConsoleGrid 14s linear infinite !important;
}

@keyframes jxwConsoleGrid {
    to {
        background-position: 48px 48px,48px 48px;
    }
}


/* ============================================================
   ORGANIZATION MAP LINES
   ============================================================ */

.jxw-console__lines path {
    fill: none;
    stroke: rgba(168,255,22,.34) !important;
    stroke-width: 1.2;
    stroke-dasharray: 8 10;
    animation: jxwLineFlow 5s linear infinite !important;
}

    .jxw-console__lines path:nth-child(2n) {
        animation-duration: 6.4s !important;
    }

    .jxw-console__lines path:nth-child(3n) {
        animation-duration: 7.2s !important;
    }

@keyframes jxwLineFlow {
    to {
        stroke-dashoffset: -180;
    }
}


/* ============================================================
   CORE
   ============================================================ */

.jxw-core {
    animation: jxwCoreBreath 3.8s ease-in-out infinite !important;
    box-shadow: inset 0 0 34px rgba(168,255,22,.025), 0 0 0 rgba(168,255,22,0);
}

@keyframes jxwCoreBreath {
    0%,100% {
        box-shadow: inset 0 0 34px rgba(168,255,22,.025), 0 0 0 rgba(168,255,22,0);
        filter: brightness(1);
    }

    50% {
        box-shadow: inset 0 0 44px rgba(168,255,22,.055), 0 0 26px rgba(168,255,22,.055);
        filter: brightness(1.12);
    }
}

.jxw-core strong {
    animation: jxwCoreWord 2.8s ease-in-out infinite;
}

@keyframes jxwCoreWord {
    50% {
        opacity: .62;
    }
}


/* concentric engineering rings */

.jxw-core__ring {
    pointer-events: none;
}

    .jxw-core__ring.ring-a {
        animation: jxwCoreRingA 8s linear infinite !important;
    }

    .jxw-core__ring.ring-b {
        animation: jxwCoreRingB 5.5s linear infinite reverse !important;
    }

@keyframes jxwCoreRingA {
    to {
        transform: rotate(360deg);
    }
}

@keyframes jxwCoreRingB {
    to {
        transform: rotate(360deg);
    }
}


/* add orbiting signal dot without HTML change */

.jxw-core::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 7px;
    height: 7px;
    margin: -3.5px;
    border-radius: 50%;
    background: #a8ff16;
    box-shadow: 0 0 13px rgba(168,255,22,.9);
    transform-origin: 0 0;
    animation: jxwCoreOrbit 6s linear infinite;
}

@keyframes jxwCoreOrbit {
    from {
        transform: rotate(0deg) translateX(82px);
    }

    to {
        transform: rotate(360deg) translateX(82px);
    }
}


/* ============================================================
   SIX ORGANIZATION NODES
   ============================================================ */

.jxw-node {
    overflow: hidden;
    transition: border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .3s ease, filter .3s ease;
}

    .jxw-node::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 2px;
        background: #a8ff16;
        box-shadow: 0 0 8px rgba(168,255,22,.6);
    }

    .jxw-node.jxw-node-active {
        border-color: rgba(168,255,22,.7) !important;
        background: #0c120d !important;
        box-shadow: inset 0 0 24px rgba(168,255,22,.03), 0 0 18px rgba(168,255,22,.025);
        filter: brightness(1.12);
    }

        .jxw-node.jxw-node-active::after {
            animation: jxwNodeSignal 1.4s ease;
        }

@keyframes jxwNodeSignal {
    0% {
        width: 0;
        left: 0;
    }

    55% {
        width: 100%;
        left: 0;
    }

    100% {
        width: 0;
        left: 100%;
    }
}

.jxw-node.jxw-node-active strong {
    color: #f2f6f2;
}

.jxw-node.jxw-node-active span {
    color: #a8ff16;
}


/* ============================================================
   ORGANIZATION MAP DATA PACKETS
   ============================================================ */

.jxw-packet {
    display: block !important;
    position: absolute;
    z-index: 12;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a8ff16 !important;
    box-shadow: 0 0 14px rgba(168,255,22,.9) !important;
    pointer-events: none;
}

    .jxw-packet.packet-a {
        left: 50%;
        top: 50%;
        animation: jxwPacketA 4.2s linear infinite !important;
    }

    .jxw-packet.packet-b {
        left: 50%;
        top: 50%;
        animation: jxwPacketB 4.8s linear 1.2s infinite !important;
    }

    .jxw-packet.packet-c {
        left: 50%;
        top: 50%;
        animation: jxwPacketC 5.2s linear 2.1s infinite !important;
    }

@keyframes jxwPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-245px,-170px);
    }
}

@keyframes jxwPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(245px,-170px);
    }
}

@keyframes jxwPacketC {
    0% {
        opacity: 0;
        transform: translate(0,0);
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(0,190px);
    }
}


/* ============================================================
   HEADER LIVE STATUS
   ============================================================ */

.jxw-console__status i {
    animation: jxwStatusPulse 1.5s ease-in-out infinite !important;
}

@keyframes jxwStatusPulse {
    50% {
        opacity: .28;
        transform: scale(.78);
    }
}


/* ============================================================
   CONSOLE FOOT — LIVE STATES
   ============================================================ */

.jxw-console__foot strong {
    transition: color .3s ease,opacity .3s ease;
}

.jxw-console__foot > div.jxw-foot-active strong {
    color: #a8ff16 !important;
}

.jxw-console__foot > div.jxw-foot-active {
    background: rgba(168,255,22,.025);
}


/* ============================================================
   FOUNDATION SYSTEM
   ============================================================ */

.jxw-foundation__rail i {
    animation: jxwFoundationRailPulse 1.7s ease-in-out infinite;
}

    .jxw-foundation__rail i:nth-of-type(2) {
        animation-delay: .85s;
    }

@keyframes jxwFoundationRailPulse {
    0%,100% {
        opacity: .28;
        transform: scale(.75);
    }

    50% {
        opacity: 1;
        transform: scale(1.25);
        box-shadow: 0 0 10px rgba(168,255,22,.55);
    }
}

.jxw-foundation__grid article {
    position: relative;
    overflow: hidden;
    transition: transform .3s ease, background .3s ease, border-color .3s ease;
}

    .jxw-foundation__grid article::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: 0;
        background: linear-gradient( 110deg, transparent 20%, rgba(168,255,22,.045) 50%, transparent 80% );
        transform: translateX(-100%);
    }

    .jxw-foundation__grid article.jxw-foundation-active {
        transform: translateY(-5px);
        background: #0c120d;
        border-color: rgba(168,255,22,.25);
    }

        .jxw-foundation__grid article.jxw-foundation-active::after {
            opacity: 1;
            animation: jxwFoundationSweep 1.15s ease;
        }

@keyframes jxwFoundationSweep {
    to {
        transform: translateX(100%);
    }
}

.jxw-tech-icon {
    transition: transform .35s ease, color .35s ease, text-shadow .35s ease;
}

.jxw-foundation-active .jxw-tech-icon {
    color: #a8ff16;
    transform: rotate(8deg) scale(1.08);
    text-shadow: 0 0 12px rgba(168,255,22,.35);
}


/* ============================================================
   BEFORE → ENGINEER → AFTER PIPELINE
   ============================================================ */

.jxw-problem__pipeline {
    position: relative;
    overflow: hidden;
}

.jxw-problem__lines path {
    fill: none;
    stroke: rgba(168,255,22,.3) !important;
    stroke-width: 1.2;
    stroke-dasharray: 8 10;
    animation: jxwProblemLineFlow 4.3s linear infinite !important;
}

@keyframes jxwProblemLineFlow {
    to {
        stroke-dashoffset: -170;
    }
}

.jxw-engine-ring.ring-a {
    animation: jxwEngineRingA 7s linear infinite !important;
}

.jxw-engine-ring.ring-b {
    animation: jxwEngineRingB 4.8s linear infinite reverse !important;
}

@keyframes jxwEngineRingA {
    to {
        transform: rotate(360deg);
    }
}

@keyframes jxwEngineRingB {
    to {
        transform: rotate(360deg);
    }
}

.jxw-problem__engine {
    animation: jxwEngineBreath 3.5s ease-in-out infinite;
}

@keyframes jxwEngineBreath {
    50% {
        filter: brightness(1.16);
    }
}

.jxw-problem-packet {
    display: block !important;
    position: absolute;
    z-index: 10;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a8ff16 !important;
    box-shadow: 0 0 14px rgba(168,255,22,.9);
}

    .jxw-problem-packet.packet-a {
        left: 22%;
        top: 50%;
        animation: jxwProblemPacketA 4s linear infinite !important;
    }

    .jxw-problem-packet.packet-b {
        left: 58%;
        top: 50%;
        animation: jxwProblemPacketB 4s linear 2s infinite !important;
    }

@keyframes jxwProblemPacketA {
    from {
        opacity: 0;
        transform: translateX(0);
    }

    12% {
        opacity: 1;
    }

    88% {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translateX(250px);
    }
}

@keyframes jxwProblemPacketB {
    from {
        opacity: 0;
        transform: translateX(0);
    }

    12% {
        opacity: 1;
    }

    88% {
        opacity: 1;
    }

    to {
        opacity: 0;
        transform: translateX(250px);
    }
}


/* fragmented side pulses before processing */

.jxw-fragments span {
    animation: jxwFragmentIdle 5s ease-in-out infinite;
}

    .jxw-fragments span:nth-child(2) {
        animation-delay: .4s
    }

    .jxw-fragments span:nth-child(3) {
        animation-delay: .8s
    }

    .jxw-fragments span:nth-child(4) {
        animation-delay: 1.2s
    }

    .jxw-fragments span:nth-child(5) {
        animation-delay: 1.6s
    }

    .jxw-fragments span:nth-child(6) {
        animation-delay: 2s
    }

@keyframes jxwFragmentIdle {
    0%,100% {
        opacity: .62;
    }

    50% {
        opacity: 1;
    }
}


/* connected side wakes up after engine */

.jxw-after-grid span {
    transition: border-color .3s ease, color .3s ease, background .3s ease;
}

    .jxw-after-grid span.jxw-after-active {
        color: #dfffb0;
        border-color: rgba(168,255,22,.42);
        background: rgba(168,255,22,.035);
    }


/* ============================================================
   DIFFERENTIATOR LIVE LINES
   ============================================================ */

.jxw-live-line i {
    animation: jxwLiveLinePulse 1.6s ease-in-out infinite;
}

@keyframes jxwLiveLinePulse {
    50% {
        opacity: .25;
        transform: scale(.75);
    }
}


/* ============================================================
   CAPABILITY MATRIX
   ============================================================ */

.jxw-capability-console__head i {
    animation: jxwCapabilityPulse 1.8s ease-in-out infinite;
}

@keyframes jxwCapabilityPulse {
    50% {
        opacity: .3;
    }
}

.jxw-capability-console__grid a {
    position: relative;
    overflow: hidden;
}

    .jxw-capability-console__grid a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 2px;
        background: #a8ff16;
        opacity: .7;
    }

    .jxw-capability-console__grid a.jxw-capability-active {
        background: #0c120d;
    }

        .jxw-capability-console__grid a.jxw-capability-active::after {
            animation: jxwCapabilitySignal 1.5s ease;
        }

@keyframes jxwCapabilitySignal {
    0% {
        width: 0;
        left: 0;
    }

    60% {
        width: 100%;
        left: 0;
    }

    100% {
        width: 0;
        left: 100%;
    }
}


/* ============================================================
   PRINCIPLES — SUBTLE SCAN
   ============================================================ */

.jxw-principles__list article {
    transition: padding-left .3s ease, background .3s ease;
}

    .jxw-principles__list article.jxw-principle-active {
        padding-left: 16px;
        background: rgba(168,255,22,.018);
    }

        .jxw-principles__list article.jxw-principle-active > span {
            color: #a8ff16;
        }


/* ============================================================
   FIT CARDS
   ============================================================ */

.jxw-fit__grid article {
    transition: transform .3s ease, background .3s ease, border-color .3s ease;
}

    .jxw-fit__grid article.jxw-fit-active {
        transform: translateY(-4px);
        background: #0c120d;
        border-color: rgba(168,255,22,.2);
    }


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media(max-width:760px) {

    .jxw-console__lines,
    .jxw-packet,
    .jxw-problem-packet {
        display: none !important;
    }

    .jxw-core,
    .jxw-node,
    .jxw-problem__engine {
        animation: none !important;
    }

    .jxw-foundation__grid article.jxw-foundation-active,
    .jxw-fit__grid article.jxw-fit-active {
        transform: none;
    }
}
/* ============================================================
   JENRIX HOME V4 — MOTION LAYER
   Save as: wwwroot/css/pages/home-v4-motion.css
   ============================================================ */

:root {
    --jx4-motion-lime: #a8ff16;
}

/* ---------------------------------------------
   GENERIC REVEALS
   --------------------------------------------- */

[data-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.2,1);
}

    [data-reveal].jx4-motion-visible {
        opacity: 1;
        transform: none;
    }


/* ---------------------------------------------
   HERO
   --------------------------------------------- */

.jx4-hero {
    position: relative;
    overflow: hidden;
}

.jx4-hero__gridbg {
    animation: jx4HomeGrid 18s linear infinite !important;
}

@keyframes jx4HomeGrid {
    to {
        background-position: 50px 50px,50px 50px;
    }
}

.jx4-hero__glow {
    animation: jx4HomeGlow 6s ease-in-out infinite !important;
}

@keyframes jx4HomeGlow {
    0%,100% {
        opacity: .42;
        transform: scale(1);
    }

    50% {
        opacity: .72;
        transform: scale(1.08);
    }
}


/* hero console */

.jx4-console {
    position: relative;
    will-change: transform;
}

.jx4-console__live i {
    animation: jx4HomeLive 1.6s ease-in-out infinite !important;
}

@keyframes jx4HomeLive {
    50% {
        opacity: .25;
        transform: scale(.72);
    }
}

.jx4-network path {
    fill: none;
    stroke-dasharray: 8 10;
    animation: jx4HomeNetworkFlow 5s linear infinite !important;
}

@keyframes jx4HomeNetworkFlow {
    to {
        stroke-dashoffset: -180;
    }
}

.jx4-core {
    animation: jx4HomeCoreBreath 3.8s ease-in-out infinite !important;
}

@keyframes jx4HomeCoreBreath {
    0%,100% {
        filter: brightness(1);
    }

    50% {
        filter: brightness(1.18);
        box-shadow: 0 0 28px rgba(168,255,22,.06);
    }
}

.jx4-node {
    transition: transform .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease, filter .3s ease;
}

    .jx4-node.jx4-node-active {
        border-color: rgba(168,255,22,.7) !important;
        background: #0c120d !important;
        filter: brightness(1.12);
        box-shadow: inset 0 0 24px rgba(168,255,22,.03), 0 0 16px rgba(168,255,22,.03);
    }

        .jx4-node.jx4-node-active em {
            color: var(--jx4-motion-lime);
        }

.jx4-packet {
    display: block !important;
    position: absolute;
    z-index: 15;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jx4-motion-lime) !important;
    box-shadow: 0 0 14px rgba(168,255,22,.9);
}

.jx4-packet--1 {
    animation: jx4HomePacket1 4.1s linear infinite !important;
}

.jx4-packet--2 {
    animation: jx4HomePacket2 4.7s linear 1.1s infinite !important;
}

.jx4-packet--3 {
    animation: jx4HomePacket3 5.2s linear 2.1s infinite !important;
}

@keyframes jx4HomePacket1 {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    12% {
        opacity: 1
    }

    88% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(185px,120px)
    }
}

@keyframes jx4HomePacket2 {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    12% {
        opacity: 1
    }

    88% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-185px,120px)
    }
}

@keyframes jx4HomePacket3 {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    12% {
        opacity: 1
    }

    88% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(0,190px)
    }
}


/* ---------------------------------------------
   CAPABILITY STRIP
   --------------------------------------------- */

.jx4-strip a {
    position: relative;
    overflow: hidden;
    transition: transform .28s ease, background .28s ease, border-color .28s ease;
}

    .jx4-strip a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 2px;
        background: var(--jx4-motion-lime);
    }

    .jx4-strip a.jx4-motion-active {
        transform: translateY(-3px);
        background: rgba(168,255,22,.025);
    }

        .jx4-strip a.jx4-motion-active::after {
            animation: jx4HomeSignalBar 1.35s ease;
        }


/* ---------------------------------------------
   ENTERPRISE MATRIX / SERVICES / TEAM
   --------------------------------------------- */

.jx4-company__matrix article,
.jx4-servicegrid article,
.jx4-team-grid article {
    position: relative;
    overflow: hidden;
    transition: transform .3s ease, background .3s ease, border-color .3s ease, filter .3s ease;
}

    .jx4-company__matrix article.jx4-motion-active,
    .jx4-servicegrid article.jx4-motion-active,
    .jx4-team-grid article.jx4-motion-active {
        transform: translateY(-4px);
        background: #0c120d;
        border-color: rgba(168,255,22,.22);
        filter: brightness(1.08);
    }

    .jx4-company__matrix article::after,
    .jx4-servicegrid article::after,
    .jx4-team-grid article::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 2px;
        background: var(--jx4-motion-lime);
    }

    .jx4-company__matrix article.jx4-motion-active::after,
    .jx4-servicegrid article.jx4-motion-active::after,
    .jx4-team-grid article.jx4-motion-active::after {
        animation: jx4HomeSignalBar 1.35s ease;
    }

@keyframes jx4HomeSignalBar {
    0% {
        left: 0;
        width: 0
    }

    55% {
        left: 0;
        width: 100%
    }

    100% {
        left: 100%;
        width: 0
    }
}


/* ---------------------------------------------
   ENGINEERING OPERATING SYSTEM
   --------------------------------------------- */

.jx4-methodline {
    transform-origin: left center;
    animation: jx4MethodLine 3.8s ease-in-out infinite !important;
}

@keyframes jx4MethodLine {
    0%,100% {
        opacity: .25;
        transform: scaleX(.7);
    }

    50% {
        opacity: 1;
        transform: scaleX(1);
    }
}

.jx4-methodgrid > div {
    transition: transform .3s ease, background .3s ease, border-color .3s ease;
}

    .jx4-methodgrid > div.jx4-motion-active {
        transform: translateY(-4px);
        background: #0c120d;
        border-color: rgba(168,255,22,.22);
    }

.jx4-methodstatement i {
    animation: jx4MethodPulse 1.5s ease-in-out infinite;
}

@keyframes jx4MethodPulse {
    50% {
        opacity: .25;
        transform: scale(.75);
    }
}


/* ---------------------------------------------
   TECHNOLOGY IN MOTION
   --------------------------------------------- */

.jx4-techmotion__grid {
    animation: jx4TechGrid 15s linear infinite !important;
}

@keyframes jx4TechGrid {
    to {
        background-position: 46px 46px,46px 46px;
    }
}

.jx4-techmotion__live i {
    animation: jx4TechLive 1.6s ease-in-out infinite !important;
}

@keyframes jx4TechLive {
    50% {
        opacity: .25;
        transform: scale(.75);
    }
}

.jx4-techmotion__system {
    position: relative;
    overflow: hidden;
}

    .jx4-techmotion__system::after {
        content: "";
        position: absolute;
        z-index: 20;
        left: 0;
        right: 0;
        top: -70px;
        height: 70px;
        pointer-events: none;
        background: linear-gradient( 180deg, transparent, rgba(168,255,22,.08), transparent );
        border-bottom: 1px solid rgba(168,255,22,.35);
        animation: jx4TechScan 6.2s linear infinite;
    }

@keyframes jx4TechScan {
    to {
        transform: translateY(760px);
    }
}


/* ---------------------------------------------
   AI IMAGE / CONNECTED ENTERPRISE
   --------------------------------------------- */

.jx4-existing-image {
    overflow: hidden;
}

    .jx4-existing-image img {
        transition: transform .8s ease, filter .5s ease;
    }

    .jx4-existing-image:hover img {
        transform: scale(1.025);
    }

.jx4-image-chrome i {
    animation: jx4AiLive 1.7s ease-in-out infinite;
}

@keyframes jx4AiLive {
    50% {
        opacity: .25;
        transform: scale(.75);
    }
}

.jx4-connected__architecture-status i,
.jx4-connected__architecture-head i {
    animation: jx4ConnectedPulse 1.7s ease-in-out infinite;
}

@keyframes jx4ConnectedPulse {
    50% {
        opacity: .25;
        transform: scale(.75);
    }
}

.jx4-connected-core {
    animation: jx4ConnectedCore 4s ease-in-out infinite;
}

@keyframes jx4ConnectedCore {
    50% {
        filter: brightness(1.16);
    }
}


/* ---------------------------------------------
   IMPACT COUNTERS
   --------------------------------------------- */

.jx4-impact__metrics > div {
    transition: transform .3s ease, background .3s ease;
}

    .jx4-impact__metrics > div.jx4-motion-active {
        transform: translateY(-4px);
        background: rgba(168,255,22,.018);
    }


/* ---------------------------------------------
   GENERIC LIVE DOTS
   --------------------------------------------- */

.jx4-main [class*="live"] i,
.jx4-main [class*="status"] i {
    animation: jx4GenericPulse 1.8s ease-in-out infinite;
}

@keyframes jx4GenericPulse {
    50% {
        opacity: .3;
    }
}


/* ---------------------------------------------
   MOBILE
   --------------------------------------------- */

@media(max-width:760px) {

    .jx4-network,
    .jx4-packet,
    .jx4-techmotion__system::after {
        display: none !important;
    }

    .jx4-company__matrix article.jx4-motion-active,
    .jx4-servicegrid article.jx4-motion-active,
    .jx4-team-grid article.jx4-motion-active,
    .jx4-strip a.jx4-motion-active,
    .jx4-methodgrid > div.jx4-motion-active,
    .jx4-impact__metrics > div.jx4-motion-active {
        transform: none;
    }
}
/* JENRIX WHY JENRIX V4 — FULL PAGE + MOTION FIX */

.jxy-main {
    --jxy-bg: #050706;
    --jxy-bg2: #080b09;
    --jxy-lime: #a8ff16;
    --jxy-text: #eef2ee;
    --jxy-muted: #858e86;
    --jxy-line: rgba(255,255,255,.085);
    --jxy-lime-line: rgba(168,255,22,.18);
    background: var(--jxy-bg);
    color: var(--jxy-text);
}

    .jxy-main *, .jxy-main *::before, .jxy-main *::after {
        box-sizing: border-box
    }

    .jxy-main img {
        max-width: 100%
    }

[data-jxy-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1)
}

    [data-jxy-reveal].jxy-visible {
        opacity: 1;
        transform: none
    }

/* HERO */
.jxy-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(92px,8vw,122px);
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.055),transparent 30%),#050706
}

.jxy-hero__gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxyHeroGrid 18s linear infinite
}

@keyframes jxyHeroGrid {
    to {
        background-position: 50px 50px,50px 50px
    }
}

.jxy-hero__scan {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.09),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxyHeroScan 7.4s linear infinite
}

@keyframes jxyHeroScan {
    to {
        transform: translateY(900px)
    }
}

.jxy-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(580px,1.1fr);
    gap: clamp(48px,5vw,84px);
    align-items: center
}

.jxy-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em
}

    .jxy-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxy-lime)
    }

.jxy-hero__copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(56px,5.3vw,90px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -.064em
}

    .jxy-hero__copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--jxy-lime)
    }

.jxy-hero__lead {
    margin: 30px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.25vw,20px);
    line-height: 1.58
}

.jxy-hero__body {
    margin: 16px 0 0;
    color: var(--jxy-muted);
    font-size: 13px;
    line-height: 1.72
}

.jxy-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px
}

.jxy-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease
}

    .jxy-btn:hover {
        transform: translateY(-3px)
    }

.jxy-btn--primary {
    background: var(--jxy-lime);
    color: #050706
}

.jxy-btn--text {
    min-height: auto;
    padding: 8px 0
}

    .jxy-btn--text span {
        color: var(--jxy-lime)
    }

.jxy-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxy-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxy-lime)
    }

/* TRUST CONSOLE */
.jxy-trust-console {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #070a08;
    border: 1px solid var(--jxy-lime-line);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform
}

.jxy-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxy-line);
    background: #080b09
}

    .jxy-console__head small, .jxy-console__head strong {
        display: block
    }

    .jxy-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxy-console__head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px
    }

.jxy-console__status {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxy-console__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxy-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jxyStatus 1.6s ease-in-out infinite
    }

@keyframes jxyStatus {
    50% {
        opacity: .28;
        transform: scale(.75)
    }
}

.jxy-console__body {
    position: relative;
    min-height: 540px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 50%,rgba(168,255,22,.03),transparent 26%),#070a08
}

.jxy-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.028) 1px,transparent 1px);
    background-size: 46px 46px;
    animation: jxyConsoleGrid 13s linear infinite
}

@keyframes jxyConsoleGrid {
    to {
        background-position: 46px 46px,46px 46px
    }
}

.jxy-console__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

    .jxy-console__lines path {
        fill: none;
        stroke: rgba(168,255,22,.35);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxyLineFlow 4.8s linear infinite
    }

@keyframes jxyLineFlow {
    to {
        stroke-dashoffset: -180
    }
}

.jxy-trust-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    width: 190px;
    height: 190px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.105),rgba(8,13,9,.98) 66%);
    border: 1px solid rgba(168,255,22,.47);
    animation: jxyCoreBreath 3.8s ease-in-out infinite
}

@keyframes jxyCoreBreath {
    0%,100% {
        transform: translate(-50%,-50%) scale(1)
    }

    50% {
        transform: translate(-50%,-50%) scale(1.03)
    }
}

.jxy-trust-core small, .jxy-trust-core strong, .jxy-trust-core span {
    display: block
}

.jxy-trust-core small {
    color: #687169;
    font-size: 6px;
    letter-spacing: .12em
}

.jxy-trust-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 30px
}

.jxy-trust-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px;
    letter-spacing: .09em
}

.jxy-trust-core__ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.14)
}

    .jxy-trust-core__ring.ring-a {
        width: 150px;
        height: 150px;
        margin: -75px 0 0 -75px;
        animation: jxyRingA 10s linear infinite
    }

    .jxy-trust-core__ring.ring-b {
        width: 110px;
        height: 110px;
        margin: -55px 0 0 -55px;
        animation: jxyRingB 6.4s linear infinite reverse
    }

    .jxy-trust-core__ring::before {
        content: "";
        position: absolute;
        left: 50%;
        top: -4px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--jxy-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.9)
    }

@keyframes jxyRingA {
    to {
        transform: rotate(360deg)
    }
}

@keyframes jxyRingB {
    to {
        transform: rotate(360deg)
    }
}

.jxy-trust-node {
    position: absolute;
    z-index: 6;
    width: 185px;
    min-height: 100px;
    padding: 14px;
    background: #090d0a;
    border: 1px solid var(--jxy-lime-line);
    transition: .3s ease
}

    .jxy-trust-node span, .jxy-trust-node strong, .jxy-trust-node small {
        display: block
    }

    .jxy-trust-node span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em
    }

    .jxy-trust-node strong {
        margin-top: 8px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px
    }

    .jxy-trust-node small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px
    }

    .jxy-trust-node.jxy-active {
        transform: translateY(-4px);
        border-color: rgba(168,255,22,.65);
        background: #0c120d;
        filter: brightness(1.12)
    }

.node-engineering {
    left: 4%;
    top: 8%
}

.node-business {
    right: 4%;
    top: 8%
}

.node-intelligence {
    left: 4%;
    bottom: 8%
}

.node-evolution {
    right: 4%;
    bottom: 8%
}

.jxy-packet {
    position: absolute;
    z-index: 12;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxy-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.9)
}

    .jxy-packet.packet-a {
        left: 50%;
        top: 50%;
        animation: jxyPacketA 4.2s linear infinite
    }

    .jxy-packet.packet-b {
        left: 50%;
        top: 50%;
        animation: jxyPacketB 4.8s linear 1.5s infinite
    }

@keyframes jxyPacketA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-220px,-150px)
    }
}

@keyframes jxyPacketB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(220px,150px)
    }
}

.jxy-console__foot {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxy-line);
    background: #080b09
}

    .jxy-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxy-line)
    }

        .jxy-console__foot > div:last-child {
            border-right: 0
        }

    .jxy-console__foot span, .jxy-console__foot strong {
        display: block
    }

    .jxy-console__foot span {
        color: #596159;
        font-size: 6px
    }

    .jxy-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px
    }

    .jxy-console__foot > div.jxy-active {
        background: rgba(168,255,22,.025)
    }

        .jxy-console__foot > div.jxy-active strong {
            color: var(--jxy-lime)
        }

/* COMMON HEAD */
.jxy-section-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: clamp(42px,6vw,92px);
    align-items: end;
    margin-bottom: clamp(44px,5vw,66px)
}

    .jxy-section-head h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.6vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em
    }

        .jxy-section-head h2 span {
            color: #747d75
        }

    .jxy-section-head > div:last-child p {
        margin: 0;
        color: var(--jxy-muted);
        font-size: 13px;
        line-height: 1.75
    }

/* DEFINITION */
.jxy-definition {
    background: var(--jxy-lime);
    color: #050706
}

.jxy-definition__layout {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: clamp(28px,4vw,52px)
}

.jxy-definition__label small, .jxy-definition__label span {
    display: block
}

.jxy-definition__label small {
    color: rgba(5,7,6,.55);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .13em
}

.jxy-definition__label span {
    margin-top: 20px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 48px
}

.jxy-definition__answer h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    font-weight: 600;
    letter-spacing: -.055em
}

    .jxy-definition__answer h2 span {
        display: block;
        margin-top: 5px;
        color: rgba(5,7,6,.48)
    }

.jxy-definition__answer p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72
}

.jxy-definition__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22)
}

    .jxy-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22)
    }

    .jxy-definition__facts small, .jxy-definition__facts strong {
        display: block
    }

    .jxy-definition__facts small {
        color: rgba(5,7,6,.5);
        font-size: 6px
    }

    .jxy-definition__facts strong {
        margin-top: 7px;
        font-size: 14px
    }

/* REASONS + DELIVERY */
.jxy-reasons__grid, .jxy-delivery__grid {
    display: grid;
    border-top: 1px solid var(--jxy-line);
    border-left: 1px solid var(--jxy-line)
}

.jxy-reasons__grid {
    grid-template-columns: repeat(3,1fr)
}

.jxy-delivery__grid {
    grid-template-columns: repeat(5,1fr)
}

    .jxy-reasons__grid article, .jxy-delivery__grid article {
        position: relative;
        min-height: 295px;
        padding: 26px;
        border-right: 1px solid var(--jxy-line);
        border-bottom: 1px solid var(--jxy-line);
        background: #070908;
        transition: .3s ease
    }

        .jxy-reasons__grid article.jxy-active, .jxy-delivery__grid article.jxy-active {
            transform: translateY(-4px);
            background: #0c120d;
            border-color: rgba(168,255,22,.22)
        }

        .jxy-reasons__grid article::after, .jxy-delivery__grid article::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0;
            height: 2px;
            background: var(--jxy-lime)
        }

        .jxy-reasons__grid article.jxy-active::after, .jxy-delivery__grid article.jxy-active::after {
            animation: jxySignal 1.4s ease
        }

@keyframes jxySignal {
    0% {
        left: 0;
        width: 0
    }

    55% {
        left: 0;
        width: 100%
    }

    100% {
        left: 100%;
        width: 0
    }
}

.jxy-reasons__grid article > span, .jxy-delivery__grid article > span {
    color: var(--jxy-lime);
    font-size: 8px
}

.jxy-reasons__grid small, .jxy-delivery__grid small {
    display: block;
    margin-top: 6px;
    color: #596159;
    font-size: 6px;
    letter-spacing: .12em
}

.jxy-reasons__grid h3, .jxy-delivery__grid h3 {
    margin: 42px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 20px;
    line-height: 1.08
}

.jxy-reasons__grid p, .jxy-delivery__grid p {
    margin: 12px 0 0;
    color: #7e877f;
    font-size: 9.8px;
    line-height: 1.62
}

/* LEADERSHIP — IMAGE RIGHT */
.jxy-leadership {
    background: radial-gradient(circle at 80% 35%,rgba(168,255,22,.026),transparent 26%),#080b09
}

.jxy-leadership__showcase {
    display: grid;
    grid-template-columns: minmax(0,.95fr) minmax(420px,1.05fr);
    grid-template-areas: "copy media";
    min-height: 560px;
    overflow: hidden;
    border: 1px solid var(--jxy-lime-line);
    background: #070a08
}

.jxy-leadership__copy {
    grid-area: copy;
    padding: clamp(34px,4vw,54px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid var(--jxy-line);
    background: linear-gradient(180deg,#0b100c,#080b09)
}

.jxy-leadership__media {
    grid-area: media;
    position: relative;
    min-height: 560px;
    overflow: hidden;
    background: #070a08
}

    .jxy-leadership__media img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        filter: saturate(.62) brightness(.72) contrast(1.08);
        transform: scale(1.01);
        transition: transform .9s ease,filter .5s ease
    }

.jxy-leadership__showcase:hover .jxy-leadership__media img {
    transform: scale(1.045);
    filter: saturate(.72) brightness(.77) contrast(1.09)
}

.jxy-leadership__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(5,7,6,.58),rgba(5,7,6,.07) 36%,rgba(5,7,6,.1)),linear-gradient(180deg,rgba(5,7,6,.12),transparent 45%,rgba(5,7,6,.62))
}

.jxy-leadership__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 52px 52px;
    animation: jxyLeaderGrid 16s linear infinite
}

@keyframes jxyLeaderGrid {
    to {
        background-position: 52px 52px,52px 52px
    }
}

.jxy-leadership__media-top {
    position: absolute;
    z-index: 5;
    left: 20px;
    right: 20px;
    top: 18px;
    display: flex;
    justify-content: space-between;
    gap: 20px
}

    .jxy-leadership__media-top > span, .jxy-leadership__media-top > div {
        color: rgba(255,255,255,.66);
        font-size: 7px;
        font-weight: 700;
        letter-spacing: .12em
    }

    .jxy-leadership__media-top > div {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .jxy-leadership__media-top i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxy-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.7);
        animation: jxyLeaderPulse 1.7s ease-in-out infinite
    }

@keyframes jxyLeaderPulse {
    50% {
        opacity: .25;
        transform: scale(.75)
    }
}

.jxy-leadership__media-caption {
    position: absolute;
    z-index: 5;
    left: 22px;
    bottom: 22px;
    padding: 17px 19px;
    background: rgba(5,7,6,.88);
    border: 1px solid rgba(168,255,22,.2);
    backdrop-filter: blur(10px)
}

    .jxy-leadership__media-caption small, .jxy-leadership__media-caption strong {
        display: block
    }

    .jxy-leadership__media-caption small {
        color: var(--jxy-lime);
        font-size: 7px
    }

    .jxy-leadership__media-caption strong {
        margin-top: 8px;
        font-size: 18px
    }

.jxy-leadership__copy > div:first-child > small {
    color: var(--jxy-lime);
    font-size: 7px;
    letter-spacing: .13em
}

.jxy-leadership__copy h3 {
    margin: 16px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(30px,3vw,46px);
    line-height: 1.02;
    letter-spacing: -.045em
}

.jxy-leadership__copy p {
    margin: 18px 0 0;
    color: var(--jxy-muted);
    font-size: 12px;
    line-height: 1.72
}

.jxy-leadership__vision-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-top: 38px;
    border-top: 1px solid var(--jxy-line);
    border-left: 1px solid var(--jxy-line)
}

    .jxy-leadership__vision-grid > div {
        padding: 16px;
        border-right: 1px solid var(--jxy-line);
        border-bottom: 1px solid var(--jxy-line);
        transition: .3s ease
    }

        .jxy-leadership__vision-grid > div.jxy-active {
            transform: translateY(-3px);
            background: #0d120e
        }

    .jxy-leadership__vision-grid span, .jxy-leadership__vision-grid strong, .jxy-leadership__vision-grid small {
        display: block
    }

    .jxy-leadership__vision-grid span {
        color: var(--jxy-lime);
        font-size: 7px
    }

    .jxy-leadership__vision-grid strong {
        margin-top: 24px;
        font-size: 13px
    }

    .jxy-leadership__vision-grid small {
        margin-top: 6px;
        color: #6f786f;
        font-size: 7px
    }

/* VENTURE MAP */
.jxy-venture__system {
    overflow: hidden;
    border: 1px solid var(--jxy-lime-line);
    background: #070a08
}

.jxy-venture__head {
    min-height: 60px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxy-line);
    background: #080b09
}

    .jxy-venture__head > span, .jxy-venture__head > div {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxy-venture__head > div {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .jxy-venture__head i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxy-lime);
        animation: jxyVentureLive 1.7s ease-in-out infinite
    }

@keyframes jxyVentureLive {
    50% {
        opacity: .28
    }
}

.jxy-venture__map {
    position: relative;
    min-height: 470px;
    overflow: hidden;
    background-image: linear-gradient(rgba(168,255,22,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.023) 1px,transparent 1px);
    background-size: 48px 48px;
    animation: jxyVentureGrid 16s linear infinite
}

@keyframes jxyVentureGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxy-venture__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

    .jxy-venture__lines path {
        fill: none;
        stroke: rgba(168,255,22,.32);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxyVentureLines 5s linear infinite
    }

@keyframes jxyVentureLines {
    to {
        stroke-dashoffset: -180
    }
}

.jxy-venture-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.105),#080d09 67%);
    border: 1px solid rgba(168,255,22,.47);
    animation: jxyVentureCore 3.8s ease-in-out infinite
}

@keyframes jxyVentureCore {
    50% {
        filter: brightness(1.16)
    }
}

.jxy-venture-core small, .jxy-venture-core strong, .jxy-venture-core span {
    display: block
}

.jxy-venture-core small {
    color: #687169;
    font-size: 6px
}

.jxy-venture-core strong {
    margin-top: 8px;
    font-size: 28px
}

.jxy-venture-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px
}

.jxy-venture-core__ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.14)
}

    .jxy-venture-core__ring.ring-a {
        width: 160px;
        height: 160px;
        margin: -80px 0 0 -80px;
        animation: jxyVentureRingA 10s linear infinite
    }

    .jxy-venture-core__ring.ring-b {
        width: 116px;
        height: 116px;
        margin: -58px 0 0 -58px;
        animation: jxyVentureRingB 6.5s linear reverse infinite
    }

@keyframes jxyVentureRingA {
    to {
        transform: rotate(360deg)
    }
}

@keyframes jxyVentureRingB {
    to {
        transform: rotate(360deg)
    }
}

.jxy-venture-node {
    position: absolute;
    z-index: 6;
    width: 230px;
    padding: 15px;
    background: #090d0a;
    border: 1px solid var(--jxy-lime-line);
    transition: .3s ease
}

    .jxy-venture-node span, .jxy-venture-node strong, .jxy-venture-node small {
        display: block
    }

    .jxy-venture-node span {
        color: #687169;
        font-size: 6px
    }

    .jxy-venture-node strong {
        margin-top: 8px;
        font-size: 13px
    }

    .jxy-venture-node small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px
    }

    .jxy-venture-node.jxy-active {
        transform: translateY(-4px);
        border-color: rgba(168,255,22,.65);
        background: #0c120d
    }

.venture-technology {
    left: 5%;
    top: 7%
}

.venture-engineering {
    right: 5%;
    top: 7%
}

.venture-business {
    left: 5%;
    bottom: 7%
}

.venture-future {
    right: 5%;
    bottom: 7%
}

.jxy-venture-packet {
    position: absolute;
    z-index: 12;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxy-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.9)
}

    .jxy-venture-packet.packet-a {
        left: 50%;
        top: 50%;
        animation: jxyVPA 4.4s linear infinite
    }

    .jxy-venture-packet.packet-b {
        left: 50%;
        top: 50%;
        animation: jxyVPB 4.8s linear 1.8s infinite
    }

@keyframes jxyVPA {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(-330px,-135px)
    }
}

@keyframes jxyVPB {
    0% {
        opacity: 0;
        transform: translate(0,0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translate(330px,135px)
    }
}

.jxy-venture__note {
    display: flex;
    gap: 12px;
    margin-top: 22px;
    color: #7f8880;
    font-size: 11px;
    line-height: 1.65
}

    .jxy-venture__note i {
        width: 7px;
        height: 7px;
        margin-top: 6px;
        border-radius: 50%;
        background: var(--jxy-lime);
        animation: jxyNote 1.8s ease-in-out infinite
    }

@keyframes jxyNote {
    50% {
        opacity: .25;
        transform: scale(.75)
    }
}

/* FIT + PROOF */
.jxy-fit__grid, .jxy-proof__grid {
    display: grid;
    border-top: 1px solid var(--jxy-line);
    border-left: 1px solid var(--jxy-line)
}

.jxy-fit__grid {
    grid-template-columns: repeat(2,1fr)
}

.jxy-proof__grid {
    grid-template-columns: repeat(4,1fr)
}

    .jxy-fit__grid article, .jxy-proof__grid a {
        min-height: 280px;
        padding: 28px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxy-line);
        border-bottom: 1px solid var(--jxy-line);
        background: #070908;
        transition: .3s ease
    }

        .jxy-fit__grid article.jxy-active, .jxy-proof__grid a.jxy-active {
            transform: translateY(-4px);
            background: #0c120d;
            border-color: rgba(168,255,22,.2)
        }

    .jxy-fit__grid small, .jxy-proof__grid small {
        color: var(--jxy-lime);
        font-size: 7px
    }

.jxy-fit__grid h3 {
    margin: 42px 0 0;
    font-size: 24px
}

.jxy-fit__grid p {
    color: #7d867e;
    font-size: 10px;
    line-height: 1.62
}

.jxy-proof__grid a {
    display: flex;
    flex-direction: column
}

.jxy-proof__grid strong {
    margin-top: 46px;
    font-size: 21px
}

.jxy-proof__grid span {
    margin-top: 9px;
    color: #7d867e;
    font-size: 8.8px
}

.jxy-proof__grid em {
    margin-top: auto;
    padding-top: 20px;
    color: #a9b1aa;
    font-size: 7px;
    font-style: normal
}

/* FAQ */
.jxy-faq__list {
    border-top: 1px solid var(--jxy-line)
}

    .jxy-faq__list details {
        border-bottom: 1px solid var(--jxy-line)
    }

    .jxy-faq__list summary {
        list-style: none;
        min-height: 90px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 42px 1fr 34px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(18px,1.65vw,24px)
    }

        .jxy-faq__list summary::-webkit-details-marker {
            display: none
        }

        .jxy-faq__list summary > span {
            color: var(--jxy-lime);
            font-size: 8px
        }

        .jxy-faq__list summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--jxy-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: transform .25s ease
        }

    .jxy-faq__list details[open] summary i {
        transform: rotate(45deg)
    }

    .jxy-faq__list details > div {
        padding: 0 58px 28px 62px;
        color: var(--jxy-muted);
        font-size: 13px;
        line-height: 1.74
    }

/* FINAL */
.jxy-final {
    padding: 0 0 clamp(90px,8vw,118px);
    background: #050706
}

.jxy-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(38px,5vw,66px);
    background: var(--jxy-lime);
    color: #050706
}

    .jxy-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxyFinalGrid 16s linear infinite
    }

@keyframes jxyFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxy-final__box > * {
    position: relative;
    z-index: 1
}

.jxy-final__box h2 {
    margin: 16px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(44px,4.8vw,74px);
    line-height: .96;
    letter-spacing: -.06em
}

    .jxy-final__box h2 span {
        color: rgba(5,7,6,.5)
    }

.jxy-final__box p {
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7
}

.jxy-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px
}

.jxy-btn--dark {
    background: #050706;
    color: #fff
}

.jxy-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none
}

/* RESPONSIVE */
@media(max-width:1200px) {
    .jxy-hero__layout {
        grid-template-columns: 1fr
    }

    .jxy-definition__layout {
        grid-template-columns: 90px 1fr
    }

    .jxy-definition__facts {
        grid-column: 2
    }

    .jxy-delivery__grid {
        grid-template-columns: repeat(3,1fr)
    }

    .jxy-proof__grid {
        grid-template-columns: repeat(2,1fr)
    }
}

@media(max-width:920px) {
    .jxy-section-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxy-reasons__grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxy-leadership__showcase {
        grid-template-columns: 1fr;
        grid-template-areas: "copy" "media"
    }

    .jxy-leadership__copy {
        border-right: 0;
        border-bottom: 1px solid var(--jxy-line)
    }

    .jxy-fit__grid {
        grid-template-columns: 1fr
    }
}

@media(max-width:680px) {
    .jxy-hero__copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxy-hero__actions {
        flex-direction: column;
        align-items: flex-start
    }

    .jxy-btn--primary {
        width: 100%
    }

    .jxy-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxy-console__lines, .jxy-packet, .jxy-venture__lines, .jxy-venture-packet {
        display: none
    }

    .jxy-trust-core, .jxy-trust-node, .jxy-venture-core, .jxy-venture-node {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100%;
        transform: none !important
    }

    .jxy-console__foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jxy-definition__layout {
        grid-template-columns: 1fr
    }

    .jxy-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr 1fr
    }

    .jxy-reasons__grid, .jxy-delivery__grid, .jxy-proof__grid {
        grid-template-columns: 1fr
    }

    .jxy-leadership__vision-grid {
        grid-template-columns: 1fr
    }

    .jxy-venture__map {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxy-faq__list summary {
        grid-template-columns: 32px 1fr 32px;
        gap: 12px
    }

    .jxy-faq__list details > div {
        padding-left: 44px;
        padding-right: 0
    }

    .jxy-final__box {
        grid-template-columns: 1fr
    }

    .jxy-final__actions {
        align-items: flex-start
    }
}
/* ============================================================
   WHY JENRIX — TRUST CONSOLE POSITION FIX
   IMPORTANT: KEEP AT VERY END OF why-jenrix-v4.css
   Fixes collisions with generic node-* classes elsewhere
   ============================================================ */


/* ============================================================
   HERO WIDTH / OVERFLOW
   ============================================================ */

.jxy-hero {
    overflow: hidden !important;
}

    .jxy-hero .jx4-shell {
        min-width: 0;
    }

.jxy-hero__layout {
    min-width: 0 !important;
}

.jxy-hero__copy,
.jxy-trust-console {
    min-width: 0 !important;
}


    /* ============================================================
   TRUST MAP CANVAS
   ============================================================ */

    .jxy-trust-console .jxy-console__body {
        position: relative !important;
        min-height: 540px !important;
        overflow: hidden !important;
    }


    /* ============================================================
   RESET ALL TRUST NODES
   Prevent styles from other node-* classes affecting this page
   ============================================================ */

    .jxy-trust-console .jxy-trust-node {
        position: absolute !important;
        z-index: 8 !important;
        width: 185px !important;
        min-height: 100px !important;
        margin: 0 !important;
        transform: none;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }


        /* ============================================================
   01 — ENGINEERING
   TOP LEFT
   ============================================================ */

        .jxy-trust-console
        .jxy-trust-node.node-engineering {
            left: 4% !important;
            right: auto !important;
            top: 8% !important;
            bottom: auto !important;
            transform: none !important;
        }


        /* ============================================================
   02 — BUSINESS
   TOP RIGHT
   ============================================================ */

        .jxy-trust-console
        .jxy-trust-node.node-business {
            left: auto !important;
            right: 4% !important;
            top: 8% !important;
            bottom: auto !important;
            transform: none !important;
        }


        /* ============================================================
   03 — INTELLIGENCE
   BOTTOM LEFT
   ============================================================ */

        .jxy-trust-console
        .jxy-trust-node.node-intelligence {
            left: 4% !important;
            right: auto !important;
            top: auto !important;
            bottom: 8% !important;
            transform: none !important;
        }


        /* ============================================================
   04 — EVOLUTION
   BOTTOM RIGHT
   ============================================================ */

        .jxy-trust-console
        .jxy-trust-node.node-evolution {
            left: auto !important;
            right: 4% !important;
            top: auto !important;
            bottom: 8% !important;
            transform: none !important;
        }


    /* ============================================================
   CENTRAL TRUST CORE
   ============================================================ */

    .jxy-trust-console .jxy-trust-core {
        position: absolute !important;
        z-index: 10 !important;
        left: 50% !important;
        right: auto !important;
        top: 50% !important;
        bottom: auto !important;
        margin: 0 !important;
        transform: translate(-50%, -50%) !important;
    }


/* because the breathing animation also controls transform */

@keyframes jxyCoreBreathFixed {

    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        transform: translate(-50%, -50%) scale(1.035);
    }
}

.jxy-trust-console
.jxy-trust-core {
    animation: jxyCoreBreathFixed 3.8s ease-in-out infinite !important;
}


/* ============================================================
   ACTIVE NODE
   Keep positioning while JS activates a node
   ============================================================ */

.jxy-trust-console
.jxy-trust-node.jxy-active {
    border-color: rgba(168,255,22,.72) !important;
    background: #0c120d !important;
    filter: brightness(1.14);
    box-shadow: inset 0 0 28px rgba(168,255,22,.035), 0 0 18px rgba(168,255,22,.025);
}


/*
   Do NOT translate active nodes vertically.
   That was useful for cards but is not appropriate
   for precisely positioned architecture nodes.
*/

.jxy-trust-console
.jxy-trust-node.node-engineering.jxy-active,
.jxy-trust-console
.jxy-trust-node.node-business.jxy-active,
.jxy-trust-console
.jxy-trust-node.node-intelligence.jxy-active,
.jxy-trust-console
.jxy-trust-node.node-evolution.jxy-active {
    transform: none !important;
}


/* ============================================================
   ADD MOVING NODE SIGNAL
   ============================================================ */

.jxy-trust-console
.jxy-trust-node {
    overflow: hidden !important;
}

    .jxy-trust-console
    .jxy-trust-node::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 2px;
        background: #a8ff16;
        box-shadow: 0 0 9px rgba(168,255,22,.7);
    }

    .jxy-trust-console
    .jxy-trust-node.jxy-active::after {
        animation: jxyTrustNodeSignal 1.4s ease;
    }

@keyframes jxyTrustNodeSignal {

    0% {
        left: 0;
        width: 0;
    }

    55% {
        left: 0;
        width: 100%;
    }

    100% {
        left: 100%;
        width: 0;
    }
}


/* ============================================================
   NETWORK LINES
   ============================================================ */

.jxy-trust-console
.jxy-console__lines {
    z-index: 3 !important;
    pointer-events: none;
}

    .jxy-trust-console
    .jxy-console__lines path {
        stroke: rgba(168,255,22,.38) !important;
        stroke-width: 1.2 !important;
        stroke-dasharray: 8 10 !important;
        animation: jxyTrustNetworkFlow 4.6s linear infinite !important;
    }

@keyframes jxyTrustNetworkFlow {

    to {
        stroke-dashoffset: -180;
    }
}


/* ============================================================
   PACKETS — KEEP ABOVE LINES
   ============================================================ */

.jxy-trust-console
.jxy-packet {
    display: block !important;
    visibility: visible !important;
    z-index: 15 !important;
    width: 7px !important;
    height: 7px !important;
    background: #a8ff16 !important;
    box-shadow: 0 0 14px rgba(168,255,22,.95) !important;
}


/* ============================================================
   CORE RINGS
   ============================================================ */

.jxy-trust-console
.jxy-trust-core__ring.ring-a {
    animation: jxyTrustRingForward 10s linear infinite !important;
}

.jxy-trust-console
.jxy-trust-core__ring.ring-b {
    animation: jxyTrustRingReverse 6.2s linear infinite !important;
}

@keyframes jxyTrustRingForward {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes jxyTrustRingReverse {

    from {
        transform: rotate(360deg);
    }

    to {
        transform: rotate(0deg);
    }
}


/* ============================================================
   ADD ORBITING CORE SIGNAL
   ============================================================ */

.jxy-trust-console
.jxy-trust-core::after {
    content: "";
    position: absolute;
    z-index: 20;
    left: 50%;
    top: 50%;
    width: 7px;
    height: 7px;
    margin: -3.5px;
    border-radius: 50%;
    background: #a8ff16;
    box-shadow: 0 0 14px rgba(168,255,22,.95);
    transform-origin: 0 0;
    animation: jxyTrustOrbitSignal 6.5s linear infinite;
}

@keyframes jxyTrustOrbitSignal {

    from {
        transform: rotate(0deg) translateX(82px);
    }

    to {
        transform: rotate(360deg) translateX(82px);
    }
}


/* ============================================================
   CONSOLE FOOT
   ============================================================ */

.jxy-trust-console
.jxy-console__foot {
    position: relative;
    z-index: 20;
}

    .jxy-trust-console
    .jxy-console__foot > div {
        transition: background .25s ease;
    }

        .jxy-trust-console
        .jxy-console__foot > div.jxy-active {
            background: rgba(168,255,22,.035) !important;
        }

            .jxy-trust-console
            .jxy-console__foot > div.jxy-active strong {
                color: #a8ff16 !important;
            }


/* ============================================================
   DESKTOP / LAPTOP
   Prevent hero copy being cut off
   ============================================================ */

@media (max-width: 1320px) {

    .jxy-hero__layout {
        grid-template-columns: minmax(0,.88fr) minmax(540px,1.12fr) !important;
        gap: 42px !important;
    }
}


/*
   Your screenshot is roughly in this range.
   Switch to stacked layout BEFORE the two columns
   become too compressed.
*/

@media (max-width: 1120px) {

    .jxy-hero__layout {
        grid-template-columns: 1fr !important;
        gap: 54px !important;
    }


    .jxy-hero__copy {
        width: 100%;
        max-width: 900px;
    }


    .jxy-trust-console {
        width: 100%;
        max-width: 920px;
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 680px) {

    .jxy-trust-console
    .jxy-console__body {
        display: grid !important;
        gap: 10px;
        min-height: auto !important;
        padding: 14px;
    }


    .jxy-trust-console
    .jxy-console__lines,
    .jxy-trust-console
    .jxy-packet {
        display: none !important;
    }


    .jxy-trust-console
    .jxy-trust-core,
    .jxy-trust-console
    .jxy-trust-node.node-engineering,
    .jxy-trust-console
    .jxy-trust-node.node-business,
    .jxy-trust-console
    .jxy-trust-node.node-intelligence,
    .jxy-trust-console
    .jxy-trust-node.node-evolution {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }


    .jxy-trust-console
    .jxy-trust-core {
        height: 190px;
    }
}
/* ============================================================
   JENRIX — CRM & REVENUE SYSTEMS V4
   COMPLETE PAGE CSS
   ============================================================ */

.jxr-main {
    --jxr-bg: #050706;
    --jxr-bg2: #080b09;
    --jxr-panel: #090d0a;
    --jxr-lime: #a8ff16;
    --jxr-text: #eef2ee;
    --jxr-muted: #858e86;
    --jxr-line: rgba(255,255,255,.085);
    --jxr-lime-line: rgba(168,255,22,.18);
    background: var(--jxr-bg);
    color: var(--jxr-text);
}

    .jxr-main *,
    .jxr-main *::before,
    .jxr-main *::after {
        box-sizing: border-box
    }

[data-jxr-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1);
}

    [data-jxr-reveal].jxr-visible {
        opacity: 1;
        transform: none
    }

/* HERO */
.jxr-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(90px,8vw,122px);
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.06),transparent 30%), #050706;
}

.jxr-hero__gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxrHeroGrid 18s linear infinite;
}

@keyframes jxrHeroGrid {
    to {
        background-position: 50px 50px,50px 50px
    }
}

.jxr-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.09),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxrHeroScan 7.4s linear infinite;
}

@keyframes jxrHeroScan {
    to {
        transform: translateY(900px)
    }
}

.jxr-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(620px,1.12fr);
    gap: clamp(46px,5vw,82px);
    align-items: center;
}

.jxr-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em
}

    .jxr-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxr-lime)
    }

.jxr-hero__copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(56px,5.25vw,90px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -.064em
}

    .jxr-hero__copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--jxr-lime)
    }

.jxr-hero__lead {
    margin: 30px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.25vw,20px);
    line-height: 1.58
}

.jxr-hero__body {
    margin: 16px 0 0;
    color: var(--jxr-muted);
    font-size: 13px;
    line-height: 1.72
}

.jxr-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px
}

.jxr-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease
}

    .jxr-btn:hover {
        transform: translateY(-3px)
    }

.jxr-btn--primary {
    background: var(--jxr-lime);
    color: #050706
}

.jxr-btn--text {
    min-height: auto;
    padding: 8px 0
}

    .jxr-btn--text span {
        color: var(--jxr-lime)
    }

.jxr-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxr-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxr-lime)
    }

/* CONSOLE */
.jxr-console {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #070a08;
    border: 1px solid var(--jxr-lime-line);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform
}

.jxr-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxr-line);
    background: #080b09
}

    .jxr-console__head small, .jxr-console__head strong {
        display: block
    }

    .jxr-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxr-console__head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px
    }

.jxr-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxr-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxr-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jxrLive 1.6s ease-in-out infinite
    }

@keyframes jxrLive {
    50% {
        opacity: .28;
        transform: scale(.75)
    }
}

.jxr-console__telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    background: #080b09;
    border-bottom: 1px solid var(--jxr-line)
}

    .jxr-console__telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid var(--jxr-line)
    }

        .jxr-console__telemetry > div:last-child {
            border-right: 0
        }

    .jxr-console__telemetry small, .jxr-console__telemetry strong {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .jxr-console__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em
    }

    .jxr-console__telemetry strong {
        margin-top: 5px;
        color: #aab3ab;
        font-size: 7px
    }

.jxr-console__body {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 50%,rgba(168,255,22,.03),transparent 28%),#070a08
}

.jxr-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.028) 1px,transparent 1px);
    background-size: 46px 46px;
    animation: jxrGrid 13s linear infinite
}

@keyframes jxrGrid {
    to {
        background-position: 46px 46px,46px 46px
    }
}

.jxr-console__scanner {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.08),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxrScan 6s linear infinite
}

@keyframes jxrScan {
    to {
        transform: translateY(760px)
    }
}

.jxr-revenue-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

    .jxr-revenue-lines path {
        fill: none;
        stroke: rgba(168,255,22,.36);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxrFlow 4.7s linear infinite
    }

@keyframes jxrFlow {
    to {
        stroke-dashoffset: -180
    }
}

.jxr-stage {
    position: absolute;
    z-index: 6;
    width: 180px;
    min-height: 100px;
    padding: 14px;
    background: #090d0a;
    border: 1px solid var(--jxr-lime-line);
    transition: .3s ease
}

    .jxr-stage span, .jxr-stage strong, .jxr-stage small {
        display: block
    }

    .jxr-stage span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em
    }

    .jxr-stage strong {
        margin-top: 8px;
        font-size: 12px
    }

    .jxr-stage small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px
    }

    .jxr-stage.jxr-active {
        border-color: rgba(168,255,22,.7);
        background: #0c120d;
        filter: brightness(1.12);
        box-shadow: inset 0 0 24px rgba(168,255,22,.03)
    }

.jxr-stage--capture {
    left: 3%;
    top: 40%
}

.jxr-stage--qualify {
    left: 27%;
    top: 40%
}

.jxr-stage--pipeline {
    right: 27%;
    top: 40%
}

.jxr-stage--close {
    right: 3%;
    top: 40%
}

.jxr-stage--communication {
    left: 39%;
    top: 8%;
    width: 220px
}

.jxr-stage--automation {
    left: 39%;
    bottom: 8%;
    width: 220px
}

.jxr-revenue-core {
    position: absolute;
    z-index: 9;
    left: 50%;
    top: 50%;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.105),#080d09 67%);
    border: 1px solid rgba(168,255,22,.47);
    animation: jxrCore 3.8s ease-in-out infinite
}

@keyframes jxrCore {
    0%,100% {
        transform: translate(-50%,-50%) scale(1)
    }

    50% {
        transform: translate(-50%,-50%) scale(1.03)
    }
}

.jxr-revenue-core small, .jxr-revenue-core strong, .jxr-revenue-core span {
    display: block
}

.jxr-revenue-core small {
    color: #687169;
    font-size: 6px
}

.jxr-revenue-core strong {
    margin-top: 8px;
    font-size: 27px
}

.jxr-revenue-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px
}

.jxr-core-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.14)
}

    .jxr-core-ring.ring-a {
        width: 145px;
        height: 145px;
        margin: -72.5px 0 0 -72.5px;
        animation: jxrRingA 10s linear infinite
    }

    .jxr-core-ring.ring-b {
        width: 105px;
        height: 105px;
        margin: -52.5px 0 0 -52.5px;
        animation: jxrRingB 6.4s linear reverse infinite
    }

@keyframes jxrRingA {
    to {
        transform: rotate(360deg)
    }
}

@keyframes jxrRingB {
    to {
        transform: rotate(360deg)
    }
}

.jxr-core-ring::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxr-lime);
    box-shadow: 0 0 12px rgba(168,255,22,.9)
}

.jxr-packet {
    position: absolute;
    z-index: 14;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxr-lime);
    box-shadow: 0 0 14px rgba(168,255,22,.9)
}

    .jxr-packet.packet-a {
        left: 11%;
        top: 50%;
        animation: jxrPA 4s linear infinite
    }

    .jxr-packet.packet-b {
        left: 36%;
        top: 50%;
        animation: jxrPB 4.3s linear .9s infinite
    }

    .jxr-packet.packet-c {
        left: 52%;
        top: 50%;
        animation: jxrPC 4.2s linear 1.8s infinite
    }

    .jxr-packet.packet-d {
        left: 76%;
        top: 50%;
        animation: jxrPD 4.5s linear 2.4s infinite
    }

@keyframes jxrPA {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(175px)
    }
}

@keyframes jxrPB {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(115px)
    }
}

@keyframes jxrPC {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(140px)
    }
}

@keyframes jxrPD {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(95px)
    }
}

.jxr-event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 16px;
    min-width: 230px;
    padding: 10px 12px;
    background: rgba(5,7,6,.9);
    border: 1px solid rgba(168,255,22,.15)
}

    .jxr-event span, .jxr-event strong {
        display: block
    }

    .jxr-event span {
        color: #596159;
        font-size: 5.5px
    }

    .jxr-event strong {
        margin-top: 5px;
        color: var(--jxr-lime);
        font-size: 7px
    }

.jxr-console__foot {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxr-line);
    background: #080b09
}

    .jxr-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxr-line)
    }

        .jxr-console__foot > div:last-child {
            border-right: 0
        }

    .jxr-console__foot span, .jxr-console__foot strong {
        display: block
    }

    .jxr-console__foot span {
        color: #596159;
        font-size: 6px
    }

    .jxr-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px
    }

/* COMMON HEAD */
.jxr-section-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: clamp(42px,6vw,92px);
    align-items: end;
    margin-bottom: clamp(44px,5vw,66px)
}

    .jxr-section-head h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.6vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em
    }

        .jxr-section-head h2 span {
            color: #747d75
        }

    .jxr-section-head > p {
        margin: 0;
        color: var(--jxr-muted);
        font-size: 13px;
        line-height: 1.75
    }

/* DEFINITION */
.jxr-definition {
    padding: clamp(64px,6.5vw,96px) 0;
    background: var(--jxr-lime);
    color: #050706
}

.jxr-definition__grid {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: clamp(28px,4vw,52px)
}

.jxr-definition__index small, .jxr-definition__index strong {
    display: block
}

.jxr-definition__index small {
    font-size: 7px;
    color: rgba(5,7,6,.55)
}

.jxr-definition__index strong {
    margin-top: 20px;
    font-size: 48px
}

.jxr-definition__copy h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    letter-spacing: -.055em
}

    .jxr-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.48)
    }

.jxr-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72
}

.jxr-definition__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22)
}

    .jxr-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22)
    }

    .jxr-definition__facts small, .jxr-definition__facts strong {
        display: block
    }

    .jxr-definition__facts small {
        font-size: 6px;
        color: rgba(5,7,6,.5)
    }

    .jxr-definition__facts strong {
        margin-top: 7px;
        font-size: 14px
    }

/* COMPARE */
.jxr-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxr-line);
    border-left: 1px solid var(--jxr-line)
}

    .jxr-compare article {
        min-height: 390px;
        padding: 34px;
        border-right: 1px solid var(--jxr-line);
        border-bottom: 1px solid var(--jxr-line);
        background: #070908
    }

.jxr-compare__active {
    background: linear-gradient(180deg,rgba(168,255,22,.025),transparent),#080b09 !important
}

.jxr-compare article > small {
    color: #687169;
    font-size: 7px
}

.jxr-compare__active > small {
    color: var(--jxr-lime) !important
}

.jxr-compare h3 {
    margin: 20px 0 0;
    font-size: 30px;
    line-height: 1.05
}

.jxr-compare ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0
}

.jxr-compare li {
    position: relative;
    padding: 14px 0 14px 22px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #8b948c;
    font-size: 11px;
    line-height: 1.55
}

    .jxr-compare li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 19px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169
    }

.jxr-compare__active li::before {
    background: var(--jxr-lime)
}

/* CAPABILITIES */
.jxr-capability-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxr-line);
    border-left: 1px solid var(--jxr-line)
}

    .jxr-capability-grid article {
        position: relative;
        min-height: 300px;
        padding: 26px;
        border-right: 1px solid var(--jxr-line);
        border-bottom: 1px solid var(--jxr-line);
        background: #070908;
        transition: .3s ease
    }

        .jxr-capability-grid article.jxr-active {
            transform: translateY(-4px);
            background: #0c120d;
            border-color: rgba(168,255,22,.22)
        }

        .jxr-capability-grid article > span {
            color: var(--jxr-lime);
            font-size: 8px
        }

    .jxr-capability-grid small {
        display: block;
        margin-top: 6px;
        color: #596159;
        font-size: 6px
    }

    .jxr-capability-grid h3 {
        margin: 42px 0 0;
        font-size: 20px;
        line-height: 1.08
    }

    .jxr-capability-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

/* REFERENCE */
.jxr-reference__frame {
    overflow: hidden;
    border: 1px solid var(--jxr-lime-line);
    background: #070a08
}

.jxr-reference__chrome {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxr-line);
    color: #687169;
    font-size: 7px;
    background: #080b09
}

    .jxr-reference__chrome > div {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .jxr-reference__chrome i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxr-lime);
        animation: jxrRef 1.7s ease-in-out infinite
    }

@keyframes jxrRef {
    50% {
        opacity: .25
    }
}

.jxr-reference__frame img {
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(.7) brightness(.8) contrast(1.05);
    transition: .7s ease
}

.jxr-reference__frame:hover img {
    transform: scale(1.012);
    filter: saturate(.8) brightness(.86)
}

/* USE CASES */
.jxr-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxr-line);
    border-left: 1px solid var(--jxr-line)
}

    .jxr-usecase-grid article {
        min-height: 260px;
        padding: 28px;
        border-right: 1px solid var(--jxr-line);
        border-bottom: 1px solid var(--jxr-line);
        background: #070908;
        transition: .3s ease
    }

        .jxr-usecase-grid article.jxr-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxr-usecase-grid small {
        color: var(--jxr-lime);
        font-size: 7px
    }

    .jxr-usecase-grid h3 {
        margin: 42px 0 0;
        font-size: 23px
    }

    .jxr-usecase-grid p {
        color: #7e877f;
        font-size: 10px;
        line-height: 1.62
    }

/* OPERATING */
.jxr-operating-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxr-line);
    border-left: 1px solid var(--jxr-line)
}

    .jxr-operating-grid > div {
        min-height: 260px;
        padding: 26px;
        border-right: 1px solid var(--jxr-line);
        border-bottom: 1px solid var(--jxr-line);
        background: #070908;
        transition: .3s ease
    }

        .jxr-operating-grid > div.jxr-active {
            background: #0c120d;
            transform: translateY(-4px)
        }

    .jxr-operating-grid span {
        color: var(--jxr-lime);
        font-size: 8px
    }

    .jxr-operating-grid small, .jxr-operating-grid strong {
        display: block
    }

    .jxr-operating-grid small {
        margin-top: 6px;
        color: #596159;
        font-size: 6px
    }

    .jxr-operating-grid strong {
        margin-top: 42px;
        font-size: 18px
    }

    .jxr-operating-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

/* FAQ */
.jxr-faq__list {
    border-top: 1px solid var(--jxr-line)
}

    .jxr-faq__list details {
        border-bottom: 1px solid var(--jxr-line)
    }

    .jxr-faq__list summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .jxr-faq__list summary::-webkit-details-marker {
            display: none
        }

        .jxr-faq__list summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--jxr-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s ease
        }

    .jxr-faq__list details[open] summary i {
        transform: rotate(45deg)
    }

    .jxr-faq__list p {
        margin: 0;
        padding: 0 58px 28px 0;
        color: var(--jxr-muted);
        font-size: 13px;
        line-height: 1.72
    }

/* RELATED */
.jxr-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px;
    border-top: 1px solid var(--jxr-line);
    border-left: 1px solid var(--jxr-line)
}

    .jxr-related__grid a {
        min-height: 230px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxr-line);
        border-bottom: 1px solid var(--jxr-line);
        background: #070908;
        transition: .3s ease
    }

        .jxr-related__grid a.jxr-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxr-related__grid small {
        color: var(--jxr-lime);
        font-size: 6px
    }

    .jxr-related__grid strong {
        margin-top: 42px;
        font-size: 21px
    }

    .jxr-related__grid span {
        margin-top: 9px;
        color: #7d867e;
        font-size: 8.8px
    }

    .jxr-related__grid em {
        margin-top: auto;
        padding-top: 20px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal
    }

/* FINAL */
.jxr-final {
    padding: 0 0 clamp(90px,8vw,118px)
}

.jxr-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(38px,5vw,66px);
    background: var(--jxr-lime);
    color: #050706
}

    .jxr-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxrFinalGrid 16s linear infinite
    }

@keyframes jxrFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxr-final__box > * {
    position: relative;
    z-index: 1
}

.jxr-final__box h2 {
    margin: 16px 0 0;
    font-size: clamp(44px,4.8vw,74px);
    line-height: .96;
    letter-spacing: -.06em
}

    .jxr-final__box h2 span {
        color: rgba(5,7,6,.5)
    }

.jxr-final__box p {
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7
}

.jxr-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px
}

.jxr-btn--dark {
    background: #050706;
    color: #fff
}

.jxr-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none
}

/* RESPONSIVE */
@media(max-width:1200px) {
    .jxr-hero__layout {
        grid-template-columns: 1fr
    }

    .jxr-capability-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxr-operating-grid {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:900px) {
    .jxr-section-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxr-compare {
        grid-template-columns: 1fr
    }

    .jxr-usecase-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxr-related__grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxr-definition__grid {
        grid-template-columns: 90px 1fr
    }

    .jxr-definition__facts {
        grid-column: 2
    }

    .jxr-console__telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxr-hero__copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxr-hero__actions {
        flex-direction: column;
        align-items: flex-start
    }

    .jxr-btn--primary {
        width: 100%
    }

    .jxr-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxr-revenue-lines, .jxr-packet, .jxr-console__scanner {
        display: none
    }

    .jxr-stage, .jxr-revenue-core {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .jxr-revenue-core {
        height: 180px
    }

    .jxr-console__foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jxr-event {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%
    }

    .jxr-definition__grid {
        grid-template-columns: 1fr
    }

    .jxr-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr 1fr
    }

    .jxr-capability-grid, .jxr-usecase-grid, .jxr-operating-grid, .jxr-related__grid {
        grid-template-columns: 1fr
    }

    .jxr-reference__chrome {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px
    }

    .jxr-final__box {
        grid-template-columns: 1fr
    }

    .jxr-final__actions {
        align-items: flex-start
    }
}
/* ============================================================
   JENRIX — CRM & REVENUE SYSTEMS
   FINAL CONSOLE / MOTION CORRECTION
   REPLACE:
   wwwroot/css/pages/crm-revenue-systems-v4.css
   ============================================================ */

.jxr-main {
    --jxr-bg: #050706;
    --jxr-bg2: #080b09;
    --jxr-panel: #090d0a;
    --jxr-lime: #a8ff16;
    --jxr-text: #eef2ee;
    --jxr-muted: #858e86;
    --jxr-line: rgba(255,255,255,.085);
    --jxr-lime-line: rgba(168,255,22,.18);
    background: var(--jxr-bg);
    color: var(--jxr-text);
}

    .jxr-main *,
    .jxr-main *::before,
    .jxr-main *::after {
        box-sizing: border-box;
    }

[data-jxr-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease, transform .72s cubic-bezier(.2,.75,.2,1);
}

    [data-jxr-reveal].jxr-visible {
        opacity: 1;
        transform: none;
    }


/* ============================================================
   HERO
   ============================================================ */

.jxr-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(90px,8vw,122px);
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.06),transparent 30%), #050706;
}

.jxr-hero__gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxrHeroGrid 18s linear infinite;
}

@keyframes jxrHeroGrid {
    to {
        background-position: 50px 50px, 50px 50px;
    }
}


.jxr-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient( 180deg, transparent, rgba(168,255,22,.09), transparent );
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxrHeroScan 7.4s linear infinite;
}

@keyframes jxrHeroScan {
    to {
        transform: translateY(900px);
    }
}


.jxr-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(620px,1.12fr);
    gap: clamp(46px,5vw,82px);
    align-items: center;
}


.jxr-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
}

    .jxr-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxr-lime);
    }


.jxr-hero__copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(56px,5.25vw,90px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -.064em;
}

    .jxr-hero__copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--jxr-lime);
    }


.jxr-hero__lead {
    margin: 30px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.25vw,20px);
    line-height: 1.58;
}


.jxr-hero__body {
    margin: 16px 0 0;
    color: var(--jxr-muted);
    font-size: 13px;
    line-height: 1.72;
}


.jxr-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px;
}


.jxr-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .25s ease, background .25s ease;
}

    .jxr-btn:hover {
        transform: translateY(-3px);
    }


.jxr-btn--primary {
    background: var(--jxr-lime);
    color: #050706;
}


.jxr-btn--text {
    min-height: auto;
    padding: 8px 0;
}

    .jxr-btn--text span {
        color: var(--jxr-lime);
    }


.jxr-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxr-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxr-lime);
        animation: jxrSignalPulse 1.6s ease-in-out infinite;
    }

@keyframes jxrSignalPulse {
    50% {
        opacity: .25;
        transform: scale(.72);
    }
}


/* ============================================================
   REVENUE CONSOLE
   ============================================================ */

.jxr-console {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #070a08;
    border: 1px solid var(--jxr-lime-line);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform;
}


/* header */

.jxr-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxr-line);
    background: #080b09;
}

    .jxr-console__head small,
    .jxr-console__head strong {
        display: block;
    }

    .jxr-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em;
    }

    .jxr-console__head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px;
    }


.jxr-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em;
}

    .jxr-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxr-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jxrLive 1.6s ease-in-out infinite;
    }

@keyframes jxrLive {
    50% {
        opacity: .25;
        transform: scale(.72);
    }
}


/* telemetry */

.jxr-console__telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    background: #080b09;
    border-bottom: 1px solid var(--jxr-line);
}

    .jxr-console__telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid var(--jxr-line);
    }

        .jxr-console__telemetry > div:last-child {
            border-right: 0;
        }

    .jxr-console__telemetry small,
    .jxr-console__telemetry strong {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .jxr-console__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em;
    }

    .jxr-console__telemetry strong {
        margin-top: 5px;
        color: #aab3ab;
        font-size: 7px;
    }


/* ============================================================
   CONSOLE BODY — CORRECTED GEOMETRY
   ============================================================ */

.jxr-console__body {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: radial-gradient( circle at 50% 31%, rgba(168,255,22,.045), transparent 24% ), #070a08;
}


/* moving engineering grid */

.jxr-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient( rgba(168,255,22,.03) 1px, transparent 1px ), linear-gradient( 90deg, rgba(168,255,22,.03) 1px, transparent 1px );
    background-size: 46px 46px;
    animation: jxrGrid 12s linear infinite !important;
}

@keyframes jxrGrid {
    to {
        background-position: 46px 46px, 46px 46px;
    }
}


/* strong visible scanner */

.jxr-console__scanner {
    position: absolute;
    z-index: 25;
    left: 0;
    right: 0;
    top: -90px;
    height: 90px;
    pointer-events: none;
    background: linear-gradient( 180deg, transparent 0%, rgba(168,255,22,.025) 25%, rgba(168,255,22,.14) 78%, transparent 100% );
    border-bottom: 1px solid rgba(168,255,22,.62);
    box-shadow: 0 8px 30px rgba(168,255,22,.07);
    animation: jxrScan 5.7s linear infinite !important;
}

@keyframes jxrScan {
    to {
        transform: translateY(820px);
    }
}


/* ============================================================
   NETWORK LINES
   ============================================================ */

.jxr-revenue-lines {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

    .jxr-revenue-lines path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxrFlow 4.4s linear infinite !important;
    }

@keyframes jxrFlow {
    to {
        stroke-dashoffset: -180;
    }
}


/* ============================================================
   TOP CONTROL ROW
   Communication — Revenue Core — Automation
   ============================================================ */

.jxr-stage--communication,
.jxr-stage--automation {
    top: 7% !important;
    bottom: auto !important;
    width: 215px !important;
}

.jxr-stage--communication {
    left: 7% !important;
    right: auto !important;
}

.jxr-stage--automation {
    left: auto !important;
    right: 7% !important;
}


/* central revenue core moved ABOVE pipeline */

.jxr-revenue-core {
    position: absolute;
    z-index: 10;
    left: 50% !important;
    top: 20% !important;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient( circle, rgba(168,255,22,.11), #080d09 68% );
    border: 1px solid rgba(168,255,22,.52);
    box-shadow: inset 0 0 34px rgba(168,255,22,.025);
    animation: jxrCore 3.7s ease-in-out infinite !important;
}

@keyframes jxrCore {
    0%, 100% {
        transform: translate(-50%,-50%) scale(1);
    }

    50% {
        transform: translate(-50%,-50%) scale(1.04);
        box-shadow: inset 0 0 40px rgba(168,255,22,.045), 0 0 26px rgba(168,255,22,.055);
    }
}


.jxr-revenue-core small,
.jxr-revenue-core strong,
.jxr-revenue-core span {
    display: block;
}

.jxr-revenue-core small {
    color: #687169;
    font-size: 6px;
}

.jxr-revenue-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: 27px;
}

.jxr-revenue-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px;
}


/* rotating core rings */

.jxr-core-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.15);
}

    .jxr-core-ring.ring-a {
        width: 145px;
        height: 145px;
        margin: -72.5px 0 0 -72.5px;
        animation: jxrRingA 9s linear infinite !important;
    }

    .jxr-core-ring.ring-b {
        width: 105px;
        height: 105px;
        margin: -52.5px 0 0 -52.5px;
        animation: jxrRingB 5.5s linear reverse infinite !important;
    }

@keyframes jxrRingA {
    to {
        transform: rotate(360deg);
    }
}

@keyframes jxrRingB {
    to {
        transform: rotate(360deg);
    }
}


.jxr-core-ring::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxr-lime);
    box-shadow: 0 0 13px rgba(168,255,22,.95);
}


/* ============================================================
   PIPELINE ROW
   All four cards now clearly below core
   ============================================================ */

.jxr-stage {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    overflow: hidden;
    background: #090d0a;
    border: 1px solid var(--jxr-lime-line);
    transition: transform .3s ease, border-color .3s ease, background .3s ease, filter .3s ease, box-shadow .3s ease;
}


    .jxr-stage span,
    .jxr-stage strong,
    .jxr-stage small {
        display: block;
    }

    .jxr-stage span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em;
    }

    .jxr-stage strong {
        margin-top: 8px;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: 12px;
        line-height: 1.25;
    }

    .jxr-stage small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px;
        line-height: 1.45;
    }


/* horizontal row */

.jxr-stage--capture {
    left: 3% !important;
    right: auto !important;
    top: 52% !important;
    bottom: auto !important;
}

.jxr-stage--qualify {
    left: 27% !important;
    right: auto !important;
    top: 52% !important;
    bottom: auto !important;
}

.jxr-stage--pipeline {
    left: auto !important;
    right: 27% !important;
    top: 52% !important;
    bottom: auto !important;
}

.jxr-stage--close {
    left: auto !important;
    right: 3% !important;
    top: 52% !important;
    bottom: auto !important;
}


/* active stage visibly moves */

.jxr-stage.jxr-active {
    transform: translateY(-7px);
    border-color: rgba(168,255,22,.78);
    background: #0c130d;
    filter: brightness(1.16);
    box-shadow: inset 0 0 28px rgba(168,255,22,.035), 0 0 22px rgba(168,255,22,.04);
}


/* animated signal line in active card */

.jxr-stage::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--jxr-lime);
    box-shadow: 0 0 9px rgba(168,255,22,.75);
}

.jxr-stage.jxr-active::after {
    animation: jxrStageSignal 1.3s ease;
}

@keyframes jxrStageSignal {
    0% {
        left: 0;
        width: 0;
    }

    55% {
        left: 0;
        width: 100%;
    }

    100% {
        left: 100%;
        width: 0;
    }
}


/* ============================================================
   LEAD PACKETS
   Now positioned on pipeline row
   ============================================================ */

.jxr-packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--jxr-lime);
    box-shadow: 0 0 15px rgba(168,255,22,.95);
    opacity: 0;
}


    .jxr-packet.packet-a {
        left: 12%;
        top: 59%;
        animation: jxrPA 4s linear infinite !important;
    }

    .jxr-packet.packet-b {
        left: 35%;
        top: 59%;
        animation: jxrPB 4.2s linear .8s infinite !important;
    }

    .jxr-packet.packet-c {
        left: 56%;
        top: 59%;
        animation: jxrPC 4.1s linear 1.6s infinite !important;
    }

    .jxr-packet.packet-d {
        left: 78%;
        top: 59%;
        animation: jxrPD 4.3s linear 2.4s infinite !important;
    }

@keyframes jxrPA {
    0% {
        opacity: 0;
        transform: translateX(0);
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateX(170px);
    }
}

@keyframes jxrPB {
    0% {
        opacity: 0;
        transform: translateX(0);
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateX(150px);
    }
}

@keyframes jxrPC {
    0% {
        opacity: 0;
        transform: translateX(0);
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateX(150px);
    }
}

@keyframes jxrPD {
    0% {
        opacity: 0;
        transform: translateX(0);
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translateX(100px);
    }
}


/* ============================================================
   LIVE EVENT
   ============================================================ */

.jxr-event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    min-width: 260px;
    padding: 10px 12px;
    background: rgba(5,7,6,.92);
    border: 1px solid rgba(168,255,22,.16);
}

    .jxr-event span,
    .jxr-event strong {
        display: block;
    }

    .jxr-event span {
        color: #596159;
        font-size: 5.5px;
        letter-spacing: .12em;
    }

    .jxr-event strong {
        margin-top: 5px;
        color: var(--jxr-lime);
        font-size: 7px;
        letter-spacing: .07em;
        animation: jxrEventPulse 1.8s ease-in-out infinite;
    }

@keyframes jxrEventPulse {
    50% {
        opacity: .55;
    }
}


/* ============================================================
   FOOT
   ============================================================ */

.jxr-console__foot {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxr-line);
    background: #080b09;
}

    .jxr-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxr-line);
        transition: background .25s ease;
    }

        .jxr-console__foot > div:last-child {
            border-right: 0;
        }

    .jxr-console__foot span,
    .jxr-console__foot strong {
        display: block;
    }

    .jxr-console__foot span {
        color: #596159;
        font-size: 6px;
    }

    .jxr-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px;
    }

    .jxr-console__foot > div.jxr-active {
        background: rgba(168,255,22,.035);
    }

        .jxr-console__foot > div.jxr-active strong {
            color: var(--jxr-lime);
        }


/* ============================================================
   COMMON SECTION HEAD
   ============================================================ */

.jxr-section-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: clamp(42px,6vw,92px);
    align-items: end;
    margin-bottom: clamp(44px,5vw,66px);
}

    .jxr-section-head h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk", Inter, sans-serif;
        font-size: clamp(42px,4.6vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxr-section-head h2 span {
            color: #747d75;
        }

    .jxr-section-head > p {
        margin: 0;
        color: var(--jxr-muted);
        font-size: 13px;
        line-height: 1.75;
    }


/* ============================================================
   DEFINITION
   ============================================================ */

.jxr-definition {
    padding: clamp(64px,6.5vw,96px) 0;
    background: var(--jxr-lime);
    color: #050706;
}

.jxr-definition__grid {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: clamp(28px,4vw,52px);
}

.jxr-definition__index small,
.jxr-definition__index strong {
    display: block;
}

.jxr-definition__index small {
    font-size: 7px;
    color: rgba(5,7,6,.55);
}

.jxr-definition__index strong {
    margin-top: 20px;
    font-size: 48px;
}

.jxr-definition__copy h2 {
    margin: 0;
    font-family: "Space Grotesk", Inter, sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    letter-spacing: -.055em;
}

    .jxr-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.48);
    }

.jxr-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72;
}

.jxr-definition__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22);
}

    .jxr-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22);
    }

    .jxr-definition__facts small,
    .jxr-definition__facts strong {
        display: block;
    }

    .jxr-definition__facts small {
        font-size: 6px;
        color: rgba(5,7,6,.5);
    }

    .jxr-definition__facts strong {
        margin-top: 7px;
        font-size: 14px;
    }


/* ============================================================
   COMPARE
   ============================================================ */

.jxr-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxr-line);
    border-left: 1px solid var(--jxr-line);
}

    .jxr-compare article {
        min-height: 390px;
        padding: 34px;
        border-right: 1px solid var(--jxr-line);
        border-bottom: 1px solid var(--jxr-line);
        background: #070908;
    }

.jxr-compare__active {
    background: linear-gradient( 180deg, rgba(168,255,22,.025), transparent ), #080b09 !important;
}

.jxr-compare article > small {
    color: #687169;
    font-size: 7px;
}

.jxr-compare__active > small {
    color: var(--jxr-lime) !important;
}

.jxr-compare h3 {
    margin: 20px 0 0;
    font-size: 30px;
    line-height: 1.05;
}

.jxr-compare ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0;
}

.jxr-compare li {
    position: relative;
    padding: 14px 0 14px 22px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #8b948c;
    font-size: 11px;
    line-height: 1.55;
}

    .jxr-compare li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 19px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169;
    }

.jxr-compare__active li::before {
    background: var(--jxr-lime);
}


/* ============================================================
   CAPABILITIES
   ============================================================ */

.jxr-capability-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxr-line);
    border-left: 1px solid var(--jxr-line);
}

    .jxr-capability-grid article {
        position: relative;
        min-height: 300px;
        padding: 26px;
        overflow: hidden;
        border-right: 1px solid var(--jxr-line);
        border-bottom: 1px solid var(--jxr-line);
        background: #070908;
        transition: transform .3s ease, background .3s ease, border-color .3s ease;
    }

        .jxr-capability-grid article.jxr-active {
            transform: translateY(-4px);
            background: #0c120d;
            border-color: rgba(168,255,22,.22);
        }

        .jxr-capability-grid article::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0;
            height: 2px;
            background: var(--jxr-lime);
        }

        .jxr-capability-grid article.jxr-active::after {
            animation: jxrStageSignal 1.3s ease;
        }

        .jxr-capability-grid article > span {
            color: var(--jxr-lime);
            font-size: 8px;
        }

    .jxr-capability-grid small {
        display: block;
        margin-top: 6px;
        color: #596159;
        font-size: 6px;
    }

    .jxr-capability-grid h3 {
        margin: 42px 0 0;
        font-size: 20px;
        line-height: 1.08;
    }

    .jxr-capability-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62;
    }


/* ============================================================
   EXISTING IMAGE
   ============================================================ */

.jxr-reference__frame {
    overflow: hidden;
    border: 1px solid var(--jxr-lime-line);
    background: #070a08;
}

.jxr-reference__chrome {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxr-line);
    color: #687169;
    font-size: 7px;
    background: #080b09;
}

    .jxr-reference__chrome > div {
        display: flex;
        align-items: center;
        gap: 7px;
    }

    .jxr-reference__chrome i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxr-lime);
        animation: jxrRef 1.7s ease-in-out infinite;
    }

@keyframes jxrRef {
    50% {
        opacity: .25;
    }
}

.jxr-reference__frame img {
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(.7) brightness(.8) contrast(1.05);
    transition: transform .7s ease, filter .7s ease;
}

.jxr-reference__frame:hover img {
    transform: scale(1.012);
    filter: saturate(.8) brightness(.86);
}


/* ============================================================
   USE CASES
   ============================================================ */

.jxr-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxr-line);
    border-left: 1px solid var(--jxr-line);
}

    .jxr-usecase-grid article {
        min-height: 260px;
        padding: 28px;
        border-right: 1px solid var(--jxr-line);
        border-bottom: 1px solid var(--jxr-line);
        background: #070908;
        transition: transform .3s ease, background .3s ease;
    }

        .jxr-usecase-grid article.jxr-active {
            transform: translateY(-4px);
            background: #0c120d;
        }

    .jxr-usecase-grid small {
        color: var(--jxr-lime);
        font-size: 7px;
    }

    .jxr-usecase-grid h3 {
        margin: 42px 0 0;
        font-size: 23px;
    }

    .jxr-usecase-grid p {
        color: #7e877f;
        font-size: 10px;
        line-height: 1.62;
    }


/* ============================================================
   OPERATING MODEL
   ============================================================ */

.jxr-operating-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxr-line);
    border-left: 1px solid var(--jxr-line);
}

    .jxr-operating-grid > div {
        min-height: 260px;
        padding: 26px;
        border-right: 1px solid var(--jxr-line);
        border-bottom: 1px solid var(--jxr-line);
        background: #070908;
        transition: transform .3s ease, background .3s ease;
    }

        .jxr-operating-grid > div.jxr-active {
            background: #0c120d;
            transform: translateY(-4px);
        }

    .jxr-operating-grid span {
        color: var(--jxr-lime);
        font-size: 8px;
    }

    .jxr-operating-grid small,
    .jxr-operating-grid strong {
        display: block;
    }

    .jxr-operating-grid small {
        margin-top: 6px;
        color: #596159;
        font-size: 6px;
    }

    .jxr-operating-grid strong {
        margin-top: 42px;
        font-size: 18px;
    }

    .jxr-operating-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62;
    }


/* ============================================================
   FAQ
   ============================================================ */

.jxr-faq__list {
    border-top: 1px solid var(--jxr-line);
}

    .jxr-faq__list details {
        border-bottom: 1px solid var(--jxr-line);
    }

    .jxr-faq__list summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-size: 22px;
    }

        .jxr-faq__list summary::-webkit-details-marker {
            display: none;
        }

        .jxr-faq__list summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--jxr-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: transform .25s ease;
        }

    .jxr-faq__list details[open] summary i {
        transform: rotate(45deg);
    }

    .jxr-faq__list p {
        margin: 0;
        padding: 0 58px 28px 0;
        color: var(--jxr-muted);
        font-size: 13px;
        line-height: 1.72;
    }


/* ============================================================
   RELATED
   ============================================================ */

.jxr-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px;
    border-top: 1px solid var(--jxr-line);
    border-left: 1px solid var(--jxr-line);
}

    .jxr-related__grid a {
        min-height: 230px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxr-line);
        border-bottom: 1px solid var(--jxr-line);
        background: #070908;
        transition: transform .3s ease, background .3s ease;
    }

        .jxr-related__grid a.jxr-active {
            transform: translateY(-4px);
            background: #0c120d;
        }

    .jxr-related__grid small {
        color: var(--jxr-lime);
        font-size: 6px;
    }

    .jxr-related__grid strong {
        margin-top: 42px;
        font-size: 21px;
    }

    .jxr-related__grid span {
        margin-top: 9px;
        color: #7d867e;
        font-size: 8.8px;
    }

    .jxr-related__grid em {
        margin-top: auto;
        padding-top: 20px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal;
    }


/* ============================================================
   FINAL CTA
   ============================================================ */

.jxr-final {
    padding: 0 0 clamp(90px,8vw,118px);
}

.jxr-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(38px,5vw,66px);
    background: var(--jxr-lime);
    color: #050706;
}

    .jxr-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient( rgba(5,7,6,.07) 1px, transparent 1px ), linear-gradient( 90deg, rgba(5,7,6,.07) 1px, transparent 1px );
        background-size: 48px 48px;
        animation: jxrFinalGrid 16s linear infinite;
    }

@keyframes jxrFinalGrid {
    to {
        background-position: 48px 48px, 48px 48px;
    }
}

.jxr-final__box > * {
    position: relative;
    z-index: 1;
}

.jxr-final__box h2 {
    margin: 16px 0 0;
    font-size: clamp(44px,4.8vw,74px);
    line-height: .96;
    letter-spacing: -.06em;
}

    .jxr-final__box h2 span {
        color: rgba(5,7,6,.5);
    }

.jxr-final__box p {
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7;
}

.jxr-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
}

.jxr-btn--dark {
    background: #050706;
    color: #fff;
}

.jxr-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media(max-width:1280px) {

    .jxr-hero__layout {
        grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr);
        gap: 42px;
    }

    .jxr-stage {
        width: 165px;
    }
}


@media(max-width:1120px) {

    .jxr-hero__layout {
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .jxr-console {
        width: 100%;
        max-width: 980px;
    }

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

    .jxr-operating-grid {
        grid-template-columns: repeat(3,1fr);
    }
}


@media(max-width:900px) {

    .jxr-section-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .jxr-compare {
        grid-template-columns: 1fr;
    }

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

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

    .jxr-definition__grid {
        grid-template-columns: 90px 1fr;
    }

    .jxr-definition__facts {
        grid-column: 2;
    }

    .jxr-console__telemetry {
        grid-template-columns: repeat(3,1fr);
    }
}


/* mobile: switch architecture to stacked system cards */

@media(max-width:680px) {

    .jxr-hero__copy h1 {
        font-size: clamp(46px,13vw,68px);
    }

    .jxr-hero__actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .jxr-btn--primary {
        width: 100%;
    }


    .jxr-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px;
    }


    .jxr-revenue-lines,
    .jxr-packet,
    .jxr-console__scanner {
        display: none;
    }


    .jxr-stage,
    .jxr-stage--communication,
    .jxr-stage--automation,
    .jxr-stage--capture,
    .jxr-stage--qualify,
    .jxr-stage--pipeline,
    .jxr-stage--close,
    .jxr-revenue-core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        transform: none !important;
    }


    .jxr-revenue-core {
        height: 180px;
    }


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


    .jxr-event {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
    }


    .jxr-definition__grid {
        grid-template-columns: 1fr;
    }

    .jxr-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr 1fr;
    }


    .jxr-capability-grid,
    .jxr-usecase-grid,
    .jxr-operating-grid,
    .jxr-related__grid {
        grid-template-columns: 1fr;
    }


    .jxr-reference__chrome {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px;
    }


    .jxr-final__box {
        grid-template-columns: 1fr;
    }

    .jxr-final__actions {
        align-items: flex-start;
    }
}
/* ============================================================
   JENRIX — OPERATIONS & ADMIN SYSTEMS V4
   ============================================================ */

.jxo-main {
    --jxo-bg: #050706;
    --jxo-bg2: #080b09;
    --jxo-panel: #090d0a;
    --jxo-lime: #a8ff16;
    --jxo-text: #eef2ee;
    --jxo-muted: #858e86;
    --jxo-line: rgba(255,255,255,.085);
    --jxo-lime-line: rgba(168,255,22,.18);
    background: var(--jxo-bg);
    color: var(--jxo-text);
}

    .jxo-main *, .jxo-main *::before, .jxo-main *::after {
        box-sizing: border-box
    }

[data-jxo-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1)
}

    [data-jxo-reveal].jxo-visible {
        opacity: 1;
        transform: none
    }

/* HERO */
.jxo-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(90px,8vw,122px);
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.06),transparent 30%),#050706
}

.jxo-hero__gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxoHeroGrid 18s linear infinite
}

@keyframes jxoHeroGrid {
    to {
        background-position: 50px 50px,50px 50px
    }
}

.jxo-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.09),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxoHeroScan 7.4s linear infinite
}

@keyframes jxoHeroScan {
    to {
        transform: translateY(900px)
    }
}

.jxo-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(620px,1.12fr);
    gap: clamp(46px,5vw,82px);
    align-items: center
}

.jxo-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em
}

    .jxo-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxo-lime)
    }

.jxo-hero__copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(56px,5.25vw,90px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -.064em
}

    .jxo-hero__copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--jxo-lime)
    }

.jxo-hero__lead {
    margin: 30px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.25vw,20px);
    line-height: 1.58
}

.jxo-hero__body {
    margin: 16px 0 0;
    color: var(--jxo-muted);
    font-size: 13px;
    line-height: 1.72
}

.jxo-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px
}

.jxo-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease
}

    .jxo-btn:hover {
        transform: translateY(-3px)
    }

.jxo-btn--primary {
    background: var(--jxo-lime);
    color: #050706
}

.jxo-btn--text {
    min-height: auto;
    padding: 8px 0
}

    .jxo-btn--text span {
        color: var(--jxo-lime)
    }

.jxo-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxo-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxo-lime);
        animation: jxoSignal 1.6s ease-in-out infinite
    }

@keyframes jxoSignal {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

/* CONSOLE */
.jxo-console {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #070a08;
    border: 1px solid var(--jxo-lime-line);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform
}

.jxo-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxo-line);
    background: #080b09
}

    .jxo-console__head small, .jxo-console__head strong {
        display: block
    }

    .jxo-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxo-console__head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px
    }

.jxo-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxo-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxo-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jxoLive 1.6s ease-in-out infinite
    }

@keyframes jxoLive {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

.jxo-console__telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    background: #080b09;
    border-bottom: 1px solid var(--jxo-line)
}

    .jxo-console__telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid var(--jxo-line)
    }

        .jxo-console__telemetry > div:last-child {
            border-right: 0
        }

    .jxo-console__telemetry small, .jxo-console__telemetry strong {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .jxo-console__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em
    }

    .jxo-console__telemetry strong {
        margin-top: 5px;
        color: #aab3ab;
        font-size: 7px
    }

/* BODY */
.jxo-console__body {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 31%,rgba(168,255,22,.045),transparent 24%),#070a08
}

.jxo-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px;
    animation: jxoGrid 12s linear infinite !important
}

@keyframes jxoGrid {
    to {
        background-position: 46px 46px,46px 46px
    }
}

.jxo-console__scanner {
    position: absolute;
    z-index: 25;
    left: 0;
    right: 0;
    top: -90px;
    height: 90px;
    background: linear-gradient(180deg,transparent 0%,rgba(168,255,22,.025) 25%,rgba(168,255,22,.14) 78%,transparent 100%);
    border-bottom: 1px solid rgba(168,255,22,.62);
    box-shadow: 0 8px 30px rgba(168,255,22,.07);
    animation: jxoScan 5.7s linear infinite !important
}

@keyframes jxoScan {
    to {
        transform: translateY(820px)
    }
}

.jxo-lines {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    pointer-events: none
}

    .jxo-lines path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxoFlow 4.4s linear infinite !important
    }

@keyframes jxoFlow {
    to {
        stroke-dashoffset: -180
    }
}

/* TOP AUXILIARY CARDS */
.jxo-stage--audit, .jxo-stage--automation {
    top: 7% !important;
    bottom: auto !important;
    width: 215px !important
}

.jxo-stage--audit {
    left: 7% !important;
    right: auto !important
}

.jxo-stage--automation {
    left: auto !important;
    right: 7% !important
}

/* CORE */
.jxo-core {
    position: absolute;
    z-index: 10;
    left: 50% !important;
    top: 20% !important;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
    border: 1px solid rgba(168,255,22,.52);
    box-shadow: inset 0 0 34px rgba(168,255,22,.025);
    animation: jxoCore 3.7s ease-in-out infinite !important
}

@keyframes jxoCore {
    0%,100% {
        transform: translate(-50%,-50%) scale(1)
    }

    50% {
        transform: translate(-50%,-50%) scale(1.04);
        box-shadow: inset 0 0 40px rgba(168,255,22,.045),0 0 26px rgba(168,255,22,.055)
    }
}

.jxo-core small, .jxo-core strong, .jxo-core span {
    display: block
}

.jxo-core small {
    color: #687169;
    font-size: 6px
}

.jxo-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 25px
}

.jxo-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px
}

.jxo-core-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.15)
}

    .jxo-core-ring.ring-a {
        width: 145px;
        height: 145px;
        margin: -72.5px 0 0 -72.5px;
        animation: jxoRingA 9s linear infinite !important
    }

    .jxo-core-ring.ring-b {
        width: 105px;
        height: 105px;
        margin: -52.5px 0 0 -52.5px;
        animation: jxoRingB 5.5s linear reverse infinite !important
    }

@keyframes jxoRingA {
    to {
        transform: rotate(360deg)
    }
}

@keyframes jxoRingB {
    to {
        transform: rotate(360deg)
    }
}

.jxo-core-ring::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxo-lime);
    box-shadow: 0 0 13px rgba(168,255,22,.95)
}

/* MAIN WORKFLOW */
.jxo-stage {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    overflow: hidden;
    background: #090d0a;
    border: 1px solid var(--jxo-lime-line);
    transition: transform .3s ease,border-color .3s ease,background .3s ease,filter .3s ease,box-shadow .3s ease
}

    .jxo-stage span, .jxo-stage strong, .jxo-stage small {
        display: block
    }

    .jxo-stage span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em
    }

    .jxo-stage strong {
        margin-top: 8px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px;
        line-height: 1.25
    }

    .jxo-stage small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px;
        line-height: 1.45
    }

.jxo-stage--request {
    left: 3% !important;
    top: 52% !important
}

.jxo-stage--route {
    left: 27% !important;
    top: 52% !important
}

.jxo-stage--approve {
    right: 27% !important;
    top: 52% !important
}

.jxo-stage--execute {
    right: 3% !important;
    top: 52% !important
}

.jxo-stage.jxo-active {
    transform: translateY(-7px);
    border-color: rgba(168,255,22,.78);
    background: #0c130d;
    filter: brightness(1.16);
    box-shadow: inset 0 0 28px rgba(168,255,22,.035),0 0 22px rgba(168,255,22,.04)
}

.jxo-stage::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--jxo-lime);
    box-shadow: 0 0 9px rgba(168,255,22,.75)
}

.jxo-stage.jxo-active::after {
    animation: jxoStageSignal 1.3s ease
}

@keyframes jxoStageSignal {
    0% {
        left: 0;
        width: 0
    }

    55% {
        left: 0;
        width: 100%
    }

    100% {
        left: 100%;
        width: 0
    }
}

/* PACKETS */
.jxo-packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--jxo-lime);
    box-shadow: 0 0 15px rgba(168,255,22,.95);
    opacity: 0
}

    .jxo-packet.packet-a {
        left: 12%;
        top: 59%;
        animation: jxoPA 4s linear infinite !important
    }

    .jxo-packet.packet-b {
        left: 35%;
        top: 59%;
        animation: jxoPB 4.2s linear .8s infinite !important
    }

    .jxo-packet.packet-c {
        left: 56%;
        top: 59%;
        animation: jxoPC 4.1s linear 1.6s infinite !important
    }

    .jxo-packet.packet-d {
        left: 78%;
        top: 59%;
        animation: jxoPD 4.3s linear 2.4s infinite !important
    }

@keyframes jxoPA {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(170px)
    }
}

@keyframes jxoPB {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxoPC {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxoPD {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(100px)
    }
}

/* EVENT + FOOT */
.jxo-event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    min-width: 260px;
    padding: 10px 12px;
    background: rgba(5,7,6,.92);
    border: 1px solid rgba(168,255,22,.16)
}

    .jxo-event span, .jxo-event strong {
        display: block
    }

    .jxo-event span {
        color: #596159;
        font-size: 5.5px;
        letter-spacing: .12em
    }

    .jxo-event strong {
        margin-top: 5px;
        color: var(--jxo-lime);
        font-size: 7px;
        letter-spacing: .07em;
        animation: jxoEventPulse 1.8s ease-in-out infinite
    }

@keyframes jxoEventPulse {
    50% {
        opacity: .55
    }
}

.jxo-console__foot {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxo-line);
    background: #080b09
}

    .jxo-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxo-line);
        transition: background .25s ease
    }

        .jxo-console__foot > div:last-child {
            border-right: 0
        }

    .jxo-console__foot span, .jxo-console__foot strong {
        display: block
    }

    .jxo-console__foot span {
        color: #596159;
        font-size: 6px
    }

    .jxo-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px
    }

    .jxo-console__foot > div.jxo-active {
        background: rgba(168,255,22,.035)
    }

        .jxo-console__foot > div.jxo-active strong {
            color: var(--jxo-lime)
        }

/* COMMON SECTION HEAD */
.jxo-section-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: clamp(42px,6vw,92px);
    align-items: end;
    margin-bottom: clamp(44px,5vw,66px)
}

    .jxo-section-head h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.6vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em
    }

        .jxo-section-head h2 span {
            color: #747d75
        }

    .jxo-section-head > p {
        margin: 0;
        color: var(--jxo-muted);
        font-size: 13px;
        line-height: 1.75
    }

/* DEFINITION */
.jxo-definition {
    padding: clamp(64px,6.5vw,96px) 0;
    background: var(--jxo-lime);
    color: #050706
}

.jxo-definition__grid {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: clamp(28px,4vw,52px)
}

.jxo-definition__index small, .jxo-definition__index strong {
    display: block
}

.jxo-definition__index small {
    font-size: 7px;
    color: rgba(5,7,6,.55)
}

.jxo-definition__index strong {
    margin-top: 20px;
    font-size: 48px
}

.jxo-definition__copy h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    letter-spacing: -.055em
}

    .jxo-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.48)
    }

.jxo-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72
}

.jxo-definition__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22)
}

    .jxo-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22)
    }

    .jxo-definition__facts small, .jxo-definition__facts strong {
        display: block
    }

    .jxo-definition__facts small {
        font-size: 6px;
        color: rgba(5,7,6,.5)
    }

    .jxo-definition__facts strong {
        margin-top: 7px;
        font-size: 14px
    }

/* COMPARE */
.jxo-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxo-line);
    border-left: 1px solid var(--jxo-line)
}

    .jxo-compare article {
        min-height: 390px;
        padding: 34px;
        border-right: 1px solid var(--jxo-line);
        border-bottom: 1px solid var(--jxo-line);
        background: #070908
    }

.jxo-compare__active {
    background: linear-gradient(180deg,rgba(168,255,22,.025),transparent),#080b09 !important
}

.jxo-compare article > small {
    color: #687169;
    font-size: 7px
}

.jxo-compare__active > small {
    color: var(--jxo-lime) !important
}

.jxo-compare h3 {
    margin: 20px 0 0;
    font-size: 30px;
    line-height: 1.05
}

.jxo-compare ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0
}

.jxo-compare li {
    position: relative;
    padding: 14px 0 14px 22px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #8b948c;
    font-size: 11px;
    line-height: 1.55
}

    .jxo-compare li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 19px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169
    }

.jxo-compare__active li::before {
    background: var(--jxo-lime)
}

/* CAPABILITIES */
.jxo-capability-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxo-line);
    border-left: 1px solid var(--jxo-line)
}

    .jxo-capability-grid article {
        position: relative;
        min-height: 300px;
        padding: 26px;
        overflow: hidden;
        border-right: 1px solid var(--jxo-line);
        border-bottom: 1px solid var(--jxo-line);
        background: #070908;
        transition: .3s ease
    }

        .jxo-capability-grid article.jxo-active {
            transform: translateY(-4px);
            background: #0c120d;
            border-color: rgba(168,255,22,.22)
        }

        .jxo-capability-grid article::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0;
            height: 2px;
            background: var(--jxo-lime)
        }

        .jxo-capability-grid article.jxo-active::after {
            animation: jxoStageSignal 1.3s ease
        }

        .jxo-capability-grid article > span {
            color: var(--jxo-lime);
            font-size: 8px
        }

    .jxo-capability-grid small {
        display: block;
        margin-top: 6px;
        color: #596159;
        font-size: 6px
    }

    .jxo-capability-grid h3 {
        margin: 42px 0 0;
        font-size: 20px;
        line-height: 1.08
    }

    .jxo-capability-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

/* REFERENCE */
.jxo-reference__frame {
    overflow: hidden;
    border: 1px solid var(--jxo-lime-line);
    background: #070a08
}

.jxo-reference__chrome {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxo-line);
    color: #687169;
    font-size: 7px;
    background: #080b09
}

    .jxo-reference__chrome > div {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .jxo-reference__chrome i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxo-lime);
        animation: jxoRef 1.7s ease-in-out infinite
    }

@keyframes jxoRef {
    50% {
        opacity: .25
    }
}

.jxo-reference__frame img {
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(.7) brightness(.8) contrast(1.05);
    transition: .7s ease
}

.jxo-reference__frame:hover img {
    transform: scale(1.012);
    filter: saturate(.8) brightness(.86)
}

/* USE CASES */
.jxo-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxo-line);
    border-left: 1px solid var(--jxo-line)
}

    .jxo-usecase-grid article {
        min-height: 260px;
        padding: 28px;
        border-right: 1px solid var(--jxo-line);
        border-bottom: 1px solid var(--jxo-line);
        background: #070908;
        transition: .3s ease
    }

        .jxo-usecase-grid article.jxo-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxo-usecase-grid small {
        color: var(--jxo-lime);
        font-size: 7px
    }

    .jxo-usecase-grid h3 {
        margin: 42px 0 0;
        font-size: 23px
    }

    .jxo-usecase-grid p {
        color: #7e877f;
        font-size: 10px;
        line-height: 1.62
    }

/* OPERATING */
.jxo-operating-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxo-line);
    border-left: 1px solid var(--jxo-line)
}

    .jxo-operating-grid > div {
        min-height: 260px;
        padding: 26px;
        border-right: 1px solid var(--jxo-line);
        border-bottom: 1px solid var(--jxo-line);
        background: #070908;
        transition: .3s ease
    }

        .jxo-operating-grid > div.jxo-active {
            background: #0c120d;
            transform: translateY(-4px)
        }

    .jxo-operating-grid span {
        color: var(--jxo-lime);
        font-size: 8px
    }

    .jxo-operating-grid small, .jxo-operating-grid strong {
        display: block
    }

    .jxo-operating-grid small {
        margin-top: 6px;
        color: #596159;
        font-size: 6px
    }

    .jxo-operating-grid strong {
        margin-top: 42px;
        font-size: 18px
    }

    .jxo-operating-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

/* FAQ */
.jxo-faq__list {
    border-top: 1px solid var(--jxo-line)
}

    .jxo-faq__list details {
        border-bottom: 1px solid var(--jxo-line)
    }

    .jxo-faq__list summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .jxo-faq__list summary::-webkit-details-marker {
            display: none
        }

        .jxo-faq__list summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--jxo-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s ease
        }

    .jxo-faq__list details[open] summary i {
        transform: rotate(45deg)
    }

    .jxo-faq__list p {
        margin: 0;
        padding: 0 58px 28px 0;
        color: var(--jxo-muted);
        font-size: 13px;
        line-height: 1.72
    }

/* RELATED */
.jxo-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px;
    border-top: 1px solid var(--jxo-line);
    border-left: 1px solid var(--jxo-line)
}

    .jxo-related__grid a {
        min-height: 230px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxo-line);
        border-bottom: 1px solid var(--jxo-line);
        background: #070908;
        transition: .3s ease
    }

        .jxo-related__grid a.jxo-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxo-related__grid small {
        color: var(--jxo-lime);
        font-size: 6px
    }

    .jxo-related__grid strong {
        margin-top: 42px;
        font-size: 21px
    }

    .jxo-related__grid span {
        margin-top: 9px;
        color: #7d867e;
        font-size: 8.8px
    }

    .jxo-related__grid em {
        margin-top: auto;
        padding-top: 20px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal
    }

/* FINAL */
.jxo-final {
    padding: 0 0 clamp(90px,8vw,118px)
}

.jxo-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(38px,5vw,66px);
    background: var(--jxo-lime);
    color: #050706
}

    .jxo-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxoFinalGrid 16s linear infinite
    }

@keyframes jxoFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxo-final__box > * {
    position: relative;
    z-index: 1
}

.jxo-final__box h2 {
    margin: 16px 0 0;
    font-size: clamp(44px,4.8vw,74px);
    line-height: .96;
    letter-spacing: -.06em
}

    .jxo-final__box h2 span {
        color: rgba(5,7,6,.5)
    }

.jxo-final__box p {
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7
}

.jxo-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px
}

.jxo-btn--dark {
    background: #050706;
    color: #fff
}

.jxo-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none
}

/* RESPONSIVE */
@media(max-width:1280px) {
    .jxo-hero__layout {
        grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr);
        gap: 42px
    }

    .jxo-stage {
        width: 165px
    }
}

@media(max-width:1120px) {
    .jxo-hero__layout {
        grid-template-columns: 1fr;
        gap: 54px
    }

    .jxo-console {
        width: 100%;
        max-width: 980px
    }

    .jxo-capability-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxo-operating-grid {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:900px) {
    .jxo-section-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxo-compare {
        grid-template-columns: 1fr
    }

    .jxo-usecase-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxo-related__grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxo-definition__grid {
        grid-template-columns: 90px 1fr
    }

    .jxo-definition__facts {
        grid-column: 2
    }

    .jxo-console__telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxo-hero__copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxo-hero__actions {
        flex-direction: column;
        align-items: flex-start
    }

    .jxo-btn--primary {
        width: 100%
    }

    .jxo-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxo-lines, .jxo-packet, .jxo-console__scanner {
        display: none
    }

    .jxo-stage, .jxo-stage--audit, .jxo-stage--automation, .jxo-stage--request, .jxo-stage--route, .jxo-stage--approve, .jxo-stage--execute, .jxo-core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .jxo-core {
        height: 180px
    }

    .jxo-console__foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jxo-event {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%
    }

    .jxo-definition__grid {
        grid-template-columns: 1fr
    }

    .jxo-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr 1fr
    }

    .jxo-capability-grid, .jxo-usecase-grid, .jxo-operating-grid, .jxo-related__grid {
        grid-template-columns: 1fr
    }

    .jxo-reference__chrome {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px
    }

    .jxo-final__box {
        grid-template-columns: 1fr
    }

    .jxo-final__actions {
        align-items: flex-start
    }
}
/* ============================================================
   JENRIX — DASHBOARDS & PORTALS V4
   ============================================================ */

.jxd-main {
    --jxd-bg: #050706;
    --jxd-panel: #090d0a;
    --jxd-lime: #a8ff16;
    --jxd-text: #eef2ee;
    --jxd-muted: #858e86;
    --jxd-line: rgba(255,255,255,.085);
    --jxd-lime-line: rgba(168,255,22,.18);
    background: var(--jxd-bg);
    color: var(--jxd-text);
}

    .jxd-main *, .jxd-main *::before, .jxd-main *::after {
        box-sizing: border-box
    }

[data-jxd-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1)
}

    [data-jxd-reveal].jxd-visible {
        opacity: 1;
        transform: none
    }

/* HERO */
.jxd-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(90px,8vw,122px);
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.06),transparent 30%),#050706
}

.jxd-hero__gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxdHeroGrid 18s linear infinite
}

@keyframes jxdHeroGrid {
    to {
        background-position: 50px 50px,50px 50px
    }
}

.jxd-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.09),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxdHeroScan 7.4s linear infinite
}

@keyframes jxdHeroScan {
    to {
        transform: translateY(900px)
    }
}

.jxd-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(620px,1.12fr);
    gap: clamp(46px,5vw,82px);
    align-items: center
}

.jxd-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em
}

    .jxd-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxd-lime)
    }

.jxd-hero__copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(56px,5.25vw,90px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -.064em
}

    .jxd-hero__copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--jxd-lime)
    }

.jxd-hero__lead {
    margin: 30px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.25vw,20px);
    line-height: 1.58
}

.jxd-hero__body {
    margin: 16px 0 0;
    color: var(--jxd-muted);
    font-size: 13px;
    line-height: 1.72
}

.jxd-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px
}

.jxd-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease
}

    .jxd-btn:hover {
        transform: translateY(-3px)
    }

.jxd-btn--primary {
    background: var(--jxd-lime);
    color: #050706
}

.jxd-btn--text {
    min-height: auto;
    padding: 8px 0
}

    .jxd-btn--text span {
        color: var(--jxd-lime)
    }

.jxd-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxd-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxd-lime);
        animation: jxdSignal 1.6s ease-in-out infinite
    }

@keyframes jxdSignal {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

/* CONSOLE */
.jxd-console {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #070a08;
    border: 1px solid var(--jxd-lime-line);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform
}

.jxd-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxd-line);
    background: #080b09
}

    .jxd-console__head small, .jxd-console__head strong {
        display: block
    }

    .jxd-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxd-console__head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px
    }

.jxd-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxd-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxd-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jxdLive 1.6s ease-in-out infinite
    }

@keyframes jxdLive {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

.jxd-console__telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    background: #080b09;
    border-bottom: 1px solid var(--jxd-line)
}

    .jxd-console__telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid var(--jxd-line)
    }

        .jxd-console__telemetry > div:last-child {
            border-right: 0
        }

    .jxd-console__telemetry small, .jxd-console__telemetry strong {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .jxd-console__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em
    }

    .jxd-console__telemetry strong {
        margin-top: 5px;
        color: #aab3ab;
        font-size: 7px
    }

.jxd-console__body {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 31%,rgba(168,255,22,.045),transparent 24%),#070a08
}

.jxd-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px;
    animation: jxdGrid 12s linear infinite !important
}

@keyframes jxdGrid {
    to {
        background-position: 46px 46px,46px 46px
    }
}

.jxd-console__scanner {
    position: absolute;
    z-index: 25;
    left: 0;
    right: 0;
    top: -90px;
    height: 90px;
    background: linear-gradient(180deg,transparent 0%,rgba(168,255,22,.025) 25%,rgba(168,255,22,.14) 78%,transparent 100%);
    border-bottom: 1px solid rgba(168,255,22,.62);
    box-shadow: 0 8px 30px rgba(168,255,22,.07);
    animation: jxdScan 5.7s linear infinite !important
}

@keyframes jxdScan {
    to {
        transform: translateY(820px)
    }
}

.jxd-lines {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    pointer-events: none
}

    .jxd-lines path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxdFlow 4.4s linear infinite !important
    }

@keyframes jxdFlow {
    to {
        stroke-dashoffset: -180
    }
}

.jxd-stage--access, .jxd-stage--insight {
    top: 7% !important;
    bottom: auto !important;
    width: 215px !important
}

.jxd-stage--access {
    left: 7% !important;
    right: auto !important
}

.jxd-stage--insight {
    left: auto !important;
    right: 7% !important
}

.jxd-core {
    position: absolute;
    z-index: 10;
    left: 50% !important;
    top: 20% !important;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
    border: 1px solid rgba(168,255,22,.52);
    box-shadow: inset 0 0 34px rgba(168,255,22,.025);
    animation: jxdCore 3.7s ease-in-out infinite !important
}

@keyframes jxdCore {
    0%,100% {
        transform: translate(-50%,-50%) scale(1)
    }

    50% {
        transform: translate(-50%,-50%) scale(1.04);
        box-shadow: inset 0 0 40px rgba(168,255,22,.045),0 0 26px rgba(168,255,22,.055)
    }
}

.jxd-core small, .jxd-core strong, .jxd-core span {
    display: block
}

.jxd-core small {
    color: #687169;
    font-size: 6px
}

.jxd-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 25px
}

.jxd-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px
}

.jxd-core-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.15)
}

    .jxd-core-ring.ring-a {
        width: 145px;
        height: 145px;
        margin: -72.5px 0 0 -72.5px;
        animation: jxdRingA 9s linear infinite !important
    }

    .jxd-core-ring.ring-b {
        width: 105px;
        height: 105px;
        margin: -52.5px 0 0 -52.5px;
        animation: jxdRingB 5.5s linear reverse infinite !important
    }

@keyframes jxdRingA {
    to {
        transform: rotate(360deg)
    }
}

@keyframes jxdRingB {
    to {
        transform: rotate(360deg)
    }
}

.jxd-core-ring::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxd-lime);
    box-shadow: 0 0 13px rgba(168,255,22,.95)
}

.jxd-stage {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    overflow: hidden;
    background: #090d0a;
    border: 1px solid var(--jxd-lime-line);
    transition: transform .3s ease,border-color .3s ease,background .3s ease,filter .3s ease,box-shadow .3s ease
}

    .jxd-stage span, .jxd-stage strong, .jxd-stage small {
        display: block
    }

    .jxd-stage span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em
    }

    .jxd-stage strong {
        margin-top: 8px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px;
        line-height: 1.25
    }

    .jxd-stage small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px;
        line-height: 1.45
    }

.jxd-stage--data {
    left: 3% !important;
    top: 52% !important
}

.jxd-stage--model {
    left: 27% !important;
    top: 52% !important
}

.jxd-stage--view {
    right: 27% !important;
    top: 52% !important
}

.jxd-stage--action {
    right: 3% !important;
    top: 52% !important
}

.jxd-stage.jxd-active {
    transform: translateY(-7px);
    border-color: rgba(168,255,22,.78);
    background: #0c130d;
    filter: brightness(1.16);
    box-shadow: inset 0 0 28px rgba(168,255,22,.035),0 0 22px rgba(168,255,22,.04)
}

.jxd-stage::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--jxd-lime);
    box-shadow: 0 0 9px rgba(168,255,22,.75)
}

.jxd-stage.jxd-active::after {
    animation: jxdStageSignal 1.3s ease
}

@keyframes jxdStageSignal {
    0% {
        left: 0;
        width: 0
    }

    55% {
        left: 0;
        width: 100%
    }

    100% {
        left: 100%;
        width: 0
    }
}

.jxd-packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--jxd-lime);
    box-shadow: 0 0 15px rgba(168,255,22,.95);
    opacity: 0
}

    .jxd-packet.packet-a {
        left: 12%;
        top: 59%;
        animation: jxdPA 4s linear infinite !important
    }

    .jxd-packet.packet-b {
        left: 35%;
        top: 59%;
        animation: jxdPB 4.2s linear .8s infinite !important
    }

    .jxd-packet.packet-c {
        left: 56%;
        top: 59%;
        animation: jxdPC 4.1s linear 1.6s infinite !important
    }

    .jxd-packet.packet-d {
        left: 78%;
        top: 59%;
        animation: jxdPD 4.3s linear 2.4s infinite !important
    }

@keyframes jxdPA {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(170px)
    }
}

@keyframes jxdPB {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxdPC {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxdPD {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(100px)
    }
}

.jxd-event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    min-width: 260px;
    padding: 10px 12px;
    background: rgba(5,7,6,.92);
    border: 1px solid rgba(168,255,22,.16)
}

    .jxd-event span, .jxd-event strong {
        display: block
    }

    .jxd-event span {
        color: #596159;
        font-size: 5.5px;
        letter-spacing: .12em
    }

    .jxd-event strong {
        margin-top: 5px;
        color: var(--jxd-lime);
        font-size: 7px;
        letter-spacing: .07em;
        animation: jxdEvent 1.8s ease-in-out infinite
    }

@keyframes jxdEvent {
    50% {
        opacity: .55
    }
}

.jxd-console__foot {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxd-line);
    background: #080b09
}

    .jxd-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxd-line);
        transition: background .25s ease
    }

        .jxd-console__foot > div:last-child {
            border-right: 0
        }

    .jxd-console__foot span, .jxd-console__foot strong {
        display: block
    }

    .jxd-console__foot span {
        color: #596159;
        font-size: 6px
    }

    .jxd-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px
    }

    .jxd-console__foot > div.jxd-active {
        background: rgba(168,255,22,.035)
    }

        .jxd-console__foot > div.jxd-active strong {
            color: var(--jxd-lime)
        }

/* COMMON HEAD */
.jxd-section-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: clamp(42px,6vw,92px);
    align-items: end;
    margin-bottom: clamp(44px,5vw,66px)
}

    .jxd-section-head h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.6vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em
    }

        .jxd-section-head h2 span {
            color: #747d75
        }

    .jxd-section-head > p {
        margin: 0;
        color: var(--jxd-muted);
        font-size: 13px;
        line-height: 1.75
    }

/* DEFINITION */
.jxd-definition {
    padding: clamp(64px,6.5vw,96px) 0;
    background: var(--jxd-lime);
    color: #050706
}

.jxd-definition__grid {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: clamp(28px,4vw,52px)
}

.jxd-definition__index small, .jxd-definition__index strong {
    display: block
}

.jxd-definition__index small {
    font-size: 7px;
    color: rgba(5,7,6,.55)
}

.jxd-definition__index strong {
    margin-top: 20px;
    font-size: 48px
}

.jxd-definition__copy h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    letter-spacing: -.055em
}

    .jxd-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.48)
    }

.jxd-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72
}

.jxd-definition__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22)
}

    .jxd-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22)
    }

    .jxd-definition__facts small, .jxd-definition__facts strong {
        display: block
    }

    .jxd-definition__facts small {
        font-size: 6px;
        color: rgba(5,7,6,.5)
    }

    .jxd-definition__facts strong {
        margin-top: 7px;
        font-size: 14px
    }

/* COMPARE */
.jxd-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line)
}

    .jxd-compare article {
        min-height: 390px;
        padding: 34px;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        background: #070908
    }

.jxd-compare__active {
    background: linear-gradient(180deg,rgba(168,255,22,.025),transparent),#080b09 !important
}

.jxd-compare article > small {
    color: #687169;
    font-size: 7px
}

.jxd-compare__active > small {
    color: var(--jxd-lime) !important
}

.jxd-compare h3 {
    margin: 20px 0 0;
    font-size: 30px;
    line-height: 1.05
}

.jxd-compare ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0
}

.jxd-compare li {
    position: relative;
    padding: 14px 0 14px 22px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #8b948c;
    font-size: 11px;
    line-height: 1.55
}

    .jxd-compare li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 19px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169
    }

.jxd-compare__active li::before {
    background: var(--jxd-lime)
}

/* CAPABILITIES */
.jxd-capability-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line)
}

    .jxd-capability-grid article {
        position: relative;
        min-height: 300px;
        padding: 26px;
        overflow: hidden;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        background: #070908;
        transition: .3s ease
    }

        .jxd-capability-grid article.jxd-active {
            transform: translateY(-4px);
            background: #0c120d;
            border-color: rgba(168,255,22,.22)
        }

        .jxd-capability-grid article::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0;
            height: 2px;
            background: var(--jxd-lime)
        }

        .jxd-capability-grid article.jxd-active::after {
            animation: jxdStageSignal 1.3s ease
        }

        .jxd-capability-grid article > span {
            color: var(--jxd-lime);
            font-size: 8px
        }

    .jxd-capability-grid small {
        display: block;
        margin-top: 6px;
        color: #596159;
        font-size: 6px
    }

    .jxd-capability-grid h3 {
        margin: 42px 0 0;
        font-size: 20px;
        line-height: 1.08
    }

    .jxd-capability-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

/* REFERENCE */
.jxd-reference__frame {
    overflow: hidden;
    border: 1px solid var(--jxd-lime-line);
    background: #070a08
}

.jxd-reference__chrome {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxd-line);
    color: #687169;
    font-size: 7px;
    background: #080b09
}

    .jxd-reference__chrome > div {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .jxd-reference__chrome i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxd-lime);
        animation: jxdRef 1.7s ease-in-out infinite
    }

@keyframes jxdRef {
    50% {
        opacity: .25
    }
}

.jxd-reference__frame img {
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(.72) brightness(.8) contrast(1.05);
    transition: .7s ease
}

.jxd-reference__frame:hover img {
    transform: scale(1.012);
    filter: saturate(.82) brightness(.86)
}

/* USE CASES */
.jxd-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line)
}

    .jxd-usecase-grid article {
        min-height: 260px;
        padding: 28px;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        background: #070908;
        transition: .3s ease
    }

        .jxd-usecase-grid article.jxd-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxd-usecase-grid small {
        color: var(--jxd-lime);
        font-size: 7px
    }

    .jxd-usecase-grid h3 {
        margin: 42px 0 0;
        font-size: 23px
    }

    .jxd-usecase-grid p {
        color: #7e877f;
        font-size: 10px;
        line-height: 1.62
    }

/* OPERATING */
.jxd-operating-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line)
}

    .jxd-operating-grid > div {
        min-height: 260px;
        padding: 26px;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        background: #070908;
        transition: .3s ease
    }

        .jxd-operating-grid > div.jxd-active {
            background: #0c120d;
            transform: translateY(-4px)
        }

    .jxd-operating-grid span {
        color: var(--jxd-lime);
        font-size: 8px
    }

    .jxd-operating-grid small, .jxd-operating-grid strong {
        display: block
    }

    .jxd-operating-grid small {
        margin-top: 6px;
        color: #596159;
        font-size: 6px
    }

    .jxd-operating-grid strong {
        margin-top: 42px;
        font-size: 18px
    }

    .jxd-operating-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

/* FAQ */
.jxd-faq__list {
    border-top: 1px solid var(--jxd-line)
}

    .jxd-faq__list details {
        border-bottom: 1px solid var(--jxd-line)
    }

    .jxd-faq__list summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .jxd-faq__list summary::-webkit-details-marker {
            display: none
        }

        .jxd-faq__list summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--jxd-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s ease
        }

    .jxd-faq__list details[open] summary i {
        transform: rotate(45deg)
    }

    .jxd-faq__list p {
        margin: 0;
        padding: 0 58px 28px 0;
        color: var(--jxd-muted);
        font-size: 13px;
        line-height: 1.72
    }

/* RELATED */
.jxd-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px;
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line)
}

    .jxd-related__grid a {
        min-height: 230px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        background: #070908;
        transition: .3s ease
    }

        .jxd-related__grid a.jxd-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxd-related__grid small {
        color: var(--jxd-lime);
        font-size: 6px
    }

    .jxd-related__grid strong {
        margin-top: 42px;
        font-size: 21px
    }

    .jxd-related__grid span {
        margin-top: 9px;
        color: #7d867e;
        font-size: 8.8px
    }

    .jxd-related__grid em {
        margin-top: auto;
        padding-top: 20px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal
    }

/* FINAL */
.jxd-final {
    padding: 0 0 clamp(90px,8vw,118px)
}

.jxd-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(38px,5vw,66px);
    background: var(--jxd-lime);
    color: #050706
}

    .jxd-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxdFinalGrid 16s linear infinite
    }

@keyframes jxdFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxd-final__box > * {
    position: relative;
    z-index: 1
}

.jxd-final__box h2 {
    margin: 16px 0 0;
    font-size: clamp(44px,4.8vw,74px);
    line-height: .96;
    letter-spacing: -.06em
}

    .jxd-final__box h2 span {
        color: rgba(5,7,6,.5)
    }

.jxd-final__box p {
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7
}

.jxd-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px
}

.jxd-btn--dark {
    background: #050706;
    color: #fff
}

.jxd-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none
}

/* RESPONSIVE */
@media(max-width:1280px) {
    .jxd-hero__layout {
        grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr);
        gap: 42px
    }

    .jxd-stage {
        width: 165px
    }
}

@media(max-width:1120px) {
    .jxd-hero__layout {
        grid-template-columns: 1fr;
        gap: 54px
    }

    .jxd-console {
        width: 100%;
        max-width: 980px
    }

    .jxd-capability-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxd-operating-grid {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:900px) {
    .jxd-section-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxd-compare {
        grid-template-columns: 1fr
    }

    .jxd-usecase-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxd-related__grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxd-definition__grid {
        grid-template-columns: 90px 1fr
    }

    .jxd-definition__facts {
        grid-column: 2
    }

    .jxd-console__telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxd-hero__copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxd-hero__actions {
        flex-direction: column;
        align-items: flex-start
    }

    .jxd-btn--primary {
        width: 100%
    }

    .jxd-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxd-lines, .jxd-packet, .jxd-console__scanner {
        display: none
    }

    .jxd-stage, .jxd-stage--access, .jxd-stage--insight, .jxd-stage--data, .jxd-stage--model, .jxd-stage--view, .jxd-stage--action, .jxd-core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .jxd-core {
        height: 180px
    }

    .jxd-console__foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jxd-event {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%
    }

    .jxd-definition__grid {
        grid-template-columns: 1fr
    }

    .jxd-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr 1fr
    }

    .jxd-capability-grid, .jxd-usecase-grid, .jxd-operating-grid, .jxd-related__grid {
        grid-template-columns: 1fr
    }

    .jxd-reference__chrome {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px
    }

    .jxd-final__box {
        grid-template-columns: 1fr
    }

    .jxd-final__actions {
        align-items: flex-start
    }
}
/* ============================================================
   JENRIX — DASHBOARDS & PORTALS V4
   ============================================================ */

.jxd-main {
    --jxd-bg: #050706;
    --jxd-panel: #090d0a;
    --jxd-lime: #a8ff16;
    --jxd-text: #eef2ee;
    --jxd-muted: #858e86;
    --jxd-line: rgba(255,255,255,.085);
    --jxd-lime-line: rgba(168,255,22,.18);
    background: var(--jxd-bg);
    color: var(--jxd-text);
}

    .jxd-main *, .jxd-main *::before, .jxd-main *::after {
        box-sizing: border-box
    }

[data-jxd-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1)
}

    [data-jxd-reveal].jxd-visible {
        opacity: 1;
        transform: none
    }

/* HERO */
.jxd-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(90px,8vw,122px);
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.06),transparent 30%),#050706
}

.jxd-hero__gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxdHeroGrid 18s linear infinite
}

@keyframes jxdHeroGrid {
    to {
        background-position: 50px 50px,50px 50px
    }
}

.jxd-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.09),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxdHeroScan 7.4s linear infinite
}

@keyframes jxdHeroScan {
    to {
        transform: translateY(900px)
    }
}

.jxd-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(620px,1.12fr);
    gap: clamp(46px,5vw,82px);
    align-items: center
}

.jxd-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em
}

    .jxd-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxd-lime)
    }

.jxd-hero__copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(56px,5.25vw,90px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -.064em
}

    .jxd-hero__copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--jxd-lime)
    }

.jxd-hero__lead {
    margin: 30px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.25vw,20px);
    line-height: 1.58
}

.jxd-hero__body {
    margin: 16px 0 0;
    color: var(--jxd-muted);
    font-size: 13px;
    line-height: 1.72
}

.jxd-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px
}

.jxd-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease
}

    .jxd-btn:hover {
        transform: translateY(-3px)
    }

.jxd-btn--primary {
    background: var(--jxd-lime);
    color: #050706
}

.jxd-btn--text {
    min-height: auto;
    padding: 8px 0
}

    .jxd-btn--text span {
        color: var(--jxd-lime)
    }

.jxd-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxd-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxd-lime);
        animation: jxdSignal 1.6s ease-in-out infinite
    }

@keyframes jxdSignal {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

/* CONSOLE */
.jxd-console {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #070a08;
    border: 1px solid var(--jxd-lime-line);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform
}

.jxd-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxd-line);
    background: #080b09
}

    .jxd-console__head small, .jxd-console__head strong {
        display: block
    }

    .jxd-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxd-console__head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px
    }

.jxd-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxd-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxd-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jxdLive 1.6s ease-in-out infinite
    }

@keyframes jxdLive {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

.jxd-console__telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    background: #080b09;
    border-bottom: 1px solid var(--jxd-line)
}

    .jxd-console__telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid var(--jxd-line)
    }

        .jxd-console__telemetry > div:last-child {
            border-right: 0
        }

    .jxd-console__telemetry small, .jxd-console__telemetry strong {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .jxd-console__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em
    }

    .jxd-console__telemetry strong {
        margin-top: 5px;
        color: #aab3ab;
        font-size: 7px
    }

.jxd-console__body {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 31%,rgba(168,255,22,.045),transparent 24%),#070a08
}

.jxd-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px;
    animation: jxdGrid 12s linear infinite !important
}

@keyframes jxdGrid {
    to {
        background-position: 46px 46px,46px 46px
    }
}

.jxd-console__scanner {
    position: absolute;
    z-index: 25;
    left: 0;
    right: 0;
    top: -90px;
    height: 90px;
    background: linear-gradient(180deg,transparent 0%,rgba(168,255,22,.025) 25%,rgba(168,255,22,.14) 78%,transparent 100%);
    border-bottom: 1px solid rgba(168,255,22,.62);
    box-shadow: 0 8px 30px rgba(168,255,22,.07);
    animation: jxdScan 5.7s linear infinite !important
}

@keyframes jxdScan {
    to {
        transform: translateY(820px)
    }
}

.jxd-lines {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    pointer-events: none
}

    .jxd-lines path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxdFlow 4.4s linear infinite !important
    }

@keyframes jxdFlow {
    to {
        stroke-dashoffset: -180
    }
}

.jxd-stage--access, .jxd-stage--insight {
    top: 7% !important;
    bottom: auto !important;
    width: 215px !important
}

.jxd-stage--access {
    left: 7% !important;
    right: auto !important
}

.jxd-stage--insight {
    left: auto !important;
    right: 7% !important
}

.jxd-core {
    position: absolute;
    z-index: 10;
    left: 50% !important;
    top: 20% !important;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
    border: 1px solid rgba(168,255,22,.52);
    box-shadow: inset 0 0 34px rgba(168,255,22,.025);
    animation: jxdCore 3.7s ease-in-out infinite !important
}

@keyframes jxdCore {
    0%,100% {
        transform: translate(-50%,-50%) scale(1)
    }

    50% {
        transform: translate(-50%,-50%) scale(1.04);
        box-shadow: inset 0 0 40px rgba(168,255,22,.045),0 0 26px rgba(168,255,22,.055)
    }
}

.jxd-core small, .jxd-core strong, .jxd-core span {
    display: block
}

.jxd-core small {
    color: #687169;
    font-size: 6px
}

.jxd-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 25px
}

.jxd-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px
}

.jxd-core-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.15)
}

    .jxd-core-ring.ring-a {
        width: 145px;
        height: 145px;
        margin: -72.5px 0 0 -72.5px;
        animation: jxdRingA 9s linear infinite !important
    }

    .jxd-core-ring.ring-b {
        width: 105px;
        height: 105px;
        margin: -52.5px 0 0 -52.5px;
        animation: jxdRingB 5.5s linear reverse infinite !important
    }

@keyframes jxdRingA {
    to {
        transform: rotate(360deg)
    }
}

@keyframes jxdRingB {
    to {
        transform: rotate(360deg)
    }
}

.jxd-core-ring::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxd-lime);
    box-shadow: 0 0 13px rgba(168,255,22,.95)
}

.jxd-stage {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    overflow: hidden;
    background: #090d0a;
    border: 1px solid var(--jxd-lime-line);
    transition: transform .3s ease,border-color .3s ease,background .3s ease,filter .3s ease,box-shadow .3s ease
}

    .jxd-stage span, .jxd-stage strong, .jxd-stage small {
        display: block
    }

    .jxd-stage span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em
    }

    .jxd-stage strong {
        margin-top: 8px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px;
        line-height: 1.25
    }

    .jxd-stage small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px;
        line-height: 1.45
    }

.jxd-stage--data {
    left: 3% !important;
    top: 52% !important
}

.jxd-stage--model {
    left: 27% !important;
    top: 52% !important
}

.jxd-stage--view {
    right: 27% !important;
    top: 52% !important
}

.jxd-stage--action {
    right: 3% !important;
    top: 52% !important
}

.jxd-stage.jxd-active {
    transform: translateY(-7px);
    border-color: rgba(168,255,22,.78);
    background: #0c130d;
    filter: brightness(1.16);
    box-shadow: inset 0 0 28px rgba(168,255,22,.035),0 0 22px rgba(168,255,22,.04)
}

.jxd-stage::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--jxd-lime);
    box-shadow: 0 0 9px rgba(168,255,22,.75)
}

.jxd-stage.jxd-active::after {
    animation: jxdStageSignal 1.3s ease
}

@keyframes jxdStageSignal {
    0% {
        left: 0;
        width: 0
    }

    55% {
        left: 0;
        width: 100%
    }

    100% {
        left: 100%;
        width: 0
    }
}

.jxd-packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--jxd-lime);
    box-shadow: 0 0 15px rgba(168,255,22,.95);
    opacity: 0
}

    .jxd-packet.packet-a {
        left: 12%;
        top: 59%;
        animation: jxdPA 4s linear infinite !important
    }

    .jxd-packet.packet-b {
        left: 35%;
        top: 59%;
        animation: jxdPB 4.2s linear .8s infinite !important
    }

    .jxd-packet.packet-c {
        left: 56%;
        top: 59%;
        animation: jxdPC 4.1s linear 1.6s infinite !important
    }

    .jxd-packet.packet-d {
        left: 78%;
        top: 59%;
        animation: jxdPD 4.3s linear 2.4s infinite !important
    }

@keyframes jxdPA {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(170px)
    }
}

@keyframes jxdPB {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxdPC {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxdPD {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10% {
        opacity: 1
    }

    90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(100px)
    }
}

.jxd-event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    min-width: 260px;
    padding: 10px 12px;
    background: rgba(5,7,6,.92);
    border: 1px solid rgba(168,255,22,.16)
}

    .jxd-event span, .jxd-event strong {
        display: block
    }

    .jxd-event span {
        color: #596159;
        font-size: 5.5px;
        letter-spacing: .12em
    }

    .jxd-event strong {
        margin-top: 5px;
        color: var(--jxd-lime);
        font-size: 7px;
        letter-spacing: .07em;
        animation: jxdEvent 1.8s ease-in-out infinite
    }

@keyframes jxdEvent {
    50% {
        opacity: .55
    }
}

.jxd-console__foot {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxd-line);
    background: #080b09
}

    .jxd-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxd-line);
        transition: background .25s ease
    }

        .jxd-console__foot > div:last-child {
            border-right: 0
        }

    .jxd-console__foot span, .jxd-console__foot strong {
        display: block
    }

    .jxd-console__foot span {
        color: #596159;
        font-size: 6px
    }

    .jxd-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px
    }

    .jxd-console__foot > div.jxd-active {
        background: rgba(168,255,22,.035)
    }

        .jxd-console__foot > div.jxd-active strong {
            color: var(--jxd-lime)
        }

/* COMMON HEAD */
.jxd-section-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: clamp(42px,6vw,92px);
    align-items: end;
    margin-bottom: clamp(44px,5vw,66px)
}

    .jxd-section-head h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.6vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em
    }

        .jxd-section-head h2 span {
            color: #747d75
        }

    .jxd-section-head > p {
        margin: 0;
        color: var(--jxd-muted);
        font-size: 13px;
        line-height: 1.75
    }

/* DEFINITION */
.jxd-definition {
    padding: clamp(64px,6.5vw,96px) 0;
    background: var(--jxd-lime);
    color: #050706
}

.jxd-definition__grid {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: clamp(28px,4vw,52px)
}

.jxd-definition__index small, .jxd-definition__index strong {
    display: block
}

.jxd-definition__index small {
    font-size: 7px;
    color: rgba(5,7,6,.55)
}

.jxd-definition__index strong {
    margin-top: 20px;
    font-size: 48px
}

.jxd-definition__copy h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    letter-spacing: -.055em
}

    .jxd-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.48)
    }

.jxd-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72
}

.jxd-definition__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22)
}

    .jxd-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22)
    }

    .jxd-definition__facts small, .jxd-definition__facts strong {
        display: block
    }

    .jxd-definition__facts small {
        font-size: 6px;
        color: rgba(5,7,6,.5)
    }

    .jxd-definition__facts strong {
        margin-top: 7px;
        font-size: 14px
    }

/* COMPARE */
.jxd-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line)
}

    .jxd-compare article {
        min-height: 390px;
        padding: 34px;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        background: #070908
    }

.jxd-compare__active {
    background: linear-gradient(180deg,rgba(168,255,22,.025),transparent),#080b09 !important
}

.jxd-compare article > small {
    color: #687169;
    font-size: 7px
}

.jxd-compare__active > small {
    color: var(--jxd-lime) !important
}

.jxd-compare h3 {
    margin: 20px 0 0;
    font-size: 30px;
    line-height: 1.05
}

.jxd-compare ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0
}

.jxd-compare li {
    position: relative;
    padding: 14px 0 14px 22px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #8b948c;
    font-size: 11px;
    line-height: 1.55
}

    .jxd-compare li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 19px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169
    }

.jxd-compare__active li::before {
    background: var(--jxd-lime)
}

/* CAPABILITIES */
.jxd-capability-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line)
}

    .jxd-capability-grid article {
        position: relative;
        min-height: 300px;
        padding: 26px;
        overflow: hidden;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        background: #070908;
        transition: .3s ease
    }

        .jxd-capability-grid article.jxd-active {
            transform: translateY(-4px);
            background: #0c120d;
            border-color: rgba(168,255,22,.22)
        }

        .jxd-capability-grid article::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0;
            height: 2px;
            background: var(--jxd-lime)
        }

        .jxd-capability-grid article.jxd-active::after {
            animation: jxdStageSignal 1.3s ease
        }

        .jxd-capability-grid article > span {
            color: var(--jxd-lime);
            font-size: 8px
        }

    .jxd-capability-grid small {
        display: block;
        margin-top: 6px;
        color: #596159;
        font-size: 6px
    }

    .jxd-capability-grid h3 {
        margin: 42px 0 0;
        font-size: 20px;
        line-height: 1.08
    }

    .jxd-capability-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

/* REFERENCE */
.jxd-reference__frame {
    overflow: hidden;
    border: 1px solid var(--jxd-lime-line);
    background: #070a08
}

.jxd-reference__chrome {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxd-line);
    color: #687169;
    font-size: 7px;
    background: #080b09
}

    .jxd-reference__chrome > div {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .jxd-reference__chrome i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxd-lime);
        animation: jxdRef 1.7s ease-in-out infinite
    }

@keyframes jxdRef {
    50% {
        opacity: .25
    }
}

.jxd-reference__frame img {
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(.72) brightness(.8) contrast(1.05);
    transition: .7s ease
}

.jxd-reference__frame:hover img {
    transform: scale(1.012);
    filter: saturate(.82) brightness(.86)
}

/* USE CASES */
.jxd-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line)
}

    .jxd-usecase-grid article {
        min-height: 260px;
        padding: 28px;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        background: #070908;
        transition: .3s ease
    }

        .jxd-usecase-grid article.jxd-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxd-usecase-grid small {
        color: var(--jxd-lime);
        font-size: 7px
    }

    .jxd-usecase-grid h3 {
        margin: 42px 0 0;
        font-size: 23px
    }

    .jxd-usecase-grid p {
        color: #7e877f;
        font-size: 10px;
        line-height: 1.62
    }

/* OPERATING */
.jxd-operating-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line)
}

    .jxd-operating-grid > div {
        min-height: 260px;
        padding: 26px;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        background: #070908;
        transition: .3s ease
    }

        .jxd-operating-grid > div.jxd-active {
            background: #0c120d;
            transform: translateY(-4px)
        }

    .jxd-operating-grid span {
        color: var(--jxd-lime);
        font-size: 8px
    }

    .jxd-operating-grid small, .jxd-operating-grid strong {
        display: block
    }

    .jxd-operating-grid small {
        margin-top: 6px;
        color: #596159;
        font-size: 6px
    }

    .jxd-operating-grid strong {
        margin-top: 42px;
        font-size: 18px
    }

    .jxd-operating-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

/* FAQ */
.jxd-faq__list {
    border-top: 1px solid var(--jxd-line)
}

    .jxd-faq__list details {
        border-bottom: 1px solid var(--jxd-line)
    }

    .jxd-faq__list summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .jxd-faq__list summary::-webkit-details-marker {
            display: none
        }

        .jxd-faq__list summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--jxd-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s ease
        }

    .jxd-faq__list details[open] summary i {
        transform: rotate(45deg)
    }

    .jxd-faq__list p {
        margin: 0;
        padding: 0 58px 28px 0;
        color: var(--jxd-muted);
        font-size: 13px;
        line-height: 1.72
    }

/* RELATED */
.jxd-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px;
    border-top: 1px solid var(--jxd-line);
    border-left: 1px solid var(--jxd-line)
}

    .jxd-related__grid a {
        min-height: 230px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxd-line);
        border-bottom: 1px solid var(--jxd-line);
        background: #070908;
        transition: .3s ease
    }

        .jxd-related__grid a.jxd-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxd-related__grid small {
        color: var(--jxd-lime);
        font-size: 6px
    }

    .jxd-related__grid strong {
        margin-top: 42px;
        font-size: 21px
    }

    .jxd-related__grid span {
        margin-top: 9px;
        color: #7d867e;
        font-size: 8.8px
    }

    .jxd-related__grid em {
        margin-top: auto;
        padding-top: 20px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal
    }

/* FINAL */
.jxd-final {
    padding: 0 0 clamp(90px,8vw,118px)
}

.jxd-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(38px,5vw,66px);
    background: var(--jxd-lime);
    color: #050706
}

    .jxd-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxdFinalGrid 16s linear infinite
    }

@keyframes jxdFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxd-final__box > * {
    position: relative;
    z-index: 1
}

.jxd-final__box h2 {
    margin: 16px 0 0;
    font-size: clamp(44px,4.8vw,74px);
    line-height: .96;
    letter-spacing: -.06em
}

    .jxd-final__box h2 span {
        color: rgba(5,7,6,.5)
    }

.jxd-final__box p {
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7
}

.jxd-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px
}

.jxd-btn--dark {
    background: #050706;
    color: #fff
}

.jxd-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none
}

/* RESPONSIVE */
@media(max-width:1280px) {
    .jxd-hero__layout {
        grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr);
        gap: 42px
    }

    .jxd-stage {
        width: 165px
    }
}

@media(max-width:1120px) {
    .jxd-hero__layout {
        grid-template-columns: 1fr;
        gap: 54px
    }

    .jxd-console {
        width: 100%;
        max-width: 980px
    }

    .jxd-capability-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxd-operating-grid {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:900px) {
    .jxd-section-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxd-compare {
        grid-template-columns: 1fr
    }

    .jxd-usecase-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxd-related__grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxd-definition__grid {
        grid-template-columns: 90px 1fr
    }

    .jxd-definition__facts {
        grid-column: 2
    }

    .jxd-console__telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxd-hero__copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxd-hero__actions {
        flex-direction: column;
        align-items: flex-start
    }

    .jxd-btn--primary {
        width: 100%
    }

    .jxd-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxd-lines, .jxd-packet, .jxd-console__scanner {
        display: none
    }

    .jxd-stage, .jxd-stage--access, .jxd-stage--insight, .jxd-stage--data, .jxd-stage--model, .jxd-stage--view, .jxd-stage--action, .jxd-core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .jxd-core {
        height: 180px
    }

    .jxd-console__foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jxd-event {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%
    }

    .jxd-definition__grid {
        grid-template-columns: 1fr
    }

    .jxd-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr 1fr
    }

    .jxd-capability-grid, .jxd-usecase-grid, .jxd-operating-grid, .jxd-related__grid {
        grid-template-columns: 1fr
    }

    .jxd-reference__chrome {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px
    }

    .jxd-final__box {
        grid-template-columns: 1fr
    }

    .jxd-final__actions {
        align-items: flex-start
    }
}
/* ============================================================
   JENRIX — TRANSFORMATION WEBSITES V4
   ============================================================ */

.jxw-main {
    --jxw-bg: #050706;
    --jxw-panel: #090d0a;
    --jxw-lime: #a8ff16;
    --jxw-text: #eef2ee;
    --jxw-muted: #858e86;
    --jxw-line: rgba(255,255,255,.085);
    --jxw-lime-line: rgba(168,255,22,.18);
    background: var(--jxw-bg);
    color: var(--jxw-text);
}

    .jxw-main *,
    .jxw-main *::before,
    .jxw-main *::after {
        box-sizing: border-box
    }

[data-jxw-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1);
}

    [data-jxw-reveal].jxw-visible {
        opacity: 1;
        transform: none
    }

/* HERO */
.jxw-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(90px,8vw,122px);
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.06),transparent 30%),#050706;
}

.jxw-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxwGrid 18s linear infinite;
}

@keyframes jxwGrid {
    to {
        background-position: 50px 50px,50px 50px
    }
}

.jxw-scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.09),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxwScan 7.4s linear infinite;
}

@keyframes jxwScan {
    to {
        transform: translateY(900px)
    }
}

.jxw-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(620px,1.12fr);
    gap: clamp(46px,5vw,82px);
    align-items: center;
}

.jxw-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em
}

    .jxw-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxw-lime)
    }

.jxw-hero__copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(56px,5.25vw,90px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -.064em
}

    .jxw-hero__copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--jxw-lime)
    }

.jxw-hero__lead {
    margin: 30px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.25vw,20px);
    line-height: 1.58
}

.jxw-hero__body {
    margin: 16px 0 0;
    color: var(--jxw-muted);
    font-size: 13px;
    line-height: 1.72
}

.jxw-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px
}

.jxw-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease
}

    .jxw-btn:hover {
        transform: translateY(-3px)
    }

.jxw-btn--primary {
    background: var(--jxw-lime);
    color: #050706
}

.jxw-btn--text {
    min-height: auto;
    padding: 8px 0
}

    .jxw-btn--text span {
        color: var(--jxw-lime)
    }

.jxw-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxw-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxw-lime);
        animation: jxwPulse 1.6s ease-in-out infinite
    }

@keyframes jxwPulse {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

/* CONSOLE */
.jxw-console {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #070a08;
    border: 1px solid var(--jxw-lime-line);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform
}

.jxw-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxw-line);
    background: #080b09
}

    .jxw-console__head small, .jxw-console__head strong {
        display: block
    }

    .jxw-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxw-console__head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px
    }

.jxw-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxw-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxw-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jxwPulse 1.6s ease-in-out infinite
    }

.jxw-console__telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    background: #080b09;
    border-bottom: 1px solid var(--jxw-line)
}

    .jxw-console__telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid var(--jxw-line)
    }

        .jxw-console__telemetry > div:last-child {
            border-right: 0
        }

    .jxw-console__telemetry small, .jxw-console__telemetry strong {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .jxw-console__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em
    }

    .jxw-console__telemetry strong {
        margin-top: 5px;
        color: #aab3ab;
        font-size: 7px
    }

.jxw-console__body {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 31%,rgba(168,255,22,.045),transparent 24%),#070a08
}

.jxw-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px;
    animation: jxwConsoleGrid 12s linear infinite
}

@keyframes jxwConsoleGrid {
    to {
        background-position: 46px 46px,46px 46px
    }
}

.jxw-console__scanner {
    position: absolute;
    z-index: 25;
    left: 0;
    right: 0;
    top: -90px;
    height: 90px;
    background: linear-gradient(180deg,transparent 0%,rgba(168,255,22,.025) 25%,rgba(168,255,22,.14) 78%,transparent 100%);
    border-bottom: 1px solid rgba(168,255,22,.62);
    box-shadow: 0 8px 30px rgba(168,255,22,.07);
    animation: jxwConsoleScan 5.7s linear infinite
}

@keyframes jxwConsoleScan {
    to {
        transform: translateY(820px)
    }
}

.jxw-lines {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    pointer-events: none
}

    .jxw-lines path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxwFlow 4.4s linear infinite
    }

@keyframes jxwFlow {
    to {
        stroke-dashoffset: -180
    }
}

.jxw-stage {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    overflow: hidden;
    background: #090d0a;
    border: 1px solid var(--jxw-lime-line);
    transition: transform .3s ease,border-color .3s ease,background .3s ease,filter .3s ease
}

    .jxw-stage span, .jxw-stage strong, .jxw-stage small {
        display: block
    }

    .jxw-stage span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em
    }

    .jxw-stage strong {
        margin-top: 8px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px;
        line-height: 1.25
    }

    .jxw-stage small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px
    }

.jxw-stage--discover {
    left: 3%;
    top: 52%
}

.jxw-stage--position {
    left: 27%;
    top: 52%
}

.jxw-stage--journey {
    right: 27%;
    top: 52%
}

.jxw-stage--convert {
    right: 3%;
    top: 52%
}

.jxw-stage--content {
    left: 7%;
    top: 7%;
    width: 215px
}

.jxw-stage--integration {
    right: 7%;
    top: 7%;
    width: 215px
}

.jxw-stage.jxw-active {
    transform: translateY(-7px);
    border-color: rgba(168,255,22,.78);
    background: #0c130d;
    filter: brightness(1.16)
}

.jxw-stage::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--jxw-lime);
    box-shadow: 0 0 9px rgba(168,255,22,.75)
}

.jxw-stage.jxw-active::after {
    animation: jxwSignal 1.3s ease
}

@keyframes jxwSignal {
    0% {
        left: 0;
        width: 0
    }

    55% {
        left: 0;
        width: 100%
    }

    100% {
        left: 100%;
        width: 0
    }
}

.jxw-core {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 20%;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
    border: 1px solid rgba(168,255,22,.52);
    animation: jxwCore 3.7s ease-in-out infinite
}

@keyframes jxwCore {
    0%,100% {
        transform: translate(-50%,-50%) scale(1)
    }

    50% {
        transform: translate(-50%,-50%) scale(1.04)
    }
}

.jxw-core small, .jxw-core strong, .jxw-core span {
    display: block
}

.jxw-core small {
    color: #687169;
    font-size: 6px
}

.jxw-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 23px
}

.jxw-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px
}

.jxw-core-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.15)
}

    .jxw-core-ring.ring-a {
        width: 145px;
        height: 145px;
        margin: -72.5px 0 0 -72.5px;
        animation: jxwRingA 9s linear infinite
    }

    .jxw-core-ring.ring-b {
        width: 105px;
        height: 105px;
        margin: -52.5px 0 0 -52.5px;
        animation: jxwRingB 5.5s linear reverse infinite
    }

@keyframes jxwRingA {
    to {
        transform: rotate(360deg)
    }
}

@keyframes jxwRingB {
    to {
        transform: rotate(360deg)
    }
}

.jxw-core-ring::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxw-lime);
    box-shadow: 0 0 13px rgba(168,255,22,.95)
}

.jxw-packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--jxw-lime);
    box-shadow: 0 0 15px rgba(168,255,22,.95);
    opacity: 0
}

.packet-a {
    left: 12%;
    top: 59%;
    animation: jxwPA 4s linear infinite
}

.packet-b {
    left: 35%;
    top: 59%;
    animation: jxwPB 4.2s linear .8s infinite
}

.packet-c {
    left: 56%;
    top: 59%;
    animation: jxwPC 4.1s linear 1.6s infinite
}

.packet-d {
    left: 78%;
    top: 59%;
    animation: jxwPD 4.3s linear 2.4s infinite
}

@keyframes jxwPA {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(170px)
    }
}

@keyframes jxwPB {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxwPC {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxwPD {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(100px)
    }
}

.jxw-event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    min-width: 260px;
    padding: 10px 12px;
    background: rgba(5,7,6,.92);
    border: 1px solid rgba(168,255,22,.16)
}

    .jxw-event span, .jxw-event strong {
        display: block
    }

    .jxw-event span {
        color: #596159;
        font-size: 5.5px;
        letter-spacing: .12em
    }

    .jxw-event strong {
        margin-top: 5px;
        color: var(--jxw-lime);
        font-size: 7px;
        animation: jxwEvent 1.8s ease-in-out infinite
    }

@keyframes jxwEvent {
    50% {
        opacity: .55
    }
}

.jxw-console__foot {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxw-line);
    background: #080b09
}

    .jxw-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxw-line)
    }

        .jxw-console__foot > div:last-child {
            border-right: 0
        }

    .jxw-console__foot span, .jxw-console__foot strong {
        display: block
    }

    .jxw-console__foot span {
        color: #596159;
        font-size: 6px
    }

    .jxw-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px
    }

    .jxw-console__foot > div.jxw-active {
        background: rgba(168,255,22,.035)
    }

        .jxw-console__foot > div.jxw-active strong {
            color: var(--jxw-lime)
        }

/* COMMON */
.jxw-section-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: clamp(42px,6vw,92px);
    align-items: end;
    margin-bottom: clamp(44px,5vw,66px)
}

    .jxw-section-head h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.6vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em
    }

        .jxw-section-head h2 span {
            color: #747d75
        }

    .jxw-section-head > p {
        margin: 0;
        color: var(--jxw-muted);
        font-size: 13px;
        line-height: 1.75
    }

.jxw-definition {
    padding: clamp(64px,6.5vw,96px) 0;
    background: var(--jxw-lime);
    color: #050706
}

.jxw-definition__grid {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: clamp(28px,4vw,52px)
}

.jxw-definition__index small, .jxw-definition__index strong {
    display: block
}

.jxw-definition__index small {
    font-size: 7px;
    color: rgba(5,7,6,.55)
}

.jxw-definition__index strong {
    margin-top: 20px;
    font-size: 48px
}

.jxw-definition__copy h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    letter-spacing: -.055em
}

    .jxw-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.48)
    }

.jxw-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72
}

.jxw-definition__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22)
}

    .jxw-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22)
    }

    .jxw-definition__facts small, .jxw-definition__facts strong {
        display: block
    }

    .jxw-definition__facts small {
        font-size: 6px;
        color: rgba(5,7,6,.5)
    }

    .jxw-definition__facts strong {
        margin-top: 7px;
        font-size: 14px
    }

.jxw-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxw-line);
    border-left: 1px solid var(--jxw-line)
}

    .jxw-compare article {
        min-height: 360px;
        padding: 34px;
        border-right: 1px solid var(--jxw-line);
        border-bottom: 1px solid var(--jxw-line);
        background: #070908
    }

.jxw-compare__active {
    background: linear-gradient(180deg,rgba(168,255,22,.025),transparent),#080b09 !important
}

.jxw-compare article > small {
    color: #687169;
    font-size: 7px
}

.jxw-compare__active > small {
    color: var(--jxw-lime) !important
}

.jxw-compare h3 {
    margin: 20px 0 0;
    font-size: 30px;
    line-height: 1.05
}

.jxw-compare ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0
}

.jxw-compare li {
    position: relative;
    padding: 14px 0 14px 22px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #8b948c;
    font-size: 11px;
    line-height: 1.55
}

    .jxw-compare li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 19px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169
    }

.jxw-compare__active li::before {
    background: var(--jxw-lime)
}

.jxw-card-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxw-line);
    border-left: 1px solid var(--jxw-line)
}

    .jxw-card-grid article, .jxw-search-grid article, .jxw-usecase-grid article {
        position: relative;
        min-height: 270px;
        padding: 26px;
        border-right: 1px solid var(--jxw-line);
        border-bottom: 1px solid var(--jxw-line);
        background: #070908;
        transition: .3s ease
    }

        .jxw-card-grid article.jxw-active, .jxw-search-grid article.jxw-active, .jxw-usecase-grid article.jxw-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxw-card-grid span, .jxw-card-grid small, .jxw-search-grid small, .jxw-usecase-grid small {
        color: var(--jxw-lime);
        font-size: 7px
    }

    .jxw-card-grid h3, .jxw-search-grid h3, .jxw-usecase-grid h3 {
        margin: 38px 0 0;
        font-size: 20px;
        line-height: 1.08
    }

    .jxw-card-grid p, .jxw-search-grid p, .jxw-usecase-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

.jxw-search-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxw-line);
    border-left: 1px solid var(--jxw-line)
}

.jxw-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxw-line);
    border-left: 1px solid var(--jxw-line)
}

.jxw-reference__frame {
    overflow: hidden;
    border: 1px solid var(--jxw-lime-line);
    background: #070a08
}

.jxw-reference__chrome {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxw-line);
    color: #687169;
    font-size: 7px;
    background: #080b09
}

    .jxw-reference__chrome > div {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .jxw-reference__chrome i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxw-lime);
        animation: jxwPulse 1.7s ease-in-out infinite
    }

.jxw-reference__frame img {
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(.62) brightness(.72) contrast(1.08);
    transition: .7s ease
}

.jxw-reference__frame:hover img {
    transform: scale(1.012);
    filter: saturate(.72) brightness(.8)
}

.jxw-faq__list {
    border-top: 1px solid var(--jxw-line)
}

    .jxw-faq__list details {
        border-bottom: 1px solid var(--jxw-line)
    }

    .jxw-faq__list summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .jxw-faq__list summary::-webkit-details-marker {
            display: none
        }

        .jxw-faq__list summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--jxw-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s ease
        }

    .jxw-faq__list details[open] summary i {
        transform: rotate(45deg)
    }

    .jxw-faq__list p {
        margin: 0;
        padding: 0 58px 28px 0;
        color: var(--jxw-muted);
        font-size: 13px;
        line-height: 1.72
    }

.jxw-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px;
    border-top: 1px solid var(--jxw-line);
    border-left: 1px solid var(--jxw-line)
}

    .jxw-related__grid a {
        min-height: 230px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxw-line);
        border-bottom: 1px solid var(--jxw-line);
        background: #070908;
        transition: .3s ease
    }

        .jxw-related__grid a.jxw-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxw-related__grid small {
        color: var(--jxw-lime);
        font-size: 6px
    }

    .jxw-related__grid strong {
        margin-top: 42px;
        font-size: 21px
    }

    .jxw-related__grid span {
        margin-top: 9px;
        color: #7d867e;
        font-size: 8.8px
    }

    .jxw-related__grid em {
        margin-top: auto;
        padding-top: 20px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal
    }

.jxw-final {
    padding: 0 0 clamp(90px,8vw,118px)
}

.jxw-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(38px,5vw,66px);
    background: var(--jxw-lime);
    color: #050706
}

    .jxw-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxwFinalGrid 16s linear infinite
    }

@keyframes jxwFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxw-final__box > * {
    position: relative;
    z-index: 1
}

.jxw-final__box h2 {
    margin: 16px 0 0;
    font-size: clamp(44px,4.8vw,74px);
    line-height: .96;
    letter-spacing: -.06em
}

    .jxw-final__box h2 span {
        color: rgba(5,7,6,.5)
    }

.jxw-final__box p {
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7
}

.jxw-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px
}

.jxw-btn--dark {
    background: #050706;
    color: #fff
}

.jxw-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none
}

/* RESPONSIVE */
@media(max-width:1280px) {
    .jxw-hero__layout {
        grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr);
        gap: 42px
    }

    .jxw-stage {
        width: 165px
    }
}

@media(max-width:1120px) {
    .jxw-hero__layout {
        grid-template-columns: 1fr;
        gap: 54px
    }

    .jxw-console {
        width: 100%;
        max-width: 980px
    }

    .jxw-card-grid {
        grid-template-columns: repeat(2,1fr)
    }
}

@media(max-width:900px) {
    .jxw-section-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxw-compare {
        grid-template-columns: 1fr
    }

    .jxw-search-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxw-usecase-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxw-related__grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxw-definition__grid {
        grid-template-columns: 90px 1fr
    }

    .jxw-definition__facts {
        grid-column: 2
    }

    .jxw-console__telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxw-hero__copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxw-hero__actions {
        flex-direction: column;
        align-items: flex-start
    }

    .jxw-btn--primary {
        width: 100%
    }

    .jxw-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxw-lines, .jxw-packet, .jxw-console__scanner {
        display: none
    }

    .jxw-stage, .jxw-core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .jxw-core {
        height: 180px
    }

    .jxw-console__foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jxw-event {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%
    }

    .jxw-definition__grid {
        grid-template-columns: 1fr
    }

    .jxw-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr 1fr
    }

    .jxw-card-grid, .jxw-search-grid, .jxw-usecase-grid, .jxw-related__grid {
        grid-template-columns: 1fr
    }

    .jxw-reference__chrome {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px
    }

    .jxw-final__box {
        grid-template-columns: 1fr
    }

    .jxw-final__actions {
        align-items: flex-start
    }
}
/* ============================================================
   JENRIX — AI ASSISTANTS V4
   ============================================================ */

.jxa-main {
    --jxa-bg: #050706;
    --jxa-panel: #090d0a;
    --jxa-lime: #a8ff16;
    --jxa-text: #eef2ee;
    --jxa-muted: #858e86;
    --jxa-line: rgba(255,255,255,.085);
    --jxa-lime-line: rgba(168,255,22,.18);
    background: var(--jxa-bg);
    color: var(--jxa-text);
}

    .jxa-main *, .jxa-main *::before, .jxa-main *::after {
        box-sizing: border-box
    }

[data-jxa-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1)
}

    [data-jxa-reveal].jxa-visible {
        opacity: 1;
        transform: none
    }

/* HERO */
.jxa-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(90px,8vw,122px);
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.06),transparent 30%),#050706
}

.jxa-hero__gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxaHeroGrid 18s linear infinite
}

@keyframes jxaHeroGrid {
    to {
        background-position: 50px 50px,50px 50px
    }
}

.jxa-hero__scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.09),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxaHeroScan 7.4s linear infinite
}

@keyframes jxaHeroScan {
    to {
        transform: translateY(900px)
    }
}

.jxa-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(620px,1.12fr);
    gap: clamp(46px,5vw,82px);
    align-items: center
}

.jxa-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em
}

    .jxa-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxa-lime)
    }

.jxa-hero__copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(56px,5.25vw,90px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -.064em
}

    .jxa-hero__copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--jxa-lime)
    }

.jxa-hero__lead {
    margin: 30px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.25vw,20px);
    line-height: 1.58
}

.jxa-hero__body {
    margin: 16px 0 0;
    color: var(--jxa-muted);
    font-size: 13px;
    line-height: 1.72
}

.jxa-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px
}

.jxa-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease
}

    .jxa-btn:hover {
        transform: translateY(-3px)
    }

.jxa-btn--primary {
    background: var(--jxa-lime);
    color: #050706
}

.jxa-btn--text {
    min-height: auto;
    padding: 8px 0
}

    .jxa-btn--text span {
        color: var(--jxa-lime)
    }

.jxa-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxa-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxa-lime);
        animation: jxaPulse 1.6s ease-in-out infinite
    }

@keyframes jxaPulse {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

/* CONSOLE */
.jxa-console {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #070a08;
    border: 1px solid var(--jxa-lime-line);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform
}

.jxa-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxa-line);
    background: #080b09
}

    .jxa-console__head small, .jxa-console__head strong {
        display: block
    }

    .jxa-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxa-console__head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px
    }

.jxa-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxa-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxa-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jxaPulse 1.6s ease-in-out infinite
    }

.jxa-console__telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    background: #080b09;
    border-bottom: 1px solid var(--jxa-line)
}

    .jxa-console__telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid var(--jxa-line)
    }

        .jxa-console__telemetry > div:last-child {
            border-right: 0
        }

    .jxa-console__telemetry small, .jxa-console__telemetry strong {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .jxa-console__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em
    }

    .jxa-console__telemetry strong {
        margin-top: 5px;
        color: #aab3ab;
        font-size: 7px
    }

.jxa-console__body {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 31%,rgba(168,255,22,.045),transparent 24%),#070a08
}

.jxa-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px;
    animation: jxaGrid 12s linear infinite
}

@keyframes jxaGrid {
    to {
        background-position: 46px 46px,46px 46px
    }
}

.jxa-console__scanner {
    position: absolute;
    z-index: 25;
    left: 0;
    right: 0;
    top: -90px;
    height: 90px;
    background: linear-gradient(180deg,transparent 0%,rgba(168,255,22,.025) 25%,rgba(168,255,22,.14) 78%,transparent 100%);
    border-bottom: 1px solid rgba(168,255,22,.62);
    box-shadow: 0 8px 30px rgba(168,255,22,.07);
    animation: jxaScan 5.7s linear infinite
}

@keyframes jxaScan {
    to {
        transform: translateY(820px)
    }
}

.jxa-lines {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    pointer-events: none
}

    .jxa-lines path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxaFlow 4.4s linear infinite
    }

@keyframes jxaFlow {
    to {
        stroke-dashoffset: -180
    }
}

.jxa-stage {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    overflow: hidden;
    background: #090d0a;
    border: 1px solid var(--jxa-lime-line);
    transition: transform .3s ease,border-color .3s ease,background .3s ease,filter .3s ease
}

    .jxa-stage span, .jxa-stage strong, .jxa-stage small {
        display: block
    }

    .jxa-stage span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em
    }

    .jxa-stage strong {
        margin-top: 8px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px;
        line-height: 1.25
    }

    .jxa-stage small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px
    }

.jxa-stage--intent {
    left: 3%;
    top: 52%
}

.jxa-stage--context {
    left: 27%;
    top: 52%
}

.jxa-stage--reason {
    right: 27%;
    top: 52%
}

.jxa-stage--action {
    right: 3%;
    top: 52%
}

.jxa-stage--knowledge {
    left: 7%;
    top: 7%;
    width: 215px
}

.jxa-stage--governance {
    right: 7%;
    top: 7%;
    width: 215px
}

.jxa-stage.jxa-active {
    transform: translateY(-7px);
    border-color: rgba(168,255,22,.78);
    background: #0c130d;
    filter: brightness(1.16)
}

.jxa-stage::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--jxa-lime);
    box-shadow: 0 0 9px rgba(168,255,22,.75)
}

.jxa-stage.jxa-active::after {
    animation: jxaSignal 1.3s ease
}

@keyframes jxaSignal {
    0% {
        left: 0;
        width: 0
    }

    55% {
        left: 0;
        width: 100%
    }

    100% {
        left: 100%;
        width: 0
    }
}

.jxa-core {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 20%;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
    border: 1px solid rgba(168,255,22,.52);
    animation: jxaCore 3.7s ease-in-out infinite
}

@keyframes jxaCore {
    0%,100% {
        transform: translate(-50%,-50%) scale(1)
    }

    50% {
        transform: translate(-50%,-50%) scale(1.04)
    }
}

.jxa-core small, .jxa-core strong, .jxa-core span {
    display: block
}

.jxa-core small {
    color: #687169;
    font-size: 6px
}

.jxa-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 27px
}

.jxa-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px
}

.jxa-core-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.15)
}

    .jxa-core-ring.ring-a {
        width: 145px;
        height: 145px;
        margin: -72.5px 0 0 -72.5px;
        animation: jxaRingA 9s linear infinite
    }

    .jxa-core-ring.ring-b {
        width: 105px;
        height: 105px;
        margin: -52.5px 0 0 -52.5px;
        animation: jxaRingB 5.5s linear reverse infinite
    }

@keyframes jxaRingA {
    to {
        transform: rotate(360deg)
    }
}

@keyframes jxaRingB {
    to {
        transform: rotate(360deg)
    }
}

.jxa-core-ring::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxa-lime);
    box-shadow: 0 0 13px rgba(168,255,22,.95)
}

.jxa-packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--jxa-lime);
    box-shadow: 0 0 15px rgba(168,255,22,.95);
    opacity: 0
}

    .jxa-packet.packet-a {
        left: 12%;
        top: 59%;
        animation: jxaPA 4s linear infinite
    }

    .jxa-packet.packet-b {
        left: 35%;
        top: 59%;
        animation: jxaPB 4.2s linear .8s infinite
    }

    .jxa-packet.packet-c {
        left: 56%;
        top: 59%;
        animation: jxaPC 4.1s linear 1.6s infinite
    }

    .jxa-packet.packet-d {
        left: 78%;
        top: 59%;
        animation: jxaPD 4.3s linear 2.4s infinite
    }

@keyframes jxaPA {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(170px)
    }
}

@keyframes jxaPB {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxaPC {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxaPD {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(100px)
    }
}

.jxa-event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    min-width: 260px;
    padding: 10px 12px;
    background: rgba(5,7,6,.92);
    border: 1px solid rgba(168,255,22,.16)
}

    .jxa-event span, .jxa-event strong {
        display: block
    }

    .jxa-event span {
        color: #596159;
        font-size: 5.5px;
        letter-spacing: .12em
    }

    .jxa-event strong {
        margin-top: 5px;
        color: var(--jxa-lime);
        font-size: 7px;
        animation: jxaEvent 1.8s ease-in-out infinite
    }

@keyframes jxaEvent {
    50% {
        opacity: .55
    }
}

.jxa-console__foot {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxa-line);
    background: #080b09
}

    .jxa-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxa-line)
    }

        .jxa-console__foot > div:last-child {
            border-right: 0
        }

    .jxa-console__foot span, .jxa-console__foot strong {
        display: block
    }

    .jxa-console__foot span {
        color: #596159;
        font-size: 6px
    }

    .jxa-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px
    }

    .jxa-console__foot > div.jxa-active {
        background: rgba(168,255,22,.035)
    }

        .jxa-console__foot > div.jxa-active strong {
            color: var(--jxa-lime)
        }

/* COMMON SECTIONS */
.jxa-section-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: clamp(42px,6vw,92px);
    align-items: end;
    margin-bottom: clamp(44px,5vw,66px)
}

    .jxa-section-head h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.6vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em
    }

        .jxa-section-head h2 span {
            color: #747d75
        }

    .jxa-section-head > p {
        margin: 0;
        color: var(--jxa-muted);
        font-size: 13px;
        line-height: 1.75
    }

.jxa-definition {
    padding: clamp(64px,6.5vw,96px) 0;
    background: var(--jxa-lime);
    color: #050706
}

.jxa-definition__grid {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: clamp(28px,4vw,52px)
}

.jxa-definition__index small, .jxa-definition__index strong {
    display: block
}

.jxa-definition__index small {
    font-size: 7px;
    color: rgba(5,7,6,.55)
}

.jxa-definition__index strong {
    margin-top: 20px;
    font-size: 48px
}

.jxa-definition__copy h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    letter-spacing: -.055em
}

    .jxa-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.48)
    }

.jxa-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72
}

.jxa-definition__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22)
}

    .jxa-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22)
    }

    .jxa-definition__facts small, .jxa-definition__facts strong {
        display: block
    }

    .jxa-definition__facts small {
        font-size: 6px;
        color: rgba(5,7,6,.5)
    }

    .jxa-definition__facts strong {
        margin-top: 7px;
        font-size: 14px
    }

.jxa-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxa-line);
    border-left: 1px solid var(--jxa-line)
}

    .jxa-compare article {
        min-height: 390px;
        padding: 34px;
        border-right: 1px solid var(--jxa-line);
        border-bottom: 1px solid var(--jxa-line);
        background: #070908
    }

.jxa-compare__active {
    background: linear-gradient(180deg,rgba(168,255,22,.025),transparent),#080b09 !important
}

.jxa-compare article > small {
    color: #687169;
    font-size: 7px
}

.jxa-compare__active > small {
    color: var(--jxa-lime) !important
}

.jxa-compare h3 {
    margin: 20px 0 0;
    font-size: 30px;
    line-height: 1.05
}

.jxa-compare ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0
}

.jxa-compare li {
    position: relative;
    padding: 14px 0 14px 22px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #8b948c;
    font-size: 11px;
    line-height: 1.55
}

    .jxa-compare li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 19px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169
    }

.jxa-compare__active li::before {
    background: var(--jxa-lime)
}

.jxa-card-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxa-line);
    border-left: 1px solid var(--jxa-line)
}

    .jxa-card-grid article, .jxa-usecase-grid article, .jxa-governance-grid article {
        position: relative;
        min-height: 270px;
        padding: 26px;
        border-right: 1px solid var(--jxa-line);
        border-bottom: 1px solid var(--jxa-line);
        background: #070908;
        transition: .3s ease
    }

        .jxa-card-grid article.jxa-active, .jxa-usecase-grid article.jxa-active, .jxa-governance-grid article.jxa-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxa-card-grid span, .jxa-card-grid small, .jxa-usecase-grid small, .jxa-governance-grid small {
        color: var(--jxa-lime);
        font-size: 7px
    }

    .jxa-card-grid h3, .jxa-usecase-grid h3, .jxa-governance-grid h3 {
        margin: 38px 0 0;
        font-size: 20px;
        line-height: 1.08
    }

    .jxa-card-grid p, .jxa-usecase-grid p, .jxa-governance-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

.jxa-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxa-line);
    border-left: 1px solid var(--jxa-line)
}

.jxa-governance-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxa-line);
    border-left: 1px solid var(--jxa-line)
}

.jxa-reference__frame {
    overflow: hidden;
    border: 1px solid var(--jxa-lime-line);
    background: #070a08
}

.jxa-reference__chrome {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxa-line);
    color: #687169;
    font-size: 7px;
    background: #080b09
}

    .jxa-reference__chrome > div {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .jxa-reference__chrome i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxa-lime);
        animation: jxaPulse 1.7s ease-in-out infinite
    }

.jxa-reference__frame img {
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(.6) brightness(.7) contrast(1.08);
    transition: .7s ease
}

.jxa-reference__frame:hover img {
    transform: scale(1.012);
    filter: saturate(.7) brightness(.78)
}

.jxa-faq__list {
    border-top: 1px solid var(--jxa-line)
}

    .jxa-faq__list details {
        border-bottom: 1px solid var(--jxa-line)
    }

    .jxa-faq__list summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .jxa-faq__list summary::-webkit-details-marker {
            display: none
        }

        .jxa-faq__list summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--jxa-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s ease
        }

    .jxa-faq__list details[open] summary i {
        transform: rotate(45deg)
    }

    .jxa-faq__list p {
        margin: 0;
        padding: 0 58px 28px 0;
        color: var(--jxa-muted);
        font-size: 13px;
        line-height: 1.72
    }

.jxa-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px;
    border-top: 1px solid var(--jxa-line);
    border-left: 1px solid var(--jxa-line)
}

    .jxa-related__grid a {
        min-height: 230px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxa-line);
        border-bottom: 1px solid var(--jxa-line);
        background: #070908;
        transition: .3s ease
    }

        .jxa-related__grid a.jxa-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxa-related__grid small {
        color: var(--jxa-lime);
        font-size: 6px
    }

    .jxa-related__grid strong {
        margin-top: 42px;
        font-size: 21px
    }

    .jxa-related__grid span {
        margin-top: 9px;
        color: #7d867e;
        font-size: 8.8px
    }

    .jxa-related__grid em {
        margin-top: auto;
        padding-top: 20px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal
    }

.jxa-final {
    padding: 0 0 clamp(90px,8vw,118px)
}

.jxa-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(38px,5vw,66px);
    background: var(--jxa-lime);
    color: #050706
}

    .jxa-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxaFinalGrid 16s linear infinite
    }

@keyframes jxaFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxa-final__box > * {
    position: relative;
    z-index: 1
}

.jxa-final__box h2 {
    margin: 16px 0 0;
    font-size: clamp(44px,4.8vw,74px);
    line-height: .96;
    letter-spacing: -.06em
}

    .jxa-final__box h2 span {
        color: rgba(5,7,6,.5)
    }

.jxa-final__box p {
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7
}

.jxa-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px
}

.jxa-btn--dark {
    background: #050706;
    color: #fff
}

.jxa-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none
}

/* RESPONSIVE */
@media(max-width:1280px) {
    .jxa-hero__layout {
        grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr);
        gap: 42px
    }

    .jxa-stage {
        width: 165px
    }
}

@media(max-width:1120px) {
    .jxa-hero__layout {
        grid-template-columns: 1fr;
        gap: 54px
    }

    .jxa-console {
        width: 100%;
        max-width: 980px
    }

    .jxa-card-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxa-governance-grid {
        grid-template-columns: repeat(2,1fr)
    }
}

@media(max-width:900px) {
    .jxa-section-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxa-compare {
        grid-template-columns: 1fr
    }

    .jxa-usecase-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxa-related__grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxa-definition__grid {
        grid-template-columns: 90px 1fr
    }

    .jxa-definition__facts {
        grid-column: 2
    }

    .jxa-console__telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxa-hero__copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxa-hero__actions {
        flex-direction: column;
        align-items: flex-start
    }

    .jxa-btn--primary {
        width: 100%
    }

    .jxa-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxa-lines, .jxa-packet, .jxa-console__scanner {
        display: none
    }

    .jxa-stage, .jxa-core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .jxa-core {
        height: 180px
    }

    .jxa-console__foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jxa-event {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%
    }

    .jxa-definition__grid {
        grid-template-columns: 1fr
    }

    .jxa-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr 1fr
    }

    .jxa-card-grid, .jxa-usecase-grid, .jxa-governance-grid, .jxa-related__grid {
        grid-template-columns: 1fr
    }

    .jxa-reference__chrome {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px
    }

    .jxa-final__box {
        grid-template-columns: 1fr
    }

    .jxa-final__actions {
        align-items: flex-start
    }
}
/* ============================================================
   JENRIX — AI BUSINESS WORKFLOWS V4
   ============================================================ */

.jxaw-main {
    --jxaw-bg: #050706;
    --jxaw-panel: #080b09;
    --jxaw-lime: #a8ff16;
    --jxaw-text: #eef2ee;
    --jxaw-muted: #858e86;
    --jxaw-line: rgba(255,255,255,.085);
    --jxaw-lime-line: rgba(168,255,22,.18);
    background: var(--jxaw-bg);
    color: var(--jxaw-text);
}

    .jxaw-main *,
    .jxaw-main *::before,
    .jxaw-main *::after {
        box-sizing: border-box
    }

[data-jxaw-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1);
}

    [data-jxaw-reveal].jxaw-visible {
        opacity: 1;
        transform: none
    }

/* HERO */
.jxaw-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(90px,8vw,122px);
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.06),transparent 30%),#050706;
}

.jxaw-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxawHeroGrid 18s linear infinite;
}

@keyframes jxawHeroGrid {
    to {
        background-position: 50px 50px,50px 50px
    }
}

.jxaw-scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.09),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxawHeroScan 7.4s linear infinite;
}

@keyframes jxawHeroScan {
    to {
        transform: translateY(900px)
    }
}

.jxaw-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(620px,1.12fr);
    gap: clamp(46px,5vw,82px);
    align-items: center;
}

.jxaw-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em
}

    .jxaw-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxaw-lime)
    }

.jxaw-hero__copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(56px,5.25vw,90px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -.064em;
}

    .jxaw-hero__copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--jxaw-lime)
    }

.jxaw-hero__lead {
    margin: 30px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.25vw,20px);
    line-height: 1.58
}

.jxaw-hero__body {
    margin: 16px 0 0;
    color: var(--jxaw-muted);
    font-size: 13px;
    line-height: 1.72
}

.jxaw-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px
}

.jxaw-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease
}

    .jxaw-btn:hover {
        transform: translateY(-3px)
    }

.jxaw-btn--primary {
    background: var(--jxaw-lime);
    color: #050706
}

.jxaw-btn--text {
    min-height: auto;
    padding: 8px 0
}

    .jxaw-btn--text span {
        color: var(--jxaw-lime)
    }

.jxaw-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxaw-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxaw-lime);
        animation: jxawPulse 1.6s ease-in-out infinite
    }

@keyframes jxawPulse {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

/* LIVE CONSOLE */
.jxaw-console {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #070a08;
    border: 1px solid var(--jxaw-lime-line);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform
}

.jxaw-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxaw-line);
    background: #080b09
}

    .jxaw-console__head small, .jxaw-console__head strong {
        display: block
    }

    .jxaw-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxaw-console__head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px
    }

.jxaw-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxaw-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxaw-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jxawPulse 1.6s ease-in-out infinite
    }

.jxaw-console__telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    background: #080b09;
    border-bottom: 1px solid var(--jxaw-line)
}

    .jxaw-console__telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid var(--jxaw-line)
    }

        .jxaw-console__telemetry > div:last-child {
            border-right: 0
        }

    .jxaw-console__telemetry small, .jxaw-console__telemetry strong {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .jxaw-console__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em
    }

    .jxaw-console__telemetry strong {
        margin-top: 5px;
        color: #aab3ab;
        font-size: 7px
    }

.jxaw-console__body {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 31%,rgba(168,255,22,.045),transparent 24%),#070a08
}

.jxaw-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px;
    animation: jxawGrid 12s linear infinite
}

@keyframes jxawGrid {
    to {
        background-position: 46px 46px,46px 46px
    }
}

.jxaw-console__scanner {
    position: absolute;
    z-index: 25;
    left: 0;
    right: 0;
    top: -90px;
    height: 90px;
    background: linear-gradient(180deg,transparent 0%,rgba(168,255,22,.025) 25%,rgba(168,255,22,.14) 78%,transparent 100%);
    border-bottom: 1px solid rgba(168,255,22,.62);
    box-shadow: 0 8px 30px rgba(168,255,22,.07);
    animation: jxawScan 5.7s linear infinite
}

@keyframes jxawScan {
    to {
        transform: translateY(820px)
    }
}

.jxaw-lines {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    pointer-events: none
}

    .jxaw-lines path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxawFlow 4.4s linear infinite
    }

@keyframes jxawFlow {
    to {
        stroke-dashoffset: -180
    }
}

.jxaw-stage {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    overflow: hidden;
    background: #090d0a;
    border: 1px solid var(--jxaw-lime-line);
    transition: transform .3s ease,border-color .3s ease,background .3s ease,filter .3s ease
}

    .jxaw-stage span, .jxaw-stage strong, .jxaw-stage small {
        display: block
    }

    .jxaw-stage span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em
    }

    .jxaw-stage strong {
        margin-top: 8px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px;
        line-height: 1.25
    }

    .jxaw-stage small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px;
        line-height: 1.45
    }

.jxaw-stage--signal {
    left: 3%;
    top: 52%
}

.jxaw-stage--context {
    left: 27%;
    top: 52%
}

.jxaw-stage--decision {
    right: 27%;
    top: 52%
}

.jxaw-stage--execute {
    right: 3%;
    top: 52%
}

.jxaw-stage--human {
    left: 7%;
    top: 7%;
    width: 215px
}

.jxaw-stage--systems {
    right: 7%;
    top: 7%;
    width: 215px
}

.jxaw-stage.jxaw-active {
    transform: translateY(-7px);
    border-color: rgba(168,255,22,.78);
    background: #0c130d;
    filter: brightness(1.16)
}

.jxaw-stage::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--jxaw-lime);
    box-shadow: 0 0 9px rgba(168,255,22,.75)
}

.jxaw-stage.jxaw-active::after {
    animation: jxawSignal 1.3s ease
}

@keyframes jxawSignal {
    0% {
        left: 0;
        width: 0
    }

    55% {
        left: 0;
        width: 100%
    }

    100% {
        left: 100%;
        width: 0
    }
}

.jxaw-core {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 20%;
    width: 190px;
    height: 190px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
    border: 1px solid rgba(168,255,22,.52);
    animation: jxawCore 3.7s ease-in-out infinite
}

@keyframes jxawCore {
    0%,100% {
        transform: translate(-50%,-50%) scale(1)
    }

    50% {
        transform: translate(-50%,-50%) scale(1.04)
    }
}

.jxaw-core small, .jxaw-core strong, .jxaw-core span {
    display: block
}

.jxaw-core small {
    color: #687169;
    font-size: 6px
}

.jxaw-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 21px
}

.jxaw-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px
}

.jxaw-core-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.15)
}

    .jxaw-core-ring.ring-a {
        width: 155px;
        height: 155px;
        margin: -77.5px 0 0 -77.5px;
        animation: jxawRingA 9s linear infinite
    }

    .jxaw-core-ring.ring-b {
        width: 112px;
        height: 112px;
        margin: -56px 0 0 -56px;
        animation: jxawRingB 5.5s linear reverse infinite
    }

@keyframes jxawRingA {
    to {
        transform: rotate(360deg)
    }
}

@keyframes jxawRingB {
    to {
        transform: rotate(360deg)
    }
}

.jxaw-core-ring::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxaw-lime);
    box-shadow: 0 0 13px rgba(168,255,22,.95)
}

.jxaw-packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--jxaw-lime);
    box-shadow: 0 0 15px rgba(168,255,22,.95);
    opacity: 0
}

    .jxaw-packet.packet-a {
        left: 12%;
        top: 59%;
        animation: jxawPA 4s linear infinite
    }

    .jxaw-packet.packet-b {
        left: 35%;
        top: 59%;
        animation: jxawPB 4.2s linear .8s infinite
    }

    .jxaw-packet.packet-c {
        left: 56%;
        top: 59%;
        animation: jxawPC 4.1s linear 1.6s infinite
    }

    .jxaw-packet.packet-d {
        left: 78%;
        top: 59%;
        animation: jxawPD 4.3s linear 2.4s infinite
    }

@keyframes jxawPA {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(170px)
    }
}

@keyframes jxawPB {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxawPC {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxawPD {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(100px)
    }
}

.jxaw-event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    min-width: 270px;
    padding: 10px 12px;
    background: rgba(5,7,6,.92);
    border: 1px solid rgba(168,255,22,.16)
}

    .jxaw-event span, .jxaw-event strong {
        display: block
    }

    .jxaw-event span {
        color: #596159;
        font-size: 5.5px;
        letter-spacing: .12em
    }

    .jxaw-event strong {
        margin-top: 5px;
        color: var(--jxaw-lime);
        font-size: 7px;
        animation: jxawEvent 1.8s ease-in-out infinite
    }

@keyframes jxawEvent {
    50% {
        opacity: .55
    }
}

.jxaw-console__foot {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxaw-line);
    background: #080b09
}

    .jxaw-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxaw-line)
    }

        .jxaw-console__foot > div:last-child {
            border-right: 0
        }

    .jxaw-console__foot span, .jxaw-console__foot strong {
        display: block
    }

    .jxaw-console__foot span {
        color: #596159;
        font-size: 6px
    }

    .jxaw-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px
    }

    .jxaw-console__foot > div.jxaw-active {
        background: rgba(168,255,22,.035)
    }

        .jxaw-console__foot > div.jxaw-active strong {
            color: var(--jxaw-lime)
        }

/* COMMON SECTION SYSTEM */
.jxaw-section-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: clamp(42px,6vw,92px);
    align-items: end;
    margin-bottom: clamp(44px,5vw,66px)
}

    .jxaw-section-head h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.6vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em
    }

        .jxaw-section-head h2 span {
            color: #747d75
        }

    .jxaw-section-head > p {
        margin: 0;
        color: var(--jxaw-muted);
        font-size: 13px;
        line-height: 1.75
    }

.jxaw-definition {
    padding: clamp(64px,6.5vw,96px) 0;
    background: var(--jxaw-lime);
    color: #050706
}

.jxaw-definition__grid {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: clamp(28px,4vw,52px)
}

.jxaw-definition__index small, .jxaw-definition__index strong {
    display: block
}

.jxaw-definition__index small {
    font-size: 7px;
    color: rgba(5,7,6,.55)
}

.jxaw-definition__index strong {
    margin-top: 20px;
    font-size: 48px
}

.jxaw-definition__copy h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    letter-spacing: -.055em
}

    .jxaw-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.48)
    }

.jxaw-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72
}

.jxaw-definition__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22)
}

    .jxaw-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22)
    }

    .jxaw-definition__facts small, .jxaw-definition__facts strong {
        display: block
    }

    .jxaw-definition__facts small {
        font-size: 6px;
        color: rgba(5,7,6,.5)
    }

    .jxaw-definition__facts strong {
        margin-top: 7px;
        font-size: 14px
    }

.jxaw-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxaw-line);
    border-left: 1px solid var(--jxaw-line)
}

    .jxaw-compare article {
        min-height: 390px;
        padding: 34px;
        border-right: 1px solid var(--jxaw-line);
        border-bottom: 1px solid var(--jxaw-line);
        background: #070908
    }

.jxaw-compare__active {
    background: linear-gradient(180deg,rgba(168,255,22,.025),transparent),#080b09 !important
}

.jxaw-compare article > small {
    color: #687169;
    font-size: 7px
}

.jxaw-compare__active > small {
    color: var(--jxaw-lime) !important
}

.jxaw-compare h3 {
    margin: 20px 0 0;
    font-size: 30px;
    line-height: 1.05
}

.jxaw-compare ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0
}

.jxaw-compare li {
    position: relative;
    padding: 14px 0 14px 22px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #8b948c;
    font-size: 11px;
    line-height: 1.55
}

    .jxaw-compare li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 19px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169
    }

.jxaw-compare__active li::before {
    background: var(--jxaw-lime)
}

.jxaw-card-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxaw-line);
    border-left: 1px solid var(--jxaw-line)
}

    .jxaw-card-grid article, .jxaw-usecase-grid article, .jxaw-governance-grid article {
        position: relative;
        min-height: 270px;
        padding: 26px;
        border-right: 1px solid var(--jxaw-line);
        border-bottom: 1px solid var(--jxaw-line);
        background: #070908;
        transition: .3s ease
    }

        .jxaw-card-grid article.jxaw-active, .jxaw-usecase-grid article.jxaw-active, .jxaw-governance-grid article.jxaw-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxaw-card-grid span, .jxaw-card-grid small, .jxaw-usecase-grid small, .jxaw-governance-grid small {
        color: var(--jxaw-lime);
        font-size: 7px
    }

    .jxaw-card-grid h3, .jxaw-usecase-grid h3, .jxaw-governance-grid h3 {
        margin: 38px 0 0;
        font-size: 20px;
        line-height: 1.08
    }

    .jxaw-card-grid p, .jxaw-usecase-grid p, .jxaw-governance-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

.jxaw-reference {
    overflow: hidden;
    border: 1px solid var(--jxaw-lime-line);
    background: #070a08
}

.jxaw-reference__chrome {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxaw-line);
    color: #687169;
    font-size: 7px;
    background: #080b09
}

    .jxaw-reference__chrome > div {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .jxaw-reference__chrome i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxaw-lime);
        animation: jxawPulse 1.7s ease-in-out infinite
    }

.jxaw-reference img {
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(.58) brightness(.68) contrast(1.1);
    transition: .7s ease
}

.jxaw-reference:hover img {
    transform: scale(1.012);
    filter: saturate(.68) brightness(.76)
}

.jxaw-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxaw-line);
    border-left: 1px solid var(--jxaw-line)
}

.jxaw-governance-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxaw-line);
    border-left: 1px solid var(--jxaw-line)
}

.jxaw-faq__list {
    border-top: 1px solid var(--jxaw-line)
}

    .jxaw-faq__list details {
        border-bottom: 1px solid var(--jxaw-line)
    }

    .jxaw-faq__list summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .jxaw-faq__list summary::-webkit-details-marker {
            display: none
        }

        .jxaw-faq__list summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--jxaw-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s ease
        }

    .jxaw-faq__list details[open] summary i {
        transform: rotate(45deg)
    }

    .jxaw-faq__list p {
        margin: 0;
        padding: 0 58px 28px 0;
        color: var(--jxaw-muted);
        font-size: 13px;
        line-height: 1.72
    }

.jxaw-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px;
    border-top: 1px solid var(--jxaw-line);
    border-left: 1px solid var(--jxaw-line)
}

    .jxaw-related__grid a {
        min-height: 230px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxaw-line);
        border-bottom: 1px solid var(--jxaw-line);
        background: #070908;
        transition: .3s ease
    }

        .jxaw-related__grid a.jxaw-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxaw-related__grid small {
        color: var(--jxaw-lime);
        font-size: 6px
    }

    .jxaw-related__grid strong {
        margin-top: 42px;
        font-size: 21px
    }

    .jxaw-related__grid span {
        margin-top: 9px;
        color: #7d867e;
        font-size: 8.8px
    }

    .jxaw-related__grid em {
        margin-top: auto;
        padding-top: 20px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal
    }

.jxaw-final {
    padding: 0 0 clamp(90px,8vw,118px)
}

.jxaw-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(38px,5vw,66px);
    background: var(--jxaw-lime);
    color: #050706
}

    .jxaw-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxawFinalGrid 16s linear infinite
    }

@keyframes jxawFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxaw-final__box > * {
    position: relative;
    z-index: 1
}

.jxaw-final__box h2 {
    margin: 16px 0 0;
    font-size: clamp(44px,4.8vw,74px);
    line-height: .96;
    letter-spacing: -.06em
}

    .jxaw-final__box h2 span {
        color: rgba(5,7,6,.5)
    }

.jxaw-final__box p {
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7
}

.jxaw-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px
}

.jxaw-btn--dark {
    background: #050706;
    color: #fff
}

.jxaw-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none
}

/* RESPONSIVE */
@media(max-width:1280px) {
    .jxaw-hero__layout {
        grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr);
        gap: 42px
    }

    .jxaw-stage {
        width: 165px
    }
}

@media(max-width:1120px) {
    .jxaw-hero__layout {
        grid-template-columns: 1fr;
        gap: 54px
    }

    .jxaw-console {
        width: 100%;
        max-width: 980px
    }

    .jxaw-card-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxaw-governance-grid {
        grid-template-columns: repeat(2,1fr)
    }
}

@media(max-width:900px) {
    .jxaw-section-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxaw-compare {
        grid-template-columns: 1fr
    }

    .jxaw-usecase-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxaw-related__grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxaw-definition__grid {
        grid-template-columns: 90px 1fr
    }

    .jxaw-definition__facts {
        grid-column: 2
    }

    .jxaw-console__telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxaw-hero__copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxaw-hero__actions {
        flex-direction: column;
        align-items: flex-start
    }

    .jxaw-btn--primary {
        width: 100%
    }

    .jxaw-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxaw-lines, .jxaw-packet, .jxaw-console__scanner {
        display: none
    }

    .jxaw-stage, .jxaw-core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .jxaw-core {
        height: 190px
    }

    .jxaw-console__foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jxaw-event {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%
    }

    .jxaw-definition__grid {
        grid-template-columns: 1fr
    }

    .jxaw-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr 1fr
    }

    .jxaw-card-grid, .jxaw-usecase-grid, .jxaw-governance-grid, .jxaw-related__grid {
        grid-template-columns: 1fr
    }

    .jxaw-reference__chrome {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px
    }

    .jxaw-final__box {
        grid-template-columns: 1fr
    }

    .jxaw-final__actions {
        align-items: flex-start
    }
}
/* ============================================================
   JENRIX — AI BUSINESS WORKFLOWS V4
   ============================================================ */

.jxaw-main {
    --jxaw-bg: #050706;
    --jxaw-panel: #080b09;
    --jxaw-lime: #a8ff16;
    --jxaw-text: #eef2ee;
    --jxaw-muted: #858e86;
    --jxaw-line: rgba(255,255,255,.085);
    --jxaw-lime-line: rgba(168,255,22,.18);
    background: var(--jxaw-bg);
    color: var(--jxaw-text);
}

    .jxaw-main *,
    .jxaw-main *::before,
    .jxaw-main *::after {
        box-sizing: border-box
    }

[data-jxaw-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .72s ease,transform .72s cubic-bezier(.2,.75,.2,1);
}

    [data-jxaw-reveal].jxaw-visible {
        opacity: 1;
        transform: none
    }

/* HERO */
.jxaw-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(90px,8vw,122px);
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.06),transparent 30%),#050706;
}

.jxaw-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px;
    animation: jxawHeroGrid 18s linear infinite;
}

@keyframes jxawHeroGrid {
    to {
        background-position: 50px 50px,50px 50px
    }
}

.jxaw-scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.09),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35);
    animation: jxawHeroScan 7.4s linear infinite;
}

@keyframes jxawHeroScan {
    to {
        transform: translateY(900px)
    }
}

.jxaw-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(620px,1.12fr);
    gap: clamp(46px,5vw,82px);
    align-items: center;
}

.jxaw-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em
}

    .jxaw-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxaw-lime)
    }

.jxaw-hero__copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(56px,5.25vw,90px);
    line-height: .94;
    font-weight: 600;
    letter-spacing: -.064em;
}

    .jxaw-hero__copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--jxaw-lime)
    }

.jxaw-hero__lead {
    margin: 30px 0 0;
    color: #c9d0ca;
    font-size: clamp(17px,1.25vw,20px);
    line-height: 1.58
}

.jxaw-hero__body {
    margin: 16px 0 0;
    color: var(--jxaw-muted);
    font-size: 13px;
    line-height: 1.72
}

.jxaw-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px
}

.jxaw-btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    color: #e8ece9;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease
}

    .jxaw-btn:hover {
        transform: translateY(-3px)
    }

.jxaw-btn--primary {
    background: var(--jxaw-lime);
    color: #050706
}

.jxaw-btn--text {
    min-height: auto;
    padding: 8px 0
}

    .jxaw-btn--text span {
        color: var(--jxaw-lime)
    }

.jxaw-hero__signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxaw-hero__signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--jxaw-lime);
        animation: jxawPulse 1.6s ease-in-out infinite
    }

@keyframes jxawPulse {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

/* LIVE CONSOLE */
.jxaw-console {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #070a08;
    border: 1px solid var(--jxaw-lime-line);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform
}

.jxaw-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxaw-line);
    background: #080b09
}

    .jxaw-console__head small, .jxaw-console__head strong {
        display: block
    }

    .jxaw-console__head small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxaw-console__head strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px
    }

.jxaw-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8c958d;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxaw-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxaw-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jxawPulse 1.6s ease-in-out infinite
    }

.jxaw-console__telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    background: #080b09;
    border-bottom: 1px solid var(--jxaw-line)
}

    .jxaw-console__telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid var(--jxaw-line)
    }

        .jxaw-console__telemetry > div:last-child {
            border-right: 0
        }

    .jxaw-console__telemetry small, .jxaw-console__telemetry strong {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .jxaw-console__telemetry small {
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em
    }

    .jxaw-console__telemetry strong {
        margin-top: 5px;
        color: #aab3ab;
        font-size: 7px
    }

.jxaw-console__body {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 31%,rgba(168,255,22,.045),transparent 24%),#070a08
}

.jxaw-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px;
    animation: jxawGrid 12s linear infinite
}

@keyframes jxawGrid {
    to {
        background-position: 46px 46px,46px 46px
    }
}

.jxaw-console__scanner {
    position: absolute;
    z-index: 25;
    left: 0;
    right: 0;
    top: -90px;
    height: 90px;
    background: linear-gradient(180deg,transparent 0%,rgba(168,255,22,.025) 25%,rgba(168,255,22,.14) 78%,transparent 100%);
    border-bottom: 1px solid rgba(168,255,22,.62);
    box-shadow: 0 8px 30px rgba(168,255,22,.07);
    animation: jxawScan 5.7s linear infinite
}

@keyframes jxawScan {
    to {
        transform: translateY(820px)
    }
}

.jxaw-lines {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    pointer-events: none
}

    .jxaw-lines path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10;
        animation: jxawFlow 4.4s linear infinite
    }

@keyframes jxawFlow {
    to {
        stroke-dashoffset: -180
    }
}

.jxaw-stage {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    overflow: hidden;
    background: #090d0a;
    border: 1px solid var(--jxaw-lime-line);
    transition: transform .3s ease,border-color .3s ease,background .3s ease,filter .3s ease
}

    .jxaw-stage span, .jxaw-stage strong, .jxaw-stage small {
        display: block
    }

    .jxaw-stage span {
        color: #687169;
        font-size: 6px;
        letter-spacing: .1em
    }

    .jxaw-stage strong {
        margin-top: 8px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 12px;
        line-height: 1.25
    }

    .jxaw-stage small {
        margin-top: 5px;
        color: #687169;
        font-size: 6px;
        line-height: 1.45
    }

.jxaw-stage--signal {
    left: 3%;
    top: 52%
}

.jxaw-stage--context {
    left: 27%;
    top: 52%
}

.jxaw-stage--decision {
    right: 27%;
    top: 52%
}

.jxaw-stage--execute {
    right: 3%;
    top: 52%
}

.jxaw-stage--human {
    left: 7%;
    top: 7%;
    width: 215px
}

.jxaw-stage--systems {
    right: 7%;
    top: 7%;
    width: 215px
}

.jxaw-stage.jxaw-active {
    transform: translateY(-7px);
    border-color: rgba(168,255,22,.78);
    background: #0c130d;
    filter: brightness(1.16)
}

.jxaw-stage::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--jxaw-lime);
    box-shadow: 0 0 9px rgba(168,255,22,.75)
}

.jxaw-stage.jxaw-active::after {
    animation: jxawSignal 1.3s ease
}

@keyframes jxawSignal {
    0% {
        left: 0;
        width: 0
    }

    55% {
        left: 0;
        width: 100%
    }

    100% {
        left: 100%;
        width: 0
    }
}

.jxaw-core {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 20%;
    width: 190px;
    height: 190px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
    border: 1px solid rgba(168,255,22,.52);
    animation: jxawCore 3.7s ease-in-out infinite
}

@keyframes jxawCore {
    0%,100% {
        transform: translate(-50%,-50%) scale(1)
    }

    50% {
        transform: translate(-50%,-50%) scale(1.04)
    }
}

.jxaw-core small, .jxaw-core strong, .jxaw-core span {
    display: block
}

.jxaw-core small {
    color: #687169;
    font-size: 6px
}

.jxaw-core strong {
    margin-top: 8px;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 21px
}

.jxaw-core span {
    margin-top: 7px;
    color: #687169;
    font-size: 5.5px
}

.jxaw-core-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(168,255,22,.15)
}

    .jxaw-core-ring.ring-a {
        width: 155px;
        height: 155px;
        margin: -77.5px 0 0 -77.5px;
        animation: jxawRingA 9s linear infinite
    }

    .jxaw-core-ring.ring-b {
        width: 112px;
        height: 112px;
        margin: -56px 0 0 -56px;
        animation: jxawRingB 5.5s linear reverse infinite
    }

@keyframes jxawRingA {
    to {
        transform: rotate(360deg)
    }
}

@keyframes jxawRingB {
    to {
        transform: rotate(360deg)
    }
}

.jxaw-core-ring::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--jxaw-lime);
    box-shadow: 0 0 13px rgba(168,255,22,.95)
}

.jxaw-packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--jxaw-lime);
    box-shadow: 0 0 15px rgba(168,255,22,.95);
    opacity: 0
}

    .jxaw-packet.packet-a {
        left: 12%;
        top: 59%;
        animation: jxawPA 4s linear infinite
    }

    .jxaw-packet.packet-b {
        left: 35%;
        top: 59%;
        animation: jxawPB 4.2s linear .8s infinite
    }

    .jxaw-packet.packet-c {
        left: 56%;
        top: 59%;
        animation: jxawPC 4.1s linear 1.6s infinite
    }

    .jxaw-packet.packet-d {
        left: 78%;
        top: 59%;
        animation: jxawPD 4.3s linear 2.4s infinite
    }

@keyframes jxawPA {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(170px)
    }
}

@keyframes jxawPB {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxawPC {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(150px)
    }
}

@keyframes jxawPD {
    0% {
        opacity: 0;
        transform: translateX(0)
    }

    10%,90% {
        opacity: 1
    }

    100% {
        opacity: 0;
        transform: translateX(100px)
    }
}

.jxaw-event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    min-width: 270px;
    padding: 10px 12px;
    background: rgba(5,7,6,.92);
    border: 1px solid rgba(168,255,22,.16)
}

    .jxaw-event span, .jxaw-event strong {
        display: block
    }

    .jxaw-event span {
        color: #596159;
        font-size: 5.5px;
        letter-spacing: .12em
    }

    .jxaw-event strong {
        margin-top: 5px;
        color: var(--jxaw-lime);
        font-size: 7px;
        animation: jxawEvent 1.8s ease-in-out infinite
    }

@keyframes jxawEvent {
    50% {
        opacity: .55
    }
}

.jxaw-console__foot {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--jxaw-line);
    background: #080b09
}

    .jxaw-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxaw-line)
    }

        .jxaw-console__foot > div:last-child {
            border-right: 0
        }

    .jxaw-console__foot span, .jxaw-console__foot strong {
        display: block
    }

    .jxaw-console__foot span {
        color: #596159;
        font-size: 6px
    }

    .jxaw-console__foot strong {
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px
    }

    .jxaw-console__foot > div.jxaw-active {
        background: rgba(168,255,22,.035)
    }

        .jxaw-console__foot > div.jxaw-active strong {
            color: var(--jxaw-lime)
        }

/* COMMON SECTION SYSTEM */
.jxaw-section-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: clamp(42px,6vw,92px);
    align-items: end;
    margin-bottom: clamp(44px,5vw,66px)
}

    .jxaw-section-head h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.6vw,72px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em
    }

        .jxaw-section-head h2 span {
            color: #747d75
        }

    .jxaw-section-head > p {
        margin: 0;
        color: var(--jxaw-muted);
        font-size: 13px;
        line-height: 1.75
    }

.jxaw-definition {
    padding: clamp(64px,6.5vw,96px) 0;
    background: var(--jxaw-lime);
    color: #050706
}

.jxaw-definition__grid {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: clamp(28px,4vw,52px)
}

.jxaw-definition__index small, .jxaw-definition__index strong {
    display: block
}

.jxaw-definition__index small {
    font-size: 7px;
    color: rgba(5,7,6,.55)
}

.jxaw-definition__index strong {
    margin-top: 20px;
    font-size: 48px
}

.jxaw-definition__copy h2 {
    margin: 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(38px,3.8vw,60px);
    line-height: 1;
    letter-spacing: -.055em
}

    .jxaw-definition__copy h2 span {
        display: block;
        color: rgba(5,7,6,.48)
    }

.jxaw-definition__copy p {
    margin: 24px 0 0;
    color: rgba(5,7,6,.67);
    font-size: 14px;
    line-height: 1.72
}

.jxaw-definition__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(5,7,6,.22);
    border-left: 1px solid rgba(5,7,6,.22)
}

    .jxaw-definition__facts > div {
        padding: 16px;
        border-right: 1px solid rgba(5,7,6,.22);
        border-bottom: 1px solid rgba(5,7,6,.22)
    }

    .jxaw-definition__facts small, .jxaw-definition__facts strong {
        display: block
    }

    .jxaw-definition__facts small {
        font-size: 6px;
        color: rgba(5,7,6,.5)
    }

    .jxaw-definition__facts strong {
        margin-top: 7px;
        font-size: 14px
    }

.jxaw-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--jxaw-line);
    border-left: 1px solid var(--jxaw-line)
}

    .jxaw-compare article {
        min-height: 390px;
        padding: 34px;
        border-right: 1px solid var(--jxaw-line);
        border-bottom: 1px solid var(--jxaw-line);
        background: #070908
    }

.jxaw-compare__active {
    background: linear-gradient(180deg,rgba(168,255,22,.025),transparent),#080b09 !important
}

.jxaw-compare article > small {
    color: #687169;
    font-size: 7px
}

.jxaw-compare__active > small {
    color: var(--jxaw-lime) !important
}

.jxaw-compare h3 {
    margin: 20px 0 0;
    font-size: 30px;
    line-height: 1.05
}

.jxaw-compare ul {
    list-style: none;
    padding: 0;
    margin: 30px 0 0
}

.jxaw-compare li {
    position: relative;
    padding: 14px 0 14px 22px;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #8b948c;
    font-size: 11px;
    line-height: 1.55
}

    .jxaw-compare li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 19px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #687169
    }

.jxaw-compare__active li::before {
    background: var(--jxaw-lime)
}

.jxaw-card-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxaw-line);
    border-left: 1px solid var(--jxaw-line)
}

    .jxaw-card-grid article, .jxaw-usecase-grid article, .jxaw-governance-grid article {
        position: relative;
        min-height: 270px;
        padding: 26px;
        border-right: 1px solid var(--jxaw-line);
        border-bottom: 1px solid var(--jxaw-line);
        background: #070908;
        transition: .3s ease
    }

        .jxaw-card-grid article.jxaw-active, .jxaw-usecase-grid article.jxaw-active, .jxaw-governance-grid article.jxaw-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxaw-card-grid span, .jxaw-card-grid small, .jxaw-usecase-grid small, .jxaw-governance-grid small {
        color: var(--jxaw-lime);
        font-size: 7px
    }

    .jxaw-card-grid h3, .jxaw-usecase-grid h3, .jxaw-governance-grid h3 {
        margin: 38px 0 0;
        font-size: 20px;
        line-height: 1.08
    }

    .jxaw-card-grid p, .jxaw-usecase-grid p, .jxaw-governance-grid p {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

.jxaw-reference {
    overflow: hidden;
    border: 1px solid var(--jxaw-lime-line);
    background: #070a08
}

.jxaw-reference__chrome {
    min-height: 58px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jxaw-line);
    color: #687169;
    font-size: 7px;
    background: #080b09
}

    .jxaw-reference__chrome > div {
        display: flex;
        align-items: center;
        gap: 7px
    }

    .jxaw-reference__chrome i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxaw-lime);
        animation: jxawPulse 1.7s ease-in-out infinite
    }

.jxaw-reference img {
    display: block;
    width: 100%;
    height: auto;
    filter: saturate(.58) brightness(.68) contrast(1.1);
    transition: .7s ease
}

.jxaw-reference:hover img {
    transform: scale(1.012);
    filter: saturate(.68) brightness(.76)
}

.jxaw-usecase-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxaw-line);
    border-left: 1px solid var(--jxaw-line)
}

.jxaw-governance-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxaw-line);
    border-left: 1px solid var(--jxaw-line)
}

.jxaw-faq__list {
    border-top: 1px solid var(--jxaw-line)
}

    .jxaw-faq__list details {
        border-bottom: 1px solid var(--jxaw-line)
    }

    .jxaw-faq__list summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        gap: 20px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .jxaw-faq__list summary::-webkit-details-marker {
            display: none
        }

        .jxaw-faq__list summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--jxaw-lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal;
            transition: .25s ease
        }

    .jxaw-faq__list details[open] summary i {
        transform: rotate(45deg)
    }

    .jxaw-faq__list p {
        margin: 0;
        padding: 0 58px 28px 0;
        color: var(--jxaw-muted);
        font-size: 13px;
        line-height: 1.72
    }

.jxaw-related__grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px;
    border-top: 1px solid var(--jxaw-line);
    border-left: 1px solid var(--jxaw-line)
}

    .jxaw-related__grid a {
        min-height: 230px;
        padding: 26px;
        display: flex;
        flex-direction: column;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxaw-line);
        border-bottom: 1px solid var(--jxaw-line);
        background: #070908;
        transition: .3s ease
    }

        .jxaw-related__grid a.jxaw-active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .jxaw-related__grid small {
        color: var(--jxaw-lime);
        font-size: 6px
    }

    .jxaw-related__grid strong {
        margin-top: 42px;
        font-size: 21px
    }

    .jxaw-related__grid span {
        margin-top: 9px;
        color: #7d867e;
        font-size: 8.8px
    }

    .jxaw-related__grid em {
        margin-top: auto;
        padding-top: 20px;
        color: #a9b1aa;
        font-size: 7px;
        font-style: normal
    }

.jxaw-final {
    padding: 0 0 clamp(90px,8vw,118px)
}

.jxaw-final__box {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: clamp(38px,5vw,66px);
    background: var(--jxaw-lime);
    color: #050706
}

    .jxaw-final__box::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(5,7,6,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(5,7,6,.07) 1px,transparent 1px);
        background-size: 48px 48px;
        animation: jxawFinalGrid 16s linear infinite
    }

@keyframes jxawFinalGrid {
    to {
        background-position: 48px 48px,48px 48px
    }
}

.jxaw-final__box > * {
    position: relative;
    z-index: 1
}

.jxaw-final__box h2 {
    margin: 16px 0 0;
    font-size: clamp(44px,4.8vw,74px);
    line-height: .96;
    letter-spacing: -.06em
}

    .jxaw-final__box h2 span {
        color: rgba(5,7,6,.5)
    }

.jxaw-final__box p {
    color: rgba(5,7,6,.66);
    font-size: 13px;
    line-height: 1.7
}

.jxaw-final__actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px
}

.jxaw-btn--dark {
    background: #050706;
    color: #fff
}

.jxaw-final__link {
    color: #050706;
    font-size: 9px;
    font-weight: 700;
    text-decoration: none
}

/* RESPONSIVE */
@media(max-width:1280px) {
    .jxaw-hero__layout {
        grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr);
        gap: 42px
    }

    .jxaw-stage {
        width: 165px
    }
}

@media(max-width:1120px) {
    .jxaw-hero__layout {
        grid-template-columns: 1fr;
        gap: 54px
    }

    .jxaw-console {
        width: 100%;
        max-width: 980px
    }

    .jxaw-card-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxaw-governance-grid {
        grid-template-columns: repeat(2,1fr)
    }
}

@media(max-width:900px) {
    .jxaw-section-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxaw-compare {
        grid-template-columns: 1fr
    }

    .jxaw-usecase-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxaw-related__grid {
        grid-template-columns: repeat(2,1fr)
    }

    .jxaw-definition__grid {
        grid-template-columns: 90px 1fr
    }

    .jxaw-definition__facts {
        grid-column: 2
    }

    .jxaw-console__telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxaw-hero__copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxaw-hero__actions {
        flex-direction: column;
        align-items: flex-start
    }

    .jxaw-btn--primary {
        width: 100%
    }

    .jxaw-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

    .jxaw-lines, .jxaw-packet, .jxaw-console__scanner {
        display: none
    }

    .jxaw-stage, .jxaw-core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .jxaw-core {
        height: 190px
    }

    .jxaw-console__foot {
        grid-template-columns: repeat(2,1fr)
    }

    .jxaw-event {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%
    }

    .jxaw-definition__grid {
        grid-template-columns: 1fr
    }

    .jxaw-definition__facts {
        grid-column: auto;
        grid-template-columns: 1fr 1fr
    }

    .jxaw-card-grid, .jxaw-usecase-grid, .jxaw-governance-grid, .jxaw-related__grid {
        grid-template-columns: 1fr
    }

    .jxaw-reference__chrome {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 14px 16px
    }

    .jxaw-final__box {
        grid-template-columns: 1fr
    }

    .jxaw-final__actions {
        align-items: flex-start
    }
}


/* ============================================================
   JENRIX — AI WORKFLOW MOTION SAFETY OVERRIDES
   These rules intentionally override global animation resets.
   ============================================================ */

.jxaw-main .jxaw-gridbg,
.jxaw-main .jxaw-scan,
.jxaw-main .jxaw-console__grid,
.jxaw-main .jxaw-console__scanner,
.jxaw-main .jxaw-lines path,
.jxaw-main .jxaw-core,
.jxaw-main .jxaw-core-ring,
.jxaw-main .jxaw-core-ring::before,
.jxaw-main .jxaw-packet,
.jxaw-main .jxaw-live i,
.jxaw-main .jxaw-hero__signals i,
.jxaw-main .jxaw-event strong {
    animation-play-state: running !important;
}

/* JS motion engine writes transform to these children.
   Keep parent console free for pointer-parallax transforms. */
.jxaw-console__grid,
.jxaw-console__scanner,
.jxaw-core-ring,
.jxaw-packet {
    will-change: transform,opacity;
}

.jxaw-core {
    will-change: transform,box-shadow;
    transform-origin: center center;
}

.jxaw-stage {
    will-change: transform,filter,background,border-color;
}

    .jxaw-stage.jxaw-active {
        transform: translateY(-9px) scale(1.015) !important;
        border-color: rgba(168,255,22,.86) !important;
        background: #0d150e !important;
        box-shadow: inset 0 0 30px rgba(168,255,22,.045), 0 0 26px rgba(168,255,22,.08) !important;
    }

.jxaw-console__foot > div.jxaw-active {
    background: rgba(168,255,22,.055) !important;
}

    .jxaw-console__foot > div.jxaw-active strong {
        color: #a8ff16 !important;
        text-shadow: 0 0 10px rgba(168,255,22,.28);
    }

.jxaw-console.jxaw-motion-ready::after {
    content: "";
    position: absolute;
    pointer-events: none;
    inset: 0;
    z-index: 30;
    border: 1px solid rgba(168,255,22,.09);
    box-shadow: inset 0 0 55px rgba(168,255,22,.018);
}

/* Do NOT let a global reduced-motion reset make this page fully static.
   We still keep the movement restrained and non-essential. */
@media (prefers-reduced-motion: reduce) {
    .jxaw-main [data-jxaw-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
}
/* ============================================================
   JENRIX — HEADER V4
   RESPONSIVE + ANIMATED MEGA NAV
   APPEND TO jenrix-v4.css
   ============================================================ */

:root {
    --jx4-header-h: 82px;
    --jx4-nav-bg: #050706;
    --jx4-nav-panel: #080b09;
    --jx4-nav-panel-2: #0a0f0b;
    --jx4-nav-line: rgba(255,255,255,.08);
    --jx4-nav-lime: #a8ff16;
    --jx4-nav-text: #eef2ee;
    --jx4-nav-muted: #768078;
}

/* HEADER */
.jx4-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    isolation: isolate;
    background: rgba(5,7,6,.90);
    border-bottom: 1px solid var(--jx4-nav-line);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: background .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}

    .jx4-header.jx4-header--scrolled {
        background: rgba(5,7,6,.96);
        border-color: rgba(168,255,22,.10);
        box-shadow: 0 18px 50px rgba(0,0,0,.22);
    }

.jx4-header__rail {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    overflow: hidden;
    pointer-events: none;
}

    .jx4-header__rail span {
        display: block;
        width: 24%;
        height: 100%;
        background: linear-gradient( 90deg, transparent, rgba(168,255,22,.95), transparent );
        transform: translateX(-130%);
        animation: jx4HeaderRail 8s linear infinite;
    }

@keyframes jx4HeaderRail {
    to {
        transform: translateX(550%)
    }
}

.jx4-header__inner {
    min-height: var(--jx4-header-h);
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: clamp(24px,3vw,52px);
}

/* BRAND */
.jx4-brand {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: max-content;
    color: inherit;
    text-decoration: none;
}

.jx4-brand__mark {
    position: relative;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(168,255,22,.22);
    background: #080b09;
    overflow: hidden;
}

    .jx4-brand__mark::before {
        content: "";
        position: absolute;
        inset: 5px;
        border: 1px solid rgba(168,255,22,.25);
        transform: rotate(45deg);
        animation: jx4BrandOrbit 8s linear infinite;
    }

@keyframes jx4BrandOrbit {
    to {
        transform: rotate(405deg)
    }
}

.jx4-brand__mark i {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--jx4-nav-lime);
    box-shadow: 0 0 9px rgba(168,255,22,.7);
}

    .jx4-brand__mark i:nth-child(1) {
        transform: translate(-7px,-5px)
    }

    .jx4-brand__mark i:nth-child(2) {
        transform: translate(7px,-2px)
    }

    .jx4-brand__mark i:nth-child(3) {
        transform: translate(0,7px)
    }

.jx4-brand__copy {
    display: flex;
    flex-direction: column;
}

.jx4-brand__name {
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: 18px;
    line-height: 1;
    letter-spacing: .12em;
    font-weight: 700;
}

.jx4-brand__tag {
    margin-top: 5px;
    color: #6f7971;
    font-size: 6px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

/* DESKTOP NAV */
.jx4-nav {
    height: var(--jx4-header-h);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(4px,.6vw,11px);
    min-width: 0;
}

.jx4-nav__direct,
.jx4-navgroup__trigger {
    position: relative;
    min-height: 42px;
    padding: 0 clamp(8px,.75vw,13px);
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: none;
    color: #c7cec8;
    font-family: Inter,sans-serif;
    font-size: 11px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .25s ease;
}

    .jx4-nav__direct::after,
    .jx4-navgroup__trigger::after {
        content: "";
        position: absolute;
        left: 50%;
        right: 50%;
        bottom: 2px;
        height: 1px;
        background: var(--jx4-nav-lime);
        box-shadow: 0 0 8px rgba(168,255,22,.45);
        transition: left .28s ease,right .28s ease;
    }

    .jx4-nav__direct:hover,
    .jx4-navgroup__trigger:hover,
    .jx4-navgroup.is-open .jx4-navgroup__trigger {
        color: #fff;
    }

        .jx4-nav__direct:hover::after,
        .jx4-navgroup__trigger:hover::after,
        .jx4-navgroup.is-open .jx4-navgroup__trigger::after {
            left: 9px;
            right: 9px;
        }

    .jx4-navgroup__trigger > i {
        position: relative;
        width: 10px;
        height: 10px;
        display: block;
    }

        .jx4-navgroup__trigger > i::before,
        .jx4-navgroup__trigger > i::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 6px;
            height: 1px;
            background: #79837b;
            transition: transform .3s ease,background .3s ease;
        }

        .jx4-navgroup__trigger > i::before {
            transform: translate(-75%,-50%) rotate(45deg);
        }

        .jx4-navgroup__trigger > i::after {
            transform: translate(-25%,-50%) rotate(-45deg);
        }

.jx4-navgroup.is-open .jx4-navgroup__trigger > i::before {
    transform: translate(-75%,-50%) rotate(-45deg);
    background: var(--jx4-nav-lime);
}

.jx4-navgroup.is-open .jx4-navgroup__trigger > i::after {
    transform: translate(-25%,-50%) rotate(45deg);
    background: var(--jx4-nav-lime);
}

/* MEGA PANELS */
.jx4-navgroup {
    position: static;
}

.jx4-mega {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: 100%;
    padding: 12px clamp(18px,3vw,42px) 22px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .24s ease, transform .32s cubic-bezier(.2,.75,.2,1), visibility .24s;
}

.jx4-navgroup.is-open .jx4-mega {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.jx4-mega__surface {
    position: relative;
    width: min(1480px,calc(100vw - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(280px,.33fr) minmax(0,.67fr);
    overflow: hidden;
    background: linear-gradient(180deg,rgba(168,255,22,.017),transparent 34%), #070a08;
    border: 1px solid rgba(168,255,22,.14);
    box-shadow: 0 32px 90px rgba(0,0,0,.44);
}

    .jx4-mega__surface::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image: linear-gradient(rgba(168,255,22,.022) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.022) 1px,transparent 1px);
        background-size: 46px 46px;
        animation: jx4MegaGrid 18s linear infinite;
    }

@keyframes jx4MegaGrid {
    to {
        background-position: 46px 46px,46px 46px
    }
}

.jx4-mega__surface::after {
    content: "";
    position: absolute;
    z-index: 10;
    top: -70px;
    left: 0;
    right: 0;
    height: 70px;
    pointer-events: none;
    background: linear-gradient( 180deg, transparent, rgba(168,255,22,.06), transparent );
    border-bottom: 1px solid rgba(168,255,22,.25);
    animation: jx4MegaScan 5.7s linear infinite;
}

@keyframes jx4MegaScan {
    to {
        transform: translateY(520px)
    }
}

.jx4-mega__intro,
.jx4-mega__content {
    position: relative;
    z-index: 2;
}

.jx4-mega__intro {
    padding: 34px clamp(26px,3vw,48px);
    border-right: 1px solid var(--jx4-nav-line);
    background: rgba(5,7,6,.48);
}

.jx4-mega__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #687169;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .15em;
}

    .jx4-mega__eyebrow span {
        color: var(--jx4-nav-lime);
    }

.jx4-mega__intro h3 {
    max-width: 460px;
    margin: 18px 0 0;
    color: #eff3ef;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(27px,2.3vw,40px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 600;
}

    .jx4-mega__intro h3 em {
        display: block;
        color: #758078;
        font-style: normal;
    }

.jx4-mega__intro p {
    max-width: 440px;
    margin: 17px 0 0;
    color: #7e8780;
    font-size: 10px;
    line-height: 1.7;
}

.jx4-mega__featured {
    margin-top: 25px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 42px;
    padding: 0 15px;
    color: #050706;
    background: var(--jx4-nav-lime);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
    transition: transform .25s ease,box-shadow .25s ease;
}

    .jx4-mega__featured:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 28px rgba(168,255,22,.10);
    }

    .jx4-mega__featured span {
        font-size: 13px;
    }

.jx4-mega__signal {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #58615a;
    font-size: 5.5px;
    font-weight: 700;
    letter-spacing: .12em;
}

    .jx4-mega__signal i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jx4-nav-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.75);
        animation: jx4SignalPulse 1.7s ease-in-out infinite;
    }

@keyframes jx4SignalPulse {
    50% {
        opacity: .25;
        transform: scale(.72)
    }
}

.jx4-mega__content {
    padding: 30px clamp(22px,2.5vw,42px);
    min-width: 0;
}

.jx4-mega__grid {
    display: grid;
    gap: 28px;
}

.jx4-mega__grid--5 {
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 18px
}

.jx4-mega__grid--2 {
    grid-template-columns: repeat(2,minmax(0,1fr))
}

.jx4-mega__grid--1 {
    grid-template-columns: minmax(240px,1fr);
    max-width: 420px
}

.jx4-megacol {
    min-width: 0;
}

    .jx4-megacol > small {
        display: block;
        margin-bottom: 13px;
        color: var(--jx4-nav-lime);
        font-size: 6px;
        font-weight: 800;
        letter-spacing: .14em;
    }

    .jx4-megacol > a {
        position: relative;
        min-height: 39px;
        padding: 9px 22px 9px 0;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 10px;
        color: #9aa39b;
        border-top: 1px solid rgba(255,255,255,.055);
        font-size: 9px;
        line-height: 1.35;
        text-decoration: none;
        transition: color .23s ease, padding-left .23s ease, background .23s ease;
    }

        .jx4-megacol > a::before {
            content: "";
            position: absolute;
            left: -1px;
            top: 50%;
            width: 0;
            height: 1px;
            background: var(--jx4-nav-lime);
            transition: width .25s ease;
        }

        .jx4-megacol > a span {
            min-width: 0;
        }

        .jx4-megacol > a i {
            color: #4e5650;
            font-size: 5.5px;
            font-style: normal;
            letter-spacing: .08em;
            transition: color .23s ease;
        }

        .jx4-megacol > a:hover {
            padding-left: 11px;
            color: #fff;
        }

            .jx4-megacol > a:hover::before {
                width: 7px;
            }

            .jx4-megacol > a:hover i {
                color: var(--jx4-nav-lime);
            }

/* stagger reveal */
.jx4-navgroup.is-open .jx4-megacol > a {
    animation: jx4MegaItemIn .42s both;
}

    .jx4-navgroup.is-open .jx4-megacol > a:nth-of-type(1) {
        animation-delay: .04s
    }

    .jx4-navgroup.is-open .jx4-megacol > a:nth-of-type(2) {
        animation-delay: .08s
    }

    .jx4-navgroup.is-open .jx4-megacol > a:nth-of-type(3) {
        animation-delay: .12s
    }

    .jx4-navgroup.is-open .jx4-megacol > a:nth-of-type(4) {
        animation-delay: .16s
    }

    .jx4-navgroup.is-open .jx4-megacol > a:nth-of-type(5) {
        animation-delay: .20s
    }

@keyframes jx4MegaItemIn {
    from {
        opacity: 0;
        transform: translateY(7px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

/* HEADER ACTIONS */
.jx4-header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: max-content;
}

.jx4-header__secondary,
.jx4-header__primary {
    min-height: 42px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #bfc7c0;
    text-decoration: none;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .03em;
    transition: .25s ease;
}

.jx4-header__secondary {
    border: 1px solid rgba(255,255,255,.09);
}

    .jx4-header__secondary:hover {
        border-color: rgba(168,255,22,.28);
        color: #fff;
        background: rgba(168,255,22,.025);
    }

.jx4-header__primary {
    color: #050706;
    background: var(--jx4-nav-lime);
}

    .jx4-header__primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(168,255,22,.10);
    }

    .jx4-header__primary i {
        font-style: normal;
        font-size: 12px;
    }

/* MENU TOGGLE */
.jx4-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(168,255,22,.16);
    background: #080b09;
    cursor: pointer;
}

    .jx4-menu-toggle span {
        display: block;
        width: 18px;
        height: 1px;
        margin: 5px auto;
        background: #d9dfda;
        transform-origin: center;
        transition: transform .3s ease,opacity .3s ease;
    }

    .jx4-menu-toggle[aria-expanded="true"] span:first-child {
        transform: translateY(3px) rotate(45deg);
    }

    .jx4-menu-toggle[aria-expanded="true"] span:last-child {
        transform: translateY(-3px) rotate(-45deg);
    }

/* MOBILE OVERLAY */
.jx4-mobile {
    position: fixed;
    z-index: 1200;
    inset: 0;
    visibility: hidden;
    pointer-events: none;
}

    .jx4-mobile.is-open {
        visibility: visible;
        pointer-events: auto;
    }

.jx4-mobile__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.68);
    opacity: 0;
    backdrop-filter: blur(7px);
    transition: opacity .3s ease;
}

.jx4-mobile.is-open .jx4-mobile__backdrop {
    opacity: 1;
}

.jx4-mobile__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(92vw,520px);
    height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: radial-gradient(circle at 100% 0,rgba(168,255,22,.06),transparent 28%), #050706;
    border-left: 1px solid rgba(168,255,22,.15);
    transform: translateX(104%);
    transition: transform .42s cubic-bezier(.2,.75,.2,1);
}

.jx4-mobile.is-open .jx4-mobile__panel {
    transform: none;
}

.jx4-mobile__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(168,255,22,.02) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.02) 1px,transparent 1px);
    background-size: 44px 44px;
    animation: jx4MobileGrid 18s linear infinite;
}

@keyframes jx4MobileGrid {
    to {
        background-position: 44px 44px,44px 44px
    }
}

.jx4-mobile__top,
.jx4-mobile__status,
.jx4-mobile__inner,
.jx4-mobile__actions {
    position: relative;
    z-index: 2;
}

.jx4-mobile__top {
    min-height: 78px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--jx4-nav-line);
}

    .jx4-mobile__top small,
    .jx4-mobile__top strong {
        display: block;
    }

    .jx4-mobile__top small {
        color: #5d665f;
        font-size: 6px;
        letter-spacing: .13em;
    }

    .jx4-mobile__top strong {
        margin-top: 5px;
        color: #dce2dc;
        font-size: 11px;
    }

.jx4-mobile__close {
    position: relative;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255,255,255,.09);
    background: #080b09;
    cursor: pointer;
}

    .jx4-mobile__close span {
        position: absolute;
        left: 11px;
        top: 19px;
        width: 16px;
        height: 1px;
        background: #dce2dd;
    }

        .jx4-mobile__close span:first-child {
            transform: rotate(45deg)
        }

        .jx4-mobile__close span:last-child {
            transform: rotate(-45deg)
        }

.jx4-mobile__status {
    min-height: 38px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #687169;
    border-bottom: 1px solid rgba(255,255,255,.055);
    font-size: 5.5px;
    font-weight: 700;
    letter-spacing: .12em;
}

    .jx4-mobile__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jx4-nav-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.65);
        animation: jx4SignalPulse 1.7s ease-in-out infinite;
    }

.jx4-mobile__inner {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 8px 20px 30px;
    scrollbar-width: thin;
    scrollbar-color: rgba(168,255,22,.3) transparent;
}

.jx4-mobile__direct,
.jx4-mobilegroup > button {
    width: 100%;
    min-height: 68px;
    padding: 0;
    display: grid;
    grid-template-columns: 36px 1fr 24px;
    align-items: center;
    gap: 8px;
    color: #edf1ed;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: none;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

    .jx4-mobile__direct > span,
    .jx4-mobilegroup > button > span {
        color: #586159;
        font-size: 6px;
        letter-spacing: .1em;
    }

    .jx4-mobile__direct > strong,
    .jx4-mobilegroup > button > strong {
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: -.03em;
    }

    .jx4-mobile__direct > i {
        color: var(--jx4-nav-lime);
        font-size: 12px;
        font-style: normal;
    }

    .jx4-mobilegroup > button > i {
        position: relative;
        width: 20px;
        height: 20px;
    }

        .jx4-mobilegroup > button > i::before,
        .jx4-mobilegroup > button > i::after {
            content: "";
            position: absolute;
            left: 5px;
            top: 9px;
            width: 10px;
            height: 1px;
            background: #8a938b;
            transition: transform .3s ease,background .3s ease;
        }

        .jx4-mobilegroup > button > i::after {
            transform: rotate(90deg);
        }

.jx4-mobilegroup.is-open > button > i::after {
    transform: rotate(0);
}

.jx4-mobilegroup.is-open > button > i::before,
.jx4-mobilegroup.is-open > button > i::after {
    background: var(--jx4-nav-lime);
}

.jx4-mobilegroup__panel {
    max-height: 0;
    overflow: hidden;
    opacity: .4;
    transition: max-height .45s cubic-bezier(.2,.75,.2,1), opacity .32s ease;
}

.jx4-mobilegroup.is-open .jx4-mobilegroup__panel {
    opacity: 1;
}

.jx4-mobilegroup__panel small {
    display: block;
    padding: 22px 0 7px 36px;
    color: var(--jx4-nav-lime);
    font-size: 6px;
    font-weight: 800;
    letter-spacing: .14em;
}

.jx4-mobilegroup__panel a {
    min-height: 43px;
    padding: 10px 0 10px 36px;
    display: flex;
    align-items: center;
    color: #8f9990;
    border-top: 1px solid rgba(255,255,255,.045);
    font-size: 10px;
    line-height: 1.45;
    text-decoration: none;
    transition: color .2s ease,padding-left .2s ease;
}

    .jx4-mobilegroup__panel a:hover {
        color: #fff;
        padding-left: 43px;
    }

.jx4-mobile__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(168,255,22,.13);
    background: #080b09;
}

    .jx4-mobile__actions a {
        min-height: 76px;
        padding: 15px 18px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: #cdd4ce;
        text-decoration: none;
    }

        .jx4-mobile__actions a + a {
            color: #050706;
            background: var(--jx4-nav-lime);
        }

    .jx4-mobile__actions small,
    .jx4-mobile__actions strong {
        display: block;
    }

    .jx4-mobile__actions small {
        font-size: 5.5px;
        letter-spacing: .12em;
        opacity: .55;
    }

    .jx4-mobile__actions strong {
        margin-top: 6px;
        font-size: 10px;
    }

/* RESPONSIVE BREAKPOINTS */
@media(max-width:1360px) {
    .jx4-header__inner {
        gap: 22px;
    }

    .jx4-nav {
        gap: 1px;
    }

    .jx4-nav__direct,
    .jx4-navgroup__trigger {
        padding: 0 8px;
        font-size: 10px;
    }

    .jx4-header__secondary {
        display: none;
    }

    .jx4-mega__grid--5 {
        grid-template-columns: repeat(3,minmax(0,1fr));
        row-gap: 26px;
    }
}

@media(max-width:1120px) {
    :root {
        --jx4-header-h: 72px;
    }

    .jx4-header__inner {
        grid-template-columns: 1fr auto;
    }

    .jx4-nav,
    .jx4-header__actions {
        display: none;
    }

    .jx4-menu-toggle {
        display: block;
    }

    .jx4-brand__name {
        font-size: 17px;
    }
}

@media(max-width:640px) {
    :root {
        --jx4-header-h: 66px;
    }

    .jx4-header__inner {
        gap: 14px;
    }

    .jx4-brand {
        gap: 9px;
    }

    .jx4-brand__mark {
        width: 26px;
        height: 26px;
    }

    .jx4-brand__name {
        font-size: 15px;
    }

    .jx4-brand__tag {
        font-size: 5px;
        letter-spacing: .14em;
    }

    .jx4-menu-toggle {
        width: 42px;
        height: 42px;
    }

    .jx4-mobile__panel {
        width: 100vw;
        border-left: 0;
    }

    .jx4-mobile__inner {
        padding-left: 16px;
        padding-right: 16px;
    }

    .jx4-mobile__top,
    .jx4-mobile__status {
        padding-left: 16px;
        padding-right: 16px;
    }

    .jx4-mobile__actions {
        grid-template-columns: 1fr;
    }

        .jx4-mobile__actions a {
            min-height: 62px;
        }

            .jx4-mobile__actions a:first-child {
                display: none;
            }
}

@media(max-width:380px) {
    .jx4-brand__tag {
        display: none;
    }

    .jx4-mobile__direct > strong,
    .jx4-mobilegroup > button > strong {
        font-size: 18px;
    }
}

html.jx4-nav-locked,
html.jx4-nav-locked body {
    overflow: hidden !important;
}

/* Accessibility */
@media(prefers-reduced-motion:reduce) {
    .jx4-header__rail span,
    .jx4-brand__mark::before,
    .jx4-mega__surface::before,
    .jx4-mega__surface::after,
    .jx4-mobile__panel::before,
    .jx4-mega__signal i,
    .jx4-mobile__status i {
        animation: none !important;
    }

    .jx4-mega,
    .jx4-mobile__panel,
    .jx4-mobile__backdrop,
    .jx4-mobilegroup__panel {
        transition-duration: .01ms !important;
    }
}
/* ============================================================
   JENRIX HEADER — NORMALIZE DIRECT LINKS + DROPDOWN TRIGGERS
   Keep every top-level nav item visually identical
   ============================================================ */

.jx4-nav > .jx4-nav__direct,
.jx4-nav > .jx4-navgroup > .jx4-navgroup__trigger {
    appearance: none;
    -webkit-appearance: none;
    min-height: 42px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #7f8880 !important;
    font-family: Inter, sans-serif !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color .25s ease, opacity .25s ease;
}


    /* remove inherited anchor styling */

    .jx4-nav > .jx4-nav__direct:link,
    .jx4-nav > .jx4-nav__direct:visited {
        color: #7f8880 !important;
    }


    /* exact same hover/open/current treatment */

    .jx4-nav > .jx4-nav__direct:hover,
    .jx4-nav > .jx4-nav__direct:focus-visible,
    .jx4-nav > .jx4-nav__direct.is-current,
    .jx4-nav > .jx4-navgroup > .jx4-navgroup__trigger:hover,
    .jx4-nav > .jx4-navgroup > .jx4-navgroup__trigger:focus-visible,
    .jx4-nav > .jx4-navgroup.is-open > .jx4-navgroup__trigger {
        color: #eef2ee !important;
    }


/* underline system */

.jx4-nav > .jx4-nav__direct,
.jx4-nav > .jx4-navgroup > .jx4-navgroup__trigger {
    position: relative;
}

    .jx4-nav > .jx4-nav__direct::after,
    .jx4-nav > .jx4-navgroup > .jx4-navgroup__trigger::after {
        content: "";
        position: absolute;
        left: 50%;
        right: 50%;
        bottom: 1px;
        height: 1px;
        background: #a8ff16;
        box-shadow: 0 0 8px rgba(168,255,22,.45);
        transition: left .28s ease, right .28s ease, opacity .28s ease;
        opacity: 0;
    }


    .jx4-nav > .jx4-nav__direct:hover::after,
    .jx4-nav > .jx4-nav__direct:focus-visible::after,
    .jx4-nav > .jx4-nav__direct.is-current::after,
    .jx4-nav > .jx4-navgroup > .jx4-navgroup__trigger:hover::after,
    .jx4-nav > .jx4-navgroup.is-open > .jx4-navgroup__trigger::after {
        left: 9px;
        right: 9px;
        opacity: 1;
    }


/* Home should not appear permanently white/bold
   unless it is actually the current page */

.jx4-nav > .jx4-nav__direct {
    font-weight: 500 !important;
}


/* Contact same treatment as every other nav item */

.jx4-nav > a[href="/contact"].jx4-nav__direct {
    color: #7f8880 !important;
    font-weight: 500 !important;
}

    .jx4-nav > a[href="/contact"].jx4-nav__direct:hover,
    .jx4-nav > a[href="/contact"].jx4-nav__direct.is-current {
        color: #eef2ee !important;
    }


/* dropdown arrow stays subtle */

.jx4-navgroup__trigger > i::before,
.jx4-navgroup__trigger > i::after {
    background: #69736b !important;
}

.jx4-navgroup__trigger:hover > i::before,
.jx4-navgroup__trigger:hover > i::after,
.jx4-navgroup.is-open > .jx4-navgroup__trigger > i::before,
.jx4-navgroup.is-open > .jx4-navgroup__trigger > i::after {
    background: #a8ff16 !important;
}
/* ============================================================
   JENRIX HEADER — MOBILE NAV HARD FIX
   APPEND AT VERY END OF jenrix-v4.css
   ============================================================ */

/* Desktop: drawer exists but is inert */
#jx4MobileMenu.jx4-mobile {
    display: block !important;
    position: fixed !important;
    z-index: 99999 !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: transparent !important;
    transition: visibility .01s linear .42s, opacity .22s ease !important;
}


    /* OPEN STATE */
    #jx4MobileMenu.jx4-mobile.is-open {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transition: visibility 0s linear 0s, opacity .22s ease !important;
    }


/* BACKDROP */
#jx4MobileMenu .jx4-mobile__backdrop {
    display: block !important;
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    background: rgba(0,0,0,.72) !important;
    opacity: 0 !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity .32s ease !important;
}

#jx4MobileMenu.is-open .jx4-mobile__backdrop {
    opacity: 1 !important;
}


/* DRAWER */
#jx4MobileMenu .jx4-mobile__panel {
    display: flex !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: min(92vw,520px) !important;
    height: 100dvh !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: radial-gradient( circle at 100% 0, rgba(168,255,22,.065), transparent 27% ), #050706 !important;
    border-left: 1px solid rgba(168,255,22,.18) !important;
    box-shadow: -30px 0 80px rgba(0,0,0,.50) !important;
    transform: translate3d(104%,0,0) !important;
    transition: transform .42s cubic-bezier(.2,.78,.2,1) !important;
    will-change: transform;
}


#jx4MobileMenu.is-open .jx4-mobile__panel {
    transform: translate3d(0,0,0) !important;
}


/* Make inner menu scrollable */
#jx4MobileMenu .jx4-mobile__inner {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}


/* FORCE MOBILE BUTTON VISIBLE */
@media (max-width:1120px) {

    #jx4Header .jx4-nav,
    #jx4Header .jx4-header__actions {
        display: none !important;
    }

    #jx4Header .jx4-header__inner {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        align-items: center !important;
    }

    #jx4Header #jx4MenuToggle {
        display: block !important;
        position: relative !important;
        z-index: 100001 !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        padding: 0 !important;
        border: 1px solid rgba(168,255,22,.24) !important;
        background: #080b09 !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
    }


        #jx4Header #jx4MenuToggle span {
            display: block !important;
            width: 18px !important;
            height: 1px !important;
            margin: 5px auto !important;
            background: #eef2ee !important;
            opacity: 1 !important;
            transform-origin: center !important;
            transition: transform .3s ease, opacity .3s ease !important;
        }


        #jx4Header #jx4MenuToggle[aria-expanded="true"]
        span:first-child {
            transform: translateY(3px) rotate(45deg) !important;
        }


        #jx4Header #jx4MenuToggle[aria-expanded="true"]
        span:last-child {
            transform: translateY(-3px) rotate(-45deg) !important;
        }
}


/* PHONE — FULL WIDTH */
@media (max-width:640px) {

    #jx4MobileMenu .jx4-mobile__panel {
        width: 100vw !important;
        border-left: 0 !important;
    }
}


/* LOCK BODY WHILE OPEN */
html.jx4-nav-locked,
html.jx4-nav-locked body,
body.jx4-nav-locked {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}


/* Ensure no old mobile rule hides contents */
#jx4MobileMenu .jx4-mobile__top,
#jx4MobileMenu .jx4-mobile__status,
#jx4MobileMenu .jx4-mobile__inner,
#jx4MobileMenu .jx4-mobile__actions,
#jx4MobileMenu .jx4-mobilegroup,
#jx4MobileMenu .jx4-mobile__direct {
    visibility: visible !important;
}


/* Accordion */
#jx4MobileMenu .jx4-mobilegroup__panel {
    display: block !important;
    max-height: 0;
    overflow: hidden !important;
    opacity: .35;
    transition: max-height .42s cubic-bezier(.2,.78,.2,1), opacity .28s ease !important;
}


#jx4MobileMenu .jx4-mobilegroup.is-open
.jx4-mobilegroup__panel {
    opacity: 1 !important;
}


/* Optional open glow */
#jx4Header.jx4-header--mobile-open {
    border-bottom-color: rgba(168,255,22,.18) !important;
}


/* Very important:
   prevent transforms on parent header from trapping fixed drawer */
#jx4Header {
    transform: none !important;
}
/* JENRIX — DECISION SUPPORT LAYERS V4 */
.jxdsl-main {
    --bg: #050706;
    --panel: #080b09;
    --lime: #a8ff16;
    --text: #eef2ee;
    --muted: #858e86;
    --line: rgba(255,255,255,.085);
    --ll: rgba(168,255,22,.18);
    background: var(--bg);
    color: var(--text)
}

    .jxdsl-main * {
        box-sizing: border-box
    }

[data-jxdsl-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition: .7s ease
}

    [data-jxdsl-reveal].is-visible {
        opacity: 1;
        transform: none
    }

.jxdsl-hero {
    position: relative;
    overflow: hidden;
    padding: 110px 0 100px;
    background: radial-gradient(circle at 82% 28%,rgba(168,255,22,.06),transparent 30%),#050706
}

.jxdsl-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px
}

.jxdsl-scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(180deg,transparent,rgba(168,255,22,.09),transparent);
    border-bottom: 1px solid rgba(168,255,22,.35)
}

.jxdsl-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.88fr) minmax(620px,1.12fr);
    gap: 60px;
    align-items: center
}

.jxdsl-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9ba49c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em
}

    .jxdsl-kicker i {
        width: 42px;
        height: 2px;
        background: var(--lime)
    }

.jxdsl-copy h1 {
    font: 600 clamp(56px,5.25vw,90px)/.94 "Space Grotesk",Inter,sans-serif;
    letter-spacing: -.064em;
    margin: 24px 0 0
}

    .jxdsl-copy h1 span {
        display: block;
        margin-top: 8px;
        color: var(--lime)
    }

.jxdsl-copy p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.72
}

.jxdsl-copy .jxdsl-lead {
    margin-top: 30px;
    color: #c9d0ca;
    font-size: 18px;
    line-height: 1.58
}

.jxdsl-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px
}

    .jxdsl-actions a {
        color: #e8ece9;
        text-decoration: none;
        font-size: 10px;
        font-weight: 700
    }

    .jxdsl-actions .jxdsl-primary {
        min-height: 52px;
        padding: 0 20px;
        display: inline-flex;
        align-items: center;
        background: var(--lime);
        color: #050706
    }

.jxdsl-signals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 36px;
    color: #687169;
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .11em
}

    .jxdsl-signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--lime)
    }

.jxdsl-console {
    position: relative;
    overflow: hidden;
    background: #070a08;
    border: 1px solid var(--ll);
    box-shadow: 0 32px 90px rgba(0,0,0,.28);
    will-change: transform
}

    .jxdsl-console > header {
        min-height: 62px;
        padding: 0 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        border-bottom: 1px solid var(--line);
        background: #080b09
    }

    .jxdsl-console header small, .jxdsl-console header strong {
        display: block
    }

    .jxdsl-console header small {
        color: #687169;
        font-size: 7px;
        letter-spacing: .12em
    }

    .jxdsl-console header strong {
        margin-top: 5px;
        color: #d9dfda;
        font-size: 11px
    }

    .jxdsl-console header em {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #8c958d;
        font-size: 7px;
        font-style: normal;
        font-weight: 700
    }

        .jxdsl-console header em i {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--lime);
            box-shadow: 0 0 12px rgba(168,255,22,.75)
        }

.jxdsl-telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-bottom: 1px solid var(--line);
    background: #080b09
}

    .jxdsl-telemetry > div {
        padding: 10px 12px;
        border-right: 1px solid var(--line);
        color: #555e56;
        font-size: 6px;
        letter-spacing: .13em
    }

        .jxdsl-telemetry > div:last-child {
            border-right: 0
        }

    .jxdsl-telemetry strong {
        display: block;
        margin-top: 5px;
        color: #aab3ab;
        font-size: 7px;
        letter-spacing: 0
    }

.jxdsl-map {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 31%,rgba(168,255,22,.045),transparent 24%),#070a08
}

    .jxdsl-map .map-grid {
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
        background-size: 46px 46px
    }

    .jxdsl-map .map-scan {
        position: absolute;
        z-index: 25;
        left: 0;
        right: 0;
        top: -90px;
        height: 90px;
        background: linear-gradient(180deg,transparent,rgba(168,255,22,.14),transparent);
        border-bottom: 1px solid rgba(168,255,22,.62)
    }

    .jxdsl-map svg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        pointer-events: none
    }

        .jxdsl-map svg path {
            fill: none;
            stroke: rgba(168,255,22,.42);
            stroke-width: 1.2;
            stroke-dasharray: 8 10
        }

    .jxdsl-map .node {
        position: absolute;
        z-index: 7;
        width: 180px;
        min-height: 112px;
        padding: 14px;
        background: #090d0a;
        border: 1px solid var(--ll);
        transition: .3s ease
    }

        .jxdsl-map .node small, .jxdsl-map .node strong, .jxdsl-map .node span {
            display: block
        }

        .jxdsl-map .node small {
            color: #687169;
            font-size: 6px
        }

        .jxdsl-map .node strong {
            margin-top: 8px;
            font: 600 12px/1.25 "Space Grotesk",Inter,sans-serif
        }

        .jxdsl-map .node span {
            margin-top: 5px;
            color: #687169;
            font-size: 6px
        }

    .jxdsl-map .n1 {
        left: 3%;
        top: 52%
    }

    .jxdsl-map .n2 {
        left: 27%;
        top: 52%
    }

    .jxdsl-map .n3 {
        right: 27%;
        top: 52%
    }

    .jxdsl-map .n4 {
        right: 3%;
        top: 52%
    }

    .jxdsl-map .nt {
        left: 7%;
        top: 7%;
        width: 215px
    }

    .jxdsl-map .nb {
        right: 7%;
        top: 7%;
        width: 215px
    }

    .jxdsl-map .node.is-active {
        transform: translateY(-7px);
        border-color: rgba(168,255,22,.78);
        background: #0c130d;
        box-shadow: 0 0 24px rgba(168,255,22,.05)
    }

    .jxdsl-map .core {
        position: absolute;
        z-index: 10;
        left: 50%;
        top: 20%;
        width: 180px;
        height: 180px;
        transform: translate(-50%,-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
        border: 1px solid rgba(168,255,22,.52)
    }

        .jxdsl-map .core small, .jxdsl-map .core strong, .jxdsl-map .core span {
            display: block
        }

        .jxdsl-map .core small {
            color: #687169;
            font-size: 6px
        }

        .jxdsl-map .core strong {
            margin-top: 8px;
            font: 600 27px "Space Grotesk",Inter,sans-serif
        }

        .jxdsl-map .core span {
            margin-top: 7px;
            color: #687169;
            font-size: 5.5px
        }

        .jxdsl-map .core b {
            position: absolute;
            left: 50%;
            top: 50%;
            border-radius: 50%;
            border: 1px solid rgba(168,255,22,.15)
        }

        .jxdsl-map .core .r1 {
            width: 145px;
            height: 145px;
            margin: -72.5px 0 0 -72.5px
        }

        .jxdsl-map .core .r2 {
            width: 105px;
            height: 105px;
            margin: -52.5px 0 0 -52.5px
        }

        .jxdsl-map .core b::before {
            content: "";
            position: absolute;
            left: 50%;
            top: -4px;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--lime);
            box-shadow: 0 0 13px rgba(168,255,22,.95)
        }

    .jxdsl-map .packet {
        position: absolute;
        z-index: 14;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--lime);
        box-shadow: 0 0 15px rgba(168,255,22,.95);
        opacity: 0
    }

    .jxdsl-map .p1 {
        left: 12%;
        top: 59%
    }

    .jxdsl-map .p2 {
        left: 35%;
        top: 59%
    }

    .jxdsl-map .p3 {
        left: 56%;
        top: 59%
    }

    .jxdsl-map .p4 {
        left: 78%;
        top: 59%
    }

    .jxdsl-map .event {
        position: absolute;
        z-index: 18;
        left: 18px;
        bottom: 17px;
        min-width: 260px;
        padding: 10px 12px;
        background: rgba(5,7,6,.92);
        border: 1px solid rgba(168,255,22,.16);
        color: #596159;
        font-size: 5.5px;
        letter-spacing: .12em
    }

        .jxdsl-map .event strong {
            display: block;
            margin-top: 5px;
            color: var(--lime);
            font-size: 7px;
            letter-spacing: 0
        }

.jxdsl-console > footer {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--line);
    background: #080b09
}

    .jxdsl-console > footer > div {
        padding: 11px 12px;
        border-right: 1px solid var(--line);
        color: #596159;
        font-size: 6px
    }

        .jxdsl-console > footer > div:last-child {
            border-right: 0
        }

    .jxdsl-console > footer strong {
        display: block;
        margin-top: 4px;
        color: #a8b0a9;
        font-size: 7px
    }

    .jxdsl-console > footer > div.is-active {
        background: rgba(168,255,22,.04)
    }

        .jxdsl-console > footer > div.is-active strong {
            color: var(--lime)
        }

.jxdsl-definition {
    padding: 70px 0;
    background: var(--lime);
    color: #050706
}

.definition-grid {
    display: grid;
    grid-template-columns: 100px minmax(0,1.2fr) minmax(280px,.8fr);
    gap: 48px
}

    .definition-grid > div:first-child small, .definition-grid > div:first-child strong {
        display: block
    }

    .definition-grid > div:first-child small {
        font-size: 7px;
        color: rgba(5,7,6,.55)
    }

    .definition-grid > div:first-child strong {
        margin-top: 20px;
        font-size: 48px
    }

    .definition-grid h2 {
        margin: 0;
        font: 600 clamp(38px,3.8vw,60px)/1 "Space Grotesk",Inter,sans-serif;
        letter-spacing: -.055em
    }

        .definition-grid h2 span {
            display: block;
            color: rgba(5,7,6,.48)
        }

    .definition-grid p {
        color: rgba(5,7,6,.67);
        font-size: 14px;
        line-height: 1.72
    }

.facts {
    display: grid;
    grid-template-columns: 1fr 1fr
}

    .facts b {
        padding: 16px;
        border: 1px solid rgba(5,7,6,.22);
        font-size: 13px
    }

.jxdsl-head {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
    gap: 70px;
    align-items: end;
    margin-bottom: 56px
}

    .jxdsl-head h2 {
        margin: 16px 0 0;
        font: 600 clamp(42px,4.6vw,72px)/.99 "Space Grotesk",Inter,sans-serif;
        letter-spacing: -.055em
    }

        .jxdsl-head h2 span {
            color: #747d75
        }

    .jxdsl-head > p {
        margin: 0;
        color: var(--muted);
        font-size: 13px;
        line-height: 1.75
    }

.jxdsl-compare {
    display: grid;
    grid-template-columns: 1fr 1fr
}

    .jxdsl-compare article {
        padding: 34px;
        min-height: 360px;
        border: 1px solid var(--line);
        background: #070908
    }

        .jxdsl-compare article + article {
            border-left: 0
        }

    .jxdsl-compare .focus {
        background: linear-gradient(180deg,rgba(168,255,22,.025),transparent),#080b09
    }

    .jxdsl-compare small {
        color: #687169;
        font-size: 7px
    }

    .jxdsl-compare .focus small {
        color: var(--lime)
    }

    .jxdsl-compare h3 {
        margin: 20px 0;
        font-size: 30px
    }

    .jxdsl-compare ul {
        list-style: none;
        padding: 0
    }

    .jxdsl-compare li {
        padding: 13px 0;
        border-top: 1px solid rgba(255,255,255,.07);
        color: #8b948c;
        font-size: 11px
    }

.jxdsl-cards, .jxdsl-usecases, .jxdsl-operating, .jxdsl-related {
    display: grid;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line)
}

.jxdsl-cards {
    grid-template-columns: repeat(4,1fr)
}

.jxdsl-usecases {
    grid-template-columns: repeat(3,1fr)
}

.jxdsl-operating {
    grid-template-columns: repeat(5,1fr)
}

.jxdsl-related {
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px
}

    .jxdsl-cards article, .jxdsl-usecases article, .jxdsl-operating > div, .jxdsl-related a {
        min-height: 250px;
        padding: 26px;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: #070908;
        transition: .3s ease
    }

        .jxdsl-cards article.is-active, .jxdsl-usecases article.is-active, .jxdsl-operating > div.is-active, .jxdsl-related a.is-active {
            transform: translateY(-4px);
            background: #0c120d
        }

.jxdsl-cards span, .jxdsl-usecases small, .jxdsl-operating span {
    color: var(--lime);
    font-size: 7px
}

.jxdsl-cards h3, .jxdsl-usecases h3, .jxdsl-operating strong {
    display: block;
    margin-top: 38px;
    font-size: 20px
}

.jxdsl-cards p, .jxdsl-usecases p, .jxdsl-operating p, .jxdsl-related span {
    color: #7e877f;
    font-size: 9.8px;
    line-height: 1.62
}

.jxdsl-related a {
    color: inherit;
    text-decoration: none;
    display: flex;
    flex-direction: column
}

.jxdsl-related strong {
    margin-top: 20px;
    font-size: 20px
}

.jxdsl-reference {
    overflow: hidden;
    border: 1px solid var(--ll);
    background: #070a08
}

    .jxdsl-reference > div {
        min-height: 58px;
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid var(--line);
        color: #687169;
        font-size: 7px
    }

        .jxdsl-reference > div i {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--lime)
        }

    .jxdsl-reference img {
        display: block;
        width: 100%;
        height: auto;
        filter: saturate(.58) brightness(.68) contrast(1.12);
        transition: .7s ease
    }

    .jxdsl-reference:hover img {
        transform: scale(1.012);
        filter: saturate(.68) brightness(.76)
    }

.jxdsl-faq {
    border-top: 1px solid var(--line)
}

    .jxdsl-faq details {
        border-bottom: 1px solid var(--line)
    }

    .jxdsl-faq summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .jxdsl-faq summary::-webkit-details-marker {
            display: none
        }

        .jxdsl-faq summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--lime);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal
        }

    .jxdsl-faq p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.72
    }

.jxdsl-final {
    padding: 0 0 100px
}

.jxdsl-final-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: 56px;
    background: var(--lime);
    color: #050706
}

    .jxdsl-final-box h2 {
        margin: 16px 0 0;
        font: 600 clamp(44px,4.8vw,74px)/.96 "Space Grotesk",Inter,sans-serif;
        letter-spacing: -.06em
    }

        .jxdsl-final-box h2 span {
            color: rgba(5,7,6,.5)
        }

    .jxdsl-final-box p {
        color: rgba(5,7,6,.66);
        font-size: 13px;
        line-height: 1.7
    }

    .jxdsl-final-box > div:last-child {
        display: flex;
        flex-direction: column;
        gap: 14px
    }

    .jxdsl-final-box a {
        color: #050706;
        text-decoration: none;
        font-size: 9px;
        font-weight: 700
    }

        .jxdsl-final-box a:first-child {
            padding: 16px 18px;
            background: #050706;
            color: #fff
        }

@media(max-width:1120px) {
    .jxdsl-hero__layout {
        grid-template-columns: 1fr;
        gap: 54px
    }

    .jxdsl-cards {
        grid-template-columns: repeat(2,1fr)
    }

    .jxdsl-operating {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:900px) {
    .jxdsl-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .jxdsl-compare {
        grid-template-columns: 1fr
    }

        .jxdsl-compare article + article {
            border-left: 1px solid var(--line);
            border-top: 0
        }

    .jxdsl-usecases {
        grid-template-columns: repeat(2,1fr)
    }

    .jxdsl-related {
        grid-template-columns: repeat(2,1fr)
    }

    .definition-grid {
        grid-template-columns: 90px 1fr
    }

    .facts {
        grid-column: 2
    }

    .jxdsl-telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxdsl-hero {
        padding: 82px 0 70px
    }

    .jxdsl-copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxdsl-actions {
        flex-direction: column;
        align-items: flex-start
    }

        .jxdsl-actions .jxdsl-primary {
            width: 100%;
            justify-content: center
        }

    .jxdsl-map {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

        .jxdsl-map svg, .jxdsl-map .packet, .jxdsl-map .map-scan {
            display: none
        }

        .jxdsl-map .node, .jxdsl-map .core {
            position: relative !important;
            left: auto !important;
            right: auto !important;
            top: auto !important;
            width: 100% !important;
            transform: none !important
        }

        .jxdsl-map .core {
            height: 180px
        }

        .jxdsl-map .event {
            position: relative;
            left: auto;
            bottom: auto;
            min-width: 0;
            width: 100%
        }

    .jxdsl-console > footer {
        grid-template-columns: repeat(2,1fr)
    }

    .definition-grid {
        grid-template-columns: 1fr
    }

    .facts {
        grid-column: auto
    }

    .jxdsl-cards, .jxdsl-usecases, .jxdsl-operating, .jxdsl-related {
        grid-template-columns: 1fr
    }

    .jxdsl-final-box {
        grid-template-columns: 1fr;
        padding: 36px 24px
    }

    .jxdsl-reference > div {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 14px 16px
    }
}
/* JENRIX WORKFLOW AUTOMATION V4 */
.jxwf-main {
    --l: #a8ff16;
    --bg: #050706;
    --line: rgba(255,255,255,.085);
    --muted: #858e86;
    background: var(--bg);
    color: #eef2ee
}

    .jxwf-main * {
        box-sizing: border-box
    }

[data-jxwf-reveal] {
    opacity: 0;
    transform: translateY(25px);
    transition: .7s ease
}

    [data-jxwf-reveal].on {
        opacity: 1;
        transform: none
    }

.jxwf-hero {
    position: relative;
    overflow: hidden;
    padding: 110px 0 100px;
    background: radial-gradient(circle at 80% 25%,rgba(168,255,22,.06),transparent 30%),var(--bg)
}

.jxwf-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px
}

.jxwf-scan, .map-scan {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(transparent,rgba(168,255,22,.12),transparent);
    border-bottom: 1px solid rgba(168,255,22,.5)
}

.jxwf-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 60px;
    align-items: center
}

.jxwf-kicker {
    font-size: 8px;
    letter-spacing: .15em;
    color: #9ba49c;
    display: flex;
    gap: 12px;
    align-items: center
}

    .jxwf-kicker i {
        width: 42px;
        height: 2px;
        background: var(--l)
    }

.jxwf-copy h1 {
    font: 600 clamp(56px,5.2vw,88px)/.94 "Space Grotesk",sans-serif;
    letter-spacing: -.06em;
    margin: 24px 0
}

    .jxwf-copy h1 span, .jxwf-head h2 span, .jxwf-definition h2 span, .final-box h2 span {
        color: var(--l)
    }

.jxwf-copy p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.72
}

.jxwf-copy .jxwf-lead {
    color: #c9d0ca;
    font-size: 18px
}

.jxwf-actions {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 30px
}

    .jxwf-actions a {
        color: #e8ece9;
        text-decoration: none;
        font-size: 10px;
        font-weight: 700
    }

    .jxwf-actions .primary {
        padding: 17px 20px;
        background: var(--l);
        color: #050706
    }

.jxwf-signals {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 34px;
    color: #687169;
    font-size: 6px;
    font-weight: 700
}

    .jxwf-signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--l)
    }

.jxwf-console {
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 80px rgba(0,0,0,.3);
    will-change: transform
}

    .jxwf-console header {
        min-height: 62px;
        padding: 0 18px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid var(--line);
        background: #080b09
    }

        .jxwf-console header small, .jxwf-console header strong {
            display: block
        }

        .jxwf-console header small {
            color: #687169;
            font-size: 7px
        }

        .jxwf-console header strong {
            margin-top: 5px;
            font-size: 11px
        }

        .jxwf-console header em {
            font-style: normal;
            color: #8c958d;
            font-size: 7px;
            display: flex;
            gap: 7px;
            align-items: center
        }

            .jxwf-console header em i {
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--l);
                box-shadow: 0 0 12px rgba(168,255,22,.7)
            }

.telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-bottom: 1px solid var(--line)
}

    .telemetry > div, .jxwf-console footer > div {
        padding: 11px 12px;
        border-right: 1px solid var(--line);
        color: #596159;
        font-size: 6px
    }

    .telemetry strong, .jxwf-console footer strong {
        display: block;
        margin-top: 5px;
        color: #abb3ac;
        font-size: 7px
    }

.map {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: #070a08
}

.map-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px
}

.map svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

    .map svg path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10
    }

.node {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    background: #090d0a;
    border: 1px solid rgba(168,255,22,.18);
    transition: .3s
}

    .node small, .node strong, .node span {
        display: block
    }

    .node small {
        color: #687169;
        font-size: 6px
    }

    .node strong {
        margin-top: 8px;
        font: 600 12px "Space Grotesk",sans-serif
    }

    .node span {
        margin-top: 6px;
        color: #687169;
        font-size: 6px
    }

.n1 {
    left: 3%;
    top: 52%
}

.n2 {
    left: 27%;
    top: 52%
}

.n3 {
    right: 27%;
    top: 52%
}

.n4 {
    right: 3%;
    top: 52%
}

.nt {
    left: 7%;
    top: 7%;
    width: 215px
}

.nb {
    right: 7%;
    top: 7%;
    width: 215px
}

.node.active {
    transform: translateY(-8px);
    border-color: rgba(168,255,22,.85);
    background: #0c130d;
    box-shadow: 0 0 25px rgba(168,255,22,.06)
}

.core {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 20%;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
    border: 1px solid rgba(168,255,22,.52)
}

    .core small, .core strong, .core span {
        display: block
    }

    .core small {
        color: #687169;
        font-size: 6px
    }

    .core strong {
        font: 600 30px "Space Grotesk",sans-serif;
        margin-top: 8px
    }

    .core span {
        color: #687169;
        font-size: 5.5px;
        margin-top: 7px
    }

    .core b {
        position: absolute;
        left: 50%;
        top: 50%;
        border-radius: 50%;
        border: 1px solid rgba(168,255,22,.17)
    }

    .core .r1 {
        width: 145px;
        height: 145px;
        margin: -72.5px
    }

    .core .r2 {
        width: 105px;
        height: 105px;
        margin: -52.5px
    }

    .core b:before {
        content: "";
        position: absolute;
        left: 50%;
        top: -4px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--l);
        box-shadow: 0 0 13px var(--l)
    }

.packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--l);
    box-shadow: 0 0 15px var(--l);
    opacity: 0
}

.p1 {
    left: 12%;
    top: 59%
}

.p2 {
    left: 35%;
    top: 59%
}

.p3 {
    left: 56%;
    top: 59%
}

.p4 {
    left: 78%;
    top: 59%
}

.event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    padding: 10px 12px;
    background: #050706;
    border: 1px solid rgba(168,255,22,.16);
    color: #596159;
    font-size: 5.5px
}

    .event strong {
        display: block;
        color: var(--l);
        font-size: 7px;
        margin-top: 5px
    }

.jxwf-console footer {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--line)
}

    .jxwf-console footer > div.active {
        background: rgba(168,255,22,.04)
    }

        .jxwf-console footer > div.active strong {
            color: var(--l)
        }

.jxwf-definition {
    padding: 70px 0;
    background: var(--l);
    color: #050706
}

.definition-grid {
    display: grid;
    grid-template-columns: 100px 1.2fr .8fr;
    gap: 48px
}

    .definition-grid > div:first-child small, .definition-grid > div:first-child strong {
        display: block
    }

    .definition-grid > div:first-child strong {
        font-size: 48px;
        margin-top: 20px
    }

    .definition-grid h2 {
        font: 600 clamp(38px,3.8vw,60px)/1 "Space Grotesk",sans-serif;
        letter-spacing: -.055em;
        margin: 0
    }

        .definition-grid h2 span {
            color: rgba(5,7,6,.48)
        }

    .definition-grid p {
        color: rgba(5,7,6,.67);
        line-height: 1.7
    }

.facts {
    display: grid;
    grid-template-columns: 1fr 1fr
}

    .facts b {
        padding: 16px;
        border: 1px solid rgba(5,7,6,.22);
        font-size: 13px
    }

.jxwf-head {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 56px
}

    .jxwf-head h2 {
        font: 600 clamp(42px,4.6vw,72px)/.99 "Space Grotesk",sans-serif;
        letter-spacing: -.055em;
        margin: 16px 0 0
    }

        .jxwf-head h2 span {
            color: #747d75
        }

    .jxwf-head > p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.75
    }

.compare {
    display: grid;
    grid-template-columns: 1fr 1fr
}

    .compare article {
        padding: 34px;
        min-height: 360px;
        border: 1px solid var(--line);
        background: #070908
    }

        .compare article + article {
            border-left: 0
        }

    .compare .focus {
        background: linear-gradient(rgba(168,255,22,.025),transparent),#080b09
    }

    .compare small, .cards span, .usecases small, .operating span {
        color: var(--l);
        font-size: 7px
    }

    .compare h3 {
        font-size: 30px
    }

    .compare li {
        padding: 13px 0;
        border-top: 1px solid var(--line);
        color: #8b948c;
        font-size: 11px
    }

.cards, .usecases, .operating, .related {
    display: grid;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line)
}

.cards {
    grid-template-columns: repeat(4,1fr)
}

.usecases {
    grid-template-columns: repeat(3,1fr)
}

.operating {
    grid-template-columns: repeat(5,1fr)
}

.related {
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px
}

    .cards article, .usecases article, .operating > div, .related a {
        min-height: 250px;
        padding: 26px;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: #070908;
        transition: .3s
    }

        .cards article.active, .usecases article.active, .operating > div.active, .related a.active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .cards h3, .usecases h3, .operating strong, .related strong {
        display: block;
        margin-top: 38px;
        font-size: 20px
    }

    .cards p, .usecases p, .operating p, .related span {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

    .related a {
        color: inherit;
        text-decoration: none;
        display: flex;
        flex-direction: column
    }

.reference {
    border: 1px solid rgba(168,255,22,.18);
    overflow: hidden
}

    .reference > div {
        height: 58px;
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #687169;
        font-size: 7px
    }

    .reference i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--l)
    }

    .reference img {
        display: block;
        width: 100%;
        filter: saturate(.58) brightness(.68) contrast(1.12)
    }

.faq {
    border-top: 1px solid var(--line)
}

    .faq details {
        border-bottom: 1px solid var(--line)
    }

    .faq summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .faq summary::-webkit-details-marker {
            display: none
        }

        .faq summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--l);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal
        }

    .faq p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.72
    }

.jxwf-final {
    padding: 0 0 100px
}

.final-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: 56px;
    background: var(--l);
    color: #050706
}

    .final-box h2 {
        font: 600 clamp(44px,4.8vw,74px)/.96 "Space Grotesk",sans-serif;
        letter-spacing: -.06em
    }

        .final-box h2 span {
            color: rgba(5,7,6,.5)
        }

    .final-box p {
        color: rgba(5,7,6,.66);
        font-size: 13px
    }

    .final-box > div:last-child {
        display: flex;
        flex-direction: column;
        gap: 14px
    }

    .final-box a {
        color: #050706;
        text-decoration: none;
        font-size: 9px;
        font-weight: 700
    }

        .final-box a:first-child {
            padding: 16px 18px;
            background: #050706;
            color: #fff
        }

@media(max-width:1120px) {
    .jxwf-hero__layout {
        grid-template-columns: 1fr
    }

    .cards {
        grid-template-columns: repeat(2,1fr)
    }

    .operating {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:900px) {
    .jxwf-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .compare {
        grid-template-columns: 1fr
    }

        .compare article + article {
            border-left: 1px solid var(--line);
            border-top: 0
        }

    .usecases, .related {
        grid-template-columns: repeat(2,1fr)
    }

    .definition-grid {
        grid-template-columns: 90px 1fr
    }

    .facts {
        grid-column: 2
    }

    .telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxwf-hero {
        padding: 82px 0 70px
    }

    .jxwf-copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxwf-actions {
        flex-direction: column;
        align-items: flex-start
    }

        .jxwf-actions .primary {
            width: 100%;
            text-align: center
        }

    .map {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

        .map svg, .packet, .map-scan {
            display: none
        }

    .node, .core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .core {
        height: 180px
    }

    .event {
        position: relative;
        left: auto;
        bottom: auto
    }

    .jxwf-console footer {
        grid-template-columns: repeat(2,1fr)
    }

    .definition-grid {
        grid-template-columns: 1fr
    }

    .facts {
        grid-column: auto
    }

    .cards, .usecases, .operating, .related {
        grid-template-columns: 1fr
    }

    .final-box {
        grid-template-columns: 1fr;
        padding: 36px 24px
    }

    .reference > div {
        height: auto;
        min-height: 58px;
        padding: 14px 16px
    }
}
/* JENRIX — LEAD AUTOMATION V4 */
.jxlead-main {
    --l: #a8ff16;
    --bg: #050706;
    --line: rgba(255,255,255,.085);
    --muted: #858e86;
    background: var(--bg);
    color: #eef2ee
}

    .jxlead-main * {
        box-sizing: border-box
    }

[data-jxlead-reveal] {
    opacity: 0;
    transform: translateY(25px);
    transition: .7s ease
}

    [data-jxlead-reveal].on {
        opacity: 1;
        transform: none
    }

.jxlead-hero {
    position: relative;
    overflow: hidden;
    padding: 110px 0 100px;
    background: radial-gradient(circle at 80% 25%,rgba(168,255,22,.06),transparent 30%),var(--bg)
}

.jxlead-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px
}

.jxlead-scan, .map-scan {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(transparent,rgba(168,255,22,.12),transparent);
    border-bottom: 1px solid rgba(168,255,22,.5)
}

.jxlead-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 60px;
    align-items: center
}

.jxlead-kicker {
    font-size: 8px;
    letter-spacing: .15em;
    color: #9ba49c;
    display: flex;
    gap: 12px;
    align-items: center
}

    .jxlead-kicker i {
        width: 42px;
        height: 2px;
        background: var(--l)
    }

.jxlead-copy h1 {
    font: 600 clamp(56px,5.2vw,88px)/.94 "Space Grotesk",sans-serif;
    letter-spacing: -.06em;
    margin: 24px 0
}

    .jxlead-copy h1 span, .jxlead-definition h2 span, .final-box h2 span {
        color: var(--l)
    }

.jxlead-copy p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.72
}

.jxlead-copy .jxlead-lead {
    color: #c9d0ca;
    font-size: 18px
}

.jxlead-actions {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 30px
}

    .jxlead-actions a {
        color: #e8ece9;
        text-decoration: none;
        font-size: 10px;
        font-weight: 700
    }

    .jxlead-actions .primary {
        padding: 17px 20px;
        background: var(--l);
        color: #050706
    }

.jxlead-signals {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 34px;
    color: #687169;
    font-size: 6px;
    font-weight: 700
}

    .jxlead-signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--l)
    }

.jxlead-console {
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 80px rgba(0,0,0,.3);
    will-change: transform
}

    .jxlead-console header {
        min-height: 62px;
        padding: 0 18px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid var(--line);
        background: #080b09
    }

        .jxlead-console header small, .jxlead-console header strong {
            display: block
        }

        .jxlead-console header small {
            color: #687169;
            font-size: 7px
        }

        .jxlead-console header strong {
            margin-top: 5px;
            font-size: 11px
        }

        .jxlead-console header em {
            font-style: normal;
            color: #8c958d;
            font-size: 7px;
            display: flex;
            gap: 7px;
            align-items: center
        }

            .jxlead-console header em i {
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--l);
                box-shadow: 0 0 12px rgba(168,255,22,.7)
            }

.telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-bottom: 1px solid var(--line)
}

    .telemetry > div, .jxlead-console footer > div {
        padding: 11px 12px;
        border-right: 1px solid var(--line);
        color: #596159;
        font-size: 6px
    }

    .telemetry strong, .jxlead-console footer strong {
        display: block;
        margin-top: 5px;
        color: #abb3ac;
        font-size: 7px
    }

.map {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: #070a08
}

.map-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px
}

.map svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

    .map svg path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10
    }

.node {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    background: #090d0a;
    border: 1px solid rgba(168,255,22,.18);
    transition: .3s
}

    .node small, .node strong, .node span {
        display: block
    }

    .node small {
        color: #687169;
        font-size: 6px
    }

    .node strong {
        margin-top: 8px;
        font: 600 12px "Space Grotesk",sans-serif
    }

    .node span {
        margin-top: 6px;
        color: #687169;
        font-size: 6px
    }

.n1 {
    left: 3%;
    top: 52%
}

.n2 {
    left: 27%;
    top: 52%
}

.n3 {
    right: 27%;
    top: 52%
}

.n4 {
    right: 3%;
    top: 52%
}

.nt {
    left: 7%;
    top: 7%;
    width: 215px
}

.nb {
    right: 7%;
    top: 7%;
    width: 215px
}

.node.active {
    transform: translateY(-8px);
    border-color: rgba(168,255,22,.85);
    background: #0c130d;
    box-shadow: 0 0 25px rgba(168,255,22,.06)
}

.core {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 20%;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
    border: 1px solid rgba(168,255,22,.52)
}

    .core small, .core strong, .core span {
        display: block
    }

    .core small {
        color: #687169;
        font-size: 6px
    }

    .core strong {
        font: 600 28px "Space Grotesk",sans-serif;
        margin-top: 8px
    }

    .core span {
        color: #687169;
        font-size: 5.5px;
        margin-top: 7px
    }

    .core b {
        position: absolute;
        left: 50%;
        top: 50%;
        border-radius: 50%;
        border: 1px solid rgba(168,255,22,.17)
    }

    .core .r1 {
        width: 145px;
        height: 145px;
        margin: -72.5px
    }

    .core .r2 {
        width: 105px;
        height: 105px;
        margin: -52.5px
    }

    .core b:before {
        content: "";
        position: absolute;
        left: 50%;
        top: -4px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--l);
        box-shadow: 0 0 13px var(--l)
    }

.packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--l);
    box-shadow: 0 0 15px var(--l);
    opacity: 0
}

.p1 {
    left: 12%;
    top: 59%
}

.p2 {
    left: 35%;
    top: 59%
}

.p3 {
    left: 56%;
    top: 59%
}

.p4 {
    left: 78%;
    top: 59%
}

.event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    padding: 10px 12px;
    background: #050706;
    border: 1px solid rgba(168,255,22,.16);
    color: #596159;
    font-size: 5.5px
}

    .event strong {
        display: block;
        color: var(--l);
        font-size: 7px;
        margin-top: 5px
    }

.jxlead-console footer {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--line)
}

    .jxlead-console footer > div.active {
        background: rgba(168,255,22,.04)
    }

        .jxlead-console footer > div.active strong {
            color: var(--l)
        }

.jxlead-definition {
    padding: 70px 0;
    background: var(--l);
    color: #050706
}

.definition-grid {
    display: grid;
    grid-template-columns: 100px 1.2fr .8fr;
    gap: 48px
}

    .definition-grid > div:first-child small, .definition-grid > div:first-child strong {
        display: block
    }

    .definition-grid > div:first-child strong {
        font-size: 48px;
        margin-top: 20px
    }

    .definition-grid h2 {
        font: 600 clamp(38px,3.8vw,60px)/1 "Space Grotesk",sans-serif;
        letter-spacing: -.055em;
        margin: 0
    }

        .definition-grid h2 span {
            color: rgba(5,7,6,.48)
        }

    .definition-grid p {
        color: rgba(5,7,6,.67);
        line-height: 1.7
    }

.facts {
    display: grid;
    grid-template-columns: 1fr 1fr
}

    .facts b {
        padding: 16px;
        border: 1px solid rgba(5,7,6,.22);
        font-size: 13px
    }

.jxlead-head {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 56px
}

    .jxlead-head h2 {
        font: 600 clamp(42px,4.6vw,72px)/.99 "Space Grotesk",sans-serif;
        letter-spacing: -.055em;
        margin: 16px 0 0
    }

        .jxlead-head h2 span {
            color: #747d75
        }

    .jxlead-head > p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.75
    }

.compare {
    display: grid;
    grid-template-columns: 1fr 1fr
}

    .compare article {
        padding: 34px;
        min-height: 360px;
        border: 1px solid var(--line);
        background: #070908
    }

        .compare article + article {
            border-left: 0
        }

    .compare .focus {
        background: linear-gradient(rgba(168,255,22,.025),transparent),#080b09
    }

    .compare small, .cards span, .usecases small, .operating span {
        color: var(--l);
        font-size: 7px
    }

    .compare h3 {
        font-size: 30px
    }

    .compare li {
        padding: 13px 0;
        border-top: 1px solid var(--line);
        color: #8b948c;
        font-size: 11px
    }

.cards, .usecases, .operating, .related {
    display: grid;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line)
}

.cards {
    grid-template-columns: repeat(4,1fr)
}

.usecases {
    grid-template-columns: repeat(3,1fr)
}

.operating {
    grid-template-columns: repeat(5,1fr)
}

.related {
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px
}

    .cards article, .usecases article, .operating > div, .related a {
        min-height: 250px;
        padding: 26px;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: #070908;
        transition: .3s
    }

        .cards article.active, .usecases article.active, .operating > div.active, .related a.active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .cards h3, .usecases h3, .operating strong, .related strong {
        display: block;
        margin-top: 38px;
        font-size: 20px
    }

    .cards p, .usecases p, .operating p, .related span {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

    .related a {
        color: inherit;
        text-decoration: none;
        display: flex;
        flex-direction: column
    }

.reference {
    border: 1px solid rgba(168,255,22,.18);
    overflow: hidden
}

    .reference > div {
        height: 58px;
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #687169;
        font-size: 7px
    }

    .reference i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--l)
    }

    .reference img {
        display: block;
        width: 100%;
        filter: saturate(.58) brightness(.68) contrast(1.12)
    }

.faq {
    border-top: 1px solid var(--line)
}

    .faq details {
        border-bottom: 1px solid var(--line)
    }

    .faq summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .faq summary::-webkit-details-marker {
            display: none
        }

        .faq summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--l);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal
        }

    .faq p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.72
    }

.jxlead-final {
    padding: 0 0 100px
}

.final-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: 56px;
    background: var(--l);
    color: #050706
}

    .final-box h2 {
        font: 600 clamp(44px,4.8vw,74px)/.96 "Space Grotesk",sans-serif;
        letter-spacing: -.06em
    }

        .final-box h2 span {
            color: rgba(5,7,6,.5)
        }

    .final-box p {
        color: rgba(5,7,6,.66);
        font-size: 13px
    }

    .final-box > div:last-child {
        display: flex;
        flex-direction: column;
        gap: 14px
    }

    .final-box a {
        color: #050706;
        text-decoration: none;
        font-size: 9px;
        font-weight: 700
    }

        .final-box a:first-child {
            padding: 16px 18px;
            background: #050706;
            color: #fff
        }

@media(max-width:1120px) {
    .jxlead-hero__layout {
        grid-template-columns: 1fr
    }

    .cards {
        grid-template-columns: repeat(2,1fr)
    }

    .operating {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:900px) {
    .jxlead-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .compare {
        grid-template-columns: 1fr
    }

        .compare article + article {
            border-left: 1px solid var(--line);
            border-top: 0
        }

    .usecases, .related {
        grid-template-columns: repeat(2,1fr)
    }

    .definition-grid {
        grid-template-columns: 90px 1fr
    }

    .facts {
        grid-column: 2
    }

    .telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxlead-hero {
        padding: 82px 0 70px
    }

    .jxlead-copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxlead-actions {
        flex-direction: column;
        align-items: flex-start
    }

        .jxlead-actions .primary {
            width: 100%;
            text-align: center
        }

    .map {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

        .map svg, .packet, .map-scan {
            display: none
        }

    .node, .core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .core {
        height: 180px
    }

    .event {
        position: relative;
        left: auto;
        bottom: auto
    }

    .jxlead-console footer {
        grid-template-columns: repeat(2,1fr)
    }

    .definition-grid {
        grid-template-columns: 1fr
    }

    .facts {
        grid-column: auto
    }

    .cards, .usecases, .operating, .related {
        grid-template-columns: 1fr
    }

    .final-box {
        grid-template-columns: 1fr;
        padding: 36px 24px
    }

    .reference > div {
        height: auto;
        min-height: 58px;
        padding: 14px 16px
    }
}
/* JENRIX — COMMUNICATION AUTOMATION V4 */
.jxcomm-main {
    --l: #a8ff16;
    --bg: #050706;
    --line: rgba(255,255,255,.085);
    --muted: #858e86;
    background: var(--bg);
    color: #eef2ee
}

    .jxcomm-main * {
        box-sizing: border-box
    }

[data-jxcomm-reveal] {
    opacity: 0;
    transform: translateY(25px);
    transition: .7s ease
}

    [data-jxcomm-reveal].on {
        opacity: 1;
        transform: none
    }

.jxcomm-hero {
    position: relative;
    overflow: hidden;
    padding: 110px 0 100px;
    background: radial-gradient(circle at 80% 25%,rgba(168,255,22,.06),transparent 30%),var(--bg)
}

.jxcomm-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.025) 1px,transparent 1px);
    background-size: 50px 50px
}

.jxcomm-scan, .map-scan {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: -80px;
    height: 80px;
    background: linear-gradient(transparent,rgba(168,255,22,.12),transparent);
    border-bottom: 1px solid rgba(168,255,22,.5)
}

.jxcomm-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    gap: 60px;
    align-items: center
}

.jxcomm-kicker {
    font-size: 8px;
    letter-spacing: .15em;
    color: #9ba49c;
    display: flex;
    gap: 12px;
    align-items: center
}

    .jxcomm-kicker i {
        width: 42px;
        height: 2px;
        background: var(--l)
    }

.jxcomm-copy h1 {
    font: 600 clamp(56px,5.2vw,88px)/.94 "Space Grotesk",sans-serif;
    letter-spacing: -.06em;
    margin: 24px 0
}

    .jxcomm-copy h1 span, .jxcomm-definition h2 span, .final-box h2 span {
        color: var(--l)
    }

.jxcomm-copy p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.72
}

.jxcomm-copy .jxcomm-lead {
    color: #c9d0ca;
    font-size: 18px
}

.jxcomm-actions {
    display: flex;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 30px
}

    .jxcomm-actions a {
        color: #e8ece9;
        text-decoration: none;
        font-size: 10px;
        font-weight: 700
    }

    .jxcomm-actions .primary {
        padding: 17px 20px;
        background: var(--l);
        color: #050706
    }

.jxcomm-signals {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 34px;
    color: #687169;
    font-size: 6px;
    font-weight: 700
}

    .jxcomm-signals i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--l)
    }

.jxcomm-console {
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 80px rgba(0,0,0,.3);
    will-change: transform
}

    .jxcomm-console header {
        min-height: 62px;
        padding: 0 18px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid var(--line);
        background: #080b09
    }

        .jxcomm-console header small, .jxcomm-console header strong {
            display: block
        }

        .jxcomm-console header small {
            color: #687169;
            font-size: 7px
        }

        .jxcomm-console header strong {
            margin-top: 5px;
            font-size: 11px
        }

        .jxcomm-console header em {
            font-style: normal;
            color: #8c958d;
            font-size: 7px;
            display: flex;
            gap: 7px;
            align-items: center
        }

            .jxcomm-console header em i {
                width: 6px;
                height: 6px;
                border-radius: 50%;
                background: var(--l);
                box-shadow: 0 0 12px rgba(168,255,22,.7)
            }

.telemetry {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-bottom: 1px solid var(--line)
}

    .telemetry > div, .jxcomm-console footer > div {
        padding: 11px 12px;
        border-right: 1px solid var(--line);
        color: #596159;
        font-size: 6px
    }

    .telemetry strong, .jxcomm-console footer strong {
        display: block;
        margin-top: 5px;
        color: #abb3ac;
        font-size: 7px
    }

.map {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: #070a08
}

.map-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px
}

.map svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

    .map svg path {
        fill: none;
        stroke: rgba(168,255,22,.42);
        stroke-width: 1.2;
        stroke-dasharray: 8 10
    }

.node {
    position: absolute;
    z-index: 7;
    width: 180px;
    min-height: 112px;
    padding: 14px;
    background: #090d0a;
    border: 1px solid rgba(168,255,22,.18);
    transition: .3s
}

    .node small, .node strong, .node span {
        display: block
    }

    .node small {
        color: #687169;
        font-size: 6px
    }

    .node strong {
        margin-top: 8px;
        font: 600 12px "Space Grotesk",sans-serif
    }

    .node span {
        margin-top: 6px;
        color: #687169;
        font-size: 6px
    }

.n1 {
    left: 3%;
    top: 52%
}

.n2 {
    left: 27%;
    top: 52%
}

.n3 {
    right: 27%;
    top: 52%
}

.n4 {
    right: 3%;
    top: 52%
}

.nt {
    left: 7%;
    top: 7%;
    width: 215px
}

.nb {
    right: 7%;
    top: 7%;
    width: 215px
}

.node.active {
    transform: translateY(-8px);
    border-color: rgba(168,255,22,.85);
    background: #0c130d;
    box-shadow: 0 0 25px rgba(168,255,22,.06)
}

.core {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 20%;
    width: 180px;
    height: 180px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 68%);
    border: 1px solid rgba(168,255,22,.52)
}

    .core small, .core strong, .core span {
        display: block
    }

    .core small {
        color: #687169;
        font-size: 6px
    }

    .core strong {
        font: 600 27px "Space Grotesk",sans-serif;
        margin-top: 8px
    }

    .core span {
        color: #687169;
        font-size: 5.5px;
        margin-top: 7px
    }

    .core b {
        position: absolute;
        left: 50%;
        top: 50%;
        border-radius: 50%;
        border: 1px solid rgba(168,255,22,.17)
    }

    .core .r1 {
        width: 145px;
        height: 145px;
        margin: -72.5px
    }

    .core .r2 {
        width: 105px;
        height: 105px;
        margin: -52.5px
    }

    .core b:before {
        content: "";
        position: absolute;
        left: 50%;
        top: -4px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--l);
        box-shadow: 0 0 13px var(--l)
    }

.packet {
    position: absolute;
    z-index: 14;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--l);
    box-shadow: 0 0 15px var(--l);
    opacity: 0
}

.p1 {
    left: 12%;
    top: 59%
}

.p2 {
    left: 35%;
    top: 59%
}

.p3 {
    left: 56%;
    top: 59%
}

.p4 {
    left: 78%;
    top: 59%
}

.event {
    position: absolute;
    z-index: 18;
    left: 18px;
    bottom: 17px;
    padding: 10px 12px;
    background: #050706;
    border: 1px solid rgba(168,255,22,.16);
    color: #596159;
    font-size: 5.5px
}

    .event strong {
        display: block;
        color: var(--l);
        font-size: 7px;
        margin-top: 5px
    }

.jxcomm-console footer {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    border-top: 1px solid var(--line)
}

    .jxcomm-console footer > div.active {
        background: rgba(168,255,22,.04)
    }

        .jxcomm-console footer > div.active strong {
            color: var(--l)
        }

.jxcomm-definition {
    padding: 70px 0;
    background: var(--l);
    color: #050706
}

.definition-grid {
    display: grid;
    grid-template-columns: 100px 1.2fr .8fr;
    gap: 48px
}

    .definition-grid > div:first-child small, .definition-grid > div:first-child strong {
        display: block
    }

    .definition-grid > div:first-child strong {
        font-size: 48px;
        margin-top: 20px
    }

    .definition-grid h2 {
        font: 600 clamp(38px,3.8vw,60px)/1 "Space Grotesk",sans-serif;
        letter-spacing: -.055em;
        margin: 0
    }

        .definition-grid h2 span {
            color: rgba(5,7,6,.48)
        }

    .definition-grid p {
        color: rgba(5,7,6,.67);
        line-height: 1.7
    }

.facts {
    display: grid;
    grid-template-columns: 1fr 1fr
}

    .facts b {
        padding: 16px;
        border: 1px solid rgba(5,7,6,.22);
        font-size: 13px
    }

.jxcomm-head {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 56px
}

    .jxcomm-head h2 {
        font: 600 clamp(42px,4.6vw,72px)/.99 "Space Grotesk",sans-serif;
        letter-spacing: -.055em;
        margin: 16px 0 0
    }

        .jxcomm-head h2 span {
            color: #747d75
        }

    .jxcomm-head > p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.75
    }

.compare {
    display: grid;
    grid-template-columns: 1fr 1fr
}

    .compare article {
        padding: 34px;
        min-height: 360px;
        border: 1px solid var(--line);
        background: #070908
    }

        .compare article + article {
            border-left: 0
        }

    .compare .focus {
        background: linear-gradient(rgba(168,255,22,.025),transparent),#080b09
    }

    .compare small, .cards span, .usecases small, .operating span {
        color: var(--l);
        font-size: 7px
    }

    .compare h3 {
        font-size: 30px
    }

    .compare li {
        padding: 13px 0;
        border-top: 1px solid var(--line);
        color: #8b948c;
        font-size: 11px
    }

.cards, .usecases, .operating, .related {
    display: grid;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line)
}

.cards {
    grid-template-columns: repeat(4,1fr)
}

.usecases {
    grid-template-columns: repeat(3,1fr)
}

.operating {
    grid-template-columns: repeat(5,1fr)
}

.related {
    grid-template-columns: repeat(4,1fr);
    margin-top: 28px
}

    .cards article, .usecases article, .operating > div, .related a {
        min-height: 250px;
        padding: 26px;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: #070908;
        transition: .3s
    }

        .cards article.active, .usecases article.active, .operating > div.active, .related a.active {
            transform: translateY(-4px);
            background: #0c120d
        }

    .cards h3, .usecases h3, .operating strong, .related strong {
        display: block;
        margin-top: 38px;
        font-size: 20px
    }

    .cards p, .usecases p, .operating p, .related span {
        color: #7e877f;
        font-size: 9.8px;
        line-height: 1.62
    }

    .related a {
        color: inherit;
        text-decoration: none;
        display: flex;
        flex-direction: column
    }

.reference {
    border: 1px solid rgba(168,255,22,.18);
    overflow: hidden
}

    .reference > div {
        height: 58px;
        padding: 0 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #687169;
        font-size: 7px
    }

    .reference i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--l)
    }

    .reference img {
        display: block;
        width: 100%;
        filter: saturate(.58) brightness(.68) contrast(1.12)
    }

.faq {
    border-top: 1px solid var(--line)
}

    .faq details {
        border-bottom: 1px solid var(--line)
    }

    .faq summary {
        list-style: none;
        min-height: 88px;
        padding: 22px 0;
        display: grid;
        grid-template-columns: 1fr 34px;
        align-items: center;
        cursor: pointer;
        font-size: 22px
    }

        .faq summary::-webkit-details-marker {
            display: none
        }

        .faq summary i {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            color: var(--l);
            border: 1px solid rgba(168,255,22,.2);
            font-style: normal
        }

    .faq p {
        color: var(--muted);
        font-size: 13px;
        line-height: 1.72
    }

.jxcomm-final {
    padding: 0 0 100px
}

.final-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 50px;
    align-items: end;
    padding: 56px;
    background: var(--l);
    color: #050706
}

    .final-box h2 {
        font: 600 clamp(44px,4.8vw,74px)/.96 "Space Grotesk",sans-serif;
        letter-spacing: -.06em
    }

        .final-box h2 span {
            color: rgba(5,7,6,.5)
        }

    .final-box p {
        color: rgba(5,7,6,.66);
        font-size: 13px
    }

    .final-box > div:last-child {
        display: flex;
        flex-direction: column;
        gap: 14px
    }

    .final-box a {
        color: #050706;
        text-decoration: none;
        font-size: 9px;
        font-weight: 700
    }

        .final-box a:first-child {
            padding: 16px 18px;
            background: #050706;
            color: #fff
        }

@media(max-width:1120px) {
    .jxcomm-hero__layout {
        grid-template-columns: 1fr
    }

    .cards {
        grid-template-columns: repeat(2,1fr)
    }

    .operating {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:900px) {
    .jxcomm-head {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .compare {
        grid-template-columns: 1fr
    }

        .compare article + article {
            border-left: 1px solid var(--line);
            border-top: 0
        }

    .usecases, .related {
        grid-template-columns: repeat(2,1fr)
    }

    .definition-grid {
        grid-template-columns: 90px 1fr
    }

    .facts {
        grid-column: 2
    }

    .telemetry {
        grid-template-columns: repeat(3,1fr)
    }
}

@media(max-width:680px) {
    .jxcomm-hero {
        padding: 82px 0 70px
    }

    .jxcomm-copy h1 {
        font-size: clamp(46px,13vw,68px)
    }

    .jxcomm-actions {
        flex-direction: column;
        align-items: flex-start
    }

        .jxcomm-actions .primary {
            width: 100%;
            text-align: center
        }

    .map {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px
    }

        .map svg, .packet, .map-scan {
            display: none
        }

    .node, .core {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        transform: none !important
    }

    .core {
        height: 180px
    }

    .event {
        position: relative;
        left: auto;
        bottom: auto
    }

    .jxcomm-console footer {
        grid-template-columns: repeat(2,1fr)
    }

    .definition-grid {
        grid-template-columns: 1fr
    }

    .facts {
        grid-column: auto
    }

    .cards, .usecases, .operating, .related {
        grid-template-columns: 1fr
    }

    .final-box {
        grid-template-columns: 1fr;
        padding: 36px 24px
    }

    .reference > div {
        height: auto;
        min-height: 58px;
        padding: 14px 16px
    }
}
/* ============================================================
   JENRIX — CONTACT / CONVERSION SYSTEM V4
   ============================================================ */

.jxcontact-main {
    --jxcontact-lime: #a8ff16;
    --jxcontact-bg: #050706;
    --jxcontact-panel: #080b09;
    --jxcontact-line: rgba(255,255,255,.085);
    --jxcontact-muted: #858e86;
    background: var(--jxcontact-bg);
    color: #eef2ee;
}

    .jxcontact-main *,
    .jxcontact-main *::before,
    .jxcontact-main *::after {
        box-sizing: border-box;
    }

[data-jxcontact-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.2,1);
}

    [data-jxcontact-reveal].is-visible {
        opacity: 1;
        transform: none;
    }


/* HERO */
.jxcontact-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(92px,8vw,132px) 0 clamp(88px,7vw,112px);
    background: radial-gradient(circle at 80% 24%,rgba(168,255,22,.06),transparent 31%), #050706;
}

.jxcontact-gridbg {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.026) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.026) 1px,transparent 1px);
    background-size: 50px 50px;
}

.jxcontact-scan {
    position: absolute;
    left: 0;
    right: 0;
    top: -90px;
    height: 90px;
    background: linear-gradient( 180deg, transparent, rgba(168,255,22,.10), transparent );
    border-bottom: 1px solid rgba(168,255,22,.38);
}

.jxcontact-hero__layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0,.92fr) minmax(540px,1.08fr);
    gap: clamp(46px,5.5vw,84px);
    align-items: center;
}

.jxcontact-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #9aa39b;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .15em;
}

    .jxcontact-kicker i {
        width: 42px;
        height: 2px;
        background: var(--jxcontact-lime);
    }

.jxcontact-copy h1 {
    margin: 24px 0 0;
    font-family: "Space Grotesk",Inter,sans-serif;
    font-size: clamp(54px,5vw,86px);
    line-height: .95;
    font-weight: 600;
    letter-spacing: -.062em;
}

    .jxcontact-copy h1 span {
        display: block;
        margin-top: 7px;
        color: var(--jxcontact-lime);
    }

.jxcontact-copy p {
    max-width: 720px;
    color: var(--jxcontact-muted);
    font-size: 13px;
    line-height: 1.74;
}

.jxcontact-copy .jxcontact-lead {
    margin-top: 28px;
    color: #c9d0ca;
    font-size: 18px;
    line-height: 1.6;
}

.jxcontact-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.jxcontact-btn {
    min-height: 52px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    font-size: 9px;
    font-weight: 800;
    transition: .25s ease;
}

    .jxcontact-btn:hover {
        transform: translateY(-3px);
    }

.jxcontact-btn--primary {
    background: var(--jxcontact-lime);
    color: #050706;
}

.jxcontact-btn--whatsapp {
    color: #dfe5df;
    background: #080b09;
    border: 1px solid rgba(168,255,22,.18);
}

    .jxcontact-btn--whatsapp:hover {
        border-color: rgba(168,255,22,.48);
    }

.jxcontact-trust {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-top: 36px;
    border-top: 1px solid var(--jxcontact-line);
    border-left: 1px solid var(--jxcontact-line);
}

    .jxcontact-trust > div {
        padding: 14px 12px;
        border-right: 1px solid var(--jxcontact-line);
        border-bottom: 1px solid var(--jxcontact-line);
    }

    .jxcontact-trust small,
    .jxcontact-trust strong {
        display: block;
    }

    .jxcontact-trust small {
        color: #596159;
        font-size: 5.5px;
        letter-spacing: .1em;
    }

    .jxcontact-trust strong {
        margin-top: 6px;
        color: #9fa8a0;
        font-size: 7px;
    }


/* CONTACT CONSOLE */
.jxcontact-console {
    overflow: hidden;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 80px rgba(0,0,0,.3);
    will-change: transform;
}

.jxcontact-console__head {
    min-height: 62px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxcontact-line);
    background: #080b09;
}

    .jxcontact-console__head small,
    .jxcontact-console__head strong {
        display: block;
    }

    .jxcontact-console__head small {
        color: #677068;
        font-size: 6px;
        letter-spacing: .12em;
    }

    .jxcontact-console__head strong {
        margin-top: 6px;
        color: #dce2dd;
        font-size: 10px;
    }

.jxcontact-live {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8b948c;
    font-size: 6px;
    font-weight: 700;
}

    .jxcontact-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--jxcontact-lime);
        box-shadow: 0 0 12px rgba(168,255,22,.7);
    }

.jxcontact-console__body {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    background: radial-gradient(circle at 50% 50%,rgba(168,255,22,.055),transparent 26%), #070a08;
}

.jxcontact-console__grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(168,255,22,.03) 1px,transparent 1px), linear-gradient(90deg,rgba(168,255,22,.03) 1px,transparent 1px);
    background-size: 46px 46px;
}

.jxcontact-console__scanner {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: -90px;
    height: 90px;
    background: linear-gradient( 180deg, transparent, rgba(168,255,22,.13), transparent );
    border-bottom: 1px solid rgba(168,255,22,.58);
}

.jxcontact-core {
    position: absolute;
    z-index: 8;
    left: 50%;
    top: 50%;
    width: 190px;
    height: 190px;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: radial-gradient(circle,rgba(168,255,22,.11),#080d09 67%);
    border: 1px solid rgba(168,255,22,.52);
}

    .jxcontact-core small,
    .jxcontact-core strong,
    .jxcontact-core span {
        display: block;
    }

    .jxcontact-core small {
        color: #687169;
        font-size: 6px;
    }

    .jxcontact-core strong {
        margin-top: 8px;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: 29px;
    }

    .jxcontact-core span {
        margin-top: 7px;
        color: #687169;
        font-size: 5.5px;
    }

    .jxcontact-core b {
        position: absolute;
        left: 50%;
        top: 50%;
        border-radius: 50%;
        border: 1px solid rgba(168,255,22,.16);
    }

    .jxcontact-core .r1 {
        width: 154px;
        height: 154px;
        margin: -77px;
    }

    .jxcontact-core .r2 {
        width: 116px;
        height: 116px;
        margin: -58px;
    }

    .jxcontact-core b::before {
        content: "";
        position: absolute;
        left: 50%;
        top: -4px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--jxcontact-lime);
        box-shadow: 0 0 13px rgba(168,255,22,.95);
    }

.jxcontact-node {
    position: absolute;
    z-index: 7;
    width: 205px;
    min-height: 108px;
    padding: 14px;
    color: inherit;
    text-decoration: none;
    background: #090d0a;
    border: 1px solid rgba(168,255,22,.17);
    transition: .3s ease;
}

    .jxcontact-node:hover,
    .jxcontact-node.is-active {
        transform: translateY(-6px);
        background: #0c130d;
        border-color: rgba(168,255,22,.72);
        box-shadow: 0 0 24px rgba(168,255,22,.05);
    }

    .jxcontact-node small,
    .jxcontact-node strong,
    .jxcontact-node span {
        display: block;
    }

    .jxcontact-node small {
        color: #687169;
        font-size: 6px;
    }

    .jxcontact-node strong {
        margin-top: 8px;
        font-size: 12px;
    }

    .jxcontact-node span {
        margin-top: 6px;
        color: #737c74;
        font-size: 6px;
    }

.jxcontact-node--phone {
    left: 5%;
    top: 12%
}

.jxcontact-node--email {
    right: 5%;
    top: 12%
}

.jxcontact-node--wa {
    left: 5%;
    bottom: 12%
}

.jxcontact-node--form {
    right: 5%;
    bottom: 12%
}

.jxcontact-packet {
    position: absolute;
    z-index: 10;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--jxcontact-lime);
    box-shadow: 0 0 15px rgba(168,255,22,.9);
    opacity: 0;
}

    .jxcontact-packet.p1 {
        left: 23%;
        top: 27%
    }

    .jxcontact-packet.p2 {
        right: 24%;
        top: 27%
    }

    .jxcontact-packet.p3 {
        left: 23%;
        bottom: 28%
    }

    .jxcontact-packet.p4 {
        right: 24%;
        bottom: 28%
    }

.jxcontact-event {
    position: absolute;
    z-index: 15;
    left: 18px;
    bottom: 17px;
    padding: 10px 12px;
    color: #596159;
    background: #050706;
    border: 1px solid rgba(168,255,22,.16);
    font-size: 5.5px;
}

    .jxcontact-event strong {
        display: block;
        margin-top: 5px;
        color: var(--jxcontact-lime);
        font-size: 7px;
    }

.jxcontact-console__foot {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid var(--jxcontact-line);
}

    .jxcontact-console__foot > div {
        padding: 11px 12px;
        border-right: 1px solid var(--jxcontact-line);
    }

        .jxcontact-console__foot > div:last-child {
            border-right: 0;
        }

    .jxcontact-console__foot small,
    .jxcontact-console__foot strong {
        display: block;
    }

    .jxcontact-console__foot small {
        color: #596159;
        font-size: 5.5px;
    }

    .jxcontact-console__foot strong {
        margin-top: 4px;
        color: #a6aea7;
        font-size: 7px;
    }


/* SECTION HEAD */
.jxcontact-section-head {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: clamp(42px,6vw,90px);
    align-items: end;
    margin-bottom: 54px;
}

    .jxcontact-section-head h2,
    .jxcontact-enquiry__copy h2 {
        margin: 16px 0 0;
        font-family: "Space Grotesk",Inter,sans-serif;
        font-size: clamp(42px,4.5vw,70px);
        line-height: .99;
        font-weight: 600;
        letter-spacing: -.055em;
    }

        .jxcontact-section-head h2 span,
        .jxcontact-enquiry__copy h2 span {
            color: #747d75;
        }

    .jxcontact-section-head > p,
    .jxcontact-enquiry__copy > p {
        color: var(--jxcontact-muted);
        font-size: 13px;
        line-height: 1.72;
    }


/* INTENT */
.jxcontact-intent {
    padding: clamp(88px,8vw,120px) 0;
}

.jxcontact-intent__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border-top: 1px solid var(--jxcontact-line);
    border-left: 1px solid var(--jxcontact-line);
}

    .jxcontact-intent__grid article {
        min-height: 255px;
        padding: 26px;
        border-right: 1px solid var(--jxcontact-line);
        border-bottom: 1px solid var(--jxcontact-line);
        background: #070908;
        transition: .3s ease;
    }

        .jxcontact-intent__grid article:hover {
            transform: translateY(-4px);
            background: #0b110c;
        }

    .jxcontact-intent__grid span {
        color: var(--jxcontact-lime);
        font-size: 7px;
    }

    .jxcontact-intent__grid h3 {
        margin: 42px 0 0;
        font-size: 20px;
        line-height: 1.1;
    }

    .jxcontact-intent__grid p {
        color: #7d867e;
        font-size: 9.7px;
        line-height: 1.62;
    }


/* ENQUIRY */
.jxcontact-enquiry {
    padding: clamp(88px,8vw,120px) 0;
    background: #060807;
    border-top: 1px solid rgba(168,255,22,.09);
    border-bottom: 1px solid rgba(168,255,22,.09);
}

.jxcontact-enquiry__layout {
    display: grid;
    grid-template-columns: minmax(0,.82fr) minmax(480px,1.18fr);
    gap: clamp(48px,7vw,108px);
    align-items: start;
}

.jxcontact-enquiry__guide {
    margin-top: 38px;
    border-top: 1px solid var(--jxcontact-line);
}

    .jxcontact-enquiry__guide > div {
        display: grid;
        grid-template-columns: 34px 160px 1fr;
        gap: 14px;
        padding: 16px 0;
        border-bottom: 1px solid var(--jxcontact-line);
    }

    .jxcontact-enquiry__guide small {
        color: var(--jxcontact-lime);
        font-size: 6px;
    }

    .jxcontact-enquiry__guide strong {
        font-size: 10px;
    }

    .jxcontact-enquiry__guide span {
        color: #737c74;
        font-size: 8px;
        line-height: 1.55;
    }

.jxcontact-direct {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 32px;
    border-top: 1px solid var(--jxcontact-line);
    border-left: 1px solid var(--jxcontact-line);
}

    .jxcontact-direct a {
        min-height: 82px;
        padding: 16px;
        color: inherit;
        text-decoration: none;
        border-right: 1px solid var(--jxcontact-line);
        border-bottom: 1px solid var(--jxcontact-line);
    }

    .jxcontact-direct small,
    .jxcontact-direct strong {
        display: block;
    }

    .jxcontact-direct small {
        color: #687169;
        font-size: 6px;
    }

    .jxcontact-direct strong {
        margin-top: 8px;
        color: #cbd2cc;
        font-size: 10px;
    }


/* FORM SHELL - styles any existing QuickEnquiryForm */
.jxcontact-form-shell {
    overflow: hidden;
    background: #080b09;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 30px 70px rgba(0,0,0,.22);
}

.jxcontact-form-shell__head {
    min-height: 68px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-bottom: 1px solid var(--jxcontact-line);
}

    .jxcontact-form-shell__head small,
    .jxcontact-form-shell__head strong {
        display: block;
    }

    .jxcontact-form-shell__head small {
        color: #626b63;
        font-size: 6px;
    }

    .jxcontact-form-shell__head strong {
        margin-top: 5px;
        font-size: 11px;
    }

    .jxcontact-form-shell__head > span {
        display: flex;
        align-items: center;
        gap: 7px;
        color: #7c857d;
        font-size: 6px;
    }

        .jxcontact-form-shell__head > span i {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--jxcontact-lime);
            box-shadow: 0 0 12px rgba(168,255,22,.7);
        }

.jxcontact-form-shell__body {
    padding: clamp(22px,3vw,38px);
}

    .jxcontact-form-shell__body form {
        width: 100%;
    }

    .jxcontact-form-shell__body input:not([type="checkbox"]):not([type="radio"]),
    .jxcontact-form-shell__body select,
    .jxcontact-form-shell__body textarea {
        width: 100% !important;
        min-height: 50px !important;
        padding: 12px 13px !important;
        color: #e8ede9 !important;
        background: #060807 !important;
        border: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 0 !important;
        outline: none !important;
        box-shadow: none !important;
        font-family: Inter,sans-serif !important;
        font-size: 11px !important;
        transition: border-color .22s ease, background .22s ease, box-shadow .22s ease !important;
    }

    .jxcontact-form-shell__body textarea {
        min-height: 120px !important;
        resize: vertical;
    }

        .jxcontact-form-shell__body input:focus,
        .jxcontact-form-shell__body select:focus,
        .jxcontact-form-shell__body textarea:focus {
            border-color: rgba(168,255,22,.58) !important;
            background: #080d09 !important;
            box-shadow: 0 0 0 3px rgba(168,255,22,.035) !important;
        }

    .jxcontact-form-shell__body label {
        color: #8b948c !important;
        font-size: 8px !important;
        font-weight: 600 !important;
    }

    .jxcontact-form-shell__body button[type="submit"],
    .jxcontact-form-shell__body input[type="submit"] {
        min-height: 52px !important;
        padding: 0 20px !important;
        color: #050706 !important;
        background: var(--jxcontact-lime) !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-family: Inter,sans-serif !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        cursor: pointer !important;
        transition: .25s ease !important;
    }

        .jxcontact-form-shell__body button[type="submit"]:hover,
        .jxcontact-form-shell__body input[type="submit"]:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 24px rgba(168,255,22,.09);
        }

.jxcontact-form-shell__foot {
    min-height: 48px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    color: #555e56;
    border-top: 1px solid var(--jxcontact-line);
    font-size: 5.5px;
}

    .jxcontact-form-shell__foot strong {
        color: #747d75;
    }


/* OFFICE */
.jxcontact-office {
    padding: clamp(74px,7vw,100px) 0;
}

.jxcontact-office__grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(3,.55fr);
    border-top: 1px solid var(--jxcontact-line);
    border-left: 1px solid var(--jxcontact-line);
}

    .jxcontact-office__grid > div {
        min-height: 180px;
        padding: 26px;
        border-right: 1px solid var(--jxcontact-line);
        border-bottom: 1px solid var(--jxcontact-line);
        background: #070908;
    }

    .jxcontact-office__grid small {
        display: block;
        color: var(--jxcontact-lime);
        font-size: 6px;
    }

    .jxcontact-office__grid h2 {
        margin: 42px 0 0;
        font-size: 34px;
    }

    .jxcontact-office__grid p {
        color: #7d867e;
        font-size: 10px;
        line-height: 1.6;
    }

    .jxcontact-office__grid a {
        display: block;
        margin-top: 50px;
        color: #cbd2cc;
        text-decoration: none;
        font-size: 10px;
    }


/* ============================================================
   GLOBAL CONTACT FLOW RAIL
   Can be used on every page.
   ============================================================ */

.jxcontact-flow {
    position: fixed;
    z-index: 1100;
    right: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    font-family: Inter,sans-serif;
}

.jxcontact-flow__toggle {
    position: relative;
    min-width: 126px;
    height: 48px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #050706;
    background: #a8ff16;
    border: 0;
    cursor: pointer;
    font: 800 9px Inter,sans-serif;
    box-shadow: 0 14px 34px rgba(0,0,0,.28);
}

    .jxcontact-flow__toggle i {
        font-style: normal;
        font-size: 15px;
        transition: transform .3s ease;
    }

.jxcontact-flow.is-open .jxcontact-flow__toggle i {
    transform: rotate(45deg);
}

.jxcontact-flow__pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #050706;
}

.jxcontact-flow__panel {
    width: min(340px,calc(100vw - 28px));
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px) scale(.98);
    transform-origin: bottom right;
    pointer-events: none;
    background: #070a08;
    border: 1px solid rgba(168,255,22,.18);
    box-shadow: 0 28px 70px rgba(0,0,0,.42);
    transition: .28s ease;
}

.jxcontact-flow.is-open .jxcontact-flow__panel {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

.jxcontact-flow__head {
    padding: 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

    .jxcontact-flow__head small,
    .jxcontact-flow__head strong {
        display: block;
    }

    .jxcontact-flow__head small {
        color: #687169;
        font-size: 6px;
    }

    .jxcontact-flow__head strong {
        margin-top: 5px;
        color: #dfe4df;
        font-size: 11px;
    }

.jxcontact-flow__item {
    min-height: 64px;
    padding: 10px 13px;
    display: grid;
    grid-template-columns: 38px 1fr 20px;
    align-items: center;
    gap: 11px;
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: #070a08;
    transition: .22s ease;
}

    .jxcontact-flow__item:hover {
        background: #0b110c;
    }

    .jxcontact-flow__item > span {
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        color: #a8ff16;
        border: 1px solid rgba(168,255,22,.2);
        font-size: 7px;
        font-weight: 800;
    }

    .jxcontact-flow__item small,
    .jxcontact-flow__item strong {
        display: block;
    }

    .jxcontact-flow__item small {
        color: #626b63;
        font-size: 5.5px;
    }

    .jxcontact-flow__item strong {
        margin-top: 4px;
        color: #cbd2cc;
        font-size: 9px;
    }

    .jxcontact-flow__item > i {
        color: #a8ff16;
        font-style: normal;
    }

.jxcontact-flow__item--wa {
    background: linear-gradient( 90deg, rgba(168,255,22,.035), transparent );
}


/* ============================================================
   REUSABLE ENQUIRY BUTTON
   ============================================================ */

.jx4-enquiry-trigger {
    min-height: 62px;
    padding: 12px 15px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 14px;
    color: #050706;
    background: #a8ff16;
    text-decoration: none;
    font-family: Inter,sans-serif;
    transition: .25s ease;
}

    .jx4-enquiry-trigger:hover {
        transform: translateY(-3px);
    }

.jx4-enquiry-trigger__status {
    grid-column: 1;
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 5.5px;
    font-weight: 700;
    letter-spacing: .1em;
}

    .jx4-enquiry-trigger__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #050706;
    }

.jx4-enquiry-trigger strong {
    grid-column: 1;
    font-size: 11px;
}

.jx4-enquiry-trigger em {
    grid-column: 2;
    grid-row: 1 / span 2;
    font-size: 18px;
    font-style: normal;
}


/* RESPONSIVE */
@media(max-width:1120px) {
    .jxcontact-hero__layout,
    .jxcontact-enquiry__layout {
        grid-template-columns: 1fr;
    }

    .jxcontact-console {
        max-width: 900px;
    }

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

    .jxcontact-office__grid {
        grid-template-columns: 1.2fr 1fr;
    }
}

@media(max-width:820px) {
    .jxcontact-section-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .jxcontact-trust {
        grid-template-columns: 1fr;
    }

    .jxcontact-console__body {
        min-height: auto;
        padding: 14px;
        display: grid;
        gap: 10px;
    }

    .jxcontact-console__scanner,
    .jxcontact-packet {
        display: none;
    }

    .jxcontact-core,
    .jxcontact-node {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        width: 100% !important;
        transform: none !important;
    }

    .jxcontact-core {
        height: 180px;
    }

    .jxcontact-event {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
    }
}

@media(max-width:640px) {
    .jxcontact-hero {
        padding-top: 82px;
    }

    .jxcontact-copy h1 {
        font-size: clamp(45px,13vw,66px);
    }

    .jxcontact-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .jxcontact-btn {
        width: 100%;
    }

    .jxcontact-intent__grid,
    .jxcontact-office__grid {
        grid-template-columns: 1fr;
    }

    .jxcontact-enquiry__guide > div {
        grid-template-columns: 28px 1fr;
    }

    .jxcontact-enquiry__guide span {
        grid-column: 2;
    }

    .jxcontact-direct {
        grid-template-columns: 1fr;
    }

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

    .jxcontact-form-shell__foot {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .jxcontact-flow {
        right: 12px;
        bottom: 12px;
    }

    .jxcontact-flow__toggle {
        min-width: 112px;
        height: 46px;
    }
}


/* Keep flow above mobile browser chrome */
@supports(padding:max(0px)) {
    .jxcontact-flow {
        bottom: max(14px,env(safe-area-inset-bottom));
        right: max(14px,env(safe-area-inset-right));
    }
}
/* ============================================================
   JENRIX V4 — GLOBAL READABILITY / TYPOGRAPHY UPGRADE
   APPEND AT VERY END OF jenrix-v4.css
   ============================================================ */

:root {
    /* readable UI scale */
    --jx4-text-xs: 10px;
    --jx4-text-sm: 12px;
    --jx4-text-ui: 14px;
    --jx4-text-body: 16px;
    --jx4-text-lead: 18px;
}


/* ============================================================
   BASE READING
   ============================================================ */

body.jx4-body {
    font-size: 16px;
    line-height: 1.6;
}


/* ============================================================
   HEADER
   ============================================================ */

.jx4-brand__name {
    font-size: 28px;
}

.jx4-brand__tag {
    font-size: 9px;
    line-height: 1.3;
}

.jx4-nav > a,
.jx4-navgroup__trigger,
.jx4-nav > .jx4-nav__direct {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.jx4-header__secondary {
    font-size: 14px;
}

.jx4-header__primary {
    font-size: 13px;
}


/* ============================================================
   MEGA MENU
   ============================================================ */

.jx4-mega__intro > span {
    font-size: 10px;
}

.jx4-mega__intro h3 {
    font-size: 25px;
    line-height: 1.18;
}

.jx4-mega__intro p {
    font-size: 14px;
    line-height: 1.65;
}

.jx4-mega__intro > a {
    font-size: 13px;
}

.jx4-mega__grid small {
    font-size: 10px;
}

.jx4-mega__grid a {
    font-size: 13px;
    line-height: 1.4;
}


/* ============================================================
   GLOBAL SECTION LABELS
   ============================================================ */

.jx4-section-tag {
    font-size: 11px;
    line-height: 1.35;
}

.jx4-kicker {
    font-size: 12px;
    line-height: 1.4;
}


/* ============================================================
   HERO
   ============================================================ */

.jx4-hero__lead {
    font-size: clamp(21px, 1.55vw, 27px);
    line-height: 1.38;
}

.jx4-hero__copy {
    font-size: 17px;
    line-height: 1.72;
}

.jx4-btn-primary,
.jx4-btn-link {
    font-size: 14px;
}

.jx4-hero__status span {
    font-size: 9px;
}

.jx4-hero__status strong {
    font-size: 10px;
}


/* ============================================================
   ENGINEERING CONSOLE
   ============================================================ */

.jx4-console__head span {
    font-size: 9px;
}

.jx4-console__head strong {
    font-size: 13px;
}

.jx4-console__live {
    font-size: 10px;
}


/* NODE LABEL */

.jx4-node > span {
    font-size: 9px;
}


/* NODE TITLE */

.jx4-node strong {
    font-size: 14px;
    line-height: 1.3;
}


/* NODE DESCRIPTION */

.jx4-node small {
    font-size: 10px;
    line-height: 1.4;
}


/* NODE STATUS */

.jx4-node em {
    font-size: 9px;
}


/* CORE */

.jx4-core span {
    font-size: 9px;
}

.jx4-core strong {
    font-size: 30px;
}

.jx4-core small {
    font-size: 8px;
}


/* CONSOLE FOOTER */

.jx4-console__foot span {
    font-size: 8px;
}

.jx4-console__foot strong {
    font-size: 9px;
}


/* ============================================================
   CAPABILITY STRIP
   ============================================================ */

.jx4-strip__label {
    font-size: 10px;
}

.jx4-strip__grid > a span {
    font-size: 9px;
}

.jx4-strip__grid > a strong {
    font-size: 14px;
}

.jx4-strip__grid > a small {
    font-size: 10px;
}


/* ============================================================
   SECTION BODY COPY
   ============================================================ */

.jx4-heading p,
.jx4-team__heading p {
    font-size: 17px;
    line-height: 1.75;
}

.jx4-text-link {
    font-size: 13px;
}


/* ============================================================
   COMPANY
   ============================================================ */

.jx4-company__matrix article > span {
    font-size: 10px;
}

.jx4-company__matrix strong {
    font-size: 23px;
}

.jx4-company__matrix p {
    font-size: 14px;
    line-height: 1.7;
}


/* ============================================================
   VISUAL / WORKFLOW SECTIONS
   ============================================================ */

.jx4-visual-copy p {
    font-size: 16px;
    line-height: 1.72;
}

.jx4-mini-capabilities span {
    font-size: 11px;
}

.jx4-image-chrome span {
    font-size: 9px;
}

.jx4-flow-list span {
    font-size: 12px;
}


/* ============================================================
   SERVICE CARDS
   ============================================================ */

.jx4-serviceindex {
    font-size: 9px;
}

.jx4-servicegrid h3 {
    font-size: 27px;
}

.jx4-servicegrid p {
    font-size: 15px;
    line-height: 1.68;
}

.jx4-servicegrid li {
    font-size: 13px;
    line-height: 1.5;
}

.jx4-servicegrid article > a {
    font-size: 13px;
}


/* ============================================================
   GENERIC JENRIX ENGINEERING COMPONENTS
   Covers the newer pages we've been building
   ============================================================ */

/* tiny architecture labels */

[class*="jx"] small {
    line-height: 1.4;
}


/*
Do not globally force every <small>, because some micro-labels
are intentionally technical metadata. Instead upgrade common
architecture patterns.
*/

.node small,
.core small,
.telemetry,
.event,
[class*="console"] small,
[class*="console"] span,
[class*="architecture"] small {
    font-size: max(9px, .58rem);
}


/* architecture node titles */

.node strong,
[class*="architecture"] .node strong {
    font-size: 13px;
}


/* telemetry */

.telemetry > div {
    font-size: 8px;
}

.telemetry strong {
    font-size: 10px;
}


/* live event */

.event {
    font-size: 8px;
}

    .event strong {
        font-size: 10px;
    }


/* ============================================================
   CONTACT FLOW
   ============================================================ */

.jxcontact-flow__toggle {
    min-width: 132px;
    height: 50px;
    font-size: 12px;
}

.jxcontact-flow__head small {
    font-size: 8px;
}

.jxcontact-flow__head strong {
    font-size: 13px;
}

.jxcontact-flow__item small {
    font-size: 8px;
}

.jxcontact-flow__item strong {
    font-size: 11px;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1120px) {

    body.jx4-body {
        font-size: 16px;
    }

    .jx4-heading p,
    .jx4-team__heading p,
    .jx4-visual-copy p {
        font-size: 16px;
    }
}


/* ============================================================
   MOBILE
   Mobile must NOT inherit desktop micro typography.
   ============================================================ */

@media (max-width: 680px) {

    body.jx4-body {
        font-size: 16px;
        line-height: 1.65;
    }


    /* hero supporting text */

    .jx4-kicker {
        font-size: 10px;
    }

    .jx4-hero__lead {
        font-size: 20px;
        line-height: 1.42;
    }

    .jx4-hero__copy {
        font-size: 16px;
        line-height: 1.72;
    }


    /* section copy */

    .jx4-heading p,
    .jx4-team__heading p,
    .jx4-visual-copy p {
        font-size: 16px;
    }


    /* buttons */

    .jx4-btn-primary,
    .jx4-btn-link {
        font-size: 14px;
    }


    /* architecture becomes much easier to read */

    .jx4-node strong,
    .node strong {
        font-size: 15px;
    }

    .jx4-node small,
    .node small {
        font-size: 11px;
    }

    .jx4-node > span {
        font-size: 9px;
    }

    .jx4-node em {
        font-size: 9px;
    }


    /* cards */

    .jx4-servicegrid p {
        font-size: 15px;
    }

    .jx4-servicegrid li {
        font-size: 13px;
    }


    /* contact */

    .jxcontact-flow__toggle {
        font-size: 12px;
    }
}

/* ============================================================
   JENRIX V4 — GRAPHITE BACKGROUND EXPERIMENT
   APPEND AT END OF jenrix-v4.css

   Goal:
   Less severe than black
   Still premium / technical / engineering
   Keeps acid-lime identity
   ============================================================ */

:root {

    /* OLD
    --jx4-black:  #050706;
    --jx4-black2: #080b09;
    --jx4-panel:  #0b100c;
    --jx4-panel2: #101611;
    */

    /* NEW GRAPHITE SYSTEM */

    --jx4-black:  #111412;
    --jx4-black2: #151917;

    --jx4-panel:  #191e1b;
    --jx4-panel2: #202621;

    --jx4-white:  #f4f7f2;

    --jx4-muted:  #a1aaa3;
    --jx4-muted2: #7c857e;

    --jx4-lime:   #a8ff16;
    --jx4-lime2:  #c2ff5a;

    --jx4-border: rgba(244,247,242,.11);

}


/* ============================================================
   PAGE
   ============================================================ */

html,
body.jx4-body {
    background: #111412 !important;
}


/* ============================================================
   HEADER
   Slightly darker than page so navigation remains anchored
   ============================================================ */

.jx4-header {
    background:
        rgba(15,18,16,.94) !important;

    border-bottom:
        1px solid rgba(255,255,255,.09) !important;
}


/* ============================================================
   HERO
   Graphite rather than black
   ============================================================ */

.jx4-hero {
    background:

        radial-gradient(
            circle at 78% 26%,
            rgba(168,255,22,.075),
            transparent 30%
        ),

        linear-gradient(
            180deg,
            #121613 0%,
            #101310 100%
        ) !important;
}


/* slightly more visible engineering grid */

.jx4-hero__gridbg {
    background-image:

        linear-gradient(
            rgba(255,255,255,.038) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.038) 1px,
            transparent 1px
        ) !important;
}


/* ============================================================
   TECHNOLOGY CONSOLES
   Keep them darker than the page for depth
   ============================================================ */

.jx4-console {
    background:

        linear-gradient(
            180deg,
            #171c18 0%,
            #111512 100%
        ) !important;

    border-color:
        rgba(168,255,22,.24) !important;
}


.jx4-console::before {
    background-image:

        linear-gradient(
            rgba(168,255,22,.045) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(168,255,22,.045) 1px,
            transparent 1px
        ) !important;
}


/* ============================================================
   CONSOLE NODES
   ============================================================ */

.jx4-node {
    background:
        rgba(24,30,26,.97) !important;

    border-color:
        rgba(168,255,22,.25) !important;
}


.jx4-core {
    background:

        radial-gradient(
            circle at 50% 40%,
            rgba(168,255,22,.11),
            transparent 60%
        ),

        #151a16 !important;
}


/* ============================================================
   SECTION BACKGROUNDS
   Alternate subtly instead of black / black / black
   ============================================================ */

.jx4-section {
    background:
        #111412;
}


/* sections that already use alternate backgrounds */

.jx4-company {
    background:
        #151917 !important;
}


.jx4-visual-section,
.jx4-workflow {
    background:
        #171b18 !important;
}


.jx4-services {
    background:
        #111412 !important;
}


.jx4-strip {
    background:
        #171b18 !important;
}


/* ============================================================
   CARDS
   ============================================================ */

.jx4-servicegrid article {

    background:

        linear-gradient(
            180deg,
            #1a1f1b 0%,
            #151916 100%
        ) !important;
}


.jx4-servicegrid article:hover {

    background:
        #202720 !important;
}


/* company cards */

.jx4-company__matrix article {

    background:
        rgba(255,255,255,.012);
}


/* ============================================================
   IMAGE / SYSTEM FRAMES
   ============================================================ */

.jx4-existing-image {

    background:
        #151916 !important;

    border-color:
        rgba(168,255,22,.20) !important;
}


/* ============================================================
   TEXT CONTRAST
   Grey background allows softer but more readable secondary copy
   ============================================================ */

.jx4-heading p,
.jx4-team__heading p,
.jx4-visual-copy p,
.jx4-servicegrid p,
.jx4-company__matrix p {

    color:
        #a1aaa3 !important;
}


/* ============================================================
   FOOTER
   Keep footer dark to finish the page
   ============================================================ */

.jx4-footer {

    background:
        #0d100e !important;
}


/* ============================================================
   CONTACT FLOW
   ============================================================ */

.jxcontact-flow__panel {

    background:
        #171b18 !important;
}


.jxcontact-flow__item {

    background:
        #171b18 !important;
}


.jxcontact-flow__item:hover {

    background:
        #202620 !important;
}
/* ============================================================
   TEMP TEST ONLY — JENRIX LIGHT GRAY BACKGROUND
   ============================================================ */

html,
body,
body.jx4-body,
.jx4-main,
.jx4-section,
.jx4-hero,
.jxlead-main,
.jxlead-main > section,
.jxcomm-main,
.jxcomm-main > section,
.jxwf-main,
.jxwf-main > section,
.jxdsl-main,
.jxdsl-main > section,
.jxcontact-main,
.jxcontact-main > section {
    background: #3a3838 !important;
}