.assessment-section{
  background:
    radial-gradient(circle at 82% 18%,rgba(42,212,232,.1),transparent 28%),
    #07111f;
  color:#fff;
  overflow:hidden;
}
.assessment-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:40px;
  align-items:start;
}
.assessment-heading{max-width:none;margin:0}
.assessment-heading h2{max-width:none;color:#fff}
.assessment-heading .intro{margin-bottom:0;color:var(--fog)}
.assessment-shell{
  position:relative;
  width:100%;
  min-width:0;
  padding:clamp(22px,3vw,36px);
  border:1px solid rgba(42,212,232,.2);
  border-radius:24px;
  background:rgba(12,24,40,.94);
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.assessment-shell [hidden]{display:none!important}
.assessment-start{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:16px 22px;
  align-items:center;
}
.assessment-start-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:var(--cyan);
  background:var(--cyan-dim);
  border:1px solid rgba(42,212,232,.2);
}
.assessment-start-icon iconify-icon{font-size:2rem}
.assessment-start h3,.assessment-contact h3,.assessment-result h3{max-width:22ch;margin-bottom:10px;color:#fff;font-size:clamp(1.35rem,2.4vw,1.85rem)}
.assessment-start p,.assessment-contact-head p{max-width:none;margin:0;color:var(--fog)}
.assessment-start .button{margin:0;justify-self:end;align-self:center}
.assessment-label{
  margin:0 0 8px!important;
  color:var(--cyan)!important;
  font-size:.73rem!important;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.assessment-progress{margin-bottom:22px}
.assessment-progress-copy{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;color:var(--fog);font-size:.84rem;font-weight:700}
.assessment-progress-track{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
.assessment-progress-track span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--cyan));transition:width .3s ease}
.assessment-question{
  display:block;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.assessment-question legend{max-width:none;margin-bottom:20px;color:#fff;font-size:clamp(1.25rem,2.3vw,1.7rem);font-weight:800;line-height:1.2;letter-spacing:-.03em}
.assessment-options{display:grid;grid-template-columns:1fr;gap:10px}
.assessment-options label{display:block;cursor:pointer}
.assessment-options input{position:absolute;opacity:0;pointer-events:none}
.assessment-options span{
  position:relative;
  display:flex;
  align-items:center;
  min-height:50px;
  padding:12px 16px 12px 48px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:#dce7ec;
  font-size:.95rem;
  line-height:1.4;
  transition:border-color .2s,background .2s,transform .2s;
}
.assessment-options span::before{
  content:"";
  position:absolute;
  left:17px;
  width:16px;
  height:16px;
  border:2px solid #718796;
  border-radius:50%;
  box-shadow:inset 0 0 0 4px transparent;
}
.assessment-options label:hover span{transform:translateX(3px);border-color:rgba(42,212,232,.38);background:rgba(42,212,232,.06)}
.assessment-options input:checked+span{border-color:var(--cyan);background:rgba(42,212,232,.1);color:#fff}
.assessment-options input:checked+span::before{border-color:var(--cyan);background:var(--cyan);box-shadow:inset 0 0 0 4px var(--panel)}
.assessment-options input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:3px}
.assessment-option-unknown span{color:var(--fog);border-style:dashed}
.assessment-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.assessment-back{color:#dce7ec;background:transparent;border-color:rgba(255,255,255,.2)}
.assessment-back:hover{color:#fff;border-color:rgba(255,255,255,.45);transform:translateY(-2px)}
.assessment-error{margin:16px 0 0;color:#ffbd93;font-size:.9rem;font-weight:600}
.assessment-contact-head{margin-bottom:22px}
.assessment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.assessment-fields label{display:grid;gap:7px;color:#dce7ec;font-size:.88rem;font-weight:700}
.assessment-fields input,.assessment-fields select{
  width:100%;
  min-height:48px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  outline:0;
  background:#0a1625;
  color:#fff;
  font:inherit;
}
.assessment-fields input:focus,.assessment-fields select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(42,212,232,.14)}
.assessment-fields input[aria-invalid="true"],.assessment-fields select[aria-invalid="true"]{border-color:#f49a67}
.assessment-consent{display:flex;gap:11px;align-items:flex-start;margin-top:16px;color:#dce7ec;font-size:.94rem;cursor:pointer}
.assessment-consent input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--cyan);flex:0 0 auto}
.assessment-privacy{max-width:65ch;margin:14px 0 0;color:var(--fog);font-size:.82rem}
.assessment-privacy a{color:var(--cyan)}
.assessment-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.assessment-submit-loading{pointer-events:none;opacity:.72}
.assessment-result-head{margin-bottom:22px}
.assessment-priorities{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.assessment-priority{padding:22px;border:1px solid rgba(42,212,232,.17);border-radius:16px;background:rgba(42,212,232,.055)}
.assessment-priority-number{display:block;margin-bottom:10px;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.assessment-priority h4{margin:0 0 10px;color:#fff;font-size:1.08rem;line-height:1.3}
.assessment-priority p{margin:0;color:var(--fog);font-size:.93rem;line-height:1.55}
.assessment-priority-empty{grid-column:1/-1}
.assessment-note{margin:18px 0 0;color:var(--fog);font-size:.84rem;font-style:italic}
.assessment-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

@media(max-width:900px){
  .assessment-layout,.assessment-start{grid-template-columns:1fr}
  .assessment-heading{margin-bottom:4px}
  .assessment-start-icon{width:58px;height:58px;border-radius:16px}
  .assessment-start .button{justify-self:start}
  .assessment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assessment-priorities{grid-template-columns:1fr}
}
@media(max-width:600px){
  .assessment-fields{grid-template-columns:1fr}
}
@media(max-width:480px){
  .assessment-shell{padding:22px 18px;border-radius:20px}
  .assessment-options span{min-height:52px;padding:12px 13px 12px 43px;font-size:.92rem}
  .assessment-options span::before{left:14px}
  .assessment-nav,.assessment-result-actions{flex-direction:column-reverse}
  .assessment-nav .button,.assessment-result-actions .button{width:100%;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .assessment-progress-track span,.assessment-options span{transition:none}
}
