
.readiness-assessment-diagnostic-page{
  background:linear-gradient(180deg,#f4f7fb 0%,#eef3f9 36%,#ffffff 100%);
  color:#0c1827;
}
.readiness-assessment-diagnostic-page .page-intro{padding:0}
.readiness-assessment-conversion-hero{
  background:linear-gradient(135deg,#eef6f4 0%,#f4f0fb 55%,#eef3fb 100%);
  border-bottom:1px solid rgba(16,35,55,.08);
}
.readiness-assessment-conversion-hero .container,
.readiness-assessment-conversion-section .container{max-width:1220px}
.readiness-assessment-conversion-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:28px;
  align-items:start;
  padding:40px 0 32px;
}
.readiness-assessment-conversion-copy h1{
  font-size:clamp(2.2rem,4.5vw,4.25rem);
  line-height:.96;
  letter-spacing:-.05em;
  margin:8px 0 14px;
  max-width:10.8ch;
}
.readiness-assessment-conversion-subline{
  font-size:1.25rem;
  line-height:1.55;
  color:#344861;
  max-width:58ch;
  margin:0 0 20px;
}
.readiness-assessment-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.78rem;
  font-weight:700;
  color:#196e68;
}
.readiness-assessment-kicker::before{
  content:"";
  width:46px;height:2px;
  background:linear-gradient(90deg,#6ce2d7,#8f68ff);
  border-radius:999px;
}
.readiness-assessment-intent-note{
  margin:18px 0 20px;
  padding:14px 16px;
  border:1px solid rgba(16,35,55,.08);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 32px rgba(12,24,39,.05);
  color:#203349;
}
.readiness-assessment-chip-row,.readiness-assessment-chip-stack{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.readiness-assessment-chip,
.readiness-assessment-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  border:1px solid rgba(23,48,73,.12);
  background:rgba(255,255,255,.84);
  color:#23364d;
  font-size:.9rem;
  font-weight:600;
  padding:10px 14px;
}
.readiness-assessment-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 20px}
.readiness-assessment-actions .btn{min-width:190px;justify-content:center}
.readiness-assessment-inline-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.readiness-assessment-inline-metrics article,
.readiness-assessment-readout-card,
.readiness-assessment-proof-card,
.readiness-assessment-step-card,
.readiness-assessment-link-card,
.readiness-assessment-kpi-column,
.readiness-assessment-aha-card{
  border:1px solid rgba(23,48,73,.12);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 42px rgba(11,23,38,.06);
}
.readiness-assessment-inline-metrics article{padding:18px 18px 16px}
.readiness-assessment-inline-metrics small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#43617b;margin-bottom:8px}
.readiness-assessment-inline-metrics strong{display:block;font-size:2rem;line-height:1;margin-bottom:9px;color:#0b1830}
.readiness-assessment-inline-metrics span{display:block;color:#4a5f77;line-height:1.55}
.readiness-assessment-form-card{padding:24px;background:rgba(255,255,255,.9);border:1px solid rgba(23,48,73,.12);border-radius:26px;box-shadow:0 18px 48px rgba(12,24,39,.08);position:sticky;top:104px}
.readiness-assessment-form-card h2{margin:8px 0 10px;font-size:1.85rem;line-height:1.03;letter-spacing:-.03em}
.readiness-assessment-form-card p{margin:0 0 18px;color:#42576f;line-height:1.55}
.readiness-assessment-alert{padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:600}
.readiness-assessment-alert--success{background:#e9fff5;border:1px solid #8dd7b8;color:#0a5b41}
.readiness-assessment-alert--warn{background:#fff4e8;border:1px solid #efc281;color:#8a4b00}
.readiness-assessment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.readiness-assessment-form-card label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#17304b}
.readiness-assessment-form-card label span{font-size:.88rem}
.readiness-assessment-form-card input,
.readiness-assessment-form-card select,
.readiness-assessment-form-card textarea{
  width:100%;
  border-radius:14px;
  border:1px solid rgba(23,48,73,.16);
  background:#fff;
  padding:13px 14px;
  font:inherit;
  color:#102035;
}
.readiness-assessment-form-card textarea{min-height:132px;resize:vertical}
.readiness-assessment-form-card .full-span{grid-column:1 / -1}
.readiness-assessment-form-note{font-size:.9rem;color:#526881;margin-top:12px}
.readiness-assessment-conversion-section{padding:32px 0 0}
.readiness-assessment-dual-panel{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:22px;
}
.readiness-assessment-summary-panel,
.readiness-assessment-exec-panel{
  background:linear-gradient(180deg,#08111b 0%,#0d1730 100%);
  color:#fff;
  border-radius:30px;
  border:1px solid rgba(114,154,255,.16);
  box-shadow:0 22px 60px rgba(5,10,18,.32);
  padding:28px;
}
.readiness-assessment-summary-panel h2,
.readiness-assessment-exec-panel h2{margin:10px 0 14px;font-size:clamp(1.8rem,3vw,3rem);line-height:.98;letter-spacing:-.04em}
.readiness-assessment-summary-panel p,
.readiness-assessment-exec-panel p{color:rgba(233,240,255,.78);line-height:1.65;margin:0 0 16px}
.readiness-assessment-exec-grid,
.readiness-assessment-proof-grid,
.readiness-assessment-step-grid,
.readiness-assessment-link-grid,
.readiness-assessment-aha-grid,
.readiness-assessment-kpi-grid{display:grid;gap:16px}
.readiness-assessment-exec-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.readiness-assessment-readout-card{padding:18px;background:rgba(8,16,26,.45);border-color:rgba(126,162,255,.15);box-shadow:none;color:#fff}
.readiness-assessment-readout-card strong{display:block;font-size:1rem;margin-bottom:8px}
.readiness-assessment-readout-card span{display:block;color:rgba(233,240,255,.77);line-height:1.55}
.readiness-assessment-diagram-shell{
  margin-top:22px;
  padding:24px;
  border-radius:32px;
  background:linear-gradient(135deg,#08111b 0%,#0a1530 60%,#111a2b 100%);
  border:1px solid rgba(120,164,255,.16);
  box-shadow:0 28px 72px rgba(4,8,16,.36);
}
.readiness-assessment-diagram-shell img{display:block;width:100%;height:auto;border-radius:24px}
.readiness-assessment-diagram-shell .authority-network-badges{margin-top:14px}
.readiness-assessment-diagram-shell .authority-network-badge{background:rgba(255,255,255,.06);color:#d4def5}
.readiness-assessment-band{margin-top:18px;padding:20px 22px;border-radius:28px;background:linear-gradient(180deg,#07111b 0%,#0b162b 100%);border:1px solid rgba(122,164,255,.14);box-shadow:0 20px 52px rgba(5,10,18,.28)}
.readiness-assessment-band h3{margin:8px 0 16px;color:#fff;font-size:1.55rem;letter-spacing:-.03em}
.readiness-assessment-band p{color:rgba(227,236,255,.72);margin:0 0 18px;line-height:1.6}
.readiness-assessment-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.readiness-assessment-proof-card{padding:18px;background:rgba(255,255,255,.04);border-color:rgba(126,162,255,.14);box-shadow:none;color:#fff}
.readiness-assessment-proof-card small{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#91f2e7;margin-bottom:10px;font-weight:800}
.readiness-assessment-proof-card strong{display:block;font-size:1.05rem;margin-bottom:9px}
.readiness-assessment-proof-card span{display:block;color:rgba(233,240,255,.76);line-height:1.55}
.readiness-assessment-light-shell{
  margin-top:32px;
  padding:26px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(23,48,73,.12);
  box-shadow:0 18px 54px rgba(12,24,39,.08);
}
.readiness-assessment-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}
.readiness-assessment-section-head h2{margin:8px 0 0;font-size:2rem;line-height:1;letter-spacing:-.04em}
.readiness-assessment-section-head p{margin:6px 0 0;color:#4d627b;max-width:62ch;line-height:1.6}
.readiness-assessment-aha-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.readiness-assessment-aha-card{padding:18px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.readiness-assessment-aha-card strong{display:block;font-size:1rem;color:#0d1b32;margin-bottom:8px}
.readiness-assessment-aha-card span{display:block;color:#4b6078;line-height:1.6}
.readiness-assessment-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.readiness-assessment-kpi-column{padding:22px}
.readiness-assessment-kpi-column h3{margin:0 0 12px;font-size:1.2rem}
.readiness-assessment-kpi-column ul{margin:0;padding-left:18px;color:#415873;line-height:1.7}
.readiness-assessment-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.readiness-assessment-step-card{padding:20px}
.readiness-assessment-step-card small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#506b88;font-weight:800;margin-bottom:8px}
.readiness-assessment-step-card strong{display:block;font-size:1.08rem;margin-bottom:10px;color:#0d1b32}
.readiness-assessment-step-card span{display:block;color:#485d75;line-height:1.6}
.readiness-assessment-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.readiness-assessment-link-card{display:block;padding:20px;text-decoration:none;color:inherit}
.readiness-assessment-link-card:hover{transform:translateY(-2px)}
.readiness-assessment-link-card small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#4e6a87;font-weight:800;margin-bottom:8px}
.readiness-assessment-link-card strong{display:block;font-size:1.04rem;color:#0c1b31;margin-bottom:8px}
.readiness-assessment-link-card span{display:block;color:#4e627a;line-height:1.6}
.readiness-assessment-anchor-offset{scroll-margin-top:110px}
.readiness-assessment-bridge-card{
  margin-top:20px;
  border-radius:26px;
  padding:22px;
  background:linear-gradient(135deg,#07111b 0%,#0b1730 75%,#13203b 100%);
  border:1px solid rgba(122,164,255,.16);
  box-shadow:0 20px 54px rgba(4,8,16,.28);
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:18px;
}
.readiness-assessment-bridge-card h3{margin:6px 0 10px;font-size:1.6rem;line-height:1.04;letter-spacing:-.03em}
.readiness-assessment-bridge-card p{margin:0;color:rgba(230,238,255,.8);line-height:1.6}
.readiness-assessment-bridge-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-content:start}
.readiness-assessment-bridge-card__actions .btn{min-width:190px;justify-content:center}
.readiness-assessment-bridge-card__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.readiness-assessment-bridge-card__chips span{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid rgba(145,242,231,.18);background:rgba(255,255,255,.05);color:#d6e0f4;font-size:.88rem;font-weight:600}
@media (max-width: 1100px){
  .readiness-assessment-conversion-grid,
  .readiness-assessment-dual-panel,
  .readiness-assessment-bridge-card{grid-template-columns:1fr}
  .readiness-assessment-form-card{position:static}
  .readiness-assessment-aha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .readiness-assessment-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .readiness-assessment-step-grid,.readiness-assessment-link-grid,.readiness-assessment-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .readiness-assessment-conversion-grid{padding:24px 0 22px}
  .readiness-assessment-conversion-copy h1{max-width:12ch}
  .readiness-assessment-form-grid,
  .readiness-assessment-inline-metrics,
  .readiness-assessment-aha-grid,
  .readiness-assessment-kpi-grid,
  .readiness-assessment-step-grid,
  .readiness-assessment-link-grid,
  .readiness-assessment-proof-grid,
  .readiness-assessment-exec-grid{grid-template-columns:1fr}
  .readiness-assessment-section-head{display:block}
  .readiness-assessment-form-card,
  .readiness-assessment-summary-panel,
  .readiness-assessment-exec-panel,
  .readiness-assessment-band,
  .readiness-assessment-light-shell{padding:20px}
  .readiness-assessment-actions .btn,.readiness-assessment-bridge-card__actions .btn{width:100%;min-width:0}
}
