.assessment-wrap{max-width:860px;margin:0 auto;position:relative;z-index:2;min-height:60vh}.assessment-wrap .page-header{padding-top:clamp(80px,12vh,160px);padding-bottom:clamp(40px,6vh,60px);text-align:left}.assessment-progress{display:flex;gap:.5rem;margin-bottom:clamp(40px,8vh,60px)}.assessment-progress-dot{height:4px;flex:1;border-radius:2px;background:var(--border-subtle);transition:background .4s var(--ease)}.assessment-progress-dot.active{background:var(--accent-orange)}.assessment-progress-dot.complete{background:var(--accent-teal)}.assessment-question{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateX(60px);transition:opacity .45s var(--ease),transform .45s var(--ease);pointer-events:none}.assessment-question:focus{outline:none}.assessment-question.active{position:relative;opacity:1;transform:none;pointer-events:auto}.assessment-q-label{font-size:.85rem;font-weight:600;color:var(--accent-orange);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.assessment-q-text{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;line-height:1.3;color:var(--text-primary);margin-bottom:.75rem}.assessment-q-hint{font-size:.9rem;color:var(--text-muted);margin-bottom:clamp(1.5rem,3vh,2.5rem)}.assessment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.assessment-option{background:rgba(255,255,255,.025);border:1px solid var(--border-subtle);border-radius:12px;padding:1.2rem 1.5rem;cursor:pointer;transition:all .3s var(--ease);font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--text-secondary);text-align:left;line-height:1.4}.assessment-option:hover{border-color:var(--border-light);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.2)}.assessment-option:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.assessment-option.selected{border-color:var(--accent-orange);background:rgba(249,115,22,8%);color:var(--text-primary);box-shadow:0 0 20px rgba(249,115,22,.12)}@keyframes optionShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.assessment-option-shake{animation:optionShake .4s var(--ease)}.assessment-counter{font-size:.85rem;color:var(--text-muted);margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between}.assessment-counter-num{color:var(--accent-orange);font-weight:600}.assessment-max-msg{font-size:.85rem;color:var(--accent-orange);margin-top:.75rem;animation:fadeInOut 2s var(--ease)forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}100%{opacity:0}}.assessment-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.assessment-back{background:0 0;border:none;color:var(--text-muted);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:color .3s;padding:.5rem 0;display:flex;align-items:center;gap:.4rem}.assessment-back:hover{color:var(--text-primary)}.assessment-back:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.assessment-back svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.assessment-continue{margin-left:auto}.assessment-results{padding-top:clamp(20px,4vh,40px)}.assessment-results-intro{margin-bottom:clamp(2rem,4vh,3rem)}.assessment-results-intro h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;margin-bottom:1rem;line-height:1.25}.assessment-results-intro p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7}.assessment-results-intro .personalised-context{font-size:.95rem;color:var(--text-muted);margin-top:.75rem;padding:1rem 1.25rem;background:rgba(255,255,255,2%);border-left:3px solid var(--accent-orange);border-radius:0 8px 8px 0}.assessment-cards{display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2rem)}.assessment-card{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;position:relative;overflow:hidden;transition:all .4s var(--ease);will-change:transform}.assessment-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:16px 16px 0 0}.assessment-card.colour-orange::before{background:var(--accent-orange)}.assessment-card.colour-teal::before{background:var(--accent-teal)}.assessment-card.colour-blue::before{background:var(--accent-blue)}.assessment-card.colour-purple::before{background:var(--accent-purple)}.assessment-card::after{content:'';position:absolute;inset:0;border-radius:16px;opacity:0;background:radial-gradient(circle at 30% 30%,rgba(249,115,22,.1),transparent 70%);transition:opacity .4s var(--ease);pointer-events:none}.assessment-card:hover{transform:translateY(-4px);border-color:rgba(249,115,22,.2);box-shadow:0 12px 40px rgba(249,115,22,8%)}.assessment-card:hover::after{opacity:1}.assessment-card-rank{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.assessment-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.assessment-card-why{font-size:.85rem;color:var(--accent-teal);font-weight:500;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.4rem;line-height:1.5}.assessment-card-why svg{width:14px;height:14px;stroke:var(--accent-teal);stroke-width:2;fill:none;flex-shrink:0;margin-top:2px}.assessment-card-desc{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.25rem}.assessment-card-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.25rem}.assessment-metric-inline{display:flex;align-items:center;gap:.5rem}.assessment-metric-icon-inline svg{width:18px;height:18px;stroke:var(--accent-orange);stroke-width:2;fill:none;display:block}.assessment-metric-value-inline{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--accent-orange)}.assessment-metric-label-inline{font-size:.9rem;color:var(--text-muted)}.assessment-readiness{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.3rem .75rem;border-radius:20px;letter-spacing:.02em}.assessment-readiness.quick-win{background:rgba(20,184,166,.1);color:var(--accent-teal);border:1px solid rgba(20,184,166,.2)}.assessment-readiness.builds-on{background:rgba(59,130,246,.1);color:var(--accent-blue);border:1px solid rgba(59,130,246,.2)}.assessment-readiness.optimise{background:rgba(168,85,247,.1);color:var(--accent-purple);border:1px solid rgba(168,85,247,.2)}.assessment-card-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.assessment-card-tools-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;width:100%;margin-bottom:.25rem}.tool-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;padding:.25rem .65rem;border-radius:6px;background:rgba(255,255,255,4%);border:1px solid var(--border-subtle);color:var(--text-secondary)}.tool-badge svg{width:12px;height:12px;stroke:var(--accent-teal);stroke-width:2;fill:none}.assessment-card-toggle{display:flex;align-items:center;gap:.5rem;background:0 0;border:none;border-top:1px solid var(--border-subtle);padding:1rem 0 0;width:100%;text-align:left;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .3s}.assessment-card-toggle:hover{color:var(--text-primary)}.assessment-card-toggle:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.assessment-card-toggle svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;transition:transform .4s var(--ease)}.assessment-card-toggle.open svg{transform:rotate(180deg)}.assessment-card-how-content{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.assessment-card-how{font-size:.95rem;color:var(--text-secondary);line-height:1.7;padding-top:1rem;margin:0}.assessment-total{margin-top:clamp(2rem,4vh,3rem);background:rgba(249,115,22,6%);border:1px solid rgba(249,115,22,.15);border-radius:16px;padding:2rem;text-align:center}.assessment-total-label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.assessment-total-values{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.assessment-total-stat{text-align:center}.assessment-total-num{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;color:var(--accent-orange)}.assessment-total-unit{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.assessment-cta{margin-top:clamp(3rem,6vh,5rem);text-align:center;padding-bottom:clamp(2rem,4vh,3rem)}.assessment-cta h2{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;margin-bottom:1rem;line-height:1.25}.assessment-cta>h2+p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;max-width:560px;margin:0 auto 2rem}.assessment-email-form{max-width:500px;margin:0 auto}.assessment-form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.assessment-form-row input{flex:1;background:rgba(255,255,255,4%);border:1px solid var(--border-subtle);border-radius:10px;padding:.9rem 1.2rem;font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);transition:border-color .3s,box-shadow .3s}.assessment-form-row input::placeholder{color:var(--text-muted)}.assessment-form-row input:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 12px rgba(249,115,22,.15)}.assessment-form-submit{text-align:center}.assessment-cta-fine{font-size:.95rem;color:var(--text-muted);margin-top:2.5rem;text-align:center}.assessment-form-success{padding:2rem;text-align:center}.assessment-form-success p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7}.assessment-form-success strong{color:var(--text-primary)}.assessment-form-success .success-icon{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;background:rgba(20,184,166,.12);display:flex;align-items:center;justify-content:center}.assessment-form-success .success-icon svg{width:24px;height:24px;stroke:var(--accent-teal);stroke-width:2;fill:none}.assessment-restart{display:inline-flex;align-items:center;gap:.5rem;background:0 0;border:1px solid var(--border-subtle);border-radius:10px;padding:.6rem 1.2rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all .3s var(--ease);margin-top:2rem;margin-bottom:clamp(3rem,6vh,5rem)}.assessment-restart:hover{border-color:var(--border-light);color:var(--text-primary)}.assessment-restart svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}@media(max-width:600px){.assessment-options{grid-template-columns:1fr}.assessment-form-row{flex-direction:column}.assessment-card-meta{flex-direction:column;align-items:flex-start}}@media(max-width:500px){.assessment-card{padding:1.5rem}.assessment-total-values{gap:2rem}}@media(max-width:768px){.assessment-option{padding:1rem 1.2rem;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.assessment-question{transition:none}.assessment-option{transition:none}.assessment-option-shake{animation:none}.assessment-card-how-content{transition:none}}