:root{
  --deep:#020817;
  --deep2:#031225;
  --navy:#061A33;
  --navy2:#08284d;
  --blue:#2F7CFF;
  --blue2:#0A5FE7;
  --cyan:#32E6FF;
  --aqua:#7AF7FF;
  --indigo:#6A5CFF;
  --violet:#8C6CFF;
  --magenta:#F05BFF;
  --rose:#FF6BA8;
  --text:#17233A;
  --text2:#0B2A4E;
  --muted:#5E7791;
  --muted2:#A9BCD0;
  --white:rgba(255,255,255,.935);
  --whiteSolid:#FAFDFF;
  --line:rgba(47,124,255,.16);
  --glassLine:rgba(255,255,255,.44);
  --danger:#9f1239;
  --ok:#0f766e;
  --warn:#92400e;
  --shadow:0 28px 90px rgba(1,8,22,.32);
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
html{scroll-behavior:smooth}
body{
  font-family:"Open Sans",system-ui,-apple-system,Segoe UI,sans-serif;
  color:#fff;
  background:var(--deep);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  background:
    radial-gradient(circle at 16% 18%,rgba(50,230,255,.16),transparent 27%),
    radial-gradient(circle at 78% 12%,rgba(140,108,255,.14),transparent 24%),
    radial-gradient(circle at 88% 66%,rgba(255,107,168,.08),transparent 26%),
    linear-gradient(135deg,rgba(2,8,23,.16),rgba(2,8,23,.82));
}
.bg-canvas{position:fixed;inset:0;z-index:-4;background:#020817}
.bg-image{
  position:fixed;
  inset:0;
  z-index:-5;
  background:
    linear-gradient(115deg,#020817 0%,#03152d 32%,#082b5c 58%,#020817 100%);
}
.bg-image:before{
  content:"";
  position:absolute;
  inset:-4%;
  background:url('../images/wave-reference.jpg') left 48%/cover no-repeat;
  opacity:.56;
  filter:saturate(1.16) contrast(1.07);
}
.bg-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,8,23,.18),rgba(2,8,23,.42) 48%,rgba(2,8,23,.78)),
    radial-gradient(circle at 49% 55%,rgba(50,230,255,.10),transparent 34%);
}
.site{max-width:1380px;margin:0 auto;padding:22px 24px 34px}
.topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(6,26,51,.70),rgba(6,26,51,.50));
  backdrop-filter:blur(20px) saturate(130%);
  box-shadow:0 18px 60px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.12);
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  letter-spacing:-.025em;
}
.brand small{display:block;color:#BCEFFF;font-size:12px;font-weight:800;letter-spacing:.01em;margin-top:2px}
.brand-mark{
  width:44px;
  height:44px;
  border-radius:16px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.40),transparent 42%),
    linear-gradient(135deg,var(--cyan),var(--blue) 54%,var(--indigo));
  box-shadow:0 0 22px rgba(50,230,255,.34),0 12px 30px rgba(47,124,255,.24);
}
.nav,.nav-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;margin-top:24px}
.assessment-shell{align-items:start}
.sidebar{position:sticky;top:20px;align-self:start}
.white-glass,.glass{
  border:1px solid var(--glassLine);
  border-radius:30px;
  background:var(--white);
  color:var(--text);
  backdrop-filter:blur(25px) saturate(135%);
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.88);
}
.glass.dark{
  background:linear-gradient(145deg,rgba(3,17,38,.82),rgba(6,26,51,.54));
  color:#fff;
  border-color:rgba(255,255,255,.18);
}
.pad{padding:clamp(20px,3vw,32px)}
.hero-panel{
  min-height:70vh;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);
  gap:24px;
  align-items:stretch;
}
.hero-copy{
  padding:clamp(30px,5vw,58px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-card{
  margin:14px;
  padding:24px;
  border-radius:26px;
  background:rgba(255,255,255,.94);
  color:var(--text);
  display:grid;
  align-content:center;
  gap:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:14px 0;letter-spacing:-.065em}
h2{font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.04em;color:var(--text2);margin-bottom:8px}
h3{color:var(--text2);letter-spacing:-.02em}
.dark h1,.dark h2,.dark h3{color:#fff}
.lead{font-size:18px;line-height:1.7;color:rgba(255,255,255,.84);max-width:790px}
.white-glass .lead,.white-glass p,.hero-card p{color:#39506a}
.section-header{max-width:850px;margin-bottom:18px}
.section-header p{font-size:16px;line-height:1.62}
.eyebrow,.side-kicker{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:#CFFAFF;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.white-glass .eyebrow,.side-kicker{color:#12669c}
.eyebrow:before,.side-kicker:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--cyan);
  box-shadow:0 0 18px var(--cyan);
}
.glass-pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 11px;
  border-radius:999px;
  color:#0F3B6D;
  background:#EFF9FF;
  border:1px solid rgba(47,124,255,.14);
  font-size:12px;
  font-weight:900;
}
.glass-pill.ghost{
  color:#D9FBFF;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
}
.btn{
  min-height:46px;
  border:1px solid rgba(47,124,255,.22);
  background:rgba(255,255,255,.11);
  color:#fff;
  border-radius:15px;
  padding:11px 16px;
  font-weight:900;
  cursor:pointer;
  font:inherit;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.btn.primary{
  background:linear-gradient(135deg,var(--cyan) 0%,var(--blue) 50%,var(--indigo) 100%);
  color:#fff;
  border-color:rgba(255,255,255,.20);
  box-shadow:0 16px 38px rgba(47,124,255,.34),0 0 22px rgba(50,230,255,.12);
}
.btn.secondary{background:rgba(255,255,255,.10)}
.btn.dark{
  color:var(--text2);
  background:linear-gradient(180deg,#fff,#F4FAFF);
  border-color:rgba(47,124,255,.18);
}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label:focus-within{
  outline:3px solid rgba(50,230,255,.95);
  outline-offset:3px;
}
.btn:disabled{opacity:.5;cursor:not-allowed}
.actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}
.cards,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.card{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,251,255,.90));
  border:1px solid rgba(47,124,255,.14);
  color:var(--text);
  box-shadow:0 12px 34px rgba(4,24,50,.08);
}
.card b,.metric-number{font-size:34px;color:#0D63DB;display:block;font-weight:900;letter-spacing:-.04em}
.kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.kpi-strip .card{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.16)}
.kpi-strip .card b{color:#A8F8FF}
.progress{height:11px;border-radius:99px;background:#E6F0FB;overflow:hidden;margin:8px 0 16px}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--indigo),var(--rose));width:0;transition:width .25s ease}
.step-list{display:grid;gap:8px;margin-top:16px}
.step-pill{
  padding:12px;
  border-radius:15px;
  color:#37536d;
  background:#F2F7FF;
  border:1px solid rgba(47,124,255,.10);
  font-weight:900;
  font-size:13px;
}
.step-pill small{display:block;color:#71889f;font-weight:800;margin-top:2px}
.step-pill.active{
  color:#fff;
  background:linear-gradient(135deg,#075DCA,var(--blue) 56%,var(--indigo));
  box-shadow:0 12px 30px rgba(47,124,255,.20);
}
.step-pill.active small{color:#DDFBFF}
.side-note{font-size:13px;color:#5E7791;line-height:1.55;margin-top:16px}
.view{display:none}
.view.active{display:block;animation:fadeLift .28s ease-out}
@keyframes fadeLift{from{opacity:.0;transform:translateY(8px)}to{opacity:1;transform:none}}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
label{font-weight:900;display:block;margin-bottom:6px;color:var(--text2)}
label .hint{font-weight:700}
select,input[type=text],input[type=password],textarea{
  width:100%;
  min-height:46px;
  border:1px solid rgba(23,35,58,.18);
  border-radius:15px;
  padding:13px 14px;
  font:inherit;
  color:var(--text);
  background:rgba(255,255,255,.92);
}
textarea{min-height:120px;line-height:1.52}
.hint{font-size:13px;color:#617d98;line-height:1.5}
.solid-form-panel,.question{
  margin:0 0 16px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(47,124,255,.13);
  box-shadow:0 8px 24px rgba(6,26,51,.05);
}
.question h3{margin:.1rem 0 .45rem}
.scale-shell{margin-top:12px}
.scale-labels{display:flex;justify-content:space-between;gap:12px;color:#516a83;font-size:12px;font-weight:800;margin-bottom:8px}
.likert{
  display:grid;
  grid-template-columns:repeat(8,minmax(58px,1fr));
  gap:8px;
}
.likert label,.scenario-option{
  display:block;
  padding:12px;
  border:1px solid rgba(47,124,255,.16);
  border-radius:15px;
  background:#F8FBFF;
  text-align:center;
  cursor:pointer;
  min-height:46px;
}
.likert label:last-child{min-width:98px}
.likert input,.scenario-option input{accent-color:var(--blue)}
.likert label:has(input:checked),.scenario-option:has(input:checked),.tech-card:has(input:checked){
  border-color:rgba(47,124,255,.74);
  box-shadow:0 0 0 3px rgba(50,230,255,.18);
  background:#FFFFFF;
}
.tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tech-card{
  padding:15px;
  border-radius:20px;
  border:1px solid rgba(47,124,255,.16);
  background:rgba(255,255,255,.86);
  transition:border-color .16s ease, box-shadow .16s ease;
}
.tech-card h3{font-size:16px;margin-bottom:8px}
.tech-card.compact{display:flex;gap:10px;align-items:flex-start}
.tech-card .code{color:#0D63DB;font-weight:900}
.scenario-option{text-align:left;margin:10px 0;line-height:1.5}
.scenario-letter{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#EAF5FF;
  color:#0D63DB;
  font-weight:900;
  margin-right:8px;
}
.alert{
  padding:14px 16px;
  border-radius:16px;
  background:#fff4f4;
  color:var(--danger);
  border:1px solid #fecdd3;
  margin-bottom:16px;
}
.ok{background:#ecfeff;color:#155e75;border-color:#a5f3fc}
.warn{background:#fff7ed;color:var(--warn);border-color:#fed7aa}
.score{font-size:40px;font-weight:900;color:#0D63DB;letter-spacing:-.05em}
.bar{height:10px;border-radius:30px;background:#e5eef8;overflow:hidden;margin:10px 0}
.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--indigo));border-radius:inherit}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}
.table th,.table td{padding:10px;border-bottom:1px solid #E4ECF6;text-align:left;color:var(--text);vertical-align:top;font-size:14px}
.table th{background:#061A33;color:#fff;position:sticky;top:0}
.stack-gap{margin-top:18px}
.login-panel{max-width:560px;margin:44px auto}
.export-list .btn{justify-content:flex-start}
.footer-note{margin:24px 4px 0;color:#B7C9DA;font-size:13px}
.footer-note a{color:#D9FBFF}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hidden{display:none!important}
.print-only{display:none}

.prestart-strip{
  display:grid;
  grid-template-columns:minmax(280px,.95fr) minmax(260px,1.05fr);
  gap:14px;
  margin-top:26px;
  align-items:stretch;
}
.process-tiles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.email-capture{
  background:rgba(255,255,255,.95);
  color:var(--text);
  border-color:rgba(122,247,255,.32);
}
.info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.info-grid .solid-form-panel{
  min-height:190px;
}

@media(max-width:1080px){
  .hero-panel,.layout{grid-template-columns:1fr}
  .sidebar{position:relative;top:auto}
  .cards,.report-grid,.kpi-strip,.form-grid,.tech-grid,.prestart-strip,.process-tiles,.info-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .site{padding:14px}
  .topbar{align-items:flex-start}
  .nav-status{display:none}
  .likert{grid-template-columns:repeat(4,minmax(0,1fr))}
  h1{font-size:42px}
}
@media (prefers-reduced-motion: reduce){
  .view{animation:none}
  .bg-image:before{opacity:.42}
}
@media print{
  body{background:#fff;color:#000}
  .bg-canvas,.bg-image,.topbar,.sidebar,.footer-note,.no-print{display:none!important}
  .site{max-width:none;padding:0}
  .layout{display:block;margin:0}
  .white-glass,.glass,.card,.question{box-shadow:none!important;background:#fff!important;border:1px solid #d6dee8!important;color:#111!important;backdrop-filter:none!important}
  .view{display:block}
  .view:not(#view-12){display:none!important}
  .print-only{display:block}
}


/* 4IR Barometer landing with active wave background */
.nav-link{text-decoration:none}
.original-landing{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:18px;
  align-items:stretch;
}
.landing-intro{
  min-height:72vh;
  padding:clamp(34px,5vw,64px);
  border-radius:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.project-kicker{
  font-weight:900;
  color:#BDF8FF;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:13px;
  margin-bottom:10px;
}
.landing-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:16px 0 28px;
}
.landing-tab{
  color:#E8FBFF;
  text-decoration:none;
  font-weight:900;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
}
.landing-tab.active{
  background:linear-gradient(135deg,var(--cyan),var(--blue),var(--indigo));
  color:#fff;
}
.tool-label{
  color:#8FF8FF;
  font-size:12px;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:12px;
}
.landing-intro h1{
  max-width:920px;
  margin-bottom:8px;
}
.landing-intro h2{
  color:#fff;
  max-width:900px;
  font-size:clamp(26px,3vw,42px);
}
.measure-block{
  margin-top:26px;
}
.measure-block h3{
  color:#D9FBFF;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
}
.measure-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.measure-tile{
  border-radius:20px;
  padding:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.measure-tile strong{
  display:block;
  color:#FFFFFF;
  font-size:16px;
  margin-bottom:6px;
}
.measure-tile span{
  color:#C8DDEC;
  line-height:1.45;
  font-size:14px;
}
.start-card{
  align-self:stretch;
}
.status-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:14px;
}
.status-row span{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  background:#EAF5FF;
  color:#0D4F8F;
  font-weight:900;
  font-size:12px;
}
.form-grid.one{grid-template-columns:1fr}
.required{color:var(--danger);font-weight:900}
.consent-panel label{
  line-height:1.55;
}
.consent-panel a{
  color:#0D63DB;
  font-weight:900;
}
.privacy-note{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(47,124,255,.16);
}
.privacy-note h3{
  font-size:16px;
  margin-bottom:6px;
}
.other-wrap{
  margin-top:10px;
}
.invalid-field{
  border-color:#f43f5e!important;
  box-shadow:0 0 0 3px rgba(244,63,94,.14),0 8px 24px rgba(159,18,57,.08)!important;
  background:#fffafa!important;
}
.invalid-field input,
.invalid-field select,
.invalid-field textarea{
  border-color:#f43f5e!important;
}
.field-error{
  color:#9f1239;
  font-size:13px;
  font-weight:900;
  margin-top:8px;
}
.step-pill{
  width:100%;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.step-pill strong{
  display:block;
  font-size:14px;
  margin-top:2px;
}
@media(max-width:1080px){
  .original-landing,.measure-grid{grid-template-columns:1fr}
  .landing-intro{min-height:auto}
}


/* 4IR Barometer refinements */
.scenario-panel{
  background:#ffffff!important;
  border:1px solid rgba(13,99,219,.16);
  box-shadow:0 12px 32px rgba(6,26,51,.07);
}
.scenario-panel p{color:#243b55}
.scenario-option{
  background:#ffffff;
  border-color:rgba(13,99,219,.18);
}
.scenario-option:hover{
  border-color:rgba(13,99,219,.40);
  box-shadow:0 8px 22px rgba(13,99,219,.08);
}
.selectable-tech{
  background:rgba(255,255,255,.92);
}
.tech-select-line{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-weight:900;
  color:var(--text2);
}
.tech-select-line input{margin-top:4px;accent-color:var(--blue)}
.tech-detail{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  background:#F6FAFF;
  border:1px solid rgba(47,124,255,.13);
}
.future-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
}
.report-hero{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:22px;
  align-items:center;
  padding:22px;
  margin-bottom:18px;
  border-radius:28px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,250,255,.92)),
    radial-gradient(circle at 12% 10%,rgba(50,230,255,.26),transparent 34%);
  border:1px solid rgba(47,124,255,.15);
  box-shadow:0 18px 54px rgba(4,24,50,.10);
}
.report-ring{
  width:168px;
  height:168px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:
    conic-gradient(var(--cyan) calc(var(--score)*1%), #e6eef8 0),
    radial-gradient(circle,#ffffff 0 58%,transparent 59%);
  box-shadow:0 16px 42px rgba(47,124,255,.18), inset 0 0 0 1px rgba(47,124,255,.13);
}
.report-ring>div{
  width:118px;
  height:118px;
  border-radius:999px;
  display:grid;
  place-items:center;
  align-content:center;
  background:#fff;
  border:1px solid rgba(47,124,255,.10);
  text-align:center;
}
.report-ring strong{
  font-size:38px;
  line-height:1;
  color:#0D63DB;
  letter-spacing:-.05em;
}
.report-ring span{
  font-size:12px;
  font-weight:900;
  color:#516a83;
}
.visual-panel{
  padding:20px;
  border-radius:26px;
  margin:18px 0;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,255,.94));
  border:1px solid rgba(47,124,255,.14);
  box-shadow:0 14px 42px rgba(4,24,50,.08);
  color:var(--text);
}
.signal-grid{
  display:grid;
  gap:12px;
}
.signal-row{
  display:grid;
  grid-template-columns:180px minmax(120px,1fr) 56px;
  gap:12px;
  align-items:center;
  font-size:14px;
  color:#243b55;
}
.signal-row span{font-weight:800}
.signal-row b{
  color:#0D63DB;
  font-size:16px;
  text-align:right;
}
.signal-track{
  height:13px;
  border-radius:99px;
  background:#e6eef8;
  overflow:hidden;
}
.signal-track i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--cyan),var(--blue),var(--indigo),var(--rose));
}
.score-card .score{
  font-size:40px;
  color:#0D63DB;
  font-weight:900;
  letter-spacing:-.05em;
}
.level-pill{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#EAF5FF;
  color:#0B4A91;
  font-size:12px;
  font-weight:900;
}
.driver-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
}
.mini-driver{
  display:grid;
  grid-template-columns:86px minmax(100px,1fr) 44px;
  gap:10px;
  align-items:center;
  color:#243b55;
  font-size:13px;
}
.mini-driver span{font-weight:900;color:#0B2A4E}
.mini-driver b{text-align:right;color:#0D63DB}
.training-panel .cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.training-card b{
  font-size:18px;
  color:#0B2A4E;
  margin-bottom:8px;
}
.training-tag{
  display:inline-flex;
  margin-top:8px;
  padding:7px 10px;
  border-radius:999px;
  background:#EEF7FF;
  color:#0B4A91;
  font-size:12px;
  font-weight:900;
}
@media(max-width:760px){
  .report-hero{grid-template-columns:1fr}
  .report-ring{width:150px;height:150px}
  .signal-row{grid-template-columns:1fr}
  .driver-mini-grid,.training-panel .cards{grid-template-columns:1fr}
}

.priority-counter{
  display:inline-flex;
  margin:4px 0 14px;
  color:#0C2B50;
  background:rgba(255,255,255,.82);
  border-color:rgba(47,124,255,.18);
}
.tech-card.selected-tech-active{
  border-color:rgba(47,124,255,.72);
  box-shadow:0 0 0 3px rgba(50,230,255,.18), 0 14px 34px rgba(10,47,103,.10);
  background:#fff;
}
.tech-detail label{
  color:#17233A;
  font-weight:800;
}
.tech-detail select{
  margin-top:8px;
}
.priority-note{
  color:#8A1F3A;
  font-size:12px;
  font-weight:800;
  margin-left:6px;
}
.future-line input:disabled + span,
.future-line input:disabled{
  opacity:.55;
}

/* Mushani SME visual identity */
.brand-mark{background:linear-gradient(135deg,#00b8d9,#7c3aed 62%,#ff4fa3);box-shadow:0 0 26px rgba(124,58,237,.45)}
.progress span,.signal-track i{background:linear-gradient(90deg,#00b8d9,#6d5dfc,#ff4fa3)}
