.radar-card{min-height:390px;position:relative;display:grid;place-items:center;border:1px solid rgba(246,185,59,.3);border-radius:30px;overflow:hidden;background:radial-gradient(circle at center,rgba(40,215,255,.11),transparent 48%),rgba(7,20,34,.84);box-shadow:0 28px 80px rgba(0,0,0,.35)}
.page-radar{position:relative;width:min(310px,78%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(40,215,255,.38);background:radial-gradient(circle,rgba(8,31,50,.95) 0 18%,rgba(4,16,28,.76) 19% 56%,rgba(3,12,21,.62) 57% 100%);box-shadow:0 0 0 18px rgba(40,215,255,.035),0 0 75px rgba(40,215,255,.2),inset 0 0 65px rgba(40,215,255,.09)}
.page-radar-ring{position:absolute;border:1px solid rgba(40,215,255,.19);border-radius:50%;pointer-events:none}.page-radar-ring.pr1{inset:12%}.page-radar-ring.pr2{inset:28%}.page-radar-ring.pr3{inset:42%}
.page-radar-axis{position:absolute;background:rgba(40,215,255,.16);pointer-events:none}.page-radar-axis.prx{left:0;right:0;top:50%;height:1px}.page-radar-axis.pry{top:0;bottom:0;left:50%;width:1px}
.page-radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(40,215,255,.05) 78%,rgba(40,215,255,.52) 97%,rgba(40,215,255,.88));mask-image:radial-gradient(circle,transparent 0 18%,black 18.5% 100%);animation:pageRadarSweep 4.8s linear infinite;transform-origin:center;filter:drop-shadow(0 0 14px rgba(40,215,255,.45))}.page-radar-sweep::before{content:"";position:absolute;left:50%;top:18%;width:1px;height:32%;background:linear-gradient(180deg,rgba(40,215,255,.95),rgba(40,215,255,0));transform:translateX(-50%);box-shadow:0 0 14px rgba(40,215,255,.85)}.page-radar-sweep::after{content:"";position:absolute;left:50%;top:16%;width:10px;height:10px;border-radius:50%;background:var(--cyan);transform:translate(-50%,-50%);box-shadow:0 0 14px rgba(40,215,255,.95),0 0 28px rgba(40,215,255,.5)}
.page-radar-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid rgba(246,185,59,.3);background:rgba(3,12,21,.95);box-shadow:0 0 0 9px rgba(246,185,59,.035),0 0 36px rgba(246,185,59,.13)}.page-radar-core strong{font-size:1.9rem;color:var(--gold2);line-height:1}.page-radar-core small{max-width:78px;margin-top:6px;color:#9db0c3;font-size:.48rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;line-height:1.3}
.page-radar-ping{position:absolute;z-index:4;width:9px;height:9px;border-radius:50%;background:var(--cyan);animation:pageRadarPing 2.6s infinite;box-shadow:0 0 12px currentColor}.page-radar-ping.pp1{left:22%;top:29%}.page-radar-ping.pp2{right:16%;top:44%;background:var(--gold);animation-delay:.65s}.page-radar-ping.pp3{left:31%;bottom:17%;background:var(--green);animation-delay:1.15s}.page-radar-ping.pp4{right:29%;bottom:27%;background:var(--purple);animation-delay:1.65s}
.page-radar-label{position:absolute;z-index:7;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(3,12,21,.9);font-size:.49rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.page-radar-label::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:5px;box-shadow:0 0 8px currentColor}.page-radar-label.pl1{left:-9%;top:18%;color:var(--cyan)}.page-radar-label.pl2{right:-12%;top:28%;color:var(--gold)}.page-radar-label.pl3{left:-11%;bottom:19%;color:var(--green)}.page-radar-label.pl4{right:-8%;bottom:17%;color:var(--purple)}
@keyframes pageRadarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pageRadarPing{0%{box-shadow:0 0 0 0 currentColor;opacity:.55}55%{box-shadow:0 0 0 11px transparent;opacity:1}100%{box-shadow:0 0 0 0 transparent;opacity:.55}}
@media(max-width:760px){.radar-card{min-height:330px}.page-radar{width:min(270px,76%)}.page-radar-label{font-size:.43rem;padding:5px 7px}.page-radar-label.pl1{left:-5%}.page-radar-label.pl2{right:-6%}.page-radar-label.pl3{left:-7%}.page-radar-label.pl4{right:-4%}}
@media(prefers-reduced-motion:reduce){.page-radar-sweep,.page-radar-ping{animation:none}}
/* DefenceXpress R28 candidate: additive, original R27 styles preserved */
.r28-section{padding:68px 0;border-top:1px solid rgba(110,172,209,.24);background:linear-gradient(145deg,rgba(3,21,38,.97),rgba(6,27,48,.95));color:#eaf5ff}.r28-section:nth-of-type(even){background:linear-gradient(155deg,#061729,#0b2035)}
.r28-section h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.18;margin:10px 0 19px;color:white}.r28-section h3{font-size:1.14rem;margin:0 0 10px;color:#effaff}.r28-section p{color:#bdd0de;line-height:1.68;max-width:1000px}.r28-kicker{letter-spacing:.17em;color:#73dff2;text-transform:uppercase;font-size:.74rem;font-weight:800}.r28-small{font-size:.84rem;color:#a1b5c8!important}.r28-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.r28-card{background:rgba(9,36,58,.87);border:1px solid rgba(85,191,226,.27);border-radius:17px;padding:22px;box-shadow:0 7px 28px rgba(0,0,0,.12)}.r28-card p{margin:0}.r28-actions{margin-top:22px!important}.r28-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:28px;align-items:center}.r28-split>img{width:100%;border-radius:17px;object-fit:contain;max-height:410px}.r28-feature{display:grid;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:25px;max-width:950px}.r28-feature>img{width:100%;max-height:280px;object-fit:cover;border-radius:24px;border:1px solid rgba(85,191,226,.34)}.r28-feature .btn{margin-top:9px}.r28-ranklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.r28-rank{padding:14px;border:1px solid rgba(82,191,229,.22);border-radius:12px;background:rgba(31,69,101,.44);display:flex;gap:10px;align-items:center}.r28-rank b{color:#89e8ff}.r28-rank span{font-size:.8rem;color:#eef6fa}.r28-section a:not(.btn){color:#88edff;text-decoration:underline}.r28-newhero{padding:78px 0 58px;background:linear-gradient(125deg,#061728,#103255);color:white}.r28-newhero h1{font-size:clamp(2.25rem,4.5vw,4.2rem);max-width:920px;line-height:1.05}.r28-newhero p{color:#d3e4ee;max-width:820px;font-size:1.12rem}.r28-radar-holder{min-height:330px;border-radius:23px;border:1px solid rgba(40,215,255,.26);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(40,215,255,.08),#07182a 73%);padding:24px}.r28-radar-holder .page-radar{width:min(280px,80%)}.r28-radar-holder .page-radar-label{font-size:.55rem}.r28-pathfinder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.r28-pathfinder fieldset{border:1px solid rgba(82,191,229,.3);border-radius:14px;padding:15px}.r28-pathfinder legend{color:#b8f4ff;font-weight:700;padding:0 7px}.r28-pathfinder label,.r28-interest-options label{display:flex;gap:10px;align-items:center;padding:5px 0;color:#dfebf5}.r28-pathfinder input,.r28-interest-options input{accent-color:#35c0e2}.r28-pathfinder>.r28-result{grid-column:1/-1;padding:18px;background:#0c2d46;border-radius:12px}.r28-demo{margin:28px 0;padding:24px;background:rgba(18,60,87,.6);border-radius:15px}.r28-demo button{margin:5px}.r28-faq-search input{width:100%;max-width:700px;background:#071d31;color:#f1fbff;padding:12px;border:1px solid #356687;border-radius:9px}.r28-faq-item{border-bottom:1px solid #34546e;padding:15px 5px}.r28-faq-item summary{cursor:pointer;font-weight:650;color:#fff}.r28-contact-form{display:grid;gap:13px}.r28-contact-form label{display:grid;gap:6px;color:#dbf4ff}.r28-contact-form input,.r28-contact-form textarea,.r28-contact-form select{background:#08283f;color:white;border:1px solid #42758e;border-radius:9px;padding:12px;width:100%;box-sizing:border-box}.r28-extra-interests{grid-column:1/-1;padding:18px;border-radius:14px;border:1px solid rgba(64,185,229,.35)}.r28-interest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.r28-interest-options label{font-size:.9rem}#r28Marketing{margin-right:6px}.r28-section .btn{display:inline-flex}.r28-contact-status{font-size:.9rem} .dx8-nav{max-width:100%;} .dx8-nav details .dx8-more-menu{max-height:min(76vh,650px);overflow-y:auto}.dx8-nav details summary:focus-visible,.r28-section a:focus-visible,.r28-section button:focus-visible{outline:3px solid #85e5ff;outline-offset:3px}
@media(max-width:850px){.r28-grid,.r28-split,.r28-pathfinder{grid-template-columns:1fr}.r28-ranklist{grid-template-columns:repeat(2,minmax(0,1fr))}.r28-feature{grid-template-columns:1fr}.r28-feature>img{max-width:220px}.r28-interest-options{grid-template-columns:1fr}.r28-section{padding:48px 0}}@media(max-width:460px){.r28-ranklist{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.page-radar-sweep,.page-radar-ping{animation:none!important}}

/* R28 feedback accessibility and responsive screenshot list */
.dx28-feedback .dx26-feedback-panel{max-height:min(94vh,900px);overflow-y:auto;overscroll-behavior:contain}
.dx28-feedback #dx28FeedbackFiles{max-width:100%}
.dx28-feedback #dx28FeedbackSelected{padding-left:1.25rem;margin:.4rem 0;color:#d7ecf5}
.dx28-feedback #dx28FeedbackSelected li{margin:.35rem 0;overflow-wrap:anywhere}
.dx28-feedback #dx28FeedbackSelected button{margin-left:.5rem;cursor:pointer;border:1px solid #59c8dd;color:#d7f8ff;background:#0e354e;border-radius:5px;padding:3px 9px}
.dx28-feedback .dx28-feedback-consent{display:flex!important;align-items:flex-start;gap:9px;line-height:1.5}
.dx28-feedback .dx28-feedback-consent input{margin-top:.3rem;flex:none}
.dx28-feedback-open{overflow:hidden}
.dx28-feedback :focus-visible{outline:3px solid #82f1ff!important;outline-offset:3px}
@media(max-width:480px){.dx28-feedback .dx26-feedback-panel{max-width:calc(100vw - 16px);padding:18px}}

/* R28 parser: explicit clarification, never silent speculative matches */
.dx28-clarifications{padding:19px;margin:20px 0;border:1px solid #d8ab56;background:#162b38;border-radius:12px;color:#f2f6fa}
.dx28-clarifications h2{font-size:1.1rem;color:#f5d88b}.dx28-clarifications li{margin:.45rem 0}
.dx28-clarifications label{display:flex;gap:10px;align-items:start;margin:14px 0;color:#fff}

/* Client-assessment chronology error: prominent and keyboard/screen-reader accessible. */
.dx28-schedule-warning{margin:14px 0;padding:12px 15px;border:1px solid #f5cf7a;border-left:4px solid #ffd98c;border-radius:8px;background:#162b38;color:#fff;line-height:1.5;font-weight:650}
.dx28-schedule-warning:focus{outline:3px solid #86e9ff;outline-offset:3px}

/* Accessible document main landmarks and keyboard skip links. */
.dx28-skip{position:absolute;left:12px;top:-200px;z-index:100000;background:#062438;color:#fff!important;border:2px solid #74e9ff;padding:12px 15px;border-radius:8px;font-weight:800}
.dx28-skip:focus{top:12px;outline:3px solid #f9d78a;outline-offset:3px}

/* R28 agreed public shell: prominent interest action + resilient narrow navigation. */
.dx8-header-inner{gap:clamp(10px,1.1vw,22px)}
.dx8-nav{gap:clamp(9px,1vw,16px)}
.dx8-header .dx8-brand{min-width:0;flex-shrink:1}
.dx8-header .dx8-nav{margin-left:auto}
.dx8-header .dx28-register-cta{align-items:center;justify-content:center;text-align:center;background:linear-gradient(120deg,#51ccef,#1982c3);border:1px solid #8ee8ff;border-radius:10px;color:#051725;font-weight:850;font-size:.78rem;white-space:nowrap;padding:11px 13px;line-height:1.2;text-decoration:none;box-shadow:0 0 0 1px rgba(80,197,236,.12),0 5px 16px rgba(3,22,40,.36)}
.dx8-header .dx28-register-cta:hover{background:linear-gradient(120deg,#8eebff,#4fbce9);color:#031625}
.dx8-header .dx28-register-cta:focus-visible{outline:3px solid #fff3a6;outline-offset:3px}
.dx8-header .dx28-register-desktop{display:inline-flex;flex:0 0 auto}
.dx8-header .dx28-register-mobile{display:none}
@media(max-width:1280px){
 .dx8-header .dx8-menu-btn{display:block;order:2}
 .dx8-header .dx8-nav{display:none;position:absolute;left:18px;right:18px;top:calc(100% - 7px);flex-direction:column;align-items:stretch;background:#04111e;border:1px solid var(--dx-line);border-radius:14px;padding:12px;box-shadow:0 20px 60px #000a;max-height:calc(100dvh - 98px);overflow-y:auto;overscroll-behavior:contain;margin:0}
 .dx8-header .dx8-nav.open{display:flex}
 .dx8-header .dx8-nav>a:not(.dx28-register-cta),.dx8-header .dx8-nav details>summary{padding:10px 11px;border-bottom:0;font-size:.85rem}
 .dx8-header .dx8-more-menu{position:static;width:100%;max-height:none;box-shadow:none;margin-top:4px}
 .dx8-header .dx28-register-desktop{order:1;margin-left:auto}
 .dx8-header .dx28-register-mobile{display:flex;order:-1;margin:2px 0 7px}
 .dx8-header .dx8-brand{margin-right:auto}
}
@media(max-width:600px){
 .dx8-header .dx28-register-desktop{display:none}
 .dx8-header .dx8-menu-btn{margin-left:auto}
 .dx8-header .dx8-nav{left:9px;right:9px}
}
@media(min-width:601px) and (max-width:1280px){.dx8-header .dx8-nav .dx28-register-mobile{display:none!important}}
@media(max-width:600px){.dx8-header .dx8-nav .dx28-register-mobile{background:linear-gradient(120deg,#8beaff,#2babdf)!important;color:#031625!important;border:1px solid #b2f4ff!important;font-weight:900!important}}

/* UX-PF-001: route clarification only; preserve original pathway/navigation composition. */
.dx28-pathway-recovery{margin:12px 0 0;line-height:1.5;font-size:.82rem;color:#d3e6f4}.dx28-pathway-recovery a{color:#8eeaff;text-decoration:underline;text-underline-offset:3px}.dx28-pathway-recovery a:focus-visible{outline:3px solid #8eeaff;outline-offset:3px}

/* R28 public links: accessible sharing without analytics or private URL parameters. */
.dx28-share-strip{max-width:1200px;margin:0 auto 24px;padding:18px 24px;border-bottom:1px solid rgba(125,169,191,.25)}
.dx28-share-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.dx28-share-label{font-size:.81rem;font-weight:800;color:#d4e6f0;margin-right:8px}
.dx28-share-button{background:#092235;border:1px solid #396075;color:#f2f7fa;border-radius:9px;padding:10px 13px;min-height:44px;font:inherit;font-size:.82rem;cursor:pointer}
.dx28-share-button:hover,.dx28-share-button:focus-visible{outline:2px solid #f0be50;outline-offset:2px}
.dx28-share-status{display:block;color:#d6e9f3;font-size:.79rem;min-height:1.4em;margin-top:8px}
@media(max-width:420px){.dx28-share-strip{padding:14px}.dx28-share-buttons{align-items:stretch}.dx28-share-label{flex-basis:100%}.dx28-share-button{flex-grow:1}}

/* R28 19 October: early-access company AI demo and first-party Jenny discovery. */
.dx28-company-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0 8px}
.dx28-company-actions .btn{min-height:44px;justify-content:center;text-align:center;white-space:normal}
.dx28-company-demo{scroll-margin-top:100px}
.dx28-demo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.dx28-demo-steps article{border:1px solid rgba(84,195,227,.38);border-radius:14px;padding:20px;background:rgba(9,36,58,.75)}
.dx28-demo-steps strong{display:block;color:#b7f3ff;margin-bottom:8px}
.dx28-demo-steps p{margin:0;color:#ecf5fa}
.dx28-jenny-hero-access{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:15px 0 18px}
.dx28-jenny-hero-access .btn{border-color:#56d0ef;background:#0e3b55;color:#f4fcff;min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;text-decoration:none}
.dx28-jenny-hero-access span{font-size:.8rem;color:#d0e7f3}
.dx28-jenny-dock{position:fixed;z-index:24;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:9px;padding:7px 15px 7px 7px;background:#0b3049;border:1px solid #8ce9ff;border-radius:999px;color:#f4fdff;text-decoration:none;box-shadow:0 8px 26px rgba(0,0,0,.38)}
.dx28-jenny-dock img{border-radius:50%;width:44px;height:44px;object-fit:cover;object-position:center 12%;flex:none}
.dx28-jenny-dock span{font-size:.87rem;font-weight:800;line-height:1.2}
.dx28-jenny-dock small{display:block;font-size:.66rem;font-weight:500;color:#ceeaf7;margin-top:3px}
.dx28-jenny-dock:focus-visible,.dx28-jenny-hero-access a:focus-visible,.dx28-company-actions a:focus-visible{outline:3px solid #ffe4a1;outline-offset:4px}
#r28-jenny{scroll-margin-top:100px}
@media(max-width:850px){.dx28-demo-steps{grid-template-columns:1fr}}
@media(max-width:680px){.dx28-jenny-dock{display:none}.dx28-company-actions{align-items:stretch;flex-direction:column}.dx28-company-actions .btn{width:100%}}

/* R28 19 October visual acceptance: align both first-party Jenny panels.
   Jenny is a page-level block, separate from the usual inner .wrap; do not let
   default block alignment leave an empty column on the right. */
#r28-ai-frontdesk > .dxj-wrap,
#r28-jenny > .dxj-wrap {
  box-sizing: border-box;
  width: min(860px, calc(100% - 32px));
  max-width: 860px;
  margin: 26px auto 0;
}
@media (max-width: 600px) {
  #r28-ai-frontdesk > .dxj-wrap,
  #r28-jenny > .dxj-wrap {
    width: calc(100% - 24px);
    margin-top: 18px;
  }
}


/* R28 20 October: keep the original Ask Jenny shortcut clear of the global
   'Spot something wrong? Tell us' floating feedback control. Keep both controls.
   The original mobile rule (<=680px) continues to hide the dock. */
@media (min-width: 681px) {
  .dx28-jenny-dock {
    bottom: calc(112px + env(safe-area-inset-bottom, 0px));
  }
}


/* R28 20 Oct: responsive stacked-layout portrait — preserve the original
   approved Jenny artwork and laptop layout. The feature switches to a stacked
   layout at <=850px, so show the complete image across that entire range.
   Never touch chat avatar, floating dock or other Officer portraits. */
@media screen and (max-width: 850px) {
  #r28-jenny .r28-feature > img {
    display: block;
    box-sizing: border-box;
    width: min(100%, 280px);
    max-width: 280px;
    height: auto;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center center;
    margin-inline: auto;
  }
}
